ETH Price: $2,093.55 (-2.65%)

Contract

0xAA03eEbb698399d6EF2ee61a0E88965CcdA2A470
 

Overview

ETH Balance

0.049629993656209856 ETH

Eth Value

$103.90 (@ $2,093.55/ETH)

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer155425402022-09-16 0:07:231266 days ago1663286843IN
0xAA03eEbb...CcdA2A470
0.04962998 ETH0.00017448.28483669
Sweep152121372022-07-25 14:12:201319 days ago1658758340IN
0xAA03eEbb...CcdA2A470
0 ETH0.0016971930
Transfer152121162022-07-25 14:07:241319 days ago1658758044IN
0xAA03eEbb...CcdA2A470
0.05272956 ETH0.0002622512.4579064
Sweep150362372022-06-27 20:52:561347 days ago1656363176IN
0xAA03eEbb...CcdA2A470
0 ETH0.0039621570.03621514
Transfer150362222022-06-27 20:49:101347 days ago1656362950IN
0xAA03eEbb...CcdA2A470
0.05154432 ETH0.0012564259.68458145
Sweep147260742022-05-06 22:08:321398 days ago1651874912IN
0xAA03eEbb...CcdA2A470
0 ETH0.0019774934.95480056
Transfer147260462022-05-06 22:02:581398 days ago1651874578IN
0xAA03eEbb...CcdA2A470
0.05207274 ETH0.0007775536.93667008
Sweep145637292022-04-11 9:58:351424 days ago1649671115IN
0xAA03eEbb...CcdA2A470
0 ETH0.0029240451.68625002
Transfer145637162022-04-11 9:54:521424 days ago1649670892IN
0xAA03eEbb...CcdA2A470
0.05206796 ETH0.0007785236.98265302
Sweep144075802022-03-18 2:00:101448 days ago1647568810IN
0xAA03eEbb...CcdA2A470
0 ETH0.0033340858.93414462
Transfer144075662022-03-18 1:57:151448 days ago1647568635IN
0xAA03eEbb...CcdA2A470
0.05225344 ETH0.0011934256.69187577
Sweep142582542022-02-22 21:25:111471 days ago1645565111IN
0xAA03eEbb...CcdA2A470
0 ETH0.00642572113.58296811
Transfer142582382022-02-22 21:23:031471 days ago1645564983IN
0xAA03eEbb...CcdA2A470
0.05026372 ETH0.00212221100.81322068
Sweep141041722022-01-30 1:29:431495 days ago1643506183IN
0xAA03eEbb...CcdA2A470
0 ETH0.005336794.33311363
Transfer141041482022-01-30 1:24:211495 days ago1643505861IN
0xAA03eEbb...CcdA2A470
0.0511362 ETH0.0017019780.85025542
Sweep139566992022-01-07 6:27:031518 days ago1641536823IN
0xAA03eEbb...CcdA2A470
0 ETH0.00576561101.91463001
Transfer139566752022-01-07 6:23:101518 days ago1641536590IN
0xAA03eEbb...CcdA2A470
0.05061431 ETH0.00211301100.3760573
Sweep138143292021-12-16 5:39:221540 days ago1639633162IN
0xAA03eEbb...CcdA2A470
0 ETH0.0046809482.72411697
Transfer138143172021-12-16 5:35:091540 days ago1639632909IN
0xAA03eEbb...CcdA2A470
0.05023986 ETH0.0015427673.28711673
Transfer136904972021-11-26 15:12:191560 days ago1637939539IN
0xAA03eEbb...CcdA2A470
0.04966142 ETH0.0017935285.1988575
Sweep135628022021-11-06 11:49:581580 days ago1636199398IN
0xAA03eEbb...CcdA2A470
0 ETH0.0049637987.74140174
Transfer135627852021-11-06 11:46:581580 days ago1636199218IN
0xAA03eEbb...CcdA2A470
0.05002537 ETH0.0016682979.25008651
Sweep134542122021-10-20 10:57:401597 days ago1634727460IN
0xAA03eEbb...CcdA2A470
0 ETH0.0030934354.68036599
Transfer134541962021-10-20 10:55:191597 days ago1634727319IN
0xAA03eEbb...CcdA2A470
0.05078013 ETH0.0010837651.48269991
Sweep133511172021-10-04 6:54:591613 days ago1633330499IN
0xAA03eEbb...CcdA2A470
0 ETH0.0034414460.8191083
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer152121372022-07-25 14:12:201319 days ago1658758340
0xAA03eEbb...CcdA2A470
0.05272956 ETH
Transfer150362372022-06-27 20:52:561347 days ago1656363176
0xAA03eEbb...CcdA2A470
0.05154433 ETH
-147260742022-05-06 22:08:321398 days ago1651874912
0xAA03eEbb...CcdA2A470
0.05207274 ETH
-145637292022-04-11 9:58:351424 days ago1649671115
0xAA03eEbb...CcdA2A470
0.05206797 ETH
-144075802022-03-18 2:00:101448 days ago1647568810
0xAA03eEbb...CcdA2A470
0.05225345 ETH
-142582542022-02-22 21:25:111471 days ago1645565111
0xAA03eEbb...CcdA2A470
0.05026372 ETH
-141041722022-01-30 1:29:431495 days ago1643506183
0xAA03eEbb...CcdA2A470
0.05113621 ETH
-139566992022-01-07 6:27:031518 days ago1641536823
0xAA03eEbb...CcdA2A470
0.05061432 ETH
-138143292021-12-16 5:39:221540 days ago1639633162
0xAA03eEbb...CcdA2A470
0.09990129 ETH
-135628022021-11-06 11:49:581580 days ago1636199398
0xAA03eEbb...CcdA2A470
0.05002537 ETH
-134542122021-10-20 10:57:401597 days ago1634727460
0xAA03eEbb...CcdA2A470
0.05078013 ETH
-133511172021-10-04 6:54:591613 days ago1633330499
0xAA03eEbb...CcdA2A470
0.10022417 ETH
-131578682021-09-04 7:29:251643 days ago1630740565
0xAA03eEbb...CcdA2A470
0.053095 ETH
-130652872021-08-20 23:53:151657 days ago1629503595
0xAA03eEbb...CcdA2A470
0.0504248 ETH
-129814762021-08-08 1:33:411670 days ago1628386421
0xAA03eEbb...CcdA2A470
0.05659742 ETH
-128991782021-07-26 2:32:141683 days ago1627266734
0xAA03eEbb...CcdA2A470
0.0511837 ETH
-128234292021-07-14 6:02:251695 days ago1626242545
0xAA03eEbb...CcdA2A470
0.05119981 ETH
-127556402021-07-03 16:17:401706 days ago1625329060
0xAA03eEbb...CcdA2A470
0.05122968 ETH
-126879522021-06-23 3:05:021716 days ago1624417502
0xAA03eEbb...CcdA2A470
0.05082129 ETH
-126085952021-06-10 19:07:201729 days ago1623352040
0xAA03eEbb...CcdA2A470
0.050867 ETH
-125262092021-05-29 1:07:161741 days ago1622250436
0xAA03eEbb...CcdA2A470
0.05087688 ETH
-124645282021-05-19 11:25:351751 days ago1621423535
0xAA03eEbb...CcdA2A470
0.05089901 ETH
-124138282021-05-11 15:08:521759 days ago1620745732
0xAA03eEbb...CcdA2A470
0.05091961 ETH
-123626422021-05-03 17:41:531767 days ago1620063713
0xAA03eEbb...CcdA2A470
0.05095452 ETH
-122977552021-04-23 17:09:021777 days ago1619197742
0xAA03eEbb...CcdA2A470
0.09782047 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.