ETH Price: $1,854.47 (-0.17%)
 

Overview

ETH Balance

0.000000001651457191 ETH

Eth Value

Less Than $0.01 (@ $1,854.47/ETH)

Token Holdings

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep130791822021-08-23 3:33:081646 days ago1629689588IN
0xB4Dffb4d...95eD12c3d
0 ETH0.0069088392.98698314
Sweep130679212021-08-21 9:53:231648 days ago1629539603IN
0xB4Dffb4d...95eD12c3d
0 ETH0.0022286130
Sweep110999442020-10-21 14:00:551952 days ago1603288855IN
0xB4Dffb4d...95eD12c3d
0 ETH0.0051081389.64
Transfer110999192020-10-21 13:55:311952 days ago1603288531IN
0xB4Dffb4d...95eD12c3d
0.08858465 ETH0.000021051
Sweep110541692020-10-14 13:55:061959 days ago1602683706IN
0xB4Dffb4d...95eD12c3d
0 ETH0.0045720280.232
Transfer110541382020-10-14 13:50:051959 days ago1602683405IN
0xB4Dffb4d...95eD12c3d
0.74267622 ETH0.000021051
Sweep110089822020-10-07 13:51:221966 days ago1602078682IN
0xB4Dffb4d...95eD12c3d
0 ETH0.0041029272
Transfer110089682020-10-07 13:48:221966 days ago1602078502IN
0xB4Dffb4d...95eD12c3d
0.95309246 ETH0.000021051
Sweep109641072020-09-30 13:48:241973 days ago1601473704IN
0xB4Dffb4d...95eD12c3d
0 ETH0.00745363130.8
Transfer109640852020-09-30 13:42:291973 days ago1601473349IN
0xB4Dffb4d...95eD12c3d
1.00030815 ETH0.000021051
Sweep109260222020-09-24 15:01:211979 days ago1600959681IN
0xB4Dffb4d...95eD12c3d
0 ETH0.00656467115.2
Transfer109259962020-09-24 14:56:091979 days ago1600959369IN
0xB4Dffb4d...95eD12c3d
1.0006655 ETH0.000021051
Sweep108874902020-09-18 17:22:551985 days ago1600449775IN
0xB4Dffb4d...95eD12c3d
0 ETH0.02017269354.00000175
Transfer108874732020-09-18 17:18:251985 days ago1600449505IN
0xB4Dffb4d...95eD12c3d
1.00214457 ETH0.000021051
Sweep108601672020-09-14 12:40:501989 days ago1600087250IN
0xB4Dffb4d...95eD12c3d
0 ETH0.01627491285.60000175
Transfer108601422020-09-14 12:35:151989 days ago1600086915IN
0xB4Dffb4d...95eD12c3d
1.00136518 ETH0.000021051
Sweep108213782020-09-08 13:56:541995 days ago1599573414IN
0xB4Dffb4d...95eD12c3d
0 ETH0.00631849110.88000175
Transfer108213612020-09-08 13:52:251995 days ago1599573145IN
0xB4Dffb4d...95eD12c3d
1.00083827 ETH0.000021051
Sweep107901602020-09-03 19:21:241999 days ago1599160884IN
0xB4Dffb4d...95eD12c3d
0 ETH0.0250734440
Transfer107901432020-09-03 19:17:041999 days ago1599160624IN
0xB4Dffb4d...95eD12c3d
1.00027374 ETH0.000021051
Sweep107707822020-08-31 20:02:102002 days ago1598904130IN
0xB4Dffb4d...95eD12c3d
0 ETH0.01696164297.65108763
Transfer107707592020-08-31 19:57:502002 days ago1598903870IN
0xB4Dffb4d...95eD12c3d
0.99769572 ETH0.000021051
Sweep107250982020-08-24 20:01:182009 days ago1598299278IN
0xB4Dffb4d...95eD12c3d
0 ETH0.00639371112.2
Transfer107250822020-08-24 19:58:292009 days ago1598299109IN
0xB4Dffb4d...95eD12c3d
1.00001073 ETH0.000021051
Sweep106909832020-08-19 14:04:212015 days ago1597845861IN
0xB4Dffb4d...95eD12c3d
0 ETH0.008713152.9
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
-110999442020-10-21 14:00:551952 days ago1603288855
0xB4Dffb4d...95eD12c3d
0.08858466 ETH
-110541692020-10-14 13:55:061959 days ago1602683706
0xB4Dffb4d...95eD12c3d
0.74267622 ETH
-110089822020-10-07 13:51:221966 days ago1602078682
0xB4Dffb4d...95eD12c3d
0.95309246 ETH
-109641072020-09-30 13:48:241973 days ago1601473704
0xB4Dffb4d...95eD12c3d
1.00030815 ETH
-109260222020-09-24 15:01:211979 days ago1600959681
0xB4Dffb4d...95eD12c3d
1.0006655 ETH
-108874902020-09-18 17:22:551985 days ago1600449775
0xB4Dffb4d...95eD12c3d
1.00214458 ETH
-108601672020-09-14 12:40:501989 days ago1600087250
0xB4Dffb4d...95eD12c3d
1.00136518 ETH
-108213782020-09-08 13:56:541995 days ago1599573414
0xB4Dffb4d...95eD12c3d
1.00083828 ETH
-107901602020-09-03 19:21:241999 days ago1599160884
0xB4Dffb4d...95eD12c3d
1.00027375 ETH
-107707822020-08-31 20:02:102002 days ago1598904130
0xB4Dffb4d...95eD12c3d
0.99769572 ETH
-107250982020-08-24 20:01:182009 days ago1598299278
0xB4Dffb4d...95eD12c3d
1.00001074 ETH
-106909832020-08-19 14:04:212015 days ago1597845861
0xB4Dffb4d...95eD12c3d
1.00018445 ETH
-106612722020-08-15 0:06:062019 days ago1597449966
0xB4Dffb4d...95eD12c3d
1.00075781 ETH
-106421082020-08-12 1:18:512022 days ago1597195131
0xB4Dffb4d...95eD12c3d
1.00174798 ETH
-106123902020-08-07 11:21:172027 days ago1596799277
0xB4Dffb4d...95eD12c3d
1.00120226 ETH
-105716452020-08-01 4:26:502033 days ago1596256010
0xB4Dffb4d...95eD12c3d
1.00002171 ETH
-105332922020-07-26 5:49:302039 days ago1595742570
0xB4Dffb4d...95eD12c3d
1.00002304 ETH
-105038132020-07-21 16:25:442044 days ago1595348744
0xB4Dffb4d...95eD12c3d
1.00095159 ETH
-104604032020-07-14 22:43:252050 days ago1594766605
0xB4Dffb4d...95eD12c3d
1.00008768 ETH
-104180722020-07-08 9:22:012057 days ago1594200121
0xB4Dffb4d...95eD12c3d
0.89748717 ETH
-103727392020-07-01 9:33:092064 days ago1593595989
0xB4Dffb4d...95eD12c3d
0.73311516 ETH
-103275992020-06-24 9:14:312071 days ago1592990071
0xB4Dffb4d...95eD12c3d
0.5602337 ETH
-102823262020-06-17 9:05:532078 days ago1592384753
0xB4Dffb4d...95eD12c3d
1.00016645 ETH
-102424592020-06-11 5:07:262084 days ago1591852046
0xB4Dffb4d...95eD12c3d
0.41841358 ETH
-101973022020-06-04 4:59:012091 days ago1591246741
0xB4Dffb4d...95eD12c3d
0.49279607 ETH
View All Internal Transactions
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
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

