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

@stacks/connect

Package Overview
Dependencies
Maintainers
0
Versions
734
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@stacks/connect - npm Package Compare versions

Comparing version 7.10.0 to 7.10.1-alpha.7b0bf69.0

dist/types/errors.d.ts

4

dist/index.js

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

'use strict';var auth=require('@stacks/auth'),jsontokens=require('jsontokens'),connectUi=require('@stacks/connect-ui'),networkV6=require('@stacks/network-v6'),network=require('@stacks/network'),common=require('@stacks/common'),transactions=require('@stacks/transactions'),transactionsV6=require('@stacks/transactions-v6'),loader=require('@stacks/connect-ui/loader');var rt=Object.defineProperty,st=Object.defineProperties;var at=Object.getOwnPropertyDescriptors;var x=Object.getOwnPropertySymbols;var k=Object.prototype.hasOwnProperty,E=Object.prototype.propertyIsEnumerable;var O=(e,t,n)=>t in e?rt(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,a=(e,t)=>{for(var n in t||(t={}))k.call(t,n)&&O(e,n,t[n]);if(x)for(var n of x(t))E.call(t,n)&&O(e,n,t[n]);return e},u=(e,t)=>st(e,at(t));var g=(e,t)=>{var n={};for(var o in e)k.call(e,o)&&t.indexOf(o)<0&&(n[o]=e[o]);if(e!=null&&x)for(var o of x(e))t.indexOf(o)<0&&E.call(e,o)&&(n[o]=e[o]);return n};function l(){return connectUi.getProviderFromId(connectUi.getSelectedProviderId())||window.StacksProvider||window.BlockstackProvider}function Ie(){return !!l()}function y(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}var Te="https://app.blockstack.org";typeof window!="undefined"&&(window.__CONNECT_VERSION__="__VERSION__");var Mt=()=>{let e=navigator.userAgent;return /android/i.test(e)||/iPad|iPhone|iPod/.test(e)?!0:/windows phone/i.test(e)},xe=()=>!Mt(),b=e=>{if(!e){let t=new auth.AppConfig(["store_write"],document.location.href);e=new auth.UserSession({appConfig:t});}return e},U=async(e,t=l())=>{if(!t)throw new Error("[Connect] No installed Stacks wallet found");let{redirectTo:n="/",manifestPath:o,onFinish:s,onCancel:r,sendToSignIn:i=!1,userSession:d,appDetails:p}=e,c=b(d);c.isUserSignedIn()&&c.signUserOut();let C=c.generateAndStoreTransitKey(),T=c.makeAuthRequest(C,`${document.location.origin}${n}`,`${document.location.origin}${o}`,c.appConfig.scopes,void 0,void 0,{sendToSignIn:i,appDetails:p,connectVersion:"__VERSION__"});try{let j=await t.authenticationRequest(T);await c.handlePendingSignIn(j);let A=jsontokens.decodeToken(j),ot=A==null?void 0:A.payload;s==null||s({authResponse:j,authResponsePayload:ot,userSession:c});}catch(j){console.error("[Connect] Error during auth request",j),r==null||r();}},Ne=async e=>(e=b(e),e.isUserSignedIn()?e.loadUserData():e.isSignInPending()?e.handlePendingSignIn():null);var St=(o=>(o.ContractCall="contract_call",o.ContractDeploy="smart_contract",o.STXTransfer="token_transfer",o))(St||{}),yt=(r=>(r.BUFFER="buffer",r.UINT="uint",r.INT="int",r.PRINCIPAL="principal",r.BOOL="bool",r))(yt||{});var D=e=>{let t=e;if(!t){let n=new auth.AppConfig(["store_write"],document.location.href);t=new auth.UserSession({appConfig:n});}return t};function M(e){try{return D(e).loadUserData().appPrivateKey}catch(t){return !1}}var S=e=>{let n=D(e).loadUserData().appPrivateKey,o=jsontokens.SECP256K1Client.derivePublicKey(n);return {privateKey:n,publicKey:o}};function ft(e){var p;let{stxAddress:t,userSession:n,network:o}=e;if(t)return t;if(!n||!o)return;let s=(p=n==null?void 0:n.loadUserData().profile)==null?void 0:p.stxAddress,r={[network.ChainId.Mainnet]:"mainnet",[network.ChainId.Testnet]:"testnet"},i=y(o);return s==null?void 0:s[r[i.chainId]]}function wt(e){let t=y(e.network),n=D(e.userSession),o=u(a({},e),{network:t,userSession:n});return a({stxAddress:ft(o)},o)}async function N(e,t){let{postConditions:n}=e;return n&&n.length>0&&typeof n[0]!="string"&&(typeof n[0].type=="string"?n=n.map(transactions.postConditionToHex):n=n.map(s=>common.bytesToHex(transactionsV6.serializePostCondition(s)))),new jsontokens.TokenSigner("ES256k",t).signAsync(u(a({},e),{postConditions:n}))}function f(e){let{postConditions:t}=e;return t&&t.length>0&&typeof t[0]!="string"&&(typeof t[0].type=="string"?t=t.map(transactions.postConditionToHex):t=t.map(n=>common.bytesToHex(transactionsV6.serializePostCondition(n)))),jsontokens.createUnsecuredToken(u(a({},e),{postConditions:t}))}var Pt=async({token:e,options:t},n)=>{var o,s,r;try{let i=await n.transactionRequest(e),{txRaw:d}=i,p=common.hexToBytes(d.replace(/^0x/,"")),c=transactions.deserializeTransaction(p);if("sponsored"in t&&t.sponsored){(o=t.onFinish)==null||o.call(t,u(a({},i),{stacksTransaction:c}));return}(s=t.onFinish)==null||s.call(t,u(a({},i),{stacksTransaction:c}));}catch(i){console.error("[Connect] Error during transaction request",i),(r=t.onCancel)==null||r.call(t);}},mt=async e=>{let d=e,{functionArgs:t,appDetails:n,userSession:o}=d,s=g(d,["functionArgs","appDetails","userSession"]),r=t.map(p=>typeof p=="string"?p:typeof p.type=="string"?transactions.serializeCV(p):common.bytesToHex(transactionsV6.serializeCV(p)));if(M(o)){let{privateKey:p,publicKey:c}=S(o),C=u(a({},s),{functionArgs:r,txType:"contract_call",publicKey:c});return n&&(C.appDetails=n),N(C,p)}let i=u(a({},s),{functionArgs:r,txType:"contract_call"});return n&&(i.appDetails=n),f(i)},Ot=async e=>{let r=e,{appDetails:t,userSession:n}=r,o=g(r,["appDetails","userSession"]);if(M(n)){let{privateKey:i,publicKey:d}=S(n),p=u(a({},o),{publicKey:d,txType:"smart_contract"});return t&&(p.appDetails=t),N(p,i)}let s=u(a({},o),{txType:"smart_contract"});return t&&(s.appDetails=t),f(s)},kt=async e=>{let i=e,{amount:t,appDetails:n,userSession:o}=i,s=g(i,["amount","appDetails","userSession"]);if(M(o)){let{privateKey:d,publicKey:p}=S(o),c=u(a({},s),{amount:t.toString(10),publicKey:p,txType:"token_transfer"});return n&&(c.appDetails=n),N(c,d)}let r=u(a({},s),{amount:t.toString(10),txType:"token_transfer"});return n&&(r.appDetails=n),f(r)},Et=async e=>{let i=e,{txHex:t,appDetails:n,userSession:o}=i,s=g(i,["txHex","appDetails","userSession"]);if(M(o)){let{privateKey:d,publicKey:p}=S(o),c=u(a({},s),{txHex:t,publicKey:p});return n&&(c.appDetails=n),N(c,d)}let r=u(a({},s),{txHex:t});return n&&(r.appDetails=n),f(r)};async function w(e,t,n){let o=await t(u(a(a({},wt(e)),e),{network:y(e.network)}));return Pt({token:o,options:e},n)}function Y(e,t=l()){if(!t)throw new Error("[Connect] No installed Stacks wallet found");return w(e,mt,t)}function B(e,t=l()){if(!t)throw new Error("[Connect] No installed Stacks wallet found");return w(e,Ot,t)}function G(e,t=l()){if(!t)throw new Error("[Connect] No installed Stacks wallet found");return w(e,kt,t)}function q(e,t=l()){if(!t)throw new Error("[Connect] No installed Stacks wallet found");return w(e,Et,t)}async function bt(e,t){return new jsontokens.TokenSigner("ES256k",t).signAsync(a({},e))}function Ut(e){let t=y(e.network),n=D(e.userSession),o=u(a({},e),{network:t,userSession:n});return a({},o)}async function vt({token:e,options:t},n){var o,s;if(!n)throw new Error("[Connect] No installed Stacks wallet found");try{let r=await n.psbtRequest(e);(o=t.onFinish)==null||o.call(t,r);}catch(r){console.error("[Connect] Error during psbt request",r),(s=t.onCancel)==null||s.call(t);}}var Rt=async e=>{let d=e,{allowedSighash:t,hex:n,signAtIndex:o,userSession:s}=d,r=g(d,["allowedSighash","hex","signAtIndex","userSession"]);if(M(s)){let{privateKey:p,publicKey:c}=S(s),C=u(a({},r),{allowedSighash:t,hex:n,signAtIndex:o,publicKey:c});return bt(C,p)}let i=a({},r);return jsontokens.createUnsecuredToken(i)};async function Qt(e,t,n){let o=await t(a(a({},Ut(e)),e));return vt({token:o,options:e},n)}function F(e,t=l()){return Qt(e,Rt,t)}function Gt(e){var d;let{userSession:t,network:n}=e;if(!t||!n)return;let o=(d=t==null?void 0:t.loadUserData().profile)==null?void 0:d.stxAddress,s={[network.ChainId.Mainnet]:"mainnet",[network.ChainId.Testnet]:"testnet"},r=y(n);return o==null?void 0:o[s[r.chainId]]}async function qt(e,t){return new jsontokens.TokenSigner("ES256k",t).signAsync(a({},e))}function m(e){let t=y(e.network),n=D(e.userSession),o=u(a({},e),{network:t,userSession:n});return a({stxAddress:Gt(o)},o)}async function Ft({token:e,options:t},n){var o,s;try{let r=await n.signatureRequest(e);(o=t.onFinish)==null||o.call(t,r);}catch(r){console.error("[Connect] Error during signature request",r),(s=t.onCancel)==null||s.call(t);}}var Zt=async e=>{let s=e,{userSession:t}=s,n=g(s,["userSession"]);if(M(t)){let{privateKey:r,publicKey:i}=S(t),d=u(a({},n),{publicKey:i});return qt(d,r)}let o=a({},n);return jsontokens.createUnsecuredToken(o)};async function Wt(e,t,n){let o=await t(a(a({},m(e)),e));return Ft({token:o,options:e},n)}function W(e,t=l()){if(!t)throw new Error("[Connect] No installed Stacks wallet found");return Wt(e,Zt,t)}async function Kt(e,t,n){let o=await t(a(a({},m(e)),e));return Ht({token:o,options:e},n)}function _(e){let{message:t,domain:n}=e;return typeof t.type=="string"&&typeof n.type=="string"?u(a({},e),{message:transactions.serializeCV(t),domain:transactions.serializeCV(n)}):u(a({},e),{message:common.bytesToHex(transactionsV6.serializeCV(t)),domain:common.bytesToHex(transactionsV6.serializeCV(n))})}async function _t(e,t){return new jsontokens.TokenSigner("ES256k",t).signAsync(_(e))}async function Jt(e){let o=e,{userSession:t}=o,n=g(o,["userSession"]);if(M(t)){let{privateKey:s,publicKey:r}=S(t),i=u(a({},n),{publicKey:r});return _t(i,s)}return jsontokens.createUnsecuredToken(_(e))}async function Ht({token:e,options:t},n){var o,s;try{let r=await n.structuredDataSignatureRequest(e);(o=t.onFinish)==null||o.call(t,r);}catch(r){console.error("[Connect] Error during signature request",r),(s=t.onCancel)==null||s.call(t);}}function J(e,t=l()){if(!t)throw new Error("[Connect] No installed Stacks wallet found");return Kt(e,Jt,t)}async function ee(e,t){return new jsontokens.TokenSigner("ES256k",t).signAsync(a({},e))}function ne(e){let t=y(e.network),n=D(e.userSession),o=u(a({},e),{network:t,userSession:n});return a({},o)}async function oe({token:e,options:t},n){var o,s;try{let r=await n.profileUpdateRequest(e);(o=t.onFinish)==null||o.call(t,r);}catch(r){console.error("[Connect] Error during signature request",r),(s=t.onCancel)==null||s.call(t);}}var re=async e=>{let r=e,{userSession:t,profile:n}=r,o=g(r,["userSession","profile"]);if(M(t)){let{privateKey:i,publicKey:d}=S(t),p=u(a({},o),{profile:n,publicKey:d});return ee(p,i)}let s=a({},o);return jsontokens.createUnsecuredToken(s)};async function se(e,t,n){let o=await t(a(a({},ne(e)),e));return oe({token:o,options:e},n)}function H(e,t=l()){if(!t)throw new Error("[Connect] No installed Stacks wallet found");return se(e,re,t)}var ae=(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))(ae||{});var tt="asigna-stx",$=(e,t)=>new Promise(n=>{function o(s){s.data.source===tt&&s.data[t]&&(n(s.data[t]),window.removeEventListener("message",o));}window.addEventListener("message",o),window.top.postMessage(ce(e,t),"*");}),ie={authenticationRequest:async e=>$(e,"authenticationRequest"),transactionRequest:async e=>$(e,"transactionRequest")},ce=(e,t)=>({source:tt,[t]:e}),et=()=>{!!window.top&&document.referrer.endsWith(".asigna.io/")&&(window.AsignaProvider=ie);};et();var nt=[{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.StacksProvider",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/"}];function I(e,t=!0){return function(o,s){var A;if(s)return e(o,s);let r=connectUi.getSelectedProviderId(),i=l();if(r&&i)return e(o,i);if(typeof window=="undefined")return;loader.defineCustomElements(window);let d=(A=o==null?void 0:o.defaultProviders)!=null?A:nt,p=connectUi.getInstalledProviders(d),c=document.createElement("connect-modal");c.defaultProviders=d,c.installedProviders=p,c.persistSelection=t;let C=document.body.style.overflow;document.body.style.overflow="hidden";let T=()=>{c.remove(),document.body.style.overflow=C;};c.callback=L=>{T(),e(o,L);},c.cancelCallback=()=>{var L;T(),(L=o.onCancel)==null||L.call(o);},document.body.appendChild(c);let j=L=>{L.key==="Escape"&&(document.removeEventListener("keydown",j),c.remove());};document.addEventListener("keydown",j);}}var ge=I(U,!1),En=I(G),hn=I(Y),zn=I(B),bn=I(q),Un=I(F),vn=I(H),Rn=I(W),Qn=I(J),Yn=connectUi.clearSelectedProviderId,Bn=ge;
Object.defineProperty(exports,"clearSelectedProviderId",{enumerable:true,get:function(){return connectUi.clearSelectedProviderId}});Object.defineProperty(exports,"getSelectedProviderId",{enumerable:true,get:function(){return connectUi.getSelectedProviderId}});Object.defineProperty(exports,"setSelectedProviderId",{enumerable:true,get:function(){return connectUi.setSelectedProviderId}});exports.ContractCallArgumentType=yt;exports.DEFAULT_PROVIDERS=nt;exports.SignatureHash=ae;exports.TransactionTypes=St;exports.authenticate=U;exports.defaultAuthURL=Te;exports.disconnect=Yn;exports.getDefaultProfileUpdateRequestOptions=ne;exports.getDefaultPsbtRequestOptions=Ut;exports.getDefaultSignatureRequestOptions=m;exports.getKeys=S;exports.getOrCreateUserSession=b;exports.getStacksProvider=l;exports.getStxAddress=ft;exports.getUserData=Ne;exports.getUserSession=D;exports.hasAppPrivateKey=M;exports.isMobile=Mt;exports.isStacksWalletInstalled=Ie;exports.legacyNetworkFromConnectNetwork=y;exports.makeContractCallToken=mt;exports.makeContractDeployToken=Ot;exports.makeProfileUpdateToken=re;exports.makePsbtToken=Rt;exports.makeSTXTransferToken=kt;exports.makeSignTransaction=Et;exports.openContractCall=Y;exports.openContractDeploy=B;exports.openProfileUpdateRequestPopup=H;exports.openPsbtRequestPopup=F;exports.openSTXTransfer=G;exports.openSignTransaction=q;exports.openSignatureRequestPopup=W;exports.openStructuredDataSignatureRequestPopup=J;exports.shouldUsePopup=xe;exports.showBlockstackConnect=Bn;exports.showConnect=ge;exports.showContractCall=hn;exports.showContractDeploy=zn;exports.showProfileUpdate=vn;exports.showPsbt=Un;exports.showSTXTransfer=En;exports.showSignMessage=Rn;exports.showSignStructuredMessage=Qn;exports.showSignTransaction=bn;exports.signMessage=Zt;exports.signStructuredMessage=Jt;Object.keys(auth).forEach(function(k){if(k!=='default'&&!Object.prototype.hasOwnProperty.call(exports,k))Object.defineProperty(exports,k,{enumerable:true,get:function(){return auth[k]}})});//# sourceMappingURL=index.js.map
'use strict';var common=require('@stacks/common'),connectUi=require('@stacks/connect-ui'),network=require('@stacks/network'),networkV6=require('@stacks/network-v6'),transactions=require('@stacks/transactions'),transactionsV6=require('@stacks/transactions-v6'),loader=require('@stacks/connect-ui/loader'),auth=require('@stacks/auth'),jsontokens=require('jsontokens');var Gn=Object.create;var ve=Object.defineProperty,$n=Object.defineProperties,Qn=Object.getOwnPropertyDescriptor,qn=Object.getOwnPropertyDescriptors,Vn=Object.getOwnPropertyNames,ln=Object.getOwnPropertySymbols,Zn=Object.getPrototypeOf,fn=Object.prototype.hasOwnProperty,Hn=Object.prototype.propertyIsEnumerable;var ke=(o,t)=>(t=Symbol[o])?t:Symbol.for("Symbol."+o),Wn=o=>{throw TypeError(o)};var Tn=(o,t,s)=>t in o?ve(o,t,{enumerable:!0,configurable:!0,writable:!0,value:s}):o[t]=s,f=(o,t)=>{for(var s in t||(t={}))fn.call(t,s)&&Tn(o,s,t[s]);if(ln)for(var s of ln(t))Hn.call(t,s)&&Tn(o,s,t[s]);return o},I=(o,t)=>$n(o,qn(t));var Xn=(o,t)=>()=>(t||o((t={exports:{}}).exports,t),t.exports);var Jn=(o,t,s,d)=>{if(t&&typeof t=="object"||typeof t=="function")for(let c of Vn(t))!fn.call(o,c)&&c!==s&&ve(o,c,{get:()=>t[c],enumerable:!(d=Qn(t,c))||d.enumerable});return o};var hn=(o,t,s)=>(s=o!=null?Gn(Zn(o)):{},Jn(!o||!o.__esModule?ve(s,"default",{value:o,enumerable:!0}):s,o));var et=function(o,t){this[0]=o,this[1]=t;};var W=o=>{var t=o[ke("asyncIterator")],s=!1,d,c={};return t==null?(t=o[ke("iterator")](),d=u=>c[u]=T=>t[u](T)):(t=t.call(o),d=u=>c[u]=T=>{if(s){if(s=!1,u==="throw")throw T;return T}return s=!0,{done:!1,value:new et(new Promise(l=>{var y=t[u](T);y instanceof Object||Wn("Object expected"),l(y);}),1)}}),c[ke("iterator")]=()=>c,d("next"),"throw"in t?d("throw"):c.throw=u=>{throw u},"return"in t&&d("return"),c};var wn=Xn(a=>{Object.defineProperty(a,"__esModule",{value:!0});a.Type=a.StandardType=a.ExtendedTypeBuilder=a.StandardTypeBuilder=a.TypeBuilder=a.TemplateLiteralGenerator=a.TemplateLiteralFinite=a.TemplateLiteralParser=a.TemplateLiteralParserError=a.TemplateLiteralResolver=a.TemplateLiteralPattern=a.KeyResolver=a.ObjectMap=a.TypeClone=a.TypeExtends=a.TypeExtendsResult=a.ExtendsUndefined=a.TypeGuard=a.TypeGuardUnknownTypeError=a.FormatRegistry=a.TypeRegistry=a.PatternStringExact=a.PatternNumberExact=a.PatternBooleanExact=a.PatternString=a.PatternNumber=a.PatternBoolean=a.Kind=a.Hint=a.Modifier=void 0;a.Modifier=Symbol.for("TypeBox.Modifier");a.Hint=Symbol.for("TypeBox.Hint");a.Kind=Symbol.for("TypeBox.Kind");a.PatternBoolean="(true|false)";a.PatternNumber="(0|[1-9][0-9]*)";a.PatternString="(.*)";a.PatternBooleanExact=`^${a.PatternBoolean}$`;a.PatternNumberExact=`^${a.PatternNumber}$`;a.PatternStringExact=`^${a.PatternString}$`;var gn;(function(o){let t=new Map;function s(){return new Map(t)}o.Entries=s;function d(){return t.clear()}o.Clear=d;function c(l){return t.has(l)}o.Has=c;function u(l,y){t.set(l,y);}o.Set=u;function T(l){return t.get(l)}o.Get=T;})(gn=a.TypeRegistry||(a.TypeRegistry={}));(function(o){let t=new Map;function s(){return new Map(t)}o.Entries=s;function d(){return t.clear()}o.Clear=d;function c(l){return t.has(l)}o.Has=c;function u(l,y){t.set(l,y);}o.Set=u;function T(l){return t.get(l)}o.Get=T;})(a.FormatRegistry||(a.FormatRegistry={}));var an=class extends Error{constructor(t){super("TypeGuard: Unknown type"),this.schema=t;}};a.TypeGuardUnknownTypeError=an;var i;(function(o){function t(r){return typeof r=="object"&&r!==null&&!Array.isArray(r)}function s(r){return typeof r=="object"&&r!==null&&Array.isArray(r)}function d(r){try{return new RegExp(r),!0}catch(m){return !1}}function c(r){if(typeof r!="string")return !1;for(let m=0;m<r.length;m++){let D=r.charCodeAt(m);if(D>=7&&D<=13||D===27||D===127)return !1}return !0}function u(r){return typeof r=="bigint"}function T(r){return typeof r=="string"}function l(r){return typeof r=="number"&&globalThis.Number.isFinite(r)}function y(r){return typeof r=="boolean"}function C(r){return r===void 0||r!==void 0&&u(r)}function O(r){return r===void 0||r!==void 0&&l(r)}function j(r){return r===void 0||r!==void 0&&y(r)}function N(r){return r===void 0||r!==void 0&&T(r)}function S(r){return r===void 0||r!==void 0&&T(r)&&c(r)&&d(r)}function A(r){return r===void 0||r!==void 0&&T(r)&&c(r)}function b(r){return r===void 0||F(r)}function k(r){return L(r)&&r[a.Kind]==="Any"&&N(r.$id)}o.TAny=k;function g(r){return L(r)&&r[a.Kind]==="Array"&&r.type==="array"&&N(r.$id)&&F(r.items)&&O(r.minItems)&&O(r.maxItems)&&j(r.uniqueItems)}o.TArray=g;function w(r){return L(r)&&r[a.Kind]==="BigInt"&&r.type==="null"&&r.typeOf==="BigInt"&&N(r.$id)&&C(r.multipleOf)&&C(r.minimum)&&C(r.maximum)&&C(r.exclusiveMinimum)&&C(r.exclusiveMaximum)}o.TBigInt=w;function U(r){return L(r)&&r[a.Kind]==="Boolean"&&r.type==="boolean"&&N(r.$id)}o.TBoolean=U;function R(r){if(!(L(r)&&r[a.Kind]==="Constructor"&&r.type==="object"&&r.instanceOf==="Constructor"&&N(r.$id)&&s(r.parameters)&&F(r.returns)))return !1;for(let m of r.parameters)if(!F(m))return !1;return !0}o.TConstructor=R;function pe(r){return L(r)&&r[a.Kind]==="Date"&&r.type==="object"&&r.instanceOf==="Date"&&N(r.$id)&&O(r.minimumTimestamp)&&O(r.maximumTimestamp)&&O(r.exclusiveMinimumTimestamp)&&O(r.exclusiveMaximumTimestamp)}o.TDate=pe;function le(r){if(!(L(r)&&r[a.Kind]==="Function"&&r.type==="object"&&r.instanceOf==="Function"&&N(r.$id)&&s(r.parameters)&&F(r.returns)))return !1;for(let m of r.parameters)if(!F(m))return !1;return !0}o.TFunction=le;function ee(r){return L(r)&&r[a.Kind]==="Integer"&&r.type==="integer"&&N(r.$id)&&O(r.multipleOf)&&O(r.minimum)&&O(r.maximum)&&O(r.exclusiveMinimum)&&O(r.exclusiveMaximum)}o.TInteger=ee;function Te(r){if(!(L(r)&&r[a.Kind]==="Intersect"&&s(r.allOf)&&N(r.type)&&(j(r.unevaluatedProperties)||b(r.unevaluatedProperties))&&N(r.$id))||"type"in r&&r.type!=="object")return !1;for(let m of r.allOf)if(!F(m))return !1;return !0}o.TIntersect=Te;function L(r){return t(r)&&a.Kind in r&&typeof r[a.Kind]=="string"}o.TKind=L;function J(r){return L(r)&&r[a.Kind]==="Literal"&&N(r.$id)&&(T(r.const)||l(r.const)||y(r.const)||u(r.const))}o.TLiteral=J;function ne(r){return L(r)&&r[a.Kind]==="Never"&&t(r.not)&&globalThis.Object.getOwnPropertyNames(r.not).length===0}o.TNever=ne;function h(r){return L(r)&&r[a.Kind]==="Not"&&s(r.allOf)&&r.allOf.length===2&&t(r.allOf[0])&&F(r.allOf[0].not)&&F(r.allOf[1])}o.TNot=h;function te(r){return L(r)&&r[a.Kind]==="Null"&&r.type==="null"&&N(r.$id)}o.TNull=te;function fe(r){return L(r)&&r[a.Kind]==="Number"&&r.type==="number"&&N(r.$id)&&O(r.multipleOf)&&O(r.minimum)&&O(r.maximum)&&O(r.exclusiveMinimum)&&O(r.exclusiveMaximum)}o.TNumber=fe;function ye(r){if(!(L(r)&&r[a.Kind]==="Object"&&r.type==="object"&&N(r.$id)&&t(r.properties)&&(j(r.additionalProperties)||b(r.additionalProperties))&&O(r.minProperties)&&O(r.maxProperties)))return !1;for(let[m,D]of Object.entries(r.properties))if(!c(m)||!F(D))return !1;return !0}o.TObject=ye;function Me(r){return L(r)&&r[a.Kind]==="Promise"&&r.type==="object"&&r.instanceOf==="Promise"&&N(r.$id)&&F(r.item)}o.TPromise=Me;function Se(r){if(!(L(r)&&r[a.Kind]==="Record"&&r.type==="object"&&N(r.$id)&&r.additionalProperties===!1&&t(r.patternProperties)))return !1;let m=Object.keys(r.patternProperties);return !(m.length!==1||!d(m[0])||!F(r.patternProperties[m[0]]))}o.TRecord=Se;function Ce(r){return L(r)&&r[a.Kind]==="Ref"&&N(r.$id)&&T(r.$ref)}o.TRef=Ce;function Z(r){return L(r)&&r[a.Kind]==="String"&&r.type==="string"&&N(r.$id)&&O(r.minLength)&&O(r.maxLength)&&S(r.pattern)&&A(r.format)}o.TString=Z;function Ie(r){return L(r)&&r[a.Kind]==="Symbol"&&r.type==="null"&&r.typeOf==="Symbol"&&N(r.$id)}o.TSymbol=Ie;function re(r){return L(r)&&r[a.Kind]==="TemplateLiteral"&&r.type==="string"&&T(r.pattern)&&r.pattern[0]==="^"&&r.pattern[r.pattern.length-1]==="$"}o.TTemplateLiteral=re;function v(r){return L(r)&&r[a.Kind]==="This"&&N(r.$id)&&T(r.$ref)}o.TThis=v;function Ae(r){if(!(L(r)&&r[a.Kind]==="Tuple"&&r.type==="array"&&N(r.$id)&&l(r.minItems)&&l(r.maxItems)&&r.minItems===r.maxItems))return !1;if(r.items===void 0&&r.additionalItems===void 0&&r.minItems===0)return !0;if(!s(r.items))return !1;for(let m of r.items)if(!F(m))return !1;return !0}o.TTuple=Ae;function Le(r){return L(r)&&r[a.Kind]==="Undefined"&&r.type==="null"&&r.typeOf==="Undefined"&&N(r.$id)}o.TUndefined=Le;function H(r){if(!(L(r)&&r[a.Kind]==="Union"&&s(r.anyOf)&&N(r.$id)))return !1;for(let m of r.anyOf)if(!F(m))return !1;return !0}o.TUnion=H;function oe(r){return H(r)&&r.anyOf.every(m=>J(m)&&typeof m.const=="string")}o.TUnionLiteral=oe;function z(r){return L(r)&&r[a.Kind]==="Uint8Array"&&r.type==="object"&&N(r.$id)&&r.instanceOf==="Uint8Array"&&O(r.minByteLength)&&O(r.maxByteLength)}o.TUint8Array=z;function xe(r){return L(r)&&r[a.Kind]==="Unknown"&&N(r.$id)}o.TUnknown=xe;function ie(r){return L(r)&&r[a.Kind]==="Unsafe"}o.TUnsafe=ie;function Oe(r){return L(r)&&r[a.Kind]==="Void"&&r.type==="null"&&r.typeOf==="Void"&&N(r.$id)}o.TVoid=Oe;function Ee(r){return t(r)&&r[a.Modifier]==="ReadonlyOptional"}o.TReadonlyOptional=Ee;function Re(r){return t(r)&&r[a.Modifier]==="Readonly"}o.TReadonly=Re;function Ue(r){return t(r)&&r[a.Modifier]==="Optional"}o.TOptional=Ue;function F(r){return typeof r=="object"&&(k(r)||g(r)||U(r)||w(r)||R(r)||pe(r)||le(r)||ee(r)||Te(r)||J(r)||ne(r)||h(r)||te(r)||fe(r)||ye(r)||Me(r)||Se(r)||Ce(r)||Z(r)||Ie(r)||re(r)||v(r)||Ae(r)||Le(r)||H(r)||z(r)||xe(r)||ie(r)||Oe(r)||L(r)&&gn.Has(r[a.Kind]))}o.TSchema=F;})(i=a.TypeGuard||(a.TypeGuard={}));(function(o){function t(s){return s[a.Kind]==="Undefined"?!0:s[a.Kind]==="Union"?s.anyOf.some(c=>t(c)):!1}o.Check=t;})(a.ExtendsUndefined||(a.ExtendsUndefined={}));var p;(function(o){o[o.Union=0]="Union",o[o.True=1]="True",o[o.False=2]="False";})(p=a.TypeExtendsResult||(a.TypeExtendsResult={}));var q;(function(o){function t(n){return n===p.False?p.False:p.True}function s(n,e){return p.True}function d(n,e){return i.TIntersect(e)?A(n,e):i.TUnion(e)&&e.anyOf.some(P=>i.TAny(P)||i.TUnknown(P))?p.True:i.TUnion(e)?p.Union:i.TUnknown(e)||i.TAny(e)?p.True:p.Union}function c(n,e){return i.TUnknown(n)?p.False:i.TAny(n)?p.Union:i.TNever(n)?p.True:p.False}function u(n,e){return i.TIntersect(e)?A(n,e):i.TUnion(e)?D(n,e):i.TUnknown(e)?_():i.TAny(e)?s():i.TObject(e)&&Z(e)?p.True:i.TArray(e)?t(E(n.items,e.items)):p.False}function T(n,e){return i.TIntersect(e)?A(n,e):i.TUnion(e)?D(n,e):i.TNever(e)?R():i.TUnknown(e)?_():i.TAny(e)?s():i.TObject(e)?v(n,e):i.TRecord(e)?z(n,e):i.TBigInt(e)?p.True:p.False}function l(n,e){return i.TLiteral(n)&&typeof n.const=="boolean"||i.TBoolean(n)?p.True:p.False}function y(n,e){return i.TIntersect(e)?A(n,e):i.TUnion(e)?D(n,e):i.TNever(e)?R():i.TUnknown(e)?_():i.TAny(e)?s():i.TObject(e)?v(n,e):i.TRecord(e)?z(n,e):i.TBoolean(e)?p.True:p.False}function C(n,e){return i.TIntersect(e)?A(n,e):i.TUnion(e)?D(n,e):i.TUnknown(e)?_():i.TAny(e)?s():i.TObject(e)?v(n,e):!i.TConstructor(e)||n.parameters.length>e.parameters.length||!n.parameters.every((P,$)=>t(E(e.parameters[$],P))===p.True)?p.False:t(E(n.returns,e.returns))}function O(n,e){return i.TIntersect(e)?A(n,e):i.TUnion(e)?D(n,e):i.TUnknown(e)?_():i.TAny(e)?s():i.TObject(e)?v(n,e):i.TRecord(e)?z(n,e):i.TDate(e)?p.True:p.False}function j(n,e){return i.TIntersect(e)?A(n,e):i.TUnion(e)?D(n,e):i.TUnknown(e)?_():i.TAny(e)?s():i.TObject(e)?v(n,e):!i.TFunction(e)||n.parameters.length>e.parameters.length||!n.parameters.every((P,$)=>t(E(e.parameters[$],P))===p.True)?p.False:t(E(n.returns,e.returns))}function N(n,e){return i.TLiteral(n)&&typeof n.const=="number"||i.TNumber(n)||i.TInteger(n)?p.True:p.False}function S(n,e){return i.TIntersect(e)?A(n,e):i.TUnion(e)?D(n,e):i.TNever(e)?R():i.TUnknown(e)?_():i.TAny(e)?s():i.TObject(e)?v(n,e):i.TRecord(e)?z(n,e):i.TInteger(e)||i.TNumber(e)?p.True:p.False}function A(n,e){return e.allOf.every(P=>E(n,P)===p.True)?p.True:p.False}function b(n,e){return n.allOf.some(P=>E(P,e)===p.True)?p.True:p.False}function k(n){return typeof n.const=="string"}function g(n){return typeof n.const=="number"}function w(n){return typeof n.const=="boolean"}function U(n,e){return i.TIntersect(e)?A(n,e):i.TUnion(e)?D(n,e):i.TNever(e)?R():i.TUnknown(e)?_():i.TAny(e)?s():i.TObject(e)?v(n,e):i.TRecord(e)?z(n,e):i.TString(e)?ie(n):i.TNumber(e)?ee(n):i.TInteger(e)?N(n):i.TBoolean(e)?l(n):i.TLiteral(e)&&e.const===n.const?p.True:p.False}function R(n,e){return p.False}function pe(n,e){return p.True}function le(n,e){return i.TIntersect(e)?A(n,e):i.TUnion(e)?D(n,e):i.TNever(e)?R():i.TUnknown(e)?_():i.TAny(e)?s():i.TObject(e)?v(n,e):i.TRecord(e)?z(n,e):i.TNull(e)?p.True:p.False}function ee(n,e){return i.TLiteral(n)&&g(n)||i.TNumber(n)||i.TInteger(n)?p.True:p.False}function Te(n,e){return i.TIntersect(e)?A(n,e):i.TUnion(e)?D(n,e):i.TNever(e)?R():i.TUnknown(e)?_():i.TAny(e)?s():i.TObject(e)?v(n,e):i.TRecord(e)?z(n,e):i.TInteger(e)||i.TNumber(e)?p.True:p.False}function L(n,e){return globalThis.Object.keys(n.properties).length===e}function J(n){return Z(n)}function ne(n){return L(n,0)||L(n,1)&&"description"in n.properties&&i.TUnion(n.properties.description)&&n.properties.description.anyOf.length===2&&(i.TString(n.properties.description.anyOf[0])&&i.TUndefined(n.properties.description.anyOf[1])||i.TString(n.properties.description.anyOf[1])&&i.TUndefined(n.properties.description.anyOf[0]))}function h(n){return L(n,0)}function te(n){return L(n,0)}function fe(n){return L(n,0)}function ye(n){return L(n,0)}function Me(n){return Z(n)}function Se(n){let e=a.Type.Number();return L(n,0)||L(n,1)&&"length"in n.properties&&t(E(n.properties.length,e))===p.True}function Ce(n){return L(n,0)}function Z(n){let e=a.Type.Number();return L(n,0)||L(n,1)&&"length"in n.properties&&t(E(n.properties.length,e))===p.True}function Ie(n){let e=a.Type.Function([a.Type.Any()],a.Type.Any());return L(n,0)||L(n,1)&&"then"in n.properties&&t(E(n.properties.then,e))===p.True}function re(n,e){return E(n,e)===p.False||i.TOptional(n)&&!i.TOptional(e)?p.False:p.True}function v(n,e){return i.TUnknown(n)?p.False:i.TAny(n)?p.Union:i.TNever(n)||i.TLiteral(n)&&k(n)&&J(e)||i.TLiteral(n)&&g(n)&&h(e)||i.TLiteral(n)&&w(n)&&te(e)||i.TSymbol(n)&&ne(e)||i.TBigInt(n)&&fe(e)||i.TString(n)&&J(e)||i.TSymbol(n)&&ne(e)||i.TNumber(n)&&h(e)||i.TInteger(n)&&h(e)||i.TBoolean(n)&&te(e)||i.TUint8Array(n)&&Me(e)||i.TDate(n)&&ye(e)||i.TConstructor(n)&&Ce(e)||i.TFunction(n)&&Se(e)?p.True:i.TRecord(n)&&i.TString(H(n))?e[a.Hint]==="Record"?p.True:p.False:i.TRecord(n)&&i.TNumber(H(n))&&L(e,0)?p.True:p.False}function Ae(n,e){if(i.TIntersect(e))return A(n,e);if(i.TUnion(e))return D(n,e);if(i.TUnknown(e))return _();if(i.TAny(e))return s();if(i.TRecord(e))return z(n,e);if(!i.TObject(e))return p.False;for(let P of globalThis.Object.keys(e.properties))if(!(P in n.properties)||re(n.properties[P],e.properties[P])===p.False)return p.False;return p.True}function Le(n,e){return i.TIntersect(e)?A(n,e):i.TUnion(e)?D(n,e):i.TUnknown(e)?_():i.TAny(e)?s():i.TObject(e)&&Ie(e)?p.True:i.TPromise(e)?t(E(n.item,e.item)):p.False}function H(n){if(a.PatternNumberExact in n.patternProperties)return a.Type.Number();if(a.PatternStringExact in n.patternProperties)return a.Type.String();throw Error("TypeExtends: Cannot get record key")}function oe(n){if(a.PatternNumberExact in n.patternProperties)return n.patternProperties[a.PatternNumberExact];if(a.PatternStringExact in n.patternProperties)return n.patternProperties[a.PatternStringExact];throw Error("TypeExtends: Cannot get record value")}function z(n,e){let P=H(e),$=oe(e);if(i.TLiteral(n)&&k(n)&&i.TNumber(P)&&t(E(n,$))===p.True)return p.True;if(i.TUint8Array(n)&&i.TNumber(P)||i.TString(n)&&i.TNumber(P)||i.TArray(n)&&i.TNumber(P))return E(n,$);if(i.TObject(n)){for(let Kn of globalThis.Object.keys(n.properties))if(re($,n.properties[Kn])===p.False)return p.False;return p.True}return p.False}function xe(n,e){let P=oe(n);return i.TIntersect(e)?A(n,e):i.TUnion(e)?D(n,e):i.TUnknown(e)?_():i.TAny(e)?s():i.TObject(e)?v(n,e):i.TRecord(e)?E(P,oe(e)):p.False}function ie(n,e){return i.TLiteral(n)&&typeof n.const=="string"||i.TString(n)?p.True:p.False}function Oe(n,e){return i.TIntersect(e)?A(n,e):i.TUnion(e)?D(n,e):i.TNever(e)?R():i.TUnknown(e)?_():i.TAny(e)?s():i.TObject(e)?v(n,e):i.TRecord(e)?z(n,e):i.TString(e)?p.True:p.False}function Ee(n,e){return i.TIntersect(e)?A(n,e):i.TUnion(e)?D(n,e):i.TNever(e)?R():i.TUnknown(e)?_():i.TAny(e)?s():i.TObject(e)?v(n,e):i.TRecord(e)?z(n,e):i.TSymbol(e)?p.True:p.False}function Re(n,e){return i.TUnknown(n)?p.False:i.TAny(n)?p.Union:i.TNever(n)?p.True:p.False}function Ue(n,e){return i.TArray(e)&&n.items!==void 0&&n.items.every(P=>E(P,e.items)===p.True)}function F(n,e){return i.TIntersect(e)?A(n,e):i.TUnion(e)?D(n,e):i.TUnknown(e)?_():i.TAny(e)?s():i.TObject(e)&&Z(e)||i.TArray(e)&&Ue(n,e)?p.True:!i.TTuple(e)||n.items===void 0&&e.items!==void 0||n.items!==void 0&&e.items===void 0?p.False:n.items===void 0&&e.items===void 0||n.items.every((P,$)=>E(P,e.items[$])===p.True)?p.True:p.False}function r(n,e){return i.TIntersect(e)?A(n,e):i.TUnion(e)?D(n,e):i.TUnknown(e)?_():i.TAny(e)?s():i.TObject(e)?v(n,e):i.TRecord(e)?z(n,e):i.TUint8Array(e)?p.True:p.False}function m(n,e){return i.TIntersect(e)?A(n,e):i.TUnion(e)?D(n,e):i.TNever(e)?R():i.TUnknown(e)?_():i.TAny(e)?s():i.TObject(e)?v(n,e):i.TRecord(e)?z(n,e):i.TVoid(e)?Bn(n):i.TUndefined(e)?p.True:p.False}function D(n,e){return e.anyOf.some(P=>E(n,P)===p.True)?p.True:p.False}function _n(n,e){return n.anyOf.every(P=>E(P,e)===p.True)?p.True:p.False}function _(n,e){return p.True}function Fn(n,e){return i.TIntersect(e)?A(n,e):i.TUnion(e)?D(n,e):i.TAny(e)?s():i.TString(e)?ie(n):i.TNumber(e)?ee(n):i.TInteger(e)?N(n):i.TBoolean(e)?l(n):i.TArray(e)?c(n):i.TTuple(e)?Re(n):i.TObject(e)?v(n,e):i.TUnknown(e)?p.True:p.False}function Bn(n,e){return i.TUndefined(n)||i.TUndefined(n)?p.True:p.False}function zn(n,e){return i.TIntersect(e)?A(n,e):i.TUnion(e)?D(n,e):i.TUnknown(e)?_():i.TAny(e)?s():i.TObject(e)?v(n,e):i.TVoid(e)?p.True:p.False}function E(n,e){if(i.TTemplateLiteral(n))return E(V.Resolve(n),e);if(i.TTemplateLiteral(e))return E(n,V.Resolve(e));if(i.TAny(n))return d(n,e);if(i.TArray(n))return u(n,e);if(i.TBigInt(n))return T(n,e);if(i.TBoolean(n))return y(n,e);if(i.TConstructor(n))return C(n,e);if(i.TDate(n))return O(n,e);if(i.TFunction(n))return j(n,e);if(i.TInteger(n))return S(n,e);if(i.TIntersect(n))return b(n,e);if(i.TLiteral(n))return U(n,e);if(i.TNever(n))return pe();if(i.TNull(n))return le(n,e);if(i.TNumber(n))return Te(n,e);if(i.TObject(n))return Ae(n,e);if(i.TRecord(n))return xe(n,e);if(i.TString(n))return Oe(n,e);if(i.TSymbol(n))return Ee(n,e);if(i.TTuple(n))return F(n,e);if(i.TPromise(n))return Le(n,e);if(i.TUint8Array(n))return r(n,e);if(i.TUndefined(n))return m(n,e);if(i.TUnion(n))return _n(n,e);if(i.TUnknown(n))return Fn(n,e);if(i.TVoid(n))return zn(n,e);throw Error(`TypeExtends: Unknown left type operand '${n[a.Kind]}'`)}function Yn(n,e){return E(n,e)}o.Extends=Yn;})(q=a.TypeExtends||(a.TypeExtends={}));var x;(function(o){function t(l){return typeof l=="object"&&l!==null}function s(l){return globalThis.Array.isArray(l)}function d(l){return l.map(y=>u(y))}function c(l){let y=globalThis.Object.getOwnPropertyNames(l).reduce((O,j)=>I(f({},O),{[j]:u(l[j])}),{}),C=globalThis.Object.getOwnPropertySymbols(l).reduce((O,j)=>I(f({},O),{[j]:u(l[j])}),{});return f(f({},y),C)}function u(l){return s(l)?d(l):t(l)?c(l):l}function T(l,y){return f(f({},u(l)),y)}o.Clone=T;})(x=a.TypeClone||(a.TypeClone={}));var ue;(function(o){function t(T,l){return a.Type.Intersect(T.allOf.map(y=>c(y,l)),f({},T))}function s(T,l){return a.Type.Union(T.anyOf.map(y=>c(y,l)),f({},T))}function d(T,l){return l(T)}function c(T,l){return T[a.Kind]==="Intersect"?t(T,l):T[a.Kind]==="Union"?s(T,l):T[a.Kind]==="Object"?d(T,l):T}function u(T,l,y){return f(f({},c(x.Clone(T,{}),l)),y)}o.Map=u;})(ue=a.ObjectMap||(a.ObjectMap={}));var mn;(function(o){function t(l){return i.TIntersect(l)||i.TUnion(l)||i.TObject(l)&&globalThis.Object.getOwnPropertyNames(l.properties).length>0}function s(l){return [...l.allOf.filter(y=>t(y)).reduce((y,C)=>u(C).map(O=>y.add(O))[0],new Set)]}function d(l){let y=l.anyOf.filter(C=>t(C)).map(C=>u(C));return [...y.reduce((C,O)=>O.map(j=>y.every(N=>N.includes(j))?C.add(j):C)[0],new Set)]}function c(l){return globalThis.Object.keys(l.properties)}function u(l){return i.TIntersect(l)?s(l):i.TUnion(l)?d(l):i.TObject(l)?c(l):[]}function T(l){return u(l)}o.Resolve=T;})(mn=a.KeyResolver||(a.KeyResolver={}));var bn;(function(o){function t(c){return c.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function s(c,u){if(i.TTemplateLiteral(c))return c.pattern.slice(1,c.pattern.length-1);if(i.TUnion(c))return `(${c.anyOf.map(l=>s(l,u)).join("|")})`;if(i.TNumber(c))return `${u}${a.PatternNumber}`;if(i.TInteger(c))return `${u}${a.PatternNumber}`;if(i.TBigInt(c))return `${u}${a.PatternNumber}`;if(i.TString(c))return `${u}${a.PatternString}`;if(i.TLiteral(c))return `${u}${t(c.const.toString())}`;if(i.TBoolean(c))return `${u}${a.PatternBoolean}`;throw i.TNever(c)?Error("TemplateLiteralPattern: TemplateLiteral cannot operate on types of TNever"):Error(`TemplateLiteralPattern: Unexpected Kind '${c[a.Kind]}'`)}function d(c){return `^${c.map(u=>s(u,"")).join("")}$`}o.Create=d;})(bn=a.TemplateLiteralPattern||(a.TemplateLiteralPattern={}));var V;(function(o){function t(s){let d=un.ParseExact(s.pattern);if(!cn.Check(d))return a.Type.String();let c=[...dn.Generate(d)].map(u=>a.Type.Literal(u));return a.Type.Union(c)}o.Resolve=t;})(V=a.TemplateLiteralResolver||(a.TemplateLiteralResolver={}));var ce=class extends Error{constructor(t){super(t);}};a.TemplateLiteralParserError=ce;var un;(function(o){function t(S,A,b){return S[A]===b&&S.charCodeAt(A-1)!==92}function s(S,A){return t(S,A,"(")}function d(S,A){return t(S,A,")")}function c(S,A){return t(S,A,"|")}function u(S){if(!(s(S,0)&&d(S,S.length-1)))return !1;let A=0;for(let b=0;b<S.length;b++)if(s(S,b)&&(A+=1),d(S,b)&&(A-=1),A===0&&b!==S.length-1)return !1;return !0}function T(S){return S.slice(1,S.length-1)}function l(S){let A=0;for(let b=0;b<S.length;b++)if(s(S,b)&&(A+=1),d(S,b)&&(A-=1),c(S,b)&&A===0)return !0;return !1}function y(S){for(let A=0;A<S.length;A++)if(s(S,A))return !0;return !1}function C(S){let[A,b]=[0,0],k=[];for(let w=0;w<S.length;w++)if(s(S,w)&&(A+=1),d(S,w)&&(A-=1),c(S,w)&&A===0){let U=S.slice(b,w);U.length>0&&k.push(j(U)),b=w+1;}let g=S.slice(b);return g.length>0&&k.push(j(g)),k.length===0?{type:"const",const:""}:k.length===1?k[0]:{type:"or",expr:k}}function O(S){function A(g,w){if(!s(g,w))throw new ce("TemplateLiteralParser: Index must point to open parens");let U=0;for(let R=w;R<g.length;R++)if(s(g,R)&&(U+=1),d(g,R)&&(U-=1),U===0)return [w,R];throw new ce("TemplateLiteralParser: Unclosed group parens in expression")}function b(g,w){for(let U=w;U<g.length;U++)if(s(g,U))return [w,U];return [w,g.length]}let k=[];for(let g=0;g<S.length;g++)if(s(S,g)){let[w,U]=A(S,g),R=S.slice(w,U+1);k.push(j(R)),g=U;}else {let[w,U]=b(S,g),R=S.slice(w,U);R.length>0&&k.push(j(R)),g=U-1;}return k.length===0?{type:"const",const:""}:k.length===1?k[0]:{type:"and",expr:k}}function j(S){return u(S)?j(T(S)):l(S)?C(S):y(S)?O(S):{type:"const",const:S}}o.Parse=j;function N(S){return j(S.slice(1,S.length-1))}o.ParseExact=N;})(un=a.TemplateLiteralParser||(a.TemplateLiteralParser={}));var cn;(function(o){function t(u){return u.type==="or"&&u.expr.length===2&&u.expr[0].type==="const"&&u.expr[0].const==="0"&&u.expr[1].type==="const"&&u.expr[1].const==="[1-9][0-9]*"}function s(u){return u.type==="or"&&u.expr.length===2&&u.expr[0].type==="const"&&u.expr[0].const==="true"&&u.expr[1].type==="const"&&u.expr[1].const==="false"}function d(u){return u.type==="const"&&u.const===".*"}function c(u){if(s(u))return !0;if(t(u)||d(u))return !1;if(u.type==="and")return u.expr.every(T=>c(T));if(u.type==="or")return u.expr.every(T=>c(T));if(u.type==="const")return !0;throw Error("TemplateLiteralFinite: Unknown expression type")}o.Check=c;})(cn=a.TemplateLiteralFinite||(a.TemplateLiteralFinite={}));var dn;(function(o){function*t(T){if(T.length===1)return yield*W(T[0]);for(let l of T[0])for(let y of t(T.slice(1)))yield `${l}${y}`;}function*s(T){return yield*W(t(T.expr.map(l=>[...u(l)])))}function*d(T){for(let l of T.expr)yield*W(u(l));}function*c(T){return yield T.const}function*u(T){if(T.type==="and")return yield*W(s(T));if(T.type==="or")return yield*W(d(T));if(T.type==="const")return yield*W(c(T));throw Error("TemplateLiteralGenerator: Unknown expression")}o.Generate=u;})(dn=a.TemplateLiteralGenerator||(a.TemplateLiteralGenerator={}));var ir=0,me=class{Create(t){return t}Strict(t){return JSON.parse(JSON.stringify(t))}};a.TypeBuilder=me;var de=class extends me{Optional(t){return f({[a.Modifier]:"Optional"},x.Clone(t,{}))}ReadonlyOptional(t){return f({[a.Modifier]:"ReadonlyOptional"},x.Clone(t,{}))}Readonly(t){return f({[a.Modifier]:"Readonly"},t)}Any(t={}){return this.Create(I(f({},t),{[a.Kind]:"Any"}))}Array(t,s={}){return this.Create(I(f({},s),{[a.Kind]:"Array",type:"array",items:x.Clone(t,{})}))}Boolean(t={}){return this.Create(I(f({},t),{[a.Kind]:"Boolean",type:"boolean"}))}Composite(t,s){let d=(y,C)=>y.every(O=>!(C in O.properties)||c(O.properties[C])),c=y=>i.TOptional(y)||i.TReadonlyOptional(y),[u,T]=[new Set,new Set];for(let y of t)for(let C of globalThis.Object.getOwnPropertyNames(y.properties))d(t,C)&&T.add(C);for(let y of t)for(let C of globalThis.Object.getOwnPropertyNames(y.properties))T.has(C)||u.add(C);let l={};for(let y of t)for(let[C,O]of Object.entries(y.properties)){let j=x.Clone(O,{});if(T.has(C)||delete j[a.Modifier],C in l){let N=q.Extends(l[C],j)!==p.False,S=q.Extends(j,l[C])!==p.False;!N&&!S&&(l[C]=a.Type.Never()),!N&&S&&(l[C]=j);}else l[C]=j;}return u.size>0?this.Create(I(f({},s),{[a.Kind]:"Object",[a.Hint]:"Composite",type:"object",properties:l,required:[...u]})):this.Create(I(f({},s),{[a.Kind]:"Object",[a.Hint]:"Composite",type:"object",properties:l}))}Enum(t,s={}){let c=globalThis.Object.keys(t).filter(u=>isNaN(u)).map(u=>t[u]).map(u=>typeof u=="string"?{[a.Kind]:"Literal",type:"string",const:u}:{[a.Kind]:"Literal",type:"number",const:u});return this.Create(I(f({},s),{[a.Kind]:"Union",anyOf:c}))}Extends(t,s,d,c,u={}){switch(q.Extends(t,s)){case p.Union:return this.Union([x.Clone(d,u),x.Clone(c,u)]);case p.True:return x.Clone(d,u);case p.False:return x.Clone(c,u)}}Exclude(t,s,d={}){if(i.TTemplateLiteral(t))return this.Exclude(V.Resolve(t),s,d);if(i.TTemplateLiteral(s))return this.Exclude(t,V.Resolve(s),d);if(i.TUnion(t)){let c=t.anyOf.filter(u=>q.Extends(u,s)===p.False);return c.length===1?x.Clone(c[0],d):this.Union(c,d)}else return q.Extends(t,s)!==p.False?this.Never(d):x.Clone(t,d)}Extract(t,s,d={}){if(i.TTemplateLiteral(t))return this.Extract(V.Resolve(t),s,d);if(i.TTemplateLiteral(s))return this.Extract(t,V.Resolve(s),d);if(i.TUnion(t)){let c=t.anyOf.filter(u=>q.Extends(u,s)!==p.False);return c.length===1?x.Clone(c[0],d):this.Union(c,d)}else return q.Extends(t,s)!==p.False?x.Clone(t,d):this.Never(d)}Integer(t={}){return this.Create(I(f({},t),{[a.Kind]:"Integer",type:"integer"}))}Intersect(t,s={}){if(t.length===0)return a.Type.Never();if(t.length===1)return x.Clone(t[0],s);let d=t.every(T=>i.TObject(T)),c=t.map(T=>x.Clone(T,{})),u=i.TSchema(s.unevaluatedProperties)?{unevaluatedProperties:x.Clone(s.unevaluatedProperties,{})}:{};return s.unevaluatedProperties===!1||i.TSchema(s.unevaluatedProperties)||d?this.Create(I(f(f({},s),u),{[a.Kind]:"Intersect",type:"object",allOf:c})):this.Create(I(f(f({},s),u),{[a.Kind]:"Intersect",allOf:c}))}KeyOf(t,s={}){if(i.TRecord(t)){let d=Object.getOwnPropertyNames(t.patternProperties)[0];if(d===a.PatternNumberExact)return this.Number(s);if(d===a.PatternStringExact)return this.String(s);throw Error("StandardTypeBuilder: Unable to resolve key type from Record key pattern")}else {let d=mn.Resolve(t);if(d.length===0)return this.Never(s);let c=d.map(u=>this.Literal(u));return this.Union(c,s)}}Literal(t,s={}){return this.Create(I(f({},s),{[a.Kind]:"Literal",const:t,type:typeof t}))}Never(t={}){return this.Create(I(f({},t),{[a.Kind]:"Never",not:{}}))}Not(t,s,d){return this.Create(I(f({},d),{[a.Kind]:"Not",allOf:[{not:x.Clone(t,{})},x.Clone(s,{})]}))}Null(t={}){return this.Create(I(f({},t),{[a.Kind]:"Null",type:"null"}))}Number(t={}){return this.Create(I(f({},t),{[a.Kind]:"Number",type:"number"}))}Object(t,s={}){let d=globalThis.Object.getOwnPropertyNames(t),c=d.filter(y=>i.TOptional(t[y])||i.TReadonlyOptional(t[y])),u=d.filter(y=>!c.includes(y)),T=i.TSchema(s.additionalProperties)?{additionalProperties:x.Clone(s.additionalProperties,{})}:{},l=d.reduce((y,C)=>I(f({},y),{[C]:x.Clone(t[C],{})}),{});return u.length>0?this.Create(I(f(f({},s),T),{[a.Kind]:"Object",type:"object",properties:l,required:u})):this.Create(I(f(f({},s),T),{[a.Kind]:"Object",type:"object",properties:l}))}Omit(t,s,d={}){let c=i.TUnionLiteral(s)?s.anyOf.map(u=>u.const):i.TLiteral(s)?[s.const]:i.TNever(s)?[]:s;return ue.Map(x.Clone(t,{}),u=>{u.required&&(u.required=u.required.filter(T=>!c.includes(T)),u.required.length===0&&delete u.required);for(let T of globalThis.Object.keys(u.properties))c.includes(T)&&delete u.properties[T];return this.Create(u)},d)}Partial(t,s={}){function d(c){switch(c[a.Modifier]){case"ReadonlyOptional":c[a.Modifier]="ReadonlyOptional";break;case"Readonly":c[a.Modifier]="ReadonlyOptional";break;case"Optional":c[a.Modifier]="Optional";break;default:c[a.Modifier]="Optional";break}}return ue.Map(x.Clone(t,{}),c=>(delete c.required,globalThis.Object.keys(c.properties).forEach(u=>d(c.properties[u])),c),s)}Pick(t,s,d={}){let c=i.TUnionLiteral(s)?s.anyOf.map(u=>u.const):i.TLiteral(s)?[s.const]:i.TNever(s)?[]:s;return ue.Map(x.Clone(t,{}),u=>{u.required&&(u.required=u.required.filter(T=>c.includes(T)),u.required.length===0&&delete u.required);for(let T of globalThis.Object.keys(u.properties))c.includes(T)||delete u.properties[T];return this.Create(u)},d)}Record(t,s,d={}){if(i.TTemplateLiteral(t)){let c=un.ParseExact(t.pattern);return cn.Check(c)?this.Object([...dn.Generate(c)].reduce((u,T)=>I(f({},u),{[T]:x.Clone(s,{})}),{}),d):this.Create(I(f({},d),{[a.Kind]:"Record",type:"object",patternProperties:{[t.pattern]:x.Clone(s,{})},additionalProperties:!1}))}else if(i.TUnionLiteral(t))if(t.anyOf.every(c=>i.TLiteral(c)&&(typeof c.const=="string"||typeof c.const=="number"))){let c=t.anyOf.reduce((u,T)=>I(f({},u),{[T.const]:x.Clone(s,{})}),{});return this.Object(c,I(f({},d),{[a.Hint]:"Record"}))}else throw Error("TypeBuilder: Record key can only be derived from union literal of number or string");else if(i.TLiteral(t)){if(typeof t.const=="string"||typeof t.const=="number")return this.Object({[t.const]:x.Clone(s,{})},d);throw Error("TypeBuilder: Record key can only be derived from literals of number or string")}else if(i.TInteger(t)||i.TNumber(t)){let c=a.PatternNumberExact;return this.Create(I(f({},d),{[a.Kind]:"Record",type:"object",patternProperties:{[c]:x.Clone(s,{})},additionalProperties:!1}))}else if(i.TString(t)){let c=t.pattern===void 0?a.PatternStringExact:t.pattern;return this.Create(I(f({},d),{[a.Kind]:"Record",type:"object",patternProperties:{[c]:x.Clone(s,{})},additionalProperties:!1}))}else throw Error("StandardTypeBuilder: Invalid Record Key")}Recursive(t,s={}){s.$id===void 0&&(s.$id=`T${ir++}`);let d=t({[a.Kind]:"This",$ref:`${s.$id}`});return d.$id=s.$id,this.Create(f(I(f({},s),{[a.Hint]:"Recursive"}),d))}Ref(t,s={}){if(t.$id===void 0)throw Error("StandardTypeBuilder.Ref: Target type must specify an $id");return this.Create(I(f({},s),{[a.Kind]:"Ref",$ref:t.$id}))}Required(t,s={}){function d(c){switch(c[a.Modifier]){case"ReadonlyOptional":c[a.Modifier]="Readonly";break;case"Readonly":c[a.Modifier]="Readonly";break;case"Optional":delete c[a.Modifier];break;default:delete c[a.Modifier];break}}return ue.Map(x.Clone(t,{}),c=>(c.required=globalThis.Object.keys(c.properties),globalThis.Object.keys(c.properties).forEach(u=>d(c.properties[u])),c),s)}String(t={}){return this.Create(I(f({},t),{[a.Kind]:"String",type:"string"}))}TemplateLiteral(t,s={}){let d=bn.Create(t);return this.Create(I(f({},s),{[a.Kind]:"TemplateLiteral",type:"string",pattern:d}))}Tuple(t,s={}){let[d,c,u]=[!1,t.length,t.length],T=t.map(y=>x.Clone(y,{})),l=t.length>0?I(f({},s),{[a.Kind]:"Tuple",type:"array",items:T,additionalItems:d,minItems:c,maxItems:u}):I(f({},s),{[a.Kind]:"Tuple",type:"array",minItems:c,maxItems:u});return this.Create(l)}Union(t,s={}){if(i.TTemplateLiteral(t))return V.Resolve(t);{let d=t;if(d.length===0)return this.Never(s);if(d.length===1)return this.Create(x.Clone(d[0],s));let c=d.map(u=>x.Clone(u,{}));return this.Create(I(f({},s),{[a.Kind]:"Union",anyOf:c}))}}Unknown(t={}){return this.Create(I(f({},t),{[a.Kind]:"Unknown"}))}Unsafe(t={}){return this.Create(I(f({},t),{[a.Kind]:t[a.Kind]||"Unsafe"}))}};a.StandardTypeBuilder=de;var be=class extends de{BigInt(t={}){return this.Create(I(f({},t),{[a.Kind]:"BigInt",type:"null",typeOf:"BigInt"}))}ConstructorParameters(t,s={}){return this.Tuple([...t.parameters],f({},s))}Constructor(t,s,d={}){let c=x.Clone(s,{});if(i.TTuple(t)){let u=t.items===void 0?[]:t.items.map(T=>x.Clone(T,{}));return this.Create(I(f({},d),{[a.Kind]:"Constructor",type:"object",instanceOf:"Constructor",parameters:u,returns:c}))}else if(globalThis.Array.isArray(t)){let u=t.map(T=>x.Clone(T,{}));return this.Create(I(f({},d),{[a.Kind]:"Constructor",type:"object",instanceOf:"Constructor",parameters:u,returns:c}))}else throw new Error("ExtendedTypeBuilder.Constructor: Invalid parameters")}Date(t={}){return this.Create(I(f({},t),{[a.Kind]:"Date",type:"object",instanceOf:"Date"}))}Function(t,s,d={}){let c=x.Clone(s,{});if(i.TTuple(t)){let u=t.items===void 0?[]:t.items.map(T=>x.Clone(T,{}));return this.Create(I(f({},d),{[a.Kind]:"Function",type:"object",instanceOf:"Function",parameters:u,returns:c}))}else if(globalThis.Array.isArray(t)){let u=t.map(T=>x.Clone(T,{}));return this.Create(I(f({},d),{[a.Kind]:"Function",type:"object",instanceOf:"Function",parameters:u,returns:c}))}else throw new Error("ExtendedTypeBuilder.Function: Invalid parameters")}InstanceType(t,s={}){return x.Clone(t.returns,s)}Parameters(t,s={}){return this.Tuple(t.parameters,f({},s))}Promise(t,s={}){return this.Create(I(f({},s),{[a.Kind]:"Promise",type:"object",instanceOf:"Promise",item:x.Clone(t,{})}))}RegEx(t,s={}){return this.Create(I(f({},s),{[a.Kind]:"String",type:"string",pattern:t.source}))}ReturnType(t,s={}){return x.Clone(t.returns,s)}Symbol(t){return this.Create(I(f({},t),{[a.Kind]:"Symbol",type:"null",typeOf:"Symbol"}))}Undefined(t={}){return this.Create(I(f({},t),{[a.Kind]:"Undefined",type:"null",typeOf:"Undefined"}))}Uint8Array(t={}){return this.Create(I(f({},t),{[a.Kind]:"Uint8Array",type:"object",instanceOf:"Uint8Array"}))}Void(t={}){return this.Create(I(f({},t),{[a.Kind]:"Void",type:"null",typeOf:"Void"}))}};a.ExtendedTypeBuilder=be;a.StandardType=new de;a.Type=new be;});function B(){return connectUi.getProviderFromId(connectUi.getSelectedProviderId())||window.StacksProvider||window.BlockstackProvider}function st(){return !!B()}function Sn(o){return o?typeof o=="string"?networkV6.StacksNetwork.fromName(o):"version"in o?o:"url"in o?new networkV6.StacksMainnet({url:o.url}):o.transactionVersion===network.TransactionVersion.Mainnet?new networkV6.StacksMainnet({url:o.client.baseUrl}):new networkV6.StacksTestnet({url:o.client.baseUrl}):new networkV6.StacksTestnet}function Ne(o,t){var s,d;return o instanceof t||((d=(s=o==null?void 0:o.constructor)==null?void 0:s.name)==null?void 0:d.toLowerCase())===t.name}function je(o){return typeof o=="string"?o:Ne(o,networkV6.StacksMainnet)?"mainnet":Ne(o,networkV6.StacksTestnet)?"testnet":Ne(o,networkV6.StacksDevnet)||Ne(o,networkV6.StacksMocknet)?"devnet":"coreApiUrl"in o?o.coreApiUrl:"url"in o?o.url:"transactionVersion"in o?o.transactionVersion===network.TransactionVersion.Mainnet?"mainnet":"testnet":"mainnet"}function Q(o){if(typeof o.type=="string")return o;switch(o.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(o.value);case transactionsV6.ClarityType.UInt:return transactions.Cl.uint(o.value);case transactionsV6.ClarityType.Buffer:return transactions.Cl.buffer(o.buffer);case transactionsV6.ClarityType.StringASCII:return transactions.Cl.stringAscii(o.data);case transactionsV6.ClarityType.StringUTF8:return transactions.Cl.stringUtf8(o.data);case transactionsV6.ClarityType.List:return transactions.Cl.list(o.list.map(Q));case transactionsV6.ClarityType.Tuple:return transactions.Cl.tuple(Object.fromEntries(Object.entries(o.data).map(([s,d])=>[s,Q(d)])));case transactionsV6.ClarityType.OptionalNone:return transactions.Cl.none();case transactionsV6.ClarityType.OptionalSome:return transactions.Cl.some(Q(o.value));case transactionsV6.ClarityType.ResponseErr:return transactions.Cl.error(Q(o.value));case transactionsV6.ClarityType.ResponseOk:return transactions.Cl.ok(Q(o.value));case transactionsV6.ClarityType.PrincipalContract:return transactions.Cl.contractPrincipal(transactions.Address.stringify(o.address),o.contractName.content);case transactionsV6.ClarityType.PrincipalStandard:return transactions.Cl.standardPrincipal(transactions.Address.stringify(o.address));default:let t=o;throw new Error(`Unknown clarity type: ${t}`)}}var In="asigna-stx",Cn=(o,t)=>new Promise(s=>{function d(c){c.data.source===In&&c.data[t]&&(s(c.data[t]),window.removeEventListener("message",d));}window.addEventListener("message",d),window.top.postMessage(ut(o,t),"*");}),at={authenticationRequest:async o=>Cn(o,"authenticationRequest"),transactionRequest:async o=>Cn(o,"transactionRequest")},ut=(o,t)=>({source:In,[t]:o}),An=()=>{!!window.top&&document.referrer.endsWith(".asigna.io/")&&(window.AsignaProvider=at);};An();var Ln=[{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.StacksProvider",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/"}];var Be=class extends Error{constructor(s,d,c,u){super(c?`${s} (${c})`:s);this.code=d;this.data=c;this.cause=u;this.name="JsonRpcError",this.cause=u;}},se=class extends Be{constructor(t="User canceled provider selection"){super(t,32001),this.name="ConnectCanceledError";}};async function Pe(o,t,s){return (await o.request(t,s)).result}async function ae(...o){let{options:t,method:s,params:d}=lt(o),c=Object.assign({defaultProviders:Ln,persistSelection:!0,forceSelection:!1,provider:connectUi.getProvider()},t);if(c.provider&&!c.forceSelection)return Pe(c.provider,s,d);if(typeof window!="undefined")return loader.defineCustomElements(window),new Promise((u,T)=>{let l=document.createElement("connect-modal");l.defaultProviders=c.defaultProviders,l.installedProviders=connectUi.getInstalledProviders(c.defaultProviders),l.persistSelection=c.persistSelection;let y=document.body.style.overflow;document.body.style.overflow="hidden";let C=()=>{l.remove(),document.body.style.overflow=y;};l.callback=j=>{C(),u(Pe(j,s,d));},l.cancelCallback=()=>{C(),T(new se);},document.body.appendChild(l);let O=j=>{j.key==="Escape"&&(document.removeEventListener("keydown",O),l.remove(),T(new se));};document.addEventListener("keydown",O);})}function lt(o){return typeof o[0]=="string"?{method:o[0],params:o[1]}:{options:o[0],method:o[1],params:o[2]}}function G(o,t,s){return (d,c)=>{if(!c)throw new Error("[Connect] No installed Stacks wallet found");let u=t(d);Pe(c,o,u).then(T=>{var y;let l=s(T);(y=d.onFinish)==null||y.call(d,l);}).catch(d.onCancel);}}var $r="https://app.blockstack.org";typeof window!="undefined"&&(window.__CONNECT_VERSION__="__VERSION__");var Qr=()=>{let o=navigator.userAgent;return /android/i.test(o)||/iPad|iPhone|iPod/.test(o)?!0:/windows phone/i.test(o)},xn=async(o,t=B())=>{if(!t)throw new Error("[Connect] No installed Stacks wallet found");let{onFinish:s,onCancel:d,userSession:c}=o,u=On(c);u.isUserSignedIn()&&u.signUserOut();try{let l=(await ae({forceSelection:!0},"stx_getAddresses")).addresses[0].address.toUpperCase(),y=l[1]==="P"||l[1]==="M",C=u.store.getSessionData();C.userData||(C.userData={profile:{}}),C.userData.profile||(C.userData.profile={}),C.userData.profile.stxAddress||(C.userData.profile.stxAddress={}),Object.assign(C.userData.profile.stxAddress,{mainnet:y!=null?y:l,testnet:!y}),u.store.setSessionData(C),s==null||s({userSession:u});}catch(T){console.error("[Connect] Error during auth request",T),d==null||d();}},Tt="blockstack-session",ze=class{constructor(t){t!=null&&t.appConfig&&(this.appConfig=t.appConfig),typeof window=="undefined"&&typeof self=="undefined"?this.store=new Ye:this.store=new Ke;}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);}},De=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")}},Ye=class extends De{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}},Ke=class extends De{constructor(t){var d;super(t),this.key=typeof((d=t==null?void 0:t.storeOptions)==null?void 0:d.localStorageKey)=="string"?t.storeOptions.localStorageKey:Tt,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}},On=o=>o||new ze,qr=async o=>(o=On(o),o.isUserSignedIn()?Promise.resolve(o.loadUserData()):Promise.resolve(null));var ft=(d=>(d.ContractCall="contract_call",d.ContractDeploy="smart_contract",d.STXTransfer="token_transfer",d))(ft||{}),yt=(u=>(u.BUFFER="buffer",u.UINT="uint",u.INT="int",u.PRINCIPAL="principal",u.BOOL="bool",u))(yt||{});var $e=(u=>(u[u.DEFAULT=0]="DEFAULT",u[u.ALL=1]="ALL",u[u.NONE=2]="NONE",u[u.SINGLE=3]="SINGLE",u[u.ANYONECANPAY=128]="ANYONECANPAY",u))($e||{});function Mt(o){}var St=async o=>{},Ct="stx_updateProfile",Qe=o=>o,qe=o=>o.profile;function It(o,t=B()){G(Ct,Qe,qe)(o,t);}function At(o){}var Lt=async o=>{},xt="stx_signMessage",Ve=o=>o,Ze=o=>o;function Ot(o,t=B()){G(xt,Ve,Ze)(o,t);}async function jt(o){}var Pt="stx_signStructuredMessage",He=o=>({message:Q(o.message),domain:Q(o.domain)}),We=o=>o;function Dt(o,t=B()){if(o.domain.type!==transactionsV6.ClarityType.Tuple)throw new Error("Domain must be a tuple");G(Pt,He,We)(o,t);}var Xe=o=>{let t=o;if(!t){let s=new auth.AppConfig(["store_write"],document.location.href);t=new auth.UserSession({appConfig:s});}return t};function Ut(o){try{return Xe(o).loadUserData().appPrivateKey}catch(t){return !1}}var kt=o=>{let s=Xe(o).loadUserData().appPrivateKey,d=jsontokens.SECP256K1Client.derivePublicKey(s);return {privateKey:s,publicKey:d}};function vt(o){var y;let{stxAddress:t,userSession:s,network:d}=o;if(t)return t;if(!s||!d)return;let c=(y=s==null?void 0:s.loadUserData().profile)==null?void 0:y.stxAddress,u={[network.ChainId.Mainnet]:"mainnet",[network.ChainId.Testnet]:"testnet"},T=Sn(d);return c==null?void 0:c[u[T.chainId]]}var _t=async o=>{},Ft=async o=>{},Bt=async o=>{},zt=async o=>{},Yt="stx_callContract",Je=o=>{var s;let t=(s=o.functionArgs)==null?void 0:s.map(d=>typeof d=="string"?transactions.Cl.deserialize(d):Q(d));return I(f({},o),{contract:`${o.contractAddress}.${o.contractName}`,functionArgs:t,network:je(o.network),postConditionMode:Dn(o.postConditionMode),postConditions:Pn(o.postConditions),address:o.stxAddress})},he=o=>({txId:o.txid,txRaw:o.transaction,stacksTransaction:transactions.deserializeTransaction(o.transaction)});function Kt(o,t=B()){G(Yt,Je,he)(o,t);}var Gt="stx_deployContract",en=o=>I(f({},o),{name:o.contractName,clarityCode:o.codeBody,network:je(o.network),postConditionMode:Dn(o.postConditionMode),postConditions:Pn(o.postConditions),address:o.stxAddress}),nn=o=>({txId:o.txid,txRaw:o.transaction,stacksTransaction:transactions.deserializeTransaction(o.transaction)});function $t(o,t=B()){G(Gt,en,nn)(o,t);}var Qt="stx_transferStx",tn=o=>I(f({},o),{amount:o.amount.toString(),network:je(o.network),address:o.stxAddress}),rn=o=>({txId:o.txid,txRaw:o.transaction,stacksTransaction:transactions.deserializeTransaction(o.transaction)});function qt(o,t=B()){G(Qt,tn,rn)(o,t);}var Vt="stx_signTransaction",on=o=>I(f({},o),{transaction:o.txHex}),sn=o=>I(f({},o),{stacksTransaction:transactions.deserializeTransaction(o.transaction)});function Zt(o,t=B()){G(Vt,on,sn)(o,t);}function Pn(o){if(typeof o!="undefined")return o.map(t=>typeof t=="string"?t:typeof t.type=="string"?I(f({},t),{amount:"amount"in t?t.amount.toString():void 0}):common.bytesToHex(transactionsV6.serializePostCondition(t)))}function Dn(o){if(typeof o!="undefined"){if(typeof o=="string")return o;switch(o){case transactions.PostConditionMode.Allow:return "allow";case transactions.PostConditionMode.Deny:return "deny";default:let t=o;throw new Error(`Unknown post condition mode: ${t}. Should be one of: 'allow', 'deny'`)}}}function X(o,t,s,d={forceSelection:!0}){return (c,u)=>{u&&(d.provider=u);let T=t(c);ae(d,o,T).then(l=>{var C;let y=s(l);(C=c.onFinish)==null||C.call(c,y);}).catch(c.onCancel);}}var Wt=xn,go=X("stx_transferStx",tn,rn),mo=X("stx_callContract",Je,he),bo=X("stx_deployContract",en,nn),wo=X("stx_signTransaction",on,sn),Eo=X("stx_updateProfile",Qe,qe),Ro=X("stx_signMessage",Ve,Ze),Uo=X("stx_signStructuredMessage",He,We),ko=connectUi.clearSelectedProviderId,vo=Wt;function Xt(o){}var Jt=async o=>{},ht="signPsbt",er=o=>{var t;return {psbt:o.hex,signInputs:typeof o.signAtIndex=="number"?[o.signAtIndex]:o.signAtIndex,allowedSigHash:(t=o.allowedSighash)==null?void 0:t.map(s=>$e[s])}},nr=o=>({hex:o.psbt});function tr(o,t=B()){G(ht,er,nr)(o,t);}var M=hn(wn()),we=M.Type.Union([M.Type.Number(),M.Type.BigInt(),M.Type.String()]),sr=M.Type.RegEx(/^(?:0x)?[A-Fa-f0-9]+$/),En=M.Type.RegEx(/^[A-Za-z0-9]+$/),Rn=M.Type.RegEx(/^[A-Za-z0-9]+\.[A-Za-z0-9-]+$/),pn=M.Type.Union([M.Type.Literal("origin"),En,Rn]),Un=M.Type.RegEx(/^[A-Z0-9]+\.[A-Za-z0-9]+::[A-Za-z0-9]+$/),kn=M.Type.Union([M.Type.Literal("eq"),M.Type.Literal("gt"),M.Type.Literal("gte"),M.Type.Literal("lt"),M.Type.Literal("lte")]),ar=M.Type.Object({type:M.Type.Literal("uint"),value:we},{$id:"UInt"}),ur=M.Type.Object({type:M.Type.Literal("int"),value:we},{$id:"Int"}),cr=M.Type.Object({type:M.Type.Literal("buffer"),value:sr},{$id:"Buffer"}),dr=M.Type.Object({type:M.Type.Literal("true")},{$id:"True"}),pr=M.Type.Object({type:M.Type.Literal("false")},{$id:"False"}),lr=M.Type.Union([dr,pr],{$id:"Boolean"}),Tr=M.Type.Object({type:M.Type.Literal("address"),value:En},{$id:"StandardPrincipal"}),fr=M.Type.Object({type:M.Type.Literal("contract"),value:Rn},{$id:"ContractPrincipal"}),yr=M.Type.Object({type:M.Type.Literal("ascii"),value:M.Type.String()},{$id:"StringAscii"}),Mr=M.Type.Object({type:M.Type.Literal("utf8"),value:M.Type.String()},{$id:"StringUtf8"}),Sr=M.Type.Object({type:M.Type.Literal("none")},{$id:"None"}),vn=M.Type.Recursive(o=>M.Type.Union([ar,ur,cr,lr,Tr,fr,yr,Mr,Sr,M.Type.Object({type:M.Type.Literal("some"),value:o},{$id:"Some"}),M.Type.Object({type:M.Type.Literal("tuple"),value:M.Type.Record(M.Type.String(),o)},{$id:"Tuple"}),M.Type.Object({type:M.Type.Literal("list"),value:M.Type.Array(o)},{$id:"List"}),M.Type.Union([M.Type.Object({type:M.Type.Literal("ok"),value:o}),M.Type.Object({type:M.Type.Literal("err"),value:o})],{$id:"Response"})],{$id:"ClarityValue"})),Cr=M.Type.Object({type:M.Type.Literal("stx-postcondition"),address:pn,condition:kn,amount:we},{$id:"StxPostCondition"}),Ir=M.Type.Object({type:M.Type.Literal("ft-postcondition"),address:pn,condition:kn,amount:we,asset:Un},{$id:"FungiblePostCondition"}),Ar=M.Type.Object({type:M.Type.Literal("nft-postcondition"),address:pn,condition:M.Type.Union([M.Type.Literal("sent"),M.Type.Literal("not-sent")]),asset:Un,assetId:vn},{$id:"NonFungiblePostCondition"}),Lr=M.Type.Union([Cr,Ir,Ar]);
Object.defineProperty(exports,"clearSelectedProviderId",{enumerable:true,get:function(){return connectUi.clearSelectedProviderId}});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.ClarityValueTypeBoxSchema=vn;exports.ContractCallArgumentType=yt;exports.DEFAULT_PROVIDERS=Ln;exports.InstanceDataStore=Ye;exports.LOCALSTORAGE_SESSION_KEY=Tt;exports.LocalStorageStore=Ke;exports.PostConditionTypeBoxSchema=Lr;exports.SessionDataStore=De;exports.SignatureHash=$e;exports.TransactionTypes=ft;exports.UserSession=ze;exports.authenticate=xn;exports.defaultAuthURL=$r;exports.disconnect=ko;exports.getDefaultProfileUpdateRequestOptions=Mt;exports.getDefaultPsbtRequestOptions=Xt;exports.getDefaultSignatureRequestOptions=At;exports.getKeys=kt;exports.getOrCreateUserSession=On;exports.getStacksProvider=B;exports.getStxAddress=vt;exports.getUserData=qr;exports.getUserSession=Xe;exports.hasAppPrivateKey=Ut;exports.isMobile=Qr;exports.isStacksWalletInstalled=st;exports.makeContractCallToken=_t;exports.makeContractDeployToken=Ft;exports.makeProfileUpdateToken=St;exports.makePsbtToken=Jt;exports.makeSTXTransferToken=Bt;exports.makeSignTransaction=zt;exports.openContractCall=Kt;exports.openContractDeploy=$t;exports.openProfileUpdateRequestPopup=It;exports.openPsbtRequestPopup=tr;exports.openSTXTransfer=qt;exports.openSignTransaction=Zt;exports.openSignatureRequestPopup=Ot;exports.openStructuredDataSignatureRequestPopup=Dt;exports.request=ae;exports.requestRaw=Pe;exports.showBlockstackConnect=vo;exports.showConnect=Wt;exports.showContractCall=mo;exports.showContractDeploy=bo;exports.showProfileUpdate=Eo;exports.showSTXTransfer=go;exports.showSignMessage=Ro;exports.showSignStructuredMessage=Uo;exports.showSignTransaction=wo;exports.signMessage=Lt;exports.signStructuredMessage=jt;//# sourceMappingURL=index.js.map
//# sourceMappingURL=index.js.map

