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)

72 lines 3.27 kB
/** * 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 { assertAccountExists, assertAccountsExist, combineCodec, decodeAccount, fetchEncodedAccount, fetchEncodedAccounts, fixDecoderSize, fixEncoderSize, getAddressDecoder, getAddressEncoder, getBooleanDecoder, getBooleanEncoder, getBytesDecoder, getBytesEncoder, getF64Decoder, getF64Encoder, getI64Decoder, getI64Encoder, getStructDecoder, getStructEncoder, getU8Decoder, getU8Encoder, transformEncoder, } from '@solana/kit'; export const RENTAL_STATE_DISCRIMINATOR = new Uint8Array([ 97, 162, 29, 222, 251, 251, 180, 244, ]); export function getRentalStateDiscriminatorBytes() { return fixEncoderSize(getBytesEncoder(), 8).encode(RENTAL_STATE_DISCRIMINATOR); } export function getRentalStateEncoder() { return transformEncoder(getStructEncoder([ ['discriminator', fixEncoderSize(getBytesEncoder(), 8)], ['version', getU8Encoder()], ['borrower', getAddressEncoder()], ['thread', getAddressEncoder()], ['contract', getAddressEncoder()], ['ownerTokenAccount', getAddressEncoder()], ['rate', getF64Encoder()], ['startTime', getI64Encoder()], ['endTime', getI64Encoder()], ['cancelled', getBooleanEncoder()], ['bump', getU8Encoder()], ]), (value) => ({ ...value, discriminator: RENTAL_STATE_DISCRIMINATOR })); } export function getRentalStateDecoder() { return getStructDecoder([ ['discriminator', fixDecoderSize(getBytesDecoder(), 8)], ['version', getU8Decoder()], ['borrower', getAddressDecoder()], ['thread', getAddressDecoder()], ['contract', getAddressDecoder()], ['ownerTokenAccount', getAddressDecoder()], ['rate', getF64Decoder()], ['startTime', getI64Decoder()], ['endTime', getI64Decoder()], ['cancelled', getBooleanDecoder()], ['bump', getU8Decoder()], ]); } export function getRentalStateCodec() { return combineCodec(getRentalStateEncoder(), getRentalStateDecoder()); } export function decodeRentalState(encodedAccount) { return decodeAccount(encodedAccount, getRentalStateDecoder()); } export async function fetchRentalState(rpc, address, config) { const maybeAccount = await fetchMaybeRentalState(rpc, address, config); assertAccountExists(maybeAccount); return maybeAccount; } export async function fetchMaybeRentalState(rpc, address, config) { const maybeAccount = await fetchEncodedAccount(rpc, address, config); return decodeRentalState(maybeAccount); } export async function fetchAllRentalState(rpc, addresses, config) { const maybeAccounts = await fetchAllMaybeRentalState(rpc, addresses, config); assertAccountsExist(maybeAccounts); return maybeAccounts; } export async function fetchAllMaybeRentalState(rpc, addresses, config) { const maybeAccounts = await fetchEncodedAccounts(rpc, addresses, config); return maybeAccounts.map((maybeAccount) => decodeRentalState(maybeAccount)); } export function getRentalStateSize() { return 163; } //# sourceMappingURL=rentalState.js.map