ETH Price: $3,267.69 (+0.56%)

Contract

0xc0d551A12c220296F62b59769ebC469B07fBe2F4
 

Overview

ETH Balance

0.000000001387234472 ETH

Eth Value

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

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep69196542018-12-20 8:06:272213 days ago1545293187IN
0xc0d551A1...B07fBe2F4
0 ETH0.0025028550
Transfer69196282018-12-20 8:00:292213 days ago1545292829IN
0xc0d551A1...B07fBe2F4
0.98672334 ETH0.00012636
Sweep69137862018-12-19 7:58:002214 days ago1545206280IN
0xc0d551A1...B07fBe2F4
0 ETH0.0025028550
Transfer69137702018-12-19 7:55:062214 days ago1545206106IN
0xc0d551A1...B07fBe2F4
2.81639687 ETH0.00012636
Sweep69079602018-12-18 8:08:262215 days ago1545120506IN
0xc0d551A1...B07fBe2F4
0 ETH0.0024996550
Transfer69079432018-12-18 8:01:132215 days ago1545120073IN
0xc0d551A1...B07fBe2F4
2.81043742 ETH0.00012636
Sweep69020252018-12-17 7:55:092216 days ago1545033309IN
0xc0d551A1...B07fBe2F4
0 ETH0.0025028550
Transfer69020072018-12-17 7:50:242216 days ago1545033024IN
0xc0d551A1...B07fBe2F4
2.81661167 ETH0.00012636
Sweep68960982018-12-16 8:11:192217 days ago1544947879IN
0xc0d551A1...B07fBe2F4
0 ETH0.0025028550
Transfer68960782018-12-16 8:06:492217 days ago1544947609IN
0xc0d551A1...B07fBe2F4
2.8687388 ETH0.00012636
Sweep68899762018-12-15 7:54:432218 days ago1544860483IN
0xc0d551A1...B07fBe2F4
0 ETH0.0025028550
Transfer68899612018-12-15 7:50:322218 days ago1544860232IN
0xc0d551A1...B07fBe2F4
2.89230435 ETH0.00012636
Sweep68840032018-12-14 8:09:252219 days ago1544774965IN
0xc0d551A1...B07fBe2F4
0 ETH0.0025028550
Transfer68839772018-12-14 8:03:572219 days ago1544774637IN
0xc0d551A1...B07fBe2F4
2.89275374 ETH0.00012636
Sweep68778452018-12-13 7:59:402220 days ago1544687980IN
0xc0d551A1...B07fBe2F4
0 ETH0.0025028550
Transfer68778242018-12-13 7:55:382220 days ago1544687738IN
0xc0d551A1...B07fBe2F4
2.82427272 ETH0.00012636
Sweep68717992018-12-12 8:08:402221 days ago1544602120IN
0xc0d551A1...B07fBe2F4
0 ETH0.0025028550
Transfer68717802018-12-12 8:02:452221 days ago1544601765IN
0xc0d551A1...B07fBe2F4
2.74645288 ETH0.00012636
Sweep68657302018-12-11 7:52:042222 days ago1544514724IN
0xc0d551A1...B07fBe2F4
0 ETH0.0025028550
Transfer68657072018-12-11 7:47:012222 days ago1544514421IN
0xc0d551A1...B07fBe2F4
2.68384288 ETH0.00012636
Sweep68597842018-12-10 8:21:292223 days ago1544430089IN
0xc0d551A1...B07fBe2F4
0 ETH0.0024996550
Transfer68597602018-12-10 8:17:432223 days ago1544429863IN
0xc0d551A1...B07fBe2F4
2.80062527 ETH0.00012636
Sweep68535212018-12-09 7:51:112224 days ago1544341871IN
0xc0d551A1...B07fBe2F4
0 ETH0.0025028550
Transfer68535022018-12-09 7:46:322224 days ago1544341592IN
0xc0d551A1...B07fBe2F4
2.77007572 ETH0.00012636
Sweep68475472018-12-08 8:12:232225 days ago1544256743IN
0xc0d551A1...B07fBe2F4
0 ETH0.0025028550
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
69196542018-12-20 8:06:272213 days ago1545293187
0xc0d551A1...B07fBe2F4
0.98672335 ETH
69137862018-12-19 7:58:002214 days ago1545206280
0xc0d551A1...B07fBe2F4
2.81639688 ETH
69079602018-12-18 8:08:262215 days ago1545120506
0xc0d551A1...B07fBe2F4
2.81043742 ETH
69020252018-12-17 7:55:092216 days ago1545033309
0xc0d551A1...B07fBe2F4
2.81661167 ETH
68960982018-12-16 8:11:192217 days ago1544947879
0xc0d551A1...B07fBe2F4
2.86873881 ETH
68899762018-12-15 7:54:432218 days ago1544860483
0xc0d551A1...B07fBe2F4
2.89230435 ETH
68840032018-12-14 8:09:252219 days ago1544774965
0xc0d551A1...B07fBe2F4
2.89275375 ETH
68778452018-12-13 7:59:402220 days ago1544687980
0xc0d551A1...B07fBe2F4
2.82427272 ETH
68717992018-12-12 8:08:402221 days ago1544602120
0xc0d551A1...B07fBe2F4
2.74645288 ETH
68657302018-12-11 7:52:042222 days ago1544514724
0xc0d551A1...B07fBe2F4
2.68384288 ETH
68597842018-12-10 8:21:292223 days ago1544430089
0xc0d551A1...B07fBe2F4
2.80062528 ETH
68535212018-12-09 7:51:112224 days ago1544341871
0xc0d551A1...B07fBe2F4
2.77007572 ETH
68475472018-12-08 8:12:232225 days ago1544256743
0xc0d551A1...B07fBe2F4
2.76198383 ETH
68414912018-12-07 7:58:012226 days ago1544169481
0xc0d551A1...B07fBe2F4
2.65333823 ETH
68355392018-12-06 8:18:162227 days ago1544084296
0xc0d551A1...B07fBe2F4
2.68897636 ETH
68293872018-12-05 7:58:252228 days ago1543996705
0xc0d551A1...B07fBe2F4
2.64337997 ETH
68235052018-12-04 8:25:552229 days ago1543911955
0xc0d551A1...B07fBe2F4
2.67451044 ETH
68173432018-12-03 7:54:072230 days ago1543823647
0xc0d551A1...B07fBe2F4
2.68971026 ETH
68113372018-12-02 8:10:402231 days ago1543738240
0xc0d551A1...B07fBe2F4
2.58390868 ETH
68053082018-12-01 8:00:282232 days ago1543651228
0xc0d551A1...B07fBe2F4
2.67313018 ETH
67992092018-11-30 8:07:012233 days ago1543565221
0xc0d551A1...B07fBe2F4
2.72065386 ETH
67930442018-11-29 7:38:352234 days ago1543477115
0xc0d551A1...B07fBe2F4
2.67889488 ETH
67875642018-11-28 10:04:172235 days ago1543399457
0xc0d551A1...B07fBe2F4
2.61043599 ETH
67811722018-11-27 8:25:472236 days ago1543307147
0xc0d551A1...B07fBe2F4
2.39673121 ETH
67750832018-11-26 8:07:332237 days ago1543219653
0xc0d551A1...B07fBe2F4
2.39456712 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.