ETH Price: $2,060.59 (-4.40%)
Gas: 0.04 Gwei

Contract

0x98d3525b9302385B697c5eE5c8BD9d69c05AECe8
 

Overview

ETH Balance

0.00000000123234508 ETH

Eth Value

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

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep59384412018-07-10 10:22:262812 days ago1531218146IN
0x98d3525b...9c05AECe8
0 ETH0.0050057100
Transfer59384002018-07-10 10:13:542812 days ago1531217634IN
0x98d3525b...9c05AECe8
0.11608941 ETH0.0002315611
Sweep59094802018-07-05 10:36:532817 days ago1530787013IN
0x98d3525b...9c05AECe8
0 ETH0.0050057100
Transfer59094532018-07-05 10:31:582817 days ago1530786718IN
0x98d3525b...9c05AECe8
0.11837553 ETH0.0006525831
Sweep58827042018-06-30 20:48:112821 days ago1530391691IN
0x98d3525b...9c05AECe8
0 ETH0.0025028550
Transfer58826782018-06-30 20:42:242821 days ago1530391344IN
0x98d3525b...9c05AECe8
0.10191352 ETH0.0005894228
Sweep58502352018-06-25 5:51:362827 days ago1529905896IN
0x98d3525b...9c05AECe8
0 ETH0.0025028550
Transfer58501922018-06-25 5:40:442827 days ago1529905244IN
0x98d3525b...9c05AECe8
0.10845746 ETH0.000122095.8
Sweep58267802018-06-21 5:50:002831 days ago1529560200IN
0x98d3525b...9c05AECe8
0 ETH0.0025028550
Transfer58267452018-06-21 5:40:542831 days ago1529559654IN
0x98d3525b...9c05AECe8
0.1059542 ETH0.000122095.8
Sweep58033762018-06-17 6:23:272835 days ago1529216607IN
0x98d3525b...9c05AECe8
0 ETH0.0025028550
Transfer58033262018-06-17 6:11:382835 days ago1529215898IN
0x98d3525b...9c05AECe8
0.10770551 ETH0.000122095.8
Sweep57747082018-06-12 7:27:412840 days ago1528788461IN
0x98d3525b...9c05AECe8
0 ETH0.0025028550
Transfer57746932018-06-12 7:24:132840 days ago1528788253IN
0x98d3525b...9c05AECe8
0.11389877 ETH0.000101044.8
Sweep57518332018-06-08 6:21:032844 days ago1528438863IN
0x98d3525b...9c05AECe8
0 ETH0.0025028550
Transfer57518142018-06-08 6:15:132844 days ago1528438513IN
0x98d3525b...9c05AECe8
0.11496392 ETH0.0002526112
Sweep57295392018-06-04 7:13:472848 days ago1528096427IN
0x98d3525b...9c05AECe8
0 ETH0.0025028550
Transfer57295232018-06-04 7:09:532848 days ago1528096193IN
0x98d3525b...9c05AECe8
0.11045876 ETH0.0003157615
Sweep57075102018-05-31 9:20:582852 days ago1527758458IN
0x98d3525b...9c05AECe8
0 ETH0.0025028550
Transfer57074822018-05-31 9:14:362852 days ago1527758076IN
0x98d3525b...9c05AECe8
0.11546298 ETH0.0006315330
Sweep56844952018-05-27 7:40:452856 days ago1527406845IN
0x98d3525b...9c05AECe8
0 ETH0.0025028550
Transfer56844772018-05-27 7:35:092856 days ago1527406509IN
0x98d3525b...9c05AECe8
0.10445082 ETH0.0002105110
Sweep56289662018-05-17 11:25:292866 days ago1526556329IN
0x98d3525b...9c05AECe8
0 ETH0.0025028550
Transfer56289262018-05-17 11:15:152866 days ago1526555715IN
0x98d3525b...9c05AECe8
0.11100513 ETH0.0003157615
Sweep56058932018-05-13 10:03:472870 days ago1526205827IN
0x98d3525b...9c05AECe8
0 ETH0.0025028550
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer59384412018-07-10 10:22:262812 days ago1531218146
0x98d3525b...9c05AECe8
0.11608942 ETH
Transfer59094802018-07-05 10:36:532817 days ago1530787013
0x98d3525b...9c05AECe8
0.11837554 ETH
Transfer58827042018-06-30 20:48:112821 days ago1530391691
0x98d3525b...9c05AECe8
0.10191352 ETH
Transfer58502352018-06-25 5:51:362827 days ago1529905896
0x98d3525b...9c05AECe8
0.10845747 ETH
Transfer58267802018-06-21 5:50:002831 days ago1529560200
0x98d3525b...9c05AECe8
0.1059542 ETH
Transfer58033762018-06-17 6:23:272835 days ago1529216607
0x98d3525b...9c05AECe8
0.10770552 ETH
Transfer57747082018-06-12 7:27:412840 days ago1528788461
0x98d3525b...9c05AECe8
0.11389878 ETH
Transfer57518332018-06-08 6:21:032844 days ago1528438863
0x98d3525b...9c05AECe8
0.11496392 ETH
Transfer57295392018-06-04 7:13:472848 days ago1528096427
0x98d3525b...9c05AECe8
0.11045876 ETH
Transfer57075102018-05-31 9:20:582852 days ago1527758458
0x98d3525b...9c05AECe8
0.11546299 ETH
Transfer56844952018-05-27 7:40:452856 days ago1527406845
0x98d3525b...9c05AECe8
0.10445083 ETH
Transfer56289662018-05-17 11:25:292866 days ago1526556329
0x98d3525b...9c05AECe8
0.11100513 ETH
Transfer56058932018-05-13 10:03:472870 days ago1526205827
0x98d3525b...9c05AECe8
0.11100466 ETH
Transfer55823882018-05-09 7:36:462874 days ago1525851406
0x98d3525b...9c05AECe8
0.11384654 ETH
Transfer55597572018-05-05 9:26:252878 days ago1525512385
0x98d3525b...9c05AECe8
0.10006904 ETH
Transfer55421192018-05-02 6:43:232881 days ago1525243403
0x98d3525b...9c05AECe8
0.14964098 ETH
Transfer55261072018-04-29 11:23:432884 days ago1525001023
0x98d3525b...9c05AECe8
0.10153179 ETH
Transfer55133132018-04-27 6:14:052886 days ago1524809645
0x98d3525b...9c05AECe8
0.10996401 ETH
Transfer55019602018-04-25 7:18:552888 days ago1524640735
0x98d3525b...9c05AECe8
0.10198315 ETH
Transfer54902532018-04-23 6:23:032890 days ago1524464583
0x98d3525b...9c05AECe8
0.11087051 ETH
Transfer54783912018-04-21 5:58:512892 days ago1524290331
0x98d3525b...9c05AECe8
0.12843443 ETH
Transfer54614082018-04-18 7:35:542895 days ago1524036954
0x98d3525b...9c05AECe8
0.11705867 ETH
Transfer54495592018-04-16 6:59:122897 days ago1523861952
0x98d3525b...9c05AECe8
0.11374668 ETH
Transfer54375602018-04-14 6:25:582899 days ago1523687158
0x98d3525b...9c05AECe8
0.11176634 ETH
Transfer54195802018-04-11 5:34:352902 days ago1523424875
0x98d3525b...9c05AECe8
0.14767483 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.