Token được list lên PancakeSwap sẽ có contract để lấy giá tương ứng của pair
đó.
Trong ví dụ này mình sẽ lấy giá BAKE/USDT trên PancakeSwap như sau.
Token BAKE trên bscscan.com ở đây https://bscscan.com/token/0xE02dF9e3e622DeBdD69fb838bB799E3F168902c5
Ta có được contract 0xE02dF9e3e622DeBdD69fb838bB799E3F168902c5
Tìm contract này trên PancakeSwap https://pancakeswap.finance/info/tokens
Mình sẽ lấy contract USDT/CAKE như bên dưới
Contract: https://pancakeswap.finance/info/pool/0xf08046a9a44913536b6f563e33d403beb0fb3cbf => 0xf08046a9a44913536b6f563e33d403beb0fb3cbf
Mình sẽ tìm contract này trên BscScan sẽ tìm được function getReserves
, function này trả về:
- Reserve0: số lượng token 1 (trường hợp này là USDT)
- Reserve1: số lượng token 2 (trường hợp này là BAKE)
- BlockTimestampLast
Vậy giá USDT/BAKE sẽ là Reserve1/Reserve0, giá BAKE/USDT là Reserve0/Reserve1
- BAKE/USDT: 2.098389
- USDT/BAKE: 0.476556