@@ -1,11 +0,153 @@

import { UserSession } from '@stacks/auth';
import type { AuthOptions, StacksProvider } from './types';
import { AuthOptions, StacksProvider } from './types';
/** @deprecated Not used anymore. */
export declare const defaultAuthURL = "https://app.blockstack.org";
/** @deprecated Will be marked as internal going forward. */
export declare const isMobile: () => boolean;
/**
* mobile should not use a 'popup' type of window.
* Special `authenticate` legacy request, to store addresses in userSession matching legacy behavior.
* @internal Legacy UI request.
*/
export declare const shouldUsePopup: () => boolean;
export declare const authenticate: (authOptions: AuthOptions, provider?: StacksProvider) => Promise<void>;
/** @deprecated Update to the latest `request` RPC methods. It's not recommended to use the UserSession. */
export declare const LOCALSTORAGE_SESSION_KEY = "blockstack-session";
/**
* Semi-compatible `SessionOptions` type for accessing `userData`.
*
* @deprecated Update to the latest `request` RPC methods. It's not recommended to use the UserSession.
*/
export interface SessionOptions {
userData?: UserData;
localStorageKey?: string;
storeOptions?: {
localStorageKey?: string;
};
}
/**
* Semi-compatible `SessionData` type for accessing `userData`.
*
* @deprecated Update to the latest `request` RPC methods. It's not recommended to use the UserSession.
*/
export interface SessionData {
userData?: UserData;
}
/**
* Semi-compatible `UserSession` type for accessing `userData`.
*
* @deprecated Update to the latest `request` RPC methods. It's not recommended to use the UserSession.
*/
export declare class UserSession {
appConfig: any;
store: SessionDataStore;
/**
* UserSession might still work for some use cases, but it's not recommended.
*
* @deprecated Update to the latest `request` RPC methods.
*/
constructor(options?: {
appConfig?: any;
sessionStore?: any;
sessionOptions?: SessionOptions;
});
/** @deprecated No-op. Update to the latest `request` RPC methods. */
makeAuthRequestToken(): void;
/** @deprecated No-op. Update to the latest `request` RPC methods. */
generateAndStoreTransitKey(): void;
/** @deprecated No-op. Update to the latest `request` RPC methods. */
getAuthResponseToken(): void;
/** @deprecated No-op. Update to the latest `request` RPC methods. */
isSignInPending(): boolean;
/**
* Check if a user is currently signed in.
*
* @returns {Boolean} `true` if the user is signed in (aka connected), `false` if not.
*/
isUserSignedIn(): boolean;
/**
* Try to process any pending sign in request by returning a `Promise` that resolves
* to the user data object if the sign in succeeds.
*
* @returns {Promise} that resolves to the user data object if successful and rejects
* if handling the sign in request fails or there was no pending sign in request.
*/
handlePendingSignIn(): Promise<UserData>;
/**
* Retrieves the user data object. The user's profile is stored in the key [[Profile]].
*
* @returns {Object} User data object.
*/
loadUserData(): UserData;
/** @deprecated No-op. Update to the latest `request` RPC methods. */
encryptContent(): void;
/** @deprecated No-op. Update to the latest `request` RPC methods. */
decryptContent(): void;
/**
* Sign the user out and optionally redirect to given location.
* @param redirectURL Location to redirect user to after sign out.
*/
signUserOut(redirectURL?: string): void;
}
/** @deprecated Update to the latest `request` RPC methods. It's not recommended to use the UserSession. */
export interface UserData {
/** @deprecated */
email?: string;
/** @deprecated */
decentralizedID?: string;
/** @deprecated */
identityAddress?: string;
/** @deprecated */
appPrivateKey?: string;
/** @deprecated */
hubUrl?: string;
/** @deprecated */
coreNode?: string;
/** @deprecated */
authResponseToken?: string;
/** @deprecated */
coreSessionToken?: string;
/** @deprecated */
gaiaAssociationToken?: string;
/** @deprecated */
profile: any;
/** @deprecated */
gaiaHubConfig?: any;
/** @deprecated */
appPrivateKeyFromWalletSalt?: string;
}
/**
* @abstract An abstract class representing the SessionDataStore interface.
* @deprecated Update to the latest `request` RPC methods. It's not recommended to use the UserSession.
*/
export declare class SessionDataStore {
constructor(sessionOptions?: SessionOptions);
getSessionData(): SessionData;
setSessionData(_session: SessionData): boolean;
deleteSessionData(): boolean;
}
/**
* Stores session data in the instance of this class.
*
* @deprecated Update to the latest `request` RPC methods. It's not recommended to use the UserSession.
*/
export declare class InstanceDataStore extends SessionDataStore {
sessionData?: SessionData;
constructor(sessionOptions?: SessionOptions);
getSessionData(): SessionData;
setSessionData(session: SessionData): boolean;
deleteSessionData(): boolean;
}
/**
* Stores session data in browser a localStorage entry.
*
* @deprecated Update to the latest `request` RPC methods. It's not recommended to use the UserSession.
*/
export declare class LocalStorageStore extends SessionDataStore {
key: string;
constructor(sessionOptions?: SessionOptions);
getSessionData(): SessionData;
setSessionData(session: SessionData): boolean;
deleteSessionData(): boolean;
}
/** @deprecated Update to the latest `request` RPC methods. It's not recommended to use the UserSession. */
export declare const getOrCreateUserSession: (userSession?: UserSession) => UserSession;
export declare const authenticate: (authOptions: AuthOptions, provider?: StacksProvider) => Promise<void>;
export declare const getUserData: (userSession?: UserSession) => Promise<import("@stacks/auth").UserData>;
/** @deprecated Update to the latest `request` RPC methods. It's not recommended to use the UserSession. */
export declare const getUserData: (userSession?: UserSession) => Promise<any>;

