ETH Price: $1,937.78 (-2.30%)
 

Overview

ETH Balance

0.00000000604411847 ETH

Eth Value

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

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep108842852020-09-18 5:29:441991 days ago1600406984IN
0x00474f4e...EE57878AA
0 ETH0.02053511360.36000169
Transfer108842712020-09-18 5:26:241991 days ago1600406784IN
0x00474f4e...EE57878AA
0.20012758 ETH0.0006336330.1
Sweep108811982020-09-17 17:53:591991 days ago1600365239IN
0x00474f4e...EE57878AA
0 ETH0.03371232591.6
Transfer108782802020-09-17 7:21:201992 days ago1600327280IN
0x00474f4e...EE57878AA
0.20854675 ETH0.0006336330.1
Sweep108676092020-09-15 16:01:081993 days ago1600185668IN
0x00474f4e...EE57878AA
0 ETH0.01853152325.2
Transfer108675912020-09-15 15:57:141993 days ago1600185434IN
0x00474f4e...EE57878AA
0.2037209 ETH0.0006336330.1
Sweep108564962020-09-13 23:00:571995 days ago1600038057IN
0x00474f4e...EE57878AA
0 ETH0.00581247102
Transfer108564802020-09-13 22:58:261995 days ago1600037906IN
0x00474f4e...EE57878AA
0.200845 ETH0.0006336330.1
Sweep108423222020-09-11 18:54:471997 days ago1599850487IN
0x00474f4e...EE57878AA
0 ETH0.00663305116.4
Transfer108423052020-09-11 18:51:491997 days ago1599850309IN
0x00474f4e...EE57878AA
0.20237496 ETH0.0006336330.1
Sweep108301202020-09-09 21:59:011999 days ago1599688741IN
0x00474f4e...EE57878AA
0 ETH0.00635952111.6
Transfer108301032020-09-09 21:55:031999 days ago1599688503IN
0x00474f4e...EE57878AA
0.20183363 ETH0.0006336330.1
Sweep108171312020-09-07 22:05:002001 days ago1599516300IN
0x00474f4e...EE57878AA
0 ETH0.0055389497.2
Transfer108171132020-09-07 22:00:422001 days ago1599516042IN
0x00474f4e...EE57878AA
0.20112001 ETH0.0006336330.1
Sweep108043792020-09-05 23:22:462003 days ago1599348166IN
0x00474f4e...EE57878AA
0 ETH0.00752202132
Transfer108043512020-09-05 23:18:302003 days ago1599347910IN
0x00474f4e...EE57878AA
0.20195025 ETH0.0006336330.1
Sweep107961292020-09-04 17:07:492004 days ago1599239269IN
0x00474f4e...EE57878AA
0 ETH0.01372768240.9
Transfer107961122020-09-04 17:03:032004 days ago1599238983IN
0x00474f4e...EE57878AA
0.21299213 ETH0.0006336330.1
Sweep107887172020-09-03 13:59:432005 days ago1599141583IN
0x00474f4e...EE57878AA
0 ETH0.0284925500
Transfer107886982020-09-03 13:55:292005 days ago1599141329IN
0x00474f4e...EE57878AA
0.21153296 ETH0.0006336330.1
Sweep107821522020-09-02 13:45:552006 days ago1599054355IN
0x00474f4e...EE57878AA
0 ETH0.0284925500
Transfer107821292020-09-02 13:41:212006 days ago1599054081IN
0x00474f4e...EE57878AA
0.2134599 ETH0.0006336330.1
Sweep107761892020-09-01 15:49:112007 days ago1598975351IN
0x00474f4e...EE57878AA
0 ETH0.0284925500
Transfer107761662020-09-01 15:43:542007 days ago1598975034IN
0x00474f4e...EE57878AA
0.20218247 ETH0.0006336330.1
Sweep107686772020-08-31 12:24:082008 days ago1598876648IN
0x00474f4e...EE57878AA
0 ETH0.01040859182.655
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
-108842852020-09-18 5:29:441991 days ago1600406984
0x00474f4e...EE57878AA
0.20012759 ETH
-108811982020-09-17 17:53:591991 days ago1600365239
0x00474f4e...EE57878AA
0.20854675 ETH
-108676092020-09-15 16:01:081993 days ago1600185668
0x00474f4e...EE57878AA
0.2037209 ETH
-108564962020-09-13 23:00:571995 days ago1600038057
0x00474f4e...EE57878AA
0.20084501 ETH
-108423222020-09-11 18:54:471997 days ago1599850487
0x00474f4e...EE57878AA
0.20237497 ETH
-108301202020-09-09 21:59:011999 days ago1599688741
0x00474f4e...EE57878AA
0.20183363 ETH
-108171312020-09-07 22:05:002001 days ago1599516300
0x00474f4e...EE57878AA
0.20112002 ETH
-108043792020-09-05 23:22:462003 days ago1599348166
0x00474f4e...EE57878AA
0.20195026 ETH
-107961292020-09-04 17:07:492004 days ago1599239269
0x00474f4e...EE57878AA
0.21299213 ETH
-107887172020-09-03 13:59:432005 days ago1599141583
0x00474f4e...EE57878AA
0.21153297 ETH
-107821522020-09-02 13:45:552006 days ago1599054355
0x00474f4e...EE57878AA
0.2134599 ETH
-107761892020-09-01 15:49:112007 days ago1598975351
0x00474f4e...EE57878AA
0.20218248 ETH
-107686772020-08-31 12:24:082008 days ago1598876648
0x00474f4e...EE57878AA
0.20297173 ETH
-107598222020-08-30 3:41:292010 days ago1598758889
0x00474f4e...EE57878AA
0.21615445 ETH
-107431292020-08-27 14:24:102012 days ago1598538250
0x00474f4e...EE57878AA
0.20360634 ETH
-107280402020-08-25 6:49:062015 days ago1598338146
0x00474f4e...EE57878AA
0.2030012 ETH
-107147992020-08-23 5:56:442017 days ago1598162204
0x00474f4e...EE57878AA
0.20312491 ETH
-107030172020-08-21 10:24:182019 days ago1598005458
0x00474f4e...EE57878AA
0.20418059 ETH
-106910382020-08-19 14:16:372020 days ago1597846597
0x00474f4e...EE57878AA
0.20278962 ETH
-106808532020-08-18 0:46:482022 days ago1597711608
0x00474f4e...EE57878AA
0.61314868 ETH
-106525892020-08-13 16:06:582026 days ago1597334818
0x00474f4e...EE57878AA
0.20166422 ETH
-106449212020-08-12 11:38:292027 days ago1597232309
0x00474f4e...EE57878AA
0.20603225 ETH
-106336262020-08-10 17:54:082029 days ago1597082048
0x00474f4e...EE57878AA
0.21631987 ETH
-106215172020-08-08 21:08:442031 days ago1596920924
0x00474f4e...EE57878AA
0.20946747 ETH
-106080182020-08-06 18:56:432033 days ago1596740203
0x00474f4e...EE57878AA
0.21411903 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.