1 个不稳定版本

0.1.2-v20232023年6月25日

#14 in #流动性

Apache-2.0

49KB
1K SLoC

WasmSwap

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

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

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

实例化

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

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

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

消息

添加流动性

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

移除流动性

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

交换

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

传递式交换

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

交换并发送到

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

依赖项

~5–7MB
~147K SLoC