/// <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; }
/// <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); }
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)); }