UNPKG

@kadena/kadena-cli

Version:

Kadena CLI tool to interact with the Kadena blockchain (manage keys, transactions, etc.)

32 lines 1.42 kB
import { getPactErrorCode, Pact } from '@kadena/client'; import { dirtyRead } from './client.js'; /** * Fetches the balance of the given account on a specific chain and network. * * @param {string} accountName - The name of the account to fetch the balance for. * @param {ChainId} chainId - The chain ID to fetch the balance from. * @param {string} networkId - The network ID to fetch the balance from. * @returns {Promise<ICommandResult>} - The result of the command. */ export function getBalance(accountName, chainId, networkId) { const transaction = Pact.builder .execution(Pact.modules.coin['get-balance'](accountName)) .setMeta({ chainId }) .setNetworkId(networkId) .createTransaction(); return dirtyRead(transaction); } /** * Checks if a given account exists on a specific chain and network. * * @param {string} accountName - The name of the account to check for existence. * @param {ChainId} chainId - The chain ID to check on. * @param {string} networkId - The network ID to check on. * @returns {Promise<boolean>} - True if the account exists, false otherwise. */ export async function accountExists(accountName, chainId, networkId) { const { result } = await getBalance(accountName, chainId, networkId); return !(result.status === 'failure' && getPactErrorCode(result.error) === 'RECORD_NOT_FOUND'); } //# sourceMappingURL=chainHelpers.js.map