龚成明 3 лет назад
Родитель
Сommit
e9955159ea
3 измененных файлов с 15 добавлено и 4 удалено
  1. 0 0
      abi/QUOTER_ABI.json
  2. 2 1
      config/contracts.ts
  3. 13 3
      test/CalcTest.ts

Разница между файлами не показана из-за своего большого размера
+ 0 - 0
abi/QUOTER_ABI.json


+ 2 - 1
config/contracts.ts

@@ -5,5 +5,6 @@ export default {
   UNIV3: '0x68b3465833fb72A70ecDF485E0e4C7bD8665Fc45',
   UNIV3_FACTORY: '0x1F98431c8aD98523631AE4a59f267346ea31F984',
   ZERO: '0x0000000000000000000000000000000000000000',
-  CALC: '0x30c34b111121aCDb423eF2C0e39235Dc68a793A4'
+  CALC: '0x30c34b111121aCDb423eF2C0e39235Dc68a793A4',
+  QUOTER: '0xb27308f9F90D607463bb33eA1BeBb41C27CE5AB6'
 }

+ 13 - 3
test/CalcTest.ts

@@ -1,15 +1,25 @@
-import {web3} from "hardhat";
+import {ethers, web3} from "hardhat";
 import fee from "../config/fee";
 import contracts from "../config/contracts";
 
 describe('Calc test', () => {
+  let inAmount = 1e17.toString()
+
   it('Univ3 calc test', async () => {
     const CALC_ABI = require('../artifacts/contracts/Calc.sol/Calc.json').abi
 
     let calc = new web3.eth.Contract(CALC_ABI, contracts.CALC)
 
-    let inAmount = 1e17.toString()
-    await calc.methods.getQuote(contracts.WETH, inAmount, contracts.USDT, fee._30_per_10000).call().then(console.log)
     await calc.methods.getQuoteHandleFee(contracts.WETH, inAmount, contracts.USDT, fee._30_per_10000).call().then(console.log)
   })
+
+  it('Quoter calc test', async () => {
+    const QUOTER_ABI = require('../abi/QUOTER_ABI.json')
+
+    let quoter = new web3.eth.Contract(QUOTER_ABI, contracts.QUOTER)
+
+    await quoter.methods
+        .quoteExactInputSingle(contracts.WETH, contracts.USDT, fee._30_per_10000, inAmount, 0)
+        .call().then(console.log)
+  })
 })

Некоторые файлы не были показаны из-за большого количества измененных файлов