{"version":3,"sources":["../../src/api/stake.ts"],"sourcesContent":["// Copyright © Endless\n// Copyright © Aptos Foundation\n// SPDX-License-Identifier: Apache-2.0\n\nimport { AccountAddressInput } from \"../core\";\nimport { getDelegatedPools, getDelegationPools, batchGetPoolRewards, getPoolRewards } from \"../internal/stake\";\nimport { DelegatedPoolResponse, DelegationPoolResponse, PoolRewardResponse } from \"../types\";\nimport { EndlessConfig } from \"./endlessConfig\";\n\n/**\n * A class to query all `Stake` related queries on Endless indexer.\n */\nexport class Stake {\n  constructor(readonly config: EndlessConfig) {}\n\n  /**\n   * Get all delegation pools\n   *\n   * @param args.user Optional user address to filter pools\n   * @returns Delegation pools\n   */\n  async getDelegationPools(args?: { user?: AccountAddressInput }): Promise<DelegationPoolResponse[]> {\n    return getDelegationPools({ endlessConfig: this.config, ...args });\n  }\n\n  /**\n   * Batch get pool rewards by pool address list\n   *\n   * @param args.pools Pool addresses\n   * @returns Pool rewards\n   */\n  async batchGetPoolRewards(args: { pools: AccountAddressInput[] }): Promise<PoolRewardResponse[]> {\n    return batchGetPoolRewards({ endlessConfig: this.config, ...args });\n  }\n\n  /**\n   * Get pool rewards by pool address\n   *\n   * @param args.pool Pool address\n   * @returns Pool reward\n   */\n  async getPoolRewards(args: { pool: AccountAddressInput }): Promise<PoolRewardResponse> {\n    return getPoolRewards({ endlessConfig: this.config, ...args });\n  }\n\n  /**\n   * Get delegated pools by delegator address\n   *\n   * @param args.user Delegator address\n   * @returns Delegated pools\n   */\n  async getDelegatedPools(args: { user: AccountAddressInput }): Promise<DelegatedPoolResponse[]> {\n    return getDelegatedPools({ endlessConfig: this.config, ...args });\n  }\n}\n"],"mappings":"8DAYO,IAAMA,EAAN,KAAY,CACjB,YAAqBC,EAAuB,CAAvB,YAAAA,CAAwB,CAQ7C,MAAM,mBAAmBC,EAA0E,CACjG,OAAOC,EAAmB,CAAE,cAAe,KAAK,OAAQ,GAAGD,CAAK,CAAC,CACnE,CAQA,MAAM,oBAAoBA,EAAuE,CAC/F,OAAOE,EAAoB,CAAE,cAAe,KAAK,OAAQ,GAAGF,CAAK,CAAC,CACpE,CAQA,MAAM,eAAeA,EAAkE,CACrF,OAAOG,EAAe,CAAE,cAAe,KAAK,OAAQ,GAAGH,CAAK,CAAC,CAC/D,CAQA,MAAM,kBAAkBA,EAAuE,CAC7F,OAAOI,EAAkB,CAAE,cAAe,KAAK,OAAQ,GAAGJ,CAAK,CAAC,CAClE,CACF","names":["Stake","config","args","getDelegationPools","batchGetPoolRewards","getPoolRewards","getDelegatedPools"]}