@crossmint/client-sdk-base
Advanced tools
Comparing version 0.2.8-alpha.2 to 0.2.8-alpha.3
@@ -258,3 +258,5 @@ declare function generateClientId(): string; | ||
onEvent?(event: CrossmintCheckoutEvent): this; | ||
cardWalletPaymentMethods?: CardWalletPaymentMethod | CardWalletPaymentMethod[] | "none"; | ||
} | ||
type CardWalletPaymentMethod = "apple-pay" | "google-pay"; | ||
interface FiatPrice { | ||
@@ -460,3 +462,3 @@ amount: string; | ||
declare function crossmintPaymentService({ clientId, uiConfig, recipient, environment, mintConfig, locale, whPassThroughArgs, }: PaymentElement): { | ||
declare function crossmintPaymentService({ clientId, uiConfig, recipient, environment, mintConfig, locale, whPassThroughArgs, cardWalletPaymentMethods, }: PaymentElement): { | ||
getIframeUrl: () => string; | ||
@@ -479,2 +481,2 @@ listenToEvents: (cb: <K extends keyof CheckoutEventMap>(event: MessageEvent<CrossmintCheckoutEvent<K>>) => void) => () => void; | ||
export { ALL_CHAINS, BaseButtonProps, Blockchain, CardanoNFT, CaseInsensitive, CheckoutErrorEvents, CheckoutEventMap, CheckoutEvents, CheckoutOrderEvents, CheckoutPaymentErrorEvents, CheckoutPaymentEvents, CheckoutQuoteEvents, CheckoutRecipientEvents, CheckoutTransactionErrorEvents, CheckoutTransactionEvents, CrossmintCheckoutEvent, CrossmintErrors, CrossmintEventError, CrossmintEventErrorPayload, CrossmintModalServiceReturn, CrossmintPayButtonProps, Currency, EVMChain, EVMNFT, EVM_CHAINS, FiatPrice, InitialQuoteOutput, LineItem, LineItemMetadata, ListenToMintingEventsProps, ListenerType, Locale, MintConfig, NFT, NFTCollectionViewProps, NFTDetailProps, NFTLocator, OnboardingQueryParams, ParamsUpdatePayload, PayButtonConfig, PaymentElement, PaymentElementSDKEvents, PaymentErrors, PaymentMethod, PaymentMethodType, Recipient, SDKEventMap, SigninMethods, SolanaNFT, UIConfig, UiConfigFonts, UiEventMap, UiEvents, Wallet, assertValidNFTCollectionViewProps, assertValidValidateNFTDetailProps, baseUrls, clientNames, crossmintModalService, crossmintPayButtonService, crossmintPaymentService, crossmintStatusButtonService, crossmintStatusService, crossmintUiService, customHeaders, generateClientId, getEnvironmentBaseUrl, getNFTCollectionViewSrc, getNFTDetailSrc, mintingContractTypes, onboardingRequestStatusResponse, paymentMethodIsEth, paymentMethodIsSol, useCrossmintEvents }; | ||
export { ALL_CHAINS, BaseButtonProps, Blockchain, CardWalletPaymentMethod, CardanoNFT, CaseInsensitive, CheckoutErrorEvents, CheckoutEventMap, CheckoutEvents, CheckoutOrderEvents, CheckoutPaymentErrorEvents, CheckoutPaymentEvents, CheckoutQuoteEvents, CheckoutRecipientEvents, CheckoutTransactionErrorEvents, CheckoutTransactionEvents, CrossmintCheckoutEvent, CrossmintErrors, CrossmintEventError, CrossmintEventErrorPayload, CrossmintModalServiceReturn, CrossmintPayButtonProps, Currency, EVMChain, EVMNFT, EVM_CHAINS, FiatPrice, InitialQuoteOutput, LineItem, LineItemMetadata, ListenToMintingEventsProps, ListenerType, Locale, MintConfig, NFT, NFTCollectionViewProps, NFTDetailProps, NFTLocator, OnboardingQueryParams, ParamsUpdatePayload, PayButtonConfig, PaymentElement, PaymentElementSDKEvents, PaymentErrors, PaymentMethod, PaymentMethodType, Recipient, SDKEventMap, SigninMethods, SolanaNFT, UIConfig, UiConfigFonts, UiEventMap, UiEvents, Wallet, assertValidNFTCollectionViewProps, assertValidValidateNFTDetailProps, baseUrls, clientNames, crossmintModalService, crossmintPayButtonService, crossmintPaymentService, crossmintStatusButtonService, crossmintStatusService, crossmintUiService, customHeaders, generateClientId, getEnvironmentBaseUrl, getNFTCollectionViewSrc, getNFTDetailSrc, mintingContractTypes, onboardingRequestStatusResponse, paymentMethodIsEth, paymentMethodIsSol, useCrossmintEvents }; |
@@ -1,1 +0,1 @@ | ||
import{v4 as et}from"uuid";function Wt(){return et()}function Gt({wallets:t}){if(t.length===0)throw new Error("wallets prop is empty. Please provide at least one wallet.")}function Vt({nft:t}){if(t==null)throw new Error("nft prop is empty. Please provide a valid nft.")}var nt=["ethereum","polygon","bsc"],Xt=["solana","cardano",...nt],rt=(o=>(o.reactUi="client-sdk-react-ui",o.vanillaUi="client-sdk-vanilla-ui",o))(rt||{}),ot=(r=>(r.prod="https://www.crossmint.com",r.staging="https://staging.crossmint.com",r.dev="http://localhost:3001",r))(ot||{}),it=(o=>(o.clientVersion="X-Client-Version",o.clientName="X-Client-Name",o))(it||{}),$t=t=>t==="ETH",jt=t=>t==="SOL",st=(r=>(r.CANDY_MACHINE="candy-machine",r.SOLANA_AUCTION="solana-auction",r.ERC_721="erc-721",r))(st||{}),at=(n=>(n.WAITING_SUBMISSION="waiting-submission",n.PENDING="pending",n.REJECTED="rejected",n.ACCEPTED="accepted",n.INVALID="invalid",n))(at||{});var d=(t="")=>{let e=["prod","production"];return t==="staging"?"https://staging.crossmint.com":e.includes(t)||!t?"https://www.crossmint.com":t};function ct(t){if(typeof t=="string")return t;switch(t.chain){case"solana":return`${t.chain}:${t.mintHash}`;case"polygon":case"ethereum":case"bsc":return`${t.chain}:${t.contractAddress}:${t.tokenId}`;case"cardano":return`${t.chain}:${t.assetId}`;default:throw new Error(`Invalid chain type ${JSON.stringify(t)}`)}}function Qt(t,e){let o=d(t.environment),{wallets:r}=t,c=JSON.stringify(r),n=new URLSearchParams({wallets:c,clientVersion:e,...t.uiConfig!=null?{uiConfig:JSON.stringify(t.uiConfig)}:{}});return`${o}/sdk/wallets/collection?${n.toString()}`}function zt(t,e){let o=d(t.environment),r=new URLSearchParams({clientVersion:e,...t.uiConfig!=null?{uiConfig:JSON.stringify(t.uiConfig)}:{}}),c=ct(t.nft);return`${o}/sdk/wallets/tokens/${c}?${r.toString()}`}var Zt={CREDIT_CARD:"credit-card",GOOGLE_PAY:"google-pay",APPLE_PAY:"apple-pay"};var B={PAYMENT_PREPARATION_FAILED:"payment:preparation.failed",PAYMENT_PROCESS_CANCELED:"payment:process.canceled",PAYMENT_PROCESS_REJECTED:"payment:process.rejected"},Et={PAYMENT_PREPARATION_SUCCEEDED:"payment:preparation.succeeded",PAYMENT_PROCESS_STARTED:"payment:process.started",PAYMENT_PROCESS_SUCCEEDED:"payment:process.succeeded",...B},ut={ORDER_PROCESS_STARTED:"order:process.started",ORDER_PROCESS_FINISHED:"order:process.finished"},mt={QUOTE_STATUS_CHANGED:"quote:status.changed",QUOTE_STATUS_INVALIDATED:"quote:status.invalidated"},pt={RECIPIENT_WALLET_CHANGED:"recipient:wallet.changed"},k={TRANSACTION_FULFILLMENT_FAILED:"transaction:fulfillment.failed"},lt={TRANSACTION_FULFILLMENT_SUCCEEDED:"transaction:fulfillment.succeeded",...k},ee={...B,...k},N={...Et,...ut,...mt,...pt,...lt},x={PARAMS_UPDATE:"params-update"},M={UI_HEIGHT_CHANGED:"ui:height.changed"};var dt={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"},re={...dt};var w="__crossmint-overlay__",Ct=400,It=750,Tt=()=>{let t=navigator.userAgent.match(/Chrom(e|ium)\/([0-9]+)\./);return t?parseInt(t[2]):null};function ft(t,e){function o(){return(window==null?void 0:window.top)!=null?window.top.outerWidth/2+window.top.screenX-t/2:window.outerWidth/2+window.screenX-t/2}function r(){return(window==null?void 0:window.top)!=null?window.top.outerHeight/2+window.top.screenY-e/2:window.outerHeight/2+window.screenY-e/2}let c=Tt();return`${c&&c>99?"popup=true,":""}height=${e},width=${t},left=${o()},top=${r()},resizable=yes,scrollbars=yes,toolbar=yes,menubar=true,location=no,directories=no, status=yes`}var yt=t=>{let e=document.createElement("div");e.setAttribute("id",w);let o={width:"100vw",height:"100vh","background-color":"rgba(0, 0, 0, 0.5)",position:"fixed","z-index":"99999999",top:"0",left:"0"};Object.assign(e.style,o),document.body.appendChild(e),t&&e.addEventListener("click",()=>{H()})},H=()=>{let t=document.getElementById(w);t&&t.remove()};function se({clientId:t,libVersion:e,showOverlay:o,dismissOverlayOnClick:r,setConnecting:c,environment:n,clientName:m,locale:u,currency:p,successCallbackURL:f,failureCallbackURL:C,loginEmail:E=""}){let a=(P,y,S,g,v,h,_,D)=>{let L=d(n),Z=encodeURIComponent(`${L}/checkout/mint?${(()=>{let T={clientId:t,clientName:m,clientVersion:e,mintConfig:JSON.stringify(P),locale:u,currency:p.toLowerCase()};return y&&(T.mintTo=y),S&&(T.emailTo=S),g&&(T.listingId=g),v&&(T.whPassThroughArgs=JSON.stringify(v)),h&&(T.paymentMethod=h.toLowerCase()),_&&(T.preferredSigninMethod=_),D&&(T.prepay="true"),f&&(T.successCallbackURL=f),C&&(T.failureCallbackURL=C),new URLSearchParams(T).toString()})()}`),tt=new URLSearchParams({locale:u,currency:p.toLowerCase(),email:E}).toString(),O=`${L}/signin?${tt}&callbackUrl=${Z}`,U=window.open(O,"popUpWindow",ft(Ct,It));if(U){q(U),o&&yt(r);return}c(!1),window.open(O,"_blank")||console.error("Failed to open popup window and new tab")},l=(P,y,S,g,v,h,_,D)=>{c(!0),a(P,y,S,g,v,h,_,D)};function q(P){function y(g){g.origin,d(n)}let S=setInterval(function(){P.closed&&(clearInterval(S),c(!1),o&&H(),window.removeEventListener("message",y))},500);window.addEventListener("message",y)}return{connect:l}}var St={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"},crossmintStatusButtonService:{INVALID:"\u65E0\u6548\u7684clientId",WAITING_SUBMISSION:"\u70B9\u51FB\u6B64\u5904\u8BBE\u7F6ECrossmint",PENDING:"\u60A8\u7684\u7533\u8BF7\u6B63\u5728\u5BA1\u67E5\u4E2D",ACCEPTED:"\u60A8\u5DF2\u51C6\u5907\u5C31\u7EEA\uFF01",REJECTED:"\u60A8\u7684\u7533\u8BF7\u5DF2\u88AB\u62D2\u7EDD"}},b=St;var gt={crossmintPayButtonService:{CONNECTING:"Connessione...",BUY_WITH_ETH:"Acquista con ETH",BUY_WITH_SOL:"Acquista con SOL",BUY_WITH_CREDIT_CARD:"Acquista con carta di credito"},crossmintStatusButtonService:{INVALID:"clientId non valido",WAITING_SUBMISSION:"Clicca qui per configurare Crossmint",PENDING:"La tua richiesta \xE8 in fase di revisione",ACCEPTED:"Sei pronto per iniziare!",REJECTED:"La tua richiesta \xE8 stata respinta"}},F=gt;var Nt={crossmintPayButtonService:{CONNECTING:"Connecting...",BUY_WITH_ETH:"Buy with ETH",BUY_WITH_SOL:"Buy with SOL",BUY_WITH_CREDIT_CARD:"Buy with credit card"},crossmintStatusButtonService:{INVALID:"Invalid clientId",WAITING_SUBMISSION:"Click here to setup Crossmint",PENDING:"Your application is under review",ACCEPTED:"You're good to go!",REJECTED:"Your application was rejected"}},A=Nt;var Pt={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"},crossmintStatusButtonService:{INVALID:"clientId invalide",WAITING_SUBMISSION:"Cliquez ici pour configurer Crossmint",PENDING:"Votre demande est en cours d'examen",ACCEPTED:"Vous \xEAtes pr\xEAt \xE0 partir !",REJECTED:"Votre demande a \xE9t\xE9 refus\xE9e"}},W=Pt;var vt={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"},crossmintStatusButtonService:{INVALID:"\u7121\u6548\u7684clientId",WAITING_SUBMISSION:"\u9EDE\u64CA\u6B64\u8655\u8A2D\u7F6ECrossmint",PENDING:"\u60A8\u7684\u7533\u8ACB\u6B63\u5728\u5BE9\u67E5\u4E2D",ACCEPTED:"\u60A8\u5DF2\u6E96\u5099\u5C31\u7DD2\uFF01",REJECTED:"\u60A8\u7684\u7533\u8ACB\u5DF2\u88AB\u62D2\u7D55"}},Y=vt;var ht={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"},crossmintStatusButtonService:{INVALID:"Ge\xE7ersiz clientId",WAITING_SUBMISSION:"Crossmint'i ayarlamak i\xE7in buraya t\u0131klay\u0131n",PENDING:"Ba\u015Fvurunuz inceleniyor",ACCEPTED:"\u0130\u015Flem yapmaya haz\u0131rs\u0131n\u0131z!",REJECTED:"Ba\u015Fvurunuz reddedildi"}},G=ht;var _t={crossmintPayButtonService:{CONNECTING:"Verbindung wird hergestellt...",BUY_WITH_ETH:"Mit ETH kaufen",BUY_WITH_SOL:"Mit SOL kaufen",BUY_WITH_CREDIT_CARD:"Mit Kreditkarte kaufen"},crossmintStatusButtonService:{INVALID:"Ung\xFCltige clientId",WAITING_SUBMISSION:"Hier klicken, um Crossmint einzurichten",PENDING:"Ihre Anfrage wird gepr\xFCft",ACCEPTED:"Sie sind startklar!",REJECTED:"Ihre Anfrage wurde abgelehnt"}},V=_t;var Dt={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"},crossmintStatusButtonService:{INVALID:"clientId inv\xE1lido",WAITING_SUBMISSION:"Haga clic aqu\xED para configurar Crossmint",PENDING:"Su solicitud est\xE1 en revisi\xF3n",ACCEPTED:"\xA1Est\xE1 listo para usar Crossmint!",REJECTED:"Su solicitud fue rechazada"}},J=Dt;var At={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"},crossmintStatusButtonService:{INVALID:"\u041D\u0435\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043B\u044C\u043D\u044B\u0439 clientId",WAITING_SUBMISSION:"\u041D\u0430\u0436\u043C\u0438\u0442\u0435 \u0437\u0434\u0435\u0441\u044C, \u0447\u0442\u043E\u0431\u044B \u043D\u0430\u0441\u0442\u0440\u043E\u0438\u0442\u044C Crossmint",PENDING:"\u0412\u0430\u0448\u0430 \u0437\u0430\u044F\u0432\u043A\u0430 \u043D\u0430 \u0440\u0430\u0441\u0441\u043C\u043E\u0442\u0440\u0435\u043D\u0438\u0438",ACCEPTED:"\u0412\u044B \u0433\u043E\u0442\u043E\u0432\u044B \u043A \u0440\u0430\u0431\u043E\u0442\u0435!",REJECTED:"\u0412\u0430\u0448\u0430 \u0437\u0430\u044F\u0432\u043A\u0430 \u0431\u044B\u043B\u0430 \u043E\u0442\u043A\u043B\u043E\u043D\u0435\u043D\u0430"}},X=At;var Rt={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"},crossmintStatusButtonService:{INVALID:"\u041D\u0435\u0434\u0456\u0439\u0441\u043D\u0438\u0439 clientId",WAITING_SUBMISSION:"\u041D\u0430\u0442\u0438\u0441\u043D\u0456\u0442\u044C \u0442\u0443\u0442, \u0449\u043E\u0431 \u043D\u0430\u043B\u0430\u0448\u0442\u0443\u0432\u0430\u0442\u0438 Crossmint",PENDING:"\u0412\u0430\u0448\u0430 \u0437\u0430\u044F\u0432\u043A\u0430 \u0440\u043E\u0437\u0433\u043B\u044F\u0434\u0430\u0454\u0442\u044C\u0441\u044F",ACCEPTED:"\u0412\u0438 \u0433\u043E\u0442\u043E\u0432\u0456 \u0434\u043E \u0440\u043E\u0431\u043E\u0442\u0438!",REJECTED:"\u0412\u0430\u0448\u0443 \u0437\u0430\u044F\u0432\u043A\u0443 \u0432\u0456\u0434\u0445\u0438\u043B\u0435\u043D\u043E"}},$=Rt;var Lt={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"},crossmintStatusButtonService:{INVALID:"\uC720\uD6A8\uD558\uC9C0 \uC54A\uC740 clientId",WAITING_SUBMISSION:"\uC5EC\uAE30\uB97C \uD074\uB9AD\uD558\uC5EC \uD06C\uB85C\uC2A4\uBBFC\uD2B8 \uC124\uC815",PENDING:"\uC2E0\uCCAD\uC774 \uAC80\uD1A0 \uC911\uC785\uB2C8\uB2E4",ACCEPTED:"\uC774\uC81C \uC0AC\uC6A9\uD560 \uC218 \uC788\uC2B5\uB2C8\uB2E4!",REJECTED:"\uC2E0\uCCAD\uC774 \uAC70\uBD80\uB418\uC5C8\uC2B5\uB2C8\uB2E4"}},j=Lt;var Ot={crossmintPayButtonService:{CONNECTING:"yImej...",BUY_WITH_ETH:"ETH vItlhutlh",BUY_WITH_SOL:"SOL vItlhutlh",BUY_WITH_CREDIT_CARD:"QelI'qam vItlhutlh"},crossmintStatusButtonService:{INVALID:"mIw clientId",WAITING_SUBMISSION:"ghItlh Crossmint vImej tlhej",PENDING:"Dochvam DIlmeH, vIpoQ",ACCEPTED:"Do' rur!",REJECTED:"Dochvam luHutlh"}},K=Ot;var Ut={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"},crossmintStatusButtonService:{INVALID:"clientId inv\xE1lido",WAITING_SUBMISSION:"Clique aqui para configurar o Crossmint",PENDING:"A sua candidatura est\xE1 em an\xE1lise",ACCEPTED:"Est\xE1 tudo pronto!",REJECTED:"A sua candidatura foi rejeitada"}},Q=Ut;var Bt={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"},crossmintStatusButtonService:{INVALID:"clientId \u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07",WAITING_SUBMISSION:"\u0E04\u0E25\u0E34\u0E01\u0E17\u0E35\u0E48\u0E19\u0E35\u0E48\u0E40\u0E1E\u0E37\u0E48\u0E2D\u0E15\u0E31\u0E49\u0E07\u0E04\u0E48\u0E32 Crossmint",PENDING:"\u0E43\u0E1A\u0E2A\u0E21\u0E31\u0E04\u0E23\u0E02\u0E2D\u0E07\u0E04\u0E38\u0E13\u0E01\u0E33\u0E25\u0E31\u0E07\u0E2D\u0E22\u0E39\u0E48\u0E43\u0E19\u0E23\u0E30\u0E2B\u0E27\u0E48\u0E32\u0E07\u0E01\u0E32\u0E23\u0E15\u0E23\u0E27\u0E08\u0E2A\u0E2D\u0E1A",ACCEPTED:"\u0E04\u0E38\u0E13\u0E1E\u0E23\u0E49\u0E2D\u0E21\u0E41\u0E25\u0E49\u0E27!",REJECTED:"\u0E43\u0E1A\u0E2A\u0E21\u0E31\u0E04\u0E23\u0E02\u0E2D\u0E07\u0E04\u0E38\u0E13\u0E16\u0E39\u0E01\u0E1B\u0E0F\u0E34\u0E40\u0E2A\u0E18"}},z=Bt;var kt={"en-US":A,"es-ES":J,"fr-FR":W,"it-IT":F,"ko-KR":j,"pt-PT":Q,"zh-CN":b,"zh-TW":Y,"de-DE":V,"ru-RU":X,"tr-TR":G,"uk-UA":$,"th-TH":z,Klingon:K};function I(t,e){var r;let o=(r=kt[e])!=null?r:A;return t.split(".").reduce((c,n)=>c[n],o)}function He({onClick:t,connecting:e,paymentMethod:o,locale:r}){return{getButtonText:u=>{if(u)return I("crossmintPayButtonService.CONNECTING",r);switch(o){case"ETH":return I("crossmintPayButtonService.BUY_WITH_ETH",r);case"SOL":return I("crossmintPayButtonService.BUY_WITH_SOL",r);default:return I("crossmintPayButtonService.BUY_WITH_CREDIT_CARD",r)}},shouldHideButton:({hideMintOnInactiveClient:u,status:p})=>u&&p!=="accepted",handleClick:(u,p)=>{t&&t(u),!e&&(u.defaultPrevented||p())}}}var xt=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i;function R(t){return typeof t=="string"&&xt.test(t)}var Mt=t=>{try{return R(t)}catch(e){return console.error(e),!1}};function Ge({libVersion:t,clientId:e,platformId:o,auctionId:r,mintConfig:c,setStatus:n,environment:m,clientName:u}){async function p(){if(!e||e===""||e==="<YOUR_CLIENT_ID>"){console.error("You must enter your own Crossmint client ID in <CrossmintPayButton clientId=XXX>");return}if(!Mt(e)){console.error("The clientId passed to is invalid. Make sure to pass the clientId obtained from the crossmint team, with format XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXX");return}let E=d(m),a=await fetch(`${E}/api/crossmint/onboardingRequests/${e}/status`,{headers:{["X-Client-Version"]:t,["X-Client-Name"]:u}});if(a.status===200){let l=await a.json();n(l.status)}else n("invalid")}let f=()=>{let E=d(m);window.open(`${E}/developers/onboarding?${C()}`,"_blank")},C=()=>{let E={clientId:e};return o&&(E.platformId=o),r&&(E.auctionId=r),c&&(E.mintConfig=JSON.stringify(c)),new URLSearchParams(E).toString()};return{fetchClientIntegration:p,goToOnboarding:f}}function Xe({onClick:t,locale:e}){return{getButtonText:n=>{switch(n){case"invalid":return I("crossmintStatusButtonService.INVALID",e);case"waiting-submission":return I("crossmintStatusButtonService.WAITING_SUBMISSION",e);case"pending":return I("crossmintStatusButtonService.PENDING",e);case"accepted":return I("crossmintStatusButtonService.ACCEPTED",e);case"rejected":return I("crossmintStatusButtonService.REJECTED",e)}},isButtonDisabled:n=>n!=="waiting-submission",handleClick:(n,m,u)=>{t&&t(n),m==="waiting-submission"&&u()}}}function ze({clientId:t,uiConfig:e,recipient:o,environment:r,mintConfig:c,locale:n,whPassThroughArgs:m}){let u=d(r);function p(){let E=new URLSearchParams({clientId:t});return e!=null&&E.append("uiConfig",JSON.stringify(e)),o!=null&&E.append("recipient",JSON.stringify(o)),c!=null&&E.append("mintConfig",JSON.stringify(c)),n!=null&&E.append("locale",n),m!=null&&E.append("whPassThroughArgs",JSON.stringify(m)),`${u}/sdk/paymentElement?${E.toString()}`}function f(E){function a(l){l.origin===u&&Object.values(N).includes(l.data.type)&&E(l)}return window.addEventListener("message",a),()=>{window.removeEventListener("message",a)}}function C(E){var l;let a=document.getElementById("iframe-crossmint-payment-element");(l=a==null?void 0:a.contentWindow)==null||l.postMessage({type:x.PARAMS_UPDATE,payload:E},u)}return{getIframeUrl:p,listenToEvents:f,emitQueryParams:C}}import{backOff as wt}from"exponential-backoff";function on({environment:t}={}){function e({orderIdentifier:r},c){let n=[],m=[],u=[];function p(a){c(a),n.push(a.type),a.type===N.ORDER_PROCESS_FINISHED&&clearInterval(E)}function f(a){if(!!a.payload.transactionIdentifier){if(a.type===N.TRANSACTION_FULFILLMENT_SUCCEEDED){if(m.includes(a.payload.transactionIdentifier))return;m.push(a.payload.transactionIdentifier),p(a)}else if(a.type===N.TRANSACTION_FULFILLMENT_FAILED){if(u.includes(a.payload.transactionIdentifier))return;u.push(a.payload.transactionIdentifier),p(a)}}}let C=!1,E=setInterval(async()=>{if(C)return;C=!0;let a=await o({orderIdentifier:r});for(let l of a)n.includes(l.type)?f(l):p(l);C=!1},5e3);window.onpopstate=()=>{C=!1,clearInterval(E)}}async function o({orderIdentifier:r}){return await wt(async()=>{let n=await(await fetch(`${d(t)}/api/sdk/orders/${r}/status`,{method:"GET",headers:{}})).json();return n.error?[]:n},{startingDelay:650,timeMultiple:2.5,numOfAttempts:5})}return{listenToMintingEvents:e}}function En({environment:t}={}){let e=d(t);function o(r){function c(n){n.origin===e&&Object.values(M).includes(n.data.type)&&r(n)}return window.addEventListener("message",c),()=>{window.removeEventListener("message",c)}}return{listenToEvents:o}}export{Xt as ALL_CHAINS,ee as CheckoutErrorEvents,N as CheckoutEvents,ut as CheckoutOrderEvents,B as CheckoutPaymentErrorEvents,Et as CheckoutPaymentEvents,mt as CheckoutQuoteEvents,pt as CheckoutRecipientEvents,k as CheckoutTransactionErrorEvents,lt as CheckoutTransactionEvents,re as CrossmintErrors,nt as EVM_CHAINS,x as PaymentElementSDKEvents,dt as PaymentErrors,Zt as PaymentMethodType,M as UiEvents,Gt as assertValidNFTCollectionViewProps,Vt as assertValidValidateNFTDetailProps,ot as baseUrls,rt as clientNames,se as crossmintModalService,He as crossmintPayButtonService,ze as crossmintPaymentService,Xe as crossmintStatusButtonService,Ge as crossmintStatusService,En as crossmintUiService,it as customHeaders,Wt as generateClientId,d as getEnvironmentBaseUrl,Qt as getNFTCollectionViewSrc,zt as getNFTDetailSrc,st as mintingContractTypes,at as onboardingRequestStatusResponse,$t as paymentMethodIsEth,jt as paymentMethodIsSol,on as useCrossmintEvents}; | ||
import{v4 as et}from"uuid";function Ft(){return et()}function Gt({wallets:t}){if(t.length===0)throw new Error("wallets prop is empty. Please provide at least one wallet.")}function Vt({nft:t}){if(t==null)throw new Error("nft prop is empty. Please provide a valid nft.")}var nt=["ethereum","polygon","bsc"],Xt=["solana","cardano",...nt],rt=(i=>(i.reactUi="client-sdk-react-ui",i.vanillaUi="client-sdk-vanilla-ui",i))(rt||{}),ot=(r=>(r.prod="https://www.crossmint.com",r.staging="https://staging.crossmint.com",r.dev="http://localhost:3001",r))(ot||{}),it=(i=>(i.clientVersion="X-Client-Version",i.clientName="X-Client-Name",i))(it||{}),$t=t=>t==="ETH",jt=t=>t==="SOL",st=(r=>(r.CANDY_MACHINE="candy-machine",r.SOLANA_AUCTION="solana-auction",r.ERC_721="erc-721",r))(st||{}),at=(n=>(n.WAITING_SUBMISSION="waiting-submission",n.PENDING="pending",n.REJECTED="rejected",n.ACCEPTED="accepted",n.INVALID="invalid",n))(at||{});var d=(t="")=>{let e=["prod","production"];return t==="staging"?"https://staging.crossmint.com":e.includes(t)||!t?"https://www.crossmint.com":t};function ct(t){if(typeof t=="string")return t;switch(t.chain){case"solana":return`${t.chain}:${t.mintHash}`;case"polygon":case"ethereum":case"bsc":return`${t.chain}:${t.contractAddress}:${t.tokenId}`;case"cardano":return`${t.chain}:${t.assetId}`;default:throw new Error(`Invalid chain type ${JSON.stringify(t)}`)}}function Qt(t,e){let i=d(t.environment),{wallets:r}=t,c=JSON.stringify(r),n=new URLSearchParams({wallets:c,clientVersion:e,...t.uiConfig!=null?{uiConfig:JSON.stringify(t.uiConfig)}:{}});return`${i}/sdk/wallets/collection?${n.toString()}`}function zt(t,e){let i=d(t.environment),r=new URLSearchParams({clientVersion:e,...t.uiConfig!=null?{uiConfig:JSON.stringify(t.uiConfig)}:{}}),c=ct(t.nft);return`${i}/sdk/wallets/tokens/${c}?${r.toString()}`}var Zt={CREDIT_CARD:"credit-card",GOOGLE_PAY:"google-pay",APPLE_PAY:"apple-pay"};var k={PAYMENT_PREPARATION_FAILED:"payment:preparation.failed",PAYMENT_PROCESS_CANCELED:"payment:process.canceled",PAYMENT_PROCESS_REJECTED:"payment:process.rejected"},Et={PAYMENT_PREPARATION_SUCCEEDED:"payment:preparation.succeeded",PAYMENT_PROCESS_STARTED:"payment:process.started",PAYMENT_PROCESS_SUCCEEDED:"payment:process.succeeded",...k},ut={ORDER_PROCESS_STARTED:"order:process.started",ORDER_PROCESS_FINISHED:"order:process.finished"},mt={QUOTE_STATUS_CHANGED:"quote:status.changed",QUOTE_STATUS_INVALIDATED:"quote:status.invalidated"},lt={RECIPIENT_WALLET_CHANGED:"recipient:wallet.changed"},x={TRANSACTION_FULFILLMENT_FAILED:"transaction:fulfillment.failed"},pt={TRANSACTION_FULFILLMENT_SUCCEEDED:"transaction:fulfillment.succeeded",...x},ee={...k,...x},P={...Et,...ut,...mt,...lt,...pt},M={PARAMS_UPDATE:"params-update"},w={UI_HEIGHT_CHANGED:"ui:height.changed"};var dt={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"},re={...dt};var H="__crossmint-overlay__",Ct=400,It=750,Tt=()=>{let t=navigator.userAgent.match(/Chrom(e|ium)\/([0-9]+)\./);return t?parseInt(t[2]):null};function yt(t,e){function i(){return(window==null?void 0:window.top)!=null?window.top.outerWidth/2+window.top.screenX-t/2:window.outerWidth/2+window.screenX-t/2}function r(){return(window==null?void 0:window.top)!=null?window.top.outerHeight/2+window.top.screenY-e/2:window.outerHeight/2+window.screenY-e/2}let c=Tt();return`${c&&c>99?"popup=true,":""}height=${e},width=${t},left=${i()},top=${r()},resizable=yes,scrollbars=yes,toolbar=yes,menubar=true,location=no,directories=no, status=yes`}var ft=t=>{let e=document.createElement("div");e.setAttribute("id",H);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(e.style,i),document.body.appendChild(e),t&&e.addEventListener("click",()=>{b()})},b=()=>{let t=document.getElementById(H);t&&t.remove()};function se({clientId:t,libVersion:e,showOverlay:i,dismissOverlayOnClick:r,setConnecting:c,environment:n,clientName:l,locale:E,currency:u,successCallbackURL:y,failureCallbackURL:C,loginEmail:m=""}){let o=(h,g,S,N,v,_,D,A)=>{let O=d(n),Z=encodeURIComponent(`${O}/checkout/mint?${(()=>{let T={clientId:t,clientName:l,clientVersion:e,mintConfig:JSON.stringify(h),locale:E,currency:u.toLowerCase()};return g&&(T.mintTo=g),S&&(T.emailTo=S),N&&(T.listingId=N),v&&(T.whPassThroughArgs=JSON.stringify(v)),_&&(T.paymentMethod=_.toLowerCase()),D&&(T.preferredSigninMethod=D),A&&(T.prepay="true"),y&&(T.successCallbackURL=y),C&&(T.failureCallbackURL=C),new URLSearchParams(T).toString()})()}`),tt=new URLSearchParams({locale:E,currency:u.toLowerCase(),email:m}).toString(),U=`${O}/signin?${tt}&callbackUrl=${Z}`,B=window.open(U,"popUpWindow",yt(Ct,It));if(B){f(B),i&&ft(r);return}c(!1),window.open(U,"_blank")||console.error("Failed to open popup window and new tab")},p=(h,g,S,N,v,_,D,A)=>{c(!0),o(h,g,S,N,v,_,D,A)};function f(h){function g(N){N.origin,d(n)}let S=setInterval(function(){h.closed&&(clearInterval(S),c(!1),i&&b(),window.removeEventListener("message",g))},500);window.addEventListener("message",g)}return{connect:p}}var gt={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"},crossmintStatusButtonService:{INVALID:"\u65E0\u6548\u7684clientId",WAITING_SUBMISSION:"\u70B9\u51FB\u6B64\u5904\u8BBE\u7F6ECrossmint",PENDING:"\u60A8\u7684\u7533\u8BF7\u6B63\u5728\u5BA1\u67E5\u4E2D",ACCEPTED:"\u60A8\u5DF2\u51C6\u5907\u5C31\u7EEA\uFF01",REJECTED:"\u60A8\u7684\u7533\u8BF7\u5DF2\u88AB\u62D2\u7EDD"}},W=gt;var St={crossmintPayButtonService:{CONNECTING:"Connessione...",BUY_WITH_ETH:"Acquista con ETH",BUY_WITH_SOL:"Acquista con SOL",BUY_WITH_CREDIT_CARD:"Acquista con carta di credito"},crossmintStatusButtonService:{INVALID:"clientId non valido",WAITING_SUBMISSION:"Clicca qui per configurare Crossmint",PENDING:"La tua richiesta \xE8 in fase di revisione",ACCEPTED:"Sei pronto per iniziare!",REJECTED:"La tua richiesta \xE8 stata respinta"}},F=St;var Nt={crossmintPayButtonService:{CONNECTING:"Connecting...",BUY_WITH_ETH:"Buy with ETH",BUY_WITH_SOL:"Buy with SOL",BUY_WITH_CREDIT_CARD:"Buy with credit card"},crossmintStatusButtonService:{INVALID:"Invalid clientId",WAITING_SUBMISSION:"Click here to setup Crossmint",PENDING:"Your application is under review",ACCEPTED:"You're good to go!",REJECTED:"Your application was rejected"}},R=Nt;var Pt={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"},crossmintStatusButtonService:{INVALID:"clientId invalide",WAITING_SUBMISSION:"Cliquez ici pour configurer Crossmint",PENDING:"Votre demande est en cours d'examen",ACCEPTED:"Vous \xEAtes pr\xEAt \xE0 partir !",REJECTED:"Votre demande a \xE9t\xE9 refus\xE9e"}},Y=Pt;var ht={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"},crossmintStatusButtonService:{INVALID:"\u7121\u6548\u7684clientId",WAITING_SUBMISSION:"\u9EDE\u64CA\u6B64\u8655\u8A2D\u7F6ECrossmint",PENDING:"\u60A8\u7684\u7533\u8ACB\u6B63\u5728\u5BE9\u67E5\u4E2D",ACCEPTED:"\u60A8\u5DF2\u6E96\u5099\u5C31\u7DD2\uFF01",REJECTED:"\u60A8\u7684\u7533\u8ACB\u5DF2\u88AB\u62D2\u7D55"}},G=ht;var vt={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"},crossmintStatusButtonService:{INVALID:"Ge\xE7ersiz clientId",WAITING_SUBMISSION:"Crossmint'i ayarlamak i\xE7in buraya t\u0131klay\u0131n",PENDING:"Ba\u015Fvurunuz inceleniyor",ACCEPTED:"\u0130\u015Flem yapmaya haz\u0131rs\u0131n\u0131z!",REJECTED:"Ba\u015Fvurunuz reddedildi"}},V=vt;var _t={crossmintPayButtonService:{CONNECTING:"Verbindung wird hergestellt...",BUY_WITH_ETH:"Mit ETH kaufen",BUY_WITH_SOL:"Mit SOL kaufen",BUY_WITH_CREDIT_CARD:"Mit Kreditkarte kaufen"},crossmintStatusButtonService:{INVALID:"Ung\xFCltige clientId",WAITING_SUBMISSION:"Hier klicken, um Crossmint einzurichten",PENDING:"Ihre Anfrage wird gepr\xFCft",ACCEPTED:"Sie sind startklar!",REJECTED:"Ihre Anfrage wurde abgelehnt"}},J=_t;var Dt={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"},crossmintStatusButtonService:{INVALID:"clientId inv\xE1lido",WAITING_SUBMISSION:"Haga clic aqu\xED para configurar Crossmint",PENDING:"Su solicitud est\xE1 en revisi\xF3n",ACCEPTED:"\xA1Est\xE1 listo para usar Crossmint!",REJECTED:"Su solicitud fue rechazada"}},X=Dt;var At={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"},crossmintStatusButtonService:{INVALID:"\u041D\u0435\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043B\u044C\u043D\u044B\u0439 clientId",WAITING_SUBMISSION:"\u041D\u0430\u0436\u043C\u0438\u0442\u0435 \u0437\u0434\u0435\u0441\u044C, \u0447\u0442\u043E\u0431\u044B \u043D\u0430\u0441\u0442\u0440\u043E\u0438\u0442\u044C Crossmint",PENDING:"\u0412\u0430\u0448\u0430 \u0437\u0430\u044F\u0432\u043A\u0430 \u043D\u0430 \u0440\u0430\u0441\u0441\u043C\u043E\u0442\u0440\u0435\u043D\u0438\u0438",ACCEPTED:"\u0412\u044B \u0433\u043E\u0442\u043E\u0432\u044B \u043A \u0440\u0430\u0431\u043E\u0442\u0435!",REJECTED:"\u0412\u0430\u0448\u0430 \u0437\u0430\u044F\u0432\u043A\u0430 \u0431\u044B\u043B\u0430 \u043E\u0442\u043A\u043B\u043E\u043D\u0435\u043D\u0430"}},$=At;var Rt={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"},crossmintStatusButtonService:{INVALID:"\u041D\u0435\u0434\u0456\u0439\u0441\u043D\u0438\u0439 clientId",WAITING_SUBMISSION:"\u041D\u0430\u0442\u0438\u0441\u043D\u0456\u0442\u044C \u0442\u0443\u0442, \u0449\u043E\u0431 \u043D\u0430\u043B\u0430\u0448\u0442\u0443\u0432\u0430\u0442\u0438 Crossmint",PENDING:"\u0412\u0430\u0448\u0430 \u0437\u0430\u044F\u0432\u043A\u0430 \u0440\u043E\u0437\u0433\u043B\u044F\u0434\u0430\u0454\u0442\u044C\u0441\u044F",ACCEPTED:"\u0412\u0438 \u0433\u043E\u0442\u043E\u0432\u0456 \u0434\u043E \u0440\u043E\u0431\u043E\u0442\u0438!",REJECTED:"\u0412\u0430\u0448\u0443 \u0437\u0430\u044F\u0432\u043A\u0443 \u0432\u0456\u0434\u0445\u0438\u043B\u0435\u043D\u043E"}},j=Rt;var Lt={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"},crossmintStatusButtonService:{INVALID:"\uC720\uD6A8\uD558\uC9C0 \uC54A\uC740 clientId",WAITING_SUBMISSION:"\uC5EC\uAE30\uB97C \uD074\uB9AD\uD558\uC5EC \uD06C\uB85C\uC2A4\uBBFC\uD2B8 \uC124\uC815",PENDING:"\uC2E0\uCCAD\uC774 \uAC80\uD1A0 \uC911\uC785\uB2C8\uB2E4",ACCEPTED:"\uC774\uC81C \uC0AC\uC6A9\uD560 \uC218 \uC788\uC2B5\uB2C8\uB2E4!",REJECTED:"\uC2E0\uCCAD\uC774 \uAC70\uBD80\uB418\uC5C8\uC2B5\uB2C8\uB2E4"}},K=Lt;var Ot={crossmintPayButtonService:{CONNECTING:"yImej...",BUY_WITH_ETH:"ETH vItlhutlh",BUY_WITH_SOL:"SOL vItlhutlh",BUY_WITH_CREDIT_CARD:"QelI'qam vItlhutlh"},crossmintStatusButtonService:{INVALID:"mIw clientId",WAITING_SUBMISSION:"ghItlh Crossmint vImej tlhej",PENDING:"Dochvam DIlmeH, vIpoQ",ACCEPTED:"Do' rur!",REJECTED:"Dochvam luHutlh"}},Q=Ot;var Ut={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"},crossmintStatusButtonService:{INVALID:"clientId inv\xE1lido",WAITING_SUBMISSION:"Clique aqui para configurar o Crossmint",PENDING:"A sua candidatura est\xE1 em an\xE1lise",ACCEPTED:"Est\xE1 tudo pronto!",REJECTED:"A sua candidatura foi rejeitada"}},z=Ut;var Bt={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"},crossmintStatusButtonService:{INVALID:"clientId \u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07",WAITING_SUBMISSION:"\u0E04\u0E25\u0E34\u0E01\u0E17\u0E35\u0E48\u0E19\u0E35\u0E48\u0E40\u0E1E\u0E37\u0E48\u0E2D\u0E15\u0E31\u0E49\u0E07\u0E04\u0E48\u0E32 Crossmint",PENDING:"\u0E43\u0E1A\u0E2A\u0E21\u0E31\u0E04\u0E23\u0E02\u0E2D\u0E07\u0E04\u0E38\u0E13\u0E01\u0E33\u0E25\u0E31\u0E07\u0E2D\u0E22\u0E39\u0E48\u0E43\u0E19\u0E23\u0E30\u0E2B\u0E27\u0E48\u0E32\u0E07\u0E01\u0E32\u0E23\u0E15\u0E23\u0E27\u0E08\u0E2A\u0E2D\u0E1A",ACCEPTED:"\u0E04\u0E38\u0E13\u0E1E\u0E23\u0E49\u0E2D\u0E21\u0E41\u0E25\u0E49\u0E27!",REJECTED:"\u0E43\u0E1A\u0E2A\u0E21\u0E31\u0E04\u0E23\u0E02\u0E2D\u0E07\u0E04\u0E38\u0E13\u0E16\u0E39\u0E01\u0E1B\u0E0F\u0E34\u0E40\u0E2A\u0E18"}},q=Bt;var kt={"en-US":R,"es-ES":X,"fr-FR":Y,"it-IT":F,"ko-KR":K,"pt-PT":z,"zh-CN":W,"zh-TW":G,"de-DE":J,"ru-RU":$,"tr-TR":V,"uk-UA":j,"th-TH":q,Klingon:Q};function I(t,e){var r;let i=(r=kt[e])!=null?r:R;return t.split(".").reduce((c,n)=>c[n],i)}function He({onClick:t,connecting:e,paymentMethod:i,locale:r}){return{getButtonText:E=>{if(E)return I("crossmintPayButtonService.CONNECTING",r);switch(i){case"ETH":return I("crossmintPayButtonService.BUY_WITH_ETH",r);case"SOL":return I("crossmintPayButtonService.BUY_WITH_SOL",r);default:return I("crossmintPayButtonService.BUY_WITH_CREDIT_CARD",r)}},shouldHideButton:({hideMintOnInactiveClient:E,status:u})=>E&&u!=="accepted",handleClick:(E,u)=>{t&&t(E),!e&&(E.defaultPrevented||u())}}}var xt=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i;function L(t){return typeof t=="string"&&xt.test(t)}var Mt=t=>{try{return L(t)}catch(e){return console.error(e),!1}};function Ge({libVersion:t,clientId:e,platformId:i,auctionId:r,mintConfig:c,setStatus:n,environment:l,clientName:E}){async function u(){if(!e||e===""||e==="<YOUR_CLIENT_ID>"){console.error("You must enter your own Crossmint client ID in <CrossmintPayButton clientId=XXX>");return}if(!Mt(e)){console.error("The clientId passed to is invalid. Make sure to pass the clientId obtained from the crossmint team, with format XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXX");return}let m=d(l),o=await fetch(`${m}/api/crossmint/onboardingRequests/${e}/status`,{headers:{["X-Client-Version"]:t,["X-Client-Name"]:E}});if(o.status===200){let p=await o.json();n(p.status)}else n("invalid")}let y=()=>{let m=d(l);window.open(`${m}/developers/onboarding?${C()}`,"_blank")},C=()=>{let m={clientId:e};return i&&(m.platformId=i),r&&(m.auctionId=r),c&&(m.mintConfig=JSON.stringify(c)),new URLSearchParams(m).toString()};return{fetchClientIntegration:u,goToOnboarding:y}}function Xe({onClick:t,locale:e}){return{getButtonText:n=>{switch(n){case"invalid":return I("crossmintStatusButtonService.INVALID",e);case"waiting-submission":return I("crossmintStatusButtonService.WAITING_SUBMISSION",e);case"pending":return I("crossmintStatusButtonService.PENDING",e);case"accepted":return I("crossmintStatusButtonService.ACCEPTED",e);case"rejected":return I("crossmintStatusButtonService.REJECTED",e)}},isButtonDisabled:n=>n!=="waiting-submission",handleClick:(n,l,E)=>{t&&t(n),l==="waiting-submission"&&E()}}}function ze({clientId:t,uiConfig:e,recipient:i,environment:r,mintConfig:c,locale:n,whPassThroughArgs:l,cardWalletPaymentMethods:E}){let u=d(r);function y(){let o=new URLSearchParams({clientId:t});return e!=null&&o.append("uiConfig",JSON.stringify(e)),i!=null&&o.append("recipient",JSON.stringify(i)),c!=null&&o.append("mintConfig",JSON.stringify(c)),n!=null&&o.append("locale",n),l!=null&&o.append("whPassThroughArgs",JSON.stringify(l)),E!=null&&E.length>0&&o.append("cardWalletPaymentMethods",JSON.stringify(E)),`${u}/sdk/paymentElement?${o.toString()}`}function C(o){function p(f){f.origin===u&&Object.values(P).includes(f.data.type)&&o(f)}return window.addEventListener("message",p),()=>{window.removeEventListener("message",p)}}function m(o){var f;let p=document.getElementById("iframe-crossmint-payment-element");(f=p==null?void 0:p.contentWindow)==null||f.postMessage({type:M.PARAMS_UPDATE,payload:o},u)}return{getIframeUrl:y,listenToEvents:C,emitQueryParams:m}}import{backOff as wt}from"exponential-backoff";function on({environment:t}={}){function e({orderIdentifier:r},c){let n=[],l=[],E=[];function u(o){c(o),n.push(o.type),o.type===P.ORDER_PROCESS_FINISHED&&clearInterval(m)}function y(o){if(!!o.payload.transactionIdentifier){if(o.type===P.TRANSACTION_FULFILLMENT_SUCCEEDED){if(l.includes(o.payload.transactionIdentifier))return;l.push(o.payload.transactionIdentifier),u(o)}else if(o.type===P.TRANSACTION_FULFILLMENT_FAILED){if(E.includes(o.payload.transactionIdentifier))return;E.push(o.payload.transactionIdentifier),u(o)}}}let C=!1,m=setInterval(async()=>{if(C)return;C=!0;let o=await i({orderIdentifier:r});for(let p of o)n.includes(p.type)?y(p):u(p);C=!1},5e3);window.onpopstate=()=>{C=!1,clearInterval(m)}}async function i({orderIdentifier:r}){return await wt(async()=>{let n=await(await fetch(`${d(t)}/api/sdk/orders/${r}/status`,{method:"GET",headers:{}})).json();return n.error?[]:n},{startingDelay:650,timeMultiple:2.5,numOfAttempts:5})}return{listenToMintingEvents:e}}function En({environment:t}={}){let e=d(t);function i(r){function c(n){n.origin===e&&Object.values(w).includes(n.data.type)&&r(n)}return window.addEventListener("message",c),()=>{window.removeEventListener("message",c)}}return{listenToEvents:i}}export{Xt as ALL_CHAINS,ee as CheckoutErrorEvents,P as CheckoutEvents,ut as CheckoutOrderEvents,k as CheckoutPaymentErrorEvents,Et as CheckoutPaymentEvents,mt as CheckoutQuoteEvents,lt as CheckoutRecipientEvents,x as CheckoutTransactionErrorEvents,pt as CheckoutTransactionEvents,re as CrossmintErrors,nt as EVM_CHAINS,M as PaymentElementSDKEvents,dt as PaymentErrors,Zt as PaymentMethodType,w as UiEvents,Gt as assertValidNFTCollectionViewProps,Vt as assertValidValidateNFTDetailProps,ot as baseUrls,rt as clientNames,se as crossmintModalService,He as crossmintPayButtonService,ze as crossmintPaymentService,Xe as crossmintStatusButtonService,Ge as crossmintStatusService,En as crossmintUiService,it as customHeaders,Ft as generateClientId,d as getEnvironmentBaseUrl,Qt as getNFTCollectionViewSrc,zt as getNFTDetailSrc,st as mintingContractTypes,at as onboardingRequestStatusResponse,$t as paymentMethodIsEth,jt as paymentMethodIsSol,on as useCrossmintEvents}; |
{ | ||
"name": "@crossmint/client-sdk-base", | ||
"version": "0.2.8-alpha.2", | ||
"version": "0.2.8-alpha.3", | ||
"author": "Paella Labs Inc", | ||
@@ -34,4 +34,3 @@ "license": "Apache-2.0", | ||
"@types/uuid": "^8.3.4" | ||
}, | ||
"gitHead": "92bff3f34f737306ee3800a5d0786d83fb095de2" | ||
} | ||
} |
@@ -0,0 +0,0 @@ export * from "./utils/index"; |
@@ -0,0 +0,0 @@ import { CrossmintCheckoutEvent } from "./paymentElement"; |
@@ -29,4 +29,7 @@ import { CheckoutEvents, CrossmintEventError, CrossmintEventErrorPayload, PaymentElementSDKEvents } from "./events"; | ||
onEvent?(event: CrossmintCheckoutEvent): this; | ||
cardWalletPaymentMethods?: CardWalletPaymentMethod | CardWalletPaymentMethod[] | "none"; | ||
} | ||
export type CardWalletPaymentMethod = "apple-pay" | "google-pay"; | ||
export interface FiatPrice { | ||
@@ -33,0 +36,0 @@ amount: string; |
@@ -0,0 +0,0 @@ type Primitive = string | number | symbol; |
@@ -0,0 +0,0 @@ import { Locale, PaymentMethod, onboardingRequestStatusResponse } from "../models/types"; |
@@ -19,2 +19,3 @@ import { PaymentElementSDKEvents } from "../models/events"; | ||
whPassThroughArgs, | ||
cardWalletPaymentMethods, | ||
}: PaymentElement) { | ||
@@ -48,2 +49,6 @@ const baseUrl = getEnvironmentBaseUrl(environment); | ||
if (cardWalletPaymentMethods != null && cardWalletPaymentMethods.length > 0) { | ||
params.append("cardWalletPaymentMethods", JSON.stringify(cardWalletPaymentMethods)); | ||
} | ||
return `${baseUrl}/sdk/paymentElement?${params.toString()}`; | ||
@@ -50,0 +55,0 @@ } |
@@ -0,0 +0,0 @@ import { Locale, onboardingRequestStatusResponse } from "../models/types"; |
@@ -0,0 +0,0 @@ import { OnboardingQueryParams, clientNames, customHeaders, onboardingRequestStatusResponse } from "../models/types"; |
@@ -0,0 +0,0 @@ import { backOff } from "exponential-backoff"; |
@@ -0,0 +0,0 @@ import { v4 as uuidv4 } from "uuid"; |
export * from "./generateClientId"; | ||
export * from "./validate"; | ||
export * from "./ui"; |
@@ -0,0 +0,0 @@ import { NFT, NFTCollectionViewProps, NFTDetailProps, baseUrls } from "../models/types"; |
@@ -0,0 +0,0 @@ import { NFTCollectionViewProps, NFTDetailProps } from "../models/types"; |
@@ -0,0 +0,0 @@ const REGEX = |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
125853
1949