Sui Move 学习:Task 5 Swap
type
status
date
slug
summary
tags
category
icon
password
学习内容
这次的 task5 是交换task2中铸造的两个coin ,这里后续用A代指 FUNNYYANNE COIN,B 代指FUNNYYANNE_FAUCET_COIN
1.查看余额
sui client balance
,也可以使用 sui client balance --with-coins
查看该钱包地址coin的详细信息。
2.查看coin A
sui client object 0xa7824ffbe6e1d0fc12915b9206a78a4343b0316c302d144e7a409bdfe1d6b969 --json

3.加入流通池

此时这两个coin已经加入流通池,被delete掉了。

用的这两个coin ,后续再查阅持有的coin 已经无法找到了。

3.swap A to B
sui client call --gas-budget 50000000 --package <packageid> --module swap --function swap_a_to_b --args <pool> <coin A>

输出事件:

4.同理b换a


⚠️ 需要注意 coin id 必须使用部署在相同环境下,同一个packageid 下铸造的coin 。
你可以 mint 一个 coin,把这个 coin 拆分多个进行测试,也可以 mint 多个 coins。
一个 coin 在一次函数调用就会被使用,然后 delete。引用的一个合约地址,指定了一个 packadeid 后,别的包铸造的coin会找不到。
触发类似这样的错误: