MATIC Price: $0.99 (-3.54%)
Gas: 99 GWei
 

Overview

MATIC Balance

Polygon PoS Chain LogoPolygon PoS Chain LogoPolygon PoS Chain Logo0 MATIC

MATIC Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Value
Downgrade552060742024-03-29 7:27:312 hrs ago1711697251IN
Superfluid: USDCx Token
0 MATIC0.0222907398.65600786
Downgrade552060722024-03-29 7:27:272 hrs ago1711697247IN
Superfluid: USDCx Token
0 MATIC0.0230286101.92171944
Upgrade552056792024-03-29 7:12:572 hrs ago1711696377IN
Superfluid: USDCx Token
0 MATIC0.0097067592.8369846
Upgrade552056742024-03-29 7:12:472 hrs ago1711696367IN
Superfluid: USDCx Token
0 MATIC0.0103889799.36182612
Downgrade552048322024-03-29 6:41:533 hrs ago1711694513IN
Superfluid: USDCx Token
0 MATIC0.0183175781.07128447
Downgrade552048232024-03-29 6:41:333 hrs ago1711694493IN
Superfluid: USDCx Token
0 MATIC0.0192940585.39308157
Upgrade552042092024-03-29 6:18:453 hrs ago1711693125IN
Superfluid: USDCx Token
0 MATIC0.0116731111.64347531
Upgrade552041832024-03-29 6:17:493 hrs ago1711693069IN
Superfluid: USDCx Token
0 MATIC0.01268031121.27653317
Upgrade551999512024-03-29 3:39:446 hrs ago1711683584IN
Superfluid: USDCx Token
0 MATIC0.0067558977.24824714
Downgrade551996302024-03-29 3:27:186 hrs ago1711682838IN
Superfluid: USDCx Token
0 MATIC0.0225425999.77073118
Downgrade551996272024-03-29 3:27:126 hrs ago1711682832IN
Superfluid: USDCx Token
0 MATIC0.02310342102.25288245
Upgrade551992802024-03-29 3:13:526 hrs ago1711682032IN
Superfluid: USDCx Token
0 MATIC0.0098019493.74734784
Upgrade551990642024-03-29 3:05:406 hrs ago1711681540IN
Superfluid: USDCx Token
0 MATIC0.0094258790.15059266
Downgrade551768562024-03-28 13:00:1020 hrs ago1711630810IN
Superfluid: USDCx Token
0 MATIC0.04155642171
Downgrade551755752024-03-28 12:12:0621 hrs ago1711627926IN
Superfluid: USDCx Token
0 MATIC0.03434635152.01270168
Downgrade551675002024-03-28 6:56:0426 hrs ago1711608964IN
Superfluid: USDCx Token
0 MATIC0.0178512679.00748339
Downgrade551674942024-03-28 6:55:5226 hrs ago1711608952IN
Superfluid: USDCx Token
0 MATIC0.0185533382.11474627
Upgrade551670252024-03-28 6:37:3627 hrs ago1711607856IN
Superfluid: USDCx Token
0 MATIC0.0082642479.04057284
Upgrade551669972024-03-28 6:36:3627 hrs ago1711607796IN
Superfluid: USDCx Token
0 MATIC0.0081804178.23876588
Downgrade551660332024-03-28 6:00:0027 hrs ago1711605600IN
Superfluid: USDCx Token
0 MATIC0.02497563110.53903196
Downgrade551660292024-03-28 5:59:5027 hrs ago1711605590IN
Superfluid: USDCx Token
0 MATIC0.02305405102.03435932
Upgrade551656472024-03-28 5:44:5327 hrs ago1711604693IN
Superfluid: USDCx Token
0 MATIC0.0087033483.24022374
Upgrade551656452024-03-28 5:44:4927 hrs ago1711604689IN
Superfluid: USDCx Token
0 MATIC0.0088745384.87743944
Downgrade551616582024-03-28 3:13:1730 hrs ago1711595597IN
Superfluid: USDCx Token
0 MATIC0.02816821124.66902061
Downgrade551616572024-03-28 3:13:1530 hrs ago1711595595IN
Superfluid: USDCx Token
0 MATIC0.02891392127.96943652
View all transactions

Latest 1 internal transaction

Parent Txn Hash Block From To Value
121228412021-03-17 10:29:041107 days ago1615976944  Contract Creation0 MATIC
Loading...
Loading

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

Contract Name:
UUPSProxy

Compiler Version
v0.7.6+commit.7338295f

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion
File 1 of 3 : UUPSProxy.sol
// SPDX-License-Identifier: AGPLv3
pragma solidity 0.7.6;

import { UUPSUtils } from "./UUPSUtils.sol";
import { Proxy } from "@openzeppelin/contracts/proxy/Proxy.sol";


/**
 * @dev UUPS (Universal Upgradeable Proxy Standard) Proxy
 *
 * NOTE:
 * - Compliant with [Universal Upgradeable Proxy Standard](https://eips.ethereum.org/EIPS/eip-1822)
 * - Compiiant with [Standard Proxy Storage Slots](https://eips.ethereum.org/EIPS/eip-1967)
 * - Implements delegation of calls to other contracts, with proper forwarding of
 *   return values and bubbling of failures.
 * - It defines a fallback function that delegates all calls to the implementation.
 */
