ETH Price: $2,514.12 (+1.84%)

Contract

0xa7dEdC72884DDD3e35ec239B9A8F00347BB82E11
 

Overview

ETH Balance

0.000000005308680499 ETH

Eth Value

Less Than $0.01 (@ $2,514.12/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep57533052018-06-08 12:30:272278 days ago1528461027IN
0xa7dEdC72...47BB82E11
0 ETH0.0024996550
Transfer57532882018-06-08 12:27:102278 days ago1528460830IN
0xa7dEdC72...47BB82E11
0.04560344 ETH0.000021051
Transfer57138472018-06-01 12:25:502285 days ago1527855950IN
0xa7dEdC72...47BB82E11
0.01015987 ETH0.000021051
Transfer56178402018-05-15 12:26:092302 days ago1526387169IN
0xa7dEdC72...47BB82E11
0.01310448 ETH0.000021051
Sweep55778592018-05-08 12:31:182309 days ago1525782678IN
0xa7dEdC72...47BB82E11
0 ETH0.0025028550
Transfer55778252018-05-08 12:23:232309 days ago1525782203IN
0xa7dEdC72...47BB82E11
0.10013826 ETH0.000021051
Sweep55631602018-05-05 23:39:352312 days ago1525563575IN
0xa7dEdC72...47BB82E11
0 ETH0.0025028550
Transfer55631272018-05-05 23:31:542312 days ago1525563114IN
0xa7dEdC72...47BB82E11
0.10005114 ETH0.000021051
Sweep55440542018-05-02 15:01:042315 days ago1525273264IN
0xa7dEdC72...47BB82E11
0 ETH0.0025028550
Transfer55440292018-05-02 14:55:502315 days ago1525272950IN
0xa7dEdC72...47BB82E11
0.20001068 ETH0.000021051
Sweep55155512018-04-27 15:38:572320 days ago1524843537IN
0xa7dEdC72...47BB82E11
0 ETH0.0025028550
Transfer55155352018-04-27 15:34:422320 days ago1524843282IN
0xa7dEdC72...47BB82E11
0.0818137 ETH0.000021051
Sweep54748882018-04-20 15:38:052327 days ago1524238685IN
0xa7dEdC72...47BB82E11
0 ETH0.0025028550
Transfer54748682018-04-20 15:32:512327 days ago1524238371IN
0xa7dEdC72...47BB82E11
0.08250038 ETH0.000021051
Sweep54435312018-04-15 6:32:042333 days ago1523773924IN
0xa7dEdC72...47BB82E11
0 ETH0.0025028550
Transfer54435062018-04-15 6:26:362333 days ago1523773596IN
0xa7dEdC72...47BB82E11
1.24 ETH0.0004631222
Transfer54339022018-04-13 15:33:562334 days ago1523633636IN
0xa7dEdC72...47BB82E11
0.01013491 ETH0.000021051
Sweep53488042018-03-30 12:10:182348 days ago1522411818IN
0xa7dEdC72...47BB82E11
0 ETH0.0025028550
Transfer53487702018-03-30 12:02:442348 days ago1522411364IN
0xa7dEdC72...47BB82E11
0.14956329 ETH0.000021051
Sweep53070692018-03-23 12:06:302355 days ago1521806790IN
0xa7dEdC72...47BB82E11
0 ETH0.0025028550
Transfer53070392018-03-23 11:59:502355 days ago1521806390IN
0xa7dEdC72...47BB82E11
0.10009757 ETH0.000021051
Sweep52687252018-03-17 1:28:312362 days ago1521250111IN
0xa7dEdC72...47BB82E11
0 ETH0.0025028550
Transfer52686792018-03-17 1:19:282362 days ago1521249568IN
0xa7dEdC72...47BB82E11
0.10000938 ETH0.000021051
Sweep52414262018-03-12 9:51:392366 days ago1520848299IN
0xa7dEdC72...47BB82E11
0 ETH0.0025028550
Transfer52413912018-03-12 9:44:132366 days ago1520847853IN
0xa7dEdC72...47BB82E11
0.10020103 ETH0.000021051
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
57533052018-06-08 12:30:272278 days ago1528461027
0xa7dEdC72...47BB82E11
0.06886781 ETH
55778592018-05-08 12:31:182309 days ago1525782678
0xa7dEdC72...47BB82E11
0.10013826 ETH
55631602018-05-05 23:39:352312 days ago1525563575
0xa7dEdC72...47BB82E11
0.10005115 ETH
55440542018-05-02 15:01:042315 days ago1525273264
0xa7dEdC72...47BB82E11
0.20001068 ETH
55155512018-04-27 15:38:572320 days ago1524843537
0xa7dEdC72...47BB82E11
0.0818137 ETH
54748882018-04-20 15:38:052327 days ago1524238685
0xa7dEdC72...47BB82E11
0.08250039 ETH
54435312018-04-15 6:32:042333 days ago1523773924
0xa7dEdC72...47BB82E11
1.25013491 ETH
53488042018-03-30 12:10:182348 days ago1522411818
0xa7dEdC72...47BB82E11
0.1495633 ETH
53070692018-03-23 12:06:302355 days ago1521806790
0xa7dEdC72...47BB82E11
0.10009757 ETH
52687252018-03-17 1:28:312362 days ago1521250111
0xa7dEdC72...47BB82E11
0.10000939 ETH
52414262018-03-12 9:51:392366 days ago1520848299
0xa7dEdC72...47BB82E11
0.10020103 ETH
52265732018-03-09 21:30:422369 days ago1520631042
0xa7dEdC72...47BB82E11
0.10007307 ETH
52114732018-03-07 7:54:292372 days ago1520409269
0xa7dEdC72...47BB82E11
0.10021738 ETH
51996632018-03-05 7:37:342374 days ago1520235454
0xa7dEdC72...47BB82E11
0.10023987 ETH
51876812018-03-03 7:06:442376 days ago1520060804
0xa7dEdC72...47BB82E11
0.10011864 ETH
51852832018-03-02 21:30:572376 days ago1520026257
0xa7dEdC72...47BB82E11
1.810949 ETH
51751242018-03-01 3:58:122378 days ago1519876692
0xa7dEdC72...47BB82E11
0.10003518 ETH
51503302018-02-24 22:34:022382 days ago1519511642
0xa7dEdC72...47BB82E11
0.12007321 ETH
46516042017-11-30 18:58:032468 days ago1512068283
0xa7dEdC72...47BB82E11
0.10021751 ETH
45952452017-11-21 15:20:072477 days ago1511277607
0xa7dEdC72...47BB82E11
0.10013369 ETH
45839562017-11-19 19:41:182479 days ago1511120478
0xa7dEdC72...47BB82E11
0.10044229 ETH
45744652017-11-18 7:16:252481 days ago1510989385
0xa7dEdC72...47BB82E11
0.10023759 ETH
45644612017-11-16 16:27:542482 days ago1510849674
0xa7dEdC72...47BB82E11
0.1005262 ETH
45552972017-11-15 4:55:172484 days ago1510721717
0xa7dEdC72...47BB82E11
0.10008183 ETH
45462362017-11-13 17:48:312485 days ago1510595311
0xa7dEdC72...47BB82E11
0.10038316 ETH
View All Internal Transactions
Loading...
Loading

Similar Match Source Code
This contract matches the deployed Bytecode of the Source Code for Contract 0xd1DD82d1...18D918504
The constructor portion of the code might be different and could alter the actual behaviour of the contract

Contract Name:
UserWallet

Compiler Version
v0.4.11+commit.68ef5810

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion
/**
 *Submitted for verification at Etherscan.io on 2017-08-15
*/

pragma solidity ^0.4.10;

// Copyright 2017 Bittrex

contract AbstractSweeper {
    function sweep(address token, uint amount) returns (bool);

    function () { throw; }

    Controller controller;

    function AbstractSweeper(address _controller) {
        controller = Controller(_controller);
    }

    modifier canSweep() {
        if (msg.sender != controller.authorizedCaller() && msg.sender != controller.owner()) throw;
        if (controller.halted()) throw;
        _;
    }
}

contract Token {
    function balanceOf(address a) returns (uint) {
        (a);
        return 0;
    }

    function transfer(address a, uint val) returns (bool) {
        (a);
        (val);
        return false;
    }
}

contract DefaultSweeper is AbstractSweeper {
    function DefaultSweeper(address controller)
             AbstractSweeper(controller) {}

    function sweep(address _token, uint _amount)
    canSweep
    returns (bool) {
        bool success = false;
        address destination = controller.destination();

        if (_token != address(0)) {
            Token token = Token(_token);
            uint amount = _amount;
            if (amount > token.balanceOf(this)) {
                return false;
            }

            success = token.transfer(destination, amount);
        }
        else {
            uint amountInWei = _amount;
            if (amountInWei > this.balance) {
                return false;
            }

            success = destination.send(amountInWei);
        }

        if (success) {
            controller.logSweep(this, destination, _token, _amount);
        }
        return success;
    }
}

contract UserWallet {
    AbstractSweeperList sweeperList;
    function UserWallet(address _sweeperlist) {
        sweeperList = AbstractSweeperList(_sweeperlist);
    }

    function () public payable { }

    function tokenFallback(address _from, uint _value, bytes _data) {
        (_from);
        (_value);
        (_data);
     }

    function sweep(address _token, uint _amount)
    returns (bool) {
        (_amount);
        return sweeperList.sweeperOf(_token).delegatecall(msg.data);
    }
}

contract AbstractSweeperList {
    function sweeperOf(address _token) returns (address);
}

contract Controller is AbstractSweeperList {
    address public owner;
    address public authorizedCaller;

    address public destination;

    bool public halted;

    event LogNewWallet(address receiver);
    event LogSweep(address indexed from, address indexed to, address indexed token, uint amount);
    
    modifier onlyOwner() {
        if (msg.sender != owner) throw; 
        _;
    }

    modifier onlyAuthorizedCaller() {
        if (msg.sender != authorizedCaller) throw; 
        _;
    }

    modifier onlyAdmins() {
        if (msg.sender != authorizedCaller && msg.sender != owner) throw; 
        _;
    }

    function Controller() 
    {
        owner = msg.sender;
        destination = msg.sender;
        authorizedCaller = msg.sender;
    }

    function changeAuthorizedCaller(address _newCaller) onlyOwner {
        authorizedCaller = _newCaller;
    }

    function changeDestination(address _dest) onlyOwner {
        destination = _dest;
    }

    function changeOwner(address _owner) onlyOwner {
        owner = _owner;
    }

    function makeWallet() onlyAdmins returns (address wallet)  {
        wallet = address(new UserWallet(this));
        LogNewWallet(wallet);
    }

    function halt() onlyAdmins {
        halted = true;
    }

    function start() onlyOwner {
        halted = false;
    }

    address public defaultSweeper = address(new DefaultSweeper(this));
    mapping (address => address) sweepers;

    function addSweeper(address _token, address _sweeper) onlyOwner {
        sweepers[_token] = _sweeper;
    }

    function sweeperOf(address _token) returns (address) {
        address sweeper = sweepers[_token];
        if (sweeper == 0) sweeper = defaultSweeper;
        return sweeper;
    }

    function logSweep(address from, address to, address token, uint amount) {
        LogSweep(from, to, token, amount);
    }
}

Contract Security Audit

Contract ABI

[{"constant":false,"inputs":[{"name":"_token","type":"address"},{"name":"_amount","type":"uint256"}],"name":"sweep","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_value","type":"uint256"},{"name":"_data","type":"bytes"}],"name":"tokenFallback","outputs":[],"payable":false,"type":"function"},{"inputs":[{"name":"_sweeperlist","type":"address"}],"payable":false,"type":"constructor"},{"payable":true,"type":"fallback"}]

Deployed Bytecode

0x606060405236156100495763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416636ea056a98114610052578063c0ee0b8a14610092575b6100505b5b565b005b341561005a57fe5b61007e73ffffffffffffffffffffffffffffffffffffffff60043516602435610104565b604080519115158252519081900360200190f35b341561009a57fe5b604080516020600460443581810135601f810184900484028501840190955284845261005094823573ffffffffffffffffffffffffffffffffffffffff169460248035956064949293919092019181908401838280828437509496506101ef95505050505050565b005b6000805460408051602090810184905281517f3c18d31800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff878116600483015292519290931692633c18d318926024808301939282900301818787803b151561017b57fe5b6102c65a03f1151561018957fe5b5050506040518051905073ffffffffffffffffffffffffffffffffffffffff1660003660006040516020015260405180838380828437820191505092505050602060405180830381856102c65a03f415156101e057fe5b50506040515190505b92915050565b5b5050505600a165627a7a723058204cdd69fdcf3cf6cbee9677fe380fa5f044048aa9e060ec5619a21ca5a5bd4cd10029

Swarm Source

bzzr://4cdd69fdcf3cf6cbee9677fe380fa5f044048aa9e060ec5619a21ca5a5bd4cd1

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.