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

@stacks/connect

Package Overview
Dependencies
Maintainers
0
Versions
780
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@stacks/connect - npm Package Compare versions

Comparing version 8.1.3 to 8.1.4-alpha.2174472.0

4

dist/index.js

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

'use strict';var common=require('@stacks/common'),base=require('@scure/base'),connectUi=require('@stacks/connect-ui'),loader=require('@stacks/connect-ui/loader'),transactions=require('@stacks/transactions'),network=require('@stacks/network'),networkV6=require('@stacks/network-v6'),transactionsV6=require('@stacks/transactions-v6');var Ge=Object.defineProperty,Ye=Object.defineProperties;var Qe=Object.getOwnPropertyDescriptors;var w=Object.getOwnPropertySymbols;var pe=Object.prototype.hasOwnProperty,le=Object.prototype.propertyIsEnumerable;var Me=(e,t,o)=>t in e?Ge(e,t,{enumerable:!0,configurable:!0,writable:!0,value:o}):e[t]=o,u=(e,t)=>{for(var o in t||(t={}))pe.call(t,o)&&Me(e,o,t[o]);if(w)for(var o of w(t))le.call(t,o)&&Me(e,o,t[o]);return e},d=(e,t)=>Ye(e,Qe(t));var ge=(e,t)=>{var o={};for(var s in e)pe.call(e,s)&&t.indexOf(s)<0&&(o[s]=e[s]);if(e!=null&&w)for(var s of w(e))t.indexOf(s)<0&&le.call(e,s)&&(o[s]=e[s]);return o};var y=class e extends Error{constructor(o,s,n,r){super(o);this.message=o;this.code=s;this.data=n;this.cause=r;this.name="JsonRpcError",this.message=o,this.code=s,this.data=n,this.cause=r;}static fromResponse(o){return new e(o.message,o.code,o.data)}toString(){return `${this.name} (${this.code}): ${this.message}${this.data?`: ${JSON.stringify(this.data)}`:""}`}};var fe="asigna-stx",Se=(e,t)=>new Promise(o=>{function s(n){n.data.source===fe&&n.data[t]&&(o(n.data[t]),window.removeEventListener("message",s));}window.addEventListener("message",s),window.top.postMessage(Be(e,t),"*");}),Fe={authenticationRequest:async e=>Se(e,"authenticationRequest"),transactionRequest:async e=>Se(e,"transactionRequest")},Be=(e,t)=>({source:fe,[t]:e}),Ae=()=>{if(typeof window=="undefined")return;!!window.top&&document.referrer.endsWith(".asigna.io/")&&(window.AsignaProvider=Fe);};Ae();var De=[{id:"LeatherProvider",name:"Leather",icon:"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTI4IiBoZWlnaHQ9IjEyOCIgdmlld0JveD0iMCAwIDEyOCAxMjgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxyZWN0IHdpZHRoPSIxMjgiIGhlaWdodD0iMTI4IiByeD0iMjYuODM4NyIgZmlsbD0iIzEyMTAwRiIvPgo8cGF0aCBkPSJNNzQuOTE3MSA1Mi43MTE0QzgyLjQ3NjYgNTEuNTQwOCA5My40MDg3IDQzLjU4MDQgOTMuNDA4NyAzNy4zNzYxQzkzLjQwODcgMzUuNTAzMSA5MS44OTY4IDM0LjIxNTQgODkuNjg3MSAzNC4yMTU0Qzg1LjUwMDQgMzQuMjE1NCA3OC40MDYxIDQwLjUzNjggNzQuOTE3MSA1Mi43MTE0Wk0zOS45MTEgODMuNDk5MUMzMC4wMjU2IDgzLjQ5OTEgMjkuMjExNSA5My4zMzI0IDM5LjA5NjkgOTMuMzMyNEM0My41MTYzIDkzLjMzMjQgNDguODY2MSA5MS41NzY0IDUxLjY1NzMgODguNDE1N0M0Ny41ODY4IDg0LjkwMzggNDQuMjE0MSA4My40OTkxIDM5LjkxMSA4My40OTkxWk0xMDIuODI5IDc5LjI4NDhDMTAzLjQxIDk1Ljc5MDcgOTUuMDM2OSAxMDUuMDM5IDgwLjg0ODQgMTA1LjAzOUM3Mi40NzQ4IDEwNS4wMzkgNjguMjg4MSAxMDEuODc4IDU5LjMzMyA5Ni4wMjQ5QzU0LjY4MSAxMDEuMTc2IDQ1Ljg0MjMgMTA1LjAzOSAzOC41MTU0IDEwNS4wMzlDMTMuMjc4NSAxMDUuMDM5IDE0LjMyNTIgNzIuODQ2MyA0MC4wMjczIDcyLjg0NjNDNDUuMzc3MSA3Mi44NDYzIDQ5LjkxMjggNzQuMjUxMSA1NS43Mjc3IDc3Ljg4TDU5LjU2NTYgNjQuNDE3N0M0My43NDg5IDYwLjA4NjQgMzUuODQwNSA0Ny45MTE4IDQzLjYzMjYgMzAuNDY5M0g1Ni4xOTI5QzQ5LjIxNSA0Mi4wNTg2IDUzLjk4MzIgNTEuNjU3OCA2Mi44MjIgNTIuNzExNEM2Ny41OTAzIDM1LjczNzIgNzcuODI0NiAyMi41MDkgOTEuNDMxNiAyMi41MDlDOTkuMTA3NCAyMi41MDkgMTA1LjE1NSAyNy41NDI4IDEwNS4xNTUgMzYuNjczN0MxMDUuMTU1IDUxLjMwNjYgODYuMDgxOSA2My4yNDcxIDcxLjY2MDcgNjQuNDE3N0w2NS43Mjk1IDg1LjM3MjFDNzIuNDc0OCA5My4yMTUzIDkxLjE5OSAxMDAuODI0IDkxLjE5OSA3OS4yODQ4SDEwMi44MjlaIiBmaWxsPSIjRjVGMUVEIi8+Cjwvc3ZnPgo=",webUrl:"https://leather.io",chromeWebStoreUrl:"https://chrome.google.com/webstore/detail/hiro-wallet/ldinpeekobnhjjdofggfgjlcehhmanlj",mozillaAddOnsUrl:"https://leather.io/install-extension"},{id:"XverseProviders.BitcoinProvider",name:"Xverse Wallet",icon:"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2MDAiIGhlaWdodD0iNjAwIj48ZyBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGZpbGw9IiMxNzE3MTciIGQ9Ik0wIDBoNjAwdjYwMEgweiIvPjxwYXRoIGZpbGw9IiNGRkYiIGZpbGwtcnVsZT0ibm9uemVybyIgZD0iTTQ0MCA0MzUuNHYtNTFjMC0yLS44LTMuOS0yLjItNS4zTDIyMCAxNjIuMmE3LjYgNy42IDAgMCAwLTUuNC0yLjJoLTUxLjFjLTIuNSAwLTQuNiAyLTQuNiA0LjZ2NDcuM2MwIDIgLjggNCAyLjIgNS40bDc4LjIgNzcuOGE0LjYgNC42IDAgMCAxIDAgNi41bC03OSA3OC43Yy0xIC45LTEuNCAyLTEuNCAzLjJ2NTJjMCAyLjQgMiA0LjUgNC42IDQuNUgyNDljMi42IDAgNC42LTIgNC42LTQuNlY0MDVjMC0xLjIuNS0yLjQgMS40LTMuM2w0Mi40LTQyLjJhNC42IDQuNiAwIDAgMSA2LjQgMGw3OC43IDc4LjRhNy42IDcuNiAwIDAgMCA1LjQgMi4yaDQ3LjVjMi41IDAgNC42LTIgNC42LTQuNloiLz48cGF0aCBmaWxsPSIjRUU3QTMwIiBmaWxsLXJ1bGU9Im5vbnplcm8iIGQ9Ik0zMjUuNiAyMjcuMmg0Mi44YzIuNiAwIDQuNiAyLjEgNC42IDQuNnY0Mi42YzAgNCA1IDYuMSA4IDMuMmw1OC43LTU4LjVjLjgtLjggMS4zLTIgMS4zLTMuMnYtNTEuMmMwLTIuNi0yLTQuNi00LjYtNC42TDM4NCAxNjBjLTEuMiAwLTIuNC41LTMuMyAxLjNsLTU4LjQgNTguMWE0LjYgNC42IDAgMCAwIDMuMiA3LjhaIi8+PC9nPjwvc3ZnPg==",webUrl:"https://xverse.app",chromeWebStoreUrl:"https://chrome.google.com/webstore/detail/xverse-wallet/idnnbdplmphpflfnlkomgpfbpcgelopg",googlePlayStoreUrl:"https://play.google.com/store/apps/details?id=com.secretkeylabs.xverse",iOSAppStoreUrl:"https://apps.apple.com/app/xverse-bitcoin-web3-wallet/id1552272513",mozillaAddOnsUrl:"https://www.xverse.app/download"},{id:"AsignaProvider",name:"Asigna Multisig",icon:"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0ibm9uZSI+PHBhdGggZmlsbD0iIzAwMDEwMCIgZD0iTTAgMGgzMnYzMkgweiIvPjxwYXRoIGZpbGw9InVybCgjYSkiIGQ9Ik0xNS4xMSA1LjU1YTMgMyAwIDAgMC0xLjgyIDEuM2wtLjA1LjA4LS40My43Mi0uMDcuMTEtLjUuODUtLjA1LjA5LTEuMjkgMi4xOC0uMDQuMDctLjQ3LjgtLjA2LjEtLjQ2Ljc4LS4wNy4xMS0xLjYzIDIuNzYtLjA3LjExLS4zOC42Ni0uMDUuMDgtLjczIDEuMjQtLjM1LjYtLjQuNjctLjA1LjA5TDUuMSAyMC43bC0uMTEuMTgtLjE0LjIzLS4wNy4xMy0uMzMuNTUtLjA0LjA3di4wMWExLjI2IDEuMjYgMCAwIDAtLjE0LjQ3IDEuMzEgMS4zMSAwIDAgMCAxLjI0IDEuNGgxLjVsLjA1LS4wNi4wNC0uMDYuODctMS4yMS4wNS0uMDguNzctMS4wNy4wNS0uMDcuNC0uNTcuMDUtLjA2LjI0LS4zNGExLjUyIDEuNTIgMCAwIDEgMS4zOS0uNjIgMS41IDEuNSAwIDAgMSAuNjQuMiAxLjQ3IDEuNDcgMCAwIDEgLjczIDEuMjcgMS40NCAxLjQ0IDAgMCAxLS4yNy44NGwtLjYzLjg4LS4wNS4wNy0uMzIuNDUtLjA2LjA4LS4wOC4xMi0uMTIuMTYtLjA1LjA4aDIuMTNhMi4zMiAyLjMyIDAgMCAwIDEuNzctLjk2bDEuMTgtMS42My43Ny0xLjA4IDEuMy0xLjhhMS4yNCAxLjI0IDAgMCAxIC41NS0uNDNsLjA4LS4wM2ExLjMgMS4zIDAgMCAxIC4zLS4wNiAxLjI4IDEuMjggMCAwIDEgMS4xNS41NGwuMTEuMmExLjEzIDEuMTMgMCAwIDEgLjEuNDEgMS4xOSAxLjE5IDAgMCAxLS4yMy43N2wtLjAzLjA1LS41Ny44LS43Ljk4LS4yNy4zN2ExLjIyIDEuMjIgMCAwIDAtLjIuNSAxLjA1IDEuMDUgMCAwIDAtLjAyLjIzdi4wNmExLjE3IDEuMTcgMCAwIDAgLjE0LjQzbC4wMi4wNS4wNy4xYTEuNDQgMS40NCAwIDAgMCAuMS4xMWwuMDUuMDYuMDEuMDFhMS44IDEuOCAwIDAgMCAuMTQuMWMwIC4wMi4wMi4wMy4wNC4wM2ExIDEgMCAwIDAgLjA4LjA1bC4wNy4wNGExLjI1IDEuMjUgMCAwIDAgLjUuMWg2LjljLjEgMCAuMi0uMDEuMjktLjAzbC4wNi0uMDJhMS4yNyAxLjI3IDAgMCAwIC4yNy0uMS41Ny41NyAwIDAgMCAuMDctLjAzIDEuMjEgMS4yMSAwIDAgMCAuMjYtLjE5bC4wOC0uMDdhLjkyLjkyIDAgMCAwIC4xNS0uMTkgMS41NSAxLjU1IDAgMCAwIC4wOS0uMTdsLjAyLS4wNWExLjIyIDEuMjIgMCAwIDAgLjA4LS4yNnYtLjA0bC4wMi0uMDh2LS4wOGExLjMyIDEuMzIgMCAwIDAtLjItLjc0bC0xLjYtMi42NC0uMDYtLjEtLjItLjMyLS4zMy0uNTR2LS4wMWwtLjA1LS4wOC0xLjMtMi4xNS0uMDctLjEtLjA0LS4wNi0uOC0xLjMyLS4wNC0uMDctLjItLjM0LS4xLS4xNC0uMS0uMTYtLjUzLS45LS4xMy0uMi0uMDktLjE0LTIuMTctMy41Ny0uMDQtLjA3LS43Mi0xLjE5LS4wNS0uMDctLjQtLjY1YTIuNjUgMi42NSAwIDAgMC0uMy0uNCAyLjk2IDIuOTYgMCAwIDAtLjk3LS43NCAzLjA0IDMuMDQgMCAwIDAtMS4zLS4zYy0uMjUgMC0uNS4wNC0uNzQuMVoiLz48cGF0aCBmaWxsPSJ1cmwoI2IpIiBkPSJNMTkgMTYuM2E1LjQ1IDUuNDUgMCAwIDAtLjgzIDEuNTZsLS4wNC4xNWExLjM2IDEuMzYgMCAwIDEgLjI4LS4xNiAxLjI0IDEuMjQgMCAwIDEgLjM4LS4wOGguMWExLjI4IDEuMjggMCAwIDEgMS4wNS41NGMuMDQuMDYuMDguMTMuMS4yYTEuMjQgMS4yNCAwIDAgMSAuMDkuMjcgMS4xOSAxLjE5IDAgMCAxLS4yLjkxbC0uMDQuMDUtLjU3Ljc5LS43Ljk5LS4yNy4zN2ExLjIzIDEuMjMgMCAwIDAtLjIuNDIgMS4wNiAxLjA2IDAgMCAwLS4wMi4zMXYuMDZhMS4xNyAxLjE3IDAgMCAwIC4xNi40Ny45My45MyAwIDAgMCAuMDcuMSAxLjUgMS41IDAgMCAwIC4xLjEybC4wNS4wNmguMDFhMS45NCAxLjk0IDAgMCAwIC4wOS4wOCAxIDEgMCAwIDAgLjE3LjFsLjA3LjA0YTEuMjUgMS4yNSAwIDAgMCAuNS4xaDYuOWMuMSAwIC4yIDAgLjI4LS4wMmwuMDctLjAyYTEuMzIgMS4zMiAwIDAgMCAuMzQtLjEzbC4xNi0uMS4wMy0uMDNhMS4yOSAxLjI5IDAgMCAwIC4yLS4yIDIuNDMgMi40MyAwIDAgMCAuMTItLjE3Yy4wMy0uMDMuMDUtLjA4LjA3LS4xMmwuMDItLjA1YTEuMjEgMS4yMSAwIDAgMCAuMDktLjN2LS4wOGwuMDEtLjA5YTEuMzIgMS4zMiAwIDAgMC0uMi0uNzNsLTEuNi0yLjY0LS4wNi0uMS0uMi0uMzItLjMzLS41NHYtLjAybC0uMDUtLjA3LTEuMy0yLjE1LS4xMi0uMDctLjA3LS4wNGE0Ljk0IDQuOTQgMCAwIDAtMi40Ni0uNjdjLTEuMDMgMC0xLjc2LjU3LTIuMjYgMS4yWiIvPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0xMi4yOSAyMS4wOGMwIC4yOS0uMDkuNTgtLjI3Ljg0bC0xLjMxIDEuODRIN2wyLjUyLTMuNTNhMS41NCAxLjU0IDAgMCAxIDIuMS0uMzZjLjQzLjI4LjY2Ljc0LjY2IDEuMloiLz48cGF0aCBmaWxsPSIjMDAwIiBkPSJNMTEuMTYgMjEuMjVhLjU2LjU2IDAgMCAxLS41Ny41NS41Ni41NiAwIDAgMS0uNTctLjU2LjU2LjU2IDAgMCAxIC41Ny0uNTUuNTYuNTYgMCAwIDEgLjU3LjU2WiIvPjxkZWZzPjxsaW5lYXJHcmFkaWVudCBpZD0iYSIgeDE9IjE1LjIzIiB4Mj0iMTkuMyIgeTE9IjI1Ljc4IiB5Mj0iNi4xMSIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPjxzdG9wIHN0b3AtY29sb3I9IiM2NTIyRjQiLz48c3RvcCBvZmZzZXQ9Ii41NSIgc3RvcC1jb2xvcj0iIzlCNkJGRiIvPjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iI0E1ODVGRiIvPjwvbGluZWFyR3JhZGllbnQ+PGxpbmVhckdyYWRpZW50IGlkPSJiIiB4MT0iMjIuNTkiIHgyPSIyNC44IiB5MT0iMjQuNzEiIHkyPSIxNS41MyIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPjxzdG9wIHN0b3AtY29sb3I9IiM0MjFGOEIiLz48c3RvcCBvZmZzZXQ9Ii41NSIgc3RvcC1jb2xvcj0iIzcyMzBGRiIvPjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iIzk3NzNGRiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjwvc3ZnPg==",webUrl:"https://asigna.io",chromeWebStoreUrl:"https://stx.asigna.io/"},{id:"FordefiProviders.UtxoProvider",name:"Fordefi",icon:"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDIiIGhlaWdodD0iNDIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgPHBhdGggZmlsbD0iIzEwMTExNCIgZD0iTTAgMGg0MnY0MkgweiIvPgogIDxwYXRoIGQ9Ik0xOS40NyAyNi44OUg1djMuNTdhNC41NyA0LjU3IDAgMCAwIDQuNTggNC41N2g1LjgzbDQuMDYtOC4xNFoiIGZpbGw9IiM3OTk0RkYiLz4KICA8cGF0aCBkPSJNNSAxNy40aDI3LjU4bC0zLjIgNi43OEg1VjE3LjRaIiBmaWxsPSIjNDg2REZGIi8+CiAgPHBhdGggZD0iTTE0LjY3IDdINXY3LjY4aDMzVjdoLTkuNjd2NS43NGgtMlY3aC05LjY3djUuNzRoLTEuOTlWN1oiIGZpbGw9IiM1Q0QxRkEiLz4KPC9zdmc+Cg==",webUrl:"https://www.fordefi.com/",chromeWebStoreUrl:"https://chromewebstore.google.com/detail/fordefi/hcmehenccjdmfbojapcbcofkgdpbnlle"}];var U="@stacks/connect",Ve={addresses:{stx:[],btc:[]},version:"0.0.1"},ye=e=>[...new Map(e.map(o=>[o.address,o])).values()].map(n=>{var r=n,s=ge(r,["publicKey"]);return s});function Ie(e){try{let o=z()||Ve,s=d(u({},o),{updatedAt:Date.now(),addresses:u(u({},o.addresses),e.addresses&&{stx:e.addresses.stx&&ye([...o.addresses.stx,...e.addresses.stx]),btc:e.addresses.btc&&ye([...o.addresses.btc,...e.addresses.btc])})});localStorage.setItem(U,common.bytesToHex(common.utf8ToBytes(JSON.stringify(s))));}catch(t){console.warn("Failed to store data in localStorage:",t);}}function xe(){try{localStorage.removeItem(U);}catch(e){console.warn("Failed to clear localStorage:",e);}}function z(){try{let e=localStorage.getItem(U);return e?JSON.parse(common.bytesToUtf8(common.hexToBytes(e))):null}catch(e){return console.warn("Failed to get data from localStorage:",e),null}}function Ke(){connectUi.clearSelectedProviderId(),xe(),new T().store.deleteSessionData();}function Je(){let e=z();return (e==null?void 0:e.addresses.stx.length)>0||(e==null?void 0:e.addresses.btc.length)>0}async function O(e,t,o){var s;try{let n=await e.request(t,o);if("error"in n)throw y.fromResponse(n.error);return n.result}catch(n){if(n instanceof y)throw n;if("jsonrpc"in n)throw y.fromResponse(n.error);let r=(s=n.code)!=null?s:-31e3;throw new y(n.message,r,n.data,n)}}function at(e){return e?async function(o,s,n){let r=await O(o,s,n);if(s==="getAddresses"&&"addresses"in r){let{stx:a,btc:i}=r.addresses.reduce((c,S)=>(c[S.address.startsWith("S")?"stx":"btc"].push(S),c),{stx:[],btc:[]});Ie({addresses:{stx:a,btc:i}});}return r}:O}async function P(...e){let{options:t,method:o,params:s}=it(e),n=Object.assign({provider:connectUi.getProvider(),defaultProviders:De,forceWalletSelect:!1,persistWalletSelect:!0,enableOverrides:!0,enableLocalStorage:!0},Mt(t)),r=at(n.enableLocalStorage);if(n.provider&&!n.forceWalletSelect){let{method:a,params:i}=G(n.provider,o,s,n.enableOverrides);return await r(n.provider,a,Y(i))}if(typeof window!="undefined")return loader.defineCustomElements(window),new Promise((a,i)=>{let c=document.createElement("connect-modal");c.defaultProviders=n.defaultProviders,c.installedProviders=connectUi.getInstalledProviders(n.defaultProviders);let S=document.body.style.overflow;document.body.style.overflow="hidden";let m=()=>{c.remove(),document.body.style.overflow=S;};c.callback=x=>{m();let L=connectUi.getProviderFromId(x),{method:A,params:j}=G(L,o,s,n.enableOverrides),k=pt(n.persistWalletSelect,x);a(r(L,A,Y(j)).then(k));},c.cancelCallback=()=>{m(),i(new y("User canceled the request",-31001));},document.body.appendChild(c);let I=x=>{x.key==="Escape"&&(document.removeEventListener("keydown",I),c.remove(),i(new y("User canceled the request",-31001)));};document.addEventListener("keydown",I);})}function it(e){return typeof e[0]=="string"?{method:e[0],params:e[1]}:{options:e[0],method:e[1],params:e[2]}}function ct(e){return P(d(u({},e),{forceWalletSelect:!0}),"getAddresses")}function g(e,t,o){return (s,n)=>{if(!n)throw new Error("[Connect] No installed Stacks wallet found");let r=t(s),a=s,{method:i,params:c}=G(n,e,r);O(n,i,Y(c)).then(S=>{var I;let m=o(S);(I=a.onFinish)==null||I.call(a,m);}).catch(a.onCancel);}}function v(e){return ut(e)||dt(e)}function ut(e){return "signMultipleTransactions"in e&&"createRepeatInscriptions"in e&&!(e!=null&&e.isLeather)&&!(e!=null&&e.isFordefi)}function dt(e){return "isFordefi"in e&&!!e.isFordefi}function Ce(e){return "isLeather"in e&&!!e.isLeather}function Mt(e){if(e===void 0)return {};let t={};for(let[o,s]of Object.entries(e))s!==void 0&&(t[o]=s);return t}function G(e,t,o,s=!0){if(!s)return {method:t,params:o};if(v(e)&&["getAddresses","stx_getAddresses"].includes(t))return {method:"wallet_connect",params:o};if(v(e)&&t==="sendTransfer"){let n=d(u({},o),{recipients:o.recipients.map(r=>d(u({},r),{amount:Number(r.amount)})),network:void 0});return {method:t,params:n}}if(v(e)&&t==="signPsbt"){let n=o.signInputs;if(!n)return {method:t,params:o};let r={};for(let i of n)typeof i!="number"&&i.address&&(r[i.address]||(r[i.address]=[]),r[i.address].push(i.index));let a={psbt:o.psbt,signInputs:r,broadcast:o.broadcast};return {method:t,params:a}}if(Ce(e)&&t==="sendTransfer"){let n=d(u({},o),{recipients:o.recipients.map(r=>d(u({},r),{amount:r.amount.toString()}))});return {method:t,params:n}}if(Ce(e)&&t==="signPsbt"){let n={hex:common.bytesToHex(base.base64.decode(o.psbt)),signAtIndex:o.signInputs.map(r=>typeof r=="number"?r:r.index),allowedSighash:o.allowedSighash,broadcast:o.broadcast,network:o.network};return {method:t,params:n}}return {method:t,params:o}}var Le=["stx-postcondition","ft-postcondition","nft-postcondition"];function Y(e){if(!e||typeof e!="object")return e;let t=u({},e);for(let[o,s]of Object.entries(e)){if(typeof s=="bigint"){t[o]=s.toString();continue}if(s){if(Array.isArray(s)){t[o]=s.map(n=>typeof n=="bigint"?n.toString():!n||typeof n!="object"||!("type"in n)?n:Le.includes(n.type)?transactions.postConditionToHex(n):transactions.Cl.serialize(n));continue}typeof s=="object"&&"type"in s&&(t[o]=Le.includes(s.type)?transactions.postConditionToHex(s):transactions.Cl.serialize(s));}}return t}function pt(e,t){return function(s){if(e)try{connectUi.setSelectedProviderId(t);}catch(n){}return s}}var bo="https://app.blockstack.org";typeof window!="undefined"&&(window.__CONNECT_VERSION__="__VERSION__");var Ro=()=>{let e=navigator.userAgent;return /android/i.test(e)||/iPad|iPhone|iPod/.test(e)?!0:/windows phone/i.test(e)},Pe=async(e,t)=>{var a,i,c,S,m,I;let{onFinish:o,onCancel:s,userSession:n}=e,r=je(n);r.isUserSignedIn()&&r.signUserOut();try{let L=await P({provider:t,forceWalletSelect:!0},"getAddresses"),A=r.store.getSessionData();(a=A.userData)!=null||(A.userData={profile:{}}),(c=(i=A.userData).profile)!=null||(i.profile={}),(m=(S=A.userData.profile).stxAddress)!=null||(S.stxAddress={mainnet:"",testnet:""});let j=L.addresses.find(f=>(f==null?void 0:f.symbol)==="STX"||f.address.startsWith("S")).address.toUpperCase(),k=j[1]==="P"||j[1]==="M";Object.assign(A.userData.profile.stxAddress,{[k?"mainnet":"testnet"]:j});let ce=(I=L.addresses.find(f=>{var ue;return (ue=f==null?void 0:f.address)!=null&&ue.startsWith("S")?!1:f.purpose==="payment"?!0:Ne(f==null?void 0:f.address)?L.addresses.every(N=>{var de;return ((de=N==null?void 0:N.address)==null?void 0:de.startsWith("S"))||Ne(N==null?void 0:N.address)}):!0}))==null?void 0:I.address;ce&&(A.userData.profile.btcAddress=ce),r.store.setSessionData(A),o==null||o({userSession:r});}catch(x){console.error("[Connect] Error during auth request",x),s==null||s(x);}},lt="blockstack-session",h=class{constructor(t,o,s,n,r,a){}},T=class{constructor(t){t!=null&&t.appConfig&&(this.appConfig=t.appConfig),typeof window=="undefined"&&typeof self=="undefined"?this.store=new Q:this.store=new F;}makeAuthRequestToken(){}generateAndStoreTransitKey(){}getAuthResponseToken(){}isSignInPending(){return !1}isUserSignedIn(){return !!this.store.getSessionData().userData}async handlePendingSignIn(){return Promise.resolve(this.loadUserData())}loadUserData(){let t=this.store.getSessionData().userData;if(!t)throw new common.NoSessionDataError("No user data found. Did the user sign in?");return t}encryptContent(){}decryptContent(){}signUserOut(t){this.store.deleteSessionData(),t&&typeof location!="undefined"&&location.href&&(location.href=t);}},E=class{constructor(t){t&&this.setSessionData(t);}getSessionData(){throw new Error("Abstract class")}setSessionData(t){throw new Error("Abstract class")}deleteSessionData(){throw new Error("Abstract class")}},Q=class extends E{constructor(t){super(t),this.sessionData||this.setSessionData({});}getSessionData(){if(!this.sessionData)throw new common.NoSessionDataError("No session data was found.");return this.sessionData}setSessionData(t){return this.sessionData=t,!0}deleteSessionData(){return this.setSessionData({}),!0}},F=class extends E{constructor(t){var s;super(t),this.key=typeof((s=t==null?void 0:t.storeOptions)==null?void 0:s.localStorageKey)=="string"?t.storeOptions.localStorageKey:lt,localStorage.getItem(this.key)||this.setSessionData({});}getSessionData(){let t=localStorage.getItem(this.key);if(!t)throw new common.NoSessionDataError("No session data was found in localStorage");return JSON.parse(t)}setSessionData(t){return localStorage.setItem(this.key,JSON.stringify(t)),!0}deleteSessionData(){return localStorage.removeItem(this.key),this.setSessionData({}),!0}},je=e=>e||new T,_o=async e=>(e=je(e),e.isUserSignedIn()?Promise.resolve(e.loadUserData()):Promise.resolve(null));function Ne(e){let t=["bc1p","tb1p","bcrt1p"],o=[62,62,64],s=t.findIndex(n=>e.startsWith(n));return s===-1?!1:e.length===o[s]}var gt=(s=>(s.ContractCall="contract_call",s.ContractDeploy="smart_contract",s.STXTransfer="token_transfer",s))(gt||{}),St=(r=>(r.BUFFER="buffer",r.UINT="uint",r.INT="int",r.PRINCIPAL="principal",r.BOOL="bool",r))(St||{});var W=(r=>(r[r.DEFAULT=0]="DEFAULT",r[r.ALL=1]="ALL",r[r.NONE=2]="NONE",r[r.SINGLE=3]="SINGLE",r[r.ANYONECANPAY=128]="ANYONECANPAY",r))(W||{});function l(){return connectUi.getProviderFromId(connectUi.getSelectedProviderId())||window.StacksProvider||window.BlockstackProvider}function xt(){return !!l()}function he(e){return e?typeof e=="string"?networkV6.StacksNetwork.fromName(e):"version"in e?e:"url"in e?new networkV6.StacksMainnet({url:e.url}):e.transactionVersion===network.TransactionVersion.Mainnet?new networkV6.StacksMainnet({url:e.client.baseUrl}):new networkV6.StacksTestnet({url:e.client.baseUrl}):new networkV6.StacksTestnet}function b(e,t){var o,s;return e instanceof t||((s=(o=e==null?void 0:e.constructor)==null?void 0:o.name)==null?void 0:s.toLowerCase())===t.name}function R(e){return e?typeof e=="string"?e:b(e,networkV6.StacksMainnet)?"mainnet":b(e,networkV6.StacksTestnet)?"testnet":b(e,networkV6.StacksDevnet)||b(e,networkV6.StacksMocknet)?"devnet":"coreApiUrl"in e?e.coreApiUrl:"url"in e?e.url:"transactionVersion"in e?e.transactionVersion===network.TransactionVersion.Mainnet?"mainnet":"testnet":"mainnet":"mainnet"}function D(e){if(typeof e.type=="string")return e;switch(e.type){case transactionsV6.ClarityType.BoolFalse:return transactions.Cl.bool(!1);case transactionsV6.ClarityType.BoolTrue:return transactions.Cl.bool(!0);case transactionsV6.ClarityType.Int:return transactions.Cl.int(e.value);case transactionsV6.ClarityType.UInt:return transactions.Cl.uint(e.value);case transactionsV6.ClarityType.Buffer:return transactions.Cl.buffer(e.buffer);case transactionsV6.ClarityType.StringASCII:return transactions.Cl.stringAscii(e.data);case transactionsV6.ClarityType.StringUTF8:return transactions.Cl.stringUtf8(e.data);case transactionsV6.ClarityType.List:return transactions.Cl.list(e.list.map(D));case transactionsV6.ClarityType.Tuple:return transactions.Cl.tuple(Object.fromEntries(Object.entries(e.data).map(([o,s])=>[o,D(s)])));case transactionsV6.ClarityType.OptionalNone:return transactions.Cl.none();case transactionsV6.ClarityType.OptionalSome:return transactions.Cl.some(D(e.value));case transactionsV6.ClarityType.ResponseErr:return transactions.Cl.error(D(e.value));case transactionsV6.ClarityType.ResponseOk:return transactions.Cl.ok(D(e.value));case transactionsV6.ClarityType.PrincipalContract:return transactions.Cl.contractPrincipal(transactions.Address.stringify(e.address),e.contractName.content);case transactionsV6.ClarityType.PrincipalStandard:return transactions.Cl.standardPrincipal(transactions.Address.stringify(e.address));default:let t=e;throw new Error(`Unknown clarity type: ${t}`)}}function Ee(e){return d(u({},e),{onFinish:void 0,onCancel:void 0})}function mt(e){}var Tt=async e=>{},Ct="stx_updateProfile",X=e=>e,H=e=>e.profile;function Lt(e,t=l()){g(Ct,X,H)(e,t);}function Nt(e){}var Pt=async e=>{},jt="stx_signMessage",V=e=>e,K=e=>e;function wt(e,t=l()){g(jt,V,K)(e,t);}async function ht(e){}var Et="stx_signStructuredMessage",J=e=>({message:D(e.message),domain:D(e.domain)}),$=e=>e;function bt(e,t=l()){if(e.domain.type!==transactionsV6.ClarityType.Tuple)throw new Error("Domain must be a tuple");g(Et,J,$)(e,t);}var ke=e=>{let t=e;if(!t){let o=new h(["store_write"],document.location.href);t=new T({appConfig:o});}return t};function kt(e){try{return ke(e).loadUserData().appPrivateKey}catch(t){return !1}}var Ut=e=>{};function zt(e){var c;let{stxAddress:t,userSession:o,network:s}=e;if(t)return t;if(!o||!s)return;let n=(c=o==null?void 0:o.loadUserData().profile)==null?void 0:c.stxAddress,r={[network.ChainId.Mainnet]:"mainnet",[network.ChainId.Testnet]:"testnet"},a=he(s);return n==null?void 0:n[r[a.chainId]]}var vt=async e=>{},Gt=async e=>{},Yt=async e=>{},Qt=async e=>{},Ft="stx_callContract",ee=e=>{var o;let t=(o=e.functionArgs)==null?void 0:o.map(s=>typeof s=="string"?transactions.Cl.deserialize(s):D(s)).map(s=>transactions.Cl.serialize(s));return d(u({},e),{contract:`${e.contractAddress}.${e.contractName}`,functionArgs:t,network:R(e.network),postConditionMode:ze(e.postConditionMode),postConditions:Ue(e.postConditions),address:e.stxAddress})},te=e=>({txId:e.txid,txRaw:e.transaction,stacksTransaction:transactions.deserializeTransaction(e.transaction)});function Bt(e,t=l()){g(Ft,ee,te)(e,t);}var Wt="stx_deployContract",oe=e=>d(u({},e),{name:e.contractName,clarityCode:e.codeBody,network:R(e.network),postConditionMode:ze(e.postConditionMode),postConditions:Ue(e.postConditions),address:e.stxAddress}),se=e=>({txId:e.txid,txRaw:e.transaction,stacksTransaction:transactions.deserializeTransaction(e.transaction)});function qt(e,t=l()){g(Wt,oe,se)(e,t);}var Zt="stx_transferStx",ne=e=>d(u({},e),{amount:e.amount.toString(),network:R(e.network),address:e.stxAddress}),re=e=>({txId:e.txid,txRaw:e.transaction,stacksTransaction:transactions.deserializeTransaction(e.transaction)});function Xt(e,t=l()){g(Zt,ne,re)(e,t);}var Ht="stx_signTransaction",ae=e=>d(u({},e),{transaction:e.txHex}),ie=e=>d(u({},e),{stacksTransaction:transactions.deserializeTransaction(e.transaction)});function Vt(e,t=l()){g(Ht,ae,ie)(e,t);}function Ue(e){if(typeof e!="undefined")return e.map(t=>typeof t=="string"?t:typeof t.type=="string"?d(u({},t),{amount:"amount"in t?t.amount.toString():void 0}):common.bytesToHex(transactionsV6.serializePostCondition(t)))}function ze(e){if(typeof e!="undefined"){if(typeof e=="string")return e;switch(e){case transactions.PostConditionMode.Allow:return "allow";case transactions.PostConditionMode.Deny:return "deny";default:let t=e;throw new Error(`Unknown post condition mode: ${t}. Should be one of: 'allow', 'deny'`)}}}function C(e,t,o){return (s,n)=>{let r=t(Ee(s)),a=s;P({provider:n},e,r).then(i=>{var S;let c=o(i);(S=a.onFinish)==null||S.call(a,c);}).catch(i=>{var c;console.error(i),(c=a.onCancel)==null||c.call(a,i);});}}var Kt=Pe,Ts=C("stx_transferStx",ne,re),Cs=C("stx_callContract",ee,te),Ls=C("stx_deployContract",oe,se),Ns=C("stx_signTransaction",ae,ie),Ps=C("stx_updateProfile",X,H),js=C("stx_signMessage",V,K),ws=C("stx_signStructuredMessage",J,$),Os=Kt;function eo(e){}var to=async e=>{},oo="signPsbt",so=e=>{var t;return {psbt:base.base64.encode(common.hexToBytes(e.hex)),signInputs:typeof e.signAtIndex=="number"?[e.signAtIndex]:e.signAtIndex,allowedSighash:(t=e.allowedSighash)==null?void 0:t.map(o=>W[o])}},no=e=>({hex:common.bytesToHex(base.base64.decode(e.psbt))});function ro(e,t=l()){g(oo,so,no)(e,t);}
Object.defineProperty(exports,"clearSelectedProviderId",{enumerable:true,get:function(){return connectUi.clearSelectedProviderId}});Object.defineProperty(exports,"getSelectedProvider",{enumerable:true,get:function(){return connectUi.getProvider}});Object.defineProperty(exports,"getSelectedProviderId",{enumerable:true,get:function(){return connectUi.getSelectedProviderId}});Object.defineProperty(exports,"isProviderSelected",{enumerable:true,get:function(){return connectUi.isProviderSelected}});Object.defineProperty(exports,"setSelectedProviderId",{enumerable:true,get:function(){return connectUi.setSelectedProviderId}});exports.AppConfig=h;exports.ContractCallArgumentType=St;exports.DEFAULT_PROVIDERS=De;exports.InstanceDataStore=Q;exports.LOCALSTORAGE_SESSION_KEY=lt;exports.LocalStorageStore=F;exports.SessionDataStore=E;exports.SignatureHash=W;exports.TransactionTypes=gt;exports.UserSession=T;exports.authenticate=Pe;exports.clearLocalStorage=xe;exports.connect=ct;exports.defaultAuthURL=bo;exports.disconnect=Ke;exports.getDefaultProfileUpdateRequestOptions=mt;exports.getDefaultPsbtRequestOptions=eo;exports.getDefaultSignatureRequestOptions=Nt;exports.getKeys=Ut;exports.getLocalStorage=z;exports.getOrCreateUserSession=je;exports.getStacksProvider=l;exports.getStxAddress=zt;exports.getUserData=_o;exports.getUserSession=ke;exports.hasAppPrivateKey=kt;exports.isAddressTaproot=Ne;exports.isConnected=Je;exports.isMobile=Ro;exports.isStacksWalletInstalled=xt;exports.makeContractCallToken=vt;exports.makeContractDeployToken=Gt;exports.makeProfileUpdateToken=Tt;exports.makePsbtToken=to;exports.makeSTXTransferToken=Yt;exports.makeSignTransaction=Qt;exports.openContractCall=Bt;exports.openContractDeploy=qt;exports.openProfileUpdateRequestPopup=Lt;exports.openPsbtRequestPopup=ro;exports.openSTXTransfer=Xt;exports.openSignTransaction=Vt;exports.openSignatureRequestPopup=wt;exports.openStructuredDataSignatureRequestPopup=bt;exports.request=P;exports.requestRaw=O;exports.showBlockstackConnect=Os;exports.showConnect=Kt;exports.showContractCall=Cs;exports.showContractDeploy=Ls;exports.showProfileUpdate=Ps;exports.showSTXTransfer=Ts;exports.showSignMessage=js;exports.showSignStructuredMessage=ws;exports.showSignTransaction=Ns;exports.signMessage=Pt;exports.signStructuredMessage=ht;//# sourceMappingURL=index.js.map
'use strict';var common=require('@stacks/common'),base=require('@scure/base'),connectUi=require('@stacks/connect-ui'),loader=require('@stacks/connect-ui/loader'),transactions=require('@stacks/transactions'),network=require('@stacks/network'),networkV6=require('@stacks/network-v6'),transactionsV6=require('@stacks/transactions-v6');var Ge=Object.defineProperty,Ye=Object.defineProperties;var Qe=Object.getOwnPropertyDescriptors;var w=Object.getOwnPropertySymbols;var pe=Object.prototype.hasOwnProperty,le=Object.prototype.propertyIsEnumerable;var Me=(e,t,o)=>t in e?Ge(e,t,{enumerable:!0,configurable:!0,writable:!0,value:o}):e[t]=o,u=(e,t)=>{for(var o in t||(t={}))pe.call(t,o)&&Me(e,o,t[o]);if(w)for(var o of w(t))le.call(t,o)&&Me(e,o,t[o]);return e},d=(e,t)=>Ye(e,Qe(t));var ge=(e,t)=>{var o={};for(var s in e)pe.call(e,s)&&t.indexOf(s)<0&&(o[s]=e[s]);if(e!=null&&w)for(var s of w(e))t.indexOf(s)<0&&le.call(e,s)&&(o[s]=e[s]);return o};var y=class e extends Error{constructor(o,s,n,r){super(o);this.message=o;this.code=s;this.data=n;this.cause=r;this.name="JsonRpcError",this.message=o,this.code=s,this.data=n,this.cause=r;}static fromResponse(o){return new e(o.message,o.code,o.data)}toString(){return `${this.name} (${this.code}): ${this.message}${this.data?`: ${JSON.stringify(this.data)}`:""}`}};var fe="asigna-stx",Se=(e,t)=>new Promise(o=>{function s(n){n.data.source===fe&&n.data[t]&&(o(n.data[t]),window.removeEventListener("message",s));}window.addEventListener("message",s),window.top.postMessage(Be(e,t),"*");}),Fe={authenticationRequest:async e=>Se(e,"authenticationRequest"),transactionRequest:async e=>Se(e,"transactionRequest")},Be=(e,t)=>({source:fe,[t]:e}),Ae=()=>{if(typeof window=="undefined")return;!!window.top&&document.referrer.endsWith(".asigna.io/")&&(window.AsignaProvider=Fe);};Ae();var De=[{id:"LeatherProvider",name:"Leather",icon:"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTI4IiBoZWlnaHQ9IjEyOCIgdmlld0JveD0iMCAwIDEyOCAxMjgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxyZWN0IHdpZHRoPSIxMjgiIGhlaWdodD0iMTI4IiByeD0iMjYuODM4NyIgZmlsbD0iIzEyMTAwRiIvPgo8cGF0aCBkPSJNNzQuOTE3MSA1Mi43MTE0QzgyLjQ3NjYgNTEuNTQwOCA5My40MDg3IDQzLjU4MDQgOTMuNDA4NyAzNy4zNzYxQzkzLjQwODcgMzUuNTAzMSA5MS44OTY4IDM0LjIxNTQgODkuNjg3MSAzNC4yMTU0Qzg1LjUwMDQgMzQuMjE1NCA3OC40MDYxIDQwLjUzNjggNzQuOTE3MSA1Mi43MTE0Wk0zOS45MTEgODMuNDk5MUMzMC4wMjU2IDgzLjQ5OTEgMjkuMjExNSA5My4zMzI0IDM5LjA5NjkgOTMuMzMyNEM0My41MTYzIDkzLjMzMjQgNDguODY2MSA5MS41NzY0IDUxLjY1NzMgODguNDE1N0M0Ny41ODY4IDg0LjkwMzggNDQuMjE0MSA4My40OTkxIDM5LjkxMSA4My40OTkxWk0xMDIuODI5IDc5LjI4NDhDMTAzLjQxIDk1Ljc5MDcgOTUuMDM2OSAxMDUuMDM5IDgwLjg0ODQgMTA1LjAzOUM3Mi40NzQ4IDEwNS4wMzkgNjguMjg4MSAxMDEuODc4IDU5LjMzMyA5Ni4wMjQ5QzU0LjY4MSAxMDEuMTc2IDQ1Ljg0MjMgMTA1LjAzOSAzOC41MTU0IDEwNS4wMzlDMTMuMjc4NSAxMDUuMDM5IDE0LjMyNTIgNzIuODQ2MyA0MC4wMjczIDcyLjg0NjNDNDUuMzc3MSA3Mi44NDYzIDQ5LjkxMjggNzQuMjUxMSA1NS43Mjc3IDc3Ljg4TDU5LjU2NTYgNjQuNDE3N0M0My43NDg5IDYwLjA4NjQgMzUuODQwNSA0Ny45MTE4IDQzLjYzMjYgMzAuNDY5M0g1Ni4xOTI5QzQ5LjIxNSA0Mi4wNTg2IDUzLjk4MzIgNTEuNjU3OCA2Mi44MjIgNTIuNzExNEM2Ny41OTAzIDM1LjczNzIgNzcuODI0NiAyMi41MDkgOTEuNDMxNiAyMi41MDlDOTkuMTA3NCAyMi41MDkgMTA1LjE1NSAyNy41NDI4IDEwNS4xNTUgMzYuNjczN0MxMDUuMTU1IDUxLjMwNjYgODYuMDgxOSA2My4yNDcxIDcxLjY2MDcgNjQuNDE3N0w2NS43Mjk1IDg1LjM3MjFDNzIuNDc0OCA5My4yMTUzIDkxLjE5OSAxMDAuODI0IDkxLjE5OSA3OS4yODQ4SDEwMi44MjlaIiBmaWxsPSIjRjVGMUVEIi8+Cjwvc3ZnPgo=",webUrl:"https://leather.io",chromeWebStoreUrl:"https://chrome.google.com/webstore/detail/hiro-wallet/ldinpeekobnhjjdofggfgjlcehhmanlj",mozillaAddOnsUrl:"https://leather.io/install-extension"},{id:"XverseProviders.BitcoinProvider",name:"Xverse Wallet",icon:"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2MDAiIGhlaWdodD0iNjAwIj48ZyBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGZpbGw9IiMxNzE3MTciIGQ9Ik0wIDBoNjAwdjYwMEgweiIvPjxwYXRoIGZpbGw9IiNGRkYiIGZpbGwtcnVsZT0ibm9uemVybyIgZD0iTTQ0MCA0MzUuNHYtNTFjMC0yLS44LTMuOS0yLjItNS4zTDIyMCAxNjIuMmE3LjYgNy42IDAgMCAwLTUuNC0yLjJoLTUxLjFjLTIuNSAwLTQuNiAyLTQuNiA0LjZ2NDcuM2MwIDIgLjggNCAyLjIgNS40bDc4LjIgNzcuOGE0LjYgNC42IDAgMCAxIDAgNi41bC03OSA3OC43Yy0xIC45LTEuNCAyLTEuNCAzLjJ2NTJjMCAyLjQgMiA0LjUgNC42IDQuNUgyNDljMi42IDAgNC42LTIgNC42LTQuNlY0MDVjMC0xLjIuNS0yLjQgMS40LTMuM2w0Mi40LTQyLjJhNC42IDQuNiAwIDAgMSA2LjQgMGw3OC43IDc4LjRhNy42IDcuNiAwIDAgMCA1LjQgMi4yaDQ3LjVjMi41IDAgNC42LTIgNC42LTQuNloiLz48cGF0aCBmaWxsPSIjRUU3QTMwIiBmaWxsLXJ1bGU9Im5vbnplcm8iIGQ9Ik0zMjUuNiAyMjcuMmg0Mi44YzIuNiAwIDQuNiAyLjEgNC42IDQuNnY0Mi42YzAgNCA1IDYuMSA4IDMuMmw1OC43LTU4LjVjLjgtLjggMS4zLTIgMS4zLTMuMnYtNTEuMmMwLTIuNi0yLTQuNi00LjYtNC42TDM4NCAxNjBjLTEuMiAwLTIuNC41LTMuMyAxLjNsLTU4LjQgNTguMWE0LjYgNC42IDAgMCAwIDMuMiA3LjhaIi8+PC9nPjwvc3ZnPg==",webUrl:"https://xverse.app",chromeWebStoreUrl:"https://chrome.google.com/webstore/detail/xverse-wallet/idnnbdplmphpflfnlkomgpfbpcgelopg",googlePlayStoreUrl:"https://play.google.com/store/apps/details?id=com.secretkeylabs.xverse",iOSAppStoreUrl:"https://apps.apple.com/app/xverse-bitcoin-web3-wallet/id1552272513",mozillaAddOnsUrl:"https://www.xverse.app/download"},{id:"AsignaProvider",name:"Asigna Multisig",icon:"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgZmlsbD0ibm9uZSI+PHBhdGggZmlsbD0iIzAwMDEwMCIgZD0iTTAgMGgzMnYzMkgweiIvPjxwYXRoIGZpbGw9InVybCgjYSkiIGQ9Ik0xNS4xMSA1LjU1YTMgMyAwIDAgMC0xLjgyIDEuM2wtLjA1LjA4LS40My43Mi0uMDcuMTEtLjUuODUtLjA1LjA5LTEuMjkgMi4xOC0uMDQuMDctLjQ3LjgtLjA2LjEtLjQ2Ljc4LS4wNy4xMS0xLjYzIDIuNzYtLjA3LjExLS4zOC42Ni0uMDUuMDgtLjczIDEuMjQtLjM1LjYtLjQuNjctLjA1LjA5TDUuMSAyMC43bC0uMTEuMTgtLjE0LjIzLS4wNy4xMy0uMzMuNTUtLjA0LjA3di4wMWExLjI2IDEuMjYgMCAwIDAtLjE0LjQ3IDEuMzEgMS4zMSAwIDAgMCAxLjI0IDEuNGgxLjVsLjA1LS4wNi4wNC0uMDYuODctMS4yMS4wNS0uMDguNzctMS4wNy4wNS0uMDcuNC0uNTcuMDUtLjA2LjI0LS4zNGExLjUyIDEuNTIgMCAwIDEgMS4zOS0uNjIgMS41IDEuNSAwIDAgMSAuNjQuMiAxLjQ3IDEuNDcgMCAwIDEgLjczIDEuMjcgMS40NCAxLjQ0IDAgMCAxLS4yNy44NGwtLjYzLjg4LS4wNS4wNy0uMzIuNDUtLjA2LjA4LS4wOC4xMi0uMTIuMTYtLjA1LjA4aDIuMTNhMi4zMiAyLjMyIDAgMCAwIDEuNzctLjk2bDEuMTgtMS42My43Ny0xLjA4IDEuMy0xLjhhMS4yNCAxLjI0IDAgMCAxIC41NS0uNDNsLjA4LS4wM2ExLjMgMS4zIDAgMCAxIC4zLS4wNiAxLjI4IDEuMjggMCAwIDEgMS4xNS41NGwuMTEuMmExLjEzIDEuMTMgMCAwIDEgLjEuNDEgMS4xOSAxLjE5IDAgMCAxLS4yMy43N2wtLjAzLjA1LS41Ny44LS43Ljk4LS4yNy4zN2ExLjIyIDEuMjIgMCAwIDAtLjIuNSAxLjA1IDEuMDUgMCAwIDAtLjAyLjIzdi4wNmExLjE3IDEuMTcgMCAwIDAgLjE0LjQzbC4wMi4wNS4wNy4xYTEuNDQgMS40NCAwIDAgMCAuMS4xMWwuMDUuMDYuMDEuMDFhMS44IDEuOCAwIDAgMCAuMTQuMWMwIC4wMi4wMi4wMy4wNC4wM2ExIDEgMCAwIDAgLjA4LjA1bC4wNy4wNGExLjI1IDEuMjUgMCAwIDAgLjUuMWg2LjljLjEgMCAuMi0uMDEuMjktLjAzbC4wNi0uMDJhMS4yNyAxLjI3IDAgMCAwIC4yNy0uMS41Ny41NyAwIDAgMCAuMDctLjAzIDEuMjEgMS4yMSAwIDAgMCAuMjYtLjE5bC4wOC0uMDdhLjkyLjkyIDAgMCAwIC4xNS0uMTkgMS41NSAxLjU1IDAgMCAwIC4wOS0uMTdsLjAyLS4wNWExLjIyIDEuMjIgMCAwIDAgLjA4LS4yNnYtLjA0bC4wMi0uMDh2LS4wOGExLjMyIDEuMzIgMCAwIDAtLjItLjc0bC0xLjYtMi42NC0uMDYtLjEtLjItLjMyLS4zMy0uNTR2LS4wMWwtLjA1LS4wOC0xLjMtMi4xNS0uMDctLjEtLjA0LS4wNi0uOC0xLjMyLS4wNC0uMDctLjItLjM0LS4xLS4xNC0uMS0uMTYtLjUzLS45LS4xMy0uMi0uMDktLjE0LTIuMTctMy41Ny0uMDQtLjA3LS43Mi0xLjE5LS4wNS0uMDctLjQtLjY1YTIuNjUgMi42NSAwIDAgMC0uMy0uNCAyLjk2IDIuOTYgMCAwIDAtLjk3LS43NCAzLjA0IDMuMDQgMCAwIDAtMS4zLS4zYy0uMjUgMC0uNS4wNC0uNzQuMVoiLz48cGF0aCBmaWxsPSJ1cmwoI2IpIiBkPSJNMTkgMTYuM2E1LjQ1IDUuNDUgMCAwIDAtLjgzIDEuNTZsLS4wNC4xNWExLjM2IDEuMzYgMCAwIDEgLjI4LS4xNiAxLjI0IDEuMjQgMCAwIDEgLjM4LS4wOGguMWExLjI4IDEuMjggMCAwIDEgMS4wNS41NGMuMDQuMDYuMDguMTMuMS4yYTEuMjQgMS4yNCAwIDAgMSAuMDkuMjcgMS4xOSAxLjE5IDAgMCAxLS4yLjkxbC0uMDQuMDUtLjU3Ljc5LS43Ljk5LS4yNy4zN2ExLjIzIDEuMjMgMCAwIDAtLjIuNDIgMS4wNiAxLjA2IDAgMCAwLS4wMi4zMXYuMDZhMS4xNyAxLjE3IDAgMCAwIC4xNi40Ny45My45MyAwIDAgMCAuMDcuMSAxLjUgMS41IDAgMCAwIC4xLjEybC4wNS4wNmguMDFhMS45NCAxLjk0IDAgMCAwIC4wOS4wOCAxIDEgMCAwIDAgLjE3LjFsLjA3LjA0YTEuMjUgMS4yNSAwIDAgMCAuNS4xaDYuOWMuMSAwIC4yIDAgLjI4LS4wMmwuMDctLjAyYTEuMzIgMS4zMiAwIDAgMCAuMzQtLjEzbC4xNi0uMS4wMy0uMDNhMS4yOSAxLjI5IDAgMCAwIC4yLS4yIDIuNDMgMi40MyAwIDAgMCAuMTItLjE3Yy4wMy0uMDMuMDUtLjA4LjA3LS4xMmwuMDItLjA1YTEuMjEgMS4yMSAwIDAgMCAuMDktLjN2LS4wOGwuMDEtLjA5YTEuMzIgMS4zMiAwIDAgMC0uMi0uNzNsLTEuNi0yLjY0LS4wNi0uMS0uMi0uMzItLjMzLS41NHYtLjAybC0uMDUtLjA3LTEuMy0yLjE1LS4xMi0uMDctLjA3LS4wNGE0Ljk0IDQuOTQgMCAwIDAtMi40Ni0uNjdjLTEuMDMgMC0xLjc2LjU3LTIuMjYgMS4yWiIvPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0xMi4yOSAyMS4wOGMwIC4yOS0uMDkuNTgtLjI3Ljg0bC0xLjMxIDEuODRIN2wyLjUyLTMuNTNhMS41NCAxLjU0IDAgMCAxIDIuMS0uMzZjLjQzLjI4LjY2Ljc0LjY2IDEuMloiLz48cGF0aCBmaWxsPSIjMDAwIiBkPSJNMTEuMTYgMjEuMjVhLjU2LjU2IDAgMCAxLS41Ny41NS41Ni41NiAwIDAgMS0uNTctLjU2LjU2LjU2IDAgMCAxIC41Ny0uNTUuNTYuNTYgMCAwIDEgLjU3LjU2WiIvPjxkZWZzPjxsaW5lYXJHcmFkaWVudCBpZD0iYSIgeDE9IjE1LjIzIiB4Mj0iMTkuMyIgeTE9IjI1Ljc4IiB5Mj0iNi4xMSIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPjxzdG9wIHN0b3AtY29sb3I9IiM2NTIyRjQiLz48c3RvcCBvZmZzZXQ9Ii41NSIgc3RvcC1jb2xvcj0iIzlCNkJGRiIvPjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iI0E1ODVGRiIvPjwvbGluZWFyR3JhZGllbnQ+PGxpbmVhckdyYWRpZW50IGlkPSJiIiB4MT0iMjIuNTkiIHgyPSIyNC44IiB5MT0iMjQuNzEiIHkyPSIxNS41MyIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPjxzdG9wIHN0b3AtY29sb3I9IiM0MjFGOEIiLz48c3RvcCBvZmZzZXQ9Ii41NSIgc3RvcC1jb2xvcj0iIzcyMzBGRiIvPjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iIzk3NzNGRiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjwvc3ZnPg==",webUrl:"https://asigna.io",chromeWebStoreUrl:"https://stx.asigna.io/"},{id:"FordefiProviders.UtxoProvider",name:"Fordefi",icon:"data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDIiIGhlaWdodD0iNDIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CiAgPHBhdGggZmlsbD0iIzEwMTExNCIgZD0iTTAgMGg0MnY0MkgweiIvPgogIDxwYXRoIGQ9Ik0xOS40NyAyNi44OUg1djMuNTdhNC41NyA0LjU3IDAgMCAwIDQuNTggNC41N2g1LjgzbDQuMDYtOC4xNFoiIGZpbGw9IiM3OTk0RkYiLz4KICA8cGF0aCBkPSJNNSAxNy40aDI3LjU4bC0zLjIgNi43OEg1VjE3LjRaIiBmaWxsPSIjNDg2REZGIi8+CiAgPHBhdGggZD0iTTE0LjY3IDdINXY3LjY4aDMzVjdoLTkuNjd2NS43NGgtMlY3aC05LjY3djUuNzRoLTEuOTlWN1oiIGZpbGw9IiM1Q0QxRkEiLz4KPC9zdmc+Cg==",webUrl:"https://www.fordefi.com/",chromeWebStoreUrl:"https://chromewebstore.google.com/detail/fordefi/hcmehenccjdmfbojapcbcofkgdpbnlle"}];var U="@stacks/connect",Ve={addresses:{stx:[],btc:[]},version:"0.0.1"},ye=e=>[...new Map(e.map(o=>[o.address,o])).values()].map(n=>{var r=n,s=ge(r,["publicKey"]);return s});function Ie(e){try{let o=z()||Ve,s=d(u({},o),{updatedAt:Date.now(),addresses:u(u({},o.addresses),e.addresses&&{stx:e.addresses.stx&&ye([...o.addresses.stx,...e.addresses.stx]),btc:e.addresses.btc&&ye([...o.addresses.btc,...e.addresses.btc])})});localStorage.setItem(U,common.bytesToHex(common.utf8ToBytes(JSON.stringify(s))));}catch(t){console.warn("Failed to store data in localStorage:",t);}}function me(){try{localStorage.removeItem(U);}catch(e){console.warn("Failed to clear localStorage:",e);}}function z(){try{let e=localStorage.getItem(U);return e?JSON.parse(common.bytesToUtf8(common.hexToBytes(e))):null}catch(e){return console.warn("Failed to get data from localStorage:",e),null}}function Ke(){connectUi.clearSelectedProviderId(),me(),new T().store.deleteSessionData();}function Je(){let e=z();return (e==null?void 0:e.addresses.stx.length)>0||(e==null?void 0:e.addresses.btc.length)>0}async function O(e,t,o){var s;try{let n=await e.request(t,o);if("error"in n)throw y.fromResponse(n.error);return n.result}catch(n){if(n instanceof y)throw n;if("jsonrpc"in n)throw y.fromResponse(n.error);let r=(s=n.code)!=null?s:-31e3;throw new y(n.message,r,n.data,n)}}function at(e){return e?async function(o,s,n){let r=await O(o,s,n);if((s==="getAddresses"||s==="wallet_connect")&&"addresses"in r){let{stx:a,btc:i}=lt(r.addresses).reduce((c,S)=>(c[S.address.startsWith("S")?"stx":"btc"].push(S),c),{stx:[],btc:[]});Ie({addresses:{stx:a,btc:i}});}return r}:O}async function P(...e){let{options:t,method:o,params:s}=it(e),n=Object.assign({provider:connectUi.getProvider(),defaultProviders:De,forceWalletSelect:!1,persistWalletSelect:!0,enableOverrides:!0,enableLocalStorage:!0},Mt(t)),r=at(n.enableLocalStorage);if(n.provider&&!n.forceWalletSelect){let{method:a,params:i}=G(n.provider,o,s,n.enableOverrides);return await r(n.provider,a,Y(i))}if(typeof window!="undefined")return loader.defineCustomElements(window),new Promise((a,i)=>{let c=document.createElement("connect-modal");c.defaultProviders=n.defaultProviders,c.installedProviders=connectUi.getInstalledProviders(n.defaultProviders);let S=document.body.style.overflow;document.body.style.overflow="hidden";let x=()=>{c.remove(),document.body.style.overflow=S;};c.callback=m=>{x();let L=connectUi.getProviderFromId(m),{method:A,params:j}=G(L,o,s,n.enableOverrides),_=pt(n.persistWalletSelect,m);a(r(L,A,Y(j)).then(_));},c.cancelCallback=()=>{x(),i(new y("User canceled the request",-31001));},document.body.appendChild(c);let I=m=>{m.key==="Escape"&&(document.removeEventListener("keydown",I),c.remove(),i(new y("User canceled the request",-31001)));};document.addEventListener("keydown",I);})}function it(e){return typeof e[0]=="string"?{method:e[0],params:e[1]}:{options:e[0],method:e[1],params:e[2]}}function ct(e){let t="network"in e?{network:e.network}:void 0;return P(d(u({},e),{forceWalletSelect:!0}),"getAddresses",t)}function g(e,t,o){return (s,n)=>{if(!n)throw new Error("[Connect] No installed Stacks wallet found");let r=t(s),a=s,{method:i,params:c}=G(n,e,r);O(n,i,Y(c)).then(S=>{var I;let x=o(S);(I=a.onFinish)==null||I.call(a,x);}).catch(a.onCancel);}}function v(e){return ut(e)||dt(e)}function ut(e){return "signMultipleTransactions"in e&&"createRepeatInscriptions"in e&&!(e!=null&&e.isLeather)&&!(e!=null&&e.isFordefi)}function dt(e){return "isFordefi"in e&&!!e.isFordefi}function Ce(e){return "isLeather"in e&&!!e.isLeather}function Mt(e){if(e===void 0)return {};let t={};for(let[o,s]of Object.entries(e))s!==void 0&&(t[o]=s);return t}function G(e,t,o,s=!0){if(!s)return {method:t,params:o};if(v(e)&&["getAddresses","stx_getAddresses"].includes(t))return {method:"wallet_connect",params:o};if(v(e)&&t==="sendTransfer"){let n=d(u({},o),{recipients:o.recipients.map(r=>d(u({},r),{amount:Number(r.amount)})),network:void 0});return {method:t,params:n}}if(v(e)&&t==="signPsbt"){let n=o.signInputs;if(!n)return {method:t,params:o};let r={};for(let i of n)typeof i!="number"&&i.address&&(r[i.address]||(r[i.address]=[]),r[i.address].push(i.index));let a={psbt:o.psbt,signInputs:r,broadcast:o.broadcast};return {method:t,params:a}}if(Ce(e)&&t==="sendTransfer"){let n=d(u({},o),{recipients:o.recipients.map(r=>d(u({},r),{amount:r.amount.toString()}))});return {method:t,params:n}}if(Ce(e)&&t==="signPsbt"){let n={hex:common.bytesToHex(base.base64.decode(o.psbt)),signAtIndex:o.signInputs.map(r=>typeof r=="number"?r:r.index),allowedSighash:o.allowedSighash,broadcast:o.broadcast,network:o.network};return {method:t,params:n}}return {method:t,params:o}}var Le=["stx-postcondition","ft-postcondition","nft-postcondition"];function Y(e){if(!e||typeof e!="object")return e;let t=u({},e);for(let[o,s]of Object.entries(e)){if(typeof s=="bigint"){t[o]=s.toString();continue}if(s){if(Array.isArray(s)){t[o]=s.map(n=>typeof n=="bigint"?n.toString():!n||typeof n!="object"||!("type"in n)?n:Le.includes(n.type)?transactions.postConditionToHex(n):transactions.Cl.serialize(n));continue}typeof s=="object"&&"type"in s&&(t[o]=Le.includes(s.type)?transactions.postConditionToHex(s):transactions.Cl.serialize(s));}}return t}function pt(e,t){return function(s){if(e)try{connectUi.setSelectedProviderId(t);}catch(n){}return s}}function lt(e){return e.slice().sort((t,o)=>{let s="purpose"in t&&t.purpose==="payment",n="purpose"in o&&o.purpose==="payment";return s&&!n?-1:!s&&n?1:0})}var Ro="https://app.blockstack.org";typeof window!="undefined"&&(window.__CONNECT_VERSION__="__VERSION__");var ko=()=>{let e=navigator.userAgent;return /android/i.test(e)||/iPad|iPhone|iPod/.test(e)?!0:/windows phone/i.test(e)},Pe=async(e,t)=>{var a,i,c,S,x,I;let{onFinish:o,onCancel:s,userSession:n}=e,r=je(n);r.isUserSignedIn()&&r.signUserOut();try{let L=await P({provider:t,forceWalletSelect:!0},"getAddresses"),A=r.store.getSessionData();(a=A.userData)!=null||(A.userData={profile:{}}),(c=(i=A.userData).profile)!=null||(i.profile={}),(x=(S=A.userData.profile).stxAddress)!=null||(S.stxAddress={mainnet:"",testnet:""});let j=L.addresses.find(f=>(f==null?void 0:f.symbol)==="STX"||f.address.startsWith("S")).address.toUpperCase(),_=j[1]==="P"||j[1]==="M";Object.assign(A.userData.profile.stxAddress,{[_?"mainnet":"testnet"]:j});let ce=(I=L.addresses.find(f=>{var ue;return (ue=f==null?void 0:f.address)!=null&&ue.startsWith("S")?!1:f.purpose==="payment"?!0:Ne(f==null?void 0:f.address)?L.addresses.every(N=>{var de;return ((de=N==null?void 0:N.address)==null?void 0:de.startsWith("S"))||Ne(N==null?void 0:N.address)}):!0}))==null?void 0:I.address;ce&&(A.userData.profile.btcAddress=ce),r.store.setSessionData(A),o==null||o({userSession:r});}catch(m){console.error("[Connect] Error during auth request",m),s==null||s(m);}},gt="blockstack-session",h=class{constructor(t,o,s,n,r,a){}},T=class{constructor(t){t!=null&&t.appConfig&&(this.appConfig=t.appConfig),typeof window=="undefined"&&typeof self=="undefined"?this.store=new Q:this.store=new F;}makeAuthRequestToken(){}generateAndStoreTransitKey(){}getAuthResponseToken(){}isSignInPending(){return !1}isUserSignedIn(){return !!this.store.getSessionData().userData}async handlePendingSignIn(){return Promise.resolve(this.loadUserData())}loadUserData(){let t=this.store.getSessionData().userData;if(!t)throw new common.NoSessionDataError("No user data found. Did the user sign in?");return t}encryptContent(){}decryptContent(){}signUserOut(t){this.store.deleteSessionData(),t&&typeof location!="undefined"&&location.href&&(location.href=t);}},E=class{constructor(t){t&&this.setSessionData(t);}getSessionData(){throw new Error("Abstract class")}setSessionData(t){throw new Error("Abstract class")}deleteSessionData(){throw new Error("Abstract class")}},Q=class extends E{constructor(t){super(t),this.sessionData||this.setSessionData({});}getSessionData(){if(!this.sessionData)throw new common.NoSessionDataError("No session data was found.");return this.sessionData}setSessionData(t){return this.sessionData=t,!0}deleteSessionData(){return this.setSessionData({}),!0}},F=class extends E{constructor(t){var s;super(t),this.key=typeof((s=t==null?void 0:t.storeOptions)==null?void 0:s.localStorageKey)=="string"?t.storeOptions.localStorageKey:gt,localStorage.getItem(this.key)||this.setSessionData({});}getSessionData(){let t=localStorage.getItem(this.key);if(!t)throw new common.NoSessionDataError("No session data was found in localStorage");return JSON.parse(t)}setSessionData(t){return localStorage.setItem(this.key,JSON.stringify(t)),!0}deleteSessionData(){return localStorage.removeItem(this.key),this.setSessionData({}),!0}},je=e=>e||new T,_o=async e=>(e=je(e),e.isUserSignedIn()?Promise.resolve(e.loadUserData()):Promise.resolve(null));function Ne(e){let t=["bc1p","tb1p","bcrt1p"],o=[62,62,64],s=t.findIndex(n=>e.startsWith(n));return s===-1?!1:e.length===o[s]}var St=(s=>(s.ContractCall="contract_call",s.ContractDeploy="smart_contract",s.STXTransfer="token_transfer",s))(St||{}),ft=(r=>(r.BUFFER="buffer",r.UINT="uint",r.INT="int",r.PRINCIPAL="principal",r.BOOL="bool",r))(ft||{});var W=(r=>(r[r.DEFAULT=0]="DEFAULT",r[r.ALL=1]="ALL",r[r.NONE=2]="NONE",r[r.SINGLE=3]="SINGLE",r[r.ANYONECANPAY=128]="ANYONECANPAY",r))(W||{});function l(){return connectUi.getProviderFromId(connectUi.getSelectedProviderId())||window.StacksProvider||window.BlockstackProvider}function xt(){return !!l()}function he(e){return e?typeof e=="string"?networkV6.StacksNetwork.fromName(e):"version"in e?e:"url"in e?new networkV6.StacksMainnet({url:e.url}):e.transactionVersion===network.TransactionVersion.Mainnet?new networkV6.StacksMainnet({url:e.client.baseUrl}):new networkV6.StacksTestnet({url:e.client.baseUrl}):new networkV6.StacksTestnet}function b(e,t){var o,s;return e instanceof t||((s=(o=e==null?void 0:e.constructor)==null?void 0:o.name)==null?void 0:s.toLowerCase())===t.name}function R(e){return e?typeof e=="string"?e:b(e,networkV6.StacksMainnet)?"mainnet":b(e,networkV6.StacksTestnet)?"testnet":b(e,networkV6.StacksDevnet)||b(e,networkV6.StacksMocknet)?"devnet":"coreApiUrl"in e?e.coreApiUrl:"url"in e?e.url:"transactionVersion"in e?e.transactionVersion===network.TransactionVersion.Mainnet?"mainnet":"testnet":"mainnet":"mainnet"}function D(e){if(typeof e.type=="string")return e;switch(e.type){case transactionsV6.ClarityType.BoolFalse:return transactions.Cl.bool(!1);case transactionsV6.ClarityType.BoolTrue:return transactions.Cl.bool(!0);case transactionsV6.ClarityType.Int:return transactions.Cl.int(e.value);case transactionsV6.ClarityType.UInt:return transactions.Cl.uint(e.value);case transactionsV6.ClarityType.Buffer:return transactions.Cl.buffer(e.buffer);case transactionsV6.ClarityType.StringASCII:return transactions.Cl.stringAscii(e.data);case transactionsV6.ClarityType.StringUTF8:return transactions.Cl.stringUtf8(e.data);case transactionsV6.ClarityType.List:return transactions.Cl.list(e.list.map(D));case transactionsV6.ClarityType.Tuple:return transactions.Cl.tuple(Object.fromEntries(Object.entries(e.data).map(([o,s])=>[o,D(s)])));case transactionsV6.ClarityType.OptionalNone:return transactions.Cl.none();case transactionsV6.ClarityType.OptionalSome:return transactions.Cl.some(D(e.value));case transactionsV6.ClarityType.ResponseErr:return transactions.Cl.error(D(e.value));case transactionsV6.ClarityType.ResponseOk:return transactions.Cl.ok(D(e.value));case transactionsV6.ClarityType.PrincipalContract:return transactions.Cl.contractPrincipal(transactions.Address.stringify(e.address),e.contractName.content);case transactionsV6.ClarityType.PrincipalStandard:return transactions.Cl.standardPrincipal(transactions.Address.stringify(e.address));default:let t=e;throw new Error(`Unknown clarity type: ${t}`)}}function Ee(e){return d(u({},e),{onFinish:void 0,onCancel:void 0})}function Tt(e){}var Ct=async e=>{},Lt="stx_updateProfile",X=e=>e,H=e=>e.profile;function Nt(e,t=l()){g(Lt,X,H)(e,t);}function Pt(e){}var jt=async e=>{},wt="stx_signMessage",V=e=>e,K=e=>e;function Ot(e,t=l()){g(wt,V,K)(e,t);}async function Et(e){}var bt="stx_signStructuredMessage",J=e=>({message:D(e.message),domain:D(e.domain)}),$=e=>e;function Rt(e,t=l()){if(e.domain.type!==transactionsV6.ClarityType.Tuple)throw new Error("Domain must be a tuple");g(bt,J,$)(e,t);}var _e=e=>{let t=e;if(!t){let o=new h(["store_write"],document.location.href);t=new T({appConfig:o});}return t};function Ut(e){try{return _e(e).loadUserData().appPrivateKey}catch(t){return !1}}var zt=e=>{};function vt(e){var c;let{stxAddress:t,userSession:o,network:s}=e;if(t)return t;if(!o||!s)return;let n=(c=o==null?void 0:o.loadUserData().profile)==null?void 0:c.stxAddress,r={[network.ChainId.Mainnet]:"mainnet",[network.ChainId.Testnet]:"testnet"},a=he(s);return n==null?void 0:n[r[a.chainId]]}var Gt=async e=>{},Yt=async e=>{},Qt=async e=>{},Ft=async e=>{},Bt="stx_callContract",ee=e=>{var o;let t=(o=e.functionArgs)==null?void 0:o.map(s=>typeof s=="string"?transactions.Cl.deserialize(s):D(s)).map(s=>transactions.Cl.serialize(s));return d(u({},e),{contract:`${e.contractAddress}.${e.contractName}`,functionArgs:t,network:R(e.network),postConditionMode:ze(e.postConditionMode),postConditions:Ue(e.postConditions),address:e.stxAddress})},te=e=>({txId:e.txid,txRaw:e.transaction,stacksTransaction:transactions.deserializeTransaction(e.transaction)});function Wt(e,t=l()){g(Bt,ee,te)(e,t);}var qt="stx_deployContract",oe=e=>d(u({},e),{name:e.contractName,clarityCode:e.codeBody,network:R(e.network),postConditionMode:ze(e.postConditionMode),postConditions:Ue(e.postConditions),address:e.stxAddress}),se=e=>({txId:e.txid,txRaw:e.transaction,stacksTransaction:transactions.deserializeTransaction(e.transaction)});function Zt(e,t=l()){g(qt,oe,se)(e,t);}var Xt="stx_transferStx",ne=e=>d(u({},e),{amount:e.amount.toString(),network:R(e.network),address:e.stxAddress}),re=e=>({txId:e.txid,txRaw:e.transaction,stacksTransaction:transactions.deserializeTransaction(e.transaction)});function Ht(e,t=l()){g(Xt,ne,re)(e,t);}var Vt="stx_signTransaction",ae=e=>d(u({},e),{transaction:e.txHex}),ie=e=>d(u({},e),{stacksTransaction:transactions.deserializeTransaction(e.transaction)});function Kt(e,t=l()){g(Vt,ae,ie)(e,t);}function Ue(e){if(typeof e!="undefined")return e.map(t=>typeof t=="string"?t:typeof t.type=="string"?d(u({},t),{amount:"amount"in t?t.amount.toString():void 0}):common.bytesToHex(transactionsV6.serializePostCondition(t)))}function ze(e){if(typeof e!="undefined"){if(typeof e=="string")return e;switch(e){case transactions.PostConditionMode.Allow:return "allow";case transactions.PostConditionMode.Deny:return "deny";default:let t=e;throw new Error(`Unknown post condition mode: ${t}. Should be one of: 'allow', 'deny'`)}}}function C(e,t,o){return (s,n)=>{let r=t(Ee(s)),a=s;P({provider:n},e,r).then(i=>{var S;let c=o(i);(S=a.onFinish)==null||S.call(a,c);}).catch(i=>{var c;console.error(i),(c=a.onCancel)==null||c.call(a,i);});}}var Jt=Pe,Cs=C("stx_transferStx",ne,re),Ls=C("stx_callContract",ee,te),Ns=C("stx_deployContract",oe,se),Ps=C("stx_signTransaction",ae,ie),js=C("stx_updateProfile",X,H),ws=C("stx_signMessage",V,K),Os=C("stx_signStructuredMessage",J,$),hs=Jt;function to(e){}var oo=async e=>{},so="signPsbt",no=e=>{var t;return {psbt:base.base64.encode(common.hexToBytes(e.hex)),signInputs:typeof e.signAtIndex=="number"?[e.signAtIndex]:e.signAtIndex,allowedSighash:(t=e.allowedSighash)==null?void 0:t.map(o=>W[o])}},ro=e=>({hex:common.bytesToHex(base.base64.decode(e.psbt))});function ao(e,t=l()){g(so,no,ro)(e,t);}
Object.defineProperty(exports,"clearSelectedProviderId",{enumerable:true,get:function(){return connectUi.clearSelectedProviderId}});Object.defineProperty(exports,"getSelectedProvider",{enumerable:true,get:function(){return connectUi.getProvider}});Object.defineProperty(exports,"getSelectedProviderId",{enumerable:true,get:function(){return connectUi.getSelectedProviderId}});Object.defineProperty(exports,"isProviderSelected",{enumerable:true,get:function(){return connectUi.isProviderSelected}});Object.defineProperty(exports,"setSelectedProviderId",{enumerable:true,get:function(){return connectUi.setSelectedProviderId}});exports.AppConfig=h;exports.ContractCallArgumentType=ft;exports.DEFAULT_PROVIDERS=De;exports.InstanceDataStore=Q;exports.LOCALSTORAGE_SESSION_KEY=gt;exports.LocalStorageStore=F;exports.SessionDataStore=E;exports.SignatureHash=W;exports.TransactionTypes=St;exports.UserSession=T;exports.authenticate=Pe;exports.clearLocalStorage=me;exports.connect=ct;exports.defaultAuthURL=Ro;exports.disconnect=Ke;exports.getDefaultProfileUpdateRequestOptions=Tt;exports.getDefaultPsbtRequestOptions=to;exports.getDefaultSignatureRequestOptions=Pt;exports.getKeys=zt;exports.getLocalStorage=z;exports.getOrCreateUserSession=je;exports.getStacksProvider=l;exports.getStxAddress=vt;exports.getUserData=_o;exports.getUserSession=_e;exports.hasAppPrivateKey=Ut;exports.isAddressTaproot=Ne;exports.isConnected=Je;exports.isMobile=ko;exports.isStacksWalletInstalled=xt;exports.makeContractCallToken=Gt;exports.makeContractDeployToken=Yt;exports.makeProfileUpdateToken=Ct;exports.makePsbtToken=oo;exports.makeSTXTransferToken=Qt;exports.makeSignTransaction=Ft;exports.openContractCall=Wt;exports.openContractDeploy=Zt;exports.openProfileUpdateRequestPopup=Nt;exports.openPsbtRequestPopup=ao;exports.openSTXTransfer=Ht;exports.openSignTransaction=Kt;exports.openSignatureRequestPopup=Ot;exports.openStructuredDataSignatureRequestPopup=Rt;exports.request=P;exports.requestRaw=O;exports.showBlockstackConnect=hs;exports.showConnect=Jt;exports.showContractCall=Ls;exports.showContractDeploy=Ns;exports.showProfileUpdate=js;exports.showSTXTransfer=Cs;exports.showSignMessage=ws;exports.showSignStructuredMessage=Os;exports.showSignTransaction=Ps;exports.signMessage=jt;exports.signStructuredMessage=Et;//# sourceMappingURL=index.js.map
//# sourceMappingURL=index.js.map

@@ -73,3 +73,3 @@ import { WbipProvider } from '@stacks/connect-ui';

*/
export declare function connect(options?: ConnectRequestOptions): Promise<import("./methods").GetAddressesResult>;
export declare function connect(options?: ConnectRequestOptions & MethodParams<'getAddresses'>): Promise<import("./methods").GetAddressesResult>;
/**

@@ -76,0 +76,0 @@ * **Note:** Higher order function!

{
"name": "@stacks/connect",
"version": "8.1.3",
"version": "8.1.4-alpha.2174472.0",
"license": "MIT",

@@ -20,3 +20,3 @@ "scripts": {

"@stacks/common": "^7.0.0",
"@stacks/connect-ui": "8.0.0",
"@stacks/connect-ui": "^8.0.1-alpha.2174472.0",
"@stacks/network": "^7.0.0",

@@ -66,3 +66,3 @@ "@stacks/network-v6": "npm:@stacks/network@^6.16.0",

},
"gitHead": "44d43c3c954dcdf163622a58dda01aea8631516a"
"gitHead": "d8ac11e7f8d0bfdb2b8b1f838eb6cc8b629b7634"
}

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

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