ETH Price: $2,331.18 (-5.75%)

Contract

0x40DA4E0cC444f691764b48dE47CbED431445ADEa
 

Overview

ETH Balance

0.000000002870053417 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep127178052021-06-27 18:53:031340 days ago1624819983IN
0x40DA4E0c...31445ADEa
0 ETH0.0037982167.1240865
Transfer127177852021-06-27 18:49:161340 days ago1624819756IN
0x40DA4E0c...31445ADEa
0.03179893 ETH0.000021051
Transfer125339842021-05-30 5:56:501368 days ago1622354210IN
0x40DA4E0c...31445ADEa
0.02209746 ETH0.000021051
Transfer124437472021-05-16 5:47:431382 days ago1621144063IN
0x40DA4E0c...31445ADEa
0.02763311 ETH0.000021051
Sweep123529992021-05-02 5:52:091396 days ago1619934729IN
0x40DA4E0c...31445ADEa
0 ETH0.0016971930
Transfer123529792021-05-02 5:47:091396 days ago1619934429IN
0x40DA4E0c...31445ADEa
0.02462499 ETH0.000021051
Transfer122613682021-04-18 2:22:461411 days ago1618712566IN
0x40DA4E0c...31445ADEa
0.02832435 ETH0.000021051
Sweep121694122021-04-03 22:49:041425 days ago1617490144IN
0x40DA4E0c...31445ADEa
0 ETH0.00658038115.5
Transfer121693912021-04-03 22:45:491425 days ago1617489949IN
0x40DA4E0c...31445ADEa
0.03097601 ETH0.000021051
Transfer120784672021-03-20 22:41:361439 days ago1616280096IN
0x40DA4E0c...31445ADEa
0.036833 ETH0.000021051
Sweep120163482021-03-11 9:00:531448 days ago1615453253IN
0x40DA4E0c...31445ADEa
0 ETH0.005594598.175
Transfer120163092021-03-11 8:54:071448 days ago1615452847IN
0x40DA4E0c...31445ADEa
2.27391242 ETH0.0022735108.00000145
Transfer119876202021-03-06 22:35:281453 days ago1615070128IN
0x40DA4E0c...31445ADEa
0.03306925 ETH0.000021051
Transfer118965812021-02-20 22:34:451467 days ago1613860485IN
0x40DA4E0c...31445ADEa
0.01000672 ETH0.000021051
Sweep81043942019-07-07 13:12:352061 days ago1562505155IN
0x40DA4E0c...31445ADEa
0 ETH0.0010998422
Transfer81043792019-07-07 13:09:492061 days ago1562504989IN
0x40DA4E0c...31445ADEa
0.05000244 ETH0.000021051
Sweep80758472019-07-03 2:42:492066 days ago1562121769IN
0x40DA4E0c...31445ADEa
0 ETH0.0010998422
Transfer80758302019-07-03 2:38:212066 days ago1562121501IN
0x40DA4E0c...31445ADEa
0.05001256 ETH0.000021051
Sweep80470822019-06-28 15:23:352070 days ago1561735415IN
0x40DA4E0c...31445ADEa
0 ETH0.0010998422
Transfer80470642019-06-28 15:18:372070 days ago1561735117IN
0x40DA4E0c...31445ADEa
0.05006543 ETH0.000021051
Sweep80208572019-06-24 13:04:322074 days ago1561381472IN
0x40DA4E0c...31445ADEa
0 ETH0.0014997930
Transfer80208412019-06-24 13:00:292074 days ago1561381229IN
0x40DA4E0c...31445ADEa
0.05004505 ETH0.000021051
Sweep79880302019-06-19 9:51:232079 days ago1560937883IN
0x40DA4E0c...31445ADEa
0 ETH0.0024996550
Transfer79880112019-06-19 9:47:062079 days ago1560937626IN
0x40DA4E0c...31445ADEa
0.05006023 ETH0.000021051
Sweep79598852019-06-15 0:11:082084 days ago1560557468IN
0x40DA4E0c...31445ADEa
0 ETH0.0024996550
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
127178052021-06-27 18:53:031340 days ago1624819983
0x40DA4E0c...31445ADEa
0.08152951 ETH
123529992021-05-02 5:52:091396 days ago1619934729
0x40DA4E0c...31445ADEa
0.05294935 ETH
121694122021-04-03 22:49:041425 days ago1617490144
0x40DA4E0c...31445ADEa
0.06780902 ETH
120163482021-03-11 9:00:531448 days ago1615453253
0x40DA4E0c...31445ADEa
2.3169884 ETH
81043942019-07-07 13:12:352061 days ago1562505155
0x40DA4E0c...31445ADEa
0.05000244 ETH
80758472019-07-03 2:42:492066 days ago1562121769
0x40DA4E0c...31445ADEa
0.05001257 ETH
80470822019-06-28 15:23:352070 days ago1561735415
0x40DA4E0c...31445ADEa
0.05006544 ETH
80208572019-06-24 13:04:322074 days ago1561381472
0x40DA4E0c...31445ADEa
0.05004505 ETH
79880302019-06-19 9:51:232079 days ago1560937883
0x40DA4E0c...31445ADEa
0.05006023 ETH
79598852019-06-15 0:11:082084 days ago1560557468
0x40DA4E0c...31445ADEa
0.05004499 ETH
79304482019-06-10 9:38:322088 days ago1560159512
0x40DA4E0c...31445ADEa
0.07944161 ETH
78598182019-05-30 8:17:252099 days ago1559204245
0x40DA4E0c...31445ADEa
0.0922679 ETH
77376222019-05-11 6:28:212118 days ago1557556101
0x40DA4E0c...31445ADEa
0.05003968 ETH
77101872019-05-06 23:19:182123 days ago1557184758
0x40DA4E0c...31445ADEa
0.05000024 ETH
76848022019-05-03 0:12:352127 days ago1556842355
0x40DA4E0c...31445ADEa
0.08315459 ETH
75948262019-04-19 0:03:352141 days ago1555632215
0x40DA4E0c...31445ADEa
0.05002975 ETH
75743312019-04-15 19:13:202144 days ago1555355600
0x40DA4E0c...31445ADEa
0.05004073 ETH
75541392019-04-12 16:15:292147 days ago1555085729
0x40DA4E0c...31445ADEa
0.05010187 ETH
75310742019-04-09 1:57:412151 days ago1554775061
0x40DA4E0c...31445ADEa
0.0501104 ETH
75107912019-04-05 22:39:462154 days ago1554503986
0x40DA4E0c...31445ADEa
0.05001326 ETH
74912402019-04-02 21:00:092157 days ago1554238809
0x40DA4E0c...31445ADEa
0.05001772 ETH
74722342019-03-30 21:55:182160 days ago1553982918
0x40DA4E0c...31445ADEa
0.05001038 ETH
74531892019-03-27 21:59:372163 days ago1553723977
0x40DA4E0c...31445ADEa
0.05000651 ETH
74342642019-03-24 23:10:432166 days ago1553469043
0x40DA4E0c...31445ADEa
0.05004323 ETH
74142392019-03-21 20:18:462169 days ago1553199526
0x40DA4E0c...31445ADEa
0.0500649 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.