@wuwei-labs/srsly
Version:
[](https://www.npmjs.com/package/ts-sdk-example)
128 lines • 14.9 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 ACCEPT_RENTAL_DISCRIMINATOR: Uint8Array<ArrayBuffer>;
export declare function getAcceptRentalDiscriminatorBytes(): ReadonlyUint8Array;
export type AcceptRentalInstruction<TProgram extends string = typeof SRSLY_PROGRAM_ADDRESS, TAccountMint extends string | IAccountMeta<string> = 'ATLA5nAaVRfH6BNwD4SAyWp96EdQaAh6bBmGeTx956sx', TAccountBorrower extends string | IAccountMeta<string> = string, TAccountBorrowerProfile extends string | IAccountMeta<string> = string, TAccountBorrowerProfileFaction extends string | IAccountMeta<string> = string, TAccountBorrowerTokenAccount 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, TAccountFeeTokenAccount extends string | IAccountMeta<string> = string, TAccountSageProgram extends string | IAccountMeta<string> = 'sAgezwJpDb1aHvzNr3o24cKjsETmFEKghBEyJ1askDi', TAccountAntegenProgram extends string | IAccountMeta<string> = 'AgThdyi1P5RkVeZD2rQahTvs8HePJoGFFxKtvok5s2J1', TAccountTokenProgram extends string | IAccountMeta<string> = 'TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA', TAccountAssociatedTokenProgram extends string | IAccountMeta<string> = 'ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL', TAccountSystemProgram extends string | IAccountMeta<string> = '11111111111111111111111111111111', TRemainingAccounts extends readonly IAccountMeta<string>[] = []> = IInstruction<TProgram> & IInstructionWithData<Uint8Array> & IInstructionWithAccounts<[
TAccountMint extends string ? ReadonlyAccount<TAccountMint> : TAccountMint,
TAccountBorrower extends string ? WritableSignerAccount<TAccountBorrower> & IAccountSignerMeta<TAccountBorrower> : TAccountBorrower,
TAccountBorrowerProfile extends string ? ReadonlyAccount<TAccountBorrowerProfile> : TAccountBorrowerProfile,
TAccountBorrowerProfileFaction extends string ? ReadonlyAccount<TAccountBorrowerProfileFaction> : TAccountBorrowerProfileFaction,
TAccountBorrowerTokenAccount extends string ? WritableAccount<TAccountBorrowerTokenAccount> : TAccountBorrowerTokenAccount,
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 ? WritableAccount<TAccountRentalThread> : TAccountRentalThread,
TAccountFeeTokenAccount extends string ? WritableAccount<TAccountFeeTokenAccount> : TAccountFeeTokenAccount,
TAccountSageProgram extends string ? ReadonlyAccount<TAccountSageProgram> : TAccountSageProgram,
TAccountAntegenProgram extends string ? ReadonlyAccount<TAccountAntegenProgram> : TAccountAntegenProgram,
TAccountTokenProgram extends string ? ReadonlyAccount<TAccountTokenProgram> : TAccountTokenProgram,
TAccountAssociatedTokenProgram extends string ? ReadonlyAccount<TAccountAssociatedTokenProgram> : TAccountAssociatedTokenProgram,
TAccountSystemProgram extends string ? ReadonlyAccount<TAccountSystemProgram> : TAccountSystemProgram,
...TRemainingAccounts
]>;
export type AcceptRentalInstructionData = {
discriminator: ReadonlyUint8Array;
amount: bigint;
duration: bigint;
};
export type AcceptRentalInstructionDataArgs = {
amount: number | bigint;
duration: number | bigint;
};
export declare function getAcceptRentalInstructionDataEncoder(): Encoder<AcceptRentalInstructionDataArgs>;
export declare function getAcceptRentalInstructionDataDecoder(): Decoder<AcceptRentalInstructionData>;
export declare function getAcceptRentalInstructionDataCodec(): Codec<AcceptRentalInstructionDataArgs, AcceptRentalInstructionData>;
export type AcceptRentalAsyncInput<TAccountMint extends string = string, TAccountBorrower extends string = string, TAccountBorrowerProfile extends string = string, TAccountBorrowerProfileFaction extends string = string, TAccountBorrowerTokenAccount 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, TAccountFeeTokenAccount extends string = string, TAccountSageProgram extends string = string, TAccountAntegenProgram extends string = string, TAccountTokenProgram extends string = string, TAccountAssociatedTokenProgram extends string = string, TAccountSystemProgram extends string = string> = {
mint?: Address<TAccountMint>;
borrower: TransactionSigner<TAccountBorrower>;
borrowerProfile: Address<TAccountBorrowerProfile>;
borrowerProfileFaction: Address<TAccountBorrowerProfileFaction>;
borrowerTokenAccount?: Address<TAccountBorrowerTokenAccount>;
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?: Address<TAccountRentalThread>;
feeTokenAccount?: Address<TAccountFeeTokenAccount>;
sageProgram?: Address<TAccountSageProgram>;
antegenProgram?: Address<TAccountAntegenProgram>;
tokenProgram?: Address<TAccountTokenProgram>;
associatedTokenProgram?: Address<TAccountAssociatedTokenProgram>;
systemProgram?: Address<TAccountSystemProgram>;
amount: AcceptRentalInstructionDataArgs['amount'];
duration: AcceptRentalInstructionDataArgs['duration'];
};
export declare function getAcceptRentalInstructionAsync<TAccountMint extends string, TAccountBorrower extends string, TAccountBorrowerProfile extends string, TAccountBorrowerProfileFaction extends string, TAccountBorrowerTokenAccount 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, TAccountFeeTokenAccount extends string, TAccountSageProgram extends string, TAccountAntegenProgram extends string, TAccountTokenProgram extends string, TAccountAssociatedTokenProgram extends string, TAccountSystemProgram extends string, TProgramAddress extends Address = typeof SRSLY_PROGRAM_ADDRESS>(input: AcceptRentalAsyncInput<TAccountMint, TAccountBorrower, TAccountBorrowerProfile, TAccountBorrowerProfileFaction, TAccountBorrowerTokenAccount, TAccountFleet, TAccountGameId, TAccountStarbase, TAccountStarbasePlayer, TAccountContract, TAccountRentalState, TAccountRentalAuthority, TAccountRentalTokenAccount, TAccountRentalThread, TAccountFeeTokenAccount, TAccountSageProgram, TAccountAntegenProgram, TAccountTokenProgram, TAccountAssociatedTokenProgram, TAccountSystemProgram>, config?: {
programAddress?: TProgramAddress;
}): Promise<AcceptRentalInstruction<TProgramAddress, TAccountMint, TAccountBorrower, TAccountBorrowerProfile, TAccountBorrowerProfileFaction, TAccountBorrowerTokenAccount, TAccountFleet, TAccountGameId, TAccountStarbase, TAccountStarbasePlayer, TAccountContract, TAccountRentalState, TAccountRentalAuthority, TAccountRentalTokenAccount, TAccountRentalThread, TAccountFeeTokenAccount, TAccountSageProgram, TAccountAntegenProgram, TAccountTokenProgram, TAccountAssociatedTokenProgram, TAccountSystemProgram>>;
export type AcceptRentalInput<TAccountMint extends string = string, TAccountBorrower extends string = string, TAccountBorrowerProfile extends string = string, TAccountBorrowerProfileFaction extends string = string, TAccountBorrowerTokenAccount 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, TAccountFeeTokenAccount extends string = string, TAccountSageProgram extends string = string, TAccountAntegenProgram extends string = string, TAccountTokenProgram extends string = string, TAccountAssociatedTokenProgram extends string = string, TAccountSystemProgram extends string = string> = {
mint?: Address<TAccountMint>;
borrower: TransactionSigner<TAccountBorrower>;
borrowerProfile: Address<TAccountBorrowerProfile>;
borrowerProfileFaction: Address<TAccountBorrowerProfileFaction>;
borrowerTokenAccount: Address<TAccountBorrowerTokenAccount>;
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: Address<TAccountRentalThread>;
feeTokenAccount: Address<TAccountFeeTokenAccount>;
sageProgram?: Address<TAccountSageProgram>;
antegenProgram?: Address<TAccountAntegenProgram>;
tokenProgram?: Address<TAccountTokenProgram>;
associatedTokenProgram?: Address<TAccountAssociatedTokenProgram>;
systemProgram?: Address<TAccountSystemProgram>;
amount: AcceptRentalInstructionDataArgs['amount'];
duration: AcceptRentalInstructionDataArgs['duration'];
};
export declare function getAcceptRentalInstruction<TAccountMint extends string, TAccountBorrower extends string, TAccountBorrowerProfile extends string, TAccountBorrowerProfileFaction extends string, TAccountBorrowerTokenAccount 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, TAccountFeeTokenAccount extends string, TAccountSageProgram extends string, TAccountAntegenProgram extends string, TAccountTokenProgram extends string, TAccountAssociatedTokenProgram extends string, TAccountSystemProgram extends string, TProgramAddress extends Address = typeof SRSLY_PROGRAM_ADDRESS>(input: AcceptRentalInput<TAccountMint, TAccountBorrower, TAccountBorrowerProfile, TAccountBorrowerProfileFaction, TAccountBorrowerTokenAccount, TAccountFleet, TAccountGameId, TAccountStarbase, TAccountStarbasePlayer, TAccountContract, TAccountRentalState, TAccountRentalAuthority, TAccountRentalTokenAccount, TAccountRentalThread, TAccountFeeTokenAccount, TAccountSageProgram, TAccountAntegenProgram, TAccountTokenProgram, TAccountAssociatedTokenProgram, TAccountSystemProgram>, config?: {
programAddress?: TProgramAddress;
}): AcceptRentalInstruction<TProgramAddress, TAccountMint, TAccountBorrower, TAccountBorrowerProfile, TAccountBorrowerProfileFaction, TAccountBorrowerTokenAccount, TAccountFleet, TAccountGameId, TAccountStarbase, TAccountStarbasePlayer, TAccountContract, TAccountRentalState, TAccountRentalAuthority, TAccountRentalTokenAccount, TAccountRentalThread, TAccountFeeTokenAccount, TAccountSageProgram, TAccountAntegenProgram, TAccountTokenProgram, TAccountAssociatedTokenProgram, TAccountSystemProgram>;
export type ParsedAcceptRentalInstruction<TProgram extends string = typeof SRSLY_PROGRAM_ADDRESS, TAccountMetas extends readonly IAccountMeta[] = readonly IAccountMeta[]> = {
programAddress: Address<TProgram>;
accounts: {
mint: TAccountMetas[0];
borrower: TAccountMetas[1];
borrowerProfile: TAccountMetas[2];
borrowerProfileFaction: TAccountMetas[3];
borrowerTokenAccount: TAccountMetas[4];
fleet: TAccountMetas[5];
gameId: TAccountMetas[6];
starbase: TAccountMetas[7];
starbasePlayer: TAccountMetas[8];
contract: TAccountMetas[9];
rentalState: TAccountMetas[10];
rentalAuthority: TAccountMetas[11];
rentalTokenAccount: TAccountMetas[12];
rentalThread: TAccountMetas[13];
feeTokenAccount: TAccountMetas[14];
sageProgram: TAccountMetas[15];
antegenProgram: TAccountMetas[16];
tokenProgram: TAccountMetas[17];
associatedTokenProgram: TAccountMetas[18];
systemProgram: TAccountMetas[19];
};
data: AcceptRentalInstructionData;
};
export declare function parseAcceptRentalInstruction<TProgram extends string, TAccountMetas extends readonly IAccountMeta[]>(instruction: IInstruction<TProgram> & IInstructionWithAccounts<TAccountMetas> & IInstructionWithData<Uint8Array>): ParsedAcceptRentalInstruction<TProgram, TAccountMetas>;
//# sourceMappingURL=acceptRental.d.ts.map