@crossmint/client-sdk-base
Advanced tools
Comparing version 1.1.0-alpha.2 to 1.1.0
@@ -1,2 +0,2 @@ | ||
var ye=Object.defineProperty;var W=Object.getOwnPropertySymbols;var Te=Object.prototype.hasOwnProperty,Ie=Object.prototype.propertyIsEnumerable;var V=(e,t,n)=>t in e?ye(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,l=(e,t)=>{for(var n in t||(t={}))Te.call(t,n)&&V(e,n,t[n]);if(W)for(var n of W(t))Ie.call(t,n)&&V(e,n,t[n]);return e};var R=(e,t,n)=>new Promise((r,a)=>{var c=i=>{try{o(n.next(i))}catch(m){a(m)}},E=i=>{try{o(n.throw(i))}catch(m){a(m)}},o=i=>i.done?r(i.value):Promise.resolve(i.value).then(c,E);o((n=n.apply(e,t)).next())});import{v4 as ge}from"uuid";function et(){return ge()}function nt({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 _e=["ethereum","polygon","bsc"],it=["solana","cardano",..._e];var Pe={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({},Pe);var he={PAYMENT_PREPARATION_FAILED:"payment:preparation.failed",PAYMENT_PROCESS_CANCELED:"payment:process.canceled",PAYMENT_PROCESS_REJECTED:"payment:process.rejected"},ve=l({PAYMENT_PREPARATION_SUCCEEDED:"payment:preparation.succeeded",PAYMENT_PROCESS_STARTED:"payment:process.started",PAYMENT_PROCESS_SUCCEEDED:"payment:process.succeeded"},he),Ne={ORDER_PROCESS_STARTED:"order:process.started",ORDER_PROCESS_FINISHED:"order:process.finished"},Se={QUOTE_STATUS_CHANGED:"quote:status.changed",QUOTE_STATUS_INVALIDATED:"quote:status.invalidated"},Oe={RECIPIENT_WALLET_CHANGED:"recipient:wallet.changed",RECIPIENT_EMAIL_CHANGED:"recipient:email.changed"},Re={TRANSACTION_FULFILLMENT_FAILED:"transaction:fulfillment.failed"},Ue=l({TRANSACTION_FULFILLMENT_SUCCEEDED:"transaction:fulfillment.succeeded"},Re),_=l(l(l(l(l({},ve),Ne),Se),Oe),Ue);var lt={CREDIT_CARD:"credit-card",GOOGLE_PAY:"google-pay",APPLE_PAY:"apple-pay"};var M={UI_HEIGHT_CHANGED:"ui:height.changed",CRYPTO_PAYMENT_INCOMING_TRANSACTION:"crypto-payment:incoming-transaction"},Le={PARAMS_UPDATE:"params-update",CRYPTO_PAYMENT_USER_ACCEPTED:"crypto-payment:user-accepted",CRYPTO_PAYMENT_USER_REJECTED:"crypto-payment:user-rejected"},U=l(l({},M),Le);var Ae=(n=>(n.reactUi="client-sdk-react-ui",n.vanillaUi="client-sdk-vanilla-ui",n))(Ae||{}),x={prod:"https://www.crossmint.com",staging:"https://staging.crossmint.com",dev:"http://localhost:3001"},k={ETH:"ETH",SOL:"SOL"},ft=l({FIAT:"fiat"},k),yt=e=>e==="ETH",Tt=e=>e==="SOL";var T=(e="")=>{let t=["prod","production"];return e==="staging"?x.staging:t.includes(e)||!e?x.prod:e};function De(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 Ut(e,t){let n=T(e.environment),{wallets:r}=e,a=JSON.stringify(r),c=new URLSearchParams(l({wallets:a,clientVersion:t},e.uiConfig!=null?{uiConfig:JSON.stringify(e.uiConfig)}:{}));return`${n}/sdk/wallets/collection?${c.toString()}`}function Lt(e,t){let n=T(e.environment),r=new URLSearchParams(l({clientVersion:t},e.uiConfig!=null?{uiConfig:JSON.stringify(e.uiConfig)}:{})),a=De(e.nft);return`${n}/sdk/wallets/tokens/${a}?${r.toString()}`}var G="crossmint-embedded-checkout.iframe",$=["recipient","mintConfig","locale","whPassThroughArgs"],j=[...$],J=["signer",...$];function wt(e){let t;return w(e)?t=Object.fromEntries(J.map(n=>[n,e[n]])):t=Object.fromEntries(j.map(n=>[n,e[n]])),t}function K(e){return e.paymentMethod==null||e.paymentMethod==="fiat"}function w(e){var t;return Object.values(k).includes((t=e.paymentMethod)!=null?t:"")}function Vt(e){return w(e)&&e.signer!=null}function tn(e){let t=T(e.environment);function n(o){let i=K(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));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}${i}?${m.toString()}`}function r(o,i){function m(p){if(p.origin!==t){console.log("[Crossmint] Received event from invalid origin",{expected:t,recieved:p.origin});return}Object.values(i).includes(p.data.type)&&o(p)}return window.addEventListener("message",m),()=>{window.removeEventListener("message",m)}}let a=o=>r(o,_),c=o=>r(o,M);function E(o){var m;let i=document.getElementById(G);if(i==null){console.error("[Crossmint] Failed to find crossmint-embedded-checkout.iframe");return}try{(m=i.contentWindow)==null||m.postMessage(o,t)}catch(p){console.error("[Crossmint] Failed to emit internal event",o,p)}}return{getUrl:n,listenToEvents:a,listenToInternalEvents:c,emitInternalEvent:E}}function sn({environment:e}={}){let t=T(e);function n(r){function a(c){c.origin===t&&Object.values(U).includes(c.data.type)&&r(c)}return window.addEventListener("message",a),()=>{window.removeEventListener("message",a)}}return{listenToEvents:n}}function En(e){let t="clientId"in e?e.clientId:e.collectionId,{uiConfig:n,recipient:r,environment:a,mintConfig:c,locale:E,whPassThroughArgs:o,cardWalletPaymentMethods:i,projectId:m,emailInputOptions:p,experimental:C}=e,s=T(a);function P(){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("whPassThroughArgs",JSON.stringify(o)),i!=null&&i.length>0&&d.append("cardWalletPaymentMethods",typeof i=="string"?i:JSON.stringify(i)),p!=null&&d.append("emailInputOptions",JSON.stringify(p)),m!=null&&d.append("projectId",m),C!=null&&d.append("experimental",JSON.stringify(C)),`${s}/sdk/paymentElement?${d.toString()}`}function L(d){function f(y){y.origin===s&&Object.values(_).includes(y.data.type)&&d(y)}return window.addEventListener("message",f),()=>{window.removeEventListener("message",f)}}function v(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:U.PARAMS_UPDATE,payload:d},s)}catch(I){console.log("[Crossmint] Failed to emit query params",I)}}return{getIframeUrl:P,listenToEvents:L,emitQueryParams:v}}var Z="__crossmint-overlay__",Q=400,q=750,Me=()=>{let e=navigator.userAgent.match(/Chrom(e|ium)\/([0-9]+)\./);return e?parseInt(e[2]):null};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 a=Me();return`${a&&a>99?"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",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:a,setConnecting:c,environment:E,clientName:o,locale:i,currency:m,successCallbackURL:p,failureCallbackURL:C,loginEmail:s=""}){let P=(d,f,y,I,N,S,O,A,g)=>{let D=T(E),H=()=>{let u={clientId:e,clientName:o,clientVersion:n,locale:i,currency:m.toLowerCase()};return d&&(u.mintConfig=JSON.stringify(d)),f&&(u.mintTo=f),y&&(u.emailTo=y),I&&(u.listingId=I),N&&(u.whPassThroughArgs=JSON.stringify(N)),S&&(u.paymentMethod=S.toLowerCase()),O&&(u.preferredSigninMethod=O),A&&(u.prepay="true"),p&&(u.successCallbackURL=p),C&&(u.failureCallbackURL=C),t&&(u.projectId=t),g&&g.experimental===!0&&(u.checkoutProps=JSON.stringify(g)),new URLSearchParams(u).toString()};if(g!=null&&g.experimental===!0){let u=`${D}/checkout?${H()}`;switch(g.display){case"popup":{let Y=window.open(u,"popUpWindow",z(Q,q));Y&&(v(Y),r&&X(a));return}case"new-tab":{window.open(u,"_blank");return}case"same-tab":default:{window.location.href=u;return}}}let Ce=encodeURIComponent(`${D}/checkout/mint?${H()}`),fe=new URLSearchParams({locale:i,currency:m.toLowerCase(),email:s}).toString(),B=`${D}/signin?${fe}&callbackUrl=${Ce}`,F=window.open(B,"popUpWindow",z(Q,q));if(F){v(F),r&&X(a);return}c(!1),window.open(B,"_blank")||console.error("Failed to open popup window and new tab")},L=(d,f,y,I,N,S,O,A,g)=>{c(!0),P(d,f,y,I,N,S,O,A,g)};function v(d){function f(I){I.origin,T(E)}let y=setInterval(function(){d.closed&&(clearInterval(y),c(!1),r&&ee(),window.removeEventListener("message",f))},500);window.addEventListener("message",f)}return{connect:L}}var xe={crossmintPayButtonService:{CONNECTING:"yImej...",BUY:"Crossmint vItlhutlh",BUY_WITH_ETH:"ETH vItlhutlh",BUY_WITH_SOL:"SOL vItlhutlh",BUY_WITH_CREDIT_CARD:"QelI'qam vItlhutlh"}},te=xe;var ke={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=ke;var we={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=we;var be={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=be;var He={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=He;var Be={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=Be;var Fe={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=Fe;var Ye={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=Ye;var We={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=We;var Ve={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=Ve;var Ge={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=Ge;var $e={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=$e;var je={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"}},le=je;var Je={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=Je;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"}},ue=Ke;var Qe={"en-US":b,"es-ES":oe,"fr-FR":re,"it-IT":ie,"ko-KR":se,"pt-PT":ae,"zh-CN":le,"zh-TW":Ee,"de-DE":ne,"ru-RU":ce,"tr-TR":de,"uk-UA":pe,"th-TH":me,"vi-VN":ue,Klingon:te};function h(e,t){var r;let n=(r=Qe[t])!=null?r:b;return e.split(".").reduce((a,c)=>a[c],n)}function qn({onClick:e,connecting:t,paymentMethod:n,locale:r,checkoutProps:a}){return{getButtonText:o=>{var i;if(o)return h("crossmintPayButtonService.CONNECTING",r);if((a==null?void 0:a.experimental)===!0&&((i=a==null?void 0:a.paymentMethods)==null?void 0:i.length)!=1)return h("crossmintPayButtonService.BUY",r);switch(n){case"ETH":return h("crossmintPayButtonService.BUY_WITH_ETH",r);case"SOL":return h("crossmintPayButtonService.BUY_WITH_SOL",r);default:return h("crossmintPayButtonService.BUY_WITH_CREDIT_CARD",r)}},handleClick:(o,i)=>{e&&e(o),!t&&(o.defaultPrevented||i())}}}import{backOff as qe}from"exponential-backoff";function no({environment:e}={}){function t({orderIdentifier:r},a){let c=[],E=[],o=[];function i(s){a(s),c.push(s.type),s.type===_.ORDER_PROCESS_FINISHED&&clearInterval(C)}function m(s){if("transactionIdentifier"in s.payload){if(s.type===_.TRANSACTION_FULFILLMENT_SUCCEEDED){if(E.includes(s.payload.transactionIdentifier))return;E.push(s.payload.transactionIdentifier),i(s)}else if(s.type===_.TRANSACTION_FULFILLMENT_FAILED){if(o.includes(s.payload.transactionIdentifier))return;o.push(s.payload.transactionIdentifier),i(s)}}}let p=!1,C=setInterval(()=>R(this,null,function*(){if(p)return;p=!0;let s=yield n({orderIdentifier:r});for(let P of s)c.includes(P.type)?m(P):i(P);p=!1}),5e3);window.onpopstate=()=>{p=!1,clearInterval(C)}}function n(a){return R(this,arguments,function*({orderIdentifier:r}){return yield qe(()=>R(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{it as ALL_CHAINS,x as BaseUrls,Ne as CheckoutOrderEvents,he as CheckoutPaymentErrorEvents,ve as CheckoutPaymentEvents,Se as CheckoutQuoteEvents,Oe as CheckoutRecipientEvents,Re as CheckoutTransactionErrorEvents,Ue as CheckoutTransactionEvents,at as CrossmintErrors,_ as CrossmintEvents,U as CrossmintInternalEvents,k as CryptoPaymentMethod,_e as EVM_CHAINS,M as IncomingInternalEvents,Le as OutgoingInternalEvents,Pe as PaymentErrors,ft as PaymentMethod,lt as PaymentMethodType,nt as assertValidNFTCollectionViewProps,ot as assertValidValidateNFTDetailProps,Ae as clientNames,tn as crossmintIFrameService,fn as crossmintModalService,qn as crossmintPayButtonService,En as crossmintPaymentService_OLD,sn as crossmintUiService_OLD,G as embeddedCheckoutIFrameId,wt as embeddedCheckoutPropsToUpdatableParamsPayload,et as generateClientId,T as getEnvironmentBaseUrl,Ut as getNFTCollectionViewSrc,Lt as getNFTDetailSrc,w as isCryptoEmbeddedCheckoutProps,Vt as isCryptoEmbeddedCheckoutPropsWithSigner,K as isFiatEmbeddedCheckoutProps,yt as paymentMethodIsEth,Tt as paymentMethodIsSol,$ as updatableCommonParams,J as updatableCryptoParams,j as updatableFiatParams,no as useCrossmintEvents}; | ||
var ye=Object.defineProperty;var W=Object.getOwnPropertySymbols;var Te=Object.prototype.hasOwnProperty,Ie=Object.prototype.propertyIsEnumerable;var V=(e,t,n)=>t in e?ye(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,l=(e,t)=>{for(var n in t||(t={}))Te.call(t,n)&&V(e,n,t[n]);if(W)for(var n of W(t))Ie.call(t,n)&&V(e,n,t[n]);return e};var R=(e,t,n)=>new Promise((o,a)=>{var c=i=>{try{r(n.next(i))}catch(m){a(m)}},E=i=>{try{r(n.throw(i))}catch(m){a(m)}},r=i=>i.done?o(i.value):Promise.resolve(i.value).then(c,E);r((n=n.apply(e,t)).next())});import{v4 as ge}from"uuid";function et(){return ge()}function nt({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 _e=["ethereum","polygon","bsc"],it=["solana","cardano",..._e];var Pe={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({},Pe);var he={PAYMENT_PREPARATION_FAILED:"payment:preparation.failed",PAYMENT_PROCESS_CANCELED:"payment:process.canceled",PAYMENT_PROCESS_REJECTED:"payment:process.rejected"},ve=l({PAYMENT_PREPARATION_SUCCEEDED:"payment:preparation.succeeded",PAYMENT_PROCESS_STARTED:"payment:process.started",PAYMENT_PROCESS_SUCCEEDED:"payment:process.succeeded"},he),Ne={ORDER_PROCESS_STARTED:"order:process.started",ORDER_PROCESS_FINISHED:"order:process.finished"},Se={QUOTE_STATUS_CHANGED:"quote:status.changed",QUOTE_STATUS_INVALIDATED:"quote:status.invalidated"},Oe={RECIPIENT_WALLET_CHANGED:"recipient:wallet.changed",RECIPIENT_EMAIL_CHANGED:"recipient:email.changed"},Re={TRANSACTION_FULFILLMENT_FAILED:"transaction:fulfillment.failed"},Ue=l({TRANSACTION_FULFILLMENT_SUCCEEDED:"transaction:fulfillment.succeeded"},Re),_=l(l(l(l(l({},ve),Ne),Se),Oe),Ue);var lt={CREDIT_CARD:"credit-card",GOOGLE_PAY:"google-pay",APPLE_PAY:"apple-pay"};var M={UI_HEIGHT_CHANGED:"ui:height.changed",CRYPTO_PAYMENT_INCOMING_TRANSACTION:"crypto-payment:incoming-transaction"},Le={PARAMS_UPDATE:"params-update",CRYPTO_PAYMENT_USER_ACCEPTED:"crypto-payment:user-accepted",CRYPTO_PAYMENT_USER_REJECTED:"crypto-payment:user-rejected"},U=l(l({},M),Le);var Ae=(n=>(n.reactUi="client-sdk-react-ui",n.vanillaUi="client-sdk-vanilla-ui",n))(Ae||{}),x={prod:"https://www.crossmint.com",staging:"https://staging.crossmint.com",dev:"http://localhost:3001"},k={ETH:"ETH",SOL:"SOL"},ft=l({FIAT:"fiat"},k),yt=e=>e==="ETH",Tt=e=>e==="SOL";var T=(e="")=>{let t=["prod","production"];return e==="staging"?x.staging:t.includes(e)||!e?x.prod:e};function De(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 Ut(e,t){let n=T(e.environment),{wallets:o}=e,a=JSON.stringify(o),c=new URLSearchParams(l({wallets:a,clientVersion:t},e.uiConfig!=null?{uiConfig:JSON.stringify(e.uiConfig)}:{}));return`${n}/sdk/wallets/collection?${c.toString()}`}function Lt(e,t){let n=T(e.environment),o=new URLSearchParams(l({clientVersion:t},e.uiConfig!=null?{uiConfig:JSON.stringify(e.uiConfig)}:{})),a=De(e.nft);return`${n}/sdk/wallets/tokens/${a}?${o.toString()}`}var G="crossmint-embedded-checkout.iframe",$=["recipient","mintConfig","locale","whPassThroughArgs"],j=[...$],J=["signer",...$];function wt(e){let t;return w(e)?t=Object.fromEntries(J.map(n=>{let o=e[n];return n==="signer"&&o!=null?[n,{address:o.address}]:[n,o]})):t=Object.fromEntries(j.map(n=>[n,e[n]])),t}function K(e){return e.paymentMethod==null||e.paymentMethod==="fiat"}function w(e){var t;return Object.values(k).includes((t=e.paymentMethod)!=null?t:"")}function Vt(e){return w(e)&&e.signer!=null}function tn(e){let t=T(e.environment);function n(r){let i=K(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));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}${i}?${m.toString()}`}function o(r,i){function m(p){p.origin===t&&Object.values(i).includes(p.data.type)&&r(p)}return window.addEventListener("message",m),()=>{window.removeEventListener("message",m)}}let a=r=>o(r,_),c=r=>o(r,M);function E(r){var m;let i=document.getElementById(G);if(i==null){console.error("[Crossmint] Failed to find crossmint-embedded-checkout.iframe");return}try{console.log("[Crossmint] Emitting internal event",r),(m=i.contentWindow)==null||m.postMessage(r,t)}catch(p){console.error("[Crossmint] Failed to emit internal event",r,p)}}return{getUrl:n,listenToEvents:a,listenToInternalEvents:c,emitInternalEvent:E}}function sn({environment:e}={}){let t=T(e);function n(o){function a(c){c.origin===t&&Object.values(U).includes(c.data.type)&&o(c)}return window.addEventListener("message",a),()=>{window.removeEventListener("message",a)}}return{listenToEvents:n}}function En(e){let t="clientId"in e?e.clientId:e.collectionId,{uiConfig:n,recipient:o,environment:a,mintConfig:c,locale:E,whPassThroughArgs:r,cardWalletPaymentMethods:i,projectId:m,emailInputOptions:p,experimental:C}=e,s=T(a);function P(){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("whPassThroughArgs",JSON.stringify(r)),i!=null&&i.length>0&&d.append("cardWalletPaymentMethods",typeof i=="string"?i:JSON.stringify(i)),p!=null&&d.append("emailInputOptions",JSON.stringify(p)),m!=null&&d.append("projectId",m),C!=null&&d.append("experimental",JSON.stringify(C)),`${s}/sdk/paymentElement?${d.toString()}`}function L(d){function f(y){y.origin===s&&Object.values(_).includes(y.data.type)&&d(y)}return window.addEventListener("message",f),()=>{window.removeEventListener("message",f)}}function v(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:U.PARAMS_UPDATE,payload:d},s)}catch(I){console.log("[Crossmint] Failed to emit query params",I)}}return{getIframeUrl:P,listenToEvents:L,emitQueryParams:v}}var Z="__crossmint-overlay__",Q=400,q=750,Me=()=>{let e=navigator.userAgent.match(/Chrom(e|ium)\/([0-9]+)\./);return e?parseInt(e[2]):null};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 a=Me();return`${a&&a>99?"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 X=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:o,dismissOverlayOnClick:a,setConnecting:c,environment:E,clientName:r,locale:i,currency:m,successCallbackURL:p,failureCallbackURL:C,loginEmail:s=""}){let P=(d,f,y,I,N,S,O,A,g)=>{let D=T(E),H=()=>{let u={clientId:e,clientName:r,clientVersion:n,locale:i,currency:m.toLowerCase()};return d&&(u.mintConfig=JSON.stringify(d)),f&&(u.mintTo=f),y&&(u.emailTo=y),I&&(u.listingId=I),N&&(u.whPassThroughArgs=JSON.stringify(N)),S&&(u.paymentMethod=S.toLowerCase()),O&&(u.preferredSigninMethod=O),A&&(u.prepay="true"),p&&(u.successCallbackURL=p),C&&(u.failureCallbackURL=C),t&&(u.projectId=t),g&&g.experimental===!0&&(u.checkoutProps=JSON.stringify(g)),new URLSearchParams(u).toString()};if(g!=null&&g.experimental===!0){let u=`${D}/checkout?${H()}`;switch(g.display){case"popup":{let Y=window.open(u,"popUpWindow",z(Q,q));Y&&(v(Y),o&&X(a));return}case"new-tab":{window.open(u,"_blank");return}case"same-tab":default:{window.location.href=u;return}}}let Ce=encodeURIComponent(`${D}/checkout/mint?${H()}`),fe=new URLSearchParams({locale:i,currency:m.toLowerCase(),email:s}).toString(),B=`${D}/signin?${fe}&callbackUrl=${Ce}`,F=window.open(B,"popUpWindow",z(Q,q));if(F){v(F),o&&X(a);return}c(!1),window.open(B,"_blank")||console.error("Failed to open popup window and new tab")},L=(d,f,y,I,N,S,O,A,g)=>{c(!0),P(d,f,y,I,N,S,O,A,g)};function v(d){function f(I){I.origin,T(E)}let y=setInterval(function(){d.closed&&(clearInterval(y),c(!1),o&&ee(),window.removeEventListener("message",f))},500);window.addEventListener("message",f)}return{connect:L}}var xe={crossmintPayButtonService:{CONNECTING:"yImej...",BUY:"Crossmint vItlhutlh",BUY_WITH_ETH:"ETH vItlhutlh",BUY_WITH_SOL:"SOL vItlhutlh",BUY_WITH_CREDIT_CARD:"QelI'qam vItlhutlh"}},te=xe;var ke={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=ke;var we={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=we;var be={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=be;var He={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=He;var Be={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=Be;var Fe={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=Fe;var Ye={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=Ye;var We={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=We;var Ve={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=Ve;var Ge={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=Ge;var $e={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=$e;var je={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"}},le=je;var Je={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=Je;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"}},ue=Ke;var Qe={"en-US":b,"es-ES":oe,"fr-FR":re,"it-IT":ie,"ko-KR":se,"pt-PT":ae,"zh-CN":le,"zh-TW":Ee,"de-DE":ne,"ru-RU":ce,"tr-TR":de,"uk-UA":pe,"th-TH":me,"vi-VN":ue,Klingon:te};function h(e,t){var o;let n=(o=Qe[t])!=null?o:b;return e.split(".").reduce((a,c)=>a[c],n)}function qn({onClick:e,connecting:t,paymentMethod:n,locale:o,checkoutProps:a}){return{getButtonText:r=>{var i;if(r)return h("crossmintPayButtonService.CONNECTING",o);if((a==null?void 0:a.experimental)===!0&&((i=a==null?void 0:a.paymentMethods)==null?void 0:i.length)!=1)return h("crossmintPayButtonService.BUY",o);switch(n){case"ETH":return h("crossmintPayButtonService.BUY_WITH_ETH",o);case"SOL":return h("crossmintPayButtonService.BUY_WITH_SOL",o);default:return h("crossmintPayButtonService.BUY_WITH_CREDIT_CARD",o)}},handleClick:(r,i)=>{e&&e(r),!t&&(r.defaultPrevented||i())}}}import{backOff as qe}from"exponential-backoff";function no({environment:e}={}){function t({orderIdentifier:o},a){let c=[],E=[],r=[];function i(s){a(s),c.push(s.type),s.type===_.ORDER_PROCESS_FINISHED&&clearInterval(C)}function m(s){if("transactionIdentifier"in s.payload){if(s.type===_.TRANSACTION_FULFILLMENT_SUCCEEDED){if(E.includes(s.payload.transactionIdentifier))return;E.push(s.payload.transactionIdentifier),i(s)}else if(s.type===_.TRANSACTION_FULFILLMENT_FAILED){if(r.includes(s.payload.transactionIdentifier))return;r.push(s.payload.transactionIdentifier),i(s)}}}let p=!1,C=setInterval(()=>R(this,null,function*(){if(p)return;p=!0;let s=yield n({orderIdentifier:o});for(let P of s)c.includes(P.type)?m(P):i(P);p=!1}),5e3);window.onpopstate=()=>{p=!1,clearInterval(C)}}function n(a){return R(this,arguments,function*({orderIdentifier:o}){return yield qe(()=>R(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{it as ALL_CHAINS,x as BaseUrls,Ne as CheckoutOrderEvents,he as CheckoutPaymentErrorEvents,ve as CheckoutPaymentEvents,Se as CheckoutQuoteEvents,Oe as CheckoutRecipientEvents,Re as CheckoutTransactionErrorEvents,Ue as CheckoutTransactionEvents,at as CrossmintErrors,_ as CrossmintEvents,U as CrossmintInternalEvents,k as CryptoPaymentMethod,_e as EVM_CHAINS,M as IncomingInternalEvents,Le as OutgoingInternalEvents,Pe as PaymentErrors,ft as PaymentMethod,lt as PaymentMethodType,nt as assertValidNFTCollectionViewProps,ot as assertValidValidateNFTDetailProps,Ae as clientNames,tn as crossmintIFrameService,fn as crossmintModalService,qn as crossmintPayButtonService,En as crossmintPaymentService_OLD,sn as crossmintUiService_OLD,G as embeddedCheckoutIFrameId,wt as embeddedCheckoutPropsToUpdatableParamsPayload,et as generateClientId,T as getEnvironmentBaseUrl,Ut as getNFTCollectionViewSrc,Lt as getNFTDetailSrc,w as isCryptoEmbeddedCheckoutProps,Vt as isCryptoEmbeddedCheckoutPropsWithSigner,K as isFiatEmbeddedCheckoutProps,yt as paymentMethodIsEth,Tt as paymentMethodIsSol,$ as updatableCommonParams,J as updatableCryptoParams,j as updatableFiatParams,no as useCrossmintEvents}; | ||
//# sourceMappingURL=index.js.map |
{ | ||
"name": "@crossmint/client-sdk-base", | ||
"version": "1.1.0-alpha.2", | ||
"version": "1.1.0", | ||
"author": "Paella Labs Inc", | ||
@@ -37,3 +37,3 @@ "license": "Apache-2.0", | ||
}, | ||
"gitHead": "6442e075dcc56a82d25fb63b1e96e6e0fc342b71" | ||
"gitHead": "b6fe9172f9a1f60e57ef38b6bfd6f9df6192cf5c" | ||
} |
@@ -55,6 +55,2 @@ import { embeddedCheckoutIFrameId } from "@/consts"; | ||
if (event.origin !== targetOrigin) { | ||
console.log("[Crossmint] Received event from invalid origin", { | ||
expected: targetOrigin, | ||
recieved: event.origin, | ||
}); | ||
return; | ||
@@ -85,2 +81,3 @@ } | ||
try { | ||
console.log("[Crossmint] Emitting internal event", event); | ||
iframe.contentWindow?.postMessage(event, targetOrigin); | ||
@@ -87,0 +84,0 @@ } catch (e) { |
import { updatableCryptoParams, updatableFiatParams } from "@/consts"; | ||
import { | ||
CrossmintEmbeddedCheckoutProps, | ||
CryptoEmbeddedCheckoutPropsWithSigner, | ||
UpdatableCryptoParams, | ||
@@ -17,3 +18,11 @@ UpdatableEmbeddedCheckoutParams, | ||
updatableParams = Object.fromEntries<UpdatableCryptoParams>( | ||
updatableCryptoParams.map((key) => [key, props[key]]) | ||
updatableCryptoParams.map((key) => { | ||
const value = props[key]; | ||
if (key === "signer" && value != null) { | ||
return [key, { address: (value as CryptoEmbeddedCheckoutPropsWithSigner["signer"]).address }]; | ||
} | ||
return [key, value]; | ||
}) | ||
); | ||
@@ -20,0 +29,0 @@ } else { |
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
No v1
QualityPackage is not semver >=1. This means it is not stable and does not support ^ ranges.
Found 1 instance in 1 package
298031
2272
2