再学:call与delegatecall、call转账 && Bank合约

目录

1.call与delegatecall

[2.transfer && call](#2.transfer && call)

3.若想内部传递abi编码

4.Bank合约


1.call与delegatecall

call:切换上下文

delegatecall:不切换上下文

delegatecall可以理解为 A在调用B这个集成在A的方法

可升级合约,常用delegatecall

2.transfer && call

地址若是外部账号的地址,调transfer方法就没有什么问题

但如果是合约的话,就会消耗gas,因此,采用addr.call 可以避免gas的限制

3.若想内部传递abi编码

无参写法如下

有参如下:

call 来执行 transfer 操作,这是 transfer 函数背后的底层逻辑。

4.Bank合约

红色框:constructor 函数通常用于那些只需要设置一次、在合约生命周期开始时就必须确定的配置。由于 constructor 只会在合约创建时执行一次,因此它非常适合执行这些一次性的初始化任务。
黄色框:设定权限,只能被谁使用
绿色框:受到转账,对账户的余额进行加
白色框:查看账户上的余额有多少

白色框:取款

绿色框:取出全部款

相关推荐
金融数据出海1 天前
使用 PHP 和 Guzzle 对接印度股票数据源API
开发语言·spring boot·金融·区块链·php
Sui_Network1 天前
从公开到私密:重新思考 Web3 的数据安全
人工智能·游戏·web3·去中心化·区块链
lqj_本人1 天前
鸿蒙OS&在UniApp中集成Three.js:打造跨平台3D可视化应用#三方框架 #Uniapp
uni-app·区块链·harmonyos
红烧62 天前
Arbitrum Stylus 合约实战 :Rust 实现 ERC721
rust·区块链·stylus
红烧62 天前
Arbitrum Stylus 合约实战 :Rust 实现 ERC20
rust·区块链·stylus
lqj_本人2 天前
鸿蒙OS&基于UniApp的区块链钱包开发实践:打造支持鸿蒙生态的Web3应用#三方框架 #Uniapp
uni-app·区块链·harmonyos
阿雄不会写代码3 天前
长安链智能合约命令解析(全集)
区块链
星鑫会IP3 天前
动态IP与区块链:重构网络信任的底层革命
网络·tcp/ip·区块链
穗余3 天前
WEB3——区块链留言板(留言上链),查看web3日志-入门项目推荐
区块链
红烧63 天前
Chainlink:连接 Web2 与 Web3 的去中心化桥梁
web3·去中心化·区块链