@stacks/connect
Advanced tools
Comparing version 8.1.1 to 8.1.2-alpha.0edb52a.0
@@ -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 Me=Object.prototype.hasOwnProperty,pe=Object.prototype.propertyIsEnumerable;var de=(e,t,o)=>t in e?Ge(e,t,{enumerable:!0,configurable:!0,writable:!0,value:o}):e[t]=o,c=(e,t)=>{for(var o in t||(t={}))Me.call(t,o)&&de(e,o,t[o]);if(w)for(var o of w(t))pe.call(t,o)&&de(e,o,t[o]);return e},d=(e,t)=>Ye(e,Qe(t));var le=(e,t)=>{var o={};for(var s in e)Me.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&&pe.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 Se="asigna-stx",ge=(e,t)=>new Promise(o=>{function s(n){n.data.source===Se&&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=>ge(e,"authenticationRequest"),transactionRequest:async e=>ge(e,"transactionRequest")},Be=(e,t)=>({source:Se,[t]:e}),Ae=()=>{if(typeof window=="undefined")return;!!window.top&&document.referrer.endsWith(".asigna.io/")&&(window.AsignaProvider=Fe);};Ae();var fe=[{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"},De=e=>[...new Map(e.map(o=>[o.address,o])).values()].map(n=>{var r=n,s=le(r,["publicKey"]);return s});function ye(e){try{let o=z()||Ve,s=d(c({},o),{updatedAt:Date.now(),addresses:c(c({},o.addresses),e.addresses&&{stx:e.addresses.stx&&De([...o.addresses.stx,...e.addresses.stx]),btc:e.addresses.btc&&De([...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 Ie(){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(),Ie(),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:u}=r.addresses.reduce((i,S)=>(i[S.address.startsWith("S")?"stx":"btc"].push(S),i),{stx:[],btc:[]});ye({addresses:{stx:a,btc:u}});}return r}:O}async function j(...e){let{options:t,method:o,params:s}=it(e),n=Object.assign({provider:connectUi.getProvider(),defaultProviders:fe,forceWalletSelect:!1,persistWalletSelect:!0,enableOverrides:!0,enableLocalStorage:!0},dt(t)),r=at(n.enableLocalStorage);if(n.provider&&!n.forceWalletSelect){let{method:a,params:u}=v(n.provider,o,s,n.enableOverrides);return await r(n.provider,a,G(u))}if(typeof window!="undefined")return loader.defineCustomElements(window),new Promise((a,u)=>{let i=document.createElement("connect-modal");i.defaultProviders=n.defaultProviders,i.installedProviders=connectUi.getInstalledProviders(n.defaultProviders);let S=document.body.style.overflow;document.body.style.overflow="hidden";let m=()=>{i.remove(),document.body.style.overflow=S;};i.callback=x=>{m();let L=connectUi.getProviderFromId(x),{method:f,params:P}=v(L,o,s,n.enableOverrides),k=Mt(n.persistWalletSelect,x);a(r(L,f,G(P)).then(k));},i.cancelCallback=()=>{m(),u(new y("User canceled the request",-31001));},document.body.appendChild(i);let I=x=>{x.key==="Escape"&&(document.removeEventListener("keydown",I),i.remove(),u(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 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:u,params:i}=v(n,e,r);O(n,u,G(i)).then(S=>{var I;let m=o(S);(I=a.onFinish)==null||I.call(a,m);}).catch(a.onCancel);}}function Te(e){return ct(e)||ut(e)}function ct(e){return "signMultipleTransactions"in e&&"createRepeatInscriptions"in e&&!(e!=null&&e.isLeather)&&!(e!=null&&e.isFordefi)}function ut(e){return "isFordefi"in e&&!!e.isFordefi}function Ce(e){return "isLeather"in e&&!!e.isLeather}function dt(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 v(e,t,o,s=!0){if(!s)return {method:t,params:o};if(Te(e)&&["getAddresses","stx_getAddresses"].includes(t))return {method:"wallet_connect",params:o};if(Te(e)&&t==="sendTransfer"){let n=d(c({},o),{recipients:o.recipients.map(r=>d(c({},r),{amount:Number(r.amount)}))});return {method:t,params:n}}if(Ce(e)&&t==="sendTransfer"){let n=d(c({},o),{recipients:o.recipients.map(r=>d(c({},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};return {method:t,params:n}}return {method:t,params:o}}var Le=["stx-postcondition","ft-postcondition","nft-postcondition"];function G(e){if(!e||typeof e!="object")return e;let t=c({},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 Mt(e,t){return function(s){if(e)try{connectUi.setSelectedProviderId(t);}catch(n){}return s}}var Eo="https://app.blockstack.org";typeof window!="undefined"&&(window.__CONNECT_VERSION__="__VERSION__");var bo=()=>{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,u,i,S,m,I;let{onFinish:o,onCancel:s,userSession:n}=e,r=je(n);r.isUserSignedIn()&&r.signUserOut();try{let L=await j({provider:t,forceWalletSelect:!0},"getAddresses"),f=r.store.getSessionData();(a=f.userData)!=null||(f.userData={profile:{}}),(i=(u=f.userData).profile)!=null||(u.profile={}),(m=(S=f.userData.profile).stxAddress)!=null||(S.stxAddress={mainnet:"",testnet:""});let P=L.addresses.find(A=>(A==null?void 0:A.symbol)==="STX"||A.address.startsWith("S")).address.toUpperCase(),k=P[1]==="P"||P[1]==="M";Object.assign(f.userData.profile.stxAddress,{[k?"mainnet":"testnet"]:P});let ie=(I=L.addresses.find(A=>{var ce;return (ce=A==null?void 0:A.address)!=null&&ce.startsWith("S")?!1:A.purpose==="payment"?!0:Ne(A==null?void 0:A.address)?L.addresses.every(N=>{var ue;return ((ue=N==null?void 0:N.address)==null?void 0:ue.startsWith("S"))||Ne(N==null?void 0:N.address)}):!0}))==null?void 0:I.address;ie&&(f.userData.profile.btcAddress=ie),r.store.setSessionData(f),o==null||o({userSession:r});}catch(x){console.error("[Connect] Error during auth request",x),s==null||s(x);}},pt="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 Y:this.store=new Q;}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")}},Y=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}},Q=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:pt,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,Ro=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 lt=(s=>(s.ContractCall="contract_call",s.ContractDeploy="smart_contract",s.STXTransfer="token_transfer",s))(lt||{}),gt=(r=>(r.BUFFER="buffer",r.UINT="uint",r.INT="int",r.PRINCIPAL="principal",r.BOOL="bool",r))(gt||{});var B=(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))(B||{});function l(){return connectUi.getProviderFromId(connectUi.getSelectedProviderId())||window.StacksProvider||window.BlockstackProvider}function It(){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(c({},e),{onFinish:void 0,onCancel:void 0})}function xt(e){}var mt=async e=>{},Tt="stx_updateProfile",Z=e=>e,X=e=>e.profile;function Ct(e,t=l()){g(Tt,Z,X)(e,t);}function Lt(e){}var Nt=async e=>{},Pt="stx_signMessage",H=e=>e,V=e=>e;function jt(e,t=l()){g(Pt,H,V)(e,t);}async function Ot(e){}var ht="stx_signStructuredMessage",K=e=>({message:D(e.message),domain:D(e.domain)}),J=e=>e;function Et(e,t=l()){if(e.domain.type!==transactionsV6.ClarityType.Tuple)throw new Error("Domain must be a tuple");g(ht,K,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 _t(e){try{return ke(e).loadUserData().appPrivateKey}catch(t){return !1}}var kt=e=>{};function Ut(e){var i;let{stxAddress:t,userSession:o,network:s}=e;if(t)return t;if(!o||!s)return;let n=(i=o==null?void 0:o.loadUserData().profile)==null?void 0:i.stxAddress,r={[network.ChainId.Mainnet]:"mainnet",[network.ChainId.Testnet]:"testnet"},a=he(s);return n==null?void 0:n[r[a.chainId]]}var zt=async e=>{},vt=async e=>{},Gt=async e=>{},Yt=async e=>{},Qt="stx_callContract",$=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(c({},e),{contract:`${e.contractAddress}.${e.contractName}`,functionArgs:t,network:R(e.network),postConditionMode:ze(e.postConditionMode),postConditions:Ue(e.postConditions),address:e.stxAddress})},ee=e=>({txId:e.txid,txRaw:e.transaction,stacksTransaction:transactions.deserializeTransaction(e.transaction)});function Ft(e,t=l()){g(Qt,$,ee)(e,t);}var Bt="stx_deployContract",te=e=>d(c({},e),{name:e.contractName,clarityCode:e.codeBody,network:R(e.network),postConditionMode:ze(e.postConditionMode),postConditions:Ue(e.postConditions),address:e.stxAddress}),oe=e=>({txId:e.txid,txRaw:e.transaction,stacksTransaction:transactions.deserializeTransaction(e.transaction)});function Wt(e,t=l()){g(Bt,te,oe)(e,t);}var qt="stx_transferStx",se=e=>d(c({},e),{amount:e.amount.toString(),network:R(e.network),address:e.stxAddress}),ne=e=>({txId:e.txid,txRaw:e.transaction,stacksTransaction:transactions.deserializeTransaction(e.transaction)});function Zt(e,t=l()){g(qt,se,ne)(e,t);}var Xt="stx_signTransaction",re=e=>d(c({},e),{transaction:e.txHex}),ae=e=>d(c({},e),{stacksTransaction:transactions.deserializeTransaction(e.transaction)});function Ht(e,t=l()){g(Xt,re,ae)(e,t);}function Ue(e){if(typeof e!="undefined")return e.map(t=>typeof t=="string"?t:typeof t.type=="string"?d(c({},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;j({provider:n},e,r).then(u=>{var S;let i=o(u);(S=a.onFinish)==null||S.call(a,i);}).catch(u=>{var i;console.error(u),(i=a.onCancel)==null||i.call(a,u);});}}var Vt=Pe,ms=C("stx_transferStx",se,ne),Ts=C("stx_callContract",$,ee),Cs=C("stx_deployContract",te,oe),Ls=C("stx_signTransaction",re,ae),Ns=C("stx_updateProfile",Z,X),Ps=C("stx_signMessage",H,V),js=C("stx_signStructuredMessage",K,J),ws=Vt;function $t(e){}var eo=async e=>{},to="signPsbt",oo=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=>B[o])}},so=e=>({hex:common.bytesToHex(base.base64.decode(e.psbt))});function no(e,t=l()){g(to,oo,so)(e,t);} | ||
'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 Me=Object.prototype.hasOwnProperty,pe=Object.prototype.propertyIsEnumerable;var de=(e,t,o)=>t in e?Ge(e,t,{enumerable:!0,configurable:!0,writable:!0,value:o}):e[t]=o,c=(e,t)=>{for(var o in t||(t={}))Me.call(t,o)&&de(e,o,t[o]);if(w)for(var o of w(t))pe.call(t,o)&&de(e,o,t[o]);return e},d=(e,t)=>Ye(e,Qe(t));var le=(e,t)=>{var o={};for(var s in e)Me.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&&pe.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 Se="asigna-stx",ge=(e,t)=>new Promise(o=>{function s(n){n.data.source===Se&&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=>ge(e,"authenticationRequest"),transactionRequest:async e=>ge(e,"transactionRequest")},Be=(e,t)=>({source:Se,[t]:e}),Ae=()=>{if(typeof window=="undefined")return;!!window.top&&document.referrer.endsWith(".asigna.io/")&&(window.AsignaProvider=Fe);};Ae();var fe=[{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"},De=e=>[...new Map(e.map(o=>[o.address,o])).values()].map(n=>{var r=n,s=le(r,["publicKey"]);return s});function ye(e){try{let o=z()||Ve,s=d(c({},o),{updatedAt:Date.now(),addresses:c(c({},o.addresses),e.addresses&&{stx:e.addresses.stx&&De([...o.addresses.stx,...e.addresses.stx]),btc:e.addresses.btc&&De([...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 Ie(){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(),Ie(),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:u}=r.addresses.reduce((i,S)=>(i[S.address.startsWith("S")?"stx":"btc"].push(S),i),{stx:[],btc:[]});ye({addresses:{stx:a,btc:u}});}return r}:O}async function j(...e){let{options:t,method:o,params:s}=it(e),n=Object.assign({provider:connectUi.getProvider(),defaultProviders:fe,forceWalletSelect:!1,persistWalletSelect:!0,enableOverrides:!0,enableLocalStorage:!0},dt(t)),r=at(n.enableLocalStorage);if(n.provider&&!n.forceWalletSelect){let{method:a,params:u}=v(n.provider,o,s,n.enableOverrides);return await r(n.provider,a,G(u))}if(typeof window!="undefined")return loader.defineCustomElements(window),new Promise((a,u)=>{let i=document.createElement("connect-modal");i.defaultProviders=n.defaultProviders,i.installedProviders=connectUi.getInstalledProviders(n.defaultProviders);let S=document.body.style.overflow;document.body.style.overflow="hidden";let m=()=>{i.remove(),document.body.style.overflow=S;};i.callback=x=>{m();let L=connectUi.getProviderFromId(x),{method:f,params:P}=v(L,o,s,n.enableOverrides),k=Mt(n.persistWalletSelect,x);a(r(L,f,G(P)).then(k));},i.cancelCallback=()=>{m(),u(new y("User canceled the request",-31001));},document.body.appendChild(i);let I=x=>{x.key==="Escape"&&(document.removeEventListener("keydown",I),i.remove(),u(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 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:u,params:i}=v(n,e,r);O(n,u,G(i)).then(S=>{var I;let m=o(S);(I=a.onFinish)==null||I.call(a,m);}).catch(a.onCancel);}}function Te(e){return ct(e)||ut(e)}function ct(e){return "signMultipleTransactions"in e&&"createRepeatInscriptions"in e&&!(e!=null&&e.isLeather)&&!(e!=null&&e.isFordefi)}function ut(e){return "isFordefi"in e&&!!e.isFordefi}function Ce(e){return "isLeather"in e&&!!e.isLeather}function dt(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 v(e,t,o,s=!0){if(!s)return {method:t,params:o};if(Te(e)&&["getAddresses","stx_getAddresses"].includes(t))return {method:"wallet_connect",params:o};if(Te(e)&&t==="sendTransfer"){let n=d(c({},o),{recipients:o.recipients.map(r=>d(c({},r),{amount:Number(r.amount)})),network:void 0});return {method:t,params:n}}if(Ce(e)&&t==="sendTransfer"){let n=d(c({},o),{recipients:o.recipients.map(r=>d(c({},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};return {method:t,params:n}}return {method:t,params:o}}var Le=["stx-postcondition","ft-postcondition","nft-postcondition"];function G(e){if(!e||typeof e!="object")return e;let t=c({},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 Mt(e,t){return function(s){if(e)try{connectUi.setSelectedProviderId(t);}catch(n){}return s}}var Eo="https://app.blockstack.org";typeof window!="undefined"&&(window.__CONNECT_VERSION__="__VERSION__");var bo=()=>{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,u,i,S,m,I;let{onFinish:o,onCancel:s,userSession:n}=e,r=je(n);r.isUserSignedIn()&&r.signUserOut();try{let L=await j({provider:t,forceWalletSelect:!0},"getAddresses"),f=r.store.getSessionData();(a=f.userData)!=null||(f.userData={profile:{}}),(i=(u=f.userData).profile)!=null||(u.profile={}),(m=(S=f.userData.profile).stxAddress)!=null||(S.stxAddress={mainnet:"",testnet:""});let P=L.addresses.find(A=>(A==null?void 0:A.symbol)==="STX"||A.address.startsWith("S")).address.toUpperCase(),k=P[1]==="P"||P[1]==="M";Object.assign(f.userData.profile.stxAddress,{[k?"mainnet":"testnet"]:P});let ie=(I=L.addresses.find(A=>{var ce;return (ce=A==null?void 0:A.address)!=null&&ce.startsWith("S")?!1:A.purpose==="payment"?!0:Ne(A==null?void 0:A.address)?L.addresses.every(N=>{var ue;return ((ue=N==null?void 0:N.address)==null?void 0:ue.startsWith("S"))||Ne(N==null?void 0:N.address)}):!0}))==null?void 0:I.address;ie&&(f.userData.profile.btcAddress=ie),r.store.setSessionData(f),o==null||o({userSession:r});}catch(x){console.error("[Connect] Error during auth request",x),s==null||s(x);}},pt="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 Y:this.store=new Q;}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")}},Y=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}},Q=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:pt,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,Ro=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 lt=(s=>(s.ContractCall="contract_call",s.ContractDeploy="smart_contract",s.STXTransfer="token_transfer",s))(lt||{}),gt=(r=>(r.BUFFER="buffer",r.UINT="uint",r.INT="int",r.PRINCIPAL="principal",r.BOOL="bool",r))(gt||{});var B=(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))(B||{});function l(){return connectUi.getProviderFromId(connectUi.getSelectedProviderId())||window.StacksProvider||window.BlockstackProvider}function It(){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(c({},e),{onFinish:void 0,onCancel:void 0})}function xt(e){}var mt=async e=>{},Tt="stx_updateProfile",Z=e=>e,X=e=>e.profile;function Ct(e,t=l()){g(Tt,Z,X)(e,t);}function Lt(e){}var Nt=async e=>{},Pt="stx_signMessage",H=e=>e,V=e=>e;function jt(e,t=l()){g(Pt,H,V)(e,t);}async function Ot(e){}var ht="stx_signStructuredMessage",K=e=>({message:D(e.message),domain:D(e.domain)}),J=e=>e;function Et(e,t=l()){if(e.domain.type!==transactionsV6.ClarityType.Tuple)throw new Error("Domain must be a tuple");g(ht,K,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 _t(e){try{return ke(e).loadUserData().appPrivateKey}catch(t){return !1}}var kt=e=>{};function Ut(e){var i;let{stxAddress:t,userSession:o,network:s}=e;if(t)return t;if(!o||!s)return;let n=(i=o==null?void 0:o.loadUserData().profile)==null?void 0:i.stxAddress,r={[network.ChainId.Mainnet]:"mainnet",[network.ChainId.Testnet]:"testnet"},a=he(s);return n==null?void 0:n[r[a.chainId]]}var zt=async e=>{},vt=async e=>{},Gt=async e=>{},Yt=async e=>{},Qt="stx_callContract",$=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(c({},e),{contract:`${e.contractAddress}.${e.contractName}`,functionArgs:t,network:R(e.network),postConditionMode:ze(e.postConditionMode),postConditions:Ue(e.postConditions),address:e.stxAddress})},ee=e=>({txId:e.txid,txRaw:e.transaction,stacksTransaction:transactions.deserializeTransaction(e.transaction)});function Ft(e,t=l()){g(Qt,$,ee)(e,t);}var Bt="stx_deployContract",te=e=>d(c({},e),{name:e.contractName,clarityCode:e.codeBody,network:R(e.network),postConditionMode:ze(e.postConditionMode),postConditions:Ue(e.postConditions),address:e.stxAddress}),oe=e=>({txId:e.txid,txRaw:e.transaction,stacksTransaction:transactions.deserializeTransaction(e.transaction)});function Wt(e,t=l()){g(Bt,te,oe)(e,t);}var qt="stx_transferStx",se=e=>d(c({},e),{amount:e.amount.toString(),network:R(e.network),address:e.stxAddress}),ne=e=>({txId:e.txid,txRaw:e.transaction,stacksTransaction:transactions.deserializeTransaction(e.transaction)});function Zt(e,t=l()){g(qt,se,ne)(e,t);}var Xt="stx_signTransaction",re=e=>d(c({},e),{transaction:e.txHex}),ae=e=>d(c({},e),{stacksTransaction:transactions.deserializeTransaction(e.transaction)});function Ht(e,t=l()){g(Xt,re,ae)(e,t);}function Ue(e){if(typeof e!="undefined")return e.map(t=>typeof t=="string"?t:typeof t.type=="string"?d(c({},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;j({provider:n},e,r).then(u=>{var S;let i=o(u);(S=a.onFinish)==null||S.call(a,i);}).catch(u=>{var i;console.error(u),(i=a.onCancel)==null||i.call(a,u);});}}var Vt=Pe,ms=C("stx_transferStx",se,ne),Ts=C("stx_callContract",$,ee),Cs=C("stx_deployContract",te,oe),Ls=C("stx_signTransaction",re,ae),Ns=C("stx_updateProfile",Z,X),Ps=C("stx_signMessage",H,V),js=C("stx_signStructuredMessage",K,J),ws=Vt;function $t(e){}var eo=async e=>{},to="signPsbt",oo=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=>B[o])}},so=e=>({hex:common.bytesToHex(base.base64.decode(e.psbt))});function no(e,t=l()){g(to,oo,so)(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=gt;exports.DEFAULT_PROVIDERS=fe;exports.InstanceDataStore=Y;exports.LOCALSTORAGE_SESSION_KEY=pt;exports.LocalStorageStore=Q;exports.SessionDataStore=E;exports.SignatureHash=B;exports.TransactionTypes=lt;exports.UserSession=T;exports.authenticate=Pe;exports.clearLocalStorage=Ie;exports.defaultAuthURL=Eo;exports.disconnect=Ke;exports.getDefaultProfileUpdateRequestOptions=xt;exports.getDefaultPsbtRequestOptions=$t;exports.getDefaultSignatureRequestOptions=Lt;exports.getKeys=kt;exports.getLocalStorage=z;exports.getOrCreateUserSession=je;exports.getStacksProvider=l;exports.getStxAddress=Ut;exports.getUserData=Ro;exports.getUserSession=ke;exports.hasAppPrivateKey=_t;exports.isAddressTaproot=Ne;exports.isConnected=Je;exports.isMobile=bo;exports.isStacksWalletInstalled=It;exports.makeContractCallToken=zt;exports.makeContractDeployToken=vt;exports.makeProfileUpdateToken=mt;exports.makePsbtToken=eo;exports.makeSTXTransferToken=Gt;exports.makeSignTransaction=Yt;exports.openContractCall=Ft;exports.openContractDeploy=Wt;exports.openProfileUpdateRequestPopup=Ct;exports.openPsbtRequestPopup=no;exports.openSTXTransfer=Zt;exports.openSignTransaction=Ht;exports.openSignatureRequestPopup=jt;exports.openStructuredDataSignatureRequestPopup=Et;exports.request=j;exports.requestRaw=O;exports.showBlockstackConnect=ws;exports.showConnect=Vt;exports.showContractCall=Ts;exports.showContractDeploy=Cs;exports.showProfileUpdate=Ns;exports.showSTXTransfer=ms;exports.showSignMessage=Ps;exports.showSignStructuredMessage=js;exports.showSignTransaction=Ls;exports.signMessage=Nt;exports.signStructuredMessage=Ot;//# sourceMappingURL=index.js.map | ||
//# sourceMappingURL=index.js.map |
@@ -74,2 +74,3 @@ import type { AddressString, ClarityValue, ContractIdString, PostCondition, PostConditionModeName, TupleCV } from '@stacks/transactions'; | ||
}[]; | ||
network?: NetworkString; | ||
} | ||
@@ -76,0 +77,0 @@ export interface GetAccountsParams { |
{ | ||
"name": "@stacks/connect", | ||
"version": "8.1.1", | ||
"version": "8.1.2-alpha.0edb52a.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.0edb52a.0", | ||
"@stacks/network": "^7.0.0", | ||
@@ -66,3 +66,3 @@ "@stacks/network-v6": "npm:@stacks/network@^6.16.0", | ||
}, | ||
"gitHead": "8aba2df2fb155225530a925ce1677ae8858d0a32" | ||
"gitHead": "b39511aa869ee8aec0f53016178fd0d39e56ba1f" | ||
} |
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
No v1
QualityPackage is not semver >=1. This means it is not stable and does not support ^ ranges.
Found 1 instance in 1 package
3875980
5268
4
+ Added@stacks/connect-ui@8.0.1-alpha.f75633a.0(transitive)
- Removed@stacks/connect-ui@8.0.0(transitive)