@ghostspeak/sdk
Version:
TypeScript SDK for GhostSpeak AI Agent Commerce Protocol - Production Ready Beta
699 lines (649 loc) • 83.1 kB
TypeScript
import { G as GHOSTSPEAK_MARKETPLACE_PROGRAM_ADDRESS, B as BaseModule, a as GhostSpeakConfig, A as Agent } from './GhostSpeakClient-CyeZ6Tyb.js';
export { m as A2AMessage, k as A2ASession, h as AgentAccount, g as AgentRegistrationData, f as AgentWithAddress, d as AuctionStatus, e as AuctionType, K as Commitment, q as CreateA2ASessionParams, p as CreateEscrowParams, o as CreateJobPostingParams, C as CreateServiceListingParams, H as EmergencyConfig, E as EscrowAccount, j as EscrowStatus, N as ExtendedRpcApi, b as GhostSpeakClient, n as GhostSpeakError, c as GovernanceModule, I as InstructionBuilder, J as JobPosting, M as MarketplaceModule, P as PricingModel, R as RegisterAgentParams, L as RetryConfig, u as RpcAccountInfo, x as RpcAccountInfoResponse, O as RpcApi, y as RpcMultipleAccountsResponse, v as RpcProgramAccount, w as RpcProgramAccountsResponse, t as RpcResponse, Q as RpcSubscriptionApi, r as SendA2AMessageParams, i as ServiceListingData, S as ServiceListingWithAddress, D as SimulatedTransactionResponse, F as SolanaRpcClient, T as Token2022Module, z as TransactionResponse, b as default, U as getAgentDecoder, l as lamportsToSol, s as sol } from './GhostSpeakClient-CyeZ6Tyb.js';
export { AddressOf, Agent, AgentCreationParams, AgentEvent, AgentMetadata, AgentType, Attachment, Channel, ChannelCreationParams, ChannelEvent, ChannelType, ConfidentialBalance, ConfidentialTransfer, DeepPartial, ErrorCode, Escrow, EscrowCreationParams, EscrowEvent, Event, FilterOptions, Message, MessageType, Milestone, PaginationOptions, QueryResult, Rating, Reaction, Reputation, Result, SDKError, SimulationResult, Transaction, TransferProof, WithAddress, isError, isSuccess, unwrap } from './types.js';
export { AccountNotFoundError, ErrorFactory, ErrorHandler, InsufficientBalanceError, InvalidInputError, NetworkError, SimulationFailedError, TimeoutError, TransactionFailedError, ValidationError } from './errors.js';
import * as _solana_addresses from '@solana/addresses';
import { Address as Address$1 } from '@solana/addresses';
import { OptionOrNullable, Address, ReadonlyUint8Array, Decoder, Option, TransactionSigner, AccountMeta, Instruction, InstructionWithData, InstructionWithAccounts, WritableAccount, ReadonlySignerAccount, AccountSignerMeta, ReadonlyAccount, WritableSignerAccount, Slot, Lamports, Epoch, Base58EncodedBytes, Base64EncodedBytes, TransactionError, Base64EncodedWireTransaction, Signature, TransactionMessageBytesBase64, Commitment as Commitment$1, KeyPairSigner } from '@solana/kit';
export { TransactionSigner } from '@solana/kit';
import { I as IPFSConfig, a as IPFSUploadOptions, C as ContentStorageResult, b as IPFSContentMetadata, c as IPFSOperationResult, d as IPFSError } from './ipfs-types-KJcvy9Qk.js';
export { F as FlexibleContent, i as IPFSPinResult, e as IPFSProviderConfig, g as IPFSRetrievalOptions, h as IPFSRetrievalResult, f as IPFSUploadResult, P as ProposalStatus } from './ipfs-types-KJcvy9Qk.js';
export { ElGamalCiphertext, ElGamalKeypair, TransferProof as ElGamalTransferProof, ProofContext, WasmModule, WithdrawProof, ZK_ELGAMAL_PROOF_PROGRAM_ID, createVerifyRangeProofInstruction, createVerifyTransferProofInstruction, decrypt, elgamal, encrypt, generateKeypair, generateTransferProof, generateWithdrawProof, isWasmAvailable, loadWasmModule, wasmBridge, zkProofs } from './crypto.js';
import { I as IPFSClient, P as PrivateMetadataStorage, r as EncryptedData, Z as ZkMigrationData, s as ElGamalCiphertext } from './feature-flags-3POmoO_Z.js';
export { A as AccountInspectionResult, am as AssociatedTokenAccount, U as BatchDiagnosticReport, aZ as ClientEncryptionOptions, aU as ClientEncryptionService, b8 as ConfidentialAccount, ao as ConfidentialTransferConfig, b7 as ConfidentialTransferManager, aJ as ConfidentialTransferProof, b9 as ConfigureAccountParams, aP as CpiGuardConfig, ba as DepositParams, S as DiagnosticReport, D as DiscriminatorValidationResult, bf as FeatureFlagManager, bg as FeatureFlags, G as GhostSpeakSDKError, aR as ImmutableOwnerConfig, ap as InterestBearingConfig, aK as InterestCalculation, L as LegacyAgentData, a$ as LocalStorageProvider, aO as MetadataPointerConfig, M as MigrationPlan, J as MigrationResult, a_ as MockIPFSProvider, aQ as NonTransferableConfig, b6 as PrivacyManifest, b0 as PrivateDataQuery, b5 as PrivateDataReference, aY as PrivateMetadata, bm as ProofGenerationOptions, bn as ProofGenerationResult, bl as ProofMode, b3 as StorageProvider, b4 as StoredPrivateData, aH as TokenAccountState, af as TokenExtension, aN as TokenMetadata, T as TokenProgram, aI as TransferFeeCalculation, an as TransferFeeConfig, aM as TransferHookContext, aL as TransferHookInstruction, bc as TransferParams, bb as WithdrawParams, aD as basisPointsToPercentage, aw as calculateCompoundInterest, av as calculateInterest, ar as calculateRequiredAmountForNetTransfer, aq as calculateTransferFee, aB as canTransfer, x as createDiscriminatorErrorMessage, j as createErrorContext, z as createMigrationPlan, B as createMigrationReport, b2 as createPrivacyManifest, ay as createTransferHookInstruction, V as deriveA2AMessagePda, W as deriveA2ASessionPda, d as deriveAgentPda, a3 as deriveAgentVerificationPda, b as deriveAssociatedTokenAddress, $ as deriveJobApplicationPda, _ as deriveJobPostingPda, aS as deriveMultisigPda, a1 as derivePaymentPda, aT as deriveProposalPda, a as deriveServiceListingPda, a2 as deriveServicePurchasePda, a8 as deriveSplTokenAssociatedTokenAddress, a9 as deriveToken2022AssociatedTokenAddress, X as deriveUserRegistryPda, a0 as deriveWorkDeliveryPda, Y as deriveWorkOrderPda, aA as deserializeTokenMetadata, c as detectTokenProgram, O as diagnoseAccountFromChain, Q as diagnoseBatchFromChain, h as enhanceTransactionError, as as estimateAccumulatedFees, aG as estimateComputeUnits, b1 as estimateStorageCost, R as exportDiagnosticReport, a7 as extractInstructionName, H as extractLegacyData, f as findProgramDerivedAddress, aF as formatBasisPoints, e as formatTokenAmount, at as generateConfidentialTransferProof, aV as generateLocalPrivacyProof, bh as generateRangeProofWithCommitment, bi as generateTransferProofWithInstruction, ab as getAllAssociatedTokenAddresses, aa as getAssociatedTokenAccount, ak as getConfidentialTransferConfig, bd as getFeatureFlags, al as getInterestBearingConfig, F as getMigrationInstructions, aC as getRequiredExtensions, ad as getTokenProgramAddress, ae as getTokenProgramFromAddress, g as getTokenProgramType, aj as getTransferFeeConfig, bk as getZkProgramStatus, ah as hasConfidentialTransferExtension, ai as hasInterestBearingExtension, ag as hasTransferFeeExtension, y as inspectAccountData, be as isFeatureEnabled, i as isToken2022Mint, bj as isZkProgramAvailable, a5 as logEnhancedError, p as parseTokenAmount, aE as percentageToBasisPoints, aX as prepareForZkMigration, K as runAccountDiagnostics, N as runBatchDiagnostics, u as safeDecodeAgent, az as serializeTokenMetadata, C as simulateMigration, v as validateAccountDiscriminator, ac as validateAssociatedTokenAddress, a6 as validatePreconditions, ax as validateTransferHookInstruction, au as verifyConfidentialTransferProof, aW as verifyLocalPrivacyProof, w as withEnhancedErrors, a4 as withEnhancedErrorsSync } from './feature-flags-3POmoO_Z.js';
import { Rpc, GetAccountInfoApi } from '@solana/rpc';
import '@solana/instructions';
/**
* This code was AUTOGENERATED using the codama library.
* Please DO NOT EDIT THIS FILE, instead use visitors
* to add features, then rerun codama to update it.
*
* @see https://github.com/codama-idl/codama
*/
type AttachmentInfoArgs = {
fileType: string;
fileSize: number | bigint;
fileHash: string;
storageUrl: string;
};
/**
* This code was AUTOGENERATED using the codama library.
* Please DO NOT EDIT THIS FILE, instead use visitors
* to add features, then rerun codama to update it.
*
* @see https://github.com/codama-idl/codama
*/
type ChannelMetadataArgs = {
name: OptionOrNullable<string>;
description: OptionOrNullable<string>;
avatarUrl: OptionOrNullable<string>;
tags: Array<string>;
settings: ChannelSettingsArgs;
};
/**
* This code was AUTOGENERATED using the codama library.
* Please DO NOT EDIT THIS FILE, instead use visitors
* to add features, then rerun codama to update it.
*
* @see https://github.com/codama-idl/codama
*/
type ChannelSettings = {
allowFileSharing: boolean;
allowExternalInvites: boolean;
messageRetentionDays: number;
maxMessageSize: number;
requireEncryption: boolean;
autoArchiveAfterDays: number;
};
type ChannelSettingsArgs = ChannelSettings;
/**
* This code was AUTOGENERATED using the codama library.
* Please DO NOT EDIT THIS FILE, instead use visitors
* to add features, then rerun codama to update it.
*
* @see https://github.com/codama-idl/codama
*/
declare enum ChannelType {
Direct = 0,
Group = 1,
Public = 2,
Private = 3
}
type ChannelTypeArgs = ChannelType;
/**
* This code was AUTOGENERATED using the codama library.
* Please DO NOT EDIT THIS FILE, instead use visitors
* to add features, then rerun codama to update it.
*
* @see https://github.com/codama-idl/codama
*/
declare enum DisputeStatus {
Filed = 0,
UnderReview = 1,
EvidenceSubmitted = 2,
Resolved = 3,
Escalated = 4,
Closed = 5
}
/**
* This code was AUTOGENERATED using the codama library.
* Please DO NOT EDIT THIS FILE, instead use visitors
* to add features, then rerun codama to update it.
*
* @see https://github.com/codama-idl/codama
*/
declare enum EscrowStatus {
Active = 0,
Completed = 1,
Disputed = 2,
Resolved = 3,
Cancelled = 4
}
/**
* This code was AUTOGENERATED using the codama library.
* Please DO NOT EDIT THIS FILE, instead use visitors
* to add features, then rerun codama to update it.
*
* @see https://github.com/codama-idl/codama
*/
type MessageMetadataArgs = {
replyTo: OptionOrNullable<Address>;
threadId: OptionOrNullable<string>;
attachments: Array<AttachmentInfoArgs>;
mentions: Array<Address>;
reactions: Array<MessageReactionArgs>;
};
/**
* This code was AUTOGENERATED using the codama library.
* Please DO NOT EDIT THIS FILE, instead use visitors
* to add features, then rerun codama to update it.
*
* @see https://github.com/codama-idl/codama
*/
type MessageReaction = {
emoji: string;
users: Array<Address>;
};
type MessageReactionArgs = MessageReaction;
/**
* This code was AUTOGENERATED using the codama library.
* Please DO NOT EDIT THIS FILE, instead use visitors
* to add features, then rerun codama to update it.
*
* @see https://github.com/codama-idl/codama
*/
declare enum MessageType {
Text = 0,
File = 1,
Image = 2,
Audio = 3,
System = 4
}
type MessageTypeArgs = MessageType;
/**
* This code was AUTOGENERATED using the codama library.
* Please DO NOT EDIT THIS FILE, instead use visitors
* to add features, then rerun codama to update it.
*
* @see https://github.com/codama-idl/codama
*/
type Channel = {
discriminator: ReadonlyUint8Array;
creator: Address;
participants: Array<Address>;
channelType: ChannelType;
isPrivate: boolean;
messageCount: bigint;
createdAt: bigint;
lastActivity: bigint;
isActive: boolean;
bump: number;
};
declare function getChannelDecoder(): Decoder<Channel>;
/**
* This code was AUTOGENERATED using the codama library.
* Please DO NOT EDIT THIS FILE, instead use visitors
* to add features, then rerun codama to update it.
*
* @see https://github.com/codama-idl/codama
*/
type Escrow = {
discriminator: ReadonlyUint8Array;
client: Address;
agent: Address;
taskId: string;
amount: bigint;
status: EscrowStatus;
createdAt: bigint;
expiresAt: bigint;
disputeReason: Option<string>;
resolutionNotes: Option<string>;
paymentToken: Address;
transferHook: Option<Address>;
isConfidential: boolean;
bump: number;
};
declare function getEscrowDecoder(): Decoder<Escrow>;
/**
* This code was AUTOGENERATED using the codama library.
* Please DO NOT EDIT THIS FILE, instead use visitors
* to add features, then rerun codama to update it.
*
* @see https://github.com/codama-idl/codama
*/
type Message = {
discriminator: ReadonlyUint8Array;
channel: Address;
sender: Address;
content: string;
messageType: MessageType;
timestamp: bigint;
isEncrypted: boolean;
bump: number;
};
declare function getMessageDecoder(): Decoder<Message>;
/**
* This code was AUTOGENERATED using the codama library.
* Please DO NOT EDIT THIS FILE, instead use visitors
* to add features, then rerun codama to update it.
*
* @see https://github.com/codama-idl/codama
*/
type AddMessageReactionInstruction<TProgram extends string = typeof GHOSTSPEAK_MARKETPLACE_PROGRAM_ADDRESS, TAccountChannel extends string | AccountMeta<string> = string, TAccountMessage extends string | AccountMeta<string> = string, TAccountReentrancyGuard extends string | AccountMeta<string> = string, TAccountUser extends string | AccountMeta<string> = string, TRemainingAccounts extends readonly AccountMeta<string>[] = []> = Instruction<TProgram> & InstructionWithData<ReadonlyUint8Array> & InstructionWithAccounts<[
TAccountChannel extends string ? WritableAccount<TAccountChannel> : TAccountChannel,
TAccountMessage extends string ? WritableAccount<TAccountMessage> : TAccountMessage,
TAccountReentrancyGuard extends string ? WritableAccount<TAccountReentrancyGuard> : TAccountReentrancyGuard,
TAccountUser extends string ? ReadonlySignerAccount<TAccountUser> & AccountSignerMeta<TAccountUser> : TAccountUser,
...TRemainingAccounts
]>;
type AddMessageReactionInstructionDataArgs = {
reaction: string;
};
type AddMessageReactionInput<TAccountChannel extends string = string, TAccountMessage extends string = string, TAccountReentrancyGuard extends string = string, TAccountUser extends string = string> = {
channel: Address<TAccountChannel>;
message: Address<TAccountMessage>;
reentrancyGuard: Address<TAccountReentrancyGuard>;
user: TransactionSigner<TAccountUser>;
reaction: AddMessageReactionInstructionDataArgs['reaction'];
};
declare function getAddMessageReactionInstruction<TAccountChannel extends string, TAccountMessage extends string, TAccountReentrancyGuard extends string, TAccountUser extends string, TProgramAddress extends Address = typeof GHOSTSPEAK_MARKETPLACE_PROGRAM_ADDRESS>(input: AddMessageReactionInput<TAccountChannel, TAccountMessage, TAccountReentrancyGuard, TAccountUser>, config?: {
programAddress?: TProgramAddress;
}): AddMessageReactionInstruction<TProgramAddress, TAccountChannel, TAccountMessage, TAccountReentrancyGuard, TAccountUser>;
/**
* This code was AUTOGENERATED using the codama library.
* Please DO NOT EDIT THIS FILE, instead use visitors
* to add features, then rerun codama to update it.
*
* @see https://github.com/codama-idl/codama
*/
type CancelEscrowInstruction<TProgram extends string = typeof GHOSTSPEAK_MARKETPLACE_PROGRAM_ADDRESS, TAccountEscrow extends string | AccountMeta<string> = string, TAccountReentrancyGuard extends string | AccountMeta<string> = string, TAccountEscrowTokenAccount extends string | AccountMeta<string> = string, TAccountClientRefundAccount extends string | AccountMeta<string> = string, TAccountPaymentToken extends string | AccountMeta<string> = string, TAccountAuthority extends string | AccountMeta<string> = string, TAccountTokenProgram extends string | AccountMeta<string> = 'TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb', TRemainingAccounts extends readonly AccountMeta<string>[] = []> = Instruction<TProgram> & InstructionWithData<ReadonlyUint8Array> & InstructionWithAccounts<[
TAccountEscrow extends string ? WritableAccount<TAccountEscrow> : TAccountEscrow,
TAccountReentrancyGuard extends string ? WritableAccount<TAccountReentrancyGuard> : TAccountReentrancyGuard,
TAccountEscrowTokenAccount extends string ? WritableAccount<TAccountEscrowTokenAccount> : TAccountEscrowTokenAccount,
TAccountClientRefundAccount extends string ? WritableAccount<TAccountClientRefundAccount> : TAccountClientRefundAccount,
TAccountPaymentToken extends string ? ReadonlyAccount<TAccountPaymentToken> : TAccountPaymentToken,
TAccountAuthority extends string ? WritableSignerAccount<TAccountAuthority> & AccountSignerMeta<TAccountAuthority> : TAccountAuthority,
TAccountTokenProgram extends string ? ReadonlyAccount<TAccountTokenProgram> : TAccountTokenProgram,
...TRemainingAccounts
]>;
type CancelEscrowInstructionDataArgs = {
cancellationReason: string;
};
type CancelEscrowInput<TAccountEscrow extends string = string, TAccountReentrancyGuard extends string = string, TAccountEscrowTokenAccount extends string = string, TAccountClientRefundAccount extends string = string, TAccountPaymentToken extends string = string, TAccountAuthority extends string = string, TAccountTokenProgram extends string = string> = {
escrow: Address<TAccountEscrow>;
reentrancyGuard: Address<TAccountReentrancyGuard>;
escrowTokenAccount: Address<TAccountEscrowTokenAccount>;
clientRefundAccount: Address<TAccountClientRefundAccount>;
/** The token mint used for payments */
paymentToken: Address<TAccountPaymentToken>;
authority: TransactionSigner<TAccountAuthority>;
tokenProgram?: Address<TAccountTokenProgram>;
cancellationReason: CancelEscrowInstructionDataArgs['cancellationReason'];
};
declare function getCancelEscrowInstruction<TAccountEscrow extends string, TAccountReentrancyGuard extends string, TAccountEscrowTokenAccount extends string, TAccountClientRefundAccount extends string, TAccountPaymentToken extends string, TAccountAuthority extends string, TAccountTokenProgram extends string, TProgramAddress extends Address = typeof GHOSTSPEAK_MARKETPLACE_PROGRAM_ADDRESS>(input: CancelEscrowInput<TAccountEscrow, TAccountReentrancyGuard, TAccountEscrowTokenAccount, TAccountClientRefundAccount, TAccountPaymentToken, TAccountAuthority, TAccountTokenProgram>, config?: {
programAddress?: TProgramAddress;
}): CancelEscrowInstruction<TProgramAddress, TAccountEscrow, TAccountReentrancyGuard, TAccountEscrowTokenAccount, TAccountClientRefundAccount, TAccountPaymentToken, TAccountAuthority, TAccountTokenProgram>;
/**
* This code was AUTOGENERATED using the codama library.
* Please DO NOT EDIT THIS FILE, instead use visitors
* to add features, then rerun codama to update it.
*
* @see https://github.com/codama-idl/codama
*/
type CompleteEscrowInstruction<TProgram extends string = typeof GHOSTSPEAK_MARKETPLACE_PROGRAM_ADDRESS, TAccountEscrow extends string | AccountMeta<string> = string, TAccountReentrancyGuard extends string | AccountMeta<string> = string, TAccountAgent extends string | AccountMeta<string> = string, TAccountEscrowTokenAccount extends string | AccountMeta<string> = string, TAccountAgentTokenAccount extends string | AccountMeta<string> = string, TAccountAuthority extends string | AccountMeta<string> = string, TAccountTokenProgram extends string | AccountMeta<string> = 'TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb', TRemainingAccounts extends readonly AccountMeta<string>[] = []> = Instruction<TProgram> & InstructionWithData<ReadonlyUint8Array> & InstructionWithAccounts<[
TAccountEscrow extends string ? WritableAccount<TAccountEscrow> : TAccountEscrow,
TAccountReentrancyGuard extends string ? WritableAccount<TAccountReentrancyGuard> : TAccountReentrancyGuard,
TAccountAgent extends string ? WritableAccount<TAccountAgent> : TAccountAgent,
TAccountEscrowTokenAccount extends string ? WritableAccount<TAccountEscrowTokenAccount> : TAccountEscrowTokenAccount,
TAccountAgentTokenAccount extends string ? WritableAccount<TAccountAgentTokenAccount> : TAccountAgentTokenAccount,
TAccountAuthority extends string ? ReadonlySignerAccount<TAccountAuthority> & AccountSignerMeta<TAccountAuthority> : TAccountAuthority,
TAccountTokenProgram extends string ? ReadonlyAccount<TAccountTokenProgram> : TAccountTokenProgram,
...TRemainingAccounts
]>;
type CompleteEscrowInstructionDataArgs = {
resolutionNotes: OptionOrNullable<string>;
};
type CompleteEscrowInput<TAccountEscrow extends string = string, TAccountReentrancyGuard extends string = string, TAccountAgent extends string = string, TAccountEscrowTokenAccount extends string = string, TAccountAgentTokenAccount extends string = string, TAccountAuthority extends string = string, TAccountTokenProgram extends string = string> = {
escrow: Address<TAccountEscrow>;
reentrancyGuard: Address<TAccountReentrancyGuard>;
agent: Address<TAccountAgent>;
escrowTokenAccount: Address<TAccountEscrowTokenAccount>;
agentTokenAccount: Address<TAccountAgentTokenAccount>;
authority: TransactionSigner<TAccountAuthority>;
tokenProgram?: Address<TAccountTokenProgram>;
resolutionNotes: CompleteEscrowInstructionDataArgs['resolutionNotes'];
};
declare function getCompleteEscrowInstruction<TAccountEscrow extends string, TAccountReentrancyGuard extends string, TAccountAgent extends string, TAccountEscrowTokenAccount extends string, TAccountAgentTokenAccount extends string, TAccountAuthority extends string, TAccountTokenProgram extends string, TProgramAddress extends Address = typeof GHOSTSPEAK_MARKETPLACE_PROGRAM_ADDRESS>(input: CompleteEscrowInput<TAccountEscrow, TAccountReentrancyGuard, TAccountAgent, TAccountEscrowTokenAccount, TAccountAgentTokenAccount, TAccountAuthority, TAccountTokenProgram>, config?: {
programAddress?: TProgramAddress;
}): CompleteEscrowInstruction<TProgramAddress, TAccountEscrow, TAccountReentrancyGuard, TAccountAgent, TAccountEscrowTokenAccount, TAccountAgentTokenAccount, TAccountAuthority, TAccountTokenProgram>;
/**
* This code was AUTOGENERATED using the codama library.
* Please DO NOT EDIT THIS FILE, instead use visitors
* to add features, then rerun codama to update it.
*
* @see https://github.com/codama-idl/codama
*/
type CreateEnhancedChannelInstruction<TProgram extends string = typeof GHOSTSPEAK_MARKETPLACE_PROGRAM_ADDRESS, TAccountChannel extends string | AccountMeta<string> = string, TAccountReentrancyGuard extends string | AccountMeta<string> = string, TAccountCreator extends string | AccountMeta<string> = string, TAccountCreatorAgent extends string | AccountMeta<string> = string, TAccountSystemProgram extends string | AccountMeta<string> = '11111111111111111111111111111111', TRemainingAccounts extends readonly AccountMeta<string>[] = []> = Instruction<TProgram> & InstructionWithData<ReadonlyUint8Array> & InstructionWithAccounts<[
TAccountChannel extends string ? WritableAccount<TAccountChannel> : TAccountChannel,
TAccountReentrancyGuard extends string ? WritableAccount<TAccountReentrancyGuard> : TAccountReentrancyGuard,
TAccountCreator extends string ? WritableSignerAccount<TAccountCreator> & AccountSignerMeta<TAccountCreator> : TAccountCreator,
TAccountCreatorAgent extends string ? ReadonlyAccount<TAccountCreatorAgent> : TAccountCreatorAgent,
TAccountSystemProgram extends string ? ReadonlyAccount<TAccountSystemProgram> : TAccountSystemProgram,
...TRemainingAccounts
]>;
type CreateEnhancedChannelInstructionDataArgs = {
channelId: string;
participants: Array<Address>;
channelType: ChannelTypeArgs;
metadata: ChannelMetadataArgs;
};
type CreateEnhancedChannelAsyncInput<TAccountChannel extends string = string, TAccountReentrancyGuard extends string = string, TAccountCreator extends string = string, TAccountCreatorAgent extends string = string, TAccountSystemProgram extends string = string> = {
channel?: Address<TAccountChannel>;
reentrancyGuard?: Address<TAccountReentrancyGuard>;
creator: TransactionSigner<TAccountCreator>;
creatorAgent: Address<TAccountCreatorAgent>;
systemProgram?: Address<TAccountSystemProgram>;
channelId: CreateEnhancedChannelInstructionDataArgs['channelId'];
participants: CreateEnhancedChannelInstructionDataArgs['participants'];
channelType: CreateEnhancedChannelInstructionDataArgs['channelType'];
metadata: CreateEnhancedChannelInstructionDataArgs['metadata'];
};
declare function getCreateEnhancedChannelInstructionAsync<TAccountChannel extends string, TAccountReentrancyGuard extends string, TAccountCreator extends string, TAccountCreatorAgent extends string, TAccountSystemProgram extends string, TProgramAddress extends Address = typeof GHOSTSPEAK_MARKETPLACE_PROGRAM_ADDRESS>(input: CreateEnhancedChannelAsyncInput<TAccountChannel, TAccountReentrancyGuard, TAccountCreator, TAccountCreatorAgent, TAccountSystemProgram>, config?: {
programAddress?: TProgramAddress;
}): Promise<CreateEnhancedChannelInstruction<TProgramAddress, TAccountChannel, TAccountReentrancyGuard, TAccountCreator, TAccountCreatorAgent, TAccountSystemProgram>>;
/**
* This code was AUTOGENERATED using the codama library.
* Please DO NOT EDIT THIS FILE, instead use visitors
* to add features, then rerun codama to update it.
*
* @see https://github.com/codama-idl/codama
*/
type CreateEscrowInstruction<TProgram extends string = typeof GHOSTSPEAK_MARKETPLACE_PROGRAM_ADDRESS, TAccountEscrow extends string | AccountMeta<string> = string, TAccountReentrancyGuard extends string | AccountMeta<string> = string, TAccountClient extends string | AccountMeta<string> = string, TAccountAgent extends string | AccountMeta<string> = string, TAccountClientTokenAccount extends string | AccountMeta<string> = string, TAccountEscrowTokenAccount extends string | AccountMeta<string> = string, TAccountPaymentToken extends string | AccountMeta<string> = string, TAccountTokenProgram extends string | AccountMeta<string> = 'TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb', TAccountAssociatedTokenProgram extends string | AccountMeta<string> = 'ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL', TAccountSystemProgram extends string | AccountMeta<string> = '11111111111111111111111111111111', TRemainingAccounts extends readonly AccountMeta<string>[] = []> = Instruction<TProgram> & InstructionWithData<ReadonlyUint8Array> & InstructionWithAccounts<[
TAccountEscrow extends string ? WritableAccount<TAccountEscrow> : TAccountEscrow,
TAccountReentrancyGuard extends string ? WritableAccount<TAccountReentrancyGuard> : TAccountReentrancyGuard,
TAccountClient extends string ? WritableSignerAccount<TAccountClient> & AccountSignerMeta<TAccountClient> : TAccountClient,
TAccountAgent extends string ? ReadonlyAccount<TAccountAgent> : TAccountAgent,
TAccountClientTokenAccount extends string ? WritableAccount<TAccountClientTokenAccount> : TAccountClientTokenAccount,
TAccountEscrowTokenAccount extends string ? WritableAccount<TAccountEscrowTokenAccount> : TAccountEscrowTokenAccount,
TAccountPaymentToken extends string ? ReadonlyAccount<TAccountPaymentToken> : TAccountPaymentToken,
TAccountTokenProgram extends string ? ReadonlyAccount<TAccountTokenProgram> : TAccountTokenProgram,
TAccountAssociatedTokenProgram extends string ? ReadonlyAccount<TAccountAssociatedTokenProgram> : TAccountAssociatedTokenProgram,
TAccountSystemProgram extends string ? ReadonlyAccount<TAccountSystemProgram> : TAccountSystemProgram,
...TRemainingAccounts
]>;
type CreateEscrowInstructionDataArgs = {
taskId: string;
amount: number | bigint;
expiresAt: number | bigint;
transferHook: OptionOrNullable<Address>;
isConfidential: boolean;
};
type CreateEscrowAsyncInput<TAccountEscrow extends string = string, TAccountReentrancyGuard extends string = string, TAccountClient extends string = string, TAccountAgent extends string = string, TAccountClientTokenAccount extends string = string, TAccountEscrowTokenAccount extends string = string, TAccountPaymentToken extends string = string, TAccountTokenProgram extends string = string, TAccountAssociatedTokenProgram extends string = string, TAccountSystemProgram extends string = string> = {
escrow?: Address<TAccountEscrow>;
reentrancyGuard?: Address<TAccountReentrancyGuard>;
client: TransactionSigner<TAccountClient>;
agent: Address<TAccountAgent>;
clientTokenAccount?: Address<TAccountClientTokenAccount>;
escrowTokenAccount?: Address<TAccountEscrowTokenAccount>;
paymentToken: Address<TAccountPaymentToken>;
tokenProgram?: Address<TAccountTokenProgram>;
associatedTokenProgram?: Address<TAccountAssociatedTokenProgram>;
systemProgram?: Address<TAccountSystemProgram>;
taskId: CreateEscrowInstructionDataArgs['taskId'];
amount: CreateEscrowInstructionDataArgs['amount'];
expiresAt: CreateEscrowInstructionDataArgs['expiresAt'];
transferHook: CreateEscrowInstructionDataArgs['transferHook'];
isConfidential: CreateEscrowInstructionDataArgs['isConfidential'];
};
declare function getCreateEscrowInstructionAsync<TAccountEscrow extends string, TAccountReentrancyGuard extends string, TAccountClient extends string, TAccountAgent extends string, TAccountClientTokenAccount extends string, TAccountEscrowTokenAccount extends string, TAccountPaymentToken extends string, TAccountTokenProgram extends string, TAccountAssociatedTokenProgram extends string, TAccountSystemProgram extends string, TProgramAddress extends Address = typeof GHOSTSPEAK_MARKETPLACE_PROGRAM_ADDRESS>(input: CreateEscrowAsyncInput<TAccountEscrow, TAccountReentrancyGuard, TAccountClient, TAccountAgent, TAccountClientTokenAccount, TAccountEscrowTokenAccount, TAccountPaymentToken, TAccountTokenProgram, TAccountAssociatedTokenProgram, TAccountSystemProgram>, config?: {
programAddress?: TProgramAddress;
}): Promise<CreateEscrowInstruction<TProgramAddress, TAccountEscrow, TAccountReentrancyGuard, TAccountClient, TAccountAgent, TAccountClientTokenAccount, TAccountEscrowTokenAccount, TAccountPaymentToken, TAccountTokenProgram, TAccountAssociatedTokenProgram, TAccountSystemProgram>>;
/**
* This code was AUTOGENERATED using the codama library.
* Please DO NOT EDIT THIS FILE, instead use visitors
* to add features, then rerun codama to update it.
*
* @see https://github.com/codama-idl/codama
*/
type DisputeEscrowInstruction<TProgram extends string = typeof GHOSTSPEAK_MARKETPLACE_PROGRAM_ADDRESS, TAccountEscrow extends string | AccountMeta<string> = string, TAccountReentrancyGuard extends string | AccountMeta<string> = string, TAccountAuthority extends string | AccountMeta<string> = string, TRemainingAccounts extends readonly AccountMeta<string>[] = []> = Instruction<TProgram> & InstructionWithData<ReadonlyUint8Array> & InstructionWithAccounts<[
TAccountEscrow extends string ? WritableAccount<TAccountEscrow> : TAccountEscrow,
TAccountReentrancyGuard extends string ? WritableAccount<TAccountReentrancyGuard> : TAccountReentrancyGuard,
TAccountAuthority extends string ? ReadonlySignerAccount<TAccountAuthority> & AccountSignerMeta<TAccountAuthority> : TAccountAuthority,
...TRemainingAccounts
]>;
type DisputeEscrowInstructionDataArgs = {
disputeReason: string;
};
type DisputeEscrowInput<TAccountEscrow extends string = string, TAccountReentrancyGuard extends string = string, TAccountAuthority extends string = string> = {
escrow: Address<TAccountEscrow>;
reentrancyGuard: Address<TAccountReentrancyGuard>;
authority: TransactionSigner<TAccountAuthority>;
disputeReason: DisputeEscrowInstructionDataArgs['disputeReason'];
};
declare function getDisputeEscrowInstruction<TAccountEscrow extends string, TAccountReentrancyGuard extends string, TAccountAuthority extends string, TProgramAddress extends Address = typeof GHOSTSPEAK_MARKETPLACE_PROGRAM_ADDRESS>(input: DisputeEscrowInput<TAccountEscrow, TAccountReentrancyGuard, TAccountAuthority>, config?: {
programAddress?: TProgramAddress;
}): DisputeEscrowInstruction<TProgramAddress, TAccountEscrow, TAccountReentrancyGuard, TAccountAuthority>;
/**
* This code was AUTOGENERATED using the codama library.
* Please DO NOT EDIT THIS FILE, instead use visitors
* to add features, then rerun codama to update it.
*
* @see https://github.com/codama-idl/codama
*/
type JoinChannelInstruction<TProgram extends string = typeof GHOSTSPEAK_MARKETPLACE_PROGRAM_ADDRESS, TAccountChannel extends string | AccountMeta<string> = string, TAccountReentrancyGuard extends string | AccountMeta<string> = string, TAccountUser extends string | AccountMeta<string> = string, TAccountUserAgent extends string | AccountMeta<string> = string, TRemainingAccounts extends readonly AccountMeta<string>[] = []> = Instruction<TProgram> & InstructionWithData<ReadonlyUint8Array> & InstructionWithAccounts<[
TAccountChannel extends string ? WritableAccount<TAccountChannel> : TAccountChannel,
TAccountReentrancyGuard extends string ? WritableAccount<TAccountReentrancyGuard> : TAccountReentrancyGuard,
TAccountUser extends string ? WritableSignerAccount<TAccountUser> & AccountSignerMeta<TAccountUser> : TAccountUser,
TAccountUserAgent extends string ? ReadonlyAccount<TAccountUserAgent> : TAccountUserAgent,
...TRemainingAccounts
]>;
type JoinChannelInput<TAccountChannel extends string = string, TAccountReentrancyGuard extends string = string, TAccountUser extends string = string, TAccountUserAgent extends string = string> = {
channel: Address<TAccountChannel>;
reentrancyGuard: Address<TAccountReentrancyGuard>;
user: TransactionSigner<TAccountUser>;
userAgent: Address<TAccountUserAgent>;
};
declare function getJoinChannelInstruction<TAccountChannel extends string, TAccountReentrancyGuard extends string, TAccountUser extends string, TAccountUserAgent extends string, TProgramAddress extends Address = typeof GHOSTSPEAK_MARKETPLACE_PROGRAM_ADDRESS>(input: JoinChannelInput<TAccountChannel, TAccountReentrancyGuard, TAccountUser, TAccountUserAgent>, config?: {
programAddress?: TProgramAddress;
}): JoinChannelInstruction<TProgramAddress, TAccountChannel, TAccountReentrancyGuard, TAccountUser, TAccountUserAgent>;
/**
* This code was AUTOGENERATED using the codama library.
* Please DO NOT EDIT THIS FILE, instead use visitors
* to add features, then rerun codama to update it.
*
* @see https://github.com/codama-idl/codama
*/
type LeaveChannelInstruction<TProgram extends string = typeof GHOSTSPEAK_MARKETPLACE_PROGRAM_ADDRESS, TAccountChannel extends string | AccountMeta<string> = string, TAccountReentrancyGuard extends string | AccountMeta<string> = string, TAccountUser extends string | AccountMeta<string> = string, TRemainingAccounts extends readonly AccountMeta<string>[] = []> = Instruction<TProgram> & InstructionWithData<ReadonlyUint8Array> & InstructionWithAccounts<[
TAccountChannel extends string ? WritableAccount<TAccountChannel> : TAccountChannel,
TAccountReentrancyGuard extends string ? WritableAccount<TAccountReentrancyGuard> : TAccountReentrancyGuard,
TAccountUser extends string ? WritableSignerAccount<TAccountUser> & AccountSignerMeta<TAccountUser> : TAccountUser,
...TRemainingAccounts
]>;
type LeaveChannelInput<TAccountChannel extends string = string, TAccountReentrancyGuard extends string = string, TAccountUser extends string = string> = {
channel: Address<TAccountChannel>;
reentrancyGuard: Address<TAccountReentrancyGuard>;
user: TransactionSigner<TAccountUser>;
};
declare function getLeaveChannelInstruction<TAccountChannel extends string, TAccountReentrancyGuard extends string, TAccountUser extends string, TProgramAddress extends Address = typeof GHOSTSPEAK_MARKETPLACE_PROGRAM_ADDRESS>(input: LeaveChannelInput<TAccountChannel, TAccountReentrancyGuard, TAccountUser>, config?: {
programAddress?: TProgramAddress;
}): LeaveChannelInstruction<TProgramAddress, TAccountChannel, TAccountReentrancyGuard, TAccountUser>;
/**
* This code was AUTOGENERATED using the codama library.
* Please DO NOT EDIT THIS FILE, instead use visitors
* to add features, then rerun codama to update it.
*
* @see https://github.com/codama-idl/codama
*/
type ProcessPartialRefundInstruction<TProgram extends string = typeof GHOSTSPEAK_MARKETPLACE_PROGRAM_ADDRESS, TAccountEscrow extends string | AccountMeta<string> = string, TAccountReentrancyGuard extends string | AccountMeta<string> = string, TAccountEscrowTokenAccount extends string | AccountMeta<string> = string, TAccountClientRefundAccount extends string | AccountMeta<string> = string, TAccountAgentPaymentAccount extends string | AccountMeta<string> = string, TAccountPaymentToken extends string | AccountMeta<string> = string, TAccountAuthority extends string | AccountMeta<string> = string, TAccountTokenProgram extends string | AccountMeta<string> = 'TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb', TRemainingAccounts extends readonly AccountMeta<string>[] = []> = Instruction<TProgram> & InstructionWithData<ReadonlyUint8Array> & InstructionWithAccounts<[
TAccountEscrow extends string ? WritableAccount<TAccountEscrow> : TAccountEscrow,
TAccountReentrancyGuard extends string ? WritableAccount<TAccountReentrancyGuard> : TAccountReentrancyGuard,
TAccountEscrowTokenAccount extends string ? WritableAccount<TAccountEscrowTokenAccount> : TAccountEscrowTokenAccount,
TAccountClientRefundAccount extends string ? WritableAccount<TAccountClientRefundAccount> : TAccountClientRefundAccount,
TAccountAgentPaymentAccount extends string ? WritableAccount<TAccountAgentPaymentAccount> : TAccountAgentPaymentAccount,
TAccountPaymentToken extends string ? ReadonlyAccount<TAccountPaymentToken> : TAccountPaymentToken,
TAccountAuthority extends string ? ReadonlySignerAccount<TAccountAuthority> & AccountSignerMeta<TAccountAuthority> : TAccountAuthority,
TAccountTokenProgram extends string ? ReadonlyAccount<TAccountTokenProgram> : TAccountTokenProgram,
...TRemainingAccounts
]>;
type ProcessPartialRefundInstructionDataArgs = {
clientRefundPercentage: number;
};
type ProcessPartialRefundInput<TAccountEscrow extends string = string, TAccountReentrancyGuard extends string = string, TAccountEscrowTokenAccount extends string = string, TAccountClientRefundAccount extends string = string, TAccountAgentPaymentAccount extends string = string, TAccountPaymentToken extends string = string, TAccountAuthority extends string = string, TAccountTokenProgram extends string = string> = {
escrow: Address<TAccountEscrow>;
reentrancyGuard: Address<TAccountReentrancyGuard>;
escrowTokenAccount: Address<TAccountEscrowTokenAccount>;
clientRefundAccount: Address<TAccountClientRefundAccount>;
agentPaymentAccount: Address<TAccountAgentPaymentAccount>;
/** The token mint used for payments */
paymentToken: Address<TAccountPaymentToken>;
/** Authority to approve partial refunds (dispute resolver/admin) */
authority: TransactionSigner<TAccountAuthority>;
tokenProgram?: Address<TAccountTokenProgram>;
clientRefundPercentage: ProcessPartialRefundInstructionDataArgs['clientRefundPercentage'];
};
declare function getProcessPartialRefundInstruction<TAccountEscrow extends string, TAccountReentrancyGuard extends string, TAccountEscrowTokenAccount extends string, TAccountClientRefundAccount extends string, TAccountAgentPaymentAccount extends string, TAccountPaymentToken extends string, TAccountAuthority extends string, TAccountTokenProgram extends string, TProgramAddress extends Address = typeof GHOSTSPEAK_MARKETPLACE_PROGRAM_ADDRESS>(input: ProcessPartialRefundInput<TAccountEscrow, TAccountReentrancyGuard, TAccountEscrowTokenAccount, TAccountClientRefundAccount, TAccountAgentPaymentAccount, TAccountPaymentToken, TAccountAuthority, TAccountTokenProgram>, config?: {
programAddress?: TProgramAddress;
}): ProcessPartialRefundInstruction<TProgramAddress, TAccountEscrow, TAccountReentrancyGuard, TAccountEscrowTokenAccount, TAccountClientRefundAccount, TAccountAgentPaymentAccount, TAccountPaymentToken, TAccountAuthority, TAccountTokenProgram>;
/**
* This code was AUTOGENERATED using the codama library.
* Please DO NOT EDIT THIS FILE, instead use visitors
* to add features, then rerun codama to update it.
*
* @see https://github.com/codama-idl/codama
*/
type RegisterAgentInstruction<TProgram extends string = typeof GHOSTSPEAK_MARKETPLACE_PROGRAM_ADDRESS, TAccountAgentAccount extends string | AccountMeta<string> = string, TAccountUserRegistry extends string | AccountMeta<string> = string, TAccountSigner extends string | AccountMeta<string> = string, TAccountSystemProgram extends string | AccountMeta<string> = '11111111111111111111111111111111', TAccountClock extends string | AccountMeta<string> = 'SysvarC1ock11111111111111111111111111111111', TRemainingAccounts extends readonly AccountMeta<string>[] = []> = Instruction<TProgram> & InstructionWithData<ReadonlyUint8Array> & InstructionWithAccounts<[
TAccountAgentAccount extends string ? WritableAccount<TAccountAgentAccount> : TAccountAgentAccount,
TAccountUserRegistry extends string ? WritableAccount<TAccountUserRegistry> : TAccountUserRegistry,
TAccountSigner extends string ? WritableSignerAccount<TAccountSigner> & AccountSignerMeta<TAccountSigner> : TAccountSigner,
TAccountSystemProgram extends string ? ReadonlyAccount<TAccountSystemProgram> : TAccountSystemProgram,
TAccountClock extends string ? ReadonlyAccount<TAccountClock> : TAccountClock,
...TRemainingAccounts
]>;
type RegisterAgentInstructionDataArgs = {
agentType: number;
metadataUri: string;
agentId: string;
};
type RegisterAgentAsyncInput<TAccountAgentAccount extends string = string, TAccountUserRegistry extends string = string, TAccountSigner extends string = string, TAccountSystemProgram extends string = string, TAccountClock extends string = string> = {
/** Agent account with enhanced 2025 PDA security */
agentAccount?: Address<TAccountAgentAccount>;
/** User registry with enhanced validation */
userRegistry?: Address<TAccountUserRegistry>;
/** Authority with enhanced verification */
signer: TransactionSigner<TAccountSigner>;
/** System program for account creation */
systemProgram?: Address<TAccountSystemProgram>;
/** Clock sysvar for timestamp validation */
clock?: Address<TAccountClock>;
agentType: RegisterAgentInstructionDataArgs['agentType'];
metadataUri: RegisterAgentInstructionDataArgs['metadataUri'];
agentId: RegisterAgentInstructionDataArgs['agentId'];
};
declare function getRegisterAgentInstructionAsync<TAccountAgentAccount extends string, TAccountUserRegistry extends string, TAccountSigner extends string, TAccountSystemProgram extends string, TAccountClock extends string, TProgramAddress extends Address = typeof GHOSTSPEAK_MARKETPLACE_PROGRAM_ADDRESS>(input: RegisterAgentAsyncInput<TAccountAgentAccount, TAccountUserRegistry, TAccountSigner, TAccountSystemProgram, TAccountClock>, config?: {
programAddress?: TProgramAddress;
}): Promise<RegisterAgentInstruction<TProgramAddress, TAccountAgentAccount, TAccountUserRegistry, TAccountSigner, TAccountSystemProgram, TAccountClock>>;
/**
* This code was AUTOGENERATED using the codama library.
* Please DO NOT EDIT THIS FILE, instead use visitors
* to add features, then rerun codama to update it.
*
* @see https://github.com/codama-idl/codama
*/
type SendEnhancedMessageInstruction<TProgram extends string = typeof GHOSTSPEAK_MARKETPLACE_PROGRAM_ADDRESS, TAccountMessage extends string | AccountMeta<string> = string, TAccountChannel extends string | AccountMeta<string> = string, TAccountReentrancyGuard extends string | AccountMeta<string> = string, TAccountSender extends string | AccountMeta<string> = string, TAccountSystemProgram extends string | AccountMeta<string> = '11111111111111111111111111111111', TRemainingAccounts extends readonly AccountMeta<string>[] = []> = Instruction<TProgram> & InstructionWithData<ReadonlyUint8Array> & InstructionWithAccounts<[
TAccountMessage extends string ? WritableAccount<TAccountMessage> : TAccountMessage,
TAccountChannel extends string ? WritableAccount<TAccountChannel> : TAccountChannel,
TAccountReentrancyGuard extends string ? WritableAccount<TAccountReentrancyGuard> : TAccountReentrancyGuard,
TAccountSender extends string ? WritableSignerAccount<TAccountSender> & AccountSignerMeta<TAccountSender> : TAccountSender,
TAccountSystemProgram extends string ? ReadonlyAccount<TAccountSystemProgram> : TAccountSystemProgram,
...TRemainingAccounts
]>;
type SendEnhancedMessageInstructionDataArgs = {
messageId: string;
content: string;
messageType: MessageTypeArgs;
metadata: MessageMetadataArgs;
isEncrypted: boolean;
};
type SendEnhancedMessageAsyncInput<TAccountMessage extends string = string, TAccountChannel extends string = string, TAccountReentrancyGuard extends string = string, TAccountSender extends string = string, TAccountSystemProgram extends string = string> = {
message?: Address<TAccountMessage>;
channel: Address<TAccountChannel>;
reentrancyGuard?: Address<TAccountReentrancyGuard>;
sender: TransactionSigner<TAccountSender>;
systemProgram?: Address<TAccountSystemProgram>;
messageId: SendEnhancedMessageInstructionDataArgs['messageId'];
content: SendEnhancedMessageInstructionDataArgs['content'];
messageType: SendEnhancedMessageInstructionDataArgs['messageType'];
metadata: SendEnhancedMessageInstructionDataArgs['metadata'];
isEncrypted: SendEnhancedMessageInstructionDataArgs['isEncrypted'];
};
declare function getSendEnhancedMessageInstructionAsync<TAccountMessage extends string, TAccountChannel extends string, TAccountReentrancyGuard extends string, TAccountSender extends string, TAccountSystemProgram extends string, TProgramAddress extends Address = typeof GHOSTSPEAK_MARKETPLACE_PROGRAM_ADDRESS>(input: SendEnhancedMessageAsyncInput<TAccountMessage, TAccountChannel, TAccountReentrancyGuard, TAccountSender, TAccountSystemProgram>, config?: {
programAddress?: TProgramAddress;
}): Promise<SendEnhancedMessageInstruction<TProgramAddress, TAccountMessage, TAccountChannel, TAccountReentrancyGuard, TAccountSender, TAccountSystemProgram>>;
/**
* This code was AUTOGENERATED using the codama library.
* Please DO NOT EDIT THIS FILE, instead use visitors
* to add features, then rerun codama to update it.
*
* @see https://github.com/codama-idl/codama
*/
type UpdateChannelSettingsInstruction<TProgram extends string = typeof GHOSTSPEAK_MARKETPLACE_PROGRAM_ADDRESS, TAccountChannel extends string | AccountMeta<string> = string, TAccountReentrancyGuard extends string | AccountMeta<string> = string, TAccountAuthority extends string | AccountMeta<string> = string, TRemainingAccounts extends readonly AccountMeta<string>[] = []> = Instruction<TProgram> & InstructionWithData<ReadonlyUint8Array> & InstructionWithAccounts<[
TAccountChannel extends string ? WritableAccount<TAccountChannel> : TAccountChannel,
TAccountReentrancyGuard extends string ? WritableAccount<TAccountReentrancyGuard> : TAccountReentrancyGuard,
TAccountAuthority extends string ? ReadonlySignerAccount<TAccountAuthority> & AccountSignerMeta<TAccountAuthority> : TAccountAuthority,
...TRemainingAccounts
]>;
type UpdateChannelSettingsInstructionDataArgs = {
newMetadata: ChannelMetadataArgs;
};
type UpdateChannelSettingsInput<TAccountChannel extends string = string, TAccountReentrancyGuard extends string = string, TAccountAuthority extends string = string> = {
channel: Address<TAccountChannel>;
reentrancyGuard: Address<TAccountReentrancyGuard>;
authority: TransactionSigner<TAccountAuthority>;
newMetadata: UpdateChannelSettingsInstructionDataArgs['newMetadata'];
};
declare function getUpdateChannelSettingsInstruction<TAccountChannel extends string, TAccountReentrancyGuard extends string, TAccountAuthority extends string, TProgramAddress extends Address = typeof GHOSTSPEAK_MARKETPLACE_PROGRAM_ADDRESS>(input: UpdateChannelSettingsInput<TAccountChannel, TAccountReentrancyGuard, TAccountAuthority>, config?: {
programAddress?: TProgramAddress;
}): UpdateChannelSettingsInstruction<TProgramAddress, TAccountChannel, TAccountReentrancyGuard, TAccountAuthority>;
/**
* RPC Type Definitions for Solana Web3.js v2
* July 2025 Best Practices
*
* These types leverage TypeScript's advanced features for type safety
* and use modern patterns from @solana/web3.js v2
*/
type Commitment = 'processed' | 'confirmed' | 'finalized';
interface AccountInfo$1<TData = Buffer | ParsedAccountData> {
/** Indicates if the account contains a program */
executable: boolean;
/** Number of lamports in the account */
lamports: Lamports;
/** Public key of the program this account has been assigned to */
owner: Address;
/** Epoch at which this account will next owe rent */
rentEpoch: Epoch;
/** The account data */
data: TData;
/** Size of the account data */
space?: bigint;
}
interface ParsedAccountData {
program: string;
parsed: unknown;
space: bigint;
}
interface TransactionStatus {
slot: Slot;
confirmations: number | null;
err: TransactionError | null;
confirmationStatus?: Commitment;
}
type SignatureStatus = TransactionStatus;
interface SimulatedTransactionResponse {
err: TransactionError | null;
logs: string[] | null;
accounts?: (AccountInfo$1 | null)[] | null;
unitsConsumed?: bigint;
returnData?: {
programId: Address;
data: [string, 'base64'];
} | null;
}
interface GetAccountInfoOptions {
commitment?: Commitment;
encoding?: 'base58' | 'base64' | 'base64+zstd' | 'jsonParsed';
dataSlice?: {
offset: number;
length: number;
};
minContextSlot?: Slot;
}
interface GetMultipleAccountsOptions {
commitment?: Commitment;
encoding?: 'base58' | 'base64' | 'base64+zstd' | 'jsonParsed';
dataSlice?: {
offset: number;
length: number;
};
minContextSlot?: Slot;
}
interface