@orca-so/whirlpool-sdk
Version:
Whirlpool SDK for the Orca protocol.
29 lines (28 loc) • 1.84 kB
TypeScript
import { PublicKey } from "@solana/web3.js";
import { InitPoolTxParam, CollectProtocolFeesTxParam, SetFeeAuthorityTxParam, SetCollectProtocolFeesAuthorityTxParam, InitRewardTxParam, SetRewardAuthorityTxParam, SetRewardEmissionsTxParam, SetRewardAuthorityBySuperAuthorityTxParam, SetRewardEmissionsBySuperAuthorityTxParam, SetFeeRateTxParam, SetProtocolFeeRateTxParam, SetRewardSuperAuthorityTxParam } from "./public/types";
import { OrcaDAL } from "../dal/orca-dal";
import { TransactionBuilder } from "@orca-so/whirlpool-client-sdk";
export declare class OrcaAdmin {
private readonly dal;
constructor(dal: OrcaDAL);
getInitPoolTx(param: InitPoolTxParam): {
tx: TransactionBuilder;
address: PublicKey;
};
/*** Fee ***/
getCollectProtocolFeesTx(param: CollectProtocolFeesTxParam): Promise<TransactionBuilder>;
getSetFeeAuthorityTx(param: SetFeeAuthorityTxParam): TransactionBuilder;
getSetFeeRateTx(param: SetFeeRateTxParam): Promise<TransactionBuilder>;
getSetProtocolFeeRateTx(param: SetProtocolFeeRateTxParam): Promise<TransactionBuilder>;
getSetCollectProtocolFeesAuthorityTx(param: SetCollectProtocolFeesAuthorityTxParam): TransactionBuilder;
/*** Reward ***/
getInitRewardTx(param: InitRewardTxParam): {
tx: TransactionBuilder;
rewardVault: PublicKey;
};
getSetRewardAuthorityTx(param: SetRewardAuthorityTxParam): TransactionBuilder;
getSetRewardEmissionsTx(param: SetRewardEmissionsTxParam): Promise<TransactionBuilder>;
getSetRewardAuthorityBySuperAuthorityTx(param: SetRewardAuthorityBySuperAuthorityTxParam): TransactionBuilder;
getSetRewardSuperAuthorityTx(param: SetRewardSuperAuthorityTxParam): TransactionBuilder;
getSetRewardEmissionsBySuperAuthorityTx(param: SetRewardEmissionsBySuperAuthorityTxParam): TransactionBuilder;
}