ETH Price: $3,264.61 (-2.44%)

Contract

0xcE18415b0dF14c742Af093E3AF2B0110b9fE6B43
 

Overview

ETH Balance

0.000000009100750588 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep155831862022-09-21 17:19:11783 days ago1663780751IN
0xcE18415b...0b9fE6B43
0 ETH0.0016971930
Transfer155831682022-09-21 17:15:35783 days ago1663780535IN
0xcE18415b...0b9fE6B43
0.00496624 ETH0.0002812113.35869801
Transfer116117362021-01-08 4:01:411404 days ago1610078501IN
0xcE18415b...0b9fE6B43
0.04984377 ETH0.000021051
Sweep115661622021-01-01 4:03:091411 days ago1609473789IN
0xcE18415b...0b9fE6B43
0 ETH0.0033110558.104
Transfer115661402021-01-01 3:56:591411 days ago1609473419IN
0xcE18415b...0b9fE6B43
0.23323718 ETH0.000021051
Sweep115204372020-12-25 3:56:481418 days ago1608868608IN
0xcE18415b...0b9fE6B43
0 ETH0.00892822156.67668
Transfer115204182020-12-25 3:50:311418 days ago1608868231IN
0xcE18415b...0b9fE6B43
0.44538226 ETH0.000021051
Sweep114748222020-12-18 3:49:531425 days ago1608263393IN
0xcE18415b...0b9fE6B43
0 ETH0.0049224686.4
Transfer114748012020-12-18 3:45:001425 days ago1608263100IN
0xcE18415b...0b9fE6B43
0.38139872 ETH0.000021051
Sweep114292772020-12-11 3:44:351432 days ago1607658275IN
0xcE18415b...0b9fE6B43
0 ETH0.0026852747.12256143
Transfer114292572020-12-11 3:41:151432 days ago1607658075IN
0xcE18415b...0b9fE6B43
0.45134841 ETH0.000021051
Sweep113837492020-12-04 3:40:321439 days ago1607053232IN
0xcE18415b...0b9fE6B43
0 ETH0.004171373.2
Transfer113837332020-12-04 3:37:101439 days ago1607053030IN
0xcE18415b...0b9fE6B43
0.45001308 ETH0.000021051
Sweep113381342020-11-27 3:32:291446 days ago1606447949IN
0xcE18415b...0b9fE6B43
0 ETH0.0017095530
Transfer113381082020-11-27 3:27:551446 days ago1606447675IN
0xcE18415b...0b9fE6B43
0.59635424 ETH0.000021051
Sweep112925462020-11-20 3:31:171453 days ago1605843077IN
0xcE18415b...0b9fE6B43
0 ETH0.0034601260.72
Transfer112925332020-11-20 3:28:241453 days ago1605842904IN
0xcE18415b...0b9fE6B43
0.53015044 ETH0.000021051
Sweep112468562020-11-13 3:24:391460 days ago1605237879IN
0xcE18415b...0b9fE6B43
0 ETH0.0032823357.60000175
Transfer112468432020-11-13 3:20:391460 days ago1605237639IN
0xcE18415b...0b9fE6B43
0.56518974 ETH0.000021051
Sweep112012952020-11-06 3:25:161467 days ago1604633116IN
0xcE18415b...0b9fE6B43
0 ETH0.00608599106.80000175
Transfer112012762020-11-06 3:19:421467 days ago1604632782IN
0xcE18415b...0b9fE6B43
0.56141007 ETH0.000021051
Sweep111556932020-10-30 3:18:211474 days ago1604027901IN
0xcE18415b...0b9fE6B43
0 ETH0.0041029272
Transfer111556572020-10-30 3:12:001474 days ago1604027520IN
0xcE18415b...0b9fE6B43
0.60949688 ETH0.000021051
Sweep111100462020-10-23 3:12:391481 days ago1603422759IN
0xcE18415b...0b9fE6B43
0 ETH0.0024617543.2
Transfer111100242020-10-23 3:08:071481 days ago1603422487IN
0xcE18415b...0b9fE6B43
0.61429051 ETH0.000021051
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
155831862022-09-21 17:19:11783 days ago1663780751
0xcE18415b...0b9fE6B43
0.05481001 ETH
115661622021-01-01 4:03:091411 days ago1609473789
0xcE18415b...0b9fE6B43
0.23323719 ETH
115204372020-12-25 3:56:481418 days ago1608868608
0xcE18415b...0b9fE6B43
0.44538226 ETH
114748222020-12-18 3:49:531425 days ago1608263393
0xcE18415b...0b9fE6B43
0.38139872 ETH
114292772020-12-11 3:44:351432 days ago1607658275
0xcE18415b...0b9fE6B43
0.45134842 ETH
113837492020-12-04 3:40:321439 days ago1607053232
0xcE18415b...0b9fE6B43
0.45001308 ETH
113381342020-11-27 3:32:291446 days ago1606447949
0xcE18415b...0b9fE6B43
0.59635425 ETH
112925462020-11-20 3:31:171453 days ago1605843077
0xcE18415b...0b9fE6B43
0.53015044 ETH
112468562020-11-13 3:24:391460 days ago1605237879
0xcE18415b...0b9fE6B43
0.56518975 ETH
112012952020-11-06 3:25:161467 days ago1604633116
0xcE18415b...0b9fE6B43
0.56141007 ETH
111556932020-10-30 3:18:211474 days ago1604027901
0xcE18415b...0b9fE6B43
0.60949689 ETH
111100462020-10-23 3:12:391481 days ago1603422759
0xcE18415b...0b9fE6B43
0.61429051 ETH
110643852020-10-16 3:09:461488 days ago1602817786
0xcE18415b...0b9fE6B43
0.57681247 ETH
110187522020-10-09 3:05:471495 days ago1602212747
0xcE18415b...0b9fE6B43
0.68008414 ETH
109740672020-10-02 2:56:241502 days ago1601607384
0xcE18415b...0b9fE6B43
0.75741572 ETH
109292212020-09-25 2:51:331509 days ago1601002293
0xcE18415b...0b9fE6B43
0.79641234 ETH
108835892020-09-18 2:43:541516 days ago1600397034
0xcE18415b...0b9fE6B43
1.00008924 ETH
108396072020-09-11 8:57:481523 days ago1599814668
0xcE18415b...0b9fE6B43
0.90921981 ETH
107939162020-09-04 8:51:091530 days ago1599209469
0xcE18415b...0b9fE6B43
1.00014076 ETH
107654822020-08-31 0:36:471535 days ago1598834207
0xcE18415b...0b9fE6B43
0.9057977 ETH
107196982020-08-23 23:49:041542 days ago1598226544
0xcE18415b...0b9fE6B43
0.78723994 ETH
106741732020-08-16 23:46:171549 days ago1597621577
0xcE18415b...0b9fE6B43
1.00016785 ETH
106342032020-08-10 19:58:241555 days ago1597089504
0xcE18415b...0b9fE6B43
0.8586449 ETH
105888302020-08-03 19:55:261562 days ago1596484526
0xcE18415b...0b9fE6B43
0.87528935 ETH
105434702020-07-27 19:48:231569 days ago1595879303
0xcE18415b...0b9fE6B43
0.81579367 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.