javascript - Efectuarea unui retragere de la Aave cauzează „eroare tranzacție revenită”


Am un exemplu care rulează și depune tokenul Aave în Aave. Folosesc exemplele de contracte Code furnizate de github-ul Aave v2

// Fork Kovan
await hre.network.provider.request({
    method: 'hardhat_reset',
    params: [{ forking: { jsonRpcUrl: KOVAN_JSON_RPC } }],
});

// Act like AAVE_HOLDER
await hre.network.provider.request({
    method: 'hardhat_impersonateAccount',
    params: [AAVE_HOLDER],
});
const signer = await hre.ethers.getSigner(AAVE_HOLDER);
console.log('signer:', signer.address);

// AAVE token on Kovan network
const aavetoken = IERC20__factory.connect(AAVE_TOKEN_ADDRESS, signer);
console.log('token balance:', (await aavetoken.balanceOf(signer.address)).toString());

const MyV2CreditDelegation = new MyV2CreditDelegation__factory(signer);
const delegation = await MyV2CreditDelegation.deploy({ gasLimit: 1e7 });
console.log('delegation:', delegation.address);

// Set the allowance higher than the deposit amount
// so we know we can make multiple transactions
let allowance = 100000
let despositAmount = 10;

await aavetoken.approve(delegation.address, allowance);
console.log('allowance:', (await aavetoken.allowance(signer.address, delegation.address, { gasLimit: 1e6 })).toString());

const depositTrans = await delegation.depositCollateral(aavetoken.address, despositAmount, true, { gasLimit: 1e6 });
console.log('depositTrans:', depositTrans.hash);
const depositReceipt = await depositTrans.wait();

Depunerea funcționează bine, totuși când încerc să retrag:

try  {
    var withdrawTrans = await delegation
        .withdrawCollateral(aavetoken.address,  { gasLimit: 1e6 })

    console.log('withdrawTrans:', withdrawTrans.hash);
    const withdrawReceipt = await withdrawTrans.wait();
}
catch (err) {
    console.log('Error:' + err);
}

Primesc o eroare:

Tranzacția a fost anulată: funcția a returnat o cantitate neașteptată de date

Sunt destul de nou la Hardhat, nu sunt sigur cum să depistez asta mai departe. Cum pot să retrag de la Aave?