MATIC Price: $0.530673 (+4.48%)
Gas: 30.1 GWei
 

Overview

MATIC Balance

Polygon PoS Chain LogoPolygon PoS Chain LogoPolygon PoS Chain Logo0.1 MATIC

MATIC Value

$0.05 (@ $0.53/MATIC)

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Value
Remove Liquidity...592752942024-07-12 15:40:2634 hrs ago1720798826IN
0xc73fb100...74506dF66
0 MATIC0.0332257534
Remove Liquidity...591127902024-07-08 15:03:295 days ago1720451009IN
0xc73fb100...74506dF66
0 MATIC0.13952769131.11718366
Remove Liquidity...591055982024-07-08 10:47:465 days ago1720435666IN
0xc73fb100...74506dF66
0 MATIC0.0308920431.26436739
Remove Liquidity...590762812024-07-07 17:10:286 days ago1720372228IN
0xc73fb100...74506dF66
0 MATIC0.0291900432
Remove Liquidity...590753502024-07-07 16:37:266 days ago1720370246IN
0xc73fb100...74506dF66
0 MATIC0.031130432
Remove Liquidity...590728012024-07-07 15:07:106 days ago1720364830IN
0xc73fb100...74506dF66
0 MATIC0.029752130.62910925
Remove Liquidity...590727852024-07-07 15:06:366 days ago1720364796IN
0xc73fb100...74506dF66
0 MATIC0.0346458930.56972492
Remove Liquidity...590297252024-07-06 13:19:597 days ago1720271999IN
0xc73fb100...74506dF66
0 MATIC0.0291840330.00000004
Remove Liquidity...590284372024-07-06 12:34:237 days ago1720269263IN
0xc73fb100...74506dF66
0 MATIC0.0297670430.07000009
Remove Liquidity...590233442024-07-06 9:31:017 days ago1720258261IN
0xc73fb100...74506dF66
0 MATIC0.0291833130.0000016
Remove Liquidity...589923362024-07-05 14:58:438 days ago1720191523IN
0xc73fb100...74506dF66
0 MATIC0.0479871449.80787544
Remove Liquidity...589795552024-07-05 7:21:478 days ago1720164107IN
0xc73fb100...74506dF66
0 MATIC0.0764853178
Remove Liquidity...589615912024-07-04 20:41:129 days ago1720125672IN
0xc73fb100...74506dF66
0 MATIC0.0299293530.00000002
Remove Liquidity...588899332024-07-03 1:32:3811 days ago1719970358IN
0xc73fb100...74506dF66
0 MATIC0.0841881987.77484812
Remove Liquidity...588898882024-07-03 1:31:0411 days ago1719970264IN
0xc73fb100...74506dF66
0 MATIC0.1023426392.04028823
Remove Liquidity...588898592024-07-03 1:30:0211 days ago1719970202IN
0xc73fb100...74506dF66
0 MATIC0.0575479463.3853587
Remove Liquidity...588865442024-07-02 23:32:3811 days ago1719963158IN
0xc73fb100...74506dF66
0 MATIC0.0367861437
Remove Liquidity...588609812024-07-02 8:13:2611 days ago1719908006IN
0xc73fb100...74506dF66
0 MATIC0.0286470930.00000013
Remove Liquidity...588609472024-07-02 8:12:1411 days ago1719907934IN
0xc73fb100...74506dF66
0 MATIC0.0287741430.00000009
Remove Liquidity...588446902024-07-01 22:29:2612 days ago1719872966IN
0xc73fb100...74506dF66
0 MATIC0.0287292630.00000002
Remove Liquidity...587039962024-06-28 9:43:4715 days ago1719567827IN
0xc73fb100...74506dF66
0 MATIC0.0301271931
Remove Liquidity...586293242024-06-26 12:35:2017 days ago1719405320IN
0xc73fb100...74506dF66
0 MATIC0.0286442130.00000003
Remove Liquidity...586292462024-06-26 12:32:3417 days ago1719405154IN
0xc73fb100...74506dF66
0 MATIC0.0281332530.00000004
Remove Liquidity...586038572024-06-25 21:19:1718 days ago1719350357IN
0xc73fb100...74506dF66
0 MATIC0.0286746330.00000002
Remove Liquidity...585862962024-06-25 10:50:3618 days ago1719312636IN
0xc73fb100...74506dF66
0 MATIC0.0318953235.29903267
View all transactions

Latest 25 internal transactions (View All)

