ETH Price: $3,291.93 (+2.53%)

Contract

0x3a2Cd060A7d24b420D442108134904E6F0B38F13
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep146427482022-04-23 18:41:201003 days ago1650739280IN
0x3a2Cd060...6F0B38F13
0 ETH0.0021347537.73449248
Transfer146427262022-04-23 18:36:141003 days ago1650738974IN
0x3a2Cd060...6F0B38F13
3 ETH0.000593728.20299863
Sweep145594052022-04-10 17:58:291016 days ago1649613509IN
0x3a2Cd060...6F0B38F13
0 ETH0.0040707271.95519679
Transfer145593922022-04-10 17:54:421016 days ago1649613282IN
0x3a2Cd060...6F0B38F13
0.4 ETH0.0008700341.32975096
Sweep139458762022-01-05 14:05:351111 days ago1641391535IN
0x3a2Cd060...6F0B38F13
0 ETH0.01505001238.5143757
Sweep138542832021-12-22 9:49:501125 days ago1640166590IN
0x3a2Cd060...6F0B38F13
0 ETH0.0034917255.33725842
Sweep125165842021-05-27 13:17:511334 days ago1622121471IN
0x3a2Cd060...6F0B38F13
0 ETH0.0019561535.65
Sweep121863722021-04-06 13:14:331385 days ago1617714873IN
0x3a2Cd060...6F0B38F13
0 ETH0.00814713143
Transfer121863502021-04-06 13:08:101385 days ago1617714490IN
0x3a2Cd060...6F0B38F13
0.25 ETH0.00292608139
Sweep121802362021-04-05 14:39:381386 days ago1617633578IN
0x3a2Cd060...6F0B38F13
0 ETH0.01347411236.5
Transfer121802172021-04-05 14:37:131386 days ago1617633433IN
0x3a2Cd060...6F0B38F13
0.32 ETH0.00522064248
Sweep121139702021-03-26 10:02:411396 days ago1616752961IN
0x3a2Cd060...6F0B38F13
0 ETH0.00701907123.2
Transfer121139452021-03-26 9:56:461396 days ago1616752606IN
0x3a2Cd060...6F0B38F13
0.4 ETH0.00231561110
Sweep120951252021-03-23 12:26:091399 days ago1616502369IN
0x3a2Cd060...6F0B38F13
0 ETH0.00723841127.05
Transfer120951042021-03-23 12:21:381399 days ago1616502098IN
0x3a2Cd060...6F0B38F13
0.4 ETH0.00254717121
Sweep120371482021-03-14 14:13:381408 days ago1615731218IN
0x3a2Cd060...6F0B38F13
0 ETH0.00883651155.1
Transfer120371272021-03-14 14:07:031408 days ago1615730823IN
0x3a2Cd060...6F0B38F13
0.15 ETH0.00269452128
Sweep120362472021-03-14 10:51:371408 days ago1615719097IN
0x3a2Cd060...6F0B38F13
0 ETH0.00670713117.7
Transfer120362182021-03-14 10:45:021408 days ago1615718702IN
0x3a2Cd060...6F0B38F13
0.42124 ETH0.00248401118
Sweep120237852021-03-12 12:55:211410 days ago1615553721IN
0x3a2Cd060...6F0B38F13
0 ETH0.00802179140.8
Transfer120237682021-03-12 12:51:311410 days ago1615553491IN
0x3a2Cd060...6F0B38F13
0.35 ETH0.00258927123
Sweep119915802021-03-07 13:14:141415 days ago1615122854IN
0x3a2Cd060...6F0B38F13
0 ETH0.0047629483.6
Transfer119915592021-03-07 13:10:031415 days ago1615122603IN
0x3a2Cd060...6F0B38F13
0.4 ETH0.0015998776
Sweep119661032021-03-03 15:23:441419 days ago1614785024IN
0x3a2Cd060...6F0B38F13
0 ETH0.00896185157.3
Transfer119660732021-03-03 15:18:591419 days ago1614784739IN
0x3a2Cd060...6F0B38F13
0.22 ETH0.0032208153
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
146427482022-04-23 18:41:201003 days ago1650739280
0x3a2Cd060...6F0B38F13
3 ETH
145594052022-04-10 17:58:291016 days ago1649613509
0x3a2Cd060...6F0B38F13
0.4 ETH
121863722021-04-06 13:14:331385 days ago1617714873
0x3a2Cd060...6F0B38F13
0.25 ETH
121802362021-04-05 14:39:381386 days ago1617633578
0x3a2Cd060...6F0B38F13
0.32 ETH
121139702021-03-26 10:02:411396 days ago1616752961
0x3a2Cd060...6F0B38F13
0.4 ETH
120951252021-03-23 12:26:091399 days ago1616502369
0x3a2Cd060...6F0B38F13
0.4 ETH
120371482021-03-14 14:13:381408 days ago1615731218
0x3a2Cd060...6F0B38F13
0.15 ETH
120362472021-03-14 10:51:371408 days ago1615719097
0x3a2Cd060...6F0B38F13
0.42124 ETH
120237852021-03-12 12:55:211410 days ago1615553721
0x3a2Cd060...6F0B38F13
0.35 ETH
119915802021-03-07 13:14:141415 days ago1615122854
0x3a2Cd060...6F0B38F13
0.4 ETH
119661032021-03-03 15:23:441419 days ago1614785024
0x3a2Cd060...6F0B38F13
0.22 ETH
119525622021-03-01 13:22:401421 days ago1614604960
0x3a2Cd060...6F0B38F13
0.2 ETH
119475222021-02-28 18:48:561422 days ago1614538136
0x3a2Cd060...6F0B38F13
0.4 ETH
119468812021-02-28 16:24:071422 days ago1614529447
0x3a2Cd060...6F0B38F13
0.2 ETH
119263782021-02-25 12:33:531425 days ago1614256433
0x3a2Cd060...6F0B38F13
0.2 ETH
119192862021-02-24 10:29:441426 days ago1614162584
0x3a2Cd060...6F0B38F13
0.21762 ETH
119158602021-02-23 21:36:041427 days ago1614116164
0x3a2Cd060...6F0B38F13
0.475164 ETH
119094612021-02-22 22:10:041428 days ago1614031804
0x3a2Cd060...6F0B38F13
0.19 ETH
118949502021-02-20 16:45:451430 days ago1613839545
0x3a2Cd060...6F0B38F13
0.592 ETH
118407182021-02-12 8:29:281438 days ago1613118568
0x3a2Cd060...6F0B38F13
0.09 ETH
118249722021-02-09 22:27:261441 days ago1612909646
0x3a2Cd060...6F0B38F13
0.08 ETH
117758482021-02-02 8:50:321448 days ago1612255832
0x3a2Cd060...6F0B38F13
0.25 ETH
117570462021-01-30 11:39:411451 days ago1612006781
0x3a2Cd060...6F0B38F13
0.12 ETH
117566992021-01-30 10:23:021451 days ago1612002182
0x3a2Cd060...6F0B38F13
0.15 ETH
116426522021-01-12 21:37:041469 days ago1610487424
0x3a2Cd060...6F0B38F13
0.155 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.