ETH Price: $3,247.15 (+1.92%)
 

Overview

ETH Balance

0.006696073152620425 ETH

Eth Value

$21.74 (@ $3,247.15/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer156607822022-10-02 13:32:47851 days ago1664717567IN
0x3a8bcc8D...4ac77BdF1
0.00669606 ETH0.000100954.79568218
Sweep75256852019-04-08 5:47:122125 days ago1554702432IN
0x3a8bcc8D...4ac77BdF1
0 ETH0.0024996550
Transfer75256612019-04-08 5:43:272125 days ago1554702207IN
0x3a8bcc8D...4ac77BdF1
10 ETH0.0008630941
Sweep69334042018-12-22 16:12:252231 days ago1545495145IN
0x3a8bcc8D...4ac77BdF1
0 ETH0.0025028550
Transfer69333872018-12-22 16:07:292231 days ago1545494849IN
0x3a8bcc8D...4ac77BdF1
20 ETH0.0008630941
Sweep60673472018-08-01 5:39:252375 days ago1533101965IN
0x3a8bcc8D...4ac77BdF1
0 ETH0.0049993100
Transfer60673272018-08-01 5:33:242375 days ago1533101604IN
0x3a8bcc8D...4ac77BdF1
0.1 ETH0.0004420721
Sweep58384902018-06-23 6:16:302413 days ago1529734590IN
0x3a8bcc8D...4ac77BdF1
0 ETH0.0025028550
Transfer58384572018-06-23 6:08:512414 days ago1529734131IN
0x3a8bcc8D...4ac77BdF1
0.12048314 ETH0.000021051
Sweep58350712018-06-22 16:04:432414 days ago1529683483IN
0x3a8bcc8D...4ac77BdF1
0 ETH0.0025028550
Transfer58350442018-06-22 15:56:502414 days ago1529683010IN
0x3a8bcc8D...4ac77BdF1
0.12017264 ETH0.000021051
Sweep58319022018-06-22 2:52:592415 days ago1529635979IN
0x3a8bcc8D...4ac77BdF1
0 ETH0.0025028550
Transfer58318682018-06-22 2:45:072415 days ago1529635507IN
0x3a8bcc8D...4ac77BdF1
0.12053462 ETH0.000021051
Sweep58282352018-06-21 11:52:092415 days ago1529581929IN
0x3a8bcc8D...4ac77BdF1
0 ETH0.0025028550
Transfer58282112018-06-21 11:47:012415 days ago1529581621IN
0x3a8bcc8D...4ac77BdF1
0.1207244 ETH0.000021051
Sweep58247692018-06-20 21:44:482416 days ago1529531088IN
0x3a8bcc8D...4ac77BdF1
0 ETH0.0025028550
Transfer58247362018-06-20 21:37:112416 days ago1529530631IN
0x3a8bcc8D...4ac77BdF1
0.12083277 ETH0.000021051
Sweep58215202018-06-20 8:15:362416 days ago1529482536IN
0x3a8bcc8D...4ac77BdF1
0 ETH0.0025028550
Transfer58214832018-06-20 8:06:072416 days ago1529481967IN
0x3a8bcc8D...4ac77BdF1
0.1207977 ETH0.000021051
Sweep58180242018-06-19 17:44:242417 days ago1529430264IN
0x3a8bcc8D...4ac77BdF1
0 ETH0.0025028550
Transfer58179952018-06-19 17:37:012417 days ago1529429821IN
0x3a8bcc8D...4ac77BdF1
0.12034766 ETH0.000021051
Sweep58146072018-06-19 3:41:472418 days ago1529379707IN
0x3a8bcc8D...4ac77BdF1
0 ETH0.0025028550
Transfer58145752018-06-19 3:34:202418 days ago1529379260IN
0x3a8bcc8D...4ac77BdF1
0.12109836 ETH0.000021051
Sweep58110862018-06-18 13:28:512418 days ago1529328531IN
0x3a8bcc8D...4ac77BdF1
0 ETH0.0025028550
Transfer58110582018-06-18 13:21:362418 days ago1529328096IN
0x3a8bcc8D...4ac77BdF1
0.12062505 ETH0.000021051
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
75256852019-04-08 5:47:122125 days ago1554702432
0x3a8bcc8D...4ac77BdF1
10 ETH
69334042018-12-22 16:12:252231 days ago1545495145
0x3a8bcc8D...4ac77BdF1
20 ETH
60673472018-08-01 5:39:252375 days ago1533101965
0x3a8bcc8D...4ac77BdF1
0.1 ETH
58384902018-06-23 6:16:302413 days ago1529734590
0x3a8bcc8D...4ac77BdF1
0.12048315 ETH
58350712018-06-22 16:04:432414 days ago1529683483
0x3a8bcc8D...4ac77BdF1
0.12017264 ETH
58319022018-06-22 2:52:592415 days ago1529635979
0x3a8bcc8D...4ac77BdF1
0.12053463 ETH
58282352018-06-21 11:52:092415 days ago1529581929
0x3a8bcc8D...4ac77BdF1
0.12072441 ETH
58247692018-06-20 21:44:482416 days ago1529531088
0x3a8bcc8D...4ac77BdF1
0.12083277 ETH
58215202018-06-20 8:15:362416 days ago1529482536
0x3a8bcc8D...4ac77BdF1
0.12079771 ETH
58180242018-06-19 17:44:242417 days ago1529430264
0x3a8bcc8D...4ac77BdF1
0.12034767 ETH
58146072018-06-19 3:41:472418 days ago1529379707
0x3a8bcc8D...4ac77BdF1
0.12109836 ETH
58110862018-06-18 13:28:512418 days ago1529328531
0x3a8bcc8D...4ac77BdF1
0.12062505 ETH
58078392018-06-18 0:17:432419 days ago1529281063
0x3a8bcc8D...4ac77BdF1
0.12147584 ETH
58043332018-06-17 10:08:322419 days ago1529230112
0x3a8bcc8D...4ac77BdF1
0.12082383 ETH
58010342018-06-16 20:40:082420 days ago1529181608
0x3a8bcc8D...4ac77BdF1
0.1206936 ETH
57977202018-06-16 7:16:072420 days ago1529133367
0x3a8bcc8D...4ac77BdF1
0.12086404 ETH
57944382018-06-15 17:45:382421 days ago1529084738
0x3a8bcc8D...4ac77BdF1
0.120029 ETH
57913252018-06-15 4:42:532422 days ago1529037773
0x3a8bcc8D...4ac77BdF1
0.1202106 ETH
57881282018-06-14 15:34:102422 days ago1528990450
0x3a8bcc8D...4ac77BdF1
0.12044695 ETH
57849662018-06-14 2:20:552423 days ago1528942855
0x3a8bcc8D...4ac77BdF1
0.12052466 ETH
57816522018-06-13 12:33:202423 days ago1528893200
0x3a8bcc8D...4ac77BdF1
0.12074968 ETH
57784472018-06-12 23:01:502424 days ago1528844510
0x3a8bcc8D...4ac77BdF1
0.120311 ETH
57751692018-06-12 9:22:552424 days ago1528795375
0x3a8bcc8D...4ac77BdF1
0.12003245 ETH
57718892018-06-11 19:25:152425 days ago1528745115
0x3a8bcc8D...4ac77BdF1
0.12108415 ETH
57689112018-06-11 6:53:422425 days ago1528700022
0x3a8bcc8D...4ac77BdF1
0.12018271 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.