@indigo-labs/indigo-sdk
Version:
Indigo SDK for interacting with Indigo endpoints via lucid-evolution
20 lines (18 loc) • 554 B
text/typescript
import { toHex } from '@lucid-evolution/lucid';
import { fromDataMultisig, Multisig } from '../../types/multisig';
import { Data } from '@evolution-sdk/evolution';
export function signersAllOf(multisig: Multisig): string[] {
if ('Signature' in multisig) {
return [toHex(multisig.Signature.keyHash)];
} else {
return multisig.AtLeast.authSignatories
.map((signatory: Data.Data) => {
try {
return signersAllOf(fromDataMultisig(signatory));
} catch {
return [];
}
})
.flat();
}
}