ETH Price: $1,975.78 (-1.88%)
 

Overview

ETH Balance

0.000000003193380583 ETH

Eth Value

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

Token Holdings

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep114302712020-12-11 7:28:181908 days ago1607671698IN
0xCEDe9b85...F0652199A
0 ETH0.0025301344.4
Transfer114302522020-12-11 7:21:311908 days ago1607671291IN
0xCEDe9b85...F0652199A
0.05365203 ETH0.0006336330.1
Transfer109537692020-09-28 22:54:111982 days ago1601333651IN
0xCEDe9b85...F0652199A
0.02327705 ETH0.000021051
Sweep109086592020-09-21 22:53:321989 days ago1600728812IN
0xCEDe9b85...F0652199A
0 ETH0.005469496
Transfer109086412020-09-21 22:49:501989 days ago1600728590IN
0xCEDe9b85...F0652199A
0.05000631 ETH0.000021051
Sweep108813762020-09-17 18:31:591993 days ago1600367519IN
0xCEDe9b85...F0652199A
0 ETH0.03370522591.6
Transfer108807512020-09-17 16:17:441993 days ago1600359464IN
0xCEDe9b85...F0652199A
0.05017382 ETH0.000021051
Sweep108478262020-09-12 15:06:411998 days ago1599923201IN
0xCEDe9b85...F0652199A
0 ETH0.00683676120
Transfer108478112020-09-12 15:04:031998 days ago1599923043IN
0xCEDe9b85...F0652199A
0.05000242 ETH0.000021051
Sweep108093072020-09-06 17:17:412004 days ago1599412661IN
0xCEDe9b85...F0652199A
0 ETH0.00800776140.5536
Transfer108092912020-09-06 17:12:342004 days ago1599412354IN
0xCEDe9b85...F0652199A
0.05004761 ETH0.000021051
Sweep106984592020-08-20 17:39:342021 days ago1597945174IN
0xCEDe9b85...F0652199A
0 ETH0.00865032151.8
Transfer106984372020-08-20 17:34:092021 days ago1597944849IN
0xCEDe9b85...F0652199A
0.09704124 ETH0.00290503138
Sweep105820052020-08-02 18:33:332039 days ago1596393213IN
0xCEDe9b85...F0652199A
0 ETH0.0036949864.84130684
Transfer105819872020-08-02 18:30:252039 days ago1596393025IN
0xCEDe9b85...F0652199A
0.09801097 ETH0.0013051662
Sweep88865522019-11-06 23:02:372309 days ago1573081357IN
0xCEDe9b85...F0652199A
0 ETH0.0011012522
Transfer88865382019-11-06 22:58:482309 days ago1573081128IN
0xCEDe9b85...F0652199A
0.09950942 ETH0.00016848
Sweep87397512019-10-14 13:31:142332 days ago1571059874IN
0xCEDe9b85...F0652199A
0 ETH0.0011012522
Transfer87397222019-10-14 13:26:522332 days ago1571059612IN
0xCEDe9b85...F0652199A
0.09950599 ETH0.0002315611
Sweep86046432019-09-23 9:28:592353 days ago1569230939IN
0xCEDe9b85...F0652199A
0 ETH0.0015017130
Transfer86046272019-09-23 9:24:472353 days ago1569230687IN
0xCEDe9b85...F0652199A
0.09950843 ETH0.0005262725
Sweep84808222019-09-04 1:58:582373 days ago1567562338IN
0xCEDe9b85...F0652199A
0 ETH0.0011012522
Transfer84808032019-09-04 1:53:342373 days ago1567562014IN
0xCEDe9b85...F0652199A
0.09954598 ETH0.000189459
Sweep83593802019-08-16 4:41:062391 days ago1565930466IN
0xCEDe9b85...F0652199A
0 ETH0.0011012522
Transfer83593652019-08-16 4:34:502391 days ago1565930090IN
0xCEDe9b85...F0652199A
0.09950479 ETH0.0002105110
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
-114302712020-12-11 7:28:181908 days ago1607671698
0xCEDe9b85...F0652199A
0.07692909 ETH
-109086592020-09-21 22:53:321989 days ago1600728812
0xCEDe9b85...F0652199A
0.05000631 ETH
-108813762020-09-17 18:31:591993 days ago1600367519
0xCEDe9b85...F0652199A
0.05017383 ETH
-108478262020-09-12 15:06:411998 days ago1599923201
0xCEDe9b85...F0652199A
0.05000243 ETH
-108093072020-09-06 17:17:412004 days ago1599412661
0xCEDe9b85...F0652199A
0.05004761 ETH
-106984592020-08-20 17:39:342021 days ago1597945174
0xCEDe9b85...F0652199A
0.09704124 ETH
-105820052020-08-02 18:33:332039 days ago1596393213
0xCEDe9b85...F0652199A
0.09801097 ETH
-88865522019-11-06 23:02:372309 days ago1573081357
0xCEDe9b85...F0652199A
0.09950942 ETH
-87397512019-10-14 13:31:142332 days ago1571059874
0xCEDe9b85...F0652199A
0.09950599 ETH
-86046432019-09-23 9:28:592353 days ago1569230939
0xCEDe9b85...F0652199A
0.09950843 ETH
-84808222019-09-04 1:58:582373 days ago1567562338
0xCEDe9b85...F0652199A
0.09954598 ETH
-83593802019-08-16 4:41:062391 days ago1565930466
0xCEDe9b85...F0652199A
0.09950479 ETH
-82363432019-07-28 2:07:362411 days ago1564279656
0xCEDe9b85...F0652199A
0.09951799 ETH
-81188122019-07-09 19:02:022429 days ago1562698922
0xCEDe9b85...F0652199A
0.09952775 ETH
-80026002019-06-21 16:48:562447 days ago1561135736
0xCEDe9b85...F0652199A
0.09951374 ETH
-78908522019-06-04 5:03:572464 days ago1559624637
0xCEDe9b85...F0652199A
0.09950101 ETH
-77820302019-05-18 4:31:112481 days ago1558153871
0xCEDe9b85...F0652199A
0.09951484 ETH
-76758112019-05-01 14:47:212498 days ago1556722041
0xCEDe9b85...F0652199A
0.0995209 ETH
-75344932019-04-09 14:31:472520 days ago1554820307
0xCEDe9b85...F0652199A
0.09950602 ETH
-74053892019-03-20 11:06:512540 days ago1553080011
0xCEDe9b85...F0652199A
0.09953583 ETH
-72828882019-03-01 8:38:422559 days ago1551429522
0xCEDe9b85...F0652199A
0.09952757 ETH
-71942652019-02-08 18:50:322580 days ago1549651832
0xCEDe9b85...F0652199A
0.09951647 ETH
-71023202019-01-21 5:45:132598 days ago1548049513
0xCEDe9b85...F0652199A
0.09952061 ETH
-70000992019-01-02 22:37:422617 days ago1546468662
0xCEDe9b85...F0652199A
0.09950141 ETH
-68829682018-12-14 4:14:412636 days ago1544760881
0xCEDe9b85...F0652199A
0.09954063 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.