CalcTest.ts 824 B

12345678910111213141516171819202122232425
  1. import {ethers, web3} from "hardhat";
  2. import fee from "../config/fee";
  3. import contracts from "../config/contracts";
  4. describe('Calc test', () => {
  5. let inAmount = 1e17.toString()
  6. it('Univ3 calc test', async () => {
  7. const CALC_ABI = require('../artifacts/contracts/Calc.sol/Calc.json').abi
  8. let calc = new web3.eth.Contract(CALC_ABI, contracts.CALC)
  9. await calc.methods.getQuoteHandleFee(contracts.WETH, inAmount, contracts.USDT, fee._30_per_10000).call().then(console.log)
  10. })
  11. it('Quoter calc test', async () => {
  12. const QUOTER_ABI = require('../abi/QUOTER_ABI.json')
  13. let quoter = new web3.eth.Contract(QUOTER_ABI, contracts.QUOTER)
  14. await quoter.methods
  15. .quoteExactInputSingle(contracts.WETH, contracts.USDT, fee._30_per_10000, inAmount, 0)
  16. .call().then(console.log)
  17. })
  18. })