@wuwei-labs/srsly
Version:
[](https://www.npmjs.com/package/ts-sdk-example)
72 lines • 3.27 kB
JavaScript
/**
* 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