ETH Price: $1,878.12 (+0.46%)
Gas: 0.74 Gwei
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep157484082022-10-14 19:22:23880 days ago1665775343IN
0xFb4Cb0E9...1c90210Df
0 ETH0.0023099730
Sweep157124202022-10-09 18:46:59885 days ago1665341219IN
0xFb4Cb0E9...1c90210Df
0 ETH0.0021397834.23547133
Sweep157086352022-10-09 6:05:23886 days ago1665295523IN
0xFb4Cb0E9...1c90210Df
0 ETH0.0022464430.05715356
Sweep157076432022-10-09 2:46:11886 days ago1665283571IN
0xFb4Cb0E9...1c90210Df
0 ETH0.0035960430
Sweep157075682022-10-09 2:31:11886 days ago1665282671IN
0xFb4Cb0E9...1c90210Df
0 ETH0.0020666132.79718059
Sweep157071572022-10-09 1:08:35886 days ago1665277715IN
0xFb4Cb0E9...1c90210Df
0 ETH0.0018930
Sweep157071362022-10-09 1:04:23886 days ago1665277463IN
0xFb4Cb0E9...1c90210Df
0 ETH0.0038163930
Sweep157071152022-10-09 1:00:11886 days ago1665277211IN
0xFb4Cb0E9...1c90210Df
0 ETH0.001874730
Sweep157070832022-10-09 0:53:47886 days ago1665276827IN
0xFb4Cb0E9...1c90210Df
0 ETH0.0035956830
Sweep124756752021-05-21 4:52:161392 days ago1621572736IN
0xFb4Cb0E9...1c90210Df
0 ETH0.0039945859.80000167
Sweep123455622021-05-01 2:19:441412 days ago1619835584IN
0xFb4Cb0E9...1c90210Df
0 ETH0.0029959344.85
Sweep120397542021-03-14 23:36:321459 days ago1615764992IN
0xFb4Cb0E9...1c90210Df
0 ETH0.0092713148.5
Sweep88374582019-10-30 1:35:191961 days ago1572399319IN
0xFb4Cb0E9...1c90210Df
0 ETH0.0011012522
Transfer88374332019-10-30 1:30:471961 days ago1572399047IN
0xFb4Cb0E9...1c90210Df
5.21212324 ETH0.0002105110
Sweep66151912018-10-31 3:23:392325 days ago1540956219IN
0xFb4Cb0E9...1c90210Df
0 ETH0.0025028550
Transfer66151532018-10-31 3:15:182325 days ago1540955718IN
0xFb4Cb0E9...1c90210Df
4.8825741 ETH0.000189459
Sweep65295272018-10-17 3:11:022339 days ago1539745862IN
0xFb4Cb0E9...1c90210Df
0 ETH0.0025028550
Transfer65295052018-10-17 3:06:132339 days ago1539745573IN
0xFb4Cb0E9...1c90210Df
3.72085461 ETH0.0009472945
Sweep59600342018-07-14 1:43:162434 days ago1531532596IN
0xFb4Cb0E9...1c90210Df
0 ETH0.0050057100
Transfer59600052018-07-14 1:36:382434 days ago1531532198IN
0xFb4Cb0E9...1c90210Df
11.75517227 ETH0.0008420440
Sweep58424592018-06-23 21:58:362454 days ago1529791116IN
0xFb4Cb0E9...1c90210Df
0 ETH0.0025060550
Transfer58424172018-06-23 21:51:122454 days ago1529790672IN
0xFb4Cb0E9...1c90210Df
20.93157711 ETH0.000021051
Sweep56891302018-05-28 3:06:142481 days ago1527476774IN
0xFb4Cb0E9...1c90210Df
0 ETH0.0025028550
Transfer56891062018-05-28 3:01:292481 days ago1527476489IN
0xFb4Cb0E9...1c90210Df
8.73634332 ETH0.0002105110
Sweep51044252018-02-17 3:46:372581 days ago1518839197IN
0xFb4Cb0E9...1c90210Df
0 ETH0.0025060550
View all transactions

Latest 16 internal transactions

Advanced mode:
Parent Transaction Hash Method Block
From
To
-88374582019-10-30 1:35:191961 days ago1572399319
0xFb4Cb0E9...1c90210Df
5.21212324 ETH
Transfer66151912018-10-31 3:23:392325 days ago1540956219
0xFb4Cb0E9...1c90210Df
4.8825741 ETH
Transfer65295272018-10-17 3:11:022339 days ago1539745862
0xFb4Cb0E9...1c90210Df
3.72085461 ETH
Transfer59600342018-07-14 1:43:162434 days ago1531532596
0xFb4Cb0E9...1c90210Df
11.75517227 ETH
Transfer58424592018-06-23 21:58:362454 days ago1529791116
0xFb4Cb0E9...1c90210Df
20.93157711 ETH
Transfer56891302018-05-28 3:06:142481 days ago1527476774
0xFb4Cb0E9...1c90210Df
8.73634332 ETH
Transfer51044252018-02-17 3:46:372581 days ago1518839197
0xFb4Cb0E9...1c90210Df
26.07868454 ETH
Transfer50621612018-02-10 1:26:392588 days ago1518225999
0xFb4Cb0E9...1c90210Df
11 ETH
Transfer49791262018-01-27 1:33:012602 days ago1517016781
0xFb4Cb0E9...1c90210Df
7.255833 ETH
Transfer49183592018-01-16 13:53:032613 days ago1516110783
0xFb4Cb0E9...1c90210Df
10.49 ETH
Transfer49081242018-01-14 17:13:172614 days ago1515949997
0xFb4Cb0E9...1c90210Df
10.88297944 ETH
Transfer48215162017-12-30 2:15:312630 days ago1514600131
0xFb4Cb0E9...1c90210Df
1.44410175 ETH
Transfer47856622017-12-24 1:10:552636 days ago1514077855
0xFb4Cb0E9...1c90210Df
5.53316 ETH
Transfer47842362017-12-23 19:30:202636 days ago1514057420
0xFb4Cb0E9...1c90210Df
13.2595 ETH
Transfer47347162017-12-15 3:31:332645 days ago1513308693
0xFb4Cb0E9...1c90210Df
4.65 ETH
Transfer46043412017-11-23 2:31:192667 days ago1511404279  Contract Creation0 ETH
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

API
[{"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.