ETH Price: $2,696.04 (-2.44%)

Contract

0x32B2F3C6BddDA2affD6f161A1214986494bBef1C
 

Overview

ETH Balance

0.000000007768663975 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep118102692021-02-07 16:02:151477 days ago1612713735IN
0x32B2F3C6...494bBef1C
0 ETH0.01203523211.2
Transfer118102432021-02-07 15:56:121477 days ago1612713372IN
0x32B2F3C6...494bBef1C
0.13356983 ETH0.000021051
Sweep117646852021-01-31 15:42:301484 days ago1612107750IN
0x32B2F3C6...494bBef1C
0 ETH0.01183008207.6
Transfer117646542021-01-31 15:36:391484 days ago1612107399IN
0x32B2F3C6...494bBef1C
0.11269873 ETH0.000021051
Sweep117191892021-01-24 15:33:121491 days ago1611502392IN
0x32B2F3C6...494bBef1C
0 ETH0.0045815980.4
Transfer117191722021-01-24 15:28:591491 days ago1611502139IN
0x32B2F3C6...494bBef1C
0.10552226 ETH0.000021051
Sweep116734922021-01-17 15:23:071498 days ago1610896987IN
0x32B2F3C6...494bBef1C
0 ETH0.003552362.33760174
Transfer116734772021-01-17 15:20:331498 days ago1610896833IN
0x32B2F3C6...494bBef1C
0.12200638 ETH0.000021051
Sweep116278992021-01-10 15:16:441505 days ago1610291804IN
0x32B2F3C6...494bBef1C
0 ETH0.0041029272
Transfer116278852021-01-10 15:14:411505 days ago1610291681IN
0x32B2F3C6...494bBef1C
0.13766802 ETH0.000021051
Sweep115822842021-01-03 15:16:101512 days ago1609686970IN
0x32B2F3C6...494bBef1C
0 ETH0.02420722424.80000187
Transfer115822672021-01-03 15:12:331512 days ago1609686753IN
0x32B2F3C6...494bBef1C
0.13526616 ETH0.000021051
Sweep115365722020-12-27 15:17:111519 days ago1609082231IN
0x32B2F3C6...494bBef1C
0 ETH0.0152697267.96
Transfer115365462020-12-27 15:10:411519 days ago1609081841IN
0x32B2F3C6...494bBef1C
0.13019899 ETH0.000021051
Sweep114909382020-12-20 15:13:521526 days ago1608477232IN
0x32B2F3C6...494bBef1C
0 ETH0.003008852.8
Transfer114909172020-12-20 15:08:391526 days ago1608476919IN
0x32B2F3C6...494bBef1C
0.14373944 ETH0.000021051
Sweep114454062020-12-13 15:09:051533 days ago1607872145IN
0x32B2F3C6...494bBef1C
0 ETH0.0028720450.4
Transfer114453712020-12-13 15:03:271533 days ago1607871807IN
0x32B2F3C6...494bBef1C
0.134823 ETH0.000021051
Sweep113998692020-12-06 15:00:301540 days ago1607266830IN
0x32B2F3C6...494bBef1C
0 ETH0.0019826634.8
Transfer113998472020-12-06 14:55:221540 days ago1607266522IN
0x32B2F3C6...494bBef1C
0.13679717 ETH0.000021051
Sweep113543082020-11-29 14:59:231547 days ago1606661963IN
0x32B2F3C6...494bBef1C
0 ETH0.0017095530
Transfer113542842020-11-29 14:53:451547 days ago1606661625IN
0x32B2F3C6...494bBef1C
0.15204362 ETH0.000021051
Sweep113534772020-11-29 11:47:141547 days ago1606650434IN
0x32B2F3C6...494bBef1C
0 ETH0.0017095530
Transfer113534582020-11-29 11:43:251547 days ago1606650205IN
0x32B2F3C6...494bBef1C
0.0954408 ETH0.0002547112.1
Sweep113086692020-11-22 14:56:391554 days ago1606056999IN
0x32B2F3C6...494bBef1C
0 ETH0.0032618257.24
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
118102692021-02-07 16:02:151477 days ago1612713735
0x32B2F3C6...494bBef1C
0.13356983 ETH
117646852021-01-31 15:42:301484 days ago1612107750
0x32B2F3C6...494bBef1C
0.11269873 ETH
117191892021-01-24 15:33:121491 days ago1611502392
0x32B2F3C6...494bBef1C
0.10552227 ETH
116734922021-01-17 15:23:071498 days ago1610896987
0x32B2F3C6...494bBef1C
0.12200638 ETH
116278992021-01-10 15:16:441505 days ago1610291804
0x32B2F3C6...494bBef1C
0.13766802 ETH
115822842021-01-03 15:16:101512 days ago1609686970
0x32B2F3C6...494bBef1C
0.13526617 ETH
115365722020-12-27 15:17:111519 days ago1609082231
0x32B2F3C6...494bBef1C
0.130199 ETH
114909382020-12-20 15:13:521526 days ago1608477232
0x32B2F3C6...494bBef1C
0.14373944 ETH
114454062020-12-13 15:09:051533 days ago1607872145
0x32B2F3C6...494bBef1C
0.13482301 ETH
113998692020-12-06 15:00:301540 days ago1607266830
0x32B2F3C6...494bBef1C
0.13679718 ETH
113543082020-11-29 14:59:231547 days ago1606661963
0x32B2F3C6...494bBef1C
0.15204362 ETH
113534772020-11-29 11:47:141547 days ago1606650434
0x32B2F3C6...494bBef1C
0.0954408 ETH
113086692020-11-22 14:56:391554 days ago1606056999
0x32B2F3C6...494bBef1C
0.15169346 ETH
112630362020-11-15 14:52:241561 days ago1605451944
0x32B2F3C6...494bBef1C
0.14325089 ETH
112173452020-11-08 14:42:491568 days ago1604846569
0x32B2F3C6...494bBef1C
0.14278092 ETH
111717952020-11-01 14:43:111575 days ago1604241791
0x32B2F3C6...494bBef1C
0.14191059 ETH
111261642020-10-25 14:34:261582 days ago1603636466
0x32B2F3C6...494bBef1C
0.15081187 ETH
110804632020-10-18 14:29:361589 days ago1603031376
0x32B2F3C6...494bBef1C
0.15841536 ETH
110347392020-10-11 14:26:361596 days ago1602426396
0x32B2F3C6...494bBef1C
0.16582076 ETH
109899042020-10-04 14:22:391603 days ago1601821359
0x32B2F3C6...494bBef1C
0.18531848 ETH
109451042020-09-27 14:15:381610 days ago1601216138
0x32B2F3C6...494bBef1C
0.20179719 ETH
108996972020-09-20 14:13:341617 days ago1600611214
0x32B2F3C6...494bBef1C
0.28596144 ETH
108540732020-09-13 14:04:261624 days ago1600005866
0x32B2F3C6...494bBef1C
0.21646807 ETH
108084002020-09-06 14:04:241631 days ago1599401064
0x32B2F3C6...494bBef1C
0.37284019 ETH
107625522020-08-30 13:55:241638 days ago1598795724
0x32B2F3C6...494bBef1C
0.22564068 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.