ETH Price: $2,156.18 (+0.40%)

Contract

0xAe4075fF8a801b34c8b7052429B78692E07B4132
 

Overview

ETH Balance

0.044676995268425419 ETH

Eth Value

$96.33 (@ $2,156.18/ETH)

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer69234982018-12-20 23:41:182647 days ago1545349278IN
0xAe4075fF...2E07B4132
0.04467698 ETH0.000021051
Sweep68818652018-12-13 23:44:422654 days ago1544744682IN
0xAe4075fF...2E07B4132
0 ETH0.0024996550
Transfer68818492018-12-13 23:40:002654 days ago1544744400IN
0xAe4075fF...2E07B4132
0.05000391 ETH0.000021051
Sweep68471262018-12-08 6:32:222660 days ago1544250742IN
0xAe4075fF...2E07B4132
0 ETH0.0024996550
Transfer68471062018-12-08 6:27:492660 days ago1544250469IN
0xAe4075fF...2E07B4132
0.05001779 ETH0.000021051
Sweep68180132018-12-03 10:43:042665 days ago1543833784IN
0xAe4075fF...2E07B4132
0 ETH0.0024996550
Transfer68179922018-12-03 10:37:472665 days ago1543833467IN
0xAe4075fF...2E07B4132
0.05001739 ETH0.000021051
Sweep67923252018-11-29 4:41:222669 days ago1543466482IN
0xAe4075fF...2E07B4132
0 ETH0.0024996550
Transfer67923092018-11-29 4:37:402669 days ago1543466260IN
0xAe4075fF...2E07B4132
0.05000468 ETH0.000021051
Sweep67657532018-11-24 19:43:312674 days ago1543088611IN
0xAe4075fF...2E07B4132
0 ETH0.0024996550
Transfer67657322018-11-24 19:39:452674 days ago1543088385IN
0xAe4075fF...2E07B4132
0.05001607 ETH0.000021051
Sweep67371092018-11-20 2:53:262678 days ago1542682406IN
0xAe4075fF...2E07B4132
0 ETH0.0025028550
Transfer67370942018-11-20 2:49:422678 days ago1542682182IN
0xAe4075fF...2E07B4132
0.05000238 ETH0.000021051
Transfer67070782018-11-15 4:53:452683 days ago1542257625IN
0xAe4075fF...2E07B4132
0.04626674 ETH0.000021051
Sweep66643132018-11-08 4:46:002690 days ago1541652360IN
0xAe4075fF...2E07B4132
0 ETH0.0024996550
Transfer66642892018-11-08 4:40:422690 days ago1541652042IN
0xAe4075fF...2E07B4132
0.05001124 ETH0.000021051
Sweep66291572018-11-02 10:30:372696 days ago1541154637IN
0xAe4075fF...2E07B4132
0 ETH0.0024996550
Transfer66291302018-11-02 10:25:122696 days ago1541154312IN
0xAe4075fF...2E07B4132
0.05002895 ETH0.000021051
Sweep65905522018-10-27 2:19:562702 days ago1540606796IN
0xAe4075fF...2E07B4132
0 ETH0.0025028550
Transfer65905172018-10-27 2:12:532702 days ago1540606373IN
0xAe4075fF...2E07B4132
0.05006606 ETH0.000021051
Transfer65529202018-10-20 22:51:112708 days ago1540075871IN
0xAe4075fF...2E07B4132
0.04398956 ETH0.000021051
Sweep65100592018-10-13 22:55:512715 days ago1539471351IN
0xAe4075fF...2E07B4132
0 ETH0.0024996550
Transfer65100422018-10-13 22:51:422715 days ago1539471102IN
0xAe4075fF...2E07B4132
0.05001306 ETH0.000021051
Sweep64766012018-10-08 12:40:272721 days ago1539002427IN
0xAe4075fF...2E07B4132
0 ETH0.0024996550
Transfer64765852018-10-08 12:37:232721 days ago1539002243IN
0xAe4075fF...2E07B4132
0.05000859 ETH0.000021051
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
-68818652018-12-13 23:44:422654 days ago1544744682
0xAe4075fF...2E07B4132
0.05000392 ETH
-68471262018-12-08 6:32:222660 days ago1544250742
0xAe4075fF...2E07B4132
0.0500178 ETH
-68180132018-12-03 10:43:042665 days ago1543833784
0xAe4075fF...2E07B4132
0.05001739 ETH
Transfer67923252018-11-29 4:41:222669 days ago1543466482
0xAe4075fF...2E07B4132
0.05000468 ETH
Transfer67657532018-11-24 19:43:312674 days ago1543088611
0xAe4075fF...2E07B4132
0.05001608 ETH
Transfer67371092018-11-20 2:53:262678 days ago1542682406
0xAe4075fF...2E07B4132
0.09626913 ETH
Transfer66643132018-11-08 4:46:002690 days ago1541652360
0xAe4075fF...2E07B4132
0.05001124 ETH
Transfer66291572018-11-02 10:30:372696 days ago1541154637
0xAe4075fF...2E07B4132
0.05002896 ETH
Transfer65905522018-10-27 2:19:562702 days ago1540606796
0xAe4075fF...2E07B4132
0.09405562 ETH
Transfer65100592018-10-13 22:55:512715 days ago1539471351
0xAe4075fF...2E07B4132
0.05001307 ETH
Transfer64766012018-10-08 12:40:272721 days ago1539002427
0xAe4075fF...2E07B4132
0.0500086 ETH
Transfer64423102018-10-02 23:06:332726 days ago1538521593
0xAe4075fF...2E07B4132
0.05002397 ETH
Transfer64097552018-09-27 15:19:502732 days ago1538061590
0xAe4075fF...2E07B4132
0.05000222 ETH
Transfer63701132018-09-21 3:02:232738 days ago1537498943
0xAe4075fF...2E07B4132
0.05003598 ETH
Transfer63381712018-09-15 20:17:032744 days ago1537042623
0xAe4075fF...2E07B4132
0.05004351 ETH
Transfer63056752018-09-10 11:12:222749 days ago1536577942
0xAe4075fF...2E07B4132
0.05002995 ETH
Transfer62702212018-09-04 12:13:482755 days ago1536063228
0xAe4075fF...2E07B4132
0.05000992 ETH
Transfer62322272018-08-29 2:27:502761 days ago1535509670
0xAe4075fF...2E07B4132
0.05000552 ETH
Transfer61939262018-08-22 15:03:142768 days ago1534950194
0xAe4075fF...2E07B4132
0.05004901 ETH
Transfer61590912018-08-16 17:46:182774 days ago1534441578
0xAe4075fF...2E07B4132
0.05004542 ETH
Transfer61180362018-08-09 19:18:162781 days ago1533842296
0xAe4075fF...2E07B4132
0.09765793 ETH
Transfer60393992018-07-27 13:12:112794 days ago1532697131
0xAe4075fF...2E07B4132
0.09152801 ETH
Transfer59569222018-07-13 13:13:542808 days ago1531487634
0xAe4075fF...2E07B4132
0.0500249 ETH
Transfer59208952018-07-07 9:44:072814 days ago1530956647
0xAe4075fF...2E07B4132
0.097246 ETH
Transfer58403392018-06-23 13:36:592828 days ago1529761019
0xAe4075fF...2E07B4132
0.05000836 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.