ETH Price: $1,921.33 (-3.37%)
 

Overview

ETH Balance

0.044924617448665038 ETH

Eth Value

$86.31 (@ $1,921.33/ETH)

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer76392262019-04-25 22:19:282499 days ago1556230768IN
0xA0A313a0...1737fFDc3
0.01002519 ETH0.000021051
Transfer74159992019-03-22 3:00:432534 days ago1553223643IN
0xA0A313a0...1737fFDc3
0.0114126 ETH0.000021051
Transfer73710202019-03-15 2:54:202541 days ago1552618460IN
0xA0A313a0...1737fFDc3
0.01001859 ETH0.000021051
Transfer72359552019-02-18 11:49:012566 days ago1550490541IN
0xA0A313a0...1737fFDc3
0.01346822 ETH0.000021051
Sweep72065922019-02-11 11:50:452573 days ago1549885845IN
0xA0A313a0...1737fFDc3
0 ETH0.0024996550
Transfer72065762019-02-11 11:44:422573 days ago1549885482IN
0xA0A313a0...1737fFDc3
0.05727149 ETH0.000021051
Sweep71732262019-02-04 11:46:352580 days ago1549280795IN
0xA0A313a0...1737fFDc3
0 ETH0.0024964550
Transfer71732092019-02-04 11:41:152580 days ago1549280475IN
0xA0A313a0...1737fFDc3
0.06178048 ETH0.000021051
Sweep71388962019-01-28 11:40:352587 days ago1548675635IN
0xA0A313a0...1737fFDc3
0 ETH0.0024996550
Transfer71388792019-01-28 11:36:222587 days ago1548675382IN
0xA0A313a0...1737fFDc3
0.0579022 ETH0.000021051
Sweep71035142019-01-21 11:35:432594 days ago1548070543IN
0xA0A313a0...1737fFDc3
0 ETH0.0024996550
Transfer71035002019-01-21 11:31:252594 days ago1548070285IN
0xA0A313a0...1737fFDc3
0.05885943 ETH0.000021051
Sweep70645042019-01-14 11:30:162601 days ago1547465416IN
0xA0A313a0...1737fFDc3
0 ETH0.0025028550
Transfer70644882019-01-14 11:24:572601 days ago1547465097IN
0xA0A313a0...1737fFDc3
0.07280812 ETH0.000021051
Sweep70254392019-01-07 11:30:112608 days ago1546860611IN
0xA0A313a0...1737fFDc3
0 ETH0.0025028550
Transfer70254142019-01-07 11:24:552608 days ago1546860295IN
0xA0A313a0...1737fFDc3
0.07894045 ETH0.000021051
Sweep69855102018-12-31 11:23:352615 days ago1546255415IN
0xA0A313a0...1737fFDc3
0 ETH0.0025028550
Transfer69854972018-12-31 11:20:572615 days ago1546255257IN
0xA0A313a0...1737fFDc3
0.07692907 ETH0.000021051
Sweep69439952018-12-24 11:21:052622 days ago1545650465IN
0xA0A313a0...1737fFDc3
0 ETH0.0025028550
Transfer69439772018-12-24 11:18:002622 days ago1545650280IN
0xA0A313a0...1737fFDc3
0.11469937 ETH0.000021051
Sweep69028552018-12-17 11:19:072629 days ago1545045547IN
0xA0A313a0...1737fFDc3
0 ETH0.0025028550
Transfer69028382018-12-17 11:14:382629 days ago1545045278IN
0xA0A313a0...1737fFDc3
0.1615528 ETH0.000021051
Sweep68605312018-12-10 11:17:202636 days ago1544440640IN
0xA0A313a0...1737fFDc3
0 ETH0.0025028550
Transfer68605102018-12-10 11:11:422636 days ago1544440302IN
0xA0A313a0...1737fFDc3
0.13231729 ETH0.000021051
Sweep68181212018-12-03 11:09:392643 days ago1543835379IN
0xA0A313a0...1737fFDc3
0 ETH0.0025028550
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
-72065922019-02-11 11:50:452573 days ago1549885845
0xA0A313a0...1737fFDc3
0.0572715 ETH
-71732262019-02-04 11:46:352580 days ago1549280795
0xA0A313a0...1737fFDc3
0.06178048 ETH
-71388962019-01-28 11:40:352587 days ago1548675635
0xA0A313a0...1737fFDc3
0.05790221 ETH
-71035142019-01-21 11:35:432594 days ago1548070543
0xA0A313a0...1737fFDc3
0.05885943 ETH
-70645042019-01-14 11:30:162601 days ago1547465416
0xA0A313a0...1737fFDc3
0.07280813 ETH
-70254392019-01-07 11:30:112608 days ago1546860611
0xA0A313a0...1737fFDc3
0.07894045 ETH
-69855102018-12-31 11:23:352615 days ago1546255415
0xA0A313a0...1737fFDc3
0.07692908 ETH
-69439952018-12-24 11:21:052622 days ago1545650465
0xA0A313a0...1737fFDc3
0.11469937 ETH
-69028552018-12-17 11:19:072629 days ago1545045547
0xA0A313a0...1737fFDc3
0.16155281 ETH
-68605312018-12-10 11:17:202636 days ago1544440640
0xA0A313a0...1737fFDc3
0.13231729 ETH
-68181212018-12-03 11:09:392643 days ago1543835379
0xA0A313a0...1737fFDc3
0.14988723 ETH
Transfer67758262018-11-26 11:08:332650 days ago1543230513
0xA0A313a0...1737fFDc3
0.05969629 ETH
Transfer67332032018-11-19 11:22:502657 days ago1542626570
0xA0A313a0...1737fFDc3
0.14512848 ETH
Transfer66903002018-11-12 11:00:362664 days ago1542020436
0xA0A313a0...1737fFDc3
0.1454188 ETH
Transfer66476072018-11-05 10:56:482671 days ago1541415408
0xA0A313a0...1737fFDc3
0.13931432 ETH
Transfer66049332018-10-29 11:08:252678 days ago1540811305
0xA0A313a0...1737fFDc3
0.13285915 ETH
Transfer65621072018-10-22 10:57:402685 days ago1540205860
0xA0A313a0...1737fFDc3
0.10964005 ETH
Transfer65192662018-10-15 10:52:112692 days ago1539600731
0xA0A313a0...1737fFDc3
0.11549735 ETH
Transfer64761372018-10-08 10:51:092699 days ago1538995869
0xA0A313a0...1737fFDc3
0.12593813 ETH
Transfer64330072018-10-01 10:48:582706 days ago1538390938
0xA0A313a0...1737fFDc3
0.12670488 ETH
Transfer63903912018-09-24 10:56:282713 days ago1537786588
0xA0A313a0...1737fFDc3
0.10615097 ETH
Transfer63478612018-09-17 10:45:292720 days ago1537181129
0xA0A313a0...1737fFDc3
0.11309732 ETH
Transfer63055662018-09-10 10:49:152727 days ago1536576555
0xA0A313a0...1737fFDc3
0.10240179 ETH
Transfer62638992018-09-03 10:37:412734 days ago1535971061
0xA0A313a0...1737fFDc3
0.11558528 ETH
Transfer62223962018-08-27 10:34:522741 days ago1535366092
0xA0A313a0...1737fFDc3
0.11758931 ETH
View All Internal Transactions
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
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

