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

@crossmint/client-sdk-base

Package Overview
Dependencies
Maintainers
6
Versions
120
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

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

Comparing version 1.0.0 to 1.0.1-alpha.0

1

lib/index.d.ts

@@ -84,2 +84,3 @@ declare function generateClientId(): string;

loginEmail?: string;
getButtonText?: (connecting: boolean, paymentMethod: PaymentMethod) => string;
};

@@ -86,0 +87,0 @@ type OnboardingQueryParams = {

2

lib/index.js

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

import{v4 as te}from"uuid";function Be(){return te()}function We({wallets:e}){if(e.length===0)throw new Error("wallets prop is empty. Please provide at least one wallet.")}function Ye({nft:e}){if(e==null)throw new Error("nft prop is empty. Please provide a valid nft.")}var ne=["ethereum","polygon","bsc"],Ve=["solana","cardano",...ne],oe=(i=>(i.reactUi="client-sdk-react-ui",i.vanillaUi="client-sdk-vanilla-ui",i))(oe||{}),re=(t=>(t.prod="https://www.crossmint.com",t.staging="https://staging.crossmint.com",t.dev="http://localhost:3001",t))(re||{}),ie=(i=>(i.clientVersion="X-Client-Version",i.clientName="X-Client-Name",i))(ie||{}),Ge=e=>e==="ETH",$e=e=>e==="SOL",se=(t=>(t.CANDY_MACHINE="candy-machine",t.SOLANA_AUCTION="solana-auction",t.ERC_721="erc-721",t))(se||{});var y=(e="")=>{let n=["prod","production"];return e==="staging"?"https://staging.crossmint.com":n.includes(e)||!e?"https://www.crossmint.com":e};function ae(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 Ke(e,n){let i=y(e.environment),{wallets:t}=e,a=JSON.stringify(t),s=new URLSearchParams({wallets:a,clientVersion:n,...e.uiConfig!=null?{uiConfig:JSON.stringify(e.uiConfig)}:{}});return`${i}/sdk/wallets/collection?${s.toString()}`}function Je(e,n){let i=y(e.environment),t=new URLSearchParams({clientVersion:n,...e.uiConfig!=null?{uiConfig:JSON.stringify(e.uiConfig)}:{}}),a=ae(e.nft);return`${i}/sdk/wallets/tokens/${a}?${t.toString()}`}var qe={CREDIT_CARD:"credit-card",GOOGLE_PAY:"google-pay",APPLE_PAY:"apple-pay"};var x={PAYMENT_PREPARATION_FAILED:"payment:preparation.failed",PAYMENT_PROCESS_CANCELED:"payment:process.canceled",PAYMENT_PROCESS_REJECTED:"payment:process.rejected"},ce={PAYMENT_PREPARATION_SUCCEEDED:"payment:preparation.succeeded",PAYMENT_PROCESS_STARTED:"payment:process.started",PAYMENT_PROCESS_SUCCEEDED:"payment:process.succeeded",...x},pe={ORDER_PROCESS_STARTED:"order:process.started",ORDER_PROCESS_FINISHED:"order:process.finished"},le={QUOTE_STATUS_CHANGED:"quote:status.changed",QUOTE_STATUS_INVALIDATED:"quote:status.invalidated"},Ee={RECIPIENT_WALLET_CHANGED:"recipient:wallet.changed",RECIPIENT_EMAIL_CHANGED:"recipient:email.changed"},M={TRANSACTION_FULFILLMENT_FAILED:"transaction:fulfillment.failed"},me={TRANSACTION_FULFILLMENT_SUCCEEDED:"transaction:fulfillment.succeeded",...M},Xe={...x,...M},v={...ce,...pe,...le,...Ee,...me},w={PARAMS_UPDATE:"params-update"},H={UI_HEIGHT_CHANGED:"ui:height.changed"};var de={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"},et={...de};var B="__crossmint-overlay__",ue=400,Ce=750,ye=()=>{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{}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{}return window.outerHeight/2+window.screenY-n/2}let a=ye();return`${a&&a>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 fe=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 ot({clientId:e,projectId:n,libVersion:i,showOverlay:t,dismissOverlayOnClick:a,setConnecting:s,environment:l,clientName:d,locale:E,currency:f,successCallbackURL:u,failureCallbackURL:g,loginEmail:c=""}){let I=(m,h,_,P,N,R,L,O)=>{let U=y(l),Z=encodeURIComponent(`${U}/checkout/mint?${(()=>{let C={clientId:e,clientName:d,clientVersion:i,mintConfig:JSON.stringify(m),locale:E,currency:f.toLowerCase()};return h&&(C.mintTo=h),_&&(C.emailTo=_),P&&(C.listingId=P),N&&(C.whPassThroughArgs=JSON.stringify(N)),R&&(C.paymentMethod=R.toLowerCase()),L&&(C.preferredSigninMethod=L),O&&(C.prepay="true"),u&&(C.successCallbackURL=u),g&&(C.failureCallbackURL=g),n&&(C.projectId=n),new URLSearchParams(C).toString()})()}`),ee=new URLSearchParams({locale:E,currency:f.toLowerCase(),email:c}).toString(),k=`${U}/signin?${ee}&callbackUrl=${Z}`,D=window.open(k,"popUpWindow",Te(ue,Ce));if(D){T(D),t&&fe(a);return}s(!1),window.open(k,"_blank")||console.error("Failed to open popup window and new tab")},p=(m,h,_,P,N,R,L,O)=>{s(!0),I(m,h,_,P,N,R,L,O)};function T(m){function h(P){P.origin,y(l)}let _=setInterval(function(){m.closed&&(clearInterval(_),s(!1),t&&F(),window.removeEventListener("message",h))},500);window.addEventListener("message",h)}return{connect:p}}var ge={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"}},W=ge;var Ie={crossmintPayButtonService:{CONNECTING:"Connessione...",BUY_WITH_ETH:"Acquista con ETH",BUY_WITH_SOL:"Acquista con SOL",BUY_WITH_CREDIT_CARD:"Acquista con carta di credito"}},Y=Ie;var he={crossmintPayButtonService:{CONNECTING:"Connecting...",BUY_WITH_ETH:"Buy with ETH",BUY_WITH_SOL:"Buy with SOL",BUY_WITH_CREDIT_CARD:"Buy with credit card"}},A=he;var _e={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"}},b=_e;var Pe={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"}},V=Pe;var ve={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"}},G=ve;var Se={crossmintPayButtonService:{CONNECTING:"Verbindung wird hergestellt...",BUY_WITH_ETH:"Mit ETH kaufen",BUY_WITH_SOL:"Mit SOL kaufen",BUY_WITH_CREDIT_CARD:"Mit Kreditkarte kaufen"}},$=Se;var Ne={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"}},j=Ne;var Re={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=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"}},J=Le;var Oe={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"}},Q=Oe;var Ae={crossmintPayButtonService:{CONNECTING:"yImej...",BUY_WITH_ETH:"ETH vItlhutlh",BUY_WITH_SOL:"SOL vItlhutlh",BUY_WITH_CREDIT_CARD:"QelI'qam vItlhutlh"}},q=Ae;var Ue={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"}},z=Ue;var ke={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"}},X=ke;var De={"en-US":A,"es-ES":j,"fr-FR":b,"it-IT":Y,"ko-KR":Q,"pt-PT":z,"zh-CN":W,"zh-TW":V,"de-DE":$,"ru-RU":K,"tr-TR":G,"uk-UA":J,"th-TH":X,Klingon:q};function S(e,n){var t;let i=(t=De[n])!=null?t:A;return e.split(".").reduce((a,s)=>a[s],i)}function Mt({onClick:e,connecting:n,paymentMethod:i,locale:t}){return{getButtonText:l=>{if(l)return S("crossmintPayButtonService.CONNECTING",t);switch(i){case"ETH":return S("crossmintPayButtonService.BUY_WITH_ETH",t);case"SOL":return S("crossmintPayButtonService.BUY_WITH_SOL",t);default:return S("crossmintPayButtonService.BUY_WITH_CREDIT_CARD",t)}},handleClick:(l,d)=>{e&&e(l),!n&&(l.defaultPrevented||d())}}}function Wt(e){let n="clientId"in e?e.clientId:e.collectionId,{uiConfig:i,recipient:t,environment:a,mintConfig:s,locale:l,whPassThroughArgs:d,cardWalletPaymentMethods:E,projectId:f}=e,u=y(a);function g(){let p=new URLSearchParams({clientId:n});return i!=null&&p.append("uiConfig",JSON.stringify(i)),t!=null&&p.append("recipient",JSON.stringify(t)),s!=null&&p.append("mintConfig",JSON.stringify(s)),l!=null&&p.append("locale",l),d!=null&&p.append("whPassThroughArgs",JSON.stringify(d)),E!=null&&E.length>0&&p.append("cardWalletPaymentMethods",typeof E=="string"?E:JSON.stringify(E)),e.emailInputOptions!=null&&p.append("emailInputOptions",JSON.stringify(e.emailInputOptions)),f!=null&&p.append("projectId",f),`${u}/sdk/paymentElement?${p.toString()}`}function c(p){function T(m){m.origin===u&&Object.values(v).includes(m.data.type)&&p(m)}return window.addEventListener("message",T),()=>{window.removeEventListener("message",T)}}function I(p){var m;let T=document.getElementById("iframe-crossmint-payment-element");(m=T==null?void 0:T.contentWindow)==null||m.postMessage({type:w.PARAMS_UPDATE,payload:p},u)}return{getIframeUrl:g,listenToEvents:c,emitQueryParams:I}}import{backOff as xe}from"exponential-backoff";function Kt({environment:e}={}){function n({orderIdentifier:t},a){let s=[],l=[],d=[];function E(c){a(c),s.push(c.type),c.type===v.ORDER_PROCESS_FINISHED&&clearInterval(g)}function f(c){if(!!c.payload.transactionIdentifier){if(c.type===v.TRANSACTION_FULFILLMENT_SUCCEEDED){if(l.includes(c.payload.transactionIdentifier))return;l.push(c.payload.transactionIdentifier),E(c)}else if(c.type===v.TRANSACTION_FULFILLMENT_FAILED){if(d.includes(c.payload.transactionIdentifier))return;d.push(c.payload.transactionIdentifier),E(c)}}}let u=!1,g=setInterval(async()=>{if(u)return;u=!0;let c=await i({orderIdentifier:t});for(let I of c)s.includes(I.type)?f(I):E(I);u=!1},5e3);window.onpopstate=()=>{u=!1,clearInterval(g)}}async function i({orderIdentifier:t}){return await xe(async()=>{let s=await(await fetch(`${y(e)}/api/sdk/orders/${t}/status`,{method:"GET",headers:{}})).json();return s.error?[]:s},{startingDelay:650,timeMultiple:2.5,numOfAttempts:5})}return{listenToMintingEvents:n}}function zt({environment:e}={}){let n=y(e);function i(t){function a(s){s.origin===n&&Object.values(H).includes(s.data.type)&&t(s)}return window.addEventListener("message",a),()=>{window.removeEventListener("message",a)}}return{listenToEvents:i}}export{Ve as ALL_CHAINS,Xe as CheckoutErrorEvents,v as CheckoutEvents,pe as CheckoutOrderEvents,x as CheckoutPaymentErrorEvents,ce as CheckoutPaymentEvents,le as CheckoutQuoteEvents,Ee as CheckoutRecipientEvents,M as CheckoutTransactionErrorEvents,me as CheckoutTransactionEvents,et as CrossmintErrors,ne as EVM_CHAINS,w as PaymentElementSDKEvents,de as PaymentErrors,qe as PaymentMethodType,H as UiEvents,We as assertValidNFTCollectionViewProps,Ye as assertValidValidateNFTDetailProps,re as baseUrls,oe as clientNames,ot as crossmintModalService,Mt as crossmintPayButtonService,Wt as crossmintPaymentService,zt as crossmintUiService,ie as customHeaders,Be as generateClientId,y as getEnvironmentBaseUrl,Ke as getNFTCollectionViewSrc,Je as getNFTDetailSrc,se as mintingContractTypes,Ge as paymentMethodIsEth,$e as paymentMethodIsSol,Kt as useCrossmintEvents};
import{v4 as te}from"uuid";function Be(){return te()}function We({wallets:e}){if(e.length===0)throw new Error("wallets prop is empty. Please provide at least one wallet.")}function be({nft:e}){if(e==null)throw new Error("nft prop is empty. Please provide a valid nft.")}var ne=["ethereum","polygon","bsc"],Ve=["solana","cardano",...ne],oe=(i=>(i.reactUi="client-sdk-react-ui",i.vanillaUi="client-sdk-vanilla-ui",i))(oe||{}),re=(t=>(t.prod="https://www.crossmint.com",t.staging="https://staging.crossmint.com",t.dev="http://localhost:3001",t))(re||{}),ie=(i=>(i.clientVersion="X-Client-Version",i.clientName="X-Client-Name",i))(ie||{}),Ge=e=>e==="ETH",$e=e=>e==="SOL",se=(t=>(t.CANDY_MACHINE="candy-machine",t.SOLANA_AUCTION="solana-auction",t.ERC_721="erc-721",t))(se||{});var y=(e="")=>{let n=["prod","production"];return e==="staging"?"https://staging.crossmint.com":n.includes(e)||!e?"https://www.crossmint.com":e};function ae(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 Ke(e,n){let i=y(e.environment),{wallets:t}=e,a=JSON.stringify(t),s=new URLSearchParams({wallets:a,clientVersion:n,...e.uiConfig!=null?{uiConfig:JSON.stringify(e.uiConfig)}:{}});return`${i}/sdk/wallets/collection?${s.toString()}`}function Je(e,n){let i=y(e.environment),t=new URLSearchParams({clientVersion:n,...e.uiConfig!=null?{uiConfig:JSON.stringify(e.uiConfig)}:{}}),a=ae(e.nft);return`${i}/sdk/wallets/tokens/${a}?${t.toString()}`}var qe={CREDIT_CARD:"credit-card",GOOGLE_PAY:"google-pay",APPLE_PAY:"apple-pay"};var x={PAYMENT_PREPARATION_FAILED:"payment:preparation.failed",PAYMENT_PROCESS_CANCELED:"payment:process.canceled",PAYMENT_PROCESS_REJECTED:"payment:process.rejected"},ce={PAYMENT_PREPARATION_SUCCEEDED:"payment:preparation.succeeded",PAYMENT_PROCESS_STARTED:"payment:process.started",PAYMENT_PROCESS_SUCCEEDED:"payment:process.succeeded",...x},pe={ORDER_PROCESS_STARTED:"order:process.started",ORDER_PROCESS_FINISHED:"order:process.finished"},le={QUOTE_STATUS_CHANGED:"quote:status.changed",QUOTE_STATUS_INVALIDATED:"quote:status.invalidated"},Ee={RECIPIENT_WALLET_CHANGED:"recipient:wallet.changed",RECIPIENT_EMAIL_CHANGED:"recipient:email.changed"},M={TRANSACTION_FULFILLMENT_FAILED:"transaction:fulfillment.failed"},me={TRANSACTION_FULFILLMENT_SUCCEEDED:"transaction:fulfillment.succeeded",...M},Xe={...x,...M},v={...ce,...pe,...le,...Ee,...me},w={PARAMS_UPDATE:"params-update"},H={UI_HEIGHT_CHANGED:"ui:height.changed"};var de={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"},et={...de};var B="__crossmint-overlay__",ue=400,Ce=750,ye=()=>{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{}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{}return window.outerHeight/2+window.screenY-n/2}let a=ye();return`${a&&a>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 fe=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 ot({clientId:e,projectId:n,libVersion:i,showOverlay:t,dismissOverlayOnClick:a,setConnecting:s,environment:l,clientName:d,locale:E,currency:f,successCallbackURL:u,failureCallbackURL:g,loginEmail:c=""}){let I=(m,h,_,P,N,R,L,O)=>{let U=y(l),Z=encodeURIComponent(`${U}/checkout/mint?${(()=>{let C={clientId:e,clientName:d,clientVersion:i,mintConfig:JSON.stringify(m),locale:E,currency:f.toLowerCase()};return h&&(C.mintTo=h),_&&(C.emailTo=_),P&&(C.listingId=P),N&&(C.whPassThroughArgs=JSON.stringify(N)),R&&(C.paymentMethod=R.toLowerCase()),L&&(C.preferredSigninMethod=L),O&&(C.prepay="true"),u&&(C.successCallbackURL=u),g&&(C.failureCallbackURL=g),n&&(C.projectId=n),new URLSearchParams(C).toString()})()}`),ee=new URLSearchParams({locale:E,currency:f.toLowerCase(),email:c}).toString(),k=`${U}/signin?${ee}&callbackUrl=${Z}`,D=window.open(k,"popUpWindow",Te(ue,Ce));if(D){T(D),t&&fe(a);return}s(!1),window.open(k,"_blank")||console.error("Failed to open popup window and new tab")},p=(m,h,_,P,N,R,L,O)=>{s(!0),I(m,h,_,P,N,R,L,O)};function T(m){function h(P){P.origin,y(l)}let _=setInterval(function(){m.closed&&(clearInterval(_),s(!1),t&&F(),window.removeEventListener("message",h))},500);window.addEventListener("message",h)}return{connect:p}}var ge={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"}},W=ge;var Ie={crossmintPayButtonService:{CONNECTING:"Connessione...",BUY_WITH_ETH:"Acquista con ETH",BUY_WITH_SOL:"Acquista con SOL",BUY_WITH_CREDIT_CARD:"Acquista con carta di credito"}},b=Ie;var he={crossmintPayButtonService:{CONNECTING:"Connecting...",BUY_WITH_ETH:"Buy with ETH",BUY_WITH_SOL:"Buy with SOL",BUY_WITH_CREDIT_CARD:"Buy with credit card"}},A=he;var _e={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"}},Y=_e;var Pe={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"}},V=Pe;var ve={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"}},G=ve;var Se={crossmintPayButtonService:{CONNECTING:"Verbindung wird hergestellt...",BUY_WITH_ETH:"Mit ETH kaufen",BUY_WITH_SOL:"Mit SOL kaufen",BUY_WITH_CREDIT_CARD:"Mit Kreditkarte kaufen"}},$=Se;var Ne={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"}},j=Ne;var Re={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=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"}},J=Le;var Oe={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"}},Q=Oe;var Ae={crossmintPayButtonService:{CONNECTING:"yImej...",BUY_WITH_ETH:"ETH vItlhutlh",BUY_WITH_SOL:"SOL vItlhutlh",BUY_WITH_CREDIT_CARD:"QelI'qam vItlhutlh"}},q=Ae;var Ue={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"}},z=Ue;var ke={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"}},X=ke;var De={"en-US":A,"es-ES":j,"fr-FR":Y,"it-IT":b,"ko-KR":Q,"pt-PT":z,"zh-CN":W,"zh-TW":V,"de-DE":$,"ru-RU":K,"tr-TR":G,"uk-UA":J,"th-TH":X,Klingon:q};function S(e,n){var t;let i=(t=De[n])!=null?t:A;return e.split(".").reduce((a,s)=>a[s],i)}function Mt({onClick:e,connecting:n,paymentMethod:i,locale:t}){return{getButtonText:l=>{if(l)return S("crossmintPayButtonService.CONNECTING",t);switch(i){case"ETH":return S("crossmintPayButtonService.BUY_WITH_ETH",t);case"SOL":return S("crossmintPayButtonService.BUY_WITH_SOL",t);default:return S("crossmintPayButtonService.BUY_WITH_CREDIT_CARD",t)}},handleClick:(l,d)=>{e&&e(l),!n&&(l.defaultPrevented||d())}}}function Wt(e){let n="clientId"in e?e.clientId:e.collectionId,{uiConfig:i,recipient:t,environment:a,mintConfig:s,locale:l,whPassThroughArgs:d,cardWalletPaymentMethods:E,projectId:f}=e,u=y(a);function g(){let p=new URLSearchParams({clientId:n});return i!=null&&p.append("uiConfig",JSON.stringify(i)),t!=null&&p.append("recipient",JSON.stringify(t)),s!=null&&p.append("mintConfig",JSON.stringify(s)),l!=null&&p.append("locale",l),d!=null&&p.append("whPassThroughArgs",JSON.stringify(d)),E!=null&&E.length>0&&p.append("cardWalletPaymentMethods",typeof E=="string"?E:JSON.stringify(E)),e.emailInputOptions!=null&&p.append("emailInputOptions",JSON.stringify(e.emailInputOptions)),f!=null&&p.append("projectId",f),`${u}/sdk/paymentElement?${p.toString()}`}function c(p){function T(m){m.origin===u&&Object.values(v).includes(m.data.type)&&p(m)}return window.addEventListener("message",T),()=>{window.removeEventListener("message",T)}}function I(p){var m;let T=document.getElementById("iframe-crossmint-payment-element");(m=T==null?void 0:T.contentWindow)==null||m.postMessage({type:w.PARAMS_UPDATE,payload:p},u)}return{getIframeUrl:g,listenToEvents:c,emitQueryParams:I}}import{backOff as xe}from"exponential-backoff";function Kt({environment:e}={}){function n({orderIdentifier:t},a){let s=[],l=[],d=[];function E(c){a(c),s.push(c.type),c.type===v.ORDER_PROCESS_FINISHED&&clearInterval(g)}function f(c){if(!!c.payload.transactionIdentifier){if(c.type===v.TRANSACTION_FULFILLMENT_SUCCEEDED){if(l.includes(c.payload.transactionIdentifier))return;l.push(c.payload.transactionIdentifier),E(c)}else if(c.type===v.TRANSACTION_FULFILLMENT_FAILED){if(d.includes(c.payload.transactionIdentifier))return;d.push(c.payload.transactionIdentifier),E(c)}}}let u=!1,g=setInterval(async()=>{if(u)return;u=!0;let c=await i({orderIdentifier:t});for(let I of c)s.includes(I.type)?f(I):E(I);u=!1},5e3);window.onpopstate=()=>{u=!1,clearInterval(g)}}async function i({orderIdentifier:t}){return await xe(async()=>{let s=await(await fetch(`${y(e)}/api/sdk/orders/${t}/status`,{method:"GET",headers:{}})).json();return s.error?[]:s},{startingDelay:650,timeMultiple:2.5,numOfAttempts:5})}return{listenToMintingEvents:n}}function zt({environment:e}={}){let n=y(e);function i(t){function a(s){s.origin===n&&Object.values(H).includes(s.data.type)&&t(s)}return window.addEventListener("message",a),()=>{window.removeEventListener("message",a)}}return{listenToEvents:i}}export{Ve as ALL_CHAINS,Xe as CheckoutErrorEvents,v as CheckoutEvents,pe as CheckoutOrderEvents,x as CheckoutPaymentErrorEvents,ce as CheckoutPaymentEvents,le as CheckoutQuoteEvents,Ee as CheckoutRecipientEvents,M as CheckoutTransactionErrorEvents,me as CheckoutTransactionEvents,et as CrossmintErrors,ne as EVM_CHAINS,w as PaymentElementSDKEvents,de as PaymentErrors,qe as PaymentMethodType,H as UiEvents,We as assertValidNFTCollectionViewProps,be as assertValidValidateNFTDetailProps,re as baseUrls,oe as clientNames,ot as crossmintModalService,Mt as crossmintPayButtonService,Wt as crossmintPaymentService,zt as crossmintUiService,ie as customHeaders,Be as generateClientId,y as getEnvironmentBaseUrl,Ke as getNFTCollectionViewSrc,Je as getNFTDetailSrc,se as mintingContractTypes,Ge as paymentMethodIsEth,$e as paymentMethodIsSol,Kt as useCrossmintEvents};
{
"name": "@crossmint/client-sdk-base",
"version": "1.0.0",
"version": "1.0.1-alpha.0",
"author": "Paella Labs Inc",

@@ -35,3 +35,3 @@ "license": "Apache-2.0",

},
"gitHead": "d27bae475d6577bec4076fe9477db17013b93910"
"gitHead": "03f78890541372eb2f1238c20b4ea64cd4ced4f0"
}

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

@@ -97,2 +97,3 @@ import { CssFontSource, CustomFontSource } from "./fonts";

loginEmail?: string;
getButtonText?: (connecting: boolean, paymentMethod: PaymentMethod) => string;
// TODO: Enable when events are ready in crossbit-main and docs are updated

@@ -99,0 +100,0 @@ // onEvent?: (event: CheckoutEvents, metadata?: Record<string, any>) => void;

@@ -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

SocketSocket SOC 2 Logo

Product

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

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc