UNPKG

@archwayhq/arch3-core

Version:

Core library to interact with Archway Network

34 lines 1.56 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.setupRewardsExtension = void 0; const arch3_proto_1 = require("@archwayhq/arch3-proto"); const stargate_1 = require("@cosmjs/stargate"); /** * Creates a rewards extension for the given {@link QueryClient}. * * @param base - The base query client to use for RPC queries. * @returns A {@link RewardsExtension}. */ function setupRewardsExtension(base) { const queryService = arch3_proto_1.archway.rewards.v1.createRpcQueryExtension(base); return { rewards: { params: async () => queryService.params(), contractMetadata: (contractAddress) => queryService.contractMetadata({ contractAddress }), blockRewardsTracking: () => queryService.blockRewardsTracking(), rewardsPool: () => queryService.rewardsPool(), estimateTxFees: (gasLimit, contractAddress) => queryService.estimateTxFees({ gasLimit: BigInt(gasLimit), contractAddress, }), rewardsRecords: (rewardsAddress, paginationKey) => queryService.rewardsRecords({ rewardsAddress, pagination: (0, stargate_1.createPagination)(paginationKey), }), outstandingRewards: (rewardsAddress) => queryService.outstandingRewards({ rewardsAddress }), flatFee: (contractAddress) => queryService.flatFee({ contractAddress }), }, }; } exports.setupRewardsExtension = setupRewardsExtension; //# sourceMappingURL=queries.js.map