@@ -0,22 +1,18 @@

import { MethodParams, MethodResult } from '../methods';
import { StacksProvider } from '../types';
import { PsbtRequestOptions } from '../types/bitcoin';
export declare function getDefaultPsbtRequestOptions(options: PsbtRequestOptions): {
allowedSighash?: import("../types").SignatureHash[];
hex: string;
signAtIndex?: number | number[];
appDetails?: {
name: string;
icon: string;
};
authOrigin?: string;
network?: import("../types").ConnectNetwork;
onCancel?: import("../types").PsbtCanceled;
onFinish?: import("../types").PsbtFinished;
stxAddress?: string;
userSession?: import("@stacks/auth").UserSession;
};
export declare const makePsbtToken: (options: PsbtRequestOptions) => Promise<string>;
import { PsbtData, PsbtRequestOptions } from '../types/bitcoin';
/** @deprecated No-op. Tokens are not needed for latest RPC endpoints. */
export declare function getDefaultPsbtRequestOptions(_options: PsbtRequestOptions): void;
/** @deprecated No-op. Tokens are not needed for latest RPC endpoints. */
export declare const makePsbtToken: (_options: PsbtRequestOptions) => Promise<void>;
declare const METHOD: "signPsbt";
/** @internal */
export declare const LEGACY_SIGN_PSBT_OPTIONS_MAP: (options: PsbtRequestOptions) => MethodParams<typeof METHOD>;
/** @internal */
export declare const LEGACY_SIGN_PSBT_RESPONSE_MAP: (response: MethodResult<typeof METHOD>) => PsbtData;
/**
* @experimental
* Compatible interface with previous Connect `openPsbtRequestPopup` version, but using new SIP-030 RPC method.
*/
export declare function openPsbtRequestPopup(options: PsbtRequestOptions, provider?: StacksProvider): Promise<void>;
export declare function openPsbtRequestPopup(options: PsbtRequestOptions, provider?: StacksProvider): void;
export {};
export * from './auth';
export * from './bitcoin';
export * from './transactions';
export * from './signature';
export * from './signature/structuredData';
export * from './profile';
export * from './providers';
export * from './types';
export * from './utils';
export * from './ui';
export * from './providers';
export * from '@stacks/auth';
export { clearSelectedProviderId, getSelectedProviderId, setSelectedProviderId, } from '@stacks/connect-ui';
export { getDefaultPsbtRequestOptions, makePsbtToken, openPsbtRequestPopup } from './bitcoin';
export { getDefaultSignatureRequestOptions, SignatureRequestPayload, signMessage, openSignatureRequestPopup, } from './signature';
export { signStructuredMessage, openStructuredDataSignatureRequestPopup, } from './signature/structuredData';
export { getDefaultProfileUpdateRequestOptions, makeProfileUpdateToken, openProfileUpdateRequestPopup, } from './profile';
export { getUserSession, hasAppPrivateKey, getKeys, getStxAddress, makeContractCallToken, makeContractDeployToken, makeSTXTransferToken, makeSignTransaction, openContractCall, openContractDeploy, openSTXTransfer, openSignTransaction, } from './transactions';
export { request, requestRaw } from './request';
export { getStacksProvider, isStacksWalletInstalled } from './utils';
export { ClarityValueTypeBoxSchema, PostConditionTypeBoxSchema } from './types/typebox';
export { clearSelectedProviderId, getSelectedProviderId, setSelectedProviderId, isProviderSelected, } from '@stacks/connect-ui';

