{
  "generatedAt": "2026-06-17T00:28:26.121Z",
  "status": "waiting_for_free_test_eth",
  "network": "sepolia",
  "purpose": "testnet_gas_only",
  "addressToFund": "0x48ede75D765061e3c11f22af143194c51D8Dc638",
  "addressExplorerUrl": "https://sepolia.etherscan.io/address/0x48ede75D765061e3c11f22af143194c51D8Dc638",
  "copyOnlyThis": [
    "0x48ede75D765061e3c11f22af143194c51D8Dc638"
  ],
  "allowedSources": [
    {
      "name": "Google Cloud Faucet",
      "url": "https://cloud.google.com/application/web3/faucet/ethereum/sepolia",
      "asset": "Sepolia ETH",
      "cost": "free_testnet_faucet"
    },
    {
      "name": "Chainlink Faucet",
      "url": "https://faucets.chain.link/sepolia",
      "asset": "Sepolia ETH",
      "cost": "free_testnet_faucet"
    },
    {
      "name": "Alchemy Faucet",
      "url": "https://www.alchemy.com/faucets/ethereum-sepolia",
      "asset": "Sepolia ETH",
      "cost": "free_testnet_faucet"
    }
  ],
  "afterFundingAutomation": {
    "workflow": "FOPPE Sepolia Auto Deploy",
    "cadence": "every_15_minutes_or_manual_dispatch_or_pages_deploy_completion_or_ci_success",
    "checks": [
      "Read public Sepolia balance by RPC.",
      "Require balancePositive=true before Railway deploy.",
      "Run Railway with --no-local.",
      "Publish only sanitized public JSON.",
      "Keep public sale, mainnet, price and pool closed."
    ],
    "expectedIfFunded": "cloud_testnet_contract_deploy_attempt",
    "expectedIfStillZero": "sanitized_public_preflight_only",
    "publicBalancePreflight": true,
    "callsRailwayOnlyWhenFunded": true,
    "runsCloudOnly": true,
    "railwayMode": "--no-local",
    "localMacRequired": false,
    "usesLocalSecrets": false,
    "secretValuesReturned": false,
    "nextExpectedCloudCheckAt": "2026-06-17T00:43:26.121Z",
    "staleAfter": "2026-06-17T01:13:26.121Z"
  },
  "neverProvide": [
    "private key",
    "seed phrase",
    "Railway token",
    "Cloudflare token",
    "Sepolia RPC secret",
    "GitHub token",
    "real ETH",
    "mainnet tokens"
  ],
  "blockedActions": [
    "Do not buy Sepolia ETH.",
    "Do not send real ETH.",
    "Do not send mainnet assets.",
    "Do not connect a wallet that holds valuable assets just to complete a faucet.",
    "Do not open a buy button, pool, swap, presale, paid waitlist or official price."
  ],
  "doesNotAuthorize": [
    "public_sale",
    "mainnet",
    "dex_pool",
    "official_price",
    "investment_claim",
    "asset_backed_claim",
    "paid_allocation"
  ],
  "publicEvidence": {
    "fundingStatus": "./data/sepolia-funding.json",
    "sepoliaStatus": "./data/sepolia-status.json",
    "contractStatus": "./data/sepolia-contract.json",
    "realityState": "./data/reality-state.json",
    "fundingPage": "./testnet-funding.html",
    "testnetPage": "./testnet.html"
  },
  "safety": {
    "testnetOnly": true,
    "freeFaucetOnly": true,
    "paidFundingAllowed": false,
    "realEthAllowed": false,
    "secretValuesRequired": false,
    "secretValuesReturned": false,
    "publicSaleAllowed": false,
    "mainnetAllowed": false
  },
  "latestPublicBalanceCheck": {
    "source": "public_sepolia_rpc",
    "balanceHex": "0x0",
    "balanceWei": "0",
    "balancePositive": false,
    "checkedAt": "2026-06-17T00:28:26.121Z",
    "rpcHost": "ethereum-sepolia-rpc.publicnode.com",
    "balanceChecked": true
  },
  "fundingGate": {
    "name": "sepolia_test_eth_gate",
    "status": "waiting_for_free_test_eth",
    "currentBalanceWei": "0",
    "currentBalanceHex": "0x0",
    "transitionWhen": "latestPublicBalanceCheck.balancePositive=true",
    "requiredAsset": "Sepolia ETH",
    "requiredAssetValue": "testnet_only_no_market_value",
    "requiredSource": "free_public_faucet"
  },
  "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-17T00:43:26.121Z",
    "staleAfter": "2026-06-17T01:13:26.121Z",
    "manualMacRequired": false,
    "runsCloudOnly": true,
    "secretValuesReturned": 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/27657339315",
    "triggerWorkflowHeadSha": "97a044ebdbd267a64af24876a71f1a65dfe8d7bc",
    "triggerWorkflowEventParsed": true,
    "script": "scripts/publish-sepolia-preflight-public-status.mjs",
    "publishedByCloudRunner": true,
    "directPagesDeploy": true,
    "publishesEvenWhenUnfunded": true,
    "usesLocalSecrets": false,
    "secretValuesReturned": false,
    "privateKeyReturned": false,
    "rpcUrlReturned": false
  },
  "lastCloudCheck": {
    "checkedAt": "2026-06-17T00:28:26.121Z",
    "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/27657339315",
    "triggerWorkflowHeadSha": "97a044ebdbd267a64af24876a71f1a65dfe8d7bc",
    "triggerWorkflowEventParsed": true,
    "sourceWorkflowRun": "https://github.com/fazendapitanguitecno-arch/foppeos/actions/runs/27657370015",
    "cloudPollIntervalMinutes": 15,
    "nextExpectedCloudCheckAt": "2026-06-17T00:43:26.121Z",
    "staleAfter": "2026-06-17T01:13:26.121Z",
    "manualMacRequired": false,
    "publicBalancePreflight": true,
    "publicPreflightPublished": 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
  }
}
