ETH Price: $2,027.46 (-2.13%)
 

Overview

ETH Balance

0.025678586489322987 ETH

Eth Value

$52.06 (@ $2,027.46/ETH)

Token Holdings

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer155831802022-09-21 17:17:591254 days ago1663780679IN
0x7B8bd65f...1dbCB9E23
0.00918889 ETH0.0002973814.12689224
Transfer105474512020-07-28 10:17:002039 days ago1595931420IN
0x7B8bd65f...1dbCB9E23
0.01648969 ETH0.00012636
Sweep104955892020-07-20 9:21:122047 days ago1595236872IN
0x7B8bd65f...1dbCB9E23
0 ETH0.00598342105.00000038
Transfer104955702020-07-20 9:16:322047 days ago1595236592IN
0x7B8bd65f...1dbCB9E23
0.11230997 ETH0.00012636
Sweep104567842020-07-14 9:18:212053 days ago1594718301IN
0x7B8bd65f...1dbCB9E23
0 ETH0.0042738775
Transfer104567632020-07-14 9:13:452053 days ago1594718025IN
0x7B8bd65f...1dbCB9E23
0.10764031 ETH0.00012636
Sweep103985672020-07-05 9:21:312062 days ago1593940891IN
0x7B8bd65f...1dbCB9E23
0 ETH0.0021369337.5
Transfer103985522020-07-05 9:18:492062 days ago1593940729IN
0x7B8bd65f...1dbCB9E23
0.10319114 ETH0.00012636
Sweep103469432020-06-27 9:04:102070 days ago1593248650IN
0x7B8bd65f...1dbCB9E23
0 ETH0.002649846.5
Transfer103469272020-06-27 8:59:212070 days ago1593248361IN
0x7B8bd65f...1dbCB9E23
0.10331434 ETH0.00012636
Sweep102823112020-06-17 9:03:152080 days ago1592384595IN
0x7B8bd65f...1dbCB9E23
0 ETH0.0029062351
Transfer102822902020-06-17 8:59:572080 days ago1592384397IN
0x7B8bd65f...1dbCB9E23
0.19645847 ETH0.00012636
Sweep102370212020-06-10 9:00:012087 days ago1591779601IN
0x7B8bd65f...1dbCB9E23
0 ETH0.002649846.5
Transfer102369962020-06-10 8:54:352087 days ago1591779275IN
0x7B8bd65f...1dbCB9E23
0.12654092 ETH0.00012636
Sweep102181402020-06-07 10:36:382090 days ago1591526198IN
0x7B8bd65f...1dbCB9E23
0 ETH0.0027352848
Transfer102181272020-06-07 10:34:032090 days ago1591526043IN
0x7B8bd65f...1dbCB9E23
0.10155281 ETH0.00012636
Transfer88268402019-10-28 8:49:352313 days ago1572252575IN
0x7B8bd65f...1dbCB9E23
0.02423895 ETH0.00012636
Sweep87384052019-10-14 8:26:432327 days ago1571041603IN
0x7B8bd65f...1dbCB9E23
0 ETH0.0011012522
Transfer87383832019-10-14 8:21:492327 days ago1571041309IN
0x7B8bd65f...1dbCB9E23
0.11484598 ETH0.00012636
Sweep87065872019-10-09 8:20:302332 days ago1570609230IN
0x7B8bd65f...1dbCB9E23
0 ETH0.0011012522
Transfer87065742019-10-09 8:17:452332 days ago1570609065IN
0x7B8bd65f...1dbCB9E23
0.11676976 ETH0.00012636
Sweep87033152019-10-08 19:54:142333 days ago1570564454IN
0x7B8bd65f...1dbCB9E23
0 ETH0.0010998422
Transfer87033022019-10-08 19:51:042333 days ago1570564264IN
0x7B8bd65f...1dbCB9E23
0.05081625 ETH0.00008424
Sweep86862362019-10-06 3:55:472335 days ago1570334147IN
0x7B8bd65f...1dbCB9E23
0 ETH0.0010998422
Transfer86862132019-10-06 3:50:572335 days ago1570333857IN
0x7B8bd65f...1dbCB9E23
0.05049284 ETH0.000085254.0500105
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
-104955892020-07-20 9:21:122047 days ago1595236872
0x7B8bd65f...1dbCB9E23
0.11230998 ETH
-104567842020-07-14 9:18:212053 days ago1594718301
0x7B8bd65f...1dbCB9E23
0.10764031 ETH
-103985672020-07-05 9:21:312062 days ago1593940891
0x7B8bd65f...1dbCB9E23
0.10319115 ETH
-103469432020-06-27 9:04:102070 days ago1593248650
0x7B8bd65f...1dbCB9E23
0.10331434 ETH
-102823112020-06-17 9:03:152080 days ago1592384595
0x7B8bd65f...1dbCB9E23
0.19645847 ETH
-102370212020-06-10 9:00:012087 days ago1591779601
0x7B8bd65f...1dbCB9E23
0.12654093 ETH
-102181402020-06-07 10:36:382090 days ago1591526198
0x7B8bd65f...1dbCB9E23
0.12579177 ETH
-87384052019-10-14 8:26:432327 days ago1571041603
0x7B8bd65f...1dbCB9E23
0.11484598 ETH
-87065872019-10-09 8:20:302332 days ago1570609230
0x7B8bd65f...1dbCB9E23
0.11676977 ETH
-87033152019-10-08 19:54:142333 days ago1570564454
0x7B8bd65f...1dbCB9E23
0.05081625 ETH
-86862362019-10-06 3:55:472335 days ago1570334147
0x7B8bd65f...1dbCB9E23
0.05049284 ETH
-86745292019-10-04 8:13:372337 days ago1570176817
0x7B8bd65f...1dbCB9E23
0.11466335 ETH
-86693152019-10-03 12:54:552338 days ago1570107295
0x7B8bd65f...1dbCB9E23
0.0505814 ETH
-86517792019-09-30 18:54:472341 days ago1569869687
0x7B8bd65f...1dbCB9E23
0.05006868 ETH
-86425602019-09-29 8:16:512342 days ago1569745011
0x7B8bd65f...1dbCB9E23
0.11523796 ETH
-86312862019-09-27 13:56:342344 days ago1569592594
0x7B8bd65f...1dbCB9E23
0.05057478 ETH
-86107842019-09-24 8:51:532347 days ago1569315113
0x7B8bd65f...1dbCB9E23
0.12125599 ETH
-85724832019-09-18 8:55:372353 days ago1568796937
0x7B8bd65f...1dbCB9E23
0.10345775 ETH
-85403732019-09-13 8:58:082358 days ago1568365088
0x7B8bd65f...1dbCB9E23
0.10745253 ETH
-85018462019-09-07 8:29:312364 days ago1567844971
0x7B8bd65f...1dbCB9E23
0.11060494 ETH
-84723182019-09-02 18:25:582369 days ago1567448758
0x7B8bd65f...1dbCB9E23
2.07017908 ETH
-84568872019-08-31 8:36:362371 days ago1567240596
0x7B8bd65f...1dbCB9E23
0.10051919 ETH
-82971582019-08-06 12:45:432396 days ago1565095543
0x7B8bd65f...1dbCB9E23
2.09952484 ETH
-81995242019-07-22 8:56:402411 days ago1563785800
0x7B8bd65f...1dbCB9E23
0.05088134 ETH
-81553932019-07-15 11:44:102418 days ago1563191050
0x7B8bd65f...1dbCB9E23
2.10624787 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.