2017-02-16 2 views
1

Я пишу умный контракт в солидарности, и мне нужно отправить эфир из моей монеты (eth.coinbase) в мою коинбазу моего друга (адрес = 0x0123).Отправка эфира в солидный умный договор

Если я пытаюсь использовать адрес.send (значение), функция не уменьшает мою учетную запись и не увеличивает мою базу монет для друзей.

Я только могу отправить эфир в geth с помощью «eth.sendTransaction (VALUE, {from: eth.coinbase, to: address})» , поэтому я хочу знать, можно ли его вызвать по методу eth в контракте или другой способ отправить эфир в смарт-контракте

function withdraw() returns (bool) { 
address x = 0x0123; 
uint amount = 100 ether; 
if (x.send(amount)) 
    return true; 
else 
    return false; 
} 

ответ

1

address.send не распространяется на исключение, поэтому вы не видите никаких проблем. Убедитесь, что у вас достаточно Эт в вашем контракте.

Посмотрите на эту документацию, которая объяснит, как настроить ваш смартфон: https://developer.ibm.com/clouddataservices/2016/05/19/block-chain-technology-smart-contracts-and-ethereum/

Смежные вопросы