ETH Price: $3,235.71 (-2.28%)

Contract

0xec9Ce5B8e921482A543bd155715B8bE6c8D98b95
 

Overview

ETH Balance

0.000000002 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep127372012021-06-30 19:12:551231 days ago1625080375IN
0xec9Ce5B8...6c8D98b95
0 ETH0.0016971930
Transfer127371822021-06-30 19:09:421231 days ago1625080182IN
0xec9Ce5B8...6c8D98b95
0.05166891 ETH0.000021051
Sweep127173682021-06-27 17:21:271234 days ago1624814487IN
0xec9Ce5B8...6c8D98b95
0 ETH0.0016971930
Transfer127173462021-06-27 17:16:541234 days ago1624814214IN
0xec9Ce5B8...6c8D98b95
0.05027999 ETH0.000021051
Sweep126970362021-06-24 13:14:151237 days ago1624540455IN
0xec9Ce5B8...6c8D98b95
0 ETH0.0016968330
Transfer126970182021-06-24 13:10:021237 days ago1624540202IN
0xec9Ce5B8...6c8D98b95
0.05068529 ETH0.000021051
Sweep126805582021-06-21 23:30:581240 days ago1624318258IN
0xec9Ce5B8...6c8D98b95
0 ETH0.0039685970.15
Transfer126805102021-06-21 23:19:301240 days ago1624317570IN
0xec9Ce5B8...6c8D98b95
0.05099857 ETH0.000021051
Sweep126576972021-06-18 9:42:081243 days ago1624009328IN
0xec9Ce5B8...6c8D98b95
0 ETH0.0016971930
Transfer126576812021-06-18 9:38:171243 days ago1624009097IN
0xec9Ce5B8...6c8D98b95
0.05044037 ETH0.000021051
Sweep126347822021-06-14 20:37:081247 days ago1623703028IN
0xec9Ce5B8...6c8D98b95
0 ETH0.0016971930
Transfer126347602021-06-14 20:32:431247 days ago1623702763IN
0xec9Ce5B8...6c8D98b95
0.05138956 ETH0.000021051
Sweep126135282021-06-11 13:32:531250 days ago1623418373IN
0xec9Ce5B8...6c8D98b95
0 ETH0.0016971930
Transfer126135082021-06-11 13:27:531250 days ago1623418073IN
0xec9Ce5B8...6c8D98b95
0.05154046 ETH0.000021051
Sweep125887152021-06-07 17:29:021254 days ago1623086942IN
0xec9Ce5B8...6c8D98b95
0 ETH0.0016971930
Transfer125886812021-06-07 17:21:241254 days ago1623086484IN
0xec9Ce5B8...6c8D98b95
0.0501953 ETH0.000021051
Sweep125652552021-06-04 2:26:341258 days ago1622773594IN
0xec9Ce5B8...6c8D98b95
0 ETH0.0018151432.08500151
Transfer125652032021-06-04 2:14:351258 days ago1622772875IN
0xec9Ce5B8...6c8D98b95
0.05106733 ETH0.000021051
Sweep125499752021-06-01 17:41:321260 days ago1622569292IN
0xec9Ce5B8...6c8D98b95
0 ETH0.0018086331.97000064
Transfer125499602021-06-01 17:36:081260 days ago1622568968IN
0xec9Ce5B8...6c8D98b95
0.05138641 ETH0.000021051
Sweep125344692021-05-30 7:49:251262 days ago1622360965IN
0xec9Ce5B8...6c8D98b95
0 ETH0.0016971930
Transfer125344552021-05-30 7:47:261262 days ago1622360846IN
0xec9Ce5B8...6c8D98b95
0.05054139 ETH0.000021051
Sweep125186572021-05-27 21:07:111265 days ago1622149631IN
0xec9Ce5B8...6c8D98b95
0 ETH0.0019517634.5
Transfer125186422021-05-27 21:04:381265 days ago1622149478IN
0xec9Ce5B8...6c8D98b95
0.05019181 ETH0.000021051
Sweep125037812021-05-25 13:32:021267 days ago1621949522IN
0xec9Ce5B8...6c8D98b95
0 ETH0.0024071842.55
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
127372012021-06-30 19:12:551231 days ago1625080375
0xec9Ce5B8...6c8D98b95
0.05166891 ETH
127173682021-06-27 17:21:271234 days ago1624814487
0xec9Ce5B8...6c8D98b95
0.05028 ETH
126970362021-06-24 13:14:151237 days ago1624540455
0xec9Ce5B8...6c8D98b95
0.05068529 ETH
126805582021-06-21 23:30:581240 days ago1624318258
0xec9Ce5B8...6c8D98b95
0.05099857 ETH
126576972021-06-18 9:42:081243 days ago1624009328
0xec9Ce5B8...6c8D98b95
0.05044038 ETH
126347822021-06-14 20:37:081247 days ago1623703028
0xec9Ce5B8...6c8D98b95
0.05138956 ETH
126135282021-06-11 13:32:531250 days ago1623418373
0xec9Ce5B8...6c8D98b95
0.05154046 ETH
125887152021-06-07 17:29:021254 days ago1623086942
0xec9Ce5B8...6c8D98b95
0.0501953 ETH
125652552021-06-04 2:26:341258 days ago1622773594
0xec9Ce5B8...6c8D98b95
0.05106733 ETH
125499752021-06-01 17:41:321260 days ago1622569292
0xec9Ce5B8...6c8D98b95
0.05138642 ETH
125344692021-05-30 7:49:251262 days ago1622360965
0xec9Ce5B8...6c8D98b95
0.05054139 ETH
125186572021-05-27 21:07:111265 days ago1622149631
0xec9Ce5B8...6c8D98b95
0.05019182 ETH
125037812021-05-25 13:32:021267 days ago1621949522
0xec9Ce5B8...6c8D98b95
0.05061898 ETH
124916322021-05-23 16:24:341269 days ago1621787074
0xec9Ce5B8...6c8D98b95
0.05323687 ETH
124792422021-05-21 18:14:321271 days ago1621620872
0xec9Ce5B8...6c8D98b95
0.05042643 ETH
124679562021-05-20 0:10:011273 days ago1621469401
0xec9Ce5B8...6c8D98b95
0.07128655 ETH
124542932021-05-17 21:15:571275 days ago1621286157
0xec9Ce5B8...6c8D98b95
0.05007832 ETH
124418472021-05-15 22:53:451277 days ago1621119225
0xec9Ce5B8...6c8D98b95
0.05046203 ETH
124280152021-05-13 19:42:221279 days ago1620934942
0xec9Ce5B8...6c8D98b95
0.05108026 ETH
124175202021-05-12 4:44:011280 days ago1620794641
0xec9Ce5B8...6c8D98b95
0.05162915 ETH
124092952021-05-10 22:13:361282 days ago1620684816
0xec9Ce5B8...6c8D98b95
0.05070074 ETH
123967702021-05-08 23:57:511284 days ago1620518271
0xec9Ce5B8...6c8D98b95
0.05107233 ETH
123766382021-05-05 21:19:121287 days ago1620249552
0xec9Ce5B8...6c8D98b95
0.05134868 ETH
123621692021-05-03 15:57:321289 days ago1620057452
0xec9Ce5B8...6c8D98b95
0.05086204 ETH
123478862021-05-01 10:59:441291 days ago1619866784
0xec9Ce5B8...6c8D98b95
0.05218312 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.