The home for Hyperlane core contracts, sdk packages, and other infrastructure
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
hyperlane-monorepo/typescript/sdk
Trevor Porter 6f2d50fbd6
feat: update Fraxtal set to be a Superlane set, update Flow validator set (#4857)
7 days ago
..
scripts feat(cli): add submit functionality support to warp apply (#4225) 3 months ago
src feat: update Fraxtal set to be a Superlane set, update Flow validator set (#4857) 7 days ago
.eslintrc Graduate to yarn 4 🧶 (#2899) 1 year ago
.gitignore Update sdk gitignore 2 years ago
.mocharc.json Convert packages from CJS to ESM (#3531) 8 months ago
.npmignore Remove abacus- prefix from directories (#267) 3 years ago
CHANGELOG.md Version Packages (#4830) 2 weeks ago
README.md chore: Merge branch 'main' into cli-2.0 (#3863) 6 months ago
hardhat.config.cts Convert packages from CJS to ESM (#3531) 8 months ago
package.json Version Packages (#4830) 2 weeks ago
tsconfig.json Convert packages from CJS to ESM (#3531) 8 months ago

README.md

Hyperlane SDK

The Hyperlane SDK helps developers create and manage interchain applications.

For more details on Hyperlane concepts, see the documentation

Install

# Install with NPM
npm install @hyperlane-xyz/sdk

# Or with Yarn
yarn add @hyperlane-xyz/sdk

Note, this package uses ESM Modules

Contents

The SDK includes various classes for building, deploying, and testing multi-chain applications. Different abstractions serve different use cases. A few common utilities include:

  • MultiProvider / MultiProtocolProvider: A utility for managing chain metadata, and RPC providers.
  • HyperlaneApp / MultiProtocolApp: A base to extend for a multi-chain app.
  • HyperlaneCore / MultiProtocolCore: A class for common interactions with Hyperlane core deployments.
  • HyperlaneDeployer: The base class for executing multi-chain contract deployments.
  • Token & WarpCore: Utilities for interacting with Warp Route deployments.

License

Apache 2.0