/// <summary>
        /// Create new instance of account link transaction
        /// </summary>
        /// <param name="NetworkType">The network type</param>
        /// <param name="version">The transaction version</param>
        /// <param name="deadline">The transaction deadline</param>
        /// <param name="maxFee">The max fee</param>
        /// <param name="remoteAccount">The remote account</param>
        /// <param name="action">The action</param>
        /// <param name="signature">The signature</param>
        /// <param name="signer">The signer</param>
        /// <param name="transactionInfo">The transaction info</param>
        public AccountLinkTransaction(NetworkType NetworkType, int version, Deadline deadline,
                                      ulong?maxFee,
                                      PublicAccount remoteAccount, AccountLinkAction action,
                                      string signature = null, PublicAccount signer = null,
                                      TransactionInfo transactionInfo = null) : base(NetworkType, version, EntityType.LINK_ACCOUNT, deadline, maxFee,
                                                                                     signature, signer, transactionInfo)
        {
            Guard.NotNull(remoteAccount, nameof(remoteAccount), "remoteAccount has to be specified");

            RemoteAccount = remoteAccount;
            Action        = action;
        }
예제 #2
0
 /// <summary>
 ///     Get value extension
 /// </summary>
 /// <param name="type">The alias action type</param>
 /// <returns>AliasActionType</returns>
 public static byte GetValueInByte(this AccountLinkAction type)
 {
     return((byte)type);
 }
예제 #3
0
 public AccountLinkTransactionBuilder SetAction(AccountLinkAction action)
 {
     Action = action;
     return(Self());
 }
 /// <summary>
 /// Create new instance of account link transaction
 /// </summary>
 /// <param name="remoteAccount">The remote account</param>
 /// <param name="action">The action</param>
 /// <param name="deadline">The transaction deadline</param>
 /// <param name="maxFee">The max fee</param>
 /// <param name="NetworkType">The network type</param>
 /// <returns>AccountLinkTransaction</returns>
 public static AccountLinkTransaction Create(PublicAccount remoteAccount, AccountLinkAction action, Deadline deadline, ulong?maxFee, NetworkType NetworkType)
 {
     return(new AccountLinkTransaction(NetworkType, EntityVersion.LINK_ACCOUNT.GetValue(), deadline,
                                       maxFee, EntityType.LINK_ACCOUNT, remoteAccount, action));
 }