一、说明
solana链上部署合约不支持ERC20标准,无法通过solidity直接编写合约代码部署上链。需要通过rust语音命令行部署SPL代币。注意事项如下
1、注意solana链上支持的代币数量最大值为uint64,不同于ERC20的 uint256,因此要在代币最大发行总量和精度之间找到合合适的平衡点。否则会造成代币数量溢出,最终的代币数量为uint64的最大值。
2、部署合约时要使用文件系统钱包,无法像ERC20一样,所有请求授权全部由metamask钱包临时授权。solana链上的代币发行需要直接验证keypair文件
3、代币部署成功后不是直接进入钱包地址,而是存在在合约钱包地址,合约钱包地址是关联当前钱包地址和合约地址的系统自动生成的地址。
4、在使用solana链上的代币时,可以像ERC20代币一样的使用方式,不用关系底层的合约钱包地址。
5、代币发行后要放弃mint权限,避免代币增发。
6、合约部署完成后需要通过 Metaplex Metadata 方式上传代币的name,symbol、logo元数据信息到合约钱包地址中,永久保存代币的元数据信息。
7、代币元数据信息提交上传只能上传一次,并且不可修改
8、元数据logo的uri目前支持https和ipfs格式,优先使用ipfs格式保存代币logo,提交logo uri到metadata中即可。
9、元数据提交程序必须部署到海外服务器,不支持vpn代理网络,国内服务器使用vpn代理无法提交元数据信息。
二、合约部署操作流程
1、创建代币
D:\devsoft\solana\metadata>spl-token create-token Creating token BeGfA8tGbBWcoci8zp77yHzPYHzH8hqLb29HTtTuGuLh under program TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA Address: BeGfA8tGbBWcoci8zp77yHzPYHzH8hqLb29HTtTuGuLh Decimals: 6 Signature: 5c26kKgCoY4uBrztoEUkdrFXKuY7G1ghJMYNCX6o8BhtgV5Svm3Pey2xEHELJfMZBKSesx4vMomdX5ENnuetChbs
2、查询代币总供应量
D:\devsoft\solana\metadata>spl-token supply BeGfA8tGbBWcoci8zp77xHzPYHzH8hqLb29HTtTuGuLh 0
合约部署完成后,没有铸造代币,此时代币总供应量为0
3、创建合约钱包账号
D:\devsoft\solana\metadata>spl-token create-account BeGfA8tGbBWcoci8zp77xHzPYHzH8hqLb29HTtTuGuLh Creating account 4cQP8NVyHiuv11oNLjkgNMqDHf2YaAuGGZjMAemoWCVf Signature: 4vohWySMs7zdeZyEV58p3nHngNrqiKkzMbVRmR7pkRsaZedEfs9ewUDhHKCA5oi7Cf9TLmcxRjqYc8dp3UD1cEZz
4、查询当前地址对应的合约钱包账号地址代币余额
D:\devsoft\solana\metadata>spl-token balance BeGfA8tGbBWcoci8zp77xHzPYHzH8hqLb29HTtTuGuLh 0
5、铸造代币进入当前钱包地址对应的合约钱包地址
D:\devsoft\solana\metadata>spl-token mint BeGfA8tGbBWcoci8zp77xHzPYHzH8hqLb29HTtTuGuLh 5000000000 Minting 5000000000 tokens Token: BeGfA8tGbBWcoci8zp77xHzPYHzH8hqLb29HTtTuGuLh Recipient: 4cQP8NVyHiuv11oNLjkgNMqDHf2YaAuGGZjMAemoWCVf Signature: 3GTBBf8Esx7BNxK6PSTwebZ58QzTqMxU6TpoTmVdykYVK7ZPnmHvNsKKz1dHgpjyrTsRvk73fuUx41DNz7ac9CBm
6、查询当前地址对应的合约钱包账号地址代币余额
D:\devsoft\solana\metadata>spl-token balance BeGfA8tGbBWcoci8zp77xHzPYHzH8hqLb29HTtTuGuLh 5000000000
查询当前账号持有的所有代币合约地址及对应余额:
D:\devsoft\solana\metadata>spl-token accounts Token Balance ------------------------------------------------------------------- BeGfA8tGbBWcoci8zp77xHzPYHzH8hqLb29HTtTuGuLh 5000000000
7、提交代币元数据信息
需要将代币提交元数据程序部署到海外服务器,国内服务器不支持通过vpn提交代币元数据信息
代币元数据信息必须满足 Metaplex Metadata 格式
代币logo对应的url目前支持https和ipfs两种格式,优先选择ipfs
代币元数据信息提交上传只能上传一次,并且不可修改
具体操作过程参考:《合约部署完成后,提交代币元数据信息到solana链》
8、放弃代币铸造权限
D:\devsoft\solana\metadata>spl-token authorize BeGfA8tGbBWcoci8zp77xHzPYHzH8hqLb29HTtTuGuLh mint --disable Updating BeGfA8tGbBWcoci8zp77xHzPYHzH8hqLb29HTtTuGuLh Current mint authority: FHwqAgigKWt849aV7RMQDqcz8kvEktqgye3isrWyng5L New mint authority: disabled Signature: 4bCiFbgHJttApfMkwH9hbq94n7huuQj3hH2HDH2KJPTGssxuVvgRVfDZse4umh87t9pBeTbJtYjNavepb12kVRJW
至此,完成命令行方式部署SPL合约,发行代币所有操作流程。
pdf+视频Solana链SOL发币教程及多模式组合合约源代码下载:
Solana链SOL发币(合约部署、开源、锁仓、LP、参数配置、开发、故障处理、工具使用)教程下载:
多模式(燃烧、回流指定营销地址、分红本币及任意币种,邀请推广八代收益,LP加池分红、交易分红、复利分红、NFT分红、自动筑池、动态手续费、定时开盘、回购)组合合约源代码下载:
pdf+视频Solana链SOL发币教程及多模式组合合约源代码下载地址:
此内容仅供注册用户可见,请登录!
添加VX或者telegram获取全程线上免费指导
评论前必须登录!
注册