typescript - יצירת פוזיציה חדשה ב-Uniswap V3 באמצעות hardhat
אז בעצם אני מנסה למנט מיקום בבריכה שיצרתי.
לצורך יצירה והתחלת הפול:
const factory = await ethers.getContractAt("UniswapV3Factory", factoryAddress)
let poolAddress = await factory.getPool("0x40a42Baf86Fc821f972Ad2aC878729063CeEF403", "0x4bf010f1b9beDA5450a8dD702ED602A104ff65EE", 500);
const pool = await ethers.getContractAt("UniswapV3Pool", poolAddress);
try{
await pool.initialize(BigNumber.from(2).pow(96));
} catch(exception){
console.log("Pool already initialized");
}
ואז כדי לנסות לקבל נזילות ניסיתי את זה:
let signer = await ethers.getSigner("0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266");
await pool.connect(signer).mint(signer.address,-20,20,10000000,[]);
אני מבין שחסרה העברת הטוקנים (שזה אמור להתרחש בקריאה חוזרת של פונקציית המינט), אבל אני לא יודע איך ליישם את זה! יש רעיונות?
או שזה פשוט הגישה הלא נכונה ויש גישה טובה יותר?