ETH Price: $2,610.09 (-1.50%)

Contract

0x5dbd76217D61Cc504574Dc1b55c94C94c479A2DA
 

Overview

ETH Balance

0.000000000175269525 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep108418642020-09-11 17:17:051612 days ago1599844625IN
0x5dbd7621...4c479A2DA
0 ETH0.01094112192
Transfer108418442020-09-11 17:11:481612 days ago1599844308IN
0x5dbd7621...4c479A2DA
0.30158349 ETH0.000021051
Sweep108254982020-09-09 4:58:391614 days ago1599627519IN
0x5dbd7621...4c479A2DA
0 ETH0.0054021794.8
Transfer108254732020-09-09 4:54:181614 days ago1599627258IN
0x5dbd7621...4c479A2DA
0.40026561 ETH0.000021051
Sweep108027702020-09-05 17:29:501618 days ago1599326990IN
0x5dbd7621...4c479A2DA
0 ETH0.01445663253.692
Transfer108024892020-09-05 16:29:251618 days ago1599323365IN
0x5dbd7621...4c479A2DA
0.40141077 ETH0.000021051
Sweep107878152020-09-03 10:33:361620 days ago1599129216IN
0x5dbd7621...4c479A2DA
0 ETH0.01730064303.6
Transfer107877962020-09-03 10:28:261620 days ago1599128906IN
0x5dbd7621...4c479A2DA
0.4008569 ETH0.000021051
Sweep107770462020-09-01 18:51:411622 days ago1598986301IN
0x5dbd7621...4c479A2DA
0 ETH0.0284925500
Transfer107770302020-09-01 18:49:171622 days ago1598986157IN
0x5dbd7621...4c479A2DA
0.40070294 ETH0.000021051
Sweep107627862020-08-30 14:43:361624 days ago1598798616IN
0x5dbd7621...4c479A2DA
0 ETH0.01372768240.9
Transfer107627652020-08-30 14:39:211624 days ago1598798361IN
0x5dbd7621...4c479A2DA
0.40111669 ETH0.000021051
Transfer107393562020-08-27 0:22:591628 days ago1598487779IN
0x5dbd7621...4c479A2DA
0.01059251 ETH0.000021051
Sweep102972082020-06-19 16:20:201696 days ago1592583620IN
0x5dbd7621...4c479A2DA
0 ETH0.0037610166
Transfer102971792020-06-19 16:14:581696 days ago1592583298IN
0x5dbd7621...4c479A2DA
0.16128768 ETH0.000021051
Sweep102519902020-06-12 16:33:121703 days ago1591979592IN
0x5dbd7621...4c479A2DA
0 ETH0.003419160
Transfer102518602020-06-12 16:06:021703 days ago1591977962IN
0x5dbd7621...4c479A2DA
0.39358004 ETH0.000021051
Sweep102066942020-06-05 16:04:141710 days ago1591373054IN
0x5dbd7621...4c479A2DA
0 ETH0.0030771954
Transfer102066742020-06-05 15:59:561710 days ago1591372796IN
0x5dbd7621...4c479A2DA
0.40030645 ETH0.000021051
Sweep101764542020-05-31 23:03:261715 days ago1590966206IN
0x5dbd7621...4c479A2DA
0 ETH0.0012536722
Transfer101764412020-05-31 22:59:491715 days ago1590965989IN
0x5dbd7621...4c479A2DA
0.40025967 ETH0.000021051
Sweep101462292020-05-27 6:30:211719 days ago1590561021IN
0x5dbd7621...4c479A2DA
0 ETH0.0025643245
Transfer101462052020-05-27 6:24:521719 days ago1590560692IN
0x5dbd7621...4c479A2DA
0.40024176 ETH0.000021051
Sweep101154282020-05-22 11:27:251724 days ago1590146845IN
0x5dbd7621...4c479A2DA
0 ETH0.0025386844.55000021
Transfer101154122020-05-22 11:24:151724 days ago1590146655IN
0x5dbd7621...4c479A2DA
0.40007392 ETH0.000021051
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
108418642020-09-11 17:17:051612 days ago1599844625
0x5dbd7621...4c479A2DA
0.3015835 ETH
108254982020-09-09 4:58:391614 days ago1599627519
0x5dbd7621...4c479A2DA
0.40026562 ETH
108027702020-09-05 17:29:501618 days ago1599326990
0x5dbd7621...4c479A2DA
0.40141078 ETH
107878152020-09-03 10:33:361620 days ago1599129216
0x5dbd7621...4c479A2DA
0.4008569 ETH
107770462020-09-01 18:51:411622 days ago1598986301
0x5dbd7621...4c479A2DA
0.40070294 ETH
107627862020-08-30 14:43:361624 days ago1598798616
0x5dbd7621...4c479A2DA
0.41170921 ETH
102972082020-06-19 16:20:201696 days ago1592583620
0x5dbd7621...4c479A2DA
0.16128769 ETH
102519902020-06-12 16:33:121703 days ago1591979592
0x5dbd7621...4c479A2DA
0.39358004 ETH
102066942020-06-05 16:04:141710 days ago1591373054
0x5dbd7621...4c479A2DA
0.40030645 ETH
101764542020-05-31 23:03:261715 days ago1590966206
0x5dbd7621...4c479A2DA
0.40025968 ETH
101462292020-05-27 6:30:211719 days ago1590561021
0x5dbd7621...4c479A2DA
0.40024176 ETH
101154282020-05-22 11:27:251724 days ago1590146845
0x5dbd7621...4c479A2DA
0.40007393 ETH
100857632020-05-17 20:31:261729 days ago1589747486
0x5dbd7621...4c479A2DA
0.40010618 ETH
100555282020-05-13 4:03:481733 days ago1589342628
0x5dbd7621...4c479A2DA
0.40046248 ETH
100243222020-05-08 7:55:331738 days ago1588924533
0x5dbd7621...4c479A2DA
0.4002972 ETH
99922232020-05-03 8:55:141743 days ago1588496114
0x5dbd7621...4c479A2DA
0.40004168 ETH
99619792020-04-28 16:05:541748 days ago1588089954
0x5dbd7621...4c479A2DA
0.40046326 ETH
99333812020-04-24 5:40:261752 days ago1587706826
0x5dbd7621...4c479A2DA
0.40043696 ETH
99042742020-04-19 17:40:511757 days ago1587318051
0x5dbd7621...4c479A2DA
0.40000935 ETH
98746842020-04-15 3:47:451761 days ago1586922465
0x5dbd7621...4c479A2DA
0.40043521 ETH
98455082020-04-10 16:04:331766 days ago1586534673
0x5dbd7621...4c479A2DA
0.40038023 ETH
98144312020-04-05 21:06:421771 days ago1586120802
0x5dbd7621...4c479A2DA
0.40030888 ETH
97854622020-04-01 10:22:251775 days ago1585736545
0x5dbd7621...4c479A2DA
0.40028305 ETH
97582982020-03-28 6:18:341779 days ago1585376314
0x5dbd7621...4c479A2DA
0.40018866 ETH
97316472020-03-24 2:56:501783 days ago1585018610
0x5dbd7621...4c479A2DA
0.40015017 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.