β˜€οΈSolana program architecture

Solana is built as a program that derives new accounts for its supported tokens.

Solana architecture simplified

Each account's layout can be read at Solana account structure.

The program supports the following instructions:

Features in pseudocode form

Wrapping in (Wrap)

  1. Using Solend, the program deposits the user's given amount as liquidity

  2. The program determines the collateral account from Solend

  3. The program stores the collateral in the obligation account for the token

  4. Using the SPL token, user tokens are minted proportionate to the amount deposited

Wrapping out (Unwrap)

  1. Contract burns the user's SPL tokens

  2. Refreshes the Solend reserve

  3. Calculates the Solend collateral amount in the obligation account

  4. Withdraws from Solend to the user's token account

Last updated

Was this helpful?