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 0.2.7-alpha.0 to 0.2.7-alpha.1

2

lib/index.d.ts

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

};
type CheckoutEvents = typeof CheckoutEvents;
type CheckoutEvents = PaymentEvents | MintingEvents;
declare enum PaymentElementSDKEvents {

@@ -163,0 +163,0 @@ PARAMS_UPDATE = "params-update"

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

import{v4 as O}from"uuid";function rt(){return O()}function st({wallets:t}){if(t.length===0)throw new Error("wallets prop is empty. Please provide at least one wallet.")}function at({nft:t}){if(t==null)throw new Error("nft prop is empty. Please provide a valid nft.")}var k=["ethereum","polygon","bsc"],lt=["solana","cardano",...k],R=(o=>(o.reactUi="client-sdk-react-ui",o.vanillaUi="client-sdk-vanilla-ui",o))(R||{}),F=(n=>(n.prod="https://www.crossmint.com",n.staging="https://staging.crossmint.com",n.dev="http://localhost:3001",n))(F||{}),X=(o=>(o.clientVersion="X-Client-Version",o.clientName="X-Client-Name",o))(X||{}),ut=t=>t==="ETH",mt=t=>t==="SOL",H=(n=>(n.CANDY_MACHINE="candy-machine",n.SOLANA_AUCTION="solana-auction",n.ERC_721="erc-721",n))(H||{}),V=(r=>(r.WAITING_SUBMISSION="waiting-submission",r.PENDING="pending",r.REJECTED="rejected",r.ACCEPTED="accepted",r.INVALID="invalid",r))(V||{});var y=(t="")=>{let e=["prod","production"];return t==="staging"?"https://staging.crossmint.com":e.includes(t)||!t?"https://www.crossmint.com":t};function $(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 pt(t,e){let o=y(t.environment),{wallets:n}=t,s=JSON.stringify(n),r=new URLSearchParams({wallets:s,clientVersion:e,...t.uiConfig!=null?{uiConfig:JSON.stringify(t.uiConfig)}:{}});return`${o}/sdk/wallets/collection?${r.toString()}`}function gt(t,e){let o=y(t.environment),n=new URLSearchParams({clientVersion:e,...t.uiConfig!=null?{uiConfig:JSON.stringify(t.uiConfig)}:{}}),s=$(t.nft);return`${o}/sdk/wallets/tokens/${s}?${n.toString()}`}var L=(i=>(i.PAYMENT_READY="payment:ready",i.PAYMENT_QUOTE_CHANGED="payment:quote-changed",i.PAYMENT_STARTED="payment:started",i.PAYMENT_FAILED="payment:failed",i.PAYMENT_COMPLETED="payment:completed",i.PAYMENT_CANCELED="payment:canceled",i.PAYMENT_REJECTED="payment:rejected",i))(L||{}),A=(n=>(n.MINTING_STARTED="minting:started",n.MINTING_COMPLETED="minting:completed",n.MINTING_FAILED="minting:failed",n))(A||{}),yt={...L,...A},Y=(e=>(e.PARAMS_UPDATE="params-update",e))(Y||{});var D="__crossmint-overlay__",W=400,G=750,J=()=>{let t=navigator.userAgent.match(/Chrom(e|ium)\/([0-9]+)\./);return t?parseInt(t[2]):null};function Q(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 n(){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 s=J();return`${s&&s>99?"popup=true,":""}height=${e},width=${t},left=${o()},top=${n()},resizable=yes,scrollbars=yes,toolbar=yes,menubar=true,location=no,directories=no, status=yes`}var K=t=>{let e=document.createElement("div");e.setAttribute("id",D);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",()=>{U()})},U=()=>{let t=document.getElementById(D);t&&t.remove()};function ht({clientId:t,libVersion:e,showOverlay:o,dismissOverlayOnClick:n,setConnecting:s,environment:r,clientName:p,locale:i,currency:g,successCallbackURL:a,failureCallbackURL:m}){let c=(I,C,S,h,N,P,E,w)=>{let B=y(r),_=encodeURIComponent(`${B}/checkout/mint?${(()=>{let f={clientId:t,clientName:p,clientVersion:e,mintConfig:JSON.stringify(I),locale:i,currency:g};return C&&(f.mintTo=C),S&&(f.emailTo=S),h&&(f.listingId=h),N&&(f.whPassThroughArgs=JSON.stringify(N)),P&&(f.paymentMethod=P.toLowerCase()),E&&(f.preferredSigninMethod=E),w&&(f.prepay="true"),a&&(f.successCallbackURL=a),m&&(f.failureCallbackURL=m),new URLSearchParams(f).toString()})()}`),M=`${B}/signin?callbackUrl=${_}&locale=${i}&currency=${g}`,b=window.open(M,"popUpWindow",Q(W,G));if(b){v(b),o&&K(n);return}s(!1),window.open(M,"_blank")||console.error("Failed to open popup window and new tab")},T=(I,C,S,h,N,P,E,w)=>{s(!0),c(I,C,S,h,N,P,E,w)};function v(I){function C(h){h.origin,y(r)}let S=setInterval(function(){I.closed&&(clearInterval(S),s(!1),o&&U(),window.removeEventListener("message",C))},500);window.addEventListener("message",C)}return{connect:T}}var q={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"}},j={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"}},z={"en-US":q,"es-ES":j};function d(t,e){let o=z[e];return t.split(".").reduce((n,s)=>n[s],o)}function Pt({onClick:t,connecting:e,paymentMethod:o,locale:n}){return{getButtonText:i=>{if(i)return d("crossmintPayButtonService.CONNECTING",n);switch(o){case"ETH":return d("crossmintPayButtonService.BUY_WITH_ETH",n);case"SOL":return d("crossmintPayButtonService.BUY_WITH_SOL",n);default:return d("crossmintPayButtonService.BUY_WITH_CREDIT_CARD",n)}},shouldHideButton:({hideMintOnInactiveClient:i,status:g})=>i&&g!=="accepted",handleClick:(i,g)=>{t&&t(i),!e&&(i.defaultPrevented||g())}}}var Z=/^(?:[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 x(t){return typeof t=="string"&&Z.test(t)}var tt=t=>{try{return x(t)}catch(e){return console.error(e),!1}};function Bt({libVersion:t,clientId:e,platformId:o,auctionId:n,mintConfig:s,setStatus:r,environment:p,clientName:i}){async function g(){if(!e||e===""||e==="<YOUR_CLIENT_ID>"){console.error("You must enter your own Crossmint client ID in <CrossmintPayButton clientId=XXX>");return}if(!tt(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 c=y(p),T=await fetch(`${c}/api/crossmint/onboardingRequests/${e}/status`,{headers:{["X-Client-Version"]:t,["X-Client-Name"]:i}});if(T.status===200){let v=await T.json();r(v.status)}else r("invalid")}let a=()=>{let c=y(p);window.open(`${c}/developers/onboarding?${m()}`,"_blank")},m=()=>{let c={clientId:e};return o&&(c.platformId=o),n&&(c.auctionId=n),s&&(c.mintConfig=JSON.stringify(s)),new URLSearchParams(c).toString()};return{fetchClientIntegration:g,goToOnboarding:a}}function Lt({onClick:t,locale:e}){return{getButtonText:r=>{switch(r){case"invalid":return d("crossmintStatusButtonService.INVALID",e);case"waiting-submission":return d("crossmintStatusButtonService.WAITING_SUBMISSION",e);case"pending":return d("crossmintStatusButtonService.PENDING",e);case"accepted":return d("crossmintStatusButtonService.ACCEPTED",e);case"rejected":return d("crossmintStatusButtonService.REJECTED",e)}},isButtonDisabled:r=>r!=="waiting-submission",handleClick:(r,p,i)=>{t&&t(r),p==="waiting-submission"&&i()}}}function Ut({clientId:t,uiConfig:e,recipient:o,environment:n,mintArgs:s}){let r=y(n);function p(){let a=new URLSearchParams({clientId:t});return e!=null&&a.append("uiConfig",JSON.stringify(e)),o!=null&&a.append("recipient",JSON.stringify(o)),s!=null&&a.append("mintArgs",JSON.stringify(s)),`${r}/sdk/paymentElement?${a.toString()}`}function i(a){window.addEventListener("message",m=>{m.origin===r&&a(m)})}function g(a){var c;let m=document.getElementById("iframe-crossmint-payment-element");(c=m==null?void 0:m.contentWindow)==null||c.postMessage({type:"params-update",payload:a},r)}return{getIframeUrl:p,listenToEvents:i,emitQueryParams:g}}export{lt as ALL_CHAINS,yt as CheckoutEvents,k as EVM_CHAINS,A as MintingEvents,Y as PaymentElementSDKEvents,L as PaymentEvents,st as assertValidNFTCollectionViewProps,at as assertValidValidateNFTDetailProps,F as baseUrls,R as clientNames,ht as crossmintModalService,Pt as crossmintPayButtonService,Ut as crossmintPaymentService,Lt as crossmintStatusButtonService,Bt as crossmintStatusService,X as customHeaders,rt as generateClientId,y as getEnvironmentBaseUrl,pt as getNFTCollectionViewSrc,gt as getNFTDetailSrc,H as mintingContractTypes,V as onboardingRequestStatusResponse,ut as paymentMethodIsEth,mt as paymentMethodIsSol};
import{v4 as O}from"uuid";function rt(){return O()}function st({wallets:t}){if(t.length===0)throw new Error("wallets prop is empty. Please provide at least one wallet.")}function at({nft:t}){if(t==null)throw new Error("nft prop is empty. Please provide a valid nft.")}var k=["ethereum","polygon","bsc"],lt=["solana","cardano",...k],R=(o=>(o.reactUi="client-sdk-react-ui",o.vanillaUi="client-sdk-vanilla-ui",o))(R||{}),F=(n=>(n.prod="https://www.crossmint.com",n.staging="https://staging.crossmint.com",n.dev="http://localhost:3001",n))(F||{}),X=(o=>(o.clientVersion="X-Client-Version",o.clientName="X-Client-Name",o))(X||{}),ut=t=>t==="ETH",mt=t=>t==="SOL",H=(n=>(n.CANDY_MACHINE="candy-machine",n.SOLANA_AUCTION="solana-auction",n.ERC_721="erc-721",n))(H||{}),V=(r=>(r.WAITING_SUBMISSION="waiting-submission",r.PENDING="pending",r.REJECTED="rejected",r.ACCEPTED="accepted",r.INVALID="invalid",r))(V||{});var y=(t="")=>{let e=["prod","production"];return t==="staging"?"https://staging.crossmint.com":e.includes(t)||!t?"https://www.crossmint.com":t};function $(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 pt(t,e){let o=y(t.environment),{wallets:n}=t,s=JSON.stringify(n),r=new URLSearchParams({wallets:s,clientVersion:e,...t.uiConfig!=null?{uiConfig:JSON.stringify(t.uiConfig)}:{}});return`${o}/sdk/wallets/collection?${r.toString()}`}function gt(t,e){let o=y(t.environment),n=new URLSearchParams({clientVersion:e,...t.uiConfig!=null?{uiConfig:JSON.stringify(t.uiConfig)}:{}}),s=$(t.nft);return`${o}/sdk/wallets/tokens/${s}?${n.toString()}`}var L=(i=>(i.PAYMENT_READY="payment:ready",i.PAYMENT_QUOTE_CHANGED="payment:quote-changed",i.PAYMENT_STARTED="payment:started",i.PAYMENT_FAILED="payment:failed",i.PAYMENT_COMPLETED="payment:completed",i.PAYMENT_CANCELED="payment:canceled",i.PAYMENT_REJECTED="payment:rejected",i))(L||{}),A=(n=>(n.MINTING_STARTED="minting:started",n.MINTING_COMPLETED="minting:completed",n.MINTING_FAILED="minting:failed",n))(A||{}),yt={...L,...A},Y=(e=>(e.PARAMS_UPDATE="params-update",e))(Y||{});var D="__crossmint-overlay__",W=400,G=750,J=()=>{let t=navigator.userAgent.match(/Chrom(e|ium)\/([0-9]+)\./);return t?parseInt(t[2]):null};function Q(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 n(){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 s=J();return`${s&&s>99?"popup=true,":""}height=${e},width=${t},left=${o()},top=${n()},resizable=yes,scrollbars=yes,toolbar=yes,menubar=true,location=no,directories=no, status=yes`}var K=t=>{let e=document.createElement("div");e.setAttribute("id",D);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",()=>{U()})},U=()=>{let t=document.getElementById(D);t&&t.remove()};function ht({clientId:t,libVersion:e,showOverlay:o,dismissOverlayOnClick:n,setConnecting:s,environment:r,clientName:p,locale:i,currency:g,successCallbackURL:a,failureCallbackURL:m}){let c=(I,C,S,h,T,N,E,w)=>{let B=y(r),_=encodeURIComponent(`${B}/checkout/mint?${(()=>{let f={clientId:t,clientName:p,clientVersion:e,mintConfig:JSON.stringify(I),locale:i,currency:g};return C&&(f.mintTo=C),S&&(f.emailTo=S),h&&(f.listingId=h),T&&(f.whPassThroughArgs=JSON.stringify(T)),N&&(f.paymentMethod=N.toLowerCase()),E&&(f.preferredSigninMethod=E),w&&(f.prepay="true"),a&&(f.successCallbackURL=a),m&&(f.failureCallbackURL=m),new URLSearchParams(f).toString()})()}`),M=`${B}/signin?callbackUrl=${_}&locale=${i}&currency=${g}`,b=window.open(M,"popUpWindow",Q(W,G));if(b){v(b),o&&K(n);return}s(!1),window.open(M,"_blank")||console.error("Failed to open popup window and new tab")},P=(I,C,S,h,T,N,E,w)=>{s(!0),c(I,C,S,h,T,N,E,w)};function v(I){function C(h){h.origin,y(r)}let S=setInterval(function(){I.closed&&(clearInterval(S),s(!1),o&&U(),window.removeEventListener("message",C))},500);window.addEventListener("message",C)}return{connect:P}}var q={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"}},j={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"}},z={"en-US":q,"es-ES":j};function d(t,e){let o=z[e];return t.split(".").reduce((n,s)=>n[s],o)}function Nt({onClick:t,connecting:e,paymentMethod:o,locale:n}){return{getButtonText:i=>{if(i)return d("crossmintPayButtonService.CONNECTING",n);switch(o){case"ETH":return d("crossmintPayButtonService.BUY_WITH_ETH",n);case"SOL":return d("crossmintPayButtonService.BUY_WITH_SOL",n);default:return d("crossmintPayButtonService.BUY_WITH_CREDIT_CARD",n)}},shouldHideButton:({hideMintOnInactiveClient:i,status:g})=>i&&g!=="accepted",handleClick:(i,g)=>{t&&t(i),!e&&(i.defaultPrevented||g())}}}var Z=/^(?:[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 x(t){return typeof t=="string"&&Z.test(t)}var tt=t=>{try{return x(t)}catch(e){return console.error(e),!1}};function Bt({libVersion:t,clientId:e,platformId:o,auctionId:n,mintConfig:s,setStatus:r,environment:p,clientName:i}){async function g(){if(!e||e===""||e==="<YOUR_CLIENT_ID>"){console.error("You must enter your own Crossmint client ID in <CrossmintPayButton clientId=XXX>");return}if(!tt(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 c=y(p),P=await fetch(`${c}/api/crossmint/onboardingRequests/${e}/status`,{headers:{["X-Client-Version"]:t,["X-Client-Name"]:i}});if(P.status===200){let v=await P.json();r(v.status)}else r("invalid")}let a=()=>{let c=y(p);window.open(`${c}/developers/onboarding?${m()}`,"_blank")},m=()=>{let c={clientId:e};return o&&(c.platformId=o),n&&(c.auctionId=n),s&&(c.mintConfig=JSON.stringify(s)),new URLSearchParams(c).toString()};return{fetchClientIntegration:g,goToOnboarding:a}}function Lt({onClick:t,locale:e}){return{getButtonText:r=>{switch(r){case"invalid":return d("crossmintStatusButtonService.INVALID",e);case"waiting-submission":return d("crossmintStatusButtonService.WAITING_SUBMISSION",e);case"pending":return d("crossmintStatusButtonService.PENDING",e);case"accepted":return d("crossmintStatusButtonService.ACCEPTED",e);case"rejected":return d("crossmintStatusButtonService.REJECTED",e)}},isButtonDisabled:r=>r!=="waiting-submission",handleClick:(r,p,i)=>{t&&t(r),p==="waiting-submission"&&i()}}}function Ut({clientId:t,uiConfig:e,recipient:o,environment:n,mintArgs:s}){let r=y(n);function p(){let a=new URLSearchParams({clientId:t});return e!=null&&a.append("uiConfig",JSON.stringify(e)),o!=null&&a.append("recipient",JSON.stringify(o)),s!=null&&a.append("mintArgs",JSON.stringify(s)),`${r}/sdk/paymentElement?${a.toString()}`}function i(a){window.addEventListener("message",m=>{m.origin===r&&a(m)})}function g(a){var c;let m=document.getElementById("iframe-crossmint-payment-element");(c=m==null?void 0:m.contentWindow)==null||c.postMessage({type:"params-update",payload:a},r)}return{getIframeUrl:p,listenToEvents:i,emitQueryParams:g}}export{lt as ALL_CHAINS,yt as CheckoutEvents,k as EVM_CHAINS,A as MintingEvents,Y as PaymentElementSDKEvents,L as PaymentEvents,st as assertValidNFTCollectionViewProps,at as assertValidValidateNFTDetailProps,F as baseUrls,R as clientNames,ht as crossmintModalService,Nt as crossmintPayButtonService,Ut as crossmintPaymentService,Lt as crossmintStatusButtonService,Bt as crossmintStatusService,X as customHeaders,rt as generateClientId,y as getEnvironmentBaseUrl,pt as getNFTCollectionViewSrc,gt as getNFTDetailSrc,H as mintingContractTypes,V as onboardingRequestStatusResponse,ut as paymentMethodIsEth,mt as paymentMethodIsSol};
{
"name": "@crossmint/client-sdk-base",
"version": "0.2.7-alpha.0",
"version": "0.2.7-alpha.1",
"author": "Paella Labs Inc",

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

},
"gitHead": "9782fa54edd6122df1737eb3f6d36ab65dec4186"
"gitHead": "9d52541a5af0c69e098ef24814b8ea0d5b03bfb0"
}

@@ -25,3 +25,3 @@ export interface CrossmintEventErrorPayload {

export const CheckoutEvents = { ...PaymentEvents, ...MintingEvents };
export type CheckoutEvents = typeof CheckoutEvents;
export type CheckoutEvents = PaymentEvents | MintingEvents;

@@ -28,0 +28,0 @@ export enum PaymentElementSDKEvents {

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