ETH Price: $2,325.77 (-5.94%)

Contract

0xf67E07D3a0c7DCE912549A263272aAF1363f409E
 

Overview

ETH Balance

0.029307265027926886 ETH

Eth Value

$68.16 (@ $2,325.77/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer92283002020-01-06 17:29:051878 days ago1578331745IN
0xf67E07D3...1363f409E
0.02930726 ETH0.000021051
Sweep91868932019-12-30 17:27:511885 days ago1577726871IN
0xf67E07D3...1363f409E
0 ETH0.0012536722
Transfer91868742019-12-30 17:23:231885 days ago1577726603IN
0xf67E07D3...1363f409E
0.12831005 ETH0.000021051
Sweep91517452019-12-23 17:22:411892 days ago1577121761IN
0xf67E07D3...1363f409E
0 ETH0.0012536722
Transfer91517302019-12-23 17:19:411892 days ago1577121581IN
0xf67E07D3...1363f409E
0.18318851 ETH0.000021051
Sweep91165622019-12-16 17:21:121899 days ago1576516872IN
0xf67E07D3...1363f409E
0 ETH0.0012536722
Transfer91165412019-12-16 17:14:231899 days ago1576516463IN
0xf67E07D3...1363f409E
0.23818093 ETH0.000021051
Sweep90785642019-12-09 17:17:521906 days ago1575911872IN
0xf67E07D3...1363f409E
0 ETH0.0012536722
Transfer90785462019-12-09 17:12:301906 days ago1575911550IN
0xf67E07D3...1363f409E
0.28617378 ETH0.000021051
Sweep90391822019-12-02 17:12:251913 days ago1575306745IN
0xf67E07D3...1363f409E
0 ETH0.0011012522
Transfer90391612019-12-02 17:07:381913 days ago1575306458IN
0xf67E07D3...1363f409E
0.28897375 ETH0.000021051
Sweep89996662019-11-25 17:05:461920 days ago1574701546IN
0xf67E07D3...1363f409E
0 ETH0.0011012522
Transfer89996452019-11-25 17:01:481920 days ago1574701308IN
0xf67E07D3...1363f409E
0.29758574 ETH0.000021051
Sweep89576212019-11-18 17:03:311927 days ago1574096611IN
0xf67E07D3...1363f409E
0 ETH0.0011012522
Transfer89576032019-11-18 17:00:431927 days ago1574096443IN
0xf67E07D3...1363f409E
0.28754036 ETH0.000021051
Sweep89155192019-11-11 16:57:411934 days ago1573491461IN
0xf67E07D3...1363f409E
0 ETH0.0011012522
Transfer89155052019-11-11 16:54:141934 days ago1573491254IN
0xf67E07D3...1363f409E
0.28427847 ETH0.000021051
Sweep88724862019-11-04 16:57:491941 days ago1572886669IN
0xf67E07D3...1363f409E
0 ETH0.0011012522
Transfer88724732019-11-04 16:54:041941 days ago1572886444IN
0xf67E07D3...1363f409E
0.29842874 ETH0.000021051
Sweep88290022019-10-28 16:54:561948 days ago1572281696IN
0xf67E07D3...1363f409E
0 ETH0.0011012522
Transfer88289792019-10-28 16:49:181948 days ago1572281358IN
0xf67E07D3...1363f409E
0.26879045 ETH0.000021051
Sweep87850742019-10-21 16:51:201955 days ago1571676680IN
0xf67E07D3...1363f409E
0 ETH0.0011012522
Transfer87850542019-10-21 16:47:351955 days ago1571676455IN
0xf67E07D3...1363f409E
0.21417219 ETH0.000021051
Sweep87406462019-10-14 16:48:231962 days ago1571071703IN
0xf67E07D3...1363f409E
0 ETH0.0011012522
Transfer87406272019-10-14 16:43:411962 days ago1571071421IN
0xf67E07D3...1363f409E
0.24467298 ETH0.000021051
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
91868932019-12-30 17:27:511885 days ago1577726871
0xf67E07D3...1363f409E
0.12831005 ETH
91517452019-12-23 17:22:411892 days ago1577121761
0xf67E07D3...1363f409E
0.18318851 ETH
91165622019-12-16 17:21:121899 days ago1576516872
0xf67E07D3...1363f409E
0.23818094 ETH
90785642019-12-09 17:17:521906 days ago1575911872
0xf67E07D3...1363f409E
0.28617379 ETH
90391822019-12-02 17:12:251913 days ago1575306745
0xf67E07D3...1363f409E
0.28897375 ETH
89996662019-11-25 17:05:461920 days ago1574701546
0xf67E07D3...1363f409E
0.29758575 ETH
89576212019-11-18 17:03:311927 days ago1574096611
0xf67E07D3...1363f409E
0.28754036 ETH
89155192019-11-11 16:57:411934 days ago1573491461
0xf67E07D3...1363f409E
0.28427847 ETH
88724862019-11-04 16:57:491941 days ago1572886669
0xf67E07D3...1363f409E
0.29842875 ETH
88290022019-10-28 16:54:561948 days ago1572281696
0xf67E07D3...1363f409E
0.26879046 ETH
87850742019-10-21 16:51:201955 days ago1571676680
0xf67E07D3...1363f409E
0.21417219 ETH
87406462019-10-14 16:48:231962 days ago1571071703
0xf67E07D3...1363f409E
0.24467299 ETH
86960602019-10-07 16:47:001969 days ago1570466820
0xf67E07D3...1363f409E
0.25553164 ETH
86512222019-09-30 16:45:311976 days ago1569861931
0xf67E07D3...1363f409E
0.24753454 ETH
86065622019-09-23 16:46:071983 days ago1569257167
0xf67E07D3...1363f409E
0.17156934 ETH
85616162019-09-16 16:40:591990 days ago1568652059
0xf67E07D3...1363f409E
0.07932039 ETH
85168222019-09-09 16:40:511997 days ago1568047251
0xf67E07D3...1363f409E
0.08307007 ETH
84718492019-09-02 16:37:212004 days ago1567442241
0xf67E07D3...1363f409E
0.08275984 ETH
84269662019-08-26 16:38:492011 days ago1566837529
0xf67E07D3...1363f409E
0.07160058 ETH
83819052019-08-19 16:33:542018 days ago1566232434
0xf67E07D3...1363f409E
0.17559314 ETH
83368122019-08-12 16:31:432025 days ago1565627503
0xf67E07D3...1363f409E
0.21416255 ETH
82917102019-08-05 16:25:232032 days ago1565022323
0xf67E07D3...1363f409E
0.14253922 ETH
82465602019-07-29 16:26:312039 days ago1564417591
0xf67E07D3...1363f409E
0.29643818 ETH
82015082019-07-22 16:21:362046 days ago1563812496
0xf67E07D3...1363f409E
0.27731682 ETH
81102832019-07-08 11:16:252060 days ago1562584585
0xf67E07D3...1363f409E
0.20799711 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.