ETH Price: $2,707.49 (+2.01%)

Contract

0xc1854Bde6BbC6b36828954D7036a38A3c61AAF51
 

Overview

ETH Balance

0.000000006562941147 ETH

Eth Value

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

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep107923912020-09-04 3:32:181621 days ago1599190338IN
0xc1854Bde...3c61AAF51
0 ETH0.01218567213.84
Transfer107923652020-09-04 3:26:021621 days ago1599189962IN
0xc1854Bde...3c61AAF51
0.0776735 ETH0.000021051
Sweep107467492020-08-28 3:24:131628 days ago1598585053IN
0xc1854Bde...3c61AAF51
0 ETH0.0028834450.60000123
Transfer107467222020-08-28 3:19:491628 days ago1598584789IN
0xc1854Bde...3c61AAF51
0.11012502 ETH0.000021051
Sweep107315882020-08-25 19:46:241630 days ago1598384784IN
0xc1854Bde...3c61AAF51
0 ETH0.0036983264.9
Transfer107315632020-08-25 19:42:371630 days ago1598384557IN
0xc1854Bde...3c61AAF51
0.11024105 ETH0.000021051
Sweep107170242020-08-23 14:10:051632 days ago1598191805IN
0xc1854Bde...3c61AAF51
0 ETH0.0056415199
Transfer107170102020-08-23 14:06:381632 days ago1598191598IN
0xc1854Bde...3c61AAF51
0.11017947 ETH0.000021051
Sweep107031232020-08-21 10:51:231635 days ago1598007083IN
0xc1854Bde...3c61AAF51
0 ETH0.01128303198
Transfer107031072020-08-21 10:48:431635 days ago1598006923IN
0xc1854Bde...3c61AAF51
0.11027733 ETH0.000021051
Sweep106900772020-08-19 10:37:281637 days ago1597833448IN
0xc1854Bde...3c61AAF51
0 ETH0.00608029106.7
Transfer106900562020-08-19 10:32:441637 days ago1597833164IN
0xc1854Bde...3c61AAF51
0.11010559 ETH0.000021051
Transfer106779902020-08-17 14:04:011638 days ago1597673041IN
0xc1854Bde...3c61AAF51
0.11018417 ETH0.000021051
Sweep106447532020-08-12 11:03:411644 days ago1597230221IN
0xc1854Bde...3c61AAF51
0 ETH0.01453117255
Transfer106447352020-08-12 11:00:221644 days ago1597230022IN
0xc1854Bde...3c61AAF51
0.11007837 ETH0.000021051
Sweep106179242020-08-08 7:53:361648 days ago1596873216IN
0xc1854Bde...3c61AAF51
0 ETH0.0033336258.5
Transfer106179022020-08-08 7:48:541648 days ago1596872934IN
0xc1854Bde...3c61AAF51
0.11006781 ETH0.000021051
Sweep106064192020-08-06 13:13:181649 days ago1596719598IN
0xc1854Bde...3c61AAF51
0 ETH0.005299693
Transfer106063942020-08-06 13:05:591649 days ago1596719159IN
0xc1854Bde...3c61AAF51
0.11016705 ETH0.000021051
Sweep105945972020-08-04 17:13:031651 days ago1596561183IN
0xc1854Bde...3c61AAF51
0 ETH0.0035510962.31627308
Transfer105945812020-08-04 17:09:421651 days ago1596560982IN
0xc1854Bde...3c61AAF51
0.11011926 ETH0.000021051
Sweep105686032020-07-31 16:55:591655 days ago1596214559IN
0xc1854Bde...3c61AAF51
0 ETH0.0051286590
Transfer105685862020-07-31 16:51:441655 days ago1596214304IN
0xc1854Bde...3c61AAF51
0.11016641 ETH0.000021051
Sweep105578062020-07-30 0:43:421657 days ago1596069822IN
0xc1854Bde...3c61AAF51
0 ETH0.0039319669
Transfer105577862020-07-30 0:40:031657 days ago1596069603IN
0xc1854Bde...3c61AAF51
0.11027055 ETH0.000021051
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
107923912020-09-04 3:32:181621 days ago1599190338
0xc1854Bde...3c61AAF51
0.0776735 ETH
107467492020-08-28 3:24:131628 days ago1598585053
0xc1854Bde...3c61AAF51
0.11012503 ETH
107315882020-08-25 19:46:241630 days ago1598384784
0xc1854Bde...3c61AAF51
0.11024105 ETH
107170242020-08-23 14:10:051632 days ago1598191805
0xc1854Bde...3c61AAF51
0.11017947 ETH
107031232020-08-21 10:51:231635 days ago1598007083
0xc1854Bde...3c61AAF51
0.11027733 ETH
106900772020-08-19 10:37:281637 days ago1597833448
0xc1854Bde...3c61AAF51
0.22028978 ETH
106447532020-08-12 11:03:411644 days ago1597230221
0xc1854Bde...3c61AAF51
0.11007837 ETH
106179242020-08-08 7:53:361648 days ago1596873216
0xc1854Bde...3c61AAF51
0.11006782 ETH
106064192020-08-06 13:13:181649 days ago1596719598
0xc1854Bde...3c61AAF51
0.11016705 ETH
105945972020-08-04 17:13:031651 days ago1596561183
0xc1854Bde...3c61AAF51
0.11011927 ETH
105686032020-07-31 16:55:591655 days ago1596214559
0xc1854Bde...3c61AAF51
0.11016641 ETH
105578062020-07-30 0:43:421657 days ago1596069822
0xc1854Bde...3c61AAF51
0.11027055 ETH
105308792020-07-25 20:55:381661 days ago1595710538
0xc1854Bde...3c61AAF51
0.1100508 ETH
105198802020-07-24 3:48:501663 days ago1595562530
0xc1854Bde...3c61AAF51
0.11009635 ETH
105016962020-07-21 8:33:071666 days ago1595320387
0xc1854Bde...3c61AAF51
0.1102938 ETH
104875942020-07-19 3:53:041668 days ago1595130784
0xc1854Bde...3c61AAF51
0.11011028 ETH
104727202020-07-16 20:36:401670 days ago1594931800
0xc1854Bde...3c61AAF51
0.11020574 ETH
104475362020-07-12 22:54:461674 days ago1594594486
0xc1854Bde...3c61AAF51
0.11000205 ETH
104278212020-07-09 21:57:431677 days ago1594331863
0xc1854Bde...3c61AAF51
0.11001655 ETH
104043462020-07-06 6:45:271681 days ago1594017927
0xc1854Bde...3c61AAF51
0.11016218 ETH
103882892020-07-03 19:23:361683 days ago1593804216
0xc1854Bde...3c61AAF51
0.1100727 ETH
103727382020-07-01 9:33:081686 days ago1593595988
0xc1854Bde...3c61AAF51
0.11006476 ETH
103490432020-06-27 17:06:341689 days ago1593277594
0xc1854Bde...3c61AAF51
0.11018614 ETH
103228452020-06-23 15:22:431693 days ago1592925763
0xc1854Bde...3c61AAF51
0.11039059 ETH
103065792020-06-21 3:04:501696 days ago1592708690
0xc1854Bde...3c61AAF51
0.11012114 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.