ETH Price: $3,544.29 (-0.83%)
Gas: 22 Gwei

Contract

0xAe4F42629327919c6521F0D8aC573a93e93fa422
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Value
Sweep124844452021-05-22 13:46:291041 days ago1621691189IN
0xAe4F4262...3e93fa422
0 ETH0.004948942.55000167
Sweep109918602020-10-04 21:53:461271 days ago1601848426IN
0xAe4F4262...3e93fa422
0 ETH0.0039954856.4
Sweep109915032020-10-04 20:30:321271 days ago1601843432IN
0xAe4F4262...3e93fa422
0 ETH0.0039342155.53506078
Sweep109914142020-10-04 20:09:371271 days ago1601842177IN
0xAe4F4262...3e93fa422
0 ETH0.003542150
Sweep100173642020-05-07 5:59:031422 days ago1588831143IN
0xAe4F4262...3e93fa422
0 ETH0.0022484822
Sweep100165252020-05-07 2:50:261422 days ago1588819826IN
0xAe4F4262...3e93fa422
0 ETH0.0028668228.05
Sweep100164242020-05-07 2:24:351422 days ago1588818275IN
0xAe4F4262...3e93fa422
0 ETH0.0022487522
Sweep100163122020-05-07 1:57:441422 days ago1588816664IN
0xAe4F4262...3e93fa422
0 ETH0.0022484822
Sweep100162142020-05-07 1:36:381422 days ago1588815398IN
0xAe4F4262...3e93fa422
0 ETH0.0022487522
Sweep100157692020-05-07 0:01:161422 days ago1588809676IN
0xAe4F4262...3e93fa422
0 ETH0.0011751922
Sweep100089462020-05-05 22:25:491423 days ago1588717549IN
0xAe4F4262...3e93fa422
0 ETH0.0022484822
Sweep100072922020-05-05 16:28:401423 days ago1588696120IN
0xAe4F4262...3e93fa422
0 ETH0.0011754622
Sweep100061712020-05-05 12:13:281424 days ago1588680808IN
0xAe4F4262...3e93fa422
0 ETH0.0022487522
Sweep99967512020-05-04 1:35:441425 days ago1588556144IN
0xAe4F4262...3e93fa422
0 ETH0.0022484822
Sweep95219102020-02-20 19:05:121498 days ago1582225512IN
0xAe4F4262...3e93fa422
0 ETH0.0011754622
Sweep95199312020-02-20 11:47:561499 days ago1582199276IN
0xAe4F4262...3e93fa422
0 ETH0.0011751922
Sweep47988192017-12-26 5:45:492285 days ago1514267149IN
0xAe4F4262...3e93fa422
0 ETH0.0025496451
Transfer47987852017-12-26 5:36:452285 days ago1514266605IN
0xAe4F4262...3e93fa422
1.5 ETH0.00008424
Sweep47947802017-12-25 13:39:332285 days ago1514209173IN
0xAe4F4262...3e93fa422
0 ETH0.0025496451
Transfer47947382017-12-25 13:30:142285 days ago1514208614IN
0xAe4F4262...3e93fa422
0.91 ETH0.00008424
Sweep47871922017-12-24 7:34:222287 days ago1514100862IN
0xAe4F4262...3e93fa422
0 ETH0.0025496451
Transfer47871602017-12-24 7:22:402287 days ago1514100160IN
0xAe4F4262...3e93fa422
1.35 ETH0.00008424
Sweep46510612017-11-30 16:44:122310 days ago1512060252IN
0xAe4F4262...3e93fa422
0 ETH0.0009998620
Transfer46509592017-11-30 16:22:072310 days ago1512058927IN
0xAe4F4262...3e93fa422
0.19 ETH0.00000210.1
Sweep45935892017-11-21 9:00:212320 days ago1511254821IN
0xAe4F4262...3e93fa422
0 ETH0.0009998620
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Txn Hash Block From To Value
47988192017-12-26 5:45:492285 days ago1514267149
0xAe4F4262...3e93fa422
1.5 ETH
47947802017-12-25 13:39:332285 days ago1514209173
0xAe4F4262...3e93fa422
0.91 ETH
47871922017-12-24 7:34:222287 days ago1514100862
0xAe4F4262...3e93fa422
1.35 ETH
46510612017-11-30 16:44:122310 days ago1512060252
0xAe4F4262...3e93fa422
0.19 ETH
45935892017-11-21 9:00:212320 days ago1511254821
0xAe4F4262...3e93fa422
0.25 ETH
45930162017-11-21 6:48:422320 days ago1511246922
0xAe4F4262...3e93fa422
0.25 ETH
45908202017-11-20 22:07:302320 days ago1511215650
0xAe4F4262...3e93fa422
0.71 ETH
45885912017-11-20 13:20:282320 days ago1511184028
0xAe4F4262...3e93fa422
1.01 ETH
45804882017-11-19 6:22:152322 days ago1511072535
0xAe4F4262...3e93fa422
2.04 ETH
45658802017-11-16 22:03:292324 days ago1510869809
0xAe4F4262...3e93fa422
0.4 ETH
45657192017-11-16 21:23:272324 days ago1510867407
0xAe4F4262...3e93fa422
0.75 ETH
45655422017-11-16 20:43:542324 days ago1510865034
0xAe4F4262...3e93fa422
2.64 ETH
45653702017-11-16 20:03:422324 days ago1510862622
0xAe4F4262...3e93fa422
2.57 ETH
45446422017-11-13 11:36:172328 days ago1510572977
0xAe4F4262...3e93fa422
2 ETH
45400592017-11-12 17:53:492328 days ago1510509229
0xAe4F4262...3e93fa422
0.36 ETH
45277062017-11-10 18:42:382330 days ago1510339358
0xAe4F4262...3e93fa422
2.323 ETH
45242932017-11-10 5:33:262331 days ago1510292006
0xAe4F4262...3e93fa422
0.821 ETH
44016422017-10-21 11:30:362351 days ago1508585436
0xAe4F4262...3e93fa422
0.31 ETH
44001902017-10-21 5:56:052351 days ago1508565365
0xAe4F4262...3e93fa422
3.13114869 ETH
43895492017-10-19 12:57:092352 days ago1508417829
0xAe4F4262...3e93fa422
1.187 ETH
43894002017-10-19 12:23:012353 days ago1508415781
0xAe4F4262...3e93fa422
1.352 ETH
43858792017-10-18 22:57:242353 days ago1508367444
0xAe4F4262...3e93fa422
1.5 ETH
43846002017-10-18 18:08:592353 days ago1508350139
0xAe4F4262...3e93fa422
0.95 ETH
43836162017-10-18 14:15:022353 days ago1508336102
0xAe4F4262...3e93fa422
2.98 ETH
43819332017-10-18 7:39:152354 days ago1508312355
0xAe4F4262...3e93fa422
0.38 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

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