ETH Price: $2,115.93 (-2.10%)

Contract

0xaE3DB4F85Dd11Df03Bb6cbB83220fE3702e9684f
 

Overview

ETH Balance

0.000000004796894152 ETH

Eth Value

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

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep66122332018-10-30 15:35:212702 days ago1540913721IN
0xaE3DB4F8...702e9684f
0 ETH0.0025028550
Transfer66122102018-10-30 15:28:372702 days ago1540913317IN
0xaE3DB4F8...702e9684f
0.08816282 ETH0.000063153
Sweep66099742018-10-30 6:45:542702 days ago1540881954IN
0xaE3DB4F8...702e9684f
0 ETH0.0024996550
Transfer66099322018-10-30 6:36:322702 days ago1540881392IN
0xaE3DB4F8...702e9684f
0.05121577 ETH0.000063153
Sweep66087522018-10-30 1:58:332702 days ago1540864713IN
0xaE3DB4F8...702e9684f
0 ETH0.0024996550
Transfer66087232018-10-30 1:50:312702 days ago1540864231IN
0xaE3DB4F8...702e9684f
0.05075297 ETH0.000063153
Sweep66073912018-10-29 20:36:052702 days ago1540845365IN
0xaE3DB4F8...702e9684f
0 ETH0.0024996550
Transfer66073652018-10-29 20:28:232702 days ago1540844903IN
0xaE3DB4F8...702e9684f
0.0501938 ETH0.000063153
Sweep65205712018-10-15 16:08:412717 days ago1539619721IN
0xaE3DB4F8...702e9684f
0 ETH0.0024996550
Transfer65205582018-10-15 16:04:552717 days ago1539619495IN
0xaE3DB4F8...702e9684f
0.05883566 ETH0.000063153
Sweep65189212018-10-15 9:31:542717 days ago1539595914IN
0xaE3DB4F8...702e9684f
0 ETH0.0024996550
Transfer65189082018-10-15 9:29:292717 days ago1539595769IN
0xaE3DB4F8...702e9684f
0.05144068 ETH0.000063153
Sweep65181332018-10-15 6:28:532717 days ago1539584933IN
0xaE3DB4F8...702e9684f
0 ETH0.0025028550
Transfer65181192018-10-15 6:23:522717 days ago1539584632IN
0xaE3DB4F8...702e9684f
9.61634619 ETH0.0004210220
Sweep65174882018-10-15 3:56:222717 days ago1539575782IN
0xaE3DB4F8...702e9684f
0 ETH0.0024996550
Transfer65174682018-10-15 3:51:432717 days ago1539575503IN
0xaE3DB4F8...702e9684f
0.05201769 ETH0.000063153
Sweep65161052018-10-14 22:30:442717 days ago1539556244IN
0xaE3DB4F8...702e9684f
0 ETH0.0024996550
Transfer65160852018-10-14 22:25:232717 days ago1539555923IN
0xaE3DB4F8...702e9684f
0.05270536 ETH0.000063153
Sweep65148482018-10-14 17:43:082718 days ago1539538988IN
0xaE3DB4F8...702e9684f
0 ETH0.0024996550
Transfer65148252018-10-14 17:37:242718 days ago1539538644IN
0xaE3DB4F8...702e9684f
0.051591 ETH0.000063153
Sweep65133772018-10-14 11:57:282718 days ago1539518248IN
0xaE3DB4F8...702e9684f
0 ETH0.0024996550
Transfer65133632018-10-14 11:53:552718 days ago1539518035IN
0xaE3DB4F8...702e9684f
0.05393951 ETH0.000063153
Sweep65121022018-10-14 7:01:242718 days ago1539500484IN
0xaE3DB4F8...702e9684f
0 ETH0.0024996550
Transfer65120802018-10-14 6:55:402718 days ago1539500140IN
0xaE3DB4F8...702e9684f
0.05002861 ETH0.000063153
Sweep65108972018-10-14 2:16:432718 days ago1539483403IN
0xaE3DB4F8...702e9684f
0 ETH0.0024996550
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer66122332018-10-30 15:35:212702 days ago1540913721
0xaE3DB4F8...702e9684f
0.08816283 ETH
Transfer66099742018-10-30 6:45:542702 days ago1540881954
0xaE3DB4F8...702e9684f
0.05121578 ETH
Transfer66087522018-10-30 1:58:332702 days ago1540864713
0xaE3DB4F8...702e9684f
0.05075297 ETH
Transfer66073912018-10-29 20:36:052702 days ago1540845365
0xaE3DB4F8...702e9684f
0.0501938 ETH
Transfer65205712018-10-15 16:08:412717 days ago1539619721
0xaE3DB4F8...702e9684f
0.05883567 ETH
Transfer65189212018-10-15 9:31:542717 days ago1539595914
0xaE3DB4F8...702e9684f
0.05144069 ETH
Transfer65181332018-10-15 6:28:532717 days ago1539584933
0xaE3DB4F8...702e9684f
9.61634619 ETH
Transfer65174882018-10-15 3:56:222717 days ago1539575782
0xaE3DB4F8...702e9684f
0.05201769 ETH
Transfer65161052018-10-14 22:30:442717 days ago1539556244
0xaE3DB4F8...702e9684f
0.05270537 ETH
Transfer65148482018-10-14 17:43:082718 days ago1539538988
0xaE3DB4F8...702e9684f
0.051591 ETH
Transfer65133772018-10-14 11:57:282718 days ago1539518248
0xaE3DB4F8...702e9684f
0.05393952 ETH
Transfer65121022018-10-14 7:01:242718 days ago1539500484
0xaE3DB4F8...702e9684f
0.05002861 ETH
Transfer65108972018-10-14 2:16:432718 days ago1539483403
0xaE3DB4F8...702e9684f
0.05241962 ETH
Transfer65098072018-10-13 21:55:372718 days ago1539467737
0xaE3DB4F8...702e9684f
0.05009681 ETH
Transfer65084982018-10-13 16:48:002719 days ago1539449280
0xaE3DB4F8...702e9684f
0.05214392 ETH
Transfer65071412018-10-13 11:40:332719 days ago1539430833
0xaE3DB4F8...702e9684f
0.05210548 ETH
Transfer65058212018-10-13 6:40:382719 days ago1539412838
0xaE3DB4F8...702e9684f
0.05011505 ETH
Transfer65045942018-10-13 1:47:142719 days ago1539395234
0xaE3DB4F8...702e9684f
0.05095267 ETH
Transfer65032412018-10-12 20:31:382719 days ago1539376298
0xaE3DB4F8...702e9684f
0.05129627 ETH
Transfer65020632018-10-12 15:58:032720 days ago1539359883
0xaE3DB4F8...702e9684f
0.05286712 ETH
Transfer65009042018-10-12 11:23:172720 days ago1539343397
0xaE3DB4F8...702e9684f
0.05054721 ETH
Transfer64996912018-10-12 6:32:512720 days ago1539325971
0xaE3DB4F8...702e9684f
0.05191982 ETH
Transfer64982932018-10-12 1:12:052720 days ago1539306725
0xaE3DB4F8...702e9684f
0.05304633 ETH
Transfer64970672018-10-11 20:32:382720 days ago1539289958
0xaE3DB4F8...702e9684f
0.05076637 ETH
Transfer64958512018-10-11 15:43:472721 days ago1539272627
0xaE3DB4F8...702e9684f
0.05054171 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.