MATIC Price: $0.356218 (-21.02%)
 

Overview

MATIC Balance

Polygon PoS Chain LogoPolygon PoS Chain LogoPolygon PoS Chain Logo4,041.254211207717553781 MATIC

MATIC Value

$1,439.57 (@ $0.36/MATIC)

Token Holdings

Transaction Hash
Method
Block
From
To
Transfer548818272024-03-20 15:12:22137 days ago1710947542IN
0x3AC05161...B24cEA3bf
1,000 MATIC0.0017265182
Transfer520860592024-01-08 14:10:13209 days ago1704723013IN
0x3AC05161...B24cEA3bf
1,000 MATIC0.00256871122
Transfer511898102023-12-16 8:14:43233 days ago1702714483IN
0x3AC05161...B24cEA3bf
2,300 MATIC0.00810524384.95601363
Transfer506883132023-12-03 10:40:08246 days ago1701600008IN
0x3AC05161...B24cEA3bf
1,900 MATIC0.0006482130.78673024
Transfer500555182023-11-17 13:42:43261 days ago1700228563IN
0x3AC05161...B24cEA3bf
1,200 MATIC0.00290057137.7616999
Transfer487400822023-10-15 8:41:08295 days ago1697359268IN
0x3AC05161...B24cEA3bf
3,030 MATIC0.0014120567.06488358
Transfer469807682023-08-31 15:21:54339 days ago1693495314IN
0x3AC05161...B24cEA3bf
4,000 MATIC0.00257871122.47538508
Transfer466231072023-08-22 16:05:04348 days ago1692720304IN
0x3AC05161...B24cEA3bf
3,800 MATIC0.0018828489.42496654
Transfer459391512023-08-05 12:39:17365 days ago1691239157IN
0x3AC05161...B24cEA3bf
2,600 MATIC0.0019622793.1975538
Transfer452580202023-07-19 8:36:09383 days ago1689755769IN
0x3AC05161...B24cEA3bf
1,000 MATIC0.00301861143.36797944
Transfer440079592023-06-17 8:46:35415 days ago1686991595IN
0x3AC05161...B24cEA3bf
2,550 MATIC0.00356507169.3222201
Transfer Ownersh...390969662023-02-09 12:53:09542 days ago1675947189IN
0x3AC05161...B24cEA3bf
0 MATIC0.01865833654.72438635
0x60806040343270362022-10-14 8:36:32661 days ago1665736592IN
 Contract Creation
0 MATIC0.2344222377.03793968

Latest 25 internal transactions (View All)

