ETH Price: $1,992.64 (-3.69%)

Contract

0xa9BAe12e6ff57Cc558ac25f62361432B25c19e13
 

Overview

ETH Balance

0.000000005203531338 ETH

Eth Value

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

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep138491282021-12-21 14:46:571557 days ago1640098017IN
0xa9BAe12e...B25c19e13
0 ETH0.003752466.32859908
Transfer138491052021-12-21 14:41:541557 days ago1640097714IN
0xa9BAe12e...B25c19e13
0.01389547 ETH0.0015156772
Transfer90288522019-11-30 21:24:122308 days ago1575149052IN
0xa9BAe12e...B25c19e13
0.04143965 ETH0.000021051
Sweep89887002019-11-23 21:27:262315 days ago1574544446IN
0xa9BAe12e...B25c19e13
0 ETH0.0010998422
Transfer89886862019-11-23 21:20:592315 days ago1574544059IN
0xa9BAe12e...B25c19e13
0.0600198 ETH0.000021051
Sweep89727642019-11-21 6:01:572318 days ago1574316117IN
0xa9BAe12e...B25c19e13
0 ETH0.0010998422
Transfer89727452019-11-21 5:57:312318 days ago1574315851IN
0xa9BAe12e...B25c19e13
0.0600256 ETH0.000021051
Sweep89565442019-11-18 12:37:142321 days ago1574080634IN
0xa9BAe12e...B25c19e13
0 ETH0.0010998422
Transfer89565232019-11-18 12:31:582321 days ago1574080318IN
0xa9BAe12e...B25c19e13
0.06002322 ETH0.000021051
Sweep89401252019-11-15 19:06:342323 days ago1573844794IN
0xa9BAe12e...B25c19e13
0 ETH0.0010998422
Transfer89401112019-11-15 19:03:412323 days ago1573844621IN
0xa9BAe12e...B25c19e13
0.06008068 ETH0.000021051
Sweep89234062019-11-13 0:20:552326 days ago1573604455IN
0xa9BAe12e...B25c19e13
0 ETH0.0010998422
Transfer89233842019-11-13 0:14:422326 days ago1573604082IN
0xa9BAe12e...B25c19e13
0.06008619 ETH0.000021051
Sweep89068022019-11-10 5:53:092329 days ago1573365189IN
0xa9BAe12e...B25c19e13
0 ETH0.0010998422
Transfer89067852019-11-10 5:49:072329 days ago1573364947IN
0xa9BAe12e...B25c19e13
0.06004134 ETH0.000021051
Sweep88899542019-11-07 12:15:072332 days ago1573128907IN
0xa9BAe12e...B25c19e13
0 ETH0.0014997930
Transfer88899322019-11-07 12:10:082332 days ago1573128608IN
0xa9BAe12e...B25c19e13
0.06001193 ETH0.000021051
Sweep88732242019-11-04 19:37:312334 days ago1572896251IN
0xa9BAe12e...B25c19e13
0 ETH0.0010998422
Transfer88732072019-11-04 19:33:162334 days ago1572895996IN
0xa9BAe12e...B25c19e13
0.06007077 ETH0.000021051
Sweep88561462019-11-02 1:42:432337 days ago1572658963IN
0xa9BAe12e...B25c19e13
0 ETH0.0010998422
Transfer88561262019-11-02 1:38:452337 days ago1572658725IN
0xa9BAe12e...B25c19e13
0.06003794 ETH0.000021051
Sweep88385862019-10-30 5:56:132340 days ago1572414973IN
0xa9BAe12e...B25c19e13
0 ETH0.0010998422
Transfer88385692019-10-30 5:52:352340 days ago1572414755IN
0xa9BAe12e...B25c19e13
0.06004504 ETH0.000021051
Sweep88212762019-10-27 11:21:302343 days ago1572175290IN
0xa9BAe12e...B25c19e13
0 ETH0.0010998422
Transfer88212592019-10-27 11:18:132343 days ago1572175093IN
0xa9BAe12e...B25c19e13
0.0600578 ETH0.000021051
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
-138491282021-12-21 14:46:571557 days ago1640098017
0xa9BAe12e...B25c19e13
0.05533512 ETH
-89887002019-11-23 21:27:262315 days ago1574544446
0xa9BAe12e...B25c19e13
0.06001981 ETH
-89727642019-11-21 6:01:572318 days ago1574316117
0xa9BAe12e...B25c19e13
0.06002561 ETH
-89565442019-11-18 12:37:142321 days ago1574080634
0xa9BAe12e...B25c19e13
0.06002322 ETH
-89401252019-11-15 19:06:342323 days ago1573844794
0xa9BAe12e...B25c19e13
0.06008069 ETH
-89234062019-11-13 0:20:552326 days ago1573604455
0xa9BAe12e...B25c19e13
0.06008619 ETH
-89068022019-11-10 5:53:092329 days ago1573365189
0xa9BAe12e...B25c19e13
0.06004135 ETH
-88899542019-11-07 12:15:072332 days ago1573128907
0xa9BAe12e...B25c19e13
0.06001194 ETH
-88732242019-11-04 19:37:312334 days ago1572896251
0xa9BAe12e...B25c19e13
0.06007077 ETH
-88561462019-11-02 1:42:432337 days ago1572658963
0xa9BAe12e...B25c19e13
0.06003795 ETH
-88385862019-10-30 5:56:132340 days ago1572414973
0xa9BAe12e...B25c19e13
0.06004505 ETH
-88212762019-10-27 11:21:302343 days ago1572175290
0xa9BAe12e...B25c19e13
0.06005781 ETH
-88041222019-10-24 16:54:562345 days ago1571936096
0xa9BAe12e...B25c19e13
0.06002434 ETH
-87865052019-10-21 22:22:002348 days ago1571696520
0xa9BAe12e...B25c19e13
0.06003762 ETH
-87688862019-10-19 3:28:452351 days ago1571455725
0xa9BAe12e...B25c19e13
0.06004829 ETH
-87511612019-10-16 8:34:172354 days ago1571214857
0xa9BAe12e...B25c19e13
0.06005439 ETH
-87336202019-10-13 14:18:542357 days ago1570976334
0xa9BAe12e...B25c19e13
0.06006928 ETH
-87158392019-10-10 19:15:172359 days ago1570734917
0xa9BAe12e...B25c19e13
0.06003341 ETH
-86983072019-10-08 0:59:442362 days ago1570496384
0xa9BAe12e...B25c19e13
0.06000242 ETH
-86805822019-10-05 6:57:252365 days ago1570258645
0xa9BAe12e...B25c19e13
0.06004552 ETH
-86631682019-10-02 13:32:202368 days ago1570023140
0xa9BAe12e...B25c19e13
0.06005066 ETH
-86455982019-09-29 19:33:112370 days ago1569785591
0xa9BAe12e...B25c19e13
0.06002365 ETH
-86278002019-09-27 0:47:322373 days ago1569545252
0xa9BAe12e...B25c19e13
0.06008054 ETH
-86110932019-09-24 10:03:082376 days ago1569319388
0xa9BAe12e...B25c19e13
0.06011739 ETH
-85901342019-09-21 3:19:112379 days ago1569035951
0xa9BAe12e...B25c19e13
0.06004238 ETH
View All Internal Transactions
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.