这里说一下 pancakeswap
的基础。
相关参数
mainnet
- pancake_Factory
- 0xcA143Ce32Fe78f1f7019d7d551a6402fC5350c73
- pancake_Route
- 0x10ed43c718714eb63d5aa57b78b54704e256024e
testnet
官方
- Factory
- 0x6725F303b657a9451d8BA641348b6761A6CC7a17
- Router
- 0xD99D1c33F9fC3444f8101754aBC46c52416550D1
第三方
pancake_Route
- 0x9Ac64Cc6e4415144C455BD8E4837Fea55603e5c3
pancake factory
- 0xB7926C0430Afb07AA7DEfDE6DA862aE0Bde767bc
WBNB (BEP20)
- 0xae13d989dac2f0debff460ac112a837c89baa7cd
USDT (BEP20)
- 0x7ef95a0fee0dd31b22626fa2e10ee6a223f8a684
异常
Pancake: INSUFFICIENT_OUTPUT_AMOUNT
一共有如下情况会导致上面的错误
- 卖出的币太少
- 如果你的币总量是
10000 * (10 ** 18)
,精度是18
,但是,你用代码卖出100
个币最小单位会出现上面的错误 - 当然,如果你在
pancakeswap
卖出100
个币,在深度足够的情况下是可以的,因为pancakeswap
的数值是带有精度的,即最终的数值要乘以(10 ** 18)
- 如果你的币总量是
- 滑点太小
- 即
out
数值过大。 - 如果这个币是燃烧、分红或者其他情况,你的币的滑点应该扩大
- 即