MATIC Price: $0.99 (-1.77%)
Gas: 94 GWei
 

Overview

MATIC Balance

Polygon PoS Chain LogoPolygon PoS Chain LogoPolygon PoS Chain Logo0 MATIC

MATIC Value

$0.00

Token Holdings

Sponsored

Transaction Hash
Method
Block
From
To
Value
Create ERC20Wrap...545476162024-03-11 23:07:2117 days ago1710198441IN
Superfluid: Super Token Factory
0 MATIC0.0293674582.19407551
Create ERC20Wrap...523867362024-01-16 9:28:4972 days ago1705397329IN
Superfluid: Super Token Factory
0 MATIC0.010819430.00022491
Create ERC20Wrap...521299822024-01-09 17:37:0079 days ago1704821820IN
Superfluid: Super Token Factory
0 MATIC0.0155551343.17248766
Create ERC20Wrap...507925442023-12-06 2:04:24114 days ago1701828264IN
Superfluid: Super Token Factory
0 MATIC0.0279989879.99664443
Create ERC20Wrap...502309692023-11-21 23:53:29128 days ago1700610809IN
Superfluid: Super Token Factory
0 MATIC0.0111071831.44292906
Create ERC20Wrap...499350082023-11-14 13:39:05135 days ago1699969145IN
Superfluid: Super Token Factory
0 MATIC0.22254566614.2969843
Create ERC20Wrap...489160752023-10-19 20:03:20161 days ago1697745800IN
Superfluid: Super Token Factory
0 MATIC0.0239091266.29820626
Create ERC20Wrap...483499172023-10-05 8:34:06175 days ago1696494846IN
Superfluid: Super Token Factory
0 MATIC0.0255192371.29094451
Create ERC20Wrap...452208882023-07-18 8:51:30254 days ago1689670290IN
Superfluid: Super Token Factory
0 MATIC0.04422548123.45211881
Create ERC20Wrap...444813052023-06-29 15:17:20273 days ago1688051840IN
Superfluid: Super Token Factory
0 MATIC0.07277159201.84391919
Create ERC20Wrap...433258902023-05-30 11:27:42303 days ago1685446062IN
Superfluid: Super Token Factory
0 MATIC0.06583125186.47811958
Create ERC20Wrap...419521752023-04-25 19:43:55338 days ago1682451835IN
Superfluid: Super Token Factory
0 MATIC0.12898973357.66896774
Create ERC20Wrap...416764522023-04-18 15:33:02345 days ago1681831982IN
Superfluid: Super Token Factory
0 MATIC0.08434518233.82970977
Create ERC20Wrap...415658122023-04-15 16:07:20348 days ago1681574840IN
Superfluid: Super Token Factory
0 MATIC0.05953855170.10190078
Create ERC20Wrap...415656262023-04-15 16:00:12348 days ago1681574412IN
Superfluid: Super Token Factory
0 MATIC0.05771188164.94530627
Create ERC20Wrap...414206322023-04-11 21:22:55352 days ago1681248175IN
Superfluid: Super Token Factory
0 MATIC0.05209333147.52639334
Create ERC20Wrap...414193712023-04-11 20:37:41352 days ago1681245461IN
Superfluid: Super Token Factory
0 MATIC0.03988074110.63111628
Create ERC20Wrap...411930892023-04-06 1:08:33358 days ago1680743313IN
Superfluid: Super Token Factory
0 MATIC0.0271399770.85913933
Create ERC20Wrap...411930412023-04-06 1:06:51358 days ago1680743211IN
Superfluid: Super Token Factory
0 MATIC0.0270018170.49841983
Create ERC20Wrap...411357632023-04-04 14:02:07359 days ago1680616927IN
Superfluid: Super Token Factory
0 MATIC0.09537481272.39285935
Create ERC20Wrap...408252872023-03-27 12:52:28367 days ago1679921548IN
Superfluid: Super Token Factory
0 MATIC0.08513195243.23902582
Create ERC20Wrap...407902022023-03-26 12:42:20368 days ago1679834540IN
Superfluid: Super Token Factory
0 MATIC0.09260424228.47588761
Create ERC20Wrap...406444332023-03-22 17:39:06372 days ago1679506746IN
Superfluid: Super Token Factory
0 MATIC0.04499989125.70435945
Create ERC20Wrap...399731592023-03-05 0:30:22390 days ago1677976222IN
Superfluid: Super Token Factory
0 MATIC0.0323143791.77274169
Create ERC20Wrap...399715792023-03-04 23:28:58390 days ago1677972538IN
Superfluid: Super Token Factory
0 MATIC0.217536600
View all transactions

