#python #ethereum #solidity
#python #ethereum #solidity
Вопрос:
У меня есть подобная функция в solidity:
function convertEthToTokenUniswap(uint tokenAmount,address[] memory path,uint deadline) public payable {
//can be empty still throws no matching argument types error
}
и я пытаюсь вызвать это на python, но сейчас я не знаю, как передать аргумент address[]. Компилятор прерывается при передаче переменной в виде списка, подобного so (в python):
path = [ethaddresses.ethToken,ethaddresses.makerToken]
ошибка:
ValidationError:
Could not identify the intended function with name `convertEthToTokenUniswap`, positional argument(s) of type `(<class 'int'>, <class 'list'>, <class 'float'>)` and keyword argument(s) of type `{}`.
Found 1 function(s) with the name `convertEthToTokenUniswap`: ['convertEthToTokenUniswap(uint256,address[],uint256)']
Function invocation failed due to no matching argument types.
Мои вопросы:
- Возможно ли передать аргумент такого рода?
- Если это возможно, то каким образом?
Спасибо.
Комментарии:
1. Соответствующий исходный код отсутствует. Пожалуйста, отредактируйте уравнение и добавьте соответствующий исходный код, иначе ваш вопрос не подлежит ответу.
2. Привет, Микко, это связано с ошибкой компилятора, содержимое функции не имеет отношения к делу, я добавил это в комментарий внутри функции.
3. В вашем вопросе есть Python
ValidationError
. Если произошла ошибка компилятора, пожалуйста, опубликуйте ошибку компилятора.