ETH Price: $1,787.27 (+0.20%)

Contract

0x4C36F4cF0394e915798a3Bd30A91c0dD7B1a2b8d
 

Overview

ETH Balance

0.000000008517049016 ETH

Eth Value

Less Than $0.01 (@ $1,787.27/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep123796062021-05-06 8:16:181429 days ago1620288978IN
0x4C36F4cF...D7B1a2b8d
0 ETH0.002863250.6
Transfer123795872021-05-06 8:13:221429 days ago1620288802IN
0x4C36F4cF...D7B1a2b8d
0.04883439 ETH0.0006336330.1
Transfer123079442021-04-25 6:57:591440 days ago1619333879IN
0x4C36F4cF...D7B1a2b8d
0.04894219 ETH0.0006336330.1
Sweep122540432021-04-16 23:14:341448 days ago1618614874IN
0x4C36F4cF...D7B1a2b8d
0 ETH0.00891496157.55
Transfer122540262021-04-16 23:09:491448 days ago1618614589IN
0x4C36F4cF...D7B1a2b8d
0.04881262 ETH0.0006336330.1
Transfer122036202021-04-09 4:57:191456 days ago1617944239IN
0x4C36F4cF...D7B1a2b8d
0.0489343 ETH0.0006336330.1
Sweep121523902021-04-01 7:55:141464 days ago1617263714IN
0x4C36F4cF...D7B1a2b8d
0 ETH0.01090692191.4
Transfer121523672021-04-01 7:49:321464 days ago1617263372IN
0x4C36F4cF...D7B1a2b8d
0.04891786 ETH0.0006336330.1
Transfer121029552021-03-24 17:32:371471 days ago1616607157IN
0x4C36F4cF...D7B1a2b8d
0.04889135 ETH0.0006336330.1
Sweep120555212021-03-17 10:00:291479 days ago1615975229IN
0x4C36F4cF...D7B1a2b8d
0 ETH0.01053082184.8
Transfer120554982021-03-17 9:55:371479 days ago1615974937IN
0x4C36F4cF...D7B1a2b8d
0.04896802 ETH0.0006336330.1
Transfer120118652021-03-10 16:25:551485 days ago1615393555IN
0x4C36F4cF...D7B1a2b8d
0.0490281 ETH0.0006336330.1
Sweep99041212020-04-19 17:06:381810 days ago1587315998IN
0x4C36F4cF...D7B1a2b8d
0 ETH0.0012536722
Transfer99040982020-04-19 17:01:391810 days ago1587315699IN
0x4C36F4cF...D7B1a2b8d
0.12686026 ETH0.0004210220
Transfer99040372020-04-19 16:47:421810 days ago1587314862IN
0x4C36F4cF...D7B1a2b8d
0.12686026 ETH0.0000844
Sweep93856102020-01-30 20:05:361890 days ago1580414736IN
0x4C36F4cF...D7B1a2b8d
0 ETH0.001253422
Transfer93855892020-01-30 19:59:461890 days ago1580414386IN
0x4C36F4cF...D7B1a2b8d
0.05004797 ETH0.0003157615
Sweep93383742020-01-23 14:06:451897 days ago1579788405IN
0x4C36F4cF...D7B1a2b8d
0 ETH0.001253422
Transfer93383602020-01-23 14:01:451897 days ago1579788105IN
0x4C36F4cF...D7B1a2b8d
0.05005795 ETH0.0003157615
Sweep92920502020-01-16 11:47:511905 days ago1579175271IN
0x4C36F4cF...D7B1a2b8d
0 ETH0.001253422
Transfer92920312020-01-16 11:43:381905 days ago1579175018IN
0x4C36F4cF...D7B1a2b8d
0.05005268 ETH0.0003157615
Sweep92471092020-01-09 14:49:471911 days ago1578581387IN
0x4C36F4cF...D7B1a2b8d
0 ETH0.001253422
Transfer92470922020-01-09 14:45:031911 days ago1578581103IN
0x4C36F4cF...D7B1a2b8d
0.05011045 ETH0.0003157615
Sweep92033982020-01-02 22:03:001918 days ago1578002580IN
0x4C36F4cF...D7B1a2b8d
0 ETH0.001253422
Transfer92033702020-01-02 21:58:151918 days ago1578002295IN
0x4C36F4cF...D7B1a2b8d
0.0500403 ETH0.0003157615
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
-123796062021-05-06 8:16:181429 days ago1620288978
0x4C36F4cF...D7B1a2b8d
0.09777659 ETH
-122540432021-04-16 23:14:341448 days ago1618614874
0x4C36F4cF...D7B1a2b8d
0.09774694 ETH
-121523902021-04-01 7:55:141464 days ago1617263714
0x4C36F4cF...D7B1a2b8d
0.09780922 ETH
-120555212021-03-17 10:00:291479 days ago1615975229
0x4C36F4cF...D7B1a2b8d
0.09799612 ETH
-99041212020-04-19 17:06:381810 days ago1587315998
0x4C36F4cF...D7B1a2b8d
0.12686026 ETH
-93856102020-01-30 20:05:361890 days ago1580414736
0x4C36F4cF...D7B1a2b8d
0.05004798 ETH
-93383742020-01-23 14:06:451897 days ago1579788405
0x4C36F4cF...D7B1a2b8d
0.05005795 ETH
-92920502020-01-16 11:47:511905 days ago1579175271
0x4C36F4cF...D7B1a2b8d
0.05005269 ETH
-92471092020-01-09 14:49:471911 days ago1578581387
0x4C36F4cF...D7B1a2b8d
0.05011046 ETH
-92033982020-01-02 22:03:001918 days ago1578002580
0x4C36F4cF...D7B1a2b8d
0.0500403 ETH
-91633132019-12-26 0:49:111926 days ago1577321351
0x4C36F4cF...D7B1a2b8d
0.05000529 ETH
-91285722019-12-19 2:36:251933 days ago1576722985
0x4C36F4cF...D7B1a2b8d
0.05005841 ETH
-90911672019-12-11 22:51:281940 days ago1576104688
0x4C36F4cF...D7B1a2b8d
0.05004157 ETH
-90545522019-12-05 10:56:401947 days ago1575543400
0x4C36F4cF...D7B1a2b8d
0.05002316 ETH
-90186162019-11-29 1:44:501953 days ago1574991890
0x4C36F4cF...D7B1a2b8d
0.05001253 ETH
-89659172019-11-20 2:35:091962 days ago1574217309
0x4C36F4cF...D7B1a2b8d
0.05000304 ETH
-89269002019-11-13 14:20:071968 days ago1573654807
0x4C36F4cF...D7B1a2b8d
0.0500928 ETH
-88871582019-11-07 1:17:111975 days ago1573089431
0x4C36F4cF...D7B1a2b8d
0.05002064 ETH
-88460072019-10-31 10:36:501982 days ago1572518210
0x4C36F4cF...D7B1a2b8d
0.05005662 ETH
-88064332019-10-25 1:47:251988 days ago1571968045
0x4C36F4cF...D7B1a2b8d
0.05002333 ETH
-87654502019-10-18 14:33:071994 days ago1571409187
0x4C36F4cF...D7B1a2b8d
0.05006045 ETH
-87251452019-10-12 6:28:342001 days ago1570861714
0x4C36F4cF...D7B1a2b8d
0.05001616 ETH
-86856002019-10-06 1:29:552007 days ago1570325395
0x4C36F4cF...D7B1a2b8d
0.05003904 ETH
-86440652019-09-29 13:59:032013 days ago1569765543
0x4C36F4cF...D7B1a2b8d
0.05002469 ETH
-86048322019-09-23 10:15:022020 days ago1569233702
0x4C36F4cF...D7B1a2b8d
0.08770164 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
Loading...
Loading
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.