@pod-protocol/sdk
Version:
TypeScript SDK for PoD Protocol - AI agent communication on Solana
60 lines • 4.81 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 ReadonlyAccount, type ReadonlyUint8Array, type TransactionSigner, type WritableAccount, type WritableSignerAccount } from '@solana/kit';
import { POD_COM_PROGRAM_ADDRESS } from '../programs';
export declare const REGISTER_AGENT_DISCRIMINATOR: Uint8Array<ArrayBuffer>;
export declare function getRegisterAgentDiscriminatorBytes(): ReadonlyUint8Array;
export type RegisterAgentInstruction<TProgram extends string = typeof POD_COM_PROGRAM_ADDRESS, TAccountAgentAccount extends string | IAccountMeta<string> = string, TAccountSigner extends string | IAccountMeta<string> = string, TAccountSystemProgram extends string | IAccountMeta<string> = '11111111111111111111111111111111', TRemainingAccounts extends readonly IAccountMeta<string>[] = []> = IInstruction<TProgram> & IInstructionWithData<Uint8Array> & IInstructionWithAccounts<[
TAccountAgentAccount extends string ? WritableAccount<TAccountAgentAccount> : TAccountAgentAccount,
TAccountSigner extends string ? WritableSignerAccount<TAccountSigner> & IAccountSignerMeta<TAccountSigner> : TAccountSigner,
TAccountSystemProgram extends string ? ReadonlyAccount<TAccountSystemProgram> : TAccountSystemProgram,
...TRemainingAccounts
]>;
export type RegisterAgentInstructionData = {
discriminator: ReadonlyUint8Array;
capabilities: bigint;
metadataUri: string;
};
export type RegisterAgentInstructionDataArgs = {
capabilities: number | bigint;
metadataUri: string;
};
export declare function getRegisterAgentInstructionDataEncoder(): Encoder<RegisterAgentInstructionDataArgs>;
export declare function getRegisterAgentInstructionDataDecoder(): Decoder<RegisterAgentInstructionData>;
export declare function getRegisterAgentInstructionDataCodec(): Codec<RegisterAgentInstructionDataArgs, RegisterAgentInstructionData>;
export type RegisterAgentAsyncInput<TAccountAgentAccount extends string = string, TAccountSigner extends string = string, TAccountSystemProgram extends string = string> = {
agentAccount?: Address<TAccountAgentAccount>;
signer: TransactionSigner<TAccountSigner>;
systemProgram?: Address<TAccountSystemProgram>;
capabilities: RegisterAgentInstructionDataArgs['capabilities'];
metadataUri: RegisterAgentInstructionDataArgs['metadataUri'];
};
export declare function getRegisterAgentInstructionAsync<TAccountAgentAccount extends string, TAccountSigner extends string, TAccountSystemProgram extends string, TProgramAddress extends Address = typeof POD_COM_PROGRAM_ADDRESS>(input: RegisterAgentAsyncInput<TAccountAgentAccount, TAccountSigner, TAccountSystemProgram>, config?: {
programAddress?: TProgramAddress;
}): Promise<RegisterAgentInstruction<TProgramAddress, TAccountAgentAccount, TAccountSigner, TAccountSystemProgram>>;
export type RegisterAgentInput<TAccountAgentAccount extends string = string, TAccountSigner extends string = string, TAccountSystemProgram extends string = string> = {
agentAccount: Address<TAccountAgentAccount>;
signer: TransactionSigner<TAccountSigner>;
systemProgram?: Address<TAccountSystemProgram>;
capabilities: RegisterAgentInstructionDataArgs['capabilities'];
metadataUri: RegisterAgentInstructionDataArgs['metadataUri'];
};
export declare function getRegisterAgentInstruction<TAccountAgentAccount extends string, TAccountSigner extends string, TAccountSystemProgram extends string, TProgramAddress extends Address = typeof POD_COM_PROGRAM_ADDRESS>(input: RegisterAgentInput<TAccountAgentAccount, TAccountSigner, TAccountSystemProgram>, config?: {
programAddress?: TProgramAddress;
}): RegisterAgentInstruction<TProgramAddress, TAccountAgentAccount, TAccountSigner, TAccountSystemProgram>;
export type ParsedRegisterAgentInstruction<TProgram extends string = typeof POD_COM_PROGRAM_ADDRESS, TAccountMetas extends readonly IAccountMeta[] = readonly IAccountMeta[]> = {
programAddress: Address<TProgram>;
accounts: {
agentAccount: TAccountMetas[0];
signer: TAccountMetas[1];
systemProgram: TAccountMetas[2];
};
data: RegisterAgentInstructionData;
};
export declare function parseRegisterAgentInstruction<TProgram extends string, TAccountMetas extends readonly IAccountMeta[]>(instruction: IInstruction<TProgram> & IInstructionWithAccounts<TAccountMetas> & IInstructionWithData<Uint8Array>): ParsedRegisterAgentInstruction<TProgram, TAccountMetas>;
//# sourceMappingURL=registerAgent.d.ts.map