pool_state

class pactsdk.pool_state.AppInternalState(A, B, ASSET_A, ASSET_B, LTID, L, FEE_BPS, CONTRACT_NAME=None, VERSION=None, PACT_FEE_BPS=None, ADMIN=None, FUTURE_ADMIN=None, TREASURY=None, PRIMARY_FEES=None, SECONDARY_FEES=None, INITIAL_A=None, INITIAL_A_TIME=None, FUTURE_A=None, FUTURE_A_TIME=None, PRECISION=None)

Bases: object

The one to one representation of pool’s global state.

A: int
B: int
ASSET_A: int
ASSET_B: int
LTID: int
L: int
FEE_BPS: int
CONTRACT_NAME: Optional[Literal['PACT AMM', '[SI] PACT AMM']] = None
VERSION: Optional[int] = None
PACT_FEE_BPS: Optional[int] = None
ADMIN: Optional[str] = None
FUTURE_ADMIN: Optional[str] = None
TREASURY: Optional[str] = None
PRIMARY_FEES: Optional[int] = None
SECONDARY_FEES: Optional[int] = None
INITIAL_A: Optional[int] = None
INITIAL_A_TIME: Optional[int] = None
FUTURE_A: Optional[int] = None
FUTURE_A_TIME: Optional[int] = None
PRECISION: Optional[int] = None
class pactsdk.pool_state.PoolState(total_liquidity, total_primary, total_secondary, primary_asset_price, secondary_asset_price)

Bases: object

A user friendly representation of pool’s global state.

total_liquidity: int
total_primary: int
total_secondary: int
primary_asset_price: float
secondary_asset_price: float
pactsdk.pool_state.parse_global_pool_state(raw_state)
Parameters

raw_state (list) – The contract’s global state retrieved from algosdk.

Return type

AppInternalState

pactsdk.pool_state.get_pool_type_from_internal_state(state)
Return type

Literal[‘CONSTANT_PRODUCT’, ‘NFT_CONSTANT_PRODUCT’, ‘STABLESWAP’]