ETH Price: $2,379.28 (-10.45%)

Contract

0x29C073F1a42fb2f6fA0F165149DC1bB84A449c4d
 

Overview

ETH Balance

0.000000002120955764 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep155827852022-09-21 15:57:59887 days ago1663775879IN
0x29C073F1...84A449c4d
0 ETH0.0016975530
Transfer155827712022-09-21 15:55:11887 days ago1663775711IN
0x29C073F1...84A449c4d
0.11640342 ETH0.00030214.34616164
Sweep154145102022-08-26 9:14:31914 days ago1661505271IN
0x29C073F1...84A449c4d
0 ETH0.0016975530
Transfer154144962022-08-26 9:11:48914 days ago1661505108IN
0x29C073F1...84A449c4d
0.20208739 ETH0.000150337.14155941
Sweep152041342022-07-24 8:02:37947 days ago1658649757IN
0x29C073F1...84A449c4d
0 ETH0.0016975530
Transfer152041162022-07-24 7:59:08947 days ago1658649548IN
0x29C073F1...84A449c4d
0.20450588 ETH0.000188238.94161865
Sweep149841832022-06-18 9:12:38983 days ago1655543558IN
0x29C073F1...84A449c4d
0 ETH0.0017736131.3442449
Transfer149841682022-06-18 9:09:38983 days ago1655543378IN
0x29C073F1...84A449c4d
0.20342468 ETH0.0005723927.19104827
Sweep147663522022-05-13 8:35:131019 days ago1652430913IN
0x29C073F1...84A449c4d
0 ETH0.0037497266.26713851
Transfer147663252022-05-13 8:30:561019 days ago1652430656IN
0x29C073F1...84A449c4d
0.20195127 ETH0.001313462.3913477
Sweep145697292022-04-12 8:41:431050 days ago1649752903IN
0x29C073F1...84A449c4d
0 ETH0.0022644540.01862734
Transfer145697142022-04-12 8:37:361050 days ago1649752656IN
0x29C073F1...84A449c4d
0.10554404 ETH0.0005724927.1955912
Sweep142356612022-02-19 9:13:251102 days ago1645262005IN
0x29C073F1...84A449c4d
0 ETH0.0033708359.57119705
Transfer142356402022-02-19 9:08:411102 days ago1645261721IN
0x29C073F1...84A449c4d
0.10070189 ETH0.0009935847.19909904
Sweep140529372022-01-22 3:21:471130 days ago1642821707IN
0x29C073F1...84A449c4d
0 ETH0.00753529133.16764408
Transfer140529152022-01-22 3:17:151130 days ago1642821435IN
0x29C073F1...84A449c4d
0.09836886 ETH0.00222211105.55861084
Sweep137826742021-12-11 8:08:521172 days ago1639210132IN
0x29C073F1...84A449c4d
0 ETH0.003411260.28464171
Transfer137826572021-12-11 8:04:551172 days ago1639209895IN
0x29C073F1...84A449c4d
0.10060719 ETH0.0010463349.704695
Sweep135562152021-11-05 11:05:411208 days ago1636110341IN
0x29C073F1...84A449c4d
0 ETH0.00627835110.95433577
Transfer135561992021-11-05 11:03:211208 days ago1636110201IN
0x29C073F1...84A449c4d
0.10720292 ETH0.0017657183.87818945
Sweep134538822021-10-20 9:42:151224 days ago1634722935IN
0x29C073F1...84A449c4d
0 ETH0.003524262.28155506
Transfer134538672021-10-20 9:38:301224 days ago1634722710IN
0x29C073F1...84A449c4d
0.09889004 ETH0.0011033752.41417154
Sweep133818282021-10-09 2:08:241235 days ago1633745304IN
0x29C073F1...84A449c4d
0 ETH0.00569818100.70140635
Transfer133818132021-10-09 2:05:001235 days ago1633745100IN
0x29C073F1...84A449c4d
0.09802325 ETH0.0016656979.12666464
Sweep133097232021-09-27 19:25:311246 days ago1632770731IN
0x29C073F1...84A449c4d
0 ETH0.00853536150.84153758
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
155827852022-09-21 15:57:59887 days ago1663775879
0x29C073F1...84A449c4d
0.11640343 ETH
154145102022-08-26 9:14:31914 days ago1661505271
0x29C073F1...84A449c4d
0.20208739 ETH
152041342022-07-24 8:02:37947 days ago1658649757
0x29C073F1...84A449c4d
0.20450589 ETH
149841832022-06-18 9:12:38983 days ago1655543558
0x29C073F1...84A449c4d
0.20342468 ETH
147663522022-05-13 8:35:131019 days ago1652430913
0x29C073F1...84A449c4d
0.20195127 ETH
145697292022-04-12 8:41:431050 days ago1649752903
0x29C073F1...84A449c4d
0.10554405 ETH
142356612022-02-19 9:13:251102 days ago1645262005
0x29C073F1...84A449c4d
0.10070189 ETH
140529372022-01-22 3:21:471130 days ago1642821707
0x29C073F1...84A449c4d
0.09836887 ETH
137826742021-12-11 8:08:521172 days ago1639210132
0x29C073F1...84A449c4d
0.1006072 ETH
135562152021-11-05 11:05:411208 days ago1636110341
0x29C073F1...84A449c4d
0.10720292 ETH
134538822021-10-20 9:42:151224 days ago1634722935
0x29C073F1...84A449c4d
0.09889004 ETH
133818282021-10-09 2:08:241235 days ago1633745304
0x29C073F1...84A449c4d
0.09802326 ETH
133097232021-09-27 19:25:311246 days ago1632770731
0x29C073F1...84A449c4d
0.09822265 ETH
133073342021-09-27 10:46:141247 days ago1632739574
0x29C073F1...84A449c4d
0.10017356 ETH
132364422021-09-16 11:18:351258 days ago1631791115
0x29C073F1...84A449c4d
0.09898942 ETH
131726092021-09-06 14:06:301268 days ago1630937190
0x29C073F1...84A449c4d
0.1494733 ETH
130775562021-08-22 21:25:461282 days ago1629667546
0x29C073F1...84A449c4d
0.0994881 ETH
130161002021-08-13 9:52:531292 days ago1628848373
0x29C073F1...84A449c4d
0.09937052 ETH
129970222021-08-10 11:07:451295 days ago1628593665
0x29C073F1...84A449c4d
0.10133316 ETH
129560652021-08-04 2:29:481301 days ago1628044188
0x29C073F1...84A449c4d
0.10006495 ETH
128993992021-07-26 3:17:431310 days ago1627269463
0x29C073F1...84A449c4d
0.10009512 ETH
128496472021-07-18 8:51:071318 days ago1626598267
0x29C073F1...84A449c4d
0.10003329 ETH
128028492021-07-11 0:30:101325 days ago1625963410
0x29C073F1...84A449c4d
0.10007175 ETH
127664032021-07-05 8:24:261331 days ago1625473466
0x29C073F1...84A449c4d
0.10156895 ETH
127555472021-07-03 15:59:561332 days ago1625327996
0x29C073F1...84A449c4d
0.10005341 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.