ETH Price: $1,883.36 (+0.92%)
 

Overview

ETH Balance

0.000000006494292508 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep127821632021-07-07 19:21:211343 days ago1625685681IN
0x6f7a8DCb...414c19d00
0 ETH0.0017985134.4655
Sweep127818942021-07-07 18:20:481343 days ago1625682048IN
0x6f7a8DCb...414c19d00
0 ETH0.0033014443.7
Sweep127818882021-07-07 18:19:361343 days ago1625681976IN
0x6f7a8DCb...414c19d00
0 ETH0.0031266941.4
Sweep42982882017-09-21 12:21:072729 days ago1505996467IN
0x6f7a8DCb...414c19d00
0 ETH0.002552951
Transfer42982682017-09-21 12:14:042729 days ago1505996044IN
0x6f7a8DCb...414c19d00
14.019 ETH0.0004420721
Sweep42883692017-09-18 18:29:232731 days ago1505759363IN
0x6f7a8DCb...414c19d00
0 ETH0.0025496451
Transfer42883612017-09-18 18:24:022731 days ago1505759042IN
0x6f7a8DCb...414c19d00
1 ETH0.0004420721
Sweep42873492017-09-18 11:33:042732 days ago1505734384IN
0x6f7a8DCb...414c19d00
0 ETH0.0025496451
Transfer42873402017-09-18 11:29:582732 days ago1505734198IN
0x6f7a8DCb...414c19d00
0.4 ETH0.0004420721
Sweep42590932017-09-10 14:51:092739 days ago1505055069IN
0x6f7a8DCb...414c19d00
0 ETH0.002552951
Transfer42590862017-09-10 14:46:372739 days ago1505054797IN
0x6f7a8DCb...414c19d00
1.15762806 ETH0.0006315330
Sweep42589612017-09-10 14:02:402740 days ago1505052160IN
0x6f7a8DCb...414c19d00
0 ETH0.002552951
Transfer42589502017-09-10 13:59:532740 days ago1505051993IN
0x6f7a8DCb...414c19d00
0.555 ETH0.0006315330
Sweep42581422017-09-10 8:19:462740 days ago1505031586IN
0x6f7a8DCb...414c19d00
0 ETH0.002552951
Transfer42581332017-09-10 8:17:302740 days ago1505031450IN
0x6f7a8DCb...414c19d00
0.555 ETH0.0005825927.67557846
Sweep42557372017-09-09 16:03:472740 days ago1504973027IN
0x6f7a8DCb...414c19d00
0 ETH0.002552951
Transfer42557272017-09-09 15:58:402740 days ago1504972720IN
0x6f7a8DCb...414c19d00
5.03664488 ETH0.0006315330
Sweep42519642017-09-08 14:38:542741 days ago1504881534IN
0x6f7a8DCb...414c19d00
0 ETH0.0037167374.25
Transfer42519512017-09-08 14:34:032741 days ago1504881243IN
0x6f7a8DCb...414c19d00
0.5555 ETH0.0010420249.5
Sweep42514892017-09-08 11:26:252742 days ago1504869985IN
0x6f7a8DCb...414c19d00
0 ETH0.0026279952.5
Transfer42514802017-09-08 11:19:412742 days ago1504869581IN
0x6f7a8DCb...414c19d00
0.555 ETH0.0011462254.45
Sweep42513912017-09-08 10:44:162742 days ago1504867456IN
0x6f7a8DCb...414c19d00
0 ETH0.0037494775
Transfer42513782017-09-08 10:39:222742 days ago1504867162IN
0x6f7a8DCb...414c19d00
4.4 ETH0.00135364.27280676
Sweep42490752017-09-07 19:22:212742 days ago1504812141IN
0x6f7a8DCb...414c19d00
0 ETH0.002552951
Transfer42490692017-09-07 19:20:082742 days ago1504812008IN
0x6f7a8DCb...414c19d00
0.13346 ETH0.0006946833
View all transactions

Latest 22 internal transactions

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer42982882017-09-21 12:21:072729 days ago1505996467
0x6f7a8DCb...414c19d00
14.019 ETH
Transfer42883692017-09-18 18:29:232731 days ago1505759363
0x6f7a8DCb...414c19d00
1 ETH
Transfer42873492017-09-18 11:33:042732 days ago1505734384
0x6f7a8DCb...414c19d00
0.4 ETH
Transfer42590932017-09-10 14:51:092739 days ago1505055069
0x6f7a8DCb...414c19d00
1.15762806 ETH
Transfer42589612017-09-10 14:02:402740 days ago1505052160
0x6f7a8DCb...414c19d00
0.555 ETH
Transfer42581422017-09-10 8:19:462740 days ago1505031586
0x6f7a8DCb...414c19d00
0.555 ETH
Transfer42557372017-09-09 16:03:472740 days ago1504973027
0x6f7a8DCb...414c19d00
5.03664488 ETH
Transfer42519642017-09-08 14:38:542741 days ago1504881534
0x6f7a8DCb...414c19d00
0.5555 ETH
Transfer42514892017-09-08 11:26:252742 days ago1504869985
0x6f7a8DCb...414c19d00
0.555 ETH
Transfer42513912017-09-08 10:44:162742 days ago1504867456
0x6f7a8DCb...414c19d00
4.4 ETH
Transfer42490752017-09-07 19:22:212742 days ago1504812141
0x6f7a8DCb...414c19d00
0.13346 ETH
Transfer42487882017-09-07 17:35:432742 days ago1504805743
0x6f7a8DCb...414c19d00
0.555 ETH
Transfer42487002017-09-07 16:57:042742 days ago1504803424
0x6f7a8DCb...414c19d00
0.56030982 ETH
Transfer42486072017-09-07 16:19:532742 days ago1504801193
0x6f7a8DCb...414c19d00
0.536 ETH
Transfer42485782017-09-07 16:07:202742 days ago1504800440
0x6f7a8DCb...414c19d00
0.54164 ETH
Transfer42485172017-09-07 15:40:012742 days ago1504798801
0x6f7a8DCb...414c19d00
0.54221165 ETH
Transfer42485002017-09-07 15:33:022742 days ago1504798382
0x6f7a8DCb...414c19d00
0.5525 ETH
Transfer42482532017-09-07 13:56:392743 days ago1504792599
0x6f7a8DCb...414c19d00
0.48 ETH
Transfer42481702017-09-07 13:22:332743 days ago1504790553
0x6f7a8DCb...414c19d00
0.55512006 ETH
Transfer41623512017-08-15 21:09:532765 days ago1502831393
0x6f7a8DCb...414c19d00
0.1748 ETH
Transfer41573562017-08-14 16:09:062766 days ago1502726946
0x6f7a8DCb...414c19d00
0.2 ETH
Transfer41566582017-08-14 12:04:012767 days ago1502712241  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

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

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.