Skip to main content
Version: 1.17.0

Class: ProvideLiquidity

Defined in: cct/solana/token-pool/operations/provide-liquidity.ts:68

Deposits tokens from a rebalancer's associated token account into a lock-release pool.

Extends​

  • SolanaOperation<ProvideLiquidityParams, UnsignedSolanaTx, ParsedProvideLiquidityParams>

Constructors​

Constructor​

new ProvideLiquidity(): ProvideLiquidity

Returns​

ProvideLiquidity

Inherited from​

SolanaOperation<ProvideLiquidityParams, UnsignedSolanaTx, ParsedProvideLiquidityParams>.constructor

Properties​

name​

readonly name: "provideLiquidity" = 'provideLiquidity'

Defined in: cct/solana/token-pool/operations/provide-liquidity.ts:73

camelCase id; matches the token-manager facade method and error context.

Overrides​

SolanaOperation.name


splitMode​

protected readonly splitMode: SolanaSplitMode = 'atomic'

Defined in: cct/solana/operation.ts:48

Multi-transaction safety policy; resource splitting requires an operation-specific audit.

Inherited from​

SolanaOperation.splitMode

Methods​

buildUnsigned()​

protected buildUnsigned(chain: SolanaChain, opts: ParsedProvideLiquidityParams): Promise<UnsignedSolanaTx>

Defined in: cct/solana/token-pool/operations/provide-liquidity.ts:99

Builds the unsigned Solana provideLiquidity instruction for a lock-release pool.

Parameters​

ParameterType
chainSolanaChain
optsParsedProvideLiquidityParams

Returns​

Promise<UnsignedSolanaTx>

Overrides​

SolanaOperation.buildUnsigned


execute()​

execute(chain: SolanaChain, params: ExecuteProvideLiquidityParams): Promise<TransactionResult>

Defined in: cct/solana/token-pool/operations/provide-liquidity.ts:196

Generate, sign, simulate, send, and confirm with the rebalancer wallet.

Parameters​

ParameterType
chainSolanaChain
paramsExecuteProvideLiquidityParams

Returns​

Promise<TransactionResult>

Overrides​

SolanaOperation.execute


generate()​

generate(chain: SolanaChain, params: SolanaGenerateParams<ProvideLiquidityParams>): Promise<UnsignedSolanaTx>

Defined in: cct/solana/operation.ts:54

Run prepare and buildUnsigned; no signing.

Parameters​

ParameterType
chainSolanaChain
paramsSolanaGenerateParams<ProvideLiquidityParams>

Returns​

Promise<UnsignedSolanaTx>

Inherited from​

SolanaOperation.generate


prepare()​

protected prepare(params: GenerateProvideLiquidityParams): ParsedProvideLiquidityParams

Defined in: cct/solana/token-pool/operations/provide-liquidity.ts:76

Parses public keys, validates amount, and defaults authority to payer without mutating caller params.

Parameters​

ParameterType
paramsGenerateProvideLiquidityParams

Returns​

ParsedProvideLiquidityParams

Overrides​

SolanaOperation.prepare


prepareWalletExecution()​

protected prepareWalletExecution(chain: SolanaChain, params: SolanaExecuteParams<ProvideLiquidityParams>): { computeUnits: number | undefined; parsed: ParsedProvideLiquidityParams; payer: PublicKey; wallet: Wallet; }

Defined in: cct/solana/operation.ts:60

Validates the wallet and prepares signed execution parameters with it as payer.

Parameters​

ParameterType
chainSolanaChain
paramsSolanaExecuteParams<ProvideLiquidityParams>

Returns​

{ computeUnits: number | undefined; parsed: ParsedProvideLiquidityParams; payer: PublicKey; wallet: Wallet; }

computeUnits​

computeUnits: number | undefined

parsed​

parsed: ParsedProvideLiquidityParams

payer​

payer: PublicKey

wallet​

wallet: Wallet

Inherited from​

SolanaOperation.prepareWalletExecution