ETH Price: $2,633.87 (-2.78%)

Contract

0xd125DCBBbF340f81d4Db6E26E548E61eC42C9385
 

Overview

ETH Balance

0.000000002199590939 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep92942582020-01-16 20:03:231853 days ago1579205003IN
0xd125DCBB...eC42C9385
0 ETH0.0012536722
Transfer92942372020-01-16 20:00:211853 days ago1579204821IN
0xd125DCBB...eC42C9385
0.2180009 ETH0.000021051
Sweep92847652020-01-15 9:01:421855 days ago1579078902IN
0xd125DCBB...eC42C9385
0 ETH0.0012536722
Transfer92847512020-01-15 8:58:581855 days ago1579078738IN
0xd125DCBB...eC42C9385
0.19273648 ETH0.000021051
Sweep92816372020-01-14 21:36:411855 days ago1579037801IN
0xd125DCBB...eC42C9385
0 ETH0.0012536722
Transfer92816132020-01-14 21:32:081855 days ago1579037528IN
0xd125DCBB...eC42C9385
0.39401042 ETH0.000021051
Sweep92811922020-01-14 20:03:191855 days ago1579032199IN
0xd125DCBB...eC42C9385
0 ETH0.0012536722
Transfer92811652020-01-14 19:58:401855 days ago1579031920IN
0xd125DCBB...eC42C9385
0.44071335 ETH0.000021051
Sweep92802942020-01-14 16:41:531855 days ago1579020113IN
0xd125DCBB...eC42C9385
0 ETH0.001253422
Transfer92802792020-01-14 16:38:331855 days ago1579019913IN
0xd125DCBB...eC42C9385
0.05705848 ETH0.000021051
Sweep92802012020-01-14 16:20:021855 days ago1579018802IN
0xd125DCBB...eC42C9385
0 ETH0.0012536722
Transfer92801862020-01-14 16:17:141855 days ago1579018634IN
0xd125DCBB...eC42C9385
0.29769148 ETH0.000021051
Sweep92800912020-01-14 15:55:231855 days ago1579017323IN
0xd125DCBB...eC42C9385
0 ETH0.0012536722
Transfer92800682020-01-14 15:50:071855 days ago1579017007IN
0xd125DCBB...eC42C9385
0.21303481 ETH0.000021051
Sweep92794802020-01-14 13:33:561855 days ago1579008836IN
0xd125DCBB...eC42C9385
0 ETH0.0012536722
Transfer92794622020-01-14 13:30:231855 days ago1579008623IN
0xd125DCBB...eC42C9385
0.69559289 ETH0.000021051
Sweep92791632020-01-14 12:23:051855 days ago1579004585IN
0xd125DCBB...eC42C9385
0 ETH0.001253422
Transfer92791392020-01-14 12:17:281855 days ago1579004248IN
0xd125DCBB...eC42C9385
0.06773196 ETH0.000021051
Sweep91595422019-12-25 6:48:381876 days ago1577256518IN
0xd125DCBB...eC42C9385
0 ETH0.0012536722
Transfer91595192019-12-25 6:41:391876 days ago1577256099IN
0xd125DCBB...eC42C9385
0.53975847 ETH0.000021051
Sweep91594902019-12-25 6:34:101876 days ago1577255650IN
0xd125DCBB...eC42C9385
0 ETH0.0012536722
Transfer91594772019-12-25 6:30:361876 days ago1577255436IN
0xd125DCBB...eC42C9385
0.44013232 ETH0.000021051
Sweep90449602019-12-03 17:50:331897 days ago1575395433IN
0xd125DCBB...eC42C9385
0 ETH0.0011012522
Transfer90449362019-12-03 17:45:261897 days ago1575395126IN
0xd125DCBB...eC42C9385
0.11287025 ETH0.000021051
Sweep90354332019-12-02 1:23:371899 days ago1575249817IN
0xd125DCBB...eC42C9385
0 ETH0.0011012522
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
92942582020-01-16 20:03:231853 days ago1579205003
0xd125DCBB...eC42C9385
0.2180009 ETH
92847652020-01-15 9:01:421855 days ago1579078902
0xd125DCBB...eC42C9385
0.19273649 ETH
92816372020-01-14 21:36:411855 days ago1579037801
0xd125DCBB...eC42C9385
0.39401043 ETH
92811922020-01-14 20:03:191855 days ago1579032199
0xd125DCBB...eC42C9385
0.44071335 ETH
92802942020-01-14 16:41:531855 days ago1579020113
0xd125DCBB...eC42C9385
0.05705848 ETH
92802012020-01-14 16:20:021855 days ago1579018802
0xd125DCBB...eC42C9385
0.29769148 ETH
92800912020-01-14 15:55:231855 days ago1579017323
0xd125DCBB...eC42C9385
0.21303481 ETH
92794802020-01-14 13:33:561855 days ago1579008836
0xd125DCBB...eC42C9385
0.69559289 ETH
92791632020-01-14 12:23:051855 days ago1579004585
0xd125DCBB...eC42C9385
0.06773197 ETH
91595422019-12-25 6:48:381876 days ago1577256518
0xd125DCBB...eC42C9385
0.53975848 ETH
91594902019-12-25 6:34:101876 days ago1577255650
0xd125DCBB...eC42C9385
0.44013232 ETH
90449602019-12-03 17:50:331897 days ago1575395433
0xd125DCBB...eC42C9385
0.11287026 ETH
90354332019-12-02 1:23:371899 days ago1575249817
0xd125DCBB...eC42C9385
0.17746954 ETH
88096542019-10-25 14:19:011936 days ago1572013141
0xd125DCBB...eC42C9385
0.28846331 ETH
88094172019-10-25 13:24:121936 days ago1572009852
0xd125DCBB...eC42C9385
0.26272921 ETH
88091192019-10-25 12:22:021936 days ago1572006122
0xd125DCBB...eC42C9385
0.5106574 ETH
87963892019-10-23 11:21:591939 days ago1571829719
0xd125DCBB...eC42C9385
0.064399 ETH
87900222019-10-22 11:22:481940 days ago1571743368
0xd125DCBB...eC42C9385
0.664679 ETH
87853942019-10-21 18:07:271940 days ago1571681247
0xd125DCBB...eC42C9385
0.07620573 ETH
86249112019-09-26 14:02:541965 days ago1569506574
0xd125DCBB...eC42C9385
0.40483518 ETH
82195442019-07-25 11:31:402029 days ago1564054300
0xd125DCBB...eC42C9385
0.16365453 ETH
82039652019-07-23 1:25:512031 days ago1563845151
0xd125DCBB...eC42C9385
0.94120718 ETH
81981272019-07-22 3:46:002032 days ago1563767160
0xd125DCBB...eC42C9385
0.35900671 ETH
81977172019-07-22 2:19:442032 days ago1563761984
0xd125DCBB...eC42C9385
0.36784998 ETH
81975822019-07-22 1:50:242032 days ago1563760224
0xd125DCBB...eC42C9385
0.22052977 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.