ETH Price: $1,943.67 (-5.24%)
 

Overview

ETH Balance

0.00000000461740422 ETH

Eth Value

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

Token Holdings

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep130052162021-08-11 17:32:431660 days ago1628703163IN
0xE7E9E4f7...5A2DE45bD
0 ETH0.0043142876.26043441
Transfer130051982021-08-11 17:29:281660 days ago1628702968IN
0xE7E9E4f7...5A2DE45bD
1 ETH0.0020103795.5
Sweep129411832021-08-01 18:19:301670 days ago1627841970IN
0xE7E9E4f7...5A2DE45bD
0 ETH0.0025372944.85
Transfer129411572021-08-01 18:15:021670 days ago1627841702IN
0xE7E9E4f7...5A2DE45bD
1 ETH0.0008841442
Sweep120425002021-03-15 9:57:021810 days ago1615802222IN
0xE7E9E4f7...5A2DE45bD
0 ETH0.01009204177.1
Transfer120424772021-03-15 9:50:281810 days ago1615801828IN
0xE7E9E4f7...5A2DE45bD
0.61131311 ETH0.00378918180
Sweep120313832021-03-13 16:43:381811 days ago1615653818IN
0xE7E9E4f7...5A2DE45bD
0 ETH0.01192867209.33
Transfer120313682021-03-13 16:38:451811 days ago1615653525IN
0xE7E9E4f7...5A2DE45bD
1.19416086 ETH0.00399969190
Sweep120055792021-03-09 17:10:221815 days ago1615309822IN
0xE7E9E4f7...5A2DE45bD
0 ETH0.0083585146.67911916
Transfer120055582021-03-09 17:06:201815 days ago1615309580IN
0xE7E9E4f7...5A2DE45bD
0.29111914 ETH0.00315765150
Sweep119990122021-03-08 16:52:231816 days ago1615222343IN
0xE7E9E4f7...5A2DE45bD
0 ETH0.00846227148.5
Transfer119989972021-03-08 16:49:061816 days ago1615222146IN
0xE7E9E4f7...5A2DE45bD
0.29234692 ETH0.00315765150
Sweep119914542021-03-07 12:50:011818 days ago1615121401IN
0xE7E9E4f7...5A2DE45bD
0 ETH0.00601761105.60000148
Transfer119914382021-03-07 12:47:381818 days ago1615121258IN
0xE7E9E4f7...5A2DE45bD
0.25437952 ETH0.00242086115
Sweep119871472021-03-06 20:49:521818 days ago1615063792IN
0xE7E9E4f7...5A2DE45bD
0 ETH0.00595493104.5
Transfer119871292021-03-06 20:46:221818 days ago1615063582IN
0xE7E9E4f7...5A2DE45bD
3.08844334 ETH0.0032629155
Sweep119662632021-03-03 15:56:231821 days ago1614786983IN
0xE7E9E4f7...5A2DE45bD
0 ETH0.00940148165.0165
Transfer119662382021-03-03 15:52:011821 days ago1614786721IN
0xE7E9E4f7...5A2DE45bD
1 ETH0.0032629155
Sweep119063772021-02-22 10:50:421831 days ago1613991042IN
0xE7E9E4f7...5A2DE45bD
0 ETH0.01256177220.44000201
Transfer119063482021-02-22 10:45:061831 days ago1613990706IN
0xE7E9E4f7...5A2DE45bD
0.7104019 ETH0.00336816160
Sweep118943012021-02-20 14:23:301833 days ago1613831010IN
0xE7E9E4f7...5A2DE45bD
0 ETH0.01620312284.4
Transfer118942832021-02-20 14:18:451833 days ago1613830725IN
0xE7E9E4f7...5A2DE45bD
0.38426432 ETH0.00378918180
Sweep118803702021-02-18 10:48:141835 days ago1613645294IN
0xE7E9E4f7...5A2DE45bD
0 ETH0.00943671165.6
Transfer118803512021-02-18 10:42:471835 days ago1613644967IN
0xE7E9E4f7...5A2DE45bD
0.35361505 ETH0.00305239145
Sweep118763632021-02-17 19:51:181835 days ago1613591478IN
0xE7E9E4f7...5A2DE45bD
0 ETH0.0151808266.4
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
-130052162021-08-11 17:32:431660 days ago1628703163
0xE7E9E4f7...5A2DE45bD
1 ETH
-129411832021-08-01 18:19:301670 days ago1627841970
0xE7E9E4f7...5A2DE45bD
1 ETH
-120425002021-03-15 9:57:021810 days ago1615802222
0xE7E9E4f7...5A2DE45bD
0.61131311 ETH
-120313832021-03-13 16:43:381811 days ago1615653818
0xE7E9E4f7...5A2DE45bD
1.19416087 ETH
-120055792021-03-09 17:10:221815 days ago1615309822
0xE7E9E4f7...5A2DE45bD
0.29111914 ETH
-119990122021-03-08 16:52:231816 days ago1615222343
0xE7E9E4f7...5A2DE45bD
0.29234693 ETH
-119914542021-03-07 12:50:011818 days ago1615121401
0xE7E9E4f7...5A2DE45bD
0.25437953 ETH
-119871472021-03-06 20:49:521818 days ago1615063792
0xE7E9E4f7...5A2DE45bD
3.08844334 ETH
-119662632021-03-03 15:56:231821 days ago1614786983
0xE7E9E4f7...5A2DE45bD
1 ETH
-119063772021-02-22 10:50:421831 days ago1613991042
0xE7E9E4f7...5A2DE45bD
0.71040191 ETH
-118943012021-02-20 14:23:301833 days ago1613831010
0xE7E9E4f7...5A2DE45bD
0.38426432 ETH
-118803702021-02-18 10:48:141835 days ago1613645294
0xE7E9E4f7...5A2DE45bD
0.35361506 ETH
-118763632021-02-17 19:51:181835 days ago1613591478
0xE7E9E4f7...5A2DE45bD
1.0716792 ETH
-118329422021-02-11 3:50:331842 days ago1613015433
0xE7E9E4f7...5A2DE45bD
0.4199512 ETH
-118266152021-02-10 4:31:591843 days ago1612931519
0xE7E9E4f7...5A2DE45bD
0.42744084 ETH
-118196562021-02-09 2:47:591844 days ago1612838879
0xE7E9E4f7...5A2DE45bD
0.72051836 ETH
-118013782021-02-06 7:21:421847 days ago1612596102
0xE7E9E4f7...5A2DE45bD
0.49299967 ETH
-117950132021-02-05 7:46:501848 days ago1612511210
0xE7E9E4f7...5A2DE45bD
0.46735184 ETH
-117880722021-02-04 6:17:581849 days ago1612419478
0xE7E9E4f7...5A2DE45bD
0.42137665 ETH
-117826092021-02-03 9:59:341850 days ago1612346374
0xE7E9E4f7...5A2DE45bD
0.40838297 ETH
-117777012021-02-02 15:46:101850 days ago1612280770
0xE7E9E4f7...5A2DE45bD
0.75378032 ETH
-117637752021-01-31 12:24:041853 days ago1612095844
0xE7E9E4f7...5A2DE45bD
0.32936983 ETH
-117577202021-01-30 14:02:441854 days ago1612015364
0xE7E9E4f7...5A2DE45bD
0.3491702 ETH
-117489552021-01-29 5:36:351855 days ago1611898595
0xE7E9E4f7...5A2DE45bD
0.30963682 ETH
-117428462021-01-28 6:59:291856 days ago1611817169
0xE7E9E4f7...5A2DE45bD
0.32500694 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.