今天我们来全新设计一个代币系统,实现功能如下:一、模块功能概述该模块实现了一个叫WILD_COIN的代币系统,支持以下功能:创建和管理代币的发行和流通(init,mint_wild,increase_unfrozen_supply,decrease_unfrozen_supply
sui-move进阶:tableSuiMove中的0x2::table模块提供了一种类似映射(Map)的集合,用于存储键值对。与传统集合不同,Table的键和值并不直接存储在Table结构体中,而是通过Sui的对象系统进行管理。这使得Table成为一个句柄,用于操作存储在对象
背景简介GraphQL是由Facebook(现Meta)于2012年开发并在2015年开源的一种数据查询语言。与传统的RESTAPI相比,GraphQL提供了一种更加灵活高效的方式来请求和操作数据。通过其强类型系统和声明式查询语法,开发者可以在一次请求中精准获取所需的数据,避
最近在构思HOH水分子社区MOVE共学的最后一个defi项目,考虑的因为是慈善项目,gas费应该减免,所以查阅了一些资料,Sui网络的赞助交易(SponsoredTransactions)正好可以满足需求,现将学习笔记总结如下:一、基本原理介绍Sui网络的赞助交易(SponsoredTr
本文介绍HOH水分子社区Move共学营的task6学习笔记。1.使用脚手架快速创建SuidApp项目Sui生态为开发者提供了一个名为@mysten/create-dapp的脚手架工具,帮助我们快速初始化一个功能完善的dApp项目。以下是使用脚手架的简单步骤:1.1安装和创建项目运行以下
sui-move进阶:生命周期对于许多语言的初学者而言,很可能缺乏生命周期的概念,例如通过C语言入门编程的朋友们。但在例如Move和Rust这样的注重安全的编程语言中,生命周期是一个非常重要的概念,甚至许多时候编译器会要求你注意变量的生命周期。在SuiMove编程中,生命周期用于描述变量和
sui-move进阶:引用在Move中,引用(References)是一种高效且安全的资源访问方式。引用有两种类型:不可变引用和可变引用。Move的类型系统通过强制执行所有权规则,防止引用错误,并确保资源的安全使用。引用类型在Move中,引用分为可变引用(mutablerefere
sui-move进阶:设计模式——见证者与一次性见证者在上一个教程中,我们提到了witness,并说它:使用了一次性见证者的设计模式。在本教程中,我们将对其作进一步的讨论。而在介绍一次性见证者之前,我们需要先介绍一下设计模式——见证者。什么是见证者模式介绍见证者模式的核心是利用特定的值
sui-move进阶:coin.move源码分析coin.move是SuiMove中实现可替代代币(fungibletokens)的核心模块(实际上,因为sui"一切皆对象"和所有权的设计,也自然而然地可以用来实现NFT)。它提供了创建、管理和操作代币的基础工具,包括代币的生成、分割、合
sui-move进阶:四种能力及其组合在SuiMove中,能力(Abilities)是一种类型系统特性,用于约束资源或结构体的行为。能力声明定义了某种类型的可操作性,如存储、复制或丢弃。SuiMove提供了四种能力:store、key、copy和drop。本教程将深入解析这四种能力
sui-move进阶:MovePhantomTypeParameter在Move编程语言中,PhantomTypeParameter是一个强大且灵活的特性,允许开发者通过类型参数区分逻辑类型,而无需为这些类型参数引入不必要的能力(Abilities)。本教程将详细讲解Phanto
sui-move基础(七):letsmove-task6需求完成dapp-kit学习完成SuiSDK学习完成PTB的概念学习完成NaviProtocol学习在dapp-kit里面用chrome钱包签名提交完成必须在同一个PTB完成NaviSDK1.[存入N
如何使用dapp-kit构建应用🧑💻作者:gracecampodAppKit是一组React组件、hooks和工具,旨在帮助您在Sui区块链上构建去中心化应用程序(dApps)。它简化了连接钱包、签署交易和从RPC节点获取数据等任务。主要功能:查询Hooks:获取
一、游戏思路1、初始化一个游戏池,合约发布者拥有向游戏池存钱和从游戏池取钱的权限2、玩家玩游戏,押注一定额度代币,玩家猜硬币正反面和合约随机生成的boolean值比较,若一致则玩家赢,从游戏池拿出等额代币给玩家,若不一致则玩家输,玩家押注的代币存入游戏池二、代码设置错误码//错误码
1.需求:使用suimove实现购买股票,根据股票分红sui支持把钱转给一个对象地址,提供一种机制,将对象地址拥有的钱,提取到这个对象的owner的钱包。如下图,12:用户A发布合约,拥有分红权限34:用户B花钱购买了股票,合约里面增加了钱5:将股票自由转移
Move语言在构建区块链智能合约时以其独特的设计和强大的安全性著称。而其中一项值得深入学习的功能便是WrappedObjects(封装对象)。通过灵活的对象封装机制,Move允许开发者在链上高效组织和管理复杂的数据结构,并支持安全可靠的交互。本文将带你全面了解这一功能,包括其设计理念、实现方式,以
Move语言作为区块链上的智能合约开发语言,以其安全性和灵活性备受瞩目。在Sui区块链的生态中,动态字段(DynamicFields)提供了一种独特的方式,用于存储和管理数据,同时解决了一些传统字段操作中的局限性。本文将通过详细的讲解、实用的代码示例,带你全面掌握动态字段的理论与实践。什么是
在Move编程语言中,我们经常需要构建动态的数据结构来满足链上复杂业务需求,比如存储大量键值对或者处理异构数据。虽然动态字段(DynamicFields)提供了一些灵活性,但Move的Table和Bag是更进一步的解决方案,特别是在需要计数、保护对象免于意外删除时。这篇学习笔记将带
在区块链世界中,Move语言作为一种灵活、高效的智能合约语言,其独特的设计理念和功能让人眼前一亮。今天我们将深入探讨一个核心功能——对象转移(TransfertoObject)。这一功能不仅解锁了Move语言在资产管理中的诸多潜力,也为实现复杂的业务逻辑提供了新的可能性。一、对象转移的本
本文详细介绍了 Sui 命令行界面(CLI)客户端常用命令,使用场景以及操作说明。
扫一扫 - 使用登链小程序
378 篇文章,1954 学分
187 篇文章,392 学分
209 篇文章,378 学分
64 篇文章,242 学分
114 篇文章,211 学分