10分钟智能合约:进阶实战-2.5 合约转账机制

0 阅读1分钟

欢迎订阅专栏10分钟智能合约:进阶实战

转账类型

以太坊生态中有2种最常见的转账方式

  • ETH->非合约交易
  • Token(ERC20)->合约交易

ETH转账

接收ETH

receive与fallback执行顺序 image.png

合约作为ETH接收方条件

  • 需要有receive或fallback函数
  • 必须标记为payable

发送ETH

  • send
  • transfer
  • call
gas限制失败回滚推荐使用
send2300不推荐
transfer2300简单场景
call无限制复杂场景

Token转账

  • ERC721等资产对应的是合约中状态变量
  • 调用safeTransferFrom时,执行onERC721Received回调