再学: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 只会在合约创建时执行一次,因此它非常适合执行这些一次性的初始化任务。
黄色框:设定权限,只能被谁使用
绿色框:受到转账,对账户的余额进行加
白色框:查看账户上的余额有多少

白色框:取款

绿色框:取出全部款

相关推荐
双缝观察者6 小时前
消费场景中,多层级资金流转异常模式识别与溯源方法
区块链
磐链科技6 小时前
从性能到智能:区块链交易所前沿技术全景洞察
区块链
汇策研习社9 小时前
改良版ADX指标实战指南:告别传统ADX滞后、震荡误判难题
大数据·经验分享·金融·区块链·fastbull
酿情师10 小时前
区块链共识算法深度拆解:PoW、PoS、PBFT、Raft 原理解析
算法·区块链·共识算法
磐链科技11 小时前
区块链链游安全警示:常见漏洞与攻击手段
安全·区块链
I-NullMoneyException12 小时前
0713|油价飙升、蓝牙致癌辟谣、AI推理成本、曼谷火灾、世界杯超清
人工智能·区块链
北冥you鱼16 小时前
Go语言与默克尔树:区块链数据完整性的基石
开发语言·golang·区块链
IvorySQL16 小时前
PG 日报|新增 VFD 缓存监控视图,精细化数据库调优
大数据·数据库·人工智能·缓存·postgresql·区块链
Web3李李17 小时前
智能合约之代理合约:原理、价值、风险与项目落地核心标准
区块链
明豆17 小时前
高并发区块链交易网关生产实战
区块链