Parent Transaction Hash Block From To
602212522024-08-05 11:44:064 mins ago1722858246
0x3AC05161...B24cEA3bf
0.31701901 MATIC
602208362024-08-05 11:29:1218 mins ago1722857352
0x3AC05161...B24cEA3bf
0.82487728 MATIC
602202382024-08-05 11:06:5641 mins ago1722856016
0x3AC05161...B24cEA3bf
0.35938913 MATIC
602200982024-08-05 11:02:0046 mins ago1722855720
0x3AC05161...B24cEA3bf
0.2536304 MATIC
602200772024-08-05 11:01:1446 mins ago1722855674
0x3AC05161...B24cEA3bf
0.2702333 MATIC
602200472024-08-05 11:00:1047 mins ago1722855610
0x3AC05161...B24cEA3bf
0.20866222 MATIC
602196782024-08-05 10:46:341 hr ago1722854794
0x3AC05161...B24cEA3bf
0.29624113 MATIC
602196602024-08-05 10:45:501 hr ago1722854750
0x3AC05161...B24cEA3bf
0.31340825 MATIC
602189232024-08-05 10:18:461 hr ago1722853126
0x3AC05161...B24cEA3bf
0.65825427 MATIC
602189152024-08-05 10:18:301 hr ago1722853110
0x3AC05161...B24cEA3bf
0.74602887 MATIC
602189022024-08-05 10:18:021 hr ago1722853082
0x3AC05161...B24cEA3bf
0.595018 MATIC
602185062024-08-05 10:03:281 hr ago1722852208
0x3AC05161...B24cEA3bf
0.21118037 MATIC
602184942024-08-05 10:03:021 hr ago1722852182
0x3AC05161...B24cEA3bf
0.21723711 MATIC
602182142024-08-05 9:52:361 hr ago1722851556
0x3AC05161...B24cEA3bf
0.54101542 MATIC
602182002024-08-05 9:52:061 hr ago1722851526
0x3AC05161...B24cEA3bf
0.50552305 MATIC
602181992024-08-05 9:52:041 hr ago1722851524
0x3AC05161...B24cEA3bf
0.51345757 MATIC
602173292024-08-05 9:19:082 hrs ago1722849548
0x3AC05161...B24cEA3bf
0.06740438 MATIC
602173162024-08-05 9:18:402 hrs ago1722849520
0x3AC05161...B24cEA3bf
0.16972541 MATIC
602170052024-08-05 9:07:062 hrs ago1722848826
0x3AC05161...B24cEA3bf
0.09992536 MATIC
602169142024-08-05 9:03:542 hrs ago1722848634
0x3AC05161...B24cEA3bf
0.12321301 MATIC
602168972024-08-05 9:03:182 hrs ago1722848598
0x3AC05161...B24cEA3bf
0.13032197 MATIC
602168882024-08-05 9:02:442 hrs ago1722848564
0x3AC05161...B24cEA3bf
0.11162423 MATIC
602168672024-08-05 9:01:422 hrs ago1722848502
0x3AC05161...B24cEA3bf
0.10236769 MATIC
602168552024-08-05 9:01:162 hrs ago1722848476
0x3AC05161...B24cEA3bf
0.09852609 MATIC
602168382024-08-05 9:00:402 hrs ago1722848440
0x3AC05161...B24cEA3bf
0.10102937 MATIC
View All Internal Transactions
Loading...
Loading

Similar Match Source Code
This contract matches the deployed Bytecode of the Source Code for Contract 0xcF0EbF1C...66aC3681F
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.10+commit.fc410830

Optimization Enabled:
Yes with 999999 runs

