在精通以太坊智能合约开发开发時可能会有以下需求:
仅接受用户转入指定价值的eth,如果用户转入eth较少则直接返回异常,当用户转入eth较多则将用户多转入的eth退回。
茬这里我们可以借助 fallback function
也就是后备函数进行转入金额的限定,示例如下:
payable
:可支付的函数修饰符,没有该修饰符无法接受转账操作
msg.value
:执行合约时,转账的eth数量以wei为单位。
发送給定数量的wei给指定地址错误时抛出异常
发送给定数量的wei给指定地址,错误时返回false