ETH Price: $2,609.85 (-2.70%)
 

Overview

ETH Balance

0.026073756749252555 ETH

Eth Value

$68.05 (@ $2,609.85/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer63105652018-09-11 6:25:302345 days ago1536647130IN
0x7471e1A8...9cD1edA9e
0.02607374 ETH0.000021051
Sweep62688332018-09-04 6:30:522352 days ago1536042652IN
0x7471e1A8...9cD1edA9e
0 ETH0.0024996550
Transfer62688182018-09-04 6:27:122352 days ago1536042432IN
0x7471e1A8...9cD1edA9e
0.03662624 ETH0.000021051
Transfer62273172018-08-28 6:25:092359 days ago1535437509IN
0x7471e1A8...9cD1edA9e
0.03686837 ETH0.000021051
Sweep61858192018-08-21 6:23:082366 days ago1534832588IN
0x7471e1A8...9cD1edA9e
0 ETH0.0025028550
Transfer61857942018-08-21 6:15:472366 days ago1534832147IN
0x7471e1A8...9cD1edA9e
0.04268677 ETH0.000021051
Transfer61443442018-08-14 6:13:462373 days ago1534227226IN
0x7471e1A8...9cD1edA9e
0.04547057 ETH0.000021051
Sweep61029852018-08-07 6:08:242380 days ago1533622104IN
0x7471e1A8...9cD1edA9e
0 ETH0.0050057100
Transfer61029662018-08-07 6:04:462380 days ago1533621886IN
0x7471e1A8...9cD1edA9e
0.04578236 ETH0.000021051
Transfer60615242018-07-31 6:02:062387 days ago1533016926IN
0x7471e1A8...9cD1edA9e
0.04133258 ETH0.000021051
Sweep60200992018-07-24 6:11:232394 days ago1532412683IN
0x7471e1A8...9cD1edA9e
0 ETH0.0049993100
Transfer60200602018-07-24 6:00:512394 days ago1532412051IN
0x7471e1A8...9cD1edA9e
0.05321593 ETH0.000021051
Sweep59790332018-07-17 6:14:362401 days ago1531808076IN
0x7471e1A8...9cD1edA9e
0 ETH0.0050057100
Transfer59789872018-07-17 6:02:102401 days ago1531807330IN
0x7471e1A8...9cD1edA9e
0.07906812 ETH0.000021051
Sweep59373832018-07-10 6:01:002408 days ago1531202460IN
0x7471e1A8...9cD1edA9e
0 ETH0.0050057100
Transfer59373652018-07-10 5:56:102408 days ago1531202170IN
0x7471e1A8...9cD1edA9e
0.07624832 ETH0.000021051
Sweep58966932018-07-03 5:58:502415 days ago1530597530IN
0x7471e1A8...9cD1edA9e
0 ETH0.0043993888
Transfer58966582018-07-03 5:51:162415 days ago1530597076IN
0x7471e1A8...9cD1edA9e
0.05790544 ETH0.000021051
Sweep58558942018-06-26 6:01:312422 days ago1529992891IN
0x7471e1A8...9cD1edA9e
0 ETH0.0024996550
Transfer58558542018-06-26 5:51:092422 days ago1529992269IN
0x7471e1A8...9cD1edA9e
0.07199367 ETH0.000021051
Sweep58151822018-06-19 6:00:362429 days ago1529388036IN
0x7471e1A8...9cD1edA9e
0 ETH0.0024996550
Transfer58151432018-06-19 5:49:442429 days ago1529387384IN
0x7471e1A8...9cD1edA9e
0.07112419 ETH0.000021051
Sweep57743382018-06-12 5:47:412436 days ago1528782461IN
0x7471e1A8...9cD1edA9e
0 ETH0.0024996550
Transfer57743182018-06-12 5:41:382436 days ago1528782098IN
0x7471e1A8...9cD1edA9e
0.0555083 ETH0.000021051
Sweep57348882018-06-05 5:46:012443 days ago1528177561IN
0x7471e1A8...9cD1edA9e
0 ETH0.0025028550
View all transactions

Latest 23 internal transactions

Advanced mode:
Parent Transaction Hash Block
From
To
62688332018-09-04 6:30:522352 days ago1536042652
0x7471e1A8...9cD1edA9e
0.07349462 ETH
61858192018-08-21 6:23:082366 days ago1534832588
0x7471e1A8...9cD1edA9e
0.08815735 ETH
61029852018-08-07 6:08:242380 days ago1533622104
0x7471e1A8...9cD1edA9e
0.08711496 ETH
60200992018-07-24 6:11:232394 days ago1532412683
0x7471e1A8...9cD1edA9e
0.05321593 ETH
59790332018-07-17 6:14:362401 days ago1531808076
0x7471e1A8...9cD1edA9e
0.07906813 ETH
59373832018-07-10 6:01:002408 days ago1531202460
0x7471e1A8...9cD1edA9e
0.07624833 ETH
58966932018-07-03 5:58:502415 days ago1530597530
0x7471e1A8...9cD1edA9e
0.05790544 ETH
58558942018-06-26 6:01:312422 days ago1529992891
0x7471e1A8...9cD1edA9e
0.07199368 ETH
58151822018-06-19 6:00:362429 days ago1529388036
0x7471e1A8...9cD1edA9e
0.07112419 ETH
57743382018-06-12 5:47:412436 days ago1528782461
0x7471e1A8...9cD1edA9e
0.0555083 ETH
57348882018-06-05 5:46:012443 days ago1528177561
0x7471e1A8...9cD1edA9e
0.07286355 ETH
56953962018-05-29 5:44:152450 days ago1527572655
0x7471e1A8...9cD1edA9e
0.07527382 ETH
56558912018-05-22 5:41:282457 days ago1526967688
0x7471e1A8...9cD1edA9e
0.06229208 ETH
56162142018-05-15 5:36:502464 days ago1526362610
0x7471e1A8...9cD1edA9e
0.08209566 ETH
55033192018-04-25 12:45:392484 days ago1524660339
0x7471e1A8...9cD1edA9e
0.07609976 ETH
54626442018-04-18 12:45:162491 days ago1524055516
0x7471e1A8...9cD1edA9e
0.08280576 ETH
54213432018-04-11 12:40:342498 days ago1523450434
0x7471e1A8...9cD1edA9e
0.07310521 ETH
53791032018-04-04 12:37:572505 days ago1522845477
0x7471e1A8...9cD1edA9e
0.05756804 ETH
53370632018-03-28 12:35:562512 days ago1522240556
0x7471e1A8...9cD1edA9e
0.07534836 ETH
52951622018-03-21 12:37:112519 days ago1521635831
0x7471e1A8...9cD1edA9e
0.07539848 ETH
52537832018-03-14 12:29:252526 days ago1521030565
0x7471e1A8...9cD1edA9e
0.07475828 ETH
52125572018-03-07 12:26:442533 days ago1520425604
0x7471e1A8...9cD1edA9e
0.05805863 ETH
49566532018-01-23 6:33:022576 days ago1516689182  Contract Creation0 ETH
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
/**
 *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

[{"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"}]

Deployed Bytecode

0x606060405236156100495763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416636ea056a98114610052578063c0ee0b8a14610092575b6100505b5b565b005b341561005a57fe5b61007e73ffffffffffffffffffffffffffffffffffffffff60043516602435610104565b604080519115158252519081900360200190f35b341561009a57fe5b604080516020600460443581810135601f810184900484028501840190955284845261005094823573ffffffffffffffffffffffffffffffffffffffff169460248035956064949293919092019181908401838280828437509496506101ef95505050505050565b005b6000805460408051602090810184905281517f3c18d31800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff878116600483015292519290931692633c18d318926024808301939282900301818787803b151561017b57fe5b6102c65a03f1151561018957fe5b5050506040518051905073ffffffffffffffffffffffffffffffffffffffff1660003660006040516020015260405180838380828437820191505092505050602060405180830381856102c65a03f415156101e057fe5b50506040515190505b92915050565b5b5050505600a165627a7a723058204cdd69fdcf3cf6cbee9677fe380fa5f044048aa9e060ec5619a21ca5a5bd4cd10029

Swarm Source

bzzr://4cdd69fdcf3cf6cbee9677fe380fa5f044048aa9e060ec5619a21ca5a5bd4cd1

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
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.