@@ -0,16 +1,15 @@

import { PublicPersonProfile } from '@stacks/profile';
import { MethodParams, MethodResult } from '../methods';
import { ProfileUpdateRequestOptions, StacksProvider } from '../types';
export declare function getDefaultProfileUpdateRequestOptions(options: ProfileUpdateRequestOptions): {
profile: import("@stacks/profile").PublicPersonProfile;
appDetails?: {
name: string;
icon: string;
};
authOrigin?: string;
network?: import("../types").ConnectNetwork;
stxAddress?: string;
userSession?: import("@stacks/auth").UserSession;
onFinish?: import("../types").ProfileUpdateFinished;
onCancel?: import("../types").ProfileUpdateCanceled;
};
export declare const makeProfileUpdateToken: (options: ProfileUpdateRequestOptions) => Promise<string>;
export declare function openProfileUpdateRequestPopup(options: ProfileUpdateRequestOptions, provider?: StacksProvider): Promise<void>;
/** @deprecated No-op. Tokens are not needed for latest RPC endpoints. */
export declare function getDefaultProfileUpdateRequestOptions(_options: ProfileUpdateRequestOptions): void;
/** @deprecated No-op. Tokens are not needed for latest RPC endpoints. */
export declare const makeProfileUpdateToken: (_options: ProfileUpdateRequestOptions) => Promise<void>;
declare const METHOD: "stx_updateProfile";
/** @internal */
export declare const LEGACY_UPDATE_PROFILE_OPTIONS_MAP: (options: ProfileUpdateRequestOptions) => MethodParams<typeof METHOD>;
/** @internal */
export declare const LEGACY_UPDATE_PROFILE_RESPONSE_MAP: (response: MethodResult<typeof METHOD>) => PublicPersonProfile;
/** Compatible interface with previous Connect `openProfileUpdateRequestPopup` version, but using new SIP-030 RPC method. */
export declare function openProfileUpdateRequestPopup(options: ProfileUpdateRequestOptions, provider?: StacksProvider): void;
export {};

