Skip to content

Commit 0ce965d

Browse files
authored
wallet:multisig:account:participants displays your identity separately (#5450)
1 parent 427c53f commit 0ce965d

File tree

1 file changed

+22
-4
lines changed

1 file changed

+22
-4
lines changed

ironfish-cli/src/commands/wallet/multisig/account/participants.ts

Lines changed: 22 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -23,11 +23,29 @@ export class MultisigAccountParticipants extends IronfishCommand {
2323
const client = await this.connectRpc()
2424
await ui.checkWalletUnlocked(client)
2525

26-
const response = await client.wallet.multisig.getAccountIdentities({
27-
account: flags.account,
28-
})
26+
const accountIdentities = (
27+
await client.wallet.multisig.getAccountIdentities({
28+
account: flags.account,
29+
})
30+
).content.identities
2931

30-
for (const identity of response.content.identities) {
32+
const participants = (await client.wallet.multisig.getIdentities()).content.identities
33+
34+
const matchingIdentities = participants.filter((identity) =>
35+
accountIdentities.includes(identity.identity),
36+
)
37+
38+
let participant: string | undefined
39+
if (matchingIdentities.length === 1) {
40+
participant = matchingIdentities[0].identity
41+
this.log(`Your identity:\n${participant}`)
42+
this.log('\nOther participating identities:')
43+
}
44+
45+
for (const identity of accountIdentities) {
46+
if (participant && participant === identity) {
47+
continue
48+
}
3149
this.log(identity)
3250
}
3351
}

0 commit comments

Comments
 (0)