ETH Price: $1,978.63 (-4.72%)

Contract

0x565aa6d32d0c8B555fd264EFf954b65aA1C40fda
 

Overview

ETH Balance

0.000000008741416316 ETH

Eth Value

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

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep113421622020-11-27 18:37:141924 days ago1606502234IN
0x565aa6d3...aA1C40fda
0 ETH0.0017095530
Transfer113421442020-11-27 18:33:531924 days ago1606502033IN
0x565aa6d3...aA1C40fda
0.07549589 ETH0.000021051
Sweep112968602020-11-20 19:30:191931 days ago1605900619IN
0x565aa6d3...aA1C40fda
0 ETH0.0034867461.2
Transfer112966112020-11-20 18:30:111931 days ago1605897011IN
0x565aa6d3...aA1C40fda
0.06384781 ETH0.000021051
Sweep112509802020-11-13 18:30:571938 days ago1605292257IN
0x565aa6d3...aA1C40fda
0 ETH0.0026663346.8
Transfer112509672020-11-13 18:27:391938 days ago1605292059IN
0x565aa6d3...aA1C40fda
0.06471267 ETH0.000021051
Sweep112053912020-11-06 18:22:381945 days ago1604686958IN
0x565aa6d3...aA1C40fda
0 ETH0.0017095530
Transfer112053732020-11-06 18:18:231945 days ago1604686703IN
0x565aa6d3...aA1C40fda
0.07623781 ETH0.000021051
Sweep111597122020-10-30 18:15:171952 days ago1604081717IN
0x565aa6d3...aA1C40fda
0 ETH0.0018463132.4
Transfer111596902020-10-30 18:10:171953 days ago1604081417IN
0x565aa6d3...aA1C40fda
0.07682007 ETH0.000021051
Sweep111141002020-10-23 18:07:271960 days ago1603476447IN
0x565aa6d3...aA1C40fda
0 ETH0.0023933742
Transfer111140862020-10-23 18:04:021960 days ago1603476242IN
0x565aa6d3...aA1C40fda
0.07281073 ETH0.000021051
Sweep110684832020-10-16 18:07:081967 days ago1602871628IN
0x565aa6d3...aA1C40fda
0 ETH0.0017095530
Transfer110684642020-10-16 18:03:321967 days ago1602871412IN
0x565aa6d3...aA1C40fda
0.07874684 ETH0.000021051
Sweep110228292020-10-09 18:23:421973 days ago1602267822IN
0x565aa6d3...aA1C40fda
0 ETH0.0032823357.6
Transfer110226992020-10-09 17:54:251974 days ago1602266065IN
0x565aa6d3...aA1C40fda
0.08928177 ETH0.000021051
Sweep109780032020-10-02 17:47:211981 days ago1601660841IN
0x565aa6d3...aA1C40fda
0 ETH0.00655646115.056
Transfer109779822020-10-02 17:42:461981 days ago1601660566IN
0x565aa6d3...aA1C40fda
0.10104662 ETH0.000021051
Sweep109332162020-09-25 17:47:521988 days ago1601056072IN
0x565aa6d3...aA1C40fda
0 ETH0.0050146888
Transfer109331852020-09-25 17:41:271988 days ago1601055687IN
0x565aa6d3...aA1C40fda
0.11377724 ETH0.000021051
Sweep108875542020-09-18 17:33:371995 days ago1600450417IN
0x565aa6d3...aA1C40fda
0 ETH0.02017269354.00000175
Transfer108875312020-09-18 17:30:041995 days ago1600450204IN
0x565aa6d3...aA1C40fda
0.15241445 ETH0.000021051
Sweep108419352020-09-11 17:31:202002 days ago1599845480IN
0x565aa6d3...aA1C40fda
0 ETH0.00984016172.68000175
Transfer108419112020-09-11 17:26:002002 days ago1599845160IN
0x565aa6d3...aA1C40fda
0.12758221 ETH0.000021051
Transfer107962172020-09-04 17:25:232009 days ago1599240323IN
0x565aa6d3...aA1C40fda
0.01000924 ETH0.000021051
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
-113421622020-11-27 18:37:141924 days ago1606502234
0x565aa6d3...aA1C40fda
0.0754959 ETH
-112968602020-11-20 19:30:191931 days ago1605900619
0x565aa6d3...aA1C40fda
0.06384781 ETH
-112509802020-11-13 18:30:571938 days ago1605292257
0x565aa6d3...aA1C40fda
0.06471267 ETH
-112053912020-11-06 18:22:381945 days ago1604686958
0x565aa6d3...aA1C40fda
0.07623782 ETH
-111597122020-10-30 18:15:171952 days ago1604081717
0x565aa6d3...aA1C40fda
0.07682007 ETH
-111141002020-10-23 18:07:271960 days ago1603476447
0x565aa6d3...aA1C40fda
0.07281074 ETH
-110684832020-10-16 18:07:081967 days ago1602871628
0x565aa6d3...aA1C40fda
0.07874684 ETH
-110228292020-10-09 18:23:421973 days ago1602267822
0x565aa6d3...aA1C40fda
0.08928178 ETH
-109780032020-10-02 17:47:211981 days ago1601660841
0x565aa6d3...aA1C40fda
0.10104662 ETH
-109332162020-09-25 17:47:521988 days ago1601056072
0x565aa6d3...aA1C40fda
0.11377725 ETH
-108875542020-09-18 17:33:371995 days ago1600450417
0x565aa6d3...aA1C40fda
0.15241446 ETH
-108419352020-09-11 17:31:202002 days ago1599845480
0x565aa6d3...aA1C40fda
0.13759146 ETH
-107099252020-08-22 12:05:272022 days ago1598097927
0x565aa6d3...aA1C40fda
0.18639293 ETH
-106190512020-08-08 11:55:472036 days ago1596887747
0x565aa6d3...aA1C40fda
0.11015863 ETH
-105737152020-08-01 11:54:002043 days ago1596282840
0x565aa6d3...aA1C40fda
0.08940014 ETH
-105284262020-07-25 11:50:132050 days ago1595677813
0x565aa6d3...aA1C40fda
0.11129686 ETH
-104832722020-07-18 11:45:462057 days ago1595072746
0x565aa6d3...aA1C40fda
0.10164021 ETH
-104380282020-07-11 11:43:182064 days ago1594467798
0x565aa6d3...aA1C40fda
0.09916364 ETH
-103926972020-07-04 11:31:022071 days ago1593862262
0x565aa6d3...aA1C40fda
0.10131681 ETH
-103476042020-06-27 11:29:162078 days ago1593257356
0x565aa6d3...aA1C40fda
0.09889286 ETH
-103023692020-06-20 11:25:462085 days ago1592652346
0x565aa6d3...aA1C40fda
0.12125489 ETH
-102570542020-06-13 11:22:462092 days ago1592047366
0x565aa6d3...aA1C40fda
0.07412474 ETH
-102118442020-06-06 11:17:042099 days ago1591442224
0x565aa6d3...aA1C40fda
0.09598 ETH
-101667962020-05-30 11:13:162106 days ago1590837196
0x565aa6d3...aA1C40fda
0.09947112 ETH
-101217532020-05-23 11:09:302113 days ago1590232170
0x565aa6d3...aA1C40fda
0.09893785 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.