New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

@crossmint/client-sdk-base

Package Overview
Dependencies
Maintainers
8
Versions
118
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@crossmint/client-sdk-base - npm Package Compare versions

Comparing version 1.1.13 to 1.1.14

8

dist/index.d.ts

@@ -17,2 +17,3 @@ import { NFTCollectionViewProps, NFTDetailProps, EVMBlockchainIncludingTestnet, UIConfig, Blockchain } from '@crossmint/common-sdk-base';

readonly CLIENT_ID_INVALID: "payments:client-id.invalid";
readonly REQUIRED_RECIPIENT: "payments:recipient.required";
readonly MINTING_CONTRACT_MISSING: "payments:minting-contract.missing";

@@ -47,2 +48,3 @@ readonly COLLECTION_DISABLED: "payments:collection.disabled";

CLIENT_ID_INVALID: "payments:client-id.invalid";
REQUIRED_RECIPIENT: "payments:recipient.required";
MINTING_CONTRACT_MISSING: "payments:minting-contract.missing";

@@ -489,4 +491,4 @@ COLLECTION_DISABLED: "payments:collection.disabled";

type PaymentMethod = (typeof PaymentMethod)[keyof typeof PaymentMethod];
declare const paymentMethodIsEth: (paymentMethod?: PaymentMethod) => boolean;
declare const paymentMethodIsSol: (paymentMethod?: PaymentMethod) => boolean;
declare const paymentMethodIsEth: (paymentMethod?: PaymentMethod) => paymentMethod is "ETH";
declare const paymentMethodIsSol: (paymentMethod?: PaymentMethod) => paymentMethod is "SOL";
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";

@@ -570,2 +572,2 @@ type Currency = "usd" | "eur" | "gbp" | "aud" | "sgd" | "hkd" | "krw" | "inr" | "vnd" | "jpy";

