ETH Price: $1,914.38 (+4.86%)
 

Overview

ETH Balance

0.000000002909528743 ETH

Eth Value

Less Than $0.01 (@ $1,914.38/ETH)

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep109521872020-09-28 17:08:111975 days ago1601312891IN
0xda4E3Fd5...3825b2DB1
0 ETH0.00683676120
Transfer109521702020-09-28 17:02:551975 days ago1601312575IN
0xda4E3Fd5...3825b2DB1
0.01601596 ETH0.000021051
Transfer109070452020-09-21 17:03:071982 days ago1600707787IN
0xda4E3Fd5...3825b2DB1
0.03968755 ETH0.000021051
Sweep108613402020-09-14 16:57:311989 days ago1600102651IN
0xda4E3Fd5...3825b2DB1
0 ETH0.01415209248.4
Transfer108613192020-09-14 16:52:411989 days ago1600102361IN
0xda4E3Fd5...3825b2DB1
0.05025308 ETH0.000021051
Sweep108545702020-09-13 15:51:381990 days ago1600012298IN
0xda4E3Fd5...3825b2DB1
0 ETH0.00923157162
Transfer108545552020-09-13 15:48:181990 days ago1600012098IN
0xda4E3Fd5...3825b2DB1
0.09463954 ETH0.000021051
Sweep108480112020-09-12 15:43:221991 days ago1599925402IN
0xda4E3Fd5...3825b2DB1
0 ETH0.0068382120
Transfer108479972020-09-12 15:40:461991 days ago1599925246IN
0xda4E3Fd5...3825b2DB1
0.08862128 ETH0.000021051
Sweep108414472020-09-11 15:41:281992 days ago1599838888IN
0xda4E3Fd5...3825b2DB1
0 ETH0.00875289153.6
Transfer108414222020-09-11 15:36:391992 days ago1599838599IN
0xda4E3Fd5...3825b2DB1
0.10331967 ETH0.000021051
Sweep108348432020-09-10 15:33:001993 days ago1599751980IN
0xda4E3Fd5...3825b2DB1
0 ETH0.0170955300
Transfer108348232020-09-10 15:28:451993 days ago1599751725IN
0xda4E3Fd5...3825b2DB1
0.10357193 ETH0.000021051
Sweep108282562020-09-09 15:18:421994 days ago1599664722IN
0xda4E3Fd5...3825b2DB1
0 ETH0.0102573180
Transfer108282352020-09-09 15:14:171994 days ago1599664457IN
0xda4E3Fd5...3825b2DB1
0.08050554 ETH0.000021051
Sweep108217642020-09-08 15:16:491995 days ago1599578209IN
0xda4E3Fd5...3825b2DB1
0 ETH0.00711172124.8
Transfer108217482020-09-08 15:14:181995 days ago1599578058IN
0xda4E3Fd5...3825b2DB1
0.08445009 ETH0.000021051
Sweep108153122020-09-07 15:16:561996 days ago1599491816IN
0xda4E3Fd5...3825b2DB1
0 ETH0.0075904133.2
Transfer108152982020-09-07 15:13:321996 days ago1599491612IN
0xda4E3Fd5...3825b2DB1
0.0846598 ETH0.000021051
Sweep108087362020-09-06 15:18:021997 days ago1599405482IN
0xda4E3Fd5...3825b2DB1
0 ETH0.00820584144
Transfer108087182020-09-06 15:14:111997 days ago1599405251IN
0xda4E3Fd5...3825b2DB1
0.10680089 ETH0.000021051
Sweep108025722020-09-05 16:47:161998 days ago1599324436IN
0xda4E3Fd5...3825b2DB1
0 ETH0.01572786276
Transfer108021252020-09-05 15:06:011998 days ago1599318361IN
0xda4E3Fd5...3825b2DB1
0.12073441 ETH0.000021051
Sweep107956032020-09-04 15:07:281999 days ago1599232048IN
0xda4E3Fd5...3825b2DB1
0 ETH0.01849163324.5
Transfer107955802020-09-04 15:02:401999 days ago1599231760IN
0xda4E3Fd5...3825b2DB1
0.14049146 ETH0.000021051
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
-109521872020-09-28 17:08:111975 days ago1601312891
0xda4E3Fd5...3825b2DB1
0.05570352 ETH
-108613402020-09-14 16:57:311989 days ago1600102651
0xda4E3Fd5...3825b2DB1
0.05025309 ETH
-108545702020-09-13 15:51:381990 days ago1600012298
0xda4E3Fd5...3825b2DB1
0.09463955 ETH
-108480112020-09-12 15:43:221991 days ago1599925402
0xda4E3Fd5...3825b2DB1
0.08862129 ETH
-108414472020-09-11 15:41:281992 days ago1599838888
0xda4E3Fd5...3825b2DB1
0.10331967 ETH
-108348432020-09-10 15:33:001993 days ago1599751980
0xda4E3Fd5...3825b2DB1
0.10357194 ETH
-108282562020-09-09 15:18:421994 days ago1599664722
0xda4E3Fd5...3825b2DB1
0.08050554 ETH
-108217642020-09-08 15:16:491995 days ago1599578209
0xda4E3Fd5...3825b2DB1
0.08445009 ETH
-108153122020-09-07 15:16:561996 days ago1599491816
0xda4E3Fd5...3825b2DB1
0.08465981 ETH
-108087362020-09-06 15:18:021997 days ago1599405482
0xda4E3Fd5...3825b2DB1
0.10680089 ETH
-108025722020-09-05 16:47:161998 days ago1599324436
0xda4E3Fd5...3825b2DB1
0.12073442 ETH
-107956032020-09-04 15:07:281999 days ago1599232048
0xda4E3Fd5...3825b2DB1
0.14049146 ETH
-107889952020-09-03 15:02:022000 days ago1599145322
0xda4E3Fd5...3825b2DB1
0.18117328 ETH
-107825042020-09-02 14:57:492001 days ago1599058669
0xda4E3Fd5...3825b2DB1
0.21325491 ETH
-107759262020-09-01 14:50:342002 days ago1598971834
0xda4E3Fd5...3825b2DB1
0.16768975 ETH
-107692922020-08-31 14:43:142003 days ago1598884994
0xda4E3Fd5...3825b2DB1
0.10885715 ETH
-107627502020-08-30 14:35:552004 days ago1598798155
0xda4E3Fd5...3825b2DB1
0.07655373 ETH
-107562032020-08-29 14:28:502005 days ago1598711330
0xda4E3Fd5...3825b2DB1
0.08679045 ETH
-107497122020-08-28 14:24:032006 days ago1598624643
0xda4E3Fd5...3825b2DB1
0.08024802 ETH
-107431292020-08-27 14:24:102007 days ago1598538250
0xda4E3Fd5...3825b2DB1
0.07743785 ETH
-107365762020-08-26 14:17:392008 days ago1598451459
0xda4E3Fd5...3825b2DB1
0.07650011 ETH
-107302062020-08-25 14:47:432009 days ago1598366863
0xda4E3Fd5...3825b2DB1
0.08824409 ETH
-107245292020-08-24 17:44:152010 days ago1598291055
0xda4E3Fd5...3825b2DB1
0.07659216 ETH
-107170242020-08-23 14:10:052011 days ago1598191805
0xda4E3Fd5...3825b2DB1
0.07998545 ETH
-107104882020-08-22 14:11:362012 days ago1598105496
0xda4E3Fd5...3825b2DB1
0.08157062 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.