{"project":"CapletFi","oneLine":"DeepBook Predict carry notes on Sui with an enforced hedge budget.","liveApp":"https://capletfi.vercel.app","repository":"https://github.com/dolepee/capletfi","links":{"app":"https://capletfi.vercel.app","repository":"https://github.com/dolepee/capletfi","readme":"https://github.com/dolepee/capletfi#readme","proofSurface":"https://github.com/dolepee/capletfi/blob/main/docs/PROOF_SURFACE.md","riskModel":"https://github.com/dolepee/capletfi/blob/main/docs/RISK_MODEL.md","ci":"https://github.com/dolepee/capletfi/actions/workflows/ci.yml","aiSummary":"https://capletfi.vercel.app/llms.txt","crawlerSitemap":"https://capletfi.vercel.app/sitemap.xml"},"track":"Sui Overflow 2026, DeepBook specialized track","status":{"network":"Sui testnet","reason":"DeepBook Predict is testnet-only during the submission window.","productBoundary":"Enforced hedge budget, not enforced realized outcome, not principal-guaranteed, not risk-free."},"boundaries":["Sui testnet deployment because DeepBook Predict is testnet-only during the submission window.","DUSDC is a DeepBook Predict test asset.","Enforced hedge budget, not principal-guaranteed, not risk-free, and not fixed APY.","May 30 V2 note settled after oracle expiry through a non-holder signer.","Binary proceeds and unspent hedge budget remain holder-claimable in the holder-owned PredictManager; permissionless settlement directly transfers the PLP leg.","The Receipts page exposes the holder-only manager-credit claim path through predict_manager::withdraw<DUSDC>."],"legacyNamespace":{"reason":"The deployed package preserves original Strata module and mint_principal_protected_note names so already published proof remains verifiable.","submittedProduct":"CapletFi is the public product. The submitted note is a risk-defined carry note, not a guaranteed principal floor."},"capletV2Package":{"originalPackageId":"0xe2b2f8f8e282c5b12b6c2412c928081ea52edf4d883e57e0fbb847c6565a3b72","sharedNotePackageId":"0xf064ec4fdd69936d0963622279ef048823bb310e0c2b09d8b93dd7e6d67b908d","currentPackageId":"0x76d4d98393c21c016c6d6e7b6c219705a7b300ac5fa8c1fe728b30edcac7e498","initialPublishTx":"https://suiscan.xyz/testnet/tx/6SUBLExsf8Nd74d9ZLUSYxHDQfpZSEPRhFWVHv526VUj","sharedNoteUpgradeTx":"https://suiscan.xyz/testnet/tx/A3DaP7VhxvPFtnCvq74aSTX1xthpF6PxFKM8KMNshRUa","enforcedBudgetUpgradeTx":"https://suiscan.xyz/testnet/tx/6Z5oU28LHUnCjC7VBVBCScBRmYCppDg8Vwb7YEXar2DG","latestMintTx":"https://suiscan.xyz/testnet/tx/6YqcPgVsnvmMBZw1J6DA52zUwfcGtUhVgKEjiXKrVUH1","latestSettleTx":"https://suiscan.xyz/testnet/tx/FXYriUuFnuqkvBtiPZTkXttCAQE5xCqtgFGAaZVZdYTv","modules":["caplet_note","caplet_router","predict_adapter"],"mintTarget":"caplet_router::mint_risk_defined_note","settlementUpgrade":"V2 mints a shared CapletNote and a shared PredictPositionHandle. Any keeper can settle after oracle expiry while the note object state, settlement event, and holder payout stay consistent."},"v3RiskBudgetUpgrade":{"sourceStatus":"package upgraded, fresh V3 mint and non-holder settlement proof live","contractScope":"Mint path only: binary budget cap, sane bps bounds, downside-only direction, expiry match, active oracle, and strike below spot.","settlementScope":"Settlement path is unchanged. Outcome attestation belongs in keeper and Walrus because PLP value and holder-owned manager credit are observed off-chain after settlement.","requiredProofs":["over-budget mint abort covered by Move tests and dry-run proof","invalid-structure mint abort covered by Move tests and dry-run proof","valid V3 mint with CapletRiskBudgetEnforced event","non-holder V3 settlement","Walrus summary with declaredRiskBudget, realizedDeltaBps, withinDeclaredBudget"],"verifierMarker":"CAPLETFI_V3_RISK_BUDGET_VALID"},"submissionReadiness":{"productMoment":"One deposit becomes a downside Predict binary, PLP carry leg, Sui note object, and Walrus term sheet.","selfServeMint":"Connected wallets can create their holder owned PredictManager directly in the mint form before minting; CLI manager creation remains a backup path.","selfServeClaim":"After settlement, the manager-owner wallet can claim manager credit from the Receipts page without leaving the app.","structurePreview":"The mint form previews presets, risk budget, PLP carry allocation, downside strike, expiry, and settlement outcomes before the user signs.","mintabilityGuard":"The mint form reads the selected oracle's latest Predict spot and forward values, builds downside strike choices below spot, and dry-runs the Predict mint path before asking the wallet to sign.","proofSurface":"V3 enforced-budget mint and non-holder settlement, May 30 V2 non-holder settlement, plus two settled V1.1 notes with corrected direct-payout and manager-credit accounting.","replayCommand":"npm run verify:receipts","ciCoverage":"GitHub Actions runs Move build/tests, root web verifier, root keeper verifier with live proof replay, and production dependency audits.","differentiation":"CapletFi is not a raw Predict terminal or generic vault. It turns Predict hedge and PLP primitives into a structured note with a term sheet, receipt trail, explicit manager-credit accounting, and permissionless settlement path."},"deepBookPredict":{"callPath":["predict::mint","predict::supply","predict::redeem_permissionless","predict::withdraw"],"loadBearingReason":"CapletFi cannot mint or settle without Predict. The hedge uses predict::mint and predict::redeem_permissionless; the carry leg uses predict::supply and predict::withdraw.","selfServeManager":"The mint UI calls predict::create_manager so new users can create the required holder owned PredictManager without leaving the app.","holderClaim":"The Receipts UI builds predict_manager::withdraw<DUSDC> so only the manager owner can claim unspent hedge budget or binary proceeds after keeper settlement.","packageId":"0xf064ec4fdd69936d0963622279ef048823bb310e0c2b09d8b93dd7e6d67b908d","proofOracleId":"0x11c5fffc9e169921a405e59d6142ef5b4c397b88cf7dad3bd5308cce7d3c1193"},"loadBearingIntegrations":{"deepBookPredict":["predict::mint","predict::supply","predict::redeem_permissionless","predict::withdraw"],"sui":["note object","transaction receipts","permissionless settlement"],"walrus":["term sheet blob","settlement summary blobs"]},"narrativeEngine":{"primaryProvider":"Bankr LLM proxy when a valid key is configured","productionCheck":"npm run verify:narrative","safetyGuard":"All generated narratives are normalized before storage so terms such as guaranteed, principal protection, risk-free, fixed APY, or protects you cannot appear in public term sheets.","fallbackProvider":"deterministic guarded term-sheet narrative","reason":"Bankr is optional provider enrichment. The public verifier requires a safe guarded narrative, and strict Bankr verification is available with npm run verify:bankr."},"verifier":{"command":"npm run verify:receipts","markers":["CAPLETFI_V1_1_PORTFOLIO_VALID","CAPLETFI_V2_SETTLED_NOTE_VALID","CAPLETFI_V3_RISK_BUDGET_VALID","CAPLETFI_NON_HOLDER_SETTLEMENT_VALID","CAPLETFI_DEEPBOOK_CALL_PATH_VALID"],"resilience":"The verifier reads Walrus first and falls back to checked mirrors for the known proof blobs if the public aggregator is temporarily unavailable.","broaderJudgeCheck":"npm run verify:judge"},"v2SettlementProof":{"label":"Near-expiry V2 settled note","packageId":"0xf064ec4fdd69936d0963622279ef048823bb310e0c2b09d8b93dd7e6d67b908d","noteId":"0xe0f6cb9391ee19ec8e6ce9a38f84a17c54bb80993f61398c41d4fedf63cc15bb","handleId":"0x3a635a902bd062a19161305c3b3acd3d3bcc0b99b52bf6dd534a97dc9f02cd38","mintDigest":"6YqcPgVsnvmMBZw1J6DA52zUwfcGtUhVgKEjiXKrVUH1","settleDigest":"FXYriUuFnuqkvBtiPZTkXttCAQE5xCqtgFGAaZVZdYTv","termSheetBlob":"tOZehWvdq5wbrWB6LU08xwmRqMdi5nOIZxNoGcqtQ5A","deposit":"5.000000 DUSDC","binaryBudget":"0.500000 DUSDC","binaryQuantity":"0.500000","binaryStrike":"72,000","binaryPayout":"0.000000 DUSDC","binaryCost":"0.024605 DUSDC","plpSupply":"4.500000 DUSDC","plpShares":"4,494,590","plpPayout":"4.499851 DUSDC","managerClaimable":"0.475395 DUSDC","totalClaimable":"4.975246 DUSDC","totalDelta":"-0.024754 DUSDC","expiryLabel":"May 30 2026","holder":"0xa751220e0f5c3315975cbefc3e0b33f3ccd1ebb02b60996cce852a2c14b419c1","settler":"0x06dbf45926324493b4c3075a19a1b7b351d0f37fc28faf8ca9f254c436b04ddf","oracleId":"0x11c5fffc9e169921a405e59d6142ef5b4c397b88cf7dad3bd5308cce7d3c1193","mintUrl":"https://suiscan.xyz/testnet/tx/6YqcPgVsnvmMBZw1J6DA52zUwfcGtUhVgKEjiXKrVUH1","settleUrl":"https://suiscan.xyz/testnet/tx/FXYriUuFnuqkvBtiPZTkXttCAQE5xCqtgFGAaZVZdYTv","termSheetUrl":"https://aggregator.walrus-testnet.walrus.space/v1/blobs/tOZehWvdq5wbrWB6LU08xwmRqMdi5nOIZxNoGcqtQ5A"},"v3RiskBudgetProof":{"label":"V3 enforced-budget note","packageId":"0x76d4d98393c21c016c6d6e7b6c219705a7b300ac5fa8c1fe728b30edcac7e498","noteId":"0xb8fd4984d5337c64a3e1f997007da027ea54a75fb819ac4436c72573c5b45d82","handleId":"0x745bed7499c75ff88c7bc3a15f3fcaff37b595b8545c4085155d54b595b6f29f","mintDigest":"71BBmXBtNxDTmdgo6b7VjWYEuK1MMR7kTEWyAtkLYJZe","settleDigest":"EWfmQzAt72ThYg2qCSC4s3HjcF3ZtLrLdYhn54HrLhmU","settlementBlob":"59eaRIJjN9WHG4h_FGZIUzxhjL5QbF0EibpiayUsNyI","termSheetBlob":"gidqFgzpWIEJBoH6rzaoP7TzOYbixlX8MCHT14VDAKQ","deposit":"1.000000 DUSDC","declaredRiskBudget":"0.100000 DUSDC","binaryBudget":"0.100000 DUSDC","binaryQuantity":"0.100000","binaryStrike":"73,400","binaryPayout":"0.000000 DUSDC","binaryCost":"0.008400 DUSDC","plpSupply":"0.900000 DUSDC","plpShares":"898,960","plpPayout":"0.899999 DUSDC","managerClaimable":"0.091600 DUSDC","totalClaimable":"0.991599 DUSDC","totalDelta":"-0.008401 DUSDC","realizedDeltaBps":"-84","withinDeclaredBudget":true,"expiryLabel":"May 31 2026","holder":"0xa751220e0f5c3315975cbefc3e0b33f3ccd1ebb02b60996cce852a2c14b419c1","settler":"0x06dbf45926324493b4c3075a19a1b7b351d0f37fc28faf8ca9f254c436b04ddf","oracleId":"0x78c2a4b40022617afaf62684a4403cc3678861b9c218e9daaaf149ec511e1def","settlementPrice":"73,568.819870255","mintUrl":"https://suiscan.xyz/testnet/tx/71BBmXBtNxDTmdgo6b7VjWYEuK1MMR7kTEWyAtkLYJZe","settleUrl":"https://suiscan.xyz/testnet/tx/EWfmQzAt72ThYg2qCSC4s3HjcF3ZtLrLdYhn54HrLhmU","settlementUrl":"https://aggregator.walrus-testnet.walrus.space/v1/blobs/59eaRIJjN9WHG4h_FGZIUzxhjL5QbF0EibpiayUsNyI","termSheetUrl":"https://aggregator.walrus-testnet.walrus.space/v1/blobs/gidqFgzpWIEJBoH6rzaoP7TzOYbixlX8MCHT14VDAKQ"},"settledProofs":[{"label":"Hedge paid","packageId":"0x61266a8e507733957dc79f3665bed4cba85973f989b436c4aa40e087e098cfa5","noteId":"0x8f7bf305627094912641bc4dfffadde11d4db6949a197227e1c8f6839d41b500","handleId":"0x131cd82dc8e7173419b963aad8419445b2e1188a54a83531584373a5df6bf2d5","mintDigest":"4aXk3vMLPBmmXBYTcLAgpkq5E6ZQfLt4Pnn1kvR9TYLo","settleDigest":"Cbgrz1si8QioAXR8CPL7pmAjEmqUPiiYzoZU9FtbCn2S","settlementBlob":"p8HqqpReUpdKmvDWrhwsWODJn75c-mbXa0Zv-qNG6KM","deposit":"5.000000 DUSDC","binaryBudget":"0.500000 DUSDC","binaryQuantity":"0.500000","binaryStrike":"77,000","plpSupply":"4.500000 DUSDC","plpShares":"4,495,510","binaryPayout":"0.500000 DUSDC","binaryCost":"0.480111 DUSDC","plpPayout":"4.500003 DUSDC","managerClaimable":"0.519889 DUSDC","totalClaimable":"5.019892 DUSDC","totalDelta":"+0.019892 DUSDC","settlementPrice":"76,723.859128471","mintUrl":"https://suiscan.xyz/testnet/tx/4aXk3vMLPBmmXBYTcLAgpkq5E6ZQfLt4Pnn1kvR9TYLo","settleUrl":"https://suiscan.xyz/testnet/tx/Cbgrz1si8QioAXR8CPL7pmAjEmqUPiiYzoZU9FtbCn2S","settlementUrl":"https://aggregator.walrus-testnet.walrus.space/v1/blobs/p8HqqpReUpdKmvDWrhwsWODJn75c-mbXa0Zv-qNG6KM"},{"label":"Hedge expired","packageId":"0x61266a8e507733957dc79f3665bed4cba85973f989b436c4aa40e087e098cfa5","noteId":"0x15ccf333bf8893a77916cfd4678e6997c0216fc39bf1a902c1810e9209f50e14","handleId":"0xc1c83eded46ad5a2561a2399c6f91a61e8d517bd768859aacba5009f6c695213","mintDigest":"7rc4z2ZkHzzVLyaycWroUVZ5ZhYEqkGLo7W1JvfptWNX","settleDigest":"CFNQ4q8jqDiVzf2uTnUguphegRPBJvKQkc2yfDpFjEhU","settlementBlob":"aHba6m_oUXMEFVRVE0ywQr-q9NcFXYwDVqbz8Dvjd90","deposit":"5.000000 DUSDC","binaryBudget":"0.500000 DUSDC","binaryQuantity":"0.500000","binaryStrike":"76,000","plpSupply":"4.500000 DUSDC","plpShares":"4,495,510","binaryPayout":"0.000000 DUSDC","binaryCost":"0.011587 DUSDC","plpPayout":"4.500003 DUSDC","managerClaimable":"0.488413 DUSDC","totalClaimable":"4.988416 DUSDC","totalDelta":"-0.011584 DUSDC","settlementPrice":"76,896.256493368","mintUrl":"https://suiscan.xyz/testnet/tx/7rc4z2ZkHzzVLyaycWroUVZ5ZhYEqkGLo7W1JvfptWNX","settleUrl":"https://suiscan.xyz/testnet/tx/CFNQ4q8jqDiVzf2uTnUguphegRPBJvKQkc2yfDpFjEhU","settlementUrl":"https://aggregator.walrus-testnet.walrus.space/v1/blobs/aHba6m_oUXMEFVRVE0ywQr-q9NcFXYwDVqbz8Dvjd90"}],"submissionSignals":{"innovation":"CapletFi wraps DeepBook Predict binary hedges and PLP carry into a user-facing structured note object with replayable receipts.","completion":"The submitted portfolio includes one V2 non-holder settlement, one paid hedge settlement, one expired hedge settlement, live Walrus blobs, and a replay verifier.","marketPotential":"CapletFi turns low-level prediction and liquidity primitives into a clearer risk-defined product surface for users who want bounded exposure instead of raw trading screens.","differentiation":"The strongest proof is two-sided: judges see both a hedge-paid receipt and a hedge-expired receipt, not only a cherry-picked positive outcome."}}