{
  "generatedAt": "2026-06-17T16:57:04.597Z",
  "version": "2026-06-16a",
  "visibility": "public_no_secrets",
  "network": "sepolia",
  "status": "contract_metadata_public_rpc_read_succeeded",
  "contract": {
    "name": "CriptoToken",
    "source": "contracts/CriptoToken.sol",
    "module": "ignition/modules/CriptoToken.ts",
    "parameterExample": "ignition/parameters.example.json",
    "license": "MIT",
    "solidity": "0.8.28",
    "openZeppelin": [
      "ERC20",
      "ERC20Burnable",
      "ERC20Permit"
    ],
    "constructor": [
      "name",
      "symbol",
      "initialHolder",
      "initialSupply"
    ],
    "validations": [
      "InitialHolderIsZeroAddress",
      "InitialSupplyIsZero"
    ],
    "sourceSha256": "sha256:592c15196925abaf83de0ce443971d07e60ceca9d6ca2d0d8ba67ec91cab4cc8",
    "moduleSha256": "sha256:51f8859d07b7c15386300dee5c80ba1c8294fc69beb46a6ae15d0e817818d5c4",
    "parametersSha256": "sha256:9acd8ee2decc26862d93368f804aca5d12a2f830190724e12a9941f955e6df53"
  },
  "token": {
    "name": "FOPPE",
    "symbol": "FOPPE",
    "decimals": 18,
    "expectedTotalSupplyTokens": "1000000",
    "expectedTotalSupplyWei": "1000000000000000000000000"
  },
  "artifact": {
    "available": true,
    "format": "hh3-artifact-1",
    "artifactSha256": "sha256:f78fafabe462b92527d884b9df407fac54bc95564104218404cd08ff283ea6dd",
    "bytecodeSha256": "sha256:68204eaf61d5801c7839458d56eb85bb8416a28a39dba575af9fb9393c3b9441",
    "deployedBytecodeSha256": "sha256:1ff8943d48a8b6753986efdb687fad347c30e97a7b7f99cb405ea35d0b185020",
    "bytecodeBytes": 10778,
    "deployedBytecodeBytes": 7313,
    "abiFunctionCount": 15,
    "abiEventCount": 3,
    "abiErrorCount": 16
  },
  "interface": {
    "readableByPublicRpc": true,
    "erc20ReadCalls": [
      "name()",
      "symbol()",
      "decimals()",
      "totalSupply()",
      "balanceOf(address)"
    ],
    "erc20WriteCalls": [
      "transfer(address,uint256)",
      "approve(address,uint256)",
      "transferFrom(address,address,uint256)"
    ],
    "burnCalls": [
      "burn(uint256)",
      "burnFrom(address,uint256)"
    ],
    "permitCalls": [
      "permit(address,address,uint256,uint256,uint8,bytes32,bytes32)",
      "nonces(address)",
      "DOMAIN_SEPARATOR()"
    ],
    "selectors": {
      "name()": "0x06fdde03",
      "symbol()": "0x95d89b41",
      "decimals()": "0x313ce567",
      "totalSupply()": "0x18160ddd",
      "balanceOf(address)": "0x70a08231",
      "transfer(address,uint256)": "0xa9059cbb",
      "allowance(address,address)": "0xdd62ed3e",
      "approve(address,uint256)": "0x095ea7b3",
      "transferFrom(address,address,uint256)": "0x23b872dd",
      "burn(uint256)": "0x42966c68",
      "burnFrom(address,uint256)": "0x79cc6790",
      "permit(address,address,uint256,uint256,uint8,bytes32,bytes32)": "0xd505accf",
      "nonces(address)": "0x7ecebe00",
      "DOMAIN_SEPARATOR()": "0x3644e515"
    },
    "abiFunctions": [
      {
        "name": "DOMAIN_SEPARATOR",
        "signature": "DOMAIN_SEPARATOR()",
        "stateMutability": "view"
      },
      {
        "name": "allowance",
        "signature": "allowance(address,address)",
        "stateMutability": "view"
      },
      {
        "name": "approve",
        "signature": "approve(address,uint256)",
        "stateMutability": "nonpayable"
      },
      {
        "name": "balanceOf",
        "signature": "balanceOf(address)",
        "stateMutability": "view"
      },
      {
        "name": "burn",
        "signature": "burn(uint256)",
        "stateMutability": "nonpayable"
      },
      {
        "name": "burnFrom",
        "signature": "burnFrom(address,uint256)",
        "stateMutability": "nonpayable"
      },
      {
        "name": "decimals",
        "signature": "decimals()",
        "stateMutability": "view"
      },
      {
        "name": "eip712Domain",
        "signature": "eip712Domain()",
        "stateMutability": "view"
      },
      {
        "name": "name",
        "signature": "name()",
        "stateMutability": "view"
      },
      {
        "name": "nonces",
        "signature": "nonces(address)",
        "stateMutability": "view"
      },
      {
        "name": "permit",
        "signature": "permit(address,address,uint256,uint256,uint8,bytes32,bytes32)",
        "stateMutability": "nonpayable"
      },
      {
        "name": "symbol",
        "signature": "symbol()",
        "stateMutability": "view"
      },
      {
        "name": "totalSupply",
        "signature": "totalSupply()",
        "stateMutability": "view"
      },
      {
        "name": "transfer",
        "signature": "transfer(address,uint256)",
        "stateMutability": "nonpayable"
      },
      {
        "name": "transferFrom",
        "signature": "transferFrom(address,address,uint256)",
        "stateMutability": "nonpayable"
      }
    ],
    "abiEvents": [
      {
        "name": "Approval",
        "signature": "Approval(address,address,uint256)",
        "stateMutability": null
      },
      {
        "name": "EIP712DomainChanged",
        "signature": "EIP712DomainChanged()",
        "stateMutability": null
      },
      {
        "name": "Transfer",
        "signature": "Transfer(address,address,uint256)",
        "stateMutability": null
      }
    ],
    "abiErrors": [
      {
        "name": "ECDSAInvalidSignature",
        "signature": "ECDSAInvalidSignature()",
        "stateMutability": null
      },
      {
        "name": "ECDSAInvalidSignatureLength",
        "signature": "ECDSAInvalidSignatureLength(uint256)",
        "stateMutability": null
      },
      {
        "name": "ECDSAInvalidSignatureS",
        "signature": "ECDSAInvalidSignatureS(bytes32)",
        "stateMutability": null
      },
      {
        "name": "ERC20InsufficientAllowance",
        "signature": "ERC20InsufficientAllowance(address,uint256,uint256)",
        "stateMutability": null
      },
      {
        "name": "ERC20InsufficientBalance",
        "signature": "ERC20InsufficientBalance(address,uint256,uint256)",
        "stateMutability": null
      },
      {
        "name": "ERC20InvalidApprover",
        "signature": "ERC20InvalidApprover(address)",
        "stateMutability": null
      },
      {
        "name": "ERC20InvalidReceiver",
        "signature": "ERC20InvalidReceiver(address)",
        "stateMutability": null
      },
      {
        "name": "ERC20InvalidSender",
        "signature": "ERC20InvalidSender(address)",
        "stateMutability": null
      },
      {
        "name": "ERC20InvalidSpender",
        "signature": "ERC20InvalidSpender(address)",
        "stateMutability": null
      },
      {
        "name": "ERC2612ExpiredSignature",
        "signature": "ERC2612ExpiredSignature(uint256)",
        "stateMutability": null
      },
      {
        "name": "ERC2612InvalidSigner",
        "signature": "ERC2612InvalidSigner(address,address)",
        "stateMutability": null
      },
      {
        "name": "InitialHolderIsZeroAddress",
        "signature": "InitialHolderIsZeroAddress()",
        "stateMutability": null
      },
      {
        "name": "InitialSupplyIsZero",
        "signature": "InitialSupplyIsZero()",
        "stateMutability": null
      },
      {
        "name": "InvalidAccountNonce",
        "signature": "InvalidAccountNonce(address,uint256)",
        "stateMutability": null
      },
      {
        "name": "InvalidShortString",
        "signature": "InvalidShortString()",
        "stateMutability": null
      },
      {
        "name": "StringTooLong",
        "signature": "StringTooLong(string)",
        "stateMutability": null
      }
    ]
  },
  "deployReadiness": {
    "hardhatBuildCommand": "npm run build",
    "ignitionModule": "CriptoTokenModule",
    "parameterFile": "ignition/parameters.example.json",
    "sepoliaDeployScript": "scripts/guarded-token-deploy.mjs",
    "railwayRunner": "scripts/run-sepolia-railway-env-deploy.mjs",
    "currentGate": "metadata_public_rpc_read_succeeded",
    "requiresFreeSepoliaEth": true,
    "paidFundingAllowed": false,
    "deployerAddress": "0x48ede75D765061e3c11f22af143194c51D8Dc638",
    "contractAddress": "",
    "contractPublished": false,
    "localMacRuntimeRequired": false,
    "cloudOnlyRunner": true
  },
  "safety": {
    "testnetOnly": true,
    "publicSaleAllowed": false,
    "mainnetAllowed": false,
    "pricePublished": false,
    "poolPublished": false,
    "secretValuesReturned": false,
    "privateKeyReturned": false,
    "rpcUrlReturned": false,
    "investmentClaimAllowed": false,
    "assetBackingClaimAllowed": false,
    "liquidityPromiseAllowed": false
  },
  "doesNotAuthorize": [
    "public_sale",
    "price",
    "dex_pool",
    "cex_listing",
    "mainnet",
    "investment_claim",
    "asset_backing_claim",
    "liquidity_promise"
  ],
  "publicLinks": {
    "contractStatus": "./sepolia-contract.json",
    "fundingStatus": "./sepolia-funding.json",
    "sepoliaStatus": "./sepolia-status.json",
    "testnetPage": "../testnet.html",
    "fundingPage": "../testnet-funding.html",
    "chainProofPage": "../contract.html"
  },
  "metadataProof": {
    "source": "./data/contract-metadata.json",
    "status": "metadata_public_rpc_read_succeeded",
    "checkedAt": "2026-06-17T16:57:04.597Z",
    "expectedValues": {
      "name": "FOPPE",
      "symbol": "FOPPE",
      "decimals": 18,
      "totalSupplyTokens": "1000000"
    },
    "publicRpcOnly": true,
    "secretValuesReturned": false,
    "privateKeyReturned": false,
    "rpcUrlReturned": false
  }
}
