36、Solidity 中的底层函数与汇编使用

Solidity 中的底层函数与汇编使用

在智能合约开发中,为了解决安全问题,我们需要关注一些关键的技术点,特别是底层函数和汇编的使用。

底层转账和发送函数

如果要使用 transfer send 函数,可以参考以下代码:

address payable addr;
function transferFunds() public {
    addr.transfer(500);
    bool success = addr.send(500);
} 

这展示了底层 transfer send 函数的基本语法。

任意地址类型的底层函数

address payable address 类型都支持三个底层函数: call staticcall delegatecall ,用于与智能合约进行交互。这些函数在 Solidity 内部的不同合约函数调用中,会直接向以太坊虚拟机(EVM)发送指令。不过,官方文档建议仅在万不得已时使用这些函数,因为它们没有安全检查,会破坏 Solidity 的类型安全。

这三个底层函数的返回类型都是元组 (bool success, bytes memory result) 。如

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值