ETH Price: $2,130.08 (+5.19%)
 

Overview

ETH Balance

0.000000003 ETH

Eth Value

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

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep118104112021-02-07 16:30:061878 days ago1612715406IN
0x74a3762f...fdac0a304
0 ETH0.01783447298.8
Sweep118102032021-02-07 15:47:521878 days ago1612712872IN
0x74a3762f...fdac0a304
0 ETH0.01210695202.8
Sweep117882342021-02-04 6:53:431882 days ago1612421623IN
0x74a3762f...fdac0a304
0 ETH0.01045889183.5763762
Transfer117882172021-02-04 6:49:461882 days ago1612421386IN
0x74a3762f...fdac0a304
0.0523613 ETH0.000021051
Sweep117757212021-02-02 8:23:491884 days ago1612254229IN
0x74a3762f...fdac0a304
0 ETH0.00922962162
Transfer117757002021-02-02 8:19:361884 days ago1612253976IN
0x74a3762f...fdac0a304
0.05131019 ETH0.000021051
Sweep117635492021-01-31 11:29:431885 days ago1612092583IN
0x74a3762f...fdac0a304
0 ETH0.0049908387.6
Transfer117635282021-01-31 11:24:391885 days ago1612092279IN
0x74a3762f...fdac0a304
0.05004798 ETH0.000021051
Sweep117505252021-01-29 11:28:291887 days ago1611919709IN
0x74a3762f...fdac0a304
0 ETH0.00759564133.32000192
Transfer117505052021-01-29 11:24:501887 days ago1611919490IN
0x74a3762f...fdac0a304
0.05200194 ETH0.000021051
Sweep117355962021-01-27 4:06:341890 days ago1611720394IN
0x74a3762f...fdac0a304
0 ETH0.0034744460.984
Transfer117355792021-01-27 4:02:181890 days ago1611720138IN
0x74a3762f...fdac0a304
0.05041248 ETH0.000021051
Sweep117209962021-01-24 22:17:381892 days ago1611526658IN
0x74a3762f...fdac0a304
0 ETH0.0048540985.2
Transfer117209832021-01-24 22:14:471892 days ago1611526487IN
0x74a3762f...fdac0a304
0.05238559 ETH0.000021051
Sweep117078202021-01-22 21:45:401894 days ago1611351940IN
0x74a3762f...fdac0a304
0 ETH0.0038969568.4
Transfer117077902021-01-22 21:39:021894 days ago1611351542IN
0x74a3762f...fdac0a304
0.05109104 ETH0.000021051
Sweep116953732021-01-20 23:36:161896 days ago1611185776IN
0x74a3762f...fdac0a304
0 ETH0.0039653269.60000175
Transfer116953602021-01-20 23:33:421896 days ago1611185622IN
0x74a3762f...fdac0a304
0.05152798 ETH0.000021051
Sweep116686032021-01-16 21:06:271900 days ago1610831187IN
0x74a3762f...fdac0a304
0 ETH0.0030765454
Transfer116685882021-01-16 21:04:041900 days ago1610831044IN
0x74a3762f...fdac0a304
0.05101839 ETH0.000021051
Sweep116538622021-01-14 14:53:371902 days ago1610636017IN
0x74a3762f...fdac0a304
0 ETH0.00609155106.92
Transfer116538442021-01-14 14:49:341902 days ago1610635774IN
0x74a3762f...fdac0a304
0.05079131 ETH0.000021051
Sweep116389902021-01-12 8:11:201905 days ago1610439080IN
0x74a3762f...fdac0a304
0 ETH0.0046517381.648
Transfer116389682021-01-12 8:05:581905 days ago1610438758IN
0x74a3762f...fdac0a304
0.05078686 ETH0.000021051
Sweep116301592021-01-10 23:44:281906 days ago1610322268IN
0x74a3762f...fdac0a304
0 ETH0.0033780459.292
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
-117882342021-02-04 6:53:431882 days ago1612421623
0x74a3762f...fdac0a304
0.0523613 ETH
-117757212021-02-02 8:23:491884 days ago1612254229
0x74a3762f...fdac0a304
0.05131019 ETH
-117635492021-01-31 11:29:431885 days ago1612092583
0x74a3762f...fdac0a304
0.05004799 ETH
-117505252021-01-29 11:28:291887 days ago1611919709
0x74a3762f...fdac0a304
0.05200194 ETH
-117355962021-01-27 4:06:341890 days ago1611720394
0x74a3762f...fdac0a304
0.05041249 ETH
-117209962021-01-24 22:17:381892 days ago1611526658
0x74a3762f...fdac0a304
0.05238559 ETH
-117078202021-01-22 21:45:401894 days ago1611351940
0x74a3762f...fdac0a304
0.05109105 ETH
-116953732021-01-20 23:36:161896 days ago1611185776
0x74a3762f...fdac0a304
0.05152798 ETH
-116686032021-01-16 21:06:271900 days ago1610831187
0x74a3762f...fdac0a304
0.0510184 ETH
-116538622021-01-14 14:53:371902 days ago1610636017
0x74a3762f...fdac0a304
0.05079131 ETH
-116389902021-01-12 8:11:201905 days ago1610439080
0x74a3762f...fdac0a304
0.05078686 ETH
-116301592021-01-10 23:44:281906 days ago1610322268
0x74a3762f...fdac0a304
0.05194101 ETH
-116158312021-01-08 18:52:401908 days ago1610131960
0x74a3762f...fdac0a304
0.05052021 ETH
-116050162021-01-07 3:04:351910 days ago1609988675
0x74a3762f...fdac0a304
0.05098723 ETH
-115948502021-01-05 13:40:191911 days ago1609854019
0x74a3762f...fdac0a304
0.05055226 ETH
-115873742021-01-04 10:13:251913 days ago1609755205
0x74a3762f...fdac0a304
0.05082324 ETH
-115781912021-01-03 0:06:461914 days ago1609632406
0x74a3762f...fdac0a304
0.05008417 ETH
-115654082021-01-01 1:24:411916 days ago1609464281
0x74a3762f...fdac0a304
0.05047608 ETH
-115557062020-12-30 13:45:181917 days ago1609335918
0x74a3762f...fdac0a304
0.05046944 ETH
-115449612020-12-28 21:40:001919 days ago1609191600
0x74a3762f...fdac0a304
0.0504632 ETH
-115173932020-12-24 16:30:101923 days ago1608827410
0x74a3762f...fdac0a304
0.05033958 ETH
-115077642020-12-23 5:00:001925 days ago1608699600
0x74a3762f...fdac0a304
0.05007205 ETH
-114945302020-12-21 4:29:311927 days ago1608524971
0x74a3762f...fdac0a304
0.05016201 ETH
-114760862020-12-18 8:23:141930 days ago1608279794
0x74a3762f...fdac0a304
0.05009952 ETH
-114629592020-12-16 8:11:211932 days ago1608106281
0x74a3762f...fdac0a304
0.05073342 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.