ETH Price: $2,044.00 (+5.82%)
 
Transaction Hash
Method
Block
From
To
Sweep116920782021-01-20 11:42:561519 days ago1611142976IN
0xc205AAF3...7ca4079bA
0 ETH0.00895171129.36000192
Sweep116895332021-01-20 2:18:591519 days ago1611109139IN
0xc205AAF3...7ca4079bA
0 ETH0.0049632468.4
Sweep116892252021-01-20 1:11:451519 days ago1611105105IN
0xc205AAF3...7ca4079bA
0 ETH0.0048503670.092
Sweep116869092021-01-19 16:44:261520 days ago1611074666IN
0xc205AAF3...7ca4079bA
0 ETH0.0103818150
Sweep116868142021-01-19 16:24:071520 days ago1611073447IN
0xc205AAF3...7ca4079bA
0 ETH0.01054669152.40888
Sweep116855302021-01-19 11:42:571520 days ago1611056577IN
0xc205AAF3...7ca4079bA
0 ETH0.00765047110.556
Sweep116846222021-01-19 8:22:231520 days ago1611044543IN
0xc205AAF3...7ca4079bA
0 ETH0.0068923299.6
Sweep116839752021-01-19 5:56:261520 days ago1611035786IN
0xc205AAF3...7ca4079bA
0 ETH0.0035713351.60000175
Sweep116474922021-01-13 15:35:001526 days ago1610552100IN
0xc205AAF3...7ca4079bA
0 ETH0.004359663
Sweep116121822021-01-08 5:43:141531 days ago1610084594IN
0xc205AAF3...7ca4079bA
0 ETH0.0063940892.4
Sweep115980162021-01-06 1:15:531533 days ago1609895753IN
0xc205AAF3...7ca4079bA
0 ETH0.00895734123.444
Sweep115133892020-12-24 1:41:071546 days ago1608774067IN
0xc205AAF3...7ca4079bA
0 ETH0.00921744133.2
Sweep114936862020-12-21 1:14:371549 days ago1608513277IN
0xc205AAF3...7ca4079bA
0 ETH0.0058426980.52
Sweep114779252020-12-18 15:16:561552 days ago1608304616IN
0xc205AAF3...7ca4079bA
0 ETH0.0060962184
Sweep114050412020-12-07 10:09:511563 days ago1607335791IN
0xc205AAF3...7ca4079bA
0 ETH0.003395946.80000175
Sweep113686652020-12-01 19:54:391569 days ago1606852479IN
0xc205AAF3...7ca4079bA
0 ETH0.0020763630
Sweep113656362020-12-01 8:50:071569 days ago1606812607IN
0xc205AAF3...7ca4079bA
0 ETH0.0041308259.69400035
Sweep113437642020-11-28 0:34:411572 days ago1606523681IN
0xc205AAF3...7ca4079bA
0 ETH0.00207630
Sweep113308272020-11-26 0:43:261574 days ago1606351406IN
0xc205AAF3...7ca4079bA
0 ETH0.0048071969.46806846
Sweep113191392020-11-24 5:32:371576 days ago1606195957IN
0xc205AAF3...7ca4079bA
0 ETH0.003321648
Sweep112657042020-11-16 0:33:561584 days ago1605486836IN
0xc205AAF3...7ca4079bA
0 ETH0.0022420832.4
Sweep112485822020-11-13 9:35:401587 days ago1605260140IN
0xc205AAF3...7ca4079bA
0 ETH0.0032968558.80000175
Sweep111824462020-11-03 6:03:051597 days ago1604383385IN
0xc205AAF3...7ca4079bA
0 ETH0.0034876850.4
Sweep111763212020-11-02 7:35:141598 days ago1604302514IN
0xc205AAF3...7ca4079bA
0 ETH0.0032217544.40000175
Sweep111435172020-10-28 6:34:181603 days ago1603866858IN
0xc205AAF3...7ca4079bA
0 ETH0.0016817130
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
-103319042020-06-25 1:02:581728 days ago1593046978
0xc205AAF3...7ca4079bA
19.997 ETH
-100713172020-05-15 14:34:421769 days ago1589553282
0xc205AAF3...7ca4079bA
19.997 ETH
-97393252020-03-25 8:11:471820 days ago1585123907
0xc205AAF3...7ca4079bA
50 ETH
-94733652020-02-13 7:44:211861 days ago1581579861
0xc205AAF3...7ca4079bA
12.997 ETH
-89838682019-11-23 2:18:471943 days ago1574475527
0xc205AAF3...7ca4079bA
29.99 ETH
-86183242019-09-25 13:19:352002 days ago1569417575
0xc205AAF3...7ca4079bA
40 ETH
-86150232019-09-25 0:45:472002 days ago1569372347
0xc205AAF3...7ca4079bA
40 ETH
-85337982019-09-12 8:17:342015 days ago1568276254
0xc205AAF3...7ca4079bA
24.58618919 ETH
-85337802019-09-12 8:13:572015 days ago1568276037
0xc205AAF3...7ca4079bA
24.58618919 ETH
-81539132019-07-15 6:13:382074 days ago1563171218
0xc205AAF3...7ca4079bA
29.995 ETH
-79859642019-06-19 2:08:162100 days ago1560910096
0xc205AAF3...7ca4079bA
29.99 ETH
-77811302019-05-18 1:10:362132 days ago1558141836
0xc205AAF3...7ca4079bA
50 ETH
-77570532019-05-14 7:03:592136 days ago1557817439
0xc205AAF3...7ca4079bA
79.9572 ETH
-76725472019-05-01 2:34:382149 days ago1556678078
0xc205AAF3...7ca4079bA
49.99 ETH
-76336262019-04-25 1:26:582155 days ago1556155618
0xc205AAF3...7ca4079bA
13.55 ETH
-75437782019-04-11 1:13:472169 days ago1554945227
0xc205AAF3...7ca4079bA
29.99 ETH
-74990412019-04-04 2:28:262176 days ago1554344906
0xc205AAF3...7ca4079bA
36.01 ETH
-73416172019-03-10 13:18:052201 days ago1552223885
0xc205AAF3...7ca4079bA
59.995 ETH
-72999782019-03-04 1:17:062207 days ago1551662226
0xc205AAF3...7ca4079bA
50 ETH
-72511032019-02-22 1:25:372217 days ago1550798737
0xc205AAF3...7ca4079bA
39.99 ETH
-72467312019-02-21 0:48:022218 days ago1550710082
0xc205AAF3...7ca4079bA
49.995 ETH
-70711082019-01-15 15:35:442255 days ago1547566544
0xc205AAF3...7ca4079bA
69.99 ETH
-69773512018-12-30 2:13:142271 days ago1546135994
0xc205AAF3...7ca4079bA
99.99042 ETH
-69711662018-12-29 1:18:332272 days ago1546046313
0xc205AAF3...7ca4079bA
79.99 ETH
-69564092018-12-26 13:33:032275 days ago1545831183
0xc205AAF3...7ca4079bA
60 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

API
[{"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.