|
|
4 mesiacov pred | |
|---|---|---|
| .. | ||
| src | 4 mesiacov pred | |
| Cargo.toml | 4 mesiacov pred | |
| README.md | 8 mesiacov pred | |
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