@wuwei-labs/srsly
Version:
[](https://www.npmjs.com/package/ts-sdk-example)
99 lines • 11 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 PAY_RENTAL_DISCRIMINATOR: Uint8Array<ArrayBuffer>;
export declare function getPayRentalDiscriminatorBytes(): ReadonlyUint8Array;
export type PayRentalInstruction<TProgram extends string = typeof SRSLY_PROGRAM_ADDRESS, TAccountBorrower extends string | IAccountMeta<string> = string, TAccountOwner extends string | IAccountMeta<string> = string, TAccountOwnerTokenAccount extends string | IAccountMeta<string> = string, TAccountFleet extends string | IAccountMeta<string> = string, TAccountGameId extends string | IAccountMeta<string> = string, TAccountStarbase extends string | IAccountMeta<string> = string, TAccountStarbasePlayer extends string | IAccountMeta<string> = string, TAccountContract extends string | IAccountMeta<string> = string, TAccountRentalState extends string | IAccountMeta<string> = string, TAccountRentalAuthority extends string | IAccountMeta<string> = string, TAccountRentalTokenAccount extends string | IAccountMeta<string> = string, TAccountRentalThread extends string | IAccountMeta<string> = string, TAccountSageProgram extends string | IAccountMeta<string> = 'sAgezwJpDb1aHvzNr3o24cKjsETmFEKghBEyJ1askDi', TAccountAntegenProgram extends string | IAccountMeta<string> = 'AgThdyi1P5RkVeZD2rQahTvs8HePJoGFFxKtvok5s2J1', TAccountTokenProgram extends string | IAccountMeta<string> = 'TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA', TRemainingAccounts extends readonly IAccountMeta<string>[] = []> = IInstruction<TProgram> & IInstructionWithData<Uint8Array> & IInstructionWithAccounts<[
TAccountBorrower extends string ? WritableAccount<TAccountBorrower> : TAccountBorrower,
TAccountOwner extends string ? WritableAccount<TAccountOwner> : TAccountOwner,
TAccountOwnerTokenAccount extends string ? WritableAccount<TAccountOwnerTokenAccount> : TAccountOwnerTokenAccount,
TAccountFleet extends string ? WritableAccount<TAccountFleet> : TAccountFleet,
TAccountGameId extends string ? ReadonlyAccount<TAccountGameId> : TAccountGameId,
TAccountStarbase extends string ? ReadonlyAccount<TAccountStarbase> : TAccountStarbase,
TAccountStarbasePlayer extends string ? WritableAccount<TAccountStarbasePlayer> : TAccountStarbasePlayer,
TAccountContract extends string ? WritableAccount<TAccountContract> : TAccountContract,
TAccountRentalState extends string ? WritableAccount<TAccountRentalState> : TAccountRentalState,
TAccountRentalAuthority extends string ? ReadonlyAccount<TAccountRentalAuthority> : TAccountRentalAuthority,
TAccountRentalTokenAccount extends string ? WritableAccount<TAccountRentalTokenAccount> : TAccountRentalTokenAccount,
TAccountRentalThread extends string ? WritableSignerAccount<TAccountRentalThread> & IAccountSignerMeta<TAccountRentalThread> : TAccountRentalThread,
TAccountSageProgram extends string ? ReadonlyAccount<TAccountSageProgram> : TAccountSageProgram,
TAccountAntegenProgram extends string ? ReadonlyAccount<TAccountAntegenProgram> : TAccountAntegenProgram,
TAccountTokenProgram extends string ? ReadonlyAccount<TAccountTokenProgram> : TAccountTokenProgram,
...TRemainingAccounts
]>;
export type PayRentalInstructionData = {
discriminator: ReadonlyUint8Array;
};
export type PayRentalInstructionDataArgs = {};
export declare function getPayRentalInstructionDataEncoder(): Encoder<PayRentalInstructionDataArgs>;
export declare function getPayRentalInstructionDataDecoder(): Decoder<PayRentalInstructionData>;
export declare function getPayRentalInstructionDataCodec(): Codec<PayRentalInstructionDataArgs, PayRentalInstructionData>;
export type PayRentalAsyncInput<TAccountBorrower extends string = string, TAccountOwner extends string = string, TAccountOwnerTokenAccount extends string = string, TAccountFleet extends string = string, TAccountGameId extends string = string, TAccountStarbase extends string = string, TAccountStarbasePlayer extends string = string, TAccountContract extends string = string, TAccountRentalState extends string = string, TAccountRentalAuthority extends string = string, TAccountRentalTokenAccount extends string = string, TAccountRentalThread extends string = string, TAccountSageProgram extends string = string, TAccountAntegenProgram extends string = string, TAccountTokenProgram extends string = string> = {
borrower: Address<TAccountBorrower>;
owner: Address<TAccountOwner>;
ownerTokenAccount: Address<TAccountOwnerTokenAccount>;
fleet: Address<TAccountFleet>;
gameId: Address<TAccountGameId>;
starbase: Address<TAccountStarbase>;
starbasePlayer: Address<TAccountStarbasePlayer>;
contract: Address<TAccountContract>;
rentalState: Address<TAccountRentalState>;
rentalAuthority?: Address<TAccountRentalAuthority>;
rentalTokenAccount?: Address<TAccountRentalTokenAccount>;
rentalThread: TransactionSigner<TAccountRentalThread>;
sageProgram?: Address<TAccountSageProgram>;
antegenProgram?: Address<TAccountAntegenProgram>;
tokenProgram?: Address<TAccountTokenProgram>;
};
export declare function getPayRentalInstructionAsync<TAccountBorrower extends string, TAccountOwner extends string, TAccountOwnerTokenAccount extends string, TAccountFleet extends string, TAccountGameId extends string, TAccountStarbase extends string, TAccountStarbasePlayer extends string, TAccountContract extends string, TAccountRentalState extends string, TAccountRentalAuthority extends string, TAccountRentalTokenAccount extends string, TAccountRentalThread extends string, TAccountSageProgram extends string, TAccountAntegenProgram extends string, TAccountTokenProgram extends string, TProgramAddress extends Address = typeof SRSLY_PROGRAM_ADDRESS>(input: PayRentalAsyncInput<TAccountBorrower, TAccountOwner, TAccountOwnerTokenAccount, TAccountFleet, TAccountGameId, TAccountStarbase, TAccountStarbasePlayer, TAccountContract, TAccountRentalState, TAccountRentalAuthority, TAccountRentalTokenAccount, TAccountRentalThread, TAccountSageProgram, TAccountAntegenProgram, TAccountTokenProgram>, config?: {
programAddress?: TProgramAddress;
}): Promise<PayRentalInstruction<TProgramAddress, TAccountBorrower, TAccountOwner, TAccountOwnerTokenAccount, TAccountFleet, TAccountGameId, TAccountStarbase, TAccountStarbasePlayer, TAccountContract, TAccountRentalState, TAccountRentalAuthority, TAccountRentalTokenAccount, TAccountRentalThread, TAccountSageProgram, TAccountAntegenProgram, TAccountTokenProgram>>;
export type PayRentalInput<TAccountBorrower extends string = string, TAccountOwner extends string = string, TAccountOwnerTokenAccount extends string = string, TAccountFleet extends string = string, TAccountGameId extends string = string, TAccountStarbase extends string = string, TAccountStarbasePlayer extends string = string, TAccountContract extends string = string, TAccountRentalState extends string = string, TAccountRentalAuthority extends string = string, TAccountRentalTokenAccount extends string = string, TAccountRentalThread extends string = string, TAccountSageProgram extends string = string, TAccountAntegenProgram extends string = string, TAccountTokenProgram extends string = string> = {
borrower: Address<TAccountBorrower>;
owner: Address<TAccountOwner>;
ownerTokenAccount: Address<TAccountOwnerTokenAccount>;
fleet: Address<TAccountFleet>;
gameId: Address<TAccountGameId>;
starbase: Address<TAccountStarbase>;
starbasePlayer: Address<TAccountStarbasePlayer>;
contract: Address<TAccountContract>;
rentalState: Address<TAccountRentalState>;
rentalAuthority: Address<TAccountRentalAuthority>;
rentalTokenAccount: Address<TAccountRentalTokenAccount>;
rentalThread: TransactionSigner<TAccountRentalThread>;
sageProgram?: Address<TAccountSageProgram>;
antegenProgram?: Address<TAccountAntegenProgram>;
tokenProgram?: Address<TAccountTokenProgram>;
};
export declare function getPayRentalInstruction<TAccountBorrower extends string, TAccountOwner extends string, TAccountOwnerTokenAccount extends string, TAccountFleet extends string, TAccountGameId extends string, TAccountStarbase extends string, TAccountStarbasePlayer extends string, TAccountContract extends string, TAccountRentalState extends string, TAccountRentalAuthority extends string, TAccountRentalTokenAccount extends string, TAccountRentalThread extends string, TAccountSageProgram extends string, TAccountAntegenProgram extends string, TAccountTokenProgram extends string, TProgramAddress extends Address = typeof SRSLY_PROGRAM_ADDRESS>(input: PayRentalInput<TAccountBorrower, TAccountOwner, TAccountOwnerTokenAccount, TAccountFleet, TAccountGameId, TAccountStarbase, TAccountStarbasePlayer, TAccountContract, TAccountRentalState, TAccountRentalAuthority, TAccountRentalTokenAccount, TAccountRentalThread, TAccountSageProgram, TAccountAntegenProgram, TAccountTokenProgram>, config?: {
programAddress?: TProgramAddress;
}): PayRentalInstruction<TProgramAddress, TAccountBorrower, TAccountOwner, TAccountOwnerTokenAccount, TAccountFleet, TAccountGameId, TAccountStarbase, TAccountStarbasePlayer, TAccountContract, TAccountRentalState, TAccountRentalAuthority, TAccountRentalTokenAccount, TAccountRentalThread, TAccountSageProgram, TAccountAntegenProgram, TAccountTokenProgram>;
export type ParsedPayRentalInstruction<TProgram extends string = typeof SRSLY_PROGRAM_ADDRESS, TAccountMetas extends readonly IAccountMeta[] = readonly IAccountMeta[]> = {
programAddress: Address<TProgram>;
accounts: {
borrower: TAccountMetas[0];
owner: TAccountMetas[1];
ownerTokenAccount: TAccountMetas[2];
fleet: TAccountMetas[3];
gameId: TAccountMetas[4];
starbase: TAccountMetas[5];
starbasePlayer: TAccountMetas[6];
contract: TAccountMetas[7];
rentalState: TAccountMetas[8];
rentalAuthority: TAccountMetas[9];
rentalTokenAccount: TAccountMetas[10];
rentalThread: TAccountMetas[11];
sageProgram: TAccountMetas[12];
antegenProgram: TAccountMetas[13];
tokenProgram: TAccountMetas[14];
};
data: PayRentalInstructionData;
};
export declare function parsePayRentalInstruction<TProgram extends string, TAccountMetas extends readonly IAccountMeta[]>(instruction: IInstruction<TProgram> & IInstructionWithAccounts<TAccountMetas> & IInstructionWithData<Uint8Array>): ParsedPayRentalInstruction<TProgram, TAccountMetas>;
//# sourceMappingURL=payRental.d.ts.map