@orca-so/whirlpool-sdk
Version:
Whirlpool SDK for the Orca protocol.
66 lines (65 loc) • 1.83 kB
TypeScript
/// <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;
};