/// <summary> /// Initializes a new instance of the <see cref="TransactionSignatureLogicsig" /> class. /// </summary> /// <param name="args">\\[arg\\] Logic arguments, base64 encoded..</param> /// <param name="logic">\\[l\\] Program signed by a signature or multi signature, or hashed to be the address of ana ccount. Base64 encoded TEAL program. (required).</param> /// <param name="multisigSignature">multisigSignature.</param> /// <param name="signature">\\[sig\\] ed25519 signature..</param> public TransactionSignatureLogicsig(List <string> args = default(List <string>), byte[] logic = default(byte[]), TransactionSignatureMultisig multisigSignature = default(TransactionSignatureMultisig), byte[] signature = default(byte[])) { // to ensure "logic" is required (not null) if (logic == null) { throw new InvalidDataException("logic is a required property for TransactionSignatureLogicsig and cannot be null"); } else { this.Logic = logic; } this.Args = args; this.MultisigSignature = multisigSignature; this.Signature = signature; }
/// <summary> /// Initializes a new instance of the <see cref="TransactionSignature" /> class. /// </summary> /// <param name="logicsig">logicsig.</param> /// <param name="multisig">multisig.</param> /// <param name="sig">\\[sig\\] Standard ed25519 signature..</param> public TransactionSignature(TransactionSignatureLogicsig logicsig = default(TransactionSignatureLogicsig), TransactionSignatureMultisig multisig = default(TransactionSignatureMultisig), byte[] sig = default(byte[])) { this.Logicsig = logicsig; this.Multisig = multisig; this.Sig = sig; }