ETH Price: $2,483.80 (+3.33%)
 

Overview

ETH Balance

0.00000000063118088 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep130573152021-08-19 18:18:431174 days ago1629397123IN
0x3e4b2B98...A56E7bEc6
0 ETH0.0018696733.04196922
Transfer130573002021-08-19 18:16:211174 days ago1629396981IN
0x3e4b2B98...A56E7bEc6
0.23135474 ETH0.0005406125.68133243
Sweep130209292021-08-14 3:43:521179 days ago1628912632IN
0x3e4b2B98...A56E7bEc6
0 ETH0.0025191544.51985457
Transfer130209142021-08-14 3:41:521179 days ago1628912512IN
0x3e4b2B98...A56E7bEc6
0.20029522 ETH0.0009708946.12103486
Sweep129895732021-08-09 7:27:191184 days ago1628494039IN
0x3e4b2B98...A56E7bEc6
0 ETH0.0020022935.3856085
Transfer129895532021-08-09 7:22:331184 days ago1628493753IN
0x3e4b2B98...A56E7bEc6
0.20018045 ETH0.0006390130.35536875
Sweep129599252021-08-04 17:14:191189 days ago1628097259IN
0x3e4b2B98...A56E7bEc6
0 ETH0.0032536357.5
Transfer129599042021-08-04 17:08:581189 days ago1628096938IN
0x3e4b2B98...A56E7bEc6
0.39197592 ETH0.0004231220.1
Sweep129060682021-07-27 4:37:501197 days ago1627360670IN
0x3e4b2B98...A56E7bEc6
0 ETH0.0016975530
Transfer129060412021-07-27 4:33:071197 days ago1627360387IN
0x3e4b2B98...A56E7bEc6
0.60022659 ETH0.0004231220.1
Sweep128274752021-07-14 21:14:161210 days ago1626297256IN
0x3e4b2B98...A56E7bEc6
0 ETH0.0016975530
Transfer128274552021-07-14 21:09:131210 days ago1626296953IN
0x3e4b2B98...A56E7bEc6
0.47993041 ETH0.0004231220.1
Sweep127682712021-07-05 15:22:451219 days ago1625498565IN
0x3e4b2B98...A56E7bEc6
0 ETH0.0016975530
Transfer127682542021-07-05 15:19:511219 days ago1625498391IN
0x3e4b2B98...A56E7bEc6
0.48028535 ETH0.0004231220.1
Sweep126844932021-06-22 14:15:591232 days ago1624371359IN
0x3e4b2B98...A56E7bEc6
0 ETH0.01366527241.5
Transfer126843572021-06-22 13:43:591232 days ago1624369439IN
0x3e4b2B98...A56E7bEc6
0.47983205 ETH0.0006336330.1
Sweep126087172021-06-10 19:36:391244 days ago1623353799IN
0x3e4b2B98...A56E7bEc6
0 ETH0.0016975530
Transfer126086982021-06-10 19:34:111244 days ago1623353651IN
0x3e4b2B98...A56E7bEc6
0.50010775 ETH0.0006336330.1
Sweep125324582021-05-30 0:19:011256 days ago1622333941IN
0x3e4b2B98...A56E7bEc6
0 ETH0.0016975530
Transfer125324412021-05-30 0:15:461256 days ago1622333746IN
0x3e4b2B98...A56E7bEc6
0.50134832 ETH0.0006336330.1
Sweep124697372021-05-20 6:51:511265 days ago1621493511IN
0x3e4b2B98...A56E7bEc6
0 ETH0.0041646573.6
Transfer124697072021-05-20 6:46:461265 days ago1621493206IN
0x3e4b2B98...A56E7bEc6
0.50039189 ETH0.0006336330.1
Sweep124226522021-05-12 23:58:291273 days ago1620863909IN
0x3e4b2B98...A56E7bEc6
0 ETH0.01557841275.31000176
Transfer124226342021-05-12 23:54:471273 days ago1620863687IN
0x3e4b2B98...A56E7bEc6
0.50191727 ETH0.0006336330.1
Sweep123827622021-05-06 19:56:431279 days ago1620331003IN
0x3e4b2B98...A56E7bEc6
0 ETH0.00566132100.05
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
130573152021-08-19 18:18:431174 days ago1629397123
0x3e4b2B98...A56E7bEc6
0.23135475 ETH
130209292021-08-14 3:43:521179 days ago1628912632
0x3e4b2B98...A56E7bEc6
0.20029522 ETH
129895732021-08-09 7:27:191184 days ago1628494039
0x3e4b2B98...A56E7bEc6
0.20018045 ETH
129599252021-08-04 17:14:191189 days ago1628097259
0x3e4b2B98...A56E7bEc6
0.39197593 ETH
129060682021-07-27 4:37:501197 days ago1627360670
0x3e4b2B98...A56E7bEc6
0.60022659 ETH
128274752021-07-14 21:14:161210 days ago1626297256
0x3e4b2B98...A56E7bEc6
0.47993041 ETH
127682712021-07-05 15:22:451219 days ago1625498565
0x3e4b2B98...A56E7bEc6
0.48028536 ETH
126844932021-06-22 14:15:591232 days ago1624371359
0x3e4b2B98...A56E7bEc6
0.47983205 ETH
126087172021-06-10 19:36:391244 days ago1623353799
0x3e4b2B98...A56E7bEc6
0.50010776 ETH
125324582021-05-30 0:19:011256 days ago1622333941
0x3e4b2B98...A56E7bEc6
0.50134832 ETH
124697372021-05-20 6:51:511265 days ago1621493511
0x3e4b2B98...A56E7bEc6
0.50039189 ETH
124226522021-05-12 23:58:291273 days ago1620863909
0x3e4b2B98...A56E7bEc6
0.50191728 ETH
123827622021-05-06 19:56:431279 days ago1620331003
0x3e4b2B98...A56E7bEc6
0.50078907 ETH
123209632021-04-27 7:16:291288 days ago1619507789
0x3e4b2B98...A56E7bEc6
0.50025163 ETH
122753562021-04-20 6:18:091295 days ago1618899489
0x3e4b2B98...A56E7bEc6
0.50000163 ETH
122355122021-04-14 2:25:431301 days ago1618367143
0x3e4b2B98...A56E7bEc6
0.50171767 ETH
121889352021-04-06 22:39:431309 days ago1617748783
0x3e4b2B98...A56E7bEc6
0.50141281 ETH
121500702021-03-31 23:16:131315 days ago1617232573
0x3e4b2B98...A56E7bEc6
0.50219182 ETH
121112932021-03-26 0:09:091321 days ago1616717349
0x3e4b2B98...A56E7bEc6
0.50005033 ETH
120755912021-03-20 12:05:201326 days ago1616241920
0x3e4b2B98...A56E7bEc6
0.50080892 ETH
120427502021-03-15 10:56:001331 days ago1615805760
0x3e4b2B98...A56E7bEc6
0.50029168 ETH
120081872021-03-10 2:53:501336 days ago1615344830
0x3e4b2B98...A56E7bEc6
0.10122252 ETH
120006272021-03-08 22:39:411338 days ago1615243181
0x3e4b2B98...A56E7bEc6
0.10098547 ETH
119928782021-03-07 18:15:431339 days ago1615140943
0x3e4b2B98...A56E7bEc6
0.10022253 ETH
119850832021-03-06 13:16:341340 days ago1615036594
0x3e4b2B98...A56E7bEc6
0.10048751 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.