Latest 25 internal transactions (View All)

Parent Txn Hash Block From To Value
545476162024-03-11 23:07:2117 days ago1710198441
Superfluid: Super Token Factory
 Contract Creation0 MATIC
523867362024-01-16 9:28:4972 days ago1705397329
Superfluid: Super Token Factory
 Contract Creation0 MATIC
521299822024-01-09 17:37:0079 days ago1704821820
Superfluid: Super Token Factory
 Contract Creation0 MATIC
507925442023-12-06 2:04:24114 days ago1701828264
Superfluid: Super Token Factory
 Contract Creation0 MATIC
502309692023-11-21 23:53:29128 days ago1700610809
Superfluid: Super Token Factory
 Contract Creation0 MATIC
499350082023-11-14 13:39:05135 days ago1699969145
Superfluid: Super Token Factory
 Contract Creation0 MATIC
489160752023-10-19 20:03:20161 days ago1697745800
Superfluid: Super Token Factory
 Contract Creation0 MATIC
483499172023-10-05 8:34:06175 days ago1696494846
Superfluid: Super Token Factory
 Contract Creation0 MATIC
452208882023-07-18 8:51:30254 days ago1689670290
Superfluid: Super Token Factory
 Contract Creation0 MATIC
444813052023-06-29 15:17:20273 days ago1688051840
Superfluid: Super Token Factory
 Contract Creation0 MATIC
433258902023-05-30 11:27:42303 days ago1685446062
Superfluid: Super Token Factory
 Contract Creation0 MATIC
419521752023-04-25 19:43:55338 days ago1682451835
Superfluid: Super Token Factory
 Contract Creation0 MATIC
416764522023-04-18 15:33:02345 days ago1681831982
Superfluid: Super Token Factory
 Contract Creation0 MATIC
415658122023-04-15 16:07:20348 days ago1681574840
Superfluid: Super Token Factory
 Contract Creation0 MATIC
415656262023-04-15 16:00:12348 days ago1681574412
Superfluid: Super Token Factory
 Contract Creation0 MATIC
414206322023-04-11 21:22:55352 days ago1681248175
Superfluid: Super Token Factory
 Contract Creation0 MATIC
414193712023-04-11 20:37:41352 days ago1681245461
Superfluid: Super Token Factory
 Contract Creation0 MATIC
411930892023-04-06 1:08:33358 days ago1680743313
Superfluid: Super Token Factory
 Contract Creation0 MATIC
411930412023-04-06 1:06:51358 days ago1680743211
Superfluid: Super Token Factory
 Contract Creation0 MATIC
411357632023-04-04 14:02:07359 days ago1680616927
Superfluid: Super Token Factory
 Contract Creation0 MATIC
408252872023-03-27 12:52:28367 days ago1679921548
Superfluid: Super Token Factory
 Contract Creation0 MATIC
407902022023-03-26 12:42:20368 days ago1679834540
Superfluid: Super Token Factory
 Contract Creation0 MATIC
406444332023-03-22 17:39:06372 days ago1679506746
Superfluid: Super Token Factory
 Contract Creation0 MATIC
399731592023-03-05 0:30:22390 days ago1677976222
Superfluid: Super Token Factory
 Contract Creation0 MATIC
399715792023-03-04 23:28:58390 days ago1677972538
Superfluid: Super Token Factory
 Contract Creation0 MATIC
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

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"}]

608060405234801561001057600080fd5b50610204806100206000396000f3fe6080604052600436106100225760003560e01c80634a0687ef1461003957610031565b366100315761002f61006c565b005b61002f61006c565b34801561004557600080fd5b5061002f6004803603602081101561005c57600080fd5b50356001600160a01b0316610086565b610074610084565b61008461007f610152565b610161565b565b6001600160a01b0381166100e1576040805162461bcd60e51b815260206004820152601760248201527f5555505350726f78793a207a65726f2061646472657373000000000000000000604482015290519081900360640190fd5b60006100eb610185565b6001600160a01b031614610146576040805162461bcd60e51b815260206004820152601e60248201527f5555505350726f78793a20616c726561647920696e697469616c697a65640000604482015290519081900360640190fd5b61014f816101aa565b50565b600061015c610185565b905090565b3660008037600080366000845af43d6000803e808015610180573d6000f35b3d6000fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5556fea264697066735822122003d023f818dd06dbe16fe841c9ddd137d6b3a10f7bb48dd2cc51aae85d31637d64736f6c63430007060033

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.