ETH Price: $3,204.99 (-1.80%)

Contract

0x1cBc86eA187Ae827E34D9017b22e7D65E75b7688
 

Overview

ETH Balance

0.000000004792151548 ETH

Eth Value

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

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep111290012020-10-26 1:03:331479 days ago1603674213IN
0x1cBc86eA...5E75b7688
0 ETH0.0020852730
Sweep108313682020-09-10 2:44:331525 days ago1599705873IN
0x1cBc86eA...5E75b7688
0 ETH0.00772716135.6
Transfer108313512020-09-10 2:40:341525 days ago1599705634IN
0x1cBc86eA...5E75b7688
2.45802451 ETH0.00286293136
Sweep84567542019-08-31 8:04:121901 days ago1567238652IN
0x1cBc86eA...5E75b7688
0 ETH0.0010998422
Transfer*84567402019-08-31 8:00:391901 days ago1567238439IN
0x1cBc86eA...5E75b7688
4.98 ETH0.000168958
Sweep82899552019-08-05 9:53:531927 days ago1564998833IN
0x1cBc86eA...5E75b7688
0 ETH0.0011012522
Transfer*82899362019-08-05 9:47:531927 days ago1564998473IN
0x1cBc86eA...5E75b7688
7.60198712 ETH0.0002956614
Sweep82725882019-08-02 17:29:011929 days ago1564766941IN
0x1cBc86eA...5E75b7688
0 ETH0.0010998422
Transfer*82725672019-08-02 17:24:431929 days ago1564766683IN
0x1cBc86eA...5E75b7688
5 ETH0.000168958
Sweep81175622019-07-09 14:16:431953 days ago1562681803IN
0x1cBc86eA...5E75b7688
0 ETH0.0013548722
Sweep81170982019-07-09 12:35:361954 days ago1562675736IN
0x1cBc86eA...5E75b7688
0 ETH0.0013548722
Sweep81144252019-07-09 2:39:221954 days ago1562639962IN
0x1cBc86eA...5E75b7688
0 ETH0.0013548722
Sweep80989522019-07-06 17:07:531956 days ago1562432873IN
0x1cBc86eA...5E75b7688
0 ETH0.0010998422
Transfer*80989292019-07-06 17:01:271956 days ago1562432487IN
0x1cBc86eA...5E75b7688
2.99 ETH0.0002111910
Sweep80967332019-07-06 8:51:321957 days ago1562403092IN
0x1cBc86eA...5E75b7688
0 ETH0.0010234622
Sweep80964832019-07-06 7:54:471957 days ago1562399687IN
0x1cBc86eA...5E75b7688
0 ETH0.0010998422
Transfer80964682019-07-06 7:50:401957 days ago1562399440IN
0x1cBc86eA...5E75b7688
2.99 ETH0.0008420440
Sweep80912662019-07-05 12:17:021958 days ago1562329022IN
0x1cBc86eA...5E75b7688
0 ETH0.0011012522
Transfer80912482019-07-05 12:11:571958 days ago1562328717IN
0x1cBc86eA...5E75b7688
2.5472555 ETH0.0008420440
Sweep50174722018-02-02 13:25:032476 days ago1517577903IN
0x1cBc86eA...5E75b7688
0 ETH0.0045051390
Transfer50174342018-02-02 13:14:282476 days ago1517577268IN
0x1cBc86eA...5E75b7688
2.50327233 ETH0.0018945990
Sweep48473322018-01-03 12:37:102506 days ago1514983030IN
0x1cBc86eA...5E75b7688
0 ETH0.002552951
Transfer48473072018-01-03 12:31:332506 days ago1514982693IN
0x1cBc86eA...5E75b7688
4.1011 ETH0.0004631222
Sweep48098172017-12-28 1:59:422512 days ago1514426382IN
0x1cBc86eA...5E75b7688
0 ETH0.002552951
Transfer48097882017-12-28 1:52:492512 days ago1514425969IN
0x1cBc86eA...5E75b7688
4.7298 ETH0.0004631222
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
108313682020-09-10 2:44:331525 days ago1599705873
0x1cBc86eA...5E75b7688
2.45802451 ETH
84567542019-08-31 8:04:121901 days ago1567238652
0x1cBc86eA...5E75b7688
4.98 ETH
82899552019-08-05 9:53:531927 days ago1564998833
0x1cBc86eA...5E75b7688
7.60198713 ETH
82725882019-08-02 17:29:011929 days ago1564766941
0x1cBc86eA...5E75b7688
5 ETH
80989522019-07-06 17:07:531956 days ago1562432873
0x1cBc86eA...5E75b7688
2.99 ETH
80964832019-07-06 7:54:471957 days ago1562399687
0x1cBc86eA...5E75b7688
2.99 ETH
80912662019-07-05 12:17:021958 days ago1562329022
0x1cBc86eA...5E75b7688
2.5472555 ETH
50174722018-02-02 13:25:032476 days ago1517577903
0x1cBc86eA...5E75b7688
2.50327233 ETH
48473322018-01-03 12:37:102506 days ago1514983030
0x1cBc86eA...5E75b7688
4.1011 ETH
48098172017-12-28 1:59:422512 days ago1514426382
0x1cBc86eA...5E75b7688
4.7298 ETH
46671152017-12-03 8:04:032537 days ago1512288243
0x1cBc86eA...5E75b7688
0.77381954 ETH
46599322017-12-02 3:31:002538 days ago1512185460
0x1cBc86eA...5E75b7688
0.82050937 ETH
46565512017-12-01 14:11:242538 days ago1512137484
0x1cBc86eA...5E75b7688
6.68866171 ETH
46371162017-11-28 9:56:352542 days ago1511862995
0x1cBc86eA...5E75b7688
1.300693 ETH
46227842017-11-26 1:52:042544 days ago1511661124
0x1cBc86eA...5E75b7688
1.6784164 ETH
46201342017-11-25 15:30:462544 days ago1511623846
0x1cBc86eA...5E75b7688
1.73995608 ETH
45999352017-11-22 9:41:052548 days ago1511343665
0x1cBc86eA...5E75b7688
1.29602963 ETH
45996252017-11-22 8:29:082548 days ago1511339348
0x1cBc86eA...5E75b7688
2.30302963 ETH
45947642017-11-21 13:20:572549 days ago1511270457
0x1cBc86eA...5E75b7688
1 ETH
45796372017-11-19 3:10:082551 days ago1511061008
0x1cBc86eA...5E75b7688
1.03005629 ETH
45794942017-11-19 2:39:182551 days ago1511059158
0x1cBc86eA...5E75b7688
3.1180314 ETH
45626262017-11-16 9:28:502554 days ago1510824530
0x1cBc86eA...5E75b7688
1.60637039 ETH
44925642017-11-05 3:07:462565 days ago1509851266
0x1cBc86eA...5E75b7688
0.99414314 ETH
44396302017-10-27 13:57:042573 days ago1509112624
0x1cBc86eA...5E75b7688
1.999 ETH
43998212017-10-21 4:24:582580 days ago1508559898
0x1cBc86eA...5E75b7688
2.54207198 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.