export { BaseButtonProps, BaseUrls, CardWalletPaymentMethod, CaseInsensitive, CheckoutOrderEvents, CheckoutPaymentErrorEvents, CheckoutPaymentEvents, CheckoutProps, CheckoutQuoteEvents, CheckoutRecipientEvents, CheckoutTransactionErrorEvents, CheckoutTransactionEvents, CollectionOrClientId, CommonEmbeddedCheckoutProps, CommonEmbeddedCheckoutPropsJSONParsed, CommonEmbeddedCheckoutPropsJSONStringified, CommonEmbeddedCheckoutSignerProps, CrossmintEmbeddedCheckoutProps, CrossmintEmbeddedCheckoutPropsJSONParsed, CrossmintEmbeddedCheckoutPropsJSONStringified, CrossmintErrors, CrossmintEvent, CrossmintEventError, CrossmintEventErrorPayload, CrossmintEventMap, CrossmintEvents, CrossmintInternalEvent, CrossmintInternalEventMap, CrossmintInternalEvents, CrossmintModalServiceReturn, CrossmintPayButtonProps, CrossmintPayButtonTheme, CryptoEmbeddedCheckoutProps, CryptoEmbeddedCheckoutPropsWithSigner, CryptoPaymentMethod, CryptoPaymentMethodSignerMap, Currency, ETHEmbeddedCheckoutSigner, EmailInputOptions, EmbeddedCheckoutExperimentalOptions, EmptyObject, FiatEmbeddedCheckoutProps, FiatPrice, IncomingInternalEvent, IncomingInternalEvents, InitialQuotePayload, LineItem, LineItemMetadata, Locale, MintConfig, MintConfigs, NestedPaths, OutgoingInternalEvent, OutgoingInternalEvents, PaymentErrors, PaymentMethod, PaymentMethodType, Recipient, SOLEmbeddedCheckoutSigner, SigninMethods, TypeFromPath, UpdatableCryptoParams, UpdatableEmbeddedCheckoutParams, UpdatableFiatParams, assertValidNFTCollectionViewProps, assertValidValidateNFTDetailProps, clientNames, crossmintIFrameService, crossmintModalService, crossmintPayButtonService, crossmintPaymentService_OLD, crossmintUiService_OLD, embeddedCheckoutIFrameId, embeddedCheckoutPropsToUpdatableParamsPayload, getEnvironmentBaseUrl, getNFTCollectionViewSrc, getNFTDetailSrc, isCryptoEmbeddedCheckoutProps, isCryptoEmbeddedCheckoutPropsWithSigner, isFiatEmbeddedCheckoutProps, paymentMethodIsEth, paymentMethodIsSol, updatableCommonParams, updatableCryptoParams, updatableFiatParams, useCrossmintEvents };
export { type BaseButtonProps, BaseUrls, type CardWalletPaymentMethod, type CaseInsensitive, CheckoutOrderEvents, CheckoutPaymentErrorEvents, CheckoutPaymentEvents, type CheckoutProps, CheckoutQuoteEvents, CheckoutRecipientEvents, CheckoutTransactionErrorEvents, CheckoutTransactionEvents, type CollectionOrClientId, type CommonEmbeddedCheckoutProps, type CommonEmbeddedCheckoutPropsJSONParsed, type CommonEmbeddedCheckoutPropsJSONStringified, type CommonEmbeddedCheckoutSignerProps, type CrossmintEmbeddedCheckoutProps, type CrossmintEmbeddedCheckoutPropsJSONParsed, type CrossmintEmbeddedCheckoutPropsJSONStringified, CrossmintErrors, type CrossmintEvent, type CrossmintEventError, type CrossmintEventErrorPayload, type CrossmintEventMap, CrossmintEvents, type CrossmintInternalEvent, type CrossmintInternalEventMap, CrossmintInternalEvents, type CrossmintModalServiceReturn, type CrossmintPayButtonProps, type CrossmintPayButtonTheme, type CryptoEmbeddedCheckoutProps, type CryptoEmbeddedCheckoutPropsWithSigner, CryptoPaymentMethod, type CryptoPaymentMethodSignerMap, type Currency, type ETHEmbeddedCheckoutSigner, type EmailInputOptions, type EmbeddedCheckoutExperimentalOptions, type EmptyObject, type FiatEmbeddedCheckoutProps, type FiatPrice, type IncomingInternalEvent, IncomingInternalEvents, type InitialQuotePayload, type LineItem, type LineItemMetadata, type Locale, type MintConfig, type MintConfigs, type NestedPaths, type OutgoingInternalEvent, OutgoingInternalEvents, PaymentErrors, PaymentMethod, PaymentMethodType, type Recipient, type SOLEmbeddedCheckoutSigner, type SigninMethods, type TypeFromPath, type UpdatableCryptoParams, type UpdatableEmbeddedCheckoutParams, type UpdatableFiatParams, assertValidNFTCollectionViewProps, assertValidValidateNFTDetailProps, clientNames, crossmintIFrameService, crossmintModalService, crossmintPayButtonService, crossmintPaymentService_OLD, crossmintUiService_OLD, embeddedCheckoutIFrameId, embeddedCheckoutPropsToUpdatableParamsPayload, getEnvironmentBaseUrl, getNFTCollectionViewSrc, getNFTDetailSrc, isCryptoEmbeddedCheckoutProps, isCryptoEmbeddedCheckoutPropsWithSigner, isFiatEmbeddedCheckoutProps, paymentMethodIsEth, paymentMethodIsSol, updatableCommonParams, updatableCryptoParams, updatableFiatParams, useCrossmintEvents };

@@ -1,2 +0,2 @@

