ETH Price: $2,126.06 (+5.93%)

Contract

0xBb2505CcC963d971fa904e0329Ee3D2edbbd901d
 

Overview

ETH Balance

0.000000007590321898 ETH

Eth Value

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

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep131659142021-09-05 13:08:271641 days ago1630847307IN
0xBb2505Cc...edbbd901d
0 ETH0.0041124865.50728115
Sweep104340282020-07-10 21:05:552063 days ago1594415155IN
0xBb2505Cc...edbbd901d
0 ETH0.0017095530
Transfer104340082020-07-10 21:00:452063 days ago1594414845IN
0xBb2505Cc...edbbd901d
0.747 ETH0.0008420440
Sweep104331472020-07-10 17:39:492063 days ago1594402789IN
0xBb2505Cc...edbbd901d
0 ETH0.0022754139.93
Transfer104331252020-07-10 17:35:172063 days ago1594402517IN
0xBb2505Cc...edbbd901d
0.097 ETH0.0009051943
Sweep101006112020-05-20 4:17:302115 days ago1589948250IN
0xBb2505Cc...edbbd901d
0 ETH0.0025637845
Transfer101005952020-05-20 4:13:202115 days ago1589948000IN
0xBb2505Cc...edbbd901d
1.87358414 ETH0.0007157334
Sweep92976342020-01-17 8:24:202238 days ago1579249460IN
0xBb2505Cc...edbbd901d
0 ETH0.0012536722
Transfer92976082020-01-17 8:19:042238 days ago1579249144IN
0xBb2505Cc...edbbd901d
1.14871432 ETH0.000147357
Sweep91717342019-12-27 17:13:062259 days ago1577466786IN
0xBb2505Cc...edbbd901d
0 ETH0.0012536722
Transfer91717202019-12-27 17:09:212259 days ago1577466561IN
0xBb2505Cc...edbbd901d
1.96196196 ETH0.000147357
Sweep91357362019-12-20 13:13:392266 days ago1576847619IN
0xBb2505Cc...edbbd901d
0 ETH0.0012536722
Transfer91357152019-12-20 13:07:212266 days ago1576847241IN
0xBb2505Cc...edbbd901d
1.32615649 ETH0.0002105110
Sweep90053352019-11-26 17:18:442290 days ago1574788724IN
0xBb2505Cc...edbbd901d
0 ETH0.0011012522
Transfer90053222019-11-26 17:14:262290 days ago1574788466IN
0xBb2505Cc...edbbd901d
1.0324185 ETH0.0002736613
Sweep89718292019-11-21 2:16:382296 days ago1574302598IN
0xBb2505Cc...edbbd901d
0 ETH0.0011012522
Transfer89718082019-11-21 2:12:162296 days ago1574302336IN
0xBb2505Cc...edbbd901d
1.4866072 ETH0.0002105110
Sweep89371602019-11-15 7:24:172301 days ago1573802657IN
0xBb2505Cc...edbbd901d
0 ETH0.0011012522
Transfer89371452019-11-15 7:21:242301 days ago1573802484IN
0xBb2505Cc...edbbd901d
0.822978 ETH0.0002105110
Sweep89102552019-11-10 19:56:182306 days ago1573415778IN
0xBb2505Cc...edbbd901d
0 ETH0.0011012522
Transfer89102362019-11-10 19:51:062306 days ago1573415466IN
0xBb2505Cc...edbbd901d
1.8446785 ETH0.0002947114

Latest 11 internal transactions

Advanced mode:
Parent Transaction Hash Method Block
From
To
-104340282020-07-10 21:05:552063 days ago1594415155
0xBb2505Cc...edbbd901d
0.747 ETH
-104331472020-07-10 17:39:492063 days ago1594402789
0xBb2505Cc...edbbd901d
0.097 ETH
-101006112020-05-20 4:17:302115 days ago1589948250
0xBb2505Cc...edbbd901d
1.87358414 ETH
-92976342020-01-17 8:24:202238 days ago1579249460
0xBb2505Cc...edbbd901d
1.14871432 ETH
-91717342019-12-27 17:13:062259 days ago1577466786
0xBb2505Cc...edbbd901d
1.96196196 ETH
-91357362019-12-20 13:13:392266 days ago1576847619
0xBb2505Cc...edbbd901d
1.32615649 ETH
-90053352019-11-26 17:18:442290 days ago1574788724
0xBb2505Cc...edbbd901d
1.0324185 ETH
-89718292019-11-21 2:16:382296 days ago1574302598
0xBb2505Cc...edbbd901d
1.4866072 ETH
-89371602019-11-15 7:24:172301 days ago1573802657
0xBb2505Cc...edbbd901d
0.822978 ETH
-89102552019-11-10 19:56:182306 days ago1573415778
0xBb2505Cc...edbbd901d
1.8446785 ETH
Transfer50903252018-02-14 19:00:292940 days ago1518634829  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.