ETH Price: $2,525.73 (+0.02%)

Contract

0xb0BDa9bfF1059AB41D7158633196F4d57Be0Dd15
 

Overview

ETH Balance

0.005955178343824542 ETH

Eth Value

$15.04 (@ $2,525.73/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer156316432022-09-28 11:49:23703 days ago1664365763IN
0xb0BDa9bf...57Be0Dd15
0.00595517 ETH0.000188998.97772443
Sweep61876052018-08-21 13:33:142202 days ago1534858394IN
0xb0BDa9bf...57Be0Dd15
0 ETH0.0025028550
Transfer61875622018-08-21 13:22:002202 days ago1534857720IN
0xb0BDa9bf...57Be0Dd15
0.20131417 ETH0.000021051
Sweep61630872018-08-17 9:59:332206 days ago1534499973IN
0xb0BDa9bf...57Be0Dd15
0 ETH0.0050057100
Transfer61630702018-08-17 9:54:432206 days ago1534499683IN
0xb0BDa9bf...57Be0Dd15
0.20100978 ETH0.000021051
Sweep61424352018-08-13 22:36:412209 days ago1534199801IN
0xb0BDa9bf...57Be0Dd15
0 ETH0.0050057100
Transfer61424072018-08-13 22:28:322209 days ago1534199312IN
0xb0BDa9bf...57Be0Dd15
0.20072147 ETH0.000021051
Sweep61205582018-08-10 5:30:552213 days ago1533879055IN
0xb0BDa9bf...57Be0Dd15
0 ETH0.0050057100
Transfer61205442018-08-10 5:25:562213 days ago1533878756IN
0xb0BDa9bf...57Be0Dd15
0.2003602 ETH0.000021051
Sweep61009232018-08-06 21:47:112216 days ago1533592031IN
0xb0BDa9bf...57Be0Dd15
0 ETH0.0050057100
Transfer61009002018-08-06 21:42:382216 days ago1533591758IN
0xb0BDa9bf...57Be0Dd15
0.20027101 ETH0.000021051
Sweep60813942018-08-03 15:08:472219 days ago1533308927IN
0xb0BDa9bf...57Be0Dd15
0 ETH0.0050057100
Transfer60813752018-08-03 15:03:092219 days ago1533308589IN
0xb0BDa9bf...57Be0Dd15
0.20079542 ETH0.000021051
Sweep60638622018-07-31 15:35:412222 days ago1533051341IN
0xb0BDa9bf...57Be0Dd15
0 ETH0.0050057100
Transfer60638372018-07-31 15:30:012222 days ago1533051001IN
0xb0BDa9bf...57Be0Dd15
0.20022426 ETH0.000021051
Sweep60460372018-07-28 15:56:322225 days ago1532793392IN
0xb0BDa9bf...57Be0Dd15
0 ETH0.0050057100
Transfer60460132018-07-28 15:50:302225 days ago1532793030IN
0xb0BDa9bf...57Be0Dd15
0.20075644 ETH0.000021051
Sweep60193472018-07-24 3:01:312230 days ago1532401291IN
0xb0BDa9bf...57Be0Dd15
0 ETH0.0050057100
Transfer60192852018-07-24 2:48:172230 days ago1532400497IN
0xb0BDa9bf...57Be0Dd15
0.20049861 ETH0.000021051
Sweep59939742018-07-19 20:00:302234 days ago1532030430IN
0xb0BDa9bf...57Be0Dd15
0 ETH0.0050057100
Transfer59939472018-07-19 19:54:092234 days ago1532030049IN
0xb0BDa9bf...57Be0Dd15
0.20046187 ETH0.000021051
Sweep59699422018-07-15 17:07:392238 days ago1531674459IN
0xb0BDa9bf...57Be0Dd15
0 ETH0.0050057100
Transfer59699022018-07-15 16:58:112238 days ago1531673891IN
0xb0BDa9bf...57Be0Dd15
0.20014584 ETH0.000021051
Sweep58950752018-07-02 23:15:092251 days ago1530573309IN
0xb0BDa9bf...57Be0Dd15
0 ETH0.0040546181
Transfer58947902018-07-02 22:09:102251 days ago1530569350IN
0xb0BDa9bf...57Be0Dd15
0.20125025 ETH0.000021051
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
61876052018-08-21 13:33:142202 days ago1534858394
0xb0BDa9bf...57Be0Dd15
0.20131418 ETH
61630872018-08-17 9:59:332206 days ago1534499973
0xb0BDa9bf...57Be0Dd15
0.20100979 ETH
61424352018-08-13 22:36:412209 days ago1534199801
0xb0BDa9bf...57Be0Dd15
0.20072147 ETH
61205582018-08-10 5:30:552213 days ago1533879055
0xb0BDa9bf...57Be0Dd15
0.20036021 ETH
61009232018-08-06 21:47:112216 days ago1533592031
0xb0BDa9bf...57Be0Dd15
0.20027101 ETH
60813942018-08-03 15:08:472219 days ago1533308927
0xb0BDa9bf...57Be0Dd15
0.20079543 ETH
60638622018-07-31 15:35:412222 days ago1533051341
0xb0BDa9bf...57Be0Dd15
0.20022426 ETH
60460372018-07-28 15:56:322225 days ago1532793392
0xb0BDa9bf...57Be0Dd15
0.20075645 ETH
60193472018-07-24 3:01:312230 days ago1532401291
0xb0BDa9bf...57Be0Dd15
0.20049862 ETH
59939742018-07-19 20:00:302234 days ago1532030430
0xb0BDa9bf...57Be0Dd15
0.20046187 ETH
59699422018-07-15 17:07:392238 days ago1531674459
0xb0BDa9bf...57Be0Dd15
0.20014585 ETH
58950752018-07-02 23:15:092251 days ago1530573309
0xb0BDa9bf...57Be0Dd15
0.20125026 ETH
58675252018-06-28 6:13:102256 days ago1530166390
0xb0BDa9bf...57Be0Dd15
0.20083155 ETH
58506312018-06-25 7:38:442259 days ago1529912324
0xb0BDa9bf...57Be0Dd15
0.20009537 ETH
58061792018-06-17 17:45:532266 days ago1529257553
0xb0BDa9bf...57Be0Dd15
0.2003678 ETH
57878742018-06-14 14:32:302269 days ago1528986750
0xb0BDa9bf...57Be0Dd15
0.20068954 ETH
57710762018-06-11 16:08:232272 days ago1528733303
0xb0BDa9bf...57Be0Dd15
0.20004511 ETH
57372612018-06-05 15:57:462278 days ago1528214266
0xb0BDa9bf...57Be0Dd15
0.20022062 ETH
57179152018-06-02 5:37:232282 days ago1527917843
0xb0BDa9bf...57Be0Dd15
0.20006592 ETH
57035782018-05-30 16:39:322284 days ago1527698372
0xb0BDa9bf...57Be0Dd15
0.20140939 ETH
56867092018-05-27 17:11:142287 days ago1527441074
0xb0BDa9bf...57Be0Dd15
0.20149719 ETH
56700812018-05-24 18:31:592290 days ago1527186719
0xb0BDa9bf...57Be0Dd15
0.20000085 ETH
56537822018-05-21 20:42:372293 days ago1526935357
0xb0BDa9bf...57Be0Dd15
0.20088688 ETH
56380852018-05-19 1:57:282296 days ago1526695048
0xb0BDa9bf...57Be0Dd15
0.20021692 ETH
56229502018-05-16 9:59:342299 days ago1526464774
0xb0BDa9bf...57Be0Dd15
0.20037801 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.