@crossmint/client-sdk-base
Advanced tools
Comparing version 1.0.1-alpha.5 to 1.0.1-alpha.6
@@ -419,4 +419,4 @@ declare function generateClientId(): string; | ||
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" | "Klingon"; | ||
type Currency = "usd" | "eur" | "gbp" | "aud" | "sgd" | "hkd" | "krw" | "inr"; | ||
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"; | ||
interface FiatPrice { | ||
@@ -423,0 +423,0 @@ amount: string; |
@@ -1,1 +0,1 @@ | ||
import{v4 as te}from"uuid";function He(){return te()}function Be({wallets:e}){if(e.length===0)throw new Error("wallets prop is empty. Please provide at least one wallet.")}function Fe({nft:e}){if(e==null)throw new Error("nft prop is empty. Please provide a valid nft.")}var ne=["ethereum","polygon","bsc"],We=["solana","cardano",...ne];var oe={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"},Ve={...oe};var x={PAYMENT_PREPARATION_FAILED:"payment:preparation.failed",PAYMENT_PROCESS_CANCELED:"payment:process.canceled",PAYMENT_PROCESS_REJECTED:"payment:process.rejected"},re={PAYMENT_PREPARATION_SUCCEEDED:"payment:preparation.succeeded",PAYMENT_PROCESS_STARTED:"payment:process.started",PAYMENT_PROCESS_SUCCEEDED:"payment:process.succeeded",...x},ie={ORDER_PROCESS_STARTED:"order:process.started",ORDER_PROCESS_FINISHED:"order:process.finished"},ae={QUOTE_STATUS_CHANGED:"quote:status.changed",QUOTE_STATUS_INVALIDATED:"quote:status.invalidated"},se={RECIPIENT_WALLET_CHANGED:"recipient:wallet.changed",RECIPIENT_EMAIL_CHANGED:"recipient:email.changed"},M={TRANSACTION_FULFILLMENT_FAILED:"transaction:fulfillment.failed"},ce={TRANSACTION_FULFILLMENT_SUCCEEDED:"transaction:fulfillment.succeeded",...M},$e={...x,...M},h={...re,...ie,...ae,...se,...ce},je={CREDIT_CARD:"credit-card",GOOGLE_PAY:"google-pay",APPLE_PAY:"apple-pay"},H={PARAMS_UPDATE:"params-update"},w={UI_HEIGHT_CHANGED:"ui:height.changed"};var Ee=(i=>(i.reactUi="client-sdk-react-ui",i.vanillaUi="client-sdk-vanilla-ui",i))(Ee||{}),pe=(t=>(t.prod="https://www.crossmint.com",t.staging="https://staging.crossmint.com",t.dev="http://localhost:3001",t))(pe||{}),Je=e=>e==="ETH",Qe=e=>e==="SOL";var C=(e="")=>{let n=["prod","production"];return e==="staging"?"https://staging.crossmint.com":n.includes(e)||!e?"https://www.crossmint.com":e};function le(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 rt(e,n){let i=C(e.environment),{wallets:t}=e,E=JSON.stringify(t),a=new URLSearchParams({wallets:E,clientVersion:n,...e.uiConfig!=null?{uiConfig:JSON.stringify(e.uiConfig)}:{}});return`${i}/sdk/wallets/collection?${a.toString()}`}function it(e,n){let i=C(e.environment),t=new URLSearchParams({clientVersion:n,...e.uiConfig!=null?{uiConfig:JSON.stringify(e.uiConfig)}:{}}),E=le(e.nft);return`${i}/sdk/wallets/tokens/${E}?${t.toString()}`}var B="__crossmint-overlay__",me=400,de=750,ue=()=>{let e=navigator.userAgent.match(/Chrom(e|ium)\/([0-9]+)\./);return e?parseInt(e[2]):null};function Te(e,n){function i(){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(m){console.error(m)}return window.outerWidth/2+window.screenX-e/2}function t(){try{return(window==null?void 0:window.top)!=null?window.top.outerHeight/2+window.top.screenY-n/2:window.outerHeight/2+window.screenY-n/2}catch(m){console.error(m)}return window.outerHeight/2+window.screenY-n/2}let E=ue();return`${E&&E>99?"popup=true,":""}height=${n},width=${e},left=${i()},top=${t()},resizable=yes,scrollbars=yes,toolbar=yes,menubar=true,location=no,directories=no, status=yes`}var Ce=e=>{let n=document.createElement("div");n.setAttribute("id",B);let i={width:"100vw",height:"100vh","background-color":"rgba(0, 0, 0, 0.5)",position:"fixed","z-index":"99999999",top:"0",left:"0"};Object.assign(n.style,i),document.body.appendChild(n),e&&n.addEventListener("click",()=>{F()})},F=()=>{let e=document.getElementById(B);e&&e.remove()};function ct({clientId:e,projectId:n,libVersion:i,showOverlay:t,dismissOverlayOnClick:E,setConnecting:a,environment:p,clientName:m,locale:u,currency:I,successCallbackURL:y,failureCallbackURL:f,loginEmail:s=""}){let _=(c,l,d,g,N,v,S,O)=>{let U=C(p),Z=encodeURIComponent(`${U}/checkout/mint?${(()=>{let T={clientId:e,clientName:m,clientVersion:i,locale:u,currency:I.toLowerCase()};return c&&(T.mintConfig=JSON.stringify(c)),l&&(T.mintTo=l),d&&(T.emailTo=d),g&&(T.listingId=g),N&&(T.whPassThroughArgs=JSON.stringify(N)),v&&(T.paymentMethod=v.toLowerCase()),S&&(T.preferredSigninMethod=S),O&&(T.prepay="true"),y&&(T.successCallbackURL=y),f&&(T.failureCallbackURL=f),n&&(T.projectId=n),new URLSearchParams(T).toString()})()}`),ee=new URLSearchParams({locale:u,currency:I.toLowerCase(),email:s}).toString(),D=`${U}/signin?${ee}&callbackUrl=${Z}`,k=window.open(D,"popUpWindow",Te(me,de));if(k){L(k),t&&Ce(E);return}a(!1),window.open(D,"_blank")||console.error("Failed to open popup window and new tab")},R=(c,l,d,g,N,v,S,O)=>{a(!0),_(c,l,d,g,N,v,S,O)};function L(c){function l(g){g.origin,C(p)}let d=setInterval(function(){c.closed&&(clearInterval(d),a(!1),t&&F(),window.removeEventListener("message",l))},500);window.addEventListener("message",l)}return{connect:R}}var ye={crossmintPayButtonService:{CONNECTING:"yImej...",BUY_WITH_ETH:"ETH vItlhutlh",BUY_WITH_SOL:"SOL vItlhutlh",BUY_WITH_CREDIT_CARD:"QelI'qam vItlhutlh"}},Y=ye;var fe={crossmintPayButtonService:{CONNECTING:"Verbindung wird hergestellt...",BUY_WITH_ETH:"Mit ETH kaufen",BUY_WITH_SOL:"Mit SOL kaufen",BUY_WITH_CREDIT_CARD:"Mit Kreditkarte kaufen"}},W=fe;var Ie={crossmintPayButtonService:{CONNECTING:"Connecting...",BUY_WITH_ETH:"Buy with ETH",BUY_WITH_SOL:"Buy with SOL",BUY_WITH_CREDIT_CARD:"Buy with credit card"}},A=Ie;var _e={crossmintPayButtonService:{CONNECTING:"Conectando...",BUY_WITH_ETH:"Comprar con ETH",BUY_WITH_SOL:"Comprar con SOL",BUY_WITH_CREDIT_CARD:"Comprar con tarjeta de cr\xE9dito"}},b=_e;var ge={crossmintPayButtonService:{CONNECTING:"Connexion...",BUY_WITH_ETH:"Acheter avec ETH",BUY_WITH_SOL:"Acheter avec SOL",BUY_WITH_CREDIT_CARD:"Acheter avec une carte de cr\xE9dit"}},V=ge;var he={crossmintPayButtonService:{CONNECTING:"Connessione...",BUY_WITH_ETH:"Acquista con ETH",BUY_WITH_SOL:"Acquista con SOL",BUY_WITH_CREDIT_CARD:"Acquista con carta di credito"}},G=he;var Pe={crossmintPayButtonService:{CONNECTING:"\uC5F0\uACB0 \uC911...",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"}},$=Pe;var Ne={crossmintPayButtonService:{CONNECTING:"A conectar...",BUY_WITH_ETH:"Comprar com ETH",BUY_WITH_SOL:"Comprar com SOL",BUY_WITH_CREDIT_CARD:"Comprar com cart\xE3o de cr\xE9dito"}},j=Ne;var ve={crossmintPayButtonService:{CONNECTING:"\u041F\u043E\u0434\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u0435...",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"}},K=ve;var Se={crossmintPayButtonService:{CONNECTING:"\u0E01\u0E33\u0E25\u0E31\u0E07\u0E40\u0E0A\u0E37\u0E48\u0E2D\u0E21\u0E15\u0E48\u0E2D...",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"}},J=Se;var Re={crossmintPayButtonService:{CONNECTING:"Ba\u011Flan\u0131yor...",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"}},Q=Re;var Le={crossmintPayButtonService:{CONNECTING:"\u041F\u0456\u0434\u043A\u043B\u044E\u0447\u0435\u043D\u043D\u044F...",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"}},q=Le;var Oe={crossmintPayButtonService:{CONNECTING:"\u8FDE\u63A5\u4E2D...",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"}},z=Oe;var Ae={crossmintPayButtonService:{CONNECTING:"\u9023\u63A5\u4E2D...",BUY_WITH_ETH:"\u7528ETH\u8CFC\u8CB7",BUY_WITH_SOL:"\u7528SOL\u8CFC\u8CB7",BUY_WITH_CREDIT_CARD:"\u7528\u4FE1\u7528\u5361\u8CFC\u8CB7"}},X=Ae;var Ue={"en-US":A,"es-ES":b,"fr-FR":V,"it-IT":G,"ko-KR":$,"pt-PT":j,"zh-CN":z,"zh-TW":X,"de-DE":W,"ru-RU":K,"tr-TR":Q,"uk-UA":q,"th-TH":J,Klingon:Y};function P(e,n){var t;let i=(t=Ue[n])!=null?t:A;return e.split(".").reduce((E,a)=>E[a],i)}function Yt({onClick:e,connecting:n,paymentMethod:i,locale:t}){return{getButtonText:p=>{if(p)return P("crossmintPayButtonService.CONNECTING",t);switch(i){case"ETH":return P("crossmintPayButtonService.BUY_WITH_ETH",t);case"SOL":return P("crossmintPayButtonService.BUY_WITH_SOL",t);default:return P("crossmintPayButtonService.BUY_WITH_CREDIT_CARD",t)}},handleClick:(p,m)=>{e&&e(p),!n&&(p.defaultPrevented||m())}}}function Kt(e){let n="clientId"in e?e.clientId:e.collectionId,{uiConfig:i,recipient:t,environment:E,mintConfig:a,locale:p,whPassThroughArgs:m,cardWalletPaymentMethods:u,projectId:I,emailInputOptions:y,experimental:f}=e,s=C(E);function _(){let c=new URLSearchParams({clientId:n});return i!=null&&c.append("uiConfig",JSON.stringify(i)),t!=null&&c.append("recipient",JSON.stringify(t)),a!=null&&c.append("mintConfig",JSON.stringify(a)),p!=null&&c.append("locale",p),m!=null&&c.append("whPassThroughArgs",JSON.stringify(m)),u!=null&&u.length>0&&c.append("cardWalletPaymentMethods",typeof u=="string"?u:JSON.stringify(u)),y!=null&&c.append("emailInputOptions",JSON.stringify(y)),I!=null&&c.append("projectId",I),f!=null&&c.append("experimental",JSON.stringify(f)),`${s}/sdk/paymentElement?${c.toString()}`}function R(c){function l(d){d.origin===s&&Object.values(h).includes(d.data.type)&&c(d)}return window.addEventListener("message",l),()=>{window.removeEventListener("message",l)}}function L(c){var d;let l=document.getElementById("iframe-crossmint-payment-element");(d=l==null?void 0:l.contentWindow)==null||d.postMessage({type:H.PARAMS_UPDATE,payload:c},s)}return{getIframeUrl:_,listenToEvents:R,emitQueryParams:L}}function zt({environment:e}={}){let n=C(e);function i(t){function E(a){a.origin===n&&Object.values(w).includes(a.data.type)&&t(a)}return window.addEventListener("message",E),()=>{window.removeEventListener("message",E)}}return{listenToEvents:i}}import{backOff as De}from"exponential-backoff";function an({environment:e}={}){function n({orderIdentifier:t},E){let a=[],p=[],m=[];function u(s){E(s),a.push(s.type),s.type===h.ORDER_PROCESS_FINISHED&&clearInterval(f)}function I(s){if("transactionIdentifier"in s.payload){if(s.type===h.TRANSACTION_FULFILLMENT_SUCCEEDED){if(p.includes(s.payload.transactionIdentifier))return;p.push(s.payload.transactionIdentifier),u(s)}else if(s.type===h.TRANSACTION_FULFILLMENT_FAILED){if(m.includes(s.payload.transactionIdentifier))return;m.push(s.payload.transactionIdentifier),u(s)}}}let y=!1,f=setInterval(async()=>{if(y)return;y=!0;let s=await i({orderIdentifier:t});for(let _ of s)a.includes(_.type)?I(_):u(_);y=!1},5e3);window.onpopstate=()=>{y=!1,clearInterval(f)}}async function i({orderIdentifier:t}){return await De(async()=>{let a=await(await fetch(`${C(e)}/api/sdk/orders/${t}/status`,{method:"GET",headers:{}})).json();return a.error?[]:a},{startingDelay:650,timeMultiple:2.5,numOfAttempts:5})}return{listenToMintingEvents:n}}export{We as ALL_CHAINS,$e as CheckoutErrorEvents,h as CheckoutEvents,ie as CheckoutOrderEvents,x as CheckoutPaymentErrorEvents,re as CheckoutPaymentEvents,ae as CheckoutQuoteEvents,se as CheckoutRecipientEvents,M as CheckoutTransactionErrorEvents,ce as CheckoutTransactionEvents,Ve as CrossmintErrors,ne as EVM_CHAINS,H as PaymentElementSDKEvents,oe as PaymentErrors,je as PaymentMethodType,w as UIEvents,Be as assertValidNFTCollectionViewProps,Fe as assertValidValidateNFTDetailProps,pe as baseUrls,Ee as clientNames,ct as crossmintModalService,Yt as crossmintPayButtonService,Kt as crossmintPaymentService,zt as crossmintUiService,He as generateClientId,C as getEnvironmentBaseUrl,rt as getNFTCollectionViewSrc,it as getNFTDetailSrc,Je as paymentMethodIsEth,Qe as paymentMethodIsSol,an as useCrossmintEvents}; | ||
import{v4 as ne}from"uuid";function Be(){return ne()}function Ye({wallets:e}){if(e.length===0)throw new Error("wallets prop is empty. Please provide at least one wallet.")}function We({nft:e}){if(e==null)throw new Error("nft prop is empty. Please provide a valid nft.")}var oe=["ethereum","polygon","bsc"],Ve=["solana","cardano",...oe];var re={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"},$e={...re};var x={PAYMENT_PREPARATION_FAILED:"payment:preparation.failed",PAYMENT_PROCESS_CANCELED:"payment:process.canceled",PAYMENT_PROCESS_REJECTED:"payment:process.rejected"},ie={PAYMENT_PREPARATION_SUCCEEDED:"payment:preparation.succeeded",PAYMENT_PROCESS_STARTED:"payment:process.started",PAYMENT_PROCESS_SUCCEEDED:"payment:process.succeeded",...x},ae={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"},ce={RECIPIENT_WALLET_CHANGED:"recipient:wallet.changed",RECIPIENT_EMAIL_CHANGED:"recipient:email.changed"},H={TRANSACTION_FULFILLMENT_FAILED:"transaction:fulfillment.failed"},Ee={TRANSACTION_FULFILLMENT_SUCCEEDED:"transaction:fulfillment.succeeded",...H},Ke={...x,...H},h={...ie,...ae,...se,...ce,...Ee},Je={CREDIT_CARD:"credit-card",GOOGLE_PAY:"google-pay",APPLE_PAY:"apple-pay"},M={PARAMS_UPDATE:"params-update"},w={UI_HEIGHT_CHANGED:"ui:height.changed"};var pe=(i=>(i.reactUi="client-sdk-react-ui",i.vanillaUi="client-sdk-vanilla-ui",i))(pe||{}),le=(t=>(t.prod="https://www.crossmint.com",t.staging="https://staging.crossmint.com",t.dev="http://localhost:3001",t))(le||{}),qe=e=>e==="ETH",ze=e=>e==="SOL";var C=(e="")=>{let n=["prod","production"];return e==="staging"?"https://staging.crossmint.com":n.includes(e)||!e?"https://www.crossmint.com":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 at(e,n){let i=C(e.environment),{wallets:t}=e,E=JSON.stringify(t),a=new URLSearchParams({wallets:E,clientVersion:n,...e.uiConfig!=null?{uiConfig:JSON.stringify(e.uiConfig)}:{}});return`${i}/sdk/wallets/collection?${a.toString()}`}function st(e,n){let i=C(e.environment),t=new URLSearchParams({clientVersion:n,...e.uiConfig!=null?{uiConfig:JSON.stringify(e.uiConfig)}:{}}),E=me(e.nft);return`${i}/sdk/wallets/tokens/${E}?${t.toString()}`}var B="__crossmint-overlay__",de=400,ue=750,Te=()=>{let e=navigator.userAgent.match(/Chrom(e|ium)\/([0-9]+)\./);return e?parseInt(e[2]):null};function Ce(e,n){function i(){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(m){console.error(m)}return window.outerWidth/2+window.screenX-e/2}function t(){try{return(window==null?void 0:window.top)!=null?window.top.outerHeight/2+window.top.screenY-n/2:window.outerHeight/2+window.screenY-n/2}catch(m){console.error(m)}return window.outerHeight/2+window.screenY-n/2}let E=Te();return`${E&&E>99?"popup=true,":""}height=${n},width=${e},left=${i()},top=${t()},resizable=yes,scrollbars=yes,toolbar=yes,menubar=true,location=no,directories=no, status=yes`}var ye=e=>{let n=document.createElement("div");n.setAttribute("id",B);let i={width:"100vw",height:"100vh","background-color":"rgba(0, 0, 0, 0.5)",position:"fixed","z-index":"99999999",top:"0",left:"0"};Object.assign(n.style,i),document.body.appendChild(n),e&&n.addEventListener("click",()=>{F()})},F=()=>{let e=document.getElementById(B);e&&e.remove()};function pt({clientId:e,projectId:n,libVersion:i,showOverlay:t,dismissOverlayOnClick:E,setConnecting:a,environment:p,clientName:m,locale:u,currency:I,successCallbackURL:y,failureCallbackURL:f,loginEmail:s=""}){let _=(c,l,d,g,N,v,S,O)=>{let U=C(p),ee=encodeURIComponent(`${U}/checkout/mint?${(()=>{let T={clientId:e,clientName:m,clientVersion:i,locale:u,currency:I.toLowerCase()};return c&&(T.mintConfig=JSON.stringify(c)),l&&(T.mintTo=l),d&&(T.emailTo=d),g&&(T.listingId=g),N&&(T.whPassThroughArgs=JSON.stringify(N)),v&&(T.paymentMethod=v.toLowerCase()),S&&(T.preferredSigninMethod=S),O&&(T.prepay="true"),y&&(T.successCallbackURL=y),f&&(T.failureCallbackURL=f),n&&(T.projectId=n),new URLSearchParams(T).toString()})()}`),te=new URLSearchParams({locale:u,currency:I.toLowerCase(),email:s}).toString(),D=`${U}/signin?${te}&callbackUrl=${ee}`,k=window.open(D,"popUpWindow",Ce(de,ue));if(k){L(k),t&&ye(E);return}a(!1),window.open(D,"_blank")||console.error("Failed to open popup window and new tab")},R=(c,l,d,g,N,v,S,O)=>{a(!0),_(c,l,d,g,N,v,S,O)};function L(c){function l(g){g.origin,C(p)}let d=setInterval(function(){c.closed&&(clearInterval(d),a(!1),t&&F(),window.removeEventListener("message",l))},500);window.addEventListener("message",l)}return{connect:R}}var fe={crossmintPayButtonService:{CONNECTING:"yImej...",BUY_WITH_ETH:"ETH vItlhutlh",BUY_WITH_SOL:"SOL vItlhutlh",BUY_WITH_CREDIT_CARD:"QelI'qam vItlhutlh"}},Y=fe;var Ie={crossmintPayButtonService:{CONNECTING:"Verbindung wird hergestellt...",BUY_WITH_ETH:"Mit ETH kaufen",BUY_WITH_SOL:"Mit SOL kaufen",BUY_WITH_CREDIT_CARD:"Mit Kreditkarte kaufen"}},W=Ie;var _e={crossmintPayButtonService:{CONNECTING:"Connecting...",BUY_WITH_ETH:"Buy with ETH",BUY_WITH_SOL:"Buy with SOL",BUY_WITH_CREDIT_CARD:"Buy with credit card"}},A=_e;var ge={crossmintPayButtonService:{CONNECTING:"Conectando...",BUY_WITH_ETH:"Comprar con ETH",BUY_WITH_SOL:"Comprar con SOL",BUY_WITH_CREDIT_CARD:"Comprar con tarjeta de cr\xE9dito"}},b=ge;var he={crossmintPayButtonService:{CONNECTING:"Connexion...",BUY_WITH_ETH:"Acheter avec ETH",BUY_WITH_SOL:"Acheter avec SOL",BUY_WITH_CREDIT_CARD:"Acheter avec une carte de cr\xE9dit"}},V=he;var Pe={crossmintPayButtonService:{CONNECTING:"Connessione...",BUY_WITH_ETH:"Acquista con ETH",BUY_WITH_SOL:"Acquista con SOL",BUY_WITH_CREDIT_CARD:"Acquista con carta di credito"}},G=Pe;var Ne={crossmintPayButtonService:{CONNECTING:"\uC5F0\uACB0 \uC911...",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"}},$=Ne;var ve={crossmintPayButtonService:{CONNECTING:"A conectar...",BUY_WITH_ETH:"Comprar com ETH",BUY_WITH_SOL:"Comprar com SOL",BUY_WITH_CREDIT_CARD:"Comprar com cart\xE3o de cr\xE9dito"}},j=ve;var Se={crossmintPayButtonService:{CONNECTING:"\u041F\u043E\u0434\u043A\u043B\u044E\u0447\u0435\u043D\u0438\u0435...",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"}},K=Se;var Re={crossmintPayButtonService:{CONNECTING:"\u0E01\u0E33\u0E25\u0E31\u0E07\u0E40\u0E0A\u0E37\u0E48\u0E2D\u0E21\u0E15\u0E48\u0E2D...",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"}},J=Re;var Le={crossmintPayButtonService:{CONNECTING:"Ba\u011Flan\u0131yor...",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"}},Q=Le;var Oe={crossmintPayButtonService:{CONNECTING:"\u041F\u0456\u0434\u043A\u043B\u044E\u0447\u0435\u043D\u043D\u044F...",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"}},q=Oe;var Ae={crossmintPayButtonService:{CONNECTING:"\u8FDE\u63A5\u4E2D...",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"}},z=Ae;var Ue={crossmintPayButtonService:{CONNECTING:"\u9023\u63A5\u4E2D...",BUY_WITH_ETH:"\u7528ETH\u8CFC\u8CB7",BUY_WITH_SOL:"\u7528SOL\u8CFC\u8CB7",BUY_WITH_CREDIT_CARD:"\u7528\u4FE1\u7528\u5361\u8CFC\u8CB7"}},X=Ue;var De={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"}},Z=De;var ke={"en-US":A,"es-ES":b,"fr-FR":V,"it-IT":G,"ko-KR":$,"pt-PT":j,"zh-CN":z,"zh-TW":X,"de-DE":W,"ru-RU":K,"tr-TR":Q,"uk-UA":q,"th-TH":J,"vi-VN":Z,Klingon:Y};function P(e,n){var t;let i=(t=ke[n])!=null?t:A;return e.split(".").reduce((E,a)=>E[a],i)}function Gt({onClick:e,connecting:n,paymentMethod:i,locale:t}){return{getButtonText:p=>{if(p)return P("crossmintPayButtonService.CONNECTING",t);switch(i){case"ETH":return P("crossmintPayButtonService.BUY_WITH_ETH",t);case"SOL":return P("crossmintPayButtonService.BUY_WITH_SOL",t);default:return P("crossmintPayButtonService.BUY_WITH_CREDIT_CARD",t)}},handleClick:(p,m)=>{e&&e(p),!n&&(p.defaultPrevented||m())}}}function zt(e){let n="clientId"in e?e.clientId:e.collectionId,{uiConfig:i,recipient:t,environment:E,mintConfig:a,locale:p,whPassThroughArgs:m,cardWalletPaymentMethods:u,projectId:I,emailInputOptions:y,experimental:f}=e,s=C(E);function _(){let c=new URLSearchParams({clientId:n});return i!=null&&c.append("uiConfig",JSON.stringify(i)),t!=null&&c.append("recipient",JSON.stringify(t)),a!=null&&c.append("mintConfig",JSON.stringify(a)),p!=null&&c.append("locale",p),m!=null&&c.append("whPassThroughArgs",JSON.stringify(m)),u!=null&&u.length>0&&c.append("cardWalletPaymentMethods",typeof u=="string"?u:JSON.stringify(u)),y!=null&&c.append("emailInputOptions",JSON.stringify(y)),I!=null&&c.append("projectId",I),f!=null&&c.append("experimental",JSON.stringify(f)),`${s}/sdk/paymentElement?${c.toString()}`}function R(c){function l(d){d.origin===s&&Object.values(h).includes(d.data.type)&&c(d)}return window.addEventListener("message",l),()=>{window.removeEventListener("message",l)}}function L(c){var d;let l=document.getElementById("iframe-crossmint-payment-element");(d=l==null?void 0:l.contentWindow)==null||d.postMessage({type:M.PARAMS_UPDATE,payload:c},s)}return{getIframeUrl:_,listenToEvents:R,emitQueryParams:L}}function tn({environment:e}={}){let n=C(e);function i(t){function E(a){a.origin===n&&Object.values(w).includes(a.data.type)&&t(a)}return window.addEventListener("message",E),()=>{window.removeEventListener("message",E)}}return{listenToEvents:i}}import{backOff as xe}from"exponential-backoff";function pn({environment:e}={}){function n({orderIdentifier:t},E){let a=[],p=[],m=[];function u(s){E(s),a.push(s.type),s.type===h.ORDER_PROCESS_FINISHED&&clearInterval(f)}function I(s){if("transactionIdentifier"in s.payload){if(s.type===h.TRANSACTION_FULFILLMENT_SUCCEEDED){if(p.includes(s.payload.transactionIdentifier))return;p.push(s.payload.transactionIdentifier),u(s)}else if(s.type===h.TRANSACTION_FULFILLMENT_FAILED){if(m.includes(s.payload.transactionIdentifier))return;m.push(s.payload.transactionIdentifier),u(s)}}}let y=!1,f=setInterval(async()=>{if(y)return;y=!0;let s=await i({orderIdentifier:t});for(let _ of s)a.includes(_.type)?I(_):u(_);y=!1},5e3);window.onpopstate=()=>{y=!1,clearInterval(f)}}async function i({orderIdentifier:t}){return await xe(async()=>{let a=await(await fetch(`${C(e)}/api/sdk/orders/${t}/status`,{method:"GET",headers:{}})).json();return a.error?[]:a},{startingDelay:650,timeMultiple:2.5,numOfAttempts:5})}return{listenToMintingEvents:n}}export{Ve as ALL_CHAINS,Ke as CheckoutErrorEvents,h as CheckoutEvents,ae as CheckoutOrderEvents,x as CheckoutPaymentErrorEvents,ie as CheckoutPaymentEvents,se as CheckoutQuoteEvents,ce as CheckoutRecipientEvents,H as CheckoutTransactionErrorEvents,Ee as CheckoutTransactionEvents,$e as CrossmintErrors,oe as EVM_CHAINS,M as PaymentElementSDKEvents,re as PaymentErrors,Je as PaymentMethodType,w as UIEvents,Ye as assertValidNFTCollectionViewProps,We as assertValidValidateNFTDetailProps,le as baseUrls,pe as clientNames,pt as crossmintModalService,Gt as crossmintPayButtonService,zt as crossmintPaymentService,tn as crossmintUiService,Be as generateClientId,C as getEnvironmentBaseUrl,at as getNFTCollectionViewSrc,st as getNFTDetailSrc,qe as paymentMethodIsEth,ze as paymentMethodIsSol,pn as useCrossmintEvents}; |
{ | ||
"name": "@crossmint/client-sdk-base", | ||
"version": "1.0.1-alpha.5", | ||
"version": "1.0.1-alpha.6", | ||
"author": "Paella Labs Inc", | ||
@@ -35,3 +35,3 @@ "license": "Apache-2.0", | ||
}, | ||
"gitHead": "8122e1da5afd5e8897ccfcd81d69ea2af42f27e4" | ||
"gitHead": "170939ca6cc7ba4e04e38a6a94e2113f77aa30e5" | ||
} |
@@ -38,5 +38,6 @@ export * from "./blockchain"; | ||
| "th-TH" | ||
| "vi-VN" | ||
| "Klingon"; | ||
export type Currency = "usd" | "eur" | "gbp" | "aud" | "sgd" | "hkd" | "krw" | "inr"; | ||
export type Currency = "usd" | "eur" | "gbp" | "aud" | "sgd" | "hkd" | "krw" | "inr" | "vnd"; | ||
@@ -43,0 +44,0 @@ export interface FiatPrice { |
@@ -17,2 +17,3 @@ import { Locale } from "../../types"; | ||
import zhTW from "./dictionaries/zhTW"; | ||
import viVN from "./dictionaries/viVN"; | ||
@@ -33,2 +34,3 @@ const localeMap = { | ||
"th-TH": thTH, | ||
"vi-VN": viVN, | ||
Klingon: Klingon, | ||
@@ -35,0 +37,0 @@ }; |
Sorry, the diff of this file is not supported yet
104780
41
1720