ETH Price: $3,321.69 (-0.78%)
 

Overview

ETH Balance

0.000000008898650891 ETH

Eth Value

Less Than $0.01 (@ $3,321.69/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep128199262021-07-13 16:39:351275 days ago1626194375IN
0xcde9D203...6123B40c4
0 ETH0.0016975530
Transfer128199042021-07-13 16:34:241275 days ago1626194064IN
0xcde9D203...6123B40c4
1 ETH0.0005683727
Transfer112905152020-11-19 20:05:361511 days ago1605816336IN
0xcde9D203...6123B40c4
0.00323994 ETH0.000021051
Sweep91503112019-12-23 10:41:381843 days ago1577097698IN
0xcde9D203...6123B40c4
0 ETH0.0012536722
Transfer91502882019-12-23 10:36:381843 days ago1577097398IN
0xcde9D203...6123B40c4
0.10956826 ETH0.000021051
Sweep91151562019-12-16 10:39:561850 days ago1576492796IN
0xcde9D203...6123B40c4
0 ETH0.0012536722
Transfer91151372019-12-16 10:34:101850 days ago1576492450IN
0xcde9D203...6123B40c4
0.12505143 ETH0.000021051
Sweep91076352019-12-14 23:24:261852 days ago1576365866IN
0xcde9D203...6123B40c4
0 ETH0.0012536722
Transfer91076212019-12-14 23:20:081852 days ago1576365608IN
0xcde9D203...6123B40c4
0.12539781 ETH0.000021051
Sweep90999562019-12-13 12:10:231853 days ago1576239023IN
0xcde9D203...6123B40c4
0 ETH0.0012536722
Transfer90999342019-12-13 12:03:421853 days ago1576238622IN
0xcde9D203...6123B40c4
0.12516733 ETH0.000021051
Sweep90921472019-12-12 3:09:121855 days ago1576120152IN
0xcde9D203...6123B40c4
0 ETH0.0012536722
Transfer90921262019-12-12 3:04:281855 days ago1576119868IN
0xcde9D203...6123B40c4
0.12535478 ETH0.000021051
Sweep90845292019-12-10 18:24:271856 days ago1576002267IN
0xcde9D203...6123B40c4
0 ETH0.0012536722
Transfer90845052019-12-10 18:19:551856 days ago1576001995IN
0xcde9D203...6123B40c4
0.12501375 ETH0.000021051
Sweep90767922019-12-09 9:53:181857 days ago1575885198IN
0xcde9D203...6123B40c4
0 ETH0.0012536722
Transfer90767742019-12-09 9:48:201857 days ago1575884900IN
0xcde9D203...6123B40c4
0.12542302 ETH0.000021051
Sweep90691392019-12-08 1:00:501859 days ago1575766850IN
0xcde9D203...6123B40c4
0 ETH0.0012536722
Transfer90691202019-12-08 0:56:511859 days ago1575766611IN
0xcde9D203...6123B40c4
0.12541936 ETH0.000021051
Sweep90611972019-12-06 15:37:561860 days ago1575646676IN
0xcde9D203...6123B40c4
0 ETH0.0011012522
Transfer90611802019-12-06 15:32:171860 days ago1575646337IN
0xcde9D203...6123B40c4
0.12510843 ETH0.000021051
Sweep90529632019-12-05 4:05:501862 days ago1575518750IN
0xcde9D203...6123B40c4
0 ETH0.0011012522
Transfer90529342019-12-05 4:01:061862 days ago1575518466IN
0xcde9D203...6123B40c4
0.1250842 ETH0.000021051
Sweep90453272019-12-03 19:24:361863 days ago1575401076IN
0xcde9D203...6123B40c4
0 ETH0.0011012522
Transfer90453122019-12-03 19:20:021863 days ago1575400802IN
0xcde9D203...6123B40c4
0.12502484 ETH0.000021051
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
128199262021-07-13 16:39:351275 days ago1626194375
0xcde9D203...6123B40c4
1.00323994 ETH
91503112019-12-23 10:41:381843 days ago1577097698
0xcde9D203...6123B40c4
0.10956826 ETH
91151562019-12-16 10:39:561850 days ago1576492796
0xcde9D203...6123B40c4
0.12505144 ETH
91076352019-12-14 23:24:261852 days ago1576365866
0xcde9D203...6123B40c4
0.12539781 ETH
90999562019-12-13 12:10:231853 days ago1576239023
0xcde9D203...6123B40c4
0.12516733 ETH
90921472019-12-12 3:09:121855 days ago1576120152
0xcde9D203...6123B40c4
0.12535479 ETH
90845292019-12-10 18:24:271856 days ago1576002267
0xcde9D203...6123B40c4
0.12501375 ETH
90767922019-12-09 9:53:181857 days ago1575885198
0xcde9D203...6123B40c4
0.12542303 ETH
90691392019-12-08 1:00:501859 days ago1575766850
0xcde9D203...6123B40c4
0.12541937 ETH
90611972019-12-06 15:37:561860 days ago1575646676
0xcde9D203...6123B40c4
0.12510843 ETH
90529632019-12-05 4:05:501862 days ago1575518750
0xcde9D203...6123B40c4
0.12508421 ETH
90453272019-12-03 19:24:361863 days ago1575401076
0xcde9D203...6123B40c4
0.12502484 ETH
90373332019-12-02 9:24:421864 days ago1575278682
0xcde9D203...6123B40c4
0.12509943 ETH
90292822019-11-30 23:01:211866 days ago1575154881
0xcde9D203...6123B40c4
0.12516263 ETH
90218222019-11-29 15:42:591867 days ago1575042179
0xcde9D203...6123B40c4
0.1251682 ETH
90135682019-11-28 4:28:501868 days ago1574915330
0xcde9D203...6123B40c4
0.12528713 ETH
90061792019-11-26 20:54:311870 days ago1574801671
0xcde9D203...6123B40c4
0.12511638 ETH
89991182019-11-25 14:57:501871 days ago1574693870
0xcde9D203...6123B40c4
0.12512915 ETH
89913172019-11-24 7:55:331872 days ago1574582133
0xcde9D203...6123B40c4
0.12538983 ETH
89833572019-11-23 0:17:321874 days ago1574468252
0xcde9D203...6123B40c4
0.12519344 ETH
89761692019-11-21 19:32:001875 days ago1574364720
0xcde9D203...6123B40c4
0.12538431 ETH
89695822019-11-20 17:17:451876 days ago1574270265
0xcde9D203...6123B40c4
0.12535759 ETH
89623782019-11-19 12:17:321877 days ago1574165852
0xcde9D203...6123B40c4
0.12520544 ETH
89527702019-11-17 21:40:161879 days ago1574026816
0xcde9D203...6123B40c4
0.12513269 ETH
89446932019-11-16 13:42:281880 days ago1573911748
0xcde9D203...6123B40c4
0.1250619 ETH
View All Internal Transactions
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
/**
 *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

[{"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"}]

Deployed Bytecode

0x606060405236156100495763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416636ea056a98114610052578063c0ee0b8a14610092575b6100505b5b565b005b341561005a57fe5b61007e73ffffffffffffffffffffffffffffffffffffffff60043516602435610104565b604080519115158252519081900360200190f35b341561009a57fe5b604080516020600460443581810135601f810184900484028501840190955284845261005094823573ffffffffffffffffffffffffffffffffffffffff169460248035956064949293919092019181908401838280828437509496506101ef95505050505050565b005b6000805460408051602090810184905281517f3c18d31800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff878116600483015292519290931692633c18d318926024808301939282900301818787803b151561017b57fe5b6102c65a03f1151561018957fe5b5050506040518051905073ffffffffffffffffffffffffffffffffffffffff1660003660006040516020015260405180838380828437820191505092505050602060405180830381856102c65a03f415156101e057fe5b50506040515190505b92915050565b5b5050505600a165627a7a723058204cdd69fdcf3cf6cbee9677fe380fa5f044048aa9e060ec5619a21ca5a5bd4cd10029

Swarm Source

bzzr://4cdd69fdcf3cf6cbee9677fe380fa5f044048aa9e060ec5619a21ca5a5bd4cd1

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
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.