ETH Price: $3,477.83 (+4.82%)

Contract

0x57a7a432A159174D6c6e2004800a9ef5c13940b7
 
Transaction Hash
Method
Block
From
To
Claim210496382024-10-26 11:56:3528 days ago1729943795IN
Gelato Whitehat Contract
0 ETH0.000606638.8
Claim166223482023-02-13 20:54:11648 days ago1676321651IN
Gelato Whitehat Contract
0 ETH0.0016908424.60483096
Claim161671232022-12-12 7:25:23712 days ago1670829923IN
Gelato Whitehat Contract
0 ETH0.0007214313.97592456
Claim153851682022-08-21 17:11:55824 days ago1661101915IN
Gelato Whitehat Contract
0 ETH0.0006222812.05506899
Claim149944482022-06-20 3:50:05887 days ago1655697005IN
Gelato Whitehat Contract
0 ETH0.0013183515.82436119
Claim149678842022-06-15 14:10:06892 days ago1655302206IN
Gelato Whitehat Contract
0 ETH0.0035473451.62030515
Claim149037872022-06-04 14:42:12903 days ago1654353732IN
Gelato Whitehat Contract
0 ETH0.0042346647.41216962
Claim148276282022-05-23 4:59:49915 days ago1653281989IN
Gelato Whitehat Contract
0 ETH0.0009915919.20949023
Claim145031052022-04-01 22:36:45966 days ago1648852605IN
Gelato Whitehat Contract
0 ETH0.0050171448.53998447
Claim143757152022-03-13 2:26:10986 days ago1647138370IN
Gelato Whitehat Contract
0 ETH0.002427232
Claim143511242022-03-09 6:52:35990 days ago1646808755IN
Gelato Whitehat Contract
0 ETH0.0023437139.89306663
Claim143151392022-03-03 16:35:52995 days ago1646325352IN
Gelato Whitehat Contract
0 ETH0.0025631437.29844344
Claim142682052022-02-24 10:15:571003 days ago1645697757IN
Gelato Whitehat Contract
0 ETH0.0032980547.99270281
Claim142422352022-02-20 9:53:121007 days ago1645350792IN
Gelato Whitehat Contract
0 ETH0.0035745531.54114232
Claim142085832022-02-15 4:26:161012 days ago1644899176IN
Gelato Whitehat Contract
0 ETH0.0018959929.75045634
Claim141121402022-01-31 6:56:551027 days ago1643612215IN
Gelato Whitehat Contract
0 ETH0.0056998468.41563731
Claim141074722022-01-30 13:45:301028 days ago1643550330IN
Gelato Whitehat Contract
0 ETH0.0051234467.5470077
Claim140359212022-01-19 12:15:101039 days ago1642594510IN
Gelato Whitehat Contract
0 ETH0.0035267668.03706442
Claim140039842022-01-14 13:51:131044 days ago1642168273IN
Gelato Whitehat Contract
0 ETH0.0051360899.08339718
Claim139716622022-01-09 13:36:121049 days ago1641735372IN
Gelato Whitehat Contract
0 ETH0.0096905168.8888
Claim139704962022-01-09 9:17:121049 days ago1641719832IN
Gelato Whitehat Contract
0 ETH0.01689978287.65589178
Claim139529792022-01-06 16:35:591051 days ago1641486959IN
Gelato Whitehat Contract
0 ETH0.00606029117.40201624
Claim139503222022-01-06 6:41:121052 days ago1641451272IN
Gelato Whitehat Contract
0 ETH0.01133124136.00973449
Claim139463712022-01-05 16:00:521052 days ago1641398452IN
Gelato Whitehat Contract
0 ETH0.01702968150.26636756
Claim139030252021-12-29 22:46:101059 days ago1640817970IN
Gelato Whitehat Contract
0 ETH0.0057389683.72182839
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
138219232021-12-17 9:43:151072 days ago1639734195
Gelato Whitehat Contract
0.18450281 ETH
138112992021-12-15 18:15:111073 days ago1639592111
Gelato Whitehat Contract
0.01 ETH
138101632021-12-15 14:00:101074 days ago1639576810
Gelato Whitehat Contract
0.1257 ETH
138051342021-12-14 19:16:031074 days ago1639509363
Gelato Whitehat Contract
1.13752044 ETH
138050032021-12-14 18:48:381074 days ago1639507718
Gelato Whitehat Contract
0.11044444 ETH
138001532021-12-14 0:35:301075 days ago1639442130
Gelato Whitehat Contract
3.32944899 ETH
137981542021-12-13 17:13:571075 days ago1639415637
Gelato Whitehat Contract
0.11 ETH
137978922021-12-13 16:19:101075 days ago1639412350
Gelato Whitehat Contract
0.1 ETH
137942722021-12-13 2:56:581076 days ago1639364218
Gelato Whitehat Contract
0.05 ETH
137942722021-12-13 2:56:581076 days ago1639364218
Gelato Whitehat Contract
0.05 ETH
137942052021-12-13 2:41:471076 days ago1639363307
Gelato Whitehat Contract
0.05 ETH
137942052021-12-13 2:41:471076 days ago1639363307
Gelato Whitehat Contract
0.05 ETH
137940532021-12-13 2:08:341076 days ago1639361314
Gelato Whitehat Contract
0.05 ETH
137937912021-12-13 1:04:301076 days ago1639357470
Gelato Whitehat Contract
0.05 ETH
137933982021-12-12 23:35:581076 days ago1639352158
Gelato Whitehat Contract
0.05 ETH
137925252021-12-12 20:29:261076 days ago1639340966
Gelato Whitehat Contract
0.2 ETH
137913472021-12-12 16:22:021076 days ago1639326122
Gelato Whitehat Contract
1 ETH
137911122021-12-12 15:30:041077 days ago1639323004
Gelato Whitehat Contract
3 ETH
137911012021-12-12 15:27:201077 days ago1639322840
Gelato Whitehat Contract
3 ETH
137906662021-12-12 13:46:511077 days ago1639316811
Gelato Whitehat Contract
0.01002 ETH
137905902021-12-12 13:27:231077 days ago1639315643
Gelato Whitehat Contract
0.05 ETH
137900052021-12-12 11:27:361077 days ago1639308456
Gelato Whitehat Contract
0.1 ETH
137887462021-12-12 6:39:531077 days ago1639291193
Gelato Whitehat Contract
0.1 ETH
137881942021-12-12 4:33:291077 days ago1639283609
Gelato Whitehat Contract
0.05 ETH
137877872021-12-12 3:01:081077 days ago1639278068
Gelato Whitehat Contract
0.05 ETH
View All Internal Transactions
Loading...
Loading

Similar Match Source Code
This contract matches the deployed Bytecode of the Source Code for Contract 0x1358c91D...d78f1717d
The constructor portion of the code might be different and could alter the actual behaviour of the contract

Contract Name:
EIP173Proxy

Compiler Version
v0.7.6+commit.7338295f

Optimization Enabled:
Yes with 999999 runs

Other Settings:
default evmVersion, MIT license
File 1 of 2 : EIP173Proxy.sol
// SPDX-License-Identifier: MIT
pragma solidity ^0.7.0;

import "./Proxy.sol";

interface ERC165 {
    function supportsInterface(bytes4 id) external view returns (bool);
}

///@notice Proxy implementing EIP173 for ownership management
contract EIP173Proxy is Proxy {
    // ////////////////////////// EVENTS ///////////////////////////////////////////////////////////////////////

    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    // /////////////////////// CONSTRUCTOR //////////////////////////////////////////////////////////////////////

    constructor(
        address implementationAddress,
        address ownerAddress,
        bytes memory data
    ) payable {
        _setImplementation(implementationAddress, data);
        _setOwner(ownerAddress);
    }

    // ///////////////////// EXTERNAL ///////////////////////////////////////////////////////////////////////////

    function owner() external view returns (address) {
        return _owner();
    }

    function supportsInterface(bytes4 id) external view returns (bool) {
        if (id == 0x01ffc9a7 || id == 0x7f5828d0) {
            return true;
        }
        if (id == 0xFFFFFFFF) {
            return false;
        }

        ERC165 implementation;
        // solhint-disable-next-line security/no-inline-assembly
        assembly {
            implementation := sload(0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc)
        }

        // Technically this is not standard compliant as ERC-165 require 30,000 gas which that call cannot ensure
        // because it is itself inside `supportsInterface` that might only get 30,000 gas.
        // In practise this is unlikely to be an issue.
        try implementation.supportsInterface(id) returns (bool support) {
            return support;
        } catch {
            return false;
        }
    }

    function transferOwnership(address newOwner) external onlyOwner {
        _setOwner(newOwner);
    }

    function upgradeTo(address newImplementation) external onlyOwner {
        _setImplementation(newImplementation, "");
    }

    function upgradeToAndCall(address newImplementation, bytes calldata data) external payable onlyOwner {
        _setImplementation(newImplementation, data);
    }

    // /////////////////////// MODIFIERS ////////////////////////////////////////////////////////////////////////

    modifier onlyOwner() {
        require(msg.sender == _owner(), "NOT_AUTHORIZED");
        _;
    }

    // ///////////////////////// INTERNAL //////////////////////////////////////////////////////////////////////

    function _owner() internal view returns (address adminAddress) {
        // solhint-disable-next-line security/no-inline-assembly
        assembly {
            adminAddress := sload(0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103)
        }
    }

    function _setOwner(address newOwner) internal {
        address previousOwner = _owner();
        // solhint-disable-next-line security/no-inline-assembly
        assembly {
            sstore(0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103, newOwner)
        }
        emit OwnershipTransferred(previousOwner, newOwner);
    }
}

File 2 of 2 : Proxy.sol
// SPDX-License-Identifier: MIT
pragma solidity ^0.7.0;

// EIP-1967
abstract contract Proxy {
    // /////////////////////// EVENTS ///////////////////////////////////////////////////////////////////////////

    event ProxyImplementationUpdated(address indexed previousImplementation, address indexed newImplementation);

    // ///////////////////// EXTERNAL ///////////////////////////////////////////////////////////////////////////

    receive() external payable virtual {
        revert("ETHER_REJECTED"); // explicit reject by default
    }

    fallback() external payable {
        _fallback();
    }

    // ///////////////////////// INTERNAL //////////////////////////////////////////////////////////////////////

    function _fallback() internal {
        // solhint-disable-next-line security/no-inline-assembly
        assembly {
            let implementationAddress := sload(0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc)
            calldatacopy(0x0, 0x0, calldatasize())
            let success := delegatecall(gas(), implementationAddress, 0x0, calldatasize(), 0, 0)
            let retSz := returndatasize()
            returndatacopy(0, 0, retSz)
            switch success
                case 0 {
                    revert(0, retSz)
                }
                default {
                    return(0, retSz)
                }
        }
    }

    function _setImplementation(address newImplementation, bytes memory data) internal {
        address previousImplementation;
        // solhint-disable-next-line security/no-inline-assembly
        assembly {
            previousImplementation := sload(0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc)
        }

        // solhint-disable-next-line security/no-inline-assembly
        assembly {
            sstore(0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc, newImplementation)
        }

        emit ProxyImplementationUpdated(previousImplementation, newImplementation);

        if (data.length > 0) {
            (bool success, ) = newImplementation.delegatecall(data);
            if (!success) {
                assembly {
                    // This assembly ensure the revert contains the exact string data
                    let returnDataSize := returndatasize()
                    returndatacopy(0, 0, returnDataSize)
                    revert(0, returnDataSize)
                }
            }
        }
    }
}

