ETH Price: $3,249.48 (-0.32%)
Gas: 2 Gwei

Contract

0x0Bc56B297972B9a9594eeDF267EE3a44713c4A56
 

Overview

ETH Balance

0.04134184 ETH

Eth Value

$134.34 (@ $3,249.48/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep169922242023-04-06 21:32:47478 days ago1680816767IN
0x0Bc56B29...4713c4A56
0 ETH0.0022643930.48166228
Sweep169484962023-03-31 16:54:35484 days ago1680281675IN
0x0Bc56B29...4713c4A56
0 ETH0.0028106237.83470198
Transfer128339802021-07-15 21:31:511108 days ago1626384711IN
0x0Bc56B29...4713c4A56
0.01689592 ETH0.0009472945
Transfer127923482021-07-09 9:20:351114 days ago1625822435IN
0x0Bc56B29...4713c4A56
0.02444592 ETH0.0009472945
Sweep127921022021-07-09 8:28:001114 days ago1625819280IN
0x0Bc56B29...4713c4A56
0 ETH0.0016975530
Transfer127920872021-07-09 8:22:101114 days ago1625818930IN
0x0Bc56B29...4713c4A56
0.08447592 ETH0.0009472945
Sweep127881512021-07-08 17:53:061115 days ago1625766786IN
0x0Bc56B29...4713c4A56
0 ETH0.0022124739.1
Transfer127881372021-07-08 17:50:091115 days ago1625766609IN
0x0Bc56B29...4713c4A56
0.14237592 ETH0.0009472945
Transfer127879382021-07-08 17:06:051115 days ago1625763965IN
0x0Bc56B29...4713c4A56
0.03778592 ETH0.0009472945
Sweep127873002021-07-08 14:46:091115 days ago1625755569IN
0x0Bc56B29...4713c4A56
0 ETH0.0021469437.95
Transfer127872812021-07-08 14:41:421115 days ago1625755302IN
0x0Bc56B29...4713c4A56
0.01745592 ETH0.0009472945
Transfer127767922021-07-06 23:12:581117 days ago1625613178IN
0x0Bc56B29...4713c4A56
0.00803303 ETH0.000973646.25
Transfer127729332021-07-06 8:48:221117 days ago1625561302IN
0x0Bc56B29...4713c4A56
0.03568412 ETH0.0012367458.75
Sweep127727772021-07-06 8:15:091117 days ago1625559309IN
0x0Bc56B29...4713c4A56
0 ETH0.0020818836.8
Transfer127727232021-07-06 8:04:041117 days ago1625558644IN
0x0Bc56B29...4713c4A56
0.07336592 ETH0.0009472945
Transfer127698692021-07-05 21:20:031118 days ago1625520003IN
0x0Bc56B29...4713c4A56
0.00844592 ETH0.0009472945
Sweep127685442021-07-05 16:26:561118 days ago1625502416IN
0x0Bc56B29...4713c4A56
0 ETH0.0017569631.05
Transfer127685242021-07-05 16:21:581118 days ago1625502118IN
0x0Bc56B29...4713c4A56
0.07696592 ETH0.0009472945
Transfer127635302021-07-04 21:42:141119 days ago1625434934IN
0x0Bc56B29...4713c4A56
0.00792592 ETH0.0009472945
Transfer127469752021-07-02 7:53:401121 days ago1625212420IN
0x0Bc56B29...4713c4A56
0.03381592 ETH0.0009472945
Sweep127418432021-07-01 12:44:081122 days ago1625143448IN
0x0Bc56B29...4713c4A56
0 ETH0.0016975530
Transfer127418242021-07-01 12:40:291122 days ago1625143229IN
0x0Bc56B29...4713c4A56
0.01104592 ETH0.0009472945
Transfer127418242021-07-01 12:40:291122 days ago1625143229IN
0x0Bc56B29...4713c4A56
0.01716592 ETH0.0009472945
Transfer127157202021-06-27 11:04:001126 days ago1624791840IN
0x0Bc56B29...4713c4A56
0.01853592 ETH0.0009472945
Transfer126916922021-06-23 17:20:121130 days ago1624468812IN
0x0Bc56B29...4713c4A56
0.02867592 ETH0.0009472945
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
127921022021-07-09 8:28:001114 days ago1625819280
0x0Bc56B29...4713c4A56
0.08447592 ETH
127881512021-07-08 17:53:061115 days ago1625766786
0x0Bc56B29...4713c4A56
0.18016184 ETH
127873002021-07-08 14:46:091115 days ago1625755569
0x0Bc56B29...4713c4A56
0.06117307 ETH
127727772021-07-06 8:15:091117 days ago1625559309
0x0Bc56B29...4713c4A56
0.08181184 ETH
127685442021-07-05 16:26:561118 days ago1625502416
0x0Bc56B29...4713c4A56
0.11870776 ETH
127418432021-07-01 12:44:081122 days ago1625143448
0x0Bc56B29...4713c4A56
0.07542368 ETH
126851222021-06-22 16:35:351131 days ago1624379735
0x0Bc56B29...4713c4A56
0.07995111 ETH
126578052021-06-18 10:06:391135 days ago1624010799
0x0Bc56B29...4713c4A56
0.09389368 ETH
125936102021-06-08 11:29:571145 days ago1623151797
0x0Bc56B29...4713c4A56
0.05001184 ETH
125934132021-06-08 10:43:111145 days ago1623148991
0x0Bc56B29...4713c4A56
0.05462566 ETH
124895712021-05-23 8:43:261161 days ago1621759406
0x0Bc56B29...4713c4A56
0.06911673 ETH
124397452021-05-15 15:22:141169 days ago1621092134
0x0Bc56B29...4713c4A56
0.057409 ETH
101149932020-05-22 9:49:001527 days ago1590140940
0x0Bc56B29...4713c4A56
0.15879021 ETH
100962332020-05-19 11:56:111530 days ago1589889371
0x0Bc56B29...4713c4A56
0.14848204 ETH
100961522020-05-19 11:39:261530 days ago1589888366
0x0Bc56B29...4713c4A56
0.09723239 ETH
100961272020-05-19 11:32:491530 days ago1589887969
0x0Bc56B29...4713c4A56
0.23126344 ETH
100944042020-05-19 5:10:371530 days ago1589865037
0x0Bc56B29...4713c4A56
0.20460784 ETH
100505682020-05-12 9:32:241537 days ago1589275944
0x0Bc56B29...4713c4A56
0.07357911 ETH
100439162020-05-11 8:43:111538 days ago1589186591
0x0Bc56B29...4713c4A56
0.0520238 ETH
100256192020-05-08 12:39:081541 days ago1588941548
0x0Bc56B29...4713c4A56
0.05818749 ETH
99997472020-05-04 12:28:411545 days ago1588595321
0x0Bc56B29...4713c4A56
0.08932109 ETH
99897472020-05-02 23:21:071547 days ago1588461667
0x0Bc56B29...4713c4A56
0.17106638 ETH
99864652020-05-02 11:31:101547 days ago1588419070
0x0Bc56B29...4713c4A56
0.16282326 ETH
99794152020-05-01 9:01:381548 days ago1588323698
0x0Bc56B29...4713c4A56
0.11764695 ETH
99282812020-04-23 10:41:411556 days ago1587638501
0x0Bc56B29...4713c4A56
0.07901376 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.