@@ -13,17 +13,22 @@ import {
1313import { Address , getDRepIds } from "@meshsdk/core-cst" ;
1414import { MultisigKey , MultisigWallet } from "@/utils/multisigSDK" ;
1515
16- function addressToNetwork ( address :string ) :number {
17- return ( address . includes ( "test" ) ) ? 0 : 1 ;
16+ function addressToNetwork ( address : string ) : number {
17+ return address . includes ( "test" ) ? 0 : 1 ;
1818}
1919
2020export function buildMultisigWallet (
2121 wallet : DbWallet ,
2222 network ?: number ,
2323) : MultisigWallet | undefined {
24+ console . log (
25+ "buildMultisigWallet - stakeCredentialHash" ,
26+ wallet . stakeCredentialHash ,
27+ ) ;
28+
2429 const keys : MultisigKey [ ] = [ ] ;
2530 if ( wallet . signersAddresses . length > 0 ) {
26- if ( ! network ) network = addressToNetwork ( wallet . signersAddresses [ 0 ] ! )
31+ if ( ! network ) network = addressToNetwork ( wallet . signersAddresses [ 0 ] ! ) ;
2732 wallet . signersAddresses . forEach ( ( addr , i ) => {
2833 if ( addr ) {
2934 try {
@@ -55,14 +60,22 @@ export function buildMultisigWallet(
5560 }
5661 } ) ;
5762 }
58- if ( keys . length === 0 ) return ;
63+
64+ if ( keys . length === 0 && ! wallet . stakeCredentialHash ) {
65+ console . warn (
66+ "buildMultisigWallet: no valid keys and no stakeCredentialHash provided" ,
67+ wallet ,
68+ ) ;
69+ return ;
70+ }
71+ const stakeCredentialHash = wallet . stakeCredentialHash as undefined | string ;
5972 const multisigWallet = new MultisigWallet (
6073 wallet . name ,
6174 keys ,
6275 wallet . description ?? "" ,
6376 wallet . numRequiredSigners ?? 1 ,
6477 network ,
65- wallet . stakeCredentialHash ?? undefined
78+ stakeCredentialHash ,
6679 ) ;
6780 return multisigWallet ;
6881}
@@ -72,6 +85,7 @@ export function buildWallet(
7285 network : number ,
7386 utxos ?: UTxO [ ] ,
7487) : Wallet {
88+ console . log ( "hi" ) ;
7589 const mWallet = buildMultisigWallet ( wallet , network ) ;
7690 if ( ! mWallet ) {
7791 console . error ( "error when building Multisig Wallet!" ) ;
@@ -105,8 +119,7 @@ export function buildWallet(
105119 const paymentAddrEmpty =
106120 utxos ?. filter ( ( f ) => f . output . address === paymentAddress ) . length === 0 ;
107121
108- if ( paymentAddrEmpty && mWallet . stakingEnabled ( ) ) address = stakeableAddress
109-
122+ if ( paymentAddrEmpty && mWallet . stakingEnabled ( ) ) address = stakeableAddress ;
110123
111124 const dRepIdCip105 = resolveScriptHashDRepId (
112125 resolveNativeScriptHash ( nativeScript as NativeScript ) ,
0 commit comments