ETH Price: $2,727.09 (-3.50%)

Contract

0xCeBd0AAA8363cE05fa1ba220F32aa1cd8C41D7E6
 

Overview

ETH Balance

0.031318207824352595 ETH

Eth Value

$85.41 (@ $2,727.09/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer68515812018-12-09 0:16:232269 days ago1544314583IN
0xCeBd0AAA...d8C41D7E6
0.03131819 ETH0.000021051
Sweep68093932018-12-02 0:19:422276 days ago1543709982IN
0xCeBd0AAA...d8C41D7E6
0 ETH0.0024996550
Transfer68093732018-12-02 0:15:412276 days ago1543709741IN
0xCeBd0AAA...d8C41D7E6
0.05005393 ETH0.000021051
Sweep67913962018-11-29 1:08:432279 days ago1543453723IN
0xCeBd0AAA...d8C41D7E6
0 ETH0.0024996550
Transfer67913832018-11-29 1:05:382279 days ago1543453538IN
0xCeBd0AAA...d8C41D7E6
0.05008303 ETH0.000021051
Sweep67727722018-11-25 23:09:422282 days ago1543187382IN
0xCeBd0AAA...d8C41D7E6
0 ETH0.0024996550
Transfer67727572018-11-25 23:05:252282 days ago1543187125IN
0xCeBd0AAA...d8C41D7E6
0.05007582 ETH0.000021051
Sweep67524502018-11-22 15:36:392285 days ago1542900999IN
0xCeBd0AAA...d8C41D7E6
0 ETH0.0024996550
Transfer67524302018-11-22 15:31:312285 days ago1542900691IN
0xCeBd0AAA...d8C41D7E6
0.05003084 ETH0.000021051
Sweep67309722018-11-19 2:23:372289 days ago1542594217IN
0xCeBd0AAA...d8C41D7E6
0 ETH0.0024996550
Transfer67309192018-11-19 2:13:122289 days ago1542593592IN
0xCeBd0AAA...d8C41D7E6
0.05002829 ETH0.000021051
Sweep67087362018-11-15 11:27:252292 days ago1542281245IN
0xCeBd0AAA...d8C41D7E6
0 ETH0.0024964550
Transfer67087202018-11-15 11:23:032292 days ago1542280983IN
0xCeBd0AAA...d8C41D7E6
0.05004288 ETH0.000021051
Sweep66857862018-11-11 17:01:492296 days ago1541955709IN
0xCeBd0AAA...d8C41D7E6
0 ETH0.0024996550
Transfer66857702018-11-11 16:58:002296 days ago1541955480IN
0xCeBd0AAA...d8C41D7E6
0.05002442 ETH0.000021051
Sweep66631472018-11-08 0:06:522300 days ago1541635612IN
0xCeBd0AAA...d8C41D7E6
0 ETH0.0024996550
Transfer66631312018-11-08 0:02:092300 days ago1541635329IN
0xCeBd0AAA...d8C41D7E6
0.05001692 ETH0.000021051
Sweep66411602018-11-04 9:24:412303 days ago1541323481IN
0xCeBd0AAA...d8C41D7E6
0 ETH0.0024996550
Transfer66411382018-11-04 9:19:572303 days ago1541323197IN
0xCeBd0AAA...d8C41D7E6
0.05000572 ETH0.000021051
Sweep66196982018-10-31 20:48:572307 days ago1541018937IN
0xCeBd0AAA...d8C41D7E6
0 ETH0.0024996550
Transfer66196772018-10-31 20:42:412307 days ago1541018561IN
0xCeBd0AAA...d8C41D7E6
0.05002722 ETH0.000021051
Sweep65968002018-10-28 3:02:152311 days ago1540695735IN
0xCeBd0AAA...d8C41D7E6
0 ETH0.0024996550
Transfer65967732018-10-28 2:56:122311 days ago1540695372IN
0xCeBd0AAA...d8C41D7E6
0.05001917 ETH0.000021051
Sweep65741762018-10-24 10:20:482314 days ago1540376448IN
0xCeBd0AAA...d8C41D7E6
0 ETH0.0024996550
Transfer65741352018-10-24 10:12:322314 days ago1540375952IN
0xCeBd0AAA...d8C41D7E6
0.05000978 ETH0.000021051
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
68093932018-12-02 0:19:422276 days ago1543709982
0xCeBd0AAA...d8C41D7E6
0.05005394 ETH
67913962018-11-29 1:08:432279 days ago1543453723
0xCeBd0AAA...d8C41D7E6
0.05008303 ETH
67727722018-11-25 23:09:422282 days ago1543187382
0xCeBd0AAA...d8C41D7E6
0.05007582 ETH
67524502018-11-22 15:36:392285 days ago1542900999
0xCeBd0AAA...d8C41D7E6
0.05003085 ETH
67309722018-11-19 2:23:372289 days ago1542594217
0xCeBd0AAA...d8C41D7E6
0.0500283 ETH
67087362018-11-15 11:27:252292 days ago1542281245
0xCeBd0AAA...d8C41D7E6
0.05004288 ETH
66857862018-11-11 17:01:492296 days ago1541955709
0xCeBd0AAA...d8C41D7E6
0.05002443 ETH
66631472018-11-08 0:06:522300 days ago1541635612
0xCeBd0AAA...d8C41D7E6
0.05001692 ETH
66411602018-11-04 9:24:412303 days ago1541323481
0xCeBd0AAA...d8C41D7E6
0.05000573 ETH
66196982018-10-31 20:48:572307 days ago1541018937
0xCeBd0AAA...d8C41D7E6
0.05002722 ETH
65968002018-10-28 3:02:152311 days ago1540695735
0xCeBd0AAA...d8C41D7E6
0.05001917 ETH
65741762018-10-24 10:20:482314 days ago1540376448
0xCeBd0AAA...d8C41D7E6
0.05000979 ETH
65506742018-10-20 14:10:172318 days ago1540044617
0xCeBd0AAA...d8C41D7E6
0.05007201 ETH
65276512018-10-16 19:56:582322 days ago1539719818
0xCeBd0AAA...d8C41D7E6
0.05001838 ETH
65038442018-10-12 22:53:212326 days ago1539384801
0xCeBd0AAA...d8C41D7E6
0.05003644 ETH
64801752018-10-09 2:25:462330 days ago1539051946
0xCeBd0AAA...d8C41D7E6
0.05007038 ETH
64544002018-10-04 22:33:562334 days ago1538692436
0xCeBd0AAA...d8C41D7E6
0.05002639 ETH
64302202018-09-30 23:48:112338 days ago1538351291
0xCeBd0AAA...d8C41D7E6
0.05000729 ETH
64065342018-09-27 2:31:372342 days ago1538015497
0xCeBd0AAA...d8C41D7E6
0.05000796 ETH
63824542018-09-23 3:51:192346 days ago1537674679
0xCeBd0AAA...d8C41D7E6
0.05001109 ETH
63589622018-09-19 6:34:232350 days ago1537338863
0xCeBd0AAA...d8C41D7E6
0.05001602 ETH
63361882018-09-15 12:22:412353 days ago1537014161
0xCeBd0AAA...d8C41D7E6
0.05005938 ETH
63130602018-09-11 16:47:502357 days ago1536684470
0xCeBd0AAA...d8C41D7E6
0.05007714 ETH
62897992018-09-07 18:48:292361 days ago1536346109
0xCeBd0AAA...d8C41D7E6
0.05002357 ETH
62648542018-09-03 14:33:572365 days ago1535985237
0xCeBd0AAA...d8C41D7E6
0.05005556 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.