Parent Transaction Hash Block From To Value
576875952024-06-02 16:24:3041 days ago1717345470
0xc73fb100...74506dF66
1.35136144 MATIC
576875212024-06-02 16:21:3041 days ago1717345290
0xc73fb100...74506dF66
11 wei
576875212024-06-02 16:21:3041 days ago1717345290
0xc73fb100...74506dF66
0.48886212 MATIC
551749932024-03-28 11:50:26107 days ago1711626626
0xc73fb100...74506dF66
1.47267958 MATIC
522724422024-01-13 11:55:02182 days ago1705146902
0xc73fb100...74506dF66
153 wei
522724422024-01-13 11:55:02182 days ago1705146902
0xc73fb100...74506dF66
1.22779153 MATIC
522724072024-01-13 11:53:48182 days ago1705146828
0xc73fb100...74506dF66
14.24238455 MATIC
521108332024-01-09 5:31:14186 days ago1704778274
0xc73fb100...74506dF66
130 wei
521108332024-01-09 5:31:14186 days ago1704778274
0xc73fb100...74506dF66
1.23273508 MATIC
519940572024-01-06 4:53:58189 days ago1704516838
0xc73fb100...74506dF66
0.44761509 MATIC
519933792024-01-06 4:29:22189 days ago1704515362
0xc73fb100...74506dF66
2.33176699 MATIC
516261442023-12-27 17:07:39199 days ago1703696859
0xc73fb100...74506dF66
9.48632967 MATIC
502970782023-11-23 15:29:32233 days ago1700753372
0xc73fb100...74506dF66
3.42316014 MATIC
501498562023-11-19 23:02:11237 days ago1700434931
0xc73fb100...74506dF66
0.00046307 MATIC
452644692023-07-19 12:28:08360 days ago1689769688
0xc73fb100...74506dF66
0 MATIC
452644692023-07-19 12:28:08360 days ago1689769688
0xc73fb100...74506dF66
0.09999999 MATIC
448601292023-07-09 6:27:16370 days ago1688884036
0xc73fb100...74506dF66
0 MATIC
448601292023-07-09 6:27:16370 days ago1688884036
0xc73fb100...74506dF66
33.83829173 MATIC
434044852023-06-01 10:44:23408 days ago1685616263
0xc73fb100...74506dF66
0.00006244 MATIC
434044852023-06-01 10:44:23408 days ago1685616263
0xc73fb100...74506dF66
0.16948444 MATIC
433411252023-05-30 20:35:37410 days ago1685478937
0xc73fb100...74506dF66
0 MATIC
433411252023-05-30 20:35:37410 days ago1685478937
0xc73fb100...74506dF66
0.16331089 MATIC
433400432023-05-30 19:56:23410 days ago1685476583
0xc73fb100...74506dF66
0.00015147 MATIC
433400432023-05-30 19:56:23410 days ago1685476583
0xc73fb100...74506dF66
0.09984852 MATIC
433400162023-05-30 19:55:27410 days ago1685476527
0xc73fb100...74506dF66
0.00007466 MATIC
View All Internal Transactions
Loading...
Loading

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

Contract Name:
EIP173ProxyWithReceive

Compiler Version
v0.8.4+commit.c7e474f2

Optimization Enabled:
Yes with 10 runs

Other Settings:
default evmVersion, GNU GPLv3 license
File 1 of 3 : EIP173ProxyWithReceive.sol
// SPDX-License-Identifier: GPL-3.0
pragma solidity 0.8.4;

import "./EIP173Proxy.sol";

///@notice Proxy implementing EIP173 for ownership management that accept ETH via receive
contract EIP173ProxyWithReceive is EIP173Proxy {
    constructor(
        address implementationAddress,
        address ownerAddress,
        bytes memory data
    ) payable EIP173Proxy(implementationAddress, ownerAddress, data) {}

    receive() external payable override {}
}

File 2 of 3 : EIP173Proxy.sol
// SPDX-License-Identifier: GPL-3.0
pragma solidity 0.8.4;

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 ProxyAdminTransferred(
        address indexed previousAdmin,
        address indexed newAdmin
    );

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

    constructor(
        address implementationAddress,
        address adminAddress,
        bytes memory data
    ) payable {
        _setImplementation(implementationAddress, data);
        _setProxyAdmin(adminAddress);
    }

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

    function proxyAdmin() external view returns (address) {
        return _proxyAdmin();
    }

    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 transferProxyAdmin(address newAdmin) external onlyProxyAdmin {
        _setProxyAdmin(newAdmin);
    }

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

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

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

    modifier onlyProxyAdmin() {
        require(msg.sender == _proxyAdmin(), "NOT_AUTHORIZED");
        _;
    }

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

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

    function _setProxyAdmin(address newAdmin) internal {
        address previousAdmin = _proxyAdmin();
        // solhint-disable-next-line security/no-inline-assembly
        assembly {
            sstore(
                0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103,
                newAdmin
            )
        }
        emit ProxyAdminTransferred(previousAdmin, newAdmin);
    }
}

