PoolCreationHelper

Berachain

0x55dcce8165c88aad4403a15a9ce3a8e244657dd2

Solidity v0.7.1+commit.f4a555be

🤖
Query this contract from your AI
Reference: 0x55dcce8165c88aad4403a15a9ce3a8e244657dd2
Sample prompt: "Tell me the current state of berachain/0x55dcce8165c88aad4403a15a9ce3a8e244657dd2"
No AI wired up yet? → mcp.smarts.md
Berachain is a docs-only chain on Smarts: source code and ABI are indexed, but live on-chain data (state, recent events, admin profile) is not currently available. AI agents can still query get_contract_info and get_contract_source via MCP.

Overview

Read Functions
4
Write Functions
2
Events
2

Read Functions

composableStablePoolFactory() view

Returns

Name Type Description
address
vault() view

Returns

Name Type Description
address
wBERA() view

Returns

Name Type Description
address
weightedPoolFactory() view

Returns

Name Type Description
address

Write Functions

createAndJoinStablePool(name: string, symbol: string, createPoolTokens: address[], amplificationParameter: uint256, rateProviders: address[], tokenRateCacheDurations: uint256[], exemptFromYieldProtocolFeeFlag: bool, swapFeePercentage: uint256, amountsIn: uint256[], owner: address, salt: bytes32, joinWBERAPoolWithBERA: bool) payable

Creates a stable pool and joins it in a single transaction.

dev: Allows users to create a WBERA stable pool and join it with either WBERA or BERA, depending on the value of `joinWBERAPoolWithBERA` flag and msg.value.

Parameters

Name Type Description
name string Name of the pool
symbol string Symbol of the pool
createPoolTokens address[] Tokens to create the pool with
amplificationParameter uint256 Amplification parameter for the pool
rateProviders address[] Rate providers for the pool
tokenRateCacheDurations uint256[] Cache durations for the pool tokens
exemptFromYieldProtocolFeeFlag bool If true, exempt from yield protocol fee
swapFeePercentage uint256 Swap fee percentage for the pool
amountsIn uint256[] Amounts to join the pool with
owner address Owner of the pool
salt bytes32 Salt for the pool
joinWBERAPoolWithBERA bool If true, join the WBERA pool with BERA.

Returns

Name Type Description
pool address
createAndJoinWeightedPool(name: string, symbol: string, createPoolTokens: address[], joinPoolTokens: address[], normalizedWeights: uint256[], rateProviders: address[], swapFeePercentage: uint256, amountsIn: uint256[], owner: address, salt: bytes32) payable

Creates a weighted pool and joins it in a single transaction.

dev: Allows users to create a WBERA weighted pool and join it with either WBERA or BERA.

Parameters

Name Type Description
name string Name of the pool
symbol string Symbol of the pool
createPoolTokens address[] Tokens to create the pool with
joinPoolTokens address[] Tokens to join the pool with
normalizedWeights uint256[] Normalized weights for the pool
rateProviders address[] Rate providers for the pool
swapFeePercentage uint256 Swap fee percentage for the pool
amountsIn uint256[] Amounts to join the pool with
owner address Owner of the pool
salt bytes32 Salt for the pool

Returns

Name Type Description
pool address

Events

ComposableStablePoolCreated(name: string, symbol: string, pool: address)

Emitted when a composable stable pool is created

Name Type Indexed Description
name string
symbol string
pool address
WeightedPoolCreated(name: string, symbol: string, pool: address)

Emitted when a weighted pool is created

Name Type Indexed Description
name string
symbol string
pool address