ETH Price: $2,104.91 (+2.38%)

Contract

0x40e292D5b1e63aCd3ECD8B122c8CB9cFda7fAf0d
 

Overview

ETH Balance

0.00000000270316009 ETH

Eth Value

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

Token Holdings

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep158984422022-11-04 18:27:471224 days ago1667586467IN
0x40e292D5...Fda7fAf0d
0 ETH0.0016975530
Transfer158984252022-11-04 18:24:231224 days ago1667586263IN
0x40e292D5...Fda7fAf0d
0.2370985 ETH0.0004822622.90931288
Sweep158983472022-11-04 18:08:351224 days ago1667585315IN
0x40e292D5...Fda7fAf0d
0 ETH0.0023378430.36673276
Sweep158905802022-11-03 16:07:231225 days ago1667491643IN
0x40e292D5...Fda7fAf0d
0 ETH0.0026513346.85571536
Transfer158905612022-11-03 16:03:351225 days ago1667491415IN
0x40e292D5...Fda7fAf0d
0.55847984 ETH0.0010106948.01170858
Sweep158224932022-10-25 3:45:111235 days ago1666669511IN
0x40e292D5...Fda7fAf0d
0 ETH0.0016971930
Transfer158224742022-10-25 3:41:231235 days ago1666669283IN
0x40e292D5...Fda7fAf0d
0.1 ETH0.0003333415.83490335
Sweep157968852022-10-21 13:49:351238 days ago1666360175IN
0x40e292D5...Fda7fAf0d
0 ETH0.0018979133.54099477
Transfer157968682022-10-21 13:46:111238 days ago1666359971IN
0x40e292D5...Fda7fAf0d
0.783 ETH0.0007087433.66801919
Sweep157061702022-10-08 21:50:351251 days ago1665265835IN
0x40e292D5...Fda7fAf0d
0 ETH0.0033525843.54742888
Sweep157061382022-10-08 21:43:591251 days ago1665265439IN
0x40e292D5...Fda7fAf0d
0 ETH0.0026765834.7667435
Sweep156825922022-10-05 14:47:231254 days ago1664981243IN
0x40e292D5...Fda7fAf0d
0 ETH0.0020382536.02111992
Transfer156825762022-10-05 14:44:111254 days ago1664981051IN
0x40e292D5...Fda7fAf0d
0.40060012 ETH0.0006699731.82616436
Sweep156485102022-09-30 20:22:231259 days ago1664569343IN
0x40e292D5...Fda7fAf0d
0 ETH0.0023096130
Sweep156484992022-09-30 20:20:111259 days ago1664569211IN
0x40e292D5...Fda7fAf0d
0 ETH0.0016975530
Transfer156484862022-09-30 20:17:351259 days ago1664569055IN
0x40e292D5...Fda7fAf0d
0.11133656 ETH0.0004267120.27049598
Sweep155002012022-09-09 2:23:271281 days ago1662690207IN
0x40e292D5...Fda7fAf0d
0 ETH0.0016975530
Transfer155001842022-09-09 2:20:291281 days ago1662690029IN
0x40e292D5...Fda7fAf0d
0.09162095 ETH0.000398518.93052516
Sweep154927462022-09-07 21:55:361282 days ago1662587736IN
0x40e292D5...Fda7fAf0d
0 ETH0.0016975530
Transfer154927272022-09-07 21:49:511282 days ago1662587391IN
0x40e292D5...Fda7fAf0d
0.32242992 ETH0.0005710927.12911663
Sweep154071652022-08-25 4:55:231296 days ago1661403323IN
0x40e292D5...Fda7fAf0d
0 ETH0.0016975530
Transfer154071502022-08-25 4:52:181296 days ago1661403138IN
0x40e292D5...Fda7fAf0d
0.14924704 ETH0.000199739.48819387
Sweep153936492022-08-23 1:16:211298 days ago1661217381IN
0x40e292D5...Fda7fAf0d
0 ETH0.0021518738.02907893
Transfer153936362022-08-23 1:13:291298 days ago1661217209IN
0x40e292D5...Fda7fAf0d
0.09 ETH0.0004086519.412594
Transfer153936322022-08-23 1:12:371298 days ago1661217157IN
0x40e292D5...Fda7fAf0d
0.19686795 ETH0.0003485916.5597109
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer158984422022-11-04 18:27:471224 days ago1667586467
0x40e292D5...Fda7fAf0d
0.23709851 ETH
Transfer158905802022-11-03 16:07:231225 days ago1667491643
0x40e292D5...Fda7fAf0d
0.55847984 ETH
Transfer158224932022-10-25 3:45:111235 days ago1666669511
0x40e292D5...Fda7fAf0d
0.1 ETH
Transfer157968852022-10-21 13:49:351238 days ago1666360175
0x40e292D5...Fda7fAf0d
0.783 ETH
Transfer156825922022-10-05 14:47:231254 days ago1664981243
0x40e292D5...Fda7fAf0d
0.40060013 ETH
Transfer156484992022-09-30 20:20:111259 days ago1664569211
0x40e292D5...Fda7fAf0d
0.11133656 ETH
Transfer155002012022-09-09 2:23:271281 days ago1662690207
0x40e292D5...Fda7fAf0d
0.09162095 ETH
Transfer154927462022-09-07 21:55:361282 days ago1662587736
0x40e292D5...Fda7fAf0d
0.32242993 ETH
Transfer154071652022-08-25 4:55:231296 days ago1661403323
0x40e292D5...Fda7fAf0d
0.14924705 ETH
Transfer153936492022-08-23 1:16:211298 days ago1661217381
0x40e292D5...Fda7fAf0d
0.28686796 ETH
Transfer153533982022-08-16 16:24:571304 days ago1660667097
0x40e292D5...Fda7fAf0d
0.12685803 ETH
Transfer152387822022-07-29 17:39:091322 days ago1659116349
0x40e292D5...Fda7fAf0d
0.8 ETH
Transfer152320152022-07-28 16:14:571323 days ago1659024897
0x40e292D5...Fda7fAf0d
0.162 ETH
Transfer151878582022-07-21 19:31:291330 days ago1658431889
0x40e292D5...Fda7fAf0d
0.0576299 ETH
Transfer150197862022-06-24 19:06:531357 days ago1656097613
0x40e292D5...Fda7fAf0d
0.91 ETH
-149688802022-06-15 18:11:041366 days ago1655316664
0x40e292D5...Fda7fAf0d
0.3 ETH
-149238032022-06-08 0:32:131374 days ago1654648333
0x40e292D5...Fda7fAf0d
0.51 ETH
-148570732022-05-27 23:52:071385 days ago1653695527
0x40e292D5...Fda7fAf0d
0.65 ETH
-148449712022-05-26 0:38:091387 days ago1653525489
0x40e292D5...Fda7fAf0d
0.85 ETH
-148387902022-05-25 0:34:541388 days ago1653438894
0x40e292D5...Fda7fAf0d
1.08831478 ETH
-146512362022-04-25 2:43:261418 days ago1650854606
0x40e292D5...Fda7fAf0d
0.16572912 ETH
-146481942022-04-24 15:20:351418 days ago1650813635
0x40e292D5...Fda7fAf0d
0.4419 ETH
-144140502022-03-19 2:01:261455 days ago1647655286
0x40e292D5...Fda7fAf0d
0.435 ETH
-141676052022-02-08 20:40:371493 days ago1644352837
0x40e292D5...Fda7fAf0d
0.1601481 ETH
-139458912022-01-05 14:08:201527 days ago1641391700
0x40e292D5...Fda7fAf0d
0.093 ETH
View All Internal Transactions
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
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

Contract Source Code (Solidity)

/**
 *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

API
[{"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"}]

0x6060604052341561000c57fe5b60405160208061026c83398101604052515b60008054600160a060020a031916600160a060020a0383161790555b505b6102218061004b6000396000f300606060405236156100495763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416636ea056a98114610052578063c0ee0b8a14610092575b6100505b5b565b005b341561005a57fe5b61007e73ffffffffffffffffffffffffffffffffffffffff60043516602435610104565b604080519115158252519081900360200190f35b341561009a57fe5b604080516020600460443581810135601f810184900484028501840190955284845261005094823573ffffffffffffffffffffffffffffffffffffffff169460248035956064949293919092019181908401838280828437509496506101ef95505050505050565b005b6000805460408051602090810184905281517f3c18d31800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff878116600483015292519290931692633c18d318926024808301939282900301818787803b151561017b57fe5b6102c65a03f1151561018957fe5b5050506040518051905073ffffffffffffffffffffffffffffffffffffffff1660003660006040516020015260405180838380828437820191505092505050602060405180830381856102c65a03f415156101e057fe5b50506040515190505b92915050565b5b5050505600a165627a7a723058204cdd69fdcf3cf6cbee9677fe380fa5f044048aa9e060ec5619a21ca5a5bd4cd10029000000000000000000000000a3c1e324ca1ce40db73ed6026c4a177f099b5770

Deployed Bytecode

0x606060405236156100495763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416636ea056a98114610052578063c0ee0b8a14610092575b6100505b5b565b005b341561005a57fe5b61007e73ffffffffffffffffffffffffffffffffffffffff60043516602435610104565b604080519115158252519081900360200190f35b341561009a57fe5b604080516020600460443581810135601f810184900484028501840190955284845261005094823573ffffffffffffffffffffffffffffffffffffffff169460248035956064949293919092019181908401838280828437509496506101ef95505050505050565b005b6000805460408051602090810184905281517f3c18d31800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff878116600483015292519290931692633c18d318926024808301939282900301818787803b151561017b57fe5b6102c65a03f1151561018957fe5b5050506040518051905073ffffffffffffffffffffffffffffffffffffffff1660003660006040516020015260405180838380828437820191505092505050602060405180830381856102c65a03f415156101e057fe5b50506040515190505b92915050565b5b5050505600a165627a7a723058204cdd69fdcf3cf6cbee9677fe380fa5f044048aa9e060ec5619a21ca5a5bd4cd10029

Swarm Source

bzzr://4cdd69fdcf3cf6cbee9677fe380fa5f044048aa9e060ec5619a21ca5a5bd4cd1

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
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.