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