| Crates.io | solana-mint-fixture |
| lib.rs | solana-mint-fixture |
| version | 0.1.1 |
| created_at | 2025-07-24 18:59:45.063186+00 |
| updated_at | 2025-07-24 19:13:40.827582+00 |
| description | Lightweight utility library for creating SPL Token-2022 mints and ATAs in BanksClient tests and RpcClient environments. |
| homepage | |
| repository | https://github.com/ibg101/solana-mint-fixture |
| max_upload_size | |
| id | 1766462 |
| size | 222,793 |
Solana Mint Fixture is a lightweight utility library for creating and initializing SPL Token 2022 mints and ATAs in both Solana BanksClient based tests and real RpcClient environments.
Mint accountAssociated Token Account (ATA)BanksClient (for Solana program tests)RpcClient (for integration/e2e testing)Add to your Cargo.toml:
# Enables only `banks` feature
solana-mint-fixture = { version = "0.1.0", default-features = false, features = ["banks"] }
# Enables only `rpc` feature
solana-mint-fixture = { version = "0.1.0", default-features = false, features = ["rpc"] }
# Enables `full` features (by default)
solana-mint-fixture = "0.1.0"
let fixture: MintFixture = MintFixture::new(
MintFixtureClient::Banks(&banks_client),
&payer_keypair,
&payer_pubkey,
&rent,
);
// make sure that the blockhash does not expire!
let decimals: u8 = 9;
let mint: Pubkey = fixture.create_and_initialize_mint_without_freeze(decimals, &blockhash).await?;
let ata: Pubkey = fixture.create_and_initialize_ata(&mint, &blockhash).await?;
fixture.mint_to_ata(&mint, &ata, 1_000_000_000 * 10u64.pow(decimals as u32), &blockhash).await?;