ETH Price: $3,638.49 (+0.46%)
 

Overview

ETH Balance

0.000000006830551063 ETH

Eth Value

Less Than $0.01 (@ $3,638.49/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep67776372018-11-26 18:24:452232 days ago1543256685IN
0xe1AAfa9B...AE6EF087e
0 ETH0.0024996550
Transfer67776172018-11-26 18:20:152232 days ago1543256415IN
0xe1AAfa9B...AE6EF087e
0.05007257 ETH0.000063153
Sweep67587482018-11-23 16:22:302235 days ago1542990150IN
0xe1AAfa9B...AE6EF087e
0 ETH0.0024996550
Transfer67587302018-11-23 16:17:432235 days ago1542989863IN
0xe1AAfa9B...AE6EF087e
0.05006697 ETH0.000063153
Sweep67403112018-11-20 15:38:362238 days ago1542728316IN
0xe1AAfa9B...AE6EF087e
0 ETH0.0024996550
Transfer67402972018-11-20 15:35:192238 days ago1542728119IN
0xe1AAfa9B...AE6EF087e
0.05003933 ETH0.000063153
Sweep67202262018-11-17 8:25:292242 days ago1542443129IN
0xe1AAfa9B...AE6EF087e
0 ETH0.0024996550
Transfer67202102018-11-17 8:19:502242 days ago1542442790IN
0xe1AAfa9B...AE6EF087e
0.05017139 ETH0.000063153
Sweep66996322018-11-13 23:26:042245 days ago1542151564IN
0xe1AAfa9B...AE6EF087e
0 ETH0.0024996550
Transfer66996162018-11-13 23:23:112245 days ago1542151391IN
0xe1AAfa9B...AE6EF087e
0.05013573 ETH0.000063153
Sweep66779902018-11-10 10:37:402249 days ago1541846260IN
0xe1AAfa9B...AE6EF087e
0 ETH0.0024996550
Transfer66779622018-11-10 10:32:492249 days ago1541845969IN
0xe1AAfa9B...AE6EF087e
0.05002878 ETH0.000063153
Sweep66561982018-11-06 20:57:082252 days ago1541537828IN
0xe1AAfa9B...AE6EF087e
0 ETH0.0024996550
Transfer66561792018-11-06 20:51:582252 days ago1541537518IN
0xe1AAfa9B...AE6EF087e
0.05015435 ETH0.000063153
Sweep66358062018-11-03 12:36:172256 days ago1541248577IN
0xe1AAfa9B...AE6EF087e
0 ETH0.0024996550
Transfer66357812018-11-03 12:30:582256 days ago1541248258IN
0xe1AAfa9B...AE6EF087e
0.05003976 ETH0.000063153
Sweep66151312018-10-31 3:09:532259 days ago1540955393IN
0xe1AAfa9B...AE6EF087e
0 ETH0.0024996550
Transfer66150862018-10-31 3:00:332259 days ago1540954833IN
0xe1AAfa9B...AE6EF087e
0.05004449 ETH0.000063153
Sweep65932012018-10-27 12:57:412263 days ago1540645061IN
0xe1AAfa9B...AE6EF087e
0 ETH0.0024996550
Transfer65931742018-10-27 12:48:122263 days ago1540644492IN
0xe1AAfa9B...AE6EF087e
0.05016399 ETH0.000063153
Sweep65717782018-10-24 0:54:432266 days ago1540342483IN
0xe1AAfa9B...AE6EF087e
0 ETH0.0024996550
Transfer65717462018-10-24 0:48:272266 days ago1540342107IN
0xe1AAfa9B...AE6EF087e
0.0501138 ETH0.000063153
Sweep65499322018-10-20 11:19:262270 days ago1540034366IN
0xe1AAfa9B...AE6EF087e
0 ETH0.0024964550
Transfer65494602018-10-20 9:31:162270 days ago1540027876IN
0xe1AAfa9B...AE6EF087e
0.05007487 ETH0.000063153
Sweep65272742018-10-16 18:28:262273 days ago1539714506IN
0xe1AAfa9B...AE6EF087e
0 ETH0.0024996550
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
67776372018-11-26 18:24:452232 days ago1543256685
0xe1AAfa9B...AE6EF087e
0.05007257 ETH
67587482018-11-23 16:22:302235 days ago1542990150
0xe1AAfa9B...AE6EF087e
0.05006698 ETH
67403112018-11-20 15:38:362238 days ago1542728316
0xe1AAfa9B...AE6EF087e
0.05003933 ETH
67202262018-11-17 8:25:292242 days ago1542443129
0xe1AAfa9B...AE6EF087e
0.05017139 ETH
66996322018-11-13 23:26:042245 days ago1542151564
0xe1AAfa9B...AE6EF087e
0.05013574 ETH
66779902018-11-10 10:37:402249 days ago1541846260
0xe1AAfa9B...AE6EF087e
0.05002879 ETH
66561982018-11-06 20:57:082252 days ago1541537828
0xe1AAfa9B...AE6EF087e
0.05015435 ETH
66358062018-11-03 12:36:172256 days ago1541248577
0xe1AAfa9B...AE6EF087e
0.05003976 ETH
66151312018-10-31 3:09:532259 days ago1540955393
0xe1AAfa9B...AE6EF087e
0.0500445 ETH
65932012018-10-27 12:57:412263 days ago1540645061
0xe1AAfa9B...AE6EF087e
0.05016399 ETH
65717782018-10-24 0:54:432266 days ago1540342483
0xe1AAfa9B...AE6EF087e
0.0501138 ETH
65499322018-10-20 11:19:262270 days ago1540034366
0xe1AAfa9B...AE6EF087e
0.05007488 ETH
65272742018-10-16 18:28:262273 days ago1539714506
0xe1AAfa9B...AE6EF087e
0.05001946 ETH
65007142018-10-12 10:40:262278 days ago1539340826
0xe1AAfa9B...AE6EF087e
0.05007016 ETH
64782202018-10-08 18:58:182281 days ago1539025098
0xe1AAfa9B...AE6EF087e
0.05016911 ETH
64542392018-10-04 21:54:322285 days ago1538690072
0xe1AAfa9B...AE6EF087e
0.05000661 ETH
64324792018-10-01 8:42:202289 days ago1538383340
0xe1AAfa9B...AE6EF087e
0.05001502 ETH
64101142018-09-27 16:48:432292 days ago1538066923
0xe1AAfa9B...AE6EF087e
0.05001591 ETH
63881012018-09-24 1:58:212296 days ago1537754301
0xe1AAfa9B...AE6EF087e
0.05006213 ETH
63665872018-09-20 12:47:582300 days ago1537447678
0xe1AAfa9B...AE6EF087e
0.05024248 ETH
63442472018-09-16 20:10:522303 days ago1537128652
0xe1AAfa9B...AE6EF087e
0.05019375 ETH
63223892018-09-13 5:43:032307 days ago1536817383
0xe1AAfa9B...AE6EF087e
0.05006808 ETH
63000202018-09-09 12:22:492311 days ago1536495769
0xe1AAfa9B...AE6EF087e
0.0502157 ETH
62772682018-09-05 16:26:482314 days ago1536164808
0xe1AAfa9B...AE6EF087e
0.05012889 ETH
62533402018-09-01 16:09:322318 days ago1535818172
0xe1AAfa9B...AE6EF087e
0.05017797 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.