@wuwei-labs/srsly
Version:
[](https://www.npmjs.com/package/ts-sdk-example)
108 lines • 10.5 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 { SRSLY_PROGRAM_ADDRESS } from '../programs';
export declare const CREATE_CONTRACT_DISCRIMINATOR: Uint8Array<ArrayBuffer>;
export declare function getCreateContractDiscriminatorBytes(): ReadonlyUint8Array;
export type CreateContractInstruction<TProgram extends string = typeof SRSLY_PROGRAM_ADDRESS, TAccountMint extends string | IAccountMeta<string> = 'ATLA5nAaVRfH6BNwD4SAyWp96EdQaAh6bBmGeTx956sx', TAccountOwner extends string | IAccountMeta<string> = string, TAccountOwnerTokenAccount extends string | IAccountMeta<string> = string, TAccountFleet extends string | IAccountMeta<string> = string, TAccountOwnerProfile extends string | IAccountMeta<string> = string, TAccountGameId extends string | IAccountMeta<string> = string, TAccountContract extends string | IAccountMeta<string> = string, TAccountRentalAuthority extends string | IAccountMeta<string> = string, TAccountTokenProgram extends string | IAccountMeta<string> = 'TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA', TAccountAssociatedTokenProgram extends string | IAccountMeta<string> = 'ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL', TAccountSystemProgram extends string | IAccountMeta<string> = '11111111111111111111111111111111', TAccountSageProgram extends string | IAccountMeta<string> = 'sAgezwJpDb1aHvzNr3o24cKjsETmFEKghBEyJ1askDi', TRemainingAccounts extends readonly IAccountMeta<string>[] = []> = IInstruction<TProgram> & IInstructionWithData<Uint8Array> & IInstructionWithAccounts<[
TAccountMint extends string ? ReadonlyAccount<TAccountMint> : TAccountMint,
TAccountOwner extends string ? WritableSignerAccount<TAccountOwner> & IAccountSignerMeta<TAccountOwner> : TAccountOwner,
TAccountOwnerTokenAccount extends string ? WritableAccount<TAccountOwnerTokenAccount> : TAccountOwnerTokenAccount,
TAccountFleet extends string ? WritableAccount<TAccountFleet> : TAccountFleet,
TAccountOwnerProfile extends string ? ReadonlyAccount<TAccountOwnerProfile> : TAccountOwnerProfile,
TAccountGameId extends string ? ReadonlyAccount<TAccountGameId> : TAccountGameId,
TAccountContract extends string ? WritableAccount<TAccountContract> : TAccountContract,
TAccountRentalAuthority extends string ? ReadonlyAccount<TAccountRentalAuthority> : TAccountRentalAuthority,
TAccountTokenProgram extends string ? ReadonlyAccount<TAccountTokenProgram> : TAccountTokenProgram,
TAccountAssociatedTokenProgram extends string ? ReadonlyAccount<TAccountAssociatedTokenProgram> : TAccountAssociatedTokenProgram,
TAccountSystemProgram extends string ? ReadonlyAccount<TAccountSystemProgram> : TAccountSystemProgram,
TAccountSageProgram extends string ? ReadonlyAccount<TAccountSageProgram> : TAccountSageProgram,
...TRemainingAccounts
]>;
export type CreateContractInstructionData = {
discriminator: ReadonlyUint8Array;
rate: bigint;
durationMin: bigint;
durationMax: bigint;
paymentsFeq: string;
ownerKeyIndex: number;
};
export type CreateContractInstructionDataArgs = {
rate: number | bigint;
durationMin: number | bigint;
durationMax: number | bigint;
paymentsFeq: string;
ownerKeyIndex: number;
};
export declare function getCreateContractInstructionDataEncoder(): Encoder<CreateContractInstructionDataArgs>;
export declare function getCreateContractInstructionDataDecoder(): Decoder<CreateContractInstructionData>;
export declare function getCreateContractInstructionDataCodec(): Codec<CreateContractInstructionDataArgs, CreateContractInstructionData>;
export type CreateContractAsyncInput<TAccountMint extends string = string, TAccountOwner extends string = string, TAccountOwnerTokenAccount extends string = string, TAccountFleet extends string = string, TAccountOwnerProfile extends string = string, TAccountGameId extends string = string, TAccountContract extends string = string, TAccountRentalAuthority extends string = string, TAccountTokenProgram extends string = string, TAccountAssociatedTokenProgram extends string = string, TAccountSystemProgram extends string = string, TAccountSageProgram extends string = string> = {
mint?: Address<TAccountMint>;
owner: TransactionSigner<TAccountOwner>;
ownerTokenAccount?: Address<TAccountOwnerTokenAccount>;
fleet: Address<TAccountFleet>;
ownerProfile: Address<TAccountOwnerProfile>;
gameId: Address<TAccountGameId>;
contract?: Address<TAccountContract>;
rentalAuthority?: Address<TAccountRentalAuthority>;
tokenProgram?: Address<TAccountTokenProgram>;
associatedTokenProgram?: Address<TAccountAssociatedTokenProgram>;
systemProgram?: Address<TAccountSystemProgram>;
sageProgram?: Address<TAccountSageProgram>;
rate: CreateContractInstructionDataArgs['rate'];
durationMin: CreateContractInstructionDataArgs['durationMin'];
durationMax: CreateContractInstructionDataArgs['durationMax'];
paymentsFeq: CreateContractInstructionDataArgs['paymentsFeq'];
ownerKeyIndex: CreateContractInstructionDataArgs['ownerKeyIndex'];
};
export declare function getCreateContractInstructionAsync<TAccountMint extends string, TAccountOwner extends string, TAccountOwnerTokenAccount extends string, TAccountFleet extends string, TAccountOwnerProfile extends string, TAccountGameId extends string, TAccountContract extends string, TAccountRentalAuthority extends string, TAccountTokenProgram extends string, TAccountAssociatedTokenProgram extends string, TAccountSystemProgram extends string, TAccountSageProgram extends string, TProgramAddress extends Address = typeof SRSLY_PROGRAM_ADDRESS>(input: CreateContractAsyncInput<TAccountMint, TAccountOwner, TAccountOwnerTokenAccount, TAccountFleet, TAccountOwnerProfile, TAccountGameId, TAccountContract, TAccountRentalAuthority, TAccountTokenProgram, TAccountAssociatedTokenProgram, TAccountSystemProgram, TAccountSageProgram>, config?: {
programAddress?: TProgramAddress;
}): Promise<CreateContractInstruction<TProgramAddress, TAccountMint, TAccountOwner, TAccountOwnerTokenAccount, TAccountFleet, TAccountOwnerProfile, TAccountGameId, TAccountContract, TAccountRentalAuthority, TAccountTokenProgram, TAccountAssociatedTokenProgram, TAccountSystemProgram, TAccountSageProgram>>;
export type CreateContractInput<TAccountMint extends string = string, TAccountOwner extends string = string, TAccountOwnerTokenAccount extends string = string, TAccountFleet extends string = string, TAccountOwnerProfile extends string = string, TAccountGameId extends string = string, TAccountContract extends string = string, TAccountRentalAuthority extends string = string, TAccountTokenProgram extends string = string, TAccountAssociatedTokenProgram extends string = string, TAccountSystemProgram extends string = string, TAccountSageProgram extends string = string> = {
mint?: Address<TAccountMint>;
owner: TransactionSigner<TAccountOwner>;
ownerTokenAccount: Address<TAccountOwnerTokenAccount>;
fleet: Address<TAccountFleet>;
ownerProfile: Address<TAccountOwnerProfile>;
gameId: Address<TAccountGameId>;
contract: Address<TAccountContract>;
rentalAuthority: Address<TAccountRentalAuthority>;
tokenProgram?: Address<TAccountTokenProgram>;
associatedTokenProgram?: Address<TAccountAssociatedTokenProgram>;
systemProgram?: Address<TAccountSystemProgram>;
sageProgram?: Address<TAccountSageProgram>;
rate: CreateContractInstructionDataArgs['rate'];
durationMin: CreateContractInstructionDataArgs['durationMin'];
durationMax: CreateContractInstructionDataArgs['durationMax'];
paymentsFeq: CreateContractInstructionDataArgs['paymentsFeq'];
ownerKeyIndex: CreateContractInstructionDataArgs['ownerKeyIndex'];
};
export declare function getCreateContractInstruction<TAccountMint extends string, TAccountOwner extends string, TAccountOwnerTokenAccount extends string, TAccountFleet extends string, TAccountOwnerProfile extends string, TAccountGameId extends string, TAccountContract extends string, TAccountRentalAuthority extends string, TAccountTokenProgram extends string, TAccountAssociatedTokenProgram extends string, TAccountSystemProgram extends string, TAccountSageProgram extends string, TProgramAddress extends Address = typeof SRSLY_PROGRAM_ADDRESS>(input: CreateContractInput<TAccountMint, TAccountOwner, TAccountOwnerTokenAccount, TAccountFleet, TAccountOwnerProfile, TAccountGameId, TAccountContract, TAccountRentalAuthority, TAccountTokenProgram, TAccountAssociatedTokenProgram, TAccountSystemProgram, TAccountSageProgram>, config?: {
programAddress?: TProgramAddress;
}): CreateContractInstruction<TProgramAddress, TAccountMint, TAccountOwner, TAccountOwnerTokenAccount, TAccountFleet, TAccountOwnerProfile, TAccountGameId, TAccountContract, TAccountRentalAuthority, TAccountTokenProgram, TAccountAssociatedTokenProgram, TAccountSystemProgram, TAccountSageProgram>;
export type ParsedCreateContractInstruction<TProgram extends string = typeof SRSLY_PROGRAM_ADDRESS, TAccountMetas extends readonly IAccountMeta[] = readonly IAccountMeta[]> = {
programAddress: Address<TProgram>;
accounts: {
mint: TAccountMetas[0];
owner: TAccountMetas[1];
ownerTokenAccount: TAccountMetas[2];
fleet: TAccountMetas[3];
ownerProfile: TAccountMetas[4];
gameId: TAccountMetas[5];
contract: TAccountMetas[6];
rentalAuthority: TAccountMetas[7];
tokenProgram: TAccountMetas[8];
associatedTokenProgram: TAccountMetas[9];
systemProgram: TAccountMetas[10];
sageProgram: TAccountMetas[11];
};
data: CreateContractInstructionData;
};
export declare function parseCreateContractInstruction<TProgram extends string, TAccountMetas extends readonly IAccountMeta[]>(instruction: IInstruction<TProgram> & IInstructionWithAccounts<TAccountMetas> & IInstructionWithData<Uint8Array>): ParsedCreateContractInstruction<TProgram, TAccountMetas>;
//# sourceMappingURL=createContract.d.ts.map