ETH Price: $2,545.58 (+5.52%)

Contract

0x30DBeFEa64D7f163dc8b86149cd0d98b1b44B26B
 

Overview

ETH Balance

0.000000001955003259 ETH

Eth Value

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

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Sweep133713422021-10-07 10:46:171078 days ago1633603577IN
0x30DBeFEa...b1b44B26B
0 ETH0.00569803100.69873422
Transfer133713192021-10-07 10:42:091078 days ago1633603329IN
0x30DBeFEa...b1b44B26B
0.10007311 ETH0.0016020876.10481833
Sweep131581832021-09-04 8:39:531111 days ago1630744793IN
0x30DBeFEa...b1b44B26B
0 ETH0.0056489299.83084287
Transfer131581642021-09-04 8:35:491111 days ago1630744549IN
0x30DBeFEa...b1b44B26B
0.10255218 ETH0.0020589897.80925009
Sweep129883412021-08-09 2:49:121138 days ago1628477352IN
0x30DBeFEa...b1b44B26B
0 ETH0.0020808936.77458974
Transfer129883202021-08-09 2:42:101138 days ago1628476930IN
0x30DBeFEa...b1b44B26B
0.09946106 ETH0.0006526431.00311904
Sweep128714622021-07-21 18:47:351156 days ago1626893255IN
0x30DBeFEa...b1b44B26B
0 ETH0.0021604138.18
Transfer128714212021-07-21 18:36:511156 days ago1626892611IN
0x30DBeFEa...b1b44B26B
0.10000455 ETH0.000021051
Sweep127605682021-07-04 10:39:591173 days ago1625395199IN
0x30DBeFEa...b1b44B26B
0 ETH0.0016975530
Transfer127605472021-07-04 10:34:481173 days ago1625394888IN
0x30DBeFEa...b1b44B26B
0.1000281 ETH0.000021051
Sweep126489092021-06-17 1:09:411191 days ago1623892181IN
0x30DBeFEa...b1b44B26B
0 ETH0.0016975530
Transfer126488932021-06-17 1:06:221191 days ago1623891982IN
0x30DBeFEa...b1b44B26B
0.10002889 ETH0.000021051
Sweep125181012021-05-27 19:02:031211 days ago1622142123IN
0x30DBeFEa...b1b44B26B
0 ETH0.0017565931.05
Transfer125180862021-05-27 18:57:311211 days ago1622141851IN
0x30DBeFEa...b1b44B26B
0.05006413 ETH0.000021051
Sweep124729882021-05-20 18:51:421218 days ago1621536702IN
0x30DBeFEa...b1b44B26B
0 ETH0.0046201681.65000167
Transfer124729712021-05-20 18:47:481218 days ago1621536468IN
0x30DBeFEa...b1b44B26B
0.07391306 ETH0.000021051
Sweep124277712021-05-13 18:53:511225 days ago1620932031IN
0x30DBeFEa...b1b44B26B
0 ETH0.00884989156.4
Transfer124277492021-05-13 18:49:341225 days ago1620931774IN
0x30DBeFEa...b1b44B26B
0.08914649 ETH0.000021051
Sweep123827632021-05-06 19:56:521232 days ago1620331012IN
0x30DBeFEa...b1b44B26B
0 ETH0.00566012100.05
Transfer123824422021-05-06 18:47:191232 days ago1620326839IN
0x30DBeFEa...b1b44B26B
0.05785603 ETH0.000021051
Sweep123370502021-04-29 18:46:211239 days ago1619721981IN
0x30DBeFEa...b1b44B26B
0 ETH0.0045195679.8890625
Transfer123370342021-04-29 18:43:531239 days ago1619721833IN
0x30DBeFEa...b1b44B26B
0.06107114 ETH0.000021051
Sweep122916972021-04-22 18:46:071246 days ago1619117167IN
0x30DBeFEa...b1b44B26B
0 ETH0.00780873138
Transfer122916792021-04-22 18:41:421246 days ago1619116902IN
0x30DBeFEa...b1b44B26B
0.08856552 ETH0.000021051
Sweep122463872021-04-15 18:44:081253 days ago1618512248IN
0x30DBeFEa...b1b44B26B
0 ETH0.0043598777.05
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
133713422021-10-07 10:46:171078 days ago1633603577
0x30DBeFEa...b1b44B26B
0.10007312 ETH
131581832021-09-04 8:39:531111 days ago1630744793
0x30DBeFEa...b1b44B26B
0.10255218 ETH
129883412021-08-09 2:49:121138 days ago1628477352
0x30DBeFEa...b1b44B26B
0.09946106 ETH
128714622021-07-21 18:47:351156 days ago1626893255
0x30DBeFEa...b1b44B26B
0.10000456 ETH
127605682021-07-04 10:39:591173 days ago1625395199
0x30DBeFEa...b1b44B26B
0.10002811 ETH
126489092021-06-17 1:09:411191 days ago1623892181
0x30DBeFEa...b1b44B26B
0.10002889 ETH
125181012021-05-27 19:02:031211 days ago1622142123
0x30DBeFEa...b1b44B26B
0.05006414 ETH
124729882021-05-20 18:51:421218 days ago1621536702
0x30DBeFEa...b1b44B26B
0.07391306 ETH
124277712021-05-13 18:53:511225 days ago1620932031
0x30DBeFEa...b1b44B26B
0.08914649 ETH
123827632021-05-06 19:56:521232 days ago1620331012
0x30DBeFEa...b1b44B26B
0.05785604 ETH
123370502021-04-29 18:46:211239 days ago1619721981
0x30DBeFEa...b1b44B26B
0.06107114 ETH
122916972021-04-22 18:46:071246 days ago1619117167
0x30DBeFEa...b1b44B26B
0.08856553 ETH
122463872021-04-15 18:44:081253 days ago1618512248
0x30DBeFEa...b1b44B26B
0.07344043 ETH
122008422021-04-08 18:38:571260 days ago1617907137
0x30DBeFEa...b1b44B26B
0.0725336 ETH
121552372021-04-01 18:34:471267 days ago1617302087
0x30DBeFEa...b1b44B26B
0.09159166 ETH
121097282021-03-25 18:30:361274 days ago1616697036
0x30DBeFEa...b1b44B26B
0.09517752 ETH
120642962021-03-18 18:28:371281 days ago1616092117
0x30DBeFEa...b1b44B26B
0.10004803 ETH
120203972021-03-12 0:08:461288 days ago1615507726
0x30DBeFEa...b1b44B26B
0.08398733 ETH
119749492021-03-05 0:08:171295 days ago1614902897
0x30DBeFEa...b1b44B26B
0.07029627 ETH
119295862021-02-26 0:29:181302 days ago1614299358
0x30DBeFEa...b1b44B26B
0.09962863 ETH
118839382021-02-19 0:03:091309 days ago1613692989
0x30DBeFEa...b1b44B26B
0.08568142 ETH
118384142021-02-11 23:55:461316 days ago1613087746
0x30DBeFEa...b1b44B26B
0.09861789 ETH
117928982021-02-04 23:53:491323 days ago1612482829
0x30DBeFEa...b1b44B26B
0.09638405 ETH
117474102021-01-28 23:47:101330 days ago1611877630
0x30DBeFEa...b1b44B26B
0.10001623 ETH
117171762021-01-24 8:13:321334 days ago1611476012
0x30DBeFEa...b1b44B26B
0.10015963 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.