ETH Price: $3,059.97 (+1.85%)
Gas: 4 Gwei

Contract

0x0A0bc7e11BFe733eaD8EA92Fa262f3eaC6b01B45
 

Overview

ETH Balance

0.00000000947379528 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Value
Sweep155454972022-09-16 10:10:35662 days ago1663323035IN
0x0A0bc7e1...aC6b01B45
0 ETH0.0016971930
Transfer155454762022-09-16 10:06:11662 days ago1663322771IN
0x0A0bc7e1...aC6b01B45
0.06014145 ETH0.000124025.89178571
Sweep155112792022-09-10 22:22:51667 days ago1662848571IN
0x0A0bc7e1...aC6b01B45
0 ETH0.0016975530
Transfer155112652022-09-10 22:18:36667 days ago1662848316IN
0x0A0bc7e1...aC6b01B45
0.20006386 ETH0.000372417.69079354
Sweep154152982022-08-26 12:18:06683 days ago1661516286IN
0x0A0bc7e1...aC6b01B45
0 ETH0.0016975530
Transfer154152812022-08-26 12:14:36683 days ago1661516076IN
0x0A0bc7e1...aC6b01B45
0.20010607 ETH0.0002666912.66896152
Sweep153227202022-08-11 20:12:37697 days ago1660248757IN
0x0A0bc7e1...aC6b01B45
0 ETH0.0019069233.7002415
Transfer153227002022-08-11 20:08:36697 days ago1660248516IN
0x0A0bc7e1...aC6b01B45
0.20008427 ETH0.0007862437.34949927
Sweep152307412022-07-28 11:25:31712 days ago1659007531IN
0x0A0bc7e1...aC6b01B45
0 ETH0.0016975530
Transfer152307212022-07-28 11:21:38712 days ago1659007298IN
0x0A0bc7e1...aC6b01B45
0.20029266 ETH0.000139846.64293133
Sweep151360522022-07-13 19:08:39727 days ago1657739319IN
0x0A0bc7e1...aC6b01B45
0 ETH0.0036915965.23983745
Transfer151360352022-07-13 19:03:49727 days ago1657739029IN
0x0A0bc7e1...aC6b01B45
0.20018482 ETH0.000819738.93896162
Sweep150426772022-06-29 1:55:50741 days ago1656467750IN
0x0A0bc7e1...aC6b01B45
0 ETH0.0035613962.93880381
Transfer150426602022-06-29 1:50:09741 days ago1656467409IN
0x0A0bc7e1...aC6b01B45
0.20004386 ETH0.001231858.51521801
Sweep149430582022-06-11 7:32:02759 days ago1654932722IN
0x0A0bc7e1...aC6b01B45
0 ETH0.0016975530
Transfer149430402022-06-11 7:27:47759 days ago1654932467IN
0x0A0bc7e1...aC6b01B45
0.20007152 ETH0.0004040519.19414566
Sweep148354812022-05-24 11:20:03777 days ago1653391203IN
0x0A0bc7e1...aC6b01B45
0 ETH0.0016975530
Transfer148354642022-05-24 11:16:55777 days ago1653391015IN
0x0A0bc7e1...aC6b01B45
0.20009217 ETH0.0004001219.00718472
Sweep147273242022-05-07 2:55:24794 days ago1651892124IN
0x0A0bc7e1...aC6b01B45
0 ETH0.0018216632.19350133
Transfer147273062022-05-07 2:51:21794 days ago1651891881IN
0x0A0bc7e1...aC6b01B45
0.20014056 ETH0.0006710831.87893813
Sweep146144242022-04-19 8:16:48812 days ago1650356208IN
0x0A0bc7e1...aC6b01B45
0 ETH0.0020251135.78893936
Transfer146144022022-04-19 8:12:53812 days ago1650355973IN
0x0A0bc7e1...aC6b01B45
0.2000882 ETH0.0007657836.3777411
Sweep144978162022-04-01 2:54:52830 days ago1648781692IN
0x0A0bc7e1...aC6b01B45
0 ETH0.0040639171.81963897
Transfer144978032022-04-01 2:51:02830 days ago1648781462IN
0x0A0bc7e1...aC6b01B45
0.20022086 ETH0.0008918242.36479303
Sweep143754462022-03-13 1:27:58849 days ago1647134878IN
0x0A0bc7e1...aC6b01B45
0 ETH0.0016975530
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To Value
155454972022-09-16 10:10:35662 days ago1663323035
0x0A0bc7e1...aC6b01B45
0.06014145 ETH
155112792022-09-10 22:22:51667 days ago1662848571
0x0A0bc7e1...aC6b01B45
0.20006386 ETH
154152982022-08-26 12:18:06683 days ago1661516286
0x0A0bc7e1...aC6b01B45
0.20010608 ETH
153227202022-08-11 20:12:37697 days ago1660248757
0x0A0bc7e1...aC6b01B45
0.20008427 ETH
152307412022-07-28 11:25:31712 days ago1659007531
0x0A0bc7e1...aC6b01B45
0.20029267 ETH
151360522022-07-13 19:08:39727 days ago1657739319
0x0A0bc7e1...aC6b01B45
0.20018482 ETH
150426772022-06-29 1:55:50741 days ago1656467750
0x0A0bc7e1...aC6b01B45
0.20004387 ETH
149430582022-06-11 7:32:02759 days ago1654932722
0x0A0bc7e1...aC6b01B45
0.20007152 ETH
148354812022-05-24 11:20:03777 days ago1653391203
0x0A0bc7e1...aC6b01B45
0.20009217 ETH
147273242022-05-07 2:55:24794 days ago1651892124
0x0A0bc7e1...aC6b01B45
0.20014057 ETH
146144242022-04-19 8:16:48812 days ago1650356208
0x0A0bc7e1...aC6b01B45
0.2000882 ETH
144978162022-04-01 2:54:52830 days ago1648781692
0x0A0bc7e1...aC6b01B45
0.20022086 ETH
143754462022-03-13 1:27:58849 days ago1647134878
0x0A0bc7e1...aC6b01B45
0.20013287 ETH
142672822022-02-24 6:54:11866 days ago1645685651
0x0A0bc7e1...aC6b01B45
0.19813117 ETH
141625522022-02-08 1:39:22882 days ago1644284362
0x0A0bc7e1...aC6b01B45
0.19798752 ETH
140581572022-01-22 22:37:17898 days ago1642891037
0x0A0bc7e1...aC6b01B45
0.1964371 ETH
139606532022-01-07 21:07:34913 days ago1641589654
0x0A0bc7e1...aC6b01B45
0.1981262 ETH
138644462021-12-23 23:40:50928 days ago1640302850
0x0A0bc7e1...aC6b01B45
0.20085227 ETH
137662302021-12-08 17:58:55944 days ago1638986335
0x0A0bc7e1...aC6b01B45
0.19780971 ETH
136822012021-11-25 7:33:25957 days ago1637825605
0x0A0bc7e1...aC6b01B45
0.19797079 ETH
135885342021-11-10 12:42:47972 days ago1636548167
0x0A0bc7e1...aC6b01B45
0.19649322 ETH
134702242021-10-22 22:56:58990 days ago1634943418
0x0A0bc7e1...aC6b01B45
0.19774286 ETH
133578792021-10-05 8:03:401008 days ago1633421020
0x0A0bc7e1...aC6b01B45
0.2050049 ETH
132476012021-09-18 4:43:201025 days ago1631940200
0x0A0bc7e1...aC6b01B45
0.19893428 ETH
131450482021-09-02 7:53:301041 days ago1630569210
0x0A0bc7e1...aC6b01B45
0.20227177 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.