3 个版本 (0 个不稳定版本)

1.1.2-beta2022年12月2日
1.1.1-beta2022年11月17日
1.0.0-beta2022年1月12日

#10 in #流动性


用于 junomint-prices

Apache-2.0

400KB
3K SLoC

WasmSwap

此合约是一个受 Uniswap v1 严重启发的自动做市商 (AMM),专为 cosmwasm 智能合约引擎设计。

该项目目前处于测试阶段且未经审计,因此请自行承担风险。

此合约允许您交换代币。流动性提供者可以向市场添加流动性,并从每笔交易中获得 0.03% 的费用。

实例化

合约可以使用以下消息进行实例化

{
    "token1_denom": {"native": "<DENOM>"},
    "token2_denom": {"cw20": "<CONTRACT_ADDRESS>"},
    "lp_token_code_id": '<CW20_CODE_ID>'
}

代币名称可以是用于银行模块跟踪的代币(包括 IBC 资产)的 native 或 cw20 代币的 cw20native 代币有一个名称字符串,而 cw20 代币有一个合约地址。 CW20_CODE_ID 是基本 cw20 二进制的代码 id。

消息

添加流动性

允许用户向池中添加流动性。

移除流动性

允许用户从池中移除流动性。

交换

交换一种资产为另一种资产

通过交换

执行一个多合约交换,其中 A 交换为 B,然后 B 被发送到另一个合约,在该合约中它被交换为 C。

交换并发送至

执行交换并将新资产发送到指定的接收者。这主要用于 PassThroughSwaps

依赖项

~4–6MB
~127K SLoC