ETH Price: $2,373.30 (+8.09%)

Contract

0x636b2B831Cc9A9f29B7190587F9dE673c4CEdb1C
 

Overview

ETH Balance

0.000000009240743345 ETH

Eth Value

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

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep134805542021-10-24 13:49:111226 days ago1635083351IN
0x636b2B83...3c4CEdb1C
0 ETH0.0042657763.34679457
Sweep105798112020-08-02 10:21:351674 days ago1596363695IN
0x636b2B83...3c4CEdb1C
0 ETH0.0051275790
Transfer105797872020-08-02 10:15:381674 days ago1596363338IN
0x636b2B83...3c4CEdb1C
10 ETH0.0021051100
Sweep103208222020-06-23 7:57:511714 days ago1592899071IN
0x636b2B83...3c4CEdb1C
0 ETH0.0034014757.00000185
Sweep73884082019-03-17 19:30:592177 days ago1552851059IN
0x636b2B83...3c4CEdb1C
0 ETH0.0025028550
Transfer73883882019-03-17 19:28:002177 days ago1552850880IN
0x636b2B83...3c4CEdb1C
30 ETH0.0004210220
Sweep73629212019-03-13 20:51:462181 days ago1552510306IN
0x636b2B83...3c4CEdb1C
0 ETH0.0024996550
Transfer73629062019-03-13 20:48:432181 days ago1552510123IN
0x636b2B83...3c4CEdb1C
9 ETH0.00008424
Sweep70491932019-01-11 17:45:402242 days ago1547228740IN
0x636b2B83...3c4CEdb1C
0 ETH0.0025028550
Transfer70491772019-01-11 17:39:172242 days ago1547228357IN
0x636b2B83...3c4CEdb1C
9.25347 ETH0.0006315330
Sweep70203832019-01-06 13:53:242248 days ago1546782804IN
0x636b2B83...3c4CEdb1C
0 ETH0.0024996550
Transfer70203672019-01-06 13:48:032248 days ago1546782483IN
0x636b2B83...3c4CEdb1C
0.2 ETH0.00004212
Sweep70201852019-01-06 12:56:152248 days ago1546779375IN
0x636b2B83...3c4CEdb1C
0 ETH0.0025028550
Transfer70201632019-01-06 12:50:372248 days ago1546779037IN
0x636b2B83...3c4CEdb1C
0.20553831 ETH0.00004212
Sweep70149492019-01-05 14:31:262248 days ago1546698686IN
0x636b2B83...3c4CEdb1C
0 ETH0.0025028550
Transfer70149332019-01-05 14:27:392248 days ago1546698459IN
0x636b2B83...3c4CEdb1C
0.55258282 ETH0.000105255
Sweep70139192019-01-05 10:14:422249 days ago1546683282IN
0x636b2B83...3c4CEdb1C
0 ETH0.0025028550
Transfer70139042019-01-05 10:11:132249 days ago1546683073IN
0x636b2B83...3c4CEdb1C
1.04253574 ETH0.00012636
Sweep70109472019-01-04 21:28:402249 days ago1546637320IN
0x636b2B83...3c4CEdb1C
0 ETH0.002342150
Sweep69984372019-01-02 16:05:002251 days ago1546445100IN
0x636b2B83...3c4CEdb1C
0 ETH0.002338950
Sweep69984252019-01-02 16:00:352251 days ago1546444835IN
0x636b2B83...3c4CEdb1C
0 ETH0.002332550
Sweep66548762018-11-06 15:45:492308 days ago1541519149IN
0x636b2B83...3c4CEdb1C
0 ETH0.0024996550
Transfer66548512018-11-06 15:40:272308 days ago1541518827IN
0x636b2B83...3c4CEdb1C
0.55 ETH0.0002315611
Sweep63293822018-09-14 9:26:222362 days ago1536917182IN
0x636b2B83...3c4CEdb1C
0 ETH0.0025028550
Transfer63293632018-09-14 9:22:002362 days ago1536916920IN
0x636b2B83...3c4CEdb1C
1 ETH0.000105255
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
105798112020-08-02 10:21:351674 days ago1596363695
0x636b2B83...3c4CEdb1C
10 ETH
73884082019-03-17 19:30:592177 days ago1552851059
0x636b2B83...3c4CEdb1C
30 ETH
73629212019-03-13 20:51:462181 days ago1552510306
0x636b2B83...3c4CEdb1C
9 ETH
70491932019-01-11 17:45:402242 days ago1547228740
0x636b2B83...3c4CEdb1C
9.25347 ETH
70203832019-01-06 13:53:242248 days ago1546782804
0x636b2B83...3c4CEdb1C
0.2 ETH
70201852019-01-06 12:56:152248 days ago1546779375
0x636b2B83...3c4CEdb1C
0.20553831 ETH
70149492019-01-05 14:31:262248 days ago1546698686
0x636b2B83...3c4CEdb1C
0.55258282 ETH
70139192019-01-05 10:14:422249 days ago1546683282
0x636b2B83...3c4CEdb1C
1.04253574 ETH
66548762018-11-06 15:45:492308 days ago1541519149
0x636b2B83...3c4CEdb1C
0.55 ETH
63293822018-09-14 9:26:222362 days ago1536917182
0x636b2B83...3c4CEdb1C
2.50546357 ETH
63180452018-09-12 12:19:062364 days ago1536754746
0x636b2B83...3c4CEdb1C
0.98 ETH
63180282018-09-12 12:16:062364 days ago1536754566
0x636b2B83...3c4CEdb1C
0.98 ETH
63169042018-09-12 7:54:142364 days ago1536738854
0x636b2B83...3c4CEdb1C
2 ETH
63168822018-09-12 7:48:112364 days ago1536738491
0x636b2B83...3c4CEdb1C
2 ETH
63117382018-09-11 11:13:562365 days ago1536664436
0x636b2B83...3c4CEdb1C
2.599853 ETH
61068802018-08-07 22:04:482399 days ago1533679488
0x636b2B83...3c4CEdb1C
10.6422 ETH
61067352018-08-07 21:33:092399 days ago1533677589
0x636b2B83...3c4CEdb1C
0.75156852 ETH
60860812018-08-04 9:42:342403 days ago1533375754
0x636b2B83...3c4CEdb1C
0.07397727 ETH
60201622018-07-24 6:28:122414 days ago1532413692
0x636b2B83...3c4CEdb1C
0.40141287 ETH
59801152018-07-17 10:41:332421 days ago1531824093
0x636b2B83...3c4CEdb1C
0.65199846 ETH
58736462018-06-29 7:29:212439 days ago1530257361
0x636b2B83...3c4CEdb1C
0.7732117 ETH
57887482018-06-14 18:02:052453 days ago1528999325
0x636b2B83...3c4CEdb1C
1.005 ETH
51492622018-02-24 18:15:442563 days ago1519496144
0x636b2B83...3c4CEdb1C
1.2 ETH
48796052018-01-09 11:17:522610 days ago1515496672
0x636b2B83...3c4CEdb1C
0.18986113 ETH
48550892018-01-04 22:47:202614 days ago1515106040
0x636b2B83...3c4CEdb1C
0.6 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.