ETH Price: $1,964.18 (-3.39%)
 

Overview

ETH Balance

0.000000003613107852 ETH

Eth Value

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

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep139863642022-01-11 20:21:371510 days ago1641932497IN
0x071876bE...58c4A229E
0 ETH0.01522319204.924076
Sweep139827772022-01-11 7:10:301510 days ago1641885030IN
0x071876bE...58c4A229E
0 ETH0.01147135176.76798699
Sweep122611842021-04-18 1:40:171779 days ago1618710017IN
0x071876bE...58c4A229E
0 ETH0.00741829131.1
Transfer122611662021-04-18 1:36:041779 days ago1618709764IN
0x071876bE...58c4A229E
0.9064018 ETH0.00368392175
Sweep57835592018-06-13 20:33:372818 days ago1528922017IN
0x071876bE...58c4A229E
0 ETH0.0025028550
Transfer57835402018-06-13 20:28:192818 days ago1528921699IN
0x071876bE...58c4A229E
0.2998098 ETH0.000147357
Sweep47557342017-12-18 18:27:042995 days ago1513621624IN
0x071876bE...58c4A229E
0 ETH0.002552951
Transfer47555642017-12-18 17:43:252995 days ago1513619005IN
0x071876bE...58c4A229E
1.70396023 ETH0.0014735770
Sweep47384452017-12-15 19:00:532998 days ago1513364453IN
0x071876bE...58c4A229E
0 ETH0.002552951
Transfer47383772017-12-15 18:40:222998 days ago1513363222IN
0x071876bE...58c4A229E
1.24447183 ETH0.0014735770
Sweep47280942017-12-13 23:36:403000 days ago1513208200IN
0x071876bE...58c4A229E
0 ETH0.002552951
Transfer47280532017-12-13 23:24:343000 days ago1513207474IN
0x071876bE...58c4A229E
1.24405063 ETH0.0014735770
Sweep47153132017-12-11 17:33:283002 days ago1513013608IN
0x071876bE...58c4A229E
0 ETH0.002552951
Transfer47152632017-12-11 17:21:183002 days ago1513012878IN
0x071876bE...58c4A229E
1.13261896 ETH0.0014735770
Sweep47047202017-12-09 21:40:413004 days ago1512855641IN
0x071876bE...58c4A229E
0 ETH0.0035039970
Transfer47046652017-12-09 21:28:133004 days ago1512854893IN
0x071876bE...58c4A229E
1.21116148 ETH0.0014735770
Sweep47017362017-12-09 9:24:503004 days ago1512811490IN
0x071876bE...58c4A229E
0 ETH0.0038543877
Transfer47016752017-12-09 9:11:073004 days ago1512810667IN
0x071876bE...58c4A229E
1.12865623 ETH0.0014735770
Sweep42960122017-09-20 21:13:263084 days ago1505942006IN
0x071876bE...58c4A229E
0 ETH0.002552951
Transfer42960012017-09-20 21:09:123084 days ago1505941752IN
0x071876bE...58c4A229E
0.32291954 ETH0.0004420721
Sweep42757862017-09-15 6:39:053089 days ago1505457545IN
0x071876bE...58c4A229E
0 ETH0.0025921251.78343932
Transfer42757752017-09-15 6:31:533089 days ago1505457113IN
0x071876bE...58c4A229E
0.47250531 ETH0.0007367835
Sweep42474422017-09-07 8:25:213097 days ago1504772721IN
0x071876bE...58c4A229E
0 ETH0.0028321356.578125
Transfer42474282017-09-07 8:19:223097 days ago1504772362IN
0x071876bE...58c4A229E
2.06520378 ETH0.0007940137.71875
Sweep41788372017-08-19 20:05:543116 days ago1503173154IN
0x071876bE...58c4A229E
0 ETH0.0016614333.19083696
View all transactions

Latest 13 internal transactions

Advanced mode:
Parent Transaction Hash Method Block
From
To
-122611842021-04-18 1:40:171779 days ago1618710017
0x071876bE...58c4A229E
0.9064018 ETH
Transfer57835592018-06-13 20:33:372818 days ago1528922017
0x071876bE...58c4A229E
0.2998098 ETH
Transfer47557342017-12-18 18:27:042995 days ago1513621624
0x071876bE...58c4A229E
1.70396023 ETH
Transfer47384452017-12-15 19:00:532998 days ago1513364453
0x071876bE...58c4A229E
1.24447183 ETH
Transfer47280942017-12-13 23:36:403000 days ago1513208200
0x071876bE...58c4A229E
1.24405063 ETH
Transfer47153132017-12-11 17:33:283002 days ago1513013608
0x071876bE...58c4A229E
1.13261896 ETH
Transfer47047202017-12-09 21:40:413004 days ago1512855641
0x071876bE...58c4A229E
1.21116148 ETH
Transfer47017362017-12-09 9:24:503004 days ago1512811490
0x071876bE...58c4A229E
1.12865623 ETH
Transfer42960122017-09-20 21:13:263084 days ago1505942006
0x071876bE...58c4A229E
0.32291954 ETH
Transfer42757862017-09-15 6:39:053089 days ago1505457545
0x071876bE...58c4A229E
0.47250531 ETH
Transfer42474422017-09-07 8:25:213097 days ago1504772721
0x071876bE...58c4A229E
2.06520378 ETH
Transfer41788372017-08-19 20:05:543116 days ago1503173154
0x071876bE...58c4A229E
1.23389827 ETH
Transfer41745662017-08-18 19:44:313117 days ago1503085471  Contract Creation0 ETH
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.