ETH Price: $1,830.47 (-1.10%)

Contract

0x997F05F5C8Bba074fFf88f3b89726E9219bFEDC6
 

Overview

ETH Balance

0.000000005198556491 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep76748892019-05-01 11:30:392160 days ago1556710239IN
0x997F05F5...219bFEDC6
0 ETH0.0024996550
Transfer76748702019-05-01 11:26:022160 days ago1556709962IN
0x997F05F5...219bFEDC6
0.06051497 ETH0.000021051
Sweep76298342019-04-24 11:26:352167 days ago1556105195IN
0x997F05F5...219bFEDC6
0 ETH0.0025028550
Transfer76298162019-04-24 11:21:562167 days ago1556104916IN
0x997F05F5...219bFEDC6
0.14497627 ETH0.000021051
Sweep75849842019-04-17 11:18:342174 days ago1555499914IN
0x997F05F5...219bFEDC6
0 ETH0.0025028550
Transfer75849672019-04-17 11:14:062174 days ago1555499646IN
0x997F05F5...219bFEDC6
0.14946881 ETH0.000021051
Sweep75400382019-04-10 11:19:432181 days ago1554895183IN
0x997F05F5...219bFEDC6
0 ETH0.0025028550
Transfer75400142019-04-10 11:14:372181 days ago1554894877IN
0x997F05F5...219bFEDC6
0.15420209 ETH0.000021051
Sweep74949812019-04-03 11:14:242188 days ago1554290064IN
0x997F05F5...219bFEDC6
0 ETH0.0025028550
Transfer74949642019-04-03 11:10:242188 days ago1554289824IN
0x997F05F5...219bFEDC6
0.15606133 ETH0.000021051
Sweep74502452019-03-27 11:11:282195 days ago1553685088IN
0x997F05F5...219bFEDC6
0 ETH0.0025028550
Transfer74502262019-03-27 11:07:362195 days ago1553684856IN
0x997F05F5...219bFEDC6
0.15531369 ETH0.000021051
Sweep74053982019-03-20 11:09:412202 days ago1553080181IN
0x997F05F5...219bFEDC6
0 ETH0.0025028550
Transfer74053832019-03-20 11:04:592202 days ago1553079899IN
0x997F05F5...219bFEDC6
0.14912257 ETH0.000021051
Sweep73603322019-03-13 11:02:132209 days ago1552474933IN
0x997F05F5...219bFEDC6
0 ETH0.0025028550
Transfer73603102019-03-13 10:57:552209 days ago1552474675IN
0x997F05F5...219bFEDC6
0.1466255 ETH0.000021051
Sweep73153362019-03-06 10:59:552216 days ago1551869995IN
0x997F05F5...219bFEDC6
0 ETH0.0025028550
Transfer73153132019-03-06 10:55:542216 days ago1551869754IN
0x997F05F5...219bFEDC6
0.14264037 ETH0.000021051
Sweep72741412019-02-27 10:54:182223 days ago1551264858IN
0x997F05F5...219bFEDC6
0 ETH0.0025028550
Transfer72741232019-02-27 10:48:462223 days ago1551264526IN
0x997F05F5...219bFEDC6
0.14593399 ETH0.000021051
Sweep72442622019-02-20 10:51:062230 days ago1550659866IN
0x997F05F5...219bFEDC6
0 ETH0.0025028550
Transfer72442462019-02-20 10:44:272230 days ago1550659467IN
0x997F05F5...219bFEDC6
0.15287358 ETH0.000021051
Sweep72148882019-02-13 10:47:472237 days ago1550054867IN
0x997F05F5...219bFEDC6
0 ETH0.0025028550
Transfer72148722019-02-13 10:44:122237 days ago1550054652IN
0x997F05F5...219bFEDC6
0.1612066 ETH0.000021051
Sweep71827992019-02-06 10:42:362244 days ago1549449756IN
0x997F05F5...219bFEDC6
0 ETH0.0025028550
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
-76748892019-05-01 11:30:392160 days ago1556710239
0x997F05F5...219bFEDC6
0.06051498 ETH
-76298342019-04-24 11:26:352167 days ago1556105195
0x997F05F5...219bFEDC6
0.14497627 ETH
-75849842019-04-17 11:18:342174 days ago1555499914
0x997F05F5...219bFEDC6
0.14946882 ETH
-75400382019-04-10 11:19:432181 days ago1554895183
0x997F05F5...219bFEDC6
0.15420209 ETH
-74949812019-04-03 11:14:242188 days ago1554290064
0x997F05F5...219bFEDC6
0.15606133 ETH
-74502452019-03-27 11:11:282195 days ago1553685088
0x997F05F5...219bFEDC6
0.1553137 ETH
-74053982019-03-20 11:09:412202 days ago1553080181
0x997F05F5...219bFEDC6
0.14912257 ETH
-73603322019-03-13 11:02:132209 days ago1552474933
0x997F05F5...219bFEDC6
0.14662551 ETH
-73153362019-03-06 10:59:552216 days ago1551869995
0x997F05F5...219bFEDC6
0.14264038 ETH
-72741412019-02-27 10:54:182223 days ago1551264858
0x997F05F5...219bFEDC6
0.145934 ETH
-72442622019-02-20 10:51:062230 days ago1550659866
0x997F05F5...219bFEDC6
0.15287358 ETH
-72148882019-02-13 10:47:472237 days ago1550054867
0x997F05F5...219bFEDC6
0.16120661 ETH
-71827992019-02-06 10:42:362244 days ago1549449756
0x997F05F5...219bFEDC6
0.17016369 ETH
-71484422019-01-30 10:40:052251 days ago1548844805
0x997F05F5...219bFEDC6
0.15615046 ETH
-71133972019-01-23 10:30:572258 days ago1548239457
0x997F05F5...219bFEDC6
0.15491618 ETH
-70754802019-01-16 10:37:332265 days ago1547635053
0x997F05F5...219bFEDC6
0.1451563 ETH
-70363832019-01-09 10:29:012272 days ago1547029741
0x997F05F5...219bFEDC6
0.12664392 ETH
-69970192019-01-02 10:17:212279 days ago1546424241
0x997F05F5...219bFEDC6
0.16521148 ETH
-69556322018-12-26 10:19:312286 days ago1545819571
0x997F05F5...219bFEDC6
0.17648912 ETH
-69143332018-12-19 10:13:352293 days ago1545214415
0x997F05F5...219bFEDC6
0.18594281 ETH
-68723212018-12-12 10:12:162300 days ago1544609536
0x997F05F5...219bFEDC6
0.17718646 ETH
-68299392018-12-05 10:05:342307 days ago1544004334
0x997F05F5...219bFEDC6
0.16477171 ETH
Transfer67875752018-11-28 10:06:082314 days ago1543399568
0x997F05F5...219bFEDC6
0.15432861 ETH
Transfer67449362018-11-21 9:58:232321 days ago1542794303
0x997F05F5...219bFEDC6
0.13199289 ETH
Transfer67022632018-11-14 9:57:542328 days ago1542189474
0x997F05F5...219bFEDC6
0.1289272 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

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

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
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.