以太坊智能合约开发:让合约接受转账
星火车品
post on 2022-11-21 23:46:48
2309
0
0
有三种方式:
部署合约时转账
调用合约提供的方法
直接向合约地址进行转账
但有一个问题,以太坊的智能合约默认是拒绝来自任何地址的转账,那么如何让合约能够支持接收转账呢?
1、部署转账
在进行合约开发时,如果想要在部署时,直接向该合约进行转账,只需要给构造函数中添加payable修饰符。
示例:
contractTest{
//构造函数添加payable修饰符即可
functionTest()payable{
//构造函数其他逻辑代码
}
}
2、执行合约转账
执行合约转账,则需要给你需要支持转账功能的方法添加payable修饰符
示例:
contractTest{
functiongetBalance()payable{
//其他逻辑
}
}
3、直接转账
支持直接转账,需要借助后备函数(fallbackfunction),只需要为后备函数添加payable修饰符
示例:
contractTest{
function()payable{
//其他逻辑
}
}
附录
函数修饰符(FunctionModifiers)
内部修饰符
BitMere.com is Information release platform,just provides information storage space services.
The opinions expressed are solely those of the author,Does not constitute advice, please treat with caution.
The opinions expressed are solely those of the author,Does not constitute advice, please treat with caution.
Write the first review