@archwayhq/arch3-core
Version:
Core library to interact with Archway Network
34 lines • 1.56 kB
JavaScript
;
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