{"version":1,"pages":[{"id":"S2khZJcMLu0iml0LwK8Y","title":"What is Fira","pathname":"/","siteSpaceId":"sitesp_lKtO5","description":"","breadcrumbs":[{"label":"Getting Started"}]},{"id":"cNFTkTVlvwPlcjTl1PvF","title":"How It Works","pathname":"/getting-started/how-it-works","siteSpaceId":"sitesp_lKtO5","description":"","breadcrumbs":[{"label":"Getting Started"}]},{"id":"H1bgOhvx6hm2XdnLxIvr","title":"FAQ","pathname":"/getting-started/faq","siteSpaceId":"sitesp_lKtO5","description":"","breadcrumbs":[{"label":"Getting Started"}]},{"id":"bHCYWJFbyFawbmL6mpej","title":"Markets Overview","pathname":"/guides/overview","siteSpaceId":"sitesp_lKtO5","description":"","breadcrumbs":[{"label":"Guides"}]},{"id":"JqhcLGpwdfLbKYVhoVBQ","title":"Borrower Guide","pathname":"/guides/borrower-guide","siteSpaceId":"sitesp_lKtO5","description":"","breadcrumbs":[{"label":"Guides"}]},{"id":"VmOAxA6uFxaX1WNi8Vr2","title":"Lender Guide","pathname":"/guides/lender-guide","siteSpaceId":"sitesp_lKtO5","description":"","breadcrumbs":[{"label":"Guides"}]},{"id":"y1Kbp9T0JbBYaDLwLEhT","title":"LP Guide","pathname":"/guides/lp-guide","siteSpaceId":"sitesp_lKtO5","description":"","breadcrumbs":[{"label":"Guides"}]},{"id":"GJ9e5pcnsPpxtiutyEA0","title":"Architecture Overview","pathname":"/protocol/architecture-overview","siteSpaceId":"sitesp_lKtO5","description":"","breadcrumbs":[{"label":"Protocol"}]},{"id":"hSKtSJKOB4w5OnjDcnBK","title":"Token Mechanics","pathname":"/protocol/token-mechanics","siteSpaceId":"sitesp_lKtO5","description":"Complete reference for Fira's core tokens — Bond Token (BT), Coupon Token (CT), and FiraWrapped (FW)","breadcrumbs":[{"label":"Protocol"}]},{"id":"vbir4rThYoMDll3lR9YN","title":"Fixed-Rate Markets","pathname":"/protocol/fixed-rate-markets","siteSpaceId":"sitesp_lKtO5","description":"","breadcrumbs":[{"label":"Protocol"}]},{"id":"znTTSPUoY1q6wWE4YHL4","title":"Floating-Rate Markets","pathname":"/protocol/floating-rate-markets","siteSpaceId":"sitesp_lKtO5","description":"","breadcrumbs":[{"label":"Protocol"}]},{"id":"ilXYEb5ZVlbPEQ27gErM","title":"Rehypothecation","pathname":"/protocol/rehypothecation","siteSpaceId":"sitesp_lKtO5","description":"","breadcrumbs":[{"label":"Protocol"}]},{"id":"1uQ52plLSpMDc1t1DDzQ","title":"Liquidations","pathname":"/protocol/liquidations","siteSpaceId":"sitesp_lKtO5","description":"","breadcrumbs":[{"label":"Protocol"}]},{"id":"iBvTtz2cKCZrGI6BZXAh","title":"Curation Vaults","pathname":"/protocol/curation-vaults","siteSpaceId":"sitesp_lKtO5","description":"","breadcrumbs":[{"label":"Protocol"}]},{"id":"v90GTGbqH8zJaoKVLLJF","title":"Security Overview","pathname":"/security-and-risk/security-overview","siteSpaceId":"sitesp_lKtO5","description":"","breadcrumbs":[{"label":"Security & Risk"}]},{"id":"oenfd7rHc2cwBFvk47KD","title":"Audits","pathname":"/security-and-risk/audits","siteSpaceId":"sitesp_lKtO5","description":"","breadcrumbs":[{"label":"Security & Risk"}]},{"id":"rLx6PIMWwtSUqI9xw0sL","title":"Bug Bounty","pathname":"/security-and-risk/bug-bounty","siteSpaceId":"sitesp_lKtO5","description":"","breadcrumbs":[{"label":"Security & Risk"}]},{"id":"70GPA7sa08J0cfeVX3OV","title":"Risk Framework","pathname":"/security-and-risk/risk-framework","siteSpaceId":"sitesp_lKtO5","description":"","breadcrumbs":[{"label":"Security & Risk"}]},{"id":"YgUO6EIUOdT0PcCBDpyb","title":"Interest Rate Risk","pathname":"/security-and-risk/risk-framework/interest-rate-risk","siteSpaceId":"sitesp_lKtO5","description":"","breadcrumbs":[{"label":"Security & Risk"},{"label":"Risk Framework"}]},{"id":"tP45Uo3vjuQqXPNPe6Az","title":"Liquidation Risk","pathname":"/security-and-risk/risk-framework/liquidation-risk","siteSpaceId":"sitesp_lKtO5","description":"","breadcrumbs":[{"label":"Security & Risk"},{"label":"Risk Framework"}]},{"id":"CuS30hwIVTAz44W57080","title":"Bad Debt Risk","pathname":"/security-and-risk/risk-framework/bad-debt-risk","siteSpaceId":"sitesp_lKtO5","description":"","breadcrumbs":[{"label":"Security & Risk"},{"label":"Risk Framework"}]},{"id":"DosmXramMYjCWhlD1c6k","title":"Collateral Risk","pathname":"/security-and-risk/risk-framework/collateral-risk","siteSpaceId":"sitesp_lKtO5","description":"","breadcrumbs":[{"label":"Security & Risk"},{"label":"Risk Framework"}]},{"id":"MWVnozJrE4pShQ8WFHqs","title":"Liquidity Risk","pathname":"/security-and-risk/risk-framework/liquidity-risk","siteSpaceId":"sitesp_lKtO5","description":"","breadcrumbs":[{"label":"Security & Risk"},{"label":"Risk Framework"}]},{"id":"AbkaJ770X4Er2fJTcLpB","title":"Smart Contract Risk","pathname":"/security-and-risk/risk-framework/smart-contract-risk","siteSpaceId":"sitesp_lKtO5","description":"","breadcrumbs":[{"label":"Security & Risk"},{"label":"Risk Framework"}]},{"id":"Q85SthH0bPUxntkba3UP","title":"Risk Disclaimers","pathname":"/security-and-risk/risk-disclaimers","siteSpaceId":"sitesp_lKtO5","description":"","breadcrumbs":[{"label":"Security & Risk"}]},{"id":"dKoZB10M4VOixPhC2TrZ","title":"Tech Hub","pathname":"/developers/developers","siteSpaceId":"sitesp_lKtO5","description":"","breadcrumbs":[{"label":"Developers"}]},{"id":"h8h5jd3R8zmYnGHOnJqO","title":"Protocol Primer","pathname":"/developers/fira-protocol-primer","siteSpaceId":"sitesp_lKtO5","description":"A high-level introduction to the Fira protocol — what it does, why it exists, and how the pieces fit together.","breadcrumbs":[{"label":"Developers"}]},{"id":"VKGvABWZC6u3CSSBtDgy","title":"Features","pathname":"/developers/features","siteSpaceId":"sitesp_lKtO5","description":"The Fira protocol provides a comprehensive set of features for yield tokenization, fixed-rate lending, and liquidity provisioning on Ethereum.","breadcrumbs":[{"label":"Developers"}]},{"id":"8vFJHSafnmxAtpP7to6p","title":"Fixed-Rate Lending","pathname":"/developers/features/fixed-rate-lending","siteSpaceId":"sitesp_lKtO5","description":"Fira enables fixed-rate borrowing through a lending market where BT serves as the loan token, giving borrowers predictable costs.","breadcrumbs":[{"label":"Developers"},{"label":"Features"}]},{"id":"ON0nKMn1jWkOnVihgOIa","title":"Variable-Rate Lending","pathname":"/developers/features/variable-rate-lending","siteSpaceId":"sitesp_lKtO5","description":"Fira supports variable-rate lending and borrowing through the SisuVault and a standard lending market with oracle-enforced LTV.","breadcrumbs":[{"label":"Developers"},{"label":"Features"}]},{"id":"USLZ8hHn1lUDPIKpwGvr","title":"Bond Token (BT)","pathname":"/developers/features/bond-token-bt","siteSpaceId":"sitesp_lKtO5","description":"Bond Token (BT) is the fixed-rate principal token in Fira's yield tokenization system.","breadcrumbs":[{"label":"Developers"},{"label":"Features"}]},{"id":"omohXHLuMjgpiKnIMkVa","title":"Coupon Token (CT)","pathname":"/developers/features/coupon-token-ct","siteSpaceId":"sitesp_lKtO5","description":"Coupon Token (CT) is the floating-yield token in Fira's yield tokenization system, representing a claim on variable yield generated by the underlying asset.","breadcrumbs":[{"label":"Developers"},{"label":"Features"}]},{"id":"6kX3Equu7qzo7BH5ShJT","title":"FW (FiraWrapped)","pathname":"/developers/features/fw-fira-wrapped","siteSpaceId":"sitesp_lKtO5","description":"FW (Fira Wrapped) tokens are ERC-20 wrappers around yield-bearing assets that provide the base layer for the entire Fira protocol.","breadcrumbs":[{"label":"Developers"},{"label":"Features"}]},{"id":"nIj6ywkL7QAL2KH3qDan","title":"Fira Market AMM","pathname":"/developers/features/fira-market-amm","siteSpaceId":"sitesp_lKtO5","description":"The Fira Market is a specialized AMM for trading Bond Tokens against Fira Wrapped tokens, with time-decaying implied-rate pricing.","breadcrumbs":[{"label":"Developers"},{"label":"Features"}]},{"id":"6n1dV9ty7VJY09xCqeX9","title":"Rehypothecation","pathname":"/developers/features/rehypothecation","siteSpaceId":"sitesp_lKtO5","description":"The Rehypothecation Module controls how FW tokens balance between idle reserves and yield-generating vault deployments.","breadcrumbs":[{"label":"Developers"},{"label":"Features"}]},{"id":"dG7f67WnrNSX7xrhF0Ew","title":"Liquidity Injector","pathname":"/developers/features/liquidity-injector","siteSpaceId":"sitesp_lKtO5","description":"The Liquidity Injector bootstraps fixed-rate lending markets by minting and supplying BT as initial liquidity.","breadcrumbs":[{"label":"Developers"},{"label":"Features"}]},{"id":"Pqz0M2fHYTAOAHDns2O2","title":"Architecture","pathname":"/developers/architecture","siteSpaceId":"sitesp_lKtO5","description":"An overview of Fira's system architecture, module dependencies, and cross-cutting design decisions.","breadcrumbs":[{"label":"Developers"}]},{"id":"sxAQiEIuWJQd2LLhdmBZ","title":"Router Architecture","pathname":"/developers/architecture/router-architecture","siteSpaceId":"sitesp_lKtO5","description":"The Fira Router uses a diamond-like proxy pattern where each function selector maps to a specialized action facet via delegatecall.","breadcrumbs":[{"label":"Developers"},{"label":"Architecture"}]},{"id":"6b8r6WHUTXTodZ7Pqxdl","title":"Protocol Contracts","pathname":"/developers/protocol-contracts","siteSpaceId":"sitesp_lKtO5","description":"Protocol contracts form the core logic of the Fira protocol — the AMM, yield tokenization, router, lending markets, and supporting modules.","breadcrumbs":[{"label":"Developers"}]},{"id":"8y46hAi3IVo4tosMUqdq","title":"Core","pathname":"/developers/protocol-contracts/core","siteSpaceId":"sitesp_lKtO5","description":"The core directory contains the AMM trading infrastructure and yield tokenization system — the two pillars of the Fira protocol.","breadcrumbs":[{"label":"Developers"},{"label":"Protocol Contracts"}]},{"id":"4B0ygpk2Z6Go1HBPli7O","title":"FiraMarket","pathname":"/developers/protocol-contracts/core/fira-market","siteSpaceId":"sitesp_lKtO5","description":"FiraMarket is the BT/FW AMM — it holds reserves, executes swaps, manages LP tokens, and maintains TWAP oracle state.","breadcrumbs":[{"label":"Developers"},{"label":"Protocol Contracts"},{"label":"Core"}]},{"id":"h0aIDwqJKjc9mvhjuonr","title":"FiraMarketFactory","pathname":"/developers/protocol-contracts/core/fira-market-factory","siteSpaceId":"sitesp_lKtO5","description":"FiraMarketFactory deploys FiraMarket instances via split-code CREATE2 and manages fee configuration.","breadcrumbs":[{"label":"Developers"},{"label":"Protocol Contracts"},{"label":"Core"}]},{"id":"StE0vBYdwsoB4jbUKAap","title":"MarketMathCore","pathname":"/developers/protocol-contracts/core/market-math-core","siteSpaceId":"sitesp_lKtO5","description":"MarketMathCore encodes the time-decaying pricing curve and trade execution math used by FiraMarket. OracleLib provides the TWAP ring buffer.","breadcrumbs":[{"label":"Developers"},{"label":"Protocol Contracts"},{"label":"Core"}]},{"id":"2kqpJmKhv9er4RTkFeCy","title":"Lending","pathname":"/developers/protocol-contracts/lending","siteSpaceId":"sitesp_lKtO5","description":"Fira's lending infrastructure includes separate markets for fixed-rate (BT-denominated) and variable-rate (USDC-denominated) lending.","breadcrumbs":[{"label":"Developers"},{"label":"Protocol Contracts"}]},{"id":"uPJSQJaXYu0CFcVDYBql","title":"Router","pathname":"/developers/protocol-contracts/router","siteSpaceId":"sitesp_lKtO5","description":"The Fira Router is a diamond-like proxy that delegates user calls to specialized action facets via selector-to-facet mappings.","breadcrumbs":[{"label":"Developers"},{"label":"Protocol Contracts"}]},{"id":"TeKp3S1Gzxswl5RxkRXT","title":"ActionSwapBT","pathname":"/developers/protocol-contracts/router/action-swap-bt","siteSpaceId":"sitesp_lKtO5","description":"ActionSwapBTV3 provides entry points for swapping tokens or FW to/from Bond Tokens via the Fira Market AMM.","breadcrumbs":[{"label":"Developers"},{"label":"Protocol Contracts"},{"label":"Router"}]},{"id":"EYK0W7w3akRFzHke1ELw","title":"ActionSwapCT","pathname":"/developers/protocol-contracts/router/action-swap-ct","siteSpaceId":"sitesp_lKtO5","description":"ActionSwapCTV3 synthesizes CT swaps through the BT/FW AMM using a flash-callback pattern with BT+CT minting/redeeming.","breadcrumbs":[{"label":"Developers"},{"label":"Protocol Contracts"},{"label":"Router"}]},{"id":"ZTH2Su0uWQI5S3uaicov","title":"ActionAddRemoveLiq","pathname":"/developers/protocol-contracts/router/action-add-remove-liq","siteSpaceId":"sitesp_lKtO5","description":"ActionAddRemoveLiqV3 supports 10 liquidity operation variants — dual-sided, single-sided, and keep-CT strategies for providing and removing liquidity.","breadcrumbs":[{"label":"Developers"},{"label":"Protocol Contracts"},{"label":"Router"}]},{"id":"p87z4MJ1DgHpN9imoUya","title":"ActionBorrow","pathname":"/developers/protocol-contracts/router/action-borrow","siteSpaceId":"sitesp_lKtO5","description":"ActionBorrow integrates with the lending market for fixed-rate borrowing and repayment in a single transaction.","breadcrumbs":[{"label":"Developers"},{"label":"Protocol Contracts"},{"label":"Router"}]},{"id":"SNKyRIUzDW3OfOGZqPnO","title":"ActionSimple","pathname":"/developers/protocol-contracts/router/action-simple","siteSpaceId":"sitesp_lKtO5","description":"ActionSimple provides gas-optimized swap and liquidity functions using on-chain approximation instead of off-chain hints.","breadcrumbs":[{"label":"Developers"},{"label":"Protocol Contracts"},{"label":"Router"}]},{"id":"qOudkYMoLWqJ1mlgMF4B","title":"ActionMisc","pathname":"/developers/protocol-contracts/router/action-misc","siteSpaceId":"sitesp_lKtO5","description":"ActionMiscV3 handles FW and BT+CT minting/redemption, position exits, multicall batching, and transaction simulation.","breadcrumbs":[{"label":"Developers"},{"label":"Protocol Contracts"},{"label":"Router"}]},{"id":"lxTo3gz8vZzVkoFrFNaE","title":"Yield Contracts","pathname":"/developers/protocol-contracts/yield-contracts","siteSpaceId":"sitesp_lKtO5","description":"Yield contracts split FW into a fixed-rate principal token (BT) and a floating-yield token (CT), minted and redeemed at the BC index rate.","breadcrumbs":[{"label":"Developers"},{"label":"Protocol Contracts"}]},{"id":"j1cm6EgYIsQCjUCKSubi","title":"Bond Token","pathname":"/developers/protocol-contracts/yield-contracts/bond-token","siteSpaceId":"sitesp_lKtO5","description":"BondToken is the fixed-rate principal token — intentionally minimal, with strict access control limiting minting to CT and the LiquidityInjector.","breadcrumbs":[{"label":"Developers"},{"label":"Protocol Contracts"},{"label":"Yield Contracts"}]},{"id":"lz5XsmKu3z8y9BbYNrPa","title":"Coupon Token","pathname":"/developers/protocol-contracts/yield-contracts/coupon-token","siteSpaceId":"sitesp_lKtO5","description":"CouponToken is the stateful contract driving the BT/CT lifecycle — minting, redemption, interest accounting, and post-expiry behavior.","breadcrumbs":[{"label":"Developers"},{"label":"Protocol Contracts"},{"label":"Yield Contracts"}]},{"id":"bneppsXSm9OUkpV7JJdA","title":"YieldContractFactory","pathname":"/developers/protocol-contracts/yield-contracts/yield-contract-factory","siteSpaceId":"sitesp_lKtO5","description":"YieldContractFactory creates BT/CT pairs for a given FW and expiry, using split-code deployment for CT.","breadcrumbs":[{"label":"Developers"},{"label":"Protocol Contracts"},{"label":"Yield Contracts"}]},{"id":"1sOTRDrev1o7F537Ttg3","title":"Rehypothecation Module","pathname":"/developers/protocol-contracts/rehypothecation-module","siteSpaceId":"sitesp_lKtO5","description":"RehypothecationModule defines the idle/vault ratio parameters that control how FW tokens balance reserves and yield deployment.","breadcrumbs":[{"label":"Developers"},{"label":"Protocol Contracts"}]},{"id":"T0wRHPaGYPpjqFfdTQ9F","title":"Liquidity Injector","pathname":"/developers/protocol-contracts/liquidity-injector","siteSpaceId":"sitesp_lKtO5","description":"LiquidityInjector mints unbacked BT to bootstrap fixed-rate lending markets with initial loan token supply.","breadcrumbs":[{"label":"Developers"},{"label":"Protocol Contracts"}]},{"id":"rp0wXGFYMTUSxwjS97kG","title":"Token Contracts","pathname":"/developers/token-contracts","siteSpaceId":"sitesp_lKtO5","description":"Token contracts define the ERC-20 tokens used throughout the Fira protocol, including FW wrappers, BT, CT, and the custom FiraERC20 base.","breadcrumbs":[{"label":"Developers"}]},{"id":"dmoQtVvBEIqJ2fDSLZDn","title":"FiraERC20","pathname":"/developers/token-contracts/fira-erc20","siteSpaceId":"sitesp_lKtO5","description":"FiraERC20 is the custom ERC-20 base used by every token in the protocol, providing a built-in reentrancy guard and transfer hooks.","breadcrumbs":[{"label":"Developers"},{"label":"Token Contracts"}]},{"id":"IGf7xbyzncT6uCpGBZh3","title":"Bond Token","pathname":"/developers/token-contracts/bond-token","siteSpaceId":"sitesp_lKtO5","description":"BondToken (BT) is the fixed-rate principal ERC-20 token with strict minting restricted to CouponToken and LiquidityInjector.","breadcrumbs":[{"label":"Developers"},{"label":"Token Contracts"}]},{"id":"snb69svGekWrVtfayeXX","title":"Coupon Token","pathname":"/developers/token-contracts/coupon-token","siteSpaceId":"sitesp_lKtO5","description":"CouponToken (CT) is the floating-yield ERC-20 token with built-in interest tracking and post-expiry treasury sweep.","breadcrumbs":[{"label":"Developers"},{"label":"Token Contracts"}]},{"id":"e6pGY4BSH0WRssEEM4eX","title":"FW Tokens","pathname":"/developers/token-contracts/fw-tokens","siteSpaceId":"sitesp_lKtO5","description":"FW token base contracts and the USDCFW implementation that wraps USDC through an ERC-4626 vault for yield generation.","breadcrumbs":[{"label":"Developers"},{"label":"Token Contracts"}]},{"id":"1BwZaKxlVwHjVFd6P5uS","title":"Utility Contracts","pathname":"/developers/utility-contracts","siteSpaceId":"sitesp_lKtO5","description":"Utility contracts include the oracle infrastructure for pricing BT, CT, and LP tokens, and the shared math and helper libraries.","breadcrumbs":[{"label":"Developers"}]},{"id":"MQspHfPVIPIxU6MT2CdS","title":"Oracles","pathname":"/developers/utility-contracts/oracles","siteSpaceId":"sitesp_lKtO5","description":"Oracle contracts provide manipulation-resistant TWAP pricing for BT, CT, and LP tokens, consumed by lending markets and external integrators.","breadcrumbs":[{"label":"Developers"},{"label":"Utility Contracts"}]},{"id":"9FkpgzlT7UgrwHJsyMI0","title":"Solvency Oracle","pathname":"/developers/utility-contracts/oracles/solvency-oracle","siteSpaceId":"sitesp_lKtO5","description":"FiraSolvencyOracle is the top layer of the fixed-rate lending oracle pipeline, providing collateral pricing to the FiraLendingMarket.","breadcrumbs":[{"label":"Developers"},{"label":"Utility Contracts"},{"label":"Oracles"}]},{"id":"M6uFlThLWjwFf7rGuAgA","title":"LP Oracle","pathname":"/developers/utility-contracts/oracles/lp-oracle","siteSpaceId":"sitesp_lKtO5","description":"LpOracleLib computes TWAP-based LP token prices by simulating a hypothetical rebalancing trade at the oracle-implied rate.","breadcrumbs":[{"label":"Developers"},{"label":"Utility Contracts"},{"label":"Oracles"}]},{"id":"zTrAdd5LPMfbpdmkFbSq","title":"BC Oracle","pathname":"/developers/utility-contracts/oracles/bc-oracle","siteSpaceId":"sitesp_lKtO5","description":"BCOracleLib computes TWAP-based prices for Bond Tokens and Coupon Tokens from the FiraMarket's implied rate observations.","breadcrumbs":[{"label":"Developers"},{"label":"Utility Contracts"},{"label":"Oracles"}]},{"id":"xoLghrT8nF1FDaEdFDw4","title":"Libraries","pathname":"/developers/utility-contracts/libraries","siteSpaceId":"sitesp_lKtO5","description":"Shared utility and math libraries used across the Fira protocol for arithmetic, token transfers, error handling, and deployment patterns.","breadcrumbs":[{"label":"Developers"},{"label":"Utility Contracts"}]},{"id":"TcmCQjAgsVb8KO6a5X1e","title":"Math","pathname":"/developers/utility-contracts/libraries/math","siteSpaceId":"sitesp_lKtO5","description":"Fixed-point arithmetic libraries operating at 1e18 scale — the arithmetic backbone of the Fira protocol.","breadcrumbs":[{"label":"Developers"},{"label":"Utility Contracts"},{"label":"Libraries"}]},{"id":"4esdj4exlx7JMgKe87TT","title":"Helpers","pathname":"/developers/utility-contracts/libraries/helpers","siteSpaceId":"sitesp_lKtO5","description":"Helper libraries for token transfers, error definitions, ownership patterns, and the split-code deployment factory for contracts exceeding the 24KB limit.","breadcrumbs":[{"label":"Developers"},{"label":"Utility Contracts"},{"label":"Libraries"}]},{"id":"JPdKyzSBx0Myl9d5TlzB","title":"Contract Deployments","pathname":"/developers/deployment","siteSpaceId":"sitesp_lKtO5","description":"Mainnet contract addresses, market configurations, oracle pipelines, router facets, and key roles for the Fira Protocol deployment.","breadcrumbs":[{"label":"Developers"}]},{"id":"U7HfoStAndzJVgarkh7G","title":"User Flows","pathname":"/developers/user-flows","siteSpaceId":"sitesp_lKtO5","description":"Step-by-step user flows for every major operation in the Fira protocol, with sequence diagrams, preconditions, views, and events.","breadcrumbs":[{"label":"Developers"}]},{"id":"J4n8Ic0DONhnDBzF9BVH","title":"Borrow Fixed Rate","pathname":"/developers/user-flows/borrow-fixed-rate","siteSpaceId":"sitesp_lKtO5","description":"Supply collateral and borrow at a fixed rate in a single transaction, receiving USDC via the BT→FW→token path.","breadcrumbs":[{"label":"Developers"},{"label":"User Flows"}]},{"id":"XsPqGQxY8xb6P04W0ypy","title":"Repay Fixed Rate","pathname":"/developers/user-flows/repay-fixed-rate","siteSpaceId":"sitesp_lKtO5","description":"Repay fixed-rate debt using any input token, with automatic BT acquisition via AMM swap (pre-expiry) or BT+CT minting (post-expiry).","breadcrumbs":[{"label":"Developers"},{"label":"User Flows"}]},{"id":"oAlL46Gj8LMancZ0siGQ","title":"Variable Rate Lending","pathname":"/developers/user-flows/variable-rate-lending","siteSpaceId":"sitesp_lKtO5","description":"Supply collateral and borrow USDC at a variable rate directly from the lending market, or lend USDC via the SisuVault for variable yield.","breadcrumbs":[{"label":"Developers"},{"label":"User Flows"}]},{"id":"MU93HpNMtzECSp4IiBJd","title":"Repay Variable Rate","pathname":"/developers/user-flows/repay-variable-rate","siteSpaceId":"sitesp_lKtO5","description":"Repay variable-rate USDC debt directly on the lending market.","breadcrumbs":[{"label":"Developers"},{"label":"User Flows"}]},{"id":"E4gIqd3GZPM39LcTUkvb","title":"Trade BT/CT","pathname":"/developers/user-flows/trade-bt-ct","siteSpaceId":"sitesp_lKtO5","description":"Mint BT+CT from tokens by splitting FW, and redeem BT+CT back to tokens with different handling pre- and post-expiry.","breadcrumbs":[{"label":"Developers"},{"label":"User Flows"}]},{"id":"gcv5xjx7HBQGjSkX9Ea3","title":"Provide Liquidity","pathname":"/developers/user-flows/provide-liquidity","siteSpaceId":"sitesp_lKtO5","description":"Provide liquidity to the BT/FW market using dual-sided, single-sided, or keep-CT strategies and receive LP tokens.","breadcrumbs":[{"label":"Developers"},{"label":"User Flows"}]},{"id":"fWziwGF0GDTHIZAL0yTo","title":"Remove Liquidity","pathname":"/developers/user-flows/remove-liquidity","siteSpaceId":"sitesp_lKtO5","description":"Burn LP tokens to withdraw proportional BT and FW from the FiraMarket pool.","breadcrumbs":[{"label":"Developers"},{"label":"User Flows"}]},{"id":"XYHV6ncHne46hnaRXnUb","title":"FW Deposit & Redeem","pathname":"/developers/user-flows/fw-deposit-redeem","siteSpaceId":"sitesp_lKtO5","description":"Deposit tokens into FW to earn yield, and redeem FW shares back to underlying tokens.","breadcrumbs":[{"label":"Developers"},{"label":"User Flows"}]},{"id":"KEGv1SVSRxs4S8x0cNUB","title":"Pre/Post Expiry Exits","pathname":"/developers/user-flows/pre-post-expiry-exits","siteSpaceId":"sitesp_lKtO5","description":"Unwind LP, BT, and CT positions to a single token or FW in one transaction, with different strategies pre- and post-expiry.","breadcrumbs":[{"label":"Developers"},{"label":"User Flows"}]},{"id":"WGc28WvmDi7502CG9c7Q","title":"Events & Indexing","pathname":"/developers/events-and-indexing","siteSpaceId":"sitesp_lKtO5","description":"Event tracking and position measurement across Fira markets, covering the 8 role buckets and their on-chain event sources.","breadcrumbs":[{"label":"Developers"}]},{"id":"KPOfJeazdrsoKIelPJ1O","title":"Event Table","pathname":"/developers/events-and-indexing/event-table","siteSpaceId":"sitesp_lKtO5","description":"Corrected event-to-role mapping for the Fira incentive indexer, with analysis of issues found in the original table.","breadcrumbs":[{"label":"Developers"},{"label":"Events & Indexing"}]},{"id":"cGii1tDQ4tS73UFaKpLG","title":"Position Measurement","pathname":"/developers/events-and-indexing/reward-measurement","siteSpaceId":"sitesp_lKtO5","description":"Position measurement formulas and on-chain function calls for each role bucket. Technical reference for integrators tracking user exposure across Fira markets.","breadcrumbs":[{"label":"Developers"},{"label":"Events & Indexing"}]},{"id":"27R3xazml42u2wLTufXK","title":"Integrations","pathname":"/developers/integrations","siteSpaceId":"sitesp_lKtO5","description":"A practical guide for protocols and front-ends integrating with Fira's on-chain contracts.","breadcrumbs":[{"label":"Developers"}]},{"id":"aDt9c9XYkmXL3LAtJztB","title":"Interfaces","pathname":"/developers/integrations/interfaces","siteSpaceId":"sitesp_lKtO5","description":"Complete reference of all Fira Protocol Solidity interfaces, grouped by module, with key function signatures and type definitions.","breadcrumbs":[{"label":"Developers"},{"label":"Integrations"}]},{"id":"p6FTB9KfRqtDEmU6Zzsk","title":"Security Practices","pathname":"/developers/security-and-audits","siteSpaceId":"sitesp_lKtO5","description":"Security overview for the Fira Protocol, covering multi-layered defences baked into every contract layer.","breadcrumbs":[{"label":"Developers"}]},{"id":"X8A8kNUScgn47JtAKEsd","title":"Security Design","pathname":"/developers/security-and-audits/security-practices","siteSpaceId":"sitesp_lKtO5","description":"In-depth coverage of the security patterns and invariants enforced across the Fira Protocol smart contract stack.","breadcrumbs":[{"label":"Developers"},{"label":"Security Practices"}]},{"id":"MdiKSCW1lZ8iiIqueSuM","title":"Audits","pathname":"/developers/security-and-audits/audits","siteSpaceId":"sitesp_lKtO5","description":"","breadcrumbs":[{"label":"Developers"},{"label":"Security Practices"}]},{"id":"XHVa3N6zZUjiluen65ST","title":"Glossary","pathname":"/developers/glossary","siteSpaceId":"sitesp_lKtO5","description":"Definitions of key terms, abbreviations, and concepts used throughout the Fira Protocol documentation.","breadcrumbs":[{"label":"Developers"}]},{"id":"Hds4tYjkXX8AKOMSOhGg","title":"Whitepaper","pathname":"/resources/whitepaper","siteSpaceId":"sitesp_lKtO5","description":"","breadcrumbs":[{"label":"Resources"}]},{"id":"WlTAZMrZCOQ0MR9V2Ilm","title":"Contracts & Addresses","pathname":"/resources/contracts-addresses","siteSpaceId":"sitesp_lKtO5","description":"","breadcrumbs":[{"label":"Resources"}]},{"id":"7BEAMdCbn4MBGfwiZMVN","title":"Glossary","pathname":"/resources/glossary","siteSpaceId":"sitesp_lKtO5","description":"","breadcrumbs":[{"label":"Resources"}]},{"id":"0Ejm5xWRl2OcsfSyWhm5","title":"Integrations","pathname":"/resources/integrations","siteSpaceId":"sitesp_lKtO5","description":"","breadcrumbs":[{"label":"Resources"}]},{"id":"7hzICWIeLPXZPClD6AlO","title":"Terms of Use","pathname":"/legal/terms-of-use","siteSpaceId":"sitesp_lKtO5","description":"","breadcrumbs":[{"label":"Legal"}]},{"id":"Fffmc4t3ncUH23QAWklf","title":"Privacy Policy","pathname":"/legal/privacy-policy","siteSpaceId":"sitesp_lKtO5","description":"","breadcrumbs":[{"label":"Legal"}]}]}