Skip to main content
Use this section when you need to understand the built-in programs themselves, not just the SDK package that talks to them.

Core Programs

ProgramWhat it doesMain accountsEventsOpen nextExplorer
Passkey Manager ProgramTurns WebAuthn/passkey proofs into on-chain authorization for nonce-bound program actions.WalletAccount, CredentialLookupwallet_created, wallet_validated, wallet_transfer, credential_registered@thru/passkey-manager, @thru/passkeyView program
Token ProgramManages fungible token mints and token accounts.TokenMintAccount, TokenAccountinitialize_mint, initialize_account, transfer, mint_to, burn, close_account, freeze_account, thaw_account@thru/token-programView program
NFT ProgramManages NFT mint accounts, per-NFT accounts, transfers, burns, and metadata updates.NftMintAccount, NftAccountNo event envelope is defined in the current flattened ABI.ABI Examples, SpecificationPublic explorer page not currently documented in these docs.

Start Here

Passkey Manager Program

Learn the nonce, authority, and validate-then-execute model behind passkey-backed authorization flows.

Token Program

Understand mint accounts, token accounts, lifecycle events, and the standard fungible-token instruction surface.

NFT Program

See the NFT mint and NFT account model, instruction surface, and the current limits of the published ABI.

Choose The Right Page

If your task is…Open this pageThen open…
Build or debug a passkey-backed authorization flowPasskey Manager Program@thru/passkey-manager
Mint, transfer, burn, or freeze fungible assetsToken Program@thru/token-program
Mint or transfer non-fungible tokens, or inspect NFT metadata stateNFT ProgramABI Examples

Next Steps

  1. Read the program page for the contract you are actually targeting.
  2. Move to the matching SDK package page when you need client helpers and builders.
  3. Use the ABI docs when you need the binary layout or reflection model in more detail.