ETH Price: $2,490.20 (-1.98%)

Contract

0xE4Ae5d84688B31101777a5100Ecd0207431bC3c8
 

Overview

ETH Balance

0.000000003142704861 ETH

Eth Value

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

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep124640342021-05-19 9:41:421254 days ago1621417302IN
0xE4Ae5d84...7431bC3c8
0 ETH0.0054661196.6
Transfer124640112021-05-19 9:37:131254 days ago1621417033IN
0xE4Ae5d84...7431bC3c8
0.10394415 ETH0.000063153
Sweep123276412021-04-28 7:48:011275 days ago1619596081IN
0xE4Ae5d84...7431bC3c8
0 ETH0.0025378344.85
Transfer123276152021-04-28 7:41:591275 days ago1619595719IN
0xE4Ae5d84...7431bC3c8
0.121587 ETH0.000063153
Sweep122953232021-04-23 8:15:451280 days ago1619165745IN
0xE4Ae5d84...7431bC3c8
0 ETH0.00854145150.94905584
Transfer122953082021-04-23 8:11:081280 days ago1619165468IN
0xE4Ae5d84...7431bC3c8
0.10760002 ETH0.000063153
Sweep122760732021-04-20 9:03:041283 days ago1618909384IN
0xE4Ae5d84...7431bC3c8
0 ETH0.01900124335.8
Transfer122760232021-04-20 8:51:581283 days ago1618908718IN
0xE4Ae5d84...7431bC3c8
0.10862613 ETH0.000063153
Sweep122564232021-04-17 8:05:191286 days ago1618646719IN
0xE4Ae5d84...7431bC3c8
0 ETH0.00909066160.655
Transfer122564042021-04-17 8:00:511286 days ago1618646451IN
0xE4Ae5d84...7431bC3c8
0.12705054 ETH0.000063153
Sweep122307282021-04-13 8:47:221290 days ago1618303642IN
0xE4Ae5d84...7431bC3c8
0 ETH0.00708174124.3
Transfer122304862021-04-13 7:49:331290 days ago1618300173IN
0xE4Ae5d84...7431bC3c8
0.11225683 ETH0.000063153
Sweep122045432021-04-09 8:23:141294 days ago1617956594IN
0xE4Ae5d84...7431bC3c8
0 ETH0.00733396128.7
Transfer122044012021-04-09 7:49:311294 days ago1617954571IN
0xE4Ae5d84...7431bC3c8
0.13645849 ETH0.000063153
Sweep121786692021-04-05 8:46:461298 days ago1617612406IN
0xE4Ae5d84...7431bC3c8
0 ETH0.00576688101.2
Transfer121786472021-04-05 8:41:201298 days ago1617612080IN
0xE4Ae5d84...7431bC3c8
0.10288009 ETH0.000063153
Sweep121589932021-04-02 8:22:151301 days ago1617351735IN
0xE4Ae5d84...7431bC3c8
0 ETH0.00802348140.8
Transfer121588942021-04-02 7:59:421301 days ago1617350382IN
0xE4Ae5d84...7431bC3c8
0.12152873 ETH0.000063153
Sweep121395972021-03-30 8:37:381304 days ago1617093458IN
0xE4Ae5d84...7431bC3c8
0 ETH0.00846227148.5
Transfer121395752021-03-30 8:32:061304 days ago1617093126IN
0xE4Ae5d84...7431bC3c8
0.10866062 ETH0.000063153
Sweep121199182021-03-27 7:53:261307 days ago1616831606IN
0xE4Ae5d84...7431bC3c8
0 ETH0.0055161496.8
Transfer121199012021-03-27 7:49:011307 days ago1616831341IN
0xE4Ae5d84...7431bC3c8
0.11691691 ETH0.000063153
Sweep121004422021-03-24 8:10:001310 days ago1616573400IN
0xE4Ae5d84...7431bC3c8
0 ETH0.00745933130.9
Transfer121004242021-03-24 8:05:521310 days ago1616573152IN
0xE4Ae5d84...7431bC3c8
0.12465937 ETH0.000063153
Sweep120808772021-03-21 7:50:291313 days ago1616313029IN
0xE4Ae5d84...7431bC3c8
0 ETH0.00576688101.2
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
124640342021-05-19 9:41:421254 days ago1621417302
0xE4Ae5d84...7431bC3c8
0.10394416 ETH
123276412021-04-28 7:48:011275 days ago1619596081
0xE4Ae5d84...7431bC3c8
0.121587 ETH
122953232021-04-23 8:15:451280 days ago1619165745
0xE4Ae5d84...7431bC3c8
0.10760002 ETH
122760732021-04-20 9:03:041283 days ago1618909384
0xE4Ae5d84...7431bC3c8
0.10862614 ETH
122564232021-04-17 8:05:191286 days ago1618646719
0xE4Ae5d84...7431bC3c8
0.12705055 ETH
122307282021-04-13 8:47:221290 days ago1618303642
0xE4Ae5d84...7431bC3c8
0.11225684 ETH
122045432021-04-09 8:23:141294 days ago1617956594
0xE4Ae5d84...7431bC3c8
0.13645849 ETH
121786692021-04-05 8:46:461298 days ago1617612406
0xE4Ae5d84...7431bC3c8
0.1028801 ETH
121589932021-04-02 8:22:151301 days ago1617351735
0xE4Ae5d84...7431bC3c8
0.12152873 ETH
121395972021-03-30 8:37:381304 days ago1617093458
0xE4Ae5d84...7431bC3c8
0.10866062 ETH
121199182021-03-27 7:53:261307 days ago1616831606
0xE4Ae5d84...7431bC3c8
0.11691692 ETH
121004422021-03-24 8:10:001310 days ago1616573400
0xE4Ae5d84...7431bC3c8
0.12465937 ETH
120808772021-03-21 7:50:291313 days ago1616313029
0xE4Ae5d84...7431bC3c8
0.11898873 ETH
120613992021-03-18 7:56:261316 days ago1616054186
0xE4Ae5d84...7431bC3c8
0.13570933 ETH
120419422021-03-15 7:58:411319 days ago1615795121
0xE4Ae5d84...7431bC3c8
0.12275369 ETH
120225392021-03-12 8:03:421322 days ago1615536222
0xE4Ae5d84...7431bC3c8
0.12095344 ETH
120031602021-03-09 8:08:281325 days ago1615277308
0xE4Ae5d84...7431bC3c8
0.11922049 ETH
119838782021-03-06 8:51:371328 days ago1615020697
0xE4Ae5d84...7431bC3c8
0.12267868 ETH
119640242021-03-03 7:50:251331 days ago1614757825
0xE4Ae5d84...7431bC3c8
0.12057461 ETH
119447322021-02-28 8:19:011334 days ago1614500341
0xE4Ae5d84...7431bC3c8
0.13371472 ETH
119251492021-02-25 8:09:431337 days ago1614240583
0xE4Ae5d84...7431bC3c8
0.11663698 ETH
119121862021-02-23 8:20:291339 days ago1614068429
0xE4Ae5d84...7431bC3c8
0.17550081 ETH
118928052021-02-20 8:37:351342 days ago1613810255
0xE4Ae5d84...7431bC3c8
0.10265461 ETH
118795962021-02-18 8:02:051344 days ago1613635325
0xE4Ae5d84...7431bC3c8
0.15231858 ETH
118603652021-02-15 8:47:481347 days ago1613378868
0xE4Ae5d84...7431bC3c8
0.10360509 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

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