Contract Source Code (Solidity)

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

0x6060604052341561000c57fe5b60405160208061026c83398101604052515b60008054600160a060020a031916600160a060020a0383161790555b505b6102218061004b6000396000f300606060405236156100495763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416636ea056a98114610052578063c0ee0b8a14610092575b6100505b5b565b005b341561005a57fe5b61007e73ffffffffffffffffffffffffffffffffffffffff60043516602435610104565b604080519115158252519081900360200190f35b341561009a57fe5b604080516020600460443581810135601f810184900484028501840190955284845261005094823573ffffffffffffffffffffffffffffffffffffffff169460248035956064949293919092019181908401838280828437509496506101ef95505050505050565b005b6000805460408051602090810184905281517f3c18d31800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff878116600483015292519290931692633c18d318926024808301939282900301818787803b151561017b57fe5b6102c65a03f1151561018957fe5b5050506040518051905073ffffffffffffffffffffffffffffffffffffffff1660003660006040516020015260405180838380828437820191505092505050602060405180830381856102c65a03f415156101e057fe5b50506040515190505b92915050565b5b5050505600a165627a7a723058204cdd69fdcf3cf6cbee9677fe380fa5f044048aa9e060ec5619a21ca5a5bd4cd10029000000000000000000000000a3c1e324ca1ce40db73ed6026c4a177f099b5770

Deployed Bytecode

0x606060405236156100495763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416636ea056a98114610052578063c0ee0b8a14610092575b6100505b5b565b005b341561005a57fe5b61007e73ffffffffffffffffffffffffffffffffffffffff60043516602435610104565b604080519115158252519081900360200190f35b341561009a57fe5b604080516020600460443581810135601f810184900484028501840190955284845261005094823573ffffffffffffffffffffffffffffffffffffffff169460248035956064949293919092019181908401838280828437509496506101ef95505050505050565b005b6000805460408051602090810184905281517f3c18d31800000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff878116600483015292519290931692633c18d318926024808301939282900301818787803b151561017b57fe5b6102c65a03f1151561018957fe5b5050506040518051905073ffffffffffffffffffffffffffffffffffffffff1660003660006040516020015260405180838380828437820191505092505050602060405180830381856102c65a03f415156101e057fe5b50506040515190505b92915050565b5b5050505600a165627a7a723058204cdd69fdcf3cf6cbee9677fe380fa5f044048aa9e060ec5619a21ca5a5bd4cd10029

Swarm Source

bzzr://4cdd69fdcf3cf6cbee9677fe380fa5f044048aa9e060ec5619a21ca5a5bd4cd1

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
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.