ETH Price: $2,083.39 (-2.29%)
Gas: 0.06 Gwei

Contract

0xb3dBBfCC7B3B2CF4149E811D49416aEC16eCd2d2
 

Overview

ETH Balance

0.019300525174705422 ETH

Eth Value

$40.21 (@ $2,083.39/ETH)

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer156698822022-10-03 20:02:591249 days ago1664827379IN
0xb3dBBfCC...C16eCd2d2
0.01930052 ETH0.0004242420.15329233
Sweep138780812021-12-26 2:19:331530 days ago1640485173IN
0xb3dBBfCC...C16eCd2d2
0 ETH0.0036970665.33649834
Transfer138780672021-12-26 2:16:321530 days ago1640484992IN
0xb3dBBfCC...C16eCd2d2
0.11227948 ETH0.0011323653.79135537
Sweep124520102021-05-17 12:58:111753 days ago1621256291IN
0xb3dBBfCC...C16eCd2d2
0 ETH0.0039035369
Transfer124519882021-05-17 12:52:571753 days ago1621255977IN
0xb3dBBfCC...C16eCd2d2
0.05000853 ETH0.000021051
Sweep123688852021-05-04 16:37:331766 days ago1620146253IN
0xb3dBBfCC...C16eCd2d2
0 ETH0.00566132100.05
Transfer123688592021-05-04 16:32:401766 days ago1620145960IN
0xb3dBBfCC...C16eCd2d2
0.10004749 ETH0.000021051
Sweep123353732021-04-29 12:34:161771 days ago1619699656IN
0xb3dBBfCC...C16eCd2d2
0 ETH0.0033861959.84260457
Transfer123353512021-04-29 12:28:271771 days ago1619699307IN
0xb3dBBfCC...C16eCd2d2
0.1000998 ETH0.000021051
Sweep123056432021-04-24 22:22:461776 days ago1619302966IN
0xb3dBBfCC...C16eCd2d2
0 ETH0.0029282751.75
Transfer123056242021-04-24 22:19:141776 days ago1619302754IN
0xb3dBBfCC...C16eCd2d2
0.10010174 ETH0.000021051
Sweep122839002021-04-21 13:45:461779 days ago1619012746IN
0xb3dBBfCC...C16eCd2d2
0 ETH0.0078738139.15000167
Transfer122838742021-04-21 13:41:211779 days ago1619012481IN
0xb3dBBfCC...C16eCd2d2
0.10007336 ETH0.000021051
Sweep122681642021-04-19 3:39:471781 days ago1618803587IN
0xb3dBBfCC...C16eCd2d2
0 ETH0.00707991125.12
Transfer122681372021-04-19 3:34:351781 days ago1618803275IN
0xb3dBBfCC...C16eCd2d2
0.10004181 ETH0.000021051
Sweep122500542021-04-16 8:47:461784 days ago1618562866IN
0xb3dBBfCC...C16eCd2d2
0 ETH0.00800394141.45
Transfer122500382021-04-16 8:44:051784 days ago1618562645IN
0xb3dBBfCC...C16eCd2d2
0.10024928 ETH0.000021051
Sweep122227442021-04-12 3:11:381788 days ago1618197098IN
0xb3dBBfCC...C16eCd2d2
0 ETH0.0042624774.8000016
Transfer122227192021-04-12 3:06:571788 days ago1618196817IN
0xb3dBBfCC...C16eCd2d2
0.10004485 ETH0.000021051
Sweep121922322021-04-07 10:52:201793 days ago1617792740IN
0xb3dBBfCC...C16eCd2d2
0 ETH0.00752202132
Transfer121915342021-04-07 8:06:511793 days ago1617782811IN
0xb3dBBfCC...C16eCd2d2
0.10010667 ETH0.000021051
Sweep121616442021-04-02 18:17:361798 days ago1617387456IN
0xb3dBBfCC...C16eCd2d2
0 ETH0.01128303198
Transfer121616252021-04-02 18:14:091798 days ago1617387249IN
0xb3dBBfCC...C16eCd2d2
0.10000029 ETH0.000021051
Sweep121276522021-03-28 12:39:571803 days ago1616935197IN
0xb3dBBfCC...C16eCd2d2
0 ETH0.0054600795.8160896
Transfer121276322021-03-28 12:34:411803 days ago1616934881IN
0xb3dBBfCC...C16eCd2d2
0.10003036 ETH0.000021051
View all transactions

Latest 19 internal transactions

Advanced mode:
Parent Transaction Hash Method Block
From
To
-138780812021-12-26 2:19:331530 days ago1640485173
0xb3dBBfCC...C16eCd2d2
0.11227949 ETH
-124520102021-05-17 12:58:111753 days ago1621256291
0xb3dBBfCC...C16eCd2d2
0.05000853 ETH
-123688852021-05-04 16:37:331766 days ago1620146253
0xb3dBBfCC...C16eCd2d2
0.10004749 ETH
-123353732021-04-29 12:34:161771 days ago1619699656
0xb3dBBfCC...C16eCd2d2
0.1000998 ETH
-123056432021-04-24 22:22:461776 days ago1619302966
0xb3dBBfCC...C16eCd2d2
0.10010175 ETH
-122839002021-04-21 13:45:461779 days ago1619012746
0xb3dBBfCC...C16eCd2d2
0.10007337 ETH
-122681642021-04-19 3:39:471781 days ago1618803587
0xb3dBBfCC...C16eCd2d2
0.10004181 ETH
-122500542021-04-16 8:47:461784 days ago1618562866
0xb3dBBfCC...C16eCd2d2
0.10024928 ETH
-122227442021-04-12 3:11:381788 days ago1618197098
0xb3dBBfCC...C16eCd2d2
0.10004486 ETH
-121922322021-04-07 10:52:201793 days ago1617792740
0xb3dBBfCC...C16eCd2d2
0.10010668 ETH
-121616442021-04-02 18:17:361798 days ago1617387456
0xb3dBBfCC...C16eCd2d2
0.1000003 ETH
-121276522021-03-28 12:39:571803 days ago1616935197
0xb3dBBfCC...C16eCd2d2
0.10003036 ETH
-120860742021-03-22 3:02:131809 days ago1616382133
0xb3dBBfCC...C16eCd2d2
0.10005565 ETH
-120481832021-03-16 7:00:361815 days ago1615878036
0xb3dBBfCC...C16eCd2d2
0.08851127 ETH
-120028502021-03-09 7:01:461822 days ago1615273306
0xb3dBBfCC...C16eCd2d2
0.05000087 ETH
-119268932021-02-25 14:29:131834 days ago1614263353
0xb3dBBfCC...C16eCd2d2
0.05001785 ETH
Transfer46459312017-11-29 20:40:563018 days ago1511988056
0xb3dBBfCC...C16eCd2d2
1.1625841 ETH
Transfer42497372017-09-07 23:42:033100 days ago1504827723
0xb3dBBfCC...C16eCd2d2
1.139872 ETH
Transfer42490382017-09-07 19:07:193101 days ago1504811239  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.