找到约 11 条结果

文章 SUI Move开发必知必会——使用SUI DeepBook构建DEX-2:实践篇

... #### (1)依赖引入 - `deepbook::clob_v2`:该模块提供创建流动性池、托管账户管理、限价单和市价单以及资产提取等逻辑 - `deepbook::custodian_v2`:此模块提供托管账户管理的逻辑 ```rust #[lint_allow(self_transfer)] module howtosui:...

问题 如何实现同质化代币(ERC20标准)购买非同质化代币(ERC721)两份合约如何交互

注:我是小白 A合约是ERC20(继承ERC20的接口,ERC721也一样),B合约是ERC721,合约C是用来交互的。交互是指用A合约的Token购买B合约的NFT,C合约继承A和B都不行,会冲突。代码如下 ```solidity pragma solidity ^0.8.1; import "https://github.com...

文章 Solana 中的Tx.origin、msg.sender 和 onlyOwner

...接受一个签署者数组作为参数。尽管我们仅在数组中提供一个签署者,而非两个,但 Anchor 会自动将提供程序中的钱包账户作为额外的签署者,因此无需手动将其加入数组。 - myKeypair 是随机生成的,每次运行测试时 signer2 的...

文章 LUD-04: `auth` 基础规范

...,并在将来坚持使用所选的子域名。例如,如果最初选择 `auth.site.com`,则将其更改为 `login.site.com` 将导致每个用户都有一个不同的帐户,因为钱包使用完整的域名作为密钥派生的材料。 考虑到 `LN SERVICE` 应该为选择的子域名...

文章 Anchor 中的 init_if_needed 与重新初始化攻击防范

...单独事务初始化才写入数据。为简化操作,Anchor 提供 init_if_needed 宏,允许在单次事务中初始化并操作账户。本文将探讨其用法、潜在的重新初始化攻击风险及防护措施。 --- ## **init_if_needed 示例** 以下计数器程序无需...

文章 LUD-04: `auth` 基础规范

...,并在将来坚持使用所选的子域名。例如,如果最初选择 `auth.site.com`,那么将其更改为 `login.site.com` 将导致每个用户都有不同的帐户,因为钱包使用完整的域名作为密钥派生的材料。 `LN SERVICE` 应该考虑为所选的子域名提供...

文章 Rust的面向对象特性

...,但它通过组合和一些高级特性(如 trait 和泛型)实现类似 OOP 的功。 ### 结构体(Structs) **定义结构体** 定义结构体:使用 struct 关键字定义结构体。 ```rust struct Person { name: String, age: u32, } impl Person { ...

问题 部署合约提示Internal JSON-RPC error. { "code": -32000, "message": "execution reverted" }

不知道哪里出错!是cp的源码 合约代码: ```pragma solidity ^0.6.12; // SPDX-License-Identifier: Unlicensed interface IERC20 { function totalSupply() external view returns (uint256); /** * @dev Returns the amount of tokens owned by `account`. */ function balance...

文章 贡献 Xatu:加入社区数据收集行动

...rnblockchain.cn/2025/06/24/contribute-to-xatu-data.jpg) 我们已经发布一个名为 [contributoor](https://github.com/ethpandaops/contributoor) 的新工具,它可以更轻松地为 Xatu 数据集做出贡献。 [查看这篇文章](https://learnblockchain.cn/article/17148/) 解更多信...

文章 Michael.W基于Foundry精读Openzeppelin第43期——Pausable.sol

...-contracts/blob/v4.8.3/contracts/security/Pausable.sol Pausable库实现函数紧急关停机制,可以继承该合约并使管理员账户来调控合约的开关。合约内有两个修饰器`whenNotPaused`和`whenPaused`,可以根据业务需求将其修饰在对应的函数上来...

文章 如何在 Python 中使用 Solana API

## 如何在 Python 中使用 Solana API 为实现 Solana Python API 端点,我们需要在“python-backend”文件夹中创建一个新的“index.py”文件。在该脚本的顶部,我们导入上面安装的软件包: ```js from flask import Flask, request from flask_c...