ETH Price: $1,938.86 (+0.93%)
 

Overview

ETH Balance

0.009613842817148288 ETH

Eth Value

$18.64 (@ $1,938.86/ETH)

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer157524652022-10-15 8:57:231232 days ago1665824243IN
0x4e86CC89...E53bC6Ce0
0.00961384 ETH0.0003036514.42494564
Sweep123674702021-05-04 11:26:541761 days ago1620127614IN
0x4e86CC89...E53bC6Ce0
0 ETH0.0023426141.40000167
Transfer123674462021-05-04 11:21:571761 days ago1620127317IN
0x4e86CC89...E53bC6Ce0
0.09153035 ETH0.000021051
Sweep123221202021-04-27 11:27:091768 days ago1619522829IN
0x4e86CC89...E53bC6Ce0
0 ETH0.0029282751.75
Transfer123221022021-04-27 11:23:381768 days ago1619522618IN
0x4e86CC89...E53bC6Ce0
0.10199066 ETH0.000021051
Sweep122767042021-04-20 11:20:071775 days ago1618917607IN
0x4e86CC89...E53bC6Ce0
0 ETH0.01353226239.2
Transfer122766912021-04-20 11:16:531775 days ago1618917413IN
0x4e86CC89...E53bC6Ce0
0.12251903 ETH0.000021051
Sweep122325742021-04-13 15:36:391782 days ago1618328199IN
0x4e86CC89...E53bC6Ce0
0 ETH0.01071662188.1
Transfer122314172021-04-13 11:17:021782 days ago1618312622IN
0x4e86CC89...E53bC6Ce0
0.11001792 ETH0.000021051
Sweep121858632021-04-06 11:18:581789 days ago1617707938IN
0x4e86CC89...E53bC6Ce0
0 ETH0.00695786122.1
Transfer121858472021-04-06 11:13:581789 days ago1617707638IN
0x4e86CC89...E53bC6Ce0
0.13540809 ETH0.000021051
Sweep121402852021-03-30 11:15:321796 days ago1617102932IN
0x4e86CC89...E53bC6Ce0
0 ETH0.00861271151.14
Transfer121402612021-03-30 11:08:521796 days ago1617102532IN
0x4e86CC89...E53bC6Ce0
0.13015265 ETH0.000021051
Sweep120947712021-03-23 11:07:171803 days ago1616497637IN
0x4e86CC89...E53bC6Ce0
0 ETH0.0068325119.9
Transfer120947512021-03-23 11:03:221803 days ago1616497402IN
0x4e86CC89...E53bC6Ce0
0.14717791 ETH0.000021051
Sweep120492652021-03-16 11:06:291810 days ago1615892789IN
0x4e86CC89...E53bC6Ce0
0 ETH0.0083369146.3
Transfer120492502021-03-16 11:02:091810 days ago1615892529IN
0x4e86CC89...E53bC6Ce0
0.14121022 ETH0.000021051
Sweep120039382021-03-09 11:03:081817 days ago1615287788IN
0x4e86CC89...E53bC6Ce0
0 ETH0.00695786122.1
Transfer120039232021-03-09 10:58:341817 days ago1615287514IN
0x4e86CC89...E53bC6Ce0
0.13479519 ETH0.000021051
Sweep119584212021-03-02 10:59:221824 days ago1614682762IN
0x4e86CC89...E53bC6Ce0
0 ETH0.0046072380.85
Transfer119583982021-03-02 10:54:261824 days ago1614682466IN
0x4e86CC89...E53bC6Ce0
0.1557971 ETH0.000021051
Sweep119150962021-02-23 18:50:371831 days ago1614106237IN
0x4e86CC89...E53bC6Ce0
0 ETH0.01148817201.6
Transfer119128382021-02-23 10:52:181831 days ago1614077538IN
0x4e86CC89...E53bC6Ce0
0.17917825 ETH0.000021051
Sweep118673982021-02-16 10:54:021838 days ago1613472842IN
0x4e86CC89...E53bC6Ce0
0 ETH0.00622823109.296
Transfer118673682021-02-16 10:48:251838 days ago1613472505IN
0x4e86CC89...E53bC6Ce0
0.1753401 ETH0.000021051
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
-123674702021-05-04 11:26:541761 days ago1620127614
0x4e86CC89...E53bC6Ce0
0.09153036 ETH
-123221202021-04-27 11:27:091768 days ago1619522829
0x4e86CC89...E53bC6Ce0
0.10199067 ETH
-122767042021-04-20 11:20:071775 days ago1618917607
0x4e86CC89...E53bC6Ce0
0.12251904 ETH
-122325742021-04-13 15:36:391782 days ago1618328199
0x4e86CC89...E53bC6Ce0
0.11001792 ETH
-121858632021-04-06 11:18:581789 days ago1617707938
0x4e86CC89...E53bC6Ce0
0.1354081 ETH
-121402852021-03-30 11:15:321796 days ago1617102932
0x4e86CC89...E53bC6Ce0
0.13015266 ETH
-120947712021-03-23 11:07:171803 days ago1616497637
0x4e86CC89...E53bC6Ce0
0.14717792 ETH
-120492652021-03-16 11:06:291810 days ago1615892789
0x4e86CC89...E53bC6Ce0
0.14121022 ETH
-120039382021-03-09 11:03:081817 days ago1615287788
0x4e86CC89...E53bC6Ce0
0.13479519 ETH
-119584212021-03-02 10:59:221824 days ago1614682762
0x4e86CC89...E53bC6Ce0
0.15579711 ETH
-119150962021-02-23 18:50:371831 days ago1614106237
0x4e86CC89...E53bC6Ce0
0.17917826 ETH
-118673982021-02-16 10:54:021838 days ago1613472842
0x4e86CC89...E53bC6Ce0
0.1753401 ETH
-118217852021-02-09 10:47:571845 days ago1612867677
0x4e86CC89...E53bC6Ce0
0.19724014 ETH
-117763222021-02-02 10:39:011852 days ago1612262341
0x4e86CC89...E53bC6Ce0
0.18509772 ETH
-113213972020-11-24 13:54:521922 days ago1606226092
0x4e86CC89...E53bC6Ce0
0.17364708 ETH
-112758172020-11-17 13:50:421929 days ago1605621042
0x4e86CC89...E53bC6Ce0
0.16145517 ETH
-112301712020-11-10 13:48:121936 days ago1605016092
0x4e86CC89...E53bC6Ce0
0.15748363 ETH
-111845392020-11-03 13:45:231943 days ago1604411123
0x4e86CC89...E53bC6Ce0
0.16330887 ETH
-111389412020-10-27 13:35:481950 days ago1603805748
0x4e86CC89...E53bC6Ce0
0.12240088 ETH
-110932612020-10-20 13:27:381957 days ago1603200458
0x4e86CC89...E53bC6Ce0
0.18284418 ETH
-110475682020-10-13 13:29:141964 days ago1602595754
0x4e86CC89...E53bC6Ce0
0.18780064 ETH
-110024572020-10-06 13:22:431971 days ago1601990563
0x4e86CC89...E53bC6Ce0
0.20583743 ETH
-109576272020-09-29 13:14:371978 days ago1601385277
0x4e86CC89...E53bC6Ce0
0.23199626 ETH
-109124802020-09-22 13:11:461985 days ago1600780306
0x4e86CC89...E53bC6Ce0
0.3075508 ETH
-108667852020-09-15 13:02:031992 days ago1600174923
0x4e86CC89...E53bC6Ce0
0.24164639 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.