ETH Price: $2,118.24 (+8.01%)

Contract

0xA6eF2bfc9955F1c2F0AffcA40D9Dd3F4D6571371
 

Overview

ETH Balance

0.00000000634686 ETH

Eth Value

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

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep114443332020-12-13 11:09:531907 days ago1607857793IN
0xA6eF2bfc...4D6571371
0 ETH0.0017906130
Sweep51217612018-02-20 1:32:042935 days ago1519090324IN
0xA6eF2bfc...4D6571371
0 ETH0.0024996550
Transfer51217302018-02-20 1:22:132935 days ago1519089733IN
0xA6eF2bfc...4D6571371
10 ETH0.00221035105
Sweep50120182018-02-01 14:44:542953 days ago1517496294IN
0xA6eF2bfc...4D6571371
0 ETH0.0045051390
Transfer50119862018-02-01 14:35:162953 days ago1517495716IN
0xA6eF2bfc...4D6571371
13.995 ETH0.00221035105
Sweep49300342018-01-18 16:28:132967 days ago1516292893IN
0xA6eF2bfc...4D6571371
0 ETH0.0045051390
Transfer49299912018-01-18 16:15:582967 days ago1516292158IN
0xA6eF2bfc...4D6571371
9.995 ETH0.00221035105
Sweep44567642017-10-30 8:22:503047 days ago1509351770IN
0xA6eF2bfc...4D6571371
0 ETH0.0009998620
Transfer44567542017-10-30 8:21:013047 days ago1509351661IN
0xA6eF2bfc...4D6571371
3.49 ETH0.0010525550
Sweep44257192017-10-25 8:11:043052 days ago1508919064IN
0xA6eF2bfc...4D6571371
0 ETH0.0015517631
Transfer44257122017-10-25 8:08:353052 days ago1508918915IN
0xA6eF2bfc...4D6571371
8.393 ETH0.0010525550
Sweep44256612017-10-25 7:53:153052 days ago1508917995IN
0xA6eF2bfc...4D6571371
0 ETH0.0015517631
Transfer44256492017-10-25 7:49:533052 days ago1508917793IN
0xA6eF2bfc...4D6571371
2.3787 ETH0.0010525550
Sweep44206282017-10-24 12:19:273053 days ago1508847567IN
0xA6eF2bfc...4D6571371
0 ETH0.0015517631
Transfer44206222017-10-24 12:17:273053 days ago1508847447IN
0xA6eF2bfc...4D6571371
2.2563 ETH0.0010525550
Sweep42308922017-09-02 16:02:173105 days ago1504368137IN
0xA6eF2bfc...4D6571371
0 ETH0.0025561751
Transfer42308792017-09-02 15:56:153105 days ago1504367775IN
0xA6eF2bfc...4D6571371
40.6894 ETH0.0010525550
Sweep41778052017-08-19 14:14:533119 days ago1503152093IN
0xA6eF2bfc...4D6571371
0 ETH0.0016614333.19083696
Transfer41777932017-08-19 14:11:343119 days ago1503151894IN
0xA6eF2bfc...4D6571371
1.9970792 ETH0.000465822.12722464
Transfer41777752017-08-19 14:04:493119 days ago1503151489IN
0xA6eF2bfc...4D6571371
1.99907065 ETH0.0004646722.12722464
Transfer41777642017-08-19 14:01:593119 days ago1503151319IN
0xA6eF2bfc...4D6571371
1 ETH0.0004646722.12722464

Latest 10 internal transactions

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer51217612018-02-20 1:32:042935 days ago1519090324
0xA6eF2bfc...4D6571371
10 ETH
Transfer50120182018-02-01 14:44:542953 days ago1517496294
0xA6eF2bfc...4D6571371
13.995 ETH
Transfer49300342018-01-18 16:28:132967 days ago1516292893
0xA6eF2bfc...4D6571371
9.995 ETH
Transfer44567642017-10-30 8:22:503047 days ago1509351770
0xA6eF2bfc...4D6571371
3.49 ETH
Transfer44257192017-10-25 8:11:043052 days ago1508919064
0xA6eF2bfc...4D6571371
8.393 ETH
Transfer44256612017-10-25 7:53:153052 days ago1508917995
0xA6eF2bfc...4D6571371
2.3787 ETH
Transfer44206282017-10-24 12:19:273053 days ago1508847567
0xA6eF2bfc...4D6571371
2.2563 ETH
Transfer42308922017-09-02 16:02:173105 days ago1504368137
0xA6eF2bfc...4D6571371
40.6894 ETH
Transfer41778052017-08-19 14:14:533119 days ago1503152093
0xA6eF2bfc...4D6571371
1.9970792 ETH
Transfer41743842017-08-18 18:36:353120 days ago1503081395  Contract Creation0 ETH
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.