ETH Price: $1,864.42 (-5.57%)
 

Overview

ETH Balance

0.042485020581605473 ETH

Eth Value

$79.21 (@ $1,864.42/ETH)

Token Holdings

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer112078362020-11-07 3:22:491934 days ago1604719369IN
0xd8fA0f63...FCc2D9aA5
0.04248501 ETH0.000021051
Sweep111621802020-10-31 3:21:211941 days ago1604114481IN
0xd8fA0f63...FCc2D9aA5
0 ETH0.0018463132.4
Transfer111621632020-10-31 3:17:581941 days ago1604114278IN
0xd8fA0f63...FCc2D9aA5
0.05001625 ETH0.000021051
Transfer111227732020-10-25 2:02:151947 days ago1603591335IN
0xd8fA0f63...FCc2D9aA5
0.03161398 ETH0.000021051
Sweep110771142020-10-18 2:04:481954 days ago1602986688IN
0xd8fA0f63...FCc2D9aA5
0 ETH0.0017091930
Transfer110770952020-10-18 1:58:561954 days ago1602986336IN
0xd8fA0f63...FCc2D9aA5
0.05001186 ETH0.000021051
Sweep110361832020-10-11 19:36:091960 days ago1602444969IN
0xd8fA0f63...FCc2D9aA5
0 ETH0.0028486550
Transfer110361592020-10-11 19:31:251960 days ago1602444685IN
0xd8fA0f63...FCc2D9aA5
0.05002596 ETH0.000021051
Sweep110003422020-10-06 5:34:121966 days ago1601962452IN
0xd8fA0f63...FCc2D9aA5
0 ETH0.0030081752.8
Transfer110003232020-10-06 5:30:091966 days ago1601962209IN
0xd8fA0f63...FCc2D9aA5
0.05001902 ETH0.000021051
Sweep109728792020-10-01 22:28:121970 days ago1601591292IN
0xd8fA0f63...FCc2D9aA5
0 ETH0.0028714350.4
Transfer109728582020-10-01 22:23:291970 days ago1601591009IN
0xd8fA0f63...FCc2D9aA5
0.05001735 ETH0.000021051
Sweep109359772020-09-26 3:56:481976 days ago1601092608IN
0xd8fA0f63...FCc2D9aA5
0 ETH0.0034867461.20000175
Transfer109359602020-09-26 3:54:421976 days ago1601092482IN
0xd8fA0f63...FCc2D9aA5
0.05003639 ETH0.000021051
Sweep109069052020-09-21 16:35:271980 days ago1600706127IN
0xd8fA0f63...FCc2D9aA5
0 ETH0.01464433257.04
Transfer109068832020-09-21 16:30:021980 days ago1600705802IN
0xd8fA0f63...FCc2D9aA5
0.0500115 ETH0.000021051
Sweep108839312020-09-18 4:09:481984 days ago1600402188IN
0xd8fA0f63...FCc2D9aA5
0 ETH0.02051028360
Transfer108839152020-09-18 4:04:481984 days ago1600401888IN
0xd8fA0f63...FCc2D9aA5
0.0500932 ETH0.000021051
Sweep108500252020-09-12 23:15:331989 days ago1599952533IN
0xd8fA0f63...FCc2D9aA5
0 ETH0.00656328115.2
Transfer108500002020-09-12 23:09:321989 days ago1599952172IN
0xd8fA0f63...FCc2D9aA5
0.05000202 ETH0.000021051
Sweep108177122020-09-08 0:16:431994 days ago1599524203IN
0xd8fA0f63...FCc2D9aA5
0 ETH0.0052631992.4
Transfer108176842020-09-08 0:11:471994 days ago1599523907IN
0xd8fA0f63...FCc2D9aA5
0.05010815 ETH0.000021051
Sweep107983752020-09-05 1:15:071997 days ago1599268507IN
0xd8fA0f63...FCc2D9aA5
0 ETH0.00683106119.9
Transfer107983622020-09-05 1:12:141997 days ago1599268334IN
0xd8fA0f63...FCc2D9aA5
0.05008304 ETH0.000021051
Sweep107665332020-08-31 4:27:272002 days ago1598848047IN
0xd8fA0f63...FCc2D9aA5
0 ETH0.01034059181.5
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
-111621802020-10-31 3:21:211941 days ago1604114481
0xd8fA0f63...FCc2D9aA5
0.08163025 ETH
-110771142020-10-18 2:04:481954 days ago1602986688
0xd8fA0f63...FCc2D9aA5
0.05001186 ETH
-110361832020-10-11 19:36:091960 days ago1602444969
0xd8fA0f63...FCc2D9aA5
0.05002597 ETH
-110003422020-10-06 5:34:121966 days ago1601962452
0xd8fA0f63...FCc2D9aA5
0.05001903 ETH
-109728792020-10-01 22:28:121970 days ago1601591292
0xd8fA0f63...FCc2D9aA5
0.05001735 ETH
-109359772020-09-26 3:56:481976 days ago1601092608
0xd8fA0f63...FCc2D9aA5
0.0500364 ETH
-109069052020-09-21 16:35:271980 days ago1600706127
0xd8fA0f63...FCc2D9aA5
0.0500115 ETH
-108839312020-09-18 4:09:481984 days ago1600402188
0xd8fA0f63...FCc2D9aA5
0.05009321 ETH
-108500252020-09-12 23:15:331989 days ago1599952533
0xd8fA0f63...FCc2D9aA5
0.05000203 ETH
-108177122020-09-08 0:16:431994 days ago1599524203
0xd8fA0f63...FCc2D9aA5
0.05010816 ETH
-107983752020-09-05 1:15:071997 days ago1599268507
0xd8fA0f63...FCc2D9aA5
0.05008304 ETH
-107665332020-08-31 4:27:272002 days ago1598848047
0xd8fA0f63...FCc2D9aA5
0.05005524 ETH
-107501612020-08-28 16:09:142004 days ago1598630954
0xd8fA0f63...FCc2D9aA5
0.05006971 ETH
-107167592020-08-23 13:11:212009 days ago1598188281
0xd8fA0f63...FCc2D9aA5
0.06011708 ETH
-99992102020-05-04 10:35:102120 days ago1588588510
0xd8fA0f63...FCc2D9aA5
0.07809893 ETH
-99271772020-04-23 6:26:452131 days ago1587623205
0xd8fA0f63...FCc2D9aA5
0.05003446 ETH
-98998662020-04-19 1:28:202136 days ago1587259700
0xd8fA0f63...FCc2D9aA5
0.05004273 ETH
-98740452020-04-15 1:30:082140 days ago1586914208
0xd8fA0f63...FCc2D9aA5
0.0500364 ETH
-98468102020-04-10 20:58:302144 days ago1586552310
0xd8fA0f63...FCc2D9aA5
0.05000335 ETH
-98223152020-04-07 2:31:282148 days ago1586226688
0xd8fA0f63...FCc2D9aA5
0.05006697 ETH
-97916682020-04-02 9:09:582152 days ago1585818598
0xd8fA0f63...FCc2D9aA5
0.06007096 ETH
-96673152020-03-14 4:08:002172 days ago1584158880
0xd8fA0f63...FCc2D9aA5
0.05216898 ETH
-95176042020-02-20 3:03:322195 days ago1582167812
0xd8fA0f63...FCc2D9aA5
0.05002906 ETH
-94933852020-02-16 9:43:472198 days ago1581846227
0xd8fA0f63...FCc2D9aA5
0.05002818 ETH
-94496472020-02-09 16:15:562205 days ago1581264956
0xd8fA0f63...FCc2D9aA5
0.08008147 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.