...ain.cn/profile/api/key),点击生成。如下图所示:  ## 接口详情 API 接口地址: - 正式服:https://learnblockchain.cn/api - 测试服:http://123.88.4...
...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...
...## **大小写地址矫正** ``` /** * @description: fix address lowercase letters * @param {*} address * @return {*} */ export function transLegalAddress(address) { const account = ethers.utils.getAddress(address); return account; } ``` ### **调用智能合约相关** #...
...tokenIds) payable external; } contract BNOTest is Test { IERC20 constant BNO = IERC20(0xa4dBc813F7E1bf5827859e278594B1E0Ec1F710F); IERC721 constant NFT = IERC721(0x8EE0C2709a34E9FDa43f2bD5179FA4c112bEd89A); address private constant BNO_attacker_contract = 0xD138b9a58D3e5f4be1...
...排队的动作来耗尽池 ## 解决方案 ``` 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 是 L1s (& L2s),又名 Rollups **实际上** **实际上** **实际上**是如何工作的 感谢 [Kelvin Fichter](https://twitter.com/kelvinfichter) 参与关于 rollups 的精彩哲学讨论,并审阅了本文...
...个空的 hardhat.config.js 项目**  现在,你应该在项目文件夹内看到一个 _hardhat.config.js_ 文件。 接下来,打开你的 **hardhat.config.js** 文件。此文件包含有关 Hardhat 以太...
...智能合约之间具有统一的逻辑。](https://img.learnblockchain.cn/2025/07/18/87443332_image.jpg) 跨链 dApp 在部署于不同区块链上的智能合约之间具有统一的逻辑。 利用跨链消息传递协议的跨链 dApp 的范围可能有限;例如,token 桥仅用于使源...
...户端每周更新](https://github.com/ledgerwatch/turbo-geth/releases/tag/2020.10.02) * [赞助交易预编译草案](https://hackmd.io/@SamWilsn/rkmD5l8Pw) * Piper 撰写的 “[状态可得性](https://notes.ethereum.org/e8VFLDiUSPSn2v7VVM1CXw)” 文档 ## 权益证明启动 * [押金合...
...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"作为其第一个...
... 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...