Base
Facilitators of core and periphery contracts.
BattleInitializer
createAndInitializeBattle
function createAndInitializeBattle(CreateAndInitBattleParams memory params) external override returns (address battle) Params:
Name
Type
Description
Returns:
Name
Type
Description
battle
address
The address of the created battle contract
LiquidityManagement
mintCallback
Called to msg.sender after minting liquidity to a position
function mintCallback(uint256 amountOwed, bytes calldata data) external override Params:
Name
Type
Description
amountOwed
uint256
The amount of tokens owed for the minted liquidity
data
bytes
Any data passed through by the caller
_addLiquidity
Add liquidity to an initialized pool
Params:
Name
Type
Description
Returns:
Name
Type
Description
liquidityAmount
uint128
The amount of liquidity to add
battleAddr
address
The address to which an AMM pool is created
PeripheryPayments
pay
Handles the payment of tokens or ETH from one address to another
Params:
Name
Type
Description
tokenAddr
address
The address of the token to pay
payer
address
The account that should pay the tokens
recipient
address
The account that should receive the tokens
value
uint256
The amount to pay
Last updated
Was this helpful?