PairDetails
Documentation for eth_defi.uniswap_v2.pair.PairDetails Python class.
- class PairDetails[source]
Uniswap v2 trading pair info.
Attributes summary
Pool contract
One pair of tokens
One pair of tokens
Store the human readable token order on this data.
Get pair contract address
Get pair contract address, all lowercase.
Methods summary
__init__
(contract, token0, token1[, ...])convert_price_to_human
(reserve0, reserve1[, ...])Convert the price obtained through Sync event
Get human-ordered base token.
Return the price in this pool.
Get human-ordered quote token.
- contract: web3.contract.contract.Contract
Pool contract
https://docs.uniswap.org/contracts/v2/reference/smart-contracts/pair#getreserves
- token0: eth_defi.token.TokenDetails
One pair of tokens
- token1: eth_defi.token.TokenDetails
One pair of tokens
- reverse_token_order: Optional[bool]
Store the human readable token order on this data.
If false then pair reads as token0 symbol (WETH) - token1 symbol (USDC).
If true then pair reads as token1 symbol (USDC) - token0 symbol (WETH).
- property address: eth_typing.evm.HexAddress
Get pair contract address
- convert_price_to_human(reserve0, reserve1, reverse_token_order=None)[source]
Convert the price obtained through Sync event
- get_current_mid_price()[source]
Return the price in this pool.
Calls getReserves() over JSON-RPC and calculate the current price basede on the pair reserves.
See https://docs.uniswap.org/contracts/v2/reference/smart-contracts/pair#getreserves
- Returns
Quote token / base token price in human digestible form
- Return type
- __init__(contract, token0, token1, reverse_token_order=None)
- Parameters
contract (web3.contract.contract.Contract) –
token0 (eth_defi.token.TokenDetails) –
token1 (eth_defi.token.TokenDetails) –
- Return type
None