ETH Price: $2,007.48 (+5.71%)
 

Overview

ETH Balance

0.000000005015165581 ETH

Eth Value

Less Than $0.01 (@ $2,007.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:111071 days ago1679769371IN
0x14D582e4...5AA77b2fe
0 ETH0.0022286130
Sweep106840262020-08-18 12:40:442021 days ago1597754444IN
0x14D582e4...5AA77b2fe
0 ETH0.00886351148.5
Sweep106667822020-08-15 20:25:032023 days ago1597523103IN
0x14D582e4...5AA77b2fe
0 ETH0.005186886.9
Sweep101104572020-05-21 17:02:372109 days ago1590080557IN
0x14D582e4...5AA77b2fe
0 ETH0.0031459552.7076
Sweep100577902020-05-13 12:26:262118 days ago1589372786IN
0x14D582e4...5AA77b2fe
0 ETH0.0017902530
Sweep95073762020-02-18 13:26:242203 days ago1582032384IN
0x14D582e4...5AA77b2fe
0 ETH0.0012536722
Transfer95073622020-02-18 13:23:052203 days ago1582032185IN
0x14D582e4...5AA77b2fe
0.423 ETH0.0004631222
Sweep93259232020-01-21 16:26:592230 days ago1579624019IN
0x14D582e4...5AA77b2fe
0 ETH0.001253422
Transfer93259092020-01-21 16:23:542230 days ago1579623834IN
0x14D582e4...5AA77b2fe
0.31 ETH0.0004631222
Sweep84545762019-08-30 23:48:172374 days ago1567208897IN
0x14D582e4...5AA77b2fe
0 ETH0.0011012522
Sweep81759882019-07-18 17:19:442417 days ago1563470384IN
0x14D582e4...5AA77b2fe
0 ETH0.0010209922
Sweep81759882019-07-18 17:19:442417 days ago1563470384IN
0x14D582e4...5AA77b2fe
0 ETH0.0010461422
Sweep80967332019-07-06 8:51:322430 days ago1562403092IN
0x14D582e4...5AA77b2fe
0 ETH0.0011012522
Transfer80967162019-07-06 8:46:582430 days ago1562402818IN
0x14D582e4...5AA77b2fe
1.71241296 ETH0.00012636
Sweep80726832019-07-02 14:44:252434 days ago1562078665IN
0x14D582e4...5AA77b2fe
0 ETH0.0011012522
Transfer80726602019-07-02 14:38:552434 days ago1562078335IN
0x14D582e4...5AA77b2fe
1.41013561 ETH0.00012636
Sweep79317572019-06-10 14:32:032456 days ago1560177123IN
0x14D582e4...5AA77b2fe
0 ETH0.0025028550
Transfer79317382019-06-10 14:28:572456 days ago1560176937IN
0x14D582e4...5AA77b2fe
0.593 ETH0.0003157615
Transfer78425892019-05-27 15:46:432469 days ago1558972003IN
0x14D582e4...5AA77b2fe
0.01041014 ETH0.000021051
Sweep77977102019-05-20 15:43:102476 days ago1558366990IN
0x14D582e4...5AA77b2fe
0 ETH0.0024996550
Transfer77976902019-05-20 15:39:042476 days ago1558366744IN
0x14D582e4...5AA77b2fe
0.30006991 ETH0.000021051
Sweep77912402019-05-19 15:13:042478 days ago1558278784IN
0x14D582e4...5AA77b2fe
0 ETH0.0025028550
Transfer77912252019-05-19 15:09:412478 days ago1558278581IN
0x14D582e4...5AA77b2fe
0.30069167 ETH0.000021051
Sweep77848822019-05-18 15:13:482479 days ago1558192428IN
0x14D582e4...5AA77b2fe
0 ETH0.0024996550
Transfer77848612019-05-18 15:09:512479 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:242203 days ago1582032384
0x14D582e4...5AA77b2fe
0.423 ETH
-93259232020-01-21 16:26:592230 days ago1579624019
0x14D582e4...5AA77b2fe
0.31 ETH
-84545762019-08-30 23:48:172374 days ago1567208897
0x14D582e4...5AA77b2fe
0.153887 ETH
-84545572019-08-30 23:45:122374 days ago1567208712
0x14D582e4...5AA77b2fe
0.153887 ETH
-80967332019-07-06 8:51:322430 days ago1562403092
0x14D582e4...5AA77b2fe
1.71241296 ETH
-80726832019-07-02 14:44:252434 days ago1562078665
0x14D582e4...5AA77b2fe
1.41013561 ETH
-79317572019-06-10 14:32:032456 days ago1560177123
0x14D582e4...5AA77b2fe
0.60341014 ETH
-77977102019-05-20 15:43:102476 days ago1558366990
0x14D582e4...5AA77b2fe
0.30006992 ETH
-77912402019-05-19 15:13:042478 days ago1558278784
0x14D582e4...5AA77b2fe
0.30069167 ETH
-77848822019-05-18 15:13:482479 days ago1558192428
0x14D582e4...5AA77b2fe
0.656 ETH
-77846622019-05-18 14:27:242479 days ago1558189644
0x14D582e4...5AA77b2fe
0.30117262 ETH
-77783052019-05-17 14:32:392480 days ago1558103559
0x14D582e4...5AA77b2fe
0.365 ETH
-77780382019-05-17 13:32:582480 days ago1558099978
0x14D582e4...5AA77b2fe
0.31094852 ETH
-77715492019-05-16 13:29:272481 days ago1558013367
0x14D582e4...5AA77b2fe
0.30008866 ETH
-77343822019-05-10 18:26:572486 days ago1557512817
0x14D582e4...5AA77b2fe
0.32148877 ETH
-77279522019-05-09 18:23:502487 days ago1557426230
0x14D582e4...5AA77b2fe
0.31438087 ETH
-77216182019-05-08 18:20:522488 days ago1557339652
0x14D582e4...5AA77b2fe
0.31628513 ETH
-77152212019-05-07 18:13:032489 days ago1557252783
0x14D582e4...5AA77b2fe
0.32929931 ETH
-74948502019-04-03 10:42:172524 days ago1554288137
0x14D582e4...5AA77b2fe
0.33227555 ETH
-74884292019-04-02 10:37:532525 days ago1554201473
0x14D582e4...5AA77b2fe
0.33040262 ETH
-74820702019-04-01 10:35:302526 days ago1554114930
0x14D582e4...5AA77b2fe
0.33523043 ETH
-74755692019-03-31 10:29:132527 days ago1554028153
0x14D582e4...5AA77b2fe
0.35565611 ETH
-74691902019-03-30 10:28:272528 days ago1553941707
0x14D582e4...5AA77b2fe
0.3315332 ETH
-74628512019-03-29 10:22:012529 days ago1553854921
0x14D582e4...5AA77b2fe
0.33692882 ETH
-74564492019-03-28 10:15:352530 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.