Press n or j to go to the next uncovered block, b, p or k for the previous block.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 | 9x 9x 9x 3x 3x 3x 3x 3x 3x 3x | import { StacksMainnet, StacksNetwork } from 'micro-stacks/network'; import { fetchPrivate } from 'micro-stacks/common'; /** * Lookup the nonce for an address from a core node * * @param {string} address - the c32check address to look up * @param {StacksNetwork} network - the Stacks network to look up address on * * @return a promise that resolves to an integer */ export async function getNonce(address: string, network?: StacksNetwork): Promise<bigint> { const defaultNetwork = new StacksMainnet(); const url = network ? network.getAccountApiUrl(address) : defaultNetwork.getAccountApiUrl(address); const response = await fetchPrivate(url); Iif (!response.ok) { let msg = ''; try { msg = await response.text(); } catch (error) {} throw new Error( `Error fetching nonce. Response ${response.status}: ${response.statusText}. Attempted to fetch ${url} and failed with the message: "${msg}"` ); } const responseText = await response.text(); const result = JSON.parse(responseText) as { nonce: string }; return BigInt(result.nonce); } |