ETH Price: $2,946.90 (+0.79%)
Gas: 0.03 Gwei
 

Overview

ETH Balance

0.005128527522945604 ETH

Eth Value

$15.11 (@ $2,946.90/ETH)

Token Holdings

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer156719802022-10-04 3:04:591170 days ago1664852699IN
0xb4e026bD...8aA14625F
0.00512852 ETH0.000203979.68936191
Sweep97884042020-04-01 21:17:422085 days ago1585775862IN
0xb4e026bD...8aA14625F
0 ETH0.001253422
Transfer97883802020-04-01 21:12:402085 days ago1585775560IN
0xb4e026bD...8aA14625F
0.05372674 ETH0.000021051
Sweep97428092020-03-25 21:13:012092 days ago1585170781IN
0xb4e026bD...8aA14625F
0 ETH0.001253422
Transfer97427942020-03-25 21:09:102092 days ago1585170550IN
0xb4e026bD...8aA14625F
0.05307484 ETH0.000021051
Sweep96979462020-03-18 21:07:542099 days ago1584565674IN
0xb4e026bD...8aA14625F
0 ETH0.001253422
Transfer96979322020-03-18 21:03:592099 days ago1584565439IN
0xb4e026bD...8aA14625F
0.05993467 ETH0.000021051
Sweep96525622020-03-11 21:03:022106 days ago1583960582IN
0xb4e026bD...8aA14625F
0 ETH0.001253422
Transfer96525452020-03-11 20:59:012106 days ago1583960341IN
0xb4e026bD...8aA14625F
0.05213204 ETH0.000021051
Sweep96070232020-03-04 21:02:212113 days ago1583355741IN
0xb4e026bD...8aA14625F
0 ETH0.001253422
Transfer96069972020-03-04 20:57:302113 days ago1583355450IN
0xb4e026bD...8aA14625F
0.05178058 ETH0.000021051
Sweep95614412020-02-26 20:57:212120 days ago1582750641IN
0xb4e026bD...8aA14625F
0 ETH0.001253422
Transfer95614202020-02-26 20:54:372120 days ago1582750477IN
0xb4e026bD...8aA14625F
0.05306472 ETH0.000021051
Sweep95159252020-02-19 20:51:042127 days ago1582145464IN
0xb4e026bD...8aA14625F
0 ETH0.001253422
Transfer95159092020-02-19 20:48:522127 days ago1582145332IN
0xb4e026bD...8aA14625F
0.05368583 ETH0.000021051
Sweep94704342020-02-12 20:48:132134 days ago1581540493IN
0xb4e026bD...8aA14625F
0 ETH0.001253422
Transfer94704102020-02-12 20:42:572134 days ago1581540177IN
0xb4e026bD...8aA14625F
0.05608735 ETH0.000021051
Sweep94248272020-02-05 20:41:352141 days ago1580935295IN
0xb4e026bD...8aA14625F
0 ETH0.001253422
Transfer94248122020-02-05 20:39:002141 days ago1580935140IN
0xb4e026bD...8aA14625F
0.05668869 ETH0.000021051
Sweep93793202020-01-29 20:36:572148 days ago1580330217IN
0xb4e026bD...8aA14625F
0 ETH0.0012536722
Transfer93792962020-01-29 20:31:592148 days ago1580329919IN
0xb4e026bD...8aA14625F
0.05573009 ETH0.000021051
Transfer93335812020-01-22 20:29:102155 days ago1579724950IN
0xb4e026bD...8aA14625F
0.04851715 ETH0.000021051
Sweep92878692020-01-15 20:31:312162 days ago1579120291IN
0xb4e026bD...8aA14625F
0 ETH0.0012536722
Transfer92878492020-01-15 20:23:452162 days ago1579119825IN
0xb4e026bD...8aA14625F
0.05614731 ETH0.000021051
Transfer92421242020-01-08 20:20:412169 days ago1578514841IN
0xb4e026bD...8aA14625F
0.01002276 ETH0.000021051
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
-97884042020-04-01 21:17:422085 days ago1585775862
0xb4e026bD...8aA14625F
0.05372674 ETH
-97428092020-03-25 21:13:012092 days ago1585170781
0xb4e026bD...8aA14625F
0.05307484 ETH
-96979462020-03-18 21:07:542099 days ago1584565674
0xb4e026bD...8aA14625F
0.05993468 ETH
-96525622020-03-11 21:03:022106 days ago1583960582
0xb4e026bD...8aA14625F
0.05213205 ETH
-96070232020-03-04 21:02:212113 days ago1583355741
0xb4e026bD...8aA14625F
0.05178058 ETH
-95614412020-02-26 20:57:212120 days ago1582750641
0xb4e026bD...8aA14625F
0.05306473 ETH
-95159252020-02-19 20:51:042127 days ago1582145464
0xb4e026bD...8aA14625F
0.05368583 ETH
-94704342020-02-12 20:48:132134 days ago1581540493
0xb4e026bD...8aA14625F
0.05608736 ETH
-94248272020-02-05 20:41:352141 days ago1580935295
0xb4e026bD...8aA14625F
0.05668869 ETH
-93793202020-01-29 20:36:572148 days ago1580330217
0xb4e026bD...8aA14625F
0.10424725 ETH
-92878692020-01-15 20:31:312162 days ago1579120291
0xb4e026bD...8aA14625F
0.08695501 ETH
-80476132019-06-28 17:15:052363 days ago1561742105
0xb4e026bD...8aA14625F
0.08686598 ETH
-80027102019-06-21 17:13:522370 days ago1561137232
0xb4e026bD...8aA14625F
0.08411462 ETH
-79580372019-06-14 17:15:412377 days ago1560532541
0xb4e026bD...8aA14625F
0.07581146 ETH
-79132682019-06-07 17:09:002384 days ago1559927340
0xb4e026bD...8aA14625F
0.07774102 ETH
-78685372019-05-31 17:06:162391 days ago1559322376
0xb4e026bD...8aA14625F
0.07626063 ETH
-78235872019-05-24 17:03:392398 days ago1558717419
0xb4e026bD...8aA14625F
0.07474278 ETH
-77789392019-05-17 17:00:292405 days ago1558112429
0xb4e026bD...8aA14625F
0.07793216 ETH
-77339452019-05-10 16:55:022412 days ago1557507302
0xb4e026bD...8aA14625F
0.07991184 ETH
-76891692019-05-03 16:50:042419 days ago1556902204
0xb4e026bD...8aA14625F
0.08163636 ETH
-76441542019-04-26 16:47:432426 days ago1556297263
0xb4e026bD...8aA14625F
0.08135919 ETH
-75993072019-04-19 16:43:422433 days ago1555692222
0xb4e026bD...8aA14625F
0.08443395 ETH
-75542352019-04-12 16:35:352440 days ago1555086935
0xb4e026bD...8aA14625F
0.08624402 ETH
-75091562019-04-05 16:34:462447 days ago1554482086
0xb4e026bD...8aA14625F
0.08933102 ETH
-74644762019-03-29 16:33:022454 days ago1553877182
0xb4e026bD...8aA14625F
0.08816958 ETH
View All Internal Transactions
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.