UNPKG

@privy-io/js-sdk-core

Version:

Vanilla JS client for the Privy Auth API

2 lines (1 loc) 1.35 kB
"use strict";var e=require("@privy-io/chains");let n=new Set([e.mainnet.id,e.arbitrum.id,e.base.id,e.polygon.id,e.avalanche.id,e.celo.id]),r=new Set([e.mainnet.id,e.arbitrum.id,e.optimism.id,e.base.id,e.polygon.id]);exports.MoonpayEnvironments={prod:{url:"https://api.moonpay.com/v1",key:"pk_live_hirbpu0cVcLHrjktC9l7fbc9ctjv0SL"},sandbox:{url:"https://api.moonpay.com/v1",key:"pk_test_fqWjXZMSFwloh7orvJsRfjiUHXJqFzI"}},exports.chainToMoonpayCurrency=function(n,r){switch(n){case e.arbitrum.id:return"native-currency"===r?"ETH_ARBITRUM":"USDC_ARBITRUM";case e.avalanche.id:return"AVAX_CCHAIN";case e.base.id:return"native-currency"===r?"ETH_BASE":"USDC_BASE";case e.celo.id:return"CELO_CELO";case e.polygon.id:return"native-currency"===r?"MATIC_POLYGON":"USDC_POLYGON";case e.mainnet.id:return"native-currency"===r?"ETH_ETHEREUM":"USDC_ETHEREUM";default:return console.warn(`Chain ${n} not supported by Moonpay, defaulting to Ethereum mainnet`),"ETH_ETHEREUM"}},exports.fundingMethodToMoonpayPaymentMethod=function(e){switch(e){case"card":case"payment-request":return"credit_debit_card";default:throw Error(`Unsupported Moonpay funding method ${e}`)}},exports.isSupportedChainIdForMoonpay=function(e,t){switch(t){case"native-currency":return n.has(e);case"USDC":return r.has(e);default:return console.warn("Unknown asset passed to MoonPay Onramp"),!1}};