ETH Price: $2,549.63 (-17.77%)
 

Overview

ETH Balance

0.005535188844928715 ETH

Eth Value

$14.11 (@ $2,549.63/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer156751522022-10-04 13:45:35852 days ago1664891135IN
0xe42Ee49f...19E8b7F30
0.00553518 ETH0.0003290515.63132883
Sweep116456702021-01-13 8:54:231481 days ago1610528063IN
0xe42Ee49f...19E8b7F30
0 ETH0.0034601260.72000028
Transfer116456522021-01-13 8:51:121481 days ago1610527872IN
0xe42Ee49f...19E8b7F30
0.11444037 ETH0.000063153
Sweep116262242021-01-10 9:21:501484 days ago1610270510IN
0xe42Ee49f...19E8b7F30
0 ETH0.0041595472.99375
Transfer116262052021-01-10 9:17:511484 days ago1610270271IN
0xe42Ee49f...19E8b7F30
0.10169519 ETH0.000063153
Sweep116067142021-01-07 9:20:311487 days ago1610011231IN
0xe42Ee49f...19E8b7F30
0 ETH0.00696031122.14285714
Transfer116066922021-01-07 9:16:041487 days ago1610010964IN
0xe42Ee49f...19E8b7F30
0.1048547 ETH0.000063153
Sweep115870762021-01-04 9:05:321490 days ago1609751132IN
0xe42Ee49f...19E8b7F30
0 ETH0.02636536462.67200141
Transfer115870442021-01-04 9:00:321490 days ago1609750832IN
0xe42Ee49f...19E8b7F30
0.12276991 ETH0.000063153
Sweep115607062020-12-31 8:08:071494 days ago1609402087IN
0xe42Ee49f...19E8b7F30
0 ETH0.0056112898.469432
Transfer115606802020-12-31 8:02:561494 days ago1609401776IN
0xe42Ee49f...19E8b7F30
0.12133793 ETH0.000063153
Sweep115345942020-12-27 7:54:491498 days ago1609055689IN
0xe42Ee49f...19E8b7F30
0 ETH0.0039661569.6
Transfer115345692020-12-27 7:48:341498 days ago1609055314IN
0xe42Ee49f...19E8b7F30
0.11309722 ETH0.000063153
Sweep115085602020-12-23 7:55:181502 days ago1608710118IN
0xe42Ee49f...19E8b7F30
0 ETH0.00684503120.12
Transfer115085402020-12-23 7:48:331502 days ago1608709713IN
0xe42Ee49f...19E8b7F30
0.11024553 ETH0.000063153
Sweep114823502020-12-19 7:42:231506 days ago1608363743IN
0xe42Ee49f...19E8b7F30
0 ETH0.0021198437.2
Transfer114823282020-12-19 7:38:091506 days ago1608363489IN
0xe42Ee49f...19E8b7F30
0.12362255 ETH0.000063153
Sweep114565542020-12-15 8:30:191510 days ago1608021019IN
0xe42Ee49f...19E8b7F30
0 ETH0.0054021794.80000175
Transfer114565342020-12-15 8:24:391510 days ago1608020679IN
0xe42Ee49f...19E8b7F30
0.10387106 ETH0.000063153
Sweep114304402020-12-11 8:08:501514 days ago1607674130IN
0xe42Ee49f...19E8b7F30
0 ETH0.0032823357.6
Transfer114304262020-12-11 8:05:321514 days ago1607673932IN
0xe42Ee49f...19E8b7F30
0.10745349 ETH0.000063153
Sweep114044172020-12-07 7:46:101518 days ago1607327170IN
0xe42Ee49f...19E8b7F30
0 ETH0.001880533
Transfer114043872020-12-07 7:39:411518 days ago1607326781IN
0xe42Ee49f...19E8b7F30
0.12070234 ETH0.000063153
Sweep113718392020-12-02 8:04:541523 days ago1606896294IN
0xe42Ee49f...19E8b7F30
0 ETH0.0017095530
Transfer113718102020-12-02 7:56:471523 days ago1606895807IN
0xe42Ee49f...19E8b7F30
0.12615861 ETH0.000063153
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
116456702021-01-13 8:54:231481 days ago1610528063
0xe42Ee49f...19E8b7F30
0.11444038 ETH
116262242021-01-10 9:21:501484 days ago1610270510
0xe42Ee49f...19E8b7F30
0.1016952 ETH
116067142021-01-07 9:20:311487 days ago1610011231
0xe42Ee49f...19E8b7F30
0.1048547 ETH
115870762021-01-04 9:05:321490 days ago1609751132
0xe42Ee49f...19E8b7F30
0.12276991 ETH
115607062020-12-31 8:08:071494 days ago1609402087
0xe42Ee49f...19E8b7F30
0.12133794 ETH
115345942020-12-27 7:54:491498 days ago1609055689
0xe42Ee49f...19E8b7F30
0.11309722 ETH
115085602020-12-23 7:55:181502 days ago1608710118
0xe42Ee49f...19E8b7F30
0.11024554 ETH
114823502020-12-19 7:42:231506 days ago1608363743
0xe42Ee49f...19E8b7F30
0.12362255 ETH
114565542020-12-15 8:30:191510 days ago1608021019
0xe42Ee49f...19E8b7F30
0.10387107 ETH
114304402020-12-11 8:08:501514 days ago1607674130
0xe42Ee49f...19E8b7F30
0.10745349 ETH
114044172020-12-07 7:46:101518 days ago1607327170
0xe42Ee49f...19E8b7F30
0.12070234 ETH
113718392020-12-02 8:04:541523 days ago1606896294
0xe42Ee49f...19E8b7F30
0.12615862 ETH
113394232020-11-27 8:13:541528 days ago1606464834
0xe42Ee49f...19E8b7F30
0.11826075 ETH
113133072020-11-23 8:08:351532 days ago1606118915
0xe42Ee49f...19E8b7F30
0.11725596 ETH
112874642020-11-19 8:58:251536 days ago1605776305
0xe42Ee49f...19E8b7F30
0.11295528 ETH
112615492020-11-15 9:17:431540 days ago1605431863
0xe42Ee49f...19E8b7F30
0.10675149 ETH
112384832020-11-11 20:31:031544 days ago1605126663
0xe42Ee49f...19E8b7F30
0.10484727 ETH
112094712020-11-07 9:18:451548 days ago1604740725
0xe42Ee49f...19E8b7F30
0.10755741 ETH
111832292020-11-03 8:55:181552 days ago1604393718
0xe42Ee49f...19E8b7F30
0.1196719 ETH
111501772020-10-29 7:01:001558 days ago1603954860
0xe42Ee49f...19E8b7F30
0.11246627 ETH
100066962020-05-05 14:15:301734 days ago1588688130
0xe42Ee49f...19E8b7F30
0.10200009 ETH
99614452020-04-28 14:09:381741 days ago1588082978
0xe42Ee49f...19E8b7F30
0.14546137 ETH
96084022020-03-05 2:01:081796 days ago1583373668
0xe42Ee49f...19E8b7F30
0.20018949 ETH
95677732020-02-27 20:25:511802 days ago1582835151
0xe42Ee49f...19E8b7F30
0.20008087 ETH
95269632020-02-21 13:55:561808 days ago1582293356
0xe42Ee49f...19E8b7F30
0.20000523 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.