@crossmint/client-sdk-base
Advanced tools
Comparing version 1.1.6 to 1.1.7
@@ -1,2 +0,2 @@ | ||
import { NFTCollectionViewProps, NFTDetailProps, Blockchain, UIConfig } from '@crossmint/common-sdk-base'; | ||
import { NFTCollectionViewProps, NFTDetailProps, EVMBlockchainIncludingTestnet, UIConfig, Blockchain } from '@crossmint/common-sdk-base'; | ||
import { Transaction } from '@ethersproject/transactions'; | ||
@@ -159,3 +159,3 @@ import { Transaction as Transaction$1 } from '@solana/web3.js'; | ||
[CrossmintEvents.QUOTE_STATUS_INVALIDATED]: EmptyObject; | ||
[CrossmintEvents.PAYMENT_PROCESS_STARTED]: EmptyObject; | ||
[CrossmintEvents.PAYMENT_PROCESS_STARTED]: InitialQuotePayload; | ||
[CrossmintEvents.PAYMENT_PREPARATION_FAILED]: CrossmintEventErrorPayload; | ||
@@ -297,5 +297,5 @@ [CrossmintEvents.PAYMENT_PROCESS_SUCCEEDED]: PaymentCompletedPayload; | ||
signAndSendTransaction: (transaction: EthersTransaction) => Promise<string>; | ||
chain?: Blockchain; | ||
supportedChains?: Blockchain[]; | ||
handleChainSwitch?: (network: Blockchain) => Promise<void>; | ||
chain?: EVMBlockchainIncludingTestnet; | ||
supportedChains?: EVMBlockchainIncludingTestnet[]; | ||
handleChainSwitch?: (network: EVMBlockchainIncludingTestnet) => Promise<void>; | ||
}; | ||
@@ -461,4 +461,4 @@ type SOLEmbeddedCheckoutSigner = CommonEmbeddedCheckoutSignerProps & { | ||
experimental?: boolean; | ||
display: "same-tab" | "new-tab" | "popup"; | ||
delivery: "custodial" | "non-custodial" | "all"; | ||
display?: "same-tab" | "new-tab" | "popup"; | ||
delivery?: "custodial" | "non-custodial" | "all"; | ||
paymentMethods?: PaymentMethod[]; | ||
@@ -491,4 +491,4 @@ }; | ||
declare const paymentMethodIsSol: (paymentMethod?: PaymentMethod) => boolean; | ||
type Locale = "en-US" | "es-ES" | "fr-FR" | "it-IT" | "ko-KR" | "pt-PT" | "zh-CN" | "zh-TW" | "de-DE" | "ru-RU" | "tr-TR" | "uk-UA" | "th-TH" | "vi-VN" | "Klingon"; | ||
type Currency = "usd" | "eur" | "gbp" | "aud" | "sgd" | "hkd" | "krw" | "inr" | "vnd"; | ||
type Locale = "en-US" | "es-ES" | "fr-FR" | "it-IT" | "ja-JP" | "ko-KR" | "pt-PT" | "zh-CN" | "zh-TW" | "de-DE" | "ru-RU" | "tr-TR" | "uk-UA" | "th-TH" | "vi-VN" | "Klingon"; | ||
type Currency = "usd" | "eur" | "gbp" | "aud" | "sgd" | "hkd" | "krw" | "inr" | "vnd" | "jpy"; | ||
interface FiatPrice { | ||
@@ -495,0 +495,0 @@ amount: string; |
@@ -1,2 +0,2 @@ | ||
var Te=Object.defineProperty,Ie=Object.defineProperties;var ge=Object.getOwnPropertyDescriptors;var G=Object.getOwnPropertySymbols;var _e=Object.prototype.hasOwnProperty,Pe=Object.prototype.propertyIsEnumerable;var V=(e,t,n)=>t in e?Te(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,l=(e,t)=>{for(var n in t||(t={}))_e.call(t,n)&&V(e,n,t[n]);if(G)for(var n of G(t))Pe.call(t,n)&&V(e,n,t[n]);return e},j=(e,t)=>Ie(e,ge(t));var A=(e,t,n)=>new Promise((r,i)=>{var c=a=>{try{o(n.next(a))}catch(m){i(m)}},E=a=>{try{o(n.throw(a))}catch(m){i(m)}},o=a=>a.done?r(a.value):Promise.resolve(a.value).then(c,E);o((n=n.apply(e,t)).next())});function nt({wallets:e}){if(e.length===0)throw new Error("wallets prop is empty. Please provide at least one wallet.")}function rt({nft:e}){if(e==null)throw new Error("nft prop is empty. Please provide a valid nft.")}var he={MINT_CONFIG_INVALID:"payments:mint-config.invalid",PAYMENT_METHOD_INVALID:"payments:payment-method.invalid",EMAIL_INVALID:"payments:email.invalid",CLIENT_ID_INVALID:"payments:client-id.invalid",MINTING_CONTRACT_MISSING:"payments:minting-contract.missing",COLLECTION_DISABLED:"payments:collection.disabled",COLLECTION_UNAVAILABLE:"payments:collection.unavailable",COLLECTION_UNVERIFIED:"payments:collection.unverified",PROJECT_UNVERIFIED:"payments:project.unverified",COLLECTION_SOLD_OUT:"payments:collection.sold-out",COLLECTION_NOT_LIVE:"payments:collection.not-live",COLLECTION_SALE_ENDED:"payments:collection.sale-ended",USER_WALLET_LIMIT_REACHED:"payments:user-wallet.limit-reached",USER_WALLET_NOT_WHITELISTED:"payments:user-wallet.not-whitelisted",USER_WALLET_INVALID:"payments:user-wallet.invalid",PAYMENT_REJECTED_GENERIC_DECLINE:"payments:payment-rejected.generic-decline",PAYMENT_REJECTED_INSUFFICIENT_FUNDS:"payments:payment-rejected.insufficient-funds",PAYMENT_REJECTED_CARD_LOST:"payments:payment-rejected.card-lost",PAYMENT_REJECTED_CARD_STOLEN:"payments:payment-rejected.card-stolen",PAYMENT_REJECTED_CARD_EXPIRED:"payments:payment-rejected.card-expired",PAYMENT_REJECTED_CARD_INCORRECT_CVC:"payments:payment-rejected.card-incorrect-cvc",PAYMENT_REJECTED_PROCESSING_ERROR:"payments:payment-rejected.processing-error",PAYMENT_REJECTED_CARD_INCORRECT_NUMBER:"payments:payment-rejected.card-incorrect-number",TRANSACTION_ERROR_GENERIC:"payments:transaction-error.generic",CONTRACT_EXECUTION_REVERTED_GENERIC:"payments:contract-execution-reverted.generic",EMBEDDED_CHECKOUT_NOT_ENABLED:"payments:embedded-checkout.not-enabled"},it=l({},he);var ve={PAYMENT_PREPARATION_FAILED:"payment:preparation.failed",PAYMENT_PROCESS_CANCELED:"payment:process.canceled",PAYMENT_PROCESS_REJECTED:"payment:process.rejected"},Se=l({PAYMENT_PREPARATION_SUCCEEDED:"payment:preparation.succeeded",PAYMENT_PROCESS_STARTED:"payment:process.started",PAYMENT_PROCESS_SUCCEEDED:"payment:process.succeeded"},ve),Ne={ORDER_PROCESS_STARTED:"order:process.started",ORDER_PROCESS_FINISHED:"order:process.finished"},Oe={QUOTE_STATUS_CHANGED:"quote:status.changed",QUOTE_STATUS_INVALIDATED:"quote:status.invalidated"},Re={RECIPIENT_WALLET_CHANGED:"recipient:wallet.changed",RECIPIENT_EMAIL_CHANGED:"recipient:email.changed"},Ue={TRANSACTION_FULFILLMENT_FAILED:"transaction:fulfillment.failed"},Ae=l({TRANSACTION_FULFILLMENT_SUCCEEDED:"transaction:fulfillment.succeeded"},Ue),P=l(l(l(l(l({},Se),Ne),Oe),Re),Ae);var dt={CREDIT_CARD:"credit-card",GOOGLE_PAY:"google-pay",APPLE_PAY:"apple-pay"};var w={UI_HEIGHT_CHANGED:"ui:height.changed",CRYPTO_PAYMENT_INCOMING_TRANSACTION:"crypto-payment:incoming-transaction",CRYPTO_CHAIN_SWITCH:"crypto-payment:chain-switch"},Le={PARAMS_UPDATE:"params-update",CRYPTO_PAYMENT_USER_ACCEPTED:"crypto-payment:user-accepted",CRYPTO_PAYMENT_USER_REJECTED:"crypto-payment:user-rejected"},L=l(l({},w),Le);var De=(n=>(n.reactUi="client-sdk-react-ui",n.vanillaUi="client-sdk-vanilla-ui",n))(De||{}),k={prod:"https://www.crossmint.com",staging:"https://staging.crossmint.com",dev:"http://localhost:3001"},b={ETH:"ETH",SOL:"SOL"},ut=l({FIAT:"fiat"},b),Ct=e=>e==="ETH",ft=e=>e==="SOL";var T=(e="")=>{let t=["prod","production"];return e==="staging"?k.staging:t.includes(e)||!e?k.prod:e};function Me(e){if(typeof e=="string")return e;switch(e.chain){case"solana":return`${e.chain}:${e.mintHash}`;case"polygon":case"ethereum":case"bsc":return`${e.chain}:${e.contractAddress}:${e.tokenId}`;case"cardano":return`${e.chain}:${e.assetId}`;default:throw new Error(`Invalid chain type ${JSON.stringify(e)}`)}}function St(e,t){let n=T(e.environment),{wallets:r}=e,i=JSON.stringify(r),c=new URLSearchParams(l({wallets:i,clientVersion:t},e.uiConfig!=null?{uiConfig:JSON.stringify(e.uiConfig)}:{}));return`${n}/sdk/wallets/collection?${c.toString()}`}function Nt(e,t){let n=T(e.environment),r=new URLSearchParams(l({clientVersion:t},e.uiConfig!=null?{uiConfig:JSON.stringify(e.uiConfig)}:{})),i=Me(e.nft);return`${n}/sdk/wallets/tokens/${i}?${r.toString()}`}var $="crossmint-embedded-checkout.iframe",J=["recipient","mintConfig","locale","currency","whPassThroughArgs"],Q=[...J],K=["signer",...J];function Dt(e){let t;return H(e)?t=Object.fromEntries(K.map(n=>{let r=e[n];return n==="signer"&&r!=null?[n,l({address:r.address},"chain"in r?{chain:r.chain}:{})]:[n,r]})):t=Object.fromEntries(Q.map(n=>[n,e[n]])),t}function q(e){return e.paymentMethod==null||e.paymentMethod==="fiat"}function H(e){var t;return Object.values(b).includes((t=e.paymentMethod)!=null?t:"")}function Yt(e){return H(e)&&e.signer!=null}function Xt(e){let t=T(e.environment);function n(o){o=we(o);let a=q(o)?"/sdk/paymentElement":"/sdk/2023-06-09/embeddedCheckout",m=new URLSearchParams,p=["environment"],C;for(C in o){let s=o[C];if(!(!s||typeof s=="function"||p.includes(C)))if(typeof s=="object")m.append(C,JSON.stringify(s,(I,h)=>typeof h=="function"?"function":h));else if(typeof s=="string"){if(s==="undefined")continue;m.append(C,s)}else["boolean","number"].includes(typeof s)&&m.append(C,s.toString())}return`${t}${a}?${m.toString()}`}function r(o,a){function m(p){p.origin===t&&Object.values(a).includes(p.data.type)&&o(p)}return window.addEventListener("message",m),()=>{window.removeEventListener("message",m)}}let i=o=>r(o,P),c=o=>r(o,w);function E(o){var m;let a=document.getElementById($);if(a==null){console.error("[Crossmint] Failed to find crossmint-embedded-checkout.iframe");return}try{console.log("[Crossmint] Emitting internal event",o),(m=a.contentWindow)==null||m.postMessage(o,t)}catch(p){console.error("[Crossmint] Failed to emit internal event",o,p)}}return{getUrl:n,listenToEvents:i,listenToInternalEvents:c,emitInternalEvent:E}}function we(e){return"collectionId"in e&&e.collectionId?j(l({},e),{clientId:e.collectionId,collectionId:void 0}):e}function rn({environment:e}={}){let t=T(e);function n(r){function i(c){c.origin===t&&Object.values(L).includes(c.data.type)&&r(c)}return window.addEventListener("message",i),()=>{window.removeEventListener("message",i)}}return{listenToEvents:n}}function ln(e){let t="clientId"in e?e.clientId:e.collectionId,{uiConfig:n,recipient:r,environment:i,mintConfig:c,locale:E,currency:o,whPassThroughArgs:a,cardWalletPaymentMethods:m,projectId:p,emailInputOptions:C,experimental:s}=e,I=T(i);function h(){let d=new URLSearchParams({clientId:t});return n!=null&&d.append("uiConfig",JSON.stringify(n)),r!=null&&d.append("recipient",JSON.stringify(r)),c!=null&&d.append("mintConfig",JSON.stringify(c)),E!=null&&d.append("locale",E),o!=null&&d.append("currency",o),a!=null&&d.append("whPassThroughArgs",JSON.stringify(a)),m!=null&&m.length>0&&d.append("cardWalletPaymentMethods",typeof m=="string"?m:JSON.stringify(m)),C!=null&&d.append("emailInputOptions",JSON.stringify(C)),p!=null&&d.append("projectId",p),s!=null&&d.append("experimental",JSON.stringify(s)),`${I}/sdk/paymentElement?${d.toString()}`}function N(d){function f(y){y.origin===I&&Object.values(P).includes(y.data.type)&&d(y)}return window.addEventListener("message",f),()=>{window.removeEventListener("message",f)}}function g(d){var y;let f=document.getElementById("crossmint-embedded-checkout.iframe");f==null&&console.error("[Crossmint] Failed to find crossmint-embedded-checkout.iframe");try{(y=f==null?void 0:f.contentWindow)==null||y.postMessage({type:L.PARAMS_UPDATE,payload:d},I)}catch(v){console.log("[Crossmint] Failed to emit query params",v)}}return{getIframeUrl:h,listenToEvents:N,emitQueryParams:g}}var ee="__crossmint-overlay__",z=400,X=750,ke=()=>{let e=navigator.userAgent.match(/Chrom(e|ium)\/([0-9]+)\./);return e?parseInt(e[2]):null},be=()=>navigator.userAgent.toLowerCase().indexOf("firefox")>-1;function Z(e,t){function n(){try{return(window==null?void 0:window.top)!=null?window.top.outerWidth/2+window.top.screenX-e/2:window.outerWidth/2+window.screenX-e/2}catch(o){console.error(o)}return window.outerWidth/2+window.screenX-e/2}function r(){try{return(window==null?void 0:window.top)!=null?window.top.outerHeight/2+window.top.screenY-t/2:window.outerHeight/2+window.screenY-t/2}catch(o){console.error(o)}return window.outerHeight/2+window.screenY-t/2}let i=ke(),c=i&&i>99;return`${be()||c?"popup=true,":""}height=${t},width=${e},left=${n()},top=${r()},resizable=yes,scrollbars=yes,toolbar=yes,menubar=true,location=no,directories=no,status=yes`}var x=e=>{let t=document.createElement("div");t.setAttribute("id",ee);let n={width:"100vw",height:"100vh","background-color":"rgba(0, 0, 0, 0.5)",position:"fixed","z-index":"99999999",top:"0",left:"0"};Object.assign(t.style,n),document.body.appendChild(t),e&&t.addEventListener("click",()=>{te()})},te=()=>{let e=document.getElementById(ee);e&&e.remove()};function un({clientId:e,projectId:t,libVersion:n,showOverlay:r,dismissOverlayOnClick:i,setConnecting:c,environment:E,clientName:o,locale:a,currency:m,successCallbackURL:p,failureCallbackURL:C,loginEmail:s=""}){let I=(g,d,f,y,v,R,U,D,_)=>{let M=T(E),Y=()=>{let u={clientId:e,clientName:o,clientVersion:n,locale:a,currency:m.toLowerCase()};return g&&(u.mintConfig=JSON.stringify(g)),d&&(u.mintTo=d),f&&(u.emailTo=f),y&&(u.listingId=y),v&&(u.whPassThroughArgs=JSON.stringify(v)),R&&(u.paymentMethod=R.toLowerCase()),U&&(u.preferredSigninMethod=U),D&&(u.prepay="true"),p&&(u.successCallbackURL=p),C&&(u.failureCallbackURL=C),t&&(u.projectId=t),_&&_.experimental===!0&&(u.checkoutProps=JSON.stringify(_)),new URLSearchParams(u).toString()};if(_!=null&&_.experimental===!0){let u=`${M}/checkout?${Y()}`;switch(_.display){case"popup":{let O=window.open(u,"popUpWindow",Z(z,X));O&&(N(O),r&&x(i));return}case"new-tab":{let O=window.open(u,"_blank");O&&(N(O),r&&x(i));return}case"same-tab":default:{window.location.href=u;return}}}let fe=encodeURIComponent(`${M}/checkout/mint?${Y()}`),ye=new URLSearchParams({locale:a,currency:m.toLowerCase(),email:s}).toString(),F=`${M}/signin?${ye}&callbackUrl=${fe}`,W=window.open(F,"popUpWindow",Z(z,X));if(W){N(W),r&&x(i);return}c(!1),window.open(F,"_blank")||console.error("Failed to open popup window and new tab")},h=(g,d,f,y,v,R,U,D,_)=>{c(!0),I(g,d,f,y,v,R,U,D,_)};function N(g){function d(y){y.origin,T(E)}let f=setInterval(function(){g.closed&&(clearInterval(f),c(!1),r&&te(),window.removeEventListener("message",d))},500);window.addEventListener("message",d)}return{connect:h}}var He={crossmintPayButtonService:{CONNECTING:"yImej...",BUY:"Crossmint vItlhutlh",BUY_WITH_ETH:"ETH vItlhutlh",BUY_WITH_SOL:"SOL vItlhutlh",BUY_WITH_CREDIT_CARD:"QelI'qam vItlhutlh"}},ne=He;var xe={crossmintPayButtonService:{CONNECTING:"Verbindung wird hergestellt...",BUY:"Mit Crossmint kaufen",BUY_WITH_ETH:"Mit ETH kaufen",BUY_WITH_SOL:"Mit SOL kaufen",BUY_WITH_CREDIT_CARD:"Mit Kreditkarte kaufen"}},re=xe;var Be={crossmintPayButtonService:{CONNECTING:"Connecting...",BUY:"Buy with Crossmint",BUY_WITH_ETH:"Buy with ETH",BUY_WITH_SOL:"Buy with SOL",BUY_WITH_CREDIT_CARD:"Buy with credit card"}},B=Be;var Ye={crossmintPayButtonService:{CONNECTING:"Conectando...",BUY:"Comprar con Crossmint",BUY_WITH_ETH:"Comprar con ETH",BUY_WITH_SOL:"Comprar con SOL",BUY_WITH_CREDIT_CARD:"Comprar con tarjeta de cr\xE9dito"}},oe=Ye;var Fe={crossmintPayButtonService:{CONNECTING:"Connexion...",BUY:"Acheter avec Crossmint",BUY_WITH_ETH:"Acheter avec ETH",BUY_WITH_SOL:"Acheter avec SOL",BUY_WITH_CREDIT_CARD:"Acheter avec une carte de cr\xE9dit"}},ie=Fe;var We={crossmintPayButtonService:{CONNECTING:"Connessione...",BUY:"Acquista con Crossmint",BUY_WITH_ETH:"Acquista con ETH",BUY_WITH_SOL:"Acquista con SOL",BUY_WITH_CREDIT_CARD:"Acquista con carta di credito"}},se=We;var Ge={crossmintPayButtonService:{CONNECTING:"\uC5F0\uACB0 \uC911...",BUY:"\uD06C\uB85C\uC2A4\uBBFC\uD2B8\uB85C \uAD6C\uB9E4",BUY_WITH_ETH:"\uC774\uB354\uB9AC\uC6C0\uC73C\uB85C \uAD6C\uB9E4",BUY_WITH_SOL:"\uC194\uB77C\uB098\uB85C \uAD6C\uB9E4",BUY_WITH_CREDIT_CARD:"\uC2E0\uC6A9\uCE74\uB4DC\uB85C \uAD6C\uB9E4"}},ae=Ge;var Ve={crossmintPayButtonService:{CONNECTING:"A conectar...",BUY:"Comprar com Crossmint",BUY_WITH_ETH:"Comprar com ETH",BUY_WITH_SOL:"Comprar com SOL",BUY_WITH_CREDIT_CARD:"Comprar com cart\xE3o de cr\xE9dito"}},ce=Ve;var je={crossmintPayButtonService:{CONNECTING:"\u041F\u043E\u0434\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u0435...",BUY:"\u041A\u0443\u043F\u0438\u0442\u044C \u0441 \u043F\u043E\u043C\u043E\u0449\u044C\u044E Crossmint",BUY_WITH_ETH:"\u041A\u0443\u043F\u0438\u0442\u044C \u0437\u0430 ETH",BUY_WITH_SOL:"\u041A\u0443\u043F\u0438\u0442\u044C \u0437\u0430 SOL",BUY_WITH_CREDIT_CARD:"\u041A\u0443\u043F\u0438\u0442\u044C \u0441 \u043F\u043E\u043C\u043E\u0449\u044C\u044E \u043A\u0440\u0435\u0434\u0438\u0442\u043D\u043E\u0439 \u043A\u0430\u0440\u0442\u044B"}},me=je;var $e={crossmintPayButtonService:{CONNECTING:"\u0E01\u0E33\u0E25\u0E31\u0E07\u0E40\u0E0A\u0E37\u0E48\u0E2D\u0E21\u0E15\u0E48\u0E2D...",BUY:"\u0E0B\u0E37\u0E49\u0E2D\u0E14\u0E49\u0E27\u0E22 Crossmint",BUY_WITH_ETH:"\u0E0B\u0E37\u0E49\u0E2D\u0E14\u0E49\u0E27\u0E22 ETH",BUY_WITH_SOL:"\u0E0B\u0E37\u0E49\u0E2D\u0E14\u0E49\u0E27\u0E22 SOL",BUY_WITH_CREDIT_CARD:"\u0E0B\u0E37\u0E49\u0E2D\u0E14\u0E49\u0E27\u0E22\u0E1A\u0E31\u0E15\u0E23\u0E40\u0E04\u0E23\u0E14\u0E34\u0E15"}},de=$e;var Je={crossmintPayButtonService:{CONNECTING:"Ba\u011Flan\u0131yor...",BUY:"Crossmint ile Sat\u0131n Al",BUY_WITH_ETH:"ETH ile Sat\u0131n Al",BUY_WITH_SOL:"SOL ile Sat\u0131n Al",BUY_WITH_CREDIT_CARD:"Kredi Kart\u0131 ile Sat\u0131n Al"}},le=Je;var Qe={crossmintPayButtonService:{CONNECTING:"\u041F\u0456\u0434\u043A\u043B\u044E\u0447\u0435\u043D\u043D\u044F...",BUY:"\u041A\u0443\u043F\u0438\u0442\u0438 \u0437\u0430 \u0434\u043E\u043F\u043E\u043C\u043E\u0433\u043E\u044E Crossmint",BUY_WITH_ETH:"\u041A\u0443\u043F\u0438\u0442\u0438 \u0437\u0430 ETH",BUY_WITH_SOL:"\u041A\u0443\u043F\u0438\u0442\u0438 \u0437\u0430 SOL",BUY_WITH_CREDIT_CARD:"\u041A\u0443\u043F\u0438\u0442\u0438 \u0437\u0430 \u0434\u043E\u043F\u043E\u043C\u043E\u0433\u043E\u044E \u043A\u0440\u0435\u0434\u0438\u0442\u043D\u043E\u0457 \u043A\u0430\u0440\u0442\u043A\u0438"}},pe=Qe;var Ke={crossmintPayButtonService:{CONNECTING:"\u8FDE\u63A5\u4E2D...",BUY:"\u4F7F\u7528Crossmint\u8D2D\u4E70",BUY_WITH_ETH:"\u4F7F\u7528ETH\u8D2D\u4E70",BUY_WITH_SOL:"\u4F7F\u7528SOL\u8D2D\u4E70",BUY_WITH_CREDIT_CARD:"\u4F7F\u7528\u4FE1\u7528\u5361\u8D2D\u4E70"}},Ee=Ke;var qe={crossmintPayButtonService:{CONNECTING:"\u9023\u63A5\u4E2D...",BUY:"\u7528Crossmint\u8CFC\u8CB7",BUY_WITH_ETH:"\u7528ETH\u8CFC\u8CB7",BUY_WITH_SOL:"\u7528SOL\u8CFC\u8CB7",BUY_WITH_CREDIT_CARD:"\u7528\u4FE1\u7528\u5361\u8CFC\u8CB7"}},ue=qe;var ze={crossmintPayButtonService:{CONNECTING:"\u0110ang k\u1EBFt n\u1ED1i",BUY_WITH_ETH:"Mua b\u1EB1ng ETH",BUY_WITH_SOL:"Mua b\u1EB1ng SOL",BUY_WITH_CREDIT_CARD:"Mua b\u1EB1ng th\u1EBB t\xEDn d\u1EE5ng"}},Ce=ze;var Xe={"en-US":B,"es-ES":oe,"fr-FR":ie,"it-IT":se,"ko-KR":ae,"pt-PT":ce,"zh-CN":Ee,"zh-TW":ue,"de-DE":re,"ru-RU":me,"tr-TR":le,"uk-UA":pe,"th-TH":de,"vi-VN":Ce,Klingon:ne};function S(e,t){var r;let n=(r=Xe[t])!=null?r:B;return e.split(".").reduce((i,c)=>i[c],n)}function Qn({onClick:e,connecting:t,paymentMethod:n,locale:r,checkoutProps:i}){return{getButtonText:o=>{var a;if(o)return S("crossmintPayButtonService.CONNECTING",r);if((i==null?void 0:i.experimental)===!0&&((a=i==null?void 0:i.paymentMethods)==null?void 0:a.length)!=1)return S("crossmintPayButtonService.BUY",r);switch(n){case"ETH":return S("crossmintPayButtonService.BUY_WITH_ETH",r);case"SOL":return S("crossmintPayButtonService.BUY_WITH_SOL",r);default:return S("crossmintPayButtonService.BUY_WITH_CREDIT_CARD",r)}},handleClick:(o,a)=>{e&&e(o),!t&&(o.defaultPrevented||a())}}}import{backOff as Ze}from"exponential-backoff";function er({environment:e}={}){function t({orderIdentifier:r},i){let c=[],E=[],o=[];function a(s){i(s),c.push(s.type),s.type===P.ORDER_PROCESS_FINISHED&&clearInterval(C)}function m(s){if("transactionIdentifier"in s.payload){if(s.type===P.TRANSACTION_FULFILLMENT_SUCCEEDED){if(E.includes(s.payload.transactionIdentifier))return;E.push(s.payload.transactionIdentifier),a(s)}else if(s.type===P.TRANSACTION_FULFILLMENT_FAILED){if(o.includes(s.payload.transactionIdentifier))return;o.push(s.payload.transactionIdentifier),a(s)}}}let p=!1,C=setInterval(()=>A(this,null,function*(){if(p)return;p=!0;let s=yield n({orderIdentifier:r});for(let I of s)c.includes(I.type)?m(I):a(I);p=!1}),5e3);window.onpopstate=()=>{p=!1,clearInterval(C)}}function n(i){return A(this,arguments,function*({orderIdentifier:r}){return yield Ze(()=>A(this,null,function*(){let E=yield(yield fetch(`${T(e)}/api/sdk/orders/${r}/status`,{method:"GET",headers:{}})).json();return E.error?[]:E}),{startingDelay:650,timeMultiple:2.5,numOfAttempts:5})})}return{listenToMintingEvents:t}}export{k as BaseUrls,Ne as CheckoutOrderEvents,ve as CheckoutPaymentErrorEvents,Se as CheckoutPaymentEvents,Oe as CheckoutQuoteEvents,Re as CheckoutRecipientEvents,Ue as CheckoutTransactionErrorEvents,Ae as CheckoutTransactionEvents,it as CrossmintErrors,P as CrossmintEvents,L as CrossmintInternalEvents,b as CryptoPaymentMethod,w as IncomingInternalEvents,Le as OutgoingInternalEvents,he as PaymentErrors,ut as PaymentMethod,dt as PaymentMethodType,nt as assertValidNFTCollectionViewProps,rt as assertValidValidateNFTDetailProps,De as clientNames,Xt as crossmintIFrameService,un as crossmintModalService,Qn as crossmintPayButtonService,ln as crossmintPaymentService_OLD,rn as crossmintUiService_OLD,$ as embeddedCheckoutIFrameId,Dt as embeddedCheckoutPropsToUpdatableParamsPayload,T as getEnvironmentBaseUrl,St as getNFTCollectionViewSrc,Nt as getNFTDetailSrc,H as isCryptoEmbeddedCheckoutProps,Yt as isCryptoEmbeddedCheckoutPropsWithSigner,q as isFiatEmbeddedCheckoutProps,Ct as paymentMethodIsEth,ft as paymentMethodIsSol,J as updatableCommonParams,K as updatableCryptoParams,Q as updatableFiatParams,er as useCrossmintEvents}; | ||
var Ie=Object.defineProperty,ge=Object.defineProperties;var _e=Object.getOwnPropertyDescriptors;var j=Object.getOwnPropertySymbols;var Pe=Object.prototype.hasOwnProperty,he=Object.prototype.propertyIsEnumerable;var G=(e,t,n)=>t in e?Ie(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,l=(e,t)=>{for(var n in t||(t={}))Pe.call(t,n)&&G(e,n,t[n]);if(j)for(var n of j(t))he.call(t,n)&&G(e,n,t[n]);return e},V=(e,t)=>ge(e,_e(t));var A=(e,t,n)=>new Promise((o,i)=>{var c=a=>{try{r(n.next(a))}catch(m){i(m)}},E=a=>{try{r(n.throw(a))}catch(m){i(m)}},r=a=>a.done?o(a.value):Promise.resolve(a.value).then(c,E);r((n=n.apply(e,t)).next())});function rt({wallets:e}){if(e.length===0)throw new Error("wallets prop is empty. Please provide at least one wallet.")}function it({nft:e}){if(e==null)throw new Error("nft prop is empty. Please provide a valid nft.")}var ve={MINT_CONFIG_INVALID:"payments:mint-config.invalid",PAYMENT_METHOD_INVALID:"payments:payment-method.invalid",EMAIL_INVALID:"payments:email.invalid",CLIENT_ID_INVALID:"payments:client-id.invalid",MINTING_CONTRACT_MISSING:"payments:minting-contract.missing",COLLECTION_DISABLED:"payments:collection.disabled",COLLECTION_UNAVAILABLE:"payments:collection.unavailable",COLLECTION_UNVERIFIED:"payments:collection.unverified",PROJECT_UNVERIFIED:"payments:project.unverified",COLLECTION_SOLD_OUT:"payments:collection.sold-out",COLLECTION_NOT_LIVE:"payments:collection.not-live",COLLECTION_SALE_ENDED:"payments:collection.sale-ended",USER_WALLET_LIMIT_REACHED:"payments:user-wallet.limit-reached",USER_WALLET_NOT_WHITELISTED:"payments:user-wallet.not-whitelisted",USER_WALLET_INVALID:"payments:user-wallet.invalid",PAYMENT_REJECTED_GENERIC_DECLINE:"payments:payment-rejected.generic-decline",PAYMENT_REJECTED_INSUFFICIENT_FUNDS:"payments:payment-rejected.insufficient-funds",PAYMENT_REJECTED_CARD_LOST:"payments:payment-rejected.card-lost",PAYMENT_REJECTED_CARD_STOLEN:"payments:payment-rejected.card-stolen",PAYMENT_REJECTED_CARD_EXPIRED:"payments:payment-rejected.card-expired",PAYMENT_REJECTED_CARD_INCORRECT_CVC:"payments:payment-rejected.card-incorrect-cvc",PAYMENT_REJECTED_PROCESSING_ERROR:"payments:payment-rejected.processing-error",PAYMENT_REJECTED_CARD_INCORRECT_NUMBER:"payments:payment-rejected.card-incorrect-number",TRANSACTION_ERROR_GENERIC:"payments:transaction-error.generic",CONTRACT_EXECUTION_REVERTED_GENERIC:"payments:contract-execution-reverted.generic",EMBEDDED_CHECKOUT_NOT_ENABLED:"payments:embedded-checkout.not-enabled"},at=l({},ve);var Se={PAYMENT_PREPARATION_FAILED:"payment:preparation.failed",PAYMENT_PROCESS_CANCELED:"payment:process.canceled",PAYMENT_PROCESS_REJECTED:"payment:process.rejected"},Ne=l({PAYMENT_PREPARATION_SUCCEEDED:"payment:preparation.succeeded",PAYMENT_PROCESS_STARTED:"payment:process.started",PAYMENT_PROCESS_SUCCEEDED:"payment:process.succeeded"},Se),Oe={ORDER_PROCESS_STARTED:"order:process.started",ORDER_PROCESS_FINISHED:"order:process.finished"},Re={QUOTE_STATUS_CHANGED:"quote:status.changed",QUOTE_STATUS_INVALIDATED:"quote:status.invalidated"},Ue={RECIPIENT_WALLET_CHANGED:"recipient:wallet.changed",RECIPIENT_EMAIL_CHANGED:"recipient:email.changed"},Ae={TRANSACTION_FULFILLMENT_FAILED:"transaction:fulfillment.failed"},Le=l({TRANSACTION_FULFILLMENT_SUCCEEDED:"transaction:fulfillment.succeeded"},Ae),P=l(l(l(l(l({},Ne),Oe),Re),Ue),Le);var pt={CREDIT_CARD:"credit-card",GOOGLE_PAY:"google-pay",APPLE_PAY:"apple-pay"};var w={UI_HEIGHT_CHANGED:"ui:height.changed",CRYPTO_PAYMENT_INCOMING_TRANSACTION:"crypto-payment:incoming-transaction",CRYPTO_CHAIN_SWITCH:"crypto-payment:chain-switch"},De={PARAMS_UPDATE:"params-update",CRYPTO_PAYMENT_USER_ACCEPTED:"crypto-payment:user-accepted",CRYPTO_PAYMENT_USER_REJECTED:"crypto-payment:user-rejected"},L=l(l({},w),De);var Me=(n=>(n.reactUi="client-sdk-react-ui",n.vanillaUi="client-sdk-vanilla-ui",n))(Me||{}),k={prod:"https://www.crossmint.com",staging:"https://staging.crossmint.com",dev:"http://localhost:3001"},b={ETH:"ETH",SOL:"SOL"},ft=l({FIAT:"fiat"},b),yt=e=>e==="ETH",Tt=e=>e==="SOL";var T=(e="")=>{let t=["prod","production"];return e==="staging"?k.staging:t.includes(e)||!e?k.prod:e};function we(e){if(typeof e=="string")return e;switch(e.chain){case"solana":return`${e.chain}:${e.mintHash}`;case"polygon":case"ethereum":case"bsc":return`${e.chain}:${e.contractAddress}:${e.tokenId}`;case"cardano":return`${e.chain}:${e.assetId}`;default:throw new Error(`Invalid chain type ${JSON.stringify(e)}`)}}function Ot(e,t){let n=T(e.environment),{wallets:o}=e,i=JSON.stringify(o),c=new URLSearchParams(l({wallets:i,clientVersion:t},e.uiConfig!=null?{uiConfig:JSON.stringify(e.uiConfig)}:{}));return`${n}/sdk/wallets/collection?${c.toString()}`}function Rt(e,t){let n=T(e.environment),o=new URLSearchParams(l({clientVersion:t},e.uiConfig!=null?{uiConfig:JSON.stringify(e.uiConfig)}:{})),i=we(e.nft);return`${n}/sdk/wallets/tokens/${i}?${o.toString()}`}var $="crossmint-embedded-checkout.iframe",J=["recipient","mintConfig","locale","currency","whPassThroughArgs"],Q=[...J],K=["signer",...J];function wt(e){let t;return H(e)?t=Object.fromEntries(K.map(n=>{let o=e[n];return n==="signer"&&o!=null?[n,l({address:o.address},"chain"in o?{chain:o.chain}:{})]:[n,o]})):t=Object.fromEntries(Q.map(n=>[n,e[n]])),t}function q(e){return e.paymentMethod==null||e.paymentMethod==="fiat"}function H(e){var t;return Object.values(b).includes((t=e.paymentMethod)!=null?t:"")}function Wt(e){return H(e)&&e.signer!=null}function en(e){let t=T(e.environment);function n(r){r=ke(r);let a=q(r)?"/sdk/paymentElement":"/sdk/2023-06-09/embeddedCheckout",m=new URLSearchParams,p=["environment"],C;for(C in r){let s=r[C];if(!(!s||typeof s=="function"||p.includes(C)))if(typeof s=="object")m.append(C,JSON.stringify(s,(I,h)=>typeof h=="function"?"function":h));else if(typeof s=="string"){if(s==="undefined")continue;m.append(C,s)}else["boolean","number"].includes(typeof s)&&m.append(C,s.toString())}return`${t}${a}?${m.toString()}`}function o(r,a){function m(p){p.origin===t&&Object.values(a).includes(p.data.type)&&r(p)}return window.addEventListener("message",m),()=>{window.removeEventListener("message",m)}}let i=r=>o(r,P),c=r=>o(r,w);function E(r){var m;let a=document.getElementById($);if(a==null){console.error("[Crossmint] Failed to find crossmint-embedded-checkout.iframe");return}try{console.log("[Crossmint] Emitting internal event",r),(m=a.contentWindow)==null||m.postMessage(r,t)}catch(p){console.error("[Crossmint] Failed to emit internal event",r,p)}}return{getUrl:n,listenToEvents:i,listenToInternalEvents:c,emitInternalEvent:E}}function ke(e){return"collectionId"in e&&e.collectionId?V(l({},e),{clientId:e.collectionId,collectionId:void 0}):e}function sn({environment:e}={}){let t=T(e);function n(o){function i(c){c.origin===t&&Object.values(L).includes(c.data.type)&&o(c)}return window.addEventListener("message",i),()=>{window.removeEventListener("message",i)}}return{listenToEvents:n}}function En(e){let t="clientId"in e?e.clientId:e.collectionId,{uiConfig:n,recipient:o,environment:i,mintConfig:c,locale:E,currency:r,whPassThroughArgs:a,cardWalletPaymentMethods:m,projectId:p,emailInputOptions:C,experimental:s}=e,I=T(i);function h(){let d=new URLSearchParams({clientId:t});return n!=null&&d.append("uiConfig",JSON.stringify(n)),o!=null&&d.append("recipient",JSON.stringify(o)),c!=null&&d.append("mintConfig",JSON.stringify(c)),E!=null&&d.append("locale",E),r!=null&&d.append("currency",r),a!=null&&d.append("whPassThroughArgs",JSON.stringify(a)),m!=null&&m.length>0&&d.append("cardWalletPaymentMethods",typeof m=="string"?m:JSON.stringify(m)),C!=null&&d.append("emailInputOptions",JSON.stringify(C)),p!=null&&d.append("projectId",p),s!=null&&d.append("experimental",JSON.stringify(s)),`${I}/sdk/paymentElement?${d.toString()}`}function N(d){function f(y){y.origin===I&&Object.values(P).includes(y.data.type)&&d(y)}return window.addEventListener("message",f),()=>{window.removeEventListener("message",f)}}function g(d){var y;let f=document.getElementById("crossmint-embedded-checkout.iframe");f==null&&console.error("[Crossmint] Failed to find crossmint-embedded-checkout.iframe");try{(y=f==null?void 0:f.contentWindow)==null||y.postMessage({type:L.PARAMS_UPDATE,payload:d},I)}catch(v){console.log("[Crossmint] Failed to emit query params",v)}}return{getIframeUrl:h,listenToEvents:N,emitQueryParams:g}}var ee="__crossmint-overlay__",z=400,X=750,be=()=>{let e=navigator.userAgent.match(/Chrom(e|ium)\/([0-9]+)\./);return e?parseInt(e[2]):null},He=()=>navigator.userAgent.toLowerCase().indexOf("firefox")>-1;function Z(e,t){function n(){try{return(window==null?void 0:window.top)!=null?window.top.outerWidth/2+window.top.screenX-e/2:window.outerWidth/2+window.screenX-e/2}catch(r){console.error(r)}return window.outerWidth/2+window.screenX-e/2}function o(){try{return(window==null?void 0:window.top)!=null?window.top.outerHeight/2+window.top.screenY-t/2:window.outerHeight/2+window.screenY-t/2}catch(r){console.error(r)}return window.outerHeight/2+window.screenY-t/2}let i=be(),c=i&&i>99;return`${He()||c?"popup=true,":""}height=${t},width=${e},left=${n()},top=${o()},resizable=yes,scrollbars=yes,toolbar=yes,menubar=true,location=no,directories=no,status=yes`}var B=e=>{let t=document.createElement("div");t.setAttribute("id",ee);let n={width:"100vw",height:"100vh","background-color":"rgba(0, 0, 0, 0.5)",position:"fixed","z-index":"99999999",top:"0",left:"0"};Object.assign(t.style,n),document.body.appendChild(t),e&&t.addEventListener("click",()=>{te()})},te=()=>{let e=document.getElementById(ee);e&&e.remove()};function fn({clientId:e,projectId:t,libVersion:n,showOverlay:o,dismissOverlayOnClick:i,setConnecting:c,environment:E,clientName:r,locale:a,currency:m,successCallbackURL:p,failureCallbackURL:C,loginEmail:s=""}){let I=(g,d,f,y,v,R,U,D,_)=>{let M=T(E),Y=()=>{let u={clientId:e,clientName:r,clientVersion:n,locale:a,currency:m.toLowerCase()};return g&&(u.mintConfig=JSON.stringify(g)),d&&(u.mintTo=d),f&&(u.emailTo=f),y&&(u.listingId=y),v&&(u.whPassThroughArgs=JSON.stringify(v)),R&&(u.paymentMethod=R.toLowerCase()),U&&(u.preferredSigninMethod=U),D&&(u.prepay="true"),p&&(u.successCallbackURL=p),C&&(u.failureCallbackURL=C),t&&(u.projectId=t),_&&_.experimental===!0&&(u.checkoutProps=JSON.stringify(_)),new URLSearchParams(u).toString()};if(_!=null&&_.experimental===!0){let u=`${M}/checkout?${Y()}`;switch(_.display){case"popup":{let O=window.open(u,"popUpWindow",Z(z,X));O&&(N(O),o&&B(i));return}case"new-tab":{let O=window.open(u,"_blank");O&&(N(O),o&&B(i));return}case"same-tab":default:{window.location.href=u;return}}}let ye=encodeURIComponent(`${M}/checkout/mint?${Y()}`),Te=new URLSearchParams({locale:a,currency:m.toLowerCase(),email:s}).toString(),F=`${M}/signin?${Te}&callbackUrl=${ye}`,W=window.open(F,"popUpWindow",Z(z,X));if(W){N(W),o&&B(i);return}c(!1),window.open(F,"_blank")||console.error("Failed to open popup window and new tab")},h=(g,d,f,y,v,R,U,D,_)=>{c(!0),I(g,d,f,y,v,R,U,D,_)};function N(g){function d(y){y.origin,T(E)}let f=setInterval(function(){g.closed&&(clearInterval(f),c(!1),o&&te(),window.removeEventListener("message",d))},500);window.addEventListener("message",d)}return{connect:h}}var Be={crossmintPayButtonService:{CONNECTING:"yImej...",BUY:"Crossmint vItlhutlh",BUY_WITH_ETH:"ETH vItlhutlh",BUY_WITH_SOL:"SOL vItlhutlh",BUY_WITH_CREDIT_CARD:"QelI'qam vItlhutlh"}},ne=Be;var xe={crossmintPayButtonService:{CONNECTING:"Verbindung wird hergestellt...",BUY:"Mit Crossmint kaufen",BUY_WITH_ETH:"Mit ETH kaufen",BUY_WITH_SOL:"Mit SOL kaufen",BUY_WITH_CREDIT_CARD:"Mit Kreditkarte kaufen"}},oe=xe;var Ye={crossmintPayButtonService:{CONNECTING:"Connecting...",BUY:"Buy with Crossmint",BUY_WITH_ETH:"Buy with ETH",BUY_WITH_SOL:"Buy with SOL",BUY_WITH_CREDIT_CARD:"Buy with credit card"}},x=Ye;var Fe={crossmintPayButtonService:{CONNECTING:"Conectando...",BUY:"Comprar con Crossmint",BUY_WITH_ETH:"Comprar con ETH",BUY_WITH_SOL:"Comprar con SOL",BUY_WITH_CREDIT_CARD:"Comprar con tarjeta de cr\xE9dito"}},re=Fe;var We={crossmintPayButtonService:{CONNECTING:"Connexion...",BUY:"Acheter avec Crossmint",BUY_WITH_ETH:"Acheter avec ETH",BUY_WITH_SOL:"Acheter avec SOL",BUY_WITH_CREDIT_CARD:"Acheter avec une carte de cr\xE9dit"}},ie=We;var je={crossmintPayButtonService:{CONNECTING:"Connessione...",BUY:"Acquista con Crossmint",BUY_WITH_ETH:"Acquista con ETH",BUY_WITH_SOL:"Acquista con SOL",BUY_WITH_CREDIT_CARD:"Acquista con carta di credito"}},se=je;var Ge={crossmintPayButtonService:{CONNECTING:"\uC5F0\uACB0 \uC911...",BUY:"\uD06C\uB85C\uC2A4\uBBFC\uD2B8\uB85C \uAD6C\uB9E4",BUY_WITH_ETH:"\uC774\uB354\uB9AC\uC6C0\uC73C\uB85C \uAD6C\uB9E4",BUY_WITH_SOL:"\uC194\uB77C\uB098\uB85C \uAD6C\uB9E4",BUY_WITH_CREDIT_CARD:"\uC2E0\uC6A9\uCE74\uB4DC\uB85C \uAD6C\uB9E4"}},ae=Ge;var Ve={crossmintPayButtonService:{CONNECTING:"A conectar...",BUY:"Comprar com Crossmint",BUY_WITH_ETH:"Comprar com ETH",BUY_WITH_SOL:"Comprar com SOL",BUY_WITH_CREDIT_CARD:"Comprar com cart\xE3o de cr\xE9dito"}},ce=Ve;var $e={crossmintPayButtonService:{CONNECTING:"\u041F\u043E\u0434\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u0435...",BUY:"\u041A\u0443\u043F\u0438\u0442\u044C \u0441 \u043F\u043E\u043C\u043E\u0449\u044C\u044E Crossmint",BUY_WITH_ETH:"\u041A\u0443\u043F\u0438\u0442\u044C \u0437\u0430 ETH",BUY_WITH_SOL:"\u041A\u0443\u043F\u0438\u0442\u044C \u0437\u0430 SOL",BUY_WITH_CREDIT_CARD:"\u041A\u0443\u043F\u0438\u0442\u044C \u0441 \u043F\u043E\u043C\u043E\u0449\u044C\u044E \u043A\u0440\u0435\u0434\u0438\u0442\u043D\u043E\u0439 \u043A\u0430\u0440\u0442\u044B"}},me=$e;var Je={crossmintPayButtonService:{CONNECTING:"\u0E01\u0E33\u0E25\u0E31\u0E07\u0E40\u0E0A\u0E37\u0E48\u0E2D\u0E21\u0E15\u0E48\u0E2D...",BUY:"\u0E0B\u0E37\u0E49\u0E2D\u0E14\u0E49\u0E27\u0E22 Crossmint",BUY_WITH_ETH:"\u0E0B\u0E37\u0E49\u0E2D\u0E14\u0E49\u0E27\u0E22 ETH",BUY_WITH_SOL:"\u0E0B\u0E37\u0E49\u0E2D\u0E14\u0E49\u0E27\u0E22 SOL",BUY_WITH_CREDIT_CARD:"\u0E0B\u0E37\u0E49\u0E2D\u0E14\u0E49\u0E27\u0E22\u0E1A\u0E31\u0E15\u0E23\u0E40\u0E04\u0E23\u0E14\u0E34\u0E15"}},de=Je;var Qe={crossmintPayButtonService:{CONNECTING:"Ba\u011Flan\u0131yor...",BUY:"Crossmint ile Sat\u0131n Al",BUY_WITH_ETH:"ETH ile Sat\u0131n Al",BUY_WITH_SOL:"SOL ile Sat\u0131n Al",BUY_WITH_CREDIT_CARD:"Kredi Kart\u0131 ile Sat\u0131n Al"}},le=Qe;var Ke={crossmintPayButtonService:{CONNECTING:"\u041F\u0456\u0434\u043A\u043B\u044E\u0447\u0435\u043D\u043D\u044F...",BUY:"\u041A\u0443\u043F\u0438\u0442\u0438 \u0437\u0430 \u0434\u043E\u043F\u043E\u043C\u043E\u0433\u043E\u044E Crossmint",BUY_WITH_ETH:"\u041A\u0443\u043F\u0438\u0442\u0438 \u0437\u0430 ETH",BUY_WITH_SOL:"\u041A\u0443\u043F\u0438\u0442\u0438 \u0437\u0430 SOL",BUY_WITH_CREDIT_CARD:"\u041A\u0443\u043F\u0438\u0442\u0438 \u0437\u0430 \u0434\u043E\u043F\u043E\u043C\u043E\u0433\u043E\u044E \u043A\u0440\u0435\u0434\u0438\u0442\u043D\u043E\u0457 \u043A\u0430\u0440\u0442\u043A\u0438"}},pe=Ke;var qe={crossmintPayButtonService:{CONNECTING:"\u8FDE\u63A5\u4E2D...",BUY:"\u4F7F\u7528Crossmint\u8D2D\u4E70",BUY_WITH_ETH:"\u4F7F\u7528ETH\u8D2D\u4E70",BUY_WITH_SOL:"\u4F7F\u7528SOL\u8D2D\u4E70",BUY_WITH_CREDIT_CARD:"\u4F7F\u7528\u4FE1\u7528\u5361\u8D2D\u4E70"}},Ee=qe;var ze={crossmintPayButtonService:{CONNECTING:"\u9023\u63A5\u4E2D...",BUY:"\u7528Crossmint\u8CFC\u8CB7",BUY_WITH_ETH:"\u7528ETH\u8CFC\u8CB7",BUY_WITH_SOL:"\u7528SOL\u8CFC\u8CB7",BUY_WITH_CREDIT_CARD:"\u7528\u4FE1\u7528\u5361\u8CFC\u8CB7"}},ue=ze;var Xe={crossmintPayButtonService:{CONNECTING:"\u0110ang k\u1EBFt n\u1ED1i",BUY_WITH_ETH:"Mua b\u1EB1ng ETH",BUY_WITH_SOL:"Mua b\u1EB1ng SOL",BUY_WITH_CREDIT_CARD:"Mua b\u1EB1ng th\u1EBB t\xEDn d\u1EE5ng"}},Ce=Xe;var Ze={CONNECTING:"\u63A5\u7D9A\u4E2D...",BUY:"Crossmint\u3067\u8CFC\u5165",BUY_WITH_ETH:"ETH\u3067\u8CFC\u5165",BUY_WITH_SOL:"SOL\u3067\u8CFC\u5165",BUY_WITH_CREDIT_CARD:"\u30AF\u30EC\u30B8\u30C3\u30C8\u30AB\u30FC\u30C9\u3067\u8CFC\u5165"},fe=Ze;var et={"en-US":x,"es-ES":re,"fr-FR":ie,"it-IT":se,"ja-JP":fe,"ko-KR":ae,"pt-PT":ce,"zh-CN":Ee,"zh-TW":ue,"de-DE":oe,"ru-RU":me,"tr-TR":le,"uk-UA":pe,"th-TH":de,"vi-VN":Ce,Klingon:ne};function S(e,t){var o;let n=(o=et[t])!=null?o:x;return e.split(".").reduce((i,c)=>i[c],n)}function Xn({onClick:e,connecting:t,paymentMethod:n,locale:o,checkoutProps:i}){return{getButtonText:r=>{var a;if(r)return S("crossmintPayButtonService.CONNECTING",o);if((i==null?void 0:i.experimental)===!0&&((a=i==null?void 0:i.paymentMethods)==null?void 0:a.length)!=1)return S("crossmintPayButtonService.BUY",o);switch(n){case"ETH":return S("crossmintPayButtonService.BUY_WITH_ETH",o);case"SOL":return S("crossmintPayButtonService.BUY_WITH_SOL",o);default:return S("crossmintPayButtonService.BUY_WITH_CREDIT_CARD",o)}},handleClick:(r,a)=>{e&&e(r),!t&&(r.defaultPrevented||a())}}}import{backOff as tt}from"exponential-backoff";function ro({environment:e}={}){function t({orderIdentifier:o},i){let c=[],E=[],r=[];function a(s){i(s),c.push(s.type),s.type===P.ORDER_PROCESS_FINISHED&&clearInterval(C)}function m(s){if("transactionIdentifier"in s.payload){if(s.type===P.TRANSACTION_FULFILLMENT_SUCCEEDED){if(E.includes(s.payload.transactionIdentifier))return;E.push(s.payload.transactionIdentifier),a(s)}else if(s.type===P.TRANSACTION_FULFILLMENT_FAILED){if(r.includes(s.payload.transactionIdentifier))return;r.push(s.payload.transactionIdentifier),a(s)}}}let p=!1,C=setInterval(()=>A(this,null,function*(){if(p)return;p=!0;let s=yield n({orderIdentifier:o});for(let I of s)c.includes(I.type)?m(I):a(I);p=!1}),5e3);window.onpopstate=()=>{p=!1,clearInterval(C)}}function n(i){return A(this,arguments,function*({orderIdentifier:o}){return yield tt(()=>A(this,null,function*(){let E=yield(yield fetch(`${T(e)}/api/sdk/orders/${o}/status`,{method:"GET",headers:{}})).json();return E.error?[]:E}),{startingDelay:650,timeMultiple:2.5,numOfAttempts:5})})}return{listenToMintingEvents:t}}export{k as BaseUrls,Oe as CheckoutOrderEvents,Se as CheckoutPaymentErrorEvents,Ne as CheckoutPaymentEvents,Re as CheckoutQuoteEvents,Ue as CheckoutRecipientEvents,Ae as CheckoutTransactionErrorEvents,Le as CheckoutTransactionEvents,at as CrossmintErrors,P as CrossmintEvents,L as CrossmintInternalEvents,b as CryptoPaymentMethod,w as IncomingInternalEvents,De as OutgoingInternalEvents,ve as PaymentErrors,ft as PaymentMethod,pt as PaymentMethodType,rt as assertValidNFTCollectionViewProps,it as assertValidValidateNFTDetailProps,Me as clientNames,en as crossmintIFrameService,fn as crossmintModalService,Xn as crossmintPayButtonService,En as crossmintPaymentService_OLD,sn as crossmintUiService_OLD,$ as embeddedCheckoutIFrameId,wt as embeddedCheckoutPropsToUpdatableParamsPayload,T as getEnvironmentBaseUrl,Ot as getNFTCollectionViewSrc,Rt as getNFTDetailSrc,H as isCryptoEmbeddedCheckoutProps,Wt as isCryptoEmbeddedCheckoutPropsWithSigner,q as isFiatEmbeddedCheckoutProps,yt as paymentMethodIsEth,Tt as paymentMethodIsSol,J as updatableCommonParams,K as updatableCryptoParams,Q as updatableFiatParams,ro as useCrossmintEvents}; | ||
//# sourceMappingURL=index.js.map |
{ | ||
"author": "Paella Labs Inc", | ||
"dependencies": { | ||
"@crossmint/common-sdk-base": "0.0.3", | ||
"@crossmint/common-sdk-base": "0.0.5", | ||
"exponential-backoff": "3.1.1", | ||
@@ -32,3 +32,4 @@ "uuid": "9.0.1" | ||
"build": "yarn clean && tsup src/index.ts --format esm,cjs --outDir ./dist --minify --dts --sourcemap", | ||
"clean": "shx rm -rf dist/*" | ||
"clean": "shx rm -rf dist/*", | ||
"dev": "yarn clean && tsup src/index.ts --format esm,cjs --outDir ./dist --dts --sourcemap --watch" | ||
}, | ||
@@ -38,3 +39,3 @@ "sideEffects": false, | ||
"types": "./dist/index.d.ts", | ||
"version": "1.1.6" | ||
} | ||
"version": "1.1.7" | ||
} |
import type { Transaction as _EthersTransaction } from "@ethersproject/transactions"; | ||
import type { Transaction as _SolanaTransaction } from "@solana/web3.js"; | ||
import { EVMBlockchainIncludingTestnet } from "@crossmint/common-sdk-base"; | ||
import { CommonEmbeddedCheckoutProps } from "."; | ||
import { CryptoPaymentMethod } from ".."; | ||
import { Blockchain } from "@crossmint/common-sdk-base"; | ||
type CryptoEmbeddedCheckoutPropsBase< | ||
PM extends keyof CryptoPaymentMethodSignerMap = keyof CryptoPaymentMethodSignerMap, | ||
PM extends keyof CryptoPaymentMethodSignerMap = keyof CryptoPaymentMethodSignerMap | ||
> = CommonEmbeddedCheckoutProps<PM> & { | ||
@@ -16,3 +17,3 @@ paymentMethod: PM; | ||
type CryptoEmbeddedCheckoutPropsWithSignerBase< | ||
PM extends keyof CryptoPaymentMethodSignerMap = keyof CryptoPaymentMethodSignerMap, | ||
PM extends keyof CryptoPaymentMethodSignerMap = keyof CryptoPaymentMethodSignerMap | ||
> = CryptoEmbeddedCheckoutPropsBase<PM> & { | ||
@@ -50,5 +51,5 @@ signer: CryptoPaymentMethodSignerMap[PM]; | ||
signAndSendTransaction: (transaction: EthersTransaction) => Promise<string>; | ||
chain?: Blockchain; | ||
supportedChains?: Blockchain[]; | ||
handleChainSwitch?: (network: Blockchain) => Promise<void>; | ||
chain?: EVMBlockchainIncludingTestnet; | ||
supportedChains?: EVMBlockchainIncludingTestnet[]; | ||
handleChainSwitch?: (network: EVMBlockchainIncludingTestnet) => Promise<void>; | ||
}; | ||
@@ -55,0 +56,0 @@ |
@@ -10,3 +10,3 @@ import { FiatPrice } from "@/types"; | ||
[CrossmintEvents.QUOTE_STATUS_INVALIDATED]: EmptyObject; | ||
[CrossmintEvents.PAYMENT_PROCESS_STARTED]: EmptyObject; | ||
[CrossmintEvents.PAYMENT_PROCESS_STARTED]: InitialQuotePayload; | ||
[CrossmintEvents.PAYMENT_PREPARATION_FAILED]: CrossmintEventErrorPayload; | ||
@@ -13,0 +13,0 @@ [CrossmintEvents.PAYMENT_PROCESS_SUCCEEDED]: PaymentCompletedPayload; |
@@ -46,6 +46,6 @@ import { Currency, Locale, PaymentMethod } from ".."; | ||
experimental?: boolean; | ||
display: "same-tab" | "new-tab" | "popup"; | ||
delivery: "custodial" | "non-custodial" | "all"; | ||
display?: "same-tab" | "new-tab" | "popup"; | ||
delivery?: "custodial" | "non-custodial" | "all"; | ||
paymentMethods?: PaymentMethod[]; | ||
} | ||
export type SigninMethods = "metamask" | "solana"; |
@@ -39,2 +39,3 @@ export * from "./errors"; | ||
| "it-IT" | ||
| "ja-JP" | ||
| "ko-KR" | ||
@@ -52,3 +53,3 @@ | "pt-PT" | ||
export type Currency = "usd" | "eur" | "gbp" | "aud" | "sgd" | "hkd" | "krw" | "inr" | "vnd"; | ||
export type Currency = "usd" | "eur" | "gbp" | "aud" | "sgd" | "hkd" | "krw" | "inr" | "vnd" | "jpy"; | ||
@@ -55,0 +56,0 @@ export interface FiatPrice { |
@@ -18,2 +18,3 @@ import { Locale } from "../../types"; | ||
import viVN from "./dictionaries/viVN"; | ||
import jaJp from "./dictionaries/jaJp"; | ||
@@ -25,2 +26,3 @@ const localeMap = { | ||
"it-IT": itIT, | ||
"ja-JP": jaJp, | ||
"ko-KR": koKR, | ||
@@ -27,0 +29,0 @@ "pt-PT": ptPT, |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
296714
58
2167
+ Added@crossmint/common-sdk-base@0.0.5(transitive)
- Removed@crossmint/common-sdk-base@0.0.3(transitive)