Base
Facilitators of core and periphery contracts.
BattleInitializer
createAndInitializeBattle
Params:
Name | Type | Description |
params | CreateAndInitBattleParams | Parameters for creating and initializing a pool. See Params |
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
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 |
AddLiqParams | params | Params required for adding liquidity. See Params |
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