Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Contract Commands

Every SDK contract method is also a standalone non-interactive subcommand on the apyx CLI. Each has its own page below with a synopsis, argument table, example transcript, SDK equivalent, exit codes, and related recipes.

Quick reference

apxUSD (ERC-20 + permit)

CommandKindSDK
apyx apxUSD balance-ofreadapyx.apxUSD.balanceOf(owner)
apyx apxUSD allowancereadapyx.apxUSD.allowance(owner, spender)
apyx apxUSD total-supplyreadapyx.apxUSD.totalSupply()
apyx apxUSD approvewriteapyx.apxUSD.approve({ spender, amount })
apyx apxUSD transferwriteapyx.apxUSD.transfer({ to, amount })
apyx apxUSD permitwriteapyx.apxUSD.permit({ owner, spender, value, deadline, v, r, s })

apyUSD (ERC-4626 vault)

CommandKindSDK
apyx apyUSD exchange-ratereadapyx.apyUSD.exchangeRate()
apyx apyUSD total-assetsreadapyx.apyUSD.totalAssets()
apyx apyUSD convert-to-assetsreadapyx.apyUSD.convertToAssets(shares)
apyx apyUSD convert-to-sharesreadapyx.apyUSD.convertToShares(assets)
apyx apyUSD preview-depositreadapyx.apyUSD.previewDeposit(assets)
apyx apyUSD preview-redeemreadapyx.apyUSD.previewRedeem(shares)
apyx apyUSD balance-ofreadapyx.apyUSD.balanceOf(owner)
apyx apyUSD depositwriteapyx.apyUSD.deposit({ assets, receiver })
apyx apyUSD redeemwriteapyx.apyUSD.redeem({ shares, receiver, owner })

apyUSDRateView (Ethereum-only)

CommandKindSDK
apyx apyUSDRateView apyreadapyx.apyUSDRateView?.apy()
apyx apyUSDRateView annualized-yieldreadapyx.apyUSDRateView?.annualizedYield()
apyx apyUSDRateView vaultreadapyx.apyUSDRateView?.vault()

Common conventions

  • Flags are kebab-case and map to camelCase SDK arg names. --receiverreceiver. --key-pathkeyPath.
  • All session-start flags (--profile, --rpc-url, --chain, --key-path, --address-apxusd, --address-apyusd, --address-rate-view) work on every subcommand.
  • Writes default to wait-for-receipt. Pass --no-wait to exit after broadcast (returns the hash).
  • Bigint flags accept plain digits, underscores (1_234), scientific (1e18), and hex (0xff). Floats are rejected.
  • Exit codes: 0 success, 1 runtime error (read failure / revert / receipt error), 2 usage error.

The full source-of-truth for the registry and parsing rules is src/cli/commands/contract-registry.ts.