ETH Price: $2,728.07 (+1.42%)

Contract

0xc7e47eDE4A64d9D35D32A8904E623385D77626B1
 

Overview

ETH Balance

0.000000000050671749 ETH

Eth Value

Less Than $0.01 (@ $2,728.07/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep85861682019-09-20 12:27:011979 days ago1568982421IN
0xc7e47eDE...5D77626B1
0 ETH0.0012389124.75
Transfer85861482019-09-20 12:23:141979 days ago1568982194IN
0xc7e47eDE...5D77626B1
0.429 ETH0.0010525550
Sweep82715692019-08-02 13:32:242028 days ago1564752744IN
0xc7e47eDE...5D77626B1
0 ETH0.0010998422
Transfer82715562019-08-02 13:27:552028 days ago1564752475IN
0xc7e47eDE...5D77626B1
0.39 ETH0.0010525550
Sweep80514482019-06-29 7:29:162062 days ago1561793356IN
0xc7e47eDE...5D77626B1
0 ETH0.0010998422
Transfer80514272019-06-29 7:25:072062 days ago1561793107IN
0xc7e47eDE...5D77626B1
0.682 ETH0.0010525550
Sweep78659102019-05-31 7:12:212091 days ago1559286741IN
0xc7e47eDE...5D77626B1
0 ETH0.0024996550
Transfer78658892019-05-31 7:07:472091 days ago1559286467IN
0xc7e47eDE...5D77626B1
0.744 ETH0.0010525550
Sweep77054592019-05-06 5:47:492116 days ago1557121669IN
0xc7e47eDE...5D77626B1
0 ETH0.0024996550
Transfer77054362019-05-06 5:43:012116 days ago1557121381IN
0xc7e47eDE...5D77626B1
0.8 ETH0.0010525550
Sweep75465682019-04-11 11:50:472141 days ago1554983447IN
0xc7e47eDE...5D77626B1
0 ETH0.0024996550
Transfer75465532019-04-11 11:47:172141 days ago1554983237IN
0xc7e47eDE...5D77626B1
0.868 ETH0.0010525550
Sweep73022502019-03-04 9:51:152179 days ago1551693075IN
0xc7e47eDE...5D77626B1
0 ETH0.0024996550
Transfer73022272019-03-04 9:45:102179 days ago1551692710IN
0xc7e47eDE...5D77626B1
0.74 ETH0.0010525550
Sweep73021992019-03-04 9:38:052179 days ago1551692285IN
0xc7e47eDE...5D77626B1
0 ETH0.0025028550
Transfer73021812019-03-04 9:35:022179 days ago1551692102IN
0xc7e47eDE...5D77626B1
11.007 ETH0.0008420440
Sweep68357522018-12-06 9:08:092267 days ago1544087289IN
0xc7e47eDE...5D77626B1
0 ETH0.0025028550
Transfer68357302018-12-06 9:03:372267 days ago1544087017IN
0xc7e47eDE...5D77626B1
0.985 ETH0.0010525550
Sweep66715752018-11-09 9:30:522294 days ago1541755852IN
0xc7e47eDE...5D77626B1
0 ETH0.0024996550
Transfer66715502018-11-09 9:26:392294 days ago1541755599IN
0xc7e47eDE...5D77626B1
0.912 ETH0.0010525550
Sweep64591612018-10-05 17:10:392329 days ago1538759439IN
0xc7e47eDE...5D77626B1
0 ETH0.0025028550
Transfer64591402018-10-05 17:05:192329 days ago1538759119IN
0xc7e47eDE...5D77626B1
0.987 ETH0.0010525550
Sweep62631892018-09-03 7:44:422361 days ago1535960682IN
0xc7e47eDE...5D77626B1
0 ETH0.0024996550
Transfer62631662018-09-03 7:39:282361 days ago1535960368IN
0xc7e47eDE...5D77626B1
0.912 ETH0.0010525550
Sweep60740412018-08-02 8:55:292393 days ago1533200129IN
0xc7e47eDE...5D77626B1
0 ETH0.0049993100
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
85861682019-09-20 12:27:011979 days ago1568982421
0xc7e47eDE...5D77626B1
0.429 ETH
82715692019-08-02 13:32:242028 days ago1564752744
0xc7e47eDE...5D77626B1
0.39 ETH
80514482019-06-29 7:29:162062 days ago1561793356
0xc7e47eDE...5D77626B1
0.682 ETH
78659102019-05-31 7:12:212091 days ago1559286741
0xc7e47eDE...5D77626B1
0.744 ETH
77054592019-05-06 5:47:492116 days ago1557121669
0xc7e47eDE...5D77626B1
0.8 ETH
75465682019-04-11 11:50:472141 days ago1554983447
0xc7e47eDE...5D77626B1
0.868 ETH
73022502019-03-04 9:51:152179 days ago1551693075
0xc7e47eDE...5D77626B1
0.74 ETH
73021992019-03-04 9:38:052179 days ago1551692285
0xc7e47eDE...5D77626B1
11.007 ETH
68357522018-12-06 9:08:092267 days ago1544087289
0xc7e47eDE...5D77626B1
0.985 ETH
66715752018-11-09 9:30:522294 days ago1541755852
0xc7e47eDE...5D77626B1
0.912 ETH
64591612018-10-05 17:10:392329 days ago1538759439
0xc7e47eDE...5D77626B1
0.987 ETH
62631892018-09-03 7:44:422361 days ago1535960682
0xc7e47eDE...5D77626B1
0.912 ETH
60740412018-08-02 8:55:292393 days ago1533200129
0xc7e47eDE...5D77626B1
1.136 ETH
58941252018-07-02 19:23:262424 days ago1530559406
0xc7e47eDE...5D77626B1
1.048 ETH
57076132018-05-31 9:47:212456 days ago1527760041
0xc7e47eDE...5D77626B1
1.048 ETH
55317262018-04-30 10:53:092487 days ago1525085589
0xc7e47eDE...5D77626B1
1.058 ETH
53718432018-04-03 7:46:562514 days ago1522741616
0xc7e47eDE...5D77626B1
1.048 ETH
51766302018-03-01 10:14:432547 days ago1519899283
0xc7e47eDE...5D77626B1
0.462 ETH
50649132018-02-10 12:33:472566 days ago1518266027
0xc7e47eDE...5D77626B1
0.449 ETH
49996412018-01-30 12:12:562577 days ago1517314376
0xc7e47eDE...5D77626B1
0.558 ETH
49302312018-01-18 17:19:032589 days ago1516295943
0xc7e47eDE...5D77626B1
0.42 ETH
48876552018-01-10 23:06:342597 days ago1515625594
0xc7e47eDE...5D77626B1
0.548 ETH
48236162017-12-30 11:01:452608 days ago1514631705
0xc7e47eDE...5D77626B1
0.194 ETH
47662332017-12-20 15:36:302618 days ago1513784190
0xc7e47eDE...5D77626B1
0.342 ETH
47101772017-12-10 20:33:572628 days ago1512938037
0xc7e47eDE...5D77626B1
0.387 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.