ETH Price: $3,305.55 (-0.88%)

Contract

0x299509508E1FA62c1E36e3e53c85b3286dCaF780
 

Overview

ETH Balance

0.00000000100957956 ETH

Eth Value

Less Than $0.01 (@ $3,305.55/ETH)

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep148956182022-06-03 6:34:35958 days ago1654238075IN
0x29950950...86dCaF780
0 ETH0.0048960886.54462555
Transfer148955992022-06-03 6:30:18958 days ago1654237818IN
0x29950950...86dCaF780
0.06090196 ETH0.0012446659.12608667
Sweep141908882022-02-12 11:15:051069 days ago1644664505IN
0x29950950...86dCaF780
0 ETH0.0030793654.42017344
Transfer141908762022-02-12 11:12:321069 days ago1644664352IN
0x29950950...86dCaF780
0.09873051 ETH0.0011440154.3447881
Sweep138525492021-12-22 3:25:571121 days ago1640143557IN
0x29950950...86dCaF780
0 ETH0.0044641478.89275623
Transfer138525242021-12-22 3:19:121121 days ago1640143152IN
0x29950950...86dCaF780
0.1388976 ETH0.0011939656.71777654
Sweep121394732021-03-30 8:13:171388 days ago1617091997IN
0x29950950...86dCaF780
0 ETH0.00865032151.8000016
Transfer121394492021-03-30 8:08:071388 days ago1617091687IN
0x29950950...86dCaF780
0.10005957 ETH0.0006336330.1
Sweep120331542021-03-13 23:20:371404 days ago1615677637IN
0x29950950...86dCaF780
0 ETH0.00764738134.2
Transfer120331322021-03-13 23:16:481404 days ago1615677408IN
0x29950950...86dCaF780
5.30133033 ETH0.00309449147
Sweep119137742021-02-23 14:11:181423 days ago1614089478IN
0x29950950...86dCaF780
0 ETH0.0341838600
Transfer119126012021-02-23 9:59:211423 days ago1614074361IN
0x29950950...86dCaF780
0.10003356 ETH0.0006336330.1
Sweep118374462021-02-11 20:30:401434 days ago1613075440IN
0x29950950...86dCaF780
0 ETH0.01832364321.552
Transfer118374272021-02-11 20:26:121434 days ago1613075172IN
0x29950950...86dCaF780
0.10017314 ETH0.0006336330.1
Sweep117127332021-01-23 15:51:211453 days ago1611417081IN
0x29950950...86dCaF780
0 ETH0.0043080675.6
Transfer117127102021-01-23 15:46:331453 days ago1611416793IN
0x29950950...86dCaF780
0.100015 ETH0.0006336330.1
Sweep116464012021-01-13 11:47:541464 days ago1610538474IN
0x29950950...86dCaF780
0 ETH0.0036857864.68000192
Transfer116463872021-01-13 11:43:431464 days ago1610538223IN
0x29950950...86dCaF780
0.10040718 ETH0.0006336330.1
Sweep116022022021-01-06 16:43:131470 days ago1609951393IN
0x29950950...86dCaF780
0 ETH0.01059921186.0000003
Transfer116021892021-01-06 16:39:531470 days ago1609951193IN
0x29950950...86dCaF780
0.10009741 ETH0.0006336330.1
Sweep115661832021-01-01 4:05:441476 days ago1609473944IN
0x29950950...86dCaF780
0 ETH0.0030771954.00000175
Transfer115661532021-01-01 4:01:031476 days ago1609473663IN
0x29950950...86dCaF780
0.10033893 ETH0.0006336330.1
Sweep115340802020-12-27 6:03:521481 days ago1609049032IN
0x29950950...86dCaF780
0 ETH0.0025301344.4
Transfer115340542020-12-27 5:58:341481 days ago1609048714IN
0x29950950...86dCaF780
0.10012533 ETH0.0006336330.1
Sweep114959232020-12-21 9:33:411487 days ago1608543221IN
0x29950950...86dCaF780
0 ETH0.004171373.2
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
148956182022-06-03 6:34:35958 days ago1654238075
0x29950950...86dCaF780
0.06090197 ETH
141908882022-02-12 11:15:051069 days ago1644664505
0x29950950...86dCaF780
0.09873052 ETH
138525492021-12-22 3:25:571121 days ago1640143557
0x29950950...86dCaF780
0.1388976 ETH
121394732021-03-30 8:13:171388 days ago1617091997
0x29950950...86dCaF780
0.10005958 ETH
120331542021-03-13 23:20:371404 days ago1615677637
0x29950950...86dCaF780
5.30133033 ETH
119137742021-02-23 14:11:181423 days ago1614089478
0x29950950...86dCaF780
0.10003357 ETH
118374462021-02-11 20:30:401434 days ago1613075440
0x29950950...86dCaF780
0.10017314 ETH
117127332021-01-23 15:51:211453 days ago1611417081
0x29950950...86dCaF780
0.100015 ETH
116464012021-01-13 11:47:541464 days ago1610538474
0x29950950...86dCaF780
0.10040719 ETH
116022022021-01-06 16:43:131470 days ago1609951393
0x29950950...86dCaF780
0.10009742 ETH
115661832021-01-01 4:05:441476 days ago1609473944
0x29950950...86dCaF780
0.10033893 ETH
115340802020-12-27 6:03:521481 days ago1609049032
0x29950950...86dCaF780
0.10012534 ETH
114959232020-12-21 9:33:411487 days ago1608543221
0x29950950...86dCaF780
0.10001632 ETH
114430642020-12-13 6:41:431495 days ago1607841703
0x29950950...86dCaF780
0.10011911 ETH
111629192020-10-31 5:59:231538 days ago1604123963
0x29950950...86dCaF780
0.10018076 ETH
111167342020-10-24 3:52:301545 days ago1603511550
0x29950950...86dCaF780
0.10049648 ETH
110624802020-10-15 20:06:311553 days ago1602792391
0x29950950...86dCaF780
0.10016855 ETH
110278172020-10-10 12:57:211559 days ago1602334641
0x29950950...86dCaF780
0.10028749 ETH
109985182020-10-05 22:47:081563 days ago1601938028
0x29950950...86dCaF780
0.10008324 ETH
109654842020-09-30 18:59:241568 days ago1601492364
0x29950950...86dCaF780
0.10019103 ETH
109340882020-09-25 20:58:091573 days ago1601067489
0x29950950...86dCaF780
0.10019752 ETH
109086772020-09-21 22:57:501577 days ago1600729070
0x29950950...86dCaF780
0.10090517 ETH
108870282020-09-18 15:43:011580 days ago1600443781
0x29950950...86dCaF780
0.10073289 ETH
108759472020-09-16 22:57:521582 days ago1600297072
0x29950950...86dCaF780
0.10039127 ETH
108564962020-09-13 23:00:571585 days ago1600038057
0x29950950...86dCaF780
0.10038237 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.