BNB Price: $618.99 (+2.10%)
 

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Block
From
To
Batch Settle Ord...925200542026-04-14 16:40:2517 mins ago1776184825IN
0x994B9a6c...eA68b72F1
0 BNB0.000001890.05
Batch Settle Ord...925200492026-04-14 16:40:2217 mins ago1776184822IN
0x994B9a6c...eA68b72F1
0 BNB0.000004910.05
Create Order925199062026-04-14 16:39:1818 mins ago1776184758IN
0x994B9a6c...eA68b72F1
0 BNB0.000005620.05
Batch Settle Ord...925080722026-04-14 15:10:231 hr ago1776179423IN
0x994B9a6c...eA68b72F1
0 BNB0.000001890.05
Batch Settle Ord...925080672026-04-14 15:10:211 hr ago1776179421IN
0x994B9a6c...eA68b72F1
0 BNB0.000004910.05
Create Order925077332026-04-14 15:07:511 hr ago1776179271IN
0x994B9a6c...eA68b72F1
0 BNB0.000005620.05
Batch Settle Ord...924987622026-04-14 14:00:242 hrs ago1776175224IN
0x994B9a6c...eA68b72F1
0 BNB0.000001880.05
Batch Settle Ord...924987582026-04-14 14:00:222 hrs ago1776175222IN
0x994B9a6c...eA68b72F1
0 BNB0.000004140.05
Create Order924985482026-04-14 13:58:482 hrs ago1776175128IN
0x994B9a6c...eA68b72F1
0 BNB0.000005620.05
Batch Settle Ord...924934382026-04-14 13:20:233 hrs ago1776172823IN
0x994B9a6c...eA68b72F1
0 BNB0.000001880.05
Batch Settle Ord...924934332026-04-14 13:20:213 hrs ago1776172821IN
0x994B9a6c...eA68b72F1
0 BNB0.000004140.05
Create Order924921952026-04-14 13:11:033 hrs ago1776172263IN
0x994B9a6c...eA68b72F1
0 BNB0.000005620.05
Batch Settle Ord...924867922026-04-14 12:30:244 hrs ago1776169824IN
0x994B9a6c...eA68b72F1
0 BNB0.000001880.05
Batch Settle Ord...924867862026-04-14 12:30:224 hrs ago1776169822IN
0x994B9a6c...eA68b72F1
0 BNB0.000004140.05
Create Order924864572026-04-14 12:27:534 hrs ago1776169673IN
0x994B9a6c...eA68b72F1
0 BNB0.000005620.05
Daily Sign In924809442026-04-14 11:46:295 hrs ago1776167189IN
0x994B9a6c...eA68b72F1
0 BNB0.000001380.05
Batch Settle Ord...924761372026-04-14 11:10:245 hrs ago1776165024IN
0x994B9a6c...eA68b72F1
0 BNB0.000001890.05
Batch Settle Ord...924761322026-04-14 11:10:215 hrs ago1776165021IN
0x994B9a6c...eA68b72F1
0 BNB0.000004910.05
Create Order924760672026-04-14 11:09:525 hrs ago1776164992IN
0x994B9a6c...eA68b72F1
0 BNB0.000005620.05
Batch Settle Ord...924734772026-04-14 10:50:256 hrs ago1776163825IN
0x994B9a6c...eA68b72F1
0 BNB0.000001880.05
Batch Settle Ord...924734722026-04-14 10:50:236 hrs ago1776163823IN
0x994B9a6c...eA68b72F1
0 BNB0.000004140.05
Create Order924733552026-04-14 10:49:306 hrs ago1776163770IN
0x994B9a6c...eA68b72F1
0 BNB0.000005620.05
Batch Settle Ord...924721432026-04-14 10:40:246 hrs ago1776163224IN
0x994B9a6c...eA68b72F1
0 BNB0.000001890.05
Batch Settle Ord...924721382026-04-14 10:40:226 hrs ago1776163222IN
0x994B9a6c...eA68b72F1
0 BNB0.000004910.05
Create Order924707822026-04-14 10:30:116 hrs ago1776162611IN
0x994B9a6c...eA68b72F1
0 BNB0.000005620.05
View all transactions

Parent Transaction Hash Block From To
View All Internal Transactions
Cross-Chain Transactions
Loading...
Loading

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

Contract Name:
EIP173Proxy

Compiler Version
v0.8.28+commit.7893614a

Optimization Enabled:
Yes with 200 runs

Other Settings:
paris EvmVersion

