{"version":3,"sources":["../../src/internal/stake.ts"],"sourcesContent":["// Copyright © Endless\n// Copyright © Aptos Foundation\n// SPDX-License-Identifier: Apache-2.0\n\nimport { EndlessConfig } from \"../api/endlessConfig\";\nimport { getEndlessIndexer, postEndlessIndexer } from \"../client\";\nimport { AccountAddress, AccountAddressInput } from \"../core\";\nimport { DelegatedPoolResponse, DelegationPoolResponse, PoolRewardResponse } from \"../types\";\n\nexport async function getDelegationPools(args: {\n  endlessConfig: EndlessConfig;\n  user?: AccountAddressInput;\n}): Promise<DelegationPoolResponse[]> {\n  const { endlessConfig, user } = args;\n  const { data } = await getEndlessIndexer<{}, DelegationPoolResponse[]>({\n    endlessConfig,\n    originMethod: \"getDelegationPools\",\n    path: \"stake/delegation_pools\",\n    params: {\n      user: user ? AccountAddress.from(user).toStringLong() : undefined,\n    },\n  });\n  return data;\n}\n\nexport async function batchGetPoolRewards(args: {\n  endlessConfig: EndlessConfig;\n  pools: AccountAddressInput[];\n}): Promise<PoolRewardResponse[]> {\n  const { endlessConfig, pools } = args;\n  const { data } = await postEndlessIndexer<{}, PoolRewardResponse[]>({\n    endlessConfig,\n    originMethod: \"batchGetPoolRewards\",\n    path: \"stake/rewards\",\n    body: pools.map((pool) => AccountAddress.from(pool).toString()),\n  });\n  return data;\n}\n\nexport async function getPoolRewards(args: {\n  endlessConfig: EndlessConfig;\n  pool: AccountAddressInput;\n}): Promise<PoolRewardResponse> {\n  const { endlessConfig, pool } = args;\n  const { data } = await getEndlessIndexer<{}, PoolRewardResponse>({\n    endlessConfig,\n    originMethod: \"getPoolRewards\",\n    path: `stake/${AccountAddress.from(pool).toString()}/rewards`,\n  });\n  return data;\n}\n\nexport async function getDelegatedPools(args: {\n  endlessConfig: EndlessConfig;\n  user: AccountAddressInput;\n}): Promise<DelegatedPoolResponse[]> {\n  const { endlessConfig, user } = args;\n  const { data } = await getEndlessIndexer<{}, DelegatedPoolResponse[]>({\n    endlessConfig,\n    originMethod: \"getDelegatedPools\",\n    path: `stake/${AccountAddress.from(user).toString()}/delegated`,\n  });\n  return data;\n}\n"],"mappings":"2HASA,eAAsBA,EAAmBC,EAGH,CACpC,GAAM,CAAE,cAAAC,EAAe,KAAAC,CAAK,EAAIF,EAC1B,CAAE,KAAAG,CAAK,EAAI,MAAMC,EAAgD,CACrE,cAAAH,EACA,aAAc,qBACd,KAAM,yBACN,OAAQ,CACN,KAAMC,EAAOG,EAAe,KAAKH,CAAI,EAAE,aAAa,EAAI,MAC1D,CACF,CAAC,EACD,OAAOC,CACT,CAEA,eAAsBG,EAAoBN,EAGR,CAChC,GAAM,CAAE,cAAAC,EAAe,MAAAM,CAAM,EAAIP,EAC3B,CAAE,KAAAG,CAAK,EAAI,MAAMK,EAA6C,CAClE,cAAAP,EACA,aAAc,sBACd,KAAM,gBACN,KAAMM,EAAM,IAAKE,GAASJ,EAAe,KAAKI,CAAI,EAAE,SAAS,CAAC,CAChE,CAAC,EACD,OAAON,CACT,CAEA,eAAsBO,EAAeV,EAGL,CAC9B,GAAM,CAAE,cAAAC,EAAe,KAAAQ,CAAK,EAAIT,EAC1B,CAAE,KAAAG,CAAK,EAAI,MAAMC,EAA0C,CAC/D,cAAAH,EACA,aAAc,iBACd,KAAM,SAASI,EAAe,KAAKI,CAAI,EAAE,SAAS,CAAC,UACrD,CAAC,EACD,OAAON,CACT,CAEA,eAAsBQ,EAAkBX,EAGH,CACnC,GAAM,CAAE,cAAAC,EAAe,KAAAC,CAAK,EAAIF,EAC1B,CAAE,KAAAG,CAAK,EAAI,MAAMC,EAA+C,CACpE,cAAAH,EACA,aAAc,oBACd,KAAM,SAASI,EAAe,KAAKH,CAAI,EAAE,SAAS,CAAC,YACrD,CAAC,EACD,OAAOC,CACT","names":["getDelegationPools","args","endlessConfig","user","data","getEndlessIndexer","AccountAddress","batchGetPoolRewards","pools","postEndlessIndexer","pool","getPoolRewards","getDelegatedPools"]}