ETH Price: $3,245.53 (+1.97%)
Gas: 1 Gwei

Contract

0x1f8a39035939c212Cc3a4d337e47eAE3Ee9E5b69
 

Overview

ETH Balance

0.000000009521630032 ETH

Eth Value

Less Than $0.01 (@ $3,245.53/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep71566452019-02-01 2:31:192002 days ago1548988279IN
0x1f8a3903...3Ee9E5b69
0 ETH0.0025028550
Transfer71566292019-02-01 2:24:292002 days ago1548987869IN
0x1f8a3903...3Ee9E5b69
0.20000574 ETH0.0002105110
Sweep71388882019-01-28 11:37:372005 days ago1548675457IN
0x1f8a3903...3Ee9E5b69
0 ETH0.0025028550
Transfer71388702019-01-28 11:31:222005 days ago1548675082IN
0x1f8a3903...3Ee9E5b69
0.20027919 ETH0.0002105110
Sweep71176392019-01-24 6:30:062009 days ago1548311406IN
0x1f8a3903...3Ee9E5b69
0 ETH0.0025028550
Transfer71176222019-01-24 6:25:392009 days ago1548311139IN
0x1f8a3903...3Ee9E5b69
0.20035154 ETH0.0002105110
Sweep70968162019-01-20 5:38:022013 days ago1547962682IN
0x1f8a3903...3Ee9E5b69
0 ETH0.0025028550
Transfer70968022019-01-20 5:34:482013 days ago1547962488IN
0x1f8a3903...3Ee9E5b69
0.20036762 ETH0.0002105110
Sweep70760862019-01-16 13:17:542017 days ago1547644674IN
0x1f8a3903...3Ee9E5b69
0 ETH0.0025028550
Transfer70760682019-01-16 13:12:212017 days ago1547644341IN
0x1f8a3903...3Ee9E5b69
0.20023894 ETH0.0002105110
Sweep70544332019-01-12 16:18:222021 days ago1547309902IN
0x1f8a3903...3Ee9E5b69
0 ETH0.0025028550
Transfer70544142019-01-12 16:13:332021 days ago1547309613IN
0x1f8a3903...3Ee9E5b69
0.2000989 ETH0.0002105110
Sweep70325282019-01-08 18:01:542025 days ago1546970514IN
0x1f8a3903...3Ee9E5b69
0 ETH0.0025028550
Transfer70325112019-01-08 17:57:042025 days ago1546970224IN
0x1f8a3903...3Ee9E5b69
0.10007727 ETH0.0002105110
Sweep70213622019-01-06 18:09:392027 days ago1546798179IN
0x1f8a3903...3Ee9E5b69
0 ETH0.0025028550
Transfer70213482019-01-06 18:02:452027 days ago1546797765IN
0x1f8a3903...3Ee9E5b69
0.10040653 ETH0.0002105110
Sweep70101292019-01-04 17:57:162029 days ago1546624636IN
0x1f8a3903...3Ee9E5b69
0 ETH0.0025028550
Transfer70101142019-01-04 17:52:322029 days ago1546624352IN
0x1f8a3903...3Ee9E5b69
0.10099852 ETH0.0002105110
Sweep69993272019-01-02 19:32:042031 days ago1546457524IN
0x1f8a3903...3Ee9E5b69
0 ETH0.0025028550
Transfer69993002019-01-02 19:25:172031 days ago1546457117IN
0x1f8a3903...3Ee9E5b69
0.10016402 ETH0.0002105110
Sweep69889612019-01-01 1:26:132033 days ago1546305973IN
0x1f8a3903...3Ee9E5b69
0 ETH0.0025028550
Transfer69889402019-01-01 1:22:342033 days ago1546305754IN
0x1f8a3903...3Ee9E5b69
0.1002997 ETH0.0002105110
Sweep69779432018-12-30 4:38:582034 days ago1546144738IN
0x1f8a3903...3Ee9E5b69
0 ETH0.0025028550
Transfer69779222018-12-30 4:35:182034 days ago1546144518IN
0x1f8a3903...3Ee9E5b69
0.10019279 ETH0.0002105110
Sweep69670462018-12-28 8:41:342036 days ago1545986494IN
0x1f8a3903...3Ee9E5b69
0 ETH0.0025028550
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
71566452019-02-01 2:31:192002 days ago1548988279
0x1f8a3903...3Ee9E5b69
0.20000574 ETH
71388882019-01-28 11:37:372005 days ago1548675457
0x1f8a3903...3Ee9E5b69
0.20027919 ETH
71176392019-01-24 6:30:062009 days ago1548311406
0x1f8a3903...3Ee9E5b69
0.20035155 ETH
70968162019-01-20 5:38:022013 days ago1547962682
0x1f8a3903...3Ee9E5b69
0.20036762 ETH
70760862019-01-16 13:17:542017 days ago1547644674
0x1f8a3903...3Ee9E5b69
0.20023895 ETH
70544332019-01-12 16:18:222021 days ago1547309902
0x1f8a3903...3Ee9E5b69
0.20009891 ETH
70325282019-01-08 18:01:542025 days ago1546970514
0x1f8a3903...3Ee9E5b69
0.10007727 ETH
70213622019-01-06 18:09:392027 days ago1546798179
0x1f8a3903...3Ee9E5b69
0.10040654 ETH
70101292019-01-04 17:57:162029 days ago1546624636
0x1f8a3903...3Ee9E5b69
0.10099852 ETH
69993272019-01-02 19:32:042031 days ago1546457524
0x1f8a3903...3Ee9E5b69
0.10016403 ETH
69889612019-01-01 1:26:132033 days ago1546305973
0x1f8a3903...3Ee9E5b69
0.1002997 ETH
69779432018-12-30 4:38:582034 days ago1546144738
0x1f8a3903...3Ee9E5b69
0.1001928 ETH
69670462018-12-28 8:41:342036 days ago1545986494
0x1f8a3903...3Ee9E5b69
0.10003862 ETH
69553252018-12-26 8:56:482038 days ago1545814608
0x1f8a3903...3Ee9E5b69
0.10017896 ETH
68451542018-12-07 22:42:152057 days ago1544222535
0x1f8a3903...3Ee9E5b69
0.20027729 ETH
68264342018-12-04 19:53:592060 days ago1543953239
0x1f8a3903...3Ee9E5b69
0.20097367 ETH
68074682018-12-01 16:42:412063 days ago1543682561
0x1f8a3903...3Ee9E5b69
0.20036156 ETH
67885292018-11-28 13:53:332066 days ago1543413213
0x1f8a3903...3Ee9E5b69
0.20149566 ETH
67690652018-11-25 8:39:022069 days ago1543135142
0x1f8a3903...3Ee9E5b69
0.10077145 ETH
67582512018-11-23 14:23:372071 days ago1542983017
0x1f8a3903...3Ee9E5b69
0.10002011 ETH
67476502018-11-21 20:39:102073 days ago1542832750
0x1f8a3903...3Ee9E5b69
0.10010448 ETH
67367832018-11-20 1:38:282075 days ago1542677908
0x1f8a3903...3Ee9E5b69
0.10012529 ETH
67254672018-11-18 5:02:332076 days ago1542517353
0x1f8a3903...3Ee9E5b69
0.1004848 ETH
67138772018-11-16 7:27:052078 days ago1542353225
0x1f8a3903...3Ee9E5b69
0.10013325 ETH
67024282018-11-14 10:39:312080 days ago1542191971
0x1f8a3903...3Ee9E5b69
0.10073804 ETH
View All Internal Transactions
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
/**
 *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

[{"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"}]

Deployed Bytecode

0x606060405236156100495763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416636ea056a98114610052578063c0ee0b8a14610092575b6100505b5b565b005b341561005a57fe5b61007e73ffffffffffffffffffffffffffffffffffffffff60043516602435610104565b604080519115158252519081900360200190f35b341561009a57fe5b604080516020600460443581810135601f810184900484028501840190955284845261005094823573ffffffffffffffffffffffffffffffffffffffff169460248035956064949293919092019181908401838280828437509496506101ef95505050505050565b005b6000805460408051602090810184905281517f3c18d31800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff878116600483015292519290931692633c18d318926024808301939282900301818787803b151561017b57fe5b6102c65a03f1151561018957fe5b5050506040518051905073ffffffffffffffffffffffffffffffffffffffff1660003660006040516020015260405180838380828437820191505092505050602060405180830381856102c65a03f415156101e057fe5b50506040515190505b92915050565b5b5050505600a165627a7a723058204cdd69fdcf3cf6cbee9677fe380fa5f044048aa9e060ec5619a21ca5a5bd4cd10029

Swarm Source

bzzr://4cdd69fdcf3cf6cbee9677fe380fa5f044048aa9e060ec5619a21ca5a5bd4cd1

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
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.