Solana Program Libraryâ
The Solana Program Library (SPL) is a collection of on-chain
programs targeting the Sealevel parallel runtime
. These are deployed and available on the mainnet.
Available programs in the SPL:
- Token Program: This program defines a common implementation for Fungible and Non Fungible tokens.
- Token-2022 Program: A token program on the Solana blockchain, defining a common implementation for fungible and non-fungible tokens. The Token-2022 Program is a superset of the functionality provided by the Token Program, deployed to all networks.
- Token Swap Program: A Uniswap-like exchange for the Token program on the Solana blockchain, implementing multiple automated market maker (AMM) curves.
- Token-Lending Program: A lending protocol for the Token program on the Solana blockchain inspired by Aave and Compound.
- Associated Token Account Program: This program defines the convention and provides the mechanism for mapping the user's wallet address to the associated token accounts they hold.
- Token Upgrade Program: The Token Upgrade Program provides a stateless protocol for permanently converting tokens from one mint to another.
- Memo Program: The Memo program is a simple program that validates a string of UTF-8 encoded characters and verifies that any accounts provided are signers of the transaction.
- Name Service: A SPL program for issuing and managing ownership of: domain names, Solana Pubkeys, URLs, Twitter handles, ipfs cid's etc..
- Shared memory Program: A simple program and highly optimized program that writes instruction data into the provided account's data
- Feature Proposal Program: The Feature Proposal Program provides a workflow for activation of Solana network features through community vote based on validator stake weight.
SPL source code is available here: solana-program-library