UNPKG

@orca-so/whirlpool-sdk

Version:

Whirlpool SDK for the Orca protocol.

66 lines (65 loc) 1.83 kB
/// <reference types="bn.js" /> import { Address, BN, Provider } from "@project-serum/anchor"; export declare type InitPoolTxParam = { provider: Provider; initSqrtPrice: BN; tokenMintA: Address; tokenMintB: Address; tickSpacing: number; }; export declare type CollectProtocolFeesTxParam = { provider: Provider; poolAddress: Address; }; export declare type SetFeeAuthorityTxParam = { provider: Provider; newFeeAuthority: Address; }; export declare type SetFeeRateTxParam = { provider: Provider; poolAddress: Address; feeRate: number; }; export declare type SetProtocolFeeRateTxParam = { provider: Provider; poolAddress: Address; protocolFeeRate: number; }; export declare type SetCollectProtocolFeesAuthorityTxParam = { provider: Provider; newCollectProtocolFeesAuthority: Address; }; export declare type InitRewardTxParam = { provider: Provider; rewardAuthority: Address; poolAddress: Address; rewardMint: Address; rewardIndex: number; }; export declare type SetRewardAuthorityTxParam = { provider: Provider; poolAddress: Address; newRewardAuthority: Address; rewardIndex: number; }; export declare type SetRewardEmissionsTxParam = { provider: Provider; poolAddress: Address; rewardIndex: number; emissionsPerSecondX64: BN; }; export declare type SetRewardAuthorityBySuperAuthorityTxParam = { provider: Provider; poolAddress: Address; newRewardAuthority: Address; rewardIndex: number; }; export declare type SetRewardSuperAuthorityTxParam = { provider: Provider; newRewardSuperAuthority: Address; }; export declare type SetRewardEmissionsBySuperAuthorityTxParam = { provider: Provider; rewardEmissionsSuperAuthority: Address; newRewardEmissionsSuperAuthority: Address; };