UNPKG

@kamino-finance/farms-sdk

Version:
73 lines 3.43 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.ORACLE_PRICES_DISCRIMINATOR = void 0; exports.getOraclePricesDiscriminatorBytes = getOraclePricesDiscriminatorBytes; exports.getOraclePricesEncoder = getOraclePricesEncoder; exports.getOraclePricesDecoder = getOraclePricesDecoder; exports.getOraclePricesCodec = getOraclePricesCodec; exports.decodeOraclePrices = decodeOraclePrices; exports.fetchOraclePrices = fetchOraclePrices; exports.fetchMaybeOraclePrices = fetchMaybeOraclePrices; exports.fetchAllOraclePrices = fetchAllOraclePrices; exports.fetchAllMaybeOraclePrices = fetchAllMaybeOraclePrices; exports.getOraclePricesSize = getOraclePricesSize; const kit_1 = require("@solana/kit"); const types_1 = require("../types"); exports.ORACLE_PRICES_DISCRIMINATOR = new Uint8Array([ 89, 128, 118, 221, 6, 72, 180, 146, ]); function getOraclePricesDiscriminatorBytes() { return (0, kit_1.fixEncoderSize)((0, kit_1.getBytesEncoder)(), 8).encode(exports.ORACLE_PRICES_DISCRIMINATOR); } /** Gets the encoder for {@link OraclePricesArgs} account data. */ function getOraclePricesEncoder() { return (0, kit_1.transformEncoder)((0, kit_1.getStructEncoder)([ ["discriminator", (0, kit_1.fixEncoderSize)((0, kit_1.getBytesEncoder)(), 8)], ["oracleMappings", (0, kit_1.getAddressEncoder)()], ["prices", (0, kit_1.getArrayEncoder)((0, types_1.getDatedPriceEncoder)(), { size: 512 })], ]), (value) => ({ ...value, discriminator: exports.ORACLE_PRICES_DISCRIMINATOR })); } /** Gets the decoder for {@link OraclePrices} account data. */ function getOraclePricesDecoder() { return (0, kit_1.getStructDecoder)([ ["discriminator", (0, kit_1.fixDecoderSize)((0, kit_1.getBytesDecoder)(), 8)], ["oracleMappings", (0, kit_1.getAddressDecoder)()], ["prices", (0, kit_1.getArrayDecoder)((0, types_1.getDatedPriceDecoder)(), { size: 512 })], ]); } /** Gets the codec for {@link OraclePrices} account data. */ function getOraclePricesCodec() { return (0, kit_1.combineCodec)(getOraclePricesEncoder(), getOraclePricesDecoder()); } function decodeOraclePrices(encodedAccount) { return (0, kit_1.decodeAccount)(encodedAccount, getOraclePricesDecoder()); } async function fetchOraclePrices(rpc, address, config) { const maybeAccount = await fetchMaybeOraclePrices(rpc, address, config); (0, kit_1.assertAccountExists)(maybeAccount); return maybeAccount; } async function fetchMaybeOraclePrices(rpc, address, config) { const maybeAccount = await (0, kit_1.fetchEncodedAccount)(rpc, address, config); return decodeOraclePrices(maybeAccount); } async function fetchAllOraclePrices(rpc, addresses, config) { const maybeAccounts = await fetchAllMaybeOraclePrices(rpc, addresses, config); (0, kit_1.assertAccountsExist)(maybeAccounts); return maybeAccounts; } async function fetchAllMaybeOraclePrices(rpc, addresses, config) { const maybeAccounts = await (0, kit_1.fetchEncodedAccounts)(rpc, addresses, config); return maybeAccounts.map((maybeAccount) => decodeOraclePrices(maybeAccount)); } function getOraclePricesSize() { return 28712; } //# sourceMappingURL=oraclePrices.js.map