var Te=Object.defineProperty,Ie=Object.defineProperties;var ge=Object.getOwnPropertyDescriptors;var j=Object.getOwnPropertySymbols;var _e=Object.prototype.hasOwnProperty,Pe=Object.prototype.propertyIsEnumerable;var G=(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)&&G(e,n,t[n]);if(j)for(var n of j(t))Pe.call(t,n)&&G(e,n,t[n]);return e},V=(e,t)=>Ie(e,ge(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 ot({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"},st=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 lt={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"},Ct=l({FIAT:"fiat"},b),ft=e=>e==="ETH",yt=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"hypersonic-testnet":case"polygon":case"ethereum":case"astar-zkevm":case"polygon-mumbai":case"polygon-amoy":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 Nt(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 Ot(e,t){let n=T(e.environment),o=new URLSearchParams(l({clientVersion:t},e.uiConfig!=null?{uiConfig:JSON.stringify(e.uiConfig)}:{})),i=Me(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 Mt(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 Ft(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 tn(e){let t=T(e.environment);function n(r){r=we(r);let a="/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 we(e){return"collectionId"in e&&e.collectionId?V(l({},e),{clientId:e.collectionId,collectionId:void 0}):e}function an({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 un(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 Z="__crossmint-overlay__",q=400,z=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 X(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=ke(),c=i&&i>99;return`${be()||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",Z);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",()=>{ee()})},ee=()=>{let e=document.getElementById(Z);e&&e.remove()};function yn({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",X(q,z));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 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",X(q,z));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&&ee(),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"}},te=He;var Be={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"}},ne=Be;var xe={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=xe;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"}},re=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"}},ie=We;var je={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"}},se=je;var Ge={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"}},ae=Ge;var Ve={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"}},ce=Ve;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"}},me=$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"}},de=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"}},le=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"}},pe=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"}},Ee=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"}},ue=ze;var Xe={crossmintPayButtonService:{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"}},Ce=Xe;var Ze={"en-US":x,"es-ES":oe,"fr-FR":re,"it-IT":ie,"ja-JP":Ce,"ko-KR":se,"pt-PT":ae,"zh-CN":pe,"zh-TW":Ee,"de-DE":ne,"ru-RU":ce,"tr-TR":de,"uk-UA":le,"th-TH":me,"vi-VN":ue,Klingon:te};function S(e,t){var o;let n=(o=Ze[t])!=null?o:x;return e.split(".").reduce((i,c)=>i[c],n)}function Zn({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 et}from"exponential-backoff";function io({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);return window.onpopstate=()=>{p=!1,clearInterval(C)},{cleanup:()=>{clearInterval(C)}}}function n(i){return A(this,arguments,function*({orderIdentifier:o}){return yield et(()=>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,Ne as CheckoutOrderEvents,ve as CheckoutPaymentErrorEvents,Se as CheckoutPaymentEvents,Oe as CheckoutQuoteEvents,Re as CheckoutRecipientEvents,Ue as CheckoutTransactionErrorEvents,Ae as CheckoutTransactionEvents,st as CrossmintErrors,P as CrossmintEvents,L as CrossmintInternalEvents,b as CryptoPaymentMethod,w as IncomingInternalEvents,Le as OutgoingInternalEvents,he as PaymentErrors,Ct as PaymentMethod,lt as PaymentMethodType,ot as assertValidNFTCollectionViewProps,rt as assertValidValidateNFTDetailProps,De as clientNames,tn as crossmintIFrameService,yn as crossmintModalService,Zn as crossmintPayButtonService,un as crossmintPaymentService_OLD,an as crossmintUiService_OLD,$ as embeddedCheckoutIFrameId,Mt as embeddedCheckoutPropsToUpdatableParamsPayload,T as getEnvironmentBaseUrl,Nt as getNFTCollectionViewSrc,Ot as getNFTDetailSrc,H as isCryptoEmbeddedCheckoutProps,Wt as isCryptoEmbeddedCheckoutPropsWithSigner,Ft as isFiatEmbeddedCheckoutProps,ft as paymentMethodIsEth,yt as paymentMethodIsSol,J as updatableCommonParams,K as updatableCryptoParams,Q as updatableFiatParams,io as useCrossmintEvents};
var Te=Object.defineProperty,Ie=Object.defineProperties;var ge=Object.getOwnPropertyDescriptors;var j=Object.getOwnPropertySymbols;var _e=Object.prototype.hasOwnProperty,Pe=Object.prototype.propertyIsEnumerable;var G=(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)&&G(e,n,t[n]);if(j)for(var n of j(t))Pe.call(t,n)&&G(e,n,t[n]);return e},V=(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 rt({wallets:e}){if(e.length===0)throw new Error("wallets prop is empty. Please provide at least one wallet.")}function ot({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",REQUIRED_RECIPIENT:"payments:recipient.required",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"},st=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 lt={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"},Ct=l({FIAT:"fiat"},b),ft=e=>e==="ETH",yt=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"hypersonic-testnet":case"polygon":case"ethereum":case"astar-zkevm":case"polygon-mumbai":case"polygon-amoy":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 Nt(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 Ot(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],q=["signer",...J];function Mt(e){let t;return H(e)?t=Object.fromEntries(q.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 Ft(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(o){o=we(o);let a="/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?V(l({},e),{clientId:e.collectionId,collectionId:void 0}):e}function sn({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 En(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 Z="__crossmint-overlay__",K=400,z=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 X(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 B=e=>{let t=document.createElement("div");t.setAttribute("id",Z);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",()=>{ee()})},ee=()=>{let e=document.getElementById(Z);e&&e.remove()};function fn({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",X(K,z));O&&(N(O),r&&B(i));return}case"new-tab":{let O=window.open(u,"_blank");O&&(N(O),r&&B(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",X(K,z));if(W){N(W),r&&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),r&&ee(),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"}},te=He;var Be={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"}},ne=Be;var xe={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=xe;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"}},re=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"}},oe=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"}},ie=We;var je={crossmintPayButtonService:{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"}},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 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:"\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"}},Ee=Ke;var ze={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"}},ue=ze;var Xe={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"}},Ce=Xe;var Ze={"en-US":x,"es-ES":re,"fr-FR":oe,"it-IT":ie,"ja-JP":se,"ko-KR":ae,"pt-PT":ce,"zh-CN":ue,"zh-TW":Ce,"de-DE":ne,"ru-RU":me,"tr-TR":le,"uk-UA":pe,"th-TH":de,"vi-VN":Ee,Klingon:te};function S(e,t){var r;let n=(r=Ze[t])!=null?r:x;return e.split(".").reduce((i,c)=>i[c],n)}function Xn({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 et}from"exponential-backoff";function or({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);return window.onpopstate=()=>{p=!1,clearInterval(C)},{cleanup:()=>{clearInterval(C)}}}function n(i){return A(this,arguments,function*({orderIdentifier:r}){return yield et(()=>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,st as CrossmintErrors,P as CrossmintEvents,L as CrossmintInternalEvents,b as CryptoPaymentMethod,w as IncomingInternalEvents,Le as OutgoingInternalEvents,he as PaymentErrors,Ct as PaymentMethod,lt as PaymentMethodType,rt as assertValidNFTCollectionViewProps,ot as assertValidValidateNFTDetailProps,De as clientNames,en as crossmintIFrameService,fn as crossmintModalService,Xn as crossmintPayButtonService,En as crossmintPaymentService_OLD,sn as crossmintUiService_OLD,$ as embeddedCheckoutIFrameId,Mt as embeddedCheckoutPropsToUpdatableParamsPayload,T as getEnvironmentBaseUrl,Nt as getNFTCollectionViewSrc,Ot as getNFTDetailSrc,H as isCryptoEmbeddedCheckoutProps,Wt as isCryptoEmbeddedCheckoutPropsWithSigner,Ft as isFiatEmbeddedCheckoutProps,ft as paymentMethodIsEth,yt as paymentMethodIsSol,J as updatableCommonParams,q as updatableCryptoParams,Q as updatableFiatParams,or as useCrossmintEvents};
//# sourceMappingURL=index.js.map
{
"author": "Paella Labs Inc",
"dependencies": {
"@crossmint/common-sdk-base": "0.0.12",
"exponential-backoff": "3.1.1",
"uuid": "9.0.1"
},
"devDependencies": {
"@ethersproject/transactions": "5.7.0",
"@solana/web3.js": "1.78.5",
"@types/uuid": "9.0.4"
},
"exports": {
"import": "./dist/index.js",
"require": "./dist/index.cjs"
},
"files": [
"dist",
"src",
"LICENSE"
],
"license": "Apache-2.0",
"main": "./dist/index.cjs",
"module": "./dist/index.js",
"name": "@crossmint/client-sdk-base",
"publishConfig": {
"access": "public"
},
"repository": "https://github.com/Crossmint/crossmint-sdk",
"scripts": {
"build": "yarn clean && tsup src/index.ts --format esm,cjs --outDir ./dist --minify --dts --sourcemap",
"clean": "shx rm -rf dist/*",
"dev": "yarn clean && tsup src/index.ts --format esm,cjs --outDir ./dist --dts --sourcemap --watch"
},
"sideEffects": false,
"type": "module",
"types": "./dist/index.d.ts",
"version": "1.1.13"
}
"name": "@crossmint/client-sdk-base",
"version": "1.1.14",
"repository": "https://github.com/Crossmint/crossmint-sdk",
"license": "Apache-2.0",
"author": "Paella Labs Inc",
"sideEffects": false,
"type": "module",
"exports": {
"import": "./dist/index.js",
"require": "./dist/index.cjs"
},
"main": "./dist/index.cjs",
"module": "./dist/index.js",
"types": "./dist/index.d.ts",
"files": [
"dist",
"src",
"LICENSE"
],
"dependencies": {
"exponential-backoff": "3.1.1",
"uuid": "9.0.1",
"@crossmint/common-sdk-base": "0.0.13"
},
"devDependencies": {
"@ethersproject/transactions": "5.7.0",
"@solana/web3.js": "1.78.5",
"@types/uuid": "9.0.4"
},
"scripts": {
"build": "tsup src/index.ts --clean --format esm,cjs --outDir ./dist --minify --dts --sourcemap",
"dev": "tsup src/index.ts --clean --format esm,cjs --outDir ./dist --dts --sourcemap --watch"
}
}

@@ -13,3 +13,3 @@ import { embeddedCheckoutIFrameId } from "@/consts";

import { getEnvironmentBaseUrl, isFiatEmbeddedCheckoutProps } from "../../utils";
import { getEnvironmentBaseUrl } from "../../utils";

@@ -36,3 +36,6 @@ export function crossmintIFrameService(props: CrossmintEmbeddedCheckoutProps) {

if (typeof value === "object") {
queryParams.append(key, JSON.stringify(value, (key, val) => (typeof val === 'function') ? 'function' : val));
queryParams.append(
key,
JSON.stringify(value, (key, val) => (typeof val === "function" ? "function" : val))
);
} else if (typeof value === "string") {

@@ -39,0 +42,0 @@ if (value === "undefined") {

@@ -17,3 +17,3 @@ import { CheckoutProps, Locale, PaymentMethod } from "../../types";

}
if(checkoutProps?.experimental === true && checkoutProps?.paymentMethods?.length != 1) {
if (checkoutProps?.experimental === true && checkoutProps?.paymentMethods?.length != 1) {
return t("crossmintPayButtonService.BUY", locale);

@@ -20,0 +20,0 @@ }

@@ -5,3 +5,3 @@ import { CommonEmbeddedCheckoutPropsJSONStringified } from ".";

export type CryptoEmbeddedCheckoutPropsJSONStringified<
PM extends keyof CryptoPaymentMethodSignerMap = keyof CryptoPaymentMethodSignerMap,
PM extends keyof CryptoPaymentMethodSignerMap = keyof CryptoPaymentMethodSignerMap
> = CommonEmbeddedCheckoutPropsJSONStringified<PM> & {

@@ -13,3 +13,3 @@ paymentMethod: PM;

export type CryptoEmbeddedCheckoutPropsJSONParsed<
PM extends keyof CryptoPaymentMethodSignerMap = keyof CryptoPaymentMethodSignerMap,
PM extends keyof CryptoPaymentMethodSignerMap = keyof CryptoPaymentMethodSignerMap
> = CommonEmbeddedCheckoutPropsJSONStringified<PM> & {

@@ -16,0 +16,0 @@ paymentMethod: PM;

@@ -6,2 +6,3 @@ export const PaymentErrors = {

CLIENT_ID_INVALID: "payments:client-id.invalid",
REQUIRED_RECIPIENT: "payments:recipient.required",
MINTING_CONTRACT_MISSING: "payments:minting-contract.missing",

@@ -8,0 +9,0 @@ COLLECTION_DISABLED: "payments:collection.disabled",

import { UpdatableEmbeddedCheckoutParams } from "@/types/embed";
import { EmptyObject } from "@/types/system";
import { CrossmintInternalEvents } from "./events";
import { Blockchain } from "@crossmint/common-sdk-base";
import { CrossmintInternalEvents } from "./events";
interface IncomingInternalEventMap {

@@ -8,0 +9,0 @@ [CrossmintInternalEvents.UI_HEIGHT_CHANGED]: { height: number };

@@ -31,3 +31,3 @@ type Primitive = string | number | symbol;

Prev extends Primitive | undefined = undefined,
Path extends Primitive | undefined = undefined,
Path extends Primitive | undefined = undefined
> = {

@@ -48,3 +48,3 @@ [K in keyof T]: T[K] extends GenericObject

T extends GenericObject,
Path extends string, // Or, if you prefer, NestedPaths<T>
Path extends string // Or, if you prefer, NestedPaths<T>
> = {

@@ -51,0 +51,0 @@ [K in Path]: K extends keyof T

@@ -22,7 +22,8 @@ import { updatableCryptoParams, updatableFiatParams } from "@/consts";

if (key === "signer" && value != null) {
return [key,
{
address: (value as CryptoEmbeddedCheckoutPropsWithSigner["signer"]).address,
...("chain" in value ? { chain: value.chain } : {})
}
return [
key,
{
address: (value as CryptoEmbeddedCheckoutPropsWithSigner["signer"]).address,
...("chain" in value ? { chain: value.chain } : {}),
},
];

@@ -29,0 +30,0 @@ }

@@ -9,2 +9,3 @@ import { Locale } from "../../types";

import itIT from "./dictionaries/itIT";
import jaJp from "./dictionaries/jaJp";
import koKR from "./dictionaries/koKR";

@@ -16,6 +17,5 @@ import ptPT from "./dictionaries/ptPT";

import ukUA from "./dictionaries/ukUA";
import viVN from "./dictionaries/viVN";
import zhCN from "./dictionaries/zhCN";
import zhTW from "./dictionaries/zhTW";
import viVN from "./dictionaries/viVN";
import jaJp from "./dictionaries/jaJp";

@@ -22,0 +22,0 @@ const localeMap = {

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

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc