ETH Price: $3,423.15 (-2.20%)
Gas: 7 Gwei

Contract

0x5dC51810b699Bf6b76FD5C947A2EfA9ce11cBf76
 

Overview

ETH Balance

0.000000007255271621 ETH

Eth Value

Less Than $0.01 (@ $3,423.15/ETH)

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep155423252022-09-15 23:23:11671 days ago1663284191IN
0x5dC51810...ce11cBf76
0 ETH0.0016971930
Transfer155423042022-09-15 23:18:47671 days ago1663283927IN
0x5dC51810...ce11cBf76
0.05797432 ETH0.000186768.87182254
Sweep155255292022-09-13 6:51:14673 days ago1663051874IN
0x5dC51810...ce11cBf76
0 ETH0.0016975530
Transfer155255152022-09-13 6:48:16673 days ago1663051696IN
0x5dC51810...ce11cBf76
0.09566456 ETH0.00017968.53176572
Sweep155037242022-09-09 16:25:27677 days ago1662740727IN
0x5dC51810...ce11cBf76
0 ETH0.0021150637.37862578
Transfer155037052022-09-09 16:20:54677 days ago1662740454IN
0x5dC51810...ce11cBf76
0.09563379 ETH0.0006556631.14664904
Sweep154809602022-09-06 0:38:44681 days ago1662424724IN
0x5dC51810...ce11cBf76
0 ETH0.0016975530
Transfer154809392022-09-06 0:34:12681 days ago1662424452IN
0x5dC51810...ce11cBf76
0.09565953 ETH0.0005531726.27777227
Sweep154518272022-09-01 8:30:07685 days ago1662021007IN
0x5dC51810...ce11cBf76
0 ETH0.0016975530
Transfer154518102022-09-01 8:27:24685 days ago1662020844IN
0x5dC51810...ce11cBf76
0.09570406 ETH0.0004279620.3297116
Sweep154283262022-08-28 14:27:53689 days ago1661696873IN
0x5dC51810...ce11cBf76
0 ETH0.0016975530
Transfer154283132022-08-28 14:24:12689 days ago1661696652IN
0x5dC51810...ce11cBf76
0.0956784 ETH0.0002827313.43107848
Sweep154038042022-08-24 15:57:07693 days ago1661356627IN
0x5dC51810...ce11cBf76
0 ETH0.0016975530
Transfer154037812022-08-24 15:52:40693 days ago1661356360IN
0x5dC51810...ce11cBf76
0.0956188 ETH0.000459221.81405839
Sweep153825602022-08-21 7:09:55696 days ago1661065795IN
0x5dC51810...ce11cBf76
0 ETH0.0016975530
Transfer153825422022-08-21 7:05:56696 days ago1661065556IN
0x5dC51810...ce11cBf76
0.09576758 ETH0.000088034.18175186
Sweep153534432022-08-16 16:37:39701 days ago1660667859IN
0x5dC51810...ce11cBf76
0 ETH0.0019654634.73475002
Transfer153534262022-08-16 16:32:39701 days ago1660667559IN
0x5dC51810...ce11cBf76
0.09571588 ETH0.0003333415.83512541
Sweep153302532022-08-13 0:41:08705 days ago1660351268IN
0x5dC51810...ce11cBf76
0 ETH0.0016975530
Transfer153302372022-08-13 0:38:02705 days ago1660351082IN
0x5dC51810...ce11cBf76
0.09563998 ETH0.0003794518.02533633
Sweep153054962022-08-09 3:04:32709 days ago1660014272IN
0x5dC51810...ce11cBf76
0 ETH0.0016975530
Transfer153054812022-08-09 3:01:44709 days ago1660014104IN
0x5dC51810...ce11cBf76
0.09563605 ETH0.0003385916.08458554
Sweep152744482022-08-04 7:04:03713 days ago1659596643IN
0x5dC51810...ce11cBf76
0 ETH0.0016975530
Transfer152744212022-08-04 6:58:33713 days ago1659596313IN
0x5dC51810...ce11cBf76
0.09560453 ETH0.0003569716.95781349
Sweep152519742022-07-31 18:55:15717 days ago1659293715IN
0x5dC51810...ce11cBf76
0 ETH0.0016975530
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
155423252022-09-15 23:23:11671 days ago1663284191
0x5dC51810...ce11cBf76
0.05797433 ETH
155255292022-09-13 6:51:14673 days ago1663051874
0x5dC51810...ce11cBf76
0.09566456 ETH
155037242022-09-09 16:25:27677 days ago1662740727
0x5dC51810...ce11cBf76
0.09563379 ETH
154809602022-09-06 0:38:44681 days ago1662424724
0x5dC51810...ce11cBf76
0.09565954 ETH
154518272022-09-01 8:30:07685 days ago1662021007
0x5dC51810...ce11cBf76
0.09570407 ETH
154283262022-08-28 14:27:53689 days ago1661696873
0x5dC51810...ce11cBf76
0.0956784 ETH
154038042022-08-24 15:57:07693 days ago1661356627
0x5dC51810...ce11cBf76
0.09561881 ETH
153825602022-08-21 7:09:55696 days ago1661065795
0x5dC51810...ce11cBf76
0.09576758 ETH
153534432022-08-16 16:37:39701 days ago1660667859
0x5dC51810...ce11cBf76
0.09571589 ETH
153302532022-08-13 0:41:08705 days ago1660351268
0x5dC51810...ce11cBf76
0.09563999 ETH
153054962022-08-09 3:04:32709 days ago1660014272
0x5dC51810...ce11cBf76
0.09563606 ETH
152744482022-08-04 7:04:03713 days ago1659596643
0x5dC51810...ce11cBf76
0.09560453 ETH
152519742022-07-31 18:55:15717 days ago1659293715
0x5dC51810...ce11cBf76
0.09570945 ETH
152297222022-07-28 7:41:12720 days ago1658994072
0x5dC51810...ce11cBf76
0.0956305 ETH
152087342022-07-25 1:18:23724 days ago1658711903
0x5dC51810...ce11cBf76
0.09577623 ETH
151868132022-07-21 15:51:30727 days ago1658418690
0x5dC51810...ce11cBf76
0.09577274 ETH
151654872022-07-18 8:11:32730 days ago1658131892
0x5dC51810...ce11cBf76
0.09603854 ETH
151435932022-07-14 22:48:09734 days ago1657838889
0x5dC51810...ce11cBf76
0.09563162 ETH
151237862022-07-11 21:31:20737 days ago1657575080
0x5dC51810...ce11cBf76
0.09582491 ETH
151043572022-07-08 21:20:16740 days ago1657315216
0x5dC51810...ce11cBf76
0.09582184 ETH
150849682022-07-05 21:27:01743 days ago1657056421
0x5dC51810...ce11cBf76
0.09564585 ETH
150666242022-07-03 1:36:43746 days ago1656812203
0x5dC51810...ce11cBf76
0.09585561 ETH
150459512022-06-29 16:50:32749 days ago1656521432
0x5dC51810...ce11cBf76
0.09573136 ETH
150259692022-06-25 22:49:24753 days ago1656197364
0x5dC51810...ce11cBf76
0.09572476 ETH
150077092022-06-22 12:49:41756 days ago1655902181
0x5dC51810...ce11cBf76
0.10545543 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.