ETH Price: $2,542.17 (+3.49%)
Gas: 8.86 Gwei

Contract

0x0c0d3b45020E8D5fE5e31E79928807bfbD932DEe
 

Overview

ETH Balance

0.000000009499103692 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep131942892021-09-09 22:31:411107 days ago1631226701IN
0x0c0d3b45...fbD932DEe
0 ETH0.00509890.09463849
Transfer131942722021-09-09 22:27:481107 days ago1631226468IN
0x0c0d3b45...fbD932DEe
7.48535674 ETH0.0019928594.66778958
Sweep131134782021-08-28 11:01:041119 days ago1630148464IN
0x0c0d3b45...fbD932DEe
0 ETH0.0031327355.36342982
Transfer131134522021-08-28 10:56:121119 days ago1630148172IN
0x0c0d3b45...fbD932DEe
10.67604885 ETH0.0012688360.2743739
Sweep130433632021-08-17 14:52:191130 days ago1629211939IN
0x0c0d3b45...fbD932DEe
0 ETH0.0039308869.4686235
Transfer130433422021-08-17 14:49:151130 days ago1629211755IN
0x0c0d3b45...fbD932DEe
10.98833815 ETH0.0014314668
Sweep127491392021-07-02 15:57:201176 days ago1625241440IN
0x0c0d3b45...fbD932DEe
0 ETH0.0016975530
Transfer127491212021-07-02 15:52:481176 days ago1625241168IN
0x0c0d3b45...fbD932DEe
11.32677278 ETH0.0005052224
Sweep127442442021-07-01 21:48:061177 days ago1625176086IN
0x0c0d3b45...fbD932DEe
0 ETH0.0016975530
Transfer127442272021-07-01 21:44:311177 days ago1625175871IN
0x0c0d3b45...fbD932DEe
10.14495073 ETH0.0004210220
Transfer127442272021-07-01 21:44:311177 days ago1625175871IN
0x0c0d3b45...fbD932DEe
4.85058402 ETH0.0004210220
Sweep126784982021-06-21 15:45:331187 days ago1624290333IN
0x0c0d3b45...fbD932DEe
0 ETH0.0023431141.4
Transfer126784742021-06-21 15:40:081187 days ago1624290008IN
0x0c0d3b45...fbD932DEe
20.85088766 ETH0.0009683446
Sweep126544412021-06-17 21:45:451191 days ago1623966345IN
0x0c0d3b45...fbD932DEe
0 ETH0.0016975530
Transfer126544212021-06-17 21:42:041191 days ago1623966124IN
0x0c0d3b45...fbD932DEe
8.07557192 ETH0.0003999619
Sweep126327372021-06-14 13:09:241194 days ago1623676164IN
0x0c0d3b45...fbD932DEe
0 ETH0.0016975530
Transfer126327342021-06-14 13:08:051194 days ago1623676085IN
0x0c0d3b45...fbD932DEe
12.99492284 ETH0.0005052224
Sweep126327292021-06-14 13:06:561194 days ago1623676016IN
0x0c0d3b45...fbD932DEe
0 ETH0.0016975530
Transfer126327262021-06-14 13:05:541194 days ago1623675954IN
0x0c0d3b45...fbD932DEe
10.68954955 ETH0.0003999619
Sweep126327242021-06-14 13:04:471194 days ago1623675887IN
0x0c0d3b45...fbD932DEe
0 ETH0.0016975530
Transfer126327092021-06-14 13:01:331194 days ago1623675693IN
0x0c0d3b45...fbD932DEe
9.1639749 ETH0.0002947114
Sweep126228712021-06-13 0:19:531196 days ago1623543593IN
0x0c0d3b45...fbD932DEe
0 ETH0.0016975530
Transfer126228522021-06-13 0:16:231196 days ago1623543383IN
0x0c0d3b45...fbD932DEe
18.08628423 ETH0.0003157615
Sweep126164052021-06-12 0:11:141197 days ago1623456674IN
0x0c0d3b45...fbD932DEe
0 ETH0.0016979130
Transfer126163782021-06-12 0:05:221197 days ago1623456322IN
0x0c0d3b45...fbD932DEe
23.63326929 ETH0.0003368116
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
131942892021-09-09 22:31:411107 days ago1631226701
0x0c0d3b45...fbD932DEe
7.48535674 ETH
131134782021-08-28 11:01:041119 days ago1630148464
0x0c0d3b45...fbD932DEe
10.67604885 ETH
130433632021-08-17 14:52:191130 days ago1629211939
0x0c0d3b45...fbD932DEe
10.98833815 ETH
127491392021-07-02 15:57:201176 days ago1625241440
0x0c0d3b45...fbD932DEe
11.32677279 ETH
127442442021-07-01 21:48:061177 days ago1625176086
0x0c0d3b45...fbD932DEe
14.99553475 ETH
126784982021-06-21 15:45:331187 days ago1624290333
0x0c0d3b45...fbD932DEe
20.85088767 ETH
126544412021-06-17 21:45:451191 days ago1623966345
0x0c0d3b45...fbD932DEe
8.07557193 ETH
126327372021-06-14 13:09:241194 days ago1623676164
0x0c0d3b45...fbD932DEe
12.99492284 ETH
126327292021-06-14 13:06:561194 days ago1623676016
0x0c0d3b45...fbD932DEe
10.68954956 ETH
126327242021-06-14 13:04:471194 days ago1623675887
0x0c0d3b45...fbD932DEe
9.1639749 ETH
126228712021-06-13 0:19:531196 days ago1623543593
0x0c0d3b45...fbD932DEe
18.08628424 ETH
126164052021-06-12 0:11:141197 days ago1623456674
0x0c0d3b45...fbD932DEe
23.63326929 ETH
126098312021-06-10 23:44:251198 days ago1623368665
0x0c0d3b45...fbD932DEe
18.99759479 ETH
126093442021-06-10 21:57:391198 days ago1623362259
0x0c0d3b45...fbD932DEe
54.33694699 ETH
126089682021-06-10 20:31:171198 days ago1623357077
0x0c0d3b45...fbD932DEe
25.45939655 ETH
126084112021-06-10 18:29:571198 days ago1623349797
0x0c0d3b45...fbD932DEe
53.6569543 ETH
126071102021-06-10 13:41:231198 days ago1623332483
0x0c0d3b45...fbD932DEe
25.22394015 ETH
126022052021-06-09 19:33:441199 days ago1623267224
0x0c0d3b45...fbD932DEe
16.48451227 ETH
126019362021-06-09 18:31:371199 days ago1623263497
0x0c0d3b45...fbD932DEe
18.953018 ETH
126006682021-06-09 13:50:371199 days ago1623246637
0x0c0d3b45...fbD932DEe
36.21232288 ETH
126002352021-06-09 12:07:261199 days ago1623240446
0x0c0d3b45...fbD932DEe
21.41255716 ETH
126001852021-06-09 11:53:571199 days ago1623239637
0x0c0d3b45...fbD932DEe
15.94281425 ETH
126000972021-06-09 11:31:231199 days ago1623238283
0x0c0d3b45...fbD932DEe
33.34076298 ETH
125971242021-06-09 0:31:201200 days ago1623198680
0x0c0d3b45...fbD932DEe
22.22317545 ETH
125969512021-06-08 23:49:141200 days ago1623196154
0x0c0d3b45...fbD932DEe
48.8643392 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.