Skip to main content
Version: 1.16.0

Class: DeployTokenPool

Defined in: cct/solana/token-pool/operations/deploy-token-pool.ts:97

Initializes a Solana token pool, optionally configuring an allowlist.

Remarks​

The allowlist must not contain duplicate addresses.

Extends​

Constructors​

Constructor​

new DeployTokenPool(): DeployTokenPool

Returns​

DeployTokenPool

Inherited from​

SolanaOperation< DeployTokenPoolParams, GenerateDeployTokenPoolResult, ParsedDeployTokenPoolParams >.constructor

Properties​

name​

readonly name: "deployTokenPool" = 'deployTokenPool'

Defined in: cct/solana/token-pool/operations/deploy-token-pool.ts:102

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: ParsedDeployTokenPoolParams): Promise<GenerateDeployTokenPoolResult>

Defined in: cct/solana/token-pool/operations/deploy-token-pool.ts:137

Builds the unsigned Solana token pool initialize instruction set.

Parameters​

ParameterType
chainSolanaChain
optsParsedDeployTokenPoolParams

Returns​

Promise<GenerateDeployTokenPoolResult>

Overrides​

SolanaOperation.buildUnsigned


execute()​

execute(chain: SolanaChain, params: ExecuteDeployTokenPoolParams): Promise<ExecuteDeployTokenPoolResult>

Defined in: cct/solana/token-pool/operations/deploy-token-pool.ts:201

Generate, sign, simulate, send, and confirm with wallet.publicKey as payer.

Parameters​

ParameterType
chainSolanaChain
paramsExecuteDeployTokenPoolParams

Returns​

Promise<ExecuteDeployTokenPoolResult>

Overrides​

SolanaOperation.execute


generate()​

generate(chain: SolanaChain, params: SolanaGenerateParams<DeployTokenPoolParams>): Promise<GenerateDeployTokenPoolResult>

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

Run prepare and buildUnsigned; no signing.

Parameters​

ParameterType
chainSolanaChain
paramsSolanaGenerateParams<DeployTokenPoolParams>

Returns​

Promise<GenerateDeployTokenPoolResult>

Inherited from​

SolanaOperation.generate


prepare()​

protected prepare(params: GenerateDeployTokenPoolParams): ParsedDeployTokenPoolParams

Defined in: cct/solana/token-pool/operations/deploy-token-pool.ts:105

Parses all public keys before any RPC.

Parameters​

ParameterType
paramsGenerateDeployTokenPoolParams

Returns​

ParsedDeployTokenPoolParams

Overrides​

SolanaOperation.prepare


prepareWalletExecution()​

protected prepareWalletExecution(params: SolanaExecuteParams<DeployTokenPoolParams>): { computeUnits: number | undefined; parsed: ParsedDeployTokenPoolParams; 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<DeployTokenPoolParams>

Returns​

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

computeUnits​

computeUnits: number | undefined

parsed​

parsed: ParsedDeployTokenPoolParams

payer​

payer: PublicKey

wallet​

wallet: Wallet

Inherited from​

SolanaOperation.prepareWalletExecution