...两种常见的实现方式,以及它们在 Yul 中的对应写法和 gas 费用的比较。 ## 示例代码 ``` solidity contract WithdrawV1 { constructor() payable {} address public constant owner = 0x5B38Da6a701c568545dCfcB03FcB875f56beddC4; function withdraw() external { ...
请问调用合约出现这种错误是什么原因啊  和亚秒级确认速度,正在重新定义区块链的性能边界。作为一款高性能EVM Layer-1区块链,Sonic为去中心化金融(DeFi...
...查授权,但有时由于有些程序员不熟悉[tx.origin](https://learnblockchain.cn/article/3578)和msg.sender的区别,如果使用了tx.origin可能导致合约的安全问题。黑客最典型的攻击场景是利用`tx.origin的代码问题常与钓鱼攻击相结合的组合拳`的方...
由 [Brady Werkheiser](https://www.alchemy.com/author/brady-werkheiser) 审核 * * * 上次更新时间:2024 年 2 月 15 日 阅读时长 8 分钟 随着 DAO 成为启动 Web3 项目和业务越来越受欢迎的工具,开发者和构建者都注意到了这一点,这是理所当然的。 ...
## return ``` solidity function return2and4() external pure returns (uint256, uint256) { assembly{ mstore(0x00, 2) mstore(0x20, 4) return(0x00, 0x40) } // returns 2 4 } ``` 在 `assembly` 里,`return(p, s)` 是一条指令,表示结束执行并返...
# 1 AToken概览 Aave是一个借贷平台,AToken属于存款凭证,当用户存入资产时,Aave会给用户mint一定数量的AToken,下面是AToken的代码概览 ```solidity contract AToken is VersionedInitializable, ScaledBalanceTokenBase, EIP712Base, IAToken ``` AToken继承了Ver...
...I的激励计划,鼓励更多的人学习Move语言 > > 学习日志 ([alva-lin](https://github.com/alva-lin/letsmove)) > > 本文首发于[ xLOG](https://xlog.yuheng.site/letsmove-task3),如需转载,请联系作者 # Task 3 - 完成 NFT 的上链部署(mainnet) > 任务 > > - ...
## 概述 为了与以太坊和 EVM 兼容链上的 dApps 进行无缝交互,像 [Rabby Wallet](https://rabby.io/) 这样的可靠非托管钱包是关键。默认情况下,非托管钱包连接到标准的公共 RPC 节点,这些节点足以满足日常使用,但高级用户可能需要一...
跨程序调用(CPI)是指在 Solana 中一个程序调用另一个程序的公共函数。本文将详细讲解如何在 Anchor 框架中实现 CPI,重点展示调用另一个 Anchor 程序的过程,并以 Alice 调用 Bob 的示例说明。注意,本教程适用于 Anchor 程序,不适...
熊市就像一块试金石,[Defi](https://learnblockchain.cn/article/1185)的各核心业态,哪些能够穿越周期,更好的发展?在周期中又暴露了哪些问题,值得后来者借鉴?SharkTeam合约安全系列课程之【DeFi安全】和您一起讨论和深入。这一课我...
Sandwich 是 Sui 官方 Examples 里的案例之一: > https://github.com/MystenLabs/sui/tree/main/sui_programmability/examples > > https://github.com/NonceGeek/Web3-dApp-Camp/tree/main/move-dapp/sui/sandwich Sandwich 是一个很好的「MVP」案例,帮助我们理解 Sui 合约的基...