ETH Price: $2,026.79 (+4.31%)

Contract

0xCDBd69Efafcb01e10BeBE9cA7A5E29F50E68Ff9D
 

Overview

ETH Balance

0.005314871167409207 ETH

Eth Value

$10.77 (@ $2,026.79/ETH)

Token Holdings

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer156453502022-09-30 9:47:351256 days ago1664531255IN
0xCDBd69Ef...50E68Ff9D
0.00531486 ETH0.0002196810.43588644
Sweep116472852021-01-13 14:56:081881 days ago1610549768IN
0xCDBd69Ef...50E68Ff9D
0 ETH0.0044066770.59600194
Sweep115863232021-01-04 6:13:221890 days ago1609740802IN
0xCDBd69Ef...50E68Ff9D
0 ETH0.01764255309.6
Transfer115863022021-01-04 6:08:081890 days ago1609740488IN
0xCDBd69Ef...50E68Ff9D
1.78781036 ETH0.00595442282.85714285
Sweep114755852020-12-18 6:36:321907 days ago1608273392IN
0xCDBd69Ef...50E68Ff9D
0 ETH0.003419160
Transfer114755642020-12-18 6:32:191907 days ago1608273139IN
0xCDBd69Ef...50E68Ff9D
0.423 ETH0.001468369.75
Sweep114683502020-12-17 3:54:011908 days ago1608177241IN
0xCDBd69Ef...50E68Ff9D
0 ETH0.0043958877.15736
Transfer114683332020-12-17 3:50:311908 days ago1608177031IN
0xCDBd69Ef...50E68Ff9D
1.1 ETH0.0017141581.42857287
Sweep113669892020-12-01 13:39:511924 days ago1606829991IN
0xCDBd69Ef...50E68Ff9D
0 ETH0.00900259158.015124
Transfer113667822020-12-01 12:53:141924 days ago1606827194IN
0xCDBd69Ef...50E68Ff9D
0.3 ETH0.00329297156.42857143
Sweep113151362020-11-23 14:56:271932 days ago1606143387IN
0xCDBd69Ef...50E68Ff9D
0 ETH0.00615438108
Transfer113151132020-11-23 14:51:071932 days ago1606143067IN
0xCDBd69Ef...50E68Ff9D
2.00837566 ETH0.00302232143.57142857
Sweep112471932020-11-13 4:33:221942 days ago1605242002IN
0xCDBd69Ef...50E68Ff9D
0 ETH0.0017095530
Transfer112471692020-11-13 4:29:571942 days ago1605241797IN
0xCDBd69Ef...50E68Ff9D
0.68923808 ETH0.000021051
Sweep112016252020-11-06 4:30:471949 days ago1604637047IN
0xCDBd69Ef...50E68Ff9D
0 ETH0.0017946131.4928
Transfer112016012020-11-06 4:26:471949 days ago1604636807IN
0xCDBd69Ef...50E68Ff9D
0.69908186 ETH0.000021051
Sweep111559912020-10-30 4:25:551956 days ago1604031955IN
0xCDBd69Ef...50E68Ff9D
0 ETH0.004171373.2
Transfer111559722020-10-30 4:20:211956 days ago1604031621IN
0xCDBd69Ef...50E68Ff9D
0.71200366 ETH0.000021051
Sweep111103272020-10-23 4:18:581963 days ago1603426738IN
0xCDBd69Ef...50E68Ff9D
0 ETH0.0019940134.992
Transfer111103072020-10-23 4:14:171963 days ago1603426457IN
0xCDBd69Ef...50E68Ff9D
0.73467005 ETH0.000021051
Sweep110646762020-10-16 4:14:581970 days ago1602821698IN
0xCDBd69Ef...50E68Ff9D
0 ETH0.0038362367.32
Transfer110646612020-10-16 4:10:181970 days ago1602821418IN
0xCDBd69Ef...50E68Ff9D
0.78974054 ETH0.000021051
Sweep110190632020-10-09 4:14:391977 days ago1602216879IN
0xCDBd69Ef...50E68Ff9D
0 ETH0.0029284551.39
Transfer110190492020-10-09 4:09:591977 days ago1602216599IN
0xCDBd69Ef...50E68Ff9D
0.83808457 ETH0.000021051
Sweep109743822020-10-02 4:05:431984 days ago1601611543IN
0xCDBd69Ef...50E68Ff9D
0 ETH0.0032823357.6
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
-115863232021-01-04 6:13:221890 days ago1609740802
0xCDBd69Ef...50E68Ff9D
1.78781036 ETH
-114755852020-12-18 6:36:321907 days ago1608273392
0xCDBd69Ef...50E68Ff9D
0.423 ETH
-114683502020-12-17 3:54:011908 days ago1608177241
0xCDBd69Ef...50E68Ff9D
1.1 ETH
-113669892020-12-01 13:39:511924 days ago1606829991
0xCDBd69Ef...50E68Ff9D
0.3 ETH
-113151362020-11-23 14:56:271932 days ago1606143387
0xCDBd69Ef...50E68Ff9D
2.00837567 ETH
-112471932020-11-13 4:33:221942 days ago1605242002
0xCDBd69Ef...50E68Ff9D
0.68923808 ETH
-112016252020-11-06 4:30:471949 days ago1604637047
0xCDBd69Ef...50E68Ff9D
0.69908187 ETH
-111559912020-10-30 4:25:551956 days ago1604031955
0xCDBd69Ef...50E68Ff9D
0.71200367 ETH
-111103272020-10-23 4:18:581963 days ago1603426738
0xCDBd69Ef...50E68Ff9D
0.73467005 ETH
-110646762020-10-16 4:14:581970 days ago1602821698
0xCDBd69Ef...50E68Ff9D
0.78974055 ETH
-110190632020-10-09 4:14:391977 days ago1602216879
0xCDBd69Ef...50E68Ff9D
0.83808457 ETH
-109743822020-10-02 4:05:431984 days ago1601611543
0xCDBd69Ef...50E68Ff9D
0.93037269 ETH
-109295532020-09-25 4:06:001991 days ago1601006760
0xCDBd69Ef...50E68Ff9D
1.00079682 ETH
-108873052020-09-18 16:48:171997 days ago1600447697
0xCDBd69Ef...50E68Ff9D
1.0015845 ETH
-108589522020-09-14 8:05:592002 days ago1600070759
0xCDBd69Ef...50E68Ff9D
1.00027172 ETH
-108171722020-09-07 22:16:172008 days ago1599516977
0xCDBd69Ef...50E68Ff9D
1.00002975 ETH
-107864042020-09-03 5:15:532013 days ago1599110153
0xCDBd69Ef...50E68Ff9D
1.00070728 ETH
-107640022020-08-30 19:10:192016 days ago1598814619
0xCDBd69Ef...50E68Ff9D
1.00033157 ETH
-107244052020-08-24 17:22:412022 days ago1598289761
0xCDBd69Ef...50E68Ff9D
1.01124869 ETH
-106595822020-08-14 17:40:092032 days ago1597426809
0xCDBd69Ef...50E68Ff9D
6 ETH
-97778522020-03-31 6:13:122169 days ago1585635192
0xCDBd69Ef...50E68Ff9D
0.88737262 ETH
-97325392020-03-24 6:11:212176 days ago1585030281
0xCDBd69Ef...50E68Ff9D
0.90360737 ETH
-96873342020-03-17 6:09:472183 days ago1584425387
0xCDBd69Ef...50E68Ff9D
0.96598913 ETH
-96420452020-03-10 6:06:582190 days ago1583820418
0xCDBd69Ef...50E68Ff9D
0.86940464 ETH
-95964512020-03-03 6:05:172197 days ago1583215517
0xCDBd69Ef...50E68Ff9D
0.88752739 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.