PythUtils.json 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183
  1. [
  2. {
  3. "inputs": [
  4. {
  5. "internalType": "bytes32",
  6. "name": "priceId",
  7. "type": "bytes32"
  8. },
  9. {
  10. "components": [
  11. {
  12. "internalType": "int128",
  13. "name": "cumulativePrice",
  14. "type": "int128"
  15. },
  16. {
  17. "internalType": "uint128",
  18. "name": "cumulativeConf",
  19. "type": "uint128"
  20. },
  21. {
  22. "internalType": "uint64",
  23. "name": "numDownSlots",
  24. "type": "uint64"
  25. },
  26. {
  27. "internalType": "uint64",
  28. "name": "publishSlot",
  29. "type": "uint64"
  30. },
  31. {
  32. "internalType": "uint64",
  33. "name": "publishTime",
  34. "type": "uint64"
  35. },
  36. {
  37. "internalType": "uint64",
  38. "name": "prevPublishTime",
  39. "type": "uint64"
  40. },
  41. {
  42. "internalType": "int32",
  43. "name": "expo",
  44. "type": "int32"
  45. }
  46. ],
  47. "internalType": "struct PythStructs.TwapPriceInfo",
  48. "name": "twapPriceInfoStart",
  49. "type": "tuple"
  50. },
  51. {
  52. "components": [
  53. {
  54. "internalType": "int128",
  55. "name": "cumulativePrice",
  56. "type": "int128"
  57. },
  58. {
  59. "internalType": "uint128",
  60. "name": "cumulativeConf",
  61. "type": "uint128"
  62. },
  63. {
  64. "internalType": "uint64",
  65. "name": "numDownSlots",
  66. "type": "uint64"
  67. },
  68. {
  69. "internalType": "uint64",
  70. "name": "publishSlot",
  71. "type": "uint64"
  72. },
  73. {
  74. "internalType": "uint64",
  75. "name": "publishTime",
  76. "type": "uint64"
  77. },
  78. {
  79. "internalType": "uint64",
  80. "name": "prevPublishTime",
  81. "type": "uint64"
  82. },
  83. {
  84. "internalType": "int32",
  85. "name": "expo",
  86. "type": "int32"
  87. }
  88. ],
  89. "internalType": "struct PythStructs.TwapPriceInfo",
  90. "name": "twapPriceInfoEnd",
  91. "type": "tuple"
  92. }
  93. ],
  94. "name": "calculateTwap",
  95. "outputs": [
  96. {
  97. "components": [
  98. {
  99. "internalType": "bytes32",
  100. "name": "id",
  101. "type": "bytes32"
  102. },
  103. {
  104. "internalType": "uint64",
  105. "name": "startTime",
  106. "type": "uint64"
  107. },
  108. {
  109. "internalType": "uint64",
  110. "name": "endTime",
  111. "type": "uint64"
  112. },
  113. {
  114. "components": [
  115. {
  116. "internalType": "int64",
  117. "name": "price",
  118. "type": "int64"
  119. },
  120. {
  121. "internalType": "uint64",
  122. "name": "conf",
  123. "type": "uint64"
  124. },
  125. {
  126. "internalType": "int32",
  127. "name": "expo",
  128. "type": "int32"
  129. },
  130. {
  131. "internalType": "uint256",
  132. "name": "publishTime",
  133. "type": "uint256"
  134. }
  135. ],
  136. "internalType": "struct PythStructs.Price",
  137. "name": "twap",
  138. "type": "tuple"
  139. },
  140. {
  141. "internalType": "uint32",
  142. "name": "downSlotsRatio",
  143. "type": "uint32"
  144. }
  145. ],
  146. "internalType": "struct PythStructs.TwapPriceFeed",
  147. "name": "twapPriceFeed",
  148. "type": "tuple"
  149. }
  150. ],
  151. "stateMutability": "pure",
  152. "type": "function"
  153. },
  154. {
  155. "inputs": [
  156. {
  157. "internalType": "int64",
  158. "name": "price",
  159. "type": "int64"
  160. },
  161. {
  162. "internalType": "int32",
  163. "name": "expo",
  164. "type": "int32"
  165. },
  166. {
  167. "internalType": "uint8",
  168. "name": "targetDecimals",
  169. "type": "uint8"
  170. }
  171. ],
  172. "name": "convertToUint",
  173. "outputs": [
  174. {
  175. "internalType": "uint256",
  176. "name": "",
  177. "type": "uint256"
  178. }
  179. ],
  180. "stateMutability": "pure",
  181. "type": "function"
  182. }
  183. ]