solana-program-library icon indicating copy to clipboard operation
solana-program-library copied to clipboard

A collection of Solana-maintained on-chain programs

Results 122 solana-program-library issues
Sort by recently updated
recently updated
newest added

The `actual_pending_balance_credit_counter` and `expected_pending_balance_credit_ counter` fields contained in the `ConfidentialTransferAccount` struct seem largely unused, and their purpose is unclear.

Features: - [ ] Append only merkle trees - [ ] Sparse initialization (can immediately replace on any node, but no append capabilities) - [ ] Batch initialization (can partially...

**Description** From the [docs](https://docs.solana.com/developing/guides/compressed-nfts#prepare-the-asset-proof) the recommendation is to prune it from the proofs but that results in an empty array and the transfer will fail. > In the TypeScript code...

#### Description The amount_to_ui_amount and ui_amount_to_amount instructions take an u64 amount and f64 amount, do some arithmetic operations and cast the result to f64 and u64 respectively. When converting/casting between...

A number of token-2022 program functions allow for zero amount processing: - `process_transfer` - `process_approve` - `process_mint_to` - `process_burn` - `process_deposit` - `process_withdraw` Unnecessary computations can be avoided if these...

#### Problem The `withdraw-confidential-tokens` command is currently executed in a sequence of 4 transactions: 1. system instruction to create the proof context account 2. verify and store the proof context...

#### Problem When we write on-chain programs or utility libraries in SPL, we often define custom errors within enums, typically using `thiserror`, `num_traits`, and the various `program_error` traits. Note these...

enhancement
rust

#### Description The result from the cargo audit command shows there is one crate (`time`) with a known vulnerability. ``` ❯ cargo audit Fetching advisory database from `https://github.com/RustSec/advisory-db.git` Loaded 458...

#### Problem When working with `spl-type-length-value`, it's possible to use types that implement bytemuck's `Pod` and `Zeroable` trait, as well as `spl_discriminator::SplDiscriminate` to create TLV entries and utilize the library's...

good first issue

https://www.npmjs.com/package/@solana/spl-account-compression is out dated so still contains a broken link to the docs.