找到约 13 条结果

文章 【Solidity Yul Assembly】3.4 | Transfer of value

...两种常见的实现方式,以及它们在 Yul 中的对应写法和 gas 费用的比较。 ## 示例代码 ``` solidity contract WithdrawV1 { constructor() payable {} address public constant owner = 0x5B38Da6a701c568545dCfcB03FcB875f56beddC4; function withdraw() external { ...

问题 this._eth.call 有错误是怎么回事啊!

请问调用合约出现这种错误是什么原因啊 ![57665c1a3c30788e4da7349620c3d673_tG2RbRzr6607e0a7d3803.png](https://img.learnblockchain.cn/attachments/2024/03/PF12eZQP66096d4a37328.png) ![e06a5dff5d03b16aa2ae895a56453f0c_KxOcu92j6607dfb932ed4.png](https://img.learnblockchain.cn/attachme...

文章 探索Web3新速度:Sonic高性能Layer-1上的BlindAuction智能合约实践

# 探索Web3新速度:Sonic高性能Layer-1上的BlindAuction智能合约实践 在Web3的浪潮中,Sonic以其超高吞吐量(400,000+ TPS)和亚秒级确认速度,正在重新定义区块链的性能边界。作为一款高性能EVM Layer-1区块链,Sonic为去中心化金融(DeFi...

文章 tx.origin安全问题总结

...查授权,但有时由于有些程序员不熟悉[tx.origin](https://learnblockchain.cn/article/3578)和msg.sender的区别,如果使用了tx.origin可能导致合约的安全问题。黑客最典型的攻击场景是利用`tx.origin的代码问题常与钓鱼攻击相结合的组合拳`的方...

文章 如何启动一个DAO博客

由 [Brady Werkheiser](https://www.alchemy.com/author/brady-werkheiser) 审核 * * * 上次更新时间:2024 年 2 月 15 日 阅读时长 8 分钟 随着 DAO 成为启动 Web3 项目和业务越来越受欢迎的工具,开发者和构建者都注意到了这一点,这是理所当然的。 ...

文章 【Solidity Yul Assembly】2.4 | Return, Require and Keccak256

## 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)` 是一条指令,表示结束执行并返...

文章 Aave中的AToken

# 1 AToken概览 Aave是一个借贷平台,AToken属于存款凭证,当用户存入资产时,Aave会给用户mint一定数量的AToken,下面是AToken的代码概览 ```solidity contract AToken is VersionedInitializable, ScaledBalanceTokenBase, EIP712Base, IAToken ``` AToken继承了Ver...

文章 Let's Move - 学 Move 得 Sui(三):完成 NFT 的上链部署

...I的激励计划,鼓励更多的人学习Move语言 > > 学习日志 ([alva-lin](https://github.com/alva-lin/letsmove)) > > 本文首发于[ xLOG](https://xlog.yuheng.site/letsmove-task3),如需转载,请联系作者 # Task 3 - 完成 NFT 的上链部署(mainnet) > 任务 > > - ...

文章 如何在Rabby钱包中设置自定义提供商

## 概述 为了与以太坊和 EVM 兼容链上的 dApps 进行无缝交互,像 [Rabby Wallet](https://rabby.io/) 这样的可靠非托管钱包是关键。默认情况下,非托管钱包连接到标准的公共 RPC 节点,这些节点足以满足日常使用,但高级用户可能需要一...

文章 Anchor 中的跨程序调用

跨程序调用(CPI)是指在 Solana 中一个程序调用另一个程序的公共函数。本文将详细讲解如何在 Anchor 框架中实现 CPI,重点展示调用另一个 Anchor 程序的过程,并以 Alice 调用 Bob 的示例说明。注意,本教程适用于 Anchor 程序,不适...

文章 DeFi安全之杠杆挖矿

熊市就像一块试金石,[Defi](https://learnblockchain.cn/article/1185)的各核心业态,哪些能够穿越周期,更好的发展?在周期中又暴露了哪些问题,值得后来者借鉴?SharkTeam合约安全系列课程之【DeFi安全】和您一起讨论和深入。这一课我...

文章 Sandwich合约源码解析 | Move dApp 极速入门(拾叁)

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 合约的基...