ETH Price: $2,029.48 (-2.03%)
 

Overview

ETH Balance

0.000000005015165581 ETH

Eth Value

Less Than $0.01 (@ $2,029.48/ETH)

Token Holdings

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep169062942023-03-25 18:36:111069 days ago1679769371IN
0x14D582e4...5AA77b2fe
0 ETH0.0022286130
Sweep106840262020-08-18 12:40:442018 days ago1597754444IN
0x14D582e4...5AA77b2fe
0 ETH0.00886351148.5
Sweep106667822020-08-15 20:25:032020 days ago1597523103IN
0x14D582e4...5AA77b2fe
0 ETH0.005186886.9
Sweep101104572020-05-21 17:02:372107 days ago1590080557IN
0x14D582e4...5AA77b2fe
0 ETH0.0031459552.7076
Sweep100577902020-05-13 12:26:262115 days ago1589372786IN
0x14D582e4...5AA77b2fe
0 ETH0.0017902530
Sweep95073762020-02-18 13:26:242200 days ago1582032384IN
0x14D582e4...5AA77b2fe
0 ETH0.0012536722
Transfer95073622020-02-18 13:23:052200 days ago1582032185IN
0x14D582e4...5AA77b2fe
0.423 ETH0.0004631222
Sweep93259232020-01-21 16:26:592228 days ago1579624019IN
0x14D582e4...5AA77b2fe
0 ETH0.001253422
Transfer93259092020-01-21 16:23:542228 days ago1579623834IN
0x14D582e4...5AA77b2fe
0.31 ETH0.0004631222
Sweep84545762019-08-30 23:48:172371 days ago1567208897IN
0x14D582e4...5AA77b2fe
0 ETH0.0011012522
Sweep81759882019-07-18 17:19:442415 days ago1563470384IN
0x14D582e4...5AA77b2fe
0 ETH0.0010209922
Sweep81759882019-07-18 17:19:442415 days ago1563470384IN
0x14D582e4...5AA77b2fe
0 ETH0.0010461422
Sweep80967332019-07-06 8:51:322427 days ago1562403092IN
0x14D582e4...5AA77b2fe
0 ETH0.0011012522
Transfer80967162019-07-06 8:46:582427 days ago1562402818IN
0x14D582e4...5AA77b2fe
1.71241296 ETH0.00012636
Sweep80726832019-07-02 14:44:252431 days ago1562078665IN
0x14D582e4...5AA77b2fe
0 ETH0.0011012522
Transfer80726602019-07-02 14:38:552431 days ago1562078335IN
0x14D582e4...5AA77b2fe
1.41013561 ETH0.00012636
Sweep79317572019-06-10 14:32:032453 days ago1560177123IN
0x14D582e4...5AA77b2fe
0 ETH0.0025028550
Transfer79317382019-06-10 14:28:572453 days ago1560176937IN
0x14D582e4...5AA77b2fe
0.593 ETH0.0003157615
Transfer78425892019-05-27 15:46:432467 days ago1558972003IN
0x14D582e4...5AA77b2fe
0.01041014 ETH0.000021051
Sweep77977102019-05-20 15:43:102474 days ago1558366990IN
0x14D582e4...5AA77b2fe
0 ETH0.0024996550
Transfer77976902019-05-20 15:39:042474 days ago1558366744IN
0x14D582e4...5AA77b2fe
0.30006991 ETH0.000021051
Sweep77912402019-05-19 15:13:042475 days ago1558278784IN
0x14D582e4...5AA77b2fe
0 ETH0.0025028550
Transfer77912252019-05-19 15:09:412475 days ago1558278581IN
0x14D582e4...5AA77b2fe
0.30069167 ETH0.000021051
Sweep77848822019-05-18 15:13:482476 days ago1558192428IN
0x14D582e4...5AA77b2fe
0 ETH0.0024996550
Transfer77848612019-05-18 15:09:512476 days ago1558192191IN
0x14D582e4...5AA77b2fe
0.656 ETH0.0002315611
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
-95073762020-02-18 13:26:242200 days ago1582032384
0x14D582e4...5AA77b2fe
0.423 ETH
-93259232020-01-21 16:26:592228 days ago1579624019
0x14D582e4...5AA77b2fe
0.31 ETH
-84545762019-08-30 23:48:172371 days ago1567208897
0x14D582e4...5AA77b2fe
0.153887 ETH
-84545572019-08-30 23:45:122371 days ago1567208712
0x14D582e4...5AA77b2fe
0.153887 ETH
-80967332019-07-06 8:51:322427 days ago1562403092
0x14D582e4...5AA77b2fe
1.71241296 ETH
-80726832019-07-02 14:44:252431 days ago1562078665
0x14D582e4...5AA77b2fe
1.41013561 ETH
-79317572019-06-10 14:32:032453 days ago1560177123
0x14D582e4...5AA77b2fe
0.60341014 ETH
-77977102019-05-20 15:43:102474 days ago1558366990
0x14D582e4...5AA77b2fe
0.30006992 ETH
-77912402019-05-19 15:13:042475 days ago1558278784
0x14D582e4...5AA77b2fe
0.30069167 ETH
-77848822019-05-18 15:13:482476 days ago1558192428
0x14D582e4...5AA77b2fe
0.656 ETH
-77846622019-05-18 14:27:242476 days ago1558189644
0x14D582e4...5AA77b2fe
0.30117262 ETH
-77783052019-05-17 14:32:392477 days ago1558103559
0x14D582e4...5AA77b2fe
0.365 ETH
-77780382019-05-17 13:32:582477 days ago1558099978
0x14D582e4...5AA77b2fe
0.31094852 ETH
-77715492019-05-16 13:29:272478 days ago1558013367
0x14D582e4...5AA77b2fe
0.30008866 ETH
-77343822019-05-10 18:26:572484 days ago1557512817
0x14D582e4...5AA77b2fe
0.32148877 ETH
-77279522019-05-09 18:23:502485 days ago1557426230
0x14D582e4...5AA77b2fe
0.31438087 ETH
-77216182019-05-08 18:20:522486 days ago1557339652
0x14D582e4...5AA77b2fe
0.31628513 ETH
-77152212019-05-07 18:13:032487 days ago1557252783
0x14D582e4...5AA77b2fe
0.32929931 ETH
-74948502019-04-03 10:42:172521 days ago1554288137
0x14D582e4...5AA77b2fe
0.33227555 ETH
-74884292019-04-02 10:37:532522 days ago1554201473
0x14D582e4...5AA77b2fe
0.33040262 ETH
-74820702019-04-01 10:35:302523 days ago1554114930
0x14D582e4...5AA77b2fe
0.33523043 ETH
-74755692019-03-31 10:29:132524 days ago1554028153
0x14D582e4...5AA77b2fe
0.35565611 ETH
-74691902019-03-30 10:28:272525 days ago1553941707
0x14D582e4...5AA77b2fe
0.3315332 ETH
-74628512019-03-29 10:22:012526 days ago1553854921
0x14D582e4...5AA77b2fe
0.33692882 ETH
-74564492019-03-28 10:15:352527 days ago1553768135
0x14D582e4...5AA77b2fe
0.32804493 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.