ETH Price: $2,023.22 (+1.68%)

Contract

0x7705e00A912ec2472bD2006e89F5523d7bBa16Eb
 

Overview

ETH Balance

0.000000005604937256 ETH

Eth Value

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

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep81046262019-07-07 14:10:142456 days ago1562508614IN
0x7705e00A...d7bBa16Eb
0 ETH0.0010998422
Transfer81046062019-07-07 14:06:252456 days ago1562508385IN
0x7705e00A...d7bBa16Eb
0.06781333 ETH0.000021051
Sweep80597072019-06-30 14:08:202463 days ago1561903700IN
0x7705e00A...d7bBa16Eb
0 ETH0.0015017130
Transfer80596862019-06-30 14:03:042463 days ago1561903384IN
0x7705e00A...d7bBa16Eb
0.13005137 ETH0.000021051
Sweep80490352019-06-28 22:26:502464 days ago1561760810IN
0x7705e00A...d7bBa16Eb
0 ETH0.0015017130
Transfer80490212019-06-28 22:22:392464 days ago1561760559IN
0x7705e00A...d7bBa16Eb
0.13033816 ETH0.000021051
Sweep80392852019-06-27 9:51:112466 days ago1561629071IN
0x7705e00A...d7bBa16Eb
0 ETH0.0015017130
Transfer80392612019-06-27 9:46:472466 days ago1561628807IN
0x7705e00A...d7bBa16Eb
0.13019357 ETH0.000021051
Sweep80293302019-06-25 20:29:152467 days ago1561494555IN
0x7705e00A...d7bBa16Eb
0 ETH0.0011012522
Transfer80293122019-06-25 20:23:272467 days ago1561494207IN
0x7705e00A...d7bBa16Eb
0.13022133 ETH0.000021051
Sweep80190472019-06-24 6:20:212469 days ago1561357221IN
0x7705e00A...d7bBa16Eb
0 ETH0.0015017130
Transfer80190302019-06-24 6:14:592469 days ago1561356899IN
0x7705e00A...d7bBa16Eb
0.13007105 ETH0.000021051
Sweep80091272019-06-22 16:57:562470 days ago1561222676IN
0x7705e00A...d7bBa16Eb
0 ETH0.0015017130
Transfer80091032019-06-22 16:53:202470 days ago1561222400IN
0x7705e00A...d7bBa16Eb
0.13029754 ETH0.000021051
Sweep79993382019-06-21 4:35:362472 days ago1561091736IN
0x7705e00A...d7bBa16Eb
0 ETH0.0015017130
Transfer79993162019-06-21 4:30:222472 days ago1561091422IN
0x7705e00A...d7bBa16Eb
0.13012751 ETH0.000021051
Sweep79899982019-06-19 17:12:592473 days ago1560964379IN
0x7705e00A...d7bBa16Eb
0 ETH0.0025028550
Transfer79899732019-06-19 17:08:152473 days ago1560964095IN
0x7705e00A...d7bBa16Eb
0.13024793 ETH0.000021051
Sweep79805942019-06-18 6:08:082475 days ago1560838088IN
0x7705e00A...d7bBa16Eb
0 ETH0.0025028550
Transfer79805762019-06-18 6:02:522475 days ago1560837772IN
0x7705e00A...d7bBa16Eb
0.13003267 ETH0.000021051
Sweep79710392019-06-16 18:01:432476 days ago1560708103IN
0x7705e00A...d7bBa16Eb
0 ETH0.0025028550
Transfer79710182019-06-16 17:58:332476 days ago1560707913IN
0x7705e00A...d7bBa16Eb
0.13032197 ETH0.000021051
Sweep79615402019-06-15 6:24:092478 days ago1560579849IN
0x7705e00A...d7bBa16Eb
0 ETH0.0025028550
Transfer79615172019-06-15 6:18:292478 days ago1560579509IN
0x7705e00A...d7bBa16Eb
0.13032037 ETH0.000021051
Sweep79514252019-06-13 16:34:582479 days ago1560443698IN
0x7705e00A...d7bBa16Eb
0 ETH0.0025028550
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
-81046262019-07-07 14:10:142456 days ago1562508614
0x7705e00A...d7bBa16Eb
0.06781334 ETH
-80597072019-06-30 14:08:202463 days ago1561903700
0x7705e00A...d7bBa16Eb
0.13005137 ETH
-80490352019-06-28 22:26:502464 days ago1561760810
0x7705e00A...d7bBa16Eb
0.13033817 ETH
-80392852019-06-27 9:51:112466 days ago1561629071
0x7705e00A...d7bBa16Eb
0.13019357 ETH
-80293302019-06-25 20:29:152467 days ago1561494555
0x7705e00A...d7bBa16Eb
0.13022134 ETH
-80190472019-06-24 6:20:212469 days ago1561357221
0x7705e00A...d7bBa16Eb
0.13007105 ETH
-80091272019-06-22 16:57:562470 days ago1561222676
0x7705e00A...d7bBa16Eb
0.13029755 ETH
-79993382019-06-21 4:35:362472 days ago1561091736
0x7705e00A...d7bBa16Eb
0.13012752 ETH
-79899982019-06-19 17:12:592473 days ago1560964379
0x7705e00A...d7bBa16Eb
0.13024794 ETH
-79805942019-06-18 6:08:082475 days ago1560838088
0x7705e00A...d7bBa16Eb
0.13003267 ETH
-79710392019-06-16 18:01:432476 days ago1560708103
0x7705e00A...d7bBa16Eb
0.13032197 ETH
-79615402019-06-15 6:24:092478 days ago1560579849
0x7705e00A...d7bBa16Eb
0.13032038 ETH
-79514252019-06-13 16:34:582479 days ago1560443698
0x7705e00A...d7bBa16Eb
0.1300547 ETH
-79419342019-06-12 4:53:432481 days ago1560315223
0x7705e00A...d7bBa16Eb
0.13000146 ETH
-79324352019-06-10 17:11:022482 days ago1560186662
0x7705e00A...d7bBa16Eb
0.13000044 ETH
-79226022019-06-09 4:19:132484 days ago1560053953
0x7705e00A...d7bBa16Eb
0.13009387 ETH
-79116902019-06-07 11:10:212486 days ago1559905821
0x7705e00A...d7bBa16Eb
0.13040191 ETH
-79017142019-06-05 21:55:172487 days ago1559771717
0x7705e00A...d7bBa16Eb
0.13033057 ETH
-78918902019-06-04 8:47:232489 days ago1559638043
0x7705e00A...d7bBa16Eb
0.13013677 ETH
-78821262019-06-02 20:05:312490 days ago1559505931
0x7705e00A...d7bBa16Eb
0.13009967 ETH
-78719812019-06-01 5:57:362492 days ago1559368656
0x7705e00A...d7bBa16Eb
0.13016909 ETH
-78614992019-05-30 14:29:472494 days ago1559226587
0x7705e00A...d7bBa16Eb
0.13033452 ETH
-78511262019-05-29 0:02:392495 days ago1559088159
0x7705e00A...d7bBa16Eb
0.13014748 ETH
-78406412019-05-27 8:32:062497 days ago1558945926
0x7705e00A...d7bBa16Eb
0.13011858 ETH
-78308122019-05-25 19:52:272498 days ago1558813947
0x7705e00A...d7bBa16Eb
0.1302354 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.