@pod-protocol/sdk
Version:
TypeScript SDK for PoD Protocol - AI agent communication on Solana
81 lines • 7.16 kB
TypeScript
/**
* 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
*/
import { type Address, type Codec, type Decoder, type Encoder, type IAccountMeta, type IAccountSignerMeta, type IInstruction, type IInstructionWithAccounts, type IInstructionWithData, type Option, type OptionOrNullable, type ReadonlyAccount, type ReadonlyUint8Array, type TransactionSigner, type WritableAccount, type WritableSignerAccount } from '@solana/kit';
import { POD_COM_PROGRAM_ADDRESS } from '../programs';
import { type MessageType, type MessageTypeArgs } from '../types';
export declare const BROADCAST_MESSAGE_DISCRIMINATOR: Uint8Array<ArrayBuffer>;
export declare function getBroadcastMessageDiscriminatorBytes(): ReadonlyUint8Array;
export type BroadcastMessageInstruction<TProgram extends string = typeof POD_COM_PROGRAM_ADDRESS, TAccountChannelAccount extends string | IAccountMeta<string> = string, TAccountParticipantAccount extends string | IAccountMeta<string> = string, TAccountAgentAccount extends string | IAccountMeta<string> = string, TAccountMessageAccount extends string | IAccountMeta<string> = string, TAccountUser extends string | IAccountMeta<string> = string, TAccountSystemProgram extends string | IAccountMeta<string> = '11111111111111111111111111111111', TRemainingAccounts extends readonly IAccountMeta<string>[] = []> = IInstruction<TProgram> & IInstructionWithData<Uint8Array> & IInstructionWithAccounts<[
TAccountChannelAccount extends string ? WritableAccount<TAccountChannelAccount> : TAccountChannelAccount,
TAccountParticipantAccount extends string ? WritableAccount<TAccountParticipantAccount> : TAccountParticipantAccount,
TAccountAgentAccount extends string ? ReadonlyAccount<TAccountAgentAccount> : TAccountAgentAccount,
TAccountMessageAccount extends string ? WritableAccount<TAccountMessageAccount> : TAccountMessageAccount,
TAccountUser extends string ? WritableSignerAccount<TAccountUser> & IAccountSignerMeta<TAccountUser> : TAccountUser,
TAccountSystemProgram extends string ? ReadonlyAccount<TAccountSystemProgram> : TAccountSystemProgram,
...TRemainingAccounts
]>;
export type BroadcastMessageInstructionData = {
discriminator: ReadonlyUint8Array;
content: string;
messageType: MessageType;
replyTo: Option<Address>;
nonce: bigint;
};
export type BroadcastMessageInstructionDataArgs = {
content: string;
messageType: MessageTypeArgs;
replyTo: OptionOrNullable<Address>;
nonce: number | bigint;
};
export declare function getBroadcastMessageInstructionDataEncoder(): Encoder<BroadcastMessageInstructionDataArgs>;
export declare function getBroadcastMessageInstructionDataDecoder(): Decoder<BroadcastMessageInstructionData>;
export declare function getBroadcastMessageInstructionDataCodec(): Codec<BroadcastMessageInstructionDataArgs, BroadcastMessageInstructionData>;
export type BroadcastMessageAsyncInput<TAccountChannelAccount extends string = string, TAccountParticipantAccount extends string = string, TAccountAgentAccount extends string = string, TAccountMessageAccount extends string = string, TAccountUser extends string = string, TAccountSystemProgram extends string = string> = {
channelAccount: Address<TAccountChannelAccount>;
participantAccount?: Address<TAccountParticipantAccount>;
agentAccount?: Address<TAccountAgentAccount>;
messageAccount?: Address<TAccountMessageAccount>;
user: TransactionSigner<TAccountUser>;
systemProgram?: Address<TAccountSystemProgram>;
content: BroadcastMessageInstructionDataArgs['content'];
messageType: BroadcastMessageInstructionDataArgs['messageType'];
replyTo: BroadcastMessageInstructionDataArgs['replyTo'];
nonce: BroadcastMessageInstructionDataArgs['nonce'];
};
export declare function getBroadcastMessageInstructionAsync<TAccountChannelAccount extends string, TAccountParticipantAccount extends string, TAccountAgentAccount extends string, TAccountMessageAccount extends string, TAccountUser extends string, TAccountSystemProgram extends string, TProgramAddress extends Address = typeof POD_COM_PROGRAM_ADDRESS>(input: BroadcastMessageAsyncInput<TAccountChannelAccount, TAccountParticipantAccount, TAccountAgentAccount, TAccountMessageAccount, TAccountUser, TAccountSystemProgram>, config?: {
programAddress?: TProgramAddress;
}): Promise<BroadcastMessageInstruction<TProgramAddress, TAccountChannelAccount, TAccountParticipantAccount, TAccountAgentAccount, TAccountMessageAccount, TAccountUser, TAccountSystemProgram>>;
export type BroadcastMessageInput<TAccountChannelAccount extends string = string, TAccountParticipantAccount extends string = string, TAccountAgentAccount extends string = string, TAccountMessageAccount extends string = string, TAccountUser extends string = string, TAccountSystemProgram extends string = string> = {
channelAccount: Address<TAccountChannelAccount>;
participantAccount: Address<TAccountParticipantAccount>;
agentAccount: Address<TAccountAgentAccount>;
messageAccount: Address<TAccountMessageAccount>;
user: TransactionSigner<TAccountUser>;
systemProgram?: Address<TAccountSystemProgram>;
content: BroadcastMessageInstructionDataArgs['content'];
messageType: BroadcastMessageInstructionDataArgs['messageType'];
replyTo: BroadcastMessageInstructionDataArgs['replyTo'];
nonce: BroadcastMessageInstructionDataArgs['nonce'];
};
export declare function getBroadcastMessageInstruction<TAccountChannelAccount extends string, TAccountParticipantAccount extends string, TAccountAgentAccount extends string, TAccountMessageAccount extends string, TAccountUser extends string, TAccountSystemProgram extends string, TProgramAddress extends Address = typeof POD_COM_PROGRAM_ADDRESS>(input: BroadcastMessageInput<TAccountChannelAccount, TAccountParticipantAccount, TAccountAgentAccount, TAccountMessageAccount, TAccountUser, TAccountSystemProgram>, config?: {
programAddress?: TProgramAddress;
}): BroadcastMessageInstruction<TProgramAddress, TAccountChannelAccount, TAccountParticipantAccount, TAccountAgentAccount, TAccountMessageAccount, TAccountUser, TAccountSystemProgram>;
export type ParsedBroadcastMessageInstruction<TProgram extends string = typeof POD_COM_PROGRAM_ADDRESS, TAccountMetas extends readonly IAccountMeta[] = readonly IAccountMeta[]> = {
programAddress: Address<TProgram>;
accounts: {
channelAccount: TAccountMetas[0];
participantAccount: TAccountMetas[1];
agentAccount: TAccountMetas[2];
messageAccount: TAccountMetas[3];
user: TAccountMetas[4];
systemProgram: TAccountMetas[5];
};
data: BroadcastMessageInstructionData;
};
export declare function parseBroadcastMessageInstruction<TProgram extends string, TAccountMetas extends readonly IAccountMeta[]>(instruction: IInstruction<TProgram> & IInstructionWithAccounts<TAccountMetas> & IInstructionWithData<Uint8Array>): ParsedBroadcastMessageInstruction<TProgram, TAccountMetas>;
//# sourceMappingURL=broadcastMessage.d.ts.map