Skip to content

Release 9.4.0

Choose a tag to compare

@0xNazarii 0xNazarii released this 23 Mar 13:23
· 150 commits to master since this release
eb1151d

What's New

External Delta Orders

New order type that delegates token handling to an external handler contract, enabling complex DeFi strategies (e.g. Aave collateral swaps, debt swaps, repay-with-collateral).

New SDK methods:

  • buildExternalDeltaOrder — build a signable external order
  • signExternalDeltaOrder — EIP-712 sign
  • postExternalDeltaOrder — submit to API
  • preSignExternalDeltaOrder — on-chain pre-sign for smart contract wallets
  • submitExternalDeltaOrder — all-in-one build + sign + post

New types: ExternalDeltaOrder, SignableExternalOrderData, OnChainOrderType

Query support: getDeltaOrders now accepts onChainOrderType: 'ExternalOrder' filter.

Documentation: EXTERNAL_ORDERS.md

Slippage parameter for Delta order building

buildDeltaOrder, submitDeltaOrder, buildExternalDeltaOrder, and submitExternalDeltaOrder now accept a slippage parameter (in bps). The SDK auto-computes
srcAmount/destAmount from the deltaPrice response, removing the need for manual slippage calculation.

Default order expiry changed

Default Delta order expiry reduced from 1 hour to 10 minutes.

Deprecations

  • Limit Order APIs (constructAllLimitOrdersHandlers and related methods) are now marked as @deprecated.
  • NFT Order APIs (constructAllNFTOrdersHandlers and related methods) are now marked as @deprecated.

Bug Fixes

  • Partner fee fallback now correctly converts percent to bps.

Internal

  • Centralized partner-fee and amount resolution into shared helpers.
  • Pre-signature ABI deduplicated across Delta and External order modules.
  • Removed legacy Limit Order and NFT Order tests and test fixtures.