# Aztec TypeScript API Summary Version: v4.0.0-nightly.20260209 Generated: 2026-02-09T04:50:18.313Z This file provides an index of the Aztec TypeScript API packages. For detailed API documentation, see the individual package .md files. ## Package Overview ### Client SDKs **@aztec/aztec.js** - Main SDK for building Aztec applications - Contract deployment and interaction - Transaction creation and submission - Account management - RPC client for connecting to Aztec nodes Exports: 36 classes, 24 interfaces, 32 functions, 72 types Key: AccountManager, Contract, Fq, Fr **@aztec/accounts** - Sample account contract implementations - ECDSA accounts (Ethereum-compatible signatures) - Schnorr accounts (native Aztec signatures) - Testing utilities Exports: 6 classes, 1 interfaces, 3 functions, 8 types **@aztec/pxe** - Private eXecution Environment client - Orchestrates private transaction execution and proving - Manages encrypted notes and nullifiers - Provides privacy-preserving state queries **@aztec/entrypoints** - Transaction entrypoint implementations - Account abstraction patterns - Fee payment handling Exports: 4 classes, 2 interfaces, 1 functions, 5 types **@aztec/wallet-sdk** - Wallet SDK for browser and extension integrations - Browser wallet integration - Key management utilities Exports: 6 classes, 31 interfaces, 7 functions, 8 types **@aztec/test-wallet** - Test wallet for development and e2e testing - In-memory wallet for testing - Account creation helpers - Transaction proving utilities Exports: 2 classes, 1 interfaces, 3 functions ### Core Libraries **@aztec/stdlib** - Protocol-level types and domain interfaces - Transaction and block types - Proof types and verification - Kernel circuit types - Tree structures (note hash, nullifier, public data) Exports: 88 classes, 37 interfaces, 125 functions, 106 types Key: AztecAddress, BlockHeader, CompleteAddress, EthAddress **@aztec/foundation** - Low-level utilities and primitives - Cryptographic primitives - Serialization utilities - Async helpers and collections - Logging infrastructure **@aztec/constants** - Protocol constants shared between TypeScript and Noir - Circuit size limits - Gas and fee constants - Tree heights and sizes Exports: 502 types ## Key Types Quick Reference ### Field Elements - `Fq` (@aztec/aztec.js) - `Fr` (@aztec/aztec.js) ### Addresses - `AztecAddress` (@aztec/stdlib) - `CompleteAddress` (@aztec/stdlib) - `EthAddress` (@aztec/stdlib) ### Transactions - `Tx` (@aztec/aztec.js) - `TxHash` (@aztec/aztec.js) - `TxReceipt` (@aztec/aztec.js) ### Notes & Nullifiers - `Note` (@aztec/stdlib) ### Blocks - `BlockHeader` (@aztec/stdlib) - `L2Block` (@aztec/stdlib) ### Accounts & Wallets - `Account` (@aztec/aztec.js) - `AccountContract` (@aztec/aztec.js) - `AccountManager` (@aztec/aztec.js) - `Wallet` (@aztec/aztec.js) ### Contracts - `Contract` (@aztec/aztec.js) ## Package Dependencies accounts → aztec.js, entrypoints, foundation, stdlib aztec.js → entrypoints, ethereum, foundation, stdlib entrypoints → foundation, stdlib stdlib → blob-lib, constants, ethereum, foundation test-wallet → accounts, aztec.js, entrypoints, foundation, pxe, stdlib, wallet-sdk wallet-sdk → aztec.js, entrypoints, foundation, pxe, stdlib For detailed API documentation, see the individual package files.