ETH Price: $2,169.12 (+1.64%)

Contract

0xA7B7e6716184e2190ea29190dfd5F892Fdf6a323
 

Overview

ETH Balance

0.000000004111998918 ETH

Eth Value

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

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep108655432020-09-15 8:34:462016 days ago1600158886IN
0xA7B7e671...2Fdf6a323
0 ETH0.01249407219.252
Transfer108655272020-09-15 8:31:132016 days ago1600158673IN
0xA7B7e671...2Fdf6a323
0.24248442 ETH0.000021051
Sweep108590292020-09-14 8:23:532017 days ago1600071833IN
0xA7B7e671...2Fdf6a323
0 ETH0.0136764240
Transfer108590072020-09-14 8:17:472017 days ago1600071467IN
0xA7B7e671...2Fdf6a323
0.1808314 ETH0.000021051
Sweep108524182020-09-13 8:06:402018 days ago1599984400IN
0xA7B7e671...2Fdf6a323
0 ETH0.0050397588.44000175
Transfer108523912020-09-13 8:01:262018 days ago1599984086IN
0xA7B7e671...2Fdf6a323
0.1837726 ETH0.000021051
Sweep108459312020-09-12 8:03:322019 days ago1599897812IN
0xA7B7e671...2Fdf6a323
0 ETH0.0054705696.00000175
Transfer108459052020-09-12 7:59:062019 days ago1599897546IN
0xA7B7e671...2Fdf6a323
0.19448667 ETH0.000021051
Sweep108393762020-09-11 8:06:552020 days ago1599811615IN
0xA7B7e671...2Fdf6a323
0 ETH0.01221111214.2864
Transfer108393482020-09-11 8:01:362020 days ago1599811296IN
0xA7B7e671...2Fdf6a323
0.23387649 ETH0.000021051
Sweep108328732020-09-10 8:20:132021 days ago1599726013IN
0xA7B7e671...2Fdf6a323
0 ETH0.01210361212.4
Transfer108328582020-09-10 8:17:322021 days ago1599725852IN
0xA7B7e671...2Fdf6a323
0.21110162 ETH0.000021051
Sweep108263482020-09-09 8:03:042022 days ago1599638584IN
0xA7B7e671...2Fdf6a323
0 ETH0.00711172124.8
Transfer108263302020-09-09 7:58:152022 days ago1599638295IN
0xA7B7e671...2Fdf6a323
0.17902762 ETH0.000021051
Sweep108198702020-09-08 8:11:332023 days ago1599552693IN
0xA7B7e671...2Fdf6a323
0 ETH0.0043764476.8
Transfer108198492020-09-08 8:06:322023 days ago1599552392IN
0xA7B7e671...2Fdf6a323
0.1797755 ETH0.000021051
Sweep108132882020-09-07 8:00:572024 days ago1599465657IN
0xA7B7e671...2Fdf6a323
0 ETH0.0054705696.00000134
Transfer108132722020-09-07 7:57:152024 days ago1599465435IN
0xA7B7e671...2Fdf6a323
0.19828767 ETH0.000021051
Sweep108067962020-09-06 8:11:082025 days ago1599379868IN
0xA7B7e671...2Fdf6a323
0 ETH0.00929995163.2
Transfer108067742020-09-06 8:05:412025 days ago1599379541IN
0xA7B7e671...2Fdf6a323
0.30974267 ETH0.000021051
Sweep108001662020-09-05 8:01:462026 days ago1599292906IN
0xA7B7e671...2Fdf6a323
0 ETH0.01360231238.7
Transfer108001472020-09-05 7:57:372026 days ago1599292657IN
0xA7B7e671...2Fdf6a323
0.25504812 ETH0.000021051
Sweep107938082020-09-04 8:24:272027 days ago1599207867IN
0xA7B7e671...2Fdf6a323
0 ETH0.01228596215.6
Transfer107937782020-09-04 8:18:172027 days ago1599207497IN
0xA7B7e671...2Fdf6a323
0.38127893 ETH0.000021051
Sweep107872062020-09-03 8:22:252028 days ago1599121345IN
0xA7B7e671...2Fdf6a323
0 ETH0.02425851425.7
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
-108655432020-09-15 8:34:462016 days ago1600158886
0xA7B7e671...2Fdf6a323
0.24248442 ETH
-108590292020-09-14 8:23:532017 days ago1600071833
0xA7B7e671...2Fdf6a323
0.18083141 ETH
-108524182020-09-13 8:06:402018 days ago1599984400
0xA7B7e671...2Fdf6a323
0.1837726 ETH
-108459312020-09-12 8:03:322019 days ago1599897812
0xA7B7e671...2Fdf6a323
0.19448668 ETH
-108393762020-09-11 8:06:552020 days ago1599811615
0xA7B7e671...2Fdf6a323
0.23387649 ETH
-108328732020-09-10 8:20:132021 days ago1599726013
0xA7B7e671...2Fdf6a323
0.21110163 ETH
-108263482020-09-09 8:03:042022 days ago1599638584
0xA7B7e671...2Fdf6a323
0.17902762 ETH
-108198702020-09-08 8:11:332023 days ago1599552693
0xA7B7e671...2Fdf6a323
0.1797755 ETH
-108132882020-09-07 8:00:572024 days ago1599465657
0xA7B7e671...2Fdf6a323
0.19828768 ETH
-108067962020-09-06 8:11:082025 days ago1599379868
0xA7B7e671...2Fdf6a323
0.30974268 ETH
-108001662020-09-05 8:01:462026 days ago1599292906
0xA7B7e671...2Fdf6a323
0.25504812 ETH
-107938082020-09-04 8:24:272027 days ago1599207867
0xA7B7e671...2Fdf6a323
0.38127894 ETH
-107872062020-09-03 8:22:252028 days ago1599121345
0xA7B7e671...2Fdf6a323
0.43816241 ETH
-107805912020-09-02 7:58:342029 days ago1599033514
0xA7B7e671...2Fdf6a323
0.50349784 ETH
-107742252020-09-01 8:34:512030 days ago1598949291
0xA7B7e671...2Fdf6a323
0.33829582 ETH
-107674482020-08-31 8:00:192031 days ago1598860819
0xA7B7e671...2Fdf6a323
0.2894928 ETH
-107609892020-08-30 8:01:302032 days ago1598774490
0xA7B7e671...2Fdf6a323
0.22231648 ETH
-107544222020-08-29 7:56:122033 days ago1598687772
0xA7B7e671...2Fdf6a323
0.20482638 ETH
-107479492020-08-28 7:59:252034 days ago1598601565
0xA7B7e671...2Fdf6a323
0.2054477 ETH
-107413562020-08-27 7:55:012035 days ago1598514901
0xA7B7e671...2Fdf6a323
0.20736001 ETH
-107348542020-08-26 7:59:292036 days ago1598428769
0xA7B7e671...2Fdf6a323
0.20305763 ETH
-107283552020-08-25 7:57:242037 days ago1598342244
0xA7B7e671...2Fdf6a323
0.21641372 ETH
-107218152020-08-24 7:53:542038 days ago1598255634
0xA7B7e671...2Fdf6a323
0.20019788 ETH
-107153472020-08-23 7:56:122039 days ago1598169372
0xA7B7e671...2Fdf6a323
0.19631571 ETH
-107090332020-08-22 8:45:182040 days ago1598085918
0xA7B7e671...2Fdf6a323
0.26395854 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.