ETH Price: $2,075.57 (-1.82%)

Contract

0xcD0FB7beb8836b1e5a207488e2ec2eB06E29Cec7
 

Overview

ETH Balance

0.0419839511182211 ETH

Eth Value

$87.14 (@ $2,075.57/ETH)

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer63068452018-09-10 15:42:552741 days ago1536594175IN
0xcD0FB7be...06E29Cec7
0.02670037 ETH0.000021051
Transfer62651852018-09-03 15:49:532748 days ago1535989793IN
0xcD0FB7be...06E29Cec7
0.01528357 ETH0.000021051
Sweep62237002018-08-27 15:48:122755 days ago1535384892IN
0xcD0FB7be...06E29Cec7
0 ETH0.0024996550
Transfer62236632018-08-27 15:38:002755 days ago1535384280IN
0xcD0FB7be...06E29Cec7
0.02872316 ETH0.000021051
Transfer61821222018-08-20 15:37:172762 days ago1534779437IN
0xcD0FB7be...06E29Cec7
0.02255047 ETH0.000021051
Sweep61407522018-08-13 15:42:232769 days ago1534174943IN
0xcD0FB7be...06E29Cec7
0 ETH0.0049993100
Transfer61407272018-08-13 15:35:022769 days ago1534174502IN
0xcD0FB7be...06E29Cec7
0.03195665 ETH0.000021051
Transfer60993462018-08-06 15:27:502776 days ago1533569270IN
0xcD0FB7be...06E29Cec7
0.02617277 ETH0.000021051
Sweep60579612018-07-30 15:29:492783 days ago1532964589IN
0xcD0FB7be...06E29Cec7
0 ETH0.0049993100
Transfer60579332018-07-30 15:24:042783 days ago1532964244IN
0xcD0FB7be...06E29Cec7
0.03053236 ETH0.000021051
Transfer60165062018-07-23 15:23:332790 days ago1532359413IN
0xcD0FB7be...06E29Cec7
0.02826976 ETH0.000021051
Sweep59754292018-07-16 15:30:202797 days ago1531755020IN
0xcD0FB7be...06E29Cec7
0 ETH0.0049993100
Transfer59753902018-07-16 15:18:192797 days ago1531754299IN
0xcD0FB7be...06E29Cec7
0.0278148 ETH0.000021051
Transfer59337782018-07-09 15:12:092804 days ago1531149129IN
0xcD0FB7be...06E29Cec7
0.02895265 ETH0.000021051
Sweep58942042018-07-02 19:45:032811 days ago1530560703IN
0xcD0FB7be...06E29Cec7
0 ETH0.0037494775
Transfer58930682018-07-02 15:07:572811 days ago1530544077IN
0xcD0FB7be...06E29Cec7
0.02880764 ETH0.000021051
Transfer58524022018-06-25 15:06:062818 days ago1529939166IN
0xcD0FB7be...06E29Cec7
0.02770688 ETH0.000021051
Sweep58114772018-06-18 15:03:582825 days ago1529334238IN
0xcD0FB7be...06E29Cec7
0 ETH0.0024996550
Transfer58114502018-06-18 14:57:402825 days ago1529333860IN
0xcD0FB7be...06E29Cec7
0.02268505 ETH0.000021051
Transfer57707782018-06-11 14:57:582832 days ago1528729078IN
0xcD0FB7be...06E29Cec7
0.02949777 ETH0.000021051
Sweep57313682018-06-04 14:55:122839 days ago1528124112IN
0xcD0FB7be...06E29Cec7
0 ETH0.0024996550
Transfer57313492018-06-04 14:51:082839 days ago1528123868IN
0xcD0FB7be...06E29Cec7
0.03036602 ETH0.000021051
Transfer56918862018-05-28 14:43:222846 days ago1527518602IN
0xcD0FB7be...06E29Cec7
0.03129207 ETH0.000021051
Sweep56523372018-05-21 14:39:502853 days ago1526913590IN
0xcD0FB7be...06E29Cec7
0 ETH0.0024996550
Transfer56523162018-05-21 14:34:342853 days ago1526913274IN
0xcD0FB7be...06E29Cec7
0.03177317 ETH0.000021051
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer62237002018-08-27 15:48:122755 days ago1535384892
0xcD0FB7be...06E29Cec7
0.05127364 ETH
Transfer61407522018-08-13 15:42:232769 days ago1534174943
0xcD0FB7be...06E29Cec7
0.05812943 ETH
Transfer60579612018-07-30 15:29:492783 days ago1532964589
0xcD0FB7be...06E29Cec7
0.05880213 ETH
Transfer59754292018-07-16 15:30:202797 days ago1531755020
0xcD0FB7be...06E29Cec7
0.05676746 ETH
Transfer58942042018-07-02 19:45:032811 days ago1530560703
0xcD0FB7be...06E29Cec7
0.05651453 ETH
Transfer58114772018-06-18 15:03:582825 days ago1529334238
0xcD0FB7be...06E29Cec7
0.05218282 ETH
Transfer57313682018-06-04 14:55:122839 days ago1528124112
0xcD0FB7be...06E29Cec7
0.06165811 ETH
Transfer56523372018-05-21 14:39:502853 days ago1526913590
0xcD0FB7be...06E29Cec7
0.06104664 ETH
Transfer55725312018-05-07 14:39:422867 days ago1525703982
0xcD0FB7be...06E29Cec7
0.06252623 ETH
Transfer54921732018-04-23 14:22:532881 days ago1524493373
0xcD0FB7be...06E29Cec7
0.06714423 ETH
Transfer54096172018-04-09 14:12:232895 days ago1523283143
0xcD0FB7be...06E29Cec7
0.05548887 ETH
Transfer53255802018-03-26 13:58:272909 days ago1522072707
0xcD0FB7be...06E29Cec7
0.06404575 ETH
Transfer52425822018-03-12 14:48:112923 days ago1520866091
0xcD0FB7be...06E29Cec7
0.06379234 ETH
Transfer51600632018-02-26 14:38:342937 days ago1519655914
0xcD0FB7be...06E29Cec7
0.06919872 ETH
Transfer50773542018-02-12 14:28:442951 days ago1518445724
0xcD0FB7be...06E29Cec7
0.07620249 ETH
Transfer49942572018-01-29 14:21:042965 days ago1517235664
0xcD0FB7be...06E29Cec7
0.08025731 ETH
Transfer49129152018-01-15 14:09:552979 days ago1516025395
0xcD0FB7be...06E29Cec7
0.05493878 ETH
Transfer48749632018-01-08 14:48:132986 days ago1515422893
0xcD0FB7be...06E29Cec7
0.05928619 ETH
Transfer48356902018-01-01 11:55:352993 days ago1514807735
0xcD0FB7be...06E29Cec7
0.05606143 ETH
Transfer47943142017-12-25 11:48:283000 days ago1514202508
0xcD0FB7be...06E29Cec7
0.06082182 ETH
Transfer47541722017-12-18 11:42:123007 days ago1513597332
0xcD0FB7be...06E29Cec7
0.06031073 ETH
Transfer47138122017-12-11 11:34:403014 days ago1512992080
0xcD0FB7be...06E29Cec7
0.09392634 ETH
Transfer46600522017-12-02 3:56:343024 days ago1512186994
0xcD0FB7be...06E29Cec7
0.11001951 ETH
Transfer45825412017-11-19 14:15:493036 days ago1511100949
0xcD0FB7be...06E29Cec7
0.11003256 ETH
Transfer45085862017-11-07 17:09:373048 days ago1510074577
0xcD0FB7be...06E29Cec7
0.10907568 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.