This repository contains a collection of cross-environment functions that are helpful for building swap and token transfer logic.
npm install @upcoming/multichain-library
Create an instance of the library:
const library = new MultichainLibrary(settings)settings is optional, supporting:
gnosisJsonRpcfetchTimeoutMillis
getGnosisTransactionCount(address: string): Promise<number>
getGnosisBzzBalance(address: string): Promise<FixedPointNumber>getGnosisNativeBalance(address: string): Promise<FixedPointNumber>
getTokenPrice(tokenAddress: string, chainId: number): Promise<number>getGnosisBzzTokenPrice(): Promise<number>
waitForGnosisBzzBalanceToIncrease(address: string, initialBalance: bigint): Promise<void>waitForGnosisNativeBalanceToDecrease(address: string, initialBalance: bigint): Promise<void>waitForGnosisNativeBalanceToIncrease(address: string, initialBalance: bigint): Promise<void>
getSushiSwapQuote(amount: string, sender: string, recipient: string): Promise<SushiResponse>swapOnGnosisCustom(options: GnosisSwapCustomOptions): Promise<string>swapOnGnosisAuto(options: GnosisSwapAutoOptions): Promise<string>