ETH Price: $1,954.61 (-1.52%)
 

Overview

ETH Balance

0.008640344307007014 ETH

Eth Value

$16.89 (@ $1,954.61/ETH)

Token Holdings

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer157537372022-10-15 13:12:471233 days ago1665839567IN
0xb0abF3Fd...46e6C8D7e
0.00864033 ETH0.0004124419.59278903
Sweep78683182019-05-31 16:18:472466 days ago1559319527IN
0xb0abF3Fd...46e6C8D7e
0 ETH0.0024996550
Transfer78683042019-05-31 16:15:362466 days ago1559319336IN
0xb0abF3Fd...46e6C8D7e
0.59 ETH0.0008420440
Sweep76738222019-05-01 7:19:012497 days ago1556695141IN
0xb0abF3Fd...46e6C8D7e
0 ETH0.0025028550
Transfer76738022019-05-01 7:13:352497 days ago1556694815IN
0xb0abF3Fd...46e6C8D7e
0.1000755 ETH0.000021051
Sweep76578172019-04-28 19:33:542499 days ago1556480034IN
0xb0abF3Fd...46e6C8D7e
0 ETH0.0025028550
Transfer76578032019-04-28 19:30:492499 days ago1556479849IN
0xb0abF3Fd...46e6C8D7e
0.10008532 ETH0.000021051
Sweep76423152019-04-26 9:59:012502 days ago1556272741IN
0xb0abF3Fd...46e6C8D7e
0 ETH0.0025028550
Transfer76423002019-04-26 9:54:132502 days ago1556272453IN
0xb0abF3Fd...46e6C8D7e
0.10024222 ETH0.000021051
Sweep76271042019-04-24 1:01:022504 days ago1556067662IN
0xb0abF3Fd...46e6C8D7e
0 ETH0.0025028550
Transfer76270802019-04-24 0:55:532504 days ago1556067353IN
0xb0abF3Fd...46e6C8D7e
0.10010473 ETH0.000021051
Sweep76161012019-04-22 7:34:412506 days ago1555918481IN
0xb0abF3Fd...46e6C8D7e
0 ETH0.0023512550
Sweep76111392019-04-21 13:03:192506 days ago1555851799IN
0xb0abF3Fd...46e6C8D7e
0 ETH0.0025028550
Transfer76111232019-04-21 13:00:432506 days ago1555851643IN
0xb0abF3Fd...46e6C8D7e
0.1001395 ETH0.000021051
Sweep75957162019-04-19 3:24:502509 days ago1555644290IN
0xb0abF3Fd...46e6C8D7e
0 ETH0.0025028550
Transfer75956892019-04-19 3:20:012509 days ago1555644001IN
0xb0abF3Fd...46e6C8D7e
0.10024559 ETH0.000021051
Sweep75801912019-04-16 17:08:222511 days ago1555434502IN
0xb0abF3Fd...46e6C8D7e
0 ETH0.0025028550
Transfer75801782019-04-16 17:03:382511 days ago1555434218IN
0xb0abF3Fd...46e6C8D7e
0.10015939 ETH0.000021051
Sweep75647182019-04-14 7:27:382514 days ago1555226858IN
0xb0abF3Fd...46e6C8D7e
0 ETH0.0025028550
Transfer75647012019-04-14 7:24:042514 days ago1555226644IN
0xb0abF3Fd...46e6C8D7e
0.100183 ETH0.000021051
Sweep75495162019-04-11 22:52:562516 days ago1555023176IN
0xb0abF3Fd...46e6C8D7e
0 ETH0.0025028550
Transfer75494932019-04-11 22:49:532516 days ago1555022993IN
0xb0abF3Fd...46e6C8D7e
0.10008234 ETH0.000021051
Sweep75344562019-04-09 14:20:102518 days ago1554819610IN
0xb0abF3Fd...46e6C8D7e
0 ETH0.0025028550
Transfer75344442019-04-09 14:17:282518 days ago1554819448IN
0xb0abF3Fd...46e6C8D7e
0.10005742 ETH0.000021051
Sweep75194212019-04-07 6:32:372521 days ago1554618757IN
0xb0abF3Fd...46e6C8D7e
0 ETH0.0025028550
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
-78683182019-05-31 16:18:472466 days ago1559319527
0xb0abF3Fd...46e6C8D7e
0.59 ETH
-76738222019-05-01 7:19:012497 days ago1556695141
0xb0abF3Fd...46e6C8D7e
0.1000755 ETH
-76578172019-04-28 19:33:542499 days ago1556480034
0xb0abF3Fd...46e6C8D7e
0.10008533 ETH
-76423152019-04-26 9:59:012502 days ago1556272741
0xb0abF3Fd...46e6C8D7e
0.10024222 ETH
-76271042019-04-24 1:01:022504 days ago1556067662
0xb0abF3Fd...46e6C8D7e
0.10010474 ETH
-76111392019-04-21 13:03:192506 days ago1555851799
0xb0abF3Fd...46e6C8D7e
0.1001395 ETH
-75957162019-04-19 3:24:502509 days ago1555644290
0xb0abF3Fd...46e6C8D7e
0.1002456 ETH
-75801912019-04-16 17:08:222511 days ago1555434502
0xb0abF3Fd...46e6C8D7e
0.1001594 ETH
-75647182019-04-14 7:27:382514 days ago1555226858
0xb0abF3Fd...46e6C8D7e
0.10018301 ETH
-75495162019-04-11 22:52:562516 days ago1555023176
0xb0abF3Fd...46e6C8D7e
0.10008234 ETH
-75344562019-04-09 14:20:102518 days ago1554819610
0xb0abF3Fd...46e6C8D7e
0.10005743 ETH
-75194212019-04-07 6:32:372521 days ago1554618757
0xb0abF3Fd...46e6C8D7e
0.10004197 ETH
-75042802019-04-04 22:09:142523 days ago1554415754
0xb0abF3Fd...46e6C8D7e
0.10006947 ETH
-74897522019-04-02 15:37:502525 days ago1554219470
0xb0abF3Fd...46e6C8D7e
0.10002813 ETH
-74752552019-03-31 9:14:062528 days ago1554023646
0xb0abF3Fd...46e6C8D7e
0.10025063 ETH
-74612012019-03-29 4:08:232530 days ago1553832503
0xb0abF3Fd...46e6C8D7e
0.10007025 ETH
-74489142019-03-27 6:14:572532 days ago1553667297
0xb0abF3Fd...46e6C8D7e
0.10015146 ETH
-74372412019-03-25 10:13:342533 days ago1553508814
0xb0abF3Fd...46e6C8D7e
0.10015702 ETH
-74243862019-03-23 10:27:032535 days ago1553336823
0xb0abF3Fd...46e6C8D7e
0.10011693 ETH
-74118062019-03-21 11:08:332537 days ago1553166513
0xb0abF3Fd...46e6C8D7e
0.10020846 ETH
-73990832019-03-19 11:47:342539 days ago1552996054
0xb0abF3Fd...46e6C8D7e
0.10005849 ETH
-73864372019-03-17 12:24:372541 days ago1552825477
0xb0abF3Fd...46e6C8D7e
0.1002723 ETH
-73734302019-03-15 11:57:212543 days ago1552651041
0xb0abF3Fd...46e6C8D7e
0.10029406 ETH
-73604962019-03-13 11:35:232545 days ago1552476923
0xb0abF3Fd...46e6C8D7e
0.10006175 ETH
-73479982019-03-11 12:58:512547 days ago1552309131
0xb0abF3Fd...46e6C8D7e
0.10026985 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.