UNPKG

@privy-io/react-auth

Version:

React client for the Privy Auth API

2 lines (1 loc) 955 B
"use strict";var e=require("viem"),r=require("./internal-context-BJv4f_bO.js"),t=require("./use-export-wallet-_EIyxyle.js");let o=new Intl.NumberFormat(void 0,{style:"currency",currency:"USD",maximumFractionDigits:2}),s=e=>o.format(e);const a=(r,t=6,o=!1)=>{let s=parseFloat(e.formatEther(r)).toFixed(t).replace(/0+$/,"").replace(/\.$/,"");return o?s:`${"0"===s?"<0.001":s}`};exports.getBlockExplorerUrlForAddress=(e,o)=>{let{chains:s}=r.usePrivyInternal(),a=`https://etherscan.io/address/${o}`,l=`${t.getBlockExplorer(e,s)}/address/${o}`;if(!l)return a;try{new URL(l)}catch{return a}return l},exports.getDollarsFromStringFloat=(e,r)=>{let t=s(r*parseFloat(e));return"$0.00"!==t?t:"<$0.01"},exports.getDollarsFromWei=(r,t)=>{let o=s(t*parseFloat(e.formatEther(r)));return"$0.00"===o?"<$0.01":o},exports.getNativeCurrencyFromWei=(e,r,t=6,o=!1)=>`${a(e,t,o)} ${r}`,exports.parseNativeCurrencyFromWei=a,exports.sumWeiQuantities=e=>e.reduce(((e,r)=>e+r),0n);