ETH Price: $3,286.23 (-4.33%)

Contract

0xDFAfcD7a6F52872B6dD5BC89b4893B9B6DbCb9EC
 

Overview

ETH Balance

0.000000006208359597 ETH

Eth Value

Less Than $0.01 (@ $3,286.23/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep155405782022-09-15 17:28:35856 days ago1663262915IN
0xDFAfcD7a...B6DbCb9EC
0 ETH0.0016975530
Transfer155405582022-09-15 17:24:35856 days ago1663262675IN
0xDFAfcD7a...B6DbCb9EC
0.08278332 ETH0.0003945718.74376545
Sweep149612772022-06-14 10:33:05949 days ago1655202785IN
0xDFAfcD7a...B6DbCb9EC
0 ETH0.0031109754.97882895
Transfer149612602022-06-14 10:27:41949 days ago1655202461IN
0xDFAfcD7a...B6DbCb9EC
0.09942402 ETH0.0009203343.71939078
Sweep145792842022-04-13 20:30:381010 days ago1649881838IN
0xDFAfcD7a...B6DbCb9EC
0 ETH0.002800149.48490417
Transfer145792682022-04-13 20:26:211010 days ago1649881581IN
0xDFAfcD7a...B6DbCb9EC
0.09923911 ETH0.0007617636.18673472
Sweep143156272022-03-03 18:22:051052 days ago1646331725IN
0xDFAfcD7a...B6DbCb9EC
0 ETH0.00724613128.0574905
Transfer143156102022-03-03 18:15:541052 days ago1646331354IN
0xDFAfcD7a...B6DbCb9EC
0.09860505 ETH0.0015031271.40396841
Sweep140730712022-01-25 6:09:101089 days ago1643090950IN
0xDFAfcD7a...B6DbCb9EC
0 ETH0.0052531392.83625358
Transfer140730542022-01-25 6:05:511089 days ago1643090751IN
0xDFAfcD7a...B6DbCb9EC
0.09810461 ETH0.0020589797.80869019
Sweep138545422021-12-22 10:46:191123 days ago1640169979IN
0xDFAfcD7a...B6DbCb9EC
0 ETH0.002458743.45149622
Transfer138545212021-12-22 10:41:071123 days ago1640169667IN
0xDFAfcD7a...B6DbCb9EC
0.09920389 ETH0.0007449135.38641478
Sweep136385882021-11-18 9:43:161157 days ago1637228596IN
0xDFAfcD7a...B6DbCb9EC
0 ETH0.00652881115.38062431
Transfer136385672021-11-18 9:38:121157 days ago1637228292IN
0xDFAfcD7a...B6DbCb9EC
0.09825294 ETH0.0014848570.53627872
Sweep134464652021-10-19 5:57:371187 days ago1634623057IN
0xDFAfcD7a...B6DbCb9EC
0 ETH0.0037764766.73982797
Transfer134464452021-10-19 5:52:331187 days ago1634622753IN
0xDFAfcD7a...B6DbCb9EC
0.09857413 ETH0.0012226958.08273519
Sweep133012652021-09-26 12:04:021210 days ago1632657842IN
0xDFAfcD7a...B6DbCb9EC
0 ETH0.0026152646.21829125
Transfer133012412021-09-26 11:59:581210 days ago1632657598IN
0xDFAfcD7a...B6DbCb9EC
0.09907193 ETH0.0010246748.676006
Sweep131485112021-09-02 20:42:511233 days ago1630615371IN
0xDFAfcD7a...B6DbCb9EC
0 ETH0.00823698145.56835382
Transfer131484942021-09-02 20:39:151233 days ago1630615155IN
0xDFAfcD7a...B6DbCb9EC
0.1578107 ETH0.00257877122.50138933
Sweep130242572021-08-14 16:03:501253 days ago1628957030IN
0xDFAfcD7a...B6DbCb9EC
0 ETH0.0027461248.53102719
Transfer130242422021-08-14 16:00:261253 days ago1628956826IN
0xDFAfcD7a...B6DbCb9EC
0.09918383 ETH0.0008310339.47700148
Sweep129554272021-08-04 0:06:221263 days ago1628035582IN
0xDFAfcD7a...B6DbCb9EC
0 ETH0.0018109732.0045
Transfer129554122021-08-04 0:03:301263 days ago1628035410IN
0xDFAfcD7a...B6DbCb9EC
0.10004262 ETH0.000021051
Sweep128353082021-07-16 2:38:031282 days ago1626403083IN
0xDFAfcD7a...B6DbCb9EC
0 ETH0.0022124739.10000167
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
155405782022-09-15 17:28:35856 days ago1663262915
0xDFAfcD7a...B6DbCb9EC
0.08278332 ETH
149612772022-06-14 10:33:05949 days ago1655202785
0xDFAfcD7a...B6DbCb9EC
0.09942402 ETH
145792842022-04-13 20:30:381010 days ago1649881838
0xDFAfcD7a...B6DbCb9EC
0.09923912 ETH
143156272022-03-03 18:22:051052 days ago1646331725
0xDFAfcD7a...B6DbCb9EC
0.09860506 ETH
140730712022-01-25 6:09:101089 days ago1643090950
0xDFAfcD7a...B6DbCb9EC
0.09810461 ETH
138545422021-12-22 10:46:191123 days ago1640169979
0xDFAfcD7a...B6DbCb9EC
0.09920389 ETH
136385882021-11-18 9:43:161157 days ago1637228596
0xDFAfcD7a...B6DbCb9EC
0.09825295 ETH
134464652021-10-19 5:57:371187 days ago1634623057
0xDFAfcD7a...B6DbCb9EC
0.09857413 ETH
133012652021-09-26 12:04:021210 days ago1632657842
0xDFAfcD7a...B6DbCb9EC
0.09907193 ETH
131485112021-09-02 20:42:511233 days ago1630615371
0xDFAfcD7a...B6DbCb9EC
0.15781071 ETH
130242572021-08-14 16:03:501253 days ago1628957030
0xDFAfcD7a...B6DbCb9EC
0.09918383 ETH
129554272021-08-04 0:06:221263 days ago1628035582
0xDFAfcD7a...B6DbCb9EC
0.10004263 ETH
128353082021-07-16 2:38:031282 days ago1626403083
0xDFAfcD7a...B6DbCb9EC
0.10000075 ETH
127670812021-07-05 11:00:521293 days ago1625482852
0xDFAfcD7a...B6DbCb9EC
0.10006847 ETH
127100102021-06-26 13:47:511302 days ago1624715271
0xDFAfcD7a...B6DbCb9EC
0.10000943 ETH
126499272021-06-17 5:00:011311 days ago1623906001
0xDFAfcD7a...B6DbCb9EC
0.10006138 ETH
125822102021-06-06 17:14:541322 days ago1622999694
0xDFAfcD7a...B6DbCb9EC
0.10006894 ETH
125167742021-05-27 14:02:531332 days ago1622124173
0xDFAfcD7a...B6DbCb9EC
0.08403828 ETH
124716932021-05-20 13:56:211339 days ago1621518981
0xDFAfcD7a...B6DbCb9EC
0.10010815 ETH
124306432021-05-14 5:28:191345 days ago1620970099
0xDFAfcD7a...B6DbCb9EC
0.10009622 ETH
123989862021-05-09 8:06:001350 days ago1620547560
0xDFAfcD7a...B6DbCb9EC
0.09366699 ETH
123535052021-05-02 7:44:521357 days ago1619941492
0xDFAfcD7a...B6DbCb9EC
0.08862094 ETH
123081212021-04-25 7:37:261364 days ago1619336246
0xDFAfcD7a...B6DbCb9EC
0.10002005 ETH
122735662021-04-19 23:50:371369 days ago1618876237
0xDFAfcD7a...B6DbCb9EC
0.10019422 ETH
122379512021-04-14 11:33:241375 days ago1618400004
0xDFAfcD7a...B6DbCb9EC
0.10004752 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.