/// <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;
 }
コード例 #2
0
 /// <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;
 }