Keyed on script: it is required on VirtualCoin (so legacy and canonical shapes both have it)
and absent from ExtendedCoin, which the optional canonical facts cannot claim.
The typeof guard is load-bearing — settle accepts arknote strings, and in throws a
TypeError on a primitive rather than returning false.
Narrow a settle input to a virtual output.