Skip to main content

Actions

Git Source - Generated with forge doc

enum Actions {
SETTLE,
SETTLE_NATIVE,
SETTLE_FOR,
TAKE,
PRANK_TAKE_FROM,
SYNC,
MINT,
CLEAR,
ASSERT_BALANCE_EQUALS,
ASSERT_RESERVES_EQUALS,
ASSERT_DELTA_EQUALS,
ASSERT_NONZERO_DELTA_COUNT_EQUALS,
TRANSFER_FROM,
COLLECT_PROTOCOL_FEES
}

ActionsRouter

Git Source

Inherits: IUnlockCallback, Test

A router that handles an arbitrary input of actions. TODO: Can continue to add functions per action.

State Variables

manager

IPoolManager manager;

Functions

constructor

constructor(IPoolManager _manager);

unlockCallback

function unlockCallback(bytes calldata data) external returns (bytes memory);

executeActions

function executeActions(Actions[] memory actions, bytes[] memory params) external payable;

_settle

function _settle() internal;

_settleNative

function _settleNative(bytes memory params) internal;

_settleFor

function _settleFor(bytes memory params) internal;

_take

function _take(bytes memory params) internal;

_prankTakeFrom

function _prankTakeFrom(bytes memory params) internal;

_sync

function _sync(bytes memory params) internal;

_mint

function _mint(bytes memory params) internal;

_clear

function _clear(bytes memory params) internal;

_assertBalanceEquals

function _assertBalanceEquals(bytes memory params) internal view;

_assertReservesEquals

function _assertReservesEquals(bytes memory params) internal view;

_assertDeltaEquals

function _assertDeltaEquals(bytes memory params) internal view;

_assertNonzeroDeltaCountEquals

function _assertNonzeroDeltaCountEquals(bytes memory params) internal view;

_transferFrom

function _transferFrom(bytes memory params) internal;

_collectProtocolFees

function _collectProtocolFees(bytes memory params) internal;

Errors

ActionNotSupported

error ActionNotSupported();

CheckParameters

error CheckParameters();