ETH Price: $2,032.04 (-1.24%)
 

Overview

ETH Balance

0.000000003896626798 ETH

Eth Value

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

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep124459092021-05-16 14:06:521747 days ago1621174012IN
0x93986b11...a925c3d4d
0 ETH0.0039035369
Transfer124458922021-05-16 14:03:061747 days ago1621173786IN
0x93986b11...a925c3d4d
0.05032614 ETH0.000021051
Sweep124005742021-05-09 14:03:081754 days ago1620568988IN
0x93986b11...a925c3d4d
0 ETH0.0050745989.7
Transfer124005592021-05-09 13:59:431754 days ago1620568783IN
0x93986b11...a925c3d4d
0.05000394 ETH0.000021051
Sweep123304512021-04-28 18:04:071765 days ago1619633047IN
0x93986b11...a925c3d4d
0 ETH0.00586831103.73
Transfer123304152021-04-28 17:57:041765 days ago1619632624IN
0x93986b11...a925c3d4d
0.05002071 ETH0.000021051
Sweep122746952021-04-20 3:52:201773 days ago1618890740IN
0x93986b11...a925c3d4d
0 ETH0.0109299193.2
Transfer122746772021-04-20 3:48:391773 days ago1618890519IN
0x93986b11...a925c3d4d
0.05003158 ETH0.000021051
Sweep122282382021-04-12 23:27:051780 days ago1618270025IN
0x93986b11...a925c3d4d
0 ETH0.0052016391.3
Transfer122282182021-04-12 23:22:021781 days ago1618269722IN
0x93986b11...a925c3d4d
0.0500282 ETH0.000021051
Sweep121720352021-04-04 8:24:291789 days ago1617524669IN
0x93986b11...a925c3d4d
0 ETH0.00708174124.3000016
Transfer121720112021-04-04 8:19:281789 days ago1617524368IN
0x93986b11...a925c3d4d
0.05215715 ETH0.000021051
Sweep121264852021-03-28 8:15:401796 days ago1616919340IN
0x93986b11...a925c3d4d
0 ETH0.0050136288.00000148
Transfer121264552021-03-28 8:11:021796 days ago1616919062IN
0x93986b11...a925c3d4d
0.05212082 ETH0.000021051
Sweep120809792021-03-21 8:13:311803 days ago1616314411IN
0x93986b11...a925c3d4d
0 ETH0.00582833102.3
Transfer120809582021-03-21 8:07:561803 days ago1616314076IN
0x93986b11...a925c3d4d
0.05851024 ETH0.000021051
Sweep120355132021-03-14 8:08:531810 days ago1615709333IN
0x93986b11...a925c3d4d
0 ETH0.00668378117.315
Transfer120354802021-03-14 8:02:011810 days ago1615708921IN
0x93986b11...a925c3d4d
0.05578676 ETH0.000021051
Sweep119903462021-03-07 8:46:311817 days ago1615106791IN
0x93986b11...a925c3d4d
0 ETH0.00641117112.53
Transfer119901562021-03-07 8:02:341817 days ago1615104154IN
0x93986b11...a925c3d4d
0.05138407 ETH0.000021051
Sweep119446502021-02-28 8:01:171824 days ago1614499277IN
0x93986b11...a925c3d4d
0 ETH0.00586576102.95697518
Transfer119446322021-02-28 7:56:541824 days ago1614499014IN
0x93986b11...a925c3d4d
0.06817588 ETH0.000021051
Sweep118990542021-02-21 7:54:091831 days ago1613894049IN
0x93986b11...a925c3d4d
0 ETH0.00717859126.00000161
Transfer118990332021-02-21 7:51:171831 days ago1613893877IN
0x93986b11...a925c3d4d
0.06570774 ETH0.000021051
Sweep118535672021-02-14 7:51:431838 days ago1613289103IN
0x93986b11...a925c3d4d
0 ETH0.00711023124.80000175
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
-124459092021-05-16 14:06:521747 days ago1621174012
0x93986b11...a925c3d4d
0.05032615 ETH
-124005742021-05-09 14:03:081754 days ago1620568988
0x93986b11...a925c3d4d
0.05000395 ETH
-123304512021-04-28 18:04:071765 days ago1619633047
0x93986b11...a925c3d4d
0.05002071 ETH
-122746952021-04-20 3:52:201773 days ago1618890740
0x93986b11...a925c3d4d
0.05003159 ETH
-122282382021-04-12 23:27:051780 days ago1618270025
0x93986b11...a925c3d4d
0.0500282 ETH
-121720352021-04-04 8:24:291789 days ago1617524669
0x93986b11...a925c3d4d
0.05215715 ETH
-121264852021-03-28 8:15:401796 days ago1616919340
0x93986b11...a925c3d4d
0.05212082 ETH
-120809792021-03-21 8:13:311803 days ago1616314411
0x93986b11...a925c3d4d
0.05851025 ETH
-120355132021-03-14 8:08:531810 days ago1615709333
0x93986b11...a925c3d4d
0.05578676 ETH
-119903462021-03-07 8:46:311817 days ago1615106791
0x93986b11...a925c3d4d
0.05138408 ETH
-119446502021-02-28 8:01:171824 days ago1614499277
0x93986b11...a925c3d4d
0.06817589 ETH
-118990542021-02-21 7:54:091831 days ago1613894049
0x93986b11...a925c3d4d
0.06570775 ETH
-118535672021-02-14 7:51:431838 days ago1613289103
0x93986b11...a925c3d4d
0.07183375 ETH
-118080552021-02-07 7:51:371845 days ago1612684297
0x93986b11...a925c3d4d
0.07389984 ETH
-117624812021-01-31 7:44:121852 days ago1612079052
0x93986b11...a925c3d4d
0.05644804 ETH
-117170412021-01-24 7:42:421859 days ago1611474162
0x93986b11...a925c3d4d
0.05215916 ETH
-116256942021-01-10 7:21:061873 days ago1610263266
0x93986b11...a925c3d4d
0.07310772 ETH
-114431062020-12-13 6:51:151901 days ago1607842275
0x93986b11...a925c3d4d
0.05948153 ETH
-112944642020-11-20 10:36:241924 days ago1605868584
0x93986b11...a925c3d4d
0.05969494 ETH
-110967202020-10-21 2:19:511954 days ago1603246791
0x93986b11...a925c3d4d
0.0591626 ETH
-110058822020-10-07 2:11:461968 days ago1602036706
0x93986b11...a925c3d4d
0.06390187 ETH
-109159532020-09-23 1:58:561982 days ago1600826336
0x93986b11...a925c3d4d
0.09395774 ETH
-108246412020-09-09 1:47:041996 days ago1599616024
0x93986b11...a925c3d4d
0.05929801 ETH
-107789382020-09-02 1:47:452003 days ago1599011265
0x93986b11...a925c3d4d
0.10299684 ETH
-106422082020-08-12 1:38:562024 days ago1597196336
0x93986b11...a925c3d4d
0.08347239 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.