Quick Start
Installation
The Chainflip SDK is a lightweight npm package. You can install it here:
npm install --save @chainflip/sdk
Set up
To start using the Chainflip SDK, you'll first need to import it and create an instance with the appropriate options
:
import { SwapSDK } from "@chainflip/sdk/swap";
import { Wallet } from "ethers";
const options = {
network: "perseverance", // Testnet
backendUrl: "https://example.chainflip.io",
signer: Wallet.fromPhrase(process.env.WALLET_MNEMONIC_PHRASE),
broker: {
url: 'https://my.broker.io',
commissionBps: 0, // basis points, i.e. 100 = 1%
},
};
const swapSDK = new SwapSDK(options);
The options
object accepts the following properties:
Param | Description | Data type |
---|---|---|
network (optional) | The Chainflip network to interact with. Defaults to perseverance . See Supported Chains & Assets. | 'sisyphos' | 'perseverance' | 'mainnet' |
backendServiceUrl (optional) | The URL of the backend service. Defaults to the backend service run by Chainflip for the given network. | string |
signer (optional) | An instance of an ethers signer. Only needed for calls that use smart contracts. | Signer |
broker (optional) | Optional configuration to use a different broker than provided by Chainflip. | Object |
rpcUrl (optional) | The URL of the state chain rpc node. Defaults to the public rpc node operated by Chainflip for the given network. | String |
enabledFeatures (optional) | Features that must be explicitly opted into. | { dca?: boolean } |