Skip to main content

light_token_pinocchio/
lib.rs

1//! # Light Token Pinocchio SDK
2//!
3//! Pinocchio-based SDK for Light Token operations via CPI.
4//!
5//!
6//! ## CPI Operations
7//!
8//! | Operation | CPI Builder |
9//! |-----------|-------------|
10//! | Transfer | [`TransferCpi`](instruction::TransferCpi) |
11//! | Transfer Checked | [`TransferCheckedCpi`](instruction::TransferCheckedCpi) |
12//! | Mint To | [`MintToCpi`](instruction::MintToCpi) |
13//! | Mint To Checked | [`MintToCheckedCpi`](instruction::MintToCheckedCpi) |
14//! | Burn | [`BurnCpi`](instruction::BurnCpi) |
15//! | Burn Checked | [`BurnCheckedCpi`](instruction::BurnCheckedCpi) |
16//! | Approve | [`ApproveCpi`](instruction::ApproveCpi) |
17//! | Revoke | [`RevokeCpi`](instruction::RevokeCpi) |
18//! | Freeze | [`FreezeCpi`](instruction::FreezeCpi) |
19//! | Thaw | [`ThawCpi`](instruction::ThawCpi) |
20//! | Close Account | [`CloseAccountCpi`](instruction::CloseAccountCpi) |
21//! | Create Token Account | [`CreateTokenAccountCpi`](instruction::CreateTokenAccountCpi) |
22//! | Create Token ATA | [`CreateTokenAtaCpi`](instruction::CreateTokenAtaCpi) |
23//! | Create Mint | [`CreateMintCpi`](instruction::CreateMintCpi) |
24//! | Create Mints (Batch) | [`CreateMintsCpi`](instruction::CreateMintsCpi) |
25//! | Decompress Mint | [`DecompressMintCpi`](instruction::DecompressMintCpi) |
26//!
27//! ## Example: Transfer via CPI
28//!
29//! ```rust,ignore
30//! use light_token_pinocchio::instruction::TransferCpi;
31//!
32//! TransferCpi {
33//!     source: &ctx.accounts.source,
34//!     destination: &ctx.accounts.destination,
35//!     amount: 100,
36//!     authority: &ctx.accounts.authority,
37//!     system_program: &ctx.accounts.system_program,
38//!     max_top_up: None,
39//!     fee_payer: None,
40//! }
41//! .invoke()?;
42//! ```
43
44#![cfg_attr(not(feature = "std"), no_std)]
45
46extern crate alloc;
47
48pub mod constants;
49pub mod error;
50pub mod instruction;