ETH Price: $2,264.08 (+5.56%)

Contract

0xAa3EA99370215862737d4AF68950C543DC7B367e
 

Overview

ETH Balance

0.000000006830813664 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep120152992021-03-11 5:00:511450 days ago1615438851IN
0xAa3EA993...3DC7B367e
0 ETH0.0052654192.4
Transfer120152812021-03-11 4:57:161450 days ago1615438636IN
0xAa3EA993...3DC7B367e
0.04396456 ETH0.000021051
Transfer119079912021-02-22 16:42:581467 days ago1614012178IN
0xAa3EA993...3DC7B367e
0.04828873 ETH0.000021051
Sweep118169932021-02-08 16:45:561481 days ago1612802756IN
0xAa3EA993...3DC7B367e
0 ETH0.01201143210.8268
Transfer118169702021-02-08 16:41:221481 days ago1612802482IN
0xAa3EA993...3DC7B367e
0.0264817 ETH0.000021051
Transfer117714492021-02-01 16:39:331488 days ago1612197573IN
0xAa3EA993...3DC7B367e
0.02130836 ETH0.000021051
Transfer117259862021-01-25 16:35:031495 days ago1611592503IN
0xAa3EA993...3DC7B367e
0.02105178 ETH0.000021051
Sweep116803652021-01-18 16:37:451502 days ago1610987865IN
0xAa3EA993...3DC7B367e
0 ETH0.0045498679.86
Transfer116803422021-01-18 16:31:481502 days ago1610987508IN
0xAa3EA993...3DC7B367e
0.01214662 ETH0.000021051
Transfer116347232021-01-11 16:31:351509 days ago1610382695IN
0xAa3EA993...3DC7B367e
0.01793391 ETH0.000021051
Transfer115890452021-01-04 16:19:391516 days ago1609777179IN
0xAa3EA993...3DC7B367e
0.02498937 ETH0.000021051
Sweep115434652020-12-28 16:14:181523 days ago1609172058IN
0xAa3EA993...3DC7B367e
0 ETH0.01046024183.6
Transfer115434502020-12-28 16:10:061523 days ago1609171806IN
0xAa3EA993...3DC7B367e
0.02503504 ETH0.000021051
Transfer114977222020-12-21 15:59:211530 days ago1608566361IN
0xAa3EA993...3DC7B367e
0.02242443 ETH0.000021051
Transfer114520252020-12-14 15:52:111537 days ago1607961131IN
0xAa3EA993...3DC7B367e
0.01777623 ETH0.000021051
Sweep114065752020-12-07 15:49:201544 days ago1607356160IN
0xAa3EA993...3DC7B367e
0 ETH0.003609863.36000185
Transfer114065582020-12-07 15:45:371544 days ago1607355937IN
0xAa3EA993...3DC7B367e
0.01001707 ETH0.000021051
Transfer113523102020-11-29 7:36:061552 days ago1606635366IN
0xAa3EA993...3DC7B367e
0.02487268 ETH0.000021051
Transfer113066922020-11-22 7:29:581559 days ago1606030198IN
0xAa3EA993...3DC7B367e
0.02428137 ETH0.000021051
Sweep112610552020-11-15 7:30:271566 days ago1605425427IN
0xAa3EA993...3DC7B367e
0 ETH0.0017091930
Transfer112610362020-11-15 7:27:111566 days ago1605425231IN
0xAa3EA993...3DC7B367e
0.01964317 ETH0.000021051
Transfer112154022020-11-08 7:20:371573 days ago1604820037IN
0xAa3EA993...3DC7B367e
0.0231994 ETH0.000021051
Transfer111697372020-11-01 7:15:161580 days ago1604214916IN
0xAa3EA993...3DC7B367e
0.02423067 ETH0.000021051
Sweep111241952020-10-25 7:15:371587 days ago1603610137IN
0xAa3EA993...3DC7B367e
0 ETH0.0017091930
Transfer111241802020-10-25 7:10:501587 days ago1603609850IN
0xAa3EA993...3DC7B367e
0.02219888 ETH0.000021051
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
120152992021-03-11 5:00:511450 days ago1615438851
0xAa3EA993...3DC7B367e
0.09225331 ETH
118169932021-02-08 16:45:561481 days ago1612802756
0xAa3EA993...3DC7B367e
0.06884184 ETH
116803652021-01-18 16:37:451502 days ago1610987865
0xAa3EA993...3DC7B367e
0.05506993 ETH
115434652020-12-28 16:14:181523 days ago1609172058
0xAa3EA993...3DC7B367e
0.06523572 ETH
114065752020-12-07 15:49:201544 days ago1607356160
0xAa3EA993...3DC7B367e
0.05917113 ETH
112610552020-11-15 7:30:271566 days ago1605425427
0xAa3EA993...3DC7B367e
0.06707326 ETH
111241952020-10-25 7:15:371587 days ago1603610137
0xAa3EA993...3DC7B367e
0.06980554 ETH
109879252020-10-04 7:05:051608 days ago1601795105
0xAa3EA993...3DC7B367e
0.05407671 ETH
108976902020-09-20 6:57:271622 days ago1600585047
0xAa3EA993...3DC7B367e
0.07191222 ETH
108063802020-09-06 6:40:371636 days ago1599374437
0xAa3EA993...3DC7B367e
0.0916964 ETH
107149662020-08-23 6:34:281650 days ago1598164468
0xAa3EA993...3DC7B367e
0.0827578 ETH
106239822020-08-09 6:08:001664 days ago1596953280
0xAa3EA993...3DC7B367e
0.05089574 ETH
105333612020-07-26 6:05:521678 days ago1595743552
0xAa3EA993...3DC7B367e
0.05486197 ETH
104429132020-07-12 5:52:341692 days ago1594533154
0xAa3EA993...3DC7B367e
0.05268192 ETH
103524112020-06-28 5:38:281706 days ago1593322708
0xAa3EA993...3DC7B367e
0.0571484 ETH
101869402020-06-02 14:27:361732 days ago1591108056
0xAa3EA993...3DC7B367e
0.0628412 ETH
100518702020-05-12 14:17:311753 days ago1589293051
0xAa3EA993...3DC7B367e
0.05632073 ETH
99614322020-04-28 14:06:521767 days ago1588082812
0xAa3EA993...3DC7B367e
0.06719979 ETH
98165362020-04-06 5:07:151789 days ago1586149635
0xAa3EA993...3DC7B367e
0.06592569 ETH
96679612020-03-14 6:38:231812 days ago1584167903
0xAa3EA993...3DC7B367e
0.05122698 ETH
95770402020-02-29 6:29:391826 days ago1582957779
0xAa3EA993...3DC7B367e
0.06065961 ETH
94859442020-02-15 6:19:581840 days ago1581747598
0xAa3EA993...3DC7B367e
0.05702903 ETH
93948722020-02-01 6:16:321854 days ago1580537792
0xAa3EA993...3DC7B367e
0.07546337 ETH
93035282020-01-18 6:01:421868 days ago1579327302
0xAa3EA993...3DC7B367e
0.0679999 ETH
92120872020-01-04 5:58:391882 days ago1578117519
0xAa3EA993...3DC7B367e
0.07634439 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.