ETH Price: $2,610.77 (-2.67%)
 

Overview

ETH Balance

0.015355869052629604 ETH

Eth Value

$40.09 (@ $2,610.77/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer157370302022-10-13 5:12:59852 days ago1665637979IN
0xf6a619a6...736860768
0.00535296 ETH0.0002565312.18641206
Transfer65117322018-10-14 5:34:112312 days ago1539495251IN
0xf6a619a6...736860768
0.01000289 ETH0.000021051
Sweep60659482018-07-31 23:50:512387 days ago1533081051IN
0xf6a619a6...736860768
0 ETH0.0049993100
Transfer60659242018-07-31 23:45:562387 days ago1533080756IN
0xf6a619a6...736860768
0.05002604 ETH0.000021051
Sweep60509762018-07-29 11:25:552389 days ago1532863555IN
0xf6a619a6...736860768
0 ETH0.0049993100
Transfer60509512018-07-29 11:20:552389 days ago1532863255IN
0xf6a619a6...736860768
0.05007177 ETH0.000021051
Sweep60356752018-07-26 22:01:182392 days ago1532642478IN
0xf6a619a6...736860768
0 ETH0.0049993100
Transfer60356582018-07-26 21:56:302392 days ago1532642190IN
0xf6a619a6...736860768
0.05002985 ETH0.000021051
Sweep60211362018-07-24 10:29:552394 days ago1532428195IN
0xf6a619a6...736860768
0 ETH0.0049993100
Transfer60211102018-07-24 10:23:202394 days ago1532427800IN
0xf6a619a6...736860768
0.05003295 ETH0.000021051
Sweep60079782018-07-22 4:44:002396 days ago1532234640IN
0xf6a619a6...736860768
0 ETH0.0049993100
Transfer60079502018-07-22 4:37:052396 days ago1532234225IN
0xf6a619a6...736860768
0.05000643 ETH0.000021051
Sweep59942322018-07-19 21:05:402399 days ago1532034340IN
0xf6a619a6...736860768
0 ETH0.0049993100
Transfer59941962018-07-19 20:58:072399 days ago1532033887IN
0xf6a619a6...736860768
0.05007206 ETH0.000021051
Sweep59790332018-07-17 6:14:362401 days ago1531808076IN
0xf6a619a6...736860768
0 ETH0.0049993100
Transfer59789872018-07-17 6:02:102401 days ago1531807330IN
0xf6a619a6...736860768
0.05000261 ETH0.000021051
Sweep59654982018-07-14 23:33:312404 days ago1531611211IN
0xf6a619a6...736860768
0 ETH0.0049993100
Transfer59654652018-07-14 23:23:452404 days ago1531610625IN
0xf6a619a6...736860768
0.05011408 ETH0.000021051
Sweep59515152018-07-12 15:34:402406 days ago1531409680IN
0xf6a619a6...736860768
0 ETH0.0049993100
Transfer59514882018-07-12 15:27:492406 days ago1531409269IN
0xf6a619a6...736860768
0.05008933 ETH0.000021051
Sweep59314122018-07-09 5:24:462409 days ago1531113886IN
0xf6a619a6...736860768
0 ETH0.0049993100
Transfer59313952018-07-09 5:20:072409 days ago1531113607IN
0xf6a619a6...736860768
0.05000209 ETH0.000021051
Sweep59134522018-07-06 3:02:402412 days ago1530846160IN
0xf6a619a6...736860768
0 ETH0.0049993100
Transfer59134362018-07-06 2:59:042412 days ago1530845944IN
0xf6a619a6...736860768
0.05010205 ETH0.000021051
Sweep58956262018-07-03 1:27:162416 days ago1530581236IN
0xf6a619a6...736860768
0 ETH0.00559921112
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
60659482018-07-31 23:50:512387 days ago1533081051
0xf6a619a6...736860768
0.05002604 ETH
60509762018-07-29 11:25:552389 days ago1532863555
0xf6a619a6...736860768
0.05007177 ETH
60356752018-07-26 22:01:182392 days ago1532642478
0xf6a619a6...736860768
0.05002985 ETH
60211362018-07-24 10:29:552394 days ago1532428195
0xf6a619a6...736860768
0.05003296 ETH
60079782018-07-22 4:44:002396 days ago1532234640
0xf6a619a6...736860768
0.05000643 ETH
59942322018-07-19 21:05:402399 days ago1532034340
0xf6a619a6...736860768
0.05007207 ETH
59790332018-07-17 6:14:362401 days ago1531808076
0xf6a619a6...736860768
0.05000261 ETH
59654982018-07-14 23:33:312404 days ago1531611211
0xf6a619a6...736860768
0.05011409 ETH
59515152018-07-12 15:34:402406 days ago1531409680
0xf6a619a6...736860768
0.05008933 ETH
59314122018-07-09 5:24:462409 days ago1531113886
0xf6a619a6...736860768
0.0500021 ETH
59134522018-07-06 3:02:402412 days ago1530846160
0xf6a619a6...736860768
0.05010205 ETH
58956262018-07-03 1:27:162416 days ago1530581236
0xf6a619a6...736860768
0.05004826 ETH
58647762018-06-27 18:45:002421 days ago1530125100
0xf6a619a6...736860768
0.05002019 ETH
58444092018-06-24 5:53:322424 days ago1529819612
0xf6a619a6...736860768
0.05005407 ETH
58267642018-06-21 5:44:402427 days ago1529559880
0xf6a619a6...736860768
0.08080144 ETH
56457022018-05-20 10:37:022459 days ago1526812622
0xf6a619a6...736860768
0.05002261 ETH
56258102018-05-16 22:04:282463 days ago1526508268
0xf6a619a6...736860768
0.05002 ETH
56097932018-05-14 2:15:582466 days ago1526264158
0xf6a619a6...736860768
0.08274859 ETH
55398432018-05-01 21:12:362478 days ago1525209156
0xf6a619a6...736860768
0.05063002 ETH
54588762018-04-17 21:05:392492 days ago1523999139
0xf6a619a6...736860768
0.05001208 ETH
54323242018-04-13 9:07:182496 days ago1523610438
0xf6a619a6...736860768
0.05000011 ETH
54162142018-04-10 16:08:142499 days ago1523376494
0xf6a619a6...736860768
0.05002118 ETH
54002482018-04-08 0:45:072502 days ago1523148307
0xf6a619a6...736860768
0.05005229 ETH
53820112018-04-05 0:24:482505 days ago1522887888
0xf6a619a6...736860768
0.05002968 ETH
53638912018-04-02 0:17:232508 days ago1522628243
0xf6a619a6...736860768
0.05003672 ETH
View All Internal Transactions
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.