sendTransactionConfirmation.html 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203
  1. <template name="popupWindows_sendTransactionConfirmation">
  2. <div class="popup-windows tx-info">
  3. <form action="#">
  4. {{#with $.Session.get "data"}}
  5. {{#if $and data (TemplateVar.get "toIsContract")}}
  6. <h1>{{i18n "mist.popupWindows.sendTransactionConfirmation.title.contractExecution"}}</h1>
  7. {{else}}
  8. {{#if to}}
  9. <h1>{{i18n "mist.popupWindows.sendTransactionConfirmation.title.sendTransaction"}}</h1>
  10. {{else}}
  11. <h1>{{i18n "mist.popupWindows.sendTransactionConfirmation.title.createContract"}}</h1>
  12. {{/if}}
  13. {{/if}}
  14. <div class="container">
  15. <div class="inner-container">
  16. <div class="transaction-parties">
  17. <div>
  18. {{#if TemplateVar.get "fromIsContract"}}
  19. <i class="overlap-icon icon-doc"></i>
  20. {{else}}
  21. <i class="overlap-icon icon-key"></i>
  22. {{/if}}
  23. {{> dapp_identicon identity=from class="dapp-large"}}
  24. <br>
  25. <span class="simptip-position-bottom simptip-movable" data-tooltip="{{from}}">{{shortenAddress from}}</span>
  26. </div>
  27. <div class="connection">
  28. <div class="amount">
  29. {{{totalAmount}}} <span class="unit">ETHER</span>
  30. </div>
  31. {{#if TemplateVar.get "executionFunction" }}
  32. <div class='function-signature {{#if TemplateVar.get "hasSignature"}} has-signature {{/if}} '>
  33. {{TemplateVar.get "executionFunction"}}
  34. </div>
  35. {{/if}}
  36. </div>
  37. <div>
  38. {{#if to}}
  39. {{#if TemplateVar.get "toIsContract"}}
  40. <i class="overlap-icon icon-doc"></i>
  41. {{else}}
  42. <i class="overlap-icon icon-key"></i>
  43. {{/if}}
  44. {{> dapp_identicon identity=to class="dapp-large"}}
  45. <br>
  46. <a href="http://etherscan.io/address/{{to}}#code" class="simptip-position-bottom simptip-movable" data-tooltip="{{to}}" target="_blank">{{shortenAddress to}}</a>
  47. {{else}}
  48. <i class="circle-icon icon-doc"></i>
  49. <br>
  50. <span>{{i18n "mist.popupWindows.sendTransactionConfirmation.createContract"}}</span>
  51. {{/if}}
  52. </div>
  53. </div>
  54. {{#if transactionInvalid}}
  55. {{#if (TemplateVar.get "gasLoading") }}
  56. <p class="info gas-loading">
  57. {{> spinner}}
  58. </p>
  59. {{ else }}
  60. <p class="info dapp-error">
  61. {{i18n "mist.popupWindows.sendTransactionConfirmation.estimatedGasError"}}
  62. </p>
  63. {{/if}}
  64. {{else}}
  65. {{#unless $eq (TemplateVar.get "gasError") "notEnoughGas"}}
  66. {{#if $eq (TemplateVar.get "gasError") "overBlockGasLimit"}}
  67. <div class="info dapp-error">
  68. {{i18n "mist.popupWindows.sendTransactionConfirmation.overBlockGasLimit"}}
  69. </div>
  70. {{else}}
  71. {{#if $eq (TemplateVar.get "gasError") "defaultGas"}}
  72. <div class="info dapp-error">
  73. {{i18n "mist.popupWindows.sendTransactionConfirmation.defaultGas"}}
  74. </div>
  75. {{else}}
  76. {{#if $and data (TemplateVar.get "toIsContract")}}
  77. <p class="info">
  78. {{i18n "mist.popupWindows.sendTransactionConfirmation.contractExecutionInfo"}}
  79. </p>
  80. {{/if}}
  81. {{#unless to}}
  82. <p class="info">
  83. {{i18n "mist.popupWindows.sendTransactionConfirmation.contractCreationInfo"}}
  84. </p>
  85. {{/unless}}
  86. {{/if}}
  87. {{/if}}
  88. {{else}}
  89. <div class="info dapp-error not-enough-gas" style="cursor: pointer;">
  90. {{{i18n "mist.popupWindows.sendTransactionConfirmation.notEnoughGas"}}}
  91. </div>
  92. {{/unless}}
  93. {{/if}}
  94. <div class="fees">
  95. <ul>
  96. <li>
  97. <div class="value">
  98. {{i18n "mist.popupWindows.sendTransactionConfirmation.estimatedFee"}}
  99. </div>
  100. <div class="type">
  101. {{#if $eq (TemplateVar.get "estimatedGas") "invalid"}}
  102. <span class="red"><i class="icon-shield"></i> {{i18n "mist.popupWindows.sendTransactionConfirmation.transactionThrow"}}</span>
  103. {{else}}
  104. {{#if $eq (dapp_formatNumber (TemplateVar.get "estimatedGas") "0") "0"}}
  105. {{#if (TemplateVar.get "gasLoading") }}
  106. {{i18n "mist.popupWindows.sendTransactionConfirmation.gasLoading"}}
  107. {{> spinner}}
  108. {{else}}
  109. <span class="red"><i class="icon-shield"></i> {{i18n "mist.popupWindows.sendTransactionConfirmation.noEstimate"}}</span>
  110. {{/if}}
  111. {{else}}
  112. {{estimatedFee}} ({{dapp_formatNumber (TemplateVar.get "estimatedGas") "0,0"}} gas)
  113. {{/if}}
  114. {{/if}}
  115. </div>
  116. </li>
  117. <li>
  118. <div class="value">
  119. {{i18n "mist.popupWindows.sendTransactionConfirmation.gasLimit"}}
  120. </div>
  121. <div class="type">
  122. {{providedGas}} ether (<span class="provided-gas" contenteditable="true">{{dapp_formatNumber (TemplateVar.get 'initialProvidedGas') '0'}}</span> gas)
  123. </div>
  124. </li>
  125. <li>
  126. <div class="value">
  127. {{i18n "mist.popupWindows.sendTransactionConfirmation.gasPrice"}}
  128. </div>
  129. <div class="type">{{dapp_formatBalance gasPrice "0,0.0[0000]" "szabo"}} {{i18n "mist.popupWindows.sendTransactionConfirmation.perMillionGas"}}</div>
  130. </li>
  131. </ul>
  132. </div>
  133. {{#if data}}
  134. {{#if showFormattedParams}}
  135. <div class="parameters">
  136. <h3>{{i18n "mist.popupWindows.sendTransactionConfirmation.parameters"}}
  137. <a href="#" class="toggle-panel">{{i18n "mist.popupWindows.sendTransactionConfirmation.showRawBytecode"}}</a>
  138. </h3>
  139. <ol>
  140. {{# each param in params}}
  141. <li>{{> dapp_output output=param }}</li>
  142. {{/each}}
  143. </ol>
  144. </div>
  145. {{else}}
  146. <div class="data">
  147. <h3>{{i18n "mist.popupWindows.sendTransactionConfirmation.data"}}
  148. {{# if params}}
  149. <a href="#" class="toggle-panel">{{i18n "mist.popupWindows.sendTransactionConfirmation.showDecodedParameters"}}</a>
  150. {{else}}
  151. {{#if to}}
  152. {{#unless (TemplateVar.get "lookingUpFunctionSignature")}}
  153. <a class="lookup-function-signature simptip-position-bottom simptip-movable" data-tooltip="{{i18n 'mist.popupWindows.sendTransactionConfirmation.lookupDataExplainer'}}"> {{i18n "mist.popupWindows.sendTransactionConfirmation.lookupData"}}
  154. </a>
  155. {{/unless}}
  156. {{/if}}
  157. {{/if}}
  158. </h3>
  159. <pre>{{{formattedData}}}</pre>
  160. </div>
  161. {{/if}}
  162. {{/if}}
  163. </div>
  164. </div>
  165. <footer>
  166. {{#if TemplateVar.get "unlocking"}}
  167. <h2>{{i18n "mist.popupWindows.sendTransactionConfirmation.unlocking"}}</h2>
  168. {{else}}
  169. <input type="password" placeholder="{{i18n 'mist.popupWindows.sendTransactionConfirmation.enterPassword'}}">
  170. {{#if $neq (TemplateVar.get "network") "main"}}
  171. <div class="network">
  172. {{TemplateVar.get "network"}}
  173. </div>
  174. {{/if}}
  175. <div class="dapp-modal-buttons">
  176. <button class="cancel" type="button">{{i18n "buttons.cancel"}}</button>
  177. <button class="ok dapp-primary-button" type="submit">{{i18n "mist.popupWindows.sendTransactionConfirmation.buttons.sendTransaction"}}</button>
  178. </div>
  179. {{/if}}
  180. </footer>
  181. {{/with}}
  182. </form>
  183. </div>
  184. </template>