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

白色框:取款

绿色框:取出全部款

相关推荐
Sui_Network19 分钟前
Sui Basecamp 2025 全栈出击
大数据·游戏·web3·去中心化·区块链
金融数据出海10 小时前
黄金、碳排放期货市场API接口文档
java·开发语言·spring boot·后端·金融·区块链
cainiao08060512 小时前
Bitcoin跨链协议Clementine的技术解析:重构DeFi生态的信任边界
区块链
这个懒人1 天前
ERC-20与ERC-721:区块链代币标准的双星解析
人工智能·区块链
数据与人工智能律师1 天前
私服与外挂:刑事法律风险的深度剖析
大数据·人工智能·算法·云计算·区块链
电报号dapp1191 天前
DeFi开发系统软件开发:技术架构与生态重构
重构·架构·web3·去中心化·区块链·智能合约
电报号dapp1191 天前
公链钱包开发:技术逻辑与产品设计实践
web3·去中心化·区块链·智能合约
QQ39903850231 天前
香港国际交易节奏解析:结构性波动背后的信号逻辑
区块链
这个懒人2 天前
Solidity语言基础:区块链智能合约开发入门指南
javascript·python·智能合约·solidity
这儿有一堆花2 天前
什么是智能合约?区块链上的自动化契约
自动化·区块链·智能合约