ETH Price: $2,328.87 (+0.93%)

Contract

0xaE621C233637C90a61eAcbE21af3E5C3418BFbBe
 

Overview

ETH Balance

0.000000009439317788 ETH

Eth Value

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

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep63444222018-09-16 20:48:342739 days ago1537130914IN
0xaE621C23...3418BFbBe
0 ETH0.0025028550
Transfer63444012018-09-16 20:43:142739 days ago1537130594IN
0xaE621C23...3418BFbBe
0.11689246 ETH0.000021051
Sweep63020862018-09-09 20:45:092746 days ago1536525909IN
0xaE621C23...3418BFbBe
0 ETH0.0025028550
Transfer63020682018-09-09 20:42:172746 days ago1536525737IN
0xaE621C23...3418BFbBe
0.46165481 ETH0.000021051
Sweep62604812018-09-02 20:44:042753 days ago1535921044IN
0xaE621C23...3418BFbBe
0 ETH0.0025028550
Transfer62604622018-09-02 20:40:082753 days ago1535920808IN
0xaE621C23...3418BFbBe
0.45320776 ETH0.000021051
Sweep62189832018-08-26 20:36:082760 days ago1535315768IN
0xaE621C23...3418BFbBe
0 ETH0.0025028550
Transfer62189562018-08-26 20:29:192760 days ago1535315359IN
0xaE621C23...3418BFbBe
0.45562503 ETH0.000021051
Sweep61775162018-08-19 20:39:382767 days ago1534711178IN
0xaE621C23...3418BFbBe
0 ETH0.0050057100
Transfer61774962018-08-19 20:35:202767 days ago1534710920IN
0xaE621C23...3418BFbBe
0.45888212 ETH0.000021051
Sweep61360692018-08-12 20:31:292774 days ago1534105889IN
0xaE621C23...3418BFbBe
0 ETH0.0050057100
Transfer61360522018-08-12 20:28:102774 days ago1534105690IN
0xaE621C23...3418BFbBe
0.46241 ETH0.000021051
Sweep60946402018-08-05 20:27:132781 days ago1533500833IN
0xaE621C23...3418BFbBe
0 ETH0.0050057100
Transfer60946232018-08-05 20:23:182781 days ago1533500598IN
0xaE621C23...3418BFbBe
0.45064706 ETH0.000021051
Sweep60531632018-07-29 20:22:102788 days ago1532895730IN
0xaE621C23...3418BFbBe
0 ETH0.0050057100
Transfer60531452018-07-29 20:17:032788 days ago1532895423IN
0xaE621C23...3418BFbBe
0.45175547 ETH0.000021051
Sweep60118362018-07-22 20:19:502795 days ago1532290790IN
0xaE621C23...3418BFbBe
0 ETH0.0050057100
Transfer60118122018-07-22 20:14:542795 days ago1532290494IN
0xaE621C23...3418BFbBe
0.44232252 ETH0.000021051
Sweep59707142018-07-15 20:18:082802 days ago1531685888IN
0xaE621C23...3418BFbBe
0 ETH0.0050057100
Transfer59706792018-07-15 20:09:542802 days ago1531685394IN
0xaE621C23...3418BFbBe
0.4687644 ETH0.000021051
Sweep59291672018-07-08 20:14:212809 days ago1531080861IN
0xaE621C23...3418BFbBe
0 ETH0.0050057100
Transfer59291502018-07-08 20:09:392809 days ago1531080579IN
0xaE621C23...3418BFbBe
0.48188439 ETH0.000021051
Sweep58883762018-07-01 20:09:552816 days ago1530475795IN
0xaE621C23...3418BFbBe
0 ETH0.0037542775
Transfer58883382018-07-01 20:02:302816 days ago1530475350IN
0xaE621C23...3418BFbBe
0.45142455 ETH0.000021051
Sweep58478832018-06-24 20:08:292823 days ago1529870909IN
0xaE621C23...3418BFbBe
0 ETH0.0025028550
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer63444222018-09-16 20:48:342739 days ago1537130914
0xaE621C23...3418BFbBe
0.11689246 ETH
Transfer63020862018-09-09 20:45:092746 days ago1536525909
0xaE621C23...3418BFbBe
0.46165481 ETH
Transfer62604812018-09-02 20:44:042753 days ago1535921044
0xaE621C23...3418BFbBe
0.45320777 ETH
Transfer62189832018-08-26 20:36:082760 days ago1535315768
0xaE621C23...3418BFbBe
0.45562503 ETH
Transfer61775162018-08-19 20:39:382767 days ago1534711178
0xaE621C23...3418BFbBe
0.45888213 ETH
Transfer61360692018-08-12 20:31:292774 days ago1534105889
0xaE621C23...3418BFbBe
0.46241 ETH
Transfer60946402018-08-05 20:27:132781 days ago1533500833
0xaE621C23...3418BFbBe
0.45064707 ETH
Transfer60531632018-07-29 20:22:102788 days ago1532895730
0xaE621C23...3418BFbBe
0.45175547 ETH
Transfer60118362018-07-22 20:19:502795 days ago1532290790
0xaE621C23...3418BFbBe
0.44232253 ETH
Transfer59707142018-07-15 20:18:082802 days ago1531685888
0xaE621C23...3418BFbBe
0.4687644 ETH
Transfer59291672018-07-08 20:14:212809 days ago1531080861
0xaE621C23...3418BFbBe
0.4818844 ETH
Transfer58883762018-07-01 20:09:552816 days ago1530475795
0xaE621C23...3418BFbBe
0.45142455 ETH
Transfer58478832018-06-24 20:08:292823 days ago1529870909
0xaE621C23...3418BFbBe
0.44386327 ETH
Transfer58067722018-06-17 20:03:302830 days ago1529265810
0xaE621C23...3418BFbBe
0.46274053 ETH
Transfer57663532018-06-10 20:01:092837 days ago1528660869
0xaE621C23...3418BFbBe
0.46632257 ETH
Transfer57269292018-06-03 20:01:582844 days ago1528056118
0xaE621C23...3418BFbBe
0.47448738 ETH
Transfer56873682018-05-27 19:53:582851 days ago1527450838
0xaE621C23...3418BFbBe
0.46430701 ETH
Transfer56479132018-05-20 19:53:322858 days ago1526846012
0xaE621C23...3418BFbBe
0.40025081 ETH
Transfer56142562018-05-14 21:18:192864 days ago1526332699
0xaE621C23...3418BFbBe
0.30019567 ETH
Transfer55872252018-05-10 3:43:422869 days ago1525923822
0xaE621C23...3418BFbBe
0.463714 ETH
Transfer55470282018-05-03 3:35:112876 days ago1525318511
0xaE621C23...3418BFbBe
0.47354945 ETH
Transfer55068822018-04-26 3:33:022883 days ago1524713582
0xaE621C23...3418BFbBe
0.48018772 ETH
Transfer54662592018-04-19 3:34:352890 days ago1524108875
0xaE621C23...3418BFbBe
0.4844017 ETH
Transfer54250382018-04-12 3:34:482897 days ago1523504088
0xaE621C23...3418BFbBe
0.47676189 ETH
Transfer53828082018-04-05 3:25:512904 days ago1522898751
0xaE621C23...3418BFbBe
0.46691163 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.