| Crates.io | pinocchio-associated-token-account |
| lib.rs | pinocchio-associated-token-account |
| version | 0.2.0 |
| created_at | 2025-01-25 18:49:09.985332+00 |
| updated_at | 2025-07-24 22:17:50.35806+00 |
| description | Pinocchio helpers to invoke Associated Token Account program instructions |
| homepage | |
| repository | https://github.com/anza-xyz/pinocchio |
| max_upload_size | |
| id | 1530770 |
| size | 13,578 |
pinocchio-associated-token-account
This crate contains pinocchio helpers to perform cross-program invocations (CPIs) for SPL Associated Token Account program instructions.
Each instruction defines a struct with the accounts and parameters required. Once all values are set, you can call directly invoke or invoke_signed to perform the CPI.
This is a no_std crate.
Note: The API defined in this crate is subject to change.
From your project folder:
cargo add pinocchio-associated-token-account
This will add the pinocchio-associated-token-account dependency to your Cargo.toml file.
Creating an associated token account:
// Those examples assume that each instruction receives writable and signer `funding_account` account,
// writable `account` account, and `wallet`, `mint`, `system_program`, `token_program` accounts.
Create {
funding_account,
account,
wallet,
mint,
system_program,
token_program,
}.invoke()?;
CreateIdempotent {
funding_account,
account,
wallet,
mint,
system_program,
token_program,
}.invoke()?;
Recovering Nested
// This example assumes that instruction receives writable and signer `wallet` account,
// writable `account` and `destination_account`, and `mint`, `owner_account`, `owner_mint`,
// `token_program` accounts.
RecoverNested {
account,
mint,
destination_account,
owner_account,
owner_mint,
wallet,
token_program,
}.invoke()?;
The code is licensed under the Apache License Version 2.0