ETH Price: $1,878.07 (-4.81%)
 

Overview

ETH Balance

0.008525101380960089 ETH

Eth Value

$16.01 (@ $1,878.07/ETH)

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer157428462022-10-14 0:43:471228 days ago1665708227IN
0x6D8a064A...14F125caB
0.00852509 ETH0.0003174715.08118748
Sweep135359622021-11-02 6:19:361574 days ago1635833976IN
0x6D8a064A...14F125caB
0 ETH0.00761955134.68528899
Transfer135359452021-11-02 6:16:371574 days ago1635833797IN
0x6D8a064A...14F125caB
0.05854071 ETH0.00278447132.27293317
Sweep134936302021-10-26 14:53:001580 days ago1635259980IN
0x6D8a064A...14F125caB
0 ETH0.01020396180.36816145
Transfer134936132021-10-26 14:48:211580 days ago1635259701IN
0x6D8a064A...14F125caB
0.05796779 ETH0.00238792113.4351999
Sweep134484722021-10-19 13:29:031587 days ago1634650143IN
0x6D8a064A...14F125caB
0 ETH0.0032864358.09189008
Transfer134484432021-10-19 13:23:561587 days ago1634649836IN
0x6D8a064A...14F125caB
0.05899412 ETH0.0014324668.04712412
Sweep134111312021-10-13 16:48:341593 days ago1634143714IN
0x6D8a064A...14F125caB
0 ETH0.00679202120.05764579
Transfer134111032021-10-13 16:43:361593 days ago1634143416IN
0x6D8a064A...14F125caB
0.05805794 ETH0.0017970285.36548504
Sweep133707512021-10-07 8:36:461600 days ago1633595806IN
0x6D8a064A...14F125caB
0 ETH0.00783095138.42204541
Transfer133707382021-10-07 8:32:241600 days ago1633595544IN
0x6D8a064A...14F125caB
0.05792471 ETH0.0019844394.26810706
Sweep133311542021-10-01 3:57:151606 days ago1633060635IN
0x6D8a064A...14F125caB
0 ETH0.0054991897.18442687
Transfer133311382021-10-01 3:52:241606 days ago1633060344IN
0x6D8a064A...14F125caB
0.03862117 ETH0.0013334563.34388135
Transfer133043302021-09-26 23:16:441610 days ago1632698204IN
0x6D8a064A...14F125caB
0.04886397 ETH0.0010615250.42639904
Sweep132731702021-09-22 3:32:221615 days ago1632281542IN
0x6D8a064A...14F125caB
0 ETH0.0047489283.92556478
Transfer132731542021-09-22 3:28:101615 days ago1632281290IN
0x6D8a064A...14F125caB
0.04854651 ETH0.0012928861.41698838
Transfer132420882021-09-17 8:17:521620 days ago1631866672IN
0x6D8a064A...14F125caB
0.04806713 ETH0.0020243596.1641532
Sweep132123352021-09-12 17:36:391624 days ago1631468199IN
0x6D8a064A...14F125caB
0 ETH0.0039458469.73297246
Transfer132123142021-09-12 17:32:021624 days ago1631467922IN
0x6D8a064A...14F125caB
0.04863837 ETH0.0011618955.19439649
Transfer131848792021-09-08 11:43:501628 days ago1631101430IN
0x6D8a064A...14F125caB
0.04808168 ETH0.001769684.06298539
Sweep131571702021-09-04 4:52:351633 days ago1630731155IN
0x6D8a064A...14F125caB
0 ETH0.0063597112.41585728
Transfer131571542021-09-04 4:50:141633 days ago1630731014IN
0x6D8a064A...14F125caB
0.05750717 ETH0.0020236396.13017175
Sweep131244812021-08-30 3:37:071638 days ago1630294627IN
0x6D8a064A...14F125caB
0 ETH0.0054268195.92582998
Transfer131244642021-08-30 3:33:291638 days ago1630294409IN
0x6D8a064A...14F125caB
0.10800895 ETH0.0017907285.06601505
Sweep130609932021-08-20 8:12:341648 days ago1629447154IN
0x6D8a064A...14F125caB
0 ETH0.0021238937.53460689
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
-135359622021-11-02 6:19:361574 days ago1635833976
0x6D8a064A...14F125caB
0.05854071 ETH
-134936302021-10-26 14:53:001580 days ago1635259980
0x6D8a064A...14F125caB
0.0579678 ETH
-134484722021-10-19 13:29:031587 days ago1634650143
0x6D8a064A...14F125caB
0.05899412 ETH
-134111312021-10-13 16:48:341593 days ago1634143714
0x6D8a064A...14F125caB
0.05805795 ETH
-133707512021-10-07 8:36:461600 days ago1633595806
0x6D8a064A...14F125caB
0.05792472 ETH
-133311542021-10-01 3:57:151606 days ago1633060635
0x6D8a064A...14F125caB
0.08748515 ETH
-132731702021-09-22 3:32:221615 days ago1632281542
0x6D8a064A...14F125caB
0.09661366 ETH
-132123352021-09-12 17:36:391624 days ago1631468199
0x6D8a064A...14F125caB
0.09672005 ETH
-131571702021-09-04 4:52:351633 days ago1630731155
0x6D8a064A...14F125caB
0.05750717 ETH
-131244812021-08-30 3:37:071638 days ago1630294627
0x6D8a064A...14F125caB
0.10800896 ETH
-130609932021-08-20 8:12:341648 days ago1629447154
0x6D8a064A...14F125caB
0.09922468 ETH
-130079232021-08-12 3:29:351656 days ago1628738975
0x6D8a064A...14F125caB
0.10311023 ETH
-129548542021-08-03 21:59:101664 days ago1628027950
0x6D8a064A...14F125caB
0.10005674 ETH
-129097392021-07-27 18:42:191671 days ago1627411339
0x6D8a064A...14F125caB
0.10000281 ETH
-128634022021-07-20 12:29:431678 days ago1626784183
0x6D8a064A...14F125caB
0.10007922 ETH
-128221862021-07-14 1:18:311685 days ago1626225511
0x6D8a064A...14F125caB
0.10008185 ETH
-127786922021-07-07 6:25:231692 days ago1625639123
0x6D8a064A...14F125caB
0.10003748 ETH
-127340552021-06-30 7:41:151699 days ago1625038875
0x6D8a064A...14F125caB
0.10009934 ETH
-126917272021-06-23 17:29:321705 days ago1624469372
0x6D8a064A...14F125caB
0.10001419 ETH
-126476282021-06-16 20:22:021712 days ago1623874922
0x6D8a064A...14F125caB
0.10002925 ETH
-125964512021-06-08 22:01:461720 days ago1623189706
0x6D8a064A...14F125caB
0.10002266 ETH
-125455442021-06-01 1:06:021728 days ago1622509562
0x6D8a064A...14F125caB
0.10002085 ETH
-124988162021-05-24 19:06:251735 days ago1621883185
0x6D8a064A...14F125caB
0.10002148 ETH
-124657792021-05-19 15:56:201740 days ago1621439780
0x6D8a064A...14F125caB
0.10024932 ETH
-124340582021-05-14 18:07:391745 days ago1621015659
0x6D8a064A...14F125caB
0.10003335 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.