ETH Price: $2,793.86 (+1.62%)

Contract

0x32F0BCf369672BE664C446Ef9E0eDcc4FE6C92B5
 

Overview

ETH Balance

0.0000000017387225 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep71098632019-01-22 17:31:442207 days ago1548178304IN
0x32F0BCf3...4FE6C92B5
0 ETH0.0025028550
Transfer71098452019-01-22 17:26:252207 days ago1548177985IN
0x32F0BCf3...4FE6C92B5
0.6875652 ETH0.0002105110
Sweep68418912018-12-07 9:36:272254 days ago1544175387IN
0x32F0BCf3...4FE6C92B5
0 ETH0.0025028550
Transfer68418712018-12-07 9:31:032254 days ago1544175063IN
0x32F0BCf3...4FE6C92B5
0.1661969 ETH0.0002105110
Sweep68128962018-12-02 14:31:592258 days ago1543761119IN
0x32F0BCf3...4FE6C92B5
0 ETH0.0025028550
Transfer68128732018-12-02 14:27:542258 days ago1543760874IN
0x32F0BCf3...4FE6C92B5
1.00003054 ETH0.0002105110
Sweep66035552018-10-29 5:34:562293 days ago1540791296IN
0x32F0BCf3...4FE6C92B5
0 ETH0.0025028550
Transfer66031402018-10-29 3:54:442293 days ago1540785284IN
0x32F0BCf3...4FE6C92B5
0.1545053 ETH0.000021051
Sweep65697702018-10-23 17:08:462298 days ago1540314526IN
0x32F0BCf3...4FE6C92B5
0 ETH0.0025028550
Transfer65697472018-10-23 17:02:482298 days ago1540314168IN
0x32F0BCf3...4FE6C92B5
0.18997779 ETH0.000021051
Sweep65269382018-10-16 17:07:002305 days ago1539709620IN
0x32F0BCf3...4FE6C92B5
0 ETH0.0025028550
Transfer65269142018-10-16 17:00:572305 days ago1539709257IN
0x32F0BCf3...4FE6C92B5
0.1875671 ETH0.000021051
Sweep64838702018-10-09 17:06:262312 days ago1539104786IN
0x32F0BCf3...4FE6C92B5
0 ETH0.0025028550
Transfer64838572018-10-09 17:02:342312 days ago1539104554IN
0x32F0BCf3...4FE6C92B5
0.1425133 ETH0.000021051
Sweep64407002018-10-02 17:04:252319 days ago1538499865IN
0x32F0BCf3...4FE6C92B5
0 ETH0.0024996550
Transfer64406622018-10-02 16:56:262319 days ago1538499386IN
0x32F0BCf3...4FE6C92B5
0.0500116 ETH0.000021051
Transfer64293712018-09-30 20:29:152321 days ago1538339355IN
0x32F0BCf3...4FE6C92B5
0.01003735 ETH0.000021051
Sweep63169232018-09-12 7:58:572340 days ago1536739137IN
0x32F0BCf3...4FE6C92B5
0 ETH0.0024996550
Transfer63169012018-09-12 7:53:422340 days ago1536738822IN
0x32F0BCf3...4FE6C92B5
0.06747309 ETH0.000021051
Sweep63065932018-09-10 14:41:492341 days ago1536590509IN
0x32F0BCf3...4FE6C92B5
0 ETH0.0025028550
Transfer63065702018-09-10 14:36:542341 days ago1536590214IN
0x32F0BCf3...4FE6C92B5
0.30092678 ETH0.000021051
Sweep62648652018-09-03 14:35:372348 days ago1535985337IN
0x32F0BCf3...4FE6C92B5
0 ETH0.0025028550
Transfer62648422018-09-03 14:30:552348 days ago1535985055IN
0x32F0BCf3...4FE6C92B5
0.29111402 ETH0.000021051
Sweep62233992018-08-27 14:35:422355 days ago1535380542IN
0x32F0BCf3...4FE6C92B5
0 ETH0.0025028550
Transfer62233722018-08-27 14:27:492355 days ago1535380069IN
0x32F0BCf3...4FE6C92B5
0.29335792 ETH0.000021051
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
71098632019-01-22 17:31:442207 days ago1548178304
0x32F0BCf3...4FE6C92B5
0.68756521 ETH
68418912018-12-07 9:36:272254 days ago1544175387
0x32F0BCf3...4FE6C92B5
0.1661969 ETH
68128962018-12-02 14:31:592258 days ago1543761119
0x32F0BCf3...4FE6C92B5
1.00003055 ETH
66035552018-10-29 5:34:562293 days ago1540791296
0x32F0BCf3...4FE6C92B5
0.15450531 ETH
65697702018-10-23 17:08:462298 days ago1540314526
0x32F0BCf3...4FE6C92B5
0.18997779 ETH
65269382018-10-16 17:07:002305 days ago1539709620
0x32F0BCf3...4FE6C92B5
0.1875671 ETH
64838702018-10-09 17:06:262312 days ago1539104786
0x32F0BCf3...4FE6C92B5
0.14251331 ETH
64407002018-10-02 17:04:252319 days ago1538499865
0x32F0BCf3...4FE6C92B5
0.06004896 ETH
63169232018-09-12 7:58:572340 days ago1536739137
0x32F0BCf3...4FE6C92B5
0.06747309 ETH
63065932018-09-10 14:41:492341 days ago1536590509
0x32F0BCf3...4FE6C92B5
0.30092679 ETH
62648652018-09-03 14:35:372348 days ago1535985337
0x32F0BCf3...4FE6C92B5
0.29111403 ETH
62233992018-08-27 14:35:422355 days ago1535380542
0x32F0BCf3...4FE6C92B5
0.29335792 ETH
61827322018-08-20 17:59:422362 days ago1534787982
0x32F0BCf3...4FE6C92B5
0.29214572 ETH
61404432018-08-13 14:26:152369 days ago1534170375
0x32F0BCf3...4FE6C92B5
0.29436784 ETH
60990452018-08-06 14:14:212377 days ago1533564861
0x32F0BCf3...4FE6C92B5
0.29107351 ETH
60576362018-07-30 14:13:042384 days ago1532959984
0x32F0BCf3...4FE6C92B5
0.28198494 ETH
60162482018-07-23 14:20:272391 days ago1532355627
0x32F0BCf3...4FE6C92B5
0.29386857 ETH
59751362018-07-16 14:15:202398 days ago1531750520
0x32F0BCf3...4FE6C92B5
0.29001207 ETH
59335312018-07-09 14:10:202405 days ago1531145420
0x32F0BCf3...4FE6C92B5
0.30442619 ETH
58941392018-07-02 19:28:012411 days ago1530559681
0x32F0BCf3...4FE6C92B5
0.30416714 ETH
58521272018-06-25 13:58:452419 days ago1529935125
0x32F0BCf3...4FE6C92B5
0.28756335 ETH
58111762018-06-18 13:49:572426 days ago1529329797
0x32F0BCf3...4FE6C92B5
0.29669286 ETH
57704892018-06-11 13:44:262433 days ago1528724666
0x32F0BCf3...4FE6C92B5
0.30906943 ETH
57310112018-06-04 13:33:292440 days ago1528119209
0x32F0BCf3...4FE6C92B5
0.30284446 ETH
56916002018-05-28 13:32:282447 days ago1527514348
0x32F0BCf3...4FE6C92B5
0.28282137 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.