{
  "generatedAt": "2026-06-16T01:11:25.784Z",
  "version": "2026-06-15a",
  "network": "sepolia",
  "status": "armed_waiting_for_free_test_eth",
  "visibility": "public_runway_no_secrets",
  "purpose": "Documentar o que roda automaticamente depois que a carteira publica receber Sepolia ETH gratuito.",
  "deployerAddress": "0x48ede75D765061e3c11f22af143194c51D8Dc638",
  "deployerExplorerUrl": "https://sepolia.etherscan.io/address/0x48ede75D765061e3c11f22af143194c51D8Dc638",
  "sourcesOfTruth": {
    "balanceStatus": "./data/sepolia-status.json",
    "fundingGate": "./data/sepolia-funding.json",
    "faucetHandoff": "./data/sepolia-faucet-handoff.json",
    "contractPublication": "./data/sepolia-contract.json"
  },
  "triggerGate": {
    "name": "sepolia_test_eth_gate",
    "requiredAsset": "Sepolia ETH",
    "requiredSource": "free_public_faucet",
    "triggerWhen": "latestPublicBalanceCheck.balancePositive=true",
    "currentExpectedStatus": "waiting_for_free_test_eth",
    "currentBalanceWei": "0",
    "currentBalanceHex": "0x0",
    "paidFundingAllowed": false,
    "realEthAllowed": false,
    "mainnetAllowed": false,
    "publicSaleAllowed": false,
    "priceDiscoveryAllowed": false
  },
  "cloudOnlyExecution": {
    "workflow": "FOPPE Sepolia Auto Deploy",
    "cadence": "every_15_minutes_or_manual_dispatch_or_pages_deploy_completion_or_ci_success",
    "runner": "github_actions_cloud_runner",
    "deployTarget": "railway",
    "railwayMode": "--no-local",
    "expectedIfFunded": "cloud_testnet_contract_deploy_attempt",
    "runsCloudOnly": true,
    "usesLocalSecrets": false,
    "manualMacRequired": false,
    "secretValuesReturned": false,
    "privateKeyReturned": false,
    "rpcUrlReturned": false,
    "nextExpectedCloudCheckAt": "2026-06-16T01:26:25.784Z",
    "staleAfter": "2026-06-16T01:56:25.784Z"
  },
  "sequence": [
    {
      "id": "public_balance_positive",
      "status": "pending_faucet",
      "input": "free Sepolia ETH at deployerAddress",
      "output": "latestPublicBalanceCheck.balancePositive=true"
    },
    {
      "id": "railway_guarded_deploy",
      "status": "blocked_by_funding_gate",
      "input": "positive public balance and Railway env secrets already stored in cloud",
      "output": "testnet deploy attempt without local runtime"
    },
    {
      "id": "contract_publication",
      "status": "pending_contract",
      "input": "valid Sepolia contract address from sanitized deploy report",
      "output": "./data/sepolia-contract.json"
    },
    {
      "id": "erc20_public_read",
      "status": "pending_contract",
      "input": "public contract address",
      "output": "name, symbol, decimals and totalSupply readable by public RPC"
    },
    {
      "id": "market_gate",
      "status": "closed",
      "input": "completed testnet proof",
      "output": "Brazil review still required before any market action"
    }
  ],
  "publicOutputs": [
    "./data/sepolia-status.json",
    "./data/sepolia-funding.json",
    "./data/sepolia-contract.json",
    "./testnet.html",
    "./testnet-funding.html",
    "./contract.html"
  ],
  "verification": {
    "contractAddressRequired": true,
    "erc20ReadCalls": [
      "name()",
      "symbol()",
      "decimals()",
      "totalSupply()"
    ],
    "clientReadsPublicRpcOnly": true,
    "contractExplorerExpected": true,
    "secretValuesReturned": false,
    "privateKeyReturned": false,
    "rpcUrlReturned": false
  },
  "safety": {
    "testnetOnly": true,
    "brazilOnly": true,
    "publicSaleAllowed": false,
    "mainnetAllowed": false,
    "pricePublished": false,
    "poolPublished": false,
    "assetBackedClaimAllowed": false,
    "investmentClaimAllowed": false,
    "localMacRequired": false,
    "secretValuesReturned": false
  },
  "completionDoesNotAuthorize": [
    "public_sale",
    "price",
    "dex_pool",
    "cex_listing",
    "mainnet",
    "investment_claim",
    "asset_backing_claim",
    "liquidity_promise"
  ],
  "currentRecommendation": "Aguardar Sepolia ETH gratuito de faucet. Quando o saldo ficar positivo, deixar o watcher cloud tentar o contrato de testnet e publicar apenas evidencias publicas.",
  "latestPublicBalanceCheck": {
    "source": "public_sepolia_rpc",
    "balanceHex": "0x0",
    "balanceWei": "0",
    "balancePositive": false,
    "checkedAt": "2026-06-16T01:11:25.784Z",
    "rpcHost": "ethereum-sepolia-rpc.publicnode.com",
    "balanceChecked": true
  },
  "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-16T01:26:25.784Z",
    "staleAfter": "2026-06-16T01:56:25.784Z",
    "manualMacRequired": false,
    "runsCloudOnly": true,
    "secretValuesReturned": false
  },
  "publicPreflightPublication": {
    "workflow": "FOPPE Sepolia Auto Deploy",
    "automationWorkflow": "FOPPE Sepolia Auto Deploy",
    "triggerEvent": "workflow_run",
    "triggerWorkflowName": "FoppeOS CI",
    "triggerWorkflowConclusion": "success",
    "triggerWorkflowRunUrl": "https://github.com/fazendapitanguitecno-arch/foppeos/actions/runs/27586660370",
    "triggerWorkflowHeadSha": "77709c1d96b0ec57dd08776ce7ba87d159a978e4",
    "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-16T01:11:25.784Z",
    "workflow": "FOPPE Sepolia Auto Deploy",
    "automationWorkflow": "FOPPE Sepolia Auto Deploy",
    "triggerEvent": "workflow_run",
    "triggerWorkflowName": "FoppeOS CI",
    "triggerWorkflowConclusion": "success",
    "triggerWorkflowRunUrl": "https://github.com/fazendapitanguitecno-arch/foppeos/actions/runs/27586660370",
    "triggerWorkflowHeadSha": "77709c1d96b0ec57dd08776ce7ba87d159a978e4",
    "triggerWorkflowEventParsed": true,
    "sourceWorkflowRun": "https://github.com/fazendapitanguitecno-arch/foppeos/actions/runs/27587211650",
    "cloudPollIntervalMinutes": 15,
    "nextExpectedCloudCheckAt": "2026-06-16T01:26:25.784Z",
    "staleAfter": "2026-06-16T01:56:25.784Z",
    "publicBalancePreflight": true,
    "publicPreflightPublished": true,
    "railwayRunNoLocal": true,
    "deployAttempted": false,
    "deployExecuted": false,
    "waitingForTestEth": true,
    "safetyBlockers": [
      "Carteira Sepolia sem ETH de teste para pagar gas."
    ],
    "secretValuesReturned": false,
    "privateKeyReturned": false,
    "rpcUrlReturned": false
  }
}
