ETH Price: $3,258.53 (-2.45%)

Contract

0xe69FEbff0013FBfcd1e5c34Ec5615455D152D896
 

Overview

ETH Balance

0.000000001906848191 ETH

Eth Value

Less Than $0.01 (@ $3,258.53/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep136711912021-11-23 13:44:091085 days ago1637675049IN
0xe69FEbff...5D152D896
0 ETH0.00818633144.67322665
Transfer136711732021-11-23 13:40:081085 days ago1637674808IN
0xe69FEbff...5D152D896
0.10743883 ETH0.0030367144.25453892
Sweep135281732021-11-01 1:11:371108 days ago1635729097IN
0xe69FEbff...5D152D896
0 ETH0.0089582158.31408553
Transfer135281582021-11-01 1:09:081108 days ago1635728948IN
0xe69FEbff...5D152D896
0.10709962 ETH0.00263637125.23744227
Sweep134104152021-10-13 14:05:051126 days ago1634133905IN
0xe69FEbff...5D152D896
0 ETH0.01158672204.76673455
Transfer134103942021-10-13 13:59:121126 days ago1634133552IN
0xe69FEbff...5D152D896
0.10796276 ETH0.0018976390.14441745
Sweep132834452021-09-23 17:56:151146 days ago1632419775IN
0xe69FEbff...5D152D896
0 ETH0.0049046586.67768583
Transfer132834222021-09-23 17:52:231146 days ago1632419543IN
0xe69FEbff...5D152D896
0.10958411 ETH0.002031596.50386986
Sweep131802712021-09-07 18:30:491162 days ago1631039449IN
0xe69FEbff...5D152D896
0 ETH0.01042813184.29158727
Transfer131802562021-09-07 18:27:281162 days ago1631039248IN
0xe69FEbff...5D152D896
0.13422644 ETH0.0036785174.74241422
Sweep130616252021-08-20 10:32:541180 days ago1629455574IN
0xe69FEbff...5D152D896
0 ETH0.0016971930
Transfer130616052021-08-20 10:28:421180 days ago1629455322IN
0xe69FEbff...5D152D896
0.10967871 ETH0.0003476716.51562106
Sweep129777462021-08-07 11:45:491193 days ago1628336749IN
0xe69FEbff...5D152D896
0 ETH0.0021840338.59749839
Transfer129777212021-08-07 11:40:521193 days ago1628336452IN
0xe69FEbff...5D152D896
0.10886433 ETH0.0004853823.05742064
Sweep129045652021-07-26 22:51:181205 days ago1627339878IN
0xe69FEbff...5D152D896
0 ETH0.0016975530
Transfer129045342021-07-26 22:45:241205 days ago1627339524IN
0xe69FEbff...5D152D896
0.1000157 ETH0.000021051
Sweep128397652021-07-16 19:28:431215 days ago1626463723IN
0xe69FEbff...5D152D896
0 ETH0.0016975530
Transfer128397402021-07-16 19:22:491215 days ago1626463369IN
0xe69FEbff...5D152D896
0.10007151 ETH0.000021051
Sweep127633382021-07-04 21:00:211227 days ago1625432421IN
0xe69FEbff...5D152D896
0 ETH0.0016975530
Transfer127633202021-07-04 20:55:211227 days ago1625432121IN
0xe69FEbff...5D152D896
0.100024 ETH0.000021051
Sweep127045102021-06-25 17:16:401236 days ago1624641400IN
0xe69FEbff...5D152D896
0 ETH0.0024193342.75585
Transfer127044882021-06-25 17:13:151236 days ago1624641195IN
0xe69FEbff...5D152D896
0.10006868 ETH0.000021051
Sweep126371492021-06-15 5:22:451246 days ago1623734565IN
0xe69FEbff...5D152D896
0 ETH0.0016975530
Transfer126371332021-06-15 5:19:191246 days ago1623734359IN
0xe69FEbff...5D152D896
0.10004574 ETH0.000021051
Sweep125137612021-05-27 2:41:371266 days ago1622083297IN
0xe69FEbff...5D152D896
0 ETH0.0023426141.40000167
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
136711912021-11-23 13:44:091085 days ago1637675049
0xe69FEbff...5D152D896
0.10743883 ETH
135281732021-11-01 1:11:371108 days ago1635729097
0xe69FEbff...5D152D896
0.10709963 ETH
134104152021-10-13 14:05:051126 days ago1634133905
0xe69FEbff...5D152D896
0.10796277 ETH
132834452021-09-23 17:56:151146 days ago1632419775
0xe69FEbff...5D152D896
0.10958412 ETH
131802712021-09-07 18:30:491162 days ago1631039449
0xe69FEbff...5D152D896
0.13422644 ETH
130616252021-08-20 10:32:541180 days ago1629455574
0xe69FEbff...5D152D896
0.10967872 ETH
129777462021-08-07 11:45:491193 days ago1628336749
0xe69FEbff...5D152D896
0.10886433 ETH
129045652021-07-26 22:51:181205 days ago1627339878
0xe69FEbff...5D152D896
0.1000157 ETH
128397652021-07-16 19:28:431215 days ago1626463723
0xe69FEbff...5D152D896
0.10007152 ETH
127633382021-07-04 21:00:211227 days ago1625432421
0xe69FEbff...5D152D896
0.10002401 ETH
127045102021-06-25 17:16:401236 days ago1624641400
0xe69FEbff...5D152D896
0.10006869 ETH
126371492021-06-15 5:22:451246 days ago1623734565
0xe69FEbff...5D152D896
0.10004575 ETH
125137612021-05-27 2:41:371266 days ago1622083297
0xe69FEbff...5D152D896
0.09078474 ETH
124685562021-05-20 2:32:011273 days ago1621477921
0xe69FEbff...5D152D896
0.08851879 ETH
124233092021-05-13 2:24:261280 days ago1620872666
0xe69FEbff...5D152D896
0.10015379 ETH
123813392021-05-06 14:45:211286 days ago1620312321
0xe69FEbff...5D152D896
0.05002163 ETH
123087002021-04-25 9:42:431297 days ago1619343763
0xe69FEbff...5D152D896
0.07005684 ETH
122633322021-04-18 9:40:231304 days ago1618738823
0xe69FEbff...5D152D896
0.09255701 ETH
122178552021-04-11 9:36:291311 days ago1618133789
0xe69FEbff...5D152D896
0.10003771 ETH
121764932021-04-05 0:45:461318 days ago1617583546
0xe69FEbff...5D152D896
0.10000539 ETH
121408102021-03-30 13:16:211323 days ago1617110181
0xe69FEbff...5D152D896
0.1001599 ETH
121034732021-03-24 19:29:181329 days ago1616614158
0xe69FEbff...5D152D896
0.10007944 ETH
120699082021-03-19 15:03:501334 days ago1616166230
0xe69FEbff...5D152D896
0.10014192 ETH
120380042021-03-14 17:21:531339 days ago1615742513
0xe69FEbff...5D152D896
0.10013591 ETH
120056072021-03-09 17:17:321344 days ago1615310252
0xe69FEbff...5D152D896
0.10018133 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.