FactoryProxy

0x519fd71f5df8242fb8bccaa346ea5b20c336273e

Verification
Verified
v0.8.26+commit.8a97fa7a
Type
Contract
793 bytes
ABI entries
11
0 read · 0 write
License
none

Contract information

Address
0x519fd71f5df8242fb8bccaa346ea5b20c336273e
Chain
Robinhood Chain (4663)
Compiler
v0.8.26+commit.8a97fa7a
Optimization
Enabled
Creation tx
0x41641acb6d…078544f174

Token

Not a token

This contract does not expose ERC-20 metadata.

Read contract (0)

No read functions

The ABI is unavailable or exposes no view functions.

Events (2)

AdminChangedUpgraded

ABI

[
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "implementation",
        "type": "address"
      },
      {
        "internalType": "address",
        "name": "initialOwner",
        "type": "address"
      },
      {
        "internalType": "bytes",
        "name": "initializationData",
        "type": "bytes"
      }
    ],
    "stateMutability": "payable",
    "type": "constructor"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "target",
        "type": "address"
      }
    ],
    "name": "AddressEmptyCode",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "admin",
        "type": "address"
      }
    ],
    "name": "ERC1967InvalidAdmin",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "implementation",
        "type": "address"
      }
    ],
    "name": "ERC1967InvalidImplementation",
    "type": "error"
  },
  {
    "inputs": [],
    "name": "ERC1967NonPayable",
    "type": "error"
  },
  {
    "inputs": [],
    "name": "EmptyInitializationData",
    "type": "error"
  },
  {
    "inputs": [],
    "name": "FailedCall",
    "type": "error"
  },
  {
    "inputs": [],
    "name": "ProxyDeniedAdminAccess",
    "type": "error"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": false,
        "internalType": "address",
        "name": "previousAdmin",
        "type": "address"
      },
      {
        "indexed": false,
        "internalType": "address",
        "name": "newAdmin",
        "type": "address"
      }
    ],
    "name": "AdminChanged",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "address",
        "name": "implementation",
        "type": "address"
      }
    ],
    "name": "Upgraded",
    "type": "event"
  },
  {
    "stateMutability": "payable",
    "type": "fallback"
  }
]

Source code

// SPDX-License-Identifier: MIT
pragma solidity 0.8.26;

import {TransparentUpgradeableProxy} from "@openzeppelin/contracts/proxy/transparent/TransparentUpgradeableProxy.sol";

/**
 * @notice Thin deployment artifact for PumpFactory's required Transparent proxy.
 * @dev `initialOwner` owns the ProxyAdmin created by OpenZeppelin v5. Production
 *      deployments should pass the Ledger governance address.
 */
contract FactoryProxy is TransparentUpgradeableProxy {
    error EmptyInitializationData();

    constructor(address implementation, address initialOwner, bytes memory initializationData)
        payable
        TransparentUpgradeableProxy(implementation, initialOwner, initializationData)
    {
        if (initializationData.length == 0) revert EmptyInitializationData();
    }
}
Chain explorer3508msChain node82ms