ETH Price: $1,955.43 (-1.40%)

Contract

0x16770e158D03dF1D0f3B6A2dfD1A975CaBd246fd
 

Overview

ETH Balance

0.000000001435467352 ETH

Eth Value

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

Token Holdings

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep106852752020-08-18 17:09:182027 days ago1597770558IN
0x16770e15...CaBd246fd
0 ETH0.0048742685.536
Transfer106852562020-08-18 17:04:532027 days ago1597770293IN
0x16770e15...CaBd246fd
0.27152644 ETH0.00439965209
Transfer106761452020-08-17 7:14:112029 days ago1597648451IN
0x16770e15...CaBd246fd
0.05008433 ETH0.000021051
Transfer106541782020-08-13 21:51:472032 days ago1597355507IN
0x16770e15...CaBd246fd
0.1978144 ETH0.000021051
Sweep106476892020-08-12 21:51:472033 days ago1597269107IN
0x16770e15...CaBd246fd
0 ETH0.02290797402
Transfer106476692020-08-12 21:46:242033 days ago1597268784IN
0x16770e15...CaBd246fd
0.17730066 ETH0.000021051
Sweep106411732020-08-11 21:46:402034 days ago1597182400IN
0x16770e15...CaBd246fd
0 ETH0.01077016189
Transfer106411492020-08-11 21:41:402034 days ago1597182100IN
0x16770e15...CaBd246fd
0.13517005 ETH0.000021051
Sweep106346672020-08-10 21:38:122035 days ago1597095492IN
0x16770e15...CaBd246fd
0 ETH0.00641081112.5
Transfer106346442020-08-10 21:34:252035 days ago1597095265IN
0x16770e15...CaBd246fd
0.13423488 ETH0.000021051
Sweep106281312020-08-09 21:33:452036 days ago1597008825IN
0x16770e15...CaBd246fd
0 ETH0.00598342105
Transfer106281122020-08-09 21:30:242036 days ago1597008624IN
0x16770e15...CaBd246fd
0.11244385 ETH0.000021051
Sweep106216172020-08-08 21:29:592037 days ago1596922199IN
0x16770e15...CaBd246fd
0 ETH0.0039319669
Transfer106215962020-08-08 21:24:472037 days ago1596921887IN
0x16770e15...CaBd246fd
0.10964297 ETH0.000021051
Sweep106151322020-08-07 21:25:212038 days ago1596835521IN
0x16770e15...CaBd246fd
0 ETH0.0032481457
Transfer106151132020-08-07 21:20:582038 days ago1596835258IN
0x16770e15...CaBd246fd
0.11969267 ETH0.000021051
Sweep106086182020-08-06 21:21:192039 days ago1596748879IN
0x16770e15...CaBd246fd
0 ETH0.0033336258.5
Transfer106086042020-08-06 21:17:382039 days ago1596748658IN
0x16770e15...CaBd246fd
0.10049102 ETH0.000021051
Sweep106013452020-08-05 18:28:342040 days ago1596652114IN
0x16770e15...CaBd246fd
0 ETH0.0030771954
Transfer106013282020-08-05 18:25:262040 days ago1596651926IN
0x16770e15...CaBd246fd
0.11443334 ETH0.000021051
Sweep105949212020-08-04 18:26:572041 days ago1596565617IN
0x16770e15...CaBd246fd
0 ETH0.0028711350.38407391
Transfer105948952020-08-04 18:22:002041 days ago1596565320IN
0x16770e15...CaBd246fd
0.10986094 ETH0.000021051
Sweep105884302020-08-03 18:25:042042 days ago1596479104IN
0x16770e15...CaBd246fd
0 ETH0.003419160
Transfer105884012020-08-03 18:19:402042 days ago1596478780IN
0x16770e15...CaBd246fd
0.11676561 ETH0.000021051
Sweep105819452020-08-02 18:21:272043 days ago1596392487IN
0x16770e15...CaBd246fd
0 ETH0.0044448378.00000202
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
-106852752020-08-18 17:09:182027 days ago1597770558
0x16770e15...CaBd246fd
0.51942519 ETH
-106476892020-08-12 21:51:472033 days ago1597269107
0x16770e15...CaBd246fd
0.17730066 ETH
-106411732020-08-11 21:46:402034 days ago1597182400
0x16770e15...CaBd246fd
0.13517005 ETH
-106346672020-08-10 21:38:122035 days ago1597095492
0x16770e15...CaBd246fd
0.13423489 ETH
-106281312020-08-09 21:33:452036 days ago1597008825
0x16770e15...CaBd246fd
0.11244385 ETH
-106216172020-08-08 21:29:592037 days ago1596922199
0x16770e15...CaBd246fd
0.10964297 ETH
-106151322020-08-07 21:25:212038 days ago1596835521
0x16770e15...CaBd246fd
0.11969268 ETH
-106086182020-08-06 21:21:192039 days ago1596748879
0x16770e15...CaBd246fd
0.10049102 ETH
-106013452020-08-05 18:28:342040 days ago1596652114
0x16770e15...CaBd246fd
0.11443335 ETH
-105949212020-08-04 18:26:572041 days ago1596565617
0x16770e15...CaBd246fd
0.10986095 ETH
-105884302020-08-03 18:25:042042 days ago1596479104
0x16770e15...CaBd246fd
0.11676562 ETH
-105819452020-08-02 18:21:272043 days ago1596392487
0x16770e15...CaBd246fd
0.12521926 ETH
-105754842020-08-01 18:18:182044 days ago1596305898
0x16770e15...CaBd246fd
0.11914336 ETH
-105689212020-07-31 18:09:182045 days ago1596218958
0x16770e15...CaBd246fd
0.13185002 ETH
-105624002020-07-30 18:03:272046 days ago1596132207
0x16770e15...CaBd246fd
0.11751451 ETH
-105560142020-07-29 18:01:392047 days ago1596045699
0x16770e15...CaBd246fd
0.10018273 ETH
-105493752020-07-28 17:29:272048 days ago1595957367
0x16770e15...CaBd246fd
0.12690093 ETH
-105428632020-07-27 17:22:462049 days ago1595870566
0x16770e15...CaBd246fd
0.13182686 ETH
-105363772020-07-26 17:15:312050 days ago1595783731
0x16770e15...CaBd246fd
0.13135209 ETH
-105298872020-07-25 17:13:402051 days ago1595697220
0x16770e15...CaBd246fd
0.13303544 ETH
-105234622020-07-24 17:09:102052 days ago1595610550
0x16770e15...CaBd246fd
0.12513604 ETH
-105181032020-07-23 21:25:572053 days ago1595539557
0x16770e15...CaBd246fd
0.12347285 ETH
-105104162020-07-22 17:04:432054 days ago1595437483
0x16770e15...CaBd246fd
0.12002757 ETH
-105039592020-07-21 16:58:362055 days ago1595350716
0x16770e15...CaBd246fd
0.13144188 ETH
-104975462020-07-20 16:57:082056 days ago1595264228
0x16770e15...CaBd246fd
0.11649729 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.