1 个不稳定版本
0.1.2-v2023 | 2023年6月25日 |
---|
#14 in #流动性
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