ETH Price: $3,160.38 (-3.63%)

Contract

0xec9Ce5B8e921482A543bd155715B8bE6c8D98b95
 

Overview

ETH Balance

0.000000002 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep127372012021-06-30 19:12:551232 days ago1625080375IN
0xec9Ce5B8...6c8D98b95
0 ETH0.0016971930
Transfer127371822021-06-30 19:09:421232 days ago1625080182IN
0xec9Ce5B8...6c8D98b95
0.05166891 ETH0.000021051
Sweep127173682021-06-27 17:21:271235 days ago1624814487IN
0xec9Ce5B8...6c8D98b95
0 ETH0.0016971930
Transfer127173462021-06-27 17:16:541235 days ago1624814214IN
0xec9Ce5B8...6c8D98b95
0.05027999 ETH0.000021051
Sweep126970362021-06-24 13:14:151239 days ago1624540455IN
0xec9Ce5B8...6c8D98b95
0 ETH0.0016968330
Transfer126970182021-06-24 13:10:021239 days ago1624540202IN
0xec9Ce5B8...6c8D98b95
0.05068529 ETH0.000021051
Sweep126805582021-06-21 23:30:581241 days ago1624318258IN
0xec9Ce5B8...6c8D98b95
0 ETH0.0039685970.15
Transfer126805102021-06-21 23:19:301241 days ago1624317570IN
0xec9Ce5B8...6c8D98b95
0.05099857 ETH0.000021051
Sweep126576972021-06-18 9:42:081245 days ago1624009328IN
0xec9Ce5B8...6c8D98b95
0 ETH0.0016971930
Transfer126576812021-06-18 9:38:171245 days ago1624009097IN
0xec9Ce5B8...6c8D98b95
0.05044037 ETH0.000021051
Sweep126347822021-06-14 20:37:081248 days ago1623703028IN
0xec9Ce5B8...6c8D98b95
0 ETH0.0016971930
Transfer126347602021-06-14 20:32:431248 days ago1623702763IN
0xec9Ce5B8...6c8D98b95
0.05138956 ETH0.000021051
Sweep126135282021-06-11 13:32:531252 days ago1623418373IN
0xec9Ce5B8...6c8D98b95
0 ETH0.0016971930
Transfer126135082021-06-11 13:27:531252 days ago1623418073IN
0xec9Ce5B8...6c8D98b95
0.05154046 ETH0.000021051
Sweep125887152021-06-07 17:29:021255 days ago1623086942IN
0xec9Ce5B8...6c8D98b95
0 ETH0.0016971930
Transfer125886812021-06-07 17:21:241255 days ago1623086484IN
0xec9Ce5B8...6c8D98b95
0.0501953 ETH0.000021051
Sweep125652552021-06-04 2:26:341259 days ago1622773594IN
0xec9Ce5B8...6c8D98b95
0 ETH0.0018151432.08500151
Transfer125652032021-06-04 2:14:351259 days ago1622772875IN
0xec9Ce5B8...6c8D98b95
0.05106733 ETH0.000021051
Sweep125499752021-06-01 17:41:321261 days ago1622569292IN
0xec9Ce5B8...6c8D98b95
0 ETH0.0018086331.97000064
Transfer125499602021-06-01 17:36:081261 days ago1622568968IN
0xec9Ce5B8...6c8D98b95
0.05138641 ETH0.000021051
Sweep125344692021-05-30 7:49:251264 days ago1622360965IN
0xec9Ce5B8...6c8D98b95
0 ETH0.0016971930
Transfer125344552021-05-30 7:47:261264 days ago1622360846IN
0xec9Ce5B8...6c8D98b95
0.05054139 ETH0.000021051
Sweep125186572021-05-27 21:07:111266 days ago1622149631IN
0xec9Ce5B8...6c8D98b95
0 ETH0.0019517634.5
Transfer125186422021-05-27 21:04:381266 days ago1622149478IN
0xec9Ce5B8...6c8D98b95
0.05019181 ETH0.000021051
Sweep125037812021-05-25 13:32:021269 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:551232 days ago1625080375
0xec9Ce5B8...6c8D98b95
0.05166891 ETH
127173682021-06-27 17:21:271235 days ago1624814487
0xec9Ce5B8...6c8D98b95
0.05028 ETH
126970362021-06-24 13:14:151239 days ago1624540455
0xec9Ce5B8...6c8D98b95
0.05068529 ETH
126805582021-06-21 23:30:581241 days ago1624318258
0xec9Ce5B8...6c8D98b95
0.05099857 ETH
126576972021-06-18 9:42:081245 days ago1624009328
0xec9Ce5B8...6c8D98b95
0.05044038 ETH
126347822021-06-14 20:37:081248 days ago1623703028
0xec9Ce5B8...6c8D98b95
0.05138956 ETH
126135282021-06-11 13:32:531252 days ago1623418373
0xec9Ce5B8...6c8D98b95
0.05154046 ETH
125887152021-06-07 17:29:021255 days ago1623086942
0xec9Ce5B8...6c8D98b95
0.0501953 ETH
125652552021-06-04 2:26:341259 days ago1622773594
0xec9Ce5B8...6c8D98b95
0.05106733 ETH
125499752021-06-01 17:41:321261 days ago1622569292
0xec9Ce5B8...6c8D98b95
0.05138642 ETH
125344692021-05-30 7:49:251264 days ago1622360965
0xec9Ce5B8...6c8D98b95
0.05054139 ETH
125186572021-05-27 21:07:111266 days ago1622149631
0xec9Ce5B8...6c8D98b95
0.05019182 ETH
125037812021-05-25 13:32:021269 days ago1621949522
0xec9Ce5B8...6c8D98b95
0.05061898 ETH
124916322021-05-23 16:24:341271 days ago1621787074
0xec9Ce5B8...6c8D98b95
0.05323687 ETH
124792422021-05-21 18:14:321272 days ago1621620872
0xec9Ce5B8...6c8D98b95
0.05042643 ETH
124679562021-05-20 0:10:011274 days ago1621469401
0xec9Ce5B8...6c8D98b95
0.07128655 ETH
124542932021-05-17 21:15:571276 days ago1621286157
0xec9Ce5B8...6c8D98b95
0.05007832 ETH
124418472021-05-15 22:53:451278 days ago1621119225
0xec9Ce5B8...6c8D98b95
0.05046203 ETH
124280152021-05-13 19:42:221280 days ago1620934942
0xec9Ce5B8...6c8D98b95
0.05108026 ETH
124175202021-05-12 4:44:011282 days ago1620794641
0xec9Ce5B8...6c8D98b95
0.05162915 ETH
124092952021-05-10 22:13:361283 days ago1620684816
0xec9Ce5B8...6c8D98b95
0.05070074 ETH
123967702021-05-08 23:57:511285 days ago1620518271
0xec9Ce5B8...6c8D98b95
0.05107233 ETH
123766382021-05-05 21:19:121288 days ago1620249552
0xec9Ce5B8...6c8D98b95
0.05134868 ETH
123621692021-05-03 15:57:321291 days ago1620057452
0xec9Ce5B8...6c8D98b95
0.05086204 ETH
123478862021-05-01 10:59:441293 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.