@@ -0,19 +1,18 @@

import { MethodParams, MethodResult } from '../methods';
import { StacksProvider } from '../types';
import { CommonSignatureRequestOptions, SignatureRequestOptions } from '../types/signature';
export declare function getDefaultSignatureRequestOptions(options: CommonSignatureRequestOptions): {
appDetails?: {
name: string;
icon: string;
};
authOrigin?: string;
network?: import("../types").ConnectNetwork;
stxAddress: string;
userSession?: import("@stacks/auth").UserSession;
onFinish?: import("../types").SignatureFinished;
onCancel?: import("../types").SignatureCanceled;
};
import { CommonSignatureRequestOptions, SignatureData, SignatureRequestOptions } from '../types/signature';
/** @deprecated No-op. Tokens are not needed for latest RPC endpoints. */
export declare function getDefaultSignatureRequestOptions(_options: CommonSignatureRequestOptions): void;
export interface SignatureRequestPayload {
message: string;
}
export declare const signMessage: (options: SignatureRequestOptions) => Promise<string>;
export declare function openSignatureRequestPopup(options: SignatureRequestOptions, provider?: StacksProvider): Promise<void>;
/** @deprecated No-op. Tokens are not needed for latest RPC endpoints. */
export declare const signMessage: (_options: SignatureRequestOptions) => Promise<void>;
declare const METHOD: "stx_signMessage";
/** @internal */
export declare const LEGACY_SIGN_MESSAGE_OPTIONS_MAP: (options: SignatureRequestOptions) => MethodParams<typeof METHOD>;
/** @internal */
export declare const LEGACY_SIGN_MESSAGE_RESPONSE_MAP: (response: MethodResult<typeof METHOD>) => SignatureData;
/** Compatible interface with previous Connect `openSignatureRequestPopup` version, but using new SIP-030 RPC method. */
export declare function openSignatureRequestPopup(options: SignatureRequestOptions, provider?: StacksProvider): void;
export {};

