{"version":1,"pages":[{"id":"JsKd452Nu8XTrHz68zaF","title":"KPK Docs","pathname":"/","siteSpaceId":"sitesp_TdSFf","description":"Documentation for KPK's curated DeFi vaults and onchain Funds, with routes for users, partners, and integrators to product specs, the risk framework, onchain accounting, and integration guides.","breadcrumbs":[{"label":"Get Started"}]},{"id":"BUeynjgnfnctN2KSTrWq","title":"KPK docs for AI agents","pathname":"/ai-agents","siteSpaceId":"sitesp_TdSFf","description":"How AI agents and LLM tools can read KPK's documentation: llms.txt, the full-text export, per-page markdown and the MCP server, and how to verify vault facts onchain.","breadcrumbs":[{"label":"Get Started"}]},{"id":"5d09084336bae44131ae856f48bfb0a3c9a61f77","title":"Introduction","pathname":"/vaults","siteSpaceId":"sitesp_3coXE","description":"Reference for the DeFi vaults KPK curates as risk curator on Morpho, Gearbox, and Symbiotic. Explains the Prime, Prime Core, and Yield risk categories, collateral tiers, and liquidity targets.","breadcrumbs":[{"label":"Vaults"}]},{"id":"2080768ddc9124676fded84e10c67e852237bfbe","title":"Gearbox","pathname":"/vaults/vaults/gearbox","siteSpaceId":"sitesp_3coXE","description":"How KPK curates Gearbox Earn Pools, from collateral due diligence, quota limits, utilisation caps, and dual-oracle pricing to adapter allowlists, pool monitoring, and protective actions.","breadcrumbs":[{"label":"Vaults"},{"label":"Vaults"}]},{"id":"QiqSTqBYSuReEnOn7pZG","title":"Ethereum","pathname":"/vaults/vaults/gearbox/ethereum","siteSpaceId":"sitesp_3coXE","description":"Index of KPK-curated Gearbox Earn Pools on Ethereum. Links to the WETH, wstETH, and frxUSD pool pages with their collateral, quotas, oracles, and governance addresses.","breadcrumbs":[{"label":"Vaults"},{"label":"Vaults"},{"label":"Gearbox"}]},{"id":"849ca5a85623fe386bd1ce0ad0b8a8cae4ef9e69","title":"ETH","pathname":"/vaults/vaults/gearbox/ethereum/eth","siteSpaceId":"sitesp_3coXE","description":"KPK ETH Earn Pool on Gearbox (Ethereum) earns ETH yield by lending WETH to Credit Account borrowers looping LSTs, LRTs, and WBTC, with dual-oracle pricing and a 90% utilisation target.","breadcrumbs":[{"label":"Vaults"},{"label":"Vaults"},{"label":"Gearbox"},{"label":"Ethereum"}]},{"id":"e9aefad9c4e89fa6417aabeb5da2fbc416cc9a69","title":"wstETH","pathname":"/vaults/vaults/gearbox/ethereum/wsteth","siteSpaceId":"sitesp_3coXE","description":"KPK wstETH Earn Pool on Gearbox (Ethereum) earns lending interest on top of Lido staking yield from borrowers looping ETH+, savETH, tETH, and Beefy LP collateral, with a 92% utilisation target.","breadcrumbs":[{"label":"Vaults"},{"label":"Vaults"},{"label":"Gearbox"},{"label":"Ethereum"}]},{"id":"5ErI0hOLeq1cjhYYcokA","title":"frxUSD","pathname":"/vaults/vaults/gearbox/ethereum/frxusd","siteSpaceId":"sitesp_3coXE","description":"KPK frxUSD Earn Pool on Gearbox (Ethereum) earns stablecoin yield from borrowers posting Midas RWA collateral, mF-ONE and mGLOBAL, each in its own Credit Manager, with an 85% utilisation target.","breadcrumbs":[{"label":"Vaults"},{"label":"Vaults"},{"label":"Gearbox"},{"label":"Ethereum"}]},{"id":"e3a0555f17d5d7dc091872b9a036b7044df3b451","title":"Morpho","pathname":"/vaults/vaults/morpho","siteSpaceId":"sitesp_3coXE","description":"How KPK curates its Morpho v2 vaults, covering the Markets V1 Adapter, withdrawal liquidity and forceDeallocate, custody and encumbrance, agents, 3/7/14-day timelocks, and Security Council roles.","breadcrumbs":[{"label":"Vaults"},{"label":"Vaults"}]},{"id":"kSlqlKKZumIGZhb7yZAm","title":"Arbitrum","pathname":"/vaults/vaults/morpho/arbitrum","siteSpaceId":"sitesp_3coXE","description":"Index of KPK-curated Morpho vaults on Arbitrum. Links to the KPK EURe Yield vault page for its markets, risk tiers, liquidity target, fees, and Curator Safe address.","breadcrumbs":[{"label":"Vaults"},{"label":"Vaults"},{"label":"Morpho"}]},{"id":"Mj6RzOZbGQ4e68tpXFqv","title":"EURe Yield","pathname":"/vaults/vaults/morpho/arbitrum/eure-yield","siteSpaceId":"sitesp_3coXE","description":"KPK EURe Yield is a Morpho vault on Arbitrum earning EURe lending yield from Tier A wstETH, WBTC, WETH, and USDC collateral markets, with a ≥30% liquidity target and 0% performance fee.","breadcrumbs":[{"label":"Vaults"},{"label":"Vaults"},{"label":"Morpho"},{"label":"Arbitrum"}]},{"id":"wtk6C8Ox6BopMH8NiSit","title":"Arc","pathname":"/vaults/vaults/morpho/arc","siteSpaceId":"sitesp_3coXE","description":"Index of KPK-curated Morpho vaults on Arc. Links to the KPK wARS Yield vault page for its launch status, risk notes, liquidity target, and Curator Safe address.","breadcrumbs":[{"label":"Vaults"},{"label":"Vaults"},{"label":"Morpho"}]},{"id":"xXrAmzrEzLA5WiBTZOk5","title":"wARS Yield","pathname":"/vaults/vaults/morpho/arc/wars-yield","siteSpaceId":"sitesp_3coXE","description":"KPK wARS Yield on Arc is a Morpho vault for ARS-denominated yield on Ripio's wARS. Live since Arc mainnet on 16 September 2026, with no markets enabled yet, so returns come from incentives.","breadcrumbs":[{"label":"Vaults"},{"label":"Vaults"},{"label":"Morpho"},{"label":"Arc"}]},{"id":"ncMFyl0dFkVPYGmmitm3","title":"Base","pathname":"/vaults/vaults/morpho/base","siteSpaceId":"sitesp_3coXE","description":"Index of KPK-curated Morpho vaults on Base. Links to the KPK USDC Yield (Base) vault page for its markets, risk tiers, liquidity target, fees, and Curator Safe address.","breadcrumbs":[{"label":"Vaults"},{"label":"Vaults"},{"label":"Morpho"}]},{"id":"u0OQsaPibeSXFLDYMqhO","title":"USDC Yield","pathname":"/vaults/vaults/morpho/base/usdc-yield","siteSpaceId":"sitesp_3coXE","description":"KPK USDC Yield on Base is a Yield-category Morpho vault earning USDC yield from loans against cbBTC, Avant savUSD, and Midas mGLO collateral, with a ≥30% liquidity target and 0% performance fee.","breadcrumbs":[{"label":"Vaults"},{"label":"Vaults"},{"label":"Morpho"},{"label":"Base"}]},{"id":"DVg9Uv7A1HFtUr6eM9rl","title":"Ethereum","pathname":"/vaults/vaults/morpho/ethereum","siteSpaceId":"sitesp_3coXE","description":"Index of KPK-curated Morpho vaults on Ethereum, covering USDC Prime Core, USDC Prime, USDT Prime, ETH Prime, USDC Yield, USDC Yield RWA, ETH Yield, and wARS Yield.","breadcrumbs":[{"label":"Vaults"},{"label":"Vaults"},{"label":"Morpho"}]},{"id":"b830ca7834f551012f95caf33500629d4bbc7b2c","title":"ETH Prime","pathname":"/vaults/vaults/morpho/ethereum/eth-prime","siteSpaceId":"sitesp_3coXE","description":"KPK ETH Prime is a Prime-category Morpho vault on Ethereum earning ETH yield by lending WETH against wstETH, weETH, and rETH collateral, with a 75–100% liquidity target and 0% performance fee.","breadcrumbs":[{"label":"Vaults"},{"label":"Vaults"},{"label":"Morpho"},{"label":"Ethereum"}]},{"id":"g0YVOS28O4zqxRJQa13T","title":"ETH Yield","pathname":"/vaults/vaults/morpho/ethereum/eth-yield","siteSpaceId":"sitesp_3coXE","description":"KPK ETH Yield is a Yield-category Morpho vault on Ethereum lending WETH against wstETH, weETH, Avant savETH, and Treehouse tETH for higher ETH yield than ETH Prime, with a ≥50% liquidity target.","breadcrumbs":[{"label":"Vaults"},{"label":"Vaults"},{"label":"Morpho"},{"label":"Ethereum"}]},{"id":"13e876500e3410b16b592f38ba84bd5dfc4f649d","title":"USDC Prime","pathname":"/vaults/vaults/morpho/ethereum/usdc-prime","siteSpaceId":"sitesp_3coXE","description":"KPK USDC Prime is a Prime-category Morpho vault on Ethereum earning USDC yield from Tier A and B blue-chip collateral such as WETH, wstETH, WBTC, and cbBTC, with a 75–100% liquidity target.","breadcrumbs":[{"label":"Vaults"},{"label":"Vaults"},{"label":"Morpho"},{"label":"Ethereum"}]},{"id":"aifpTl600wfAlFNW9NTZ","title":"USDC Prime Core","pathname":"/vaults/vaults/morpho/ethereum/usdc-prime-core","siteSpaceId":"sitesp_3coXE","description":"KPK USDC Prime Core is a Morpho vault on Ethereum earning USDC yield from Tier A collateral only (WBTC, wstETH, cbBTC), a stricter mandate than USDC Prime, with a 90–100% liquidity target.","breadcrumbs":[{"label":"Vaults"},{"label":"Vaults"},{"label":"Morpho"},{"label":"Ethereum"}]},{"id":"5iurDjQxYGZ3Yll7Xk7J","title":"USDC Yield","pathname":"/vaults/vaults/morpho/ethereum/usdc-yield","siteSpaceId":"sitesp_3coXE","description":"KPK USDC Yield is a Yield-category Morpho vault on Ethereum lending USDC against interest-bearing collateral such as savUSD, siUSD, ftUSD, and USD3, for higher USDC yield than KPK USDC Prime.","breadcrumbs":[{"label":"Vaults"},{"label":"Vaults"},{"label":"Morpho"},{"label":"Ethereum"}]},{"id":"SSuehaJc8P6sfdXZir0R","title":"USDC Yield RWA","pathname":"/vaults/vaults/morpho/ethereum/usdc-yield-rwa","siteSpaceId":"sitesp_3coXE","description":"KPK USDC Yield RWA is a Morpho vault on Ethereum lending USDC against tokenised private credit and fund collateral (FalconX, 3Jane USD3, Midas mF- ONE), only in markets shared with other curators.","breadcrumbs":[{"label":"Vaults"},{"label":"Vaults"},{"label":"Morpho"},{"label":"Ethereum"}]},{"id":"ZEXIHAiz9wapmQOYECHO","title":"USDT Prime","pathname":"/vaults/vaults/morpho/ethereum/usdt-prime","siteSpaceId":"sitesp_3coXE","description":"KPK USDT Prime is a Prime-category Morpho vault on Ethereum earning USDT yield from blue-chip collateral including cbBTC, WBTC, wstETH, sUSDS, and XAUt, with a 75–100% liquidity target.","breadcrumbs":[{"label":"Vaults"},{"label":"Vaults"},{"label":"Morpho"},{"label":"Ethereum"}]},{"id":"loDaxwAhuMgq37srYOIR","title":"wARS Yield","pathname":"/vaults/vaults/morpho/ethereum/wars-yield","siteSpaceId":"sitesp_3coXE","description":"KPK wARS Yield is a Morpho vault on Ethereum for ARS-denominated yield, lending Ripio's wARS against Tier A and B collateral such as WBTC, WETH, USDC, and USDT, with a ≥50% liquidity target.","breadcrumbs":[{"label":"Vaults"},{"label":"Vaults"},{"label":"Morpho"},{"label":"Ethereum"}]},{"id":"t3166rCtbVgkCozISzBJ","title":"YO Ecosystem","pathname":"/vaults/vaults/morpho/ethereum/yo-ecosystem","siteSpaceId":"sitesp_3coXE","description":"YO Ecosystem is a KPK-curated Morpho vault on Ethereum lending USDC only against YO Protocol vault tokens, yoUSD and yoUSD Edge, so its risk is concentrated in YO by design. 5% performance fee.","breadcrumbs":[{"label":"Vaults"},{"label":"Vaults"},{"label":"Morpho"},{"label":"Ethereum"}]},{"id":"Ne6Jp3yZARtAOkoA0WwL","title":"Symbiotic","pathname":"/vaults/vaults/symbiotic","siteSpaceId":"sitesp_3coXE","description":"How KPK curates Symbiotic V2 vaults around Liquid Lane, an RFQ that buys tokenised RWAs at a discount for redemption at NAV. Covers adapters, auto- allocate, roles, and why this is not restaking.","breadcrumbs":[{"label":"Vaults"},{"label":"Vaults"}]},{"id":"axONrHqf3vVjfJVbTaNK","title":"Ethereum","pathname":"/vaults/vaults/symbiotic/ethereum","siteSpaceId":"sitesp_3coXE","description":"Index of KPK-curated Symbiotic vaults on Ethereum. Links to the KPK USDC RWA Liquidity vault page for its adapters, approved RWA set, fees, and governance addresses.","breadcrumbs":[{"label":"Vaults"},{"label":"Vaults"},{"label":"Symbiotic"}]},{"id":"hkzGsbLT9MIKlufFq8o2","title":"USDC RWA Liquidity","pathname":"/vaults/vaults/symbiotic/ethereum/usdc-rwa-liquidity","siteSpaceId":"sitesp_3coXE","description":"KPK USDC RWA Liquidity is a Symbiotic V2 vault on Ethereum earning USDC yield from KPK Morpho vaults and from buying tokenised RWAs at a discount via Liquid Lane, redeemed at NAV with the issuer.","breadcrumbs":[{"label":"Vaults"},{"label":"Vaults"},{"label":"Symbiotic"},{"label":"Ethereum"}]},{"id":"c2235a6223a1d1e28c2ba6e579f1dfb6e44e7b21","title":"Automation","pathname":"/vaults/infrastructure/automation","siteSpaceId":"sitesp_3coXE","description":"How KPK's deterministic agents act on curated vaults, covering the rebalance, exit, replenish, and monitoring agents, Hypernative triggers, soft and hard shutdowns, and onchain examples.","breadcrumbs":[{"label":"Vaults"},{"label":"Infrastructure"}]},{"id":"HIGRGsQRyJSRzOLzjNMZ","title":"Coverage","pathname":"/vaults/infrastructure/coverage","siteSpaceId":"sitesp_3coXE","description":"Optional cover for KPK-curated vaults, underwritten by Nexus Mutual and distributed through OpenCover Covered Vaults, with how premiums stream from yield and which loss events are in scope.","breadcrumbs":[{"label":"Vaults"},{"label":"Infrastructure"}]},{"id":"37b8bde73f4124d4be6b7a3264b2b187209e1e7d","title":"Risk framework","pathname":"/vaults/infrastructure/risk-framework","siteSpaceId":"sitesp_3coXE","description":"KPK's risk framework for curated vaults, covering due diligence across 12 risk dimensions and 150+ checks, A to D risk tiers, collateral, protocol, and strategy monitoring, and automated response.","breadcrumbs":[{"label":"Vaults"},{"label":"Infrastructure"}]},{"id":"52DeKmZqsdBjTPfK65yk","title":"Signer architecture","pathname":"/vaults/infrastructure/signer-architecture","siteSpaceId":"sitesp_3coXE","description":"Who can act on a KPK-curated vault, covering per-vault Curator Safes (2/5), the Security Council Safe (5/8), Zodiac Roles Modifier permissions, per- vault agent EOAs, manual signers, and timelocks.","breadcrumbs":[{"label":"Vaults"},{"label":"Infrastructure"}]},{"id":"qsYK77kinelnicHZ4wQw","title":"Overview","pathname":"/vaults/vault-integration/integration","siteSpaceId":"sitesp_3coXE","description":"Integration guide for wallets, fintech apps, custodians, and distribution partners building on KPK vaults, covering ERC-4626 calls, the Morpho SDK, Gearbox referral deposits, and fee wrappers.","breadcrumbs":[{"label":"Vaults"},{"label":"Vault integration"}]},{"id":"qeoZ4VNxQIpv8Kbffbm0","title":"Morpho","pathname":"/vaults/vault-integration/integration/morpho","siteSpaceId":"sitesp_3coXE","description":"How to integrate KPK Morpho vaults, with Morpho SDK code for deposits and withdrawals, direct ERC-4626 calls, Merkl reward claims, and how to request a Morpho Fee Wrapper for distribution partners.","breadcrumbs":[{"label":"Vaults"},{"label":"Vault integration"},{"label":"Overview"}]},{"id":"hCSDjLtK49fqnfe55mJY","title":"Gearbox","pathname":"/vaults/vault-integration/integration/gearbox","siteSpaceId":"sitesp_3coXE","description":"How to integrate KPK Gearbox Earn Pools, with depositWithReferral and KPK referral code 4143, ERC-4626 withdrawals, Gearbox TypeScript SDK reads, and Merkl reward claims.","breadcrumbs":[{"label":"Vaults"},{"label":"Vault integration"},{"label":"Overview"}]},{"id":"61b99c9cb1db687d35e6572339e59d2b282786e8","title":"Glossary","pathname":"/vaults/resources/glossary","siteSpaceId":"sitesp_3coXE","description":"Definitions of terms used across KPK vault documentation, from Allocator role, Curator Safe, and Roles Modifier to Liquid Lane, forceDeallocate, Markets V1 Adapter, quotas, and risk tiers.","breadcrumbs":[{"label":"Vaults"},{"label":"Resources"}]},{"id":"41a9dcaa44701f02259649e729491c4a1e1b8068","title":"FAQs","pathname":"/vaults/resources/faqs","siteSpaceId":"sitesp_3coXE","description":"Answers to common questions about KPK-curated vaults and pools, covering fees, how configuration changes are governed, review cadence, security monitoring, due diligence, and integration.","breadcrumbs":[{"label":"Vaults"},{"label":"Resources"}]},{"id":"f496d968046a51d9118e2fb5d1bdffcfabb665e5","title":"Legal","pathname":"/vaults/resources/legal","siteSpaceId":"sitesp_3coXE","description":"Index of the legal disclaimers setting the terms on which KPK-curated vaults and pools are offered, with links to the Morpho, Gearbox, and Symbiotic disclaimers.","breadcrumbs":[{"label":"Vaults"},{"label":"Resources"}]},{"id":"5e56db1a4cf3e66651d4f0662631f43b6a501609","title":"Morpho disclaimer","pathname":"/vaults/resources/legal/morpho-disclaimer","siteSpaceId":"sitesp_3coXE","description":"Legal terms for KPK-curated Morpho vaults, covering no offer or advice, no custody or guarantee, RWA exposure, market and protocol risks, prohibited persons and jurisdictions, and liability limits.","breadcrumbs":[{"label":"Vaults"},{"label":"Resources"},{"label":"Legal"}]},{"id":"38b9642227c162a7011b6e5533960528767b6299","title":"Gearbox disclaimer","pathname":"/vaults/resources/legal/gearbox-disclaimer","siteSpaceId":"sitesp_3coXE","description":"Legal terms for KPK-curated Gearbox products, covering no offer or advice, no custody or guarantee, RWA exposure, market and protocol risks, prohibited persons and jurisdictions, and liability limits.","breadcrumbs":[{"label":"Vaults"},{"label":"Resources"},{"label":"Legal"}]},{"id":"bs0jc0nbZIEOJsJhCGyb","title":"Symbiotic disclaimer","pathname":"/vaults/resources/legal/symbiotic-disclaimer","siteSpaceId":"sitesp_3coXE","description":"Legal terms for KPK-curated Symbiotic vaults, covering no offer or advice, no custody or guarantee, RWA exposure, market and protocol risks, prohibited persons and jurisdictions, and liability limits.","breadcrumbs":[{"label":"Vaults"},{"label":"Resources"},{"label":"Legal"}]},{"id":"FLEmUVOJ0N5XJPIh5go5","title":"Introduction","pathname":"/funds","siteSpaceId":"sitesp_TeS0j","description":"","breadcrumbs":[{"label":"Funds"}]},{"id":"H8aDpsOqff923Mz3XG0s","title":"Mechanics","pathname":"/funds/infrastructure/mechanics","siteSpaceId":"sitesp_TeS0j","description":"What a KPK Fund is made of, how subscriptions and redemptions work, how a Fund is priced, what it can charge, and who controls it.","breadcrumbs":[{"label":"Funds"},{"label":"Infrastructure"}]},{"id":"UDvVR73uv7LPbh7N8N1G","title":"Investment framework","pathname":"/funds/infrastructure/investment-framework","siteSpaceId":"sitesp_TeS0j","description":"How KPK decides what a Fund can hold: market-regime analysis, a layered assessment of collateral, protocols and chains, and a composite rating that sets allocation limits.","breadcrumbs":[{"label":"Funds"},{"label":"Infrastructure"}]},{"id":"0mzzrl81IIu55CmKdoNb","title":"Architecture","pathname":"/funds/infrastructure/architecture","siteSpaceId":"sitesp_TeS0j","description":"Contract-level reference for KPK's onchain fund infrastructure, for developers, integrators and risk reviewers.","breadcrumbs":[{"label":"Funds"},{"label":"Infrastructure"}]},{"id":"ofzQSM5fzseJD2kA1h8V","title":"Overview","pathname":"/funds/infrastructure/architecture/architecture-overview","siteSpaceId":"sitesp_TeS0j","description":"How a fund is built: an onchain Safe stack with tokenised shares, priced by onchain NAV, complemented by an offchain indexing and automation layer.","breadcrumbs":[{"label":"Funds"},{"label":"Infrastructure"},{"label":"Architecture"}]},{"id":"hIrBCMheMit82G3MiTCW","title":"Core concepts","pathname":"/funds/infrastructure/architecture/core-concepts","siteSpaceId":"sitesp_TeS0j","description":"The primitives that power shares, valuation, subscriptions, redemptions, fees, and permissions.","breadcrumbs":[{"label":"Funds"},{"label":"Infrastructure"},{"label":"Architecture"}]},{"id":"k39Mg9XSpOQ1RrgxKytC","title":"Shares","pathname":"/funds/infrastructure/architecture/core-concepts/shares","siteSpaceId":"sitesp_TeS0j","description":"The kpkShares ERC-20 token, pro-rata fund ownership with a request-based mint/burn model.","breadcrumbs":[{"label":"Funds"},{"label":"Infrastructure"},{"label":"Architecture"},{"label":"Core concepts"}]},{"id":"fvWaryqy501D3YUVRG2N","title":"NAV","pathname":"/funds/infrastructure/architecture/core-concepts/nav","siteSpaceId":"sitesp_TeS0j","description":"How a fund is valued onchain, and how that valuation becomes the price used to settle requests.","breadcrumbs":[{"label":"Funds"},{"label":"Infrastructure"},{"label":"Architecture"},{"label":"Core concepts"}]},{"id":"Ond0Robs0YIgyAWt0oco","title":"Subscriptions","pathname":"/funds/infrastructure/architecture/core-concepts/subscriptions","siteSpaceId":"sitesp_TeS0j","description":"The request-based deposit flow, from an investor's request to operator-settled, newly minted shares.","breadcrumbs":[{"label":"Funds"},{"label":"Infrastructure"},{"label":"Architecture"},{"label":"Core concepts"}]},{"id":"YYXJlof2e9jvKILUfqI2","title":"Redemptions","pathname":"/funds/infrastructure/architecture/core-concepts/redemptions","siteSpaceId":"sitesp_TeS0j","description":"The request-based exit flow, from a share-holder's request to operator-settled, paid-out assets.","breadcrumbs":[{"label":"Funds"},{"label":"Infrastructure"},{"label":"Architecture"},{"label":"Core concepts"}]},{"id":"0ssyYkOkjgMYlRAocClv","title":"Fees","pathname":"/funds/infrastructure/architecture/core-concepts/fees","siteSpaceId":"sitesp_TeS0j","description":"The three fees a fund can charge, management, performance (high-water mark), and redemption.","breadcrumbs":[{"label":"Funds"},{"label":"Infrastructure"},{"label":"Architecture"},{"label":"Core concepts"}]},{"id":"v0RHZZaCto9Es2F1bFh6","title":"Roles and operators","pathname":"/funds/infrastructure/architecture/core-concepts/roles-and-operators","siteSpaceId":"sitesp_TeS0j","description":"The Admin and Operator roles on the shares contract, and the Safe + Roles Modifier stack behind them.","breadcrumbs":[{"label":"Funds"},{"label":"Infrastructure"},{"label":"Architecture"},{"label":"Core concepts"}]},{"id":"8eXpKsEY5UKXxRo9ecHY","title":"Policies","pathname":"/funds/infrastructure/architecture/core-concepts/policies","siteSpaceId":"sitesp_TeS0j","description":"Onchain permissions that constrain what a fund can do with its assets.","breadcrumbs":[{"label":"Funds"},{"label":"Infrastructure"},{"label":"Architecture"},{"label":"Core concepts"}]},{"id":"BLzqa1r3wX7tSkYsWf1X","title":"Bridging","pathname":"/funds/infrastructure/architecture/core-concepts/bridging","siteSpaceId":"sitesp_TeS0j","description":"How cross-chain transfers of fund assets affect NAV.","breadcrumbs":[{"label":"Funds"},{"label":"Infrastructure"},{"label":"Architecture"},{"label":"Core concepts"}]},{"id":"RlzHVX2QoIhmGagfv12b","title":"Fund deployment","pathname":"/funds/infrastructure/architecture/deployment","siteSpaceId":"sitesp_TeS0j","description":"How funds are created: the KpkOivFactory deploys the whole Safe + shares stack, and its governance timelocks, in one transaction, with deterministic addresses across chains.","breadcrumbs":[{"label":"Funds"},{"label":"Infrastructure"},{"label":"Architecture"}]},{"id":"BLaYfaRfmje3WcVD8oZX","title":"Cross-chain deployment (CCIP)","pathname":"/funds/infrastructure/architecture/deployment/cross-chain-deployment","siteSpaceId":"sitesp_TeS0j","description":"How a single transaction on any wired chain deploys a fund there and fans the operational stack out over Chainlink CCIP to the other chains it can reach, at the same addresses everywhere.","breadcrumbs":[{"label":"Funds"},{"label":"Infrastructure"},{"label":"Architecture"},{"label":"Fund deployment"}]},{"id":"TwHwxWXVMLEogWVS1DYz","title":"Deployment addresses","pathname":"/funds/infrastructure/architecture/deployment/deployment-addresses","siteSpaceId":"sitesp_TeS0j","description":"Deployment addresses for the fund factory infrastructure: the canonical CREATE2 layer (factory, orchestrator, shares mastercopy, timelock deployer) shared across every chain.","breadcrumbs":[{"label":"Funds"},{"label":"Infrastructure"},{"label":"Architecture"},{"label":"Fund deployment"}]},{"id":"yn9oymVdGC8GUs7oMpia","title":"Code examples","pathname":"/funds/infrastructure/architecture/deployment/code-examples","siteSpaceId":"sitesp_TeS0j","description":"Look up, predict, and deploy KPK funds through the KpkOivFactory and the CCIP orchestrator, with viem, ethers.js, and Python.","breadcrumbs":[{"label":"Funds"},{"label":"Infrastructure"},{"label":"Architecture"},{"label":"Fund deployment"}]},{"id":"7NuLDImBR2pVY7wVjFXs","title":"Onchain Accounting","pathname":"/funds/infrastructure/architecture/onchain-accounting","siteSpaceId":"sitesp_TeS0j","description":"Verifiable, manipulation-resistant NAV for each fund, composed from onchain balances and prices in one contract per chain.","breadcrumbs":[{"label":"Funds"},{"label":"Infrastructure"},{"label":"Architecture"}]},{"id":"ak6r52XnPrtcv9I94JJf","title":"Contracts","pathname":"/funds/infrastructure/architecture/onchain-accounting/contracts","siteSpaceId":"sitesp_TeS0j","description":"The contract integrators read from: the NAV Calculator.","breadcrumbs":[{"label":"Funds"},{"label":"Infrastructure"},{"label":"Architecture"},{"label":"Onchain Accounting"}]},{"id":"Uwrpt7y1t7nhi7zJBgVd","title":"NAV Calculator","pathname":"/funds/infrastructure/architecture/onchain-accounting/contracts/nav-calculator","siteSpaceId":"sitesp_TeS0j","description":"The core accounting contract, registers assets, feeds, and adapters, and returns NAV and positions.","breadcrumbs":[{"label":"Funds"},{"label":"Infrastructure"},{"label":"Architecture"},{"label":"Onchain Accounting"},{"label":"Contracts"}]},{"id":"IDHZP5LmfUqUT9S04APr","title":"Concepts","pathname":"/funds/infrastructure/architecture/onchain-accounting/concepts","siteSpaceId":"sitesp_TeS0j","description":"Cross-cutting models: position identity and the stale-price / sequencer reliability signals.","breadcrumbs":[{"label":"Funds"},{"label":"Infrastructure"},{"label":"Architecture"},{"label":"Onchain Accounting"}]},{"id":"K26qlhqLm7Rm2Cjc6YNZ","title":"Position identity","pathname":"/funds/infrastructure/architecture/onchain-accounting/concepts/position-identity","siteSpaceId":"sitesp_TeS0j","description":"How positions are identified: the 3-level protocol taxonomy, the positionId / positionKind / isLocked fields, the ephemeral positionInstanceId, and the reconciliation key.","breadcrumbs":[{"label":"Funds"},{"label":"Infrastructure"},{"label":"Architecture"},{"label":"Onchain Accounting"},{"label":"Concepts"}]},{"id":"7W8HUlQOsA2Oi5sB6Hg5","title":"Stale prices & sequencer","pathname":"/funds/infrastructure/architecture/onchain-accounting/concepts/stale-prices-and-sequencer","siteSpaceId":"sitesp_TeS0j","description":"How the NAV Calculator flags unreliable readings: stale feeds, quote-asset fallback, and the L2 sequencer check.","breadcrumbs":[{"label":"Funds"},{"label":"Infrastructure"},{"label":"Architecture"},{"label":"Onchain Accounting"},{"label":"Concepts"}]},{"id":"BcRbWrSkZDcfiac1KZHy","title":"Asset classification","pathname":"/funds/infrastructure/architecture/onchain-accounting/concepts/asset-classification","siteSpaceId":"sitesp_TeS0j","description":"How a registered asset is classified on two orthogonal axes, what its price tracks, and how its value accrues.","breadcrumbs":[{"label":"Funds"},{"label":"Infrastructure"},{"label":"Architecture"},{"label":"Onchain Accounting"},{"label":"Concepts"}]},{"id":"Myx8yVbXzc9sXEcD0YPP","title":"Price feeds","pathname":"/funds/infrastructure/architecture/onchain-accounting/price-feeds","siteSpaceId":"sitesp_TeS0j","description":"How assets are priced: one primary feed per asset, divergence monitors, feed types, the rules every feed follows, and the full list of custom feeds.","breadcrumbs":[{"label":"Funds"},{"label":"Infrastructure"},{"label":"Architecture"},{"label":"Onchain Accounting"}]},{"id":"DUJjfVIW8kmMnZQjtppj","title":"Balance adapters","pathname":"/funds/infrastructure/architecture/onchain-accounting/balance-adapters","siteSpaceId":"sitesp_TeS0j","description":"How positions are located, the adapter interface, the default wallet adapter, and the singleton adapters.","breadcrumbs":[{"label":"Funds"},{"label":"Infrastructure"},{"label":"Architecture"},{"label":"Onchain Accounting"}]},{"id":"xFYrU5Zi2Mqi5vSByxRo","title":"ERC20Default","pathname":"/funds/infrastructure/architecture/onchain-accounting/balance-adapters/erc20-default","siteSpaceId":"sitesp_TeS0j","description":"The default wallet adapter. It reports plain ERC-20 and native-token balances held directly by an account, for every asset on its inclusion list.","breadcrumbs":[{"label":"Funds"},{"label":"Infrastructure"},{"label":"Architecture"},{"label":"Onchain Accounting"},{"label":"Balance adapters"}]},{"id":"dqWdCFCtveGxPEONscOw","title":"SparkLend","pathname":"/funds/infrastructure/architecture/onchain-accounting/balance-adapters/sparklend","siteSpaceId":"sitesp_TeS0j","description":"Reports an account's per-reserve lending positions in SparkLend.","breadcrumbs":[{"label":"Funds"},{"label":"Infrastructure"},{"label":"Architecture"},{"label":"Onchain Accounting"},{"label":"Balance adapters"}]},{"id":"euGcesYAQCXj1RZi6FEV","title":"Cap Stablecoin","pathname":"/funds/infrastructure/architecture/onchain-accounting/balance-adapters/cap-stablecoin","siteSpaceId":"sitesp_TeS0j","description":"Reports an account's directly-held cUSD, Cap's synthetic dollar, valued in USDC through cUSD's burn quote.","breadcrumbs":[{"label":"Funds"},{"label":"Infrastructure"},{"label":"Architecture"},{"label":"Onchain Accounting"},{"label":"Balance adapters"}]},{"id":"oMPfaq2pXOKzvcIOOrnf","title":"Cap Savings","pathname":"/funds/infrastructure/architecture/onchain-accounting/balance-adapters/cap-savings","siteSpaceId":"sitesp_TeS0j","description":"Reports an account's staked stcUSD, Cap's yield-bearing savings token, valued in USDC through cUSD's burn quote.","breadcrumbs":[{"label":"Funds"},{"label":"Infrastructure"},{"label":"Architecture"},{"label":"Onchain Accounting"},{"label":"Balance adapters"}]},{"id":"1pi14llqeoVUw0I7Mbwy","title":"Symbiotic Vaults","pathname":"/funds/infrastructure/architecture/onchain-accounting/balance-adapters/symbiotic-vaults","siteSpaceId":"sitesp_TeS0j","description":"Reports an account's underlying-asset balance in any configured Symbiotic ERC-4626 vault.","breadcrumbs":[{"label":"Funds"},{"label":"Infrastructure"},{"label":"Architecture"},{"label":"Onchain Accounting"},{"label":"Balance adapters"}]},{"id":"h0sQc3g6LE7PnYkyd5AS","title":"Polygon Staking","pathname":"/funds/infrastructure/architecture/onchain-accounting/balance-adapters/polygon-staking","siteSpaceId":"sitesp_TeS0j","description":"Reports an account's Polygon PoS delegation, staked principal and unclaimed rewards, for any configured validator.","breadcrumbs":[{"label":"Funds"},{"label":"Infrastructure"},{"label":"Architecture"},{"label":"Onchain Accounting"},{"label":"Balance adapters"}]},{"id":"3KizWfMCXlayqLrKJPzo","title":"Aave Safety Module","pathname":"/funds/infrastructure/architecture/onchain-accounting/balance-adapters/aave-safety-module","siteSpaceId":"sitesp_TeS0j","description":"Reports an account's stake in the legacy Aave V3 Safety Module across a hardcoded set of stake tokens.","breadcrumbs":[{"label":"Funds"},{"label":"Infrastructure"},{"label":"Architecture"},{"label":"Onchain Accounting"},{"label":"Balance adapters"}]},{"id":"kmPlZvNFWujdcICvkm7L","title":"Aave Umbrella","pathname":"/funds/infrastructure/architecture/onchain-accounting/balance-adapters/aave-umbrella","siteSpaceId":"sitesp_TeS0j","description":"Reports an account's stake in Aave Umbrella across every stake token registered with a single RewardsController.","breadcrumbs":[{"label":"Funds"},{"label":"Infrastructure"},{"label":"Architecture"},{"label":"Onchain Accounting"},{"label":"Balance adapters"}]},{"id":"NZQBss161IXlQf0CQRmf","title":"Lido Withdrawal Queue","pathname":"/funds/infrastructure/architecture/onchain-accounting/balance-adapters/lido-withdrawal-queue","siteSpaceId":"sitesp_TeS0j","description":"A plain adapter that reports the native ETH owed to an account from open requests in Lido's WithdrawalQueueERC721.","breadcrumbs":[{"label":"Funds"},{"label":"Infrastructure"},{"label":"Architecture"},{"label":"Onchain Accounting"},{"label":"Balance adapters"}]},{"id":"M5EiGQoRyy3UJ9NuCgPi","title":"Stader Withdrawal Queue","pathname":"/funds/infrastructure/architecture/onchain-accounting/balance-adapters/stader-withdrawal-queue","siteSpaceId":"sitesp_TeS0j","description":"A plain adapter that reports the ETH owed to an account from open requests in Stader's UserWithdrawalManager.","breadcrumbs":[{"label":"Funds"},{"label":"Infrastructure"},{"label":"Architecture"},{"label":"Onchain Accounting"},{"label":"Balance adapters"}]},{"id":"2jZdKkoLORg7o4Pm6rVr","title":"Kelp Withdrawal Queue","pathname":"/funds/infrastructure/architecture/onchain-accounting/balance-adapters/kelp-withdrawal-queue","siteSpaceId":"sitesp_TeS0j","description":"A plain adapter that reports assets owed to an account from open requests in Kelp DAO's rsETH exit queue (the LRTWithdrawalManager).","breadcrumbs":[{"label":"Funds"},{"label":"Infrastructure"},{"label":"Architecture"},{"label":"Onchain Accounting"},{"label":"Balance adapters"}]},{"id":"MUYJnpHm8p9PtaAMYtqZ","title":"Ethena Cooldown","pathname":"/funds/infrastructure/architecture/onchain-accounting/balance-adapters/ethena-cooldown","siteSpaceId":"sitesp_TeS0j","description":"A plain adapter that reports the USDe owed to an account that is in the sUSDe unstaking cooldown.","breadcrumbs":[{"label":"Funds"},{"label":"Infrastructure"},{"label":"Architecture"},{"label":"Onchain Accounting"},{"label":"Balance adapters"}]},{"id":"WVS5FrCAb7oPDpSaxXEw","title":"Meta balance adapters","pathname":"/funds/infrastructure/architecture/onchain-accounting/meta-balance-adapters","siteSpaceId":"sitesp_TeS0j","description":"One immutable adapter per protocol, serving many instances via a governed onchain instance set.","breadcrumbs":[{"label":"Funds"},{"label":"Infrastructure"},{"label":"Architecture"},{"label":"Onchain Accounting"}]},{"id":"2fT5P9lfv07i5jhCymEj","title":"Aave V3","pathname":"/funds/infrastructure/architecture/onchain-accounting/meta-balance-adapters/aave-v3","siteSpaceId":"sitesp_TeS0j","description":"One immutable meta-adapter that reports an account's lending positions across any Aave V3 instance (Core, Prime, an L2 market, …).","breadcrumbs":[{"label":"Funds"},{"label":"Infrastructure"},{"label":"Architecture"},{"label":"Onchain Accounting"},{"label":"Meta balance adapters"}]},{"id":"g2J2WS9aqkWY8SYmDMeK","title":"Morpho Markets","pathname":"/funds/infrastructure/architecture/onchain-accounting/meta-balance-adapters/morpho-market","siteSpaceId":"sitesp_TeS0j","description":"One immutable meta-adapter that reports an account's positions on any Morpho market: collateral, loan supply, and loan borrow.","breadcrumbs":[{"label":"Funds"},{"label":"Infrastructure"},{"label":"Architecture"},{"label":"Onchain Accounting"},{"label":"Meta balance adapters"}]},{"id":"BkHwUpvH8soCcbIVPH7F","title":"Morpho Vaults","pathname":"/funds/infrastructure/architecture/onchain-accounting/meta-balance-adapters/morpho-vault","siteSpaceId":"sitesp_TeS0j","description":"One immutable meta-adapter that reports an account's underlying-asset balance in any Morpho ERC-4626 vault (MetaMorpho V1 and V2).","breadcrumbs":[{"label":"Funds"},{"label":"Infrastructure"},{"label":"Architecture"},{"label":"Onchain Accounting"},{"label":"Meta balance adapters"}]},{"id":"kYgulQ5vdCIw1RFHMusB","title":"Gearbox Markets","pathname":"/funds/infrastructure/architecture/onchain-accounting/meta-balance-adapters/gearbox","siteSpaceId":"sitesp_TeS0j","description":"One immutable meta-adapter that reports an account's passive-liquidity supply in any Gearbox V3 ERC-4626 farming pool.","breadcrumbs":[{"label":"Funds"},{"label":"Infrastructure"},{"label":"Architecture"},{"label":"Onchain Accounting"},{"label":"Meta balance adapters"}]},{"id":"SUQkbZH0iDVLv758cS8z","title":"Gearbox Credit Accounts","pathname":"/funds/infrastructure/architecture/onchain-accounting/meta-balance-adapters/gearbox-credit-accounts","siteSpaceId":"sitesp_TeS0j","description":"One immutable meta-adapter that reports the borrow side of an account's Gearbox V3 Credit Accounts, the collateral basket netted against the debt.","breadcrumbs":[{"label":"Funds"},{"label":"Infrastructure"},{"label":"Architecture"},{"label":"Onchain Accounting"},{"label":"Meta balance adapters"}]},{"id":"RPkEfj17X5Ubi1Do7w2k","title":"Euler Vaults","pathname":"/funds/infrastructure/architecture/onchain-accounting/meta-balance-adapters/euler-vaults","siteSpaceId":"sitesp_TeS0j","description":"One immutable meta-adapter that reports an account's position in any Euler V2 ERC-4626 vault, both the EulerEarn aggregator vaults and the core eVaults (EVK, the lend/borrow product).","breadcrumbs":[{"label":"Funds"},{"label":"Infrastructure"},{"label":"Architecture"},{"label":"Onchain Accounting"},{"label":"Meta balance adapters"}]},{"id":"14zo3RPn0CVPxn6uAKIR","title":"Fluid fTokens","pathname":"/funds/infrastructure/architecture/onchain-accounting/meta-balance-adapters/fluid-ftokens","siteSpaceId":"sitesp_TeS0j","description":"One immutable meta-adapter that reports an account's supply position in any Fluid fToken (an ERC-4626 lending vault).","breadcrumbs":[{"label":"Funds"},{"label":"Infrastructure"},{"label":"Architecture"},{"label":"Onchain Accounting"},{"label":"Meta balance adapters"}]},{"id":"4YxXbJMVRdTp8titBmKu","title":"Fluid Vaults","pathname":"/funds/infrastructure/architecture/onchain-accounting/meta-balance-adapters/fluid-vaults","siteSpaceId":"sitesp_TeS0j","description":"One immutable meta-adapter that reports an account's collateral and debt across any Fluid T1 vault.","breadcrumbs":[{"label":"Funds"},{"label":"Infrastructure"},{"label":"Architecture"},{"label":"Onchain Accounting"},{"label":"Meta balance adapters"}]},{"id":"nbHohSUMKVFdZw4prk4X","title":"Compound V3","pathname":"/funds/infrastructure/architecture/onchain-accounting/meta-balance-adapters/compound-v3","siteSpaceId":"sitesp_TeS0j","description":"One immutable meta-adapter that reports an account's position in any Compound V3 (Comet) market, base-token supply or borrow, every collateral leg, and unclaimed COMP rewards.","breadcrumbs":[{"label":"Funds"},{"label":"Infrastructure"},{"label":"Architecture"},{"label":"Onchain Accounting"},{"label":"Meta balance adapters"}]},{"id":"mfIkqKM9NqTn0sS0xvZX","title":"StakeWise V3","pathname":"/funds/infrastructure/architecture/onchain-accounting/meta-balance-adapters/stakewise-v3","siteSpaceId":"sitesp_TeS0j","description":"One immutable meta-adapter that reports an account's StakeWise V3 vault positions across any vault on a chain.","breadcrumbs":[{"label":"Funds"},{"label":"Infrastructure"},{"label":"Architecture"},{"label":"Onchain Accounting"},{"label":"Meta balance adapters"}]},{"id":"i8OSbSSPzizf5t9GK1En","title":"Balancer V3 Pools","pathname":"/funds/infrastructure/architecture/onchain-accounting/meta-balance-adapters/balancer-v3-pools","siteSpaceId":"sitesp_TeS0j","description":"Reports an account's wallet-held (unstaked) Balancer V3 pool liquidity across any pool.","breadcrumbs":[{"label":"Funds"},{"label":"Infrastructure"},{"label":"Architecture"},{"label":"Onchain Accounting"},{"label":"Meta balance adapters"}]},{"id":"Kze4iNL6GszZEvdvoHJK","title":"Balancer V3 Gauges","pathname":"/funds/infrastructure/architecture/onchain-accounting/meta-balance-adapters/balancer-v3-gauges","siteSpaceId":"sitesp_TeS0j","description":"Reports an account's gauge-staked Balancer V3 LP plus claimable rewards across any gauge.","breadcrumbs":[{"label":"Funds"},{"label":"Infrastructure"},{"label":"Architecture"},{"label":"Onchain Accounting"},{"label":"Meta balance adapters"}]},{"id":"yPNpu3lYkCABsIuKuwjY","title":"Balancer V2 Pools","pathname":"/funds/infrastructure/architecture/onchain-accounting/meta-balance-adapters/balancer-v2-pools","siteSpaceId":"sitesp_TeS0j","description":"Reports an account's wallet-held (unstaked) Balancer V2 pool liquidity across any pool.","breadcrumbs":[{"label":"Funds"},{"label":"Infrastructure"},{"label":"Architecture"},{"label":"Onchain Accounting"},{"label":"Meta balance adapters"}]},{"id":"jEEpQgQiglMlejkeC7TF","title":"Balancer V2 Gauges","pathname":"/funds/infrastructure/architecture/onchain-accounting/meta-balance-adapters/balancer-v2-gauges","siteSpaceId":"sitesp_TeS0j","description":"Reports an account's gauge-staked Balancer V2 LP plus claimable rewards across any gauge.","breadcrumbs":[{"label":"Funds"},{"label":"Infrastructure"},{"label":"Architecture"},{"label":"Onchain Accounting"},{"label":"Meta balance adapters"}]},{"id":"bdD1UTFJEe5mh11RWjIk","title":"Curve Pools","pathname":"/funds/infrastructure/architecture/onchain-accounting/meta-balance-adapters/curve-pools","siteSpaceId":"sitesp_TeS0j","description":"Reports an account's wallet-held (unstaked) Curve LP position across any configured pool, decomposed pro-rata into the pool's underlying coins.","breadcrumbs":[{"label":"Funds"},{"label":"Infrastructure"},{"label":"Architecture"},{"label":"Onchain Accounting"},{"label":"Meta balance adapters"}]},{"id":"YGhUNXrEH8TXEHXH5GvX","title":"Curve Gauges","pathname":"/funds/infrastructure/architecture/onchain-accounting/meta-balance-adapters/curve-gauges","siteSpaceId":"sitesp_TeS0j","description":"Reports an account's gauge-staked Curve LP position across any configured gauge, plus all claimable rewards (CRV and extra reward tokens).","breadcrumbs":[{"label":"Funds"},{"label":"Infrastructure"},{"label":"Architecture"},{"label":"Onchain Accounting"},{"label":"Meta balance adapters"}]},{"id":"dYoXiqJ4TneWTP24DjP5","title":"Convex","pathname":"/funds/infrastructure/architecture/onchain-accounting/meta-balance-adapters/convex","siteSpaceId":"sitesp_TeS0j","description":"The Convex adapter reports an account's Convex-staked Curve LP positions across any configured Convex pool, plus all claimable rewards (CRV, CVX, and extra tokens).","breadcrumbs":[{"label":"Funds"},{"label":"Infrastructure"},{"label":"Architecture"},{"label":"Onchain Accounting"},{"label":"Meta balance adapters"}]},{"id":"FaJO6wwVmKvT46YBDGuu","title":"Uniswap V2","pathname":"/funds/infrastructure/architecture/onchain-accounting/meta-balance-adapters/uniswap-v2","siteSpaceId":"sitesp_TeS0j","description":"The Uniswap V2 adapter reports an account's V2 LP across any pair as the dilution-adjusted pro-rata share of both reserves, emitted as one Supplied leg per token.","breadcrumbs":[{"label":"Funds"},{"label":"Infrastructure"},{"label":"Architecture"},{"label":"Onchain Accounting"},{"label":"Meta balance adapters"}]},{"id":"IzJ5VqbZEZsiDs9fefZx","title":"Uniswap V3","pathname":"/funds/infrastructure/architecture/onchain-accounting/meta-balance-adapters/uniswap-v3","siteSpaceId":"sitesp_TeS0j","description":"A meta-adapter that reports an account's Uniswap V3 concentrated-liquidity LP across every configured pool, the in-range liquidity (Supplied) and the full uncollected fees (Fees) of each NFT position","breadcrumbs":[{"label":"Funds"},{"label":"Infrastructure"},{"label":"Architecture"},{"label":"Onchain Accounting"},{"label":"Meta balance adapters"}]},{"id":"rZuBDuYQUxRDxVm98rXb","title":"PancakeSwap V2","pathname":"/funds/infrastructure/architecture/onchain-accounting/meta-balance-adapters/pancakeswap-v2","siteSpaceId":"sitesp_TeS0j","description":"The PancakeSwap V2 adapter reports an account's V2 LP across any pair as the dilution-adjusted pro-rata share of both reserves, emitted as one Supplied leg per token.","breadcrumbs":[{"label":"Funds"},{"label":"Infrastructure"},{"label":"Architecture"},{"label":"Onchain Accounting"},{"label":"Meta balance adapters"}]},{"id":"v3KVSNQN3FBem0aT0DJw","title":"PancakeSwap V3","pathname":"/funds/infrastructure/architecture/onchain-accounting/meta-balance-adapters/pancakeswap-v3","siteSpaceId":"sitesp_TeS0j","description":"A meta-adapter that reports an account's PancakeSwap V3 concentrated-liquidity LP across every configured pool, the in-range liquidity (Supplied) and the full uncollected fees (Fees) of each NFT posi","breadcrumbs":[{"label":"Funds"},{"label":"Infrastructure"},{"label":"Architecture"},{"label":"Onchain Accounting"},{"label":"Meta balance adapters"}]},{"id":"jW1v9G5Z4meHqbjvEP3e","title":"Wallet Yield","pathname":"/funds/infrastructure/architecture/onchain-accounting/meta-balance-adapters/wallet-yield","siteSpaceId":"sitesp_TeS0j","description":"Seventeen immutable meta-adapters that report a wallet-held yield-bearing token (wstETH, sDAI, syrupUSDC, …) as the protocol position it is, at the same balance.","breadcrumbs":[{"label":"Funds"},{"label":"Infrastructure"},{"label":"Architecture"},{"label":"Onchain Accounting"},{"label":"Meta balance adapters"}]},{"id":"5jla9uxBHtbur2nGloBe","title":"Assisted balance adapters","pathname":"/funds/infrastructure/architecture/onchain-accounting/assisted-balance-adapters","siteSpaceId":"sitesp_TeS0j","description":"Adapters for positions that can't be discovered onchain, the position owner feeds the coordinates itself, onchain and permissionlessly, valued live.","breadcrumbs":[{"label":"Funds"},{"label":"Infrastructure"},{"label":"Architecture"},{"label":"Onchain Accounting"}]},{"id":"GNUgaWUICSoqLmhxut5v","title":"ether.fi Withdrawal Queue","pathname":"/funds/infrastructure/architecture/onchain-accounting/assisted-balance-adapters/etherfi-withdrawal-queue","siteSpaceId":"sitesp_TeS0j","description":"An assisted adapter that reports the in-flight ETH owed to an account in ether.fi's withdrawal queue, fed onchain by the owner Safe.","breadcrumbs":[{"label":"Funds"},{"label":"Infrastructure"},{"label":"Architecture"},{"label":"Onchain Accounting"},{"label":"Assisted balance adapters"}]},{"id":"NADavgT18sG7iE2DvlpC","title":"StakeWise V3 Exit Queue","pathname":"/funds/infrastructure/architecture/onchain-accounting/assisted-balance-adapters/stakewise-v3-exit-queue","siteSpaceId":"sitesp_TeS0j","description":"An assisted adapter that reports the assets owed to an account in StakeWise V3's exit queue, fed onchain by the owner Safe.","breadcrumbs":[{"label":"Funds"},{"label":"Infrastructure"},{"label":"Architecture"},{"label":"Onchain Accounting"},{"label":"Assisted balance adapters"}]},{"id":"cdn8MXn6y3PfM0dxd6XW","title":"Nexus Mutual Staking","pathname":"/funds/infrastructure/architecture/onchain-accounting/assisted-balance-adapters/nexus-mutual-staking","siteSpaceId":"sitesp_TeS0j","description":"An assisted adapter that reports an account's staked NXM across Nexus Mutual V2 staking pools, per StakingNFT position the owner has submitted.","breadcrumbs":[{"label":"Funds"},{"label":"Infrastructure"},{"label":"Architecture"},{"label":"Onchain Accounting"},{"label":"Assisted balance adapters"}]},{"id":"myv3ymA7EBBaSHc67iKs","title":"Attested balance adapters","pathname":"/funds/infrastructure/architecture/onchain-accounting/attested-balance-adapters","siteSpaceId":"sitesp_TeS0j","description":"The fourth adapter family, for positions the chain can verify but not value, where every write carries a proof checked onchain.","breadcrumbs":[{"label":"Funds"},{"label":"Infrastructure"},{"label":"Architecture"},{"label":"Onchain Accounting"}]},{"id":"OIH6BILsiRxKiXkTGlKK","title":"Merkl Rewards","pathname":"/funds/infrastructure/architecture/onchain-accounting/attested-balance-adapters/merkl","siteSpaceId":"sitesp_TeS0j","description":"Reports an account's unclaimed Merkl rewards, held by the Distributor, valued from a proof-verified cache, per reward token and campaign share.","breadcrumbs":[{"label":"Funds"},{"label":"Infrastructure"},{"label":"Architecture"},{"label":"Onchain Accounting"},{"label":"Attested balance adapters"}]},{"id":"fIz7s9PU3bussEkJhewJ","title":"Deployment addresses","pathname":"/funds/infrastructure/architecture/onchain-accounting/deployment-addresses","siteSpaceId":"sitesp_TeS0j","description":"Per-chain contract addresses for the Onchain Accounting System (NAV), the canonical CREATE2 layer, the chains it runs on, and per-chain feeds and adapters.","breadcrumbs":[{"label":"Funds"},{"label":"Infrastructure"},{"label":"Architecture"},{"label":"Onchain Accounting"}]},{"id":"38GRfyQJrH7sfAjMKAIq","title":"Code examples","pathname":"/funds/infrastructure/architecture/onchain-accounting/code-examples","siteSpaceId":"sitesp_TeS0j","description":"Read NAV, positions, and prices from the NAV Calculator with viem, ethers.js, and Python.","breadcrumbs":[{"label":"Funds"},{"label":"Infrastructure"},{"label":"Architecture"},{"label":"Onchain Accounting"}]},{"id":"eLLpS5mZYKIoMI2a0nXE","title":"Subscription request","pathname":"/funds/kpk-fund-integration/subscription-request","siteSpaceId":"sitesp_TeS0j","description":"Approve the asset and create a subscription request on the shares contract.","breadcrumbs":[{"label":"Funds"},{"label":"KPK Fund integration"}]},{"id":"e5rHd8l6bHxQHPF2k2kp","title":"Redemption request","pathname":"/funds/kpk-fund-integration/redemption-request","siteSpaceId":"sitesp_TeS0j","description":"Create a redemption request on the shares contract to exit a fund.","breadcrumbs":[{"label":"Funds"},{"label":"KPK Fund integration"}]},{"id":"LuGVa00Wjbp0YJ9tSs5g","title":"Monitor a request","pathname":"/funds/kpk-fund-integration/monitor-a-request","siteSpaceId":"sitesp_TeS0j","description":"Track a request's lifecycle through events or a synchronous getRequest call.","breadcrumbs":[{"label":"Funds"},{"label":"KPK Fund integration"}]},{"id":"HK3hrLAu5l5L7B5qLAe8","title":"Cancel a request","pathname":"/funds/kpk-fund-integration/cancel-a-request","siteSpaceId":"sitesp_TeS0j","description":"Recover tokens from a stale, still-pending request after its TTL has elapsed.","breadcrumbs":[{"label":"Funds"},{"label":"KPK Fund integration"}]},{"id":"s8VlX3hrrIZrxgOc6fcA","title":"Calculate share price","pathname":"/funds/kpk-fund-integration/calculate-share-price","siteSpaceId":"sitesp_TeS0j","description":"Read a fund's current share price onchain, from each chain's NAV Calculator and the shares contract's total supply.","breadcrumbs":[{"label":"Funds"},{"label":"KPK Fund integration"}]},{"id":"YfvDJ2777zlp7ycsOSZv","title":"List approved assets","pathname":"/funds/kpk-fund-integration/list-approved-assets","siteSpaceId":"sitesp_TeS0j","description":"Discover which assets a fund accepts for subscriptions and redemptions.","breadcrumbs":[{"label":"Funds"},{"label":"KPK Fund integration"}]},{"id":"HGxZ81D1c4F620hD3NGz","title":"Audits","pathname":"/funds/resources/audits","siteSpaceId":"sitesp_TeS0j","description":"","breadcrumbs":[{"label":"Funds"},{"label":"Resources"}]},{"id":"xSKACgaFjsHdWkvrL7EZ","title":"Changelog","pathname":"/changelog","siteSpaceId":"sitesp_8JskC","description":"Dated log of onchain configuration changes to KPK's Morpho, Gearbox, and Symbiotic vaults and to KPK Funds, covering markets, caps, oracles, fees, timelocks, and roles, with transaction links.","breadcrumbs":[{"label":"Changelog"}]}]}