diff --git a/frontend/src/app/components/taproot-address-scripts/taproot-address-scripts.component.ts b/frontend/src/app/components/taproot-address-scripts/taproot-address-scripts.component.ts index 6a59d7841..93ee54a31 100644 --- a/frontend/src/app/components/taproot-address-scripts/taproot-address-scripts.component.ts +++ b/frontend/src/app/components/taproot-address-scripts/taproot-address-scripts.component.ts @@ -326,9 +326,18 @@ export class TaprootAddressScriptsComponent implements OnChanges { let hiddenScriptsMessage = ''; if (node.tooltip[0].label === 'Hash') { + const remaining = 128 - (node.depth ?? 0); + let upperBoundHtml: string; + if (remaining === 0) { + upperBoundHtml = '1'; + } else if (remaining <= 39) { + upperBoundHtml = (2 ** remaining).toLocaleString(); + } else { + upperBoundHtml = `2${remaining}`; + } hiddenScriptsMessage = `
- This node might commit to one or more scripts that have not been revealed yet. + This node might commit to ${upperBoundHtml === '1' ? 'exactly 1 script' : `at most ${upperBoundHtml} scripts`}.
`; }