@stacks/connect
Advanced tools
Comparing version 8.1.3 to 8.1.4-alpha.2174472.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 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
No v1
QualityPackage is not semver >=1. This means it is not stable and does not support ^ ranges.
Found 1 instance in 1 package
3889359
5275
4
+ Added@stacks/connect-ui@8.0.1-alpha.f75633a.0(transitive)
- Removed@stacks/connect-ui@8.0.0(transitive)