ETH Price: $2,705.55 (+5.12%)
 

Overview

ETH Balance

0.030496362404858145 ETH

Eth Value

$82.51 (@ $2,705.55/ETH)

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer86950932019-10-07 13:07:081946 days ago1570453628IN
0xf69D2dF3...2771797DE
0.03049636 ETH0.000021051
Sweep86502372019-09-30 13:08:291953 days ago1569848909IN
0xf69D2dF3...2771797DE
0 ETH0.0010998422
Transfer86502242019-09-30 13:04:061953 days ago1569848646IN
0xf69D2dF3...2771797DE
0.05474519 ETH0.000021051
Sweep86056422019-09-23 13:11:451960 days ago1569244305IN
0xf69D2dF3...2771797DE
0 ETH0.0014997930
Transfer86056202019-09-23 13:06:461960 days ago1569244006IN
0xf69D2dF3...2771797DE
0.0548956 ETH0.000021051
Sweep85611262019-09-16 14:51:591967 days ago1568645519IN
0xf69D2dF3...2771797DE
0 ETH0.0014997930
Transfer85606612019-09-16 13:02:131967 days ago1568638933IN
0xf69D2dF3...2771797DE
0.05568469 ETH0.000021051
Sweep85158182019-09-09 13:02:241974 days ago1568034144IN
0xf69D2dF3...2771797DE
0 ETH0.0014997930
Transfer85157982019-09-09 12:59:041974 days ago1568033944IN
0xf69D2dF3...2771797DE
0.05711101 ETH0.000021051
Sweep84709112019-09-02 13:00:451981 days ago1567429245IN
0xf69D2dF3...2771797DE
0 ETH0.0010998422
Transfer84708922019-09-02 12:57:261981 days ago1567429046IN
0xf69D2dF3...2771797DE
0.05653127 ETH0.000021051
Sweep84259962019-08-26 13:00:231988 days ago1566824423IN
0xf69D2dF3...2771797DE
0 ETH0.0011019922.04296875
Transfer84259762019-08-26 12:56:031988 days ago1566824163IN
0xf69D2dF3...2771797DE
0.05746733 ETH0.000021051
Sweep83809342019-08-19 12:57:181995 days ago1566219438IN
0xf69D2dF3...2771797DE
0 ETH0.0010998422
Transfer83809152019-08-19 12:51:231995 days ago1566219083IN
0xf69D2dF3...2771797DE
0.05575477 ETH0.000021051
Sweep83358102019-08-12 12:52:572002 days ago1565614377IN
0xf69D2dF3...2771797DE
0 ETH0.0010998422
Transfer83357922019-08-12 12:49:082002 days ago1565614148IN
0xf69D2dF3...2771797DE
0.0544831 ETH0.000021051
Sweep82907372019-08-05 12:50:312009 days ago1565009431IN
0xf69D2dF3...2771797DE
0 ETH0.0010998422
Transfer82907122019-08-05 12:45:512009 days ago1565009151IN
0xf69D2dF3...2771797DE
0.05512429 ETH0.000021051
Sweep82455902019-07-29 12:43:432016 days ago1564404223IN
0xf69D2dF3...2771797DE
0 ETH0.0010998422
Transfer82455702019-07-29 12:40:152016 days ago1564404015IN
0xf69D2dF3...2771797DE
0.05891694 ETH0.000021051
Sweep82005252019-07-22 12:43:592023 days ago1563799439IN
0xf69D2dF3...2771797DE
0 ETH0.0010998422
Transfer82005022019-07-22 12:39:212023 days ago1563799161IN
0xf69D2dF3...2771797DE
0.05770126 ETH0.000021051
Sweep81556522019-07-15 12:41:452030 days ago1563194505IN
0xf69D2dF3...2771797DE
0 ETH0.0010998422
Transfer81556342019-07-15 12:38:122030 days ago1563194292IN
0xf69D2dF3...2771797DE
0.01420409 ETH0.000021051
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
86502372019-09-30 13:08:291953 days ago1569848909
0xf69D2dF3...2771797DE
0.05474519 ETH
86056422019-09-23 13:11:451960 days ago1569244305
0xf69D2dF3...2771797DE
0.05489561 ETH
85611262019-09-16 14:51:591967 days ago1568645519
0xf69D2dF3...2771797DE
0.05568469 ETH
85158182019-09-09 13:02:241974 days ago1568034144
0xf69D2dF3...2771797DE
0.05711102 ETH
84709112019-09-02 13:00:451981 days ago1567429245
0xf69D2dF3...2771797DE
0.05653127 ETH
84259962019-08-26 13:00:231988 days ago1566824423
0xf69D2dF3...2771797DE
0.05746734 ETH
83809342019-08-19 12:57:181995 days ago1566219438
0xf69D2dF3...2771797DE
0.05575477 ETH
83358102019-08-12 12:52:572002 days ago1565614377
0xf69D2dF3...2771797DE
0.0544831 ETH
82907372019-08-05 12:50:312009 days ago1565009431
0xf69D2dF3...2771797DE
0.05512429 ETH
82455902019-07-29 12:43:432016 days ago1564404223
0xf69D2dF3...2771797DE
0.05891695 ETH
82005252019-07-22 12:43:592023 days ago1563799439
0xf69D2dF3...2771797DE
0.05770126 ETH
81556522019-07-15 12:41:452030 days ago1563194505
0xf69D2dF3...2771797DE
0.05300732 ETH
80656422019-07-01 12:30:022044 days ago1561984202
0xf69D2dF3...2771797DE
0.07286747 ETH
79742792019-06-17 6:08:262059 days ago1560751706
0xf69D2dF3...2771797DE
0.05844716 ETH
79295042019-06-10 6:10:192066 days ago1560147019
0xf69D2dF3...2771797DE
0.06312988 ETH
78847732019-06-03 6:05:102073 days ago1559541910
0xf69D2dF3...2771797DE
0.06066669 ETH
78399512019-05-27 5:59:222080 days ago1558936762
0xf69D2dF3...2771797DE
0.06312952 ETH
77951682019-05-20 5:59:122087 days ago1558331952
0xf69D2dF3...2771797DE
0.06072528 ETH
77502962019-05-13 5:52:422094 days ago1557726762
0xf69D2dF3...2771797DE
0.06563317 ETH
77054862019-05-06 5:55:092101 days ago1557122109
0xf69D2dF3...2771797DE
0.07588075 ETH
75759352019-04-16 1:11:082121 days ago1555377068
0xf69D2dF3...2771797DE
0.06841184 ETH
75304502019-04-08 23:34:402128 days ago1554766480
0xf69D2dF3...2771797DE
0.1004358 ETH
74407302019-03-25 23:20:212142 days ago1553556021
0xf69D2dF3...2771797DE
0.07021963 ETH
73957572019-03-18 23:15:322149 days ago1552950932
0xf69D2dF3...2771797DE
0.06865043 ETH
73507182019-03-11 23:10:172156 days ago1552345817
0xf69D2dF3...2771797DE
0.06689933 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.