contract UUPSProxy is Proxy {

    /**
     * @dev Proxy initialization function.
     *      This should only be called once and it is permission-less.
     * @param initialAddress Initial logic contract code address to be used.
     */
    function initializeProxy(address initialAddress) external {
        require(initialAddress != address(0), "UUPSProxy: zero address");
        require(UUPSUtils.implementation() == address(0), "UUPSProxy: already initialized");
        UUPSUtils.setImplementation(initialAddress);
    }

    /// @dev Proxy._implementation implementation
    function _implementation() internal virtual override view returns (address)
    {
        return UUPSUtils.implementation();
    }

}

File 2 of 3 : UUPSUtils.sol
// SPDX-License-Identifier: AGPLv3
pragma solidity 0.7.6;

/**
 * @title UUPS (Universal Upgradeable Proxy Standard) Shared Library
 */
library UUPSUtils {

    /**
     * @dev Implementation slot constant.
     * Using https://eips.ethereum.org/EIPS/eip-1967 standard
     * Storage slot 0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc
     * (obtained as bytes32(uint256(keccak256('eip1967.proxy.implementation')) - 1)).
     */
    bytes32 internal constant _IMPLEMENTATION_SLOT = 0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc;

    /// @dev Get implementation address.
    function implementation() internal view returns (address impl) {
        assembly { // solium-disable-line
            impl := sload(_IMPLEMENTATION_SLOT)
        }
    }

    /// @dev Set new implementation address.
    function setImplementation(address codeAddress) internal {
        assembly {
            // solium-disable-line
            sstore(
                _IMPLEMENTATION_SLOT,
                codeAddress
            )
        }
    }

}

File 3 of 3 : Proxy.sol
// SPDX-License-Identifier: MIT

pragma solidity ^0.7.0;

/**
 * @dev This abstract contract provides a fallback function that delegates all calls to another contract using the EVM
 * instruction `delegatecall`. We refer to the second contract as the _implementation_ behind the proxy, and it has to
 * be specified by overriding the virtual {_implementation} function.
 * 
 * Additionally, delegation to the implementation can be triggered manually through the {_fallback} function, or to a
 * different contract through the {_delegate} function.
 * 
 * The success and return data of the delegated call will be returned back to the caller of the proxy.
 */
abstract contract Proxy {
    /**
     * @dev Delegates the current call to `implementation`.
     * 
     * This function does not return to its internall call site, it will return directly to the external caller.
     */
    function _delegate(address implementation) internal {
        // solhint-disable-next-line no-inline-assembly
        assembly {
            // Copy msg.data. We take full control of memory in this inline assembly
            // block because it will not return to Solidity code. We overwrite the
            // Solidity scratch pad at memory position 0.
            calldatacopy(0, 0, calldatasize())

            // Call the implementation.
            // out and outsize are 0 because we don't know the size yet.
            let result := delegatecall(gas(), implementation, 0, calldatasize(), 0, 0)

            // Copy the returned data.
            returndatacopy(0, 0, returndatasize())

            switch result
            // delegatecall returns 0 on error.
            case 0 { revert(0, returndatasize()) }
            default { return(0, returndatasize()) }
        }
    }

    /**
     * @dev This is a virtual function that should be overriden so it returns the address to which the fallback function
     * and {_fallback} should delegate.
     */
    function _implementation() internal virtual view returns (address);

    /**
     * @dev Delegates the current call to the address returned by `_implementation()`.
     * 
     * This function does not return to its internall call site, it will return directly to the external caller.
     */
    function _fallback() internal {
        _beforeFallback();
        _delegate(_implementation());
    }

    /**
     * @dev Fallback function that delegates calls to the address returned by `_implementation()`. Will run if no other
     * function in the contract matches the call data.
     */
    fallback () external payable {
        _fallback();
    }

    /**
     * @dev Fallback function that delegates calls to the address returned by `_implementation()`. Will run if call data
     * is empty.
     */
    receive () external payable {
        _fallback();
    }

    /**
     * @dev Hook that is called before falling back to the implementation. Can happen as part of a manual `_fallback`
     * call, or as part of the Solidity `fallback` or `receive` functions.
     * 
     * If overriden should call `super._beforeFallback()`.
     */
    function _beforeFallback() internal virtual {
    }
}

Settings
{
  "remappings": [],
  "optimizer": {
    "enabled": true,
    "runs": 200
  },
  "evmVersion": "istanbul",
  "libraries": {},
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "abi"
      ]
    }
  }
}

Contract Security Audit

Contract ABI

[{"stateMutability":"payable","type":"fallback"},{"inputs":[{"internalType":"address","name":"initialAddress","type":"address"}],"name":"initializeProxy","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

Deployed Bytecode

0x6080604052600436106100225760003560e01c80634a0687ef1461003957610031565b366100315761002f61006c565b005b61002f61006c565b34801561004557600080fd5b5061002f6004803603602081101561005c57600080fd5b50356001600160a01b0316610086565b610074610084565b61008461007f610152565b610161565b565b6001600160a01b0381166100e1576040805162461bcd60e51b815260206004820152601760248201527f5555505350726f78793a207a65726f2061646472657373000000000000000000604482015290519081900360640190fd5b60006100eb610185565b6001600160a01b031614610146576040805162461bcd60e51b815260206004820152601e60248201527f5555505350726f78793a20616c726561647920696e697469616c697a65640000604482015290519081900360640190fd5b61014f816101aa565b50565b600061015c610185565b905090565b3660008037600080366000845af43d6000803e808015610180573d6000f35b3d6000fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5556fea264697066735822122003d023f818dd06dbe16fe841c9ddd137d6b3a10f7bb48dd2cc51aae85d31637d64736f6c63430007060033

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

Txn 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.