Как использовать платную функцию с токеном ERC20 с web3 v1 - PullRequest
0 голосов
/ 27 октября 2018

В моем умном контракте Ethereum есть функция со следующим интерфейсом

// submitting a review requires a payment
function addReview(string review) public payable

При использовании web3 v1 вызов этой функции будет выглядеть примерно так

contract.methods.addReview(review).send({
 from: accounts[0],
 value: SOME_AMOUNT_IN_ETH
})

Как я могу вызвать этоработать с другим токеном ERC20 вместо использования Ether?

1 Ответ

0 голосов
/ 29 октября 2018

Если ваша оплачиваемая функция foo и принимает 1 параметр, и вы хотите отправить x количество эфира, а contract - это контракт, на который вы хотите сослаться, вы бы вызвали его следующим образом:

contract.foo.value(x).(param1)(msg.sender);

Надеюсь, это понятно.

...