找到约 13 条结果

文章 Michael.W基于Foundry精读Openzeppelin第44期——ERC20Pausable.sol

...约出现重大bug时,紧急停止一切该token的转移,该库提供可暂停的transfer、mint及burn功。需要注意的是:ERC20Pausable库并没有提供切换暂停状态的函数,需要开发人员自行开发——同时需要注意切换暂停状态的权限问题。 ### ...

文章 CosmWasm allocate 栈溢出

## CosmWasm 分配栈溢出 ### 摘要 CosmWasm 运行时定义几个导入(imports),这些函数可以从 WASM 合约中调用,以写入状态更改、执行验证或将昂贵的加密操作卸载到原生实现。 这些函数使用一个名为 `write_to_contract` 的辅助方法,...

文章 Restaking 重新质押

...## 指令 当合约部署时,调用 `initialize` 方法,其中设置白名单代币、管理密钥和奖励代币铸币厂。 最初,`guest_chain_initialization` 设置为 false。 任何对质押参数的更新只由管理密钥完成。 还会为奖励代币铸币厂创建一个代...

文章 sui move 动态字段练习(4)

## 引言 学习sui move中的动态字段,table,bag,作为练习,我准备使用它们模拟solidity中的映射类型,在sui move实现一个**类似**erc20的同质化代币作为之前学习的实践与巩固。本文分享练习过程中的重构,事件和错误。 注:本...

文章 Remix v0.40.0 更新日志

...板 # Remix 全新的 Vyper 编译器 Remix 与 ApeWorX 合作推出全新的 Vyper 编译器。可以在Remix 中编译 Vyper 合约,不仅支持最新版本,还支持 Vyper 的几乎所有版本! ![image.png](https://img.learnblockchain.cn/attachments/2024/01/VC3xyMel65a728173728...

文章 Sui 上简单 Swap 的实现 | Move dApp 极速入门(拾玖)

...ceGeek/Web3-dApp-Camp/tree/main/move-dapp/sui/swap 合约liquidity实现一个在sui公链上的 DEX模式的swap案例,它仅仅实现以下几种功: * 创建交换流动池 Pool * 添加流动性 * 提供流动交易对 LP * 移除流动性,包括部分移除和全部...

文章 深入 Uniswap V4 源码 - BalanceDelta

...变化值 `amount1`。 ### 运算符重载 通过以下代码声明 `BalanceDelta` 类型的运算符重载: ```solidity using {add as +, sub as -, eq as ==, neq as !=} for BalanceDelta global; ``` 当对 `BalanceDelta` 类型的变量使用 `+`、`-`、`==`、`!=` 运算符时,...

文章 Solana 账户模型

... * **程序账户**:代表链上程序的主账户。该账户存储可执行数据账户的地址(存储编译后的程序代码)和程序的更新权限(有权对程序进行更改的地址)。 * **程序可执行数据帐户**:包含程序的可执行字节码的帐户。 *...

文章 ERC4337 审计检查清单

....0/contracts/samples/SimpleAccount.sol#L96) - [x] 钱包账户是否实现 ERC-1271,如果是,可以在账户之间共享“拥有者”吗? - 在大多数简单的 `isValidSignature()` 实现中(例如,检查 *某个* 拥有者是否签署 `bytes32 hash`),签名可会在...

文章 Ethernaut 题库闯关 #15 — Naught Coin

...的。在`constructor`(构造函数)中,合约向`player`地址发行 "1_000_000 "代币。 > **注意**: 在 `constructor` 有一个双重事件触发。在 `_mint`*执行后,合约* ”触发“ `Transfer`事件,而不知道OpenZeppelin `_mint`函数本身也会 触发 `Transfer...

文章 🎥 如何使用人工智、IPFS 和 Foundry 创建 NFT 收藏品

### 概述 非同质化代币(NFT)在最近获得极大的关注,并被全球最大的品牌所采纳。在此前,生成NFT图需要具备艺术或设计背景,而我们将向你展示如何利用生成性AI快速推出你的收藏。 在本指南中,我们将使用: - OpenAI ...

文章 sui存钱罐的权限控制和pacakge升级带来的风险

...中存入货币,提取货币, - 存钱不控制权限,每个人都存 - 只有拥有AdminCap对象的人才取钱。 - 取钱函数有一个AdminCap参数,sui 判断谁拥有Admincap 对象才调用 withdraw - 合约构造者A可以将AdminCap对象 转让给B - ...

文章 Solana 开发 101 - 为 dApp 开发电子邮件通知

...dyParser.urlencoded({ extended: true })); ``` 1. 第一行代码导入 nodemailer 包,使我们够发送电子邮件。 2. 第二行代码创建一个 Express Web 服务器,我们将在这里接收 Helius 的 webhook 数据。 3. 第三行代码导入 body-parser 模块,使解析...