ETH Price: $2,004.57 (+8.20%)
 

Overview

ETH Balance

0.000000006806436793 ETH

Eth Value

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

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep154897382022-09-07 10:20:351270 days ago1662546035IN
0xCBc6724c...5dA16a87C
0 ETH0.0016975530
Transfer154897232022-09-07 10:17:321270 days ago1662545852IN
0xCBc6724c...5dA16a87C
0.20111634 ETH0.0002120910.07521597
Sweep150386852022-06-28 7:59:451342 days ago1656403185IN
0xCBc6724c...5dA16a87C
0 ETH0.0020759136.68660501
Transfer150386642022-06-28 7:56:061342 days ago1656402966IN
0xCBc6724c...5dA16a87C
0.20297119 ETH0.0008290839.38443909
Sweep145572212022-04-10 9:43:571420 days ago1649583837IN
0xCBc6724c...5dA16a87C
0 ETH0.0016975530
Transfer145572002022-04-10 9:38:501420 days ago1649583530IN
0xCBc6724c...5dA16a87C
0.10043729 ETH0.0004404920.92527007
Sweep143195402022-03-04 9:05:591457 days ago1646384759IN
0xCBc6724c...5dA16a87C
0 ETH0.0016975530
Transfer143195242022-03-04 9:02:571457 days ago1646384577IN
0xCBc6724c...5dA16a87C
0.10117778 ETH0.0007910337.5771817
Sweep140027462022-01-14 9:04:211506 days ago1642151061IN
0xCBc6724c...5dA16a87C
0 ETH0.01311827231.83311874
Transfer140027222022-01-14 8:59:311506 days ago1642150771IN
0xCBc6724c...5dA16a87C
0.10043967 ETH0.00274212130.2611206
Sweep135943402021-11-11 10:24:451570 days ago1636626285IN
0xCBc6724c...5dA16a87C
0 ETH0.00656442116.00999881
Transfer135943162021-11-11 10:20:181570 days ago1636626018IN
0xCBc6724c...5dA16a87C
0.10023817 ETH0.00236236112.22096112
Sweep132617192021-09-20 9:08:181622 days ago1632128898IN
0xCBc6724c...5dA16a87C
0 ETH0.002672247.22463947
Transfer132617032021-09-20 9:05:471622 days ago1632128747IN
0xCBc6724c...5dA16a87C
0.10147093 ETH0.0010916251.85627534
Sweep130519212021-08-18 22:29:411655 days ago1629325781IN
0xCBc6724c...5dA16a87C
0 ETH0.0028628138.54348825
Sweep129513772021-08-03 9:00:211670 days ago1627981221IN
0xCBc6724c...5dA16a87C
0 ETH0.001887133.35
Transfer129513572021-08-03 8:54:311670 days ago1627980871IN
0xCBc6724c...5dA16a87C
0.10008713 ETH0.000105255
Sweep128245332021-07-14 10:13:011690 days ago1626257581IN
0xCBc6724c...5dA16a87C
0 ETH0.0019222530
Sweep127408032021-07-01 8:59:461703 days ago1625129986IN
0xCBc6724c...5dA16a87C
0 ETH0.0016975530
Transfer127407802021-07-01 8:54:481703 days ago1625129688IN
0xCBc6724c...5dA16a87C
0.10135656 ETH0.000063153
Sweep125091322021-05-26 9:21:011739 days ago1622020861IN
0xCBc6724c...5dA16a87C
0 ETH0.0018220332.2
Transfer125091092021-05-26 9:17:231739 days ago1622020643IN
0xCBc6724c...5dA16a87C
0.10148075 ETH0.000063153
Sweep123538292021-05-02 8:59:191763 days ago1619945959IN
0xCBc6724c...5dA16a87C
0 ETH0.0016975530
Transfer123538082021-05-02 8:54:281763 days ago1619945668IN
0xCBc6724c...5dA16a87C
0.10067076 ETH0.000063153
Transfer115157182020-12-24 10:19:461892 days ago1608805186IN
0xCBc6724c...5dA16a87C
0.04758853 ETH0.000021051
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer154897382022-09-07 10:20:351270 days ago1662546035
0xCBc6724c...5dA16a87C
0.20111635 ETH
Transfer150386852022-06-28 7:59:451342 days ago1656403185
0xCBc6724c...5dA16a87C
0.20297119 ETH
-145572212022-04-10 9:43:571420 days ago1649583837
0xCBc6724c...5dA16a87C
0.1004373 ETH
-143195402022-03-04 9:05:591457 days ago1646384759
0xCBc6724c...5dA16a87C
0.10117778 ETH
-140027462022-01-14 9:04:211506 days ago1642151061
0xCBc6724c...5dA16a87C
0.10043967 ETH
-135943402021-11-11 10:24:451570 days ago1636626285
0xCBc6724c...5dA16a87C
0.10023817 ETH
-132617192021-09-20 9:08:181622 days ago1632128898
0xCBc6724c...5dA16a87C
0.10147094 ETH
-129513772021-08-03 9:00:211670 days ago1627981221
0xCBc6724c...5dA16a87C
0.10008714 ETH
-127408032021-07-01 8:59:461703 days ago1625129986
0xCBc6724c...5dA16a87C
0.10135656 ETH
-125091322021-05-26 9:21:011739 days ago1622020861
0xCBc6724c...5dA16a87C
0.10148076 ETH
-123538292021-05-02 8:59:191763 days ago1619945959
0xCBc6724c...5dA16a87C
0.1482593 ETH
-114700132020-12-17 10:15:011899 days ago1608200101
0xCBc6724c...5dA16a87C
0.05107724 ETH
-114307962020-12-11 9:29:241905 days ago1607678964
0xCBc6724c...5dA16a87C
0.05107075 ETH
-113889942020-12-04 23:02:481912 days ago1607122968
0xCBc6724c...5dA16a87C
0.05101953 ETH
-113480612020-11-28 16:15:121918 days ago1606580112
0xCBc6724c...5dA16a87C
0.05102823 ETH
-113096242020-11-22 18:18:281924 days ago1606069108
0xCBc6724c...5dA16a87C
0.05100202 ETH
-112713432020-11-16 21:30:481930 days ago1605562248
0xCBc6724c...5dA16a87C
0.05103212 ETH
-112293532020-11-10 10:49:051936 days ago1605005345
0xCBc6724c...5dA16a87C
0.05104349 ETH
-111851622020-11-03 16:08:111943 days ago1604419691
0xCBc6724c...5dA16a87C
0.05104652 ETH
-111471312020-10-28 19:43:081949 days ago1603914188
0xCBc6724c...5dA16a87C
0.05103687 ETH
-111036472020-10-22 3:47:241956 days ago1603338444
0xCBc6724c...5dA16a87C
0.05100128 ETH
-110666212020-10-16 11:27:451961 days ago1602847665
0xCBc6724c...5dA16a87C
0.05101891 ETH
-110313052020-10-11 1:43:521967 days ago1602380632
0xCBc6724c...5dA16a87C
0.0510044 ETH
-109972612020-10-05 18:07:071972 days ago1601921227
0xCBc6724c...5dA16a87C
0.07138891 ETH
-109072462020-09-21 17:43:521986 days ago1600710232
0xCBc6724c...5dA16a87C
0.05106924 ETH
View All Internal Transactions
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
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

