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