ETH Price: $2,621.15 (+1.06%)

Contract

0x732eaa9e5a4dEB96fcca5FAcb34c47A0af72403a
 

Overview

ETH Balance

0.000000009549736936 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep85537672019-09-15 11:11:311857 days ago1568545891IN
0x732eaa9e...0af72403a
0 ETH0.0011262822.5
Transfer85537512019-09-15 11:08:351857 days ago1568545715IN
0x732eaa9e...0af72403a
0.21778269 ETH0.000021051
Sweep85089492019-09-08 11:11:561864 days ago1567941116IN
0x732eaa9e...0af72403a
0 ETH0.0013470326.91
Transfer85089252019-09-08 11:06:581864 days ago1567940818IN
0x732eaa9e...0af72403a
0.15271307 ETH0.000021051
Transfer84640202019-09-01 11:06:261871 days ago1567335986IN
0x732eaa9e...0af72403a
0.01001055 ETH0.000021051
Sweep81535932019-07-15 4:56:441920 days ago1563166604IN
0x732eaa9e...0af72403a
0 ETH0.0011012522
Transfer81535772019-07-15 4:52:351920 days ago1563166355IN
0x732eaa9e...0af72403a
0.17311821 ETH0.000021051
Sweep81085792019-07-08 4:52:151927 days ago1562561535IN
0x732eaa9e...0af72403a
0 ETH0.0011012522
Transfer81085642019-07-08 4:48:371927 days ago1562561317IN
0x732eaa9e...0af72403a
1.00100949 ETH0.000021051
Sweep80903702019-07-05 8:52:391929 days ago1562316759IN
0x732eaa9e...0af72403a
0 ETH0.0011012522
Transfer80903502019-07-05 8:47:241929 days ago1562316444IN
0x732eaa9e...0af72403a
1.0004521 ETH0.000021051
Sweep80692192019-07-02 1:52:241933 days ago1562032344IN
0x732eaa9e...0af72403a
0 ETH0.0011012522
Transfer80692002019-07-02 1:45:451933 days ago1562031945IN
0x732eaa9e...0af72403a
1.00075836 ETH0.000021051
Sweep80495752019-06-29 0:29:501936 days ago1561768190IN
0x732eaa9e...0af72403a
0 ETH0.0011012522
Transfer80495592019-06-29 0:26:471936 days ago1561768007IN
0x732eaa9e...0af72403a
1.0018485 ETH0.000021051
Sweep80313642019-06-26 4:05:481939 days ago1561521948IN
0x732eaa9e...0af72403a
0 ETH0.0011012522
Transfer80313492019-06-26 4:02:501939 days ago1561521770IN
0x732eaa9e...0af72403a
1.00071919 ETH0.000021051
Sweep80094822019-06-22 18:22:191942 days ago1561227739IN
0x732eaa9e...0af72403a
0 ETH0.0015017130
Transfer80094652019-06-22 18:16:431942 days ago1561227403IN
0x732eaa9e...0af72403a
1.00062506 ETH0.000021051
Sweep79921742019-06-20 1:26:071945 days ago1560993967IN
0x732eaa9e...0af72403a
0 ETH0.0015017130
Transfer79921552019-06-20 1:22:051945 days ago1560993725IN
0x732eaa9e...0af72403a
1.00035073 ETH0.000021051
Sweep79755642019-06-17 11:07:241947 days ago1560769644IN
0x732eaa9e...0af72403a
0 ETH0.0025028550
Transfer79755482019-06-17 11:01:541947 days ago1560769314IN
0x732eaa9e...0af72403a
1.0015651 ETH0.000021051
Sweep79583812019-06-14 18:35:081950 days ago1560537308IN
0x732eaa9e...0af72403a
0 ETH0.0025028550
Transfer79583632019-06-14 18:32:241950 days ago1560537144IN
0x732eaa9e...0af72403a
1.0000187 ETH0.000021051
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
85537672019-09-15 11:11:311857 days ago1568545891
0x732eaa9e...0af72403a
0.21778269 ETH
85089492019-09-08 11:11:561864 days ago1567941116
0x732eaa9e...0af72403a
0.16272363 ETH
81535932019-07-15 4:56:441920 days ago1563166604
0x732eaa9e...0af72403a
0.17311822 ETH
81085792019-07-08 4:52:151927 days ago1562561535
0x732eaa9e...0af72403a
1.0010095 ETH
80903702019-07-05 8:52:391929 days ago1562316759
0x732eaa9e...0af72403a
1.00045211 ETH
80692192019-07-02 1:52:241933 days ago1562032344
0x732eaa9e...0af72403a
1.00075836 ETH
80495752019-06-29 0:29:501936 days ago1561768190
0x732eaa9e...0af72403a
1.0018485 ETH
80313642019-06-26 4:05:481939 days ago1561521948
0x732eaa9e...0af72403a
1.0007192 ETH
80094822019-06-22 18:22:191942 days ago1561227739
0x732eaa9e...0af72403a
1.00062506 ETH
79921742019-06-20 1:26:071945 days ago1560993967
0x732eaa9e...0af72403a
1.00035074 ETH
79755642019-06-17 11:07:241947 days ago1560769644
0x732eaa9e...0af72403a
1.00156511 ETH
79583812019-06-14 18:35:081950 days ago1560537308
0x732eaa9e...0af72403a
1.0000187 ETH
79412702019-06-12 2:29:231953 days ago1560306563
0x732eaa9e...0af72403a
1.00129085 ETH
79243812019-06-09 11:12:241955 days ago1560078744
0x732eaa9e...0af72403a
1.00076576 ETH
79069322019-06-06 17:13:241958 days ago1559841204
0x732eaa9e...0af72403a
1.00116595 ETH
78897432019-06-04 0:54:431961 days ago1559609683
0x732eaa9e...0af72403a
1.00130774 ETH
78717482019-06-01 5:06:571964 days ago1559365617
0x732eaa9e...0af72403a
1.00039432 ETH
78543552019-05-29 11:58:451966 days ago1559131125
0x732eaa9e...0af72403a
1.00063223 ETH
78304652019-05-25 18:37:551970 days ago1558809475
0x732eaa9e...0af72403a
0.70698161 ETH
77857522019-05-18 18:34:191977 days ago1558204459
0x732eaa9e...0af72403a
1.00064567 ETH
77676152019-05-15 22:24:081980 days ago1557959048
0x732eaa9e...0af72403a
1.0007371 ETH
77389572019-05-11 11:25:151984 days ago1557573915
0x732eaa9e...0af72403a
1.00022317 ETH
77193442019-05-08 9:54:091987 days ago1557309249
0x732eaa9e...0af72403a
1.00010427 ETH
77029902019-05-05 20:11:051990 days ago1557087065
0x732eaa9e...0af72403a
1.00045835 ETH
76861172019-05-03 5:09:241993 days ago1556860164
0x732eaa9e...0af72403a
1.00061362 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

[{"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.