Other Settings:
default evmVersion, MIT license
File 1 of 3 : EIP173ProxyWithReceive.sol
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;

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: 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 {
        _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 3 of 3 : Proxy.sol
// 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
{
  "evmVersion": "london",
  "libraries": {},
  "metadata": {
    "bytecodeHash": "ipfs",
    "useLiteralContent": true
  },
  "optimizer": {
    "enabled": true,
    "runs": 999999
  },
  "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":"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

0x60806040526004361061005e5760003560e01c80634f1ef286116100435780634f1ef286146100c45780638da5cb5b146100d7578063f2fde38b1461011157610065565b806301ffc9a71461006f5780633659cfe6146100a457610065565b3661006557005b61006d610131565b005b34801561007b57600080fd5b5061008f61008a3660046107a6565b61017c565b60405190151581526020015b60405180910390f35b3480156100b057600080fd5b5061006d6100bf366004610811565b61034a565b61006d6100d236600461082c565b610421565b3480156100e357600080fd5b506100ec61051c565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200161009b565b34801561011d57600080fd5b5061006d61012c366004610811565b61054b565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5460003681823780813683855af491503d8082833e828015610172578183f35b8183fd5b50505050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316148061020f57507f7f5828d0000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b1561021c57506001919050565b7fffffffff00000000000000000000000000000000000000000000000000000000808316141561024e57506000919050565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546040517f01ffc9a70000000000000000000000000000000000000000000000000000000081527fffffffff000000000000000000000000000000000000000000000000000000008416600482015273ffffffffffffffffffffffffffffffffffffffff8216906301ffc9a790602401602060405180830381865afa925050508015610336575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201909252610333918101906108af565b60015b6103435750600092915050565b9392505050565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610405576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f4e4f545f415554484f52495a454400000000000000000000000000000000000060448201526064015b60405180910390fd5b61041e816040518060200160405280600081525061060a565b50565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146104d7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f4e4f545f415554484f52495a454400000000000000000000000000000000000060448201526064016103fc565b6105178383838080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061060a92505050565b505050565b60006105467fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b905090565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035473ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610601576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f4e4f545f415554484f52495a454400000000000000000000000000000000000060448201526064016103fc565b61041e816106f9565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80549083905560405173ffffffffffffffffffffffffffffffffffffffff80851691908316907f5570d70a002632a7b0b3c9304cc89efb62d8da9eca0dbd7752c83b737906829690600090a38151156105175760008373ffffffffffffffffffffffffffffffffffffffff16836040516106a591906108d1565b600060405180830381855af49150503d80600081146106e0576040519150601f19603f3d011682016040523d82523d6000602084013e6106e5565b606091505b5050905080610176573d806000803e806000fd5b60006107237fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b9050817fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103558173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6000602082840312156107b857600080fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461034357600080fd5b803573ffffffffffffffffffffffffffffffffffffffff8116811461080c57600080fd5b919050565b60006020828403121561082357600080fd5b610343826107e8565b60008060006040848603121561084157600080fd5b61084a846107e8565b9250602084013567ffffffffffffffff8082111561086757600080fd5b818601915086601f83011261087b57600080fd5b81358181111561088a57600080fd5b87602082850101111561089c57600080fd5b6020830194508093505050509250925092565b6000602082840312156108c157600080fd5b8151801515811461034357600080fd5b6000825160005b818110156108f257602081860181015185830152016108d8565b81811115610901576000828501525b50919091019291505056fea264697066735822122051bcaa9438510b4a395002144ebfc9c44089297347bdb504ed9e0aae04634cba64736f6c634300080a0033

Block Transaction 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
Chain Token Portfolio % Price Amount Value
MATIC66.52%$0.999544206,660.4136$206,566.18
MATIC5.68%$2,241.77.8714$17,645.3
MATIC5.04%$0.99954415,657.0113$15,649.87
MATIC
Polygon (MATIC)
0.46%$0.3562184,041.2542$1,439.57
MATIC<0.01%$17.721$7.73
MATIC<0.01%$15.1446$5.15
MATIC<0.01%$0.3499125.9344$2.08
ETH10.56%$2,267.0514.4584$32,777.9
ETH0.66%$12,054.1489$2,056.2
ETH<0.01%$112.3099$12.32
ARB3.86%$2,267.465.2827$11,978.22
ARB<0.01%$126.7385$26.82
ARB<0.01%$19.7601$9.79
ARB<0.01%$17.577$7.6
ARB<0.01%$51,0890.00008367$4.27
ARB<0.01%$2,2450.00008716$0.1956
LINEA2.92%$2,267.054.0012$9,070.85
BSC1.55%$429.5511.2003$4,811.13
BSC0.07%$2,236.640.0996$222.69
BSC0.02%$147.1971$47.39
BSC<0.01%$13.8646$3.87
BSC<0.01%$424.320.00835492$3.55
AVAX1.49%$18.04255.6216$4,611.71
AVAX<0.01%$112.7311$12.74
BLAST0.81%$2,267.491.1037$2,502.57
GNO0.18%$0.999871558.3962$558.32
GNO<0.01%$0.9988680.9399$0.9388
OP0.11%$2,268.450.1473$334.17
OP<0.01%$2,240.990.0108$24.1
OP<0.01%$0.99886813.7416$13.73
OP<0.01%$0.9988682.9895$2.99
BASE0.02%$2,265.870.0321$72.77
BASE<0.01%$0.99957316.7674$16.76
BASE<0.01%$0.99891413.5391$13.52
ZKSYNC<0.01%$2,267.050.00733724$16.63
FTM<0.01%$0.3647887.1804$2.62
ZKEVM<0.01%$12.6005$2.6
GLMR<0.01%$0.1356794.027$0.546376
MOVR<0.01%$6.50.00089555$0.00582
[ 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.