DEX 和借贷市场

在构建 DApp 时,您可能希望利用 Canto 的免费公共基础设施,例如其原生 DEX 或借贷市场。 此页面概述了这些基元的设计方式以及如何与它们交互。

Canto DEX

Canto DEX 围绕三个合约构建:BaseV1FactoryBaseV1PairBaseV1Router01 。 每个流动性池都由 BaseV1Factory 生成的唯一 BaseV1Pair 合约表示。

对于大多数用例,BaseV1Router01 提供了足够的功能。 关键方法包括:

方法
描述

pairFor

计算一对的地址

isPair

检查地址是否为有效对

getReserves

获取并排序一对的储备

getAmountOut

计算指定货币对的金额

addLiquidity

增加货币对的流动性

removeLiquidity

从货币对中移除流动性

swapExactTokensforTokensSimple

直接将一个令牌换成另一个

swapExactTokensforTokens

使用指定的路由将一个令牌换成另一个

getUnderlyingPrice

获取标的资产价格作为尾数

$CANTO-specific和其他方法,请参考合约源码。

Canto借贷市场

Canto 借贷市场是 Compound v2 的改编版本。 它的功能设计没有改变,因为与借贷市场互动的主要方式是 CToken,一种提供资产的 ERC20 表示。

CToken 合约的主要方法包括:

方法
描述

mint

存入代币并铸造相应的 CToken

redeem

为底层代币赎回指定数量的 CToken 代币

redeemUnderlying

为指定数量的底层代币赎回 CToken 代币

borrow

借用底层代币

repayBorrow

偿还基础代币的借款

有关 Canto 借贷市场设计的更多信息,请参阅 Compound v2 文档

最后更新于