ETH Price: $3,212.68 (+1.30%)

Contract

0xC7010003b7b17D73Dd48D030E926e841dFe17CCb
 

Overview

ETH Balance

0.013420050164345954 ETH

Eth Value

$43.11 (@ $3,212.68/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer91166672019-12-16 17:49:371794 days ago1576518577IN
0xC7010003...1dFe17CCb
0.01342004 ETH0.000021051
Sweep90786642019-12-09 17:42:301801 days ago1575913350IN
0xC7010003...1dFe17CCb
0 ETH0.0012536722
Transfer90786482019-12-09 17:38:341801 days ago1575913114IN
0xC7010003...1dFe17CCb
0.08798284 ETH0.000021051
Sweep90392942019-12-02 17:41:351808 days ago1575308495IN
0xC7010003...1dFe17CCb
0 ETH0.0011012522
Transfer90392722019-12-02 17:35:021808 days ago1575308102IN
0xC7010003...1dFe17CCb
0.54110521 ETH0.000021051
Sweep89997852019-11-25 17:35:181815 days ago1574703318IN
0xC7010003...1dFe17CCb
0 ETH0.0011012522
Transfer89997702019-11-25 17:30:511815 days ago1574703051IN
0xC7010003...1dFe17CCb
0.97641655 ETH0.000021051
Sweep89577502019-11-18 17:37:411822 days ago1574098661IN
0xC7010003...1dFe17CCb
0 ETH0.0011012522
Transfer89577262019-11-18 17:31:421822 days ago1574098302IN
0xC7010003...1dFe17CCb
0.88285435 ETH0.000021051
Sweep89156522019-11-11 17:29:381829 days ago1573493378IN
0xC7010003...1dFe17CCb
0 ETH0.0011012522
Transfer89156252019-11-11 17:25:051829 days ago1573493105IN
0xC7010003...1dFe17CCb
0.6689958 ETH0.000021051
Sweep88726282019-11-04 17:27:371836 days ago1572888457IN
0xC7010003...1dFe17CCb
0 ETH0.0011012522
Transfer88726082019-11-04 17:23:561836 days ago1572888236IN
0xC7010003...1dFe17CCb
0.73429177 ETH0.000021051
Sweep88291332019-10-28 17:26:141843 days ago1572283574IN
0xC7010003...1dFe17CCb
0 ETH0.0011012522
Transfer88291182019-10-28 17:21:081843 days ago1572283268IN
0xC7010003...1dFe17CCb
0.85843169 ETH0.000021051
Sweep87852112019-10-21 17:21:201850 days ago1571678480IN
0xC7010003...1dFe17CCb
0 ETH0.0011012522
Transfer87851872019-10-21 17:16:401850 days ago1571678200IN
0xC7010003...1dFe17CCb
0.86752535 ETH0.000021051
Sweep87407912019-10-14 17:19:301857 days ago1571073570IN
0xC7010003...1dFe17CCb
0 ETH0.0011012522
Transfer87407552019-10-14 17:14:581857 days ago1571073298IN
0xC7010003...1dFe17CCb
0.44177671 ETH0.000021051
Sweep86962192019-10-07 17:19:201864 days ago1570468760IN
0xC7010003...1dFe17CCb
0 ETH0.0011012522
Transfer86962002019-10-07 17:13:281864 days ago1570468408IN
0xC7010003...1dFe17CCb
0.10227602 ETH0.000021051
Sweep86513462019-09-30 17:17:031871 days ago1569863823IN
0xC7010003...1dFe17CCb
0 ETH0.0011012522
Transfer86513272019-09-30 17:12:321871 days ago1569863552IN
0xC7010003...1dFe17CCb
0.10568655 ETH0.000021051
Sweep86067062019-09-23 17:14:191878 days ago1569258859IN
0xC7010003...1dFe17CCb
0 ETH0.0011882523.7379515
Transfer86066842019-09-23 17:11:471878 days ago1569258707IN
0xC7010003...1dFe17CCb
0.106019 ETH0.000021051
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
90786642019-12-09 17:42:301801 days ago1575913350
0xC7010003...1dFe17CCb
0.08798285 ETH
90392942019-12-02 17:41:351808 days ago1575308495
0xC7010003...1dFe17CCb
0.54110521 ETH
89997852019-11-25 17:35:181815 days ago1574703318
0xC7010003...1dFe17CCb
0.97641656 ETH
89577502019-11-18 17:37:411822 days ago1574098661
0xC7010003...1dFe17CCb
0.88285436 ETH
89156522019-11-11 17:29:381829 days ago1573493378
0xC7010003...1dFe17CCb
0.6689958 ETH
88726282019-11-04 17:27:371836 days ago1572888457
0xC7010003...1dFe17CCb
0.73429177 ETH
88291332019-10-28 17:26:141843 days ago1572283574
0xC7010003...1dFe17CCb
0.8584317 ETH
87852112019-10-21 17:21:201850 days ago1571678480
0xC7010003...1dFe17CCb
0.86752535 ETH
87407912019-10-14 17:19:301857 days ago1571073570
0xC7010003...1dFe17CCb
0.44177672 ETH
86962192019-10-07 17:19:201864 days ago1570468760
0xC7010003...1dFe17CCb
0.10227603 ETH
86513462019-09-30 17:17:031871 days ago1569863823
0xC7010003...1dFe17CCb
0.10568655 ETH
86067062019-09-23 17:14:191878 days ago1569258859
0xC7010003...1dFe17CCb
0.10601901 ETH
85617542019-09-16 17:12:251885 days ago1568653945
0xC7010003...1dFe17CCb
0.10686034 ETH
85169702019-09-09 17:11:071892 days ago1568049067
0xC7010003...1dFe17CCb
0.105796 ETH
84719762019-09-02 17:04:331899 days ago1567443873
0xC7010003...1dFe17CCb
0.10513245 ETH
84270792019-08-26 17:03:251906 days ago1566839005
0xC7010003...1dFe17CCb
0.10588689 ETH
83820162019-08-19 16:59:041913 days ago1566233944
0xC7010003...1dFe17CCb
0.10493725 ETH
83369252019-08-12 16:56:551920 days ago1565629015
0xC7010003...1dFe17CCb
0.10737039 ETH
82918532019-08-05 16:55:101927 days ago1565024110
0xC7010003...1dFe17CCb
0.11052182 ETH
82466692019-07-29 16:51:181934 days ago1564419078
0xC7010003...1dFe17CCb
0.85667018 ETH
82016202019-07-22 16:48:591941 days ago1563814139
0xC7010003...1dFe17CCb
1.00080671 ETH
81801892019-07-19 8:59:231945 days ago1563526763
0xC7010003...1dFe17CCb
1.00011719 ETH
81553452019-07-15 11:32:341948 days ago1563190354
0xC7010003...1dFe17CCb
1.00016555 ETH
81300512019-07-11 12:52:101952 days ago1562849530
0xC7010003...1dFe17CCb
1.00131701 ETH
81062312019-07-07 20:10:311956 days ago1562530231
0xC7010003...1dFe17CCb
1.00089307 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.