@@ -0,4 +1,13 @@

import { MethodParams, MethodResult } from '../methods';
import { SignatureData, StacksProvider } from '../types';
import { StructuredDataSignatureRequestOptions } from '../types/structuredDataSignature';
import { StacksProvider } from '../types';
export declare function signStructuredMessage(options: StructuredDataSignatureRequestOptions): Promise<string>;
export declare function openStructuredDataSignatureRequestPopup(options: StructuredDataSignatureRequestOptions, provider?: StacksProvider): Promise<void>;
/** @deprecated No-op. Tokens are not needed for latest RPC endpoints. */
export declare function signStructuredMessage(_options: StructuredDataSignatureRequestOptions): Promise<void>;
declare const METHOD: "stx_signStructuredMessage";
/** @internal */
export declare const LEGACY_SIGN_STRUCTURED_MESSAGE_OPTIONS_MAP: (options: StructuredDataSignatureRequestOptions) => MethodParams<typeof METHOD>;
/** @internal */
export declare const LEGACY_SIGN_STRUCTURED_MESSAGE_RESPONSE_MAP: (response: MethodResult<typeof METHOD>) => SignatureData;
/** Compatible interface with previous Connect `openStructuredDataSignatureRequestPopup` version, but using new SIP-030 RPC method. */
export declare function openStructuredDataSignatureRequestPopup(options: StructuredDataSignatureRequestOptions, provider?: StacksProvider): void;
export {};
import { UserSession } from '@stacks/auth';
import { MethodParams, MethodResult } from '../methods';
import { StacksProvider } from '../types';
import { ContractCallOptions, ContractCallRegularOptions, ContractCallSponsoredOptions, ContractDeployOptions, ContractDeployRegularOptions, ContractDeploySponsoredOptions, SignTransactionOptions, STXTransferOptions, STXTransferRegularOptions, STXTransferSponsoredOptions, TransactionOptions } from '../types/transactions';
import { ContractCallOptions, ContractCallRegularOptions, ContractCallSponsoredOptions, ContractDeployOptions, FinishedTxData, SignTransactionFinishedTxData, SignTransactionOptions, SponsoredFinishedTxData, STXTransferOptions, STXTransferRegularOptions, STXTransferSponsoredOptions, TransactionOptions } from '../types/transactions';
/** @deprecated Update to the latest `request` RPC methods. It's not recommended to use the UserSession. */
export declare const getUserSession: (_userSession?: UserSession) => UserSession;
/** @deprecated Update to the latest `request` RPC methods. It's not recommended to use the UserSession. */
export declare function hasAppPrivateKey(userSession?: UserSession): string | false;
/** @deprecated Update to the latest `request` RPC methods. It's not recommended to use the UserSession. */
export declare const getKeys: (_userSession?: UserSession) => {

@@ -10,10 +14,40 @@ privateKey: string;

};
/** @deprecated Update to the latest `request` RPC methods. It's not recommended to use the UserSession. */
export declare function getStxAddress(options: TransactionOptions): string;
export declare const makeContractCallToken: (options: ContractCallOptions) => Promise<string>;
export declare const makeContractDeployToken: (options: ContractDeployOptions) => Promise<string>;
export declare const makeSTXTransferToken: (options: STXTransferOptions) => Promise<string>;
export declare const makeSignTransaction: (options: SignTransactionOptions) => Promise<string>;
export declare function openContractCall(options: ContractCallOptions | ContractCallRegularOptions | ContractCallSponsoredOptions, provider?: StacksProvider): Promise<void>;
export declare function openContractDeploy(options: ContractDeployOptions | ContractDeployRegularOptions | ContractDeploySponsoredOptions, provider?: StacksProvider): Promise<void>;
export declare function openSTXTransfer(options: STXTransferOptions | STXTransferRegularOptions | STXTransferSponsoredOptions, provider?: StacksProvider): Promise<void>;
export declare function openSignTransaction(options: SignTransactionOptions, provider?: StacksProvider): Promise<void>;
/** @deprecated No-op. Tokens are not needed for latest RPC endpoints. */
export declare const makeContractCallToken: (_options: ContractCallOptions) => Promise<void>;
/** @deprecated No-op. Tokens are not needed for latest RPC endpoints. */
export declare const makeContractDeployToken: (_options: ContractDeployOptions) => Promise<void>;
/** @deprecated No-op. Tokens are not needed for latest RPC endpoints. */
export declare const makeSTXTransferToken: (_options: STXTransferOptions) => Promise<void>;
/** @deprecated No-op. Tokens are not needed for latest RPC endpoints. */
export declare const makeSignTransaction: (_options: SignTransactionOptions) => Promise<void>;
declare const METHOD_CALL_CONTRACT: "stx_callContract";
/** @internal */
export declare const LEGACY_CALL_CONTRACT_OPTIONS_MAP: (options: ContractCallOptions) => MethodParams<typeof METHOD_CALL_CONTRACT>;
/** @internal */
export declare const LEGACY_CALL_CONTRACT_RESPONSE_MAP: (response: MethodResult<typeof METHOD_CALL_CONTRACT>) => FinishedTxData | SponsoredFinishedTxData;
/** Compatible interface with previous Connect `openContractCall` version, but using new SIP-030 RPC method. */
export declare function openContractCall(options: ContractCallOptions | ContractCallRegularOptions | ContractCallSponsoredOptions, provider?: StacksProvider): void;
declare const METHOD_DEPLOY_CONTRACT: "stx_deployContract";
/** @internal */
export declare const LEGACY_DEPLOY_CONTRACT_OPTIONS_MAP: (options: ContractDeployOptions) => MethodParams<typeof METHOD_DEPLOY_CONTRACT>;
/** @internal */
export declare const LEGACY_DEPLOY_CONTRACT_RESPONSE_MAP: (response: MethodResult<typeof METHOD_DEPLOY_CONTRACT>) => FinishedTxData | SponsoredFinishedTxData;
/** Compatible interface with previous Connect `openContractDeploy` version, but using new SIP-030 RPC method. */
export declare function openContractDeploy(options: ContractDeployOptions, provider?: StacksProvider): void;
declare const METHOD_TRANSFER_STX: "stx_transferStx";
/** @internal */
export declare const LEGACY_TRANSFER_STX_OPTIONS_MAP: (options: STXTransferOptions) => MethodParams<typeof METHOD_TRANSFER_STX>;
/** @internal */
export declare const LEGACY_TRANSFER_STX_RESPONSE_MAP: (response: MethodResult<typeof METHOD_TRANSFER_STX>) => FinishedTxData | SponsoredFinishedTxData;
/** Compatible interface with previous Connect `openSTXTransfer` version, but using new SIP-030 RPC method. */
export declare function openSTXTransfer(options: STXTransferOptions | STXTransferRegularOptions | STXTransferSponsoredOptions, provider?: StacksProvider): void;
declare const METHOD_SIGN_TRANSACTION: "stx_signTransaction";
/** @internal */
export declare const LEGACY_SIGN_TRANSACTION_OPTIONS_MAP: (options: SignTransactionOptions) => MethodParams<typeof METHOD_SIGN_TRANSACTION>;
/** @internal */
export declare const LEGACY_SIGN_TRANSACTION_RESPONSE_MAP: (response: MethodResult<typeof METHOD_SIGN_TRANSACTION>) => SignTransactionFinishedTxData;
/** Compatible interface with previous Connect `openSignTransaction` version, but using new SIP-030 RPC method. */
export declare function openSignTransaction(options: SignTransactionOptions, provider?: StacksProvider): void;
export {};

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

