tools.json 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633
  1. [
  2. {
  3. "inputs": [
  4. {
  5. "internalType": "address",
  6. "name": "tokenIn",
  7. "type": "address"
  8. },
  9. {
  10. "internalType": "address",
  11. "name": "tokenOut",
  12. "type": "address"
  13. },
  14. {
  15. "internalType": "uint24",
  16. "name": "fee",
  17. "type": "uint24"
  18. },
  19. {
  20. "internalType": "uint256",
  21. "name": "amountOut",
  22. "type": "uint256"
  23. },
  24. {
  25. "internalType": "uint160",
  26. "name": "sqrtPriceLimitX96",
  27. "type": "uint160"
  28. }
  29. ],
  30. "name": "getAmountInV3",
  31. "outputs": [
  32. {
  33. "internalType": "uint256",
  34. "name": "amountIn",
  35. "type": "uint256"
  36. }
  37. ],
  38. "stateMutability": "nonpayable",
  39. "type": "function"
  40. },
  41. {
  42. "inputs": [
  43. {
  44. "internalType": "address",
  45. "name": "tokenIn",
  46. "type": "address"
  47. },
  48. {
  49. "internalType": "address",
  50. "name": "tokenOut",
  51. "type": "address"
  52. },
  53. {
  54. "internalType": "uint24",
  55. "name": "fee",
  56. "type": "uint24"
  57. },
  58. {
  59. "internalType": "uint256",
  60. "name": "amountIn",
  61. "type": "uint256"
  62. },
  63. {
  64. "internalType": "uint160",
  65. "name": "sqrtPriceLimitX96",
  66. "type": "uint160"
  67. }
  68. ],
  69. "name": "getAmountOutV3",
  70. "outputs": [
  71. {
  72. "internalType": "uint256",
  73. "name": "amountOut",
  74. "type": "uint256"
  75. }
  76. ],
  77. "stateMutability": "nonpayable",
  78. "type": "function"
  79. },
  80. {
  81. "inputs": [
  82. {
  83. "internalType": "address",
  84. "name": "token",
  85. "type": "address"
  86. }
  87. ],
  88. "name": "get_decimals",
  89. "outputs": [
  90. {
  91. "internalType": "uint8",
  92. "name": "",
  93. "type": "uint8"
  94. }
  95. ],
  96. "stateMutability": "view",
  97. "type": "function"
  98. },
  99. {
  100. "inputs": [
  101. {
  102. "internalType": "address",
  103. "name": "token",
  104. "type": "address"
  105. }
  106. ],
  107. "name": "get_symbol",
  108. "outputs": [
  109. {
  110. "internalType": "string",
  111. "name": "",
  112. "type": "string"
  113. }
  114. ],
  115. "stateMutability": "view",
  116. "type": "function"
  117. },
  118. {
  119. "inputs": [
  120. {
  121. "internalType": "address",
  122. "name": "token",
  123. "type": "address"
  124. }
  125. ],
  126. "name": "getDecimals",
  127. "outputs": [
  128. {
  129. "internalType": "uint8",
  130. "name": "",
  131. "type": "uint8"
  132. }
  133. ],
  134. "stateMutability": "view",
  135. "type": "function"
  136. },
  137. {
  138. "inputs": [
  139. {
  140. "internalType": "address",
  141. "name": "rounteAddr",
  142. "type": "address"
  143. }
  144. ],
  145. "name": "getFactory",
  146. "outputs": [
  147. {
  148. "internalType": "address",
  149. "name": "factoryAdd",
  150. "type": "address"
  151. }
  152. ],
  153. "stateMutability": "view",
  154. "type": "function"
  155. },
  156. {
  157. "inputs": [
  158. {
  159. "internalType": "address[]",
  160. "name": "factoryAddr",
  161. "type": "address[]"
  162. },
  163. {
  164. "internalType": "address",
  165. "name": "token0",
  166. "type": "address"
  167. },
  168. {
  169. "internalType": "address",
  170. "name": "token1",
  171. "type": "address"
  172. }
  173. ],
  174. "name": "getPairAddS",
  175. "outputs": [
  176. {
  177. "internalType": "address[]",
  178. "name": "pairAdds",
  179. "type": "address[]"
  180. }
  181. ],
  182. "stateMutability": "view",
  183. "type": "function"
  184. },
  185. {
  186. "inputs": [
  187. {
  188. "internalType": "address",
  189. "name": "rounteAddr",
  190. "type": "address"
  191. },
  192. {
  193. "internalType": "address",
  194. "name": "token0",
  195. "type": "address"
  196. },
  197. {
  198. "internalType": "address",
  199. "name": "token1",
  200. "type": "address"
  201. },
  202. {
  203. "internalType": "bool",
  204. "name": "stable",
  205. "type": "bool"
  206. }
  207. ],
  208. "name": "getPairAddV1",
  209. "outputs": [
  210. {
  211. "internalType": "address",
  212. "name": "",
  213. "type": "address"
  214. }
  215. ],
  216. "stateMutability": "view",
  217. "type": "function"
  218. },
  219. {
  220. "inputs": [
  221. {
  222. "internalType": "address",
  223. "name": "factoryAddr",
  224. "type": "address"
  225. },
  226. {
  227. "internalType": "address",
  228. "name": "token0",
  229. "type": "address"
  230. },
  231. {
  232. "internalType": "address",
  233. "name": "token1",
  234. "type": "address"
  235. }
  236. ],
  237. "name": "getPairAddV2",
  238. "outputs": [
  239. {
  240. "internalType": "address",
  241. "name": "",
  242. "type": "address"
  243. }
  244. ],
  245. "stateMutability": "view",
  246. "type": "function"
  247. },
  248. {
  249. "inputs": [
  250. {
  251. "internalType": "address",
  252. "name": "dex",
  253. "type": "address"
  254. }
  255. ],
  256. "name": "getPairBalance",
  257. "outputs": [
  258. {
  259. "internalType": "uint112",
  260. "name": "amount0",
  261. "type": "uint112"
  262. },
  263. {
  264. "internalType": "uint112",
  265. "name": "amount1",
  266. "type": "uint112"
  267. }
  268. ],
  269. "stateMutability": "view",
  270. "type": "function"
  271. },
  272. {
  273. "inputs": [
  274. {
  275. "internalType": "address",
  276. "name": "factoryAddr",
  277. "type": "address"
  278. },
  279. {
  280. "internalType": "uint256",
  281. "name": "id",
  282. "type": "uint256"
  283. }
  284. ],
  285. "name": "getPairIdInfo",
  286. "outputs": [
  287. {
  288. "internalType": "address",
  289. "name": "",
  290. "type": "address"
  291. },
  292. {
  293. "internalType": "address",
  294. "name": "",
  295. "type": "address"
  296. },
  297. {
  298. "internalType": "string",
  299. "name": "",
  300. "type": "string"
  301. },
  302. {
  303. "internalType": "uint8",
  304. "name": "",
  305. "type": "uint8"
  306. },
  307. {
  308. "internalType": "uint256",
  309. "name": "",
  310. "type": "uint256"
  311. },
  312. {
  313. "internalType": "address",
  314. "name": "",
  315. "type": "address"
  316. },
  317. {
  318. "internalType": "string",
  319. "name": "",
  320. "type": "string"
  321. },
  322. {
  323. "internalType": "uint8",
  324. "name": "",
  325. "type": "uint8"
  326. },
  327. {
  328. "internalType": "uint256",
  329. "name": "",
  330. "type": "uint256"
  331. }
  332. ],
  333. "stateMutability": "view",
  334. "type": "function"
  335. },
  336. {
  337. "inputs": [
  338. {
  339. "internalType": "address",
  340. "name": "factoryAddr",
  341. "type": "address"
  342. },
  343. {
  344. "internalType": "uint256[]",
  345. "name": "id",
  346. "type": "uint256[]"
  347. }
  348. ],
  349. "name": "getPairIdSInfo",
  350. "outputs": [
  351. {
  352. "internalType": "address[]",
  353. "name": "lp",
  354. "type": "address[]"
  355. },
  356. {
  357. "internalType": "address[]",
  358. "name": "token0",
  359. "type": "address[]"
  360. },
  361. {
  362. "internalType": "string[]",
  363. "name": "symbol0",
  364. "type": "string[]"
  365. },
  366. {
  367. "internalType": "uint8[]",
  368. "name": "decimals0",
  369. "type": "uint8[]"
  370. },
  371. {
  372. "internalType": "uint256[]",
  373. "name": "r0",
  374. "type": "uint256[]"
  375. },
  376. {
  377. "internalType": "address[]",
  378. "name": "token1",
  379. "type": "address[]"
  380. },
  381. {
  382. "internalType": "string[]",
  383. "name": "symbol1",
  384. "type": "string[]"
  385. },
  386. {
  387. "internalType": "uint8[]",
  388. "name": "decimals1",
  389. "type": "uint8[]"
  390. },
  391. {
  392. "internalType": "uint256[]",
  393. "name": "r1",
  394. "type": "uint256[]"
  395. }
  396. ],
  397. "stateMutability": "view",
  398. "type": "function"
  399. },
  400. {
  401. "inputs": [
  402. {
  403. "internalType": "address",
  404. "name": "pairAdd",
  405. "type": "address"
  406. }
  407. ],
  408. "name": "getPairInfo",
  409. "outputs": [
  410. {
  411. "components": [
  412. {
  413. "internalType": "address",
  414. "name": "lp",
  415. "type": "address"
  416. },
  417. {
  418. "internalType": "address",
  419. "name": "token0",
  420. "type": "address"
  421. },
  422. {
  423. "internalType": "string",
  424. "name": "symbol0",
  425. "type": "string"
  426. },
  427. {
  428. "internalType": "uint8",
  429. "name": "decimals0",
  430. "type": "uint8"
  431. },
  432. {
  433. "internalType": "uint256",
  434. "name": "r0",
  435. "type": "uint256"
  436. },
  437. {
  438. "internalType": "address",
  439. "name": "token1",
  440. "type": "address"
  441. },
  442. {
  443. "internalType": "string",
  444. "name": "symbol1",
  445. "type": "string"
  446. },
  447. {
  448. "internalType": "uint8",
  449. "name": "decimals1",
  450. "type": "uint8"
  451. },
  452. {
  453. "internalType": "uint256",
  454. "name": "r1",
  455. "type": "uint256"
  456. },
  457. {
  458. "internalType": "uint24",
  459. "name": "fee",
  460. "type": "uint24"
  461. }
  462. ],
  463. "internalType": "struct dexInfoTools.PairInfo",
  464. "name": "pairInfo",
  465. "type": "tuple"
  466. }
  467. ],
  468. "stateMutability": "view",
  469. "type": "function"
  470. },
  471. {
  472. "inputs": [
  473. {
  474. "internalType": "uint256",
  475. "name": "id",
  476. "type": "uint256"
  477. }
  478. ],
  479. "name": "getPairInfoV3",
  480. "outputs": [
  481. {
  482. "components": [
  483. {
  484. "internalType": "address",
  485. "name": "lp",
  486. "type": "address"
  487. },
  488. {
  489. "internalType": "address",
  490. "name": "token0",
  491. "type": "address"
  492. },
  493. {
  494. "internalType": "string",
  495. "name": "symbol0",
  496. "type": "string"
  497. },
  498. {
  499. "internalType": "uint8",
  500. "name": "decimals0",
  501. "type": "uint8"
  502. },
  503. {
  504. "internalType": "uint256",
  505. "name": "r0",
  506. "type": "uint256"
  507. },
  508. {
  509. "internalType": "address",
  510. "name": "token1",
  511. "type": "address"
  512. },
  513. {
  514. "internalType": "string",
  515. "name": "symbol1",
  516. "type": "string"
  517. },
  518. {
  519. "internalType": "uint8",
  520. "name": "decimals1",
  521. "type": "uint8"
  522. },
  523. {
  524. "internalType": "uint256",
  525. "name": "r1",
  526. "type": "uint256"
  527. },
  528. {
  529. "internalType": "uint24",
  530. "name": "fee",
  531. "type": "uint24"
  532. }
  533. ],
  534. "internalType": "struct dexInfoTools.PairInfo",
  535. "name": "pairInfo",
  536. "type": "tuple"
  537. }
  538. ],
  539. "stateMutability": "view",
  540. "type": "function"
  541. },
  542. {
  543. "inputs": [
  544. {
  545. "internalType": "address[]",
  546. "name": "path",
  547. "type": "address[]"
  548. }
  549. ],
  550. "name": "getPairSBalance",
  551. "outputs": [
  552. {
  553. "internalType": "uint112[]",
  554. "name": "amounts0",
  555. "type": "uint112[]"
  556. },
  557. {
  558. "internalType": "uint112[]",
  559. "name": "amounts1",
  560. "type": "uint112[]"
  561. }
  562. ],
  563. "stateMutability": "view",
  564. "type": "function"
  565. },
  566. {
  567. "inputs": [
  568. {
  569. "internalType": "address",
  570. "name": "tokenA",
  571. "type": "address"
  572. },
  573. {
  574. "internalType": "address",
  575. "name": "tokenB",
  576. "type": "address"
  577. },
  578. {
  579. "internalType": "uint24",
  580. "name": "fee",
  581. "type": "uint24"
  582. }
  583. ],
  584. "name": "getPoolV3",
  585. "outputs": [
  586. {
  587. "internalType": "address",
  588. "name": "pool",
  589. "type": "address"
  590. }
  591. ],
  592. "stateMutability": "view",
  593. "type": "function"
  594. },
  595. {
  596. "inputs": [
  597. {
  598. "internalType": "address",
  599. "name": "token",
  600. "type": "address"
  601. }
  602. ],
  603. "name": "getSymbol",
  604. "outputs": [
  605. {
  606. "internalType": "string",
  607. "name": "",
  608. "type": "string"
  609. }
  610. ],
  611. "stateMutability": "view",
  612. "type": "function"
  613. },
  614. {
  615. "inputs": [
  616. {
  617. "internalType": "address",
  618. "name": "rounteAddr",
  619. "type": "address"
  620. }
  621. ],
  622. "name": "getTotalPair",
  623. "outputs": [
  624. {
  625. "internalType": "uint256",
  626. "name": "counts",
  627. "type": "uint256"
  628. }
  629. ],
  630. "stateMutability": "view",
  631. "type": "function"
  632. }
  633. ]