Как отправить эфир с помощью Web3, а плата за газ оплачивается с другого адреса?

#blockchain #ethereum #web3 #web3js #cryptocurrency

#блокчейн #ethereum #web3 #web3js #криптовалюта

Вопрос:

Я знаю, что использую это для отправки эфира (web3):

 web3.eth.sendTransaction({
    from: 'Address A',
    to: 'Address B',
    value: '1000000000000000'
})
.then(function(receipt){
    ...
});
 

Я пытаюсь отправить эфир с адреса A на адрес B, затем плата за газ оплачивается адресом C за транзакцию. Кто-нибудь знает об этом?

Ответ №1:

В отличие от необработанной транзакции Биткойна, с помощью которой вы создаете полезную нагрузку listunspent , вы не можете сделать это для эфира в Ethereum.

Однако вы можете сделать это для токенов. Например: токен ERC20, у вас может быть адрес от A до approve адреса C, чтобы потратить его / ее ERC20 от их имени. После завершения approve транзакции адрес C может использовать gas для передачи токена ERC20 с адреса A на адрес B.

Комментарии:

1. да, это правда, я использовал смарт-контракт для чего-то подобного (раньше). Но есть ли какой-нибудь живой web3? Я все еще учусь некоторым из этих вещей