Interface
Transactions are persisted to the blockchain and represent various functionality like transferring first class Assets or executing smart contracts.
Smart contracts are executed within an InvocationTransaction.
export interface Transaction {
readonly hash: Hash256;
readonly version: number;
readonly nonce: number;
readonly sender: Address;
readonly systemFee: number;
readonly networkFee: number;
readonly validUntilBlock: number;
readonly height: number;
readonly script: Buffer;
readonly [OpaqueTagSymbol0]: unique symbol;
}