|
@@ -1,15 +1,25 @@
|
|
|
-import {web3} from "hardhat";
|
|
|
|
|
|
|
+import {ethers, web3} from "hardhat";
|
|
|
import fee from "../config/fee";
|
|
import fee from "../config/fee";
|
|
|
import contracts from "../config/contracts";
|
|
import contracts from "../config/contracts";
|
|
|
|
|
|
|
|
describe('Calc test', () => {
|
|
describe('Calc test', () => {
|
|
|
|
|
+ let inAmount = 1e17.toString()
|
|
|
|
|
+
|
|
|
it('Univ3 calc test', async () => {
|
|
it('Univ3 calc test', async () => {
|
|
|
const CALC_ABI = require('../artifacts/contracts/Calc.sol/Calc.json').abi
|
|
const CALC_ABI = require('../artifacts/contracts/Calc.sol/Calc.json').abi
|
|
|
|
|
|
|
|
let calc = new web3.eth.Contract(CALC_ABI, contracts.CALC)
|
|
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)
|
|
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)
|
|
|
|
|
+ })
|
|
|
})
|
|
})
|