Skip to content

@anvil/sdk API reference

Every public export, grouped by the import path it comes from. Start from the entry point your code imports: each group’s overview explains how its APIs fit together, and the sidebar lists every export by group and kind.

@anvil/sdk/core

Import from @anvil/sdk/core. The protocol surface with no React dependency: the AnvilSDK class and its namespaced operations (sdk.loc, sdk.vault, sdk.pricing, …), plus a standalone (ctx, params) function for each one that takes the SDK context explicitly instead of an instance — reach for those only when composing without an AnvilSDK.

  • Setup and configuration: Create an SDK instance with a generated environment profile and viem clients.
  • LOC lifecycle: Discover letters of credit and prepare the workflows that create, extend, modify, convert, redeem, or cancel them.
  • Tokens and balances: Look up ERC-20 token identity, metadata, and wallet balances.
  • Vaults, collateral, and risk: Deposit, withdraw, and read vault-held collateral; determine collateral requirements, factors, and risk.
  • Pricing and oracles: Read Pyth oracle prices between tokens, feed IDs, and price-update fees.
  • Transactions, wallets, and signatures: Prepare, sign, submit, and observe blockchain transactions and multi-step wallet workflows.
  • Validation: Validate user input against rule sets before building a workflow, without throwing.
  • Errors: Catch the typed error classes the SDK throws at public boundaries.
  • Advanced utilities and types: Use lower-level address, tag, timestamp, result, logging, and request utilities for custom integrations.

@anvil/sdk/react

Import from @anvil/sdk/react. Headless hooks and the AnvilProvider for React integration. UI components are not part of this entry point — import them from @anvil/sdk directly.

  • React provider and hooks: Connect React applications to the SDK: the provider, read and workflow hooks, and incremental validation.

@anvil/sdk (UI components, beta)

Import from @anvil/sdk. The beta UI components, exported only from the package root. The root also re-exports everything from @anvil/sdk/core and @anvil/sdk/react.

  • React components: Beta flow, form, view, and input components built on the React hooks.

Every export A–Z

The complete API index lists every export alphabetically, for when you know the exact name.