From b3102c78c12349d78d9118ae587080c00a8aa141 Mon Sep 17 00:00:00 2001 From: "Miquel A. Cabot" Date: Fri, 27 May 2022 10:55:12 +0200 Subject: [PATCH] add decimals() function --- src/utils/ContractUtils.ts | 1 + src/utils/TokenUtils.ts | 11 +++++++++++ 2 files changed, 12 insertions(+) diff --git a/src/utils/ContractUtils.ts b/src/utils/ContractUtils.ts index 17066603..94012c76 100644 --- a/src/utils/ContractUtils.ts +++ b/src/utils/ContractUtils.ts @@ -117,6 +117,7 @@ export async function getPoolCreationParams( ] } } + export async function unitsToAmount( web3: Web3, token: string, diff --git a/src/utils/TokenUtils.ts b/src/utils/TokenUtils.ts index c8008c3f..a22a5e0c 100644 --- a/src/utils/TokenUtils.ts +++ b/src/utils/TokenUtils.ts @@ -183,3 +183,14 @@ export async function balance( return await unitsToAmount(web3, tokenAddress, trxReceipt, tokenDecimals) } + +/** + * Get decimals for any erc20 + * @param {Web3} web3 + * @param {String} tokenAdress + * @return {Promise} Number of decimals of the token + */ +export async function decimals(web3: Web3, tokenAddress: string): Promise { + const tokenContract = new web3.eth.Contract(minAbi, tokenAddress) + return await tokenContract.methods.decimals().call() +}