{
  "generatedAt": "2026-06-15T12:34:02.715Z",
  "network": "sepolia",
  "status": "waiting_for_test_eth",
  "deployerAddress": "0x48ede75D765061e3c11f22af143194c51D8Dc638",
  "deployerExplorerUrl": "https://sepolia.etherscan.io/address/0x48ede75D765061e3c11f22af143194c51D8Dc638",
  "contractAddress": "",
  "contractExplorerUrl": "",
  "deployExecuted": false,
  "waitingForTestEth": true,
  "sepoliaBalanceChecked": true,
  "sepoliaBalancePositive": false,
  "fundingGate": {
    "name": "sepolia_test_eth_gate",
    "status": "waiting_for_free_test_eth",
    "requiredAsset": "Sepolia ETH",
    "requiredAssetValue": "testnet_only_no_market_value",
    "requiredSource": "free_public_faucet",
    "allowedSources": [
      "https://cloud.google.com/application/web3/faucet/ethereum/sepolia",
      "https://faucets.chain.link/sepolia",
      "https://www.alchemy.com/faucets/ethereum-sepolia"
    ],
    "requiredBalanceWei": ">0",
    "currentBalanceWei": "0",
    "currentBalanceHex": "0x0",
    "transitionWhen": "latestPublicBalanceCheck.balancePositive=true",
    "nextAutomation": "GitHub Actions keeps publishing sanitized preflight status until the public wallet receives free Sepolia ETH.",
    "humanActionAllowed": "request_free_test_eth_to_public_deployer_address",
    "localMacRequired": false,
    "paidFundingAllowed": false,
    "realEthAllowed": false,
    "mainnetAllowed": false,
    "publicSaleAllowed": false,
    "priceDiscoveryAllowed": false,
    "secretValuesRequiredFromUser": false,
    "secretValuesReturned": false
  },
  "testnetFinishLine": {
    "version": "2026-06-15a",
    "status": "waiting_for_free_test_eth",
    "finalTechnicalState": "contract_address_public_and_erc20_metadata_readable",
    "marketStateAfterFinish": "market_closed_until_brazil_review",
    "contractAddress": "",
    "localMacRequired": false,
    "secretValuesReturned": false,
    "completionDoesNotAuthorize": [
      "public_sale",
      "price",
      "dex_pool",
      "mainnet",
      "investment_claim"
    ],
    "phases": [
      {
        "id": "cloud_wallet",
        "status": "done",
        "evidence": "deployerAddress"
      },
      {
        "id": "free_test_eth",
        "status": "pending",
        "gate": "fundingGate"
      },
      {
        "id": "cloud_contract_deploy",
        "status": "blocked_by_funding_gate",
        "workflow": "FOPPE Sepolia Auto Deploy"
      },
      {
        "id": "contract_json_publication",
        "status": "pending_contract",
        "source": "./data/sepolia-contract.json"
      },
      {
        "id": "public_erc20_metadata_read",
        "status": "pending_contract",
        "calls": [
          "name()",
          "symbol()",
          "decimals()",
          "totalSupply()"
        ]
      },
      {
        "id": "brazil_market_gate",
        "status": "closed",
        "requiredBefore": "sale_price_pool_or_mainnet"
      }
    ]
  },
  "mainnetAllowed": false,
  "publicSaleAllowed": false,
  "sourceWorkflowRun": "https://github.com/fazendapitanguitecno-arch/foppeos/actions/runs/27546526958",
  "freshnessPolicy": {
    "source": "github_actions_schedule",
    "workflow": "FOPPE Sepolia Auto Deploy",
    "cadence": "every_15_minutes_or_manual_dispatch_or_pages_deploy_completion_or_ci_success",
    "expectedCloudPollIntervalMinutes": 15,
    "staleAfterMinutes": 45,
    "nextExpectedCloudCheckAt": "2026-06-15T12:49:02.715Z",
    "staleAfter": "2026-06-15T13:19:02.715Z",
    "manualMacRequired": false,
    "runsCloudOnly": true,
    "secretValuesReturned": false
  },
  "liveBalanceMonitor": {
    "script": "./assets/sepolia-live-balance.js",
    "scriptVersion": "20260614f",
    "source": "public_sepolia_rpc",
    "copyAddressTool": true,
    "connectSrcAllowed": [
      "https://ethereum-sepolia-rpc.publicnode.com",
      "https://rpc.sepolia.org",
      "https://rpc2.sepolia.org",
      "https://sepolia.drpc.org",
      "https://ethereum-sepolia.blockpi.network",
      "https://endpoints.omniatech.io",
      "https://sepolia.gateway.tenderly.co"
    ],
    "clientOnly": true,
    "secretValuesReturned": false,
    "privateKeyReturned": false,
    "rpcUrlReturned": false
  },
  "lastCloudCheck": {
    "checkedAt": "2026-06-15T12:34:02.715Z",
    "workflow": "FOPPE Sepolia Auto Deploy",
    "railwayEnvOk": true,
    "railwayRunNoLocal": true,
    "guardReportCaptured": true,
    "deployAttempted": false,
    "deployExecuted": false,
    "waitingForTestEth": true,
    "safetyBlockers": [
      "Carteira Sepolia sem ETH de teste para pagar gas."
    ],
    "secretValuesReturned": false,
    "privateKeyReturned": false,
    "rpcUrlReturned": false,
    "sourceWorkflowRun": "https://github.com/fazendapitanguitecno-arch/foppeos/actions/runs/27546526958",
    "cloudPollIntervalMinutes": 15,
    "nextExpectedCloudCheckAt": "2026-06-15T12:49:02.715Z",
    "staleAfter": "2026-06-15T13:19:02.715Z",
    "manualMacRequired": false,
    "publicBalancePreflight": true,
    "publicPreflightPublished": true,
    "automationWorkflow": "FOPPE Sepolia Auto Deploy",
    "triggerEvent": "workflow_run",
    "triggerWorkflowName": "FOPPEOS Cloudflare Pages Deploy",
    "triggerWorkflowConclusion": "success",
    "triggerWorkflowRunUrl": "https://github.com/fazendapitanguitecno-arch/foppeos/actions/runs/27546485792",
    "triggerWorkflowHeadSha": "37855f790d3c4dc434fec012a4afaf60712f6805",
    "triggerWorkflowEventParsed": true
  },
  "autoDeployWatcher": {
    "workflow": "FOPPE Sepolia Auto Deploy",
    "cadence": "every_15_minutes_or_manual_dispatch_or_pages_deploy_completion_or_ci_success",
    "minimumCloudPollIntervalMinutes": 15,
    "staleAfterMinutes": 45,
    "publicBalancePreflight": true,
    "callsRailwayOnlyWhenFunded": true,
    "runsCloudOnly": true,
    "usesLocalSecrets": false,
    "manualMacRequired": false,
    "publishesPublicPreflightStatus": true,
    "publishesEvenWhenUnfunded": true,
    "directPagesDeploy": true,
    "mainnetAllowed": false,
    "publicSaleAllowed": false
  },
  "publicPreflightPublication": {
    "workflow": "FOPPE Sepolia Auto Deploy",
    "automationWorkflow": "FOPPE Sepolia Auto Deploy",
    "triggerEvent": "workflow_run",
    "triggerWorkflowName": "FOPPEOS Cloudflare Pages Deploy",
    "triggerWorkflowConclusion": "success",
    "triggerWorkflowRunUrl": "https://github.com/fazendapitanguitecno-arch/foppeos/actions/runs/27546485792",
    "triggerWorkflowHeadSha": "37855f790d3c4dc434fec012a4afaf60712f6805",
    "triggerWorkflowEventParsed": true,
    "script": "scripts/publish-sepolia-preflight-public-status.mjs",
    "publishedByCloudRunner": true,
    "directPagesDeploy": true,
    "publishesEvenWhenUnfunded": true,
    "usesLocalSecrets": false,
    "secretValuesReturned": false,
    "privateKeyReturned": false,
    "rpcUrlReturned": false
  },
  "contractPublication": {
    "source": "./data/sepolia-contract.json",
    "workflow": "FOPPE Sepolia Auto Deploy",
    "publishedByCloudRunner": true,
    "directPagesDeploy": true,
    "usesLocalSecrets": false,
    "waitsForValidContractAddress": true,
    "clientReadsErc20Metadata": true,
    "erc20ReadCalls": [
      "name()",
      "symbol()",
      "decimals()",
      "totalSupply()"
    ]
  },
  "currentRecommendation": "Aguardando Sepolia ETH de teste na carteira publica. O watcher de 15 minutos publica o preflight em cloud e so chama Railway quando houver saldo positivo."
}
