public BlockchainConfigTransaction(NetworkType networkType, int version, EntityType transactionType, Deadline deadline, ulong?maxFee, ulong applyHeightDelta, string blockchainConfig, string supportedEntityVersions, string signature = null, PublicAccount signer = null, TransactionInfo transactionInfo = null) : base(networkType, version, transactionType, deadline, maxFee, signature, signer, transactionInfo) { ApplyHeightDelta = applyHeightDelta; BlockchainConfig = blockchainConfig; SupportedEntityVersions = supportedEntityVersions; }
public BlockchainUpgradeTransaction(NetworkType networkType, int version, EntityType transactionType, Deadline deadline, ulong?maxFee, ulong upgradePeriod, BlockchainVersion newVersion, string signature = null, PublicAccount signer = null, TransactionInfo transactionInfo = null) : base(networkType, version, transactionType, deadline, maxFee, signature, signer, transactionInfo) { UpgradePeriod = upgradePeriod; NewVersion = newVersion; }
protected Transaction(NetworkType networkType, int version, EntityType transactionType, Deadline deadline, ulong?maxFee, string signature = null, PublicAccount signer = null, TransactionInfo transactionInfo = null) { TransactionType = transactionType; NetworkType = networkType; Version = version; Deadline = deadline; MaxFee = maxFee; Signature = signature; Signer = signer; TransactionInfo = transactionInfo; }
/// <summary> /// Constructor /// </summary> /// <param name="networkType"></param> /// <param name="version"></param> /// <param name="deadline"></param> /// <param name="mosaidId"></param> /// <param name="levy"></param> /// <param name="maxFee"></param> /// <param name="signature"></param> /// <param name="signer"></param> /// <param name="transactionInfo"></param> public ModifyMosaicLevyTransaction(NetworkType networkType, int version, Deadline deadline, MosaicId mosaidId, Mosaics.MosaicLevy levy, ulong?maxFee, string signature = null, PublicAccount signer = null, TransactionInfo transactionInfo = null) : base(networkType, version, EntityType.MODIFY_MOSAIC_LEVY, deadline, maxFee, signature, signer, transactionInfo) { LevyInfo = levy; MosaicId = mosaidId; }
/// <summary> /// Constructor /// </summary> /// <param name="networkType"></param> /// <param name="version"></param> /// <param name="transactionType"></param> /// <param name="deadline"></param> /// <param name="maxFee"></param> /// <param name="scopedKey"></param> /// <param name="targetPublicKey"></param> /// <param name="targetId"></param> /// <param name="newValue"></param> /// <param name="valueSizeDelta"></param> /// <param name="valueSize"></param> /// <param name="signature"></param> /// <param name="signer"></param> /// <param name="transactionInfo"></param> public MosaicMetadataTransaction(NetworkType networkType, int version, EntityType transactionType, Deadline deadline, ulong?maxFee, ulong scopedKey, PublicAccount targetPublicKey, MosaicId targetId, string newValue, short valueSizeDelta, ushort valueSize, string signature = null, PublicAccount signer = null, TransactionInfo transactionInfo = null) : base(networkType, version, transactionType, deadline, maxFee, signature, signer, transactionInfo) { ScopedKey = scopedKey; TargetPublicKey = targetPublicKey; TargetId = targetId; Value = newValue; ValueSizeDelta = valueSizeDelta; ValueSize = valueSize; }
public ExchangeOfferRemoveTransaction(NetworkType networkType, int version, Deadline deadline, ulong?maxFee, List <RemoveExchangeOffer> offers, string signature = null, PublicAccount signer = null, TransactionInfo transactionInfo = null) : base(networkType, version, EntityType.EXCHANGE_OFFER_REMOVE, deadline, maxFee, signature, signer, transactionInfo) { Offers = offers ?? throw new ArgumentNullException(nameof(offers)); }
/// <summary> /// Constructor /// </summary> /// <param name="networkType"></param> /// <param name="version"></param> /// <param name="deadline"></param> /// <param name="maxFee"></param> /// <param name="minApprovalDelta"></param> /// <param name="minRemovalDelta"></param> /// <param name="modifications"></param> /// <param name="signature"></param> /// <param name="signer"></param> /// <param name="transactionInfo"></param> public ModifyMultisigAccountTransaction(NetworkType networkType, int version, Deadline deadline, ulong?maxFee, int minApprovalDelta, int minRemovalDelta, IList <MultisigCosignatoryModification> modifications, string signature = null, PublicAccount signer = null, TransactionInfo transactionInfo = null) : base(networkType, version, EntityType.MODIFY_MULTISIG_ACCOUNT, deadline, maxFee, signature, signer, transactionInfo) { MinApprovalDelta = minApprovalDelta; MinRemovalDelta = minRemovalDelta; Modifications = modifications; }
/// <summary> /// Constructor /// </summary> /// <param name="networkType"></param> /// <param name="version"></param> /// <param name="transactionType"></param> /// <param name="deadline"></param> /// <param name="maxFee"></param> /// <param name="metadataType"></param> /// <param name="metadataId"></param> /// <param name="address"></param> /// <param name="modifications"></param> /// <param name="signature"></param> /// <param name="signer"></param> /// <param name="transactionInfo"></param> public ModifyMetadataTransaction(NetworkType networkType, int version, EntityType transactionType, Deadline deadline, ulong?maxFee, MetadataType metadataType, ulong?metadataId, Address address = null, IList <MetadataModification> modifications = null, string signature = null, PublicAccount signer = null, TransactionInfo transactionInfo = null) : base(networkType, version, transactionType, deadline, maxFee, signature, signer, transactionInfo) { MetadataType = metadataType; MetadataId = metadataId; Address = address; Modifications = modifications; }
public RemoveMosaicLevyTransaction(NetworkType networkType, int version, Deadline deadline, MosaicId mosaidId, ulong?maxFee, string signature = null, PublicAccount signer = null, TransactionInfo transactionInfo = null) : base(networkType, version, EntityType.REMOVE_MOSAIC_LEVY, deadline, maxFee, signature, signer, transactionInfo) { MosaicId = mosaidId; }
/// <summary> /// Constructor /// </summary> /// <param name="networkType"></param> /// <param name="version"></param> /// <param name="deadline"></param> /// <param name="maxFee"></param> /// <param name="mosaic"></param> /// <param name="duration"></param> /// <param name="hashType"></param> /// <param name="secret"></param> /// <param name="recipient"></param> /// <param name="signature"></param> /// <param name="signer"></param> /// <param name="transactionInfo"></param> /// <exception cref="ArgumentOutOfRangeException"></exception> public SecretLockTransaction(NetworkType networkType, int version, Deadline deadline, ulong?maxFee, Mosaic mosaic, ulong duration, HashType hashType, string secret, Address recipient, string signature = null, PublicAccount signer = null, TransactionInfo transactionInfo = null) : base(networkType, version, EntityType.SECRET_LOCK, deadline, maxFee, signature, signer, transactionInfo) { Guard.NotNull(mosaic, "Mosaic must not be null"); Guard.NotNull(secret, "Secret must not be null"); Guard.NotNull(recipient, "Recipient must not be null"); if (!hashType.Validate(secret)) { throw new ArgumentOutOfRangeException( "HashType and Secret have incompatible length or not hexadecimal string"); } Mosaic = mosaic; Duration = duration; HashType = hashType; Secret = secret; Recipient = recipient; }