找到约 12 条结果

文章 社区 API 接口文档

...ain.cn/profile/api/key),点击生成。如下图所示: ![截屏2024-04-12 10.12.02.png](https://img.learnblockchain.cn/attachments/2024/04/i16vNlwA661898a75e28e.png) ## 接口详情 API 接口地址: - 正式服:https://learnblockchain.cn/api - 测试服:http://123.88.4...

问题 我想通过流动性池的swap来直接交易代币,不知道为什么老是失败

...SPDX-License-Identifier: MIT pragma solidity ^0.8.0; interface IERC20 { function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external; function approve(address spender, uint256 amount) external returns (b...

文章 21个基于ethers的Dapp常用工具函数

...## **大小写地址矫正** ``` /** * @description: fix address lowercase letters * @param {*} address * @return {*} */ export function transLegalAddress(address) { const account = ethers.utils.getAddress(address); return account; } ``` ### **调用智能合约相关** #...

文章 BNO事件代码复现

...tokenIds) payable external; } contract BNOTest is Test { IERC20 constant BNO = IERC20(0xa4dBc813F7E1bf5827859e278594B1E0Ec1F710F); IERC721 constant NFT = IERC721(0x8EE0C2709a34E9FDa43f2bD5179FA4c112bEd89A); address private constant BNO_attacker_contract = 0xD138b9a58D3e5f4be1...

文章 Damn Vulnerable DeFi V4 解决方案 — #6. 自拍

...排队的动作来耗尽池 ## 解决方案 ``` contract Drainer is IERC3156FlashBorrower { SelfiePool pool; SimpleGovernance governance; DamnValuableVotes token; address recovery; uint256 actionId; bytes32 private constant CALLBACK_SUCCESS = kec...

文章 如何设计以太坊上的高额赌注随机数游戏

...金额,或者在取出ETH时减去提取的金额。 你同样可以用ERC-20代币代替ETH。 我们使用`.call`方法而不是`.transfer`,因为transfer是[不推荐](https://consensys.net/diligence/blog/2019/09/stop-using-soliditys-transfer-now/)发送ETH的方式了。 ```javascript ...

文章 Rollups 是 L1(也是 L2):Rollups 实际上是如何运作的……

![](https://img.learnblockchain.cn/2025/06/05/26824917_image.png) Rollups 是 L1s (& L2s),又名 Rollups **实际上** **实际上** **实际上**是如何工作的 感谢 [Kelvin Fichter](https://twitter.com/kelvinfichter) 参与关于 rollups 的精彩哲学讨论,并审阅了本文...

文章 将你的 Svelte 应用与智能合约集成

...个空的 hardhat.config.js 项目** ![](https://img.learnblockchain.cn/2025/03/03/0-932278511d87f141ba1cf41064db567d.png) 现在,你应该在项目文件夹内看到一个 _hardhat.config.js_ 文件。 接下来,打开你的 **hardhat.config.js** 文件。此文件包含有关 Hardhat 以太...

文章 什么是区块链互操作性?

...智能合约之间具有统一的逻辑。](https://img.learnblockchain.cn/2025/07/18/87443332_image.jpg) 跨链 dApp 在部署于不同区块链上的智能合约之间具有统一的逻辑。 利用跨链消息传递协议的跨链 dApp 的范围可能有限;例如,token 桥仅用于使源...

文章 每周以太坊进展 2020/10/25

...户端每周更新](https://github.com/ledgerwatch/turbo-geth/releases/tag/2020.10.02) * [赞助交易预编译草案](https://hackmd.io/@SamWilsn/rkmD5l8Pw) * Piper 撰写的 “[状态可得性](https://notes.ethereum.org/e8VFLDiUSPSn2v7VVM1CXw)” 文档 ## 权益证明启动 * [押金合...

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

...move ### 2.1 UID > https://github.com/MystenLabs/sui/blob/aa5fe5bf68b20cc2def0392cbab71f8bcdad0060/crates/sui-framework/sources/object.move#L35 * 定义存储中对象 ID 的全局唯一 ID。 对任何具备 Key 能力的 Struct 也即 Object 而言,必须将"id: UID"作为其第一个...

文章 [Reach教程翻译] 2.3 石头剪刀布

... console.log(`${Who} played ${HAND[hand]}`); 19 return hand; 20 }, 21 seeOutcome: (outcome) => { 22 console.log(`${Who} saw outcome ${OUTCOME[outcome]}`); 23 }, 24 }); 25 26 await Promise.all([ 27 backend.Alice(ctcAlice, { 28 ...Playe...