Contract Source Code (Solidity Standard Json-Input format)

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.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 {
        _setOwner(ownerAddress);
        _setImplementation(implementationAddress, data);
    }

    // ///////////////////// 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);
    }
}

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.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
{
  "optimizer": {
    "enabled": true,
    "runs": 200
  },
  "evmVersion": "paris",
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "devdoc",
        "userdoc",
        "metadata",
        "abi"
      ]
    }
  },
  "libraries": {}
}

Contract Security Audit

Contract ABI

API
[{"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"}]

0x60806040526040516109d63803806109d6833981016040819052610022916101de565b61002b8261003d565b61003583826100ac565b5050506102d0565b60006100556000805160206109b68339815191525490565b9050816000805160206109b683398151915255816001600160a01b0316816001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8054908390556040516001600160a01b0380851691908316907f5570d70a002632a7b0b3c9304cc89efb62d8da9eca0dbd7752c83b737906829690600090a3815115610183576000836001600160a01b03168360405161012d91906102b4565b600060405180830381855af49150503d8060008114610168576040519150601f19603f3d011682016040523d82523d6000602084013e61016d565b606091505b5050905080610181573d806000803e806000fd5b505b505050565b80516001600160a01b038116811461019f57600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b60005b838110156101d55781810151838201526020016101bd565b50506000910152565b6000806000606084860312156101f357600080fd5b6101fc84610188565b925061020a60208501610188565b60408501519092506001600160401b0381111561022657600080fd5b8401601f8101861361023757600080fd5b80516001600160401b03811115610250576102506101a4565b604051601f8201601f19908116603f011681016001600160401b038111828210171561027e5761027e6101a4565b60405281815282820160200188101561029657600080fd5b6102a78260208301602086016101ba565b8093505050509250925092565b600082516102c68184602087016101ba565b9190910192915050565b6106d7806102df6000396000f3fe60806040526004361061004e5760003560e01c806301ffc9a71461009b5780633659cfe6146100d05780634f1ef286146100f05780638da5cb5b14610103578063f2fde38b1461013057610091565b366100915760405162461bcd60e51b815260206004820152600e60248201526d115512115497d491529150d5115160921b60448201526064015b60405180910390fd5b610099610150565b005b3480156100a757600080fd5b506100bb6100b6366004610522565b61019e565b60405190151581526020015b60405180910390f35b3480156100dc57600080fd5b506100996100eb366004610568565b610296565b6100996100fe366004610583565b6102f2565b34801561010f57600080fd5b50610118610372565b6040516001600160a01b0390911681526020016100c7565b34801561013c57600080fd5b5061009961014b366004610568565b61038f565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc543660008037600080366000845af490503d806000803e81801561019457816000f35b816000fd5b505050565b60006301ffc9a760e01b6001600160e01b0319831614806101cf57506307f5828d60e41b6001600160e01b03198316145b156101dc57506001919050565b6001600160e01b031980831690036101f657506000919050565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546040516301ffc9a760e01b81526001600160e01b0319841660048201526001600160a01b038216906301ffc9a790602401602060405180830381865afa925050508015610282575060408051601f3d908101601f1916820190925261027f91810190610608565b60015b61028f5750600092915050565b9392505050565b600080516020610682833981519152546001600160a01b0316336001600160a01b0316146102d65760405162461bcd60e51b81526004016100889061062a565b6102ef81604051806020016040528060008152506103d8565b50565b600080516020610682833981519152546001600160a01b0316336001600160a01b0316146103325760405162461bcd60e51b81526004016100889061062a565b6101998383838080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506103d892505050565b600061038a6000805160206106828339815191525490565b905090565b600080516020610682833981519152546001600160a01b0316336001600160a01b0316146103cf5760405162461bcd60e51b81526004016100889061062a565b6102ef816104b3565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8054908390556040516001600160a01b0380851691908316907f5570d70a002632a7b0b3c9304cc89efb62d8da9eca0dbd7752c83b737906829690600090a3815115610199576000836001600160a01b0316836040516104599190610652565b600060405180830381855af49150503d8060008114610494576040519150601f19603f3d011682016040523d82523d6000602084013e610499565b606091505b50509050806104ad573d806000803e806000fd5b50505050565b60006104cb6000805160206106828339815191525490565b90508160008051602061068283398151915255816001600160a01b0316816001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60006020828403121561053457600080fd5b81356001600160e01b03198116811461028f57600080fd5b80356001600160a01b038116811461056357600080fd5b919050565b60006020828403121561057a57600080fd5b61028f8261054c565b60008060006040848603121561059857600080fd5b6105a18461054c565b9250602084013567ffffffffffffffff8111156105bd57600080fd5b8401601f810186136105ce57600080fd5b803567ffffffffffffffff8111156105e557600080fd5b8660208284010111156105f757600080fd5b939660209190910195509293505050565b60006020828403121561061a57600080fd5b8151801515811461028f57600080fd5b6020808252600e908201526d1393d517d055551213d49256915160921b604082015260600190565b6000825160005b818110156106735760208186018101518583015201610659565b50600092019182525091905056feb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103a264697066735822122051eb9dd4388ee4d01e292e20008cc18351086d210cabebd24d4de3f881a37d8564736f6c634300081c0033b53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103000000000000000000000000445d6886ef90f47a6e3040c3f0b8a8cab70003dc00000000000000000000000036cd0275746cdee559c73208c093fd32638e164000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000104b5df06b400000000000000000000000055d398326f99059ff775485246999027b319795500000000000000000000000036cd0275746cdee559c73208c093fd32638e1640000000000000000000000000aad5005d2ef036d0a8b0ab5322c852e55d9236cf000000000000000000000000735a318487b758f6ddeb588e47bf07835716b334000000000000000000000000763fce0eb4168d2cc996ae29d420a0ec9ec7852700000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000010000000000000000000000005e819a0bf6a29bf3ce9440767af0b5c6e174e39e00000000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x60806040526004361061004e5760003560e01c806301ffc9a71461009b5780633659cfe6146100d05780634f1ef286146100f05780638da5cb5b14610103578063f2fde38b1461013057610091565b366100915760405162461bcd60e51b815260206004820152600e60248201526d115512115497d491529150d5115160921b60448201526064015b60405180910390fd5b610099610150565b005b3480156100a757600080fd5b506100bb6100b6366004610522565b61019e565b60405190151581526020015b60405180910390f35b3480156100dc57600080fd5b506100996100eb366004610568565b610296565b6100996100fe366004610583565b6102f2565b34801561010f57600080fd5b50610118610372565b6040516001600160a01b0390911681526020016100c7565b34801561013c57600080fd5b5061009961014b366004610568565b61038f565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc543660008037600080366000845af490503d806000803e81801561019457816000f35b816000fd5b505050565b60006301ffc9a760e01b6001600160e01b0319831614806101cf57506307f5828d60e41b6001600160e01b03198316145b156101dc57506001919050565b6001600160e01b031980831690036101f657506000919050565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546040516301ffc9a760e01b81526001600160e01b0319841660048201526001600160a01b038216906301ffc9a790602401602060405180830381865afa925050508015610282575060408051601f3d908101601f1916820190925261027f91810190610608565b60015b61028f5750600092915050565b9392505050565b600080516020610682833981519152546001600160a01b0316336001600160a01b0316146102d65760405162461bcd60e51b81526004016100889061062a565b6102ef81604051806020016040528060008152506103d8565b50565b600080516020610682833981519152546001600160a01b0316336001600160a01b0316146103325760405162461bcd60e51b81526004016100889061062a565b6101998383838080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506103d892505050565b600061038a6000805160206106828339815191525490565b905090565b600080516020610682833981519152546001600160a01b0316336001600160a01b0316146103cf5760405162461bcd60e51b81526004016100889061062a565b6102ef816104b3565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8054908390556040516001600160a01b0380851691908316907f5570d70a002632a7b0b3c9304cc89efb62d8da9eca0dbd7752c83b737906829690600090a3815115610199576000836001600160a01b0316836040516104599190610652565b600060405180830381855af49150503d8060008114610494576040519150601f19603f3d011682016040523d82523d6000602084013e610499565b606091505b50509050806104ad573d806000803e806000fd5b50505050565b60006104cb6000805160206106828339815191525490565b90508160008051602061068283398151915255816001600160a01b0316816001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60006020828403121561053457600080fd5b81356001600160e01b03198116811461028f57600080fd5b80356001600160a01b038116811461056357600080fd5b919050565b60006020828403121561057a57600080fd5b61028f8261054c565b60008060006040848603121561059857600080fd5b6105a18461054c565b9250602084013567ffffffffffffffff8111156105bd57600080fd5b8401601f810186136105ce57600080fd5b803567ffffffffffffffff8111156105e557600080fd5b8660208284010111156105f757600080fd5b939660209190910195509293505050565b60006020828403121561061a57600080fd5b8151801515811461028f57600080fd5b6020808252600e908201526d1393d517d055551213d49256915160921b604082015260600190565b6000825160005b818110156106735760208186018101518583015201610659565b50600092019182525091905056feb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103a264697066735822122051eb9dd4388ee4d01e292e20008cc18351086d210cabebd24d4de3f881a37d8564736f6c634300081c0033

Block Transaction Gas Used Reward
view all blocks produced
Age Block Fee Address BC Fee Address Voting Power Jailed Incoming
View All Validatorset

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  ]

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.