Build pool

"""This example deploys a new pool if pool with the given params doesn't exist yet."""
import algosdk
from algosdk.v2client.algod import AlgodClient

import pactsdk

private_key = algosdk.mnemonic.to_private_key("<mnemonic>")
address = algosdk.account.address_from_private_key(private_key)

algod = AlgodClient("<token>", "<url>")
pact = pactsdk.PactClient(algod, network="testnet")

factory = pact.get_constant_product_pool_factory()

pool_params = pactsdk.PoolBuildParams(
    primary_asset_id=0,
    secondary_asset_id=14111329,
    fee_bps=100,
)

pool, created = factory.build_or_get(
    sender=address,
    pool_build_params=pool_params,
    signer=lambda tx_group: tx_group.sign(private_key),
)
print("New pool created." if created else "Pool with specified params already exists.")
print(pool)