@@ -20,20 +20,34 @@ type Results = {
2020 address : string ;
2121 publicKey : string ;
2222 } ;
23+ musig : {
24+ users : AsignaUser [ ] ;
25+ threshold : number ;
26+ } | null ;
27+ } ;
28+
29+ export type AsignaUser = {
30+ _id : string ;
31+ address : string ;
32+ __v : number ;
33+ publicKey : string ;
34+ walletClass : string ;
35+ walletType : string ;
2336} ;
2437
2538export type getAddresses = ( params ?: {
2639 message ?: string ;
2740 network ?: DefaultNetworkConfigurations ;
41+ action ?: ( ) => Promise < any > ;
2842} ) => Promise < Results > ;
2943
3044const getAddressByPurpose = (
31- response : RpcSuccessResponse < "wallet_connect " > [ "result" ] ,
45+ response : RpcSuccessResponse < "getAddresses " > [ "result" ] ,
3246 purpose : AddressPurpose ,
3347) => response . addresses . find ( ( item ) => item . purpose === purpose ) ;
3448
3549export function getWalletAddresses (
36- response : RpcSuccessResponse < "wallet_connect " > [ "result" ] ,
50+ response : RpcSuccessResponse < "getAddresses " > [ "result" ] ,
3751) {
3852 const taproot = getAddressByPurpose ( response , AddressPurpose . Ordinals ) ;
3953 if ( ! taproot ) {
@@ -61,6 +75,7 @@ export function getWalletAddresses(
6175 address : stacks . address ,
6276 publicKey : stacks . publicKey ,
6377 } ,
78+ musig : null ,
6479 } ;
6580}
6681
@@ -69,8 +84,12 @@ export function getWalletAddresses(
6984 * @description Get the address for the user
7085 */
7186export const getAddressesXverse : getAddresses = async ( params ) => {
72- const response = await request ( "wallet_connect" , {
73- message : params ?. message ,
87+ const response = await request ( "getAddresses" , {
88+ purposes : [
89+ AddressPurpose . Ordinals ,
90+ AddressPurpose . Payment ,
91+ AddressPurpose . Stacks ,
92+ ] ,
7493 } ) ;
7594
7695 if ( response . status === "error" ) {
@@ -81,23 +100,30 @@ export const getAddressesXverse: getAddresses = async (params) => {
81100 return getWalletAddresses ( result ) ;
82101} ;
83102
84- export const getAddressesAsigna = async ( action : ( ) => Promise < any > ) => {
85- const response = await action ( ) ;
103+ export const getAddressesAsigna : getAddresses = async ( params ) => {
104+ if ( ! params ?. action ) {
105+ throw new Error ( "Action is required" ) ;
106+ }
107+ const response = await params . action ( ) ;
86108 return {
87109 taproot : {
88- address : '' ,
89- publicKey : '' ,
110+ address : "" ,
111+ publicKey : "" ,
90112 } ,
91113 payment : {
92114 address : response . address ,
93115 publicKey : response . publicKey ,
94116 } ,
95117 stacks : {
96- address : '' ,
97- publicKey : '' ,
118+ address : "" ,
119+ publicKey : "" ,
120+ } ,
121+ musig : {
122+ users : response . users ,
123+ threshold : response . threshold ,
98124 } ,
99125 } ;
100- }
126+ } ;
101127
102128const extractAddressByType = (
103129 addresses : Address [ ] ,
@@ -137,5 +163,6 @@ export const getAddressesLeather: getAddresses = async () => {
137163 payment,
138164 taproot,
139165 stacks,
166+ musig : null ,
140167 } ;
141168} ;
0 commit comments