nqs_sdk.bindings.protocols.uniswap_v3.tx_generators.univswap_v3_random module

class nqs_sdk.bindings.protocols.uniswap_v3.tx_generators.univswap_v3_random.UniswapV3Distribution(**data)[source]

Bases: BaseModel

frequency: Distribution
params: dict[str, Distribution]
model_config: ClassVar[ConfigDict] = {}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

class nqs_sdk.bindings.protocols.uniswap_v3.tx_generators.univswap_v3_random.UniswapV3RandomTxGenerator(pool, mint_distribution, burn_distribution, swap_distribution)[source]

Bases: RandomTxGenerator

__init__(pool, mint_distribution, burn_distribution, swap_distribution)[source]

Initialize the random transaction generator for Uniswap V3.

get_transactions(start_block, end_block)[source]

For each block in the given range, sample the number of transactions from a Poisson distribution and create that many dummy transactions.

Return type:

list[Transaction]

get_next_block(current_block)[source]
Return type:

Optional[int]

property protocol_id: str