ETH Price: $2,712.73 (+1.70%)

Contract

0x8A8b610161404CC93660C16C80e466FbA33c15F7
 

Overview

ETH Balance

0.000000006302839648 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep81634292019-07-16 18:15:332044 days ago1563300933IN
0x8A8b6101...bA33c15F7
0 ETH0.0015017130
Transfer81634052019-07-16 18:10:072044 days ago1563300607IN
0x8A8b6101...bA33c15F7
0.29955291 ETH0.0007641536.3
Sweep65567892018-10-21 14:15:092312 days ago1540131309IN
0x8A8b6101...bA33c15F7
0 ETH0.0025028550
Transfer65567512018-10-21 14:05:482312 days ago1540130748IN
0x8A8b6101...bA33c15F7
0.3149237 ETH0.0002105110
Sweep64869302018-10-10 4:55:532324 days ago1539147353IN
0x8A8b6101...bA33c15F7
0 ETH0.0025028550
Transfer64869062018-10-10 4:49:192324 days ago1539146959IN
0x8A8b6101...bA33c15F7
0.34974872 ETH0.0004210220
Sweep64529642018-10-04 17:06:032329 days ago1538672763IN
0x8A8b6101...bA33c15F7
0 ETH0.0025028550
Transfer64529492018-10-04 17:02:522329 days ago1538672572IN
0x8A8b6101...bA33c15F7
0.34970522 ETH0.0003157615
Sweep64137682018-09-28 7:01:362336 days ago1538118096IN
0x8A8b6101...bA33c15F7
0 ETH0.0025028550
Transfer64137272018-09-28 6:53:052336 days ago1538117585IN
0x8A8b6101...bA33c15F7
0.35075375 ETH0.0002315611
Sweep63768972018-09-22 5:47:192342 days ago1537595239IN
0x8A8b6101...bA33c15F7
0 ETH0.0025028550
Transfer63768722018-09-22 5:42:292342 days ago1537594949IN
0x8A8b6101...bA33c15F7
0.35037144 ETH0.0008630941
Sweep62386972018-08-30 4:35:272365 days ago1535603727IN
0x8A8b6101...bA33c15F7
0 ETH0.0025028550
Transfer62386792018-08-30 4:32:022365 days ago1535603522IN
0x8A8b6101...bA33c15F7
0.14964562 ETH0.0008630941
Sweep62169702018-08-26 12:37:072368 days ago1535287027IN
0x8A8b6101...bA33c15F7
0 ETH0.0025028550
Transfer62169382018-08-26 12:28:192368 days ago1535286499IN
0x8A8b6101...bA33c15F7
0.34929383 ETH0.0008630941
Sweep61585772018-08-16 15:47:502378 days ago1534434470IN
0x8A8b6101...bA33c15F7
0 ETH0.0049993100
Transfer61585462018-08-16 15:39:262378 days ago1534433966IN
0x8A8b6101...bA33c15F7
0.07067448 ETH0.0008630941
Sweep61260992018-08-11 3:46:532384 days ago1533959213IN
0x8A8b6101...bA33c15F7
0 ETH0.0050057100
Transfer61260642018-08-11 3:37:572384 days ago1533958677IN
0x8A8b6101...bA33c15F7
0.29952887 ETH0.0008630941
Sweep60906842018-08-05 4:20:012390 days ago1533442801IN
0x8A8b6101...bA33c15F7
0 ETH0.0050057100
Transfer60906642018-08-05 4:14:582390 days ago1533442498IN
0x8A8b6101...bA33c15F7
0.29915005 ETH0.0008630941
Sweep60520232018-07-29 15:40:452396 days ago1532878845IN
0x8A8b6101...bA33c15F7
0 ETH0.0050057100
Transfer60520032018-07-29 15:36:302396 days ago1532878590IN
0x8A8b6101...bA33c15F7
0.29834948 ETH0.0008630941
Transfer60517572018-07-29 14:35:082396 days ago1532874908IN
0x8A8b6101...bA33c15F7
0.29921257 ETH0.00086141
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
81634292019-07-16 18:15:332044 days ago1563300933
0x8A8b6101...bA33c15F7
0.29955292 ETH
65567892018-10-21 14:15:092312 days ago1540131309
0x8A8b6101...bA33c15F7
0.3149237 ETH
64869302018-10-10 4:55:532324 days ago1539147353
0x8A8b6101...bA33c15F7
0.34974872 ETH
64529642018-10-04 17:06:032329 days ago1538672763
0x8A8b6101...bA33c15F7
0.34970523 ETH
64137682018-09-28 7:01:362336 days ago1538118096
0x8A8b6101...bA33c15F7
0.35075375 ETH
63768972018-09-22 5:47:192342 days ago1537595239
0x8A8b6101...bA33c15F7
0.35037145 ETH
62386972018-08-30 4:35:272365 days ago1535603727
0x8A8b6101...bA33c15F7
0.14964563 ETH
62169702018-08-26 12:37:072368 days ago1535287027
0x8A8b6101...bA33c15F7
0.34929383 ETH
61585772018-08-16 15:47:502378 days ago1534434470
0x8A8b6101...bA33c15F7
0.07067448 ETH
61260992018-08-11 3:46:532384 days ago1533959213
0x8A8b6101...bA33c15F7
0.29952887 ETH
60906842018-08-05 4:20:012390 days ago1533442801
0x8A8b6101...bA33c15F7
0.29915005 ETH
60520232018-07-29 15:40:452396 days ago1532878845
0x8A8b6101...bA33c15F7
0.29834949 ETH
60196692018-07-24 4:20:502402 days ago1532406050
0x8A8b6101...bA33c15F7
0.29922047 ETH
59842352018-07-18 3:39:462408 days ago1531885186
0x8A8b6101...bA33c15F7
0.29951702 ETH
59482892018-07-12 2:39:032414 days ago1531363143
0x8A8b6101...bA33c15F7
0.29919295 ETH
59169712018-07-06 17:34:082419 days ago1530898448
0x8A8b6101...bA33c15F7
0.30074358 ETH
58876512018-07-01 17:21:252424 days ago1530465685
0x8A8b6101...bA33c15F7
0.30009386 ETH
58588642018-06-26 18:17:372429 days ago1530037057
0x8A8b6101...bA33c15F7
0.29982781 ETH
58323072018-06-22 4:28:102434 days ago1529641690
0x8A8b6101...bA33c15F7
0.60057203 ETH
57571512018-06-09 4:45:172447 days ago1528519517
0x8A8b6101...bA33c15F7
0.29918367 ETH
57294122018-06-04 6:41:242452 days ago1528094484
0x8A8b6101...bA33c15F7
0.29966099 ETH
56985252018-05-29 19:00:322457 days ago1527620432
0x8A8b6101...bA33c15F7
0.2996892 ETH
56868642018-05-27 17:50:372459 days ago1527443437
0x8A8b6101...bA33c15F7
0.29926827 ETH
56390202018-05-19 5:57:222468 days ago1526709442
0x8A8b6101...bA33c15F7
0.29997638 ETH
56102432018-05-14 4:09:172473 days ago1526270957
0x8A8b6101...bA33c15F7
0.29915044 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.