12、payable,调用方法时可以支付以太币

如果一个方法使用payable 修饰,那调用这个方法时,可以支付以太币。不是强制必须支付以太币。

例子代码如下:

pragma solidity 0.4.13;

contract SimpleAuction {
    event HighestBidIncreased(address bidder, uint amount); // Event

    function bid() payable {
        // 这里msg.value就是输入的以太币数
        HighestBidIncreased(msg.sender, msg.value); // Triggering event
    }
}

部署合约之后。调用Bid方法。可以输入支付的以太币。

140151_Q9ZX_2601303.png

合约本身就是一个账户。如果支付了以太币,这这里是直接把以太币 给了合约账户。

在合约界面可以看到这个合约的以太币数量。

140454_qQTN_2601303.png

 

 

转载于:https://my.oschina.net/kunBlog/blog/1535101

原文链接:加载失败,请重新获取