ETH Price: $2,150.93 (-15.29%)

Contract

0x22bEbaA0e00d351B8726253dB9F68c9A7Dd5A1b1
 

Overview

ETH Balance

0.000000007003133626 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep112684212020-11-16 10:51:411568 days ago1605523901IN
0x22bEbaA0...A7Dd5A1b1
0 ETH0.002529644.40000148
Transfer112684032020-11-16 10:47:001568 days ago1605523620IN
0x22bEbaA0...A7Dd5A1b1
0.01638431 ETH0.000021051
Transfer112227892020-11-09 10:38:001575 days ago1604918280IN
0x22bEbaA0...A7Dd5A1b1
0.0339028 ETH0.000021051
Sweep111771582020-11-02 10:41:461582 days ago1604313706IN
0x22bEbaA0...A7Dd5A1b1
0 ETH0.0045122679.2
Transfer111771372020-11-02 10:36:571582 days ago1604313417IN
0x22bEbaA0...A7Dd5A1b1
0.05101347 ETH0.000021051
Sweep111569402020-10-30 7:55:541585 days ago1604044554IN
0x22bEbaA0...A7Dd5A1b1
0 ETH0.0034183860
Transfer111569202020-10-30 7:52:201585 days ago1604044340IN
0x22bEbaA0...A7Dd5A1b1
0.05116281 ETH0.000021051
Sweep111380352020-10-27 10:24:371588 days ago1603794277IN
0x22bEbaA0...A7Dd5A1b1
0 ETH0.0017091930
Transfer111380152020-10-27 10:20:481588 days ago1603794048IN
0x22bEbaA0...A7Dd5A1b1
0.05106437 ETH0.000021051
Sweep111171812020-10-24 5:29:251591 days ago1603517365IN
0x22bEbaA0...A7Dd5A1b1
0 ETH0.0017091930
Transfer111171682020-10-24 5:25:011591 days ago1603517101IN
0x22bEbaA0...A7Dd5A1b1
0.05100912 ETH0.000021051
Sweep110964722020-10-21 1:16:371594 days ago1603242997IN
0x22bEbaA0...A7Dd5A1b1
0 ETH0.0021877638.40000175
Transfer110964522020-10-21 1:11:241594 days ago1603242684IN
0x22bEbaA0...A7Dd5A1b1
0.05103154 ETH0.000021051
Sweep110749252020-10-17 17:54:001598 days ago1602957240IN
0x22bEbaA0...A7Dd5A1b1
0 ETH0.0017091930
Transfer110748992020-10-17 17:49:591598 days ago1602956999IN
0x22bEbaA0...A7Dd5A1b1
0.05101821 ETH0.000021051
Sweep110560572020-10-14 20:46:261601 days ago1602708386IN
0x22bEbaA0...A7Dd5A1b1
0 ETH0.0022561339.6
Transfer110560262020-10-14 20:39:351601 days ago1602707975IN
0x22bEbaA0...A7Dd5A1b1
0.05103298 ETH0.000021051
Sweep110357122020-10-11 17:52:031604 days ago1602438723IN
0x22bEbaA0...A7Dd5A1b1
0 ETH0.0028486550
Transfer110356952020-10-11 17:50:031604 days ago1602438603IN
0x22bEbaA0...A7Dd5A1b1
0.05106372 ETH0.000021051
Sweep110263032020-10-10 7:12:491605 days ago1602313969IN
0x22bEbaA0...A7Dd5A1b1
0 ETH0.0028486550
Transfer110262712020-10-10 7:07:161605 days ago1602313636IN
0x22bEbaA0...A7Dd5A1b1
0.05857478 ETH0.000021051
Sweep110138192020-10-08 8:15:341607 days ago1602144934IN
0x22bEbaA0...A7Dd5A1b1
0 ETH0.0040425770.956
Transfer110138022020-10-08 8:11:571607 days ago1602144717IN
0x22bEbaA0...A7Dd5A1b1
0.05105272 ETH0.000021051
Sweep109958892020-10-05 13:08:231610 days ago1601903303IN
0x22bEbaA0...A7Dd5A1b1
0 ETH0.0045806280.4
Transfer109958732020-10-05 13:04:241610 days ago1601903064IN
0x22bEbaA0...A7Dd5A1b1
0.05107105 ETH0.000021051
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
112684212020-11-16 10:51:411568 days ago1605523901
0x22bEbaA0...A7Dd5A1b1
0.05028712 ETH
111771582020-11-02 10:41:461582 days ago1604313706
0x22bEbaA0...A7Dd5A1b1
0.05101348 ETH
111569402020-10-30 7:55:541585 days ago1604044554
0x22bEbaA0...A7Dd5A1b1
0.05116281 ETH
111380352020-10-27 10:24:371588 days ago1603794277
0x22bEbaA0...A7Dd5A1b1
0.05106438 ETH
111171812020-10-24 5:29:251591 days ago1603517365
0x22bEbaA0...A7Dd5A1b1
0.05100912 ETH
110964722020-10-21 1:16:371594 days ago1603242997
0x22bEbaA0...A7Dd5A1b1
0.05103155 ETH
110749252020-10-17 17:54:001598 days ago1602957240
0x22bEbaA0...A7Dd5A1b1
0.05101821 ETH
110560572020-10-14 20:46:261601 days ago1602708386
0x22bEbaA0...A7Dd5A1b1
0.05103299 ETH
110357122020-10-11 17:52:031604 days ago1602438723
0x22bEbaA0...A7Dd5A1b1
0.05106372 ETH
110263032020-10-10 7:12:491605 days ago1602313969
0x22bEbaA0...A7Dd5A1b1
0.05857478 ETH
110138192020-10-08 8:15:341607 days ago1602144934
0x22bEbaA0...A7Dd5A1b1
0.05105272 ETH
109958892020-10-05 13:08:231610 days ago1601903303
0x22bEbaA0...A7Dd5A1b1
0.05107106 ETH
109754442020-10-02 8:05:491613 days ago1601625949
0x22bEbaA0...A7Dd5A1b1
0.05103407 ETH
109523552020-09-28 17:42:571617 days ago1601314977
0x22bEbaA0...A7Dd5A1b1
0.05110169 ETH
109287932020-09-25 1:15:061620 days ago1600996506
0x22bEbaA0...A7Dd5A1b1
0.05102177 ETH
108993572020-09-20 12:58:361625 days ago1600606716
0x22bEbaA0...A7Dd5A1b1
0.05102968 ETH
108813402020-09-17 18:23:211628 days ago1600367001
0x22bEbaA0...A7Dd5A1b1
0.05115567 ETH
108375402020-09-11 1:22:111634 days ago1599787331
0x22bEbaA0...A7Dd5A1b1
0.05101383 ETH
108158422020-09-07 17:21:541638 days ago1599499314
0x22bEbaA0...A7Dd5A1b1
0.05102885 ETH
108071232020-09-06 9:22:221639 days ago1599384142
0x22bEbaA0...A7Dd5A1b1
0.05142455 ETH
108037082020-09-05 20:52:411640 days ago1599339161
0x22bEbaA0...A7Dd5A1b1
0.0501617 ETH
108009952020-09-05 11:03:141640 days ago1599303794
0x22bEbaA0...A7Dd5A1b1
0.05158904 ETH
107912542020-09-03 23:18:491641 days ago1599175129
0x22bEbaA0...A7Dd5A1b1
0.05043679 ETH
107901342020-09-03 19:15:071642 days ago1599160507
0x22bEbaA0...A7Dd5A1b1
0.05139739 ETH
107829182020-09-02 16:31:551643 days ago1599064315
0x22bEbaA0...A7Dd5A1b1
0.05102697 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.