@@ -30,7 +30,7 @@ public class ReadTransaction {
3030 }
3131
3232 public func callPromise( transactionOptions: TransactionOptions ? = nil ) -> Promise < [ String : Any ] > {
33- let assembledTransaction : EthereumTransaction = self . transaction
33+ var assembledTransaction : EthereumTransaction = self . transaction
3434 let queue = self . web3. requestDispatcher. queue
3535 let returnPromise = Promise< [ String: Any] > { seal in
3636 let mergedOptions = self . transactionOptions. merge ( transactionOptions)
@@ -39,6 +39,9 @@ public class ReadTransaction {
3939 optionsForCall. to = mergedOptions. to
4040 optionsForCall. value = mergedOptions. value
4141 optionsForCall. callOnBlock = mergedOptions. callOnBlock
42+ if mergedOptions. value != nil {
43+ assembledTransaction. value = mergedOptions. value!
44+ }
4245 let callPromise : Promise < Data > = self . web3. eth. callPromise ( assembledTransaction, transactionOptions: optionsForCall)
4346 callPromise. done ( on: queue) { ( data: Data ) throws in
4447 do {
@@ -63,7 +66,7 @@ public class ReadTransaction {
6366 }
6467
6568 public func estimateGasPromise( transactionOptions: TransactionOptions ? = nil ) -> Promise < BigUInt > {
66- let assembledTransaction : EthereumTransaction = self . transaction
69+ var assembledTransaction : EthereumTransaction = self . transaction
6770 let queue = self . web3. requestDispatcher. queue
6871 let returnPromise = Promise< BigUInt> { seal in
6972 let mergedOptions = self . transactionOptions. merge ( transactionOptions)
@@ -72,6 +75,9 @@ public class ReadTransaction {
7275 optionsForGasEstimation. to = mergedOptions. to
7376 optionsForGasEstimation. value = mergedOptions. value
7477 optionsForGasEstimation. callOnBlock = mergedOptions. callOnBlock
78+ if mergedOptions. value != nil {
79+ assembledTransaction. value = mergedOptions. value!
80+ }
7581 let promise = self . web3. eth. estimateGasPromise ( assembledTransaction, transactionOptions: optionsForGasEstimation)
7682 promise. done ( on: queue) { ( estimate: BigUInt ) in
7783 seal. fulfill ( estimate)
0 commit comments