ETH Price: $3,404.83 (+3.92%)

Contract

0x98B7228f22b412399cc5450Cb8675beb7e755623
 

Overview

ETH Balance

0.043639979729014748 ETH

Eth Value

$148.59 (@ $3,404.83/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer145964992022-04-16 13:05:031007 days ago1650114303IN
0x98B7228f...b7e755623
0.04363997 ETH0.0004959523.55988278
Sweep145799512022-04-13 22:53:071009 days ago1649890387IN
0x98B7228f...b7e755623
0 ETH0.0030546453.98327453
Transfer145799322022-04-13 22:50:161009 days ago1649890216IN
0x98B7228f...b7e755623
0.19911913 ETH0.0009868946.88093916
Sweep145105842022-04-03 2:41:421020 days ago1648953702IN
0x98B7228f...b7e755623
0 ETH0.01353221239.14845
Transfer145105622022-04-03 2:37:531020 days ago1648953473IN
0x98B7228f...b7e755623
0.19974809 ETH0.0012091157.43749592
Sweep144403462022-03-23 4:09:021031 days ago1648008542IN
0x98B7228f...b7e755623
0 ETH0.0027652848.86961805
Transfer144403282022-03-23 4:04:481031 days ago1648008288IN
0x98B7228f...b7e755623
0.19909696 ETH0.0009163543.53046632
Sweep143648752022-03-11 10:04:321043 days ago1646993072IN
0x98B7228f...b7e755623
0 ETH0.0016975530
Transfer143648532022-03-11 9:59:101043 days ago1646992750IN
0x98B7228f...b7e755623
0.19959766 ETH0.000456421.68082412
Sweep142968092022-02-28 20:25:511053 days ago1646079951IN
0x98B7228f...b7e755623
0 ETH0.0049390287.2850231
Transfer142967832022-02-28 20:21:461053 days ago1646079706IN
0x98B7228f...b7e755623
0.19794913 ETH0.0020649798.09372992
Sweep142188622022-02-16 18:44:291065 days ago1645037069IN
0x98B7228f...b7e755623
0 ETH0.0033548859.28935593
Transfer142188442022-02-16 18:41:551065 days ago1645036915IN
0x98B7228f...b7e755623
0.19888374 ETH0.0011284853.60734711
Sweep141474962022-02-05 18:02:531076 days ago1644084173IN
0x98B7228f...b7e755623
0 ETH0.00647775114.4782787
Transfer141474822022-02-05 17:59:551076 days ago1644083995IN
0x98B7228f...b7e755623
0.19867631 ETH0.0015875575.41485783
Sweep140745942022-01-25 11:49:351088 days ago1643111375IN
0x98B7228f...b7e755623
0 ETH0.0046761282.63893186
Transfer140745712022-01-25 11:46:111088 days ago1643111171IN
0x98B7228f...b7e755623
0.19864903 ETH0.0018327287.06136633
Sweep140155712022-01-16 8:54:061097 days ago1642323246IN
0x98B7228f...b7e755623
0 ETH0.00620045109.57778789
Transfer140155552022-01-16 8:50:001097 days ago1642323000IN
0x98B7228f...b7e755623
0.19828841 ETH0.0019214591.27635571
Sweep139555272022-01-07 1:59:461106 days ago1641520786IN
0x98B7228f...b7e755623
0 ETH0.00739485130.6858692
Transfer139555012022-01-07 1:54:261106 days ago1641520466IN
0x98B7228f...b7e755623
0.19905487 ETH0.00223108105.98485909
Sweep138968182021-12-28 23:56:481115 days ago1640735808IN
0x98B7228f...b7e755623
0 ETH0.00712149125.85484195
Transfer138968042021-12-28 23:53:091115 days ago1640735589IN
0x98B7228f...b7e755623
0.19816189 ETH0.00230622109.55429958
Sweep138281152021-12-18 8:39:571126 days ago1639816797IN
0x98B7228f...b7e755623
0 ETH0.002813849.72706293
Transfer138280962021-12-18 8:36:401126 days ago1639816600IN
0x98B7228f...b7e755623
0.19923077 ETH0.0010930351.92311783
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
145799512022-04-13 22:53:071009 days ago1649890387
0x98B7228f...b7e755623
0.19911914 ETH
145105842022-04-03 2:41:421020 days ago1648953702
0x98B7228f...b7e755623
0.19974809 ETH
144403462022-03-23 4:09:021031 days ago1648008542
0x98B7228f...b7e755623
0.19909697 ETH
143648752022-03-11 10:04:321043 days ago1646993072
0x98B7228f...b7e755623
0.19959767 ETH
142968092022-02-28 20:25:511053 days ago1646079951
0x98B7228f...b7e755623
0.19794913 ETH
142188622022-02-16 18:44:291065 days ago1645037069
0x98B7228f...b7e755623
0.19888375 ETH
141474962022-02-05 18:02:531076 days ago1644084173
0x98B7228f...b7e755623
0.19867632 ETH
140745942022-01-25 11:49:351088 days ago1643111375
0x98B7228f...b7e755623
0.19864903 ETH
140155712022-01-16 8:54:061097 days ago1642323246
0x98B7228f...b7e755623
0.19828841 ETH
139555272022-01-07 1:59:461106 days ago1641520786
0x98B7228f...b7e755623
0.19905488 ETH
138968182021-12-28 23:56:481115 days ago1640735808
0x98B7228f...b7e755623
0.1981619 ETH
138281152021-12-18 8:39:571126 days ago1639816797
0x98B7228f...b7e755623
0.19923077 ETH
137707302021-12-09 11:15:481135 days ago1639048548
0x98B7228f...b7e755623
0.19878751 ETH
137161592021-11-30 17:43:131143 days ago1638294193
0x98B7228f...b7e755623
0.19802261 ETH
136622482021-11-22 3:57:311152 days ago1637553451
0x98B7228f...b7e755623
0.20210371 ETH
136072402021-11-13 10:48:031161 days ago1636800483
0x98B7228f...b7e755623
0.22110301 ETH
135497632021-11-04 10:46:391170 days ago1636022799
0x98B7228f...b7e755623
0.26657415 ETH
134677702021-10-22 13:48:031183 days ago1634910483
0x98B7228f...b7e755623
0.21990983 ETH
134104962021-10-13 14:23:231191 days ago1634135003
0x98B7228f...b7e755623
0.29793678 ETH
133286342021-09-30 18:22:481204 days ago1633026168
0x98B7228f...b7e755623
0.29874271 ETH
132462152021-09-17 23:30:571217 days ago1631921457
0x98B7228f...b7e755623
0.29825232 ETH
131795252021-09-07 15:44:301227 days ago1631029470
0x98B7228f...b7e755623
0.51173339 ETH
130737982021-08-22 7:36:151244 days ago1629617775
0x98B7228f...b7e755623
0.29919332 ETH
130141112021-08-13 2:27:221253 days ago1628821642
0x98B7228f...b7e755623
0.30174088 ETH
129556072021-08-04 0:47:071262 days ago1628038027
0x98B7228f...b7e755623
0.30003275 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.