Interface
Witness is just that, a 'witness' to the transaction, meaning they have approved the transaction. Can vary from a simple signature of the transaction for a given Address' private key or a 'witness' being a smart contract and the way it's verified is by executing the smart contract code. export interface Witness {
readonly invocation: BufferString;
readonly verification: BufferString;
}