ETH Price: $2,063.82 (-2.32%)

Contract

0x5e7E215Ad64030672b9D3D97E2753c19f37e2ff0
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep118483342021-02-13 12:40:151863 days ago1613220015IN
0x5e7E215A...9f37e2ff0
0 ETH0.00923157162
Transfer118483202021-02-13 12:35:361863 days ago1613219736IN
0x5e7E215A...9f37e2ff0
0.16882252 ETH0.00313659149
Sweep110147702020-10-08 11:56:341991 days ago1602158194IN
0x5e7E215A...9f37e2ff0
0 ETH0.0028486550
Transfer110147472020-10-08 11:50:271991 days ago1602157827IN
0x5e7E215A...9f37e2ff0
0.18 ETH0.0010182148.36876791
Sweep109785612020-10-02 19:48:531997 days ago1601668133IN
0x5e7E215A...9f37e2ff0
0 ETH0.0028486550
Transfer109785412020-10-02 19:45:281997 days ago1601667928IN
0x5e7E215A...9f37e2ff0
0.27 ETH0.001157855.00000023
Sweep109156252020-09-23 0:46:512007 days ago1600822011IN
0x5e7E215A...9f37e2ff0
0 ETH0.0049908387.6
Transfer109156092020-09-23 0:44:282007 days ago1600821868IN
0x5e7E215A...9f37e2ff0
0.29 ETH0.0019893194.5
Sweep109152402020-09-22 23:29:112007 days ago1600817351IN
0x5e7E215A...9f37e2ff0
0 ETH0.00608471106.8
Transfer109152232020-09-22 23:26:102007 days ago1600817170IN
0x5e7E215A...9f37e2ff0
0.26 ETH0.0022735108
Sweep108738442020-09-16 15:05:292013 days ago1600268729IN
0x5e7E215A...9f37e2ff0
0 ETH0.01121228196.80000175
Transfer108738262020-09-16 15:01:052013 days ago1600268465IN
0x5e7E215A...9f37e2ff0
0.26 ETH0.00385549183.15000025
Sweep108679332020-09-15 17:12:552014 days ago1600189975IN
0x5e7E215A...9f37e2ff0
0 ETH0.00806737141.6
Transfer108679132020-09-15 17:09:052014 days ago1600189745IN
0x5e7E215A...9f37e2ff0
0.26 ETH0.00349446166
Sweep108403992020-09-11 11:55:052018 days ago1599825305IN
0x5e7E215A...9f37e2ff0
0 ETH0.00683676120
Transfer108403772020-09-11 11:50:492018 days ago1599825049IN
0x5e7E215A...9f37e2ff0
0.27 ETH0.00288398137
Sweep108055182020-09-06 3:31:402024 days ago1599363100IN
0x5e7E215A...9f37e2ff0
0 ETH0.0075888133.20000175
Transfer108054962020-09-06 3:25:592024 days ago1599362759IN
0x5e7E215A...9f37e2ff0
0.53 ETH0.00256822122
Sweep108025722020-09-05 16:47:162024 days ago1599324436IN
0x5e7E215A...9f37e2ff0
0 ETH0.01572454276
Transfer108020812020-09-05 14:57:222024 days ago1599317842IN
0x5e7E215A...9f37e2ff0
0.26 ETH0.00562061267
Sweep107465002020-08-28 2:38:272033 days ago1598582307IN
0x5e7E215A...9f37e2ff0
0 ETH0.0031961856.1
Transfer107464852020-08-28 2:35:272033 days ago1598582127IN
0x5e7E215A...9f37e2ff0
0.38 ETH0.0013527364.26
Sweep107407472020-08-27 5:38:202033 days ago1598506700IN
0x5e7E215A...9f37e2ff0
0 ETH0.00492486.427
Transfer107407212020-08-27 5:33:252034 days ago1598506405IN
0x5e7E215A...9f37e2ff0
0.25 ETH0.00245033116.4
Sweep107362232020-08-26 12:57:442034 days ago1598446664IN
0x5e7E215A...9f37e2ff0
0 ETH0.0048256184.7
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
-118483342021-02-13 12:40:151863 days ago1613220015
0x5e7E215A...9f37e2ff0
0.16882252 ETH
-110147702020-10-08 11:56:341991 days ago1602158194
0x5e7E215A...9f37e2ff0
0.18 ETH
-109785612020-10-02 19:48:531997 days ago1601668133
0x5e7E215A...9f37e2ff0
0.27 ETH
-109156252020-09-23 0:46:512007 days ago1600822011
0x5e7E215A...9f37e2ff0
0.29 ETH
-109152402020-09-22 23:29:112007 days ago1600817351
0x5e7E215A...9f37e2ff0
0.26 ETH
-108738442020-09-16 15:05:292013 days ago1600268729
0x5e7E215A...9f37e2ff0
0.26 ETH
-108679332020-09-15 17:12:552014 days ago1600189975
0x5e7E215A...9f37e2ff0
0.26 ETH
-108403992020-09-11 11:55:052018 days ago1599825305
0x5e7E215A...9f37e2ff0
0.27 ETH
-108055182020-09-06 3:31:402024 days ago1599363100
0x5e7E215A...9f37e2ff0
0.53 ETH
-108025722020-09-05 16:47:162024 days ago1599324436
0x5e7E215A...9f37e2ff0
0.26 ETH
-107465002020-08-28 2:38:272033 days ago1598582307
0x5e7E215A...9f37e2ff0
0.38 ETH
-107407472020-08-27 5:38:202033 days ago1598506700
0x5e7E215A...9f37e2ff0
0.25 ETH
-107362232020-08-26 12:57:442034 days ago1598446664
0x5e7E215A...9f37e2ff0
0.26 ETH
-107320042020-08-25 21:21:552035 days ago1598390515
0x5e7E215A...9f37e2ff0
0.23 ETH
-107066792020-08-21 23:51:012039 days ago1598053861
0x5e7E215A...9f37e2ff0
0.26 ETH
-107056552020-08-21 20:09:392039 days ago1598040579
0x5e7E215A...9f37e2ff0
0.23 ETH
-106474642020-08-12 21:00:242048 days ago1597266024
0x5e7E215A...9f37e2ff0
0.28 ETH
-106412672020-08-11 22:10:162049 days ago1597183816
0x5e7E215A...9f37e2ff0
0.75 ETH
-106363602020-08-11 4:03:112050 days ago1597118591
0x5e7E215A...9f37e2ff0
0.72 ETH
-105467832020-07-28 7:55:402063 days ago1595922940
0x5e7E215A...9f37e2ff0
0.29 ETH
-105413662020-07-27 11:41:582064 days ago1595850118
0x5e7E215A...9f37e2ff0
0.3 ETH
-104917332020-07-19 19:15:122072 days ago1595186112
0x5e7E215A...9f37e2ff0
1.16 ETH
-103387152020-06-26 2:33:522096 days ago1593138832
0x5e7E215A...9f37e2ff0
0.39017077 ETH
-103382162020-06-26 0:33:332096 days ago1593131613
0x5e7E215A...9f37e2ff0
0.39312 ETH
Transfer46803042017-12-05 15:15:523029 days ago1512486952  Contract Creation0 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.