找到约 15 条结果

文章 在基于角色的访问控制智合约中修改和分配角色 - OpenZeppelin Docs

...并且够以精细的粒度查看和控制访问权限。本教程展示如何添加智合约以查看和管理其角色,包括分配和移除角色。 ### 前提条件 - OpenZeppelin Defender 账户。你可以在[这里](https://defender.openzeppelin.com/v2/?utm_campaign=Defender_2.0_...

文章 Solana获取程序帐户

...不支持分页。如果查询结果太大,响应将被截断。 为解决当前的限制,`getProgramAccounts`提供一些有用的参数,包括`dataSlice`和`filters`选项的`memcmp`和`dataSize`。通过提供这些参数的组合,我们可以将查询范围缩小到可管理和...

文章 Math - OpenZeppelin 文档

...务来恢复这种直觉。 使用此库而不是未检查的操作消除整整一类的错误,因此建议始终使用它。 函数 - [`tryAdd(a, b)`](https://docs.openzeppelin.com/contracts/3.x/api/math#SafeMath-tryAdd-uint256-uint256-) - [`trySub(a, b)`](https://docs.openzeppelin.com/con...

文章 公告:sec3 X-Ray安全扫描器正式发布

...25/03/30/c618b64eab85e97095495_1lXEoJqL9Zzh24jzYsI1jNw.png) 上图显示在代码扫描警报中检测到的缺少签名者检查问题。 * * * ### 关于 sec3(前称 Soteria) sec3 是一家安全研究公司,旨在为数百万用户准备 Solana 项目。sec3 的启动审计...

文章 实现一个简洁版的NFT交易所

...wait nft.ownerOf(0));//返回的账号地址时addr2说明addr2购买成功 }) }) }) # 测试指令 # npx hardhat test ./test/xxx.js ``` # NFT交易所部署 ``` module.exports = async function ({getNamedAccounts,deployments}) { const firstAccount= (await getNamedAccoun...

文章 以太坊 - PolkaVM(3)与Hardhat简介

...dot,所以我将继续支持 Polkadot 生态系统。Pop-cli 刚刚更新 ink6 的版本,所以我将检查 Pop-cli 的最新版本。 [**Pop** **Web3 开发平台** ](https://pop.r0gue.io/cli/?source=post_page-----116f68fa4140---------------------------------------) 我将开发另一...

文章 Michael.W基于Foundry精读Openzeppelin第57期——ReentrancyGuard.sol

...保其无法被嵌套(重入)调用。本库的代码逻辑上只实现一个重入锁,所以被`nonReentrant`修饰的函数之间也是无法相互调用的。 ### 1. 目标合约 继承ReentrancyGuard合约: Github: https://github.com/RevelationOfTuring/foundry-openzeppelin-co...

问题 Remix编译出错

... 以上是这个合约的代码部分,点击deploy时出错,给出以下提示: VM error: revert. revert The transaction has been reverted to the initial state. Note: The constructor should be payable if you send value. Debug the transaction to get more information.

文章 入门 Sui Move 开发:5. 发布同质化代币 — NFT

...{description}".to_string(), b"{url}".to_string(), ]; // 使用 OTW, 通过 package::claim 得到一个 publisher 对象 let publisher = package::claim(otw, ctx); // 使用要显示的属性创建 display 对象 let mut display = display::new_with_fields(&publisher, keys,...

文章 Michael.W基于Foundry精读Openzeppelin第12期——SafeCast.sol

...ontracts/blob/v4.8.3/contracts/utils/math/SafeCast.sol SafeCast库提供solidity的基础整数类型uintX和intX之间的类型安全转换的库方法。在不同的类型转换之间都加入溢出检查,如果一旦在转换过程中出现类型的溢出会立刻revert。 solidity中...

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

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

文章 什么是过期(expirables)衍生品?

...)。对手风险由交易所承担,确保在约定的日期通过清算中心支付。在 TradFi 中,期货对零售投资者开放,因此受到严格监管。 另一方面,远期合约是双方之间达成的安排,并仅在合约结束时结算一次。合约的条款,例如价格...

文章 SLIP-0173:BIP-0173 的已注册人类可读部分

...:2017-05-17 ``` ### 摘要 BIP-0173 为隔离见证输出地址定义一种新格式,其中包含一个人类可读部分,用于标识币种类型。 ### 动机 BIP 仓库不想处理为不同于比特币的各种币种类型分配值的问题,因此我们建议将此 SLIP 作为此...

文章 可編程交易塊 | Move dApp 極速入門(貳拾叁)

...bject:`txb.object(objectId)` * value:`txb.pure(rawValue)` 在瞭解可編程交易塊的概念及特性之後,就來看看一些範例與實操吧! # 0x02 Example1 - 空投 SUI 到多個地址 有時候有些相同類型的處理你不會特別想部署一個合約處理,例...

文章 深入解析 ERC-721 标准:从源码实现到核心机制

ERC-721 是以太坊上非同质化代币(NFT)的核心标准,定义 NFT 的**所有权、转移和授权规则**。本文将通过一个简化版的 ERC-721 合约源码(基于 Solidity),逐层剖析其实现逻辑、核心难点和关键设计思想。 ## ERC-721 的核心功 ...