Skip to main content
Version: 1.16.0

Class: SetChainRateLimit

Defined in: cct/solana/token-pool/operations/set-chain-rate-limit.ts:143

Sets inbound and outbound rate limits for an initialized remote-chain config.

Remarks​

authority must be the pool owner or rate-limit admin. The remote-chain config must already exist.

Extends​

  • SolanaOperation<SetChainRateLimitParams, UnsignedSolanaTx, ParsedSetChainRateLimitParams>

Constructors​

Constructor​

new SetChainRateLimit(): SetChainRateLimit

Returns​

SetChainRateLimit

Inherited from​

SolanaOperation< SetChainRateLimitParams, UnsignedSolanaTx, ParsedSetChainRateLimitParams >.constructor

Properties​

name​

readonly name: "setChainRateLimit" = 'setChainRateLimit'

Defined in: cct/solana/token-pool/operations/set-chain-rate-limit.ts:148

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:36

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

Inherited from​

SolanaOperation.splitMode

Methods​

buildUnsigned()​

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

Defined in: cct/solana/token-pool/operations/set-chain-rate-limit.ts:177

Builds the unsigned Solana setChainRateLimit instruction.

Parameters​

ParameterType
chainSolanaChain
optsParsedSetChainRateLimitParams

Returns​

Promise<UnsignedSolanaTx>

Overrides​

SolanaOperation.buildUnsigned


execute()​

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

Defined in: cct/solana/token-pool/operations/set-chain-rate-limit.ts:221

Generate, sign, simulate, send, and confirm with the pool owner or rate-limit admin wallet.

Parameters​

ParameterType
chainSolanaChain
paramsExecuteSetChainRateLimitParams

Returns​

Promise<TransactionResult>

Overrides​

SolanaOperation.execute


generate()​

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

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

Run prepare and buildUnsigned; no signing.

Parameters​

ParameterType
chainSolanaChain
paramsSolanaGenerateParams<SetChainRateLimitParams>

Returns​

Promise<UnsignedSolanaTx>

Inherited from​

SolanaOperation.generate


prepare()​

protected prepare(params: GenerateSetChainRateLimitParams): ParsedSetChainRateLimitParams

Defined in: cct/solana/token-pool/operations/set-chain-rate-limit.ts:151

Parses rate limits and defaults authority to payer without mutating caller params.

Parameters​

ParameterType
paramsGenerateSetChainRateLimitParams

Returns​

ParsedSetChainRateLimitParams

Overrides​

SolanaOperation.prepare


prepareWalletExecution()​

protected prepareWalletExecution(params: SolanaExecuteParams<SetChainRateLimitParams>): { computeUnits: number | undefined; parsed: ParsedSetChainRateLimitParams; payer: PublicKey; wallet: Wallet; }

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

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

Parameters​

ParameterType
paramsSolanaExecuteParams<SetChainRateLimitParams>

Returns​

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

computeUnits​

computeUnits: number | undefined

parsed​

parsed: ParsedSetChainRateLimitParams

payer​

payer: PublicKey

wallet​

wallet: Wallet

Inherited from​

SolanaOperation.prepareWalletExecution