# Liquidity

流动性模块通过提供流动性活动和硬币交换功能,为自动做市商 (AMM) 式的去中心化流动性提供服务。

该模块使用户能够创建流动性池,进行存款和取款,并从流动性池中请求硬币掉期。

# 可用命令

名称 描述
create-pool 创建流动性池
deposit 将硬币存入流动性池
swap 用流动性池中的活期硬币与给定订单价格进行交换
withdraw 从指定的流动性池中提取池硬币
batch 查询流动性池批次的详细信息
deposit 查询流动性池批次上的存款消息
deposits 查询流动性池批次的所有存款消息
params 查询设置为流动性参数的值
pool 查询流动资金池的详细信息
pools 查询所有流动性池
swap 查询流动性池指定池id和消息索引批次上的掉期消息
swaps 查询流动性池批处理中的所有掉期消息
withdraw 查询流动性池批次中的提款消息
withdraws 查询流动性池批次上的所有提款消息

# plugchaind tx liquidity create-pool

创建一个新流动性池。

plugchaind tx liquidity create-pool [pool-type] [deposit-coins] [flags]

标识:

名称,速记 类型 必须 描述
pool-type uint64 流动性池类型的id。唯一支持的池类型是1(即时交换)
deposit-coins string 存入流动性池的硬币数量。在池类型1中,存款硬币的数量必须为2。

# 创建新流动性池

plugchaind tx liquidity create-pool 1 1000000000uatom,50000000000uusd  --from=<key-name> --chain-id=<chain-id> --fees=<fee>

# plugchaind tx liquidity deposit

将硬币存入流动资金池。

plugchaind tx liquidity deposit [pool-id] [deposit-coins] [flags]

标识:

名称,速记 类型 必须 描述
pool-id uint64 流动性池的池id
deposit-coins string 存入流动性池的硬币数量

# 将硬币存入流动资金池

plugchaind tx liquidity deposit 1 100000000uatom,5000000000uusd  --from=<key-name> --chain-id=<chain-id> --fees=<fee>

# plugchaind tx liquidity swap

用流动性池中的活期硬币与给定订单价格进行交换

plugchaind tx liquidity swap [pool-id] [swap-type] [offer-coin] [demand-coin-denom] [order-price] [swap-fee-rate] [flags]

标识:

名称,速记 类型 必须 描述
pool-id uint64 流动性池的池id
swap-type uint64 交换消息的交换类型。唯一支持的交换类型是1(即时交换)。
offer-coin string 要交换的硬币数量
demand-coin-denom string 与报价硬币交换的硬币的面额
order-price float 订单的限制订单价格。价格是X/Y的交换比率,其中X是第一枚硬币的数量,Y是第二枚硬币的数量,当其名称按字母顺序排序时
swap-fee-rate float 与掉期金额成比例的掉期费率。掉期费率必须是当前网络中设置为流动性参数的值。

# 发起交换

plugchaind tx liquidity swap 1 1 50000000uusd uatom 0.019 0.003  --from=<key-name> --chain-id=<chain-id> --fees=<fee>

# plugchaind tx liquidity withdraw

从指定的流动性池中提取池硬币。

plugchaind tx liquidity withdraw [pool-id] [pool-coin] [flags]

标识:

名称,速记 类型 必须 描述
pool-id uint64 流动性池的池id
pool-coin string 从流动性池中提取的池币金额

# 提取池硬币

plugchaind tx liquidity withdraw 1 10000pool96EF6EA6E5AC828ED87E8D07E7AE2A8180570ADD212117B2DA6F0B75D17A6295 --from=<key-name> --chain-id=<chain-id> --fees=<fee>

# plugchaind q liquidity batch

查询流动性池批次的详细信息

plugchaind query liquidity batch [pool-id] [flags]

# 查询流动性池批次的详细信息

plugchaind q liquidity batch 1 

# plugchaind q liquidity deposit

查询流动性池指定池id和消息索引的批次存款消息

plugchaind query liquidity deposit [pool-id] [msg-index] [flags]

# 查询流动性池批次上指定池id和消息索引的存款消息

plugchaind query liquidity deposit 1 20

# plugchaind q liquidity deposits

查询指定池上流动性池的所有批次存款消息

plugchaind query liquidity deposits [pool-id] [flags]

# 查询指定池上流动性池的所有批次存款消息

plugchaind query liquidity deposits 1

# plugchaind q liquidity params

设置为流动性参数的查询值。

plugchaind query liquidity params [flags]

# plugchaind q liquidity pool

查询流动资金池的详细信息

plugchaind query liquidity pool [pool-id] [flags]

标识:

名称,速记 类型 必须 描述
--pool-coin-denom string 币的面额
--reserve-acc string 储备账户的Bech32地址

# 查询流动资金池的详细信息

plugchaind query liquidity pool 1

# plugchaind q liquidity pools

查询网络上所有流动性池的详细信息。

plugchaind query liquidity pools [flags]

# plugchaind q liquidity swap

查询流动性池指定池id和消息索引批次的掉期消息

plugchaind query liquidity swap [pool-id] [msg-index] [flags]

# 查询流动性池指定池id和消息索引批次的掉期消息

plugchaind query liquidity swap 1 20

# plugchaind q liquidity swaps

查询流动性池批次中指定池id的所有掉期消息

plugchaind query liquidity swaps [pool-id] [flags]

# 查询流动性池批次中指定池id的所有掉期消息

plugchaind query liquidity swaps 1

# plugchaind q liquidity withdraw

在流动性池批次中查询指定池id和消息索引的提款消息

plugchaind query liquidity withdraw [pool-id] [msg-index] [flags]

# 在流动性池批次中查询指定池id和消息索引的提款消息

plugchaind query liquidity withdraw 1 20

# plugchaind q liquidity withdraws

查询流动性池批次上指定池id的所有提款消息

plugchaind query liquidity withdraws [pool-id] [flags]

# 查询流动性池批次上指定池id的所有提款消息

plugchaind query liquidity withdraws 1