ETH Price: $3,088.27 (-1.97%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep169399292023-03-30 12:00:59671 days ago1680177659IN
0x29B16d83...2D21F0639
0 ETH0.0022748335.09796446
Sweep169394042023-03-30 10:14:35671 days ago1680171275IN
0x29B16d83...2D21F0639
0 ETH0.0039324158.66206348
Sweep155505012022-09-17 3:02:23865 days ago1663383743IN
0x29B16d83...2D21F0639
0 ETH0.0016975530
Transfer155504842022-09-17 2:58:59865 days ago1663383539IN
0x29B16d83...2D21F0639
0.03748625 ETH0.000106075.03902399
Transfer155503252022-09-17 2:26:47865 days ago1663381607IN
0x29B16d83...2D21F0639
0.04799803 ETH0.000101354.81490464
Sweep155501852022-09-17 1:58:23865 days ago1663379903IN
0x29B16d83...2D21F0639
0 ETH0.0016975530
Transfer155501692022-09-17 1:55:11865 days ago1663379711IN
0x29B16d83...2D21F0639
2.30074315 ETH0.000137976.55454664
Sweep144014842022-03-17 3:01:191049 days ago1647486079IN
0x29B16d83...2D21F0639
0 ETH0.002138332.86104989
Sweep144008952022-03-17 0:53:151049 days ago1647478395IN
0x29B16d83...2D21F0639
0 ETH0.0032688452.05913541
Sweep143241472022-03-05 2:08:551061 days ago1646446135IN
0x29B16d83...2D21F0639
0 ETH0.0030299453.55809622
Transfer143241282022-03-05 2:04:371061 days ago1646445877IN
0x29B16d83...2D21F0639
0.05050225 ETH0.0008840441.99533256
Sweep143238802022-03-05 1:04:531061 days ago1646442293IN
0x29B16d83...2D21F0639
0 ETH0.0023802642.07417193
Transfer143238522022-03-05 0:59:491061 days ago1646441989IN
0x29B16d83...2D21F0639
0.05683246 ETH0.0009167443.54872922
Sweep143238122022-03-05 0:51:291061 days ago1646441489IN
0x29B16d83...2D21F0639
0 ETH0.0035073461.99680557
Transfer143237932022-03-05 0:47:181061 days ago1646441238IN
0x29B16d83...2D21F0639
0.0511636 ETH0.0011565254.93931881
Sweep143235812022-03-04 23:54:411061 days ago1646438081IN
0x29B16d83...2D21F0639
0 ETH0.0036515964.54664724
Transfer143235662022-03-04 23:51:251061 days ago1646437885IN
0x29B16d83...2D21F0639
0.05722971 ETH0.0012357658.70357646
Sweep143234702022-03-04 23:32:371061 days ago1646436757IN
0x29B16d83...2D21F0639
0 ETH0.0043292876.50935637
Transfer143234542022-03-04 23:28:491061 days ago1646436529IN
0x29B16d83...2D21F0639
0.08263156 ETH0.001180956.0973583
Transfer143231662022-03-04 22:26:191061 days ago1646432779IN
0x29B16d83...2D21F0639
0.04140933 ETH0.00274009130.16449401
Sweep143230672022-03-04 22:00:121061 days ago1646431212IN
0x29B16d83...2D21F0639
0 ETH0.0037771366.7514936
Transfer143230492022-03-04 21:56:061061 days ago1646430966IN
0x29B16d83...2D21F0639
0.04701191 ETH0.0013344363.39079589
Transfer143211402022-03-04 14:55:491062 days ago1646405749IN
0x29B16d83...2D21F0639
0.04837055 ETH0.0008882842.19693602
Sweep143187972022-03-04 6:24:391062 days ago1646375079IN
0x29B16d83...2D21F0639
0 ETH0.0022517939.79485022
Transfer143187802022-03-04 6:19:241062 days ago1646374764IN
0x29B16d83...2D21F0639
0.13909183 ETH0.0006675931.71340227
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
155505012022-09-17 3:02:23865 days ago1663383743
0x29B16d83...2D21F0639
0.08548428 ETH
155501852022-09-17 1:58:23865 days ago1663379903
0x29B16d83...2D21F0639
2.30074315 ETH
143241472022-03-05 2:08:551061 days ago1646446135
0x29B16d83...2D21F0639
0.05050225 ETH
143238802022-03-05 1:04:531061 days ago1646442293
0x29B16d83...2D21F0639
0.05683246 ETH
143238122022-03-05 0:51:291061 days ago1646441489
0x29B16d83...2D21F0639
0.0511636 ETH
143235812022-03-04 23:54:411061 days ago1646438081
0x29B16d83...2D21F0639
0.05722971 ETH
143234702022-03-04 23:32:371061 days ago1646436757
0x29B16d83...2D21F0639
0.12404089 ETH
143230672022-03-04 22:00:121061 days ago1646431212
0x29B16d83...2D21F0639
0.09538246 ETH
143187972022-03-04 6:24:391062 days ago1646375079
0x29B16d83...2D21F0639
0.18376711 ETH
143180992022-03-04 3:42:181062 days ago1646365338
0x29B16d83...2D21F0639
0.05352413 ETH
143179362022-03-04 3:05:451062 days ago1646363145
0x29B16d83...2D21F0639
0.17092992 ETH
143097742022-03-02 20:29:251063 days ago1646252965
0x29B16d83...2D21F0639
0.06900152 ETH
143053882022-03-02 4:13:521064 days ago1646194432
0x29B16d83...2D21F0639
0.09425841 ETH
143046642022-03-02 1:28:411064 days ago1646184521
0x29B16d83...2D21F0639
0.05906683 ETH
143024492022-03-01 17:18:201064 days ago1646155100
0x29B16d83...2D21F0639
0.05953755 ETH
143021182022-03-01 16:08:381065 days ago1646150918
0x29B16d83...2D21F0639
0.08581883 ETH
143017532022-03-01 14:45:371065 days ago1646145937
0x29B16d83...2D21F0639
0.12978471 ETH
143010282022-03-01 12:10:301065 days ago1646136630
0x29B16d83...2D21F0639
0.52100709 ETH
143005352022-03-01 10:19:101065 days ago1646129950
0x29B16d83...2D21F0639
0.07164278 ETH
142984812022-03-01 2:38:301065 days ago1646102310
0x29B16d83...2D21F0639
0.08307628 ETH
142981542022-03-01 1:28:481065 days ago1646098128
0x29B16d83...2D21F0639
0.06992022 ETH
142962552022-02-28 18:30:511065 days ago1646073051
0x29B16d83...2D21F0639
0.05541112 ETH
142959652022-02-28 17:25:141065 days ago1646069114
0x29B16d83...2D21F0639
0.0766989 ETH
142925292022-02-28 4:38:121066 days ago1646023092
0x29B16d83...2D21F0639
0.08121297 ETH
142920692022-02-28 2:59:391066 days ago1646017179
0x29B16d83...2D21F0639
0.05165252 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.