Contract Source Code (Solidity)

/**
 *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"}]

0x6060604052341561000c57fe5b60405160208061026c83398101604052515b60008054600160a060020a031916600160a060020a0383161790555b505b6102218061004b6000396000f300606060405236156100495763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416636ea056a98114610052578063c0ee0b8a14610092575b6100505b5b565b005b341561005a57fe5b61007e73ffffffffffffffffffffffffffffffffffffffff60043516602435610104565b604080519115158252519081900360200190f35b341561009a57fe5b604080516020600460443581810135601f810184900484028501840190955284845261005094823573ffffffffffffffffffffffffffffffffffffffff169460248035956064949293919092019181908401838280828437509496506101ef95505050505050565b005b6000805460408051602090810184905281517f3c18d31800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff878116600483015292519290931692633c18d318926024808301939282900301818787803b151561017b57fe5b6102c65a03f1151561018957fe5b5050506040518051905073ffffffffffffffffffffffffffffffffffffffff1660003660006040516020015260405180838380828437820191505092505050602060405180830381856102c65a03f415156101e057fe5b50506040515190505b92915050565b5b5050505600a165627a7a723058204cdd69fdcf3cf6cbee9677fe380fa5f044048aa9e060ec5619a21ca5a5bd4cd10029000000000000000000000000a3c1e324ca1ce40db73ed6026c4a177f099b5770

Deployed Bytecode

0x606060405236156100495763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416636ea056a98114610052578063c0ee0b8a14610092575b6100505b5b565b005b341561005a57fe5b61007e73ffffffffffffffffffffffffffffffffffffffff60043516602435610104565b604080519115158252519081900360200190f35b341561009a57fe5b604080516020600460443581810135601f810184900484028501840190955284845261005094823573ffffffffffffffffffffffffffffffffffffffff169460248035956064949293919092019181908401838280828437509496506101ef95505050505050565b005b6000805460408051602090810184905281517f3c18d31800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff878116600483015292519290931692633c18d318926024808301939282900301818787803b151561017b57fe5b6102c65a03f1151561018957fe5b5050506040518051905073ffffffffffffffffffffffffffffffffffffffff1660003660006040516020015260405180838380828437820191505092505050602060405180830381856102c65a03f415156101e057fe5b50506040515190505b92915050565b5b5050505600a165627a7a723058204cdd69fdcf3cf6cbee9677fe380fa5f044048aa9e060ec5619a21ca5a5bd4cd10029

Swarm Source

bzzr://4cdd69fdcf3cf6cbee9677fe380fa5f044048aa9e060ec5619a21ca5a5bd4cd1

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
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.