ETH Price: $1,853.07 (-5.32%)
 

Overview

ETH Balance

0.000000000798576016 ETH

Eth Value

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

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep114239412020-12-10 7:45:491901 days ago1607586349IN
0xfED87686...cc730EeEe
0 ETH0.0023591741.40000087
Transfer114239132020-12-10 7:39:311901 days ago1607585971IN
0xfED87686...cc730EeEe
0.78576717 ETH0.00012636
Sweep114173922020-12-09 7:43:141902 days ago1607499794IN
0xfED87686...cc730EeEe
0 ETH0.0017095530
Transfer114173742020-12-09 7:39:561902 days ago1607499596IN
0xfED87686...cc730EeEe
0.79948061 ETH0.00012636
Sweep114108852020-12-08 7:45:141903 days ago1607413514IN
0xfED87686...cc730EeEe
0 ETH0.0017095530
Transfer114108612020-12-08 7:40:271903 days ago1607413227IN
0xfED87686...cc730EeEe
0.77538341 ETH0.00012636
Sweep114044192020-12-07 7:46:261904 days ago1607327186IN
0xfED87686...cc730EeEe
0 ETH0.001880533
Transfer114043882020-12-07 7:41:131904 days ago1607326873IN
0xfED87686...cc730EeEe
0.71649353 ETH0.00012636
Sweep113978882020-12-06 7:48:141905 days ago1607240894IN
0xfED87686...cc730EeEe
0 ETH0.0017095530
Transfer113978652020-12-06 7:45:291905 days ago1607240729IN
0xfED87686...cc730EeEe
0.6944338 ETH0.00012636
Sweep113913862020-12-05 7:52:111906 days ago1607154731IN
0xfED87686...cc730EeEe
0 ETH0.0017095530
Transfer113913702020-12-05 7:47:461906 days ago1607154466IN
0xfED87686...cc730EeEe
0.60939097 ETH0.00012636
Sweep113784182020-12-03 7:54:121908 days ago1606982052IN
0xfED87686...cc730EeEe
0 ETH0.0017095530
Transfer113784002020-12-03 7:51:171908 days ago1606981877IN
0xfED87686...cc730EeEe
0.36834852 ETH0.00012636
Sweep113717762020-12-02 7:47:531909 days ago1606895273IN
0xfED87686...cc730EeEe
0 ETH0.0017095530
Transfer113717622020-12-02 7:44:231909 days ago1606895063IN
0xfED87686...cc730EeEe
0.75940932 ETH0.00012636
Sweep113653912020-12-01 7:53:081910 days ago1606809188IN
0xfED87686...cc730EeEe
0 ETH0.0053406393.72
Transfer113653672020-12-01 7:47:551910 days ago1606808875IN
0xfED87686...cc730EeEe
0.61783038 ETH0.00012636
Sweep113588312020-11-30 7:50:381911 days ago1606722638IN
0xfED87686...cc730EeEe
0 ETH0.0017095530
Transfer113588132020-11-30 7:46:061911 days ago1606722366IN
0xfED87686...cc730EeEe
0.5405456 ETH0.00012636
Sweep113523682020-11-29 7:49:331912 days ago1606636173IN
0xfED87686...cc730EeEe
0 ETH0.0017095530
Transfer113523482020-11-29 7:45:031912 days ago1606635903IN
0xfED87686...cc730EeEe
0.60113623 ETH0.00012636
Sweep113457572020-11-28 7:49:271913 days ago1606549767IN
0xfED87686...cc730EeEe
0 ETH0.0017095530
Transfer113457442020-11-28 7:46:301913 days ago1606549590IN
0xfED87686...cc730EeEe
0.58746925 ETH0.00012636
Sweep113392822020-11-27 7:45:101914 days ago1606463110IN
0xfED87686...cc730EeEe
0 ETH0.0017095530
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
-114239412020-12-10 7:45:491901 days ago1607586349
0xfED87686...cc730EeEe
0.78576717 ETH
-114173922020-12-09 7:43:141902 days ago1607499794
0xfED87686...cc730EeEe
0.79948062 ETH
-114108852020-12-08 7:45:141903 days ago1607413514
0xfED87686...cc730EeEe
0.77538341 ETH
-114044192020-12-07 7:46:261904 days ago1607327186
0xfED87686...cc730EeEe
0.71649354 ETH
-113978882020-12-06 7:48:141905 days ago1607240894
0xfED87686...cc730EeEe
0.6944338 ETH
-113913862020-12-05 7:52:111906 days ago1607154731
0xfED87686...cc730EeEe
0.60939098 ETH
-113784182020-12-03 7:54:121908 days ago1606982052
0xfED87686...cc730EeEe
0.36834853 ETH
-113717762020-12-02 7:47:531909 days ago1606895273
0xfED87686...cc730EeEe
0.75940932 ETH
-113653912020-12-01 7:53:081910 days ago1606809188
0xfED87686...cc730EeEe
0.61783039 ETH
-113588312020-11-30 7:50:381911 days ago1606722638
0xfED87686...cc730EeEe
0.54054561 ETH
-113523682020-11-29 7:49:331912 days ago1606636173
0xfED87686...cc730EeEe
0.60113624 ETH
-113457572020-11-28 7:49:271913 days ago1606549767
0xfED87686...cc730EeEe
0.58746925 ETH
-113392822020-11-27 7:45:101914 days ago1606463110
0xfED87686...cc730EeEe
1.01250128 ETH
-113334752020-11-26 10:35:081915 days ago1606386908
0xfED87686...cc730EeEe
0.91044382 ETH
-113262852020-11-25 7:43:361916 days ago1606290216
0xfED87686...cc730EeEe
0.90687546 ETH
-113197242020-11-24 7:44:381917 days ago1606203878
0xfED87686...cc730EeEe
0.9639506 ETH
-113132052020-11-23 7:43:311918 days ago1606117411
0xfED87686...cc730EeEe
0.74139108 ETH
-113067452020-11-22 7:45:071919 days ago1606031107
0xfED87686...cc730EeEe
0.84021638 ETH
-113002022020-11-21 7:44:381920 days ago1605944678
0xfED87686...cc730EeEe
0.78268524 ETH
-112938312020-11-20 8:17:241921 days ago1605860244
0xfED87686...cc730EeEe
0.73411216 ETH
-112871552020-11-19 7:51:021922 days ago1605772262
0xfED87686...cc730EeEe
0.84499322 ETH
-112806842020-11-18 7:52:231923 days ago1605685943
0xfED87686...cc730EeEe
0.94979583 ETH
-112741702020-11-17 7:53:111924 days ago1605599591
0xfED87686...cc730EeEe
0.85142162 ETH
-112676912020-11-16 7:54:241925 days ago1605513264
0xfED87686...cc730EeEe
0.7340267 ETH
-112611552020-11-15 7:52:081926 days ago1605426728
0xfED87686...cc730EeEe
0.7210786 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.