コード例 #1
0
        /// <summary>
        /// Endpoint: [POST] /api/transactions/estimated/transfers/coins
        /// </summary>
        /// <param name="coinsToSpend">The coins which should be spend within the transaction.</param>
        /// <param name="coinsToReceive">The coins which should be received within the transaction.</param>
        public EstimateTransferCoinsTransactionRequest(
            IReadOnlyCollection <CoinToSpend> coinsToSpend,
            IReadOnlyCollection <CoinToReceive> coinsToReceive)
        {
            TransactionCoinsValidator.Validate(coinsToSpend, coinsToReceive);

            CoinsToSpend   = coinsToSpend;
            CoinsToReceive = coinsToReceive;
        }
コード例 #2
0
        /// <summary>
        /// Endpoint: [POST] /api/transactions/built/transfers/coins
        /// </summary>
        /// <param name="coinsToSpend">The coins which should be spend within the transaction.</param>
        /// <param name="coinsToReceive">The coins which should be received within the transaction.</param>
        /// <param name="expiration">
        /// Optional.
        /// Transaction expiration options. Used if blockchain
        /// supports transaction expiration. If blockchain supports
        /// transaction expiration and the value is omitted,
        /// it should be interpreted as infinite expiration.
        /// If several expiration options are specified at once,
        /// and blockchain supports both of them, then transaction
        /// should be expired when earliest condition is met.
        /// </param>
        public BuildTransferCoinsTransactionRequest(
            IReadOnlyCollection <CoinToSpend> coinsToSpend,
            IReadOnlyCollection <CoinToReceive> coinsToReceive,
            ExpirationOptions expiration = null)
        {
            TransactionCoinsValidator.Validate(coinsToSpend, coinsToReceive);

            CoinsToSpend   = coinsToSpend;
            CoinsToReceive = coinsToReceive;
            Expiration     = expiration;
        }