# Table of Contents
- [Fragmetric Docs](#fragmetric-docs)
- [Fragmetric Docs](#fragmetric-docs)
- [Fragmetric Docs](#fragmetric-docs)
- [Fragmetric Docs](#fragmetric-docs)
- [Fragmetric Docs](#fragmetric-docs)
- [Fragmetric Docs](#fragmetric-docs)
- [Fragmetric Docs](#fragmetric-docs)
- [Fragmetric Docs](#fragmetric-docs)
- [Fragmetric Docs](#fragmetric-docs)
- [Fragmetric Docs](#fragmetric-docs)
- [Fragmetric Docs](#fragmetric-docs)
- [Fragmetric Docs](#fragmetric-docs)
- [Fragmetric Docs](#fragmetric-docs)
- [Fragmetric Docs](#fragmetric-docs)
- [Fragmetric Docs](#fragmetric-docs)
- [Fragmetric Docs](#fragmetric-docs)
- [Fragmetric Docs](#fragmetric-docs)
- [Fragmetric Docs](#fragmetric-docs)
- [Fragmetric Docs](#fragmetric-docs)
- [Fragmetric Docs](#fragmetric-docs)
- [Fragmetric Docs](#fragmetric-docs)
- [Fragmetric Docs](#fragmetric-docs)
- [Fragmetric Docs](#fragmetric-docs)
- [Fragmetric Docs](#fragmetric-docs)
- [Fragmetric Docs](#fragmetric-docs)
- [Fragmetric Docs](#fragmetric-docs)
- [Fragmetric Docs](#fragmetric-docs)
- [Fragmetric Docs](#fragmetric-docs)
- [Fragmetric Docs](#fragmetric-docs)
- [Fragmetric Docs](#fragmetric-docs)
- [Fragmetric Docs](#fragmetric-docs)
- [Fragmetric Docs](#fragmetric-docs)
- [Fragmetric Docs](#fragmetric-docs)
- [Fragmetric Docs](#fragmetric-docs)
- [Fragmetric Docs](#fragmetric-docs)
- [Fragmetric Docs](#fragmetric-docs)
- [Fragmetric Docs](#fragmetric-docs)
- [Fragmetric Docs](#fragmetric-docs)
- [Fragmetric Docs](#fragmetric-docs)
- [Fragmetric Docs](#fragmetric-docs)
- [Fragmetric Docs](#fragmetric-docs)
- [Fragmetric Docs](#fragmetric-docs)
- [Fragmetric Docs](#fragmetric-docs)
- [Fragmetric Docs](#fragmetric-docs)
- [Fragmetric Docs](#fragmetric-docs)
- [Fragmetric Docs](#fragmetric-docs)
- [Fragmetric Docs](#fragmetric-docs)
- [Fragmetric Docs](#fragmetric-docs)
- [Fragmetric Docs](#fragmetric-docs)
- [Fragmetric Docs](#fragmetric-docs)
- [Fragmetric Docs](#fragmetric-docs)
- [Fragmetric Docs](#fragmetric-docs)
- [Fragmetric Docs](#fragmetric-docs)
- [Fragmetric Docs](#fragmetric-docs)
- [Fragmetric Docs](#fragmetric-docs)
- [Fragmetric Docs](#fragmetric-docs)
- [Fragmetric Docs](#fragmetric-docs)
- [Fragmetric Docs](#fragmetric-docs)
- [Fragmetric Docs](#fragmetric-docs)
- [Fragmetric Docs](#fragmetric-docs)
- [Fragmetric Docs](#fragmetric-docs)
- [Fragmetric Docs](#fragmetric-docs)
- [Fragmetric Docs](#fragmetric-docs)
- [Fragmetric Docs](#fragmetric-docs)
- [Fragmetric Docs](#fragmetric-docs)
- [Fragmetric Docs](#fragmetric-docs)
- [Fragmetric Docs](#fragmetric-docs)
- [Fragmetric Docs](#fragmetric-docs)
- [Fragmetric Docs](#fragmetric-docs)
- [Fragmetric Docs](#fragmetric-docs)
- [Fragmetric Docs](#fragmetric-docs)
- [Fragmetric Docs](#fragmetric-docs)
- [Fragmetric Docs](#fragmetric-docs)
- [Fragmetric Docs](#fragmetric-docs)
- [Fragmetric Docs](#fragmetric-docs)
- [Fragmetric Docs](#fragmetric-docs)
- [Fragmetric Docs](#fragmetric-docs)
- [Fragmetric Docs](#fragmetric-docs)
- [Fragmetric Docs](#fragmetric-docs)
- [Fragmetric Docs](#fragmetric-docs)
- [Fragmetric Docs](#fragmetric-docs)
- [Fragmetric Docs](#fragmetric-docs)
- [Fragmetric Docs](#fragmetric-docs)
- [Page Not Found](#page-not-found)
- [Fragmetric Docs](#fragmetric-docs)
- [Fragmetric Docs](#fragmetric-docs)
- [Page Not Found](#page-not-found)
- [Page Not Found](#page-not-found)
- [Page Not Found](#page-not-found)
- [Page Not Found](#page-not-found)
---
# Fragmetric Docs
[Skip to main content](https://docs.fragmetric.xyz/dev/solana-programs#content-area)
[Fragmetric Docs home page](https://docs.fragmetric.xyz/)
Search...
⌘K
Search...
Navigation
Developers
Solana Programs
[Documentation](https://docs.fragmetric.xyz/home/get-started/welcome)
[Fragmetric Protocol](https://docs.fragmetric.xyz/protocol/overview)
[Assets](https://docs.fragmetric.xyz/assets/fragsol)
[Developers](https://docs.fragmetric.xyz/dev/solana-programs)
On this page
* [Fragmetric Liquid Restaking Program](https://docs.fragmetric.xyz/dev/solana-programs#fragmetric-liquid-restaking-program)
* [fragSOL Token and Accounts](https://docs.fragmetric.xyz/dev/solana-programs#fragsol-token-and-accounts)
* [fragJTO Token and Accounts](https://docs.fragmetric.xyz/dev/solana-programs#fragjto-token-and-accounts)
* [fragBTC Token and Accounts](https://docs.fragmetric.xyz/dev/solana-programs#fragbtc-token-and-accounts)
* [FRAG² Token and Accounts](https://docs.fragmetric.xyz/dev/solana-programs#frag%C2%B2-token-and-accounts)
* [fragSWTCH Token and Accounts](https://docs.fragmetric.xyz/dev/solana-programs#fragswtch-token-and-accounts)
* [Devnet Program Addresses](https://docs.fragmetric.xyz/dev/solana-programs#devnet-program-addresses)
* [Upgrade Authority Owner](https://docs.fragmetric.xyz/dev/solana-programs#upgrade-authority-owner)
* [Multisig Committees](https://docs.fragmetric.xyz/dev/solana-programs#multisig-committees)
[](https://docs.fragmetric.xyz/dev/solana-programs#fragmetric-liquid-restaking-program)
Fragmetric Liquid Restaking Program
-------------------------------------------------------------------------------------------------------------------------------
| | |
| --- | --- |
| Address | fragnAis7Bp6FTsMoa6YcH8UffhEw43Ph79qAiK3iF3 |
| Verifiable Build Hash | \- |
| Commit Hash | \- |
| Audit Reports | [QuantStamp Aug25](https://fragmetric-assets.s3.ap-northeast-2.amazonaws.com/audit-25-08-quantstamp.pdf) , [Certora Jul25](https://fragmetric-assets.s3.ap-northeast-2.amazonaws.com/audit-25-07-certora.pdf) , [QuantStamp Feb25](https://fragmetric-assets.s3.ap-northeast-2.amazonaws.com/audit-25-02-quantstamp.pdf) , [QuantStamp Oct24](https://fragmetric-assets.s3.ap-northeast-2.amazonaws.com/audit-24-10-quantstamp.pdf) , [Certora Oct24](https://fragmetric-assets.s3.ap-northeast-2.amazonaws.com/audit-24-10-certora.pdf) |
[Git repository](https://github.com/fragmetric-labs/fragmetric-contracts)
is going to be public soon.
###
[](https://docs.fragmetric.xyz/dev/solana-programs#fragsol-token-and-accounts)
fragSOL Token and Accounts
| | |
| --- | --- |
| fragSOL Token | FRAGSEthVFL7fdqM8hxfxkfCZzUvmg21cqPJVvC1qdbo |
| fragSOL Fund Reserve | 3H22A3T3CMyoGzAURZ4szV5Hmt64Dooo5g9Ns8h1kYy7 |
| fragSOL Fund | 3TK9fNePM4qdKC4dwvDe8Bamv14prDqdVfuANxPeiryb |
| fragSOL Reward | Cn9ziQ249Mg7h8Ef5XVaYsTHQ1Zw4DdyP73uXNJKZwAV |
| nSOL Token | nSoLnkrvh2aY792pgCNT6hzx84vYtkviRzxvhf3ws8e |
| nSOL Normalized Token Pool | AkbZvKxUAxMKz92FF7g5k2YLCJftg8SnYEPWdmZTt3mp |
| nSOL Jito Vault | HR1ANmDHjaEhknvsTaK48M5xZtbBiwNdXM5NTiWhAb4S |
| nSOL VRT Mint | CkXLPfDG3cDawtUvnztq99HdGoQWhJceBZxqKYL2TUrg |
###
[](https://docs.fragmetric.xyz/dev/solana-programs#fragjto-token-and-accounts)
fragJTO Token and Accounts
| | |
| --- | --- |
| fragJTO Token | FRAGJ157KSDfGvBJtCSrsTWUqFnZhrw4aC8N8LqHuoos |
| fragJTO Fund Reserve | F53Du89jgJUgYLim4RU7jjnQvC6MTMLQ3mQUArv2GYJg |
| fragJTO Fund | ETbNmGejjPc1dswSZTdLDe8eUBeWvWokYPcFNgzYX9jj |
| fragJTO Reward | BsT8BU18MPm4et2Qnu1sEHfiYyiNrkwK1vY4Rka1rVU8 |
| JTO Jito Vault | BmJvUzoiiNBRx3v2Gqsix9WvVtw8FaztrfBHQyqpMbTd |
| JTO VRT Mint | FRJtoBLuU72X3qgkVeBU1wXtmgQpWQmWptYsAdyyu3qT |
###
[](https://docs.fragmetric.xyz/dev/solana-programs#fragbtc-token-and-accounts)
fragBTC Token and Accounts
| | |
| --- | --- |
| fragBTC Token | FRAGB4KZGLMy3wH1nBajP3Q17MHnecEvTPT6wb4pX5MB |
| fragBTC Fund Reserve | ALLL7ZQUXLnQgihA5jCRhAwRWEQYGLKj7B6MNVbHg66W |
| fragBTC Fund | DGWv49JvpJcy23UNUqGRuex9FVK8v5dnBdDowszY4RFG |
| fragBTC Reward | 2tfQHwAKpj7h6tEVbbWysKVMY9pCAaLpGcnozFFLng8Y |
| zBTC Solv Vault | 87Kt8BhMMGpfQSYRA25qNrxQoNDeAcaZeRehY5N5tY4V |
| zBTC VRT Mint | VRTZTymeYQQZHQXV9ZkPYd5ug77dg4wvXoYkZEfUnQy |
| cbBTC Solv Vault | 4j8w9WgW2bbC8RUkuty6C4UPbozPbtW8EqWxbFVR691H |
| cbBTC VRT Mint | VRTCayksMFJk3qtLGxL9Cgpoxi386MEiGbpr4Nbvb8i |
| wBTC Solv Vault | E95Y7SRHLNrrNEhXWP43ZBudUbLvihWomMN4wY342182 |
| wBTC VRT Mint | VRTWzkPMnMu57KyGNTjREFKzNjZ4BHwzMbsbvoHEe6q |
###
[](https://docs.fragmetric.xyz/dev/solana-programs#frag%C2%B2-token-and-accounts)
FRAG² Token and Accounts
| | |
| --- | --- |
| FRAG² Token | FRAG2gPNXozPpYcn2a8zK7YdtfNXCLsioZNwZXwTQ3cP |
| FRAG² Fund Reserve | 5MQGizjLpc6q9qrYX6NvN5PBkM5pJh3p8AxUYQ3Vm7iC |
| FRAG² Fund | 3b3RHaeKdGGrbuWsbtMLa3CnFgUTFZ4TLGy9Ui2Aag1m |
| FRAG² Reward | G8URRAAv3kBbwp25V7Hot2JeWZQeqsK9RuwGSZbsPmb |
| FRAG² Virtual Vault | FY8GBD2exRxtk63pUYigqPU3W2dNqVDzayrYr65ec8v9 |
###
[](https://docs.fragmetric.xyz/dev/solana-programs#fragswtch-token-and-accounts)
fragSWTCH Token and Accounts
| | |
| --- | --- |
| fragSWTCH Token | FRAGW7L9BxkCMbivRN5HE2iXuA196v3fHA86GY16nV4L |
| fragSWTCH Fund Reserve | 5MQGizjLpc6q9qrYX6NvN5PBkM5pJh3p8AxUYQ3Vm7iC |
| fragSWTCH Fund | Cpo8uj8s3BDT5ouibT4h9qMmxQEEN3di3Zvhp2g9DHFo |
| fragSWTCH Reward | E4xEUw6bH7guyXwhuxE6PrUMcZCpuNQuuoPGaZohmaJ1 |
| fragSWTCH Virtual Vault | GXF239aCGiuJmWk6J6scnWMaGJpNbNXdYR1spguT5jQo |
[](https://docs.fragmetric.xyz/dev/solana-programs#devnet-program-addresses)
Devnet Program Addresses
---------------------------------------------------------------------------------------------------------
| | |
| --- | --- |
| Liquid Restaking Program | frag9zfFME5u1SNhUYGa4cXLzMKgZXF3xwZ2Y1KCYTQ |
[](https://docs.fragmetric.xyz/dev/solana-programs#upgrade-authority-owner)
Upgrade Authority Owner
-------------------------------------------------------------------------------------------------------
####
[](https://docs.fragmetric.xyz/dev/solana-programs#multisig-committees)
Multisig Committees
Fragmetric’s deployed programs are designed to be upgradeable for several key reasons. First, as the protocol is rolled out in multiple phases, program upgrades are necessary to enable careful adjustments to core protocol parameters. Second, upgradability ensures that the team can respond swiftly in case of emergencies, maintaining the security and stability of the platform. All deployed programs within Fragmetric are governed by a multisig, managed by multiple core contributors. As the protocol evolves, the multisig governance structure will gradually expand to include members of the broader Fragmetric ecosystem, further enhancing decentralization. Fragmetric uses Squads v4, Solana’s leading multisig infrastructure. This system has undergone multiple security audits, and Squads Protocol v4 has successfully completed two formal verifications, ensuring its robustness and reliability.
[Release Notes](https://docs.fragmetric.xyz/dev/release-notes)
⌘I
---
# Fragmetric Docs
[Skip to main content](https://docs.fragmetric.xyz/assets/frag2#content-area)
[Fragmetric Docs home page](https://docs.fragmetric.xyz/)
Search...
⌘K
Search...
Navigation
fragAsset
FRAG²
[Documentation](https://docs.fragmetric.xyz/home/get-started/welcome)
[Fragmetric Protocol](https://docs.fragmetric.xyz/protocol/overview)
[Assets](https://docs.fragmetric.xyz/assets/fragsol)
[Developers](https://docs.fragmetric.xyz/dev/solana-programs)
Turn Your FRAG into FRAG² and Be Part of Fragmetric’s Next Chapter. By staking and holding, you write yourself into our shared history.
* **Built by Believers:** Staking FRAG into FRAG² unites you with a community shaping Fragmetric’s vision and driving collective growth.
* **Fragmetric Vote Token:** FRAG² holders receive Fragmetric Vote Tokens (FVT) to propose initiatives, vote on decisions, and lead community governance.
* **Earn More with FRAG²:** Stake FRAG to earn FRAG APY and boost your F Points, rewarding your active commitment to Fragmetric.
[fragBTC](https://docs.fragmetric.xyz/assets/fragbtc)
[fragSWTCH](https://docs.fragmetric.xyz/assets/fragSWTCH)
⌘I
---
# Fragmetric Docs
[Skip to main content](https://docs.fragmetric.xyz/assets/contracts#content-area)
[Fragmetric Docs home page](https://docs.fragmetric.xyz/)
Search...
⌘K
Search...
Navigation
Resources
Token Address
[Documentation](https://docs.fragmetric.xyz/home/get-started/welcome)
[Fragmetric Protocol](https://docs.fragmetric.xyz/protocol/overview)
[Assets](https://docs.fragmetric.xyz/assets/fragsol)
[Developers](https://docs.fragmetric.xyz/dev/solana-programs)
On this page
* [fragAsset](https://docs.fragmetric.xyz/assets/contracts#fragasset)
* [wfragAsset](https://docs.fragmetric.xyz/assets/contracts#wfragasset)
###
[](https://docs.fragmetric.xyz/assets/contracts#fragasset)
fragAsset
| Token | Token Name | Token Address |
| --- | --- | --- |
| fragSOL | Fragmetric Restaked SOL | FRAGSEthVFL7fdqM8hxfxkfCZzUvmg21cqPJVvC1qdbo |
| fragJTO | Fragmetric Staked JTO | FRAGJ157KSDfGvBJtCSrsTWUqFnZhrw4aC8N8LqHuoos |
| fragBTC | Fragmetric Staked BTC | FRAGB4KZGLMy3wH1nBajP3Q17MHnecEvTPT6wb4pX5MB |
| FRAG² | Fragmetric Squared | FRAG2gPNXozPpYcn2a8zK7YdtfNXCLsioZNwZXwTQ3cP |
| fragSWTCH | Fragmetric Staked SWTCH | FRAGW7L9BxkCMbivRN5HE2iXuA196v3fHA86GY16nV4L |
###
[](https://docs.fragmetric.xyz/assets/contracts#wfragasset)
wfragAsset
| Token | Token Name | Token Address |
| --- | --- | --- |
| wfragSOL | Wrapped Fragmetric Restaked SOL | WFRGSWjaz8tbAxsJitmbfRuFV2mSNwy7BMWcCwaA28U |
| wfragJTO | Wrapped Fragmetric Staked JTO | WFRGJnQt5pK8Dv4cDAbrSsgPcmboysrmX3RYhmRRyTR |
| wfragBTC | Wrapped Fragmetric Staked BTC | WFRGB49tP8CdKubqCdt5Spo2BdGS4BpgoinNER5TYUm |
[wfragBTC](https://docs.fragmetric.xyz/assets/wfragbtc)
⌘I
---
# Fragmetric Docs
[Skip to main content](https://docs.fragmetric.xyz/assets/fragbtc#content-area)
[Fragmetric Docs home page](https://docs.fragmetric.xyz/)
Search...
⌘K
Search...
Navigation
fragAsset
fragBTC
[Documentation](https://docs.fragmetric.xyz/home/get-started/welcome)
[Fragmetric Protocol](https://docs.fragmetric.xyz/protocol/overview)
[Assets](https://docs.fragmetric.xyz/assets/fragsol)
[Developers](https://docs.fragmetric.xyz/dev/solana-programs)
On this page
* [How fragBTC Works](https://docs.fragmetric.xyz/assets/fragbtc#how-fragbtc-works)
* [Why fragBTC Matters for Bitcoin Holders and Solana](https://docs.fragmetric.xyz/assets/fragbtc#why-fragbtc-matters-for-bitcoin-holders-and-solana)
fragBTC is the first yield-bearing Bitcoin, co-launched by Fragmetric, Solv Protocol, and Zeus Network. By staking BTC-pegged assets, you receive fragBTC, which offers a compelling opportunity to earn sustainable yields while contributing to Solana’s DeFi growth.
###
[](https://docs.fragmetric.xyz/assets/fragbtc#how-fragbtc-works)
How fragBTC Works
fragBTC generates its base yield through SolvBTC.JUP, a BTC yield strategy built by Solv Protocol. This strategy sources BTC-denominated returns by providing liquidity to the Jupiter Liquidity Provider (JLP) Pool on Jupiter Exchange. To reduce exposure to market volatility, SolvBTC.JUP applies a delta-neutral approach, offering risk-adjusted yield profiles designed to accommodate varying levels of risk tolerance among Bitcoin holders. fragBTC starts with SolvBTC.JUP and will expand to a variety of BTCFi strategies, allowing users to stake their Bitcoin-pegged assets on Solana while maintaining liquidity and earning yields.
###
[](https://docs.fragmetric.xyz/assets/fragbtc#why-fragbtc-matters-for-bitcoin-holders-and-solana)
Why fragBTC Matters for Bitcoin Holders and Solana
FragBTC marks a pioneering effort at the intersection of Bitcoin and the Solana ecosystem.
* For Bitcoin holders, it unlocks a reliable avenue to earn yield while preserving both BTC exposure and on-chain liquidity — tackling the long-standing inefficiency of idle Bitcoin capital.
* For the Solana network, fragBTC introduces deep Bitcoin liquidity that enhances overall capital efficiency.
By combining this sustainable yield-generating model with Solana’s fast transactions and low fees, fragBTC is positioned to solve the long-standing issue of over $1 trillion in idle BTC capital.
[fragJTO](https://docs.fragmetric.xyz/assets/fragjto)
[FRAG²](https://docs.fragmetric.xyz/assets/frag2)
⌘I
---
# Fragmetric Docs
[Skip to main content](https://docs.fragmetric.xyz/assets/fragSWTCH#content-area)
[Fragmetric Docs home page](https://docs.fragmetric.xyz/)
Search...
⌘K
Search...
Navigation
fragAsset
fragSWTCH
[Documentation](https://docs.fragmetric.xyz/home/get-started/welcome)
[Fragmetric Protocol](https://docs.fragmetric.xyz/protocol/overview)
[Assets](https://docs.fragmetric.xyz/assets/fragsol)
[Developers](https://docs.fragmetric.xyz/dev/solana-programs)
On this page
* [How to stake SWTCH](https://docs.fragmetric.xyz/assets/fragSWTCH#how-to-stake-swtch)
fragSWTCH is the staked version of SWTCH, the native token of the Switchboard oracle network that powers governance, economic security, and real-time data at scale, introduced through an exclusive partnership between Fragmetric and Switchboard. By (re)staking SWTCH through the Fragmetric protocol, you receive fragSWTCH, which represents your staked assets and gain access to all utilities, including:
* Governance
* Oracle Incentives
* Rewards
* Enhanced Data Access
**fragSWTCH grants direct voting power over the future of the Switchboard protocol**, enabling holders to make decisions around:
* Node onboarding, performance requirements, and slashing conditions
* Staking, delegation, and reward parameters
* Core protocol fee structures
* Priority technical upgrades and integrations
###
[](https://docs.fragmetric.xyz/assets/fragSWTCH#how-to-stake-swtch)
How to stake SWTCH
To wield the true power of SWTCH and access the full set of utilities mentioned above, holders can stake their SWTCH (and mint fragSWTCH) using Fragmetric Vault. [https://app.fragmetric.xyz/restake/](https://app.fragmetric.xyz/restake/)
> Rewards within the protocol are distributed as follows: Switchboard Oracle Network fees together with SWTCH subsidies fund the Fragmetric Restaking Vault, and the protocol auto-compounds these rewards into fragSWTCH.
[FRAG²](https://docs.fragmetric.xyz/assets/frag2)
[wfragSOL](https://docs.fragmetric.xyz/assets/wfragsol)
⌘I
---
# Fragmetric Docs
[Skip to main content](https://docs.fragmetric.xyz/assets/fragsol#content-area)
[Fragmetric Docs home page](https://docs.fragmetric.xyz/)
Search...
⌘K
Search...
Navigation
fragAsset
fragSOL
[Documentation](https://docs.fragmetric.xyz/home/get-started/welcome)
[Fragmetric Protocol](https://docs.fragmetric.xyz/protocol/overview)
[Assets](https://docs.fragmetric.xyz/assets/fragsol)
[Developers](https://docs.fragmetric.xyz/dev/solana-programs)
fragSOL is Solana’s first Liquid Restaking Token (LRT) and the culmination of Fragmetric’s technological innovation. By restaking SOL or other Liquid Staking Tokens (JitoSOL, mSOL, BNSOL, or bbSOL) through the Fragmetric protocol, you receive fragSOL, which represents your restaked SOL or LST and entitles you to:
* **Solana Staking Yield:** Fragmetric collaborates with top-tier yield-focused protocols, aiming to deliver competitive returns to fragSOL holders.
* **MEV Rewards:** All SOL and LSTs deposited into Fragmetric are used to secure TipRouter, the first Node Consensus Network (NCN) under Jito Restaking. MEV tips generated from these activities are distributed to fragSOL holders, boosting overall APY.
* **Additional Restaking Revenue:** With integrations on the Jito (Re)staking Protocol, including collaborations with NCNs, Fragmetric efficiently redistributes extra restaking rewards to fragSOL holders.
* **Switchboard NCN Rewards**: The amount to distribute is governed by the Switchboard DAO through [svSWTCH governance](https://github.com/switchboard-xyz/gitbook-on-demand/blob/main/switchboard-protocol/governance-and-tokenomics.md)
, with the initial year set to distribute 8% of supply to stakers.
* **Reward Calculation:**
* Based on your proportional share of total staked assets
* Distributed from protocol fees and SWTCH subsidies
* Higher oracle performance = higher rewards for delegators
For complete details on tokenomics and reward distribution, see the [SWTCH Token Overview](https://github.com/switchboard-xyz/gitbook-on-demand/blob/main/switchboard-protocol/swtch-token-overview.md)
and [Governance & Tokenomics](https://github.com/switchboard-xyz/gitbook-on-demand/blob/main/switchboard-protocol/governance-and-tokenomics.md)
guides.
Rewards within the protocol are distributed in two ways:
* When NCN/AVS rewards are distributed in tokens that can be deposited back into fragSOL, the protocol uses auto-compounding to increase fragSOL’s APY.
* If the rewards are paid in tokens not supported for deposit, users can manually claim those tokens at any time. This dual approach ensures the best possible yield for fragSOL while giving users direct control over any non-compounding rewards.
[fragJTO](https://docs.fragmetric.xyz/assets/fragjto)
⌘I
---
# Fragmetric Docs
[Skip to main content](https://docs.fragmetric.xyz/assets/fragjto#content-area)
[Fragmetric Docs home page](https://docs.fragmetric.xyz/)
Search...
⌘K
Search...
Navigation
fragAsset
fragJTO
[Documentation](https://docs.fragmetric.xyz/home/get-started/welcome)
[Fragmetric Protocol](https://docs.fragmetric.xyz/protocol/overview)
[Assets](https://docs.fragmetric.xyz/assets/fragsol)
[Developers](https://docs.fragmetric.xyz/dev/solana-programs)
fragJTO is the first non-SOL Liquid Restaking Token (LRT) introduced by Fragmetric. By staking JTO, the governance token of the Jito Protocol, you receive fragJTO, which represents your staked JTO and entitles you to:
* **MEV Rewards:** Your JTO is utilized to secure TipRouter, a core component of the MEV ecosystem on Solana. The MEV tips generated here are shared with fragJTO holders, enhancing overall APY.
* **Additional Restaking Revenue:** With integrations on the Jito (Re)staking Protocol, including collaborations with NCNs, Fragmetric efficiently redistributes extra restaking rewards to fragJTO holders.
> Rewards within the protocol are distributed in two ways: when Jito (Re)staking rewards arrive in JTO that can be deposited back into fragJTO, the protocol uses auto-compounding to grow fragJTO’s APY. If the rewards are paid in tokens not supported by the protocol, users can manually claim those tokens at any time. This dual model maximizes yields for fragJTO while ensuring users maintain direct control over any non-compounding rewards.
[fragSOL](https://docs.fragmetric.xyz/assets/fragsol)
[fragBTC](https://docs.fragmetric.xyz/assets/fragbtc)
⌘I
---
# Fragmetric Docs
[Skip to main content](https://docs.fragmetric.xyz/assets/wfragbtc#content-area)
[Fragmetric Docs home page](https://docs.fragmetric.xyz/)
Search...
⌘K
Search...
Navigation
Wrapped fragAsset
wfragBTC
[Documentation](https://docs.fragmetric.xyz/home/get-started/welcome)
[Fragmetric Protocol](https://docs.fragmetric.xyz/protocol/overview)
[Assets](https://docs.fragmetric.xyz/assets/fragsol)
[Developers](https://docs.fragmetric.xyz/dev/solana-programs)
wfragBTC is wrapped versions of fragBTC, designed for broader DeFi compatibility. Some DeFi protocols do not support Token Extension (also known as Token-2022), an advanced token program on the Solana blockchain. To address this, wfragBTC is created as DeFi-compatible version of fragBTC, with the wrapped tokens pegged to its respective token.
[wfragJTO](https://docs.fragmetric.xyz/assets/wfragjto)
[Token Address](https://docs.fragmetric.xyz/assets/contracts)
⌘I
---
# Fragmetric Docs
[Skip to main content](https://docs.fragmetric.xyz/assets/wfragsol#content-area)
[Fragmetric Docs home page](https://docs.fragmetric.xyz/)
Search...
⌘K
Search...
Navigation
Wrapped fragAsset
wfragSOL
[Documentation](https://docs.fragmetric.xyz/home/get-started/welcome)
[Fragmetric Protocol](https://docs.fragmetric.xyz/protocol/overview)
[Assets](https://docs.fragmetric.xyz/assets/fragsol)
[Developers](https://docs.fragmetric.xyz/dev/solana-programs)
wfragSOL is wrapped versions of fragSOL, designed for broader DeFi compatibility. Some DeFi protocols do not support Token Extension (also known as Token-2022), an advanced token program on the Solana blockchain. To address this, wfragSOL is created as DeFi-compatible version of fragSOL, with the wrapped tokens pegged to its respective token.
[fragSWTCH](https://docs.fragmetric.xyz/assets/fragSWTCH)
[wfragJTO](https://docs.fragmetric.xyz/assets/wfragjto)
⌘I
---
# Fragmetric Docs
[Skip to main content](https://docs.fragmetric.xyz/dev/references/ntp/status#content-area)
[Fragmetric Docs home page](https://docs.fragmetric.xyz/)
Search...
⌘K
Search...
Navigation
Pool Status (nSOL)
[Documentation](https://docs.fragmetric.xyz/home/get-started/welcome)
[Fragmetric Protocol](https://docs.fragmetric.xyz/protocol/overview)
[Assets](https://docs.fragmetric.xyz/assets/fragsol)
[Developers](https://docs.fragmetric.xyz/dev/solana-programs)
⌘I
---
# Fragmetric Docs
[Skip to main content](https://docs.fragmetric.xyz/dev/references/ntp/overview#content-area)
[Fragmetric Docs home page](https://docs.fragmetric.xyz/)
Search...
⌘K
Search...
Navigation
Overview
[Documentation](https://docs.fragmetric.xyz/home/get-started/welcome)
[Fragmetric Protocol](https://docs.fragmetric.xyz/protocol/overview)
[Assets](https://docs.fragmetric.xyz/assets/fragsol)
[Developers](https://docs.fragmetric.xyz/dev/solana-programs)
⌘I
---
# Fragmetric Docs
[Skip to main content](https://docs.fragmetric.xyz/dev/references/defi/reward-distribution#content-area)
[Fragmetric Docs home page](https://docs.fragmetric.xyz/)
Search...
⌘K
Search...
Navigation
DeFi Integration
4\. Rewards Distribution
[Documentation](https://docs.fragmetric.xyz/home/get-started/welcome)
[Fragmetric Protocol](https://docs.fragmetric.xyz/protocol/overview)
[Assets](https://docs.fragmetric.xyz/assets/fragsol)
[Developers](https://docs.fragmetric.xyz/dev/solana-programs)
On this page
* [Process](https://docs.fragmetric.xyz/dev/references/defi/reward-distribution#process)
* [1\. Register Token Account](https://docs.fragmetric.xyz/dev/references/defi/reward-distribution#1-register-token-account)
* [2\. Delegate Reward Account](https://docs.fragmetric.xyz/dev/references/defi/reward-distribution#2-delegate-reward-account)
* [3\. Track Token Accounts](https://docs.fragmetric.xyz/dev/references/defi/reward-distribution#3-track-token-accounts)
* [4\. Claim and Distribute Rewards](https://docs.fragmetric.xyz/dev/references/defi/reward-distribution#4-claim-and-distribute-rewards)
* [Claim Instruction](https://docs.fragmetric.xyz/dev/references/defi/reward-distribution#claim-instruction)
* [Claim via SDK](https://docs.fragmetric.xyz/dev/references/defi/reward-distribution#claim-via-sdk)
Be noted that holding pure `fragAsset` ensures that the owner can claim rewards directly by executing a transaction. This guide is for handling rewards accrued from `wfragAsset`.
[](https://docs.fragmetric.xyz/dev/references/defi/reward-distribution#process)
Process
-------------------------------------------------------------------------------------------
By design, Fragmetric’s restaking protocol tracks fragAsset (Token-2022) balances fully and accurately on-chain to account for each user’s portion of rewards. However, `wfragAsset` is a legacy SPL token and does not support the same tracking capabilities. Fragmetric uses the following approach for tracking `wfragAsset` contributions:
###
[](https://docs.fragmetric.xyz/dev/references/defi/reward-distribution#1-register-token-account)
1\. Register Token Account
Register specific `wfragAsset` **token accounts** to be tracked on-chain. A dedicated **reward account** is created per registered token account.
* **wfragAsset Holder**: An alias for token accounts owned by a DeFi protocol that hold user `wfragAsset` deposits.
###
[](https://docs.fragmetric.xyz/dev/references/defi/reward-distribution#2-delegate-reward-account)
2\. Delegate Reward Account
Initially, the created reward accounts belong to the Fragmetric Fund Manager (governance). The **authority to claim rewards** will be transferred to the appropriate governance address of the DeFi protocol.
###
[](https://docs.fragmetric.xyz/dev/references/defi/reward-distribution#3-track-token-accounts)
3\. Track Token Accounts
Fund operations — which are executed regularly for each fund (`fragSOL`, `fragJTO`, `fragBTC`) — will track registered token accounts and update their contribution share in the reward system.
###
[](https://docs.fragmetric.xyz/dev/references/defi/reward-distribution#4-claim-and-distribute-rewards)
4\. Claim and Distribute Rewards
Once delegated, the DeFi protocol’s representative can claim settled rewards using a dedicated on-chain instruction or via SDK/CLI tools. Claimed rewards can then be redistributed to users according to the protocol’s internal emission policy. In brief, this process emulates `fragAsset`\-based reward tracking with **reduced accuracy and flexibility**, tailored for protocols using `wfragAsset`. It is activated and maintained through consensus between Fragmetric governance and the participating DeFi protocol.
[](https://docs.fragmetric.xyz/dev/references/defi/reward-distribution#claim-instruction)
Claim Instruction
---------------------------------------------------------------------------------------------------------------
You can call the `user_claim_reward` instruction of the `restaking program` either on-chain or off-chain. The Anchor IDL is embedded in the [@fragmetric-labs/sdk](https://www.npmjs.com/package/@fragmetric-labs/sdk)
package. Alternatively, you can download the latest IDL from the [restaking program account](https://explorer.solana.com/address/fragnAis7Bp6FTsMoa6YcH8UffhEw43Ph79qAiK3iF3/anchor-program?cluster=mainnet)
on Solana Explorer.
[](https://docs.fragmetric.xyz/dev/references/defi/reward-distribution#claim-via-sdk)
Claim via SDK
-------------------------------------------------------------------------------------------------------
The following CLI session demonstrates reward resolution and claiming.
The CLI and TypeScript SDK interfaces are functionally equivalent. For building an unsigned transaction, you can omit keypairs. Also, for multisig transaction building, you can manually configure the nonce account via the SDK (this is not available via CLI).
Copy
Ask AI
# Connect with your keypair
$ pnpx @fragmetric-labs/sdk@latest connect --url devnet --keypairs ./keypairs/wallet.json
# Initialize user context for your wfragAsset token account
> user = restaking.fragSOL.user('YOUR_WFRAG_ASSET_TOKEN_ACCOUNT_ADDRESS')
# Resolve current reward state
> user.reward.resolve()
{
user: '91zBeWL8kHBaMtaVrHwWsck1UacDKvje82QQ3HE2k8mJ',
delegate: null,
receiptTokenMint: 'FRAGSEthVFL7fdqM8hxfxkfCZzUvmg21cqPJVvC1qdbo',
basePool: {
contribution: 82_615_701_067_571_732_800n,
updatedSlot: 380_567_800n,
tokenAllocatedAmount: {
totalAmount: 9_280_215_900n,
records: [ { amount: 9_280_215_900n, contributionAccrualRate: 1 } ]
},
settlements: [\
{\
reward: {\
id: 1,\
name: 'SWTCH',\
description: 'Switchboard Token',\
claimable: false,\
mint: 'FSWSBMV5EB7J8JdafNBLZpfSCLiFwpMCqod2RpkU4RNn',\
program: 'TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA',\
decimals: 9\
},\
settledSlot: 374_372_372n,\
settledContribution: 76_940_980_900_143_937_700n,\
settledAmount: 1_909_701_124_839_547_123n,\
claimedAmount: 0n\
}\
]
},
...
}
# Sync reward pool state (optional, it updates by fund operation)
> user.reward.updatePools.execute()
◐ Signed 4foCqwkzk5ePJWBCdVx3dXQHXw7HFbYeurjj4UJDmToDFCGFtWaqjrRHN7ySQhB7eCvL6q9JSSZatxyycTwiYi1P
✔ Confirmed manually triggers contribution synchronization for the user reward pools {
succeeded: true,
slot: 380_773_521n,
args: null,
events: {
unknown: [],
userUpdatedRewardPool: {
receiptTokenMint: 'FRAGSEthVFL7fdqM8hxfxkfCZzUvmg21cqPJVvC1qdbo',
updatedUserRewardAccounts: [ 'CCmAQhBS1FxU5TEbtmMCXZez1skdtZ2RfW5KR7xUjDFE' ]
}
}
}
# Claim a reward
> user.reward.claim.execute({ mint: 'REWARD_MINT_ADDRESS', recipient: 'RECIPIENT_ADDRESS (NOT TOKEN ACCOUNT)', amount: 1n })
◐ Signed 4B1k14d3aabmbGcJ7w4U9J5JQVa98c51DFsKMpZAbnqdn5m4UZVwtjHnVZygadXJ1Wm9AwHuvmsiWsp5XM2RsvCj
✔ Confirmed claim rewards {
succeeded: true,
slot: 339_924_620n,
args: {
delegate: null,
isBonus: false,
mint: 'ZEUS1aR7aX8DFFJf5QjWj2ftDDdNTroMNGo8YoQm3Gq',
amount: 1n,
recipient: 'D5zDEBSiA497dge26i4vwHsLk75exUghMoFDc8mBeJDu'
},
events: {
unknown: [],
userClaimedReward: {
receiptTokenMint: 'FRAGB4KZGLMy3wH1nBajP3Q17MHnecEvTPT6wb4pX5MB',
user: '91zBeWL8kHBaMtaVrHwWsck1UacDKvje82QQ3HE2k8mJ',
rewardTokenMint: 'ZEUS1aR7aX8DFFJf5QjWj2ftDDdNTroMNGo8YoQm3Gq',
destinationRewardTokenAccount: 'CGLyDs5DzqyB3WW2Nj9rD9Lp1Po5fLjetXW5RKTbaWTA',
destinationRewardTokenAccountOwner: 'D5zDEBSiA497dge26i4vwHsLk75exUghMoFDc8mBeJDu',
updatedRewardAccount: '2tfQHwAKpj7h6tEVbbWysKVMY9pCAaLpGcnozFFLng8Y',
updatedUserRewardAccount: '3VwayPkYSkPM7qHcExiLJ59xp5S19UcyLXcDxRVmC7Tp',
claimedRewardTokenAmount: 1n,
totalClaimedRewardTokenAmount: 380_073n
}
}
}
[3\. DeFi Metadata](https://docs.fragmetric.xyz/dev/references/defi/defi-metadata)
[5\. Caution for Deposit Instruction](https://docs.fragmetric.xyz/dev/references/defi/deposit-instruction)
⌘I
---
# Fragmetric Docs
[Skip to main content](https://docs.fragmetric.xyz/dev/release-notes#content-area)
[Fragmetric Docs home page](https://docs.fragmetric.xyz/)
Search...
⌘K
Search...
Navigation
Developers
Release Notes
[Documentation](https://docs.fragmetric.xyz/home/get-started/welcome)
[Fragmetric Protocol](https://docs.fragmetric.xyz/protocol/overview)
[Assets](https://docs.fragmetric.xyz/assets/fragsol)
[Developers](https://docs.fragmetric.xyz/dev/solana-programs)
FiltersClear
Solana MainnetJavaScript
[](https://docs.fragmetric.xyz/dev/release-notes#restaking%400-7-0)
restaking@0.7.0
Solana Mainnet
August 5, 2025
[](https://docs.fragmetric.xyz/dev/release-notes#liquid-restaking-program-v0-7-0-released)
Liquid Restaking Program v0.7.0 Released
---------------------------------------------------------------------------------------------------------------------------------------
###
[](https://docs.fragmetric.xyz/dev/release-notes#fund-implementation)
Fund Implementation
* The full fund cash-in/out cycle is now fully implemented.
* The reward harvesting and distribution process is complete and live.
* The reward module has been updated to prevent potential DoS scenarios caused by dormant user accounts.
###
[](https://docs.fragmetric.xyz/dev/release-notes#restaking-protocol-integration)
Restaking Protocol Integration
* Integrated the **SolvBTC Vault Program** for **fragBTC**.
###
[](https://docs.fragmetric.xyz/dev/release-notes#protocol-roadmap)
Protocol Roadmap
* Additional (re)staking protocol integrations are planned to enhance future product capabilities.
* With all major technical milestones complete, the protocol is now considered mature. The next step is the **governance transition of protocol authority** to the governance token, after which the protocol will be open-sourced.
###
[](https://docs.fragmetric.xyz/dev/release-notes#references)
References
* [@fragmetric-labs/sdk](https://www.npmjs.com/package/@fragmetric-labs/sdk)
###
[](https://docs.fragmetric.xyz/dev/release-notes#latest-audit-reports)
Latest Audit Reports
* [QuantStamp Audit – August 2025](https://fragmetric-assets.s3.ap-northeast-2.amazonaws.com/audit-25-08-quantstamp.pdf)
* [Certora Audit – July 2025](https://fragmetric-assets.s3.ap-northeast-2.amazonaws.com/audit-25-07-certora.pdf)
[](https://docs.fragmetric.xyz/dev/release-notes#sdk%402-2-0)
sdk@2.2.0
JavaScript
April 9, 2025
[](https://docs.fragmetric.xyz/dev/release-notes#offchain-typescript%2Fjavascript-sdk-%26-cli-released)
Offchain TypeScript/JavaScript SDK & CLI Released
-------------------------------------------------------------------------------------------------------------------------------------------------------------
Fragmetric SDK is the official TypeScript/JavaScript client for interacting with Fragmetric Solana programs. It supports both browser apps and Node.js environments, and includes a CLI for operational workflows and hardware wallet support.
###
[](https://docs.fragmetric.xyz/dev/release-notes#references-2)
References
* [https://www.npmjs.com/package/@fragmetric-labs/sdk](https://www.npmjs.com/package/@fragmetric-labs/sdk)
[](https://docs.fragmetric.xyz/dev/release-notes#snapshot%401-2-12)
snapshot@1.2.12
JavaScript
March 12, 2025
[](https://docs.fragmetric.xyz/dev/release-notes#snapshot-package-released)
Snapshot Package Released
---------------------------------------------------------------------------------------------------------
The Fragmetric Snapshot package enables transparent tracking of DeFi participants’ shares. Fragmetric’s internal scheduler uses this package to regularly capture the current status of users’ DeFi participation.
###
[](https://docs.fragmetric.xyz/dev/release-notes#references-3)
References
* [https://github.com/fragmetric-labs/fragmetric-snapshot](https://github.com/fragmetric-labs/fragmetric-snapshot)
* [https://www.npmjs.com/package/@fragmetric-labs/snapshot](https://www.npmjs.com/package/@fragmetric-labs/snapshot)
[](https://docs.fragmetric.xyz/dev/release-notes#restaking%400-5-0)
restaking@0.5.0
Solana Mainnet
February 17, 2025
[](https://docs.fragmetric.xyz/dev/release-notes#liquid-restaking-program-v0-5-0-released)
Liquid Restaking Program v0.5.0 Released
---------------------------------------------------------------------------------------------------------------------------------------
###
[](https://docs.fragmetric.xyz/dev/release-notes#restaking-protocol-integration-2)
Restaking Protocol Integration
* Jito Restaking Vault Program.
[](https://docs.fragmetric.xyz/dev/release-notes#staking-protocol-integration)
Staking Protocol Integration
---------------------------------------------------------------------------------------------------------------
* SPL Stake Pool Program.
* Marinade Stake Pool Program.
* Sanctum Single Validator SPL Stake Pool Program.
###
[](https://docs.fragmetric.xyz/dev/release-notes#fund-implementation-2)
Fund Implementation
* Fund Operator:
* A finite state machine which fully circulates underlying assets with different types of assets, such as SOL, LSTs, nSOL and VRT based on the fund strategy and withdrawal requests.
* A single type of instruction can be called repeatedly to cycle through entire asset flows, regardless of each state.
* Anyone can call this operator to execute asset flows, though authorization is required to configure the fund strategy.
* Restaking Rewards Compounding:
* The first restaking rewards, JitoSOL, from TipRouter is being compounded into each funds (fragSOL, fragJTO).
* De-Fi Integration Support:
* Wrap & Unwrap instructions have been released.
* LRT (SPL Token 2022) can be wrapped into legacy SPL Token to facilitate De-Fi protocol integration.
* Wrapped token can be utilized in various De-Fi protocols.
* Still, restaking rewards shall be distributed with transparency.
###
[](https://docs.fragmetric.xyz/dev/release-notes#fund-configuration)
Fund Configuration
* fragSOL
* Withdrawal and transfer enabled.
* fragJTO
* A new fund accepting JTO released.
* Withdrawal and transfer enabled.
###
[](https://docs.fragmetric.xyz/dev/release-notes#audit-reports)
Audit Reports
* [QuantStamp](https://fragmetric-assets.s3.ap-northeast-2.amazonaws.com/audit-25-02-quantstamp.pdf)
[](https://docs.fragmetric.xyz/dev/release-notes#restaking%400-2-3)
restaking@0.2.3
Solana Mainnet
October 18, 2024
[](https://docs.fragmetric.xyz/dev/release-notes#liquid-restaking-program-v0-2-3-released)
Liquid Restaking Program v0.2.3 Released
---------------------------------------------------------------------------------------------------------------------------------------
###
[](https://docs.fragmetric.xyz/dev/release-notes#fund-implementation-3)
Fund Implementation
* Deposit & Mint:
* Native SOL deposits to the Fund and mint LRT.
* LST deposits to the Fund and mint LRT. - Deposits using liquid staking tokens (LSTs), including mSOL, bSOL, and jitoSOL.
* LST Pricing:
* Pricing based on stake pools ensures accurate valuation of deposits using LSTs, reflecting real-time stake pool data for tokens like mSOL, bSOL, and jitoSOL.
* Withdrawal & Burn:
* Native SOL withdrawal from the LRT Fund and burn LRT. Withdrawal and burn ratio is based on LRT pricing at withdrawal.
* Fund Operator Implementation:
* Operator Instructions:
* Withdrawal batch process invocation.
* Reward pool update to calculate contribution.
* Reward System Implementation:
* Implementation of reward accrual, tracking, and settlement covering various reward types, including arbitrary tokens, points, and SOL.
* Tracking every LRT transfer across the entire Solana network and calculating contributions for rewards using the Token Extension (Token2022 program) - Transfer Hook.
###
[](https://docs.fragmetric.xyz/dev/release-notes#fund-configuration-2)
Fund Configuration
* Currently supports SOL, mSOL, and jitoSOL deposits, depending on their respective capacities.
* Withdrawal and transfer will be enabled with upcoming update on the Mainnet.
###
[](https://docs.fragmetric.xyz/dev/release-notes#reward-system-configuration)
Reward System Configuration
* Base Pool (POOL\_ID: 0) : Reward pool for future AVS/NCN rewards.
* Bonus Pool (POOL\_ID: 1) : Reward pool for Fragmetric’s own rewards including fPoint, etc.
* F Point (REWARD\_ID: 0): Points for Fragmetric’s future token airdrops.
* Customized Accrual Rate: A contribution boost is applied only to the Bonus Pool and is effective only for fPoint rewards. It is effective when deposits are made using the Backpack wallet.
###
[](https://docs.fragmetric.xyz/dev/release-notes#audit-reports-2)
Audit Reports
* [QuantStamp](https://fragmetric-assets.s3.ap-northeast-2.amazonaws.com/audit-24-10-quantstamp.pdf)
* [Certora](https://fragmetric-assets.s3.ap-northeast-2.amazonaws.com/audit-24-10-certora.pdf)
[Solana Programs](https://docs.fragmetric.xyz/dev/solana-programs)
[Overview](https://docs.fragmetric.xyz/dev/references/defi/overview)
⌘I
---
# Fragmetric Docs
[Skip to main content](https://docs.fragmetric.xyz/dev/tools/sdk/offchain/configuration#content-area)
[Fragmetric Docs home page](https://docs.fragmetric.xyz/)
Search...
⌘K
Search...
Navigation
Configuration
[Documentation](https://docs.fragmetric.xyz/home/get-started/welcome)
[Fragmetric Protocol](https://docs.fragmetric.xyz/protocol/overview)
[Assets](https://docs.fragmetric.xyz/assets/fragsol)
[Developers](https://docs.fragmetric.xyz/dev/solana-programs)
⌘I
---
# Fragmetric Docs
[Skip to main content](https://docs.fragmetric.xyz/dev/tools/sdk/offchain/contribution#content-area)
[Fragmetric Docs home page](https://docs.fragmetric.xyz/)
Search...
⌘K
Search...
Navigation
Contribution Guide
[Documentation](https://docs.fragmetric.xyz/home/get-started/welcome)
[Fragmetric Protocol](https://docs.fragmetric.xyz/protocol/overview)
[Assets](https://docs.fragmetric.xyz/assets/fragsol)
[Developers](https://docs.fragmetric.xyz/dev/solana-programs)
⌘I
---
# Fragmetric Docs
[Skip to main content](https://docs.fragmetric.xyz/dev/tools/cli#content-area)
[Fragmetric Docs home page](https://docs.fragmetric.xyz/)
Search...
⌘K
Search...
Navigation
Tools
Fragmetric CLI
[Documentation](https://docs.fragmetric.xyz/home/get-started/welcome)
[Fragmetric Protocol](https://docs.fragmetric.xyz/protocol/overview)
[Assets](https://docs.fragmetric.xyz/assets/fragsol)
[Developers](https://docs.fragmetric.xyz/dev/solana-programs)
On this page
* [Requirements](https://docs.fragmetric.xyz/dev/tools/cli#requirements)
* [Quick Start](https://docs.fragmetric.xyz/dev/tools/cli#quick-start)
* [Deposit Example](https://docs.fragmetric.xyz/dev/tools/cli#deposit-example)
Fragmetric SDK is the official TypeScript/JavaScript client for interacting with Fragmetric Solana programs. It supports browser apps, Node.js environments, and includes a CLI for operational workflow and hardware wallet support.
###
[](https://docs.fragmetric.xyz/dev/tools/cli#requirements)
Requirements
* node >= 20
###
[](https://docs.fragmetric.xyz/dev/tools/cli#quick-start)
Quick Start
Copy
Ask AI
$ pnpx @fragmetric-labs/sdk@latest connect --help
Usage: fragmetric connect [options]
Create a REPL to interact with programs.
Options:
-e, --eval Evaluate an expression and quit.
-h, --help display help for command
Global Options:
-V, --version output the version number
-u, --url RPC URL or shorthand: [mainnet, devnet, testnet, local] (default: "mainnet")
--ws Custom WebSocket RPC URL (overrides derived one)
-c, --cluster Program environment when using custom RPC URL (overrides derived one): [mainnet, devnet, testnet, local]
-k, --keypairs One or more keypairs to automatically use as signers for transactions. First keypair will be used as feePayer. Accepts: JSON file
path, directory of keypairs, base58/JSON literal, or literal for hardware wallets: [ledger].
--format Set output format for evaluation: [pretty, json] (default: "pretty")
--inspection Set verbose logs in default transaction hooks: [true, false] (default: cluster != "mainnet")
The CLI has exactly same interface with the offchain SDK. Refer to [the SDK guide](https://docs.fragmetric.xyz/dev/tools/sdk/offchain/quickstart)
for details.
####
[](https://docs.fragmetric.xyz/dev/tools/cli#deposit-example)
Deposit Example
Copy
Ask AI
$ pnpx @fragmetric-labs/sdk@latest connect -u m --keypairs ../fragmetric-contracts/keypairs/wallet.json
...
> mainnet https://mainnet.helius-rpc.com/?a.. > restaking.fragSOL.payer
(this) RestakingUserAccount address=91zBeWL8kHBaMtaVrHwWsck1UacDKvje82QQ3HE2k8mJ, lamports=16755194762
├── fund RestakingUserFundAccount address=2UPk3mvAbXy2EuV45syf7u7EdybPYcPFECz2jpVk54Q9
│ └── initializeOrUpdateAccount TransactionTemplate args=null, events=userCreatedOrUpdatedFundAccount, description=initialize or update user fund account
├── reward RestakingUserRewardAccount address=A3jDdB1HU4EYEab9qVcpMDxxV1BHVPNj42cQD58WqgsV
│ ├── updatePools TransactionTemplate args=null, events=userUpdatedRewardPool, description=manually triggers contribution synchronization for the
│ ├── initializeOrUpdateAccount TransactionTemplate args=null, events=userCreatedOrUpdatedRewardAccount, description=initialize or update user reward account
│ ├── claim TransactionTemplate args=delegate,isBonus,mint,amount,recipient, events=userClaimedReward, description=claim rewards
│ ├── delegate TransactionTemplate args=delegate,newDelegate, events=userDelegatedRewardAccount, description=delegate user reward account
│ └── resetDelegate TransactionTemplate args=null, events=userDelegatedRewardAccount, description=reset delegate of reward account (in case of eith
├── receiptToken TokenAccount address=BQ2F6kmvoabdahJJKnwsDY91E8d6AskC7vEszeCfaVTG, amount=312404102, mint=FRAGSEthVFL7fdqM8hxfxkfCZzUvmg21cqPJV
├── wrappedToken TokenAccount address=DZakSEViAb4WXtYMFqKpVna9NH264zZxvEK4vaL9QkPx, amount=87260017, mint=WFRGSWjaz8tbAxsJitmbfRuFV2mSNwy7BMWcCw
├── supportedTokens IterativeAccount length=4, types=TokenAccount
│ ├── 0 TokenAccount address=Ba72jMBQ7NtL2RowTgc7wVnuYkk7zYYCmWhm2UpAvNDV, amount=8213713, mint=J1toso1uCk3RLmjorhTtrVwY9HJ7X8V9yYac6Y7
│ ├── 1 TokenAccount address=85pNC6fJYZ9eQkcWwQU1hnqYK7esSaUSzhd3eFvsDVDh, amount=72229515, mint=mSoLzYCxHdYgdzU16g5QSh3i5K3z3KZK7ytfqc
│ ├── 2 TokenAccount address=6sN9A5HW6khUGaku4TBPmVfiQP8hQywFrQFztoEz6s7C, amount=47731233, mint=BNso1VUJnh4zcfpZa6986Ea66P6TCp59hvtNJ8
│ └── 3 TokenAccount address=5pU4fqhPJ179UiFaE7agdPojPwe2CxkLWys6AQYSwu25, amount=22289000, mint=Bybit2vBJGhPF52GBdNaQfUJ6ZpThSgHBobjWZ
├── deposit TransactionTemplate args=assetMint,assetAmount,metadata,applyPresetComputeUnitLimit, events=userDepositedToFund,userCreatedOrUp
├── requestWithdrawal TransactionTemplate args=assetMint,receiptTokenAmount, events=userRequestedWithdrawalFromFund,userCreatedOrUpdatedFundAccount,u
├── cancelWithdrawalRequest TransactionTemplate args=assetMint,requestId, events=userCanceledWithdrawalRequestFromFund,userCreatedOrUpdatedFundAccount,user
├── withdraw TransactionTemplate args=assetMint,requestId, events=userWithdrewFromFund,userCreatedOrUpdatedFundAccount,userCreatedOrUpdatedR
├── wrap TransactionTemplate args=receiptTokenAmount,receiptTokenAmountAsTargetBalance, events=userWrappedReceiptToken, description=conv
├── unwrap TransactionTemplate args=wrappedTokenAmount, events=userUnwrappedReceiptToken, description=convert wrapped tokens back into rec
├── transfer TransactionTemplate args=receiptTokenAmount,recipient, events=userTransferredReceiptToken, description=transfer receipt token
└── parent RestakingReceiptTokenMintAccount address=FRAGSEthVFL7fdqM8hxfxkfCZzUvmg21cqPJVvC1qdbo, supply=1147822960147460, decimals=9
> mainnet https://mainnet.helius-rpc.com/?a.. > restaking.fragSOL.payer.deposit
(this) TransactionTemplate args=assetMint,assetAmount,metadata,applyPresetComputeUnitLimit, events=userDepositedToFund,userCreatedOrUpdatedFundAccount,userCr
│ eatedOrUpdatedRewardAccount, description=deposit supported assets to mint receipt token
└── parent RestakingUserAccount address=91zBeWL8kHBaMtaVrHwWsck1UacDKvje82QQ3HE2k8mJ, lamports=16755194762
> mainnet https://mainnet.helius-rpc.com/?a.. > restaking.fragSOL.payer.deposit.execute({assetMint: null, assetAmount: 100n});
◐ Signed 3HqvBoUvn4s3bnjkaCrxUjsat7ZBFxm55CncZMW66PdfLx93VVBd8Wr6XKwz1RLuT9HKVhUacucBH7dTbAe1EpEM
✔ Confirmed deposit supported assets to mint receipt token {
succeeded: true,
slot: 343_413_444n,
args: {
assetMint: null,
assetAmount: 100n,
metadata: null,
applyPresetComputeUnitLimit: true
},
events: {
unknown: [],
userDepositedToFund: {
receiptTokenMint: 'FRAGSEthVFL7fdqM8hxfxkfCZzUvmg21cqPJVvC1qdbo',
fundAccount: '3TK9fNePM4qdKC4dwvDe8Bamv14prDqdVfuANxPeiryb',
supportedTokenMint: { __option: 'None' },
updatedUserRewardAccounts: [ 'A3jDdB1HU4EYEab9qVcpMDxxV1BHVPNj42cQD58WqgsV' ],
user: '91zBeWL8kHBaMtaVrHwWsck1UacDKvje82QQ3HE2k8mJ',
userReceiptTokenAccount: 'BQ2F6kmvoabdahJJKnwsDY91E8d6AskC7vEszeCfaVTG',
userFundAccount: '2UPk3mvAbXy2EuV45syf7u7EdybPYcPFECz2jpVk54Q9',
userSupportedTokenAccount: { __option: 'None' },
walletProvider: { __option: 'None' },
contributionAccrualRate: { __option: 'None' },
depositedAmount: 100n,
mintedReceiptTokenAmount: 94n
}
}
}
(this) TransactionResult signature=3HqvBoUvn4s3bnjkaCrxUjsat7ZBFxm55CncZMW66PdfLx93VVBd8Wr6XKwz1RLuT9HKVhUacucBH7dTbAe1EpEM, succeeded=true, slot=343413444
└── parent TransactionTemplate args=assetMint,assetAmount,metadata,applyPresetComputeUnitLimit, events=userDepositedToFund,userCreatedOrUpdatedFundAccount,userCr
[5\. Caution for Deposit Instruction](https://docs.fragmetric.xyz/dev/references/defi/deposit-instruction)
[Quickstart](https://docs.fragmetric.xyz/dev/tools/sdk/offchain/quickstart)
⌘I
---
# Fragmetric Docs
[Skip to main content](https://docs.fragmetric.xyz/dev/tools/sdk/onchain/quickstart#content-area)
[Fragmetric Docs home page](https://docs.fragmetric.xyz/)
Search...
⌘K
Search...
Navigation
Quickstart
[Documentation](https://docs.fragmetric.xyz/home/get-started/welcome)
[Fragmetric Protocol](https://docs.fragmetric.xyz/protocol/overview)
[Assets](https://docs.fragmetric.xyz/assets/fragsol)
[Developers](https://docs.fragmetric.xyz/dev/solana-programs)
⌘I
---
# Fragmetric Docs
[Skip to main content](https://docs.fragmetric.xyz/development#content-area)
[Fragmetric Docs home page](https://docs.fragmetric.xyz/)
Search...
⌘K
Search...
Navigation
Development
[Documentation](https://docs.fragmetric.xyz/home/get-started/welcome)
[Fragmetric Protocol](https://docs.fragmetric.xyz/protocol/overview)
[Assets](https://docs.fragmetric.xyz/assets/fragsol)
[Developers](https://docs.fragmetric.xyz/dev/solana-programs)
On this page
* [Custom Ports](https://docs.fragmetric.xyz/development#custom-ports)
* [Mintlify Versions](https://docs.fragmetric.xyz/development#mintlify-versions)
* [Validating Links](https://docs.fragmetric.xyz/development#validating-links)
* [Deployment](https://docs.fragmetric.xyz/development#deployment)
* [Code Formatting](https://docs.fragmetric.xyz/development#code-formatting)
* [Troubleshooting](https://docs.fragmetric.xyz/development#troubleshooting)
**Prerequisite**: Please install Node.js (version 19 or higher) before proceeding.
Please upgrade to `docs.json` before proceeding and delete the legacy `mint.json` file.
Follow these steps to install and run Mintlify on your operating system: **Step 1**: Install Mintlify:
npm
yarn
Copy
Ask AI
npm i -g mintlify
**Step 2**: Navigate to the docs directory (where the `docs.json` file is located) and execute the following command:
Copy
Ask AI
mintlify dev
A local preview of your documentation will be available at `http://localhost:3000`.
###
[](https://docs.fragmetric.xyz/development#custom-ports)
Custom Ports
By default, Mintlify uses port 3000. You can customize the port Mintlify runs on by using the `--port` flag. To run Mintlify on port 3333, for instance, use this command:
Copy
Ask AI
mintlify dev --port 3333
If you attempt to run Mintlify on a port that’s already in use, it will use the next available port:
Copy
Ask AI
Port 3000 is already in use. Trying 3001 instead.
[](https://docs.fragmetric.xyz/development#mintlify-versions)
Mintlify Versions
-----------------------------------------------------------------------------------
Please note that each CLI release is associated with a specific version of Mintlify. If your local website doesn’t align with the production version, please update the CLI:
npm
yarn
Copy
Ask AI
npm i -g mintlify@latest
[](https://docs.fragmetric.xyz/development#validating-links)
Validating Links
---------------------------------------------------------------------------------
The CLI can assist with validating reference links made in your documentation. To identify any broken links, use the following command:
Copy
Ask AI
mintlify broken-links
[](https://docs.fragmetric.xyz/development#deployment)
Deployment
---------------------------------------------------------------------
Unlimited editors available under the [Pro Plan](https://mintlify.com/pricing)
and above.
If the deployment is successful, you should see the following:

[](https://docs.fragmetric.xyz/development#code-formatting)
Code Formatting
-------------------------------------------------------------------------------
We suggest using extensions on your IDE to recognize and format MDX. If you’re a VSCode user, consider the [MDX VSCode extension](https://marketplace.visualstudio.com/items?itemName=unifiedjs.vscode-mdx)
for syntax highlighting, and [Prettier](https://marketplace.visualstudio.com/items?itemName=esbenp.prettier-vscode)
for code formatting.
[](https://docs.fragmetric.xyz/development#troubleshooting)
Troubleshooting
-------------------------------------------------------------------------------
Error: Could not load the "sharp" module using the darwin-arm64 runtime
This may be due to an outdated version of node. Try the following:
1. Remove the currently-installed version of mintlify: `npm remove -g mintlify`
2. Upgrade to Node v19 or higher.
3. Reinstall mintlify: `npm install -g mintlify`
Issue: Encountering an unknown error
Solution: Go to the root of your device and delete the ~/.mintlify folder. Afterwards, run `mintlify dev` again.
Curious about what changed in the CLI version? [Check out the CLI changelog.](https://www.npmjs.com/package/mintlify?activeTab=versions)
⌘I
---
# Fragmetric Docs
[Skip to main content](https://docs.fragmetric.xyz/assets/wfragjto#content-area)
[Fragmetric Docs home page](https://docs.fragmetric.xyz/)
Search...
⌘K
Search...
Navigation
Wrapped fragAsset
wfragJTO
[Documentation](https://docs.fragmetric.xyz/home/get-started/welcome)
[Fragmetric Protocol](https://docs.fragmetric.xyz/protocol/overview)
[Assets](https://docs.fragmetric.xyz/assets/fragsol)
[Developers](https://docs.fragmetric.xyz/dev/solana-programs)
wfragJTO is wrapped versions of fragJTO, designed for broader DeFi compatibility. Some DeFi protocols do not support Token Extension (also known as Token-2022), an advanced token program on the Solana blockchain. To address this, wfragJTO is created as DeFi-compatible version of fragJTO, with the wrapped tokens pegged to its respective token.[](https://docs.fragmetric.xyz/wfragsol/)
[wfragSOL](https://docs.fragmetric.xyz/assets/wfragsol)
[wfragBTC](https://docs.fragmetric.xyz/assets/wfragbtc)
⌘I
---
# Fragmetric Docs
[Skip to main content](https://docs.fragmetric.xyz/dev/tools/sdk/offchain/quickstart#content-area)
[Fragmetric Docs home page](https://docs.fragmetric.xyz/)
Search...
⌘K
Search...
Navigation
Fragmetric SDK (offchain)
Quickstart
[Documentation](https://docs.fragmetric.xyz/home/get-started/welcome)
[Fragmetric Protocol](https://docs.fragmetric.xyz/protocol/overview)
[Assets](https://docs.fragmetric.xyz/assets/fragsol)
[Developers](https://docs.fragmetric.xyz/dev/solana-programs)
On this page
* [Installation](https://docs.fragmetric.xyz/dev/tools/sdk/offchain/quickstart#installation)
* [Restaking Program](https://docs.fragmetric.xyz/dev/tools/sdk/offchain/quickstart#restaking-program)
* [1\. Query fragSOL data](https://docs.fragmetric.xyz/dev/tools/sdk/offchain/quickstart#1-query-fragsol-data)
* [2\. Query fragSOL user data](https://docs.fragmetric.xyz/dev/tools/sdk/offchain/quickstart#2-query-fragsol-user-data)
* [3\. Deposit](https://docs.fragmetric.xyz/dev/tools/sdk/offchain/quickstart#3-deposit)
* [4\. Request Withdrawal](https://docs.fragmetric.xyz/dev/tools/sdk/offchain/quickstart#4-request-withdrawal)
* [5\. Cancel Request Withdrawal](https://docs.fragmetric.xyz/dev/tools/sdk/offchain/quickstart#5-cancel-request-withdrawal)
* [6\. Withdraw](https://docs.fragmetric.xyz/dev/tools/sdk/offchain/quickstart#6-withdraw)
* [7\. Others](https://docs.fragmetric.xyz/dev/tools/sdk/offchain/quickstart#7-others)
Fragmetric SDK is the official TypeScript/JavaScript client for interacting with Fragmetric Solana programs. It supports both browser apps and Node.js environments, and includes a CLI for operational workflows and hardware wallet support.
[](https://docs.fragmetric.xyz/dev/tools/sdk/offchain/quickstart#installation)
Installation
-----------------------------------------------------------------------------------------------
Use your package manager to install the [@fragmetric-labs/sdk](https://www.npmjs.com/package/@fragmetric-labs/sdk)
package. It is available in both ESM (for browsers) and CJS (for Node.js), with all type definitions included.
Copy
Ask AI
npm i @fragmetric-labs/sdk@latest
`@fragmetric-labs/sdk@dev` is intended to test early features on devnet and may not work with programs deployed on mainnet.
[](https://docs.fragmetric.xyz/dev/tools/sdk/offchain/quickstart#restaking-program)
Restaking Program
---------------------------------------------------------------------------------------------------------
The `RestakingProgram` is the main entry point for interacting with the Fragmetric Liquid Restaking Program. It manages RPC configuration, global transaction settings, and more. It also serves as the root of a hierarchical structure called the context graph, where each node—called a context—represents a specific part of the program and provides structured access to accounts and transaction templates. The entire SDK interface is exposed through this context graph.
Copy
Ask AI
import { RestakingProgram } from '@fragmetric-labs/sdk';
###
[](https://docs.fragmetric.xyz/dev/tools/sdk/offchain/quickstart#1-query-fragsol-data)
1\. Query fragSOL data
NodeJS (1)
Output (1)
Copy
Ask AI
import { RestakingProgram } from '@fragmetric-labs/sdk';
const restaking = RestakingProgram.devnet();
restaking.fragSOL
.resolve()
.then(console.log);
`restaking.fragSOL` can `resolve()` on-chain and off-chain aggregated data, as shown above, which includes:
* Token metadata such as APY, price, and more.
* A list of supported assets for deposit and withdrawal.
###
[](https://docs.fragmetric.xyz/dev/tools/sdk/offchain/quickstart#2-query-fragsol-user-data)
2\. Query fragSOL user data
NodeJS (2)
Output (2)
Copy
Ask AI
import { RestakingProgram } from '@fragmetric-labs/sdk';
const restaking = RestakingProgram.devnet();
restaking.fragSOL
.user('91zBeWL8kHBaMtaVrHwWsck1UacDKvje82QQ3HE2k8mJ')
.resolve()
.then(console.log);
`restaking.fragSOL.user(...)` instantiates a new user instance using a public key. The `user` can then call `resolve()` to fetch its on-chain account data, including:
* fragSOL and wrapped fragSOL amounts.
* SOL balance and token balances for supported assets.
* Ongoing withdrawal requests.
* It will return `null` if the user is new.
###
[](https://docs.fragmetric.xyz/dev/tools/sdk/offchain/quickstart#3-deposit)
3\. Deposit
NodeJS (3)
Output (3)
Copy
Ask AI
import { RestakingProgram } from '@fragmetric-labs/sdk';
import { createKeyPairSignerFromBytes } from '@solana/kit';
import fs from 'fs';
const userKeypair = Uint8Array.from(JSON.parse(fs.readFileSync('my_wallet.json').toString()));
const signerResolver = () => createKeyPairSignerFromBytes(userKeypair);
const restaking = RestakingProgram.devnet();
// user constructor accepts: null | string | Address | TransactionSigner | () => Promise
// so we can resolve user address in lazy way.
const user = restaking.fragSOL.user(signerResolver);
// deposits 1_000_000 lamports
user.deposit
.execute({
assetMint: null, // null means SOL
assetAmount: 1_000_000n,
metadata: null,
applyPresetComputeUnitLimit: true,
}, {
signers: [\
// signers config accepts: TransactionSigner | () => Promise\
signerResolver,\
],
})
.then(result => console.log(result.toJSON()));
This SDK uses [@solana/kit](https://github.com/anza-xyz/kit)
(aka. `@solana/web3.js@2`), so transaction-related interfaces are compatible with `@solana/kit`. Transaction templates like `user.deposit` provide the following pipeline:
1
assemble
Assembles the full transaction message using instructions, fee payer, and lifetime strategy. This method does not perform signing, but returns a fully prepared transaction blueprint.
2
serialize
Serializes the message of the transaction blueprint into raw bytes (`Uint8Array`). Applies configured signers.
3
serializeToBase64
Serializes the entire transaction blueprint into a base64-encoded string. Applies signing before serialization.For compatibility with `@solana/web3.js@1`, you can use it like this:
Copy
Ask AI
const serializedTx = await txTemplate.serializeToBase64(...);
const versionedTx = web3.VersionedTransaction.deserialize(Buffer.from(serializedTx, 'base64'));
4
simulate
Simulates the transaction. Returns the simulation result including logs, compute units, errors, etc.
5
send
Sends the serialized transaction to the network. Does not wait for confirmation or fetch any results. If any [TransactionSendingSigner](https://github.com/anza-xyz/kit/blob/4028dd17fe9750328d2639dd3d5d4be477c40203/packages/signers/src/transaction-sending-signer.ts#L61)
is configured, this method is only way to invoke the transaction.
6
sendAndConfirm
Sends the transaction and waits for confirmation. Does not parse logs or results. This method will return a signature instead of throwing an error when a skip-preflight request fails.
7
parse
Parses transaction result and events. Use this after confirming a transaction manually, if needed.
8
execute
Executes the full pipeline: assemble transaction, send and confirm, then **fetch and parse the result including events**.
9
executeChained
Executes the full pipeline for the initial transaction, then automatically executes any chained transactions in sequence. Execution stops if any transaction in the chain fails. This method is designed for operational workflows that require multiple successive transactions.
###
[](https://docs.fragmetric.xyz/dev/tools/sdk/offchain/quickstart#4-request-withdrawal)
4\. Request Withdrawal
NodeJS (4)
Output (4)
Copy
Ask AI
import { RestakingProgram, createLedgerSignerResolver } from '@fragmetric-labs/sdk';
const signerResolver = createLedgerSignerResolver();
const restaking = RestakingProgram.devnet(null, { // null gives default RPC URL
transaction: {
// can set signers to program instance for all transactions
signers: [\
signerResolver\
],
executionHooks: {
// onSignature: console.log,
// onError: console.error,
// onResult: console.log,
}
}
});
restaking.fragSOL
.user(signerResolver)
.requestWithdrawal
.execute({
// transaction template arguments
assetMint: null, // null means withdrawal of fragSOL to SOL
receiptTokenAmount: 100_000n,
}, {
// transaction config overrides like:
// feePayer
// signers
// prependedInstructions
// appendedInstructions
// recentBlockhash
// durableNonce
// addressLookupTables
// executionHooks
}, {
// sending options overrides like:
// minContextSlot
// maxRetries
// commitment
skipPreflight: true,
})
.then(result => console.log(result.toJSON());
Withdrawal requests can have one of the following states:
* `cancellable`: can be canceled by the user
* `processing`: being processed by the protocol
* `claimable`: ready for final withdrawal
There is a **MAX** limit (4) for the number of ongoing withdrawal requests per user. Trying to create more than max active withdrawal requests will result in a **program error** or **simulation failure**.
###
[](https://docs.fragmetric.xyz/dev/tools/sdk/offchain/quickstart#5-cancel-request-withdrawal)
5\. Cancel Request Withdrawal
NodeJS (5)
Output (5)
Copy
Ask AI
import { RestakingProgram, createLedgerSignerResolver } from '@fragmetric-labs/sdk';
const signerResolver = createLedgerSignerResolver()
const restaking = RestakingProgram.devnet('https://api.devnet.solana.com', {
rpc: {
// configure or disable underlying RPC optimization.
accountDeduplicationIntervalSeconds: 0,
accountCacheTTLSeconds: 0,
accountBatchIntervalMilliseconds: 0,
accountBatchMaxSize: 0,
blockhashCacheTTLMilliseconds: 0,
blockhashBatchIntervalMilliseconds: 0,
blockhashBatchMaxSize: 0,
},
});
restaking.fragSOL
.user(signerResolver)
.cancelWithdrawalRequest
.execute({
// transaction template arguments
assetMint: null,
requestId: 148n, // get or verify request ids from resolving user data
}, {
signers: [signerResolver],
// feePayer: ...
// if `feePayer` is not explicitly provided in the method call, the program determines the feePayer in the following order:
// (1) method-level override passed to the template call
// (2) global program-level feePayer configuration
// (3) template’s preset feePayer configuration
// (4) account of parent context (e.g., the user account in this example)
})
.then(result => console.log(result.toJSON()));
Users can cancel **cancellable** withdrawal requests like above.
###
[](https://docs.fragmetric.xyz/dev/tools/sdk/offchain/quickstart#6-withdraw)
6\. Withdraw
NodeJS (6)
Output (6)
Copy
Ask AI
import { RestakingProgram, createLedgerSignerResolver } from '@fragmetric-labs/sdk';
import {createSolanaRpc, createSolanaRpcSubscriptions} from "@solana/kit";
const signerResolver = createLedgerSignerResolver();
// below is the way to create a fully customized program instance
const restaking = RestakingProgram.connect({
type: 'solana',
cluster: 'mainnet',
rpc: createSolanaRpc('https://api.mainnet-beta.solana.com'),
rpcSubscriptions: createSolanaRpcSubscriptions('wss://api.mainnet-beta.solana.com'),
}, {
rpc: {
accountDeduplicationIntervalSeconds: 0,
accountCacheTTLSeconds: 0,
accountBatchIntervalMilliseconds: 0,
accountBatchMaxSize: 0,
blockhashCacheTTLMilliseconds: 0,
blockhashBatchIntervalMilliseconds: 0,
blockhashBatchMaxSize: 0
},
transaction: {
signers: [\
signerResolver,\
],
feePayer: signerResolver,
executionHooks: {
onSignature: console.log,
onError: console.error,
onResult: console.log,
},
confirmationCommitment: 'confirmed'
},
debug: false,
});
// fragJTO has the same interface
restaking.fragJTO
.user(signerResolver)
.withdraw
.execute({
assetMint: 'jtojtomepa8beP8AuQc6eXt5FriJwfFMwQx2v2f9mCL',
requestId: 232n,
})
.then(result => console.log(result.toJSON()));
Users can withdraw **claimable** withdrawal requests like above.
###
[](https://docs.fragmetric.xyz/dev/tools/sdk/offchain/quickstart#7-others)
7\. Others
In addition, users can `wrap`, `unwrap` and `transfer`.
[Fragmetric CLI](https://docs.fragmetric.xyz/dev/tools/cli)
[Public API](https://docs.fragmetric.xyz/dev/tools/api)
⌘I
---
# Fragmetric Docs
[Skip to main content](https://docs.fragmetric.xyz/essentials/markdown#content-area)
[Fragmetric Docs home page](https://docs.fragmetric.xyz/)
Search...
⌘K
Search...
Navigation
Markdown Syntax
[Documentation](https://docs.fragmetric.xyz/home/get-started/welcome)
[Fragmetric Protocol](https://docs.fragmetric.xyz/protocol/overview)
[Assets](https://docs.fragmetric.xyz/assets/fragsol)
[Developers](https://docs.fragmetric.xyz/dev/solana-programs)
On this page
* [Titles](https://docs.fragmetric.xyz/essentials/markdown#titles)
* [Subtitles](https://docs.fragmetric.xyz/essentials/markdown#subtitles)
* [Text Formatting](https://docs.fragmetric.xyz/essentials/markdown#text-formatting)
* [Linking to Pages](https://docs.fragmetric.xyz/essentials/markdown#linking-to-pages)
* [Blockquotes](https://docs.fragmetric.xyz/essentials/markdown#blockquotes)
* [Singleline](https://docs.fragmetric.xyz/essentials/markdown#singleline)
* [Multiline](https://docs.fragmetric.xyz/essentials/markdown#multiline)
* [LaTeX](https://docs.fragmetric.xyz/essentials/markdown#latex)
[](https://docs.fragmetric.xyz/essentials/markdown#titles)
Titles
---------------------------------------------------------------------
Best used for section headers.
Copy
Ask AI
## Titles
###
[](https://docs.fragmetric.xyz/essentials/markdown#subtitles)
Subtitles
Best use to subsection headers.
Copy
Ask AI
### Subtitles
Each **title** and **subtitle** creates an anchor and also shows up on the table of contents on the right.
[](https://docs.fragmetric.xyz/essentials/markdown#text-formatting)
Text Formatting
---------------------------------------------------------------------------------------
We support most markdown formatting. Simply add `**`, `_`, or `~` around text to format it.
| Style | How to write it | Result |
| --- | --- | --- |
| Bold | `**bold**` | **bold** |
| Italic | `_italic_` | _italic_ |
| Strikethrough | `~strikethrough~` | ~strikethrough~ |
You can combine these. For example, write `**_bold and italic_**` to get _**bold and italic**_ text. You need to use HTML to write superscript and subscript text. That is, add `` or `` around your text.
| Text Size | How to write it | Result |
| --- | --- | --- |
| Superscript | `superscript` | superscript |
| Subscript | `subscript` | subscript |
[](https://docs.fragmetric.xyz/essentials/markdown#linking-to-pages)
Linking to Pages
-----------------------------------------------------------------------------------------
You can add a link by wrapping text in `[]()`. You would write `[link to google](https://google.com)` to [link to google](https://google.com/)
. Links to pages in your docs need to be root-relative. Basically, you should include the entire folder path. For example, `[link to text](/writing-content/text)` links to the page “Text” in our components section. Relative links like `[link to text](../text)` will open slower because we cannot optimize them as easily.
[](https://docs.fragmetric.xyz/essentials/markdown#blockquotes)
Blockquotes
-------------------------------------------------------------------------------
###
[](https://docs.fragmetric.xyz/essentials/markdown#singleline)
Singleline
To create a blockquote, add a `>` in front of a paragraph.
> Dorothy followed her through many of the beautiful rooms in her castle.
Copy
Ask AI
> Dorothy followed her through many of the beautiful rooms in her castle.
###
[](https://docs.fragmetric.xyz/essentials/markdown#multiline)
Multiline
> Dorothy followed her through many of the beautiful rooms in her castle. The Witch bade her clean the pots and kettles and sweep the floor and keep the fire fed with wood.
Copy
Ask AI
> Dorothy followed her through many of the beautiful rooms in her castle.
>
> The Witch bade her clean the pots and kettles and sweep the floor and keep the fire fed with wood.
###
[](https://docs.fragmetric.xyz/essentials/markdown#latex)
LaTeX
Mintlify supports [LaTeX](https://www.latex-project.org/)
through the Latex component. 8 x (vk x H1 - H2) = (0,1)
Copy
Ask AI
8 x (vk x H1 - H2) = (0,1)
⌘I
---
# Fragmetric Docs
[Skip to main content](https://docs.fragmetric.xyz/essentials/reusable-snippets#content-area)
[Fragmetric Docs home page](https://docs.fragmetric.xyz/)
Search...
⌘K
Search...
Navigation
Reusable Snippets
[Documentation](https://docs.fragmetric.xyz/home/get-started/welcome)
[Fragmetric Protocol](https://docs.fragmetric.xyz/protocol/overview)
[Assets](https://docs.fragmetric.xyz/assets/fragsol)
[Developers](https://docs.fragmetric.xyz/dev/solana-programs)
On this page
* [Creating a custom snippet](https://docs.fragmetric.xyz/essentials/reusable-snippets#creating-a-custom-snippet)
* [Default export](https://docs.fragmetric.xyz/essentials/reusable-snippets#default-export)
* [Reusable variables](https://docs.fragmetric.xyz/essentials/reusable-snippets#reusable-variables)
* [Reusable components](https://docs.fragmetric.xyz/essentials/reusable-snippets#reusable-components)
One of the core principles of software development is DRY (Don’t Repeat Yourself). This is a principle that apply to documentation as well. If you find yourself repeating the same content in multiple places, you should consider creating a custom snippet to keep your content in sync.
[](https://docs.fragmetric.xyz/essentials/reusable-snippets#creating-a-custom-snippet)
Creating a custom snippet
--------------------------------------------------------------------------------------------------------------------
**Pre-condition**: You must create your snippet file in the `snippets` directory.
Any page in the `snippets` directory will be treated as a snippet and will not be rendered into a standalone page. If you want to create a standalone page from the snippet, import the snippet into another file and call it as a component.
###
[](https://docs.fragmetric.xyz/essentials/reusable-snippets#default-export)
Default export
1. Add content to your snippet file that you want to re-use across multiple locations. Optionally, you can add variables that can be filled in via props when you import the snippet.
snippets/my-snippet.mdx
Copy
Ask AI
Hello world! This is my content I want to reuse across pages. My keyword of the
day is {word}.
The content that you want to reuse must be inside the `snippets` directory in order for the import to work.
2. Import the snippet into your destination file.
destination-file.mdx
Copy
Ask AI
---
title: My title
description: My Description
---
import MySnippet from '/snippets/path/to/my-snippet.mdx';
## Header
Lorem impsum dolor sit amet.
###
[](https://docs.fragmetric.xyz/essentials/reusable-snippets#reusable-variables)
Reusable variables
1. Export a variable from your snippet file:
snippets/path/to/custom-variables.mdx
Copy
Ask AI
export const myName = 'my name';
export const myObject = { fruit: 'strawberries' };
2. Import the snippet from your destination file and use the variable:
destination-file.mdx
Copy
Ask AI
---
title: My title
description: My Description
---
import { myName, myObject } from '/snippets/path/to/custom-variables.mdx';
Hello, my name is {myName} and I like {myObject.fruit}.
###
[](https://docs.fragmetric.xyz/essentials/reusable-snippets#reusable-components)
Reusable components
1. Inside your snippet file, create a component that takes in props by exporting your component in the form of an arrow function.
snippets/custom-component.mdx
Copy
Ask AI
export const MyComponent = ({ title }) => (
{title}
... snippet content ...
);
MDX does not compile inside the body of an arrow function. Stick to HTML syntax when you can or use a default export if you need to use MDX.
2. Import the snippet into your destination file and pass in the props
destination-file.mdx
Copy
Ask AI
---
title: My title
description: My Description
---
import { MyComponent } from '/snippets/custom-component.mdx';
Lorem ipsum dolor sit amet.
⌘I
---
# Fragmetric Docs
[Skip to main content](https://docs.fragmetric.xyz/essentials/images#content-area)
[Fragmetric Docs home page](https://docs.fragmetric.xyz/)
Search...
⌘K
Search...
Navigation
Images and Embeds
[Documentation](https://docs.fragmetric.xyz/home/get-started/welcome)
[Fragmetric Protocol](https://docs.fragmetric.xyz/protocol/overview)
[Assets](https://docs.fragmetric.xyz/assets/fragsol)
[Developers](https://docs.fragmetric.xyz/dev/solana-programs)
On this page
* [Image](https://docs.fragmetric.xyz/essentials/images#image)
* [Using Markdown](https://docs.fragmetric.xyz/essentials/images#using-markdown)
* [Using Embeds](https://docs.fragmetric.xyz/essentials/images#using-embeds)
* [Embeds and HTML elements](https://docs.fragmetric.xyz/essentials/images#embeds-and-html-elements)
* [iFrames](https://docs.fragmetric.xyz/essentials/images#iframes)

[](https://docs.fragmetric.xyz/essentials/images#image)
Image
-----------------------------------------------------------------
###
[](https://docs.fragmetric.xyz/essentials/images#using-markdown)
Using Markdown
The [markdown syntax](https://www.markdownguide.org/basic-syntax/#images)
lets you add images using the following code
Copy
Ask AI

Note that the image file size must be less than 5MB. Otherwise, we recommend hosting on a service like [Cloudinary](https://cloudinary.com/)
or [S3](https://aws.amazon.com/s3/)
. You can then use that URL and embed.
###
[](https://docs.fragmetric.xyz/essentials/images#using-embeds)
Using Embeds
To get more customizability with images, you can also use [embeds](https://docs.fragmetric.xyz/writing-content/embed)
to add images
Copy
Ask AI
[](https://docs.fragmetric.xyz/essentials/images#embeds-and-html-elements)
Embeds and HTML elements
-------------------------------------------------------------------------------------------------------
Mintlify supports [HTML tags in Markdown](https://www.markdownguide.org/basic-syntax/#html)
. This is helpful if you prefer HTML tags to Markdown syntax, and lets you create documentation with infinite flexibility.
###
[](https://docs.fragmetric.xyz/essentials/images#iframes)
iFrames
Loads another HTML page within the document. Most commonly used for embedding videos.
Copy
Ask AI
⌘I
---
# Fragmetric Docs
[Skip to main content](https://docs.fragmetric.xyz/essentials/code#content-area)
[Fragmetric Docs home page](https://docs.fragmetric.xyz/)
Search...
⌘K
Search...
Navigation
Code Blocks
[Documentation](https://docs.fragmetric.xyz/home/get-started/welcome)
[Fragmetric Protocol](https://docs.fragmetric.xyz/protocol/overview)
[Assets](https://docs.fragmetric.xyz/assets/fragsol)
[Developers](https://docs.fragmetric.xyz/dev/solana-programs)
On this page
* [Basic](https://docs.fragmetric.xyz/essentials/code#basic)
* [Inline Code](https://docs.fragmetric.xyz/essentials/code#inline-code)
* [Code Block](https://docs.fragmetric.xyz/essentials/code#code-block)
[](https://docs.fragmetric.xyz/essentials/code#basic)
Basic
---------------------------------------------------------------
###
[](https://docs.fragmetric.xyz/essentials/code#inline-code)
Inline Code
To denote a `word` or `phrase` as code, enclose it in backticks (\`).
Copy
Ask AI
To denote a `word` or `phrase` as code, enclose it in backticks (`).
###
[](https://docs.fragmetric.xyz/essentials/code#code-block)
Code Block
Use [fenced code blocks](https://www.markdownguide.org/extended-syntax/#fenced-code-blocks)
by enclosing code in three backticks and follow the leading ticks with the programming language of your snippet to get syntax highlighting. Optionally, you can also write the name of your code after the programming language.
HelloWorld.java
Copy
Ask AI
class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello, World!");
}
}
Copy
Ask AI
```java HelloWorld.java
class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello, World!");
}
}
```
⌘I
---
# Fragmetric Docs
[Skip to main content](https://docs.fragmetric.xyz/home/community/season1/phase1#content-area)
[Fragmetric Docs home page](https://docs.fragmetric.xyz/)
Search...
⌘K
Search...
Navigation
Season 1
Phase 1
[Documentation](https://docs.fragmetric.xyz/home/get-started/welcome)
[Fragmetric Protocol](https://docs.fragmetric.xyz/protocol/overview)
[Assets](https://docs.fragmetric.xyz/assets/fragsol)
[Developers](https://docs.fragmetric.xyz/dev/solana-programs)
On this page
* [Overview](https://docs.fragmetric.xyz/home/community/season1/phase1#overview)
[](https://docs.fragmetric.xyz/home/community/season1/phase1#overview)
Overview
-----------------------------------------------------------------------------------
1
Cap 1
* Restaking limits set at 27k SOL, 13.5k JitoSOL, and 4.5k mSOL.
* Integrating with the Jito restaking protocol and staking pools to manage assets through SOL, LSTs, and VRT.
2
Cap 2
* Integrating with BNSOL
* Restaking limits set at 44,196.94 SOL, 22,680.37 JitoSOL, 2,617.17 BNSOL.
3
Cap 3
* Based on a 24-hour duration.
* Accepted assets are SOL, JitoSOL, and BNSOL.
[Overview](https://docs.fragmetric.xyz/home/community/season1/overview)
[Phase 2](https://docs.fragmetric.xyz/home/community/season1/phase2)
⌘I
---
# Fragmetric Docs
[Skip to main content](https://docs.fragmetric.xyz/home/community/season1/overview#content-area)
[Fragmetric Docs home page](https://docs.fragmetric.xyz/)
Search...
⌘K
Search...
Navigation
Season 1
Overview
[Documentation](https://docs.fragmetric.xyz/home/get-started/welcome)
[Fragmetric Protocol](https://docs.fragmetric.xyz/protocol/overview)
[Assets](https://docs.fragmetric.xyz/assets/fragsol)
[Developers](https://docs.fragmetric.xyz/dev/solana-programs)
* Season 1
* Base F Point Rule
* F Points Boost
The launch of Fragmetric’s LF(ra)G campaign, Season 1, is a testament to our commitment to pushing the boundaries of Solana. Designed to ensure the safety and security of protocol development while optimizing the user experience, this campaign is structured into multiple brick-by-brick phases, providing participants with a secure and efficient environment where their SOL works for them.As a Jito (re)staking VRT provider, Fragmetric has structured Season 1 to run through to the TGE, strengthening Solana’s decentralization, enhancing protocol collaboration, and empowering more participants to contribute to the acceleration of decentralization.
[](https://docs.fragmetric.xyz/home/community/season1/overview#phases)
Phases
---------------------------------------------------------------------------------
[Phase 1\
-------\
\
Engine Warm-up Phase](https://fragmetriclabs.mintlify.app/Documentation/Community/Season1/Phase1)
[Phase 2\
-------\
\
Enhanced Usability Phase](https://fragmetriclabs.mintlify.app/Documentation/Community/Season1/Phase2)
[](https://docs.fragmetric.xyz/home/community/season1/overview#)
---------------------------------------------------------------------
[Privacy Policy](https://docs.fragmetric.xyz/home/resources/legal/privacy-policy)
[Phase 1](https://docs.fragmetric.xyz/home/community/season1/phase1)
⌘I
---
# Fragmetric Docs
[Skip to main content](https://docs.fragmetric.xyz/essentials/settings#content-area)
[Fragmetric Docs home page](https://docs.fragmetric.xyz/)
Search...
⌘K
Search...
Navigation
Global Settings
[Documentation](https://docs.fragmetric.xyz/home/get-started/welcome)
[Fragmetric Protocol](https://docs.fragmetric.xyz/protocol/overview)
[Assets](https://docs.fragmetric.xyz/assets/fragsol)
[Developers](https://docs.fragmetric.xyz/dev/solana-programs)
On this page
* [Properties](https://docs.fragmetric.xyz/essentials/settings#properties)
Every Mintlify site needs a `docs.json` file with the core configuration settings. Learn more about the [properties](https://docs.fragmetric.xyz/essentials/settings#properties)
below.
[](https://docs.fragmetric.xyz/essentials/settings#properties)
Properties
-----------------------------------------------------------------------------
[](https://docs.fragmetric.xyz/essentials/settings#param-name)
name
string
required
Name of your project. Used for the global title.Example: `mintlify`
[](https://docs.fragmetric.xyz/essentials/settings#param-navigation)
navigation
Navigation\[\]
required
An array of groups with all the pages within that group
Show Navigation
[](https://docs.fragmetric.xyz/essentials/settings#param-group)
group
string
The name of the group.Example: `Settings`
[](https://docs.fragmetric.xyz/essentials/settings#param-pages)
pages
string\[\]
The relative paths to the markdown files that will serve as pages.Example: `["customization", "page"]`
[](https://docs.fragmetric.xyz/essentials/settings#param-logo)
logo
string or object
Path to logo image or object with path to “light” and “dark” mode logo images
Show Logo
[](https://docs.fragmetric.xyz/essentials/settings#param-light)
light
string
Path to the logo in light mode
[](https://docs.fragmetric.xyz/essentials/settings#param-dark)
dark
string
Path to the logo in dark mode
[](https://docs.fragmetric.xyz/essentials/settings#param-href)
href
string
default:"/"
Where clicking on the logo links you to
[](https://docs.fragmetric.xyz/essentials/settings#param-favicon)
favicon
string
Path to the favicon image
[](https://docs.fragmetric.xyz/essentials/settings#param-colors)
colors
Colors
Hex color codes for your global theme
Show Colors
[](https://docs.fragmetric.xyz/essentials/settings#param-primary)
primary
string
required
The primary color. Used for most often for highlighted content, section headers, accents, in light mode
[](https://docs.fragmetric.xyz/essentials/settings#param-light-1)
light
string
The primary color for dark mode. Used for most often for highlighted content, section headers, accents, in dark mode
[](https://docs.fragmetric.xyz/essentials/settings#param-dark-1)
dark
string
The primary color for important buttons
[](https://docs.fragmetric.xyz/essentials/settings#param-background)
background
object
The color of the background in both light and dark mode
Show Object
[](https://docs.fragmetric.xyz/essentials/settings#param-light-2)
light
string
required
The hex color code of the background in light mode
[](https://docs.fragmetric.xyz/essentials/settings#param-dark-2)
dark
string
required
The hex color code of the background in dark mode
[](https://docs.fragmetric.xyz/essentials/settings#param-topbar-links)
topbarLinks
TopbarLink\[\]
Array of `name`s and `url`s of links you want to include in the topbar
Show TopbarLink
[](https://docs.fragmetric.xyz/essentials/settings#param-name-1)
name
string
The name of the button.Example: `Contact us`
[](https://docs.fragmetric.xyz/essentials/settings#param-url)
url
string
The url once you click on the button. Example: `https://mintlify.com/docs`
[](https://docs.fragmetric.xyz/essentials/settings#param-topbar-cta-button)
topbarCtaButton
Call to Action
Show Topbar Call to Action
[](https://docs.fragmetric.xyz/essentials/settings#param-type)
type
"link" or "github"
default:"link"
Link shows a button. GitHub shows the repo information at the url provided including the number of GitHub stars.
[](https://docs.fragmetric.xyz/essentials/settings#param-url-1)
url
string
If `link`: What the button links to.If `github`: Link to the repository to load GitHub information from.
[](https://docs.fragmetric.xyz/essentials/settings#param-name-2)
name
string
Text inside the button. Only required if `type` is a `link`.
[](https://docs.fragmetric.xyz/essentials/settings#param-versions)
versions
string\[\]
Array of version names. Only use this if you want to show different versions of docs with a dropdown in the navigation bar.
[](https://docs.fragmetric.xyz/essentials/settings#param-anchors)
anchors
Anchor\[\]
An array of the anchors, includes the `icon`, `color`, and `url`.
Show Anchor
[](https://docs.fragmetric.xyz/essentials/settings#param-icon)
icon
string
The [Font Awesome](https://fontawesome.com/search?q=heart)
icon used to feature the anchor.Example: `comments`
[](https://docs.fragmetric.xyz/essentials/settings#param-name-3)
name
string
The name of the anchor label.Example: `Community`
[](https://docs.fragmetric.xyz/essentials/settings#param-url-2)
url
string
The start of the URL that marks what pages go in the anchor. Generally, this is the name of the folder you put your pages in.
[](https://docs.fragmetric.xyz/essentials/settings#param-color)
color
string
The hex color of the anchor icon background. Can also be a gradient if you pass an object with the properties `from` and `to` that are each a hex color.
[](https://docs.fragmetric.xyz/essentials/settings#param-version)
version
string
Used if you want to hide an anchor until the correct docs version is selected.
[](https://docs.fragmetric.xyz/essentials/settings#param-is-default-hidden)
isDefaultHidden
boolean
default:"false"
Pass `true` if you want to hide the anchor until you directly link someone to docs inside it.
[](https://docs.fragmetric.xyz/essentials/settings#param-icon-type)
iconType
string
default:"duotone"
One of: “brands”, “duotone”, “light”, “sharp-solid”, “solid”, or “thin”
[](https://docs.fragmetric.xyz/essentials/settings#param-top-anchor)
topAnchor
Object
Override the default configurations for the top-most anchor.
Show Object
[](https://docs.fragmetric.xyz/essentials/settings#param-name-4)
name
string
default:"Documentation"
The name of the top-most anchor
[](https://docs.fragmetric.xyz/essentials/settings#param-icon-1)
icon
string
default:"book-open"
Font Awesome icon.
[](https://docs.fragmetric.xyz/essentials/settings#param-icon-type-1)
iconType
string
default:"duotone"
One of: “brands”, “duotone”, “light”, “sharp-solid”, “solid”, or “thin”
[](https://docs.fragmetric.xyz/essentials/settings#param-tabs)
tabs
Tabs\[\]
An array of navigational tabs.
Show Tabs
[](https://docs.fragmetric.xyz/essentials/settings#param-name-5)
name
string
The name of the tab label.
[](https://docs.fragmetric.xyz/essentials/settings#param-url-3)
url
string
The start of the URL that marks what pages go in the tab. Generally, this is the name of the folder you put your pages in.
[](https://docs.fragmetric.xyz/essentials/settings#param-api)
api
API
Configuration for API settings. Learn more about API pages at [API Components](https://docs.fragmetric.xyz/api-playground/demo)
.
Show API
[](https://docs.fragmetric.xyz/essentials/settings#param-base-url)
baseUrl
string
The base url for all API endpoints. If `baseUrl` is an array, it will enable for multiple base url options that the user can toggle.
[](https://docs.fragmetric.xyz/essentials/settings#param-auth)
auth
Auth
Show Auth
[](https://docs.fragmetric.xyz/essentials/settings#param-method)
method
"bearer" | "basic" | "key"
The authentication strategy used for all API endpoints.
[](https://docs.fragmetric.xyz/essentials/settings#param-name-6)
name
string
The name of the authentication parameter used in the API playground.If method is `basic`, the format should be `[usernameName]:[passwordName]`
[](https://docs.fragmetric.xyz/essentials/settings#param-input-prefix)
inputPrefix
string
The default value that’s designed to be a prefix for the authentication input field.E.g. If an `inputPrefix` of `AuthKey` would inherit the default input result of the authentication field as `AuthKey`.
[](https://docs.fragmetric.xyz/essentials/settings#param-playground)
playground
Playground
Configurations for the API playground
Show Playground
[](https://docs.fragmetric.xyz/essentials/settings#param-mode)
mode
"show" | "simple" | "hide"
default:"show"
Whether the playground is showing, hidden, or only displaying the endpoint with no added user interactivity `simple`Learn more at the [playground guides](https://docs.fragmetric.xyz/api-playground/demo)
[](https://docs.fragmetric.xyz/essentials/settings#param-maintain-order)
maintainOrder
boolean
Enabling this flag ensures that key ordering in OpenAPI pages matches the key ordering defined in the OpenAPI file.
This behavior will soon be enabled by default, at which point this field will be deprecated.
[](https://docs.fragmetric.xyz/essentials/settings#param-openapi)
openapi
string | string\[\]
A string or an array of strings of URL(s) or relative path(s) pointing to your OpenAPI file.Examples:
Absolute
Relative
Multiple
Copy
Ask AI
"openapi": "https://example.com/openapi.json"
[](https://docs.fragmetric.xyz/essentials/settings#param-footer-socials)
footerSocials
FooterSocials
An object of social media accounts where the key:property pair represents the social media platform and the account url.Example:
Copy
Ask AI
{
"x": "https://x.com/mintlify",
"website": "https://mintlify.com"
}
Show FooterSocials
[](https://docs.fragmetric.xyz/essentials/settings#param-key)
\[key\]
string
One of the following values `website`, `facebook`, `x`, `discord`, `slack`, `github`, `linkedin`, `instagram`, `hacker-news`Example: `x`
[](https://docs.fragmetric.xyz/essentials/settings#param-property)
property
string
The URL to the social platform.Example: `https://x.com/mintlify`
[](https://docs.fragmetric.xyz/essentials/settings#param-feedback)
feedback
Feedback
Configurations to enable feedback buttons
Show Feedback
[](https://docs.fragmetric.xyz/essentials/settings#param-suggest-edit)
suggestEdit
boolean
default:"false"
Enables a button to allow users to suggest edits via pull requests
[](https://docs.fragmetric.xyz/essentials/settings#param-raise-issue)
raiseIssue
boolean
default:"false"
Enables a button to allow users to raise an issue about the documentation
[](https://docs.fragmetric.xyz/essentials/settings#param-mode-toggle)
modeToggle
ModeToggle
Customize the dark mode toggle.Show ModeToggle
[](https://docs.fragmetric.xyz/essentials/settings#param-default)
default
"light" or "dark"
Set if you always want to show light or dark mode for new users. When not set, we default to the same mode as the user’s operating system.
[](https://docs.fragmetric.xyz/essentials/settings#param-is-hidden)
isHidden
boolean
default:"false"
Set to true to hide the dark/light mode toggle. You can combine `isHidden` with `default` to force your docs to only use light or dark mode. For example:
Only Dark Mode
Only Light Mode
Copy
Ask AI
"modeToggle": {
"default": "dark",
"isHidden": true
}
[](https://docs.fragmetric.xyz/essentials/settings#param-background-image)
backgroundImage
string
A background image to be displayed behind every page. See example with [Infisical](https://infisical.com/docs)
and [FRPC](https://frpc.io/)
.
⌘I
---
# Fragmetric Docs
[Skip to main content](https://docs.fragmetric.xyz/essentials/navigation#content-area)
[Fragmetric Docs home page](https://docs.fragmetric.xyz/)
Search...
⌘K
Search...
Navigation
Navigation
[Documentation](https://docs.fragmetric.xyz/home/get-started/welcome)
[Fragmetric Protocol](https://docs.fragmetric.xyz/protocol/overview)
[Assets](https://docs.fragmetric.xyz/assets/fragsol)
[Developers](https://docs.fragmetric.xyz/dev/solana-programs)
On this page
* [Navigation syntax](https://docs.fragmetric.xyz/essentials/navigation#navigation-syntax)
* [Folders](https://docs.fragmetric.xyz/essentials/navigation#folders)
* [Hidden Pages](https://docs.fragmetric.xyz/essentials/navigation#hidden-pages)
The navigation menu is the list of links on every website. You will likely update `docs.json` every time you add a new page. Pages do not show up automatically.
[](https://docs.fragmetric.xyz/essentials/navigation#navigation-syntax)
Navigation syntax
---------------------------------------------------------------------------------------------
Our navigation syntax is recursive which means you can make nested navigation groups. You don’t need to include `.mdx` in page names.
Regular Navigation
Nested Navigation
Copy
Ask AI
"navigation": {
"tabs": [\
{\
"tab": "Docs",\
"groups": [\
{\
"group": "Getting Started",\
"pages": ["quickstart"]\
}\
]\
}\
]
}
[](https://docs.fragmetric.xyz/essentials/navigation#folders)
Folders
-------------------------------------------------------------------------
Simply put your MDX files in folders and update the paths in `docs.json`. For example, to have a page at `https://yoursite.com/your-folder/your-page` you would make a folder called `your-folder` containing an MDX file called `your-page.mdx`.
You cannot use `api` for the name of a folder unless you nest it inside another folder. Mintlify uses Next.js which reserves the top-level `api` folder for internal server calls. A folder name such as `api-reference` would be accepted.
Navigation With Folder
Copy
Ask AI
"navigation": {
"tabs": [\
{\
"tab": "Docs",\
"groups": [\
{\
"group": "Group Name",\
"pages": ["your-folder/your-page"]\
}\
]\
}\
]
}
[](https://docs.fragmetric.xyz/essentials/navigation#hidden-pages)
Hidden Pages
-----------------------------------------------------------------------------------
MDX files not included in `docs.json` will not show up in the sidebar but are accessible through the search bar and by linking directly to them.
⌘I
---
# Fragmetric Docs
[Skip to main content](https://docs.fragmetric.xyz/dev/_endpoint/create#content-area)
[Fragmetric Docs home page](https://docs.fragmetric.xyz/)
Search...
⌘K
Search...
Navigation
Create Plant
[Documentation](https://docs.fragmetric.xyz/home/get-started/welcome)
[Fragmetric Protocol](https://docs.fragmetric.xyz/protocol/overview)
[Assets](https://docs.fragmetric.xyz/assets/fragsol)
[Developers](https://docs.fragmetric.xyz/dev/solana-programs)
⌘I
---
# Fragmetric Docs
[Skip to main content](https://docs.fragmetric.xyz/dev/_endpoint/get#content-area)
[Fragmetric Docs home page](https://docs.fragmetric.xyz/)
Search...
⌘K
Search...
Navigation
Get Plants
[Documentation](https://docs.fragmetric.xyz/home/get-started/welcome)
[Fragmetric Protocol](https://docs.fragmetric.xyz/protocol/overview)
[Assets](https://docs.fragmetric.xyz/assets/fragsol)
[Developers](https://docs.fragmetric.xyz/dev/solana-programs)
⌘I
---
# Fragmetric Docs
[Skip to main content](https://docs.fragmetric.xyz/dev/_endpoint/delete#content-area)
[Fragmetric Docs home page](https://docs.fragmetric.xyz/)
Search...
⌘K
Search...
Navigation
Delete Plant
[Documentation](https://docs.fragmetric.xyz/home/get-started/welcome)
[Fragmetric Protocol](https://docs.fragmetric.xyz/protocol/overview)
[Assets](https://docs.fragmetric.xyz/assets/fragsol)
[Developers](https://docs.fragmetric.xyz/dev/solana-programs)
⌘I
---
# Fragmetric Docs
[Skip to main content](https://docs.fragmetric.xyz/dev/introduction#content-area)
[Fragmetric Docs home page](https://docs.fragmetric.xyz/)
Search...
⌘K
Search...
Navigation
Introduction
[Documentation](https://docs.fragmetric.xyz/home/get-started/welcome)
[Fragmetric Protocol](https://docs.fragmetric.xyz/protocol/overview)
[Assets](https://docs.fragmetric.xyz/assets/fragsol)
[Developers](https://docs.fragmetric.xyz/dev/solana-programs)
⌘I
---
# Fragmetric Docs
[Skip to main content](https://docs.fragmetric.xyz/dev/references/defi/deposit-instruction#content-area)
[Fragmetric Docs home page](https://docs.fragmetric.xyz/)
Search...
⌘K
Search...
Navigation
DeFi Integration
5\. Caution for Deposit Instruction
[Documentation](https://docs.fragmetric.xyz/home/get-started/welcome)
[Fragmetric Protocol](https://docs.fragmetric.xyz/protocol/overview)
[Assets](https://docs.fragmetric.xyz/assets/fragsol)
[Developers](https://docs.fragmetric.xyz/dev/solana-programs)
On this page
* [What Are Pricing Source Accounts?](https://docs.fragmetric.xyz/dev/references/defi/deposit-instruction#what-are-pricing-source-accounts%3F)
* [Ground Rules for Required Accounts](https://docs.fragmetric.xyz/dev/references/defi/deposit-instruction#ground-rules-for-required-accounts)
* [How to Include These Accounts](https://docs.fragmetric.xyz/dev/references/defi/deposit-instruction#how-to-include-these-accounts)
* [1\. Use the SDK to build an instruction](https://docs.fragmetric.xyz/dev/references/defi/deposit-instruction#1-use-the-sdk-to-build-an-instruction)
* [2\. Read the addresses from the fund account](https://docs.fragmetric.xyz/dev/references/defi/deposit-instruction#2-read-the-addresses-from-the-fund-account)
If your protocol integrates Fragmetric’s deposit logic by manually constructing and including an instruction either:
* `user_deposit_sol`
* `user_deposit_supported_token`
..you must ensure that **all required pricing source accounts** are included in the transaction. These accounts are **not declared in the IDL** and must be resolved explicitly — either manually, via SDK, or by reading the fund account data.
Do not hardcode account lists. Do not assume the current set of accounts will remain valid after governance updates (e.g. adding supported tokens or vaults).
[](https://docs.fragmetric.xyz/dev/references/defi/deposit-instruction#what-are-pricing-source-accounts%3F)
What Are Pricing Source Accounts?
-------------------------------------------------------------------------------------------------------------------------------------------------
These accounts are used to price deposits and determine how much fragAsset should be minted. They are derived from the **dynamic configuration of the fund**, and may vary over time or between assets (e.g., `fragSOL`, `fragJTO`, `fragBTC`).
###
[](https://docs.fragmetric.xyz/dev/references/defi/deposit-instruction#ground-rules-for-required-accounts)
Ground Rules for Required Accounts
For every `fragAsset` fund, you must include accounts of:
* `fund.supported_tokens[0:fund.num_supported_tokens].pricing_source.address`
* `fund.restaking_vaults[0:fund.num_restaking_vaults].pricing_source.address`
* `fund.normalized_token.pricing_source.address` — only if `fund.normalized_token.enabled == 1`
Some accounts may appear multiple times (especially in `fragBTC`, which consists of pegged assets). You can manually deduplicate these accounts when building your transaction.
[](https://docs.fragmetric.xyz/dev/references/defi/deposit-instruction#how-to-include-these-accounts)
How to Include These Accounts
---------------------------------------------------------------------------------------------------------------------------------------
You can derive this list by reading the on-chain fund account data for each `fragAsset`, following the rules above. Also there are two safe, forward-compatible options to resolve these accounts:
* **Use the SDK**: The `@fragmetric-labs/sdk` will resolve all required pricing source accounts for you based on the latest fund state.
* **Read the fund account**: Each fund account data includes the list of pricing source addresses. Use this list to avoid manually deriving the accounts in your transaction.
###
[](https://docs.fragmetric.xyz/dev/references/defi/deposit-instruction#1-use-the-sdk-to-build-an-instruction)
1\. Use the SDK to build an instruction
You can build a full deposit transaction. And if you need unsigned transaction or just a part of the instructions. you can just build a blueprint transaction without serialize it. Check [Tools > Fragmetric SDK (offchain) > Deposit](https://docs.fragmetric.xyz/dev/tools/sdk/offchain/quickstart#3-deposit)
for details.
###
[](https://docs.fragmetric.xyz/dev/references/defi/deposit-instruction#2-read-the-addresses-from-the-fund-account)
2\. Read the addresses from the fund account
You can read addresses directly from the fund account before build a deposit instruction to include all required pricing sources. There are below fields containing pricing source account information in the **fund account** data like below:
Copy
Ask AI
/// ... starts from data offset: 0x9000 (36864)
num_pricing_source_addresses: u8,
pricing_source_addresses: [Pubkey; 33],
Check [Developers > Solana Programs](https://docs.fragmetric.xyz/dev/solana-programs#fragmetric-liquid-restaking-program)
for the address of fund accounts.
[4\. Rewards Distribution](https://docs.fragmetric.xyz/dev/references/defi/reward-distribution)
[Fragmetric CLI](https://docs.fragmetric.xyz/dev/tools/cli)
⌘I
---
# Fragmetric Docs
[Skip to main content](https://docs.fragmetric.xyz/dev/references/defi/defi-metadata#content-area)
[Fragmetric Docs home page](https://docs.fragmetric.xyz/)
Search...
⌘K
Search...
Navigation
DeFi Integration
3\. DeFi Metadata
[Documentation](https://docs.fragmetric.xyz/home/get-started/welcome)
[Fragmetric Protocol](https://docs.fragmetric.xyz/protocol/overview)
[Assets](https://docs.fragmetric.xyz/assets/fragsol)
[Developers](https://docs.fragmetric.xyz/dev/solana-programs)
On this page
* [Integration Requirements](https://docs.fragmetric.xyz/dev/references/defi/defi-metadata#integration-requirements)
* [Options for Integration](https://docs.fragmetric.xyz/dev/references/defi/defi-metadata#options-for-integration)
* [1\. Provide a Custom API Endpoint](https://docs.fragmetric.xyz/dev/references/defi/defi-metadata#1-provide-a-custom-api-endpoint)
* [2\. Provide an Integration Guide](https://docs.fragmetric.xyz/dev/references/defi/defi-metadata#2-provide-an-integration-guide)
To provide visibility into your pool’s status within the Fragmetric platform, you must supply metadata about your DeFi pool, including **TVL** and **APY**. This data will be shown on the Fragmetric app alongside F Point information to give users a clear view of where their funds are deployed and how they’re performing.
[](https://docs.fragmetric.xyz/dev/references/defi/defi-metadata#integration-requirements)
Integration Requirements
-----------------------------------------------------------------------------------------------------------------------
Copy
Ask AI
{
"apy": 0.4655,
"tvl": "1234000000000"
}
* `apy`: Annual percentage yield, as a decimal. (e.g., 0.4655 = 46.55%)
* `tvl`: Total value locked in the pool. The unit can be: USD, SOL or the relevant wfragAsset. (e.g., wfragSOL, wfragBTC, etc.)
[](https://docs.fragmetric.xyz/dev/references/defi/defi-metadata#options-for-integration)
Options for Integration
---------------------------------------------------------------------------------------------------------------------
###
[](https://docs.fragmetric.xyz/dev/references/defi/defi-metadata#1-provide-a-custom-api-endpoint)
1\. Provide a Custom API Endpoint
You may expose a minimal REST API returning the structure above. We’ll consume this endpoint periodically and associate it with your pool based on a consistent `pool address`.
###
[](https://docs.fragmetric.xyz/dev/references/defi/defi-metadata#2-provide-an-integration-guide)
2\. Provide an Integration Guide
If you already publish TVL and APY via your own analytics API or frontend, simply share:
* The public URL or API.
* How to derive tvl and apy values for your pool.
* How to match your internal pool identifier with the pool address used in our system.
We do not require you to build a new API. We only need a **reliable way to extract the data**, aligned with the same `pool address` used for F Point snapshotting.
[2\. F Point Snapshot](https://docs.fragmetric.xyz/dev/references/defi/fpoint-snapshot)
[4\. Rewards Distribution](https://docs.fragmetric.xyz/dev/references/defi/reward-distribution)
⌘I
---
# Fragmetric Docs
[Skip to main content](https://docs.fragmetric.xyz/dev/references/defi/fpoint-snapshot#content-area)
[Fragmetric Docs home page](https://docs.fragmetric.xyz/)
Search...
⌘K
Search...
Navigation
DeFi Integration
2\. F Point Snapshot
[Documentation](https://docs.fragmetric.xyz/home/get-started/welcome)
[Fragmetric Protocol](https://docs.fragmetric.xyz/protocol/overview)
[Assets](https://docs.fragmetric.xyz/assets/fragsol)
[Developers](https://docs.fragmetric.xyz/dev/solana-programs)
On this page
* [Integration Requirements](https://docs.fragmetric.xyz/dev/references/defi/fpoint-snapshot#integration-requirements)
* [Snapshot Rules](https://docs.fragmetric.xyz/dev/references/defi/fpoint-snapshot#snapshot-rules)
* [To Display User F Point Accrual from Your Pool](https://docs.fragmetric.xyz/dev/references/defi/fpoint-snapshot#to-display-user-f-point-accrual-from-your-pool)
**F Point** is a unified point system used to measure user contributions across DeFi integrations and Fragmetric platform. It is used to determine future eligibility for the `FRAG` token airdrop. To support this, Fragmetric takes periodic snapshots of `wfragAsset` balances held within integrated DeFi protocols. Each DeFi partner is responsible for implementing a snapshot module that emits per-user balance data in a standardized format.
[](https://docs.fragmetric.xyz/dev/references/defi/fpoint-snapshot#integration-requirements)
Integration Requirements
-------------------------------------------------------------------------------------------------------------------------
You must implement a `SourceStreamFactory` that produces `{ owner, baseTokenBalance }` entries for all users in your protocol’s pool.
* Create your snapshot source module under: [https://github.com/fragmetric-labs/fragmetric-snapshot/tree/main/src/commands/snapshot/source](https://github.com/fragmetric-labs/fragmetric-snapshot/tree/main/src/commands/snapshot/source)
* Implement the snapshot logic:
* Validate arguments.
* Call `produceSnapshot(...)` for each user.
* Call `close(...)` at the end or on error.
* Register your source in `sources.ts`.
* Implement a smoke test file for the actual pool with your source.
* Submit a pull request.
[](https://docs.fragmetric.xyz/dev/references/defi/fpoint-snapshot#snapshot-rules)
Snapshot Rules
-----------------------------------------------------------------------------------------------------
1. TVL Must Match The total of all baseTokenBalance values must exactly equal the pool’s actual `wfragAsset` TVL. This guarantees snapshot integrity and fair accounting.
2. Liquidity Category Exception For protocols in the **LIQUIDITY** category, You may convert the full LP token value into synthetic `wfragAsset` terms (e.g., `fragSOL + JitoSOL → wfragSOL`). This is allowed to compensate liquidity providers for impermanent loss and to incentivize liquidity depth in DeFi integrations.
[](https://docs.fragmetric.xyz/dev/references/defi/fpoint-snapshot#to-display-user-f-point-accrual-from-your-pool)
To Display User F Point Accrual from Your Pool
---------------------------------------------------------------------------------------------------------------------------------------------------------------------
To show users their current F Point accruals from your DeFi pool, utilize the following public API: [https://api.fragmetric.xyz/v1/#/operations/GetUserFPointEstimationsByDeFiPool](https://api.fragmetric.xyz/v1/#/operations/GetUserFPointEstimationsByDeFiPool)
You can pass the user’s wallet address and your pool address as parameters. The response provides real-time accrual data, which can be rendered in your frontend to reflect live F Point estimates. Use this API to integrate user-facing F Point display into your app or dashboard.
[1\. Integration Status](https://docs.fragmetric.xyz/dev/references/defi/integration-status)
[3\. DeFi Metadata](https://docs.fragmetric.xyz/dev/references/defi/defi-metadata)
⌘I
---
# Fragmetric Docs
[Skip to main content](https://docs.fragmetric.xyz/dev/references/defi/overview#content-area)
[Fragmetric Docs home page](https://docs.fragmetric.xyz/)
Search...
⌘K
Search...
Navigation
DeFi Integration
Overview
[Documentation](https://docs.fragmetric.xyz/home/get-started/welcome)
[Fragmetric Protocol](https://docs.fragmetric.xyz/protocol/overview)
[Assets](https://docs.fragmetric.xyz/assets/fragsol)
[Developers](https://docs.fragmetric.xyz/dev/solana-programs)
On this page
* [Table of Contents](https://docs.fragmetric.xyz/dev/references/defi/overview#table-of-contents)
* [1\. Integration Status](https://docs.fragmetric.xyz/dev/references/defi/overview#1-integration-status)
* [2\. FPoint Snapshot](https://docs.fragmetric.xyz/dev/references/defi/overview#2-fpoint-snapshot)
* [3\. Metadata Integration](https://docs.fragmetric.xyz/dev/references/defi/overview#3-metadata-integration)
* [4\. Rewards Distribution](https://docs.fragmetric.xyz/dev/references/defi/overview#4-rewards-distribution)
* [5\. Caution for Deposit Instruction](https://docs.fragmetric.xyz/dev/references/defi/overview#5-caution-for-deposit-instruction)
This documentation provides integration guidelines for DeFi protocols connecting to the Fragmetric ecosystem. Fragmetric supports a wide range of strategy types including **liquidity, looping, yield trading, lending, and bridging**. Each integrated DeFi pool is characterized by:
* a pool address — uniquely identifying the DeFi strategy instance,
* a receipt token mint — fragSOL, fragJTO, or fragBTC, denoting the underlying asset class being restaked,
* and (for liquidity protocols) a paired token used within the DeFi pool.
DeFi integrations revolve around **wfragSOL, wfragJTO, wfragBTC**, etc. These are wrapped versions of Fragmetric’s restaking receipt tokens. Since fragSOL, fragJTO, and fragBTC are Token-2022 tokens (offering features like transfer hooks and metadata), they are not natively compatible with many existing DeFi protocols. To solve this, Fragmetric provides legacy SPL-compatible wrapped tokens under the legacy token program. These wfragAsset tokens mirror the balance and behavior of their token2022 counterparts but offer seamless composability across standard SPL DeFi systems.
[](https://docs.fragmetric.xyz/dev/references/defi/overview#table-of-contents)
Table of Contents
----------------------------------------------------------------------------------------------------
###
[](https://docs.fragmetric.xyz/dev/references/defi/overview#1-integration-status)
1\. Integration Status
A list of supported DeFi pools, including their pool address, receipt token category, and integration progress.
###
[](https://docs.fragmetric.xyz/dev/references/defi/overview#2-fpoint-snapshot)
2\. FPoint Snapshot
Explains how DeFi participants become eligible for FPoints, how partners should integrate snapshot logic, and how to surface user accruals in their app.
###
[](https://docs.fragmetric.xyz/dev/references/defi/overview#3-metadata-integration)
3\. Metadata Integration
Instructions for exposing APY, TVL, and other pool metrics via REST API for Fragmetric frontend consumption.
###
[](https://docs.fragmetric.xyz/dev/references/defi/overview#4-rewards-distribution)
4\. Rewards Distribution
Describes the reward claiming model where DeFi pool admins receive and redistribute aggregated rewards on behalf of their participants.
###
[](https://docs.fragmetric.xyz/dev/references/defi/overview#5-caution-for-deposit-instruction)
5\. Caution for Deposit Instruction
Technical notes for protocols that integrate Fragmetric’s deposit instruction into their custom transactions. This includes guidance on resolving non-IDL pricing source accounts, which are required for accurate pricing and may change dynamically if the fund updates supported tokens.
[Release Notes](https://docs.fragmetric.xyz/dev/release-notes)
[1\. Integration Status](https://docs.fragmetric.xyz/dev/references/defi/integration-status)
⌘I
---
# Fragmetric Docs
[Skip to main content](https://docs.fragmetric.xyz/dev/references/defi/integration-status#content-area)
[Fragmetric Docs home page](https://docs.fragmetric.xyz/)
Search...
⌘K
Search...
Navigation
DeFi Integration
1\. Integration Status
[Documentation](https://docs.fragmetric.xyz/home/get-started/welcome)
[Fragmetric Protocol](https://docs.fragmetric.xyz/protocol/overview)
[Assets](https://docs.fragmetric.xyz/assets/fragsol)
[Developers](https://docs.fragmetric.xyz/dev/solana-programs)
On this page
* [Liquidity](https://docs.fragmetric.xyz/dev/references/defi/integration-status#liquidity)
* [Yield Trading](https://docs.fragmetric.xyz/dev/references/defi/integration-status#yield-trading)
* [Looping](https://docs.fragmetric.xyz/dev/references/defi/integration-status#looping)
* [Lending](https://docs.fragmetric.xyz/dev/references/defi/integration-status#lending)
* [Bridge](https://docs.fragmetric.xyz/dev/references/defi/integration-status#bridge)
This table lists all currently integrated DeFi pools categorized by strategy type. Each pool interacts with a wrapped Fragmetric asset—**wfragSOL, wfragJTO, or wfragBTC**—which ensures compatibility with SPL-based DeFi protocols.
###
[](https://docs.fragmetric.xyz/dev/references/defi/integration-status#liquidity)
Liquidity
| Protocol | Pool Address | wfragAsset Holders | Reward Delegate |
| --- | --- | --- | --- |
| [Orca (wfragSOL/JitoSOL)](https://www.orca.so/pools/5xfKkFmhzNhHKTFUkh4PJmHSWB6LpRvhJcUMKzPP6md2) | `5xfKkFmhzNhHKTFUkh4PJmHSWB6LpRvhJcUMKzPP6md2` | [`WSDrhqnxHJSfpcy9x27QWu1wFKPgJ3UH9VKfNYBGdhC`](https://explorer.solana.com/address/WSDrhqnxHJSfpcy9x27QWu1wFKPgJ3UH9VKfNYBGdhC) | `79AHDsvEiM4MNrv8GPysgiGPj1ZPmxviF3dw29akYC84` |
| [Orca (wfragJTO/JTO)](https://www.orca.so/pools/Cso7i3czFUiBo7rW7r6T7riKSQRzV7CPBcaY2Q56eVSY) | `Cso7i3czFUiBo7rW7r6T7riKSQRzV7CPBcaY2Q56eVSY` | [`WJ4FQqkYX78XUCsAJEC43Km5bhqwNqbzTBvAfskMu51`](https://explorer.solana.com/address/WJ4FQqkYX78XUCsAJEC43Km5bhqwNqbzTBvAfskMu51) | `79AHDsvEiM4MNrv8GPysgiGPj1ZPmxviF3dw29akYC84` |
| [Orca (wfragBTC/zBTC)](https://www.orca.so/pools/H6gUYo94dMyhaT4Zm94DRSuH931atRcdAVdMCu3aAwze) | `H6gUYo94dMyhaT4Zm94DRSuH931atRcdAVdMCu3aAwze` | [`BqDyUSu9kTpKKuY8yGqdkSdnrBpEf1v1UjZ4hJpuyajg`](https://explorer.solana.com/address/BqDyUSu9kTpKKuY8yGqdkSdnrBpEf1v1UjZ4hJpuyajg) | `79AHDsvEiM4MNrv8GPysgiGPj1ZPmxviF3dw29akYC84` |
| [Kamino (wfragSOL/JitoSOL)](https://app.kamino.finance/liquidity/8sKf4C6iQ2wfCAp9oXf2NJZNjfDdN16aeYpkew6vsfbi) | `8sKf4C6iQ2wfCAp9oXf2NJZNjfDdN16aeYpkew6vsfbi` | \- | – |
| [Kamino (wfragJTO/JTO)](https://app.kamino.finance/liquidity/DRikEqmQ6K8PKa2kQ58UWPfKuRBP1t6zGVXt2CfaEq2M) | `DRikEqmQ6K8PKa2kQ58UWPfKuRBP1t6zGVXt2CfaEq2M` | – | – |
| [Kamino (wfragBTC/zBTC)](https://app.kamino.finance/liquidity/2AXogHv1qD5dRfxWzWYijxsen2PgpnyziCwRYAWtBLv8) | `2AXogHv1qD5dRfxWzWYijxsen2PgpnyziCwRYAWtBLv8` | – | – |
###
[](https://docs.fragmetric.xyz/dev/references/defi/integration-status#yield-trading)
Yield Trading
| Protocol | Pool Address | wfragAsset Holders | Reward Delegate |
| --- | --- | --- | --- |
| [Exponent (wfragsol-10Jul25)](https://www.exponent.finance/liquidity/fragsol-10Jul25) | `EJ4GPTCnNtemBVrT7QKhRfSKfM53aV2UJYGAC8gdVz5b` | [`Aast2jB47UTXmeKLRTMQyxQo3agFF9uH5rzkDtBHdW7w`](https://explorer.solana.com/address/Aast2jB47UTXmeKLRTMQyxQo3agFF9uH5rzkDtBHdW7w) | – |
| [Exponent (meteora-wfragSOL-JitoSOL-31Aug25)](https://www.exponent.finance/liquidity/meteora-wfragSOL-JitoSOL-31Aug25) | `GZ5ZaP3D9qSQ4R4ob2NPP7TXEnjZmYgN916NGvr8gg16` | – | – |
| [Exponent (meteora-wfragJTO-JTO-31Aug25)](https://www.exponent.finance/liquidity/meteora-wfragJTO-JTO-31Aug25) | `5dzopBMvCi6U3CpC9SdjE88A2gQT4ZgKPrjRZnaoPRV2` | – | – |
| [RateX (wfragSOL-2508)](https://app.rate-x.io/points?symbol=fragSOL-2508) | `46eiAqS6c96yjefnRiNQ2WXGjvSv7NBhyxc3f4AZZRZa` | [`FYcxY6HqojuNHhKKV4LEq6VzGBYfxnpLsw7Zt6CdZHwT`](https://explorer.solana.com/address/FYcxY6HqojuNHhKKV4LEq6VzGBYfxnpLsw7Zt6CdZHwT) | – |
| [RateX (wfragJTO-2508)](https://app.rate-x.io/points?symbol=fragJTO-2508) | `3QKqmp93duR1mAFmHt33QYJ7eGU9sXPUQrDeX3zGrF2b` | [`21vk4QcwZwg3rER5C13wABHf4w6FxQiMCUwV2aFpN42b`](https://explorer.solana.com/address/21vk4QcwZwg3rER5C13wABHf4w6FxQiMCUwV2aFpN42b) | – |
###
[](https://docs.fragmetric.xyz/dev/references/defi/integration-status#looping)
Looping
| Protocol | Pool Address | wfragAsset Holders | Reward Delegate |
| --- | --- | --- | --- |
| [NXFinance (wfragSOL)](https://www.nxfinance.info/leverage/v2/fragSOL) | `9wgoVx6dtLRfHb7xaBpPb8gUkLuZZqyRkXUuL4Df6ZhA` | [`2AT42Zcs2dRdASp3vi7jCirqbbTrGmTwg98ig32bAdAB`](https://explorer.solana.com/address/2AT42Zcs2dRdASp3vi7jCirqbbTrGmTwg98ig32bAdAB) | – |
| [Banx (wfragSOL)](https://banx.gg/multiply/wfragSOL) | `5c8BxBTHVWhVygh3gLioeQVJH6D4DcxEm167X74p8cNu` | \- | – |
###
[](https://docs.fragmetric.xyz/dev/references/defi/integration-status#lending)
Lending
| Protocol | Pool Address | wfragAsset Holders | Reward Delegate |
| --- | --- | --- | --- |
###
[](https://docs.fragmetric.xyz/dev/references/defi/integration-status#bridge)
Bridge
| Protocol | Pool Address | wfragAsset Holders | Reward Delegate |
| --- | --- | --- | --- |
| [SOON (wfragSOL)](https://www.usenexus.org/?origin=solanamainnet&destination=soon&token=22z73A4E7QjwjTsHGJptnALgBGuovEabCcQtPdBaQPpJ) | `PMST7CMBeJubWwhieuTvjgyEEwH8FLdNorZdvMJ3aVA` | [`PMST7CMBeJubWwhieuTvjgyEEwH8FLdNorZdvMJ3aVA`](https://explorer.solana.com/address/PMST7CMBeJubWwhieuTvjgyEEwH8FLdNorZdvMJ3aVA) | \- |
[Overview](https://docs.fragmetric.xyz/dev/references/defi/overview)
[2\. F Point Snapshot](https://docs.fragmetric.xyz/dev/references/defi/fpoint-snapshot)
⌘I
---
# Fragmetric Docs
[Skip to main content](https://docs.fragmetric.xyz/home/community/season1/phase2#content-area)
[Fragmetric Docs home page](https://docs.fragmetric.xyz/)
Search...
⌘K
Search...
Navigation
Season 1
Phase 2
[Documentation](https://docs.fragmetric.xyz/home/get-started/welcome)
[Fragmetric Protocol](https://docs.fragmetric.xyz/protocol/overview)
[Assets](https://docs.fragmetric.xyz/assets/fragsol)
[Developers](https://docs.fragmetric.xyz/dev/solana-programs)
On this page
* [Overview](https://docs.fragmetric.xyz/home/community/season1/phase2#overview)
[](https://docs.fragmetric.xyz/home/community/season1/phase2#overview)
Overview
-----------------------------------------------------------------------------------
1
Stage 1
* fragJTO asset launch.
* enabling first-time fragSOL withdrawals.
2
Stage 2
* Integration of fragSOL and fragJTO into various DeFi protocols
* removal of deposit caps to facilitate growth.
3
Stage 3
* Introduction of fragBTC
* strategic DeFi integration for fragBTC to increase asset usability.
[Phase 1](https://docs.fragmetric.xyz/home/community/season1/phase1)
[Overview](https://docs.fragmetric.xyz/home/community/season2/overview)
⌘I
---
# Fragmetric Docs
[Skip to main content](https://docs.fragmetric.xyz/home/community/season2/overview#content-area)
[Fragmetric Docs home page](https://docs.fragmetric.xyz/)
Search...
⌘K
Search...
Navigation
Season 2
Overview
[Documentation](https://docs.fragmetric.xyz/home/get-started/welcome)
[Fragmetric Protocol](https://docs.fragmetric.xyz/protocol/overview)
[Assets](https://docs.fragmetric.xyz/assets/fragsol)
[Developers](https://docs.fragmetric.xyz/dev/solana-programs)
> Phase 0 has begun. What comes next? Only Topu knows.

[Phase 2](https://docs.fragmetric.xyz/home/community/season1/phase2)
⌘I
---
# Fragmetric Docs
[Skip to main content](https://docs.fragmetric.xyz/home/get-started/sang#content-area)
[Fragmetric Docs home page](https://docs.fragmetric.xyz/)
Search...
⌘K
Search...
Navigation
Get Started
What is SANG?
[Documentation](https://docs.fragmetric.xyz/home/get-started/welcome)
[Fragmetric Protocol](https://docs.fragmetric.xyz/protocol/overview)
[Assets](https://docs.fragmetric.xyz/assets/fragsol)
[Developers](https://docs.fragmetric.xyz/dev/solana-programs)

**SANG** is an abbreviation for **SolanA Network Guard**, and it refers to our community members who restake their tokens using Fragmetric. By becoming a SANG, you become more than just a user; you become a protector of the Solana ecosystem, contributing to the security and enhancement of both on-chain and off-chain services. But here’s a cool fact: **our cofounder’s name is also** [**Sang**](https://x.com/sangdotsol?ref=docs.fragmetric.xyz)
. He embodies the spirit of SANG by leading and participating as a full member of our community. This means that when you join us as a SANG, you’ll be working alongside our cofounder to protect and grow the Solana network. By joining SANG, you’re doing more than just protecting your own assets. You are actively contributing to the growth and protection of the entire Solana ecosystem. We collaborate on research, develop new solutions, and launch innovative products such as NCN/AVS. Our collective efforts ensure that Solana remains decentralized, trustworthy, and continues to thrive. Essentially, anyone can join Fragmetric at the same level as our cofounder by gaining the role of a SANG. We’re all working together to protect and expand the Solana ecosystem, and we’d love for you to join us. Participating in Fragmetric makes you part of the community that drives Solana forward.[](https://docs.fragmetric.xyz/fragmetric-protocol/)
[Welcome to Fragmetric](https://docs.fragmetric.xyz/home/get-started/welcome)
[Overview](https://docs.fragmetric.xyz/home/restaking/overview)
⌘I
---
# Fragmetric Docs
[Skip to main content](https://docs.fragmetric.xyz/home/get-started/welcome#content-area)
[Fragmetric Docs home page](https://docs.fragmetric.xyz/)
Search...
⌘K
Search...
Navigation
Get Started
Welcome to Fragmetric
[Documentation](https://docs.fragmetric.xyz/home/get-started/welcome)
[Fragmetric Protocol](https://docs.fragmetric.xyz/protocol/overview)
[Assets](https://docs.fragmetric.xyz/assets/fragsol)
[Developers](https://docs.fragmetric.xyz/dev/solana-programs)
On this page
* [Overview](https://docs.fragmetric.xyz/home/get-started/welcome#overview)
* [Quick Links](https://docs.fragmetric.xyz/home/get-started/welcome#quick-links)
* [Developer](https://docs.fragmetric.xyz/home/get-started/welcome#developer)

[](https://docs.fragmetric.xyz/home/get-started/welcome#overview)
Overview
------------------------------------------------------------------------------
Fragmetric began as **Solana’s first native liquid (re)staking protocol** and evolved into the advanced **FRAG-22 asset management standard**. This new standard seamlessly integrates multi-asset deposits, precise reward distribution, and modular yield sourcing, empowering both developers and users to efficiently access sophisticated DeFi strategies. Leveraging Solana’s Token extension, FRAG-22 provides transparent, real time reward tracking and superior liquidity management. With clearly defined operational roles and secure protocols, Fragmetric sets a benchmark for composability, scalability, and user experience within the Solana ecosystem. Fragmetric’s mission is to build a **secure**, **transparent**, and **highly efficient** asset management infrastructure that empowers users and enhances the stability of Solana’s financial and security ecosystem. **Stake Twice, Earn More.**
Website: [https://fragmetric.xyz](https://fragmetric.xyz/)
Discord: [https://discord.gg/fragmetric](https://discord.gg/fragmetric)
Twitter: [https://x.com/fragmetric](https://x.com/fragmetric)
[](https://docs.fragmetric.xyz/home/get-started/welcome#quick-links)
Quick Links
------------------------------------------------------------------------------------
[fragAsset\
---------](https://docs.fragmetric.xyz/assets)
[Fragmetric Protocol\
-------------------](https://docs.fragmetric.xyz/protocol)
[Guides\
------](https://docs.fragmetric.xyz/home/guides)
[Brand Kit\
---------](https://docs.fragmetric.xyz/home/resources/brand-kit)
[](https://docs.fragmetric.xyz/home/get-started/welcome#developer)
Developer
--------------------------------------------------------------------------------
[For Developers\
--------------\
\
View the developer tools and integration guide.](https://docs.fragmetric.xyz/dev)
[What is SANG?](https://docs.fragmetric.xyz/home/get-started/sang)
⌘I
---
# Fragmetric Docs
[Skip to main content](https://docs.fragmetric.xyz/home/guides/buy-sell#content-area)
[Fragmetric Docs home page](https://docs.fragmetric.xyz/)
Search...
⌘K
Search...
Navigation
Guides
Buy & Sell
[Documentation](https://docs.fragmetric.xyz/home/get-started/welcome)
[Fragmetric Protocol](https://docs.fragmetric.xyz/protocol/overview)
[Assets](https://docs.fragmetric.xyz/assets/fragsol)
[Developers](https://docs.fragmetric.xyz/dev/solana-programs)
On this page
* [Jupiter](https://docs.fragmetric.xyz/home/guides/buy-sell#jupiter)
* [Orca](https://docs.fragmetric.xyz/home/guides/buy-sell#orca)
Check the trade price and ensure there is not a slippage warning for poor execution. If you receive this notice, consider reducing your trade size or wrapping wfragSOL or wfragJTO **directly on our website with no slippage**.
[](https://docs.fragmetric.xyz/home/guides/buy-sell#jupiter)
Jupiter
------------------------------------------------------------------------
You can buy and sell wfragAsset (wfragSOL, wfragJTO) on [Jupiter](https://jup.ag/swap)
. The exchange aggregates liquidity across the entire Solana network and suggests the optimal route based on trade size and token pairs. For additional Jupiter usage instructions, refer to this [link](https://station.jup.ag/guides/swap)
. To proceed, vist the site, connect your wallet, select USDC, SOL, etc. in the selling section, choose wfragSOL or wfragJTO in the buying section, and click “Swap” to complete the transaction.
Buy
Example trade of 100 USDC to wfragSOL

Sell
Example trade of 1 wfragSOL to USDC

[](https://docs.fragmetric.xyz/home/guides/buy-sell#orca)
Orca
------------------------------------------------------------------
You can buy and sell wfragAsset (wfragSOL, wfragJTO) directly on [Orca](https://www.orca.so/)
. For additional Jupiter usage instructions, refer to this [link](https://docs.orca.so/orca-on-solana-documentation/orca-on-solana-for-traders)
. To proceed, vist the site, connect your wallet, select USDC, SOL, etc. in the selling section, choose wfragSOL or wfragJTO in the buying section, and click “Swap” to complete the transaction.
Buy
Example trade of 100 USDC to wfragSOL

Sell
Example trade of 0.5 wfragSOL to USDC

[Wrap & Unwrap](https://docs.fragmetric.xyz/home/guides/wrap-unwrap)
[Using in DeFi](https://docs.fragmetric.xyz/home/guides/using-in-defi)
⌘I
---
# Fragmetric Docs
[Skip to main content](https://docs.fragmetric.xyz/home/guides/restake-unstake#content-area)
[Fragmetric Docs home page](https://docs.fragmetric.xyz/)
Search...
⌘K
Search...
Navigation
Guides
(Re)stake & Unstake
[Documentation](https://docs.fragmetric.xyz/home/get-started/welcome)
[Fragmetric Protocol](https://docs.fragmetric.xyz/protocol/overview)
[Assets](https://docs.fragmetric.xyz/assets/fragsol)
[Developers](https://docs.fragmetric.xyz/dev/solana-programs)
* (Re)stake
* Unstake
[](https://docs.fragmetric.xyz/home/guides/restake-unstake#how-to-re-stake)
How to (re)stake
------------------------------------------------------------------------------------------------
1
Head to app.fragmetric.xyz/restake

2
Connect Wallet to Fragmetric
If you don’t have a wallet yet, we recommend setting one up with Backpack or Phantom. You can check the currently supported wallet integrations in the image below. If you’re using a hardware wallet like Ledger, make sure to enable the “I’m using a Hardware Wallet” toggle.

3
Select the token you wish to restake
Currently, you can select either fragSOL or fragJTO. In this guide, we will use fragSOL as an example.

4
Choose Asset to (re)stake as fragSOL
Choose SOL or LSTs from the dropdown menu.

5
Choose Amount to (re)stake as fragSOL
Enter the amount you wish to deposit into fragSOL. Ensure the amount is less than your total balance. You should also keep some SOL in your wallet (at least 0.1) for Solana rent fees. (Fragmetric does not profit from any portion of the rent fee)

6
Click RESTAKE button
Confirm the transaction in your wallet. Once complete, **fragSOL** will appear in your wallet.

7
Wait for the transaction to be submitted
Check your wallet and you should see Fragmetric Restaked SOL in the amount you chose to (re)stake.

8
Enjoy your fragSOL
You can use fragSOL through wrapping with our whitelisted DeFi partners or simply hold fragSOL to enjoy auto-compounded staking rewards, MEV rewards, and NCN rewards.
[NCN Partners](https://docs.fragmetric.xyz/home/restaking/ncn/partners)
[Wrap & Unwrap](https://docs.fragmetric.xyz/home/guides/wrap-unwrap)
⌘I
---
# Fragmetric Docs
[Skip to main content](https://docs.fragmetric.xyz/home/guides/using-in-defi#content-area)
[Fragmetric Docs home page](https://docs.fragmetric.xyz/)
Search...
⌘K
Search...
Navigation
Guides
Using in DeFi
[Documentation](https://docs.fragmetric.xyz/home/get-started/welcome)
[Fragmetric Protocol](https://docs.fragmetric.xyz/protocol/overview)
[Assets](https://docs.fragmetric.xyz/assets/fragsol)
[Developers](https://docs.fragmetric.xyz/dev/solana-programs)
On this page
* [Whitelisting protocols](https://docs.fragmetric.xyz/home/guides/using-in-defi#whitelisting-protocols)
Creating pools and vaults in DeFi is permissionless, but Fragmetric’s initial whitelist includes only Orca, Kamino, Exponent, RateX, NX Finance and Loopscale with **F Points rewards exclusive to these platforms**. As liquidity deepens and stabilizes, the whitelist will expand.
[](https://docs.fragmetric.xyz/home/guides/using-in-defi#whitelisting-protocols)
Whitelisting protocols
-----------------------------------------------------------------------------------------------------------
* Overview
* Orca
* Kamino
* Exponent
* Rate X
* NX Finance
* Loopscale
| Number | Topic | Feature | Whitelisting Protocol | Link |
| --- | --- | --- | --- | --- |
| 1 | Liquidity | wfragSOL-JitoSOL | Orca | [Link](https://www.orca.so/pools?tokens=WFRGSWjaz8tbAxsJitmbfRuFV2mSNwy7BMWcCwaA28U) |
| 2 | Liquidity | wfragJTO-JTO | Orca | [Link](https://www.orca.so/pools?tokens=WFRGJnQt5pK8Dv4cDAbrSsgPcmboysrmX3RYhmRRyTR) |
| 3 | Liquidity | wfragBTC-zBTC | Orca | [Link](https://www.orca.so/pools/H6gUYo94dMyhaT4Zm94DRSuH931atRcdAVdMCu3aAwze) |
| 4 | Liquidity | wfragBTC-SOL | Orca | [Link](https://www.orca.so/pools/2nkB61PJRznGXHpqHwJ4te6pPH2Q7F8cr3EdxLUAaiaB) |
| 4 | Liquidity | wfragSOL-JitoSOL | Kamino | [Link](https://app.kamino.finance/liquidity/8sKf4C6iQ2wfCAp9oXf2NJZNjfDdN16aeYpkew6vsfbi) |
| 5 | Liquidity | wfragJTO-JTO | Kamino | [Link](https://app.kamino.finance/liquidity/DRikEqmQ6K8PKa2kQ58UWPfKuRBP1t6zGVXt2CfaEq2M) |
| 6 | Liquidity | wfragBTC-zBTC | Kamino | [Link](https://app.kamino.finance/liquidity/2AXogHv1qD5dRfxWzWYijxsen2PgpnyziCwRYAWtBLv8) |
| 7 | Liquidity | wfragBTC-SOL | Kamino | [Link](https://app.kamino.finance/liquidity/Cv7dcVAMPQVS2cJ7ueCWCEAxPRcd6kDfqA7tp8p3XxUj) |
| | | | | |
| 1 | Lending (Loopscale Vault) | wfragSOL | Loopscale | [Link](https://app.loopscale.com/vault/7n5F6vLutwTPuVju9t4ZC22vHyJNyGbHKzaokdyWycjy) |
| 2 | Lending (Advanced Lending) | wfragSOL | Loopscale | [Link](https://app.loopscale.com/market/wfragSOL?role=lend) |
| 3 | Lending | wfragSOL (Exponent Market) | Kamino | [Link](https://app.kamino.finance/lending/reserve/F4Pn9mAvbUazDmWET5yYATTiyLHLaCRTWgGex4tiMXAs/3w38SEhBoK2LRjuSL8p7cGAZ9hoFZ5gXjpza432HbeKx) |
| | | | | |
| 1 | Looping | wfragSOL/SOL | Loopscale | [Link](https://app.loopscale.com/loops/wfragsol-sol) |
| 2 | Looping | Orca wfragSOL-JitoSOL/JitoSOL | Loopscale | [Link](https://app.loopscale.com/loops/orcaFragSolJitoSol-JitoSol) |
| 3 | Looping | wfragBTC/zBTC | Loopscale | [Link](https://app.loopscale.com/loops/wfragbtc-zbtc) |
| 4 | Looping | Orca wfragBTC-zBTC/zBTC | Loopscale | [Link](https://app.loopscale.com/loops/orcazBTCwfragBTC) |
| 5 | Looping | wfragSOL/SOL | NX Finance | [Link](https://www.nxfinance.info/leverage/v2/fragSOL) |
| | | | | |
| 1 | Yield Trading | fragSOL-PT (29JAN26) | Rate X | [Link](https://app.rate-x.io/points?symbol=fragSOL-2601) |
| 2 | Yield Trading | fragSOL-YT (29JAN26) | Rate X | [Link](https://app.rate-x.io/points?symbol=fragSOL-2601) |
| 3 | Yield Trading | fragSOL-LP (29JAN26) | Rate X | [Link](https://app.rate-x.io/points?symbol=fragSOL-2601) |
| 4 | Yield Trading | fragJTO-PT (29JAN26) | Rate X | [Link](https://app.rate-x.io/points?symbol=fragJTO-2601) |
| 5 | Yield Trading | fragJTO-YT (29JAN26) | Rate X | [Link](https://app.rate-x.io/points?symbol=fragJTO-2601) |
| 6 | Yield Trading | fragJTO-LP (29JAN26) | Rate X | [Link](https://app.rate-x.io/points?symbol=fragJTO-2601) |
| 7 | Yield Trading | fragBTC-PT (29JAN26) | Rate X | [Link](https://app.rate-x.io/points?symbol=fragBTC-2601) |
| 8 | Yield Trading | fragBTC-YT (29JAN26) | Rate X | [Link](https://app.rate-x.io/points?symbol=fragBTC-2601) |
| 9 | Yield Trading | fragBTC-LP (29JAN26) | Rate X | [Link](https://app.rate-x.io/points?symbol=fragBTC-2601) |
| 10 | Yield Trading | fragSOL-PT (31OCT25) | Exponent | [Link](https://www.exponent.finance/income/fragsol-31Oct25?preserveScroll=true) |
| 11 | Yield Trading | fragSOL-YT (31OCT25) | Exponent | [Link](https://www.exponent.finance/farm/fragsol-31Oct25) |
| 12 | Yield Trading | fragSOL-LP (31OCT25) | Exponent | [Link](https://www.exponent.finance/liquidity/fragsol-31Oct25) |
| 13 | Yield Trading | fragBTC-PT (13JAN26) | Exponent | [Link](https://www.exponent.finance/income/fragbtc-12Jan26?preserveScroll=true) |
| 14 | Yield Trading | fragBTC-YT (13JAN26) | Exponent | [Link](https://www.exponent.finance/farm/fragbtc-12Jan26) |
| 15 | Yield Trading | fragBTC-LP (13JAN26) | Exponent | [Link](https://www.exponent.finance/liquidity/fragbtc-12Jan26) |
[Buy & Sell](https://docs.fragmetric.xyz/home/guides/buy-sell)
[Overview](https://docs.fragmetric.xyz/home/security/overview)
⌘I
---
# Fragmetric Docs
[Skip to main content](https://docs.fragmetric.xyz/home/guides/wrap-unwrap#content-area)
[Fragmetric Docs home page](https://docs.fragmetric.xyz/)
Search...
⌘K
Search...
Navigation
Guides
Wrap & Unwrap
[Documentation](https://docs.fragmetric.xyz/home/get-started/welcome)
[Fragmetric Protocol](https://docs.fragmetric.xyz/protocol/overview)
[Assets](https://docs.fragmetric.xyz/assets/fragsol)
[Developers](https://docs.fragmetric.xyz/dev/solana-programs)
* Wrap
* Unwrap
[](https://docs.fragmetric.xyz/home/guides/wrap-unwrap#how-to-wrap)
How to wrap
-----------------------------------------------------------------------------------
fragSOL and fragJTO earn F Points simply by being held. However, since the wrapped versions are DeFi-specific, **they do not earn F Points just by holding**—they must be **used in DeFi to earn F Points**
1
Head to https://app.fragmetric.xyz/wrap/fragsol/

2
Connect Wallet to Fragmetric
If you don’t have a wallet yet, we recommend setting one up with Backpack or Phantom. You can check the currently supported wallet integrations in the image below. If you’re using a hardware wallet like Ledger, make sure to enable the “I’m using a Hardware Wallet” toggle.

3
Choose Asset to wrap
Choose fragSOL or fragJTO from the dropdown menu. In this guide, we will use fragSOL as an example.

4
Choose Amount to wrap
Enter the amount you wish to wrap to wfragSOL.

5
Click WRAP button
If you convert your tokens, you must use them in DeFi to earn rewards. Otherwise, we recommend holding fragSOL.

6
Click CONFIRM button
Confirm the transaction in your wallet. Once complete, _**wfragSOL**_ will appear in your wallet.

7
Wait for the transaction to be submitted
Check your wallet and you should see Wrapped Fragmetric Restaked SOL in the amount you chose to wrap.

8
Explore various DeFi strategies using your wfragSOL
You can now use wfragSOL with our whitelisted DeFi partners. You can check our whitelisted DeFi partners at [Using in DeFi](https://fragmetriclabs.mintlify.app/Documentation/Guides/Using-in-DeFi)
.
[(Re)stake & Unstake](https://docs.fragmetric.xyz/home/guides/restake-unstake)
[Buy & Sell](https://docs.fragmetric.xyz/home/guides/buy-sell)
⌘I
---
# Fragmetric Docs
[Skip to main content](https://docs.fragmetric.xyz/protocol/fragmetric#content-area)
[Fragmetric Docs home page](https://docs.fragmetric.xyz/)
Search...
⌘K
Search...
Navigation
FRAG-22
Fragmetric’s Core Processes
[Documentation](https://docs.fragmetric.xyz/home/get-started/welcome)
[Fragmetric Protocol](https://docs.fragmetric.xyz/protocol/overview)
[Assets](https://docs.fragmetric.xyz/assets/fragsol)
[Developers](https://docs.fragmetric.xyz/dev/solana-programs)
On this page
* [Overview](https://docs.fragmetric.xyz/protocol/fragmetric#overview)
* [1\. Deposit and Minting](https://docs.fragmetric.xyz/protocol/fragmetric#1-deposit-and-minting)
* [2\. Reward Tracking and Reward Claim](https://docs.fragmetric.xyz/protocol/fragmetric#2-reward-tracking-and-reward-claim)
* [3\. Yield Optimization](https://docs.fragmetric.xyz/protocol/fragmetric#3-yield-optimization)
* [4\. Unstake and Withdraw](https://docs.fragmetric.xyz/protocol/fragmetric#4-unstake-and-withdraw)
[](https://docs.fragmetric.xyz/protocol/fragmetric#overview)
Overview
-------------------------------------------------------------------------
Fragmetric’s FRAG-22 protocol streamlines asset management on Solana through four core processes: Deposit and Minting, Reward Tracking and Claiming, Yield Optimization, and Unstake and Withdraw. Users deposit supported tokens and receive corresponding fragAssets. Rewards are precisely tracked and distributed, and assets are automatically optimized across yield sources. Withdrawals seamlessly redeem underlying assets, ensuring transparency, efficiency, and maximal returns for all participants.
* * *
[](https://docs.fragmetric.xyz/protocol/fragmetric#1-deposit-and-minting)
**1\. Deposit and Minting**
---------------------------------------------------------------------------------------------------------
Users deposit supported Liquid Staking Tokens (e.g., JitoSOL) into Fragmetric. Fragmetric’s Normalized Token Pool evaluates the deposited asset’s real-time value and mints an equivalent amount of fragAssets (e.g., fragSOL), ensuring accurate asset representation.
* **Deposit:** User deposits supported assets into the Fragmetric Reserve.
* **Asset Valuation:** Normalized Token Pool calculates the current value based on integrated pricing sources.
* **Minting:** Users receive fragAssets proportional to their deposits.
* * *
[](https://docs.fragmetric.xyz/protocol/fragmetric#2-reward-tracking-and-reward-claim)
**2\. Reward Tracking and Reward Claim**
-----------------------------------------------------------------------------------------------------------------------------------
Rewards (staking yields, NCN/AVS rewards) are continuously tracked by the FRAG-22 Reward Module. Contributions are calculated dynamically using Solana’s transfer-hook functionality. Users can claim their accrued rewards at any time.
* **Reward Accumulation:** Rewards accrue proportional to user contributions (balance × time held).
* **Transfer Tracking:** Contribution recalculates upon any token transfer (transfer-hook).
* **Claiming Rewards:** Users initiate claims, and rewards transfer from the Reward Reserve.
* * *
[](https://docs.fragmetric.xyz/protocol/fragmetric#3-yield-optimization)
**3\. Yield Optimization**
-------------------------------------------------------------------------------------------------------
Fragmetric automatically optimizes yields by strategically allocating deposited assets across yield sources (such as restaking protocols for NCN/AVS networks). Yield Source Adapters regularly harvest these yields, ensuring optimized returns.
* **Allocation:** Assets automatically allocated to highest-yielding sources.
* **Yield Generation:** Assets accrue additional yield through external protocols (NCN/AVS).
* **Yield Harvesting:** Periodically collected and stored in the Reward Pool.
* * *
[](https://docs.fragmetric.xyz/protocol/fragmetric#4-unstake-and-withdraw)
**4\. Unstake and Withdraw**
-----------------------------------------------------------------------------------------------------------
Upon withdrawal request, Fragmetric processes unstaking via the Normalized Token Pool. fragAssets are burned proportionally, redeeming underlying assets back to users based on current valuations.
* **Withdrawal Request:** User initiates unstake and withdrawal.
* **Burn Tokens:** fragAssets burned to redeem underlying assets.
* **Asset Redemption:** Underlying assets proportionally released to the user.
[Overview](https://docs.fragmetric.xyz/protocol/overview)
[Overview](https://docs.fragmetric.xyz/protocol/module/fund/overview)
⌘I
---
# Fragmetric Docs
[Skip to main content](https://docs.fragmetric.xyz/protocol/module/wrap-unwrap#content-area)
[Fragmetric Docs home page](https://docs.fragmetric.xyz/)
Search...
⌘K
Search...
Navigation
Wrap & Unwrap (DeFi Mode)
[Documentation](https://docs.fragmetric.xyz/home/get-started/welcome)
[Fragmetric Protocol](https://docs.fragmetric.xyz/protocol/overview)
[Assets](https://docs.fragmetric.xyz/assets/fragsol)
[Developers](https://docs.fragmetric.xyz/dev/solana-programs)
On this page
* [wfragSOL & wfragJTO](https://docs.fragmetric.xyz/protocol/module/wrap-unwrap#wfragsol-%26-wfragjto)
* [What are wfragSol & wfragJTO](https://docs.fragmetric.xyz/protocol/module/wrap-unwrap#what-are-wfragsol-%26-wfragjto)
* [How to wrap and unwrap](https://docs.fragmetric.xyz/protocol/module/wrap-unwrap#how-to-wrap-and-unwrap)
[](https://docs.fragmetric.xyz/protocol/module/wrap-unwrap#wfragsol-%26-wfragjto)
wfragSOL & wfragJTO
---------------------------------------------------------------------------------------------------------
fragSOL and fragJTO utilize the Transfer Hook of Token Extension (also known as Token-2022), an advanced token program on the Solana blockchain. While Token-2022 is becoming increasingly common in DeFi recently, many dApps still do not support it. To integrate with such dApps, there’s another form of Fragmetric Restaked Tokens called wfragSOL (Wrapped Fragmetric Restaked SOL), wfragJTO (Wrapped Fragmetric Restaked JTO).
[](https://docs.fragmetric.xyz/protocol/module/wrap-unwrap#what-are-wfragsol-%26-wfragjto)
What are wfragSol & wfragJTO
---------------------------------------------------------------------------------------------------------------------------
wfragSOL and wfragJTO are standard SPL tokens that represent an account’s share of the total supply of fragSOL and fragJTO, respectively. They serve as the wrapped versions of fragSOL and fragJTO, designed to maximize DeFi compatibility. For example, when converting fragSOL to wfragSOL, the corresponding amount of fragSOL is locked in the wfragSOL program’s token account, and an equal amount of wfragSOL is minted. Conversely, when unwrapping wfragSOL, it is burned, and the equivalent amount of fragSOL is unlocked. wfragSOL holders can always convert wfragSOL to fragSOL at a 1:1 ratio, and vice versa.
[](https://docs.fragmetric.xyz/protocol/module/wrap-unwrap#how-to-wrap-and-unwrap)
How to wrap and unwrap
-------------------------------------------------------------------------------------------------------------
[Step to Wrap & Unwrap\
---------------------\
\
Maximize the DeFi utility of your fragAsset via wrapping](https://fragmetriclabs.mintlify.app/Documentation/Guides/Wrap-Unwrap)
⌘I
---
# Fragmetric Docs
[Skip to main content](https://docs.fragmetric.xyz/protocol/module/fund/overview#content-area)
[Fragmetric Docs home page](https://docs.fragmetric.xyz/)
Search...
⌘K
Search...
Navigation
Fund
Overview
[Documentation](https://docs.fragmetric.xyz/home/get-started/welcome)
[Fragmetric Protocol](https://docs.fragmetric.xyz/protocol/overview)
[Assets](https://docs.fragmetric.xyz/assets/fragsol)
[Developers](https://docs.fragmetric.xyz/dev/solana-programs)
On this page
* [FRAG-22 : Fund Module](https://docs.fragmetric.xyz/protocol/module/fund/overview#frag-22-%3A-fund-module)
* [Overview](https://docs.fragmetric.xyz/protocol/module/fund/overview#overview)
[](https://docs.fragmetric.xyz/protocol/module/fund/overview#frag-22-%3A-fund-module)
**FRAG-22 : Fund Module**
-------------------------------------------------------------------------------------------------------------------
###
[](https://docs.fragmetric.xyz/protocol/module/fund/overview#overview)
**Overview**
The Fund module serves as the core liquidity management, and accounting engine within the FRAG-22 ecosystem. It securely manages user deposits and withdrawals, maintains precise onchain records, and ensures liquidity efficiency. By providing robust fund management and transparent accounting, it lays the foundation for secure and efficient decentralized asset management.
[Fragmetric’s Core Processes](https://docs.fragmetric.xyz/protocol/fragmetric)
[Deposit Management](https://docs.fragmetric.xyz/protocol/module/fund/deposit)
⌘I
---
# Fragmetric Docs
[Skip to main content](https://docs.fragmetric.xyz/protocol/module/ntp/overview#content-area)
[Fragmetric Docs home page](https://docs.fragmetric.xyz/)
Search...
⌘K
Search...
Navigation
Normalized Token Pool
Overview
[Documentation](https://docs.fragmetric.xyz/home/get-started/welcome)
[Fragmetric Protocol](https://docs.fragmetric.xyz/protocol/overview)
[Assets](https://docs.fragmetric.xyz/assets/fragsol)
[Developers](https://docs.fragmetric.xyz/dev/solana-programs)
On this page
* [Key Functionalities:](https://docs.fragmetric.xyz/protocol/module/ntp/overview#key-functionalities%3A)
The **Normalized Token Pool** within the FRAG-22 ecosystem serves as an essential mechanism for efficiently handling multiple asset types in a unified, composable manner. By standardizing different types of deposited tokens into a single, fungible token representation, it significantly simplifies asset management, enhances liquidity efficiency, and optimizes capital utilization across the protocol. At its core, the Normalized Token Pool aggregates diverse underlying assets deposited by users, assigning normalized values to maintain fair proportionality. This approach ensures seamless integration with various yield strategies, liquidity provisions, and DeFi applications, effectively removing complexity from multi-asset management.
###
[](https://docs.fragmetric.xyz/protocol/module/ntp/overview#key-functionalities%3A)
**Key Functionalities:**
* **Asset Normalization:** Translates deposited assets into a common token representation, ensuring consistency in valuation and reward calculation.
* **Liquidity Optimization:** Pools normalized assets to maximize efficiency, enabling simpler and faster reallocation of assets to yield-generating sources.
* **Simplified Asset Management:** Reduces operational overhead for users and developers by abstracting away complexities associated with handling multiple distinct asset types.
* **Composability and Interoperability:** Facilitates effortless integration with external DeFi applications, enabling users to leverage their normalized asset positions across diverse financial protocols seamlessly.
The Normalized Token Pool thus forms a robust foundation within FRAG-22, enabling highly efficient, scalable, and simplified asset interactions across decentralized finance.
[Yield Source Adapters](https://docs.fragmetric.xyz/protocol/module/yield-source/adapter)
[Normalized Token](https://docs.fragmetric.xyz/protocol/module/ntp/normalized-token)
⌘I
---
# Fragmetric Docs
[Skip to main content](https://docs.fragmetric.xyz/protocol/module/ntp/normalized-token#content-area)
[Fragmetric Docs home page](https://docs.fragmetric.xyz/)
Search...
⌘K
Search...
Navigation
Normalized Token Pool
Normalized Token
[Documentation](https://docs.fragmetric.xyz/home/get-started/welcome)
[Fragmetric Protocol](https://docs.fragmetric.xyz/protocol/overview)
[Assets](https://docs.fragmetric.xyz/assets/fragsol)
[Developers](https://docs.fragmetric.xyz/dev/solana-programs)
On this page
* [Key Features of Normalized Tokens](https://docs.fragmetric.xyz/protocol/module/ntp/normalized-token#key-features-of-normalized-tokens)
* [User Actions & Token Lifecycle](https://docs.fragmetric.xyz/protocol/module/ntp/normalized-token#user-actions-%26-token-lifecycle)
* [Asset Allocation & Normalized Token Minting](https://docs.fragmetric.xyz/protocol/module/ntp/normalized-token#asset-allocation-%26-normalized-token-minting)
* [Process :](https://docs.fragmetric.xyz/protocol/module/ntp/normalized-token#process-%3A)
* [Yield Source Interaction & Yield Management](https://docs.fragmetric.xyz/protocol/module/ntp/normalized-token#yield-source-interaction-%26-yield-management)
* [Process :](https://docs.fragmetric.xyz/protocol/module/ntp/normalized-token#process-%3A-2)
* [Redemption & Withdrawal of Underlying Assets](https://docs.fragmetric.xyz/protocol/module/ntp/normalized-token#redemption-%26-withdrawal-of-underlying-assets)
* [User-Initiated Withdrawal (Standard Case)](https://docs.fragmetric.xyz/protocol/module/ntp/normalized-token#user-initiated-withdrawal-standard-case)
* [Process :](https://docs.fragmetric.xyz/protocol/module/ntp/normalized-token#process-%3A-3)
* [Special Authorized Redemption (e.g., Slashing)](https://docs.fragmetric.xyz/protocol/module/ntp/normalized-token#special-authorized-redemption-e-g-%2C-slashing)
* [Process :](https://docs.fragmetric.xyz/protocol/module/ntp/normalized-token#process-%3A-4)
* [Exchange Ratios & Pricing Mechanism](https://docs.fragmetric.xyz/protocol/module/ntp/normalized-token#exchange-ratios-%26-pricing-mechanism)
* [Normalized Token Pool Structure Diagram](https://docs.fragmetric.xyz/protocol/module/ntp/normalized-token#normalized-token-pool-structure-diagram)
* [Importance of Normalized Tokens](https://docs.fragmetric.xyz/protocol/module/ntp/normalized-token#importance-of-normalized-tokens)
A **Normalized Token** is a unified representation of multiple assets pooled together within FRAG-22. Instead of managing multiple assets separately, yield sources hold normalized tokens, which dynamically adjust their value according to the real-time valuations of the underlying assets. Normalized tokens are exclusively managed by yield source adapters or special authorized entities (e.g., slashers), maintaining controlled, secure operations.
[](https://docs.fragmetric.xyz/protocol/module/ntp/normalized-token#key-features-of-normalized-tokens)
**Key Features of Normalized Tokens**
------------------------------------------------------------------------------------------------------------------------------------------------
* **Dynamic Valuation:** Continuously reflects changes in underlying asset values.
* **Simplified Asset Handling:** Yield sources interact only with normalized tokens, reducing complexity.
* **Controlled Access:** Exclusively accessible to authorized entities (yield sources, slashing modules).
* **Proportional Redemption:** Redeemable into underlying assets proportionally, ensuring fairness.
[](https://docs.fragmetric.xyz/protocol/module/ntp/normalized-token#user-actions-%26-token-lifecycle)
**User Actions & Token Lifecycle**
--------------------------------------------------------------------------------------------------------------------------------------------
###
[](https://docs.fragmetric.xyz/protocol/module/ntp/normalized-token#asset-allocation-%26-normalized-token-minting)
**Asset Allocation & Normalized Token Minting**
**User deposits assets → FRAG-22 allocates to Yield Sources → Mint normalized tokens.**
####
[](https://docs.fragmetric.xyz/protocol/module/ntp/normalized-token#process-%3A)
**Process :**
* Users deposit underlying assets into the Fund Reserve.
* The reserve allocates these assets to selected yield sources.
* The system calculates the minting amount based on current asset valuations (maintaining 1:1 value at the initial minting, dynamically adjusted later).
* Corresponding normalized tokens are minted and issued to yield source adapters.
###
[](https://docs.fragmetric.xyz/protocol/module/ntp/normalized-token#yield-source-interaction-%26-yield-management)
**Yield Source Interaction & Yield Management**
**Yield Sources manage normalized tokens → Generate yield → Harvest & return rewards**
####
[](https://docs.fragmetric.xyz/protocol/module/ntp/normalized-token#process-%3A-2)
**Process :**
* Yield sources hold normalized tokens representing pooled assets.
* Assets generate yield through external DeFi protocols.
* Yield sources harvest the accumulated yield regularly.
* Harvested yields are transferred back to the Fund Reward Account, contributing to the overall reward pool.
###
[](https://docs.fragmetric.xyz/protocol/module/ntp/normalized-token#redemption-%26-withdrawal-of-underlying-assets)
**Redemption & Withdrawal of Underlying Assets**
####
[](https://docs.fragmetric.xyz/protocol/module/ntp/normalized-token#user-initiated-withdrawal-standard-case)
**User-Initiated Withdrawal (Standard Case)**
**User requests withdrawal → Burn normalized tokens → Underlying assets returned**
####
[](https://docs.fragmetric.xyz/protocol/module/ntp/normalized-token#process-%3A-3)
**Process :**
* Users initiate withdrawal requests.
* The system validates the request and determines how many normalized tokens must be burned based on current valuations.
* Corresponding underlying assets are proportionally redeemed and returned to the Fund Reserve.
* The user receives the redeemed underlying assets.
####
[](https://docs.fragmetric.xyz/protocol/module/ntp/normalized-token#special-authorized-redemption-e-g-%2C-slashing)
**Special Authorized Redemption (e.g., Slashing)**
**Authorized entity holds normalized tokens → Redeem underlying assets**
####
[](https://docs.fragmetric.xyz/protocol/module/ntp/normalized-token#process-%3A-4)
**Process :**
* Special entities (such as slashers) holding normalized tokens can redeem underlying assets.
* Authorization and token ownership are validated.
* The normalized tokens are burned, and underlying assets proportionally redeemed.
* Assets are immediately released, ensuring rapid, secure operations.
[](https://docs.fragmetric.xyz/protocol/module/ntp/normalized-token#exchange-ratios-%26-pricing-mechanism)
**Exchange Ratios & Pricing Mechanism**
------------------------------------------------------------------------------------------------------------------------------------------------------
Normalized token exchange ratios dynamically depend on:
* **Total Normalized Token Supply:** Reflects collective user positions in the pool.
* **Underlying Assets Value:** Determined by real-time asset valuations using integrated pricing sources.
* **Proportional Distribution:** Underlying assets are redeemed proportionally based on current locked asset valuations within the pool, maintaining fairness and transparency.
[](https://docs.fragmetric.xyz/protocol/module/ntp/normalized-token#normalized-token-pool-structure-diagram)
**Normalized Token Pool Structure Diagram**
------------------------------------------------------------------------------------------------------------------------------------------------------------
* **Normalized Token Mint:** Manages the minting and burning processes.
* **Token Reserve Accounts:** Store underlying assets individually.
* **Asset Valuation Service:** Provides dynamic pricing to ensure accurate valuation of underlying assets.
[](https://docs.fragmetric.xyz/protocol/module/ntp/normalized-token#importance-of-normalized-tokens)
**Importance of Normalized Tokens**
--------------------------------------------------------------------------------------------------------------------------------------------
* **Unified Representation:** Enables simplified management of multiple diverse assets through a single token interface.
* **Accurate Valuation:** Continuously ensures fairness by reflecting real-time asset values.
* **Efficiency & Scalability:** Reduces operational overhead and facilitates scalable yield management.
* **Security & Control:** Restricts access to yield sources or authorized entities, ensuring the system’s security and integrity.
[Overview](https://docs.fragmetric.xyz/protocol/module/ntp/overview)
[Overview](https://docs.fragmetric.xyz/protocol/module/operator/overview)
⌘I
---
# Fragmetric Docs
[Skip to main content](https://docs.fragmetric.xyz/protocol/module/fund/accounting#content-area)
[Fragmetric Docs home page](https://docs.fragmetric.xyz/)
Search...
⌘K
Search...
Navigation
Fund
Onchain Accounting
[Documentation](https://docs.fragmetric.xyz/home/get-started/welcome)
[Fragmetric Protocol](https://docs.fragmetric.xyz/protocol/overview)
[Assets](https://docs.fragmetric.xyz/assets/fragsol)
[Developers](https://docs.fragmetric.xyz/dev/solana-programs)
On this page
* [Accounting & Recordkeeping](https://docs.fragmetric.xyz/protocol/module/fund/accounting#accounting-%26-recordkeeping)
* [On-chain Accounting Structure](https://docs.fragmetric.xyz/protocol/module/fund/accounting#on-chain-accounting-structure)
* [Key Accounting Components:](https://docs.fragmetric.xyz/protocol/module/fund/accounting#key-accounting-components%3A)
* [Accounting Procedures & Data Flow](https://docs.fragmetric.xyz/protocol/module/fund/accounting#accounting-procedures-%26-data-flow)
* [Deposit Accounting Process:](https://docs.fragmetric.xyz/protocol/module/fund/accounting#deposit-accounting-process%3A)
* [Withdrawal Accounting Process:](https://docs.fragmetric.xyz/protocol/module/fund/accounting#withdrawal-accounting-process%3A)
* [Data Integrity & Verification](https://docs.fragmetric.xyz/protocol/module/fund/accounting#data-integrity-%26-verification)
* [Example Scenario of Recordkeeping (User Deposit & Withdrawal):](https://docs.fragmetric.xyz/protocol/module/fund/accounting#example-scenario-of-recordkeeping-user-deposit-%26-withdrawal-%3A)
* [Recordkeeping Auditability & Transparency](https://docs.fragmetric.xyz/protocol/module/fund/accounting#recordkeeping-auditability-%26-transparency)
[](https://docs.fragmetric.xyz/protocol/module/fund/accounting#accounting-%26-recordkeeping)
**Accounting & Recordkeeping**
-------------------------------------------------------------------------------------------------------------------------------
This section details how the Fund module of the FRAG-22 architecture meticulously tracks every operation, ensuring transparent, accurate, and reliable management of user funds. The structure described here directly reflects the logic implemented in the FRAG-22 codebase.
###
[](https://docs.fragmetric.xyz/protocol/module/fund/accounting#on-chain-accounting-structure)
**On-chain Accounting Structure**
The Fund module maintains precise records of all operations—**deposits, withdrawals, asset allocations**, and **balance adjustments**. Each transaction is systematically accounted for, ensuring accurate financial tracking and user transparency.
####
[](https://docs.fragmetric.xyz/protocol/module/fund/accounting#key-accounting-components%3A)
**Key Accounting Components:**
* **User Fund Accounts**
* Maintains individual user balances and withdrawal states.
* Reflects users’ deposited assets, receipt token balances, and pending withdrawals.
* **Receipt Tokens**
* Tokens issued to users upon deposits.
* Represent proportional ownership of deposited assets.
* Burned upon withdrawal, reflecting accurate ownership and fund valuation.
* **Fund Reserve Account**
* Manages liquid assets held directly within the Fund for quick withdrawals.
* Acts as the primary liquidity buffer for immediate transactions.
* **Fund Treasury Account**
* Captures fees and protocol-specific funds separate from user assets.
* **Withdrawal Batch Account**
* Temporarily aggregates withdrawal requests into grouped batches.
* Contains metadata such as timestamps, total batch amounts, and processing status.
* **Reward Account**
* Separately maintains accrued rewards generated by yield sources.
* Linked to user reward accounts for accurate claim tracking.
###
[](https://docs.fragmetric.xyz/protocol/module/fund/accounting#accounting-procedures-%26-data-flow)
**Accounting Procedures & Data Flow**
The accounting processes within FRAG-22 are designed around explicit, verifiable flows of asset data. Each action triggers a series of structured record updates:
####
[](https://docs.fragmetric.xyz/protocol/module/fund/accounting#deposit-accounting-process%3A)
**Deposit Accounting Process:**
1. **Deposit Validation**
* Verify user identity, deposit asset validity, and transfer authenticity.
2. **Receipt Token Issuance**
* Mint new receipt tokens proportional to the user’s deposited assets.
3. **Update User Fund Account**
* Increase the user’s balance according to deposited assets and issued receipt tokens.
4. **Update Fund Reserve Account**
* Add deposited assets directly to liquidity reserves.
####
[](https://docs.fragmetric.xyz/protocol/module/fund/accounting#withdrawal-accounting-process%3A)
**Withdrawal Accounting Process:**
1. **Withdrawal Request Logging**
* Upon user request, the system logs:
* User identifier
* Requested amount & asset
* Timestamp & withdrawal request ID
2. **Batch Creation**
* Group withdrawal requests into batches based on scheduled intervals or request volumes.
3. **Liquidity Verification & Adjustment**
* Check available reserve liquidity:
* If sufficient, proceed immediately.
* If insufficient, trigger asset rebalancing from yield sources.
4. **Receipt Token Burning**
* Receipt tokens corresponding to the withdrawal are burned, accurately reducing user proportional fund ownership.
5. **Update User Fund Account**
* Decrease user’s fund balance after successful withdrawal settlement.
6. **Withdrawal Settlement**
* Update Fund Reserve Account to reflect outflow.
* Finalize the batch, updating batch status records.
###
[](https://docs.fragmetric.xyz/protocol/module/fund/accounting#data-integrity-%26-verification)
**Data Integrity & Verification**
Every accounting update is performed through structured, verifiable steps ensuring transactional integrity and consistency:
* **Sequential Operations**
* Transactions follow a strict sequence: validation → execution → record update.
* Each step completion acts as a prerequisite for subsequent operations, maintaining data consistency.
* **Real-time Balance Calculation**
* Immediately updates balances following any asset flow (deposits, withdrawals, allocations).
* Ensures users always have up-to-date visibility into their holdings via the user interface.
###
[](https://docs.fragmetric.xyz/protocol/module/fund/accounting#example-scenario-of-recordkeeping-user-deposit-%26-withdrawal-%3A)
**Example Scenario of Recordkeeping (User Deposit & Withdrawal):**
1. **User deposits 100 SOL**
* Deposit validated.
* 100 SOL added to Fund Reserve.
* User account updated to reflect balance increase.
* Receipt tokens issued proportionally.
2. **User requests withdrawal of 50 SOL**
* Request validated and logged in Withdrawal Queue.
* Withdrawal Batch processes the request upon threshold/time trigger.
* Liquidity checked, and sufficient funds found in reserve.
* 50 SOL transferred from Fund Reserve to the user.
* User’s receipt tokens burned proportionally (representing withdrawn assets).
* Records updated accurately to reflect the transaction.
###
[](https://docs.fragmetric.xyz/protocol/module/fund/accounting#recordkeeping-auditability-%26-transparency)
**Recordkeeping Auditability & Transparency**
The architecture guarantees auditability through detailed recordkeeping procedures:
* Each operation (deposit, withdrawal, reward accrual) creates immutable accounting entries, providing clear transaction histories.
* Users have continuous access to their account status, transaction history, and balances through decentralized application interfaces, ensuring transparency and trust.
[Withdraw Management](https://docs.fragmetric.xyz/protocol/module/fund/withdraw)
[Overview](https://docs.fragmetric.xyz/protocol/module/reward/overview)
⌘I
---
# Fragmetric Docs
[Skip to main content](https://docs.fragmetric.xyz/home/resources/brand-kit#content-area)
[Fragmetric Docs home page](https://docs.fragmetric.xyz/)
Search...
⌘K
Search...
Navigation
Resources
Brand Kit
[Documentation](https://docs.fragmetric.xyz/home/get-started/welcome)
[Fragmetric Protocol](https://docs.fragmetric.xyz/protocol/overview)
[Assets](https://docs.fragmetric.xyz/assets/fragsol)
[Developers](https://docs.fragmetric.xyz/dev/solana-programs)
Stake Twice, Earn More. _We are Fragmetric._[Brand Kit\
---------\
\
Whatever you need to build your content, marketing, and design needs.](https://fragmetric.notion.site/fragmetric-branding-kit)
[Brand Docs\
----------\
\
Fragmetric is a brand, nobody can copy us.](https://brand.fragmetric.xyz/)
[FAQ](https://docs.fragmetric.xyz/home/resources/faq)
[Terminology](https://docs.fragmetric.xyz/home/resources/key-terms)
⌘I
---
# Fragmetric Docs
[Skip to main content](https://docs.fragmetric.xyz/protocol/module/fund/deposit#content-area)
[Fragmetric Docs home page](https://docs.fragmetric.xyz/)
Search...
⌘K
Search...
Navigation
Fund
Deposit Management
[Documentation](https://docs.fragmetric.xyz/home/get-started/welcome)
[Fragmetric Protocol](https://docs.fragmetric.xyz/protocol/overview)
[Assets](https://docs.fragmetric.xyz/assets/fragsol)
[Developers](https://docs.fragmetric.xyz/dev/solana-programs)
On this page
* [Deposit](https://docs.fragmetric.xyz/protocol/module/fund/deposit#deposit)
* [Structure of the Fund Module in Deposit Context](https://docs.fragmetric.xyz/protocol/module/fund/deposit#structure-of-the-fund-module-in-deposit-context)
* [Detailed Deposit Procedure](https://docs.fragmetric.xyz/protocol/module/fund/deposit#detailed-deposit-procedure)
* [Step 1: Deposit Initiation](https://docs.fragmetric.xyz/protocol/module/fund/deposit#step-1%3A-deposit-initiation)
* [Step 2: Validation of Deposit Request](https://docs.fragmetric.xyz/protocol/module/fund/deposit#step-2%3A-validation-of-deposit-request)
* [Step 3: Fund Transfer to Reserve](https://docs.fragmetric.xyz/protocol/module/fund/deposit#step-3%3A-fund-transfer-to-reserve)
* [Step 4: User Account Updates & Receipt Tokens](https://docs.fragmetric.xyz/protocol/module/fund/deposit#step-4%3A-user-account-updates-%26-receipt-tokens)
* [Step 5: Reward Mechanism Trigger](https://docs.fragmetric.xyz/protocol/module/fund/deposit#step-5%3A-reward-mechanism-trigger)
* [Deposit Information Recorded in User Fund Account:](https://docs.fragmetric.xyz/protocol/module/fund/deposit#deposit-information-recorded-in-user-fund-account%3A)
* [Post-Deposit Asset Management](https://docs.fragmetric.xyz/protocol/module/fund/deposit#post-deposit-asset-management)
* [Deposit Processing Timeline](https://docs.fragmetric.xyz/protocol/module/fund/deposit#deposit-processing-timeline)
[](https://docs.fragmetric.xyz/protocol/module/fund/deposit#deposit)
Deposit
--------------------------------------------------------------------------------
The Fund Module precisely handles user deposits through systematic validation and processing procedures. This section provides a detailed description of deposit management, illustrating clear interactions and structures directly derived from the existing FRAG-22 implementation logic.
[](https://docs.fragmetric.xyz/protocol/module/fund/deposit#structure-of-the-fund-module-in-deposit-context)
Structure of the Fund Module in Deposit Context
----------------------------------------------------------------------------------------------------------------------------------------------------------------
[](https://docs.fragmetric.xyz/protocol/module/fund/deposit#detailed-deposit-procedure)
Detailed Deposit Procedure
----------------------------------------------------------------------------------------------------------------------
Below is the precise breakdown of the deposit procedure, derived directly from the FRAG-22 implementation logic, ensuring full transparency and correctness.
###
[](https://docs.fragmetric.xyz/protocol/module/fund/deposit#step-1%3A-deposit-initiation)
**Step 1: Deposit Initiation**
**User Action:**
* User specifies the asset type (e.g., SOL or supported SPL tokens) and amount to deposit.
**Fund Module Action:**
* Immediately initiates a validation process.
###
[](https://docs.fragmetric.xyz/protocol/module/fund/deposit#step-2%3A-validation-of-deposit-request)
**Step 2: Validation of Deposit Request**
**Validation Procedure:**
* Verify if the deposit functionality for the chosen asset is currently enabled.
* Confirm that the deposit amount does not exceed the deposit capacity limits defined in the Fund module.
* Check if the provided metadata (if any) related to the deposit is valid and correctly signed.
* Ensure that deposit operations comply with the Fund’s configured rules (deposit enabled flag, capacity limits, and other protocol-specific constraints).
**Outcome:**
* **Valid Request:** Move forward to fund transfer.
* **Invalid Request:** Reject and notify the user immediately, detailing the reason (e.g., capacity exceeded, invalid metadata signature, deposit functionality temporarily disabled).
###
[](https://docs.fragmetric.xyz/protocol/module/fund/deposit#step-3%3A-fund-transfer-to-reserve)
**Step 3: Fund Transfer to Reserve**
**Fund Reserve Account:**
* Upon successful validation, the user’s funds are securely transferred directly to the Fund Reserve Account.
* The Fund Reserve Account serves as the primary custody account, holding all deposited assets securely and transparently.
###
[](https://docs.fragmetric.xyz/protocol/module/fund/deposit#step-4%3A-user-account-updates-%26-receipt-tokens)
**Step 4: User Account Updates & Receipt Tokens**
**User Fund Account:**
* The user’s individual Fund Account is updated to accurately reflect the deposited assets, maintaining a precise record of each user’s cumulative contributions.
* This user-specific tracking ensures clear auditability and correct calculation of user shares and balances.
**User Receipt Token Account:**
* Corresponding receipt tokens are minted and credited to the user’s Receipt Token Account, representing their share of assets within the Fund.
* Receipt tokens serve as the claim mechanism for deposited assets and subsequent yield distribution, enabling transparent accounting and asset redemption.
###
[](https://docs.fragmetric.xyz/protocol/module/fund/deposit#step-5%3A-reward-mechanism-trigger)
**Step 5: Reward Mechanism Trigger**
**Reward Account:**
* After successfully minting receipt tokens, the Reward Account mechanism is triggered.
* Rewards begin accruing for the user based on their deposited amount and the timing of their deposit.
* Reward calculations consider proportional contributions, ensuring precise and fair distribution.
[](https://docs.fragmetric.xyz/protocol/module/fund/deposit#deposit-information-recorded-in-user-fund-account%3A)
**Deposit Information Recorded in User Fund Account:**
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
* **User ID**
* **Asset Type (e.g., SOL, SPL tokens)**
* **Deposited Amount**
* **Timestamp of Deposit**
* **Associated Receipt Token Amount**
[](https://docs.fragmetric.xyz/protocol/module/fund/deposit#post-deposit-asset-management)
**Post-Deposit Asset Management**
--------------------------------------------------------------------------------------------------------------------------------
* Deposited assets held within the Fund Reserve Account are strategically allocated, either maintained in liquidity reserves to facilitate rapid withdrawals or deployed to various Yield Sources to generate additional returns.
* The allocation strategy is dynamically managed by operational roles defined within the Fund module, balancing immediate liquidity requirements against long-term capital efficiency.
[](https://docs.fragmetric.xyz/protocol/module/fund/deposit#deposit-processing-timeline)
**Deposit Processing Timeline**
----------------------------------------------------------------------------------------------------------------------------
* **Immediate Validation:** Executed instantly upon user action.
* **Fund Transfer:** Typically instantaneous, barring network latency.
* **Receipt Token Minting & User Update:** Immediate after fund custody.
* **Reward Triggering:** Immediate post token minting.
[Overview](https://docs.fragmetric.xyz/protocol/module/fund/overview)
[Withdraw Management](https://docs.fragmetric.xyz/protocol/module/fund/withdraw)
⌘I
---
# Fragmetric Docs
[Skip to main content](https://docs.fragmetric.xyz/protocol/module/fund/withdraw#content-area)
[Fragmetric Docs home page](https://docs.fragmetric.xyz/)
Search...
⌘K
Search...
Navigation
Fund
Withdraw Management
[Documentation](https://docs.fragmetric.xyz/home/get-started/welcome)
[Fragmetric Protocol](https://docs.fragmetric.xyz/protocol/overview)
[Assets](https://docs.fragmetric.xyz/assets/fragsol)
[Developers](https://docs.fragmetric.xyz/dev/solana-programs)
On this page
* [Withdraw](https://docs.fragmetric.xyz/protocol/module/fund/withdraw#withdraw)
* [Structure of the Fund Module in Withdrawal Context](https://docs.fragmetric.xyz/protocol/module/fund/withdraw#structure-of-the-fund-module-in-withdrawal-context)
* [Detailed Withdrawal Procedure](https://docs.fragmetric.xyz/protocol/module/fund/withdraw#detailed-withdrawal-procedure)
* [Withdrawal Timing Variations](https://docs.fragmetric.xyz/protocol/module/fund/withdraw#withdrawal-timing-variations)
[](https://docs.fragmetric.xyz/protocol/module/fund/withdraw#withdraw)
Withdraw
-----------------------------------------------------------------------------------
This section provides a detailed overview of the withdrawal processes in the FRAG-22 Fund Module. It outlines the full lifecycle of a withdrawal—from request initiation and validation to batch processing, liquidity checks, asset rebalancing, and final settlement. It explains how withdrawals are queued, managed, and prioritized to ensure efficient liquidity management and reliable user fund distribution.
[](https://docs.fragmetric.xyz/protocol/module/fund/withdraw#structure-of-the-fund-module-in-withdrawal-context)
**Structure of the Fund Module in Withdrawal Context**
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------
**Withdrawal Queue:**
* A dedicated system that temporarily stores all user withdrawal requests.
* Each request includes:
* User ID
* Requested amount and asset type
* Timestamp and status
**Withdrawal Batches:**
* Periodically processed groups of queued withdrawal requests.
* Requests are not immediately settled but grouped and processed at scheduled intervals to maintain liquidity stability and minimize transaction fees.
**Liquidity Reserve:**
* A pool of readily available assets maintained within the Fund to quickly fulfill withdrawal requests.
* Sized strategically—large enough for average withdrawal demand but not excessive to avoid inefficient capital allocation.
**Yield Sources:**
* Investment strategies where Fund assets are allocated to generate additional returns (e.g., liquidity pools, lending markets).
* These sources provide returns but may have varying liquidity and withdrawal timeframes, influencing withdrawal speed.
[](https://docs.fragmetric.xyz/protocol/module/fund/withdraw#detailed-withdrawal-procedure)
**Detailed Withdrawal Procedure**
---------------------------------------------------------------------------------------------------------------------------------
This section describes the detailed step-by-step procedure of withdrawal management within the architecture context, aiding developers and stakeholders in clearly understanding system behaviors before examining the underlying implementation. **Step 1: Withdrawal Request Initiation**
* **User Action:**
* The user initiates a withdrawal request specifying the asset and the amount desired.
* **Fund Module Action:**
* Immediately validates the user’s current asset balance.
* Upon successful validation, logs the request in the **Withdrawal Queue** with a timestamp, user identifier, asset type, and amount.
* Confirms the queuing status back to the user.
**Step 2: Withdrawal Queue and Batch Formation**
* **Accumulation:**
* Withdrawal requests accumulate within the Withdrawal Queue until reaching predefined processing criteria:
* Scheduled time intervals (e.g., daily batches).
* Accumulated request thresholds (total requested amounts).
* **Batch Creation:**
* At the trigger point, accumulated requests are grouped into a **Withdrawal Batch**.
* Batch maintains requests’ original submission order (FIFO – first-in-first-out).
**Step 3: Liquidity Reserve Verification**
* **Liquidity Assessment:**
* The Fund Module assesses available liquidity in the internal reserve.
* Decision points based on reserve evaluation:
* **Immediate Settlement:** Reserve assets are sufficient; funds are disbursed immediately.
* **Rebalancing Required:** Insufficient reserve liquidity; additional processes are triggered.
* **Batch Status Update:**
* Updates each request in the batch, marking them either “ready for immediate settlement” or “pending due to rebalancing.”
**Step 4: Asset Rebalancing Procedure (if required)**
* **Asset Retrieval from Yield Sources:**
* Initiates withdrawals from external yield sources, prioritized by liquidity availability (shortest withdrawal periods first).
* **Prioritized Fulfillment:**
* Withdrawal requests delayed due to liquidity constraints are prioritized by timestamp within their batch.
* **Continuous Updates:**
* Users are notified regularly about estimated fulfillment timelines and any delays incurred due to asset rebalancing.
**Step 5: Final Batch Settlement**
* **Withdrawal Fulfillment:**
* Upon successful rebalancing, the liquidity reserve is replenished.
* Requests marked as pending are processed sequentially according to their original queue order.
* **Settlement Confirmation:**
* Funds are transferred to user accounts.
* Batch status is updated to “completed,” closing the batch processing cycle.
* **User Notification:**
* Confirmation of successful withdrawal is sent to users.
###
[](https://docs.fragmetric.xyz/protocol/module/fund/withdraw#withdrawal-timing-variations)
**Withdrawal Timing Variations**
Withdrawal processing times can vary based on liquidity status:
* **Immediate Liquidity (Fastest):**
* Processed quickly at scheduled batch intervals (minutes to hours).
* **Short-Term Rebalancing (Moderate Delay):**
* Minor liquidity constraints resolved within hours to days through high-liquidity yield sources.
* **Long-Term Rebalancing (Extended Delay):**
* Major liquidity constraints require withdrawal from longer lockup yield sources, potentially delaying settlement from days to weeks.
[Deposit Management](https://docs.fragmetric.xyz/protocol/module/fund/deposit)
[Onchain Accounting](https://docs.fragmetric.xyz/protocol/module/fund/accounting)
⌘I
---
# Fragmetric Docs
[Skip to main content](https://docs.fragmetric.xyz/protocol/overview#content-area)
[Fragmetric Docs home page](https://docs.fragmetric.xyz/)
Search...
⌘K
Search...
Navigation
FRAG-22
Overview
[Documentation](https://docs.fragmetric.xyz/home/get-started/welcome)
[Fragmetric Protocol](https://docs.fragmetric.xyz/protocol/overview)
[Assets](https://docs.fragmetric.xyz/assets/fragsol)
[Developers](https://docs.fragmetric.xyz/dev/solana-programs)
On this page
* [FRAG-22](https://docs.fragmetric.xyz/protocol/overview#frag-22)
* [Fragmetric Asset Standard](https://docs.fragmetric.xyz/protocol/overview#fragmetric-asset-standard)
* [Expansion Beyond Restaking](https://docs.fragmetric.xyz/protocol/overview#expansion-beyond-restaking)
* [Technical Innovation of FRAG-22](https://docs.fragmetric.xyz/protocol/overview#technical-innovation-of-frag-22)
* [Future, brought to you by FRAG-22](https://docs.fragmetric.xyz/protocol/overview#future%2C-brought-to-you-by-frag-22)
[](https://docs.fragmetric.xyz/protocol/overview#frag-22)
FRAG-22
---------------------------------------------------------------------
###
[](https://docs.fragmetric.xyz/protocol/overview#fragmetric-asset-standard)
Fragmetric Asset Standard
The **FRAG-22 standard** represents an advanced asset tokenization framework developed by Fragmetric, built upon Solana’s innovative Token 2022 - **transfer hook**. Initially utilized for liquid restaking, the standard now provides robust capabilities to support multiple asset deposits, diverse reward distributions, and seamless adoption of various yield-generating strategies beyond traditional staking solutions.
###
[](https://docs.fragmetric.xyz/protocol/overview#expansion-beyond-restaking)
**Expansion Beyond Restaking**
Fragmetric initially introduced the **FRAG-22** standard to support its Liquid Restaking Tokens, allowing multiple LSTs to be deposited, automatically generating and accurately distributing multiple reward streams created by NCNs. With this robust and modular infrastructure, restaking served as the first use case demonstrating the standard’s potential. Recognizing broader opportunities, Fragmetric expanded the standard’s applicability beyond restaking, integrating diverse yield generation methods into a unified, composable token architecture. This expansion enables FRAG-22 assets to seamlessly integrate with liquidity pools, lending protocols, structured DeFi products, and more complex yield-generation strategies.
[](https://docs.fragmetric.xyz/protocol/overview#technical-innovation-of-frag-22)
Technical Innovation of FRAG-22
---------------------------------------------------------------------------------------------------------------------
Unified Multi-Asset Deposits
FRAG-22 introduces an advanced multi-asset capability, enabling the simultaneous deposit of diverse tokens under one unified standard. Through sophisticated normalization and token aggregation protocols, this functionality simplifies complex multi-asset management tasks. By standardizing diverse asset classes into a singular, fungible token, FRAG-22 significantly enhances liquidity efficiency and reduces transaction overhead, enabling streamlined implementation of complex yield strategies without additional user friction.
Precision Real-Time Multi-Reward Distribution
Built on top of Solana’s innovative token 2022 - transfer hook, FRAG-22 delivers unprecedented precision in the tracking and calculation of multiple reward streams. Every transaction triggers real-time, on-chain recalculations, ensuring accurate, up-to-date reward allocations even under high-frequency trading conditions. Users retain explicit control, manually claiming accumulated rewards via Fragmetric’s decentralized application interface, fostering full transparency and fairness, particularly valuable in environments with complex transactional interactions.
Modular Yield Integration Framework
FRAG-22 is architected with a highly modular design, facilitating rapid integration and adoption of diverse yield sources. This framework supports a plug-and-play model for incorporating liquidity pools, lending platforms, structured financial products, yield farms, and emerging decentralized finance strategies. The protocol’s adaptable architecture ensures quick scalability and continuous expansion of yield opportunities, allowing Fragmetric to dynamically respond to market innovations and user demands, consistently optimizing user returns and capital efficiency.
> We believe that the FRAG-22 standard will unlock innovative token use cases within the Solana ecosystem by enabling seamless adoption of diverse decentralized yield sources, including but not limited to restaking services.
[](https://docs.fragmetric.xyz/protocol/overview#future%2C-brought-to-you-by-frag-22)
**Future, brought to you by FRAG-22**
-------------------------------------------------------------------------------------------------------------------------------
By seamlessly integrating multi-asset deposits, precise reward distribution, and modular yield sourcing, Fragmetric’s FRAG-22 standard unlocks the next generation of decentralized finance. It empowers developers and users alike with streamlined access to sophisticated DeFi strategies, superior liquidity management, and transparent reward tracking-setting a new benchmark for composability, scalability, and user experience on Solana. **STAKE TWICE, EARN MORE**
[Fragmetric’s Core Processes](https://docs.fragmetric.xyz/protocol/fragmetric)
⌘I
---
# Fragmetric Docs
[Skip to main content](https://docs.fragmetric.xyz/home/restaking/overview#content-area)
[Fragmetric Docs home page](https://docs.fragmetric.xyz/)
Search...
⌘K
Search...
Navigation
(re)staking
Overview
[Documentation](https://docs.fragmetric.xyz/home/get-started/welcome)
[Fragmetric Protocol](https://docs.fragmetric.xyz/protocol/overview)
[Assets](https://docs.fragmetric.xyz/assets/fragsol)
[Developers](https://docs.fragmetric.xyz/dev/solana-programs)
On this page
* [Staking](https://docs.fragmetric.xyz/home/restaking/overview#staking)
* [Liquid Staking Tokens (LSTs)](https://docs.fragmetric.xyz/home/restaking/overview#liquid-staking-tokens-lsts)
* [Restaking](https://docs.fragmetric.xyz/home/restaking/overview#restaking)
* [Liquid Restaking Tokens (LRTs)](https://docs.fragmetric.xyz/home/restaking/overview#liquid-restaking-tokens-lrts)
Solana’s high-performance blockchain architecture has fostered innovative staking mechanisms, enhancing both network security and user capital efficiency. Key components include:
* **Staking**: Locking SOL tokens with validators to secure the network and earn rewards.
* **Liquid Staking Tokens (LSTs)**: Derivatives representing staked SOL, providing liquidity and enabling participation in DeFi.
* **Restaking**: Reusing staked assets to secure additional services or protocols, amplifying rewards.
* **Liquid Restaking Tokens (LRTs)**: Derivatives of restaked assets, maintaining liquidity while earning multiple reward streams.
These mechanisms collectively empower users to maximize returns and contribute to Solana’s robust and scalable ecosystem.
[](https://docs.fragmetric.xyz/home/restaking/overview#staking)
Staking
---------------------------------------------------------------------------
Staking involves delegating SOL tokens to validators, who process transactions and maintain the blockchain’s integrity. This process:
* Enhances network security and decentralization.
* Allows users to earn rewards based on validator performance and network participation.
* Requires a warm-up and cool-down period for staking and unstaking operations.
[](https://docs.fragmetric.xyz/home/restaking/overview#liquid-staking-tokens-lsts)
Liquid Staking Tokens (LSTs)
-------------------------------------------------------------------------------------------------------------------
Liquid staking addresses the liquidity limitations of traditional staking by issuing LSTs, such as mSOL or JitoSOL, when users stake their SOL through specialized protocols. Benefits include:
* Immediate liquidity, enabling users to trade or utilize LSTs in DeFi applications.
* Continuous earning of staking rewards without locking up assets.
* Flexibility to participate in various financial activities within the Solana ecosystem.
[](https://docs.fragmetric.xyz/home/restaking/overview#restaking)
Restaking
-------------------------------------------------------------------------------
Restaking allows users to leverage their staked assets, including LSTs, to secure additional decentralized services or protocols. This approach:
* Maximizes the utility of staked assets by earning multiple reward streams.
* Enhances the security and efficiency of the broader ecosystem.
* Supports services like oracles, bridges, and other Node Consensus Neworks (NCNs).
[](https://docs.fragmetric.xyz/home/restaking/overview#liquid-restaking-tokens-lrts)
Liquid Restaking Tokens (LRTs)
-----------------------------------------------------------------------------------------------------------------------
LRTs represent restaked assets, combining the benefits of liquidity and multiple reward accruals. By holding LRTs, users can:
* Maintain flexibility to trade or utilize tokens in DeFi platforms.
* Earn rewards from both initial staking and additional restaking activities.
* Contribute to the security of multiple protocols simultaneously.
[What is SANG?](https://docs.fragmetric.xyz/home/get-started/sang)
[Staking](https://docs.fragmetric.xyz/home/restaking/staking)
⌘I
---
# Fragmetric Docs
[Skip to main content](https://docs.fragmetric.xyz/protocol/module/wrap/unwrap#content-area)
[Fragmetric Docs home page](https://docs.fragmetric.xyz/)
Search...
⌘K
Search...
Navigation
Wrap
Unwrap
[Documentation](https://docs.fragmetric.xyz/home/get-started/welcome)
[Fragmetric Protocol](https://docs.fragmetric.xyz/protocol/overview)
[Assets](https://docs.fragmetric.xyz/assets/fragsol)
[Developers](https://docs.fragmetric.xyz/dev/solana-programs)
On this page
* [Why Unwrap?](https://docs.fragmetric.xyz/protocol/module/wrap/unwrap#why-unwrap%3F)
* [Detailed Unwrap Procedure](https://docs.fragmetric.xyz/protocol/module/wrap/unwrap#detailed-unwrap-procedure)
* [Step-by-Step Process](https://docs.fragmetric.xyz/protocol/module/wrap/unwrap#step-by-step-process)
* [Technical Components](https://docs.fragmetric.xyz/protocol/module/wrap/unwrap#technical-components)
* [Unwrap Operation Benefits](https://docs.fragmetric.xyz/protocol/module/wrap/unwrap#unwrap-operation-benefits)
“Unwrap” converts Wrapped FRAG (**wFRAG**) tokens back into original FRAG assets. It ensures accurate redemption of underlying assets and appropriate reward management within FRAG-22.
[](https://docs.fragmetric.xyz/protocol/module/wrap/unwrap#why-unwrap%3F)
Why Unwrap?
-----------------------------------------------------------------------------------------
Unwrapping wFRAG tokens into original FRAG assets allows users to:
* **Retrieve Original Assets:** Redeem underlying FRAG tokens at any point.
* **Claim Rewards:** Access accumulated rewards and settle any outstanding balances associated with their token holdings.
* **Rebalance Holdings:** Adjust their asset allocation according to changing market conditions or investment strategies.
[](https://docs.fragmetric.xyz/protocol/module/wrap/unwrap#detailed-unwrap-procedure)
Detailed Unwrap Procedure
-------------------------------------------------------------------------------------------------------------------
###
[](https://docs.fragmetric.xyz/protocol/module/wrap/unwrap#step-by-step-process)
Step-by-Step Process
1. **User Initiates Unwrapping** Users request unwrapping by returning wrapped FRAG tokens (wFRAG) back to FRAG-22.
2. **Reserve Account Validation** The Reserve Account confirms the wFRAG token authenticity and the user’s token balance.
3. **Burn wFRAG Tokens** Once validated, the corresponding amount of wFRAG tokens is burned to maintain accurate total supply records.
4. **Release Underlying FRAG Assets** The Reserve Account releases the equivalent original FRAG tokens to the user’s wallet.
5. **Update Reward Accounts** Reward contributions and balances are recalculated and settled based on the final holdings after unwrapping.
###
[](https://docs.fragmetric.xyz/protocol/module/wrap/unwrap#technical-components)
Technical Components
| Component | Role | Description |
| --- | --- | --- |
| **Reserve Account** | Asset Validation & Custody | Validates and accepts wFRAG for burning. |
| **Wrapped Token Burn** | Token Supply Management | Burns returned wFRAG tokens to reduce circulating supply. |
| **Underlying Asset Release** | FRAG Asset Transfer | Releases FRAG tokens back to the user’s account. |
| **Reward Account Update** | Reward Tracking & Settlement | Recalculates contributions and settles outstanding rewards. |
###
[](https://docs.fragmetric.xyz/protocol/module/wrap/unwrap#unwrap-operation-benefits)
Unwrap Operation Benefits
* **Asset Flexibility:** Allows users immediate access to original FRAG assets when desired.
* **Accurate Reward Management:** Ensures precise calculation and settlement of rewards upon redemption.
* **Maintains Asset Integrity:** Keeps asset supply and circulation transparent and correctly balanced within the FRAG-22 ecosystem.
[Wrap](https://docs.fragmetric.xyz/protocol/module/wrap/wrap)
⌘I
---
# Fragmetric Docs
[Skip to main content](https://docs.fragmetric.xyz/home/resources/faq#content-area)
[Fragmetric Docs home page](https://docs.fragmetric.xyz/)
Search...
⌘K
Search...
Navigation
Resources
FAQ
[Documentation](https://docs.fragmetric.xyz/home/get-started/welcome)
[Fragmetric Protocol](https://docs.fragmetric.xyz/protocol/overview)
[Assets](https://docs.fragmetric.xyz/assets/fragsol)
[Developers](https://docs.fragmetric.xyz/dev/solana-programs)
On this page
* [What is Fragmetric?](https://docs.fragmetric.xyz/home/resources/faq#what-is-fragmetric%3F)
* [What is Fragmetric’s Mission?](https://docs.fragmetric.xyz/home/resources/faq#what-is-fragmetric%E2%80%99s-mission%3F)
* [Why should I care?](https://docs.fragmetric.xyz/home/resources/faq#why-should-i-care%3F)
* [What’s fragAsset?](https://docs.fragmetric.xyz/home/resources/faq#what%E2%80%99s-fragasset%3F)
* [How do I receive my rewards?](https://docs.fragmetric.xyz/home/resources/faq#how-do-i-receive-my-rewards%3F)
* [Where are my tokens stored?](https://docs.fragmetric.xyz/home/resources/faq#where-are-my-tokens-stored%3F)
* [How do I get F points?](https://docs.fragmetric.xyz/home/resources/faq#how-do-i-get-f-points%3F)
* [What are Fragmetric’s Socials?](https://docs.fragmetric.xyz/home/resources/faq#what-are-fragmetric%E2%80%99s-socials%3F)
[](https://docs.fragmetric.xyz/home/resources/faq#what-is-fragmetric%3F)
What is Fragmetric?
------------------------------------------------------------------------------------------------
What is Fragmetric? Fragmetric began as Solana’s first native Liquid Restaking Protocol, introducing Liquid Restaking Tokens (LRTs) to maximize staking and DeFi yields. Expanding into FRAG-22, Fragmetric unified diverse assets — including SOL, LSTs, and SPL tokens — into a single composable framework, streamlining strategic asset allocation and yield optimization. FRAG-22’s modular architecture — Fund, Reward, Yield Source, Normalized Token Pool, and Operator modules — enables precise reward tracking, secure asset management, and efficient liquidity handling. By delivering transparent, automated, and scalable asset management, Fragmetric defines the new standard for Yield Generating Assets on Solana.
[](https://docs.fragmetric.xyz/home/resources/faq#what-is-fragmetric%E2%80%99s-mission%3F)
What is Fragmetric’s Mission?
----------------------------------------------------------------------------------------------------------------------------
Starting as the first Solana native liquid restaking protocol, Fragmetric aims to bridge the gap between Solana’s main network and the evolving landscape of off-chain consensus systems such as oracles, bridges, and Keeper networks. These systems require robust economic security aligned with Solana’s core consensus to ensure overall network stability. Fragmetric aggregates user deposits — including SOL, Liquid Staking Tokens (LSTs), and various SPL tokens — and strategically restakes them to provide unified security and enhanced liquidity management. By doing so, we protect user assets and ensure alignment of incentives between Solana’s mainnet and off-chain ecosystems. Expanding beyond restaking, Fragmetric sets a new standard - FRAG-22 - to integrate diverse yield-generation methods into a unified, composable token architecture. Our ultimate vision is to build a secure, transparent, and highly efficient liquidity layer that sustainably aggregates retail liquidity, optimizes risk management, and maximizes returns, supporting the broader economic and security ecosystem of Solana.
[](https://docs.fragmetric.xyz/home/resources/faq#why-should-i-care%3F)
Why should I care?
----------------------------------------------------------------------------------------------
Securing both the Solana network and additional networks might seem unrelated to why you would use Fragmetric. To put it simply, Fragmetric helps activate and sustain numerous off-chain consensus networks, DeFi apps, and other services, which in turn provide you with additional yield on your deposits. By depositing with Fragmetric and leaving it to work, you will continuously earn rewards for as long as the Solana network exists (which is effectively forever).
[](https://docs.fragmetric.xyz/home/resources/faq#what%E2%80%99s-fragasset%3F)
What’s fragAsset?
----------------------------------------------------------------------------------------------------
fragAsset is a receipt Token that serves as a representation of one’s position in the Fragmetric protocol. In the same way that JitoSOL, BNSOL, bbSOL are Liquid Staking Tokens that offer users their staking position, fragAsset offers them their deposit position. You are able to claim your rewards coming from restaking protocols, staking protocols, App, and Defi if you have fragAsset and use it inside DeFi apps at the same time.
[](https://docs.fragmetric.xyz/home/resources/faq#how-do-i-receive-my-rewards%3F)
How do I receive my rewards?
------------------------------------------------------------------------------------------------------------------
fragAsset automatically compounds staking and MEV rewards if the underlying deposit produces them (e.g., SOL or other LSTs), causing its value to grow over time. If the deposited asset does not generate staking or MEV rewards, you will only receive NCN/AVS rewards through the protocol. These NCN/AVS rewards accumulate in a dedicated reserve account, and any holder with at least one slot of fragAsset can claim them. The amount of rewards you receive is proportional to both your holding period and the quantity of fragAsset you own. For instance, fragSOL is one type of fragAsset that combines automatic compounding from SOL-based yields with NCN/AVS rewards.
[](https://docs.fragmetric.xyz/home/resources/faq#where-are-my-tokens-stored%3F)
Where are my tokens stored?
----------------------------------------------------------------------------------------------------------------
When you deposit tokens, they are transferred to the Fragmetric fund account, which securely holds user assets. For fragAsset that require normalization (e.g., those representing multiple token types), nTOKEN (normalized Token) is minted in proportion to the deposited amount. The resulting nTOKEN is then restaked and delegated across various NCN and AVS platforms. In cases where normalization is not necessary, the deposited tokens are directly restaked without needing to convert them into nTOKEN. This flexible approach ensures efficient handling of different asset types within the Fragmetric ecosystem.
[](https://docs.fragmetric.xyz/home/resources/faq#how-do-i-get-f-points%3F)
How do I get F points?
------------------------------------------------------------------------------------------------------
F Point is the first reward provided by Fragmetric through its protocol’s reward module. To participate, simply hold your fragAsset in your wallet and verify that the reward system is activated using your wallet address.
[](https://docs.fragmetric.xyz/home/resources/faq#what-are-fragmetric%E2%80%99s-socials%3F)
What are Fragmetric’s Socials?
------------------------------------------------------------------------------------------------------------------------------
You can find our community and updates on the following platforms:
* **Discord:** [https://discord.gg/fragmetric](https://discord.gg/fragmetric?ref=docs.fragmetric.xyz)
* **Twitter (X):** [https://x.com/fragmetric](https://x.com/fragmetric?ref=docs.fragmetric.xyz)
* **Blog:** [https://blog.fragmetric.xyz](https://blog.fragmetric.xyz/?ref=docs.fragmetric.xyz)
[FRAG²](https://docs.fragmetric.xyz/home/resources/FRAG/FRAG2)
[Brand Kit](https://docs.fragmetric.xyz/home/resources/brand-kit)
⌘I
---
# Fragmetric Docs
[Skip to main content](https://docs.fragmetric.xyz/home/resources/key-terms#content-area)
[Fragmetric Docs home page](https://docs.fragmetric.xyz/)
Search...
⌘K
Search...
Navigation
Resources
Terminology
[Documentation](https://docs.fragmetric.xyz/home/get-started/welcome)
[Fragmetric Protocol](https://docs.fragmetric.xyz/protocol/overview)
[Assets](https://docs.fragmetric.xyz/assets/fragsol)
[Developers](https://docs.fragmetric.xyz/dev/solana-programs)
On this page
* [APY](https://docs.fragmetric.xyz/home/resources/key-terms#apy)
* [Auto-compound](https://docs.fragmetric.xyz/home/resources/key-terms#auto-compound)
* [Block](https://docs.fragmetric.xyz/home/resources/key-terms#block)
* [Epoch](https://docs.fragmetric.xyz/home/resources/key-terms#epoch)
* [Exchange Rate](https://docs.fragmetric.xyz/home/resources/key-terms#exchange-rate)
* [F Point](https://docs.fragmetric.xyz/home/resources/key-terms#f-point)
* [Fragmetric’s Pool](https://docs.fragmetric.xyz/home/resources/key-terms#fragmetric%E2%80%99s-pool)
* [Liquidity](https://docs.fragmetric.xyz/home/resources/key-terms#liquidity)
* [LST - Liquid Staking Token](https://docs.fragmetric.xyz/home/resources/key-terms#lst-liquid-staking-token)
* [LRT](https://docs.fragmetric.xyz/home/resources/key-terms#lrt)
* [MEV Reward](https://docs.fragmetric.xyz/home/resources/key-terms#mev-reward)
* [NCN (Node Consensus Network) | AVS (Actively Validated Service)](https://docs.fragmetric.xyz/home/resources/key-terms#ncn-node-consensus-network-%7C-avs-actively-validated-service)
* [Node Operator](https://docs.fragmetric.xyz/home/resources/key-terms#node-operator)
* [Validator](https://docs.fragmetric.xyz/home/resources/key-terms#validator)
* [Protocol](https://docs.fragmetric.xyz/home/resources/key-terms#protocol)
* [Staking](https://docs.fragmetric.xyz/home/resources/key-terms#staking)
* [Restaking](https://docs.fragmetric.xyz/home/resources/key-terms#restaking)
* [Restaking Reward](https://docs.fragmetric.xyz/home/resources/key-terms#restaking-reward)
* [SANG](https://docs.fragmetric.xyz/home/resources/key-terms#sang)
* [Slashing](https://docs.fragmetric.xyz/home/resources/key-terms#slashing)
* [TVL (Total Value Locked)](https://docs.fragmetric.xyz/home/resources/key-terms#tvl-total-value-locked)
[](https://docs.fragmetric.xyz/home/resources/key-terms#apy)
APY
--------------------------------------------------------------------
APY stands for Annual Percentage Yield; it is the return you get compounded over a year on your assets. The APY available in DeFi varies a lot depending on several factors, and sometimes changes very suddenly. It differs from APR, which stands for “Annual Percentage Rate”, hence referring to the returns of an investment over one year without compounding.
[](https://docs.fragmetric.xyz/home/resources/key-terms#auto-compound)
Auto-compound
----------------------------------------------------------------------------------------
Auto-compounding rewards are automatically reinvested into your position without requiring manual actions, thereby increasing your principal and enabling compound growth. While this often applies to staking and MEV rewards, Fragmetric also supports autocompounding of NCN/AVS rewards, ensuring those additional rewards are likewise continuously reinvested to further optimize your overall yield.
[](https://docs.fragmetric.xyz/home/resources/key-terms#block)
Block
------------------------------------------------------------------------
A blockchain consists of blocks, which securely processes and records transactions.
[](https://docs.fragmetric.xyz/home/resources/key-terms#epoch)
Epoch
------------------------------------------------------------------------
In the Solana network, an epoch represents a time period equivalent to the period of validity of a given leader schedule. An epoch lasts approximately 2 days.
[](https://docs.fragmetric.xyz/home/resources/key-terms#exchange-rate)
Exchange Rate
----------------------------------------------------------------------------------------
The exchange rate between fragSOL and SOL refers to the value of fragSOL in terms of SOL. Because fragSOL automatically accrues Solana staking and MEV rewards over time through an auto-rebase system, this exchange rate shifts over time. This shift accounts for the only staking and MEV reward. Rewards from NCN and AVS need to be claimed individually and do not interfere with the fragSOL to SOL exchange rate.
[](https://docs.fragmetric.xyz/home/resources/key-terms#f-point)
F Point
----------------------------------------------------------------------------
F Points reflect those of a user’s contribution to Fragmetric. A user can get F Points just by depositing his assets in Fragmetric. These points can be some reference for further airdrops from Fragmetric.
[](https://docs.fragmetric.xyz/home/resources/key-terms#fragmetric%E2%80%99s-pool)
Fragmetric’s Pool
--------------------------------------------------------------------------------------------------------
The pool is the accumulation of the deposited assets from all users in Fragmetric. The pool holds a mix of LSTs such as JitoSOL and BNSOL. Users deposit SOL, but it remains as SOL only to the extent needed for users to withdraw; the remaining is then converted into LSTs. Most of the tokens in the pool will be restaked and delegated to NCN and AVS, therefore generating additional restaking rewards based on those delegations.
[](https://docs.fragmetric.xyz/home/resources/key-terms#liquidity)
Liquidity
--------------------------------------------------------------------------------
Liquidity refers to the total amount of an asset that is readily available and circulating within a given protocol.
[](https://docs.fragmetric.xyz/home/resources/key-terms#lst-liquid-staking-token)
LST - Liquid Staking Token
----------------------------------------------------------------------------------------------------------------
Liquid Staking Token provides for staked assets, not excluding them in liquidity supply. Users receive LSTs when they stake, thus enabling them to earn rewards while still having the capability to trade or use these tokens in DeFi applications.
[](https://docs.fragmetric.xyz/home/resources/key-terms#lrt)
LRT
--------------------------------------------------------------------
A Liquid Restaking Token (LRT) is a token issued to maintain liquidity while engaging in restaking. This mechanism, developed by Jito on Solana, enables staked SOL to be utilized for securing other networks.
[](https://docs.fragmetric.xyz/home/resources/key-terms#mev-reward)
MEV Reward
----------------------------------------------------------------------------------
MEV rewards are additional rewards created through optimization of transaction ordering within a block. MEV searchers bid in Jito for access to the MEV opportunity and winning bids are distributed with validators and stakers. This is purely incremental and does not bear the same risk as MEV trading. MEV serves as a boost atop base staking rewards received by stakers.
[](https://docs.fragmetric.xyz/home/resources/key-terms#ncn-node-consensus-network-%7C-avs-actively-validated-service)
NCN (Node Consensus Network) | AVS (Actively Validated Service)
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
A network of nodes that reach consensus to provide a specific service or validate transactions.
[](https://docs.fragmetric.xyz/home/resources/key-terms#node-operator)
Node Operator
----------------------------------------------------------------------------------------
Any entity or person that runs and maintains a node on a blockchain platform, which in this perspective is the network of Solana. They usually perform the service of transaction validation, ensuring security of the network, and in most occasions, they are incentivized with fees.
[](https://docs.fragmetric.xyz/home/resources/key-terms#validator)
Validator
--------------------------------------------------------------------------------
A node in a proof-of-stake network responsible for validating transactions and maintaining network consensus.
[](https://docs.fragmetric.xyz/home/resources/key-terms#protocol)
Protocol
------------------------------------------------------------------------------
Protocols are sets of basic rules that enable different computers to share data with one another. In the case of cryptocurrencies, they define how the blockchain or Decentralized Applications-the distributed database or services that allows digital money to be securely exchanged over the internet-is set up.
[](https://docs.fragmetric.xyz/home/resources/key-terms#staking)
Staking
----------------------------------------------------------------------------
Staking is the process of securing assets as collateral to support network operations and earn rewards. In this process, participants lock up their cryptocurrency for a certain period to contribute to blockchain security and validation, receiving incentives in return.
[](https://docs.fragmetric.xyz/home/resources/key-terms#restaking)
Restaking
--------------------------------------------------------------------------------
Restaking enable the reuse of staked assets for further staking, realizing additional yields, extending basic staking to further increase earning possibilities and contributions to network functions, and thus enhancing one Chain’s liquidity and efficiency.
[](https://docs.fragmetric.xyz/home/resources/key-terms#restaking-reward)
Restaking Reward
----------------------------------------------------------------------------------------------
Restaking rewards are extra rewards for users when they restake assets for the NCNs and/or AVSs in various platforms, such as Jito Restaking or Solayer. By this means, it secures services on the network of Solana and generates rewards additional to simple staking. In this case, they even have the right to choose which NCN or AVS they want to validate, with the possibility of adjusting their risk depending on every application’s security needs.
[](https://docs.fragmetric.xyz/home/resources/key-terms#sang)
SANG
----------------------------------------------------------------------
SANG stands for **SolanA Network Guard**—our community of users who restake tokens through Fragmetric to secure and enhance Solana. By becoming a SANG, you join our community led by cofounder Sang in protecting the network, contributing to its decentralized growth.
[](https://docs.fragmetric.xyz/home/resources/key-terms#slashing)
Slashing
------------------------------------------------------------------------------
A penalty mechanism in proof-of-stake systems where validators lose a portion of their stake for malicious or negligent behavior.
[](https://docs.fragmetric.xyz/home/resources/key-terms#tvl-total-value-locked)
TVL (Total Value Locked)
------------------------------------------------------------------------------------------------------------
TVL is a metric representing the total value of asset in a protocol.
[Brand Kit](https://docs.fragmetric.xyz/home/resources/brand-kit)
[Terms of Use](https://docs.fragmetric.xyz/home/resources/legal/terms-of-use)
⌘I
---
# Fragmetric Docs
[Skip to main content](https://docs.fragmetric.xyz/protocol/module/wrap/overview#content-area)
[Fragmetric Docs home page](https://docs.fragmetric.xyz/)
Search...
⌘K
Search...
Navigation
Wrap
Overview
[Documentation](https://docs.fragmetric.xyz/home/get-started/welcome)
[Fragmetric Protocol](https://docs.fragmetric.xyz/protocol/overview)
[Assets](https://docs.fragmetric.xyz/assets/fragsol)
[Developers](https://docs.fragmetric.xyz/dev/solana-programs)
On this page
* [Why Wrap Assets?](https://docs.fragmetric.xyz/protocol/module/wrap/overview#why-wrap-assets%3F)
* [Interoperability with DeFi](https://docs.fragmetric.xyz/protocol/module/wrap/overview#interoperability-with-defi)
* [Broadened Asset Utilization](https://docs.fragmetric.xyz/protocol/module/wrap/overview#broadened-asset-utilization)
* [Simplified Integration](https://docs.fragmetric.xyz/protocol/module/wrap/overview#simplified-integration)
* [Controlled Reward Distribution](https://docs.fragmetric.xyz/protocol/module/wrap/overview#controlled-reward-distribution)
* [Core Functionalities of the Wrap Module](https://docs.fragmetric.xyz/protocol/module/wrap/overview#core-functionalities-of-the-wrap-module)
* [High-Level Interaction Overview](https://docs.fragmetric.xyz/protocol/module/wrap/overview#high-level-interaction-overview)
The **Wrap Module** in FRAG-22 provides an essential functionality enabling external DeFi protocols to seamlessly integrate and interact with the FRAG-22 asset ecosystem. Wrapping transforms native FRAG assets into SPL tokens (**wFRAG tokens**) that can be freely utilized within broader DeFi applications.
[](https://docs.fragmetric.xyz/protocol/module/wrap/overview#why-wrap-assets%3F)
Why Wrap Assets?
-----------------------------------------------------------------------------------------------------
###
[](https://docs.fragmetric.xyz/protocol/module/wrap/overview#interoperability-with-defi)
Interoperability with DeFi
Wrapping FRAG assets into SPL tokens enhances compatibility with a wide range of external DeFi applications, significantly expanding utility and accessibility for users and protocols.
###
[](https://docs.fragmetric.xyz/protocol/module/wrap/overview#broadened-asset-utilization)
Broadened Asset Utilization
By wrapping assets, users can leverage their FRAG positions across multiple platforms, maximizing capital efficiency, liquidity, and yield generation opportunities.
###
[](https://docs.fragmetric.xyz/protocol/module/wrap/overview#simplified-integration)
Simplified Integration
External DeFi protocols gain straightforward integration capability without changing their code to support Token 2022 transfer hook.
###
[](https://docs.fragmetric.xyz/protocol/module/wrap/overview#controlled-reward-distribution)
Controlled Reward Distribution
The Wrap Module facilitates controlled and accurate reward distribution to external protocols, allowing DeFi applications to internally distribute rewards proportionally among their users.
[](https://docs.fragmetric.xyz/protocol/module/wrap/overview#core-functionalities-of-the-wrap-module)
Core Functionalities of the Wrap Module
-------------------------------------------------------------------------------------------------------------------------------------------------
* **Asset Transformation:** Converts native FRAG assets into standardized wrapped tokens (wFRAG).
* **Reward Management:** Precisely accumulates and tracks rewards for wrapped tokens, ensuring fair and accurate distribution.
* **Seamless External Interaction:** Provides simple entry and exit points between FRAG-22 and external DeFi ecosystems.
* **Enhanced Security:** Maintains tight control and transparency throughout wrapping, reward accumulation, and redemption processes.
[](https://docs.fragmetric.xyz/protocol/module/wrap/overview#high-level-interaction-overview)
High-Level Interaction Overview
---------------------------------------------------------------------------------------------------------------------------------
The Wrap Module positions FRAG-22 assets for broader decentralized use, combining security, simplicity, and interoperability to extend asset functionality far beyond the native FRAG-22 ecosystem.
[Pricing Operator](https://docs.fragmetric.xyz/protocol/module/operator/pricing-operator)
[Wrap](https://docs.fragmetric.xyz/protocol/module/wrap/wrap)
⌘I
---
# Fragmetric Docs
[Skip to main content](https://docs.fragmetric.xyz/protocol/module/wrap/wrap#content-area)
[Fragmetric Docs home page](https://docs.fragmetric.xyz/)
Search...
⌘K
Search...
Navigation
Wrap
Wrap
[Documentation](https://docs.fragmetric.xyz/home/get-started/welcome)
[Fragmetric Protocol](https://docs.fragmetric.xyz/protocol/overview)
[Assets](https://docs.fragmetric.xyz/assets/fragsol)
[Developers](https://docs.fragmetric.xyz/dev/solana-programs)
On this page
* [Why Wrap?](https://docs.fragmetric.xyz/protocol/module/wrap/wrap#why-wrap%3F)
* [Detailed Wrap Procedure](https://docs.fragmetric.xyz/protocol/module/wrap/wrap#detailed-wrap-procedure)
* [Step-by-Step Process](https://docs.fragmetric.xyz/protocol/module/wrap/wrap#step-by-step-process)
* [Technical Components](https://docs.fragmetric.xyz/protocol/module/wrap/wrap#technical-components)
* [Wrap Operation Benefits](https://docs.fragmetric.xyz/protocol/module/wrap/wrap#wrap-operation-benefits)
“Wrap” converts FRAG assets into Wrapped FRAG (**wFRAG**), enabling users to participate in external DeFi ecosystems while preserving reward tracking within the FRAG-22 framework.
[](https://docs.fragmetric.xyz/protocol/module/wrap/wrap#why-wrap%3F)
Why Wrap?
-----------------------------------------------------------------------------------
Wrapping FRAG tokens into wFRAG allows:
* **External Integration:** Enables FRAG assets to seamlessly integrate into external DeFi protocols.
* **Enhanced Liquidity:** Improves asset liquidity and flexibility across DeFi ecosystems.
* **Reward Tracking:** Preserves reward accumulation accurately FRAG-22 while assets are externally deployed.
[](https://docs.fragmetric.xyz/protocol/module/wrap/wrap#detailed-wrap-procedure)
Detailed Wrap Procedure
-------------------------------------------------------------------------------------------------------------
###
[](https://docs.fragmetric.xyz/protocol/module/wrap/wrap#step-by-step-process)
Step-by-Step Process
1. **User Initiates Wrapping** Users initiate the wrapping process by depositing FRAG tokens into the FRAG-22 Reserve Account.
2. **Reserve Account Validation** The Reserve Account validates the deposited assets, verifying authenticity and asset balance sufficiency.
3. **wFRAG Token Minting** Upon successful validation, the Reserve Account triggers minting of an equivalent amount of wrapped FRAG tokens (wFRAG).
4. **Distribution of wFRAG** Minted wFRAG tokens are directly issued to the user’s wallet.
5. **External Deployment** Users utilize wrapped FRAG tokens into external DeFi protocol vaults, enabling yield generation and liquidity provision and more.
###
[](https://docs.fragmetric.xyz/protocol/module/wrap/wrap#technical-components)
Technical Components
| Component | Role | Description |
| --- | --- | --- |
| **Reserve Account** | Asset Custody & Validation | Receives FRAG tokens, validates deposits. |
| **Wrapped Token Mint (wFRAG)** | Token Generation | Mints wFRAG tokens proportional to the FRAG deposited. |
| **User’s Wallet** | wFRAG Holding | Holds wrapped tokens ready for external deployment. |
| **External DeFi Protocol** | Yield Generation & Liquidity Provision | Accepts wFRAG tokens, providing yield and liquidity. |
###
[](https://docs.fragmetric.xyz/protocol/module/wrap/wrap#wrap-operation-benefits)
Wrap Operation Benefits
* **Cross-Protocol Utilization:** Empowers users to leverage FRAG tokens in various DeFi environments.
* **Yield Generation:** Facilitates earning additional yield via external DeFi protocols.
* **Secure Tracking:** Ensures continuous and secure tracking of asset contributions and reward accumulation.
[Overview](https://docs.fragmetric.xyz/protocol/module/wrap/overview)
[Unwrap](https://docs.fragmetric.xyz/protocol/module/wrap/unwrap)
⌘I
---
# Fragmetric Docs
[Skip to main content](https://docs.fragmetric.xyz/protocol/module/yield-source/adapter#content-area)
[Fragmetric Docs home page](https://docs.fragmetric.xyz/)
Search...
⌘K
Search...
Navigation
Yield Source
Yield Source Adapters
[Documentation](https://docs.fragmetric.xyz/home/get-started/welcome)
[Fragmetric Protocol](https://docs.fragmetric.xyz/protocol/overview)
[Assets](https://docs.fragmetric.xyz/assets/fragsol)
[Developers](https://docs.fragmetric.xyz/dev/solana-programs)
On this page
* [Core Functions of Yield Source Adapters](https://docs.fragmetric.xyz/protocol/module/yield-source/adapter#core-functions-of-yield-source-adapters)
* [Adapter Structure and Operation Flow](https://docs.fragmetric.xyz/protocol/module/yield-source/adapter#adapter-structure-and-operation-flow)
* [Existing Implementations (by Fragmetric)](https://docs.fragmetric.xyz/protocol/module/yield-source/adapter#existing-implementations-by-fragmetric)
* [Custom Yield Source Adapter Development](https://docs.fragmetric.xyz/protocol/module/yield-source/adapter#custom-yield-source-adapter-development)
* [Adapter Activation and Asset Allocation Management](https://docs.fragmetric.xyz/protocol/module/yield-source/adapter#adapter-activation-and-asset-allocation-management)
Yield Source Adapters function as standardized interfaces within the FRAG-22 protocol, enabling secure interaction between the internal asset management system and external yield-generating protocols. Each adapter implements clearly defined operations such as asset allocation, yield harvesting, and asset withdrawal, ensuring transparent, consistent, and secure management of deployed assets.
###
[](https://docs.fragmetric.xyz/protocol/module/yield-source/adapter#core-functions-of-yield-source-adapters)
**Core Functions of Yield Source Adapters**
Each Yield Source Adapter must implement the following standardized functions according to the FRAG-22 protocol specifications:
* **Asset Allocation**
* **Function:** `allocate(amount: u64)` Moves specified assets from the FRAG-22 Reserve Account to the external yield source.
* **Yield Harvesting**
* **Function:** `harvest() → yield_amount: u64` Retrieves generated yields from external yield sources and deposits them into the FRAG-22 Reward Reserve Account.
* **Asset Withdrawal**
* **Function:** `withdraw(amount: u64)` Withdraws assets from the external yield sources back to the FRAG-22 Reserve Account.
* **Status Reporting**
* **Function:** `report_status() → {allocated_assets: u64, accumulated_yield: u64}` Reports the current state of allocated assets and total accumulated yield, ensuring internal transparency and accurate record-keeping.
###
[](https://docs.fragmetric.xyz/protocol/module/yield-source/adapter#adapter-structure-and-operation-flow)
**Adapter Structure and Operation Flow**
###
[](https://docs.fragmetric.xyz/protocol/module/yield-source/adapter#existing-implementations-by-fragmetric)
**Existing Implementations (by Fragmetric)**
Fragmetric currently maintains two fully operational Yield Source Adapters integrated within FRAG-22:
* **Liquid Staking Adapter**
* **Restaking Adapter**
These existing adapters demonstrate robust and secure integrations that follow the standardized Yield Source Adapter interface.
###
[](https://docs.fragmetric.xyz/protocol/module/yield-source/adapter#custom-yield-source-adapter-development)
**Custom Yield Source Adapter Development**
The modular architecture of FRAG-22 allows external developers to create and propose new adapters that conform to the predefined adapter interface. Operators will review and validate each adapter’s implementation before approving any asset allocation.
###
[](https://docs.fragmetric.xyz/protocol/module/yield-source/adapter#adapter-activation-and-asset-allocation-management)
**Adapter Activation and Asset Allocation Management**
Operators hold exclusive permissions to manage the activation status and asset allocation parameters for each Yield Source Adapter. This ensures controlled asset exposure, risk management, and compliance with the FRAG-22 asset management strategy. **Allocation Management Flow:** The FRAG-22 Yield Source Adapter framework provides a standardized, transparent, and secure approach to extending and integrating various external yield-generation strategies, empowering a scalable and adaptable asset management ecosystem.
[Overview](https://docs.fragmetric.xyz/protocol/module/yield-source/overview)
[Overview](https://docs.fragmetric.xyz/protocol/module/ntp/overview)
⌘I
---
# Fragmetric Docs
[Skip to main content](https://docs.fragmetric.xyz/home/resources/FRAG/tokenomics#content-area)
[Fragmetric Docs home page](https://docs.fragmetric.xyz/)
Search...
⌘K
Search...
Navigation
FRAG
Tokenomics
[Documentation](https://docs.fragmetric.xyz/home/get-started/welcome)
[Fragmetric Protocol](https://docs.fragmetric.xyz/protocol/overview)
[Assets](https://docs.fragmetric.xyz/assets/fragsol)
[Developers](https://docs.fragmetric.xyz/dev/solana-programs)
On this page
* [Overview](https://docs.fragmetric.xyz/home/resources/FRAG/tokenomics#overview)
* [Token Specifications](https://docs.fragmetric.xyz/home/resources/FRAG/tokenomics#token-specifications)
* [Token Distribution](https://docs.fragmetric.xyz/home/resources/FRAG/tokenomics#token-distribution)
* [Distribution Breakdown](https://docs.fragmetric.xyz/home/resources/FRAG/tokenomics#distribution-breakdown)
* [1\. Core Contributors (20%)](https://docs.fragmetric.xyz/home/resources/FRAG/tokenomics#1-core-contributors-20%25)
* [2\. Investors (22%)](https://docs.fragmetric.xyz/home/resources/FRAG/tokenomics#2-investors-22%25)
* [3\. Foundation (13%)](https://docs.fragmetric.xyz/home/resources/FRAG/tokenomics#3-foundation-13%25)
* [4\. Ecosystem Development and Community (30%)](https://docs.fragmetric.xyz/home/resources/FRAG/tokenomics#4-ecosystem-development-and-community-30%25)
* [5\. Airdrop (15%)](https://docs.fragmetric.xyz/home/resources/FRAG/tokenomics#5-airdrop-15%25)
* [Vesting Schedule Summary](https://docs.fragmetric.xyz/home/resources/FRAG/tokenomics#vesting-schedule-summary)
* [Token Utility](https://docs.fragmetric.xyz/home/resources/FRAG/tokenomics#token-utility)
* [1\. Governance Participation](https://docs.fragmetric.xyz/home/resources/FRAG/tokenomics#1-governance-participation)
* [2\. Fragmetric Grants Program](https://docs.fragmetric.xyz/home/resources/FRAG/tokenomics#2-fragmetric-grants-program)
* [3\. FRAG² Rewards](https://docs.fragmetric.xyz/home/resources/FRAG/tokenomics#3-frag%C2%B2-rewards)
[](https://docs.fragmetric.xyz/home/resources/FRAG/tokenomics#overview)
Overview
------------------------------------------------------------------------------------
The FRAG token serves as the governance and utility token for the Fragmetric Protocol, the largest and fastest growing Liquid Restaking Token (LRT) protocol on Solana. With over $300 million in Total Value Locked (TVL) and more than 80,000 unique participants, FRAG empowers community members to directly influence governance and strategic direction of the protocol.
[](https://docs.fragmetric.xyz/home/resources/FRAG/tokenomics#token-specifications)
Token Specifications
------------------------------------------------------------------------------------------------------------
| | |
| --- | --- |
| **Token Name** | Fragmetric (FRAG) |
| **Maximum Total Supply** | 1,000,000,000 FRAG |
| **Initial Circulating Supply** | 202,000,000 FRAG |
| **Token Standard** | Solana SPL Token |
[](https://docs.fragmetric.xyz/home/resources/FRAG/tokenomics#token-distribution)
Token Distribution
--------------------------------------------------------------------------------------------------------
The FRAG token distribution is designed to align long-term incentives across all stakeholders in the Fragmetric ecosystem.

###
[](https://docs.fragmetric.xyz/home/resources/FRAG/tokenomics#distribution-breakdown)
Distribution Breakdown
####
[](https://docs.fragmetric.xyz/home/resources/FRAG/tokenomics#1-core-contributors-20%25)
1\. Core Contributors (20%)
* **Recipients**: Fragmetric Labs team and advisors
* **Vesting Schedule**:
* 1-year cliff period
* 2 years of linear monthly vesting post-cliff
* No tokens unlocked before the 1-year cliff
####
[](https://docs.fragmetric.xyz/home/resources/FRAG/tokenomics#2-investors-22%25)
2\. Investors (22%)
* **Recipients**: Early backers and strategic investors including Legion community sale participants
* **Vesting Schedule**:
* 10% immediate distribution
* 1-year cliff for remaining tokens
* 2 years of linear monthly vesting post-cliff
####
[](https://docs.fragmetric.xyz/home/resources/FRAG/tokenomics#3-foundation-13%25)
3\. Foundation (13%)
* **Purpose**: Funding development, risk assessments, audits, and protocol expansion
* **Vesting Schedule**: Quarterly vesting over 4 years
####
[](https://docs.fragmetric.xyz/home/resources/FRAG/tokenomics#4-ecosystem-development-and-community-30%25)
4\. Ecosystem Development and Community (30%)
* **Purpose**: R&D, developer programs, ecosystem growth, and user activities
* **Vesting Schedule**:
* 1/3 unlocked immediately (including 20% for community airdrop)
* Remainder vests quarterly over 4 years
####
[](https://docs.fragmetric.xyz/home/resources/FRAG/tokenomics#5-airdrop-15%25)
5\. Airdrop (15%)
* **Season 1**: 8% of total supply
* **Future Seasons**: 7% reserved
* **Distribution**: Based on protocol contribution and engagement metrics
[](https://docs.fragmetric.xyz/home/resources/FRAG/tokenomics#vesting-schedule-summary)
Vesting Schedule Summary
--------------------------------------------------------------------------------------------------------------------

| Allocation | Percentage | Initial Unlock | Cliff Period | Vesting Duration |
| --- | --- | --- | --- | --- |
| Core Contributors | 20% | 0% | 1 year | 2 years (monthly) |
| Investors | 22% | 10% | 1 year | 2 years (monthly) |
| Foundation | 13% | 0% | None | 4 years (quarterly) |
| Ecosystem Development | 30% | 33.33% | None | 4 years (quarterly) |
| Airdrop (Season 1) | 15% | 53.33% | None | Fully unvested at season end |
[](https://docs.fragmetric.xyz/home/resources/FRAG/tokenomics#token-utility)
Token Utility
----------------------------------------------------------------------------------------------
###
[](https://docs.fragmetric.xyz/home/resources/FRAG/tokenomics#1-governance-participation)
1\. Governance Participation
* **Staking for Voting Power**: Token holders can stake FRAG to FRAG² and get FVT (Fragmetric Vote Token) to participate in protocol governance
* **Time Weighted Voting**: Longer staking duration let more FVT which leads to more voting power, encouraging long term alignment
* **Governance Scope**:
* Protocol parameter adjustments
* Node Operator selection and management
* Fund Manager appointments
* Protocol upgrade decisions
* Incentive distribution mechanisms
###
[](https://docs.fragmetric.xyz/home/resources/FRAG/tokenomics#2-fragmetric-grants-program)
2\. Fragmetric Grants Program
* Staked FRAG holders vote on grant allocations
* Supports ecosystem development and innovation
* Funds community driven initiatives
###
[](https://docs.fragmetric.xyz/home/resources/FRAG/tokenomics#3-frag%C2%B2-rewards)
3\. FRAG² Rewards
* Earn additional incentives through FRAG staking
* Boost F Points accumulation in future LF(ra)G Campaign seasons
* Enhanced rewards for longer staking commitments
The FRAG token represents a critical evolution in the Fragmetric Protocol’s journey toward full decentralization. By placing governance power in the hands of users and contributors, FRAG ensures that the protocol’s future development aligns with community interests while maintaining the security and efficiency that has made Fragmetric the leading liquid restaking protocol on Solana. For more information and updates:
* Website: [fragmetric.xyz](https://fragmetric.xyz/)
* Airdrop Claim: [airdrop.fragmetric.xyz](https://airdrop.fragmetric.xyz/)
* Documentation: [docs.fragmetric.xyz](https://docs.fragmetric.xyz/)
[Audits](https://docs.fragmetric.xyz/home/security/audits)
[FRAG²](https://docs.fragmetric.xyz/home/resources/FRAG/FRAG2)
⌘I
---
# Fragmetric Docs
[Skip to main content](https://docs.fragmetric.xyz/protocol/module/yield-source/overview#content-area)
[Fragmetric Docs home page](https://docs.fragmetric.xyz/)
Search...
⌘K
Search...
Navigation
Yield Source
Overview
[Documentation](https://docs.fragmetric.xyz/home/get-started/welcome)
[Fragmetric Protocol](https://docs.fragmetric.xyz/protocol/overview)
[Assets](https://docs.fragmetric.xyz/assets/fragsol)
[Developers](https://docs.fragmetric.xyz/dev/solana-programs)
On this page
* [FRAG-22: Yield Source Module](https://docs.fragmetric.xyz/protocol/module/yield-source/overview#frag-22%3A-yield-source-module)
* [Overview](https://docs.fragmetric.xyz/protocol/module/yield-source/overview#overview)
* [Comprehensive Structure Diagram](https://docs.fragmetric.xyz/protocol/module/yield-source/overview#comprehensive-structure-diagram)
[](https://docs.fragmetric.xyz/protocol/module/yield-source/overview#frag-22%3A-yield-source-module)
**FRAG-22: Yield Source Module**
-----------------------------------------------------------------------------------------------------------------------------------------
###
[](https://docs.fragmetric.xyz/protocol/module/yield-source/overview#overview)
**Overview**
The Yield Source Module manages the strategic deployment and optimization of assets within the FRAG-22 system, actively allocating user-deposited funds across various external decentralized yield strategies. This module seamlessly connects internal asset management with external yield-generating protocols, maximizing user returns while maintaining efficient liquidity. The module distinctly organizes responsibilities across three internal layers and clearly interacts with external yield opportunities:
* **Asset Management :** Safely maintains and manages the pool of assets (Reserve Account), readying them for strategic deployment to external yield sources.
* **Operator Management :** Handles critical operations including asset allocation, periodic rebalancing for optimal yields, and yield harvesting—ensuring asset positions remain optimized and responsive to market conditions.
* **Accounting :** Precisely tracks and accumulates the generated yields within the Fund Reward Account, ensuring transparent and accurate reward accounting.
External yield opportunities, such as staking, restaking, liquidity pools, lending protocols, and structured financial products, provide diverse and attractive yield streams. The Yield Source Module strategically integrates these external systems, continuously monitoring and adjusting positions to deliver consistent and optimized returns for users.
###
[](https://docs.fragmetric.xyz/protocol/module/yield-source/overview#comprehensive-structure-diagram)
**Comprehensive Structure Diagram**
[Distribution by DeFi](https://docs.fragmetric.xyz/protocol/module/reward/defi)
[Yield Source Adapters](https://docs.fragmetric.xyz/protocol/module/yield-source/adapter)
⌘I
---
# Fragmetric Docs
[Skip to main content](https://docs.fragmetric.xyz/home/resources/FRAG/FRAG2#content-area)
[Fragmetric Docs home page](https://docs.fragmetric.xyz/)
Search...
⌘K
Search...
Navigation
FRAG
FRAG²
[Documentation](https://docs.fragmetric.xyz/home/get-started/welcome)
[Fragmetric Protocol](https://docs.fragmetric.xyz/protocol/overview)
[Assets](https://docs.fragmetric.xyz/assets/fragsol)
[Developers](https://docs.fragmetric.xyz/dev/solana-programs)
On this page
* [FRAG² : Your Voice, Your Community, Our Future](https://docs.fragmetric.xyz/home/resources/FRAG/FRAG2#frag%C2%B2-%3A-your-voice%2C-your-community%2C-our-future)
* [Overview](https://docs.fragmetric.xyz/home/resources/FRAG/FRAG2#overview)
* [What is FRAG²?](https://docs.fragmetric.xyz/home/resources/FRAG/FRAG2#what-is-frag%C2%B2%3F)
* [🌐 Built by Believers](https://docs.fragmetric.xyz/home/resources/FRAG/FRAG2#%F0%9F%8C%90-built-by-believers)
* [🗳️ Fragmetric Vote Token](https://docs.fragmetric.xyz/home/resources/FRAG/FRAG2#%F0%9F%97%B3%EF%B8%8F-fragmetric-vote-token)
* [💰 Earn More with FRAG²](https://docs.fragmetric.xyz/home/resources/FRAG/FRAG2#%F0%9F%92%B0-earn-more-with-frag%C2%B2)
* [How FRAG² Works](https://docs.fragmetric.xyz/home/resources/FRAG/FRAG2#how-frag%C2%B2-works)
* [Conversion Process](https://docs.fragmetric.xyz/home/resources/FRAG/FRAG2#conversion-process)
* [Fragmetric Vote Tokens (FVT)](https://docs.fragmetric.xyz/home/resources/FRAG/FRAG2#fragmetric-vote-tokens-fvt)
* [What are FVT?](https://docs.fragmetric.xyz/home/resources/FRAG/FRAG2#what-are-fvt%3F)
* [FVT Distribution Schedule](https://docs.fragmetric.xyz/home/resources/FRAG/FRAG2#fvt-distribution-schedule)
* [📊 Bi-Weekly Distribution](https://docs.fragmetric.xyz/home/resources/FRAG/FRAG2#%F0%9F%93%8A-bi-weekly-distribution)
* [How to Stake](https://docs.fragmetric.xyz/home/resources/FRAG/FRAG2#how-to-stake)
* [Step-by-Step Guide](https://docs.fragmetric.xyz/home/resources/FRAG/FRAG2#step-by-step-guide)
* [Unstaking Process](https://docs.fragmetric.xyz/home/resources/FRAG/FRAG2#unstaking-process)
* [Community Building](https://docs.fragmetric.xyz/home/resources/FRAG/FRAG2#community-building)
* [The Believer’s Journey](https://docs.fragmetric.xyz/home/resources/FRAG/FRAG2#the-believer%E2%80%99s-journey)
* [Community Initiatives](https://docs.fragmetric.xyz/home/resources/FRAG/FRAG2#community-initiatives)
* [Get Started Today](https://docs.fragmetric.xyz/home/resources/FRAG/FRAG2#get-started-today)
[](https://docs.fragmetric.xyz/home/resources/FRAG/FRAG2#frag%C2%B2-%3A-your-voice%2C-your-community%2C-our-future)
FRAG² : Your Voice, Your Community, Our Future
======================================================================================================================================================================
[](https://docs.fragmetric.xyz/home/resources/FRAG/FRAG2#overview)
Overview
-------------------------------------------------------------------------------
FRAG² represents the staked version of FRAG tokens, serving as the cornerstone of community governance and participation in the Fragmetric Protocol. By converting FRAG to FRAG², holders join a collective of believers shaping the future of Fragmetric.
> **Turn Your FRAG into FRAG² and Be Part of Fragmetric’s Next Chapter. By staking and holding, you write yourself into our shared history.**
[](https://docs.fragmetric.xyz/home/resources/FRAG/FRAG2#what-is-frag%C2%B2%3F)
What is FRAG²?
--------------------------------------------------------------------------------------------------
FRAG² is the staked version of FRAG tokens that unlocks three core benefits for committed community members:
###
[](https://docs.fragmetric.xyz/home/resources/FRAG/FRAG2#%F0%9F%8C%90-built-by-believers)
🌐 Built by Believers
Staking FRAG into FRAG² unites you with a community shaping Fragmetric’s vision and driving collective growth.
###
[](https://docs.fragmetric.xyz/home/resources/FRAG/FRAG2#%F0%9F%97%B3%EF%B8%8F-fragmetric-vote-token)
🗳️ Fragmetric Vote Token
FRAG² holders receive Fragmetric Vote Tokens (FVT) to propose initiatives, vote on decisions, and lead community governance.
###
[](https://docs.fragmetric.xyz/home/resources/FRAG/FRAG2#%F0%9F%92%B0-earn-more-with-frag%C2%B2)
💰 Earn More with FRAG²
Stake FRAG to earn FRAG APY and boost your F Points, rewarding your active commitment to Fragmetric.
[](https://docs.fragmetric.xyz/home/resources/FRAG/FRAG2#how-frag%C2%B2-works)
How FRAG² Works
--------------------------------------------------------------------------------------------------
###
[](https://docs.fragmetric.xyz/home/resources/FRAG/FRAG2#conversion-process)
Conversion Process
1. **Stake FRAG**: Lock your FRAG tokens in the Fragmetric Station
2. **Receive FRAG²**: Get FRAG² tokens representing your staked position
3. **Earn FVT**: Fragmetric Vote Tokens are distributed to FRAG² holders
4. **Participate**: Use FVT for governance and earn staking rewards
[](https://docs.fragmetric.xyz/home/resources/FRAG/FRAG2#fragmetric-vote-tokens-fvt)
Fragmetric Vote Tokens (FVT)
---------------------------------------------------------------------------------------------------------------------
###
[](https://docs.fragmetric.xyz/home/resources/FRAG/FRAG2#what-are-fvt%3F)
What are FVT?
Fragmetric Vote Tokens (FVT) are the governance tokens distributed to FRAG² holders, enabling direct participation in protocol decision-making.
###
[](https://docs.fragmetric.xyz/home/resources/FRAG/FRAG2#fvt-distribution-schedule)
FVT Distribution Schedule
####
[](https://docs.fragmetric.xyz/home/resources/FRAG/FRAG2#%F0%9F%93%8A-bi-weekly-distribution)
📊 Bi-Weekly Distribution
10,000,000 FVT
Distributed every 2 weeks to all FRAG² holders proportionally based on their staked amount and duration
[](https://docs.fragmetric.xyz/home/resources/FRAG/FRAG2#how-to-stake)
How to Stake
---------------------------------------------------------------------------------------
###
[](https://docs.fragmetric.xyz/home/resources/FRAG/FRAG2#step-by-step-guide)
Step-by-Step Guide
1. **Connect Wallet**
Copy
Ask AI
# Visit the official Fragmetric Station
https://app.fragmetric.xyz
2. **Select Amount**
* Choose the amount of FRAG to stake
* Review the FRAG² conversion rate
3. **Confirm Transaction**
* Confirm the staking transaction
* Receive FRAG² tokens instantly
###
[](https://docs.fragmetric.xyz/home/resources/FRAG/FRAG2#unstaking-process)
Unstaking Process
* **Flexible Staking**: Unstake anytime with a cooldown period (1 epoch : 2 days)
[](https://docs.fragmetric.xyz/home/resources/FRAG/FRAG2#community-building)
Community Building
---------------------------------------------------------------------------------------------------
###
[](https://docs.fragmetric.xyz/home/resources/FRAG/FRAG2#the-believer%E2%80%99s-journey)
The Believer’s Journey
FRAG² represents more than just staked tokens, it’s your membership in a community of believers building the future of Fragmetric infrastructure.
###
[](https://docs.fragmetric.xyz/home/resources/FRAG/FRAG2#community-initiatives)
Community Initiatives
* **Governance Forums**: Participate in discussions and proposal development
* **Builder Grants**: Access to special funding for ecosystem projects
* **Educational Programs**: Learn and teach about liquid restaking
* **Ambassador Network**: Represent Fragmetric in the broader Solana ecosystem
> FRAG² transforms passive token holding into active community participation. By staking FRAG, you’re not just earning rewards, you’re becoming part of a collective that shapes Fragmetric’s future. Join thousands of believers who are writing themselves into the shared history of Fragmetric.
###
[](https://docs.fragmetric.xyz/home/resources/FRAG/FRAG2#get-started-today)
Get Started Today
* **Stake Now**: [app.fragmetric.xyz](https://app.fragmetric.xyz/)
* **Join Community**: [Discord](https://discord.gg/fragmetric)
* **Learn More**: [docs.fragmetric.xyz](https://docs.fragmetric.xyz/)
* * *
_FRAG² : Where individual stakes become collective strength._
[Tokenomics](https://docs.fragmetric.xyz/home/resources/FRAG/tokenomics)
[FAQ](https://docs.fragmetric.xyz/home/resources/faq)
⌘I
---
# Fragmetric Docs
[Skip to main content](https://docs.fragmetric.xyz/home/restaking/restaking#content-area)
[Fragmetric Docs home page](https://docs.fragmetric.xyz/)
Search...
⌘K
Search...
Navigation
(re)staking
Restaking
[Documentation](https://docs.fragmetric.xyz/home/get-started/welcome)
[Fragmetric Protocol](https://docs.fragmetric.xyz/protocol/overview)
[Assets](https://docs.fragmetric.xyz/assets/fragsol)
[Developers](https://docs.fragmetric.xyz/dev/solana-programs)
On this page
* [Restaking](https://docs.fragmetric.xyz/home/restaking/restaking#restaking)
* [Liquid Restaking Token (LRT)](https://docs.fragmetric.xyz/home/restaking/restaking#liquid-restaking-token-lrt)
[](https://docs.fragmetric.xyz/home/restaking/restaking#restaking)
Restaking
--------------------------------------------------------------------------------
Restaking involves staking an already staked asset (like an LST, e.g., jitoSOL) to secure an additional decentralized service. First introduced by EigenLayer, restaking has evolved to support not only Liquid Staking Tokens (LSTs) but also various other tokens as collateral. This approach enables users to earn additional fees from the new service on top of their standard staking rewards.
[](https://docs.fragmetric.xyz/home/restaking/restaking#liquid-restaking-token-lrt)
Liquid Restaking Token (LRT)
--------------------------------------------------------------------------------------------------------------------
A Liquid Restaking Token, or LRT, represents the assets you have restaked via a specific protocol—such as Fragmetric—and functions similarly to a Liquid Staking Token within the DeFi ecosystem. For instance, fragSOL, the first LRT offered by Fragmetric, generates additional revenues beyond standard Solana validation and MEV rewards.
[Staking](https://docs.fragmetric.xyz/home/restaking/staking)
[Node Consensus Networks (NCNs)](https://docs.fragmetric.xyz/home/restaking/ncn/overview)
⌘I
---
# Fragmetric Docs
[Skip to main content](https://docs.fragmetric.xyz/home/restaking/staking#content-area)
[Fragmetric Docs home page](https://docs.fragmetric.xyz/)
Search...
⌘K
Search...
Navigation
(re)staking
Staking
[Documentation](https://docs.fragmetric.xyz/home/get-started/welcome)
[Fragmetric Protocol](https://docs.fragmetric.xyz/protocol/overview)
[Assets](https://docs.fragmetric.xyz/assets/fragsol)
[Developers](https://docs.fragmetric.xyz/dev/solana-programs)
On this page
* [Staking](https://docs.fragmetric.xyz/home/restaking/staking#staking)
* [Liquid Staking Token (LST)](https://docs.fragmetric.xyz/home/restaking/staking#liquid-staking-token-lst)
[](https://docs.fragmetric.xyz/home/restaking/staking#staking)
Staking
--------------------------------------------------------------------------
Staking on Solana involves locking up SOL tokens with validators to support network security and decentralization. Validators are responsible for processing transactions, maintaining blockchain integrity, and are rewarded in SOL tokens. Users who delegate their SOL to validators earn staking yields, incentivizing active participation in securing the network.
[](https://docs.fragmetric.xyz/home/restaking/staking#liquid-staking-token-lst)
Liquid Staking Token (LST)
--------------------------------------------------------------------------------------------------------------
A **Liquid Staking Token (LST)** represents SOL staked through liquid staking protocols such as Marinade (mSOL) or Jito (jitoSOL). LSTs enable holders to maintain liquidity while earning staking rewards, effectively combining the benefits of staking with DeFi flexibility. Users can freely trade or use these tokens in DeFi applications, maximizing their capital efficiency.
[Overview](https://docs.fragmetric.xyz/home/restaking/overview)
[Restaking](https://docs.fragmetric.xyz/home/restaking/restaking)
⌘I
---
# Fragmetric Docs
[Skip to main content](https://docs.fragmetric.xyz/protocol/module/reward/claim#content-area)
[Fragmetric Docs home page](https://docs.fragmetric.xyz/)
Search...
⌘K
Search...
Navigation
Reward
Settlement
[Documentation](https://docs.fragmetric.xyz/home/get-started/welcome)
[Fragmetric Protocol](https://docs.fragmetric.xyz/protocol/overview)
[Assets](https://docs.fragmetric.xyz/assets/fragsol)
[Developers](https://docs.fragmetric.xyz/dev/solana-programs)
On this page
* [Settlement in FRAG-22](https://docs.fragmetric.xyz/protocol/module/reward/claim#settlement-in-frag-22)
* [Detailed Structure of a Settlement Block](https://docs.fragmetric.xyz/protocol/module/reward/claim#detailed-structure-of-a-settlement-block)
* [Settlement Block Buffer Structure](https://docs.fragmetric.xyz/protocol/module/reward/claim#settlement-block-buffer-structure)
* [Settlement Block Management](https://docs.fragmetric.xyz/protocol/module/reward/claim#settlement-block-management)
* [Reward Settlement Procedure](https://docs.fragmetric.xyz/protocol/module/reward/claim#reward-settlement-procedure)
* [Reward Claim](https://docs.fragmetric.xyz/protocol/module/reward/claim#reward-claim)
* [User Implications](https://docs.fragmetric.xyz/protocol/module/reward/claim#user-implications)
In the FRAG-22 architecture, rewards are distributed based on each user’s contribution—determined by the amount of tokens held and the duration these tokens are held. The processes of **Settlement** and **Claiming** manage accurate reward distribution, ensuring fairness and precision.
[](https://docs.fragmetric.xyz/protocol/module/reward/claim#settlement-in-frag-22)
**Settlement in FRAG-22**
----------------------------------------------------------------------------------------------------------------
Settlement is a periodic process where newly accumulated rewards in the Fund Reward Account are proportionally allocated to all contributors based on their accumulated contribution points during a defined time interval. Each settlement results in a **Settlement Block**, which records the reward details, enabling users to claim rewards later. **Why Settle?**
* Ensures rewards are fairly allocated according to token holding duration and amount.
* Provides transparency and auditability.
* Maintains manageable on-chain storage for reward data.
[](https://docs.fragmetric.xyz/protocol/module/reward/claim#detailed-structure-of-a-settlement-block)
**Detailed Structure of a Settlement Block**
------------------------------------------------------------------------------------------------------------------------------------------------------
Each settlement generates a **Settlement Block**, structured with the following key data:
* **Reward Amount**: Total amount of reward tokens to distribute in the settlement period.
* **Start and End Contribution Snapshot**: Captures global contributions at the beginning and end of the settlement period, defining the exact interval.
* **Timestamp**: Time when the settlement block was created.
These settlement blocks are stored in a **circular buffer** with a fixed length of **64**, meaning the system retains only the **64 most recent settlement records**. When a new block is created beyond this limit, it overwrites the oldest block.
###
[](https://docs.fragmetric.xyz/protocol/module/reward/claim#settlement-block-buffer-structure)
**Settlement Block Buffer Structure**
* **Note**: Due to this circular nature, users must claim their rewards regularly to avoid losing access to older rewards.
Due to the fixed storage size (64 settlement blocks), managing settlement blocks efficiently is critical:
* **Resource Optimization**: Keeps on-chain storage efficient and cost-effective.
* **Fairness and Incentivization**: Encourages users to claim rewards regularly, optimizing reward distribution fairness and system usage.
###
[](https://docs.fragmetric.xyz/protocol/module/reward/claim#settlement-block-management)
**Settlement Block Management**
* Settlement blocks are managed as a circular buffer (FIFO - First In, First Out).
* Oldest settlement blocks are overwritten by the newest ones after exceeding 64 settlements.
* Users who fail to claim rewards within 64 blocks (e.g., 64 days, if settlements are daily) permanently lose access to those rewards. These lost rewards typically revert to the treasury.
[](https://docs.fragmetric.xyz/protocol/module/reward/claim#reward-settlement-procedure)
**Reward Settlement Procedure**
----------------------------------------------------------------------------------------------------------------------------
* **Periodic Execution**: Ensures predictable intervals of reward calculation and distribution.
* **Accurate Calculation**: Rewards precisely allocated proportional to recorded global contributions.
* **Structured Storage**: Efficiently maintains only the most recent 64 settlements.
[](https://docs.fragmetric.xyz/protocol/module/reward/claim#reward-claim)
**Reward Claim**
----------------------------------------------------------------------------------------------
Users individually initiate reward claims. Claims are calculated based on accumulated contributions and stored settlement data:
* **Contribution Update**: Before claiming, user-specific contributions are updated based on the latest holding period.
* **Fetch Unclaimed Rewards**: User’s reward claims are calculated using historical settlement blocks not yet claimed.
* **Reserve Check**: Ensures the system has sufficient liquidity to honor claims.
* **Token Transfer**: Successful claims result in immediate reward token transfers to the user’s wallet, and claimable balances are updated accordingly.
[](https://docs.fragmetric.xyz/protocol/module/reward/claim#user-implications)
**User Implications**
--------------------------------------------------------------------------------------------------------
* **Regular Claims Recommended**: Users should periodically claim their accumulated rewards to prevent losing older rewards due to block overwriting.
* **Transparency**: Users can always verify current and historical contributions and claimable rewards, ensuring complete transparency.
[Contribution](https://docs.fragmetric.xyz/protocol/module/reward/contribution)
[Distribution by DeFi](https://docs.fragmetric.xyz/protocol/module/reward/defi)
⌘I
---
# Fragmetric Docs
[Skip to main content](https://docs.fragmetric.xyz/protocol/module/reward/reward-pool#content-area)
[Fragmetric Docs home page](https://docs.fragmetric.xyz/)
Search...
⌘K
Search...
Navigation
Reward
Reward Pool
[Documentation](https://docs.fragmetric.xyz/home/get-started/welcome)
[Fragmetric Protocol](https://docs.fragmetric.xyz/protocol/overview)
[Assets](https://docs.fragmetric.xyz/assets/fragsol)
[Developers](https://docs.fragmetric.xyz/dev/solana-programs)
On this page
* [Reward Pool Management](https://docs.fragmetric.xyz/protocol/module/reward/reward-pool#reward-pool-management)
* [Reward Pool Structure](https://docs.fragmetric.xyz/protocol/module/reward/reward-pool#reward-pool-structure)
* [Fund Reward Account](https://docs.fragmetric.xyz/protocol/module/reward/reward-pool#fund-reward-account)
* [User Reward Account](https://docs.fragmetric.xyz/protocol/module/reward/reward-pool#user-reward-account)
* [Reward Pool Update Logic](https://docs.fragmetric.xyz/protocol/module/reward/reward-pool#reward-pool-update-logic)
* [Detailed Reward Pool Procedures](https://docs.fragmetric.xyz/protocol/module/reward/reward-pool#detailed-reward-pool-procedures)
* [Contribution Tracking](https://docs.fragmetric.xyz/protocol/module/reward/reward-pool#contribution-tracking)
* [Reward Settlement (Fund-Level)](https://docs.fragmetric.xyz/protocol/module/reward/reward-pool#reward-settlement-fund-level)
* [Reward Claiming (User & DeFi Protocols)](https://docs.fragmetric.xyz/protocol/module/reward/reward-pool#reward-claiming-user-%26-defi-protocols)
* [Reward Pool Accounting & Recordkeeping](https://docs.fragmetric.xyz/protocol/module/reward/reward-pool#reward-pool-accounting-%26-recordkeeping)
[](https://docs.fragmetric.xyz/protocol/module/reward/reward-pool#reward-pool-management)
**Reward Pool Management**
------------------------------------------------------------------------------------------------------------------------
The **Reward Pool** section describes the core structure and processes within the Reward Module of FRAG-22. This section explains how rewards are accumulated, tracked, managed, and ultimately distributed to both individual users. The reward pool logic ensures accurate, transparent, and fair distribution aligned with each user’s and DeFi protocol’s respective asset holdings.
[](https://docs.fragmetric.xyz/protocol/module/reward/reward-pool#reward-pool-structure)
**Reward Pool Structure**
----------------------------------------------------------------------------------------------------------------------
The Reward Module is built upon two primary reward pool accounts:
* **Fund Reward Account**
* **User Reward Account**
These pools maintain accurate and real-time reward state information, enabling precise distribution of rewards across different participants in the FRAG-22 ecosystem.
###
[](https://docs.fragmetric.xyz/protocol/module/reward/reward-pool#fund-reward-account)
**Fund Reward Account**
The **Fund Reward Account** acts as the central repository for tracking and managing all rewards accrued at the fund-wide level. **Managed Data:**
* Total accumulated rewards per reward token.
* Global reward state, tracking the overall distribution status across the Fund.
The Fund Reward Account accumulates rewards from various yield sources and periodically updates its state through a mechanism called **Reward Settlement**, ensuring accurate allocation of rewards based on each user’s relative contributions.
###
[](https://docs.fragmetric.xyz/protocol/module/reward/reward-pool#user-reward-account)
**User Reward Account**
Each user possesses an individual **User Reward Account**, precisely tracking user-specific reward balances and contributions. The user account is updated whenever there is a change in the user’s holdings of receipt tokens (e.g., through deposits, withdrawals, or transfers). **Managed Data:**
* User-specific accumulated rewards per reward token.
* User’s contribution (holding-based) records.
* Reward claimable status (whether rewards are available to claim).
These individual accounts ensure users have accurate visibility into their accrued rewards and clearly manage their eligibility to claim rewards directly.
[](https://docs.fragmetric.xyz/protocol/module/reward/reward-pool#reward-pool-update-logic)
**Reward Pool Update Logic**
----------------------------------------------------------------------------------------------------------------------------
Reward pools are systematically updated at two distinct moments:
* **Fund-level Reward Update (Settlement)**:
* Triggered periodically (manually or through a predefined automated interval).
* Calculates total accrued rewards since the last settlement.
* Distributes these rewards proportionally to User Reward Accounts and Wrapped Token Holder Reward Accounts based on recorded contributions.
* **User-level Reward Update (Contribution Tracking)**:
* Automatically triggered by changes in user receipt token holdings (deposits, withdrawals, transfers).
* Immediately updates a user’s relative contribution status, which directly influences their accrued rewards in subsequent fund-level settlements.
[](https://docs.fragmetric.xyz/protocol/module/reward/reward-pool#detailed-reward-pool-procedures)
**Detailed Reward Pool Procedures**
------------------------------------------------------------------------------------------------------------------------------------------
The following step-by-step procedures detail reward management within the Reward Module, clearly outlining the logic for reward accumulation, tracking, updating, and distribution:
###
[](https://docs.fragmetric.xyz/protocol/module/reward/reward-pool#contribution-tracking)
**Contribution Tracking**
**Trigger**: Any change in user holdings of receipt tokens. **Action**:
* The system immediately recalculates the user’s contribution based on their new token balance.
* Updates the User Reward Account to reflect the new contribution state.
* Simultaneously updates the global contribution state in the Fund Reward Account.
**Outcome**:
* Both user-specific and global contribution states remain current, ensuring accurate reward calculations in subsequent settlements.
###
[](https://docs.fragmetric.xyz/protocol/module/reward/reward-pool#reward-settlement-fund-level)
**Reward Settlement (Fund-Level)**
**Trigger**: Periodically (e.g., daily, weekly, or upon manual operator invocation). **Action**:
* The Fund Reward Account aggregates all newly accumulated rewards since the previous settlement.
* It then calculates proportional rewards for each user based on recorded contributions during this interval.
* Allocated rewards are then recorded in respective User Reward Accounts, updating claimable balances.
**Outcome**:
* Accurate distribution of rewards proportional to each entity’s contribution, ready to be claimed.
###
[](https://docs.fragmetric.xyz/protocol/module/reward/reward-pool#reward-claiming-user-%26-defi-protocols)
**Reward Claiming (User & DeFi Protocols)**
**Trigger**: User or DeFi protocol initiates reward claiming via the Reward Claim Process. **Action**:
* Checks the User Reward Account for available claimable rewards.
* Validates the claim request and confirms sufficient reward tokens are available in the Reward Token Reserve Account.
* Executes the token transfer from the Reward Token Reserve Account directly to the claimant’s designated account.
**Outcome**:
* Successful reward distribution to the claimant.
* Reward accounts update immediately, reducing claimable balances accordingly.
[](https://docs.fragmetric.xyz/protocol/module/reward/reward-pool#reward-pool-accounting-%26-recordkeeping)
**Reward Pool Accounting & Recordkeeping**
----------------------------------------------------------------------------------------------------------------------------------------------------------
Every reward-related operation (contribution updates, settlements, and reward claims) updates the following reward accounts to maintain precise records:
* **Fund Reward Account** (Global reward tracking)
* **User Reward Account** (User-specific reward tracking)
* **Reward Token Reserve Account** (Actual reward tokens storage)
This clear separation of responsibilities across dedicated reward accounts ensures high transparency, auditability, and security in reward management.
[Overview](https://docs.fragmetric.xyz/protocol/module/reward/overview)
[Contribution](https://docs.fragmetric.xyz/protocol/module/reward/contribution)
⌘I
---
# Fragmetric Docs
[Skip to main content](https://docs.fragmetric.xyz/home/restaking/ncn/partners#content-area)
[Fragmetric Docs home page](https://docs.fragmetric.xyz/)
Search...
⌘K
Search...
Navigation
NCN
NCN Partners
[Documentation](https://docs.fragmetric.xyz/home/get-started/welcome)
[Fragmetric Protocol](https://docs.fragmetric.xyz/protocol/overview)
[Assets](https://docs.fragmetric.xyz/assets/fragsol)
[Developers](https://docs.fragmetric.xyz/dev/solana-programs)
On this page
* [NCN Partnerships](https://docs.fragmetric.xyz/home/restaking/ncn/partners#ncn-partnerships)
Fragmetric has formed an **exclusive partnership with NCN**, uniquely providing enhanced security for NCN while providing rewards to restakers.
[](https://docs.fragmetric.xyz/home/restaking/ncn/partners#ncn-partnerships)
NCN Partnerships
-------------------------------------------------------------------------------------------------
* Overview
* TipRouter
* Switchboard
* Ping
* Dephy
| Project | NCN | Category | Framgetric Only | Associated fragAsset |
| --- | --- | --- | --- | --- |
| Jito Labs | TipRouter | Co-processor Network | ❌ | fragSOL, fragJTO |
| Switchboard | Switchboard Oracle | Oracle Network | ✅ | fragSOL |
| Ping | Ping Network | Decentralized Physical Infrastructure Networks (DePIN) | ✅ | fragSOL |
| Dephy | Dephy Network | Decentralized Physical Infrastructure Networks (DePIN) | ✅ | fragSOL |
[Node Consensus Networks (NCNs)](https://docs.fragmetric.xyz/home/restaking/ncn/overview)
[(Re)stake & Unstake](https://docs.fragmetric.xyz/home/guides/restake-unstake)
⌘I
---
# Fragmetric Docs
[Skip to main content](https://docs.fragmetric.xyz/protocol/module/operator/fund-admin#content-area)
[Fragmetric Docs home page](https://docs.fragmetric.xyz/)
Search...
⌘K
Search...
Navigation
Operator
Fund Admin
[Documentation](https://docs.fragmetric.xyz/home/get-started/welcome)
[Fragmetric Protocol](https://docs.fragmetric.xyz/protocol/overview)
[Assets](https://docs.fragmetric.xyz/assets/fragsol)
[Developers](https://docs.fragmetric.xyz/dev/solana-programs)
On this page
* [Responsibilities and Operations](https://docs.fragmetric.xyz/protocol/module/operator/fund-admin#responsibilities-and-operations)
* [1\. Asset Allocation Management](https://docs.fragmetric.xyz/protocol/module/operator/fund-admin#1-asset-allocation-management)
* [2\. Reserve Account Management](https://docs.fragmetric.xyz/protocol/module/operator/fund-admin#2-reserve-account-management)
* [Permissions and Access](https://docs.fragmetric.xyz/protocol/module/operator/fund-admin#permissions-and-access)
* [Importance in FRAG-22](https://docs.fragmetric.xyz/protocol/module/operator/fund-admin#importance-in-frag-22)
The **Fund Admin** manages core operations related to asset allocation, rebalancing, and reserve account maintenance within the FRAG-22 ecosystem. They ensure optimal asset deployment, maintain liquidity health, and swiftly respond to changing market conditions to secure efficient fund operations.
[](https://docs.fragmetric.xyz/protocol/module/operator/fund-admin#responsibilities-and-operations)
Responsibilities and Operations
---------------------------------------------------------------------------------------------------------------------------------------
###
[](https://docs.fragmetric.xyz/protocol/module/operator/fund-admin#1-asset-allocation-management)
1\. Asset Allocation Management
Fund Administrators control asset distribution to various yield sources, ensuring maximized returns and efficiency. **Core Functions:**
* **Allocate Assets**: Decides how assets are distributed across available yield sources.
* **Rebalance Assets**: Adjust allocations periodically or as needed based on market dynamics and liquidity demands.
**Process Overview:**
###
[](https://docs.fragmetric.xyz/protocol/module/operator/fund-admin#2-reserve-account-management)
2\. Reserve Account Management
Responsible for maintaining sufficient liquidity within reserve accounts to facilitate smooth user interactions (deposits and withdrawals). **Core Functions:**
* **Monitor Liquidity**: Continuously assesses reserve liquidity status.
* **Trigger Rebalancing**: Initiates transfers between reserves and yield sources when liquidity thresholds are breached.
**Process Overview:**
[](https://docs.fragmetric.xyz/protocol/module/operator/fund-admin#permissions-and-access)
Permissions and Access
---------------------------------------------------------------------------------------------------------------------
Fund Administrators possess:
* **Allocation Authority**: Authorized to set and adjust allocation ratios.
* **Reserve Management Authority**: Can manage and rebalance reserve assets.
This role has restricted permissions to secure operations, limiting the potential risk exposure of the fund’s overall assets.
[](https://docs.fragmetric.xyz/protocol/module/operator/fund-admin#importance-in-frag-22)
Importance in FRAG-22
-------------------------------------------------------------------------------------------------------------------
Fund Administrators ensure liquidity and asset management remains responsive and aligned with strategic objectives, providing a crucial layer of operational efficiency and stability to the ecosystem.
[Operator Permissions Matrix](https://docs.fragmetric.xyz/protocol/module/operator/permissions)
[Reward Admin](https://docs.fragmetric.xyz/protocol/module/operator/reward-admin)
⌘I
---
# Fragmetric Docs
[Skip to main content](https://docs.fragmetric.xyz/protocol/module/operator/permissions#content-area)
[Fragmetric Docs home page](https://docs.fragmetric.xyz/)
Search...
⌘K
Search...
Navigation
Operator
Operator Permissions Matrix
[Documentation](https://docs.fragmetric.xyz/home/get-started/welcome)
[Fragmetric Protocol](https://docs.fragmetric.xyz/protocol/overview)
[Assets](https://docs.fragmetric.xyz/assets/fragsol)
[Developers](https://docs.fragmetric.xyz/dev/solana-programs)
On this page
* [Legend:](https://docs.fragmetric.xyz/protocol/module/operator/permissions#legend%3A)
This matrix summarizes the permissions assigned to each operator role, clearly delineating responsibilities and access levels within the FRAG-22 system.
| Permissions & Actions | Fund Admin | Reward Admin | Yield Operator | Pricing Operator |
| --- | --- | --- | --- | --- |
| **Asset Allocation & Rebalancing** | ✅ | ❌ | ✅ | ❌ |
| **Reserve Account Management** | ✅ | ❌ | ✅ | ❌ |
| **Reward Settlement** | ❌ | ✅ | ❌ | ❌ |
| **Reward Pool Management** | ❌ | ✅ | ❌ | ❌ |
| **Asset Deployment to Yield Sources** | ✅ | ❌ | ✅ | ❌ |
| **Yield Harvesting** | ✅ | ❌ | ✅ | ❌ |
| **Asset Valuation & Pricing Updates** | ❌ | ❌ | ❌ | ✅ |
###
[](https://docs.fragmetric.xyz/protocol/module/operator/permissions#legend%3A)
Legend:
* ✅ = Has Permission
* ❌ = No Permission
[Roles in FRAG-22](https://docs.fragmetric.xyz/protocol/module/operator/roles)
[Fund Admin](https://docs.fragmetric.xyz/protocol/module/operator/fund-admin)
⌘I
---
# Fragmetric Docs
[Skip to main content](https://docs.fragmetric.xyz/protocol/module/operator/roles#content-area)
[Fragmetric Docs home page](https://docs.fragmetric.xyz/)
Search...
⌘K
Search...
Navigation
Operator
Roles in FRAG-22
[Documentation](https://docs.fragmetric.xyz/home/get-started/welcome)
[Fragmetric Protocol](https://docs.fragmetric.xyz/protocol/overview)
[Assets](https://docs.fragmetric.xyz/assets/fragsol)
[Developers](https://docs.fragmetric.xyz/dev/solana-programs)
On this page
* [Operator Roles](https://docs.fragmetric.xyz/protocol/module/operator/roles#operator-roles)
* [1\. Fund Administrator](https://docs.fragmetric.xyz/protocol/module/operator/roles#1-fund-administrator)
* [2\. Reward Administrator](https://docs.fragmetric.xyz/protocol/module/operator/roles#2-reward-administrator)
* [3\. Yield Source Operator](https://docs.fragmetric.xyz/protocol/module/operator/roles#3-yield-source-operator)
* [4\. Pricing Operator](https://docs.fragmetric.xyz/protocol/module/operator/roles#4-pricing-operator)
[](https://docs.fragmetric.xyz/protocol/module/operator/roles#operator-roles)
Operator Roles
------------------------------------------------------------------------------------------------
Operators within FRAG-22 manage critical system functions, ensuring smooth operations, security, and optimal performance across the fund, reward, and yield management processes. Each role is carefully defined to maintain strict security standards and effective operational control.
###
[](https://docs.fragmetric.xyz/protocol/module/operator/roles#1-fund-administrator)
1\. Fund Administrator
The Fund Administrator manages overall asset allocation and strategic fund operations. **Key Responsibilities:**
* **Asset Allocation Management**
* Determines asset distribution among yield sources.
* Manages periodic rebalancing and adjustments based on market conditions.
* **Reserve Account Management**
* Ensures sufficient liquidity for efficient deposit and withdrawal operations.
* Monitors reserve health and initiates rebalancing actions when necessary.
* * *
###
[](https://docs.fragmetric.xyz/protocol/module/operator/roles#2-reward-administrator)
2\. Reward Administrator
The Reward Administrator oversees the reward distribution process, settlement management, and reward integrity. **Key Responsibilities:**
* **Reward Settlement Management**
* Periodically initiates the settlement process to distribute accumulated rewards fairly based on user contributions.
* Manages settlement blocks (max 64 blocks on-chain).
* **Reward Pool Management**
* Oversees the allocation of reward tokens to the reward reserve accounts.
* Monitors the reward distribution to ensure accurate, timely, and fair allocations.
* * *
###
[](https://docs.fragmetric.xyz/protocol/module/operator/roles#3-yield-source-operator)
3\. Yield Source Operator
The Yield Source Operator directly manages interactions with external yield sources through standardized adapters. **Key Responsibilities:**
* **Asset Deployment**
* Deploys allocated assets to yield sources via adapters.
* Executes asset withdrawal from yield sources back to the reserve as required.
* **Yield Harvesting**
* Periodically triggers the harvest of yields generated by deployed assets.
* Ensures harvested yields are accurately recorded into the Fund Reward Account.
* * *
###
[](https://docs.fragmetric.xyz/protocol/module/operator/roles#4-pricing-operator)
4\. Pricing Operator
The Pricing Operator manages asset pricing within the FRAG-22 ecosystem, crucial for maintaining accurate valuations and fair exchanges. **Key Responsibilities:**
* **Asset Valuation Updates**
* Regularly updates the valuation of assets within the normalized token pool.
* Ensures pricing data integrity by interacting with integrated pricing sources.
* **Exchange Ratio Maintenance**
* Ensures the normalized token’s valuation remains accurate relative to underlying assets, supporting fair redemption processes.
* * *
Next, we’ll detail the Operator Permissions Matrix.
[Overview](https://docs.fragmetric.xyz/protocol/module/operator/overview)
[Operator Permissions Matrix](https://docs.fragmetric.xyz/protocol/module/operator/permissions)
⌘I
---
# Fragmetric Docs
[Skip to main content](https://docs.fragmetric.xyz/protocol/module/operator/reward-admin#content-area)
[Fragmetric Docs home page](https://docs.fragmetric.xyz/)
Search...
⌘K
Search...
Navigation
Operator
Reward Admin
[Documentation](https://docs.fragmetric.xyz/home/get-started/welcome)
[Fragmetric Protocol](https://docs.fragmetric.xyz/protocol/overview)
[Assets](https://docs.fragmetric.xyz/assets/fragsol)
[Developers](https://docs.fragmetric.xyz/dev/solana-programs)
On this page
* [Responsibilities and Operations](https://docs.fragmetric.xyz/protocol/module/operator/reward-admin#responsibilities-and-operations)
* [1\. Reward Settlement Management](https://docs.fragmetric.xyz/protocol/module/operator/reward-admin#1-reward-settlement-management)
* [2\. Reward Pool Maintenance](https://docs.fragmetric.xyz/protocol/module/operator/reward-admin#2-reward-pool-maintenance)
* [Permissions and Access](https://docs.fragmetric.xyz/protocol/module/operator/reward-admin#permissions-and-access)
* [Importance in FRAG-22](https://docs.fragmetric.xyz/protocol/module/operator/reward-admin#importance-in-frag-22)
The **Reward Admin** ensures accurate and timely distribution of accumulated rewards within the FRAG-22 ecosystem. This role triggers periodic settlements, manages on-chain reward settlement blocks, and maintains the integrity of the reward pools, directly aligning with the implemented system logic.
[](https://docs.fragmetric.xyz/protocol/module/operator/reward-admin#responsibilities-and-operations)
Responsibilities and Operations
-----------------------------------------------------------------------------------------------------------------------------------------
###
[](https://docs.fragmetric.xyz/protocol/module/operator/reward-admin#1-reward-settlement-management)
1\. Reward Settlement Management
The Reward Admin periodically initiates reward settlement procedures, recording global reward pool states into on-chain settlement blocks, but does **not directly calculate individual user rewards**. Users calculate and claim their individual rewards separately. **Core Functions:**
* **Trigger Settlements:** Periodically initiate the settlement process, creating a new settlement block that snapshots the current global contribution state.
* **Settlement Block Management:** Maintain up to 64 on-chain settlement blocks in a circular buffer, ensuring historical data availability for reward claims.
**Process Overview:**
###
[](https://docs.fragmetric.xyz/protocol/module/operator/reward-admin#2-reward-pool-maintenance)
2\. Reward Pool Maintenance
The Reward Admin oversees the Fund Reward Accounts, ensuring these accounts correctly track global contributions and accumulated rewards. **Core Functions:**
* **Monitor Global Contribution:** Ensure accurate tracking and updates of global contribution states within Fund Reward Accounts upon each settlement.
* **Reward Reserve Oversight:** Confirm reward tokens are sufficiently reserved, maintaining the integrity and readiness of reward pools for claims.
**Process Overview:**
[](https://docs.fragmetric.xyz/protocol/module/operator/reward-admin#permissions-and-access)
Permissions and Access
-----------------------------------------------------------------------------------------------------------------------
Reward Admins have:
* **Settlement Trigger Authority:** Authorized to initiate periodic settlements, creating on-chain snapshots (settlement blocks).
* **Fund Reward Account Oversight:** Permissions to monitor global contribution states and reward reserves but not individual user-level distributions directly.
These clear permissions maintain operational integrity and security.
[](https://docs.fragmetric.xyz/protocol/module/operator/reward-admin#importance-in-frag-22)
Importance in FRAG-22
---------------------------------------------------------------------------------------------------------------------
Reward Admins are essential for maintaining the fairness and transparency of the reward distribution system, enabling reliable and secure operation for users.
[Fund Admin](https://docs.fragmetric.xyz/protocol/module/operator/fund-admin)
[Yield Operator](https://docs.fragmetric.xyz/protocol/module/operator/yield-operator)
⌘I
---
# Fragmetric Docs
[Skip to main content](https://docs.fragmetric.xyz/protocol/module/reward/overview#content-area)
[Fragmetric Docs home page](https://docs.fragmetric.xyz/)
Search...
⌘K
Search...
Navigation
Reward
Overview
[Documentation](https://docs.fragmetric.xyz/home/get-started/welcome)
[Fragmetric Protocol](https://docs.fragmetric.xyz/protocol/overview)
[Assets](https://docs.fragmetric.xyz/assets/fragsol)
[Developers](https://docs.fragmetric.xyz/dev/solana-programs)
On this page
* [FRAG-22 : Reward Module](https://docs.fragmetric.xyz/protocol/module/reward/overview#frag-22-%3A-reward-module)
* [Core Responsibilities:](https://docs.fragmetric.xyz/protocol/module/reward/overview#core-responsibilities%3A)
[](https://docs.fragmetric.xyz/protocol/module/reward/overview#frag-22-%3A-reward-module)
**FRAG-22 : Reward Module**
-------------------------------------------------------------------------------------------------------------------------
The Reward module functions as the central mechanism for reward tracking, calculation, and distribution within the FRAG-22 ecosystem. It continuously tracks users’ contributions based on their holdings of receipt tokens, systematically manages reward settlements, and handles the precise distribution of rewards to both individual users and external DeFi protocols. By ensuring accurate and transparent reward management, the Reward module incentivizes user participation and enhances overall system efficiency.
###
[](https://docs.fragmetric.xyz/protocol/module/reward/overview#core-responsibilities%3A)
**Core Responsibilities:**
* **Contribution Tracking**: Dynamically tracks users’ and the fund’s contributions, based on changes in receipt token holdings.
* **Reward Settlement**: Periodically settles and allocates reward amounts to users’ reward accounts based on accurate contribution calculations.
* **Wrapped Token Reward Distribution**: Manages and allocates rewards intended specifically for wrapped token holders (DeFi protocols), which then distribute these rewards internally.
* **Transparent Reward Accounting**: Maintains detailed records for every reward calculation, settlement, and distribution event, ensuring complete transparency and auditability.
[Onchain Accounting](https://docs.fragmetric.xyz/protocol/module/fund/accounting)
[Reward Pool](https://docs.fragmetric.xyz/protocol/module/reward/reward-pool)
⌘I
---
# Fragmetric Docs
[Skip to main content](https://docs.fragmetric.xyz/protocol/module/reward/contribution#content-area)
[Fragmetric Docs home page](https://docs.fragmetric.xyz/)
Search...
⌘K
Search...
Navigation
Reward
Contribution
[Documentation](https://docs.fragmetric.xyz/home/get-started/welcome)
[Fragmetric Protocol](https://docs.fragmetric.xyz/protocol/overview)
[Assets](https://docs.fragmetric.xyz/assets/fragsol)
[Developers](https://docs.fragmetric.xyz/dev/solana-programs)
On this page
* [Contribution Tracking](https://docs.fragmetric.xyz/protocol/module/reward/contribution#contribution-tracking)
* [Contribution Calculation](https://docs.fragmetric.xyz/protocol/module/reward/contribution#contribution-calculation)
* [Contribution Calculation Flow](https://docs.fragmetric.xyz/protocol/module/reward/contribution#contribution-calculation-flow)
* [Data Structure of Contribution Records](https://docs.fragmetric.xyz/protocol/module/reward/contribution#data-structure-of-contribution-records)
* [Contribution Tracking Example](https://docs.fragmetric.xyz/protocol/module/reward/contribution#contribution-tracking-example)
* [Contribution Tracking Outcomes](https://docs.fragmetric.xyz/protocol/module/reward/contribution#contribution-tracking-outcomes)
###
[](https://docs.fragmetric.xyz/protocol/module/reward/contribution#contribution-tracking)
**Contribution Tracking**
In the FRAG-22 standard, reward distribution isn’t simply based on the current balance of receipt tokens held by users. Instead, rewards reflect both **the quantity of tokens and the duration they are held**. Accurately tracking this combination of quantity and time—termed **“Contribution”**—ensures rewards are distributed fairly according to users’ actual involvement over time. When a user’s token balance changes, either by deposit, withdrawal, transfer, or wrapping/unwrapping, the system immediately recalculates their contribution to keep reward allocations precise and fair.
###
[](https://docs.fragmetric.xyz/protocol/module/reward/contribution#contribution-calculation)
**Contribution Calculation**
Contribution calculation involves two primary data structures:
* **Fund Reward Account**: Maintains global information about total token supply and cumulative contributions across all users.
* **User Reward Account**: Tracks each user’s token balance, individual contribution, and the timestamp of their last contribution update.
**The formula for calculating contribution is:** Contribution Increase\=Token Balance at Previous Update×Elapsed Time\\text{Contribution Increase} = \\text{Token Balance at Previous Update} \\times \\text{Elapsed Time}Contribution Increase\=Token Balance at Previous Update×Elapsed Time **Upon any balance change, FRAG-22 performs two calculations:**
1. **Global Contribution Update**
* Calculates the elapsed time since the last global update.
* Increases global contribution by multiplying global token supply with the elapsed time.
2. **User Contribution Update**
* Calculates the elapsed time since the user’s last update.
* Increases user’s contribution by multiplying user’s token balance with the elapsed time.
This immediate recalculation ensures both global and individual contribution records stay accurate.
###
[](https://docs.fragmetric.xyz/protocol/module/reward/contribution#contribution-calculation-flow)
**Contribution Calculation Flow**
###
[](https://docs.fragmetric.xyz/protocol/module/reward/contribution#data-structure-of-contribution-records)
**Data Structure of Contribution Records**
**Explanation:**
* **Fund Reward Account**
* **GlobalContribution**: Cumulative contribution of all users.
* **GlobalTokenSupply**: Total outstanding token supply at the last update.
* **LastUpdatedTimestamp**: Timestamp of the last global contribution update.
* **User Reward Account**
* **UserContribution**: User’s accumulated contribution over time.
* **UserTokenBalance**: User’s token balance at the last update.
* **LastUpdatedTimestamp**: Timestamp of the last individual update.
This structure enables immediate updates on contribution states, facilitating accurate reward calculation and settlement.
###
[](https://docs.fragmetric.xyz/protocol/module/reward/contribution#contribution-tracking-example)
**Contribution Tracking Example**
To clearly illustrate contribution calculations, consider three users—**Alice**, **Bob**, and **Chuck**—and how their contributions evolve:
| **Time (seconds)** | **Alice’s Tokens** | **Bob’s Tokens** | **Chuck’s Tokens** | **Total Token Supply** | **Alice’s Contribution** | **Bob’s Contribution** | **Chuck’s Contribution** | **Global Contribution** |
| --- | --- | --- | --- | --- | --- | --- | --- | --- |
| 0 | 500 | 300 | 200 | 1000 | 0 | 0 | 0 | 0 |
| 300 | 800 (+300) | 300 | 400 (+200) | 1500 (+500) | 150,000 | 90,000 | 60,000 | 300,000 |
| 480 | 600 (-200) | 500 (+200) | 400 | 1500 | 294,000 | 144,000 | 132,000 | 570,000 |
| 600 | 600 | 500 | 400 | 1500 | 366,000 | 204,000 | 180,000 | 750,000 |
**How to read this table:**
* From 0 to 300 seconds:
* Alice held 500 tokens for 300 seconds: **Alice’s contribution increase**: 500×300\=150,000500 \\times 300 = 150,000500×300\=150,000
* Total global tokens were 1000 for 300 seconds: **Global contribution increase**: 1000×300\=300,0001000 \\times 300 = 300,0001000×300\=300,000
* Similarly, contributions for Bob and Chuck are calculated at each interval.
###
[](https://docs.fragmetric.xyz/protocol/module/reward/contribution#contribution-tracking-outcomes)
**Contribution Tracking Outcomes**
By employing immediate recalculation upon every balance change:
* **Fairness**: Ensures that rewards match user participation accurately.
* **Transparency**: Users can verify their contributions and corresponding rewards clearly.
* **Precision**: Facilitates precise and trustworthy reward distribution aligned to actual token holding duration.
FRAG-22’s structured approach provides a transparent, verifiable, and accurate reward distribution mechanism by effectively managing user contributions in real-time.
[Reward Pool](https://docs.fragmetric.xyz/protocol/module/reward/reward-pool)
[Settlement](https://docs.fragmetric.xyz/protocol/module/reward/claim)
⌘I
---
# Fragmetric Docs
[Skip to main content](https://docs.fragmetric.xyz/home/restaking/ncn/overview#content-area)
[Fragmetric Docs home page](https://docs.fragmetric.xyz/)
Search...
⌘K
Search...
Navigation
NCN
Node Consensus Networks (NCNs)
[Documentation](https://docs.fragmetric.xyz/home/get-started/welcome)
[Fragmetric Protocol](https://docs.fragmetric.xyz/protocol/overview)
[Assets](https://docs.fragmetric.xyz/assets/fragsol)
[Developers](https://docs.fragmetric.xyz/dev/solana-programs)
On this page
* [What Are Node Consensus Networks?](https://docs.fragmetric.xyz/home/restaking/ncn/overview#what-are-node-consensus-networks%3F)
* [Why NCNs Matter](https://docs.fragmetric.xyz/home/restaking/ncn/overview#why-ncns-matter)
* [Integration with Restaking Protocols](https://docs.fragmetric.xyz/home/restaking/ncn/overview#integration-with-restaking-protocols)
* [Real-World Example: Jito TipRouter](https://docs.fragmetric.xyz/home/restaking/ncn/overview#real-world-example%3A-jito-tiprouter)
[](https://docs.fragmetric.xyz/home/restaking/ncn/overview#what-are-node-consensus-networks%3F)
What Are Node Consensus Networks?
-------------------------------------------------------------------------------------------------------------------------------------
Node Consensus Networks (NCNs) are decentralized systems composed of independent nodes that collaboratively validate and confirm data through consensus mechanisms. These networks are fundamental to blockchain technology, ensuring data integrity and trust without relying on a central authority. NCNs can encompass various services, including:
* **Blockchains:** Distributed ledgers that record transactions across multiple nodes.
* **Cross-chain bridges:** Protocols facilitating asset transfers between different blockchain networks.
* **Co-processor networks:** Systems that offload specific computational tasks to specialized nodes.
* **Interoperability solutions:** Frameworks enabling different blockchain networks to communicate and operate together.
* **Oracle networks:** Services providing external data to smart contracts on the blockchain.
* **Solver networks:** Platforms that distribute problem-solving tasks across multiple nodes.
By leveraging a distributed consensus approach, NCNs enhance the security, scalability, and reliability of decentralized applications and services. They enable the creation of robust infrastructures where trust is established collectively by the network participants rather than a single centralized entity.
[](https://docs.fragmetric.xyz/home/restaking/ncn/overview#why-ncns-matter)
Why NCNs Matter
-----------------------------------------------------------------------------------------------
NCNs address the “cold start problem” faced by new decentralized projects, which involves the challenges of bootstrapping network security and validation mechanisms from scratch. Traditionally, establishing a dependable validator network requires substantial resources, time, and robust economic backing. NCNs mitigate these challenges by providing a modular and scalable approach to achieving consensus, allowing for more efficient and secure decentralized systems.
[](https://docs.fragmetric.xyz/home/restaking/ncn/overview#integration-with-restaking-protocols)
Integration with Restaking Protocols
-----------------------------------------------------------------------------------------------------------------------------------------
Restaking protocols, such as Fragmetric, integrate with NCNs to provide additional security and yield opportunities. By aggregating user deposits and restaking them across various NCNs, these protocols enhance the economic security of the network while offering users optimized returns.
[](https://docs.fragmetric.xyz/home/restaking/ncn/overview#real-world-example%3A-jito-tiprouter)
Real-World Example: Jito TipRouter
---------------------------------------------------------------------------------------------------------------------------------------
Jito has launched the first NCN on the Solana mainnet, called **TipRouter**, designed to securely and transparently distribute MEV Tips to SOL stakers. Previously managed off-chain by Jito Labs, TipRouter now utilizes a decentralized network of independent node operators who collaboratively generate a Merkle root representing the accurate distribution of tips. This root is then submitted to an onchain ballot box program, and once a supermajority consensus (>67%) is achieved, rewards are distributed accordingly. This decentralized approach ensures fairness, transparency, and robust economic security through the restaking of assets like JitoSOL and JTO, offering additional yield opportunities for restakers.
[Restaking](https://docs.fragmetric.xyz/home/restaking/restaking)
[NCN Partners](https://docs.fragmetric.xyz/home/restaking/ncn/partners)
⌘I
---
# Fragmetric Docs
[Skip to main content](https://docs.fragmetric.xyz/protocol/module/operator/yield-operator#content-area)
[Fragmetric Docs home page](https://docs.fragmetric.xyz/)
Search...
⌘K
Search...
Navigation
Operator
Yield Operator
[Documentation](https://docs.fragmetric.xyz/home/get-started/welcome)
[Fragmetric Protocol](https://docs.fragmetric.xyz/protocol/overview)
[Assets](https://docs.fragmetric.xyz/assets/fragsol)
[Developers](https://docs.fragmetric.xyz/dev/solana-programs)
On this page
* [Responsibilities and Operations](https://docs.fragmetric.xyz/protocol/module/operator/yield-operator#responsibilities-and-operations)
* [1\. Asset Allocation to Yield Sources](https://docs.fragmetric.xyz/protocol/module/operator/yield-operator#1-asset-allocation-to-yield-sources)
* [2\. Yield Harvesting & Collection](https://docs.fragmetric.xyz/protocol/module/operator/yield-operator#2-yield-harvesting-%26-collection)
* [3\. Asset Withdrawal & Rebalancing](https://docs.fragmetric.xyz/protocol/module/operator/yield-operator#3-asset-withdrawal-%26-rebalancing)
* [Permissions and Access](https://docs.fragmetric.xyz/protocol/module/operator/yield-operator#permissions-and-access)
* [Importance in FRAG-22](https://docs.fragmetric.xyz/protocol/module/operator/yield-operator#importance-in-frag-22)
The **Yield Operator** manages asset interactions with external yield-generating sources through standardized yield source adapters. This role ensures efficient allocation of assets, periodic harvesting of generated yields, and the management of asset withdrawals, directly interfacing with external DeFi protocols via defined adapter interfaces.
[](https://docs.fragmetric.xyz/protocol/module/operator/yield-operator#responsibilities-and-operations)
Responsibilities and Operations
-------------------------------------------------------------------------------------------------------------------------------------------
###
[](https://docs.fragmetric.xyz/protocol/module/operator/yield-operator#1-asset-allocation-to-yield-sources)
1\. Asset Allocation to Yield Sources
The Yield Source Operator allocates assets from the Fund’s Reserve Account to designated yield sources using yield source adapters. **Core Functions:**
* **Deploy Assets:** Transfer assets to external yield sources based on predefined allocation parameters.
* **Manage Allocations:** Monitor asset positions, ensuring optimal utilization and efficient allocation.
**Process Overview:**
###
[](https://docs.fragmetric.xyz/protocol/module/operator/yield-operator#2-yield-harvesting-%26-collection)
2\. Yield Harvesting & Collection
The Yield Source Operator is responsible for harvesting generated yields from external sources and ensuring these yields are returned securely to the Fund Reward Account. **Core Functions:**
* **Trigger Harvesting:** Periodically collect yields from allocated external yield sources.
* **Yield Accounting:** Ensure harvested yields are accurately recorded within the Fund Reward Account.
**Process Overview:**
###
[](https://docs.fragmetric.xyz/protocol/module/operator/yield-operator#3-asset-withdrawal-%26-rebalancing)
3\. Asset Withdrawal & Rebalancing
The Yield Source Operator manages withdrawal of assets from yield sources back to the Fund’s reserve when rebalancing is needed or withdrawal demands occur. **Core Functions:**
* **Withdraw Assets:** Execute asset withdrawal from yield sources, converting normalized tokens back into underlying assets.
* **Asset Rebalancing:** Act promptly based on the Fund Administrator’s instructions for optimal liquidity and asset management.
**Process Overview:**
[](https://docs.fragmetric.xyz/protocol/module/operator/yield-operator#permissions-and-access)
Permissions and Access
-------------------------------------------------------------------------------------------------------------------------
Yield Source Operators have:
* **Deployment & Withdrawal Authority:** Authorized to deploy and withdraw assets via yield source adapters.
* **Harvesting Authority:** Explicit permission to trigger yield harvesting operations.
* **Asset Rebalancing Authority:** Ability to execute rebalancing operations based on the Fund Administrator’s directives.
These clearly defined permissions ensure secure and efficient yield management.
[](https://docs.fragmetric.xyz/protocol/module/operator/yield-operator#importance-in-frag-22)
Importance in FRAG-22
-----------------------------------------------------------------------------------------------------------------------
Yield Source Operators are crucial for maximizing yield generation, managing external yield risks, and ensuring efficient asset utilization, thereby directly contributing to the overall performance and stability of the FRAG-22 system.
[Reward Admin](https://docs.fragmetric.xyz/protocol/module/operator/reward-admin)
[Pricing Operator](https://docs.fragmetric.xyz/protocol/module/operator/pricing-operator)
⌘I
---
# Fragmetric Docs
[Skip to main content](https://docs.fragmetric.xyz/protocol/module/reward/defi#content-area)
[Fragmetric Docs home page](https://docs.fragmetric.xyz/)
Search...
⌘K
Search...
Navigation
Reward
Distribution by DeFi
[Documentation](https://docs.fragmetric.xyz/home/get-started/welcome)
[Fragmetric Protocol](https://docs.fragmetric.xyz/protocol/overview)
[Assets](https://docs.fragmetric.xyz/assets/fragsol)
[Developers](https://docs.fragmetric.xyz/dev/solana-programs)
On this page
* [Technical Process](https://docs.fragmetric.xyz/protocol/module/reward/defi#technical-process)
* [Wrapping Procedure (User → DeFi Vault)](https://docs.fragmetric.xyz/protocol/module/reward/defi#wrapping-procedure-user-%E2%86%92-defi-vault)
* [Wrapped Asset and Contribution Structure](https://docs.fragmetric.xyz/protocol/module/reward/defi#wrapped-asset-and-contribution-structure)
* [Reward Accumulation & Tracking (Fund → Wrapped Token Holder)](https://docs.fragmetric.xyz/protocol/module/reward/defi#reward-accumulation-%26-tracking-fund-%E2%86%92-wrapped-token-holder)
* [Reward Claim Procedure by External DeFi Protocols](https://docs.fragmetric.xyz/protocol/module/reward/defi#reward-claim-procedure-by-external-defi-protocols)
* [Internal Reward Distribution by External DeFi Protocols](https://docs.fragmetric.xyz/protocol/module/reward/defi#internal-reward-distribution-by-external-defi-protocols)
* [Comprehensive Flow Diagram](https://docs.fragmetric.xyz/protocol/module/reward/defi#comprehensive-flow-diagram)
* [Why this Approach?](https://docs.fragmetric.xyz/protocol/module/reward/defi#why-this-approach%3F)
To integrate FRAG-22 with external DeFi protocols, users must first **wrap** their FRAG-22 receipt tokens into wrapped tokens (**wFRAG** assets). The wrapping process transfers original FRAG assets into the Fund’s reserve account, minting corresponding SPL-compliant wrapped tokens to represent those original assets within external DeFi protocols. These wrapped tokens held by external DeFi vaults accumulate their own contributions within FRAG-22’s reward tracking system. Since the FRAG-22 module cannot directly monitor individual user actions inside external DeFi protocols, the wrapped tokens’ accumulated rewards are distributed to the corresponding DeFi vaults. These external DeFi vaults then internally distribute the rewards to their own participants.
[](https://docs.fragmetric.xyz/protocol/module/reward/defi#technical-process)
**Technical Process**
-------------------------------------------------------------------------------------------------------
###
[](https://docs.fragmetric.xyz/protocol/module/reward/defi#wrapping-procedure-user-%E2%86%92-defi-vault)
**Wrapping Procedure (User → DeFi Vault)**
**Process**:
* **User Action**: User initiates the wrapping of their FRAG-22 receipt tokens.
* **FRAG-22 Action**:
* Transfers user’s original FRAG-22 tokens to the Fund’s **Reserve Account**.
* Mints an equal amount of SPL-compliant wrapped tokens (e.g., **wFRAG**) and sends them to the user’s account.
* Updates the **Wrapped Token Holder Account** to reflect the increase in the wrapped token balance.
**Consequence**:
* Wrapped tokens become representative assets in external DeFi protocols.
* Contribution for rewards now begins tracking in the **Wrapped Token Holder Account**.
###
[](https://docs.fragmetric.xyz/protocol/module/reward/defi#wrapped-asset-and-contribution-structure)
**Wrapped Asset and Contribution Structure**
**Data Structures involved**:
###
[](https://docs.fragmetric.xyz/protocol/module/reward/defi#reward-accumulation-%26-tracking-fund-%E2%86%92-wrapped-token-holder)
**Reward Accumulation & Tracking (Fund → Wrapped Token Holder)**
* **FRAG-22 Reward Accumulation**:
* Rewards from various yield sources accumulate within the **Fund Reward Account** periodically (daily, weekly, etc.).
* Contribution of wrapped token holders (**DeFi Vaults**) is tracked similarly to individual users but at the vault level.
* **Wrapped Token Holder Contribution**: Wrapped Token Holder contribution is continuously updated based on:
Copy
Ask AI
Wrapped Holder Contribution Increment = Wrapped Token Balance × Elapsed Time
* **Outcome**: Accurately accumulated reward pools allocated specifically for DeFi vault participants.
###
[](https://docs.fragmetric.xyz/protocol/module/reward/defi#reward-claim-procedure-by-external-defi-protocols)
**Reward Claim Procedure by External DeFi Protocols**
Because the FRAG-22 system cannot track individual users within external protocols, rewards accumulated by Wrapped Token Holders (representing DeFi vaults) are claimed directly by those DeFi protocols: **Detailed Claiming Procedure**:
* **Initiate Claim**: DeFi protocol (owner of the Wrapped Token Holder account) initiates the reward claim via FRAG-22.
* **FRAG-22 Actions**:
1. Updates the Wrapped Token Holder’s contribution state to reflect the latest status.
2. Calculates proportional rewards accumulated across available settlement blocks (max 64).
3. Transfers the calculated reward amount from the Reward Token Reserve Account to the external DeFi vault’s reward distribution account.
* **Outcome**: DeFi protocol receives rewards directly and can now internally distribute these rewards among its participants based on their proportional holdings within the DeFi vault.
###
[](https://docs.fragmetric.xyz/protocol/module/reward/defi#internal-reward-distribution-by-external-defi-protocols)
**Internal Reward Distribution by External DeFi Protocols**
After receiving rewards, external DeFi vaults distribute the rewards internally to their users through their native reward mechanisms. This step is independent of FRAG-22 and entirely handled by the DeFi protocols themselves.
[](https://docs.fragmetric.xyz/protocol/module/reward/defi#comprehensive-flow-diagram)
**Comprehensive Flow Diagram**
-------------------------------------------------------------------------------------------------------------------------
[](https://docs.fragmetric.xyz/protocol/module/reward/defi#why-this-approach%3F)
**Why this Approach?**
-----------------------------------------------------------------------------------------------------------
* **Fairness**: Users participating in external DeFi protocols through wrapped FRAG assets still earn rewards proportional to their underlying FRAG asset holdings.
* **Scalability**: Allows easy integration with multiple DeFi protocols without adding complexity to individual user tracking.
* **Transparency**: All reward flows remain clear, auditable, and on-chain, up to the point of distribution to external DeFi protocols.
[Settlement](https://docs.fragmetric.xyz/protocol/module/reward/claim)
[Overview](https://docs.fragmetric.xyz/protocol/module/yield-source/overview)
⌘I
---
# Fragmetric Docs
[Skip to main content](https://docs.fragmetric.xyz/home/security/overview#content-area)
[Fragmetric Docs home page](https://docs.fragmetric.xyz/)
Search...
⌘K
Search...
Navigation
Security
Overview
[Documentation](https://docs.fragmetric.xyz/home/get-started/welcome)
[Fragmetric Protocol](https://docs.fragmetric.xyz/protocol/overview)
[Assets](https://docs.fragmetric.xyz/assets/fragsol)
[Developers](https://docs.fragmetric.xyz/dev/solana-programs)
At Fragmetric, we prioritize security above all else. Our system has been carefully engineered for resilience and protection, with significant resources dedicated to meeting the highest security standards. Our mission is to deliver a trusted and secure platform for our users.
[Using in DeFi](https://docs.fragmetric.xyz/home/guides/using-in-defi)
[Audits](https://docs.fragmetric.xyz/home/security/audits)
⌘I
---
# Fragmetric Docs
[Skip to main content](https://docs.fragmetric.xyz/protocol/module/operator/overview#content-area)
[Fragmetric Docs home page](https://docs.fragmetric.xyz/)
Search...
⌘K
Search...
Navigation
Operator
Overview
[Documentation](https://docs.fragmetric.xyz/home/get-started/welcome)
[Fragmetric Protocol](https://docs.fragmetric.xyz/protocol/overview)
[Assets](https://docs.fragmetric.xyz/assets/fragsol)
[Developers](https://docs.fragmetric.xyz/dev/solana-programs)
On this page
* [Overview](https://docs.fragmetric.xyz/protocol/module/operator/overview#overview)
* [Core Responsibilities of Operators](https://docs.fragmetric.xyz/protocol/module/operator/overview#core-responsibilities-of-operators)
* [Operator Interaction within FRAG-22](https://docs.fragmetric.xyz/protocol/module/operator/overview#operator-interaction-within-frag-22)
* [Permissions and Access Control](https://docs.fragmetric.xyz/protocol/module/operator/overview#permissions-and-access-control)
* [Importance of Operators in FRAG-22](https://docs.fragmetric.xyz/protocol/module/operator/overview#importance-of-operators-in-frag-22)
[](https://docs.fragmetric.xyz/protocol/module/operator/overview#overview)
Overview
---------------------------------------------------------------------------------------
In the FRAG-22 ecosystem, **Operators** are specialized roles responsible for critical operational tasks, ensuring the seamless execution, maintenance, and optimization of the entire system. Operators handle asset allocation, yield management, reward settlements, and various operational tasks within predefined permission structures, safeguarding both security and efficiency.
[](https://docs.fragmetric.xyz/protocol/module/operator/overview#core-responsibilities-of-operators)
Core Responsibilities of Operators
-------------------------------------------------------------------------------------------------------------------------------------------
* **Asset Allocation Management**: Strategically manage the allocation of pooled assets across multiple yield sources, maximizing returns and optimizing asset utilization.
* **Yield Harvesting & Reward Management**: Periodically harvest yields generated by external yield sources, managing rewards securely and transparently within the Fund Reward Accounts.
* **Reward Settlement**: Conduct regular settlement procedures, accurately distributing rewards to user accounts based on their recorded contributions.
* **Normalized Token Management**: Oversee minting, burning, and redemption operations involving normalized tokens, ensuring accurate valuations and fairness across user interactions.
* **Liquidity & Asset Rebalancing**: Maintain optimal liquidity levels within the Fund Module, promptly responding to withdrawal demands and market conditions.
* **Operational Security & Compliance**: Maintain adherence to defined protocols, ensuring transactions, asset management, and settlements are compliant with established security standards.
[](https://docs.fragmetric.xyz/protocol/module/operator/overview#operator-interaction-within-frag-22)
Operator Interaction within FRAG-22
---------------------------------------------------------------------------------------------------------------------------------------------
Operators interact closely with multiple modules, including Fund, Reward, Yield Source, and Normalized Token Pool. Their coordinated efforts enable FRAG-22 to deliver predictable, secure, and efficient financial services within the decentralized ecosystem.
[](https://docs.fragmetric.xyz/protocol/module/operator/overview#permissions-and-access-control)
Permissions and Access Control
-----------------------------------------------------------------------------------------------------------------------------------
Operator permissions are explicitly defined and strictly enforced:
* **Allocation Authority**: Authorized to define asset allocation ratios.
* **Settlement Authority**: Authorized to initiate reward settlements.
* **Harvesting Authority**: Responsible for yield collection from external sources.
* **Mint & Burn Authority**: Controls minting and burning of normalized tokens based on system requirements.
These permissions ensure clarity, accountability, and the highest level of security in all operator-driven tasks.
[](https://docs.fragmetric.xyz/protocol/module/operator/overview#importance-of-operators-in-frag-22)
Importance of Operators in FRAG-22
-------------------------------------------------------------------------------------------------------------------------------------------
Operators are crucial for the effective, secure, and efficient management of assets and yields. They ensure the FRAG-22 system remains responsive and robust, continuously optimizing performance while maintaining operational integrity. Their clearly defined roles and restricted permissions create a balanced operational environment, essential for maintaining user trust and system reliability.
[Normalized Token](https://docs.fragmetric.xyz/protocol/module/ntp/normalized-token)
[Roles in FRAG-22](https://docs.fragmetric.xyz/protocol/module/operator/roles)
⌘I
---
# Fragmetric Docs
[Skip to main content](https://docs.fragmetric.xyz/protocol/module/operator/pricing-operator#content-area)
[Fragmetric Docs home page](https://docs.fragmetric.xyz/)
Search...
⌘K
Search...
Navigation
Operator
Pricing Operator
[Documentation](https://docs.fragmetric.xyz/home/get-started/welcome)
[Fragmetric Protocol](https://docs.fragmetric.xyz/protocol/overview)
[Assets](https://docs.fragmetric.xyz/assets/fragsol)
[Developers](https://docs.fragmetric.xyz/dev/solana-programs)
On this page
* [Overview](https://docs.fragmetric.xyz/protocol/module/operator/pricing-operator#overview)
* [Responsibilities and Operations](https://docs.fragmetric.xyz/protocol/module/operator/pricing-operator#responsibilities-and-operations)
* [1\. Asset Valuation Updates](https://docs.fragmetric.xyz/protocol/module/operator/pricing-operator#1-asset-valuation-updates)
* [2\. Maintaining Exchange Ratios](https://docs.fragmetric.xyz/protocol/module/operator/pricing-operator#2-maintaining-exchange-ratios)
* [3\. Pricing Data Integrity](https://docs.fragmetric.xyz/protocol/module/operator/pricing-operator#3-pricing-data-integrity)
* [Permissions and Access](https://docs.fragmetric.xyz/protocol/module/operator/pricing-operator#permissions-and-access)
* [Importance in FRAG-22](https://docs.fragmetric.xyz/protocol/module/operator/pricing-operator#importance-in-frag-22)
[](https://docs.fragmetric.xyz/protocol/module/operator/pricing-operator#overview)
Overview
-----------------------------------------------------------------------------------------------
The **Pricing Operator** plays a critical role in the FRAG-22 ecosystem by ensuring accurate, reliable, and timely updates of asset valuations. Accurate pricing directly impacts normalized token valuation, redemption fairness, and overall asset management within the system.
[](https://docs.fragmetric.xyz/protocol/module/operator/pricing-operator#responsibilities-and-operations)
Responsibilities and Operations
---------------------------------------------------------------------------------------------------------------------------------------------
###
[](https://docs.fragmetric.xyz/protocol/module/operator/pricing-operator#1-asset-valuation-updates)
1\. Asset Valuation Updates
The Pricing Operator periodically updates the valuation of underlying assets within the Normalized Token Pool using integrated pricing sources. **Core Functions:**
* **Trigger Valuation Updates:** Regularly initiate asset valuation procedures.
* **Integrate Pricing Sources:** Use predefined external pricing sources to ensure precise asset valuations.
**Process Overview:**
###
[](https://docs.fragmetric.xyz/protocol/module/operator/pricing-operator#2-maintaining-exchange-ratios)
2\. Maintaining Exchange Ratios
The Pricing Operator maintains accurate exchange ratios between normalized tokens and underlying assets, ensuring fair and transparent redemption processes. **Core Functions:**
* **Calculate Exchange Ratios:** Dynamically calculate normalized token valuations based on the updated asset prices.
* **Adjust Valuations:** Continuously monitor and adjust valuations to reflect market conditions accurately.
**Process Overview:**
###
[](https://docs.fragmetric.xyz/protocol/module/operator/pricing-operator#3-pricing-data-integrity)
3\. Pricing Data Integrity
Ensures data integrity and consistency across the FRAG-22 system by verifying and validating pricing sources regularly. **Core Functions:**
* **Data Verification:** Regularly verify pricing data from multiple integrated sources.
* **Ensure Consistency:** Maintain consistency and transparency in reported valuations.
**Process Overview:**
[](https://docs.fragmetric.xyz/protocol/module/operator/pricing-operator#permissions-and-access)
Permissions and Access
---------------------------------------------------------------------------------------------------------------------------
Pricing Operators have the following clearly defined authorities:
* **Valuation Update Authority**:
* Explicitly authorized to initiate asset valuation updates via integrated pricing sources.
* **Implicit Exchange Ratio Adjustment**:
* Indirectly influences exchange ratios by updating underlying asset valuations. Exchange ratio adjustments are automatically computed by the system.
**Note:** Pricing data integrity checks are automatically managed by the system internally and do not require explicit operator oversight.
[](https://docs.fragmetric.xyz/protocol/module/operator/pricing-operator#importance-in-frag-22)
Importance in FRAG-22
-------------------------------------------------------------------------------------------------------------------------
The Pricing Operator ensures critical valuation accuracy, directly influencing normalized token fairness, reward calculations, and system trustworthiness, which are essential to the reliability and overall success of the FRAG-22 ecosystem.
[Yield Operator](https://docs.fragmetric.xyz/protocol/module/operator/yield-operator)
[Overview](https://docs.fragmetric.xyz/protocol/module/wrap/overview)
⌘I
---
# Fragmetric Docs
[Skip to main content](https://docs.fragmetric.xyz/home/security/audits#content-area)
[Fragmetric Docs home page](https://docs.fragmetric.xyz/)
Search...
⌘K
Search...
Navigation
Security
Audits
[Documentation](https://docs.fragmetric.xyz/home/get-started/welcome)
[Fragmetric Protocol](https://docs.fragmetric.xyz/protocol/overview)
[Assets](https://docs.fragmetric.xyz/assets/fragsol)
[Developers](https://docs.fragmetric.xyz/dev/solana-programs)
Security remains a fundamental pillar of Fragmetric’s ongoing dedication to developing a secure and scalable crypto-economic infrastructure. Below, we share our audit reports:
* Latest Audit Reports
* **Certora**: [View the audit report](https://fragmetric-assets.s3.ap-northeast-2.amazonaws.com/audit-25-07-certora.pdf)
* **QuantStamp**: [View the audit report](https://certificate.quantstamp.com/full/fragmetric-liquid-restaking-program/e741c4bd-1e2e-4546-8377-2f0dded8976c/index.html)
* Previous Audit Reports
* **QuantStamp**: [View the audit report](https://certificate.quantstamp.com/full/fragmetric-liquid-restaking-program/e741c4bd-1e2e-4546-8377-2f0dded8976c/index.html)
* **Certora**: [View the audit report](https://certora.cdn.prismic.io/certora/Z0TJ8a8jQArT1So1_Fragmetricv1InformeFinal.pdf)
While our system undergoes rigorous security assessments, we actively encourage community members, ethical hackers, and researchers to conduct independent contract reviews. We plan to open-source the project after conducting additional security checks on specific details. If any vulnerabilities are discovered, please report them to [**admin@fragmetric.xyz**](https://docs.fragmetric.xyz/home/security/audits)
or through appropriate channels.
[Overview](https://docs.fragmetric.xyz/home/security/overview)
[Tokenomics](https://docs.fragmetric.xyz/home/resources/FRAG/tokenomics)
⌘I
---
# Page Not Found
[Skip to main content](https://docs.fragmetric.xyz/api-playground/demo#content-area)
[Fragmetric Docs home page](https://docs.fragmetric.xyz/)
Search...
⌘K
Search...
Navigation
Page Not Found
[Documentation](https://docs.fragmetric.xyz/home/get-started/welcome)
[Fragmetric Protocol](https://docs.fragmetric.xyz/protocol/overview)
[Assets](https://docs.fragmetric.xyz/assets/fragsol)
[Developers](https://docs.fragmetric.xyz/dev/solana-programs)
404
Page Not Found
==============
We couldn't find the page. Maybe you were looking for one of these pages below?
[Public API](https://docs.fragmetric.xyz/dev/tools/api#)
[3\. DeFi Metadata](https://docs.fragmetric.xyz/dev/references/defi/defi-metadata#1-provide-a-custom-api-endpoint)
[Navigation](https://docs.fragmetric.xyz/essentials/navigation#folders)
⌘I
---
# Fragmetric Docs
[Skip to main content](https://docs.fragmetric.xyz/home/resources/legal/terms-of-use#content-area)
[Fragmetric Docs home page](https://docs.fragmetric.xyz/)
Search...
⌘K
Search...
Navigation
Legal
Terms of Use
[Documentation](https://docs.fragmetric.xyz/home/get-started/welcome)
[Fragmetric Protocol](https://docs.fragmetric.xyz/protocol/overview)
[Assets](https://docs.fragmetric.xyz/assets/fragsol)
[Developers](https://docs.fragmetric.xyz/dev/solana-programs)
On this page
* [Acceptance of the Terms of Use](https://docs.fragmetric.xyz/home/resources/legal/terms-of-use#acceptance-of-the-terms-of-use)
* [Changes to the Terms of Use](https://docs.fragmetric.xyz/home/resources/legal/terms-of-use#changes-to-the-terms-of-use)
* [Disclaimer](https://docs.fragmetric.xyz/home/resources/legal/terms-of-use#disclaimer)
* [Use of the Services](https://docs.fragmetric.xyz/home/resources/legal/terms-of-use#use-of-the-services)
* [Accessing the Services and Account Security](https://docs.fragmetric.xyz/home/resources/legal/terms-of-use#accessing-the-services-and-account-security)
* [Intellectual Property Rights](https://docs.fragmetric.xyz/home/resources/legal/terms-of-use#intellectual-property-rights)
* [Prohibited Uses](https://docs.fragmetric.xyz/home/resources/legal/terms-of-use#prohibited-uses)
* [User Content](https://docs.fragmetric.xyz/home/resources/legal/terms-of-use#user-content)
* [Content Standards](https://docs.fragmetric.xyz/home/resources/legal/terms-of-use#content-standards)
* [Third Party Content and Links](https://docs.fragmetric.xyz/home/resources/legal/terms-of-use#third-party-content-and-links)
* [Liquidity Staking](https://docs.fragmetric.xyz/home/resources/legal/terms-of-use#liquidity-staking)
* [Campaigns](https://docs.fragmetric.xyz/home/resources/legal/terms-of-use#campaigns)
* [Reliance on Information Posted](https://docs.fragmetric.xyz/home/resources/legal/terms-of-use#reliance-on-information-posted)
* [Changes to the Services](https://docs.fragmetric.xyz/home/resources/legal/terms-of-use#changes-to-the-services)
* [Information About You and Your Visits to the Services](https://docs.fragmetric.xyz/home/resources/legal/terms-of-use#information-about-you-and-your-visits-to-the-services)
* [Disclaimer of Warranties and Risks](https://docs.fragmetric.xyz/home/resources/legal/terms-of-use#disclaimer-of-warranties-and-risks)
* [Limitation on Liability](https://docs.fragmetric.xyz/home/resources/legal/terms-of-use#limitation-on-liability)
* [Indemnification](https://docs.fragmetric.xyz/home/resources/legal/terms-of-use#indemnification)
* [Force Majeure](https://docs.fragmetric.xyz/home/resources/legal/terms-of-use#force-majeure)
* [Governing Law and Jurisdiction](https://docs.fragmetric.xyz/home/resources/legal/terms-of-use#governing-law-and-jurisdiction)
* [Arbitration](https://docs.fragmetric.xyz/home/resources/legal/terms-of-use#arbitration)
* [Waiver and Severability](https://docs.fragmetric.xyz/home/resources/legal/terms-of-use#waiver-and-severability)
* [Entire Agreement](https://docs.fragmetric.xyz/home/resources/legal/terms-of-use#entire-agreement)
* [Your Comments and Concerns](https://docs.fragmetric.xyz/home/resources/legal/terms-of-use#your-comments-and-concerns)
Last Modified: 24 October 2024
###
[](https://docs.fragmetric.xyz/home/resources/legal/terms-of-use#acceptance-of-the-terms-of-use)
Acceptance of the Terms of Use
These terms of use are entered into by and between you and Fragmetric Labs Inc. (“**Fragmetric**,” “**we**,” or “**us**”). The following terms and conditions, together with any documents they expressly incorporate by reference (collectively, “**Terms of Use**”), govern your access to and use of [https://fragmetric.xyz](https://fragmetric.xyz/?ref=docs.fragmetric.xyz)
(the “**Website**”) and Fragmetric’s online and mobile applications (“**Apps**”), including any content, protocol, functionality, and services offered on or through the Website or the Apps (collectively, the “**Services**”), whether as a guest or a registered user. Please read the Terms of Use carefully before you start to use the Services. **By using the Services, you accept and agree to be bound and abide by these Terms of Use and our Privacy Policy, found at** [**https://docs.fragmetric.xyz/legal/**](https://docs.fragmetric.xyz/legal/)
**, incorporated herein by reference.** If you do not want to agree to these Terms of Use or the Privacy Policy, you must not access or use our Services. Fragmetric may require you to provide additional information and documents in certain circumstances, such as at the request of any government authority, as any applicable law or regulation dictates, to provide you with a requested service, or to investigate a potential violation of these Terms of Use. In such cases, Fragmetric, in its sole discretion, may disable your account in connection with the Services and block your ability to access the Services until such additional information and documents are processed by us. If you do not provide complete and accurate information in response to such a request, we may refuse to restore your access to the Services.
###
[](https://docs.fragmetric.xyz/home/resources/legal/terms-of-use#changes-to-the-terms-of-use)
Changes to the Terms of Use
We may revise and update these Terms of Use from time to time in our sole discretion. All changes are effective immediately when we post them, and apply to all access to and use of the Services thereafter. Your continued use of the Services following the posting of revised Terms of Use means that you accept and agree to the changes. We will use commercially reasonable efforts to communicate to you any discontinuation of a Service through the Site or public communication channels. You are expected to check this page from time to time so you are aware of any changes, as they are binding on you.
###
[](https://docs.fragmetric.xyz/home/resources/legal/terms-of-use#disclaimer)
Disclaimer
Fragmetric is not a wallet provider, exchange, broker, dealer, financial institution, payments processor, money services business, or creditor, and does not hold any registrations, licences or approvals under the financial regulatory laws of any jurisdiction. Fragmetric is a software provider that operates a blockchain protocol enabling liquidity restaking. Fragmetric does not have custody or control over the blockchains you are interacting with. To use our Services, you must use a third-party wallet which allows you to engage in transactions on blockchains.
###
[](https://docs.fragmetric.xyz/home/resources/legal/terms-of-use#use-of-the-services)
Use of the Services
As a condition to accessing or using the Services, you represent and warrant that:
* if you are an individual, you are of legal age in the jurisdiction in which you reside and you have the legal capacity to enter into these Terms of Use and be bound by them;
* if you are an entity, you have the legal authority to accept these Terms of Use;
* you are not a resident, national, or agent of, located in, incorporated or otherwise formed in, or have a registered office in, the United States;
* you are not a person or entity listed on any sanctions list or equivalent maintained by the United States government, the Canadian government, the United Kingdom government, the European Union or the United Nations (a “**Sanctioned Person**”), and do not intend to transact with any Sanctioned Person;
* you do not, and will not, use virtual private network (“**VPN**”) software or any other privacy or anonymization tools or techniques to circumvent, or attempt to circumvent, any restrictions that apply to the Services; and
* your access to the Services is not prohibited by and does not otherwise violate or assists you to violate any applicable laws, and does not contributes to or facilitates any illegal activity.
If you do not meet all of these requirements, you must not access or use the Services.
###
[](https://docs.fragmetric.xyz/home/resources/legal/terms-of-use#accessing-the-services-and-account-security)
Accessing the Services and Account Security
We reserve the right to withdraw or amend all or any part of the Services, and any service or material we provide as part of the Services, in our sole discretion without notice. We will not be liable if for any reason all or any part of the Services is unavailable at any time or for any period. From time to time, we may restrict user access, including registered user access, to some parts of the Services or the entire Services. You are responsible for both:
* Making all arrangements necessary for you to have access to the Services.
* Ensuring that all persons who access the Services through your internet connection are aware of these Terms of Use and comply with them.
To access the Services or some of the resources it offers, you may be asked to provide certain registration details or other information. It is a condition of your use of the Services that all the information you provide on the Services is correct, current, and complete. You agree that all information you provide to register with this Services or otherwise, including, but not limited to, through the use of any interactive features on the Services, is governed by our Privacy Policy, and you consent to all actions we take with respect to your information consistent with our Privacy Policy. If you choose, or are provided with, a username, password, or any other piece of information as part of our security procedures, you must treat such information as confidential, and you must not disclose it to any other person or entity. You also acknowledge that your account is personal to you and agree not to provide any other person with access to this Services or portions of it using your username, password, or other security information. You agree to notify us immediately of any unauthorized access to or use of your username or password or any other breach of security. You also agree to ensure that you exit from your account at the end of each session. You should use particular caution when accessing your account from a public or shared computer so that others are not able to view or record your password or other personal information. We have the right to disable any username, password, or other identifier, whether chosen by you or provided by us, at any time in our sole discretion for any or no reason, including if, in our opinion, you have violated any provision of these Terms of Use.
###
[](https://docs.fragmetric.xyz/home/resources/legal/terms-of-use#intellectual-property-rights)
Intellectual Property Rights
Save for the User Content as described below, the Services and its entire contents, features, and functionality (including but not limited to all information, software, text, displays, images, video, and audio, and the design, selection, and arrangement thereof) (the “**Non-User Content**”) are owned entirely by Fragmetric, its licensors, or other providers of such material and are protected by international copyright, trademark, patent, trade secret, and other intellectual property or proprietary rights laws. Fragmetric’s name, logo, trademarks and all related names, logos, product and service names, designs, and slogans are trademarks of Fragmetric or its affiliates or licensors. You must not use such marks without the prior written permission of Fragmetric. All other names, logos, product and service names, designs, and slogans within the Services are the property of their respective owners, and may not be copied, imitated or used, in whole or in part, without the permission of the relevant owner. Where you create or submit information and content for Fragmetric to publish or display (“**post**”) on or through the Services or transmit to other users of the Services or third parties (collectively, the “**User Content**”), you retain your rights to such User Content. By using the Services in conjunction with creating, submitting, posting, promoting, or displaying the User Content, you grant us, our affiliates and service providers (and each of their and our respective licensees and successors) a worldwide, non-exclusive, sublicensable, royalty-free license to use, copy, modify, and display any User Content, including but not limited to text, materials, images, files, communications, comments, feedback, suggestions, ideas, concepts, questions, data, or otherwise, that you submit or post on or through the Services for our current and future business purposes, including to provide, promote, and improve the Services. You represent and warrant that you have, or have obtained, all rights, licenses, consents, permissions, power and/or authority necessary to grant the rights granted herein for any content that you create, submit, post, promote, or display on or through the Services. You agree that your User Content will not contain material subject to copyright or other proprietary rights, unless you have necessary permission or are otherwise legally entitled to post the material and to grant us the license described above. You further agree that your creation, submission, posting, promotion or display of the User Content does not violate any applicable laws.
###
[](https://docs.fragmetric.xyz/home/resources/legal/terms-of-use#prohibited-uses)
Prohibited Uses
You may use the Services only for lawful purposes and in accordance with these Terms of Use. You agree not to use the Services:
* In any way that violates any applicable federal, state, local, or international law or regulation.
* For the purpose of exploiting, harming, or attempting to exploit or harm minors in any way by exposing them to inappropriate content, asking for personally identifiable information, or otherwise.
* To send, knowingly receive, upload, download, use, or re-use any material that does not comply with the Content Standards set out in these Terms of Use.
* To transmit, or procure the sending of, any advertising or promotional material without our prior written consent, including any “junk mail,” “chain letter,” “spam,” or any other similar solicitation.
* To impersonate or attempt to impersonate Fragmetric, a Fragmetric employee or contractor, another user, or any other person or entity (including, without limitation, by using email addresses or screen names associated with any of the foregoing).
* To engage in any other conduct that restricts or inhibits anyone’s use or enjoyment of the Services, or which, as determined by us, may harm Fragmetric or users of the Services, or expose them to liability.
**Additionally, you agree not to:**
* Use the Services in any manner that could disable, overburden, damage, or impair the Website, the Apps or interfere with any other party’s use of the Services, including their ability to engage in real time activities through the Services.
* Use any robot, spider, or other automatic device, process, or means to access the Services for any purpose, including monitoring or copying any of the material on the Website or the Apps.
* Use any manual process to monitor or copy any of the material on the Website or the Apps, or for any other purpose not expressly authorized in these Terms of Use, without our prior written consent.
* Use any device, software, or routine that interferes with the proper working of the Services.
* Introduce any viruses, Trojan horses, worms, logic bombs, or other material that is malicious or technologically harmful.
* Attempt to gain unauthorized access to, interfere with, damage, or disrupt any parts of the Services, the server on which the Services are stored, or any server, computer, or database connected to the Services.
* Attack the Services via a denial-of-service attack or a distributed denial-of-service attack.
* Otherwise attempt to interfere with the proper working of the Services.
###
[](https://docs.fragmetric.xyz/home/resources/legal/terms-of-use#user-content)
User Content
All User Content must comply with any User Content standards set out in these Terms of Use and/or otherwise published by Fragmetric from time to time (the “**User Content Standards**”). Any User Content you post on the Services will be considered non-confidential and non-proprietary. You understand and acknowledge that you are responsible for any User Content you submit or contribute, and you, not Fragmetric, have full responsibility for such content, including its legality, reliability, accuracy, and appropriateness. We are not responsible or liable to you or any third party for the content or accuracy of any User Content posted by you or any other user of the Services. **We have the right to:**
* Remove or refuse to post any User Content for any or no reason in our sole discretion.
* Take any action with respect to any User Content that we deem necessary or appropriate in our sole discretion, including if we believe that such User Content violates the Terms of Use, including the User Content Standards, infringes any intellectual property right or other right of any person or entity, threatens the personal safety of users of the Services or the public, or could create liability for Fragmetric.
* Disclose your identity or other information about you to any third party who claims that material posted by you violates their rights, including their intellectual property rights or their right to privacy.
* Take appropriate legal action, including without limitation, referral to law enforcement, for any illegal or unauthorized use of the Services.
* Terminate or suspend your access to all or part of the Services for any or no reason, including without limitation, any violation of these Terms of Use.
Without limiting the foregoing, we have the right to cooperate fully with any law enforcement authorities or court order requesting or directing us to disclose the identity or other information of anyone posting any User Content on or through the Services. YOU WAIVE AND HOLD HARMLESS FRAGMETRIC AND ITS AFFILIATES, LICENSEES, AND SERVICE PROVIDERS FROM ANY CLAIMS RESULTING FROM ANY ACTION TAKEN BY ANY OF THE FOREGOING PARTIES DURING, OR TAKEN AS A CONSEQUENCE OF, INVESTIGATIONS BY EITHER SUCH PARTIES OR LAW ENFORCEMENT AUTHORITIES. However, we do not undertake to review all User Content before it is posted on the Services and cannot ensure prompt removal of objectionable User Content after it has been posted. Accordingly, we assume no liability for any action or inaction regarding transmissions, communications, or content (including User Content) provided by any user or third party. We have no liability or responsibility to anyone for performance or non-performance of the activities described in this section.
###
[](https://docs.fragmetric.xyz/home/resources/legal/terms-of-use#content-standards)
Content Standards
These content standards apply to any and all User Content and use of the Services. User Content must in their entirety comply with all applicable laws and regulations. Without limiting the foregoing, User Content must not:
* Contain any material that is defamatory, obscene, indecent, abusive, offensive, harassing, violent, hateful, inflammatory, or otherwise objectionable.
* Promote sexually explicit or pornographic material, violence, or discrimination based on race, sex, religion, nationality, disability, sexual orientation, or age.
* Infringe any patent, trademark, trade secret, copyright, or other intellectual property or other rights of any other person.
* Violate the legal rights (including the rights of publicity and privacy) of others or contain any material that could give rise to any civil or criminal liability under applicable laws or regulations or that otherwise may be in conflict with these Terms of Use and our Privacy Policy.
* Be likely to deceive any person.
* Promote any illegal activity, or advocate, promote, or assist any unlawful act.
* Cause annoyance, inconvenience, or needless anxiety or be likely to upset, embarrass, alarm, or annoy any other person.
* Impersonate any person or misrepresent your identity or affiliation with any person or organization.
* Involve commercial activities or sales, such as contests, sweepstakes, and other sales promotions, barter, or advertising.
* Give the impression that they emanate from or are endorsed by us or any other person or entity, if this is not the case.
###
[](https://docs.fragmetric.xyz/home/resources/legal/terms-of-use#third-party-content-and-links)
Third Party Content and Links
As part of certain Services, you may view, have access to, and may use the informational content, products, or services of one or more third parties (“**Third Party Content**” and “**Third Party Services**” respectively). This includes Third Party Content and Third Party Services contained in advertisements, including banner advertisements and sponsored links. In each such case, you agree that your access, reliance upon or use any Third Party Content or Third Party Service is entirely at your own risk. Fragmetric does not guarantee, endorse, or recommend such Third Party Content or Third Party Services to any or all users of the Services, or the use of such content or services for any particular purpose.
###
[](https://docs.fragmetric.xyz/home/resources/legal/terms-of-use#liquidity-staking)
Liquidity Staking
Where you use the Services to stake any digital assets with us for the purposes of providing liquidity, you may receive tokens (such as $fragSOL) and/or other rewards pursuant to your staking and liquidity activities. Fragmetric does not guarantee any specific rate of return or reward, and reward rates may vary based on network conditions and other factors. You may have the option to withdraw staked assets, subject to any lock-up periods or withdrawal restrictions specified by Fragmetric. Withdrawals may be subject to processing delays. See also section on “Disclaimer of Warranties and Risks” below.
###
[](https://docs.fragmetric.xyz/home/resources/legal/terms-of-use#campaigns)
Campaigns
Fragmetric may, from time to time, organise reward and marketing campaigns (the “**Campaigns**”) where you may obtain a chance to receive points and other rewards. All Campaigns are subject to availability and may be changed or terminated by Fragmetric at any time without notice. Fragmetric may, at any time and in its absolute discretion, amend, modify or supplement any terms and conditions or rules associated with any Campaigns. All terms and conditions and rules associated with any Campaigns are incorporated by reference and form part of these Terms of Use. Fragmetric reserves the right to rescind or revoke distributed points and rewards at any time, without prior notice or reason. This includes points or rewards that have been earned through eligible activities or redeemed for rewards. In the event of rescission or revocation, Fragmetric is not obligated to provide compensation or reimbursement to affected participants.
###
[](https://docs.fragmetric.xyz/home/resources/legal/terms-of-use#reliance-on-information-posted)
Reliance on Information Posted
Any information (including any content) presented on or through the Services is made available solely for general information purposes. We do not warrant the accuracy, completeness, or usefulness of this information. Any reliance you place on such information is strictly at your own risk. We disclaim all liability and responsibility arising from any reliance placed on such materials by you or any other visitor to the Services, or by anyone who may be informed of any of its contents. This Services includes content provided by third parties, including materials provided by other users (i.e. User Content) and third-party licensors, syndicators, aggregators, and/or reporting services. All statements and/or opinions expressed in these materials, and all articles and responses to questions and other content, other than the content provided by Fragmetric, are solely the opinions and the responsibility of the person or entity providing those materials. These materials do not necessarily reflect the opinion of Fragmetric. We are not responsible, or liable to you or any third party, for the content or accuracy of any materials provided by any third parties.
###
[](https://docs.fragmetric.xyz/home/resources/legal/terms-of-use#changes-to-the-services)
Changes to the Services
We may update the content within the Services from time to time, but the content is not necessarily complete or up-to-date. Any of the content within the Services may be out of date at any given time, and we are under no obligation to update such content.
###
[](https://docs.fragmetric.xyz/home/resources/legal/terms-of-use#information-about-you-and-your-visits-to-the-services)
Information About You and Your Visits to the Services
All information we collect as part of the Services is subject to our Privacy Policy. By using the Services, you consent to all actions taken by us with respect to your information in compliance with the Privacy Policy.
###
[](https://docs.fragmetric.xyz/home/resources/legal/terms-of-use#disclaimer-of-warranties-and-risks)
Disclaimer of Warranties and Risks
You understand that we cannot and do not guarantee or warrant that files available for downloading from the internet or the Services will be free of viruses or other destructive code. You are responsible for implementing sufficient procedures and checkpoints to satisfy your particular requirements for anti-virus protection and accuracy of data input and output, and for maintaining a means external to our site for any reconstruction of any lost data. TO THE FULLEST EXTENT PROVIDED BY LAW, WE WILL NOT BE LIABLE FOR ANY LOSS OR DAMAGE CAUSED BY A DISTRIBUTED DENIAL-OF-SERVICE ATTACK, VIRUSES, OR OTHER TECHNOLOGICALLY HARMFUL MATERIAL THAT MAY INFECT YOUR COMPUTER EQUIPMENT, COMPUTER PROGRAMS, DATA, OR OTHER PROPRIETARY MATERIAL DUE TO YOUR USE OF THE SERVICES OR ANY SERVICES OR ITEMS OBTAINED THROUGH THE SERVICES OR YOUR DOWNLOADING OF ANY MATERIAL POSTED ON IT, OR ON ANY SERVICES LINKED TO IT. YOUR USE OF THE SERVICES, ITS CONTENT, AND ANY SERVICES OR ITEMS OBTAINED THROUGH THE SERVICES IS AT YOUR OWN RISK. THE SERVICES, ITS CONTENT (INCLUDING ANY NON-USER OR USER CONTENT), AND ANY SERVICES OR ITEMS OBTAINED THROUGH THE SERVICES ARE PROVIDED ON AN “AS IS” AND “AS AVAILABLE” BASIS, WITHOUT ANY WARRANTIES OF ANY KIND, EITHER EXPRESS OR IMPLIED. NEITHER FRAGMETRIC NOR ANY PERSON ASSOCIATED WITH FRAGMETRIC MAKES ANY WARRANTY OR REPRESENTATION WITH RESPECT TO THE COMPLETENESS, SECURITY, RELIABILITY, QUALITY, ACCURACY, OR AVAILABILITY OF THE SERVICES. WITHOUT LIMITING THE FOREGOING, NEITHER FRAGMETRIC NOR ANYONE ASSOCIATED WITH FRAGMETRIC REPRESENTS OR WARRANTS THAT THE SERVICES, ITS CONTENT, OR ANY SERVICES OR ITEMS OBTAINED THROUGH THE SERVICES WILL BE ACCURATE, RELIABLE, ERROR-FREE, OR UNINTERRUPTED, THAT DEFECTS WILL BE CORRECTED, THAT OUR SITE OR THE SERVER THAT MAKES IT AVAILABLE ARE FREE OF VIRUSES OR OTHER HARMFUL COMPONENTS, OR THAT THE SERVICES OR ANY SERVICES OR ITEMS OBTAINED THROUGH THE SERVICES WILL OTHERWISE MEET YOUR NEEDS OR EXPECTATIONS. TO THE FULLEST EXTENT PROVIDED BY LAW, FRAGMETRIC HEREBY DISCLAIMS ALL WARRANTIES OF ANY KIND, WHETHER EXPRESS OR IMPLIED, STATUTORY, OR OTHERWISE, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF MERCHANTABILITY, NON-INFRINGEMENT, AND FITNESS FOR PARTICULAR PURPOSE. THE FOREGOING DOES NOT AFFECT ANY WARRANTIES THAT CANNOT BE EXCLUDED OR LIMITED UNDER APPLICABLE LAW. ADDITIONALLY, BY ACCESSING OR USING THE SERVICES, YOU UNDERSTAND, ACKNOWLEDGE AND ACCEPT, WITHOUT LIMITATION, THE FOLLOWING: (A) THE SERVICES RELY ON EMERGING TECHNOLOGIES, SUCH AS CRYPTOGRAPHIC AND BLOCKCHAIN-BASED TECHNOLOGIES. THERE ARE INHERENT RISKS ASSOCIATED WITH CRYPTOGRAPHIC AND BLOCKCHAIN-BASED TECHNOLOGIES, DIGITAL ASSETS AND SYSTEMS THAT INTERACT WITH BLOCKCHAIN-BASED NETWORKS. YOU AGREE AND UNDERSTAND THAT FRAGMETRIC DOES NOT OWN OR CONTROL ANY OF THE UNDERLYING SOFTWARE THROUGH WHICH BLOCKCHAIN NETWORKS (SUCH AS THE SOLANA BLOCKCHAIN) ARE FORMED. IN GENERAL, THE SOFTWARE UNDERLYING BLOCKCHAIN NETWORKS, IS OPEN SOURCE, SUCH THAT ANYONE CAN USE, COPY, MODIFY, AND DISTRIBUTE IT. BY USING THE SERVICES, YOU ACKNOWLEDGE AND AGREE (I) THAT FRAGMETRIC IS NOT RESPONSIBLE FOR THE OPERATION OF THE BLOCKCHAIN-BASED SOFTWARE AND NETWORKS UNDERLYING THE SERVICES, (II) THAT THERE EXISTS NO GUARANTEE OF THE FUNCTIONALITY, SECURITY, OR AVAILABILITY OF THAT SOFTWARE AND NETWORKS, AND (III) THAT THE UNDERLYING BLOCKCHAIN-BASED NETWORKS ARE SUBJECT TO SUDDEN CHANGES IN OPERATING RULES, SUCH AS THOSE COMMONLY REFERRED TO AS “FORKS,” WHICH MAY MATERIALLY AFFECT THE SERVICES. (B) WHEN PROVIDING LIQUIDITY THROUGH ANY PROTOCOL MADE AVAILABLE BY US, YOU MAY FACE LIQUIDITY RISK. THIS MEANS THAT DURING TIMES OF HIGH VOLATILITY, MARKET DOWNTURNS, OR LOW DEMAND FOR THE TOKEN PAIRS IN LIQUIDITY POOLS, IT MAY BE DIFFICULT OR IMPOSSIBLE TO WITHDRAW YOUR STAKED DERIVATIVE TOKENS IN FULL. FURTHER, IF THE TOTAL VALUE LOCKED IN THE LIQUIDITY POOL DECREASES OR SHIFTS DUE TO MARKET ACTIVITY, YOUR PROPORTION OF THE POOL MAY LOSE VALUE RELATIVE TO THE UNDERLYING TOKENS. YOU MAY ALSO EXPERIENCE IMPERMANENT LOSS, WHICH REFERS TO THE TEMPORARY LOSS OF VALUE EXPERIENCED WHEN HOLDING LIQUIDITY TOKENS VERSUS HOLDING THE ORIGINAL TOKENS OUTSIDE OF THE POOL. (C) WHEN YOU STAKE ASSETS ON A PROOF-OF-STAKE NETWORK, YOUR TOKENS ARE SUBJECT TO THE RISK OF SLASHING, WHICH OCCURS WHEN VALIDATORS ON THE NETWORK FAIL TO MEET THEIR OBLIGATIONS (E.G., VALIDATOR DOWNTIME OR MALICIOUS BEHAVIOR). SLASHING RESULTS IN A PARTIAL OR COMPLETE LOSS OF YOUR STAKED ASSETS. SINCE LIQUIDITY RESTAKING INVOLVES STAKING DERIVATIVE TOKENS (LIKE STETH OR STSOL) THAT REPRESENT UNDERLYING STAKED ASSETS, ANY SLASHING EVENT ON THE ORIGINAL NETWORK CAN AFFECT THE VALUE OF THE DERIVATIVE TOKENS. ADDITIONALLY, SLASHING CAN ALSO OCCUR ON THE SECONDARY NETWORKS FOR STAKED OR RESTAKED ASSETS, WHICH MAY ALSO AFFECT THE VALUE OF THE DERIVATIVE TOKENS. IN EXTREME CASES, SLASHING COULD RESULT IN THE COMPLETE LOSS OF THE RESTAKED ASSETS IN LIQUIDITY POOLS. (D) LIQUIDITY RESTAKING INVOLVES THE USE OF DERIVATIVE TOKENS (SUCH AS jitoSOL,jitoSOL, jitoSOL,mSOL, bSOL,orbSOL, or bSOL,orINF OR OTHER STAKING DERIVATIVES), WHICH ARE ISSUED BY THIRD-PARTY STAKING SERVICES. THE VALUE OF THESE TOKENS MAY DIVERGE FROM THE VALUE OF THE UNDERLYING STAKED ASSETS DUE TO MARKET CONDITIONS, LIQUIDITY CONSTRAINTS, OR SYSTEMIC RISKS IN THE STAKING SERVICE ITSELF. THESE DERIVATIVE TOKENS MAY ALSO BE SUBJECT TO DE-PEGGING EVENTS, WHERE THEIR VALUE DEVIATES SIGNIFICANTLY FROM THE UNDERLYING ASSET THEY REPRESENT. (E) THE LEGAL AND REGULATORY ENVIRONMENT FOR DECENTRALIZED FINANCE, STAKING, AND LIQUIDITY RESTAKING IS RAPIDLY EVOLVING AND MAY DIFFER ACROSS JURISDICTIONS. YOU ARE RESPONSIBLE FOR UNDERSTANDING AND COMPLYING WITH ANY LOCAL LAWS, REGULATIONS, OR RESTRICTIONS THAT MAY APPLY TO YOUR USE OF THE SERVICES. WE CANNOT AND DO NOT PROVIDE ANY LEGAL, FINANCIAL, OR REGULATORY ADVICE. FRAGMETRIC MAKES NO REPRESENTATION AS TO WHETHER THE SERVICES ARE COMPLIANT WITH THE LAWS OF ANY JURISDICTION, AND IT IS YOUR RESPONSIBILITY TO ENSURE THAT YOUR PARTICIPATION IN THE SERVICES IS LAWFUL. ADDITIONALLY, THE SERVICES AND ANY DIGITAL ASSETS YOU ACQUIRE THROUGH THE SERVICES COULD BE IMPACTED BY ONE OR MORE REGULATORY INQUIRIES OR REGULATORY ACTIONS, WHICH COULD IMPEDE OR LIMIT THE ABILITY OF FRAGMETRIC TO CONTINUE TO MAKE AVAILABLE OUR SERVICES TO YOU. (F) THE CRYPTOCURRENCY MARKETS ARE KNOWN FOR THEIR HIGH VOLATILITY. THE VALUE OF THE STAKED TOKENS, DERIVATIVE TOKENS, AND ASSETS WITHIN LIQUIDITY POOLS MAY FLUCTUATE SIGNIFICANTLY IN RESPONSE TO MARKET CONDITIONS. YOU ACKNOWLEDGE THAT THERE IS A RISK OF SUBSTANTIAL FINANCIAL LOSS, AND THAT SUCH LOSSES ARE A COMMON FEATURE OF THE DIGITAL ASSET MARKETS. (G) YOU ACKNOWLEDGE AND UNDERSTAND USE OF THE SERVICES IS HIGHLY RISKY IN NATURE. YOU ACCEPT THAT YOU MAY SUSTAIN TOTAL OR PARTIAL LOSS OF ALL ASSETS, TOKENS OR REWARDS STAKED OR ACQUIRED THROUGH THE SERVICES.
###
[](https://docs.fragmetric.xyz/home/resources/legal/terms-of-use#limitation-on-liability)
Limitation on Liability
TO THE FULLEST EXTENT PROVIDED BY LAW, IN NO EVENT WILL FRAGMETRIC, ITS AFFILIATES, OR THEIR LICENSORS, SERVICE PROVIDERS, EMPLOYEES, AGENTS, OFFICERS, OR DIRECTORS BE LIABLE FOR DAMAGES OF ANY KIND, UNDER ANY LEGAL THEORY, ARISING OUT OF OR IN CONNECTION WITH YOUR USE, OR INABILITY TO USE, THE SERVICES, ANY SERVICES LINKED TO IT, ANY CONTENT ON THE SERVICES OR SUCH OTHER SERVICES, INCLUDING ANY DIRECT, INDIRECT, SPECIAL, INCIDENTAL, CONSEQUENTIAL, OR PUNITIVE DAMAGES, INCLUDING BUT NOT LIMITED TO, PERSONAL INJURY, PAIN AND SUFFERING, EMOTIONAL DISTRESS, LOSS OF REVENUE, LOSS OF PROFITS, LOSS OF BUSINESS OR ANTICIPATED SAVINGS, LOSS OF USE, LOSS OF GOODWILL, LOSS OF DATA, AND WHETHER CAUSED BY TORT (INCLUDING NEGLIGENCE), BREACH OF CONTRACT, OR OTHERWISE, EVEN IF FORESEEABLE. THE FOREGOING DOES NOT AFFECT ANY LIABILITY THAT CANNOT BE EXCLUDED OR LIMITED UNDER APPLICABLE LAW.
###
[](https://docs.fragmetric.xyz/home/resources/legal/terms-of-use#indemnification)
Indemnification
You agree to defend, indemnify, and hold harmless Fragmetric, its affiliates, licensors, and service providers, and its and their respective officers, directors, employees, contractors, agents, licensors, suppliers, successors, and assigns from and against any claims, liabilities, damages, judgments, awards, losses, costs, expenses, or fees (including reasonable attorneys’ fees) arising out of or relating to your violation of these Terms of Use or your use of the Services (including any risks arising out of such use), including, but not limited to, your User Content, any use of the Services other than as expressly authorized in these Terms of Use, or your use of any information obtained from the Services.
###
[](https://docs.fragmetric.xyz/home/resources/legal/terms-of-use#force-majeure)
Force Majeure
We will not be liable or responsible to you, nor be deemed to have defaulted under or breached these Terms of Use, for any failure or delay in fulfilling or performing any of our obligations under these Terms of Use or in providing the Services, when and to the extent such failure or delay is caused by or results from any events beyond our ability to control, including acts of God; flood, fire, earthquake, epidemics, pandemics, tsunami, explosion, war, invasion, hostilities (whether war is declared or not), terrorist threats or acts, riot or other civil unrest, government order, law, or action, embargoes or blockades, strikes, labor stoppages or slowdowns or other industrial disturbances, shortage of adequate or suitable Internet connectivity, telecommunication breakdown or shortage of adequate power or electricity, and other similar events beyond our control.
###
[](https://docs.fragmetric.xyz/home/resources/legal/terms-of-use#governing-law-and-jurisdiction)
Governing Law and Jurisdiction
All matters relating to the Services and these Terms of Use, and any dispute or claim arising therefrom or related thereto (in each case, including non-contractual disputes or claims), shall be governed by and construed in accordance with the laws of British Virgin Islands.
###
[](https://docs.fragmetric.xyz/home/resources/legal/terms-of-use#arbitration)
Arbitration
Any dispute arising out of or in connection with these Terms of Use, including any question regarding its existence, validity or termination, shall be referred to and finally resolved by arbitration administered by the Singapore International Arbitration Centre in accordance with the Arbitration Rules of the Singapore International Arbitration Centre for the time being in force, which rules are deemed to be incorporated by reference in this clause. The seat of the arbitration shall be Singapore. The Tribunal shall consist of 1 arbitrator. The language of the arbitration shall be English.
###
[](https://docs.fragmetric.xyz/home/resources/legal/terms-of-use#waiver-and-severability)
Waiver and Severability
No waiver by Fragmetric of any term or condition set out in these Terms of Use shall be deemed a further or continuing waiver of such term or condition or a waiver of any other term or condition, and any failure of Fragmetric to assert a right or provision under these Terms of Use shall not constitute a waiver of such right or provision. If any provision of these Terms of Use is held by a court or other tribunal of competent jurisdiction to be invalid, illegal, or unenforceable for any reason, such provision shall be eliminated or limited to the minimum extent such that the remaining provisions of the Terms of Use will continue in full force and effect.
###
[](https://docs.fragmetric.xyz/home/resources/legal/terms-of-use#entire-agreement)
Entire Agreement
The Terms of Use, our Privacy Policy and such other terms and conditions as made available by us by way of the Services from time to time constitute the sole and entire agreement between you and Fragmetric regarding the Services and supersede all prior and contemporaneous understandings, agreements, representations, and warranties, both written and oral, regarding the Services.
###
[](https://docs.fragmetric.xyz/home/resources/legal/terms-of-use#your-comments-and-concerns)
Your Comments and Concerns
All feedback, comments, requests for technical support, and other communications relating to the Services should be directed to: [admin@fragmetric.xyz](mailto:admin@fragmetric.xyz)
.
[Terminology](https://docs.fragmetric.xyz/home/resources/key-terms)
[Privacy Policy](https://docs.fragmetric.xyz/home/resources/legal/privacy-policy)
⌘I
---
# Fragmetric Docs
[Skip to main content](https://docs.fragmetric.xyz/home/resources/legal/privacy-policy#content-area)
[Fragmetric Docs home page](https://docs.fragmetric.xyz/)
Search...
⌘K
Search...
Navigation
Legal
Privacy Policy
[Documentation](https://docs.fragmetric.xyz/home/get-started/welcome)
[Fragmetric Protocol](https://docs.fragmetric.xyz/protocol/overview)
[Assets](https://docs.fragmetric.xyz/assets/fragsol)
[Developers](https://docs.fragmetric.xyz/dev/solana-programs)
On this page
* [Data We May Collect About You](https://docs.fragmetric.xyz/home/resources/legal/privacy-policy#data-we-may-collect-about-you)
* [How We Collect Data About You](https://docs.fragmetric.xyz/home/resources/legal/privacy-policy#how-we-collect-data-about-you)
* [How We Use Your Personal Data](https://docs.fragmetric.xyz/home/resources/legal/privacy-policy#how-we-use-your-personal-data)
* [Disclosure of Your Personal Data](https://docs.fragmetric.xyz/home/resources/legal/privacy-policy#disclosure-of-your-personal-data)
* [Consent to Personal Data Transfer](https://docs.fragmetric.xyz/home/resources/legal/privacy-policy#consent-to-personal-data-transfer)
* [Data Security](https://docs.fragmetric.xyz/home/resources/legal/privacy-policy#data-security)
* [Your Personal Data Use Choices](https://docs.fragmetric.xyz/home/resources/legal/privacy-policy#your-personal-data-use-choices)
* [Accessing and Correcting Your Personal Data](https://docs.fragmetric.xyz/home/resources/legal/privacy-policy#accessing-and-correcting-your-personal-data)
* [Jurisdiction Specific Rights](https://docs.fragmetric.xyz/home/resources/legal/privacy-policy#jurisdiction-specific-rights)
* [Children’s Online Privacy](https://docs.fragmetric.xyz/home/resources/legal/privacy-policy#children%E2%80%99s-online-privacy)
* [Changes to Our Privacy Policy](https://docs.fragmetric.xyz/home/resources/legal/privacy-policy#changes-to-our-privacy-policy)
* [Contact Information](https://docs.fragmetric.xyz/home/resources/legal/privacy-policy#contact-information)
Last modified: 24 October 2024 Fragmetric Labs Inc. and our subsidiaries and affiliates (“**Fragmetric**”, “**we**” or “**our**”) respect your privacy and commit to protecting it through our compliance with the practices described in this policy. This policy describes our practices for collecting, using, maintaining, protecting, and disclosing the personal data we may collect from you or that you may provide when you visit, access or use our Services, as defined in the Terms of Use (accessible at [https://docs.fragmetric.xyz/legal/](https://docs.fragmetric.xyz/legal/)
). This policy applies to the personal data collected through our Services, regardless of the country where you are located. The Services may include links to third-party websites, plug-ins, services, social networks, or applications. Clicking on those links or enabling those connections may allow the third party to collect or share data about you. We do not control these third-party websites, and we encourage you to read the privacy policy of every website you visit. Please read this policy carefully to understand our policies and practices for processing and storing your personal data. By engaging with our Services, you accept and consent to the practices described in this policy. This policy may change from time to time (see [Changes to Our Privacy Policy](https://docs.fragmetric.xyz/legal/#a735322)
). Your continued engagement with our Services after any such revisions indicates that you accept and consent to them, so please check the policy periodically for updates.
###
[](https://docs.fragmetric.xyz/home/resources/legal/privacy-policy#data-we-may-collect-about-you)
Data We May Collect About You
We collect and use different types of data from and about you including:
* Personal data that we could reasonably use to directly or indirectly identify you, such as your name, postal address, email address, telephone number, username or other similar identifier, or any other identifier we may use to contact you online or offline (“**personal data**”).
* Non-personal data that does not directly or indirectly reveal your identity or directly relate to an identified individual, such as demographic information, statistics, or aggregated information. Statistical or aggregated data does not directly identify a specific person, but we may derive non-personal statistical or aggregated data from personal data. For example, we may aggregate personal data to calculate the percentage of users accessing a specific Website feature.
* Technical information, including the full Internet protocol (IP) address used to connect your computer to the Internet, your login information, browser type and version, time zone setting, browser plug-in types and versions, or operating system and platform.
* Non-personal details about your interactions with our Services, including the full Uniform Resource Locators (URLs), clickstream information to, through, and from our Services (including date and time), products viewed or searched for; page response times, download errors, length of visits to certain pages, page interaction information (such as scrolling, clicks, and mouse-overs), or methods used to browse away from the page.
If we combine or connect non-personal, demographic, or technical data with personal data so that it directly or indirectly identifies an individual, we treat the combined information as personal data.
###
[](https://docs.fragmetric.xyz/home/resources/legal/privacy-policy#how-we-collect-data-about-you)
How We Collect Data About You
We use different methods to collect data from and about you including through:
* **Direct interactions.** You may give us information about you by filling in forms or by corresponding with us by phone, email or otherwise. This includes information you provide when you create an account, subscribe to our Services, participate in interactive functions or other social media functions available as part of our Services, enter a competition, promotion or survey, call our customer service number and when you report a problem with our Services.
* **Automated technologies or interactions.** As you interact with our Services, we may automatically collect technical data about your equipment, browsing actions and patterns as specified above. We collect this information by using cookies, server logs, and other similar technologies (see Cookies and Automatic Data Collection Technologies).
* **Third parties or publicly available sources.** We may receive information about you if you visit other websites employing our cookies or from third parties including, for example, business partners, sub-contractors in technical, payment and delivery services, advertising networks, analytics providers, search information providers, credit reference agencies, data brokers, or aggregators.
* **User Content.** You also may create or submit User Content (as defined in the Terms of Use) for us to publish or display (“**post**”) on or through the Services or transmit to other users of the Services or third parties. You submit User Content for posting and transmission to others at your own risk. Although we limit access to certain pages, please be aware that no security measures are perfect or impenetrable. Additionally, we cannot control the actions of any users of our Services with whom you choose to share your User Content. Therefore, we cannot and do not guarantee that unauthorized persons will not view your User Content.
_**Cookies and Automatic Data Collection Technologies**_ Our Services use cookies (small files placed on your device) or other automatic data collection technologies to distinguish you from other users of our Services. This helps us deliver a better and more personalized service when you use or access or Services. It also allows us to improve our Services by enabling us to:
* Estimate our audience size and usage patterns.
* Store your preferences so we may customize our Services according to your individual interests.
* Speed up your searches.
* Recognize you when you return to our Services.
You may refuse to accept browser cookies by activating the appropriate setting on your browser. However, if you select this setting, certain parts of our Services may become inaccessible and certain features may not work correctly. Unless you adjust your browser settings to refuse cookies, our system will issue them. Our Services may contain web beacons (small transparent embedded images or objects, also known as clear gifs, pixel tags, and single-pixel gifs) that permit us, for example, to count website page visitors or to compile other similar statistics such as recording content popularity or verifying system and server integrity. _**Third-Party Use of Cookies**_ Some content or applications, including advertisements, on the Services are served by third parties, including advertisers, ad networks and servers, content providers, and application providers. These third parties may use cookies alone or in conjunction with web beacons or other tracking technologies to collect information about you when you use our Services. They may associate the information collected with your personal data or they may collect information, including personal data, about your online activities over time and across different websites or other online services. They may use this information to provide you with interest-based (behavioral) advertising or other targeted content. We do not control how these third-party tracking technologies operate or how they may use the collected data. If you have any questions about an advertisement or other targeted content, you should contact the responsible provider directly. For information about how you can opt out of receiving targeted advertising from many providers, see Your Personal Data Use Choices.
###
[](https://docs.fragmetric.xyz/home/resources/legal/privacy-policy#how-we-use-your-personal-data)
How We Use Your Personal Data
We use your personal data to provide you with products, offer you services, communicate with you, deliver advertising and marketing, or to conduct other business operations, such as using data to improve and personalize your experiences. Examples of how we may use the personal data we collect include to:
* Present our Services and provide you with the information, products, services, and support that you request from us.
* Meet our obligations and enforce our rights arising from any contracts with you, including for billing or collections, or comply with legal requirements.
* Fulfill the purposes for which you provided the data or that were described when it was collected.
* Notify you about changes to our Services, products, or services.
* Ensure that we present content on or through our Services in the most effective manner for you and for your computer.
* Administer our Services and conduct internal operations, including for troubleshooting, data analysis, testing, research, statistical, and survey purposes.
* Improve our Services, products or services, marketing, or customer relationships and experiences.
* Enable your participation in our Services’ interactive, social media, or other similar features.
* Protect our Services, employees, or operations.
* Measure or understand the effectiveness of the advertising we serve to you and others, and to deliver relevant advertising to you.
* Make suggestions and recommendations to you and other users of our Services about goods or services that may interest you or them.
We may also use personal data to contact you about our own and third-parties’ goods and services that may be of interest to you. If you do not want us to use your data in this way, please inform us by way of email. For more information, see Your Personal Data Use Choices. We may use personal data to enable us to display advertisements to our advertisers’ target audiences. Even though we do not disclose your personal data for these purposes without your consent, if you click on or otherwise interact with an advertisement, the advertiser may assume that you meet its target criteria. We may use non-personal data for any business purpose.
###
[](https://docs.fragmetric.xyz/home/resources/legal/privacy-policy#disclosure-of-your-personal-data)
Disclosure of Your Personal Data
We may share your personal data with:
* Any member of our corporate group, which means our subsidiaries, our ultimate holding company and its subsidiaries, and our affiliates.
* Business partners, suppliers, service providers, sub-contractors, and other third parties we use to support our business (such as analytics and search engine providers that assist us with improvement and optimization of our Services).
* Third parties to market their products or services to you if you have not opted out of these disclosures. For more information, see Your Personal Data Use Choices.
* Advertisers and advertising networks that require the data to select and serve relevant ads to you and others.
* Credit reference agencies when required to assess your credit score before entering into a contract with you.
* To fulfill the purpose for which you provide it.
* For any other purposes that we disclose when you provide the data.
* With your consent.
We may also disclose your personal data to third parties:
* In the event that we sell or buy any business or assets, in which case we may disclose your personal data to the prospective seller or buyer of such business or assets.
* To a buyer or other successor in the event of merger, divestiture, restructuring, reorganization, dissolution, or other sale or transfer of some or all of our assets, whether as a going concern or as part of bankruptcy, liquidation, or similar proceeding, where one of the transferred assets is the personal data we hold.
* To comply with any court order, law, or legal process, including responding to any government or regulatory request.
* To enforce or apply our Terms of Use and other agreements.
* To protect the rights, property, or safety of our business, our employees, our customers, or others. This includes exchanging information with other companies and organizations for the purposes of cybersecurity, fraud protection, and credit risk reduction.
We may share non-personal data without restriction.
###
[](https://docs.fragmetric.xyz/home/resources/legal/privacy-policy#consent-to-personal-data-transfer)
**Consent to Personal Data Transfer**
We are based in the British Virgin Islands. We may process, store, and transfer the personal data we collect, in and to a country outside your own, with different privacy laws that may or may not be as comprehensive as your own, including the British Virgin Islands and South Korea. By submitting your personal data or engaging with our Services, you consent to this transfer, storing, or processing.
###
[](https://docs.fragmetric.xyz/home/resources/legal/privacy-policy#data-security)
Data Security
We will only keep your personal data for as long as it is necessary for the purposes set out in this privacy policy unless a longer retention period is required or permitted by law (such as tax, accounting, or other legal requirements). When we have no ongoing legitimate business need to process your personal data, we will immediately delete such data. We take reasonable measures to protect your personal data from unauthorized access, use, or disclosure. However, no method of transmission over the internet or electronic storage is 100% secure.
###
[](https://docs.fragmetric.xyz/home/resources/legal/privacy-policy#your-personal-data-use-choices)
Your Personal Data Use Choices
We strive to provide you with choices regarding certain personal data uses, particularly around marketing and advertising. If you do not want us to:
* use your contact information to promote our own products and services, or third parties’ products or services;
* share your personal data with unaffiliated or non-agent third parties for promotional purposes;
* use information that we collect or that you provide to us to deliver advertisements according to our advertisers’ target-audience preferences; or
* use, process and/or disclose your personal data for all or any of the purposes listed in this privacy policy,
you can opt-out by sending us an email with your request to our Data Protection Officer. The contact details of our Data Protection Officer are set out below. We may require reasonable time (depending on the scope of the request and its impact on our relationship with you) for your request to be processed. You can set your browser to refuse all or some browser cookies, or to alert you when websites set or access cookies. If you disable or refuse cookies, please note that some parts of the Services may become inaccessible or not function properly. For more information about tracking technologies, please see Cookies and Automatic Data Collection Technologies. For the avoidance of doubt, the above does not impact our collection, usage, processing and/or disclosure of personal data where the foregoing without consent is permitted or required under applicable laws. Our Services may, from time to time, contain links to and from the websites of our partner networks, advertisers, and affiliates, or include plug-ins enabling third-party features. If you follow a link to any third-party website or engage a third-party plug-in, please note that these third parties have their own privacy policies and that we do not accept any responsibility or liability for these policies. Please check these policies before you submit any personal data to these third parties.
###
[](https://docs.fragmetric.xyz/home/resources/legal/privacy-policy#accessing-and-correcting-your-personal-data)
Accessing and Correcting Your Personal Data
We generally rely on personal data provided by you (or your authorised representative). To ensure that your personal data is current, complete and accurate, please update us if there are changes to your personal data in the manner below. You can access, review, and change your personal data by accessing the Services and visiting your account profile page. You may also send us an email at [admin@fragmetric.xyz](mailto:admin@fragmetric.xyz)
to request access to, correct, or delete personal data that you have provided to us. In some circumstances, we may not be able to delete your personal data except by also deleting your user account. We may not accommodate a request to change or delete information if we believe the change or deletion would violate any law or legal requirement or negatively impact the information’s accuracy. If you delete your User Content from the Services, copies of your User Content may remain viewable in cached and archived pages or because other users of the Services may have copied or stored them. Our Terms of Use govern proper access and use of information and content provided through the Services, including User Content.
###
[](https://docs.fragmetric.xyz/home/resources/legal/privacy-policy#jurisdiction-specific-rights)
Jurisdiction Specific Rights
_**Where you are a resident of the European Union or the United Kingdom**_ Data transfers to legal entities in countries outside the European Union or the United Kingdom (known as third countries) take place as long as: (i) it is necessary for the purpose of providing you with the Services; (ii) it is required by law; or (iii) you have granted us your consent. Fragmetric has offices outside of the European Union and the United Kingdom and also has affiliates and service providers in other countries. Your personal data may be transferred to or from the British Virgin Islands, South Korea or other locations outside of your state, province, country, or other governmental jurisdiction where privacy laws may not be as protective as those in your jurisdiction. The General Data Protection Regulation (“**GDPR**”) and United Kingdom GDPR require us to explain the valid legal bases we rely on in order to process your personal data. As such, we may rely on the following legal bases to process your personal data:
* **Consent.** We may process your data if you have given us permission (i.e., consent) to use your personal information for a specific purpose. You can withdraw your consent at any time by contacting us.
* **Performance of a Contract.** We may process your personal data when we believe it is necessary to fulfill our contractual obligations to you, including providing our Services or at your request prior to entering into a contract with you.
* **Legitimate Interests.** We may process your data when we believe it is reasonably necessary to achieve our legitimate business interests and those interests do not outweigh your interests and fundamental rights and freedoms.
* **Legal Obligations.** We may process your data where we believe it is necessary for compliance with our legal obligations, such as to cooperate with a law enforcement body or regulatory agency, exercise or defend our legal rights, or disclose your information as evidence in litigation in which we are involved.
In addition to the rights specified above, you have a right to complain to a supervisory authority. \*\*\*\*\*\*
###
[](https://docs.fragmetric.xyz/home/resources/legal/privacy-policy#children%E2%80%99s-online-privacy)
Children’s Online Privacy
We do not direct our Services to minors and we do not knowingly collect personal data from children under 13 or as defined by local legal requirements. If we learn we have mistakenly or unintentionally collected or received personal data from a child without appropriate consent, we will delete it. If you believe we mistakenly or unintentionally collected any information from or about a child, please contact us at [admin@fragmetric.xyz](mailto:admin@fragmetric.xyz)
.
###
[](https://docs.fragmetric.xyz/home/resources/legal/privacy-policy#changes-to-our-privacy-policy)
Changes to Our Privacy Policy
We will post any changes we may make to our privacy policy on this page. Please check back frequently to see any updates or changes to our privacy policy.
###
[](https://docs.fragmetric.xyz/home/resources/legal/privacy-policy#contact-information)
Contact Information
Please address questions, comments, and requests regarding this privacy policy and our privacy practices to our data protection officer at [admin@fragmetric.xyz](mailto:admin@fragmetric.xyz)
.
[Terms of Use](https://docs.fragmetric.xyz/home/resources/legal/terms-of-use)
[Overview](https://docs.fragmetric.xyz/home/community/season1/overview)
⌘I
---
# Page Not Found
[Skip to main content](https://docs.fragmetric.xyz/writing-content/embed#content-area)
[Fragmetric Docs home page](https://docs.fragmetric.xyz/)
Search...
⌘K
Search...
Navigation
Page Not Found
[Documentation](https://docs.fragmetric.xyz/home/get-started/welcome)
[Fragmetric Protocol](https://docs.fragmetric.xyz/protocol/overview)
[Assets](https://docs.fragmetric.xyz/assets/fragsol)
[Developers](https://docs.fragmetric.xyz/dev/solana-programs)
404
Page Not Found
==============
We couldn't find the page. Maybe you were looking for one of these pages below?
[Images and Embeds](https://docs.fragmetric.xyz/essentials/images#)
[Markdown Syntax](https://docs.fragmetric.xyz/essentials/markdown#linking-to-pages)
[Terms of Use](https://docs.fragmetric.xyz/home/resources/legal/terms-of-use#content-standards)
⌘I
---
# Page Not Found
[Skip to main content](https://docs.fragmetric.xyz/wfragsol#content-area)
[Fragmetric Docs home page](https://docs.fragmetric.xyz/)
Search...
⌘K
Search...
Navigation
Page Not Found
[Documentation](https://docs.fragmetric.xyz/home/get-started/welcome)
[Fragmetric Protocol](https://docs.fragmetric.xyz/protocol/overview)
[Assets](https://docs.fragmetric.xyz/assets/fragsol)
[Developers](https://docs.fragmetric.xyz/dev/solana-programs)
404
Page Not Found
==============
We couldn't find the page. Maybe you were looking for one of these pages below?
[wfragSOL](https://docs.fragmetric.xyz/assets/wfragsol#)
[Wrap & Unwrap (DeFi Mode)](https://docs.fragmetric.xyz/protocol/module/wrap-unwrap#what-are-wfragsol-and-wfragjto)
[wfragBTC](https://docs.fragmetric.xyz/assets/wfragbtc#)
⌘I
---
# Page Not Found
[Skip to main content](https://docs.fragmetric.xyz/fragmetric-protocol#content-area)
[Fragmetric Docs home page](https://docs.fragmetric.xyz/)
Search...
⌘K
Search...
Navigation
Page Not Found
[Documentation](https://docs.fragmetric.xyz/home/get-started/welcome)
[Fragmetric Protocol](https://docs.fragmetric.xyz/protocol/overview)
[Assets](https://docs.fragmetric.xyz/assets/fragsol)
[Developers](https://docs.fragmetric.xyz/dev/solana-programs)
404
Page Not Found
==============
We couldn't find the page. Maybe you were looking for one of these pages below?
[Fragmetric’s Core Processes](https://docs.fragmetric.xyz/protocol/fragmetric#)
[Fragmetric CLI](https://docs.fragmetric.xyz/dev/tools/cli#fragmetric-cli)
[FAQ](https://docs.fragmetric.xyz/home/resources/faq#what-is-fragmetric)
⌘I
---
# Page Not Found
[Skip to main content](https://docs.fragmetric.xyz/legal#content-area)
[Fragmetric Docs home page](https://docs.fragmetric.xyz/)
Search...
⌘K
Search...
Navigation
Page Not Found
[Documentation](https://docs.fragmetric.xyz/home/get-started/welcome)
[Fragmetric Protocol](https://docs.fragmetric.xyz/protocol/overview)
[Assets](https://docs.fragmetric.xyz/assets/fragsol)
[Developers](https://docs.fragmetric.xyz/dev/solana-programs)
404
Page Not Found
==============
We couldn't find the page. Maybe you were looking for one of these pages below?
[Privacy Policy](https://docs.fragmetric.xyz/home/resources/legal/privacy-policy#privacy-policy)
[Terms of Use](https://docs.fragmetric.xyz/home/resources/legal/terms-of-use#governing-law-and-jurisdiction)
[Terminology](https://docs.fragmetric.xyz/home/resources/key-terms#slashing)
⌘I
---