ETH Price: $1,974.88 (-4.91%)

Contract

0x5eD2491b988Fa426d173deB4DDF8aE9eAaD4E9E7
 

Overview

ETH Balance

0.017688987132503411 ETH

Eth Value

$34.93 (@ $1,974.88/ETH)

Token Holdings

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer157030792022-10-08 11:29:231245 days ago1665228563IN
0x5eD2491b...eAaD4E9E7
0.00768874 ETH0.00015357.2920575
Transfer109258022020-09-24 14:11:191989 days ago1600956679IN
0x5eD2491b...eAaD4E9E7
0.01000023 ETH0.000021051
Sweep102492672020-06-12 6:34:112093 days ago1591943651IN
0x5eD2491b...eAaD4E9E7
0 ETH0.0026492446.5
Transfer102492542020-06-12 6:31:022093 days ago1591943462IN
0x5eD2491b...eAaD4E9E7
0.02145715 ETH0.000021051
Transfer102041402020-06-05 6:31:142100 days ago1591338674IN
0x5eD2491b...eAaD4E9E7
0.01001001 ETH0.000021051
Transfer101408642020-05-26 10:47:062110 days ago1590490026IN
0x5eD2491b...eAaD4E9E7
0.01007723 ETH0.000021051
Transfer100726572020-05-15 19:48:102120 days ago1589572090IN
0x5eD2491b...eAaD4E9E7
0.01002125 ETH0.000021051
Transfer100219132020-05-07 22:48:372128 days ago1588891717IN
0x5eD2491b...eAaD4E9E7
0.01318199 ETH0.000021051
Sweep99793492020-05-01 8:45:432135 days ago1588322743IN
0x5eD2491b...eAaD4E9E7
0 ETH0.0012536722
Transfer99793282020-05-01 8:40:502135 days ago1588322450IN
0x5eD2491b...eAaD4E9E7
5.10791708 ETH0.0004210220
Sweep99766112020-04-30 22:45:222135 days ago1588286722IN
0x5eD2491b...eAaD4E9E7
0 ETH0.001253422
Transfer99765912020-04-30 22:40:282135 days ago1588286428IN
0x5eD2491b...eAaD4E9E7
0.01299725 ETH0.000021051
Transfer99314472020-04-23 22:38:502142 days ago1587681530IN
0x5eD2491b...eAaD4E9E7
0.01243921 ETH0.000021051
Transfer98862432020-04-16 22:37:332149 days ago1587076653IN
0x5eD2491b...eAaD4E9E7
0.01011688 ETH0.000021051
Transfer98300332020-04-08 7:00:492158 days ago1586329249IN
0x5eD2491b...eAaD4E9E7
0.0126857 ETH0.000021051
Transfer97844732020-04-01 6:52:092165 days ago1585723929IN
0x5eD2491b...eAaD4E9E7
0.01008985 ETH0.000021051
Sweep97378372020-03-25 2:23:182172 days ago1585102998IN
0x5eD2491b...eAaD4E9E7
0 ETH0.001253422
Transfer97378152020-03-25 2:18:222172 days ago1585102702IN
0x5eD2491b...eAaD4E9E7
0.01140387 ETH0.000021051
Transfer96927992020-03-18 2:13:552179 days ago1584497635IN
0x5eD2491b...eAaD4E9E7
0.01402625 ETH0.000021051
Transfer96474612020-03-11 2:08:122186 days ago1583892492IN
0x5eD2491b...eAaD4E9E7
0.01003666 ETH0.000021051
Transfer95678592020-02-27 20:44:142198 days ago1582836254IN
0x5eD2491b...eAaD4E9E7
0.01023406 ETH0.000021051
Transfer95207672020-02-20 14:57:412206 days ago1582210661IN
0x5eD2491b...eAaD4E9E7
0.01007295 ETH0.000021051
Sweep95114032020-02-19 4:14:472207 days ago1582085687IN
0x5eD2491b...eAaD4E9E7
0 ETH0.0012536722
Transfer95114012020-02-19 4:14:172207 days ago1582085657IN
0x5eD2491b...eAaD4E9E7
100 ETH0.000147677.01499999
Sweep95113792020-02-19 4:09:522207 days ago1582085392IN
0x5eD2491b...eAaD4E9E7
0 ETH0.0012536722
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
-102492672020-06-12 6:34:112093 days ago1591943651
0x5eD2491b...eAaD4E9E7
0.06474764 ETH
-99793492020-05-01 8:45:432135 days ago1588322743
0x5eD2491b...eAaD4E9E7
5.10791708 ETH
-99766112020-04-30 22:45:222135 days ago1588286722
0x5eD2491b...eAaD4E9E7
0.05832892 ETH
-97378372020-03-25 2:23:182172 days ago1585102998
0x5eD2491b...eAaD4E9E7
0.05577381 ETH
-95114032020-02-19 4:14:472207 days ago1582085687
0x5eD2491b...eAaD4E9E7
100 ETH
-95113792020-02-19 4:09:522207 days ago1582085392
0x5eD2491b...eAaD4E9E7
1.04006169 ETH
-89778192019-11-22 1:59:512296 days ago1574387991
0x5eD2491b...eAaD4E9E7
0.05022603 ETH
-85278362019-09-11 9:57:162368 days ago1568195836
0x5eD2491b...eAaD4E9E7
0.05036697 ETH
-79578472019-06-14 16:28:242457 days ago1560529704
0x5eD2491b...eAaD4E9E7
0.05008759 ETH
-76324182019-04-24 21:12:212507 days ago1556140341
0x5eD2491b...eAaD4E9E7
0.05129985 ETH
-70911142019-01-19 5:37:102603 days ago1547876230
0x5eD2491b...eAaD4E9E7
0.05809289 ETH
-70855202019-01-18 5:36:402604 days ago1547789800
0x5eD2491b...eAaD4E9E7
1.00001973 ETH
-70747672019-01-16 7:18:562606 days ago1547623136
0x5eD2491b...eAaD4E9E7
1.00051867 ETH
-70654052019-01-14 15:16:242608 days ago1547478984
0x5eD2491b...eAaD4E9E7
1.00169651 ETH
-70562512019-01-13 0:08:552609 days ago1547338135
0x5eD2491b...eAaD4E9E7
1.00085592 ETH
-70471032019-01-11 8:42:092611 days ago1547196129
0x5eD2491b...eAaD4E9E7
1.00067645 ETH
-70375492019-01-09 15:35:042613 days ago1547048104
0x5eD2491b...eAaD4E9E7
1.0038678 ETH
-70280922019-01-07 22:44:342614 days ago1546901074
0x5eD2491b...eAaD4E9E7
1.00139252 ETH
-70188132019-01-06 6:57:172616 days ago1546757837
0x5eD2491b...eAaD4E9E7
1.0017127 ETH
-70095412019-01-04 15:13:542618 days ago1546614834
0x5eD2491b...eAaD4E9E7
1.00373527 ETH
-70004822019-01-03 0:13:502619 days ago1546474430
0x5eD2491b...eAaD4E9E7
1.00060325 ETH
-69916132019-01-01 12:34:562621 days ago1546346096
0x5eD2491b...eAaD4E9E7
1.0014528 ETH
-69827852018-12-31 0:18:282622 days ago1546215508
0x5eD2491b...eAaD4E9E7
1.00104053 ETH
-69738562018-12-29 12:25:252624 days ago1546086325
0x5eD2491b...eAaD4E9E7
1.00004822 ETH
-69645312018-12-27 22:19:062625 days ago1545949146
0x5eD2491b...eAaD4E9E7
1.00018585 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.