ETH Price: $3,606.56 (+4.46%)
 

Overview

ETH Balance

0.027461512078949151 ETH

Eth Value

$99.04 (@ $3,606.56/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer156611162022-10-02 14:39:35824 days ago1664721575IN
0x2aE5e68a...5358Ad4Cf
0.00606204 ETH0.000148827.06950224
Transfer106986982020-08-20 18:30:481597 days ago1597948248IN
0x2aE5e68a...5358Ad4Cf
0.02139946 ETH0.000021051
Sweep103319212020-06-25 1:07:371653 days ago1593047257IN
0x2aE5e68a...5358Ad4Cf
0 ETH0.0022224139
Transfer103319012020-06-25 1:01:511653 days ago1593046911IN
0x2aE5e68a...5358Ad4Cf
0.2279996 ETH0.000021051
Sweep103253842020-06-24 0:59:111654 days ago1592960351IN
0x2aE5e68a...5358Ad4Cf
0 ETH0.0029917152.5
Transfer103253672020-06-24 0:54:211654 days ago1592960061IN
0x2aE5e68a...5358Ad4Cf
0.61512934 ETH0.000021051
Sweep103189272020-06-23 0:52:301655 days ago1592873550IN
0x2aE5e68a...5358Ad4Cf
0 ETH0.0019873534.875
Transfer103188962020-06-23 0:47:251655 days ago1592873245IN
0x2aE5e68a...5358Ad4Cf
0.56984504 ETH0.000021051
Sweep103124492020-06-22 0:48:441656 days ago1592786924IN
0x2aE5e68a...5358Ad4Cf
0 ETH0.001253422
Transfer103124252020-06-22 0:44:561656 days ago1592786696IN
0x2aE5e68a...5358Ad4Cf
0.55593506 ETH0.000021051
Sweep103059872020-06-21 0:49:451657 days ago1592700585IN
0x2aE5e68a...5358Ad4Cf
0 ETH0.0012536722
Transfer103059652020-06-21 0:44:451657 days ago1592700285IN
0x2aE5e68a...5358Ad4Cf
0.56161701 ETH0.000021051
Sweep102994722020-06-20 0:43:411658 days ago1592613821IN
0x2aE5e68a...5358Ad4Cf
0 ETH0.0014244824.9975
Transfer102994552020-06-20 0:40:241658 days ago1592613624IN
0x2aE5e68a...5358Ad4Cf
0.61355829 ETH0.000021051
Sweep102929742020-06-19 0:43:061659 days ago1592527386IN
0x2aE5e68a...5358Ad4Cf
0 ETH0.0017095530
Transfer102929462020-06-19 0:37:281659 days ago1592527048IN
0x2aE5e68a...5358Ad4Cf
0.58549068 ETH0.000021051
Sweep102864872020-06-18 0:38:241660 days ago1592440704IN
0x2aE5e68a...5358Ad4Cf
0 ETH0.0019598934.39309501
Transfer102864582020-06-18 0:32:401660 days ago1592440360IN
0x2aE5e68a...5358Ad4Cf
0.60677876 ETH0.000021051
Sweep102800552020-06-17 0:33:091661 days ago1592353989IN
0x2aE5e68a...5358Ad4Cf
0 ETH0.0019659834.5
Transfer102800372020-06-17 0:28:051661 days ago1592353685IN
0x2aE5e68a...5358Ad4Cf
0.59844038 ETH0.000021051
Sweep102736042020-06-16 0:32:261662 days ago1592267546IN
0x2aE5e68a...5358Ad4Cf
0 ETH0.001880533
Transfer102735842020-06-16 0:26:181662 days ago1592267178IN
0x2aE5e68a...5358Ad4Cf
2.40269167 ETH0.000021051
Sweep102671212020-06-15 0:28:041663 days ago1592180884IN
0x2aE5e68a...5358Ad4Cf
0 ETH0.0012536722
Transfer102671032020-06-15 0:25:131663 days ago1592180713IN
0x2aE5e68a...5358Ad4Cf
0.55634462 ETH0.000021051
Sweep102605902020-06-14 0:25:431664 days ago1592094343IN
0x2aE5e68a...5358Ad4Cf
0 ETH0.0012821622.5
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
103319212020-06-25 1:07:371653 days ago1593047257
0x2aE5e68a...5358Ad4Cf
0.22799961 ETH
103253842020-06-24 0:59:111654 days ago1592960351
0x2aE5e68a...5358Ad4Cf
0.61512934 ETH
103189272020-06-23 0:52:301655 days ago1592873550
0x2aE5e68a...5358Ad4Cf
0.56984505 ETH
103124492020-06-22 0:48:441656 days ago1592786924
0x2aE5e68a...5358Ad4Cf
0.55593507 ETH
103059872020-06-21 0:49:451657 days ago1592700585
0x2aE5e68a...5358Ad4Cf
0.56161701 ETH
102994722020-06-20 0:43:411658 days ago1592613821
0x2aE5e68a...5358Ad4Cf
0.61355829 ETH
102929742020-06-19 0:43:061659 days ago1592527386
0x2aE5e68a...5358Ad4Cf
0.58549069 ETH
102864872020-06-18 0:38:241660 days ago1592440704
0x2aE5e68a...5358Ad4Cf
0.60677876 ETH
102800552020-06-17 0:33:091661 days ago1592353989
0x2aE5e68a...5358Ad4Cf
0.59844039 ETH
102736042020-06-16 0:32:261662 days ago1592267546
0x2aE5e68a...5358Ad4Cf
2.40269167 ETH
102671212020-06-15 0:28:041663 days ago1592180884
0x2aE5e68a...5358Ad4Cf
0.55634462 ETH
102605902020-06-14 0:25:431664 days ago1592094343
0x2aE5e68a...5358Ad4Cf
0.55894224 ETH
102540842020-06-13 0:22:281665 days ago1592007748
0x2aE5e68a...5358Ad4Cf
0.55394579 ETH
102475712020-06-12 0:19:511666 days ago1591921191
0x2aE5e68a...5358Ad4Cf
0.58959127 ETH
102411012020-06-11 0:18:351667 days ago1591834715
0x2aE5e68a...5358Ad4Cf
0.59023385 ETH
102347242020-06-10 0:18:061668 days ago1591748286
0x2aE5e68a...5358Ad4Cf
0.57704939 ETH
102281962020-06-09 0:04:271669 days ago1591661067
0x2aE5e68a...5358Ad4Cf
0.59248873 ETH
102217742020-06-08 0:03:061670 days ago1591574586
0x2aE5e68a...5358Ad4Cf
0.55344935 ETH
102153222020-06-07 0:06:211671 days ago1591488381
0x2aE5e68a...5358Ad4Cf
0.51873207 ETH
102088532020-06-05 23:57:511672 days ago1591401471
0x2aE5e68a...5358Ad4Cf
0.56896129 ETH
102023502020-06-04 23:52:571673 days ago1591314777
0x2aE5e68a...5358Ad4Cf
0.54669181 ETH
101959162020-06-03 23:51:151674 days ago1591228275
0x2aE5e68a...5358Ad4Cf
0.53583638 ETH
101894822020-06-02 23:44:521676 days ago1591141492
0x2aE5e68a...5358Ad4Cf
0.5756424 ETH
101829992020-06-01 23:42:211677 days ago1591054941
0x2aE5e68a...5358Ad4Cf
0.59348463 ETH
101764542020-05-31 23:03:261678 days ago1590966206
0x2aE5e68a...5358Ad4Cf
0.55549675 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.