{"id":13456753,"url":"https://github.com/solana-labs/solana-program-library","last_synced_at":"2025-09-21T09:32:06.620Z","repository":{"id":36955029,"uuid":"267940560","full_name":"solana-labs/solana-program-library","owner":"solana-labs","description":"A collection of Solana programs maintained by Solana Labs","archived":false,"fork":false,"pushed_at":"2025-01-08T11:43:43.000Z","size":90959,"stargazers_count":3707,"open_issues_count":61,"forks_count":2168,"subscribers_count":104,"default_branch":"master","last_synced_at":"2025-01-09T07:53:35.525Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://solanalabs.com","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/solana-labs.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":"governance/CHANGELOG.md","roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-05-29T19:39:19.000Z","updated_at":"2025-01-08T17:03:22.000Z","dependencies_parsed_at":"2024-04-03T02:25:27.716Z","dependency_job_id":"2e52a3d5-876f-4994-b9e2-fa16a71f6c7d","html_url":"https://github.com/solana-labs/solana-program-library","commit_stats":{"total_commits":5959,"total_committers":247,"mean_commits":"24.125506072874494","dds":"0.46417184091290487","last_synced_commit":"27f0fcecca67a8a23bf1efcbf6315930c00883ce"},"previous_names":[],"tags_count":335,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/solana-labs%2Fsolana-program-library","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/solana-labs%2Fsolana-program-library/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/solana-labs%2Fsolana-program-library/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/solana-labs%2Fsolana-program-library/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/solana-labs","download_url":"https://codeload.github.com/solana-labs/solana-program-library/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":233665640,"owners_count":18710919,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-07-31T08:01:27.122Z","updated_at":"2025-09-21T09:32:06.596Z","avatar_url":"https://github.com/solana-labs.png","language":"Rust","funding_links":[],"categories":["Rust","Blockchain","Smart Contract Platforms","\u003ca name=\"Rust\"\u003e\u003c/a\u003eRust"],"sub_categories":["Solana"],"readme":"# PLEASE READ: This repo no longer contains the SPL program implementations\n\nThis repo still exists in archived form, feel free to fork any reference\nimplementations it still contains.\n\n## Migrated Packages\n\nThe Solana Program Library repository has been broken up into separate repos for\neach program and set of clients, under the\n[solana-program organization](https://github.com/solana-program).\n\nThe following programs have been moved:\n\n* [Associated-Token-Account](https://github.com/solana-program/associated-token-account)\n* [Feature Proposal](https://github.com/solana-program/feature-proposal)\n* [Instruction Padding](https://github.com/solana-program/instruction-padding)\n* [Libraries](https://github.com/solana-program/libraries)\n* [Memo](https://github.com/solana-program/memo)\n* [Record](https://github.com/solana-program/record)\n* [Single Pool](https://github.com/solana-program/single-pool)\n* [Slashing](https://github.com/solana-program/slashing)\n* [Stake Pool](https://github.com/solana-program/stake-pool)\n* [Token](https://github.com/solana-program/token)\n* [Token-2022](https://github.com/solana-program/token-2022)\n* [Token-Group](https://github.com/solana-program/token-group)\n* [Token-Metadata](https://github.com/solana-program/token-metadata)\n* [Token-2022 Transfer Hook](https://github.com/solana-program/transfer-hook)\n\nThe governance programs have been moved to https://github.com/Mythic-Project/solana-program-library/tree/master/governance\n\n\n# Solana Program Library\n\nThe Solana Program Library (SPL) is a collection of on-chain programs targeting\nthe [Sealevel parallel\nruntime](https://medium.com/solana-labs/sealevel-parallel-processing-thousands-of-smart-contracts-d814b378192).\nThese programs are tested against Solana's implementation of Sealevel,\nsolana-runtime, and some are deployed to Mainnet Beta.  As others implement\nSealevel, we will graciously accept patches to ensure the programs here are\nportable across all implementations.\n\nFor more information see the [SPL documentation](https://spl.solana.com) and the [Token TypeDocs](https://solana-labs.github.io/solana-program-library/token/js/).\n\n## Deployments\n\nOnly a subset of programs within the Solana Program Library repo are deployed to\nthe Solana Mainnet Beta. Currently, this includes:\n\n| Program | Version |\n| --- | --- |\n| [token](https://github.com/solana-program/token/tree/main/program) | [3.4.0](https://github.com/solana-labs/solana-program-library/releases/tag/token-v3.4.0) |\n| [associated-token-account](https://github.com/solana-program/associated-token-account/tree/main/program) | [1.1.0](https://github.com/solana-labs/solana-program-library/releases/tag/associated-token-account-v1.1.0) |\n| [token-2022](https://github.com/solana-program/token-2022/tree/main/program) | [1.0.0](https://github.com/solana-labs/solana-program-library/releases/tag/token-2022-v1.0.0) |\n| [governance](https://github.com/solana-labs/solana-program-library/tree/master/governance/program) | [3.1.0](https://github.com/solana-labs/solana-program-library/releases/tag/governance-v3.1.0) |\n| [stake-pool](https://github.com/solana-program/stake-pool/tree/main/program) | [1.0.0](https://github.com/solana-labs/solana-program-library/releases/tag/stake-pool-v1.0.0) |\n| [account-compression](https://github.com/solana-labs/solana-program-library/tree/master/account-compression/programs/account-compression) | [0.1.3](https://github.com/solana-labs/solana-program-library/releases/tag/account-compression-v0.1.3) |\n| [shared-memory](https://github.com/solana-labs/solana-program-library/tree/master/shared-memory/program) | [1.0.0](https://github.com/solana-labs/solana-program-library/commit/b40e0dd3fd6c0e509dc1e8dd3da0a6d609035bbd) |\n| [feature-proposal](https://github.com/solana-program/feature-proposal/tree/main/program) | [1.0.0](https://github.com/solana-labs/solana-program-library/releases/tag/feature-proposal-v1.0.0) |\n| [name-service](https://github.com/solana-labs/solana-program-library/tree/master/name-service/program) | [0.3.0](https://github.com/solana-labs/solana-program-library/releases/tag/name-service-v0.3.0) |\n| [memo](https://github.com/solana-program/memo/tree/main/program) | [3.0.0](https://github.com/solana-labs/solana-program-library/releases/tag/memo-v3.0.0) |\n| [single-pool](https://github.com/solana-program/single-pool/tree/main/program) | [1.0.1](https://github.com/solana-labs/solana-program-library/releases/tag/single-pool-v1.0.1) |\n\n## Audits\n\nOnly a subset of programs within the Solana Program Library repo are audited. Currently, this includes:\n\n| Program | Last Audit Date | Version |\n| --- | --- | --- |\n| [token](https://github.com/solana-program/token) | 2022-08-04 (Peer review) | [4fadd55](https://github.com/solana-labs/solana-program-library/commit/4fadd553e1c549afd1d62aeb5ffa7ef31d1999d1) |\n| [associated-token-account](https://github.com/solana-program/associated-token-account) | 2022-08-04 (Peer review) | [c00194d](https://github.com/solana-labs/solana-program-library/commit/c00194d2257302f028f44a403c6dee95c0f9c3bc) |\n| [token-2022](https://github.com/solana-program/token-2022) | [2023-11-03](https://github.com/solana-labs/security-audits/blob/master/spl/OtterSecToken2022Audit-2023-11-03.pdf) | [e924132](https://github.com/solana-labs/solana-program-library/tree/e924132d65ba0896249fb4983f6f97caff15721a) |\n| [stake-pool](https://github.com/solana-program/stake-pool) | [2023-12-31](https://github.com/solana-labs/security-audits/blob/master/spl/HalbornStakePoolAudit-2023-12-31.pdf) | [a17fffe](https://github.com/solana-labs/solana-program-library/commit/a17fffe70d6cc13742abfbc4a4a375b087580bc1) |\n| [account-compression](https://github.com/solana-labs/solana-program-library/tree/master/account-compression/programs/account-compression) | [2022-12-05](https://github.com/solana-labs/security-audits/blob/master/spl/OtterSecAccountCompressionAudit-2022-12-03.pdf) | [6e81794](https://github.com/solana-labs/solana-program-library/commit/6e81794) |\n| [shared-memory](https://github.com/solana-labs/solana-program-library/tree/master/shared-memory/program) | [2021-02-25](https://github.com/solana-labs/security-audits/blob/master/spl/KudelskiTokenSwapSharedMemAudit-2021-02-25.pdf) | [b40e0dd](https://github.com/solana-labs/solana-program-library/commit/b40e0dd3fd6c0e509dc1e8dd3da0a6d609035bbd) |\n| [single-pool](https://github.com/solana-program/single-pool) | [2024-01-02](https://github.com/solana-labs/security-audits/blob/master/spl/ZellicSinglePoolAudit-2024-01-02.pdf) | [ef44df9](https://github.com/solana-labs/solana-program-library/commit/ef44df985e76a697ee9a8aabb3a223610e4cf1dc) |\n\nAll other programs may be updated from time to time. These programs are not\naudited, so fork and deploy them at your own risk. Here is the full list of\nunaudited programs:\n\n* [binary-option](https://github.com/solana-labs/solana-program-library/tree/master/binary-option/program)\n* [binary-oracle-pair](https://github.com/solana-labs/solana-program-library/tree/master/binary-oracle-pair/program)\n* [feature-proposal](https://github.com/solana-program/feature-proposal)\n* [instruction-padding](https://github.com/solana-program/instruction-padding)\n* [managed-token](https://github.com/solana-labs/solana-program-library/tree/master/managed-token/program)\n* [name-service](https://github.com/solana-labs/solana-program-library/tree/master/name-service/program)\n* [record](https://github.com/solana-program/record)\n* [stateless-asks](https://github.com/solana-labs/solana-program-library/tree/master/stateless-asks/program)\n* [token-lending](https://github.com/solana-labs/solana-program-library/tree/master/token-lending/program)\n* [token-swap](https://github.com/solana-labs/solana-program-library/tree/master/token-swap/program)\n* [token-upgrade](https://github.com/solana-labs/solana-program-library/tree/master/token-upgrade/program)\n\nMore information about the repository's security policy at\n[SECURITY.md](https://github.com/solana-labs/solana-program-library/tree/master/SECURITY.md).\n\nThe [security-audits repo](https://github.com/solana-labs/security-audits) contains\nall past and present program audits.\n\n## Program Packages\n\n| Package | Description | Version | Docs |\n| :-- | :-- | :--| :-- |\n| `spl-token` | ERC20-like token program on Solana | [![Crates.io](https://img.shields.io/crates/v/spl-token)](https://crates.io/crates/spl-token) | [![Docs.rs](https://docs.rs/spl-token/badge.svg)](https://docs.rs/spl-token) |\n| `spl-token-2022` | Token program compatible with `spl-token`, with extensions | [![Crates.io](https://img.shields.io/crates/v/spl-token-2022)](https://crates.io/crates/spl-token-2022) | [![Docs.rs](https://docs.rs/spl-token-2022/badge.svg)](https://docs.rs/spl-token-2022) |\n| `spl-associated-token-account` | Stateless protocol defining a canonical \"associated\" token account for a wallet | [![Crates.io](https://img.shields.io/crates/v/spl-associated-token-account)](https://crates.io/crates/spl-associated-token-account) | [![Docs.rs](https://docs.rs/spl-associated-token-account/badge.svg)](https://docs.rs/spl-associated-token-account) |\n| `spl-governance` | DAO program using tokens for voting | [![Crates.io](https://img.shields.io/crates/v/spl-governance)](https://crates.io/crates/spl-governance) | [![Docs.rs](https://docs.rs/spl-governance/badge.svg)](https://docs.rs/spl-governance) |\n| `spl-account-compression` | Program for managing compressed accounts stored in an off-chain merkle tree | [![Crates.io](https://img.shields.io/crates/v/spl-account-compression)](https://crates.io/crates/spl-account-compression) | [![Docs.rs](https://docs.rs/spl-account-compression/badge.svg)](https://docs.rs/spl-account-compression) |\n| `spl-feature-proposal` | Program using tokens to vote on enabling Solana network features | [![Crates.io](https://img.shields.io/crates/v/spl-feature-proposal)](https://crates.io/crates/spl-feature-proposal) | [![Docs.rs](https://docs.rs/spl-feature-proposal/badge.svg)](https://docs.rs/spl-feature-proposal) |\n| `spl-noop` | Program that does nothing, used for logging instruction data | [![Crates.io](https://img.shields.io/crates/v/spl-noop)](https://crates.io/crates/spl-noop) | [![Docs.rs](https://docs.rs/spl-noop/badge.svg)](https://docs.rs/spl-noop) |\n| `spl-name-service` | Program for managing ownership of data on-chain | [![Crates.io](https://img.shields.io/crates/v/spl-name-service)](https://crates.io/crates/spl-name-service) | [![Docs.rs](https://docs.rs/spl-name-service/badge.svg)](https://docs.rs/spl-name-service) |\n| `spl-shared-memory` | Program for sharing data between programs | [![Crates.io](https://img.shields.io/crates/v/spl-shared-memory)](https://crates.io/crates/spl-shared-memory) | [![Docs.rs](https://docs.rs/spl-shared-memory/badge.svg)](https://docs.rs/spl-shared-memory) |\n| `spl-stake-pool` | Program for pooling stake accounts, managed by another entity | [![Crates.io](https://img.shields.io/crates/v/spl-stake-pool)](https://crates.io/crates/spl-stake-pool) | [![Docs.rs](https://docs.rs/spl-stake-pool/badge.svg)](https://docs.rs/spl-stake-pool) |\n| `spl-instruction-padding` | Program to padding to other instructions | [![Crates.io](https://img.shields.io/crates/v/spl-instruction-padding)](https://crates.io/crates/spl-instruction-padding) | [![Docs.rs](https://docs.rs/spl-instruction-padding/badge.svg)](https://docs.rs/spl-instruction-padding) |\n| `spl-concurrent-merkle-tree` | Library for on-chain representation of merkle tree | [![Crates.io](https://img.shields.io/crates/v/spl-concurrent-merkle-tree)](https://crates.io/crates/spl-concurrent-merkle-tree) | [![Docs.rs](https://docs.rs/spl-concurrent-merkle-tree/badge.svg)](https://docs.rs/spl-concurrent-merkle-tree) |\n| `spl-math` | Library for on-chain math | [![Crates.io](https://img.shields.io/crates/v/spl-math)](https://crates.io/crates/spl-math) | [![Docs.rs](https://docs.rs/spl-math/badge.svg)](https://docs.rs/spl-math) |\n| `spl-token-lending` | Over-collateralized lending program for tokens | [![Crates.io](https://img.shields.io/crates/v/spl-token-lending)](https://crates.io/crates/spl-token-lending) | [![Docs.rs](https://docs.rs/spl-token-lending/badge.svg)](https://docs.rs/spl-token-lending) |\n| `spl-token-swap` | AMM for trading tokens | [![Crates.io](https://img.shields.io/crates/v/spl-token-swap)](https://crates.io/crates/spl-token-swap) | [![Docs.rs](https://docs.rs/spl-token-swap/badge.svg)](https://docs.rs/spl-token-swap) |\n| `spl-token-upgrade` | Protocol for burning one token type in exchange for another | [![Crates.io](https://img.shields.io/crates/v/spl-token-upgrade)](https://crates.io/crates/spl-token-upgrade) | [![Docs.rs](https://docs.rs/spl-token-upgrade/badge.svg)](https://docs.rs/spl-token-upgrade) |\n\n## CLI Packages\n\n| Package | Description | Version |\n| :-- | :-- | :--|\n| `spl-token-cli` | CLI for the token, token-2022, and associated-token-account programs | [![Crates.io](https://img.shields.io/crates/v/spl-token-cli)](https://crates.io/crates/spl-token-cli) |\n| `spl-stake-pool-cli` | CLI for the stake-pool program | [![Crates.io](https://img.shields.io/crates/v/spl-stake-pool-cli)](https://crates.io/crates/spl-stake-pool-cli) |\n| `spl-feature-proposal-cli` | CLI for the feature-proposal program | [![Crates.io](https://img.shields.io/crates/v/spl-feature-proposal-cli)](https://crates.io/crates/spl-feature-proposal-cli) |\n| `spl-token-lending-cli` | CLI for the token-lending program | [![Crates.io](https://img.shields.io/crates/v/spl-token-lending-cli)](https://crates.io/crates/spl-token-lending-cli) |\n| `spl-token-upgrade-cli` | CLI for the token-upgrade program | [![Crates.io](https://img.shields.io/crates/v/spl-token-upgrade-cli)](https://crates.io/crates/spl-token-upgrade-cli) |\n\n## JavaScript Packages\n\n| Package | Description | Version | Docs |\n| :-- | :-- | :--| :-- |\n| `@solana/spl-token` | Bindings for the token, token-2022, and associated-token-account programs | [![npm](https://img.shields.io/npm/v/@solana/spl-token.svg)](https://www.npmjs.com/package/@solana/spl-token) | [![Docs](https://img.shields.io/badge/docs-typedoc-blue)](https://solana-labs.github.io/solana-program-library/token/js) |\n| `@solana/spl-governance` | Bindings for the governance program | [![npm](https://img.shields.io/npm/v/@solana/spl-governance.svg)](https://www.npmjs.com/package/@solana/spl-governance) | N/A |\n| `@solana/spl-account-compression` | Bindings for the account-compression program | [![npm](https://img.shields.io/npm/v/@solana/spl-account-compression.svg)](https://www.npmjs.com/package/@solana/spl-account-compression) | [![Docs](https://img.shields.io/badge/docs-typedoc-blue)](https://solana-labs.github.io/solana-program-library/account-compression/sdk/docs) |\n| `@solana/spl-name-service` | Bindings for the name-service program | [![npm](https://img.shields.io/npm/v/@solana/spl-name-service.svg)](https://www.npmjs.com/package/@solana/spl-name-service) | N/A |\n| `@solana/spl-stake-pool` | Bindings for the stake-pool program | [![npm](https://img.shields.io/npm/v/@solana/spl-stake-pool.svg)](https://www.npmjs.com/package/@solana/spl-stake-pool) | N/A |\n| `@solana/spl-token-lending` | Bindings for the token-lending program | [![npm](https://img.shields.io/npm/v/@solana/spl-token-lending.svg)](https://www.npmjs.com/package/@solana/spl-token-lending) | N/A |\n| `@solana/spl-token-swap` | Bindings for the token-swap program | [![npm](https://img.shields.io/npm/v/@solana/spl-token-swap.svg)](https://www.npmjs.com/package/@solana/spl-token-swap) | N/A |\n\n## Development\n\n### Environment Setup\n\n1. Install the latest [Solana tools](https://docs.solana.com/cli/install-solana-cli-tools).\n2. Install the latest [Rust stable](https://rustup.rs/). If you already have Rust, run `rustup update` to get the latest version.\n3. Install the `libudev` development package for your distribution (`libudev-dev` on Debian-derived distros, `libudev-devel` on Redhat-derived).\n\n### Build\n\n### Build on-chain programs\n\n```bash\n# To build all on-chain programs\n$ cargo build-sbf\n\n# To build a specific on-chain program\n$ cd \u003cprogram_name\u003e/program\n$ cargo build-sbf\n```\n\n### Build clients\n\n```bash\n# To build all clients\n$ cargo build\n\n# To build a specific client\n$ cd \u003cprogram_name\u003e/cli\n$ cargo build\n```\n\n### Test\n\nUnit tests contained within all projects can be run with:\n```bash\n$ cargo test      # \u003c-- runs host-based tests\n$ cargo test-sbf  # \u003c-- runs BPF program tests\n```\n\nTo run a specific program's tests, such as SPL Token:\n```bash\n$ cd token/program\n$ cargo test      # \u003c-- runs host-based tests\n$ cargo test-sbf  # \u003c-- runs BPF program tests\n```\n\nIntegration testing may be performed via the per-project .js bindings.  See the\n[token program's js project](token/js) for an example.\n\n### Common Issues\n\nSolutions to a few issues you might run into are mentioned here.\n\n1. `Failed to open: ../../deploy/spl_\u003cprogram-name\u003e.so`\n\n    Update your Rust and Cargo to the latest versions and re-run `cargo build-sbf` in the relevant `\u003cprogram-name\u003e` directory,\n    or run it at the repository root to rebuild all on-chain programs.\n\n2. [Error while loading shared libraries. (libssl.so.1.1)](https://solana.stackexchange.com/q/3029/36)\n\n    A working solution was mentioned [here](https://solana.stackexchange.com/q/3029/36).\n    Install libssl.\n    ```bash\n    wget http://nz2.archive.ubuntu.com/ubuntu/pool/main/o/openssl/libssl1.1_1.1.1l-1ubuntu1.2_amd64.deb\n    sudo dpkg -i libssl1.1_1.1.1l-1ubuntu1.2_amd64.deb\n    ```\n\n3.  CPU or Memory usage at 100%\n\n    This is to be expected while building some of the programs in this library.\n    The simplest solution is to add the `--jobs 1` flag to the build commands to limit the number of parallel jobs to 1 and check if that fixes the issue. Although this will mean much longer build times.\n\n\n### Clippy\n```bash\n$ cargo clippy\n```\n\n### Coverage\n```bash\n$ ./coverage.sh  # Help wanted! Coverage build currently fails on MacOS due to an XCode `grcov` mismatch...\n```\n\n#### MacOS\n\nYou may need to pin your grcov version, and then rustup with the apple-darwin nightly toolchain:\n```bash\n$ cargo install grcov --version 0.6.1\n$ rustup toolchain install nightly-x86_64-apple-darwin\n```\n\n\n## Release Process\n\nSPL programs are currently tagged and released manually. Each program is\nversioned independently of the others, with all new development occurring on\nmaster. Once a program is tested and deemed ready for release:\n\n### Bump Version\n\n  * Increment the version number in the program's Cargo.toml\n  * Run `cargo build-sbf \u003cprogram\u003e` to build binary. Note the\n    location of the generated `spl_\u003cprogram\u003e.so` for attaching to the GitHub\n    release.\n  * Open a PR with these version changes and merge after passing CI.\n\n### Create GitHub tag\n\nProgram tags are of the form `\u003cprogram\u003e-vX.Y.Z`.\nCreate the new tag at the version-bump commit and push to the\nsolana-program-library repository, eg:\n\n```\n$ git tag token-v1.0.0 b24bfe7\n$ git push upstream --tags\n```\n\n### Publish GitHub release\n\n  * Go to [GitHub Releases UI](https://github.com/solana-labs/solana-program-library/releases)\n  * Click \"Draft new release\", and enter the new tag in the \"Tag version\" box.\n  * Title the release \"SPL \u003cProgram\u003e vX.Y.Z\", complete the description, and attach the `spl_\u003cprogram\u003e.so` binary\n  * Click \"Publish release\"\n\n### Publish to Crates.io\n\nNavigate to the program directory and run `cargo package`\nto test the build. Then run `cargo publish`.\n\n # Disclaimer\n\nAll claims, content, designs, algorithms, estimates, roadmaps,\nspecifications, and performance measurements described in this project\nare done with the Solana Labs, Inc. (“SL”) best efforts. It is up to\nthe reader to check and validate their accuracy and truthfulness.\nFurthermore nothing in this project constitutes a solicitation for\ninvestment.\n\nAny content produced by SL or developer resources that SL provides, are\nfor educational and inspiration purposes only. SL does not encourage,\ninduce or sanction the deployment, integration or use of any such\napplications (including the code comprising the Solana blockchain\nprotocol) in violation of applicable laws or regulations and hereby\nprohibits any such deployment, integration or use. This includes use of\nany such applications by the reader (a) in violation of export control\nor sanctions laws of the United States or any other applicable\njurisdiction, (b) if the reader is located in or ordinarily resident in\na country or territory subject to comprehensive sanctions administered\nby the U.S. Office of Foreign Assets Control (OFAC), or (c) if the\nreader is or is working on behalf of a Specially Designated National\n(SDN) or a person subject to similar blocking or denied party\nprohibitions.\n\nThe reader should be aware that U.S. export control and sanctions laws \nprohibit U.S. persons (and other persons that are subject to such laws) \nfrom transacting with persons in certain countries and territories or \nthat are on the SDN list. Accordingly, there is a risk to individuals \nthat other persons using any of the code contained in this repo, or a \nderivation thereof, may be sanctioned persons and that transactions with \nsuch persons would be a violation of U.S. export controls and sanctions law.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsolana-labs%2Fsolana-program-library","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsolana-labs%2Fsolana-program-library","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsolana-labs%2Fsolana-program-library/lists"}