ETH Price: $2,336.90 (+11.30%)

Contract

0xAA3E2Cf0A8172a09DeA41b074E67c51cEAD85b9c
 

Overview

ETH Balance

0.000000008769257845 ETH

Eth Value

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

Token Holdings

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep52722622018-03-17 16:20:452921 days ago1521303645IN
0xAA3E2Cf0...cEAD85b9c
0 ETH0.0024996550
Transfer52722232018-03-17 16:11:582921 days ago1521303118IN
0xAA3E2Cf0...cEAD85b9c
0.05003426 ETH0.000021051
Sweep52545492018-03-14 15:38:522924 days ago1521041932IN
0xAA3E2Cf0...cEAD85b9c
0 ETH0.0024996550
Transfer52545172018-03-14 15:32:262924 days ago1521041546IN
0xAA3E2Cf0...cEAD85b9c
0.05004563 ETH0.000021051
Sweep52361782018-03-11 12:43:472927 days ago1520772227IN
0xAA3E2Cf0...cEAD85b9c
0 ETH0.0024996550
Transfer52361472018-03-11 12:37:032927 days ago1520771823IN
0xAA3E2Cf0...cEAD85b9c
0.05003693 ETH0.000021051
Sweep52180052018-03-08 10:34:212930 days ago1520505261IN
0xAA3E2Cf0...cEAD85b9c
0 ETH0.0024996550
Transfer52179772018-03-08 10:27:262930 days ago1520504846IN
0xAA3E2Cf0...cEAD85b9c
0.05003034 ETH0.000021051
Sweep52005722018-03-05 11:29:572933 days ago1520249397IN
0xAA3E2Cf0...cEAD85b9c
0 ETH0.0024996550
Transfer52005452018-03-05 11:23:052933 days ago1520248985IN
0xAA3E2Cf0...cEAD85b9c
0.05008933 ETH0.000021051
Sweep51832682018-03-02 13:27:402936 days ago1519997260IN
0xAA3E2Cf0...cEAD85b9c
0 ETH0.0024996550
Transfer51832222018-03-02 13:15:522936 days ago1519996552IN
0xAA3E2Cf0...cEAD85b9c
0.05002155 ETH0.000021051
Sweep51659172018-02-27 14:44:312939 days ago1519742671IN
0xAA3E2Cf0...cEAD85b9c
0 ETH0.0024996550
Transfer51658722018-02-27 14:32:102939 days ago1519741930IN
0xAA3E2Cf0...cEAD85b9c
0.0500062 ETH0.000021051
Sweep51491932018-02-24 18:02:072942 days ago1519495327IN
0xAA3E2Cf0...cEAD85b9c
0 ETH0.0024996550
Transfer51491392018-02-24 17:49:202942 days ago1519494560IN
0xAA3E2Cf0...cEAD85b9c
0.05005347 ETH0.000021051
Sweep51330982018-02-22 0:13:042944 days ago1519258384IN
0xAA3E2Cf0...cEAD85b9c
0 ETH0.0024996550
Transfer51330552018-02-22 0:00:212944 days ago1519257621IN
0xAA3E2Cf0...cEAD85b9c
0.05004335 ETH0.000021051
Sweep51172422018-02-19 7:04:392947 days ago1519023879IN
0xAA3E2Cf0...cEAD85b9c
0 ETH0.0024996550
Transfer51172022018-02-19 6:52:412947 days ago1519023161IN
0xAA3E2Cf0...cEAD85b9c
0.05003694 ETH0.000021051
Sweep51002312018-02-16 10:49:582950 days ago1518778198IN
0xAA3E2Cf0...cEAD85b9c
0 ETH0.0024996550
Transfer51001952018-02-16 10:40:502950 days ago1518777650IN
0xAA3E2Cf0...cEAD85b9c
0.05000547 ETH0.000021051
Sweep50839682018-02-13 17:07:512953 days ago1518541671IN
0xAA3E2Cf0...cEAD85b9c
0 ETH0.0044993790
Transfer50839292018-02-13 17:00:392953 days ago1518541239IN
0xAA3E2Cf0...cEAD85b9c
0.05004388 ETH0.000021051
Sweep50679692018-02-11 0:34:002955 days ago1518309240IN
0xAA3E2Cf0...cEAD85b9c
0 ETH0.0044993790
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer52722622018-03-17 16:20:452921 days ago1521303645
0xAA3E2Cf0...cEAD85b9c
0.05003426 ETH
Transfer52545492018-03-14 15:38:522924 days ago1521041932
0xAA3E2Cf0...cEAD85b9c
0.05004563 ETH
Transfer52361782018-03-11 12:43:472927 days ago1520772227
0xAA3E2Cf0...cEAD85b9c
0.05003694 ETH
Transfer52180052018-03-08 10:34:212930 days ago1520505261
0xAA3E2Cf0...cEAD85b9c
0.05003035 ETH
Transfer52005722018-03-05 11:29:572933 days ago1520249397
0xAA3E2Cf0...cEAD85b9c
0.05008933 ETH
Transfer51832682018-03-02 13:27:402936 days ago1519997260
0xAA3E2Cf0...cEAD85b9c
0.05002155 ETH
Transfer51659172018-02-27 14:44:312939 days ago1519742671
0xAA3E2Cf0...cEAD85b9c
0.05000621 ETH
Transfer51491932018-02-24 18:02:072942 days ago1519495327
0xAA3E2Cf0...cEAD85b9c
0.05005348 ETH
Transfer51330982018-02-22 0:13:042944 days ago1519258384
0xAA3E2Cf0...cEAD85b9c
0.05004335 ETH
Transfer51172422018-02-19 7:04:392947 days ago1519023879
0xAA3E2Cf0...cEAD85b9c
0.05003695 ETH
Transfer51002312018-02-16 10:49:582950 days ago1518778198
0xAA3E2Cf0...cEAD85b9c
0.05000547 ETH
Transfer50839682018-02-13 17:07:512953 days ago1518541671
0xAA3E2Cf0...cEAD85b9c
0.05004389 ETH
Transfer50679692018-02-11 0:34:002955 days ago1518309240
0xAA3E2Cf0...cEAD85b9c
0.05005076 ETH
Transfer50522692018-02-08 9:44:532958 days ago1518083093
0xAA3E2Cf0...cEAD85b9c
0.05012485 ETH
Transfer50367332018-02-05 18:55:162960 days ago1517856916
0xAA3E2Cf0...cEAD85b9c
0.05005131 ETH
Transfer50211972018-02-03 4:30:322963 days ago1517632232
0xAA3E2Cf0...cEAD85b9c
0.09092838 ETH
Transfer49639962018-01-24 12:11:122973 days ago1516795872
0xAA3E2Cf0...cEAD85b9c
0.05002131 ETH
Transfer49508062018-01-22 6:31:362975 days ago1516602696
0xAA3E2Cf0...cEAD85b9c
0.07247825 ETH
Transfer48395432018-01-02 3:50:502995 days ago1514865050
0xAA3E2Cf0...cEAD85b9c
0.05025259 ETH
Transfer48289852017-12-31 8:48:372997 days ago1514710117
0xAA3E2Cf0...cEAD85b9c
0.05010211 ETH
Transfer48188382017-12-29 14:57:032999 days ago1514559423
0xAA3E2Cf0...cEAD85b9c
0.05017907 ETH
Transfer48073862017-12-27 16:09:203001 days ago1514390960
0xAA3E2Cf0...cEAD85b9c
0.05019832 ETH
Transfer47968372017-12-25 21:51:283002 days ago1514238688
0xAA3E2Cf0...cEAD85b9c
0.05006045 ETH
Transfer47866762017-12-24 5:31:483004 days ago1514093508
0xAA3E2Cf0...cEAD85b9c
0.05003874 ETH
Transfer47773562017-12-22 15:12:023006 days ago1513955522
0xAA3E2Cf0...cEAD85b9c
0.05005818 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.