在 PancakeSwap 中添加流动性时,智能合约会调用以下核心方法(基于 PancakeSwap 的 v2 版本,类似 Uniswap V2 架构): 1. addLiquidity 方法solidity
function addLiquidity( address tokenA, address tokenB, uint amountADesired, uint amountBDesired, uint amountAMin, uint amountBMin, address to, uint deadline) external returns (uint amountA, uint amountB, uint liquidity);
2. 底层调用的关键合约方法 3. 代币授权(前置步骤)在调用 addLiquidity 前,用户需先授权 Router 合约操作其代币: 4. 流动性计算 示例调用流程用户前端调用 PancakeRouter.addLiquidity()。 Router 检查代币对是否存在(通过 PancakeFactory)。 Router 将代币从用户转入 Pair 合约。 Pair 合约铸造 LP Token 并发送给用户。
注意事项
|