ETH Price: $2,563.70 (+0.69%)

Contract

0x4bC0e080C360494F226092e50740f83DE0C9f93b
 

Overview

ETH Balance

0.000000006394185378 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep122682222021-04-19 3:51:291251 days ago1618804289IN
0x4bC0e080...DE0C9f93b
0 ETH0.00670107118.45
Transfer122681982021-04-19 3:47:141251 days ago1618804034IN
0x4bC0e080...DE0C9f93b
0.05723413 ETH0.000021051
Sweep122229022021-04-12 3:48:141258 days ago1618199294IN
0x4bC0e080...DE0C9f93b
0 ETH0.0039482269.3000016
Transfer122228752021-04-12 3:39:541258 days ago1618198794IN
0x4bC0e080...DE0C9f93b
0.05850808 ETH0.000021051
Sweep121773192021-04-05 3:44:211265 days ago1617594261IN
0x4bC0e080...DE0C9f93b
0 ETH0.0053280993.5000016
Transfer121772972021-04-05 3:38:541265 days ago1617593934IN
0x4bC0e080...DE0C9f93b
0.07389496 ETH0.000021051
Sweep121317192021-03-29 3:38:011272 days ago1616989081IN
0x4bC0e080...DE0C9f93b
0 ETH0.00595493104.5
Transfer121317022021-03-29 3:34:081272 days ago1616988848IN
0x4bC0e080...DE0C9f93b
0.07612006 ETH0.000021051
Sweep120862212021-03-22 3:32:341279 days ago1616383954IN
0x4bC0e080...DE0C9f93b
0 ETH0.00752202132
Transfer120861952021-03-22 3:27:391279 days ago1616383659IN
0x4bC0e080...DE0C9f93b
0.08274985 ETH0.000021051
Sweep120407672021-03-15 3:30:071286 days ago1615779007IN
0x4bC0e080...DE0C9f93b
0 ETH0.00830556145.75
Transfer120407512021-03-15 3:25:561286 days ago1615778756IN
0x4bC0e080...DE0C9f93b
0.08522621 ETH0.000021051
Sweep119953982021-03-08 3:24:061293 days ago1615173846IN
0x4bC0e080...DE0C9f93b
0 ETH0.00708323124.3000016
Transfer119953812021-03-08 3:21:071293 days ago1615173667IN
0x4bC0e080...DE0C9f93b
0.08351407 ETH0.000021051
Transfer119850152021-03-06 13:02:581295 days ago1615035778IN
0x4bC0e080...DE0C9f93b
0.04362566 ETH0.001572574.7
Sweep119498892021-03-01 3:23:181300 days ago1614568998IN
0x4bC0e080...DE0C9f93b
0 ETH0.0048893185.8
Transfer119498672021-03-01 3:17:201300 days ago1614568640IN
0x4bC0e080...DE0C9f93b
0.1000117 ETH0.000021051
Transfer119069802021-02-22 13:00:061307 days ago1613998806IN
0x4bC0e080...DE0C9f93b
0.01012456 ETH0.000021051
Transfer59405612018-07-10 19:12:242265 days ago1531249944IN
0x4bC0e080...DE0C9f93b
0.02982034 ETH0.000021051
Sweep58998972018-07-03 19:13:462272 days ago1530645226IN
0x4bC0e080...DE0C9f93b
0 ETH0.0050057100
Transfer58998722018-07-03 19:07:232272 days ago1530644843IN
0x4bC0e080...DE0C9f93b
0.04845274 ETH0.000021051
Transfer58590672018-06-26 19:07:382279 days ago1530040058IN
0x4bC0e080...DE0C9f93b
0.04157986 ETH0.000021051
Sweep58183632018-06-19 19:12:252286 days ago1529435545IN
0x4bC0e080...DE0C9f93b
0 ETH0.0024996550
Transfer58183312018-06-19 19:05:272286 days ago1529435127IN
0x4bC0e080...DE0C9f93b
0.050019 ETH0.000021051
Sweep57800972018-06-13 6:06:222292 days ago1528869982IN
0x4bC0e080...DE0C9f93b
0 ETH0.0024996550
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
122682222021-04-19 3:51:291251 days ago1618804289
0x4bC0e080...DE0C9f93b
0.05723413 ETH
122229022021-04-12 3:48:141258 days ago1618199294
0x4bC0e080...DE0C9f93b
0.05850809 ETH
121773192021-04-05 3:44:211265 days ago1617594261
0x4bC0e080...DE0C9f93b
0.07389496 ETH
121317192021-03-29 3:38:011272 days ago1616989081
0x4bC0e080...DE0C9f93b
0.07612007 ETH
120862212021-03-22 3:32:341279 days ago1616383954
0x4bC0e080...DE0C9f93b
0.08274986 ETH
120407672021-03-15 3:30:071286 days ago1615779007
0x4bC0e080...DE0C9f93b
0.08522621 ETH
119953982021-03-08 3:24:061293 days ago1615173846
0x4bC0e080...DE0C9f93b
0.12713973 ETH
119498892021-03-01 3:23:181300 days ago1614568998
0x4bC0e080...DE0C9f93b
0.13995662 ETH
58998972018-07-03 19:13:462272 days ago1530645226
0x4bC0e080...DE0C9f93b
0.09003261 ETH
58183632018-06-19 19:12:252286 days ago1529435545
0x4bC0e080...DE0C9f93b
0.050019 ETH
57800972018-06-13 6:06:222292 days ago1528869982
0x4bC0e080...DE0C9f93b
0.0500586 ETH
57589112018-06-09 12:20:222296 days ago1528546822
0x4bC0e080...DE0C9f93b
0.05004087 ETH
57504662018-06-08 0:28:022297 days ago1528417682
0x4bC0e080...DE0C9f93b
0.05012343 ETH
57426232018-06-06 14:57:072299 days ago1528297027
0x4bC0e080...DE0C9f93b
0.05012525 ETH
57342632018-06-05 3:04:532300 days ago1528167893
0x4bC0e080...DE0C9f93b
0.05001703 ETH
57259402018-06-03 15:56:272302 days ago1528041387
0x4bC0e080...DE0C9f93b
0.05006508 ETH
57177362018-06-02 4:50:222303 days ago1527915022
0x4bC0e080...DE0C9f93b
0.05009206 ETH
57093132018-05-31 16:58:032305 days ago1527785883
0x4bC0e080...DE0C9f93b
0.05004909 ETH
57008872018-05-30 4:58:142306 days ago1527656294
0x4bC0e080...DE0C9f93b
0.05016426 ETH
56927122018-05-28 18:21:162308 days ago1527531676
0x4bC0e080...DE0C9f93b
0.0500281 ETH
56842802018-05-27 6:43:452309 days ago1527403425
0x4bC0e080...DE0C9f93b
0.0500013 ETH
56762122018-05-25 20:36:312311 days ago1527280591
0x4bC0e080...DE0C9f93b
0.05010689 ETH
56652882018-05-23 21:55:272312 days ago1527112527
0x4bC0e080...DE0C9f93b
0.05009059 ETH
56569712018-05-22 10:20:252314 days ago1526984425
0x4bC0e080...DE0C9f93b
0.05000559 ETH
56485392018-05-20 22:35:092315 days ago1526855709
0x4bC0e080...DE0C9f93b
0.05008284 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.