ETH Price: $2,752.00 (+0.46%)

Contract

0xB8210C885929dC46Fa6BAd2579A2668FcedfD6a3
 

Overview

ETH Balance

0.000000001594269824 ETH

Eth Value

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

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep118695642021-02-16 18:48:421465 days ago1613501322IN
0xB8210C88...FcedfD6a3
0 ETH0.01053082184.8
Transfer118695492021-02-16 18:45:311465 days ago1613501131IN
0xB8210C88...FcedfD6a3
0.14794347 ETH0.0006336330.1
Sweep97583742020-03-28 6:37:441790 days ago1585377464IN
0xB8210C88...FcedfD6a3
0 ETH0.0012536722
Transfer97583502020-03-28 6:32:161790 days ago1585377136IN
0xB8210C88...FcedfD6a3
0.20031164 ETH0.0002105110
Sweep97178492020-03-21 23:01:171797 days ago1584831677IN
0xB8210C88...FcedfD6a3
0 ETH0.0012536722
Transfer97178252020-03-21 22:55:331797 days ago1584831333IN
0xB8210C88...FcedfD6a3
0.20037894 ETH0.0002105110
Sweep96622322020-03-13 9:03:421805 days ago1584090222IN
0xB8210C88...FcedfD6a3
0 ETH0.003419160
Transfer96622082020-03-13 8:57:471805 days ago1584089867IN
0xB8210C88...FcedfD6a3
0.22994491 ETH0.0003157615
Sweep96198402020-03-06 20:27:321812 days ago1583526452IN
0xB8210C88...FcedfD6a3
0 ETH0.0012536722
Transfer96198142020-03-06 20:21:491812 days ago1583526109IN
0xB8210C88...FcedfD6a3
0.20025197 ETH0.0003157615
Sweep95793022020-02-29 14:53:531818 days ago1582988033IN
0xB8210C88...FcedfD6a3
0 ETH0.0012536722
Transfer95792872020-02-29 14:51:161818 days ago1582987876IN
0xB8210C88...FcedfD6a3
0.20040631 ETH0.0003157615
Sweep95386212020-02-23 8:51:171824 days ago1582447877IN
0xB8210C88...FcedfD6a3
0 ETH0.0012536722
Transfer95385952020-02-23 8:46:321824 days ago1582447592IN
0xB8210C88...FcedfD6a3
0.20018923 ETH0.0003157615
Sweep94984342020-02-17 4:17:481831 days ago1581913068IN
0xB8210C88...FcedfD6a3
0 ETH0.0012536722
Transfer94984182020-02-17 4:13:541831 days ago1581912834IN
0xB8210C88...FcedfD6a3
0.20011856 ETH0.0003157615
Sweep94562852020-02-10 16:44:401837 days ago1581353080IN
0xB8210C88...FcedfD6a3
0 ETH0.0012536722
Transfer94562642020-02-10 16:40:221837 days ago1581352822IN
0xB8210C88...FcedfD6a3
0.20008416 ETH0.0003157615
Sweep93854102020-01-30 19:20:281848 days ago1580412028IN
0xB8210C88...FcedfD6a3
0 ETH0.0012536722
Transfer93853912020-01-30 19:16:221848 days ago1580411782IN
0xB8210C88...FcedfD6a3
0.20012869 ETH0.0003157615
Sweep93579532020-01-26 14:24:481852 days ago1580048688IN
0xB8210C88...FcedfD6a3
0 ETH0.0012536722
Transfer93579352020-01-26 14:20:281852 days ago1580048428IN
0xB8210C88...FcedfD6a3
0.20059529 ETH0.0003157615
Sweep93356102020-01-23 4:05:361856 days ago1579752336IN
0xB8210C88...FcedfD6a3
0 ETH0.0012536722
Transfer93355922020-01-23 4:01:011856 days ago1579752061IN
0xB8210C88...FcedfD6a3
0.20014836 ETH0.0003157615
Sweep93142522020-01-19 21:23:441859 days ago1579469024IN
0xB8210C88...FcedfD6a3
0 ETH0.0012536722
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
118695642021-02-16 18:48:421465 days ago1613501322
0xB8210C88...FcedfD6a3
0.14794348 ETH
97583742020-03-28 6:37:441790 days ago1585377464
0xB8210C88...FcedfD6a3
0.20031164 ETH
97178492020-03-21 23:01:171797 days ago1584831677
0xB8210C88...FcedfD6a3
0.20037895 ETH
96622322020-03-13 9:03:421805 days ago1584090222
0xB8210C88...FcedfD6a3
0.22994491 ETH
96198402020-03-06 20:27:321812 days ago1583526452
0xB8210C88...FcedfD6a3
0.20025198 ETH
95793022020-02-29 14:53:531818 days ago1582988033
0xB8210C88...FcedfD6a3
0.20040631 ETH
95386212020-02-23 8:51:171824 days ago1582447877
0xB8210C88...FcedfD6a3
0.20018924 ETH
94984342020-02-17 4:17:481831 days ago1581913068
0xB8210C88...FcedfD6a3
0.20011856 ETH
94562852020-02-10 16:44:401837 days ago1581353080
0xB8210C88...FcedfD6a3
0.20008417 ETH
93854102020-01-30 19:20:281848 days ago1580412028
0xB8210C88...FcedfD6a3
0.20012869 ETH
93579532020-01-26 14:24:481852 days ago1580048688
0xB8210C88...FcedfD6a3
0.2005953 ETH
93356102020-01-23 4:05:361856 days ago1579752336
0xB8210C88...FcedfD6a3
0.20014837 ETH
93142522020-01-19 21:23:441859 days ago1579469024
0xB8210C88...FcedfD6a3
0.20062274 ETH
92932152020-01-16 16:17:201862 days ago1579191440
0xB8210C88...FcedfD6a3
0.20062639 ETH
92713592020-01-13 7:51:191865 days ago1578901879
0xB8210C88...FcedfD6a3
0.20035215 ETH
92504092020-01-10 2:49:061869 days ago1578624546
0xB8210C88...FcedfD6a3
0.20028559 ETH
92293532020-01-06 21:20:391872 days ago1578345639
0xB8210C88...FcedfD6a3
0.20015544 ETH
92071082020-01-03 11:57:041875 days ago1578052624
0xB8210C88...FcedfD6a3
0.20008863 ETH
91854992019-12-30 10:45:181879 days ago1577702718
0xB8210C88...FcedfD6a3
0.20012596 ETH
91639212019-12-26 3:44:431884 days ago1577331883
0xB8210C88...FcedfD6a3
0.2002764 ETH
91438792019-12-22 3:54:521888 days ago1576986892
0xB8210C88...FcedfD6a3
0.20010782 ETH
91207752019-12-17 13:25:331892 days ago1576589133
0xB8210C88...FcedfD6a3
0.20023834 ETH
90974832019-12-13 1:31:511897 days ago1576200711
0xB8210C88...FcedfD6a3
0.20054993 ETH
90761162019-12-09 6:59:471900 days ago1575874787
0xB8210C88...FcedfD6a3
0.2004707 ETH
90541642019-12-05 9:13:551904 days ago1575537235
0xB8210C88...FcedfD6a3
0.20008706 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.