{
  "network": "PulseChain Testnet V4",
  "chainId": 943,
  "explorer": "https://scan.v4.testnet.pulsechain.com",
  "token": {
    "symbol": "pFLY",
    "address": "0x7e64B456508894146FecAa4Fe5ff79a37083683C",
    "deploymentTx": "0x3cffe099990f5cbbf9ae7fc65673afcd14e4d682106407852f37cba6a1b29f9e",
    "deploymentBlock": 24565757,
    "swapSettingsTx": "0x0a88bc2c7be21685e7e06f880cd46305a55118c9c7a3234eeecbf8505726c24f",
    "swapThreshold": "10 pFLY",
    "maxSwap": "100 pFLY",
    "flywheelTriggerTx": "0x30c10540310de727ac241407f569e29b2dac3d24f872405d4a51a086ea7520bd",
    "flywheelTriggerBlock": 24565803
  },
  "liquidity": {
    "pflyPdaiPair": "0xad4dFD9E2ef131FfE9A5BeEbF6B7d248BF215F68",
    "pflyPmintPair": "0x75c3E40F22F0300ee848cc82f1AA3A45585EDf0b",
    "pflyPhexPair": "0xAd87d2B0882F959949Dde8eE52553Db93A3D073f",
    "pflyWplsPair": "0xA2B5D4448E7293CC845c9b055A9d64AA3DDF16e3",
    "phexPairCreateTx": "0x262f8cb3866e15e22ab6aa8b1b5df3cc4db10e66801a3e6ce81dc02be333abd4",
    "wplsPairCreateTx": "0x08857244361f87b07c79839e0273954ab68f300b5df936fe87ae0fcbfde672f6",
    "deadWallet": "0x000000000000000000000000000000000000dEaD",
    "lpAddAndBurnProofs": [
      {
        "pool": "pFLY/pDAI",
        "tx": "0x7369eb5553438f85fca1d89b091918873e000c262ee52aeb5c8161494d2f34ce",
        "lpMintedToDead": "999.999999999999999"
      },
      {
        "pool": "pFLY/pMINT",
        "tx": "0x87e9117a4e6593234c6c37789f0b7124500476d230ce8aed014548d999cbddd1",
        "lpMintedToDead": "9999.999999999999999"
      },
      {
        "pool": "pFLY/pHEX",
        "tx": "0xda1e32230563b949d85b4cf12167a326ef2ba9416767ba9e17592ce6df0a65bd",
        "lpMintedToDead": "0.000002095082336284"
      },
      {
        "pool": "pFLY/WPLS",
        "tx": "0x8e1d76b77d492d87c81f4f4861af951ccc4c636bb1af30a8fea536bc3dcad3e8",
        "lpMintedToDead": "9.999999999999999"
      }
    ],
    "flywheelEventProof": {
      "tx": "0x30c10540310de727ac241407f569e29b2dac3d24f872405d4a51a086ea7520bd",
      "tokensUsed": "10.0",
      "pdaiLpBurned": "1.680766204952788056",
      "pmintLpBurned": "14.209876333261585699",
      "pflyBurned": "2.760811031247835118"
    },
    "note": "The farm pools are pFLY/pHEX and pFLY/WPLS. There is no WPLS/pHEX farm pool."
  },
  "stakingV3": {
    "address": "0x4c945122e3A7541eBb7572def1E10504c4595997",
    "deploymentTx": "0x7caf1cc079594e45cb7d0c737d59f295aacb3a83d396dd19718ff985d78ec528",
    "fundingTx": "0x103398167be09ac8f6664ca7146f6770a856353a27ee380480ea8050b11c808e",
    "rewardFund": "100000 pFLY",
    "startBlock": 24565773,
    "maxLockDays": 5555,
    "emergencyEndPenalty": "30% base, scaling to 45% max",
    "emergencyEndRouting": "two-thirds of penalty to pDAI reflections, one-third to pFLY buy + burn",
    "swapProtection": "router quotes required with owner-capped slippage and short deadlines"
  },
  "recycleFarm": {
    "address": "0xaabbD6B43009f7958fadAD649c8104CbA8016e81",
    "deploymentTx": "0xafc06d9752e6d2a4cc99010221ef314d60f2614ae22c1844f0ff31b240435a5b",
    "fundingTx": "0x1b68f1de7e0200690ec06810692405a023061b2887be7cec771d420ca8651a50",
    "rewardFund": "10000 pFLY",
    "rewardPerBlock": "0.01 pFLY",
    "poolWeights": {
      "pFLY/pDAI": 450,
      "pFLY/pMINT": 300,
      "pFLY/pHEX": 150,
      "pFLY/WPLS": 100
    },
    "poolAddTxs": {
      "pFLY/pDAI": "0xad96414a6a1b79cbf261be653f62c6685cc229c89f73bbf3cf8ec0fed07f9c75",
      "pFLY/pMINT": "0x5d4d8e655fb1b8766dd7fdc3873e4e8d8202351d8fd2d7a34f78ee3390f2a473",
      "pFLY/pHEX": "0x969499abbceba408d3213a2e3bc5bf47f8ad8a47e7c7e40a09db48da3dcdbb14",
      "pFLY/WPLS": "0xab8459c95b83a9a5b94ce855c912d02b32b25e25be853d0526bf2cbc0bbf67e2"
    }
  },
  "holderAirdropPlan": {
    "pmintHolderAirdrop": {
      "amount": "1050000 pFLY",
      "percentOfSupply": "5%",
      "method": "Merkle snapshot, square-root weighting, wallet cap, 90-day claim window."
    },
    "pdaiHolderAirdrop": {
      "amount": "630000 pFLY",
      "percentOfSupply": "3%",
      "method": "Merkle snapshot, square-root weighting, wallet cap, 90-day claim window."
    },
    "pdaiPioneersFund": {
      "amount": "420000 pFLY",
      "percentOfSupply": "2%",
      "method": "Public wallet and distribution plan."
    },
    "marketingGrowth": {
      "amount": "1050000 pFLY",
      "percentOfSupply": "5%",
      "method": "Public wallet and distribution plan; initial pFLY LP seed comes from this bucket unless another source is disclosed."
    }
  },
  "targetMainnetAllocation": {
    "totalSupply": "21000000 pFLY",
    "stakingReserve": {
      "amount": "10500000 pFLY",
      "percentOfSupply": "50%",
      "purpose": "Long-lock staking emissions and reward reserve."
    },
    "recycleFarmReserve": {
      "amount": "7350000 pFLY",
      "percentOfSupply": "35%",
      "purpose": "Pre-funded LP farm rewards across pFLY/pDAI, pFLY/pMINT, pFLY/pHEX, and pFLY/WPLS."
    },
    "pmintHolderAirdrop": {
      "amount": "1050000 pFLY",
      "percentOfSupply": "5%",
      "purpose": "Claim-based pMINT holder airdrop."
    },
    "pdaiHolderAirdrop": {
      "amount": "630000 pFLY",
      "percentOfSupply": "3%",
      "purpose": "Claim-based pDAI holder airdrop."
    },
    "pdaiPioneersFund": {
      "amount": "420000 pFLY",
      "percentOfSupply": "2%",
      "purpose": "Public pDAI pioneers fund."
    },
    "marketingGrowth": {
      "amount": "1050000 pFLY",
      "percentOfSupply": "5%",
      "purpose": "Marketing, growth, and disclosed launch support."
    },
    "note": "Current testnet funding is intentionally smaller rehearsal funding. Mainnet proof must publish the actual funding transactions for these reserves before public promotion."
  },
  "mainnetHypeGate": "Do not promote mainnet until this same proof package exists for mainnet addresses and transactions.",
  "publicArtifacts": {
    "proofPackage": "PUBLIC_TESTNET_PROOF_PACKAGE.md",
    "securityReview": "SCOPED_SECURITY_REVIEW.md",
    "mainnetLaunchGuard": "MAINNET_LAUNCH_GUARD.md",
    "whitepaper": "WHITEPAPER.md"
  }
}
