@privy-io/react-auth
Version:
React client for the Privy Auth API
2 lines (1 loc) • 710 B
JavaScript
;var t=require("./getFormattedUsdFromLamports-Mu2fqwL2.js");function e(t,e=6,r=!1,o=!1){let n=(parseFloat(t.toString())/1e9).toFixed(e).replace(/0+$/,"").replace(/\.$/,""),a=o?"":" SOL";return r?`${n}${a}`:`${"0"===n?"<0.001":n}${a}`}exports.getNativeCurrencyFromLamports=e,exports.getSolanaFormattedAmounts=function({amount:r,fee:o,tokenPrice:n,isUsdc:a}){let s=BigInt(Math.floor(parseFloat(r)*10**(a?6:9))),i=a?s:s+o;return{fundingAmountInBaseUnit:s,fundingAmountInUsd:n?t.getFormattedUsdFromLamports(s,n):void 0,totalPriceInUsd:n?t.getFormattedUsdFromLamports(i,n):void 0,totalPriceInNativeCurrency:e(i),feePriceInNativeCurrency:e(o),feePriceInUsd:n?t.getFormattedUsdFromLamports(o,n):void 0}};