Contract Source Code (Solidity)

/**
 *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"}]

0x6060604052341561000c57fe5b60405160208061026c83398101604052515b60008054600160a060020a031916600160a060020a0383161790555b505b6102218061004b6000396000f300606060405236156100495763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416636ea056a98114610052578063c0ee0b8a14610092575b6100505b5b565b005b341561005a57fe5b61007e73ffffffffffffffffffffffffffffffffffffffff60043516602435610104565b604080519115158252519081900360200190f35b341561009a57fe5b604080516020600460443581810135601f810184900484028501840190955284845261005094823573ffffffffffffffffffffffffffffffffffffffff169460248035956064949293919092019181908401838280828437509496506101ef95505050505050565b005b6000805460408051602090810184905281517f3c18d31800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff878116600483015292519290931692633c18d318926024808301939282900301818787803b151561017b57fe5b6102c65a03f1151561018957fe5b5050506040518051905073ffffffffffffffffffffffffffffffffffffffff1660003660006040516020015260405180838380828437820191505092505050602060405180830381856102c65a03f415156101e057fe5b50506040515190505b92915050565b5b5050505600a165627a7a723058204cdd69fdcf3cf6cbee9677fe380fa5f044048aa9e060ec5619a21ca5a5bd4cd10029000000000000000000000000a3c1e324ca1ce40db73ed6026c4a177f099b5770

Deployed Bytecode

0x606060405236156100495763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416636ea056a98114610052578063c0ee0b8a14610092575b6100505b5b565b005b341561005a57fe5b61007e73ffffffffffffffffffffffffffffffffffffffff60043516602435610104565b604080519115158252519081900360200190f35b341561009a57fe5b604080516020600460443581810135601f810184900484028501840190955284845261005094823573ffffffffffffffffffffffffffffffffffffffff169460248035956064949293919092019181908401838280828437509496506101ef95505050505050565b005b6000805460408051602090810184905281517f3c18d31800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff878116600483015292519290931692633c18d318926024808301939282900301818787803b151561017b57fe5b6102c65a03f1151561018957fe5b5050506040518051905073ffffffffffffffffffffffffffffffffffffffff1660003660006040516020015260405180838380828437820191505092505050602060405180830381856102c65a03f415156101e057fe5b50506040515190505b92915050565b5b5050505600a165627a7a723058204cdd69fdcf3cf6cbee9677fe380fa5f044048aa9e060ec5619a21ca5a5bd4cd10029

Swarm Source

bzzr://4cdd69fdcf3cf6cbee9677fe380fa5f044048aa9e060ec5619a21ca5a5bd4cd1

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
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.