ETH Price: $2,012.84 (+4.27%)
 

Overview

ETH Balance

0.000000003783922426 ETH

Eth Value

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

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep128386202021-07-16 15:09:211688 days ago1626448161IN
0x926081d0...e95a0CBF9
0 ETH0.00676613119.6
Transfer128385382021-07-16 14:49:151688 days ago1626446955IN
0x926081d0...e95a0CBF9
0.05006839 ETH0.000021051
Sweep127867812021-07-08 12:46:361696 days ago1625748396IN
0x926081d0...e95a0CBF9
0 ETH0.0016971930
Transfer127867652021-07-08 12:42:191696 days ago1625748139IN
0x926081d0...e95a0CBF9
0.05028755 ETH0.000021051
Sweep124274632021-05-13 17:45:331752 days ago1620927933IN
0x926081d0...e95a0CBF9
0 ETH0.0140267247.94
Transfer124274322021-05-13 17:38:461752 days ago1620927526IN
0x926081d0...e95a0CBF9
0.05050707 ETH0.000021051
Sweep123927302021-05-08 9:07:041757 days ago1620464824IN
0x926081d0...e95a0CBF9
0 ETH0.00572397101.2
Transfer123927132021-05-08 9:02:231757 days ago1620464543IN
0x926081d0...e95a0CBF9
0.05003775 ETH0.000021051
Sweep123515202021-05-02 0:19:451764 days ago1619914785IN
0x926081d0...e95a0CBF9
0 ETH0.0016971930
Transfer123514992021-05-02 0:13:241764 days ago1619914404IN
0x926081d0...e95a0CBF9
0.05032905 ETH0.000021051
Sweep123211322021-04-27 7:54:011768 days ago1619510041IN
0x926081d0...e95a0CBF9
0 ETH0.0024969644.13700169
Transfer123211012021-04-27 7:49:141768 days ago1619509754IN
0x926081d0...e95a0CBF9
0.05044452 ETH0.000021051
Sweep122901832021-04-22 13:05:511773 days ago1619096751IN
0x926081d0...e95a0CBF9
0 ETH0.01626473287.5
Transfer122901472021-04-22 12:59:091773 days ago1619096349IN
0x926081d0...e95a0CBF9
0.05066961 ETH0.000021051
Sweep122709942021-04-19 14:17:281776 days ago1618841848IN
0x926081d0...e95a0CBF9
0 ETH0.01580932279.45
Transfer122709792021-04-19 14:15:051776 days ago1618841705IN
0x926081d0...e95a0CBF9
0.05062568 ETH0.000021051
Sweep122391902021-04-14 16:04:301781 days ago1618416270IN
0x926081d0...e95a0CBF9
0 ETH0.00674845118.45
Transfer122391672021-04-14 15:58:461781 days ago1618415926IN
0x926081d0...e95a0CBF9
0.05074697 ETH0.000021051
Sweep122124132021-04-10 13:26:501785 days ago1618061210IN
0x926081d0...e95a0CBF9
0 ETH0.0049509586.90000171
Transfer122123992021-04-10 13:22:401785 days ago1618060960IN
0x926081d0...e95a0CBF9
0.05030092 ETH0.000021051
Sweep121010452021-03-24 10:31:201802 days ago1616581880IN
0x926081d0...e95a0CBF9
0 ETH0.00854822150.04000025
Transfer121010222021-03-24 10:25:141802 days ago1616581514IN
0x926081d0...e95a0CBF9
0.05116888 ETH0.000021051
Sweep120574452021-03-17 17:09:571809 days ago1616000997IN
0x926081d0...e95a0CBF9
0 ETH0.01323875232.32
Transfer120574212021-03-17 17:04:401809 days ago1616000680IN
0x926081d0...e95a0CBF9
0.05024028 ETH0.000021051
Transfer120259152021-03-12 20:40:331814 days ago1615581633IN
0x926081d0...e95a0CBF9
0.04749948 ETH0.00252612120
View all transactions

Latest 21 internal transactions

Advanced mode:
Parent Transaction Hash Method Block
From
To
-128386202021-07-16 15:09:211688 days ago1626448161
0x926081d0...e95a0CBF9
0.0500684 ETH
-127867812021-07-08 12:46:361696 days ago1625748396
0x926081d0...e95a0CBF9
0.05028756 ETH
-124274632021-05-13 17:45:331752 days ago1620927933
0x926081d0...e95a0CBF9
0.05050707 ETH
-123927302021-05-08 9:07:041757 days ago1620464824
0x926081d0...e95a0CBF9
0.05003776 ETH
-123515202021-05-02 0:19:451764 days ago1619914785
0x926081d0...e95a0CBF9
0.05032905 ETH
-123211322021-04-27 7:54:011768 days ago1619510041
0x926081d0...e95a0CBF9
0.05044452 ETH
-122901832021-04-22 13:05:511773 days ago1619096751
0x926081d0...e95a0CBF9
0.05066962 ETH
-122709942021-04-19 14:17:281776 days ago1618841848
0x926081d0...e95a0CBF9
0.05062568 ETH
-122391902021-04-14 16:04:301781 days ago1618416270
0x926081d0...e95a0CBF9
0.05074698 ETH
-122124132021-04-10 13:26:501785 days ago1618061210
0x926081d0...e95a0CBF9
0.05030092 ETH
-121010452021-03-24 10:31:201802 days ago1616581880
0x926081d0...e95a0CBF9
0.05116888 ETH
-120574452021-03-17 17:09:571809 days ago1616000997
0x926081d0...e95a0CBF9
0.09773977 ETH
-119746912021-03-04 23:08:141822 days ago1614899294
0x926081d0...e95a0CBF9
0.05031118 ETH
-119316472021-02-26 8:03:011828 days ago1614326581
0x926081d0...e95a0CBF9
0.05059431 ETH
-119055852021-02-22 7:47:581832 days ago1613980078
0x926081d0...e95a0CBF9
0.05000675 ETH
-118742712021-02-17 12:06:141837 days ago1613563574
0x926081d0...e95a0CBF9
0.06447797 ETH
-118650082021-02-16 2:06:031838 days ago1613441163
0x926081d0...e95a0CBF9
0.89112426 ETH
-118627112021-02-15 17:29:541839 days ago1613410194
0x926081d0...e95a0CBF9
0.14339584 ETH
-117808712021-02-03 3:30:031851 days ago1612323003
0x926081d0...e95a0CBF9
0.0537787 ETH
-113077372020-11-22 11:27:131924 days ago1606044433
0x926081d0...e95a0CBF9
1.4 ETH
Transfer50758002018-02-12 8:06:062938 days ago1518422766  Contract Creation0 ETH
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.