UNPKG

@wuwei-labs/srsly

Version:

[![npm version](https://img.shields.io/npm/v/ts-sdk-example.svg)](https://www.npmjs.com/package/ts-sdk-example)

225 lines 10.1 kB
"use strict"; /** * 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 */ Object.defineProperty(exports, "__esModule", { value: true }); exports.CANCEL_RENTAL_DISCRIMINATOR = void 0; exports.getCancelRentalDiscriminatorBytes = getCancelRentalDiscriminatorBytes; exports.getCancelRentalInstructionDataEncoder = getCancelRentalInstructionDataEncoder; exports.getCancelRentalInstructionDataDecoder = getCancelRentalInstructionDataDecoder; exports.getCancelRentalInstructionDataCodec = getCancelRentalInstructionDataCodec; exports.getCancelRentalInstructionAsync = getCancelRentalInstructionAsync; exports.getCancelRentalInstruction = getCancelRentalInstruction; exports.parseCancelRentalInstruction = parseCancelRentalInstruction; const kit_1 = require("@solana/kit"); const programs_1 = require("../programs"); const shared_1 = require("../shared"); exports.CANCEL_RENTAL_DISCRIMINATOR = new Uint8Array([ 97, 204, 63, 8, 84, 34, 28, 43, ]); function getCancelRentalDiscriminatorBytes() { return (0, kit_1.fixEncoderSize)((0, kit_1.getBytesEncoder)(), 8).encode(exports.CANCEL_RENTAL_DISCRIMINATOR); } function getCancelRentalInstructionDataEncoder() { return (0, kit_1.transformEncoder)((0, kit_1.getStructEncoder)([['discriminator', (0, kit_1.fixEncoderSize)((0, kit_1.getBytesEncoder)(), 8)]]), (value) => ({ ...value, discriminator: exports.CANCEL_RENTAL_DISCRIMINATOR })); } function getCancelRentalInstructionDataDecoder() { return (0, kit_1.getStructDecoder)([ ['discriminator', (0, kit_1.fixDecoderSize)((0, kit_1.getBytesDecoder)(), 8)], ]); } function getCancelRentalInstructionDataCodec() { return (0, kit_1.combineCodec)(getCancelRentalInstructionDataEncoder(), getCancelRentalInstructionDataDecoder()); } async function getCancelRentalInstructionAsync(input, config) { // Program address. const programAddress = config?.programAddress ?? programs_1.SRSLY_PROGRAM_ADDRESS; // Original accounts. const originalAccounts = { borrower: { value: input.borrower ?? null, isWritable: false }, borrowerTokenAccount: { value: input.borrowerTokenAccount ?? null, isWritable: true, }, rentalThread: { value: input.rentalThread ?? null, isWritable: false }, contract: { value: input.contract ?? null, isWritable: false }, rentalState: { value: input.rentalState ?? null, isWritable: true }, rentalTokenAccount: { value: input.rentalTokenAccount ?? null, isWritable: true, }, rentalAuthority: { value: input.rentalAuthority ?? null, isWritable: false, }, tokenProgram: { value: input.tokenProgram ?? null, isWritable: false }, }; const accounts = originalAccounts; // Resolve default values. if (!accounts.borrowerTokenAccount.value) { accounts.borrowerTokenAccount.value = await (0, kit_1.getProgramDerivedAddress)({ programAddress: 'ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL', seeds: [ (0, kit_1.getAddressEncoder)().encode((0, shared_1.expectAddress)(accounts.borrower.value)), (0, kit_1.getBytesEncoder)().encode(new Uint8Array([ 6, 221, 246, 225, 215, 101, 161, 147, 217, 203, 225, 70, 206, 235, 121, 172, 28, 180, 133, 237, 95, 91, 55, 145, 58, 140, 245, 133, 126, 255, 0, 169, ])), (0, kit_1.getBytesEncoder)().encode(new Uint8Array([ 140, 119, 241, 156, 255, 59, 87, 34, 56, 120, 33, 198, 221, 208, 211, 20, 190, 93, 159, 12, 154, 136, 45, 46, 161, 10, 152, 60, 85, 252, 217, 191, ])), ], }); } if (!accounts.rentalAuthority.value) { accounts.rentalAuthority.value = await (0, kit_1.getProgramDerivedAddress)({ programAddress, seeds: [ (0, kit_1.getBytesEncoder)().encode(new Uint8Array([ 114, 101, 110, 116, 97, 108, 95, 97, 117, 116, 104, 111, 114, 105, 116, 121, ])), ], }); } if (!accounts.rentalState.value) { accounts.rentalState.value = await (0, kit_1.getProgramDerivedAddress)({ programAddress, seeds: [ (0, kit_1.getBytesEncoder)().encode(new Uint8Array([ 114, 101, 110, 116, 97, 108, 95, 115, 116, 97, 116, 101, ])), (0, kit_1.getAddressEncoder)().encode((0, shared_1.expectAddress)(accounts.contract.value)), (0, kit_1.getAddressEncoder)().encode((0, shared_1.expectAddress)(accounts.borrower.value)), ], }); } if (!accounts.rentalThread.value) { accounts.rentalThread.value = await (0, kit_1.getProgramDerivedAddress)({ programAddress, seeds: [ (0, kit_1.getBytesEncoder)().encode(new Uint8Array([116, 104, 114, 101, 97, 100])), (0, kit_1.getAddressEncoder)().encode((0, shared_1.expectAddress)(accounts.rentalAuthority.value)), (0, kit_1.getAddressEncoder)().encode((0, shared_1.expectAddress)(accounts.rentalState.value)), ], }); } if (!accounts.rentalTokenAccount.value) { accounts.rentalTokenAccount.value = await (0, kit_1.getProgramDerivedAddress)({ programAddress: 'ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL', seeds: [ (0, kit_1.getAddressEncoder)().encode((0, shared_1.expectAddress)(accounts.rentalState.value)), (0, kit_1.getBytesEncoder)().encode(new Uint8Array([ 6, 221, 246, 225, 215, 101, 161, 147, 217, 203, 225, 70, 206, 235, 121, 172, 28, 180, 133, 237, 95, 91, 55, 145, 58, 140, 245, 133, 126, 255, 0, 169, ])), (0, kit_1.getBytesEncoder)().encode(new Uint8Array([ 140, 119, 241, 156, 255, 59, 87, 34, 56, 120, 33, 198, 221, 208, 211, 20, 190, 93, 159, 12, 154, 136, 45, 46, 161, 10, 152, 60, 85, 252, 217, 191, ])), ], }); } if (!accounts.tokenProgram.value) { accounts.tokenProgram.value = 'TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA'; } const getAccountMeta = (0, shared_1.getAccountMetaFactory)(programAddress, 'programId'); const instruction = { accounts: [ getAccountMeta(accounts.borrower), getAccountMeta(accounts.borrowerTokenAccount), getAccountMeta(accounts.rentalThread), getAccountMeta(accounts.contract), getAccountMeta(accounts.rentalState), getAccountMeta(accounts.rentalTokenAccount), getAccountMeta(accounts.rentalAuthority), getAccountMeta(accounts.tokenProgram), ], programAddress, data: getCancelRentalInstructionDataEncoder().encode({}), }; return instruction; } function getCancelRentalInstruction(input, config) { // Program address. const programAddress = config?.programAddress ?? programs_1.SRSLY_PROGRAM_ADDRESS; // Original accounts. const originalAccounts = { borrower: { value: input.borrower ?? null, isWritable: false }, borrowerTokenAccount: { value: input.borrowerTokenAccount ?? null, isWritable: true, }, rentalThread: { value: input.rentalThread ?? null, isWritable: false }, contract: { value: input.contract ?? null, isWritable: false }, rentalState: { value: input.rentalState ?? null, isWritable: true }, rentalTokenAccount: { value: input.rentalTokenAccount ?? null, isWritable: true, }, rentalAuthority: { value: input.rentalAuthority ?? null, isWritable: false, }, tokenProgram: { value: input.tokenProgram ?? null, isWritable: false }, }; const accounts = originalAccounts; // Resolve default values. if (!accounts.tokenProgram.value) { accounts.tokenProgram.value = 'TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA'; } const getAccountMeta = (0, shared_1.getAccountMetaFactory)(programAddress, 'programId'); const instruction = { accounts: [ getAccountMeta(accounts.borrower), getAccountMeta(accounts.borrowerTokenAccount), getAccountMeta(accounts.rentalThread), getAccountMeta(accounts.contract), getAccountMeta(accounts.rentalState), getAccountMeta(accounts.rentalTokenAccount), getAccountMeta(accounts.rentalAuthority), getAccountMeta(accounts.tokenProgram), ], programAddress, data: getCancelRentalInstructionDataEncoder().encode({}), }; return instruction; } function parseCancelRentalInstruction(instruction) { if (instruction.accounts.length < 8) { // TODO: Coded error. throw new Error('Not enough accounts'); } let accountIndex = 0; const getNextAccount = () => { const accountMeta = instruction.accounts[accountIndex]; accountIndex += 1; return accountMeta; }; return { programAddress: instruction.programAddress, accounts: { borrower: getNextAccount(), borrowerTokenAccount: getNextAccount(), rentalThread: getNextAccount(), contract: getNextAccount(), rentalState: getNextAccount(), rentalTokenAccount: getNextAccount(), rentalAuthority: getNextAccount(), tokenProgram: getNextAccount(), }, data: getCancelRentalInstructionDataDecoder().decode(instruction.data), }; } //# sourceMappingURL=cancelRental.js.map