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, WritableSignerAccount } from "@solana/kit"; //#region src/generated/instructions/createTokenMetadata.d.ts export declare const CREATE_TOKEN_METADATA_DISCRIMINATOR = 17; export declare function getCreateTokenMetadataDiscriminatorBytes(): ReadonlyUint8Array; export type CreateTokenMetadataInstruction = string, TAccountManager extends string | AccountMeta = string, TAccountWithdrawAuthority extends string | AccountMeta = string, TAccountPoolMint extends string | AccountMeta = string, TAccountPayer extends string | AccountMeta = string, TAccountMetadataAccount extends string | AccountMeta = string, TAccountMetadataProgram extends string | AccountMeta = "metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s", TAccountSystemProgram extends string | AccountMeta = "11111111111111111111111111111111", TRemainingAccounts extends readonly AccountMeta[] = []> = Instruction & InstructionWithData & InstructionWithAccounts<[TAccountStakePool extends string ? ReadonlyAccount : TAccountStakePool, TAccountManager extends string ? ReadonlySignerAccount & AccountSignerMeta : TAccountManager, TAccountWithdrawAuthority extends string ? ReadonlyAccount : TAccountWithdrawAuthority, TAccountPoolMint extends string ? ReadonlyAccount : TAccountPoolMint, TAccountPayer extends string ? WritableSignerAccount & AccountSignerMeta : TAccountPayer, TAccountMetadataAccount extends string ? WritableAccount : TAccountMetadataAccount, TAccountMetadataProgram extends string ? ReadonlyAccount : TAccountMetadataProgram, TAccountSystemProgram extends string ? ReadonlyAccount : TAccountSystemProgram, ...TRemainingAccounts]>; export type CreateTokenMetadataInstructionData = { discriminator: number; name: string; symbol: string; uri: string; }; export type CreateTokenMetadataInstructionDataArgs = { name: string; symbol: string; uri: string; }; export declare function getCreateTokenMetadataInstructionDataEncoder(): Encoder; export declare function getCreateTokenMetadataInstructionDataDecoder(): Decoder; export declare function getCreateTokenMetadataInstructionDataCodec(): Codec; export type CreateTokenMetadataAsyncInput = { stakePool: Address; manager: TransactionSigner; withdrawAuthority?: Address; poolMint: Address; payer: TransactionSigner; metadataAccount: Address; metadataProgram?: Address; systemProgram?: Address; name: CreateTokenMetadataInstructionDataArgs["name"]; symbol: CreateTokenMetadataInstructionDataArgs["symbol"]; uri: CreateTokenMetadataInstructionDataArgs["uri"]; }; /** * Create token metadata for the stake-pool token in the * metaplex-token program * 0. `[]` Stake pool * 1. `[s]` Manager * 2. `[]` Stake pool withdraw authority * 3. `[]` Pool token mint account * 4. `[s, w]` Payer for creation of token metadata account * 5. `[w]` Token metadata account * 6. `[]` Metadata program id * 7. `[]` System program id */ export declare function getCreateTokenMetadataInstructionAsync(input: CreateTokenMetadataAsyncInput, config?: { programAddress?: TProgramAddress; }): Promise>; export type CreateTokenMetadataInput = { stakePool: Address; manager: TransactionSigner; withdrawAuthority: Address; poolMint: Address; payer: TransactionSigner; metadataAccount: Address; metadataProgram?: Address; systemProgram?: Address; name: CreateTokenMetadataInstructionDataArgs["name"]; symbol: CreateTokenMetadataInstructionDataArgs["symbol"]; uri: CreateTokenMetadataInstructionDataArgs["uri"]; }; /** * Create token metadata for the stake-pool token in the * metaplex-token program * 0. `[]` Stake pool * 1. `[s]` Manager * 2. `[]` Stake pool withdraw authority * 3. `[]` Pool token mint account * 4. `[s, w]` Payer for creation of token metadata account * 5. `[w]` Token metadata account * 6. `[]` Metadata program id * 7. `[]` System program id */ export declare function getCreateTokenMetadataInstruction(input: CreateTokenMetadataInput, config?: { programAddress?: TProgramAddress; }): CreateTokenMetadataInstruction; export type ParsedCreateTokenMetadataInstruction = { programAddress: Address; accounts: { stakePool: TAccountMetas[0]; manager: TAccountMetas[1]; withdrawAuthority: TAccountMetas[2]; poolMint: TAccountMetas[3]; payer: TAccountMetas[4]; metadataAccount: TAccountMetas[5]; metadataProgram: TAccountMetas[6]; systemProgram: TAccountMetas[7]; }; data: CreateTokenMetadataInstructionData; }; export declare function parseCreateTokenMetadataInstruction(instruction: Instruction & InstructionWithAccounts & InstructionWithData): ParsedCreateTokenMetadataInstruction; //#endregion //# sourceMappingURL=createTokenMetadata.d.ts.map