при отправке свопа токенов в Kyber Network с использованием Python web3 получить код ошибки Недостаточно средств для газа * цена + значение
В Python с использованием web3.py при отправке следующей транзакции в сеть Kyber (обмен токена на токен) я получаю следующую ошибку "недостаточно средств для газа * цена + значение". У меня есть эфир и токены на моем счету, и независимо от того, насколько высоко или низко я установил газ, транзакция не пройдет. Я ценю любую помощь. Спасибо
gas_limit = 8_000_000
gas_price = web3.toWei(30, 'GWEI')
src_decimals = 18
dst_decimals = 18
src_amount = 1
src_amount_wei = src_amount * 10**src_decimals
ref_address = '0x0000000000000000000000000000000000000000'
max_dst_amount = 2**255
kyber_network_proxy_address = '0x818E6FECD516Ecc3849DAf6845e3EC868087B755'
kyber_contract = web3.eth.contract(address=kyber_network_proxy_address, abi=kyber_network_proxy_abi)
expected_rate = kyber_contract.functions.getExpectedRate(dst_address, src_address, 10 ** 18).call()
slippage_rate = expected_rate[1]
transaction = kyber_contract.functions.trade(src_address, src_amount_wei, dst_address, user_address,
max_dst_amount, slippage_rate, ref_address).buildTransaction({'chainId': 1, 'gas': gas_limit,
'gasPrice': gas_price, 'nonce': web3.eth.getTransactionCount(user_address), 'value': 0})
signed_txn = web3.eth.account.signTransaction(transaction, private_key)
txn_hash = web3.eth.sendRawTransaction(signed_txn.rawTransaction)