github hyperlane-xyz/hyperlane-monorepo @hyperlane-xyz/sealevel-sdk@32.0.0

latest releases: @hyperlane-xyz/starknet-sdk@28.0.1, @hyperlane-xyz/metrics@0.2.17, @hyperlane-xyz/sdk@32.0.1...
10 hours ago

Major Changes

  • 3dc6367: Core query methods (getIsmType, getRoutingIsm, getHookType, etc.) were removed from the IProvider interface and extracted into standalone query functions in each SDK. isMessageDelivered was kept on the interface to enforce all providers implement it.

    Starknet get*Transaction methods were extracted into standalone tx builder functions (mailbox-tx.ts, ism-tx.ts, hook-tx.ts, warp-tx.ts) with their own parameter types, removing the dependency on provider-sdk Req/Res types.

    Tron and Aleo providers and signers had all get*Transaction and action methods removed. Old e2e tests replaced with artifact API equivalents.

    76 Req/Res types were removed from provider-sdk altvm.ts, reducing it from 587 to 243 lines.

  • fa08f2a: IProvider and ISigner interfaces were slimmed to their minimal surface. IProvider was reduced from 53 to 22 query-only methods by removing all get*Transaction methods. ISigner was reduced from 36 to 5 infrastructure methods by removing all action methods (createMailbox, setDefaultIsm, enrollRemoteRouter, etc.). Transaction building is now handled exclusively by artifact managers using concrete class methods or standalone helper functions.

    Throwing stubs were removed from SVM, Cosmos, Radix, and Starknet provider/signer implementations. Old action-method-based e2e tests were replaced with artifact API equivalents. Cosmos routing ISM writer was fixed to handle domain route updates correctly via remove + re-add.

Patch Changes

  • ab17263: Fixed Solana-origin warp send by adding a legacy @solana/web3.js to @solana/kit transaction conversion layer. SDK adapters return legacy Transaction objects, but the SvmSigner expects kit-format instructions. The conversion handles instruction format translation, compute budget preservation, and extra signer (Keypair→TransactionSigner) conversion. SvmReceipt was extended with transaction meta (logs) fetched after confirmation so extractMessageIds works for Solana transfers.
  • Updated dependencies [3dc6367]
  • Updated dependencies [fa08f2a]
    • @hyperlane-xyz/provider-sdk@5.0.0
    • @hyperlane-xyz/utils@32.0.0

Don't miss a new hyperlane-monorepo release

NewReleases is sending notifications on new releases.