Правильное использование заимствования AAVE через web3py и RPC
Я использую web3py в многоугольной сети через RPC, предоставленный MaticVigil.
Я пытаюсь заимствовать, используя следующий код Python:
nonce = web3.eth.get_transaction_count(ether_address)
contract = web3.eth.contract(address=aave_lendingpool_contract, abi=aave_lendingpool_abi)
fct = contract.functions.borrow(asset=borrowasset, amount=amountETH, interestRateMode=2, referralCode=0, onBehalfOf=ether_address).buildTransaction({
"chainId": 137,
"nonce": nonce
})
Последняя строка завершается ошибкой:
ContractLogicError: execution reverted: 59
Я не могу понять, что не так. Он еще даже не подписан и не отправлен.
Если я попробую параметры прямо в контракте, здесь многоугольники могут работать.
==> есть идеи, что не так?
мои параметры:
nonce: вычисляется каждый раз, используется в другой части кода, эта часть работает
заимствовать:
'0x8f3Cf7ad23Cd3CaDbD9735AFf958023239c6A063'
это DAI
суммаETH:
1000000000000000000
ether_address: мой публичный адрес
aave_lendingpool_contract:
'0x8dFf5E27EA6b7AC08EbFdf9eB090F32ee9a30fcf'
связанная часть из abi aave_lendingpool_abi, поступающая отсюда :
{
"inputs": [
{
"internalType": "address",
"name": "asset",
"type": "address"
},
{
"internalType": "uint256",
"name": "amount",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "interestRateMode",
"type": "uint256"
},
{
"internalType": "uint16",
"name": "referralCode",
"type": "uint16"
},
{
"internalType": "address",
"name": "onBehalfOf",
"type": "address"
}
],
"name": "borrow",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},