1
+ # PLEASE READ: This repo no longer contains the SPL program implementations
2
+
3
+ This repo still exists in archived form, feel free to fork any reference
4
+ implementations it still contains.
5
+
6
+ ## Migrated Packages
7
+
8
+ The Solana Program Library repository has been broken up into separate repos for
9
+ each program and set of clients, under the
10
+ [ solana-program organization] ( https://github.com/solana-program ) .
11
+
12
+ The following programs have been moved:
13
+
14
+ * [ Associated-Token-Account] ( https://github.com/solana-program/associated-token-account )
15
+ * [ Feature Proposal] ( https://github.com/solana-program/feature-proposal )
16
+ * [ Instruction Padding] ( https://github.com/solana-program/instruction-padding )
17
+ * [ Libraries] ( https://github.com/solana-program/libraries )
18
+ * [ Memo] ( https://github.com/solana-program/memo )
19
+ * [ Record] ( https://github.com/solana-program/record )
20
+ * [ Single Pool] ( https://github.com/solana-program/single-pool )
21
+ * [ Slashing] ( https://github.com/solana-program/slashing )
22
+ * [ Stake Pool] ( https://github.com/solana-program/stake-pool )
23
+ * [ Token] ( https://github.com/solana-program/token )
24
+ * [ Token-2022] ( https://github.com/solana-program/token-2022 )
25
+ * [ Token-Group] ( https://github.com/solana-program/token-group )
26
+ * [ Token-Metadata] ( https://github.com/solana-program/token-metadata )
27
+ * [ Token-2022 Transfer Hook] ( https://github.com/solana-program/transfer-hook )
28
+
1
29
# Solana Program Library
2
30
3
31
The Solana Program Library (SPL) is a collection of on-chain programs targeting
@@ -17,48 +45,43 @@ the Solana Mainnet Beta. Currently, this includes:
17
45
18
46
| Program | Version |
19
47
| --- | --- |
20
- | [ token] ( https://github.com/solana-labs/solana- program-library/ tree/master/token /program ) | [ 3.4.0] ( https://github.com/solana-labs/solana-program-library/releases/tag/token-v3.4.0 ) |
21
- | [ associated-token-account] ( https://github.com/solana-labs/solana- program-library/tree/master/ associated-token-account/program ) | [ 1.1.0] ( https://github.com/solana-labs/solana-program-library/releases/tag/associated-token-account-v1.1.0 ) |
22
- | [ token-2022] ( https://github.com/solana-labs/solana-program-library /tree/master/token/ program-2022 ) | [ 1.0.0] ( https://github.com/solana-labs/solana-program-library/releases/tag/token-2022-v1.0.0 ) |
48
+ | [ 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 ) |
49
+ | [ 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 ) |
50
+ | [ 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 ) |
23
51
| [ 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 ) |
24
- | [ stake-pool] ( https://github.com/solana-labs/solana- program-library/tree/master/ stake-pool/program ) | [ 1.0.0] ( https://github.com/solana-labs/solana-program-library/releases/tag/stake-pool-v1.0.0 ) |
52
+ | [ 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 ) |
25
53
| [ 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 ) |
26
54
| [ 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 ) |
27
- | [ feature-proposal] ( https://github.com/solana-labs/solana- program-library/tree/master/ feature-proposal/program ) | [ 1.0.0] ( https://github.com/solana-labs/solana-program-library/releases/tag/feature-proposal-v1.0.0 ) |
55
+ | [ 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 ) |
28
56
| [ 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 ) |
29
- | [ memo] ( https://github.com/solana-program/memo/tree/master/program ) | [ 3.0.0] ( https://github.com/solana-labs/solana-program-library/releases/tag/memo-v3.0.0 ) |
30
-
31
- In addition, one program is planned for deployment to Solana Mainnet Beta:
32
-
33
- | Program | Version |
34
- | --- | --- |
35
- | [ single-pool] ( https://github.com/solana-labs/solana-program-library/tree/master/single-pool/program ) | [ 1.0.1] ( https://github.com/solana-labs/solana-program-library/releases/tag/single-pool-v1.0.1 ) |
57
+ | [ 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 ) |
58
+ | [ 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 ) |
36
59
37
60
## Audits
38
61
39
62
Only a subset of programs within the Solana Program Library repo are audited. Currently, this includes:
40
63
41
64
| Program | Last Audit Date | Version |
42
65
| --- | --- | --- |
43
- | [ token] ( https://github.com/solana-labs/solana- program-library/tree/master/ token/program ) | 2022-08-04 (Peer review) | [ 4fadd55] ( https://github.com/solana-labs/solana-program-library/commit/4fadd553e1c549afd1d62aeb5ffa7ef31d1999d1 ) |
44
- | [ associated-token-account] ( https://github.com/solana-labs/solana- program-library/tree/master/ associated-token-account/program ) | 2022-08-04 (Peer review) | [ c00194d] ( https://github.com/solana-labs/solana-program-library/commit/c00194d2257302f028f44a403c6dee95c0f9c3bc ) |
45
- | [ token-2022] ( https://github.com/solana-labs/solana- program-library/tree/master/ token/program -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 ) |
46
- | [ stake-pool] ( https://github.com/solana-labs/solana- program-library/tree/master/ stake-pool/program ) | [ 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 ) |
66
+ | [ token] ( https://github.com/solana-program/ token ) | 2022-08-04 (Peer review) | [ 4fadd55] ( https://github.com/solana-labs/solana-program-library/commit/4fadd553e1c549afd1d62aeb5ffa7ef31d1999d1 ) |
67
+ | [ 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 ) |
68
+ | [ 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 ) |
69
+ | [ 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 ) |
47
70
| [ 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 ) |
48
71
| [ 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 ) |
49
- | [ single-pool] ( https://github.com/solana-labs/solana- program-library/tree/master/ single-pool/program ) | [ 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 ) |
72
+ | [ 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 ) |
50
73
51
74
All other programs may be updated from time to time. These programs are not
52
75
audited, so fork and deploy them at your own risk. Here is the full list of
53
76
unaudited programs:
54
77
55
78
* [ binary-option] ( https://github.com/solana-labs/solana-program-library/tree/master/binary-option/program )
56
79
* [ binary-oracle-pair] ( https://github.com/solana-labs/solana-program-library/tree/master/binary-oracle-pair/program )
57
- * [ feature-proposal] ( https://github.com/solana-labs/solana- program-library/tree/master/ feature-proposal/program )
58
- * [ instruction-padding] ( https://github.com/solana-labs/solana- program-library/tree/master/ instruction-padding/program )
80
+ * [ feature-proposal] ( https://github.com/solana-program/ feature-proposal )
81
+ * [ instruction-padding] ( https://github.com/solana-program/ instruction-padding )
59
82
* [ managed-token] ( https://github.com/solana-labs/solana-program-library/tree/master/managed-token/program )
60
83
* [ name-service] ( https://github.com/solana-labs/solana-program-library/tree/master/name-service/program )
61
- * [ record] ( https://github.com/solana-labs/solana- program-library/tree/master/ record/program )
84
+ * [ record] ( https://github.com/solana-program/ record )
62
85
* [ stateless-asks] ( https://github.com/solana-labs/solana-program-library/tree/master/stateless-asks/program )
63
86
* [ token-lending] ( https://github.com/solana-labs/solana-program-library/tree/master/token-lending/program )
64
87
* [ token-swap] ( https://github.com/solana-labs/solana-program-library/tree/master/token-swap/program )
@@ -70,13 +93,6 @@ More information about the repository's security policy at
70
93
The [ security-audits repo] ( https://github.com/solana-labs/security-audits ) contains
71
94
all past and present program audits.
72
95
73
- ## Migrated Packages
74
-
75
- The Solana Program Library repository is being broken up into separate repos for
76
- each program and set of clients. The following programs have been moved:
77
-
78
- * [ Memo] ( https://github.com/solana-program/memo )
79
-
80
96
## Program Packages
81
97
82
98
| Package | Description | Version | Docs |
0 commit comments