@ledgerhq/coin-aptos
Version:
Ledger Aptos Coin integration
17 lines • 732 B
JavaScript
import { APTOS_ASSET_ID, TOKEN_TYPE } from "../constants";
export async function getBalances(aptosClient, address, contract_address) {
const balances = await aptosClient.getBalances(address, contract_address);
return balances.map(balance => {
const isNative = balance.contractAddress === APTOS_ASSET_ID;
const type = balance.contractAddress.split("::").length === 3
? TOKEN_TYPE.COIN
: TOKEN_TYPE.FUNGIBLE_ASSET;
return {
value: BigInt(balance.amount.toString()),
asset: isNative
? { type: "native" }
: { type: type, assetReference: balance.contractAddress },
};
});
}
//# sourceMappingURL=getBalances.js.map