ETH Price: $3,309.04 (+2.13%)
Gas: 5 Gwei

Contract

0xce35d2435Ab0541042162298926fcA619d4095Ba
 

Overview

ETH Balance

0.006456086601728599 ETH

Eth Value

$21.36 (@ $3,309.04/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer155831942022-09-21 17:20:59674 days ago1663780859IN
0xce35d243...19d4095Ba
0.00645608 ETH0.0002393911.37198482
Sweep155446462022-09-16 7:16:59680 days ago1663312619IN
0xce35d243...19d4095Ba
0 ETH0.0016975530
Transfer155446242022-09-16 7:12:35680 days ago1663312355IN
0xce35d243...19d4095Ba
0.32347284 ETH0.00015587.40131322
Sweep155349812022-09-14 20:48:57681 days ago1663188537IN
0xce35d243...19d4095Ba
0 ETH0.0016975530
Transfer155349652022-09-14 20:44:20681 days ago1663188260IN
0xce35d243...19d4095Ba
0.63647101 ETH0.0003568416.95131613
Sweep155072452022-09-10 6:13:26686 days ago1662790406IN
0xce35d243...19d4095Ba
0 ETH0.0016975530
Transfer155072282022-09-10 6:10:14686 days ago1662790214IN
0xce35d243...19d4095Ba
1.00041591 ETH0.000204329.70622946
Sweep154845312022-09-06 14:07:01690 days ago1662473221IN
0xce35d243...19d4095Ba
0 ETH0.0016975530
Transfer154845162022-09-06 14:04:28690 days ago1662473068IN
0xce35d243...19d4095Ba
0.820669 ETH0.0002952114.02402738
Sweep154671752022-09-03 19:22:22692 days ago1662232942IN
0xce35d243...19d4095Ba
0 ETH0.0016975530
Transfer154671562022-09-03 19:16:32692 days ago1662232592IN
0xce35d243...19d4095Ba
1.000719 ETH0.000117645.58837937
Sweep154495792022-08-31 23:48:56695 days ago1661989736IN
0xce35d243...19d4095Ba
0 ETH0.0016975530
Transfer154495632022-08-31 23:45:36695 days ago1661989536IN
0xce35d243...19d4095Ba
1.00119561 ETH0.0002634812.51660724
Sweep154326272022-08-29 6:47:53698 days ago1661755673IN
0xce35d243...19d4095Ba
0 ETH0.0016975530
Transfer154326132022-08-29 6:44:37698 days ago1661755477IN
0xce35d243...19d4095Ba
1.00017866 ETH0.00006693.17814364
Sweep154146542022-08-26 9:47:13701 days ago1661507233IN
0xce35d243...19d4095Ba
0 ETH0.0016975530
Transfer154146362022-08-26 9:43:28701 days ago1661507008IN
0xce35d243...19d4095Ba
1.0014753 ETH0.000102664.87683935
Sweep153974552022-08-23 15:35:15703 days ago1661268915IN
0xce35d243...19d4095Ba
0 ETH0.0016975530
Transfer153974342022-08-23 15:30:36703 days ago1661268636IN
0xce35d243...19d4095Ba
1.00029198 ETH0.0005381925.56634
Sweep153804012022-08-20 23:04:04706 days ago1661036644IN
0xce35d243...19d4095Ba
0 ETH0.0016975530
Transfer153803852022-08-20 22:59:40706 days ago1661036380IN
0xce35d243...19d4095Ba
1.00162194 ETH0.000183498.71670361
Sweep153631282022-08-18 5:11:42709 days ago1660799502IN
0xce35d243...19d4095Ba
0 ETH0.0016975530
Transfer153631142022-08-18 5:09:05709 days ago1660799345IN
0xce35d243...19d4095Ba
1.00089831 ETH0.000206589.81355136
Sweep153455232022-08-15 10:31:25712 days ago1660559485IN
0xce35d243...19d4095Ba
0 ETH0.0016975530
Transfer153455062022-08-15 10:28:19712 days ago1660559299IN
0xce35d243...19d4095Ba
1.00022236 ETH0.0002170810.31214661
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
155446462022-09-16 7:16:59680 days ago1663312619
0xce35d243...19d4095Ba
0.32347284 ETH
155349812022-09-14 20:48:57681 days ago1663188537
0xce35d243...19d4095Ba
0.63647101 ETH
155072452022-09-10 6:13:26686 days ago1662790406
0xce35d243...19d4095Ba
1.00041592 ETH
154845312022-09-06 14:07:01690 days ago1662473221
0xce35d243...19d4095Ba
0.820669 ETH
154671752022-09-03 19:22:22692 days ago1662232942
0xce35d243...19d4095Ba
1.000719 ETH
154495792022-08-31 23:48:56695 days ago1661989736
0xce35d243...19d4095Ba
1.00119562 ETH
154326272022-08-29 6:47:53698 days ago1661755673
0xce35d243...19d4095Ba
1.00017866 ETH
154146542022-08-26 9:47:13701 days ago1661507233
0xce35d243...19d4095Ba
1.0014753 ETH
153974552022-08-23 15:35:15703 days ago1661268915
0xce35d243...19d4095Ba
1.00029199 ETH
153804012022-08-20 23:04:04706 days ago1661036644
0xce35d243...19d4095Ba
1.00162194 ETH
153631282022-08-18 5:11:42709 days ago1660799502
0xce35d243...19d4095Ba
1.00089831 ETH
153455232022-08-15 10:31:25712 days ago1660559485
0xce35d243...19d4095Ba
1.00022237 ETH
153395512022-08-14 11:41:16713 days ago1660477276
0xce35d243...19d4095Ba
0.9996732 ETH
153274822022-08-12 14:22:23714 days ago1660314143
0xce35d243...19d4095Ba
1.00109694 ETH
153103002022-08-09 21:08:12717 days ago1660079292
0xce35d243...19d4095Ba
0.99995803 ETH
152920992022-08-07 0:54:09720 days ago1659833649
0xce35d243...19d4095Ba
1.00121934 ETH
152742122022-08-04 6:11:11723 days ago1659593471
0xce35d243...19d4095Ba
1.0012512 ETH
152574802022-08-01 15:29:30725 days ago1659367770
0xce35d243...19d4095Ba
1.00062063 ETH
152398402022-07-29 21:35:38728 days ago1659130538
0xce35d243...19d4095Ba
1.00154501 ETH
152221022022-07-27 3:24:26731 days ago1658892266
0xce35d243...19d4095Ba
1.00051247 ETH
152048752022-07-24 10:49:59734 days ago1658659799
0xce35d243...19d4095Ba
0.89755999 ETH
151892822022-07-22 0:44:00736 days ago1658450640
0xce35d243...19d4095Ba
1.00032103 ETH
151847442022-07-21 8:03:45737 days ago1658390625
0xce35d243...19d4095Ba
0.20136932 ETH
151722212022-07-19 9:21:08739 days ago1658222468
0xce35d243...19d4095Ba
0.94083286 ETH
151562892022-07-16 21:58:10741 days ago1658008690
0xce35d243...19d4095Ba
0.97827824 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.