ETH Price: $2,645.14 (-2.61%)

Contract

0xb5F947eB82388d6a502095D0b2e2212479131422
 

Overview

ETH Balance

0.000000009983001844 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep156765762022-10-04 18:31:59857 days ago1664908319IN
0xb5F947eB...479131422
0 ETH0.0016975530
Transfer156765542022-10-04 18:27:35857 days ago1664908055IN
0xb5F947eB...479131422
0.072821 ETH0.000299614.23235036
Sweep147160632022-05-05 7:54:371009 days ago1651737277IN
0xb5F947eB...479131422
0 ETH0.0019698834.81281015
Transfer147160402022-05-05 7:49:471009 days ago1651736987IN
0xb5F947eB...479131422
0.22236251 ETH0.0006825532.42395856
Sweep146653882022-04-27 8:23:291017 days ago1651047809IN
0xb5F947eB...479131422
0 ETH0.0021131937.34541197
Transfer146653742022-04-27 8:20:331017 days ago1651047633IN
0xb5F947eB...479131422
0.20701838 ETH0.0006477830.77236671
Sweep146146632022-04-19 9:11:101025 days ago1650359470IN
0xb5F947eB...479131422
0 ETH0.0044079777.90009798
Transfer146146472022-04-19 9:09:081025 days ago1650359348IN
0xb5F947eB...479131422
0.10870996 ETH0.0016824379.92189747
Sweep145889212022-04-15 8:42:341029 days ago1650012154IN
0xb5F947eB...479131422
0 ETH0.0026598647.00645761
Transfer145889082022-04-15 8:38:491029 days ago1650011929IN
0xb5F947eB...479131422
0.11009404 ETH0.0006246329.67237409
Sweep145634492022-04-11 8:53:221033 days ago1649667202IN
0xb5F947eB...479131422
0 ETH0.0016975530
Transfer145634292022-04-11 8:49:531033 days ago1649666993IN
0xb5F947eB...479131422
0.11097671 ETH0.0004990323.70594289
Sweep145376242022-04-07 8:12:471037 days ago1649319167IN
0xb5F947eB...479131422
0 ETH0.0024088942.57119868
Transfer145376042022-04-07 8:08:201037 days ago1649318900IN
0xb5F947eB...479131422
0.11337902 ETH0.0009321644.28142117
Sweep145124732022-04-03 9:53:301041 days ago1648979610IN
0xb5F947eB...479131422
0 ETH0.0022401539.58927595
Transfer145124502022-04-03 9:49:141041 days ago1648979354IN
0xb5F947eB...479131422
0.11219698 ETH0.0009334844.34381453
Sweep144863962022-03-30 8:05:001045 days ago1648627500IN
0xb5F947eB...479131422
0 ETH0.0024455243.21860205
Transfer144863752022-03-30 7:59:521045 days ago1648627192IN
0xb5F947eB...479131422
0.11999538 ETH0.0007220834.30148606
Sweep144617062022-03-26 12:00:541049 days ago1648296054IN
0xb5F947eB...479131422
0 ETH0.0016975530
Transfer144616912022-03-26 11:58:061049 days ago1648295886IN
0xb5F947eB...479131422
0.10390615 ETH0.0004491721.33743676
Sweep144351622022-03-22 8:58:481053 days ago1647939528IN
0xb5F947eB...479131422
0 ETH0.0016975530
Transfer144351492022-03-22 8:56:001053 days ago1647939360IN
0xb5F947eB...479131422
0.10969082 ETH0.0005279125.07795715
Sweep144092872022-03-18 8:19:001057 days ago1647591540IN
0xb5F947eB...479131422
0 ETH0.0032866758.08378047
Transfer144092702022-03-18 8:14:201057 days ago1647591260IN
0xb5F947eB...479131422
0.11274894 ETH0.000966145.89334321
Sweep143835782022-03-14 8:14:061061 days ago1647245646IN
0xb5F947eB...479131422
0 ETH0.0016975530
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
156765762022-10-04 18:31:59857 days ago1664908319
0xb5F947eB...479131422
0.072821 ETH
147160632022-05-05 7:54:371009 days ago1651737277
0xb5F947eB...479131422
0.22236252 ETH
146653882022-04-27 8:23:291017 days ago1651047809
0xb5F947eB...479131422
0.20701838 ETH
146146632022-04-19 9:11:101025 days ago1650359470
0xb5F947eB...479131422
0.10870996 ETH
145889212022-04-15 8:42:341029 days ago1650012154
0xb5F947eB...479131422
0.11009405 ETH
145634492022-04-11 8:53:221033 days ago1649667202
0xb5F947eB...479131422
0.11097671 ETH
145376242022-04-07 8:12:471037 days ago1649319167
0xb5F947eB...479131422
0.11337903 ETH
145124732022-04-03 9:53:301041 days ago1648979610
0xb5F947eB...479131422
0.11219698 ETH
144863962022-03-30 8:05:001045 days ago1648627500
0xb5F947eB...479131422
0.11999538 ETH
144617062022-03-26 12:00:541049 days ago1648296054
0xb5F947eB...479131422
0.10390615 ETH
144351622022-03-22 8:58:481053 days ago1647939528
0xb5F947eB...479131422
0.10969083 ETH
144092872022-03-18 8:19:001057 days ago1647591540
0xb5F947eB...479131422
0.11274894 ETH
143835782022-03-14 8:14:061061 days ago1647245646
0xb5F947eB...479131422
0.11288273 ETH
143579922022-03-10 8:16:211065 days ago1646900181
0xb5F947eB...479131422
0.11741175 ETH
143322342022-03-06 8:21:381069 days ago1646554898
0xb5F947eB...479131422
0.11521249 ETH
143063512022-03-02 7:56:301073 days ago1646207790
0xb5F947eB...479131422
0.11579765 ETH
142805272022-02-26 8:09:031077 days ago1645862943
0xb5F947eB...479131422
0.12592822 ETH
142547032022-02-22 8:10:501081 days ago1645517450
0xb5F947eB...479131422
0.11814321 ETH
142296842022-02-18 10:57:191085 days ago1645181839
0xb5F947eB...479131422
0.12089189 ETH
142032812022-02-14 8:41:561089 days ago1644828116
0xb5F947eB...479131422
0.11914408 ETH
141772592022-02-10 8:26:291093 days ago1644481589
0xb5F947eB...479131422
0.12017605 ETH
141512122022-02-06 7:45:571097 days ago1644133557
0xb5F947eB...479131422
0.15481379 ETH
141466332022-02-05 14:48:471098 days ago1644072527
0xb5F947eB...479131422
0.1024182 ETH
141253762022-02-02 7:48:441101 days ago1643788124
0xb5F947eB...479131422
0.12755871 ETH
140994082022-01-29 7:45:561105 days ago1643442356
0xb5F947eB...479131422
0.12686152 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.