再学: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 天前
【WEB3.0零基础转行笔记】基础知识篇—第一讲:区块链基础
笔记·web3·区块链
中金快讯1 天前
FP Markets澳福点差竞争力存疑?澳福低成本策略能否重塑优势?
人工智能·区块链
泷fyk1 天前
区块链+AI数据管理产品设计方案
大数据·人工智能·区块链
皮皮学姐分享-ppx1 天前
中国城市间交通驾车距离矩阵(2024)
大数据·人工智能·经验分享·科技·区块链
yTfDRlpl2 天前
探索三电平T型逆变器仿真模型:MATLAB Simulink之旅
智能合约
草原猫2 天前
产业数智化:DAPP开发赋能实体行业的实践与探索
区块链·dapp开发
China_Yanhy2 天前
我的区块链运维日记 · 第 13 日:跨链惊魂 —— Layer 2 的“快”与“慢”
运维·区块链
voidmort2 天前
web3中的共识:PBFT、Tendermint 与 DAG 共识
web3·区块链
老蒋每日coding2 天前
区块链技术核心指标对比
区块链