ETH Price: $3,386.74 (+1.42%)

Contract

0xB131dc922d4d5374b87534F811BC19324F1c276d
 

Overview

ETH Balance

0.000000004271814001 ETH

Eth Value

Less Than $0.01 (@ $3,386.74/ETH)
Transaction Hash
Method
Block
From
To
Sweep118298202021-02-10 16:20:031417 days ago1612974003IN
0xB131dc92...24F1c276d
0 ETH0.0216477362.76
Sweep118094122021-02-07 13:03:041420 days ago1612702984IN
0xB131dc92...24F1c276d
0 ETH0.00716244120
Sweep114697372020-12-17 9:11:051472 days ago1608196265IN
0xB131dc92...24F1c276d
0 ETH0.00859492144.00000175
Sweep114572432020-12-15 11:01:321474 days ago1608030092IN
0xB131dc92...24F1c276d
0 ETH0.0026495744.40000175
Sweep108332882020-09-10 10:00:341570 days ago1599732034IN
0xB131dc92...24F1c276d
0 ETH0.01333449234
Transfer108332602020-09-10 9:55:211570 days ago1599731721IN
0xB131dc92...24F1c276d
0.11848042 ETH0.000021051
Sweep108074302020-09-06 10:27:031574 days ago1599388023IN
0xB131dc92...24F1c276d
0 ETH0.0055389497.2
Transfer108074072020-09-06 10:23:311574 days ago1599387811IN
0xB131dc92...24F1c276d
0.12395099 ETH0.000021051
Sweep108001462020-09-05 7:57:191575 days ago1599292639IN
0xB131dc92...24F1c276d
0 ETH0.01360231238.7
Transfer108001292020-09-05 7:53:161575 days ago1599292396IN
0xB131dc92...24F1c276d
0.27334596 ETH0.000021051
Sweep107938082020-09-04 8:24:271576 days ago1599207867IN
0xB131dc92...24F1c276d
0 ETH0.01228596215.6
Transfer107937782020-09-04 8:18:171576 days ago1599207497IN
0xB131dc92...24F1c276d
0.42906787 ETH0.000021051
Sweep107871142020-09-03 7:59:241577 days ago1599119964IN
0xB131dc92...24F1c276d
0 ETH0.02601365456.5
Transfer107870992020-09-03 7:55:371577 days ago1599119737IN
0xB131dc92...24F1c276d
0.51613258 ETH0.000021051
Sweep107805902020-09-02 7:58:281578 days ago1599033508IN
0xB131dc92...24F1c276d
0 ETH0.0284925500
Transfer107805632020-09-02 7:53:301578 days ago1599033210IN
0xB131dc92...24F1c276d
0.57292472 ETH0.01109177526.9
Sweep107742122020-09-01 8:32:091579 days ago1598949129IN
0xB131dc92...24F1c276d
0 ETH0.02682853470.8
Transfer107741952020-09-01 8:26:501579 days ago1598948810IN
0xB131dc92...24F1c276d
0.36861559 ETH0.01044129496
Sweep107674482020-08-31 8:00:191580 days ago1598860819IN
0xB131dc92...24F1c276d
0 ETH0.01335158234.3
Transfer107674022020-08-31 7:51:201580 days ago1598860280IN
0xB131dc92...24F1c276d
0.32484128 ETH0.00593638282
Sweep107609652020-08-30 7:55:301581 days ago1598774130IN
0xB131dc92...24F1c276d
0 ETH0.01698722298.1
Transfer107609442020-08-30 7:50:401581 days ago1598773840IN
0xB131dc92...24F1c276d
0.26623021 ETH0.00775729368.50000031
Sweep107544222020-08-29 7:56:121582 days ago1598687772IN
0xB131dc92...24F1c276d
0 ETH0.00619081108.63932302
Transfer107543922020-08-29 7:49:531582 days ago1598687393IN
0xB131dc92...24F1c276d
0.23367857 ETH0.00256822122
Sweep107479322020-08-28 7:56:181583 days ago1598601378IN
0xB131dc92...24F1c276d
0 ETH0.0035102761.6
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
108332882020-09-10 10:00:341570 days ago1599732034
0xB131dc92...24F1c276d
0.11848042 ETH
108074302020-09-06 10:27:031574 days ago1599388023
0xB131dc92...24F1c276d
0.123951 ETH
108001462020-09-05 7:57:191575 days ago1599292639
0xB131dc92...24F1c276d
0.27334597 ETH
107938082020-09-04 8:24:271576 days ago1599207867
0xB131dc92...24F1c276d
0.42906788 ETH
107871142020-09-03 7:59:241577 days ago1599119964
0xB131dc92...24F1c276d
0.51613258 ETH
107805902020-09-02 7:58:281578 days ago1599033508
0xB131dc92...24F1c276d
0.57292472 ETH
107742122020-09-01 8:32:091579 days ago1598949129
0xB131dc92...24F1c276d
0.3686156 ETH
107674482020-08-31 8:00:191580 days ago1598860819
0xB131dc92...24F1c276d
0.32484129 ETH
107609652020-08-30 7:55:301581 days ago1598774130
0xB131dc92...24F1c276d
0.26623021 ETH
107544222020-08-29 7:56:121582 days ago1598687772
0xB131dc92...24F1c276d
0.23367857 ETH
107479322020-08-28 7:56:181583 days ago1598601378
0xB131dc92...24F1c276d
0.22317252 ETH
107413722020-08-27 7:58:551584 days ago1598515135
0xB131dc92...24F1c276d
0.19368256 ETH
107348542020-08-26 7:59:291585 days ago1598428769
0xB131dc92...24F1c276d
0.21894294 ETH
107283552020-08-25 7:57:241586 days ago1598342244
0xB131dc92...24F1c276d
0.24100177 ETH
107218152020-08-24 7:53:541587 days ago1598255634
0xB131dc92...24F1c276d
0.2353108 ETH
107153342020-08-23 7:54:111588 days ago1598169251
0xB131dc92...24F1c276d
0.24953636 ETH
107090332020-08-22 8:45:181589 days ago1598085918
0xB131dc92...24F1c276d
0.29380103 ETH
107023452020-08-21 7:55:341590 days ago1597996534
0xB131dc92...24F1c276d
0.26078853 ETH
106958422020-08-20 7:55:381591 days ago1597910138
0xB131dc92...24F1c276d
0.28285722 ETH
106893072020-08-19 7:55:381592 days ago1597823738
0xB131dc92...24F1c276d
0.28974482 ETH
106827382020-08-18 7:54:411593 days ago1597737281
0xB131dc92...24F1c276d
0.76996626 ETH
106634152020-08-15 7:53:341596 days ago1597478014
0xB131dc92...24F1c276d
0.75732447 ETH
106524642020-08-13 15:36:481598 days ago1597333008
0xB131dc92...24F1c276d
0.40330377 ETH
106443062020-08-12 9:32:361599 days ago1597224756
0xB131dc92...24F1c276d
0.32008868 ETH
106374412020-08-11 8:09:411600 days ago1597133381
0xB131dc92...24F1c276d
0.30125481 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.