1分钟教会你创建自己的 Chia Asset Tokens (CATs)
1.背景知识:
Chia 资产代币 (CAT) 是从 XCH 发行的可替代代币。 CAT1 标准是第一个(也是迄今为止唯一的)CAT 标准。它于 2022 年 1 月完成。CAT 具有被“标记”的特性,使其无法作为常规 XCH 使用。但是,通常可以将 CAT 重新“融化”回 XCH。 CAT 通常用作信用或代币。每个 CAT 都有自己独特的发行规则,这是不同类型 CAT 之间的唯一区别。这些发行规则采用遵循特定结构的任意 Chialisp 程序的形式。我们将该程序称为代币和资产发行限制 (TAIL)。
2.创建教程(适合有编程基础的同学)
1)第一步确认 python3 版本,确保您安装了 3.7 和 3.9 之间的 Python 版本。
2)安装chia-blockchian
git clone https://github.com/Chia-Network/chia-blockchain.git -b main --recurse-submodulescd chia-blockchainsh install.sh. ./activatechia initchia start node
chia start wallet
3)安装CAT admin tool
sudo apt-get install -y build-essential python3-dev
git clone https://github.com/Chia-Network/CAT-admin-tool.git -b main --recurse-submodules
cd CAT-admin-tool
python3 -m venv venv
. ./venv/bin/activate
pip install .
pip install chia-dev-tools --no-deps
pip install pytest
3.1) 确认安装:cats --help
cats --help
Usage: cats [OPTIONS]Options:-l, --tail TEXT The TAIL program to launch this CAT with[required]-c, --curry TEXT An argument to curry into the TAIL-s, --solution TEXT The solution to the TAIL program [default: ();required]-t, --send-to TEXT The address these CATs will appear at once theyare issued [required]-a, --amount INTEGER The amount to issue in mojos (regular XCH will beused to fund this) [required]-m, --fee INTEGER The XCH fee to use for this issuance [default:0; required]-f, --fingerprint INTEGER The wallet fingerprint to use as funds-sig, --signature TEXT A signature to aggregate with the transaction-as, --spend TEXT An additional spend to aggregate with thetransaction-b, --as-bytes Output the spend bundle as a sequence of bytesinstead of JSON-sc, --select-coin Stop the process once a coin from the wallet hasbeen selected and return the coin--help Show this message and exit.
cdv --help:
cdv --help
Usage: cdv [OPTIONS] COMMAND [ARGS]...Dev tooling for Chia developmentOptions:--version Show the version and exit.-h, --help Show this message and exit.Commands:clsp Commands to use when developing with chialispdecode Decode a bech32m address to a puzzle hashencode Encode a puzzle hash to a bech32m addresshash SHA256 hash UTF-8 strings or bytes (use 0x prefix for bytes)inspect Inspect various data structuresrpc Make RPC requests to a Chia full nodetest Run the local test suite (located in ./tests)
如果执行命令如上图显示,表示安装成功了!
4)确保钱包里有足够的xch(如果没有xch到 catsfounder 的 XCH Faucet 获取一些),准备工作完成,下面我们开始铸币
5)single-mint CAT(这是一种一次性铸造的货币,比如现在我铸造的数量是100,以后我想扩展数量到1万是不行的)
直接上代码:
cats --tail /root/CAT-admin-tool/reference_tails/genesis_by_coin_id.clsp.hex --send-to xch1n9a6juhyzhdfqrerl88qr7q5paxapfaeuptfug43xytf9ke3pcdsxqz5mq --amount 10000 -m 1000 --as-bytes --select-coin -f 345372340--coin id:
--0676c170b12efc1e3bf05a0cd44318d9cf93dd11f93f2d762f40d868ac51b395cats --tail /root/CAT-admin-tool/reference_tails/genesis_by_coin_id.clsp.hex --send-to xch1n9a6juhyzhdfqrerl88qr7q5paxapfaeuptfug43xytf9ke3pcdsxqz5mq --amount 10000 -m 1000 --as-bytes -f 345372340 --curry 0x0676c170b12efc1e3bf05a0cd44318d9cf93dd11f93f2d762f40d868ac51b395--弹出是否发布到full node 输入(注意前提是full node 是synced状态): yes--Asset ID: 6661d443c742055835e055c3ddd9c4f516086f261005fcd98a32711ef5e4c6b5
各参数解释及注意事项:
你接收新货币的地址:--send-to xch1n9a6juhyzhdfqrerl88qr7q5paxapfaeuptfug43xytf9ke3pcdsxqz5mq
铸造的数量(单位mojos):--amount 10000
手续费用(单位mojos): -m 1000
你钱包的指纹 : -f 345372340
coin id:执行完cats --tail 后的结果,后面的语句要带上这个coinid
注意 --curry 后面的coinid要加上 "0x"
0x0676c170b12efc1e3bf05a0cd44318d9cf93dd11f93f2d762f40d868ac51b395
最终我们要的就是Assert ID
Assert ID:6661d443c742055835e055c3ddd9c4f516086f261005fcd98a32711ef5e4c6b5
6) 在钱包里面添加我们刚刚的新币
3.开放的在线工具(适合小白用户)
3.1 CATs Founder
如果我想创建自己的Chia Assert Token,但没有任何编程基础,我该如何创建它?不用担心,CATs Founder 已经开启了CAT发行功能,用户可以轻松在线创建Chia资产代币(CAT)。
填写接收地址,发行数量,币种名称
发行成功后可以看到Assert ID
3.2 把Assert ID添加到钱包(同之前chia钱包添加新币的操作 这里省略)
3.3 linux环境下添加Assert ID
chia wallet add_token -id 6661d443c742055835e055c3ddd9c4f516086f261005fcd98a32711ef5e4c6b5 -n CFD -f 345372340
参数介绍
Usage: chia wallet add_token [OPTIONS]Options:-wp, --wallet-rpc-port INTEGER Set the port where the Wallet is hosting theRPC interface. See the rpc_port under walletin config.yaml-id, --asset-id TEXT The Asset ID of the coin you wish toadd/rename (the treehash of the TAILprogram) [required]-n, --token-name TEXT The name you wish to designate to the token-f, --fingerprint INTEGER The wallet fingerprint you wish to add thetoken to-h, --help Show this message and exit.
最后我们执行 chia wallet show 查看一下新币是否到账
chia wallet showWallet height: 1834731
Sync status: Synced
Balances, fingerprint: 345372340
Wallet ID 1 type STANDARD_WALLET Chia Wallet-Total Balance: 3.173013e-05 xch (31730130 mojo)-Pending Total Balance: 3.173013e-05 xch (31730130 mojo)-Spendable: 3.173013e-05 xch (31730130 mojo)
Wallet ID 2 type CAT CFD-Total Balance: 1000000.0 (1000000000 mojo)-Pending Total Balance: 1000000.0 (1000000000 mojo)-Spendable: 1000000.0 (1000000000 mojo)
可以看到 Wallet ID 2 type CAT CFD 就是我们新铸造的代币了
注意事项:
1) 发行之前一定要确保钱包里面有足够的余额mojos
2) 小编亲自试过目前是不需要发行费用的,但以后不保证平台是否会收费
3) 如果这篇文章帮助到你,请给小编点赞吧~
1分钟教会你创建自己的 Chia Asset Tokens (CATs)相关推荐
- 十分钟教会你原生JS压缩图片,极其精简版
十分钟教会你原生JS压缩图片,极其精简版 原文链接:https://blog.csdn.net/yasha97/article/details/83629510 (一)实现思路 先通过input标签获 ...
- 三分钟教会你用U盘装系统,再也不用花钱重装了
转载自品略图书馆 http://www.pinlue.com/article/2020/05/1207/3110505937546.html 大家随便在搜索引擎上搜索"U盘装系统" ...
- 21分钟教会你分析MaxCompute账单
为什么80%的码农都做不了架构师?>>> 21分钟教会你分析MaxCompute账单 背景 阿里云大计算服务MaxCompute是一款商业化的大数据分析平台,其计算资源有预付费 ...
- 授之以鱼不如授之以渔!五分钟教会您手工查杀***!
授之以鱼不如授之以渔!五分钟教会您手工查杀***! 经常看到有人求助- 为什么我的主页被改了,死活改不回来呀? 这个进程是不是正常进程呀? 这个程序是什么程序呀?为什么死活杀不掉呢? ....... ...
- 怎样在表格中选出同一类_3分钟教会你如何将不同表格中的数据关联在一起
原标题: 3分钟教会你如何将不同表格中的数据关联在一起 版权声明:本文为博主原创文章,未经博主允许不得转载. 智能输入 超级表格 微视频 关键词: 智能输入 关联不同表格 逻辑输入 「超级表格微视频」 ...
- 一篇文章教会你创建vue项目和使用vue.js实现数据增删改查
简介:一篇文章教会你创建vue项目和使用vue.js实现数据增删改查 [一.项目背景] 在管理员的一些后台页面里,数据列表中都会对这些数据进行增删改查的操作,例如管理员添加商品.修改商品价格.删除商品 ...
- 创建hugo博客_Hugo + Firebase:如何在几分钟内免费创建自己的静态网站
创建hugo博客 by Aravind Putrevu 通过Aravind Putrevu Hugo + Firebase:如何在几分钟内免费创建自己的静态网站 (Hugo + Firebase: H ...
- 10分钟教会你Apache Shiro
前言 欢迎来到Apache Shiro 10分钟之旅! 希望通过这个简单.快速的示例,可以让你对应用程序中使用Shiro有个深入的了解.嗯,10分钟你应该可以搞定它. 概述 Apache Shiro是 ...
- list vue 添加数据方法_一篇文章教会你创建vue项目和使用vue.js实现数据增删改查...
简介:一篇文章教会你创建vue项目和使用vue.js实现数据增删改查 [一.项目背景] 在管理员的一些后台页面里,数据列表中都会对这些数据进行增删改查的操作,例如管理员添加商品.修改商品价格.删除商品 ...
最新文章
- mybaties插件生成代码
- vilatile 深入理解java虚拟机_《深入理解Java虚拟机》笔记 第十二章 volatile变量
- 发现 ASP.Net 的一个关于回车提交的 Bug ? 必须多于一个 Text 域回车提交,Server: ButtonX_Click 才能截获!...
- arcgis导入excel字段不显示_ArcGIS从excel中导入坐标出现空白无法选择字段
- 4.数据库(增删改查)备份及恢复
- 刘强东发新年信:过去一年我们异常艰难
- 远程心电监护系统在现代医疗中的应用
- POJ 2287 田忌赛马 贪心算法
- unity 加载关卡_Unity手游实战:从0开始SLG——本地化篇(四)提取本地化元素
- jdk动态代理详解(通俗易懂,5分钟带你快速理解动态代理)全网最简
- Android快速开发之appBase——(1).appBase介绍
- java Web api接入讯飞aiui(1)
- 大数据课程——Spark SQL
- 汉客儿2019支付宝加密红包设计思路
- 变态级JAVA程序员面试32问(附答案)(转载)
- api c语言 播放视频,使用OpenCV播放视频文件(C/C++ API比较)
- 企业SaaS商怎么转型做企业服务商
- 汽车常识全面介绍 - 引擎详论
- ERP软件费用包括哪些?总共多少钱
- 什么是netlogon (摘要)