ETH Price: $1,765.76 (-1.37%)

Contract

0x31b83cbfE04659498f4bad5Ee22f7b52bDa2d801
 

Overview

ETH Balance

0.000000006533964746 ETH

Eth Value

Less Than $0.01 (@ $1,765.76/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep134400852021-10-18 5:58:571266 days ago1634536737IN
0x31b83cbf...2bDa2d801
0 ETH0.0041849473.97419904
Transfer134400672021-10-18 5:54:111266 days ago1634536451IN
0x31b83cbf...2bDa2d801
0.05376785 ETH0.0012597459.84239688
Sweep133876912021-10-10 0:13:461274 days ago1633824826IN
0x31b83cbf...2bDa2d801
0 ETH0.0046566682.29502727
Transfer133876692021-10-10 0:08:491274 days ago1633824529IN
0x31b83cbf...2bDa2d801
0.23047198 ETH0.0009509745.17461483
Sweep133582372021-10-05 9:18:561279 days ago1633425536IN
0x31b83cbf...2bDa2d801
0 ETH0.0045574680.54185363
Transfer133582242021-10-05 9:14:561279 days ago1633425296IN
0x31b83cbf...2bDa2d801
0.14068392 ETH0.0011790256.00812056
Sweep133393122021-10-02 10:26:381282 days ago1633170398IN
0x31b83cbf...2bDa2d801
0 ETH0.0036597964.67777122
Transfer133392952021-10-02 10:22:311282 days ago1633170151IN
0x31b83cbf...2bDa2d801
0.0990131 ETH0.0010131548.12871868
Sweep133263482021-09-30 9:46:211284 days ago1632995181IN
0x31b83cbf...2bDa2d801
0 ETH0.0039510669.84004993
Transfer133263292021-09-30 9:42:241284 days ago1632994944IN
0x31b83cbf...2bDa2d801
0.09907947 ETH0.0010713150.89152391
Sweep133137212021-09-28 10:27:321286 days ago1632824852IN
0x31b83cbf...2bDa2d801
0 ETH0.0032929658.19500114
Transfer133137012021-09-28 10:23:301286 days ago1632824610IN
0x31b83cbf...2bDa2d801
0.10554301 ETH0.0009474545.0078354
Sweep132997992021-09-26 6:17:151288 days ago1632637035IN
0x31b83cbf...2bDa2d801
0 ETH0.0042465575.04731764
Transfer132997782021-09-26 6:12:551288 days ago1632636775IN
0x31b83cbf...2bDa2d801
0.09937481 ETH0.0008759241.60975237
Sweep132867042021-09-24 5:47:291290 days ago1632462449IN
0x31b83cbf...2bDa2d801
0 ETH0.003615463.89333647
Transfer132866902021-09-24 5:43:301290 days ago1632462210IN
0x31b83cbf...2bDa2d801
0.09903314 ETH0.0010456849.67388736
Sweep132747402021-09-22 9:19:081292 days ago1632302348IN
0x31b83cbf...2bDa2d801
0 ETH0.0023031240.70203581
Transfer132747172021-09-22 9:13:451292 days ago1632302025IN
0x31b83cbf...2bDa2d801
0.09932001 ETH0.0006829832.44406466
Sweep132622512021-09-20 11:03:181294 days ago1632135798IN
0x31b83cbf...2bDa2d801
0 ETH0.002415842.69331081
Transfer132622392021-09-20 11:01:341294 days ago1632135694IN
0x31b83cbf...2bDa2d801
0.09938778 ETH0.0006640131.54297805
Sweep132493092021-09-18 11:09:491296 days ago1631963389IN
0x31b83cbf...2bDa2d801
0 ETH0.002540344.89369704
Transfer132492842021-09-18 11:04:441296 days ago1631963084IN
0x31b83cbf...2bDa2d801
0.09916544 ETH0.0009118943.31827498
Sweep132362442021-09-16 10:29:451298 days ago1631788185IN
0x31b83cbf...2bDa2d801
0 ETH0.0026824547.40574385
Transfer132362292021-09-16 10:26:491298 days ago1631788009IN
0x31b83cbf...2bDa2d801
0.0989938 ETH0.0008976742.64300591
Sweep132239462021-09-14 12:44:391300 days ago1631623479IN
0x31b83cbf...2bDa2d801
0 ETH0.0027177648.02976669
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
-134400852021-10-18 5:58:571266 days ago1634536737
0x31b83cbf...2bDa2d801
0.05376785 ETH
-133876912021-10-10 0:13:461274 days ago1633824826
0x31b83cbf...2bDa2d801
0.23047199 ETH
-133582372021-10-05 9:18:561279 days ago1633425536
0x31b83cbf...2bDa2d801
0.14068393 ETH
-133393122021-10-02 10:26:381282 days ago1633170398
0x31b83cbf...2bDa2d801
0.0990131 ETH
-133263482021-09-30 9:46:211284 days ago1632995181
0x31b83cbf...2bDa2d801
0.09907947 ETH
-133137212021-09-28 10:27:321286 days ago1632824852
0x31b83cbf...2bDa2d801
0.10554302 ETH
-132997992021-09-26 6:17:151288 days ago1632637035
0x31b83cbf...2bDa2d801
0.09937481 ETH
-132867042021-09-24 5:47:291290 days ago1632462449
0x31b83cbf...2bDa2d801
0.09903315 ETH
-132747402021-09-22 9:19:081292 days ago1632302348
0x31b83cbf...2bDa2d801
0.09932001 ETH
-132622512021-09-20 11:03:181294 days ago1632135798
0x31b83cbf...2bDa2d801
0.09938778 ETH
-132493092021-09-18 11:09:491296 days ago1631963389
0x31b83cbf...2bDa2d801
0.09916545 ETH
-132362442021-09-16 10:29:451298 days ago1631788185
0x31b83cbf...2bDa2d801
0.09899381 ETH
-132239462021-09-14 12:44:391300 days ago1631623479
0x31b83cbf...2bDa2d801
0.09942149 ETH
-132112252021-09-12 13:29:031302 days ago1631453343
0x31b83cbf...2bDa2d801
0.2677422 ETH
-131838202021-09-08 7:44:561306 days ago1631087096
0x31b83cbf...2bDa2d801
0.12669329 ETH
-131644702021-09-05 7:46:021309 days ago1630827962
0x31b83cbf...2bDa2d801
0.14499787 ETH
-131449972021-09-02 7:41:401312 days ago1630568500
0x31b83cbf...2bDa2d801
0.15833328 ETH
-131257522021-08-30 8:19:071315 days ago1630311547
0x31b83cbf...2bDa2d801
0.10219641 ETH
-131125692021-08-28 7:37:331317 days ago1630136253
0x31b83cbf...2bDa2d801
0.15050615 ETH
-130933032021-08-25 7:50:361320 days ago1629877836
0x31b83cbf...2bDa2d801
0.14644848 ETH
-130738432021-08-22 7:49:161323 days ago1629618556
0x31b83cbf...2bDa2d801
0.13141113 ETH
-130553542021-08-19 11:11:471326 days ago1629371507
0x31b83cbf...2bDa2d801
0.10130462 ETH
-130424582021-08-17 11:31:121328 days ago1629199872
0x31b83cbf...2bDa2d801
0.10846307 ETH
-130287292021-08-15 8:43:151330 days ago1629016995
0x31b83cbf...2bDa2d801
0.10150862 ETH
-130155642021-08-13 7:51:341332 days ago1628841094
0x31b83cbf...2bDa2d801
0.10937843 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

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"}]

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.