import type { UserSession } from '@stacks/auth';
import { UserSession } from '../auth';
/** @deprecated */
export interface AuthResponsePayload {

@@ -19,5 +20,8 @@ private_key: string;

}
/** @deprecated */
export interface FinishedAuthData {
authResponse: string;
authResponsePayload: AuthResponsePayload;
/** @deprecated Not used in the `request` flow anymore. */
authResponse?: string;
/** @deprecated Not used in the `request` flow anymore. */
authResponsePayload?: AuthResponsePayload;
userSession: UserSession;

@@ -31,2 +35,3 @@ }

}
/** @deprecated */
export interface AuthOptions {

@@ -33,0 +38,0 @@ /** The URL you want the user to be redirected to after authentication. */

import { StacksNetwork } from '@stacks/network';
import { StacksNetwork as LegacyNetwork, StacksNetworkName } from '@stacks/network-v6';
/**
* ⚠️ Warning: The new Stacks.js v7 network type is still experimental.
* ⚠︎ Warning: The new Stacks.js v7 network type is still experimental.
*/

@@ -6,0 +6,0 @@ export type ConnectNetwork = StacksNetworkName | LegacyNetwork | StacksNetwork | {

@@ -5,4 +5,7 @@ import { UserSession } from '@stacks/auth';

import { ConnectNetwork } from './network';
/** @deprecated Update to the latest `request` RPC methods. */
export type ProfileUpdateFinished = (data: PublicPersonProfile) => void;
/** @deprecated Update to the latest `request` RPC methods. */
export type ProfileUpdateCanceled = () => void;
/** @deprecated Update to the latest `request` RPC methods. */
export interface ProfileUpdateBase {

@@ -17,14 +20,15 @@ appDetails?: AuthOptions['appDetails'];

}
/** @deprecated Update to the latest `request` RPC methods. */
export interface CommonProfileUpdatePayload extends ProfileUpdateBase {
publicKey: string;
}
/** @deprecated Update to the latest `request` RPC methods. */
export interface ProfileUpdatePayload extends CommonProfileUpdatePayload {
profile: PublicPersonProfile;
}
/** @deprecated Update to the latest `request` RPC methods. */
export interface ProfileUpdateRequestOptions extends ProfileUpdateBase {
profile: PublicPersonProfile;
}
/**
* Transaction Popup
*/
/** @deprecated Update to the latest `request` RPC methods. */
export interface ProfileUpdatePopup {

@@ -31,0 +35,0 @@ token: string;

@@ -1,47 +0,4 @@

import { PublicProfile } from '@stacks/profile';
import { PsbtData } from './bitcoin';
import { SignatureData } from './signature';
import { FinishedTxPayload, SponsoredFinishedTxPayload } from './transactions';
import { JsonRpcResponse, MethodParams, Methods } from '../methods';
export interface StacksProvider {
/** @deprecated */
getURL: () => Promise<string>;
/**
* Make a transaction request
*
* @param payload - a JSON web token representing a transaction request
*/
transactionRequest(payload: string): Promise<FinishedTxPayload | SponsoredFinishedTxPayload>;
/**
* Make an authentication request
*
* @param payload - a JSON web token representing an auth request
*
* @returns an authResponse string in the form of a JSON web token
*/
authenticationRequest(payload: string): Promise<string>;
signatureRequest(payload: string): Promise<SignatureData>;
structuredDataSignatureRequest(payload: string): Promise<SignatureData>;
/**
* @experimental
*/
psbtRequest(payload: string): Promise<PsbtData>;
profileUpdateRequest(payload: string): Promise<PublicProfile>;
request(method: string, params?: any[]): Promise<Record<string, any>>;
getProductInfo: undefined | (() => {
version: string;
name: string;
meta?: {
tag?: string;
commit?: string;
[key: string]: any;
};
[key: string]: any;
});
request<M extends keyof Methods>(method: M, params?: MethodParams<M>): Promise<JsonRpcResponse<M>>;
}
export type BlockstackProvider = StacksProvider;
declare global {
interface Window {
BlockstackProvider?: BlockstackProvider;
StacksProvider?: StacksProvider;
}
}
import { UserSession } from '@stacks/auth';
import type { AuthOptions } from '../types/auth';
import { ConnectNetwork } from './network';
/** @deprecated Update to the latest `request` RPC methods. */
export type SignatureFinished = (data: SignatureData) => void;
/** @deprecated Update to the latest `request` RPC methods. */
export type SignatureCanceled = () => void;
/** @deprecated Update to the latest `request` RPC methods. */
export interface CommonSignatureRequestOptions {

@@ -15,5 +18,7 @@ appDetails?: AuthOptions['appDetails'];

}
/** @deprecated Update to the latest `request` RPC methods. */
export interface SignatureRequestOptions extends CommonSignatureRequestOptions {
message: string;
}
/** @deprecated Update to the latest `request` RPC methods. */
export interface SignatureOptions {

@@ -24,2 +29,3 @@ message: string;

}
/** @deprecated Update to the latest `request` RPC methods. */
export interface SignaturePopup {

@@ -29,5 +35,7 @@ token: string;

}
/** @deprecated Update to the latest `request` RPC methods. */
export interface SignaturePayload extends CommonSignaturePayload {
message: string;
}
/** @deprecated Update to the latest `request` RPC methods. */
export interface SignatureData {

@@ -37,2 +45,3 @@ signature: string;

}
/** @deprecated Update to the latest `request` RPC methods. */
export interface CommonSignaturePayload {

@@ -39,0 +48,0 @@ publicKey: string;

import { ClarityValue as LegacyClarityValue, TupleCV as LegacyTupleCV } from '@stacks/transactions-v6';
import { ClarityValue, TupleCV } from '@stacks/transactions';
import { CommonSignaturePayload, CommonSignatureRequestOptions, SignatureCanceled, SignatureFinished } from './signature';
/** @deprecated Update to the latest `request` RPC methods. */
export interface StructuredDataSignatureRequestOptions extends CommonSignatureRequestOptions {

@@ -8,2 +9,3 @@ message: LegacyClarityValue | ClarityValue;

}
/** @deprecated Update to the latest `request` RPC methods. */
export interface StructuredDataSignatureOptions {

@@ -15,2 +17,3 @@ message: LegacyClarityValue | ClarityValue;

}
/** @deprecated Update to the latest `request` RPC methods. */
export type StructuredDataSignaturePopup = {

@@ -20,2 +23,3 @@ token: string;

};
/** @deprecated Update to the latest `request` RPC methods. */
export interface StructuredDataSignaturePayload extends CommonSignaturePayload {

@@ -22,0 +26,0 @@ message: LegacyClarityValue | ClarityValue;

import { UserSession } from '@stacks/auth';
import type { AuthOptions } from '../types/auth';
import { ClarityValue as LegacyClarityValue, PostCondition as LegacyPostCondition } from '@stacks/transactions-v6';
import { ClarityValue as LegacyClarityValue, PostCondition as LegacyPostCondition, PostConditionMode as LegacyPostConditionMode } from '@stacks/transactions-v6';
import { PostConditionMode, PostCondition, AnchorMode, ClarityValue, StacksTransactionWire } from '@stacks/transactions';

@@ -8,3 +8,3 @@ import { ConnectNetwork } from './network';

appDetails?: AuthOptions['appDetails'];
postConditionMode?: PostConditionMode;
postConditionMode?: LegacyPostConditionMode | PostConditionMode;
postConditions?: (string | LegacyPostCondition | PostCondition)[];

@@ -11,0 +11,0 @@ network?: ConnectNetwork;

@@ -1,25 +0,18 @@

import { WebBTCProvider } from '@stacks/connect-ui';
import { ContractCallOptions, ContractDeployOptions, ProfileUpdateRequestOptions, PsbtRequestOptions, STXTransferOptions, SignatureRequestOptions, StacksProvider, StructuredDataSignatureRequestOptions, TransactionOptions } from './types';
import type { AuthOptions } from './types/auth';
export type ActionOptions = (AuthOptions | STXTransferOptions | ContractCallOptions | ContractDeployOptions | TransactionOptions | PsbtRequestOptions | ProfileUpdateRequestOptions | SignatureRequestOptions | StructuredDataSignatureRequestOptions) & {
defaultProviders?: WebBTCProvider[];
};
import { StacksProvider } from './types';
/** A wrapper for selecting a wallet (if none is selected) and then calling the {@link authenticate} action. */
export declare const showConnect: (options: AuthOptions, provider?: StacksProvider) => any;
export declare const showConnect: (authOptions: import("./types").AuthOptions, provider?: StacksProvider) => Promise<void>;
/** A wrapper for selecting a wallet (if none is selected) and then calling the {@link openSTXTransfer} action. */
export declare const showSTXTransfer: (options: STXTransferOptions, provider?: StacksProvider) => any;
export declare const showSTXTransfer: (options: import("./types").STXTransferOptions, provider?: StacksProvider) => void;
/** A wrapper for selecting a wallet (if none is selected) and then calling the {@link openContractCall} action. */
export declare const showContractCall: (options: ContractCallOptions, provider?: StacksProvider) => any;
export declare const showContractCall: (options: import("./types").ContractCallOptions, provider?: StacksProvider) => void;
/** A wrapper for selecting a wallet (if none is selected) and then calling the {@link openContractDeploy} action. */
export declare const showContractDeploy: (options: ContractDeployOptions, provider?: StacksProvider) => any;
export declare const showContractDeploy: (options: import("./types").ContractDeployOptions, provider?: StacksProvider) => void;
/** A wrapper for selecting a wallet (if none is selected) and then calling the {@link openSignTransaction} action. */
export declare const showSignTransaction: (options: import("./types").SignTransactionOptionBase, provider?: StacksProvider) => any;
/** A wrapper for selecting a wallet (if none is selected) and then calling the {@link openPsbtRequestPopup} action. */
export declare const showPsbt: (options: PsbtRequestOptions, provider?: StacksProvider) => any;
export declare const showSignTransaction: (options: import("./types").SignTransactionOptionBase, provider?: StacksProvider) => void;
/** A wrapper for selecting a wallet (if none is selected) and then calling the {@link openProfileUpdateRequestPopup} action. */
export declare const showProfileUpdate: (options: ProfileUpdateRequestOptions, provider?: StacksProvider) => any;
export declare const showProfileUpdate: (options: import("./types").ProfileUpdateRequestOptions, provider?: StacksProvider) => void;
/** A wrapper for selecting a wallet (if none is selected) and then calling the {@link openSignatureRequestPopup} action. */
export declare const showSignMessage: (options: SignatureRequestOptions, provider?: StacksProvider) => any;
export declare const showSignMessage: (options: import("./types").SignatureRequestOptions, provider?: StacksProvider) => void;
/** A wrapper for selecting a wallet (if none is selected) and then calling the {@link openStructuredDataSignatureRequestPopup} action. */
export declare const showSignStructuredMessage: (options: StructuredDataSignatureRequestOptions, provider?: StacksProvider) => any;
export declare const showSignStructuredMessage: (options: import("./types").StructuredDataSignatureRequestOptions, provider?: StacksProvider) => void;
/** Disconnect selected wallet. Alias for {@link clearSelectedProviderId} */

@@ -30,2 +23,2 @@ export declare const disconnect: () => void;

*/
export declare const showBlockstackConnect: (options: AuthOptions, provider?: StacksProvider) => any;
export declare const showBlockstackConnect: (authOptions: import("./types").AuthOptions, provider?: StacksProvider) => Promise<void>;
import { StacksNetwork as LegacyStacksNetwork } from '@stacks/network-v6';
import { ClarityValue } from '@stacks/transactions';
import { ClarityValue as LegacyClarityValue } from '@stacks/transactions-v6';
import { ConnectNetwork } from './types';
/** @deprecated This will default to the legacy provider. The behavior may be undefined with competing wallets. */
export declare function getStacksProvider(): any;

@@ -7,1 +10,8 @@ export declare function isStacksWalletInstalled(): boolean;

export declare function legacyNetworkFromConnectNetwork(network?: ConnectNetwork): LegacyStacksNetwork;
/** @internal */
export declare function connectNetworkToString(network: ConnectNetwork): string;
/**
* @internal
* This may be moved to Stacks.js in the future.
*/
export declare function legacyCVToCV(cv: LegacyClarityValue | ClarityValue): ClarityValue;
{
"name": "@stacks/connect",
"version": "7.10.0",
"version": "7.10.1-alpha.7b0bf69.0",
"license": "MIT",
"scripts": {
"build": "concurrently 'tsup src/index.ts' 'npm run types'",
"dev": "tsc --project tsconfig.json --watch",
"prepublishOnly": "npm run build",

@@ -11,3 +12,6 @@ "typecheck": "tsc --project tsconfig.json --noEmit",

"storybook": "storybook dev -p 6006",
"build-storybook": "storybook build"
"build-storybook": "storybook build",
"test": "vitest run",
"test:watch": "vitest",
"test:coverage": "vitest run --coverage"
},

@@ -17,3 +21,3 @@ "dependencies": {

"@stacks/common": "^7.0.0",
"@stacks/connect-ui": "6.6.0",
"@stacks/connect-ui": "^6.6.1-alpha.7b0bf69.0",
"@stacks/network": "^7.0.0",

@@ -58,5 +62,5 @@ "@stacks/network-v6": "npm:@stacks/network@^6.16.0",

"storybook": "^7.6.0-alpha.5",
"vite": "^4.5.0"
"vitest": "^2.1.8"
},
"gitHead": "20a869b95498b4d27017552b0b0f055cea20240b"
"gitHead": "d8daaaf27d67f6d417a48fc8da7de5768ea09d3c"
}

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

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

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

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc