import { SPL_STAKE_POOL_PROGRAM_ADDRESS } from "../programs/splStakePool.js"; import "../programs/index.js"; import { AccountMeta, AccountSignerMeta, Address, Codec, Decoder, Encoder, Instruction, InstructionWithAccounts, InstructionWithData, ReadonlyAccount, ReadonlySignerAccount, ReadonlyUint8Array, TransactionSigner, WritableAccount } from "@solana/kit"; //#region src/generated/instructions/updateTokenMetadata.d.ts export declare const UPDATE_TOKEN_METADATA_DISCRIMINATOR = 18; export declare function getUpdateTokenMetadataDiscriminatorBytes(): ReadonlyUint8Array; export type UpdateTokenMetadataInstruction = string, TAccountManager extends string | AccountMeta = string, TAccountWithdrawAuthority extends string | AccountMeta = string, TAccountMetadataAccount extends string | AccountMeta = string, TAccountMetadataProgram extends string | AccountMeta = "metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s", TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[TAccountStakePool extends string ? ReadonlyAccount : TAccountStakePool, TAccountManager extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountManager, TAccountWithdrawAuthority extends string ? ReadonlyAccount : TAccountWithdrawAuthority, TAccountMetadataAccount extends string ? WritableAccount : TAccountMetadataAccount, TAccountMetadataProgram extends string ? ReadonlyAccount : TAccountMetadataProgram, ...TRemainingAccounts]>; export type UpdateTokenMetadataInstructionData = { discriminator: number; name: string; symbol: string; uri: string; }; export type UpdateTokenMetadataInstructionDataArgs = { name: string; symbol: string; uri: string; }; export declare function getUpdateTokenMetadataInstructionDataEncoder(): Encoder; export declare function getUpdateTokenMetadataInstructionDataDecoder(): Decoder; export declare function getUpdateTokenMetadataInstructionDataCodec(): Codec; export type UpdateTokenMetadataAsyncInput = { stakePool: Address; manager: TransactionSigner; withdrawAuthority?: Address; metadataAccount: Address; metadataProgram?: Address; name: UpdateTokenMetadataInstructionDataArgs["name"]; symbol: UpdateTokenMetadataInstructionDataArgs["symbol"]; uri: UpdateTokenMetadataInstructionDataArgs["uri"]; }; /** * Update token metadata for the stake-pool token in the * metaplex-token program * 0. `[]` Stake pool * 1. `[s]` Manager * 2. `[]` Stake pool withdraw authority * 3. `[w]` Token metadata account * 4. `[]` Metadata program id */ export declare function getUpdateTokenMetadataInstructionAsync(input: UpdateTokenMetadataAsyncInput, config?: { programAddress?: TProgramAddress; }): Promise>; export type UpdateTokenMetadataInput = { stakePool: Address; manager: TransactionSigner; withdrawAuthority: Address; metadataAccount: Address; metadataProgram?: Address; name: UpdateTokenMetadataInstructionDataArgs["name"]; symbol: UpdateTokenMetadataInstructionDataArgs["symbol"]; uri: UpdateTokenMetadataInstructionDataArgs["uri"]; }; /** * Update token metadata for the stake-pool token in the * metaplex-token program * 0. `[]` Stake pool * 1. `[s]` Manager * 2. `[]` Stake pool withdraw authority * 3. `[w]` Token metadata account * 4. `[]` Metadata program id */ export declare function getUpdateTokenMetadataInstruction(input: UpdateTokenMetadataInput, config?: { programAddress?: TProgramAddress; }): UpdateTokenMetadataInstruction; export type ParsedUpdateTokenMetadataInstruction = { programAddress: Address; accounts: { stakePool: TAccountMetas[0]; manager: TAccountMetas[1]; withdrawAuthority: TAccountMetas[2]; metadataAccount: TAccountMetas[3]; metadataProgram: TAccountMetas[4]; }; data: UpdateTokenMetadataInstructionData; }; export declare function parseUpdateTokenMetadataInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedUpdateTokenMetadataInstruction; //#endregion //# sourceMappingURL=updateTokenMetadata.d.ts.map