File 3 of 3 : Proxy.sol
// SPDX-License-Identifier: GPL-3.0
pragma solidity 0.8.4;

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

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

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

    // prettier-ignore
    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": 10
  },
  "remappings": [],
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "devdoc",
        "userdoc",
        "metadata",
        "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":"previousAdmin","type":"address"},{"indexed":true,"internalType":"address","name":"newAdmin","type":"address"}],"name":"ProxyAdminTransferred","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":"proxyAdmin","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":"newAdmin","type":"address"}],"name":"transferProxyAdmin","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

0x60806040526004361061004e5760003560e01c806301ffc9a71461005f5780633659cfe6146100945780633e47158c146100b45780634f1ef286146100e15780638356ca4f146100f457610055565b3661005557005b61005d610114565b005b34801561006b57600080fd5b5061007f61007a366004610576565b61014d565b60405190151581526020015b60405180910390f35b3480156100a057600080fd5b5061005d6100af3660046104bf565b610242565b3480156100c057600080fd5b506100c961029f565b6040516001600160a01b03909116815260200161008b565b61005d6100ef3660046104d9565b6102ae565b34801561010057600080fd5b5061005d61010f3660046104bf565b61032b565b6000805160206106208339815191525460003681823780813683855af491503d8082833e828015610143578183f35b8183fd5b50505050565b60006301ffc9a760e01b6001600160e01b03198316148061017e57506307f5828d60e41b6001600160e01b03198316145b1561018b57506001919050565b6001600160e01b031980831614156101a557506000919050565b600080516020610620833981519152546040516301ffc9a760e01b81526001600160e01b0319841660048201526001600160a01b038216906301ffc9a79060240160206040518083038186803b1580156101fe57600080fd5b505afa92505050801561022e575060408051601f3d908101601f1916820190925261022b91810190610556565b60015b61023b5750600092915050565b9392505050565b61024a61036c565b6001600160a01b0316336001600160a01b0316146102835760405162461bcd60e51b815260040161027a906105d7565b60405180910390fd5b61029c816040518060200160405280600081525061037f565b50565b60006102a961036c565b905090565b6102b661036c565b6001600160a01b0316336001600160a01b0316146102e65760405162461bcd60e51b815260040161027a906105d7565b6103268383838080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061037f92505050565b505050565b61033361036c565b6001600160a01b0316336001600160a01b0316146103635760405162461bcd60e51b815260040161027a906105d7565b61029c81610442565b6000805160206106008339815191525490565b6000805160206106208339815191528054908390556040516001600160a01b0380851691908316907f5570d70a002632a7b0b3c9304cc89efb62d8da9eca0dbd7752c83b737906829690600090a3815115610326576000836001600160a01b0316836040516103ee919061059e565b600060405180830381855af49150503d8060008114610429576040519150601f19603f3d011682016040523d82523d6000602084013e61042e565b606091505b5050905080610147573d806000803e806000fd5b600061044c61036c565b90508160008051602061060083398151915255816001600160a01b0316816001600160a01b03167fdf435d422321da6b195902d70fc417c06a32f88379c20dd8f2a8da07088cec2960405160405180910390a35050565b80356001600160a01b03811681146104ba57600080fd5b919050565b6000602082840312156104d0578081fd5b61023b826104a3565b6000806000604084860312156104ed578182fd5b6104f6846104a3565b925060208401356001600160401b0380821115610511578384fd5b818601915086601f830112610524578384fd5b813581811115610532578485fd5b876020828501011115610543578485fd5b6020830194508093505050509250925092565b600060208284031215610567578081fd5b8151801515811461023b578182fd5b600060208284031215610587578081fd5b81356001600160e01b03198116811461023b578182fd5b60008251815b818110156105be57602081860181015185830152016105a4565b818111156105cc5782828501525b509190910192915050565b6020808252600e908201526d1393d517d055551213d49256915160921b60408201526060019056feb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220778118f8c248f1bb0aab12dad91ef526d0b6e9ae86859e7fd30eecb96f0b94c564736f6c63430008040033

Block Transaction Gas Used Reward
view all blocks produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
[ 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.