Settings
{
  "evmVersion": "istanbul",
  "libraries": {},
  "metadata": {
    "bytecodeHash": "ipfs",
    "useLiteralContent": true
  },
  "optimizer": {
    "enabled": true,
    "runs": 999999
  },
  "remappings": [],
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "abi"
      ]
    }
  }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"implementationAddress","type":"address"},{"internalType":"address","name":"ownerAddress","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"}],"stateMutability":"payable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousImplementation","type":"address"},{"indexed":true,"internalType":"address","name":"newImplementation","type":"address"}],"name":"ProxyImplementationUpdated","type":"event"},{"stateMutability":"payable","type":"fallback"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes4","name":"id","type":"bytes4"}],"name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"}],"name":"upgradeTo","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"upgradeToAndCall","outputs":[],"stateMutability":"payable","type":"function"},{"stateMutability":"payable","type":"receive"}]

Deployed Bytecode

0x60806040526004361061005e5760003560e01c80634f1ef286116100435780634f1ef286146101745780638da5cb5b14610201578063f2fde38b1461023f576100ca565b806301ffc9a7146100d45780633659cfe614610134576100ca565b366100ca57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f45544845525f52454a4543544544000000000000000000000000000000000000604482015290519081900360640190fd5b6100d261027f565b005b3480156100e057600080fd5b50610120600480360360208110156100f757600080fd5b50357fffffffff00000000000000000000000000000000000000000000000000000000166102ca565b604080519115158252519081900360200190f35b34801561014057600080fd5b506100d26004803603602081101561015757600080fd5b503573ffffffffffffffffffffffffffffffffffffffff1661048d565b6100d26004803603604081101561018a57600080fd5b73ffffffffffffffffffffffffffffffffffffffff82351691908101906040810160208201356401000000008111156101c257600080fd5b8201836020820111156101d457600080fd5b803590602001918460018302840111640100000000831117156101f657600080fd5b50909250905061054a565b34801561020d57600080fd5b50610216610630565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b34801561024b57600080fd5b506100d26004803603602081101561026257600080fd5b503573ffffffffffffffffffffffffffffffffffffffff1661063f565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5460003681823780813683855af491503d8082833e8280156102c0578183f35b8183fd5b50505050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316148061035d57507f7f5828d0000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b1561036a57506001610488565b7fffffffff00000000000000000000000000000000000000000000000000000000808316141561039c57506000610488565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54604080517f01ffc9a70000000000000000000000000000000000000000000000000000000081527fffffffff0000000000000000000000000000000000000000000000000000000085166004820152905173ffffffffffffffffffffffffffffffffffffffff8316916301ffc9a7916024808301926020929190829003018186803b15801561044c57600080fd5b505afa92505050801561047157506040513d602081101561046c57600080fd5b505160015b61047f576000915050610488565b91506104889050565b919050565b6104956106e9565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461052e57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f4e4f545f415554484f52495a4544000000000000000000000000000000000000604482015290519081900360640190fd5b610547816040518060200160405280600081525061070e565b50565b6105526106e9565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146105eb57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f4e4f545f415554484f52495a4544000000000000000000000000000000000000604482015290519081900360640190fd5b61062b8383838080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061070e92505050565b505050565b600061063a6106e9565b905090565b6106476106e9565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146106e057604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f4e4f545f415554484f52495a4544000000000000000000000000000000000000604482015290519081900360640190fd5b61054781610862565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80549083905560405173ffffffffffffffffffffffffffffffffffffffff80851691908316907f5570d70a002632a7b0b3c9304cc89efb62d8da9eca0dbd7752c83b737906829690600090a381511561062b5760008373ffffffffffffffffffffffffffffffffffffffff16836040518082805190602001908083835b602083106107e957805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090920191602091820191016107ac565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d8060008114610849576040519150601f19603f3d011682016040523d82523d6000602084013e61084e565b606091505b50509050806102c4573d806000803e806000fd5b600061086c6106e9565b9050817fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103558173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3505056fea26469706673582212208c8442845e51519fe66269cee8fe054b83b7617dbcd8cf4d60740d273fa0b8a464736f6c63430007060033

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.