Caverjs를 이용한 판게아 스왑 유동성추가 에러에 대해 질문드립니다

//* 유동성 추가
async function mint() {
    const keyring = caver.wallet.keyring.createFromPrivateKey(
        process.env.WALLET_PRIVATE
    );
      const wallet = await caver.klay.accounts.wallet.add(
        keyring.key.privateKey, //process.env.WALLET_PRIVATE,
        keyring.address //MY_PUBLIC_KEY
    );

    const poolManager = new caver.klay.Contract(abiPoolManager, '0xEd52BD01b0608a6B6d4f4E03aFfCe16c1FF19c23');
    const tx = await poolManager.methods.mint('0xeEE272973cf2cA4c5EBf946e601272a3215412a0',0,'100',0,'200','10000000000000000','100000',0,0)
    .send({
        from: keyring.address,
        gas: 3000000
    });
    console.log(tx);
}

다음과 같은 코드가 revert가 됩니다…

이유가 뭔지 궁금합니다. 파라미터 설정에 이상이 있는걸까요?

tick과 amount0Desired, amount1Desired을 어떻게 설정해야하나요?? 단위가 궁금합니다.

안녕하세요, 서비스 컨트랙트와 관련된건 판게아스왑측에 문의해보셔야 할것같습니다…

1 Like

안녕하세요, 해당 트랜잭션을 확인해보니 Wrapped Klay에 대한 allowance가 문제인 것 같습니다. Klay와 다르게, WKLAY는 erc20을 따르기 때문에 transferFrom을 통해 토큰이 이동하게 되면 approve가 필요합니다. mint를 하기 전, WKLAY도 approve를 진행하셨나요?

2 Likes