LBBaseHooks

Git Sourcearrow-up-right

Inherits:ILBHooks

Base contract for LBPair hooks This contract is meant to be inherited by any contract that wants to implement LBPair hooks

Functions

onlyTrustedCaller

Modifier to check that the caller is the trusted caller

modifier onlyTrustedCaller();

getLBPair

Returns the LBPair contract

function getLBPair() external view override returns (ILBPair);

Returns

Name
Type
Description

<none>

ILBPair

The LBPair contract

isLinked

Returns whether the contract is linked to the pair or not

function isLinked() external view override returns (bool);

Returns

Name
Type
Description

<none>

bool

Whether the contract is linked to the pair or not

onHooksSet

Hook called by the pair when the hooks parameters are set

Only callable by the pair

Parameters

Name
Type
Description

hooksParameters

bytes32

The hooks parameters

onHooksSetData

bytes

The onHooksSet data

Returns

Name
Type
Description

<none>

bytes4

The function selector

beforeSwap

Hook called by the pair before a swap

Only callable by the pair

Parameters

Name
Type
Description

sender

address

The address that initiated the swap

to

address

The address that will receive the swapped tokens

swapForY

bool

Whether the swap is for token Y

amountsIn

bytes32

The amounts in

Returns

Name
Type
Description

<none>

bytes4

The function selector

afterSwap

Hook called by the pair after a swap

Only callable by the pair

Parameters

Name
Type
Description

sender

address

The address that initiated the swap

to

address

The address that received the swapped tokens

swapForY

bool

Whether the swap was for token Y

amountsOut

bytes32

The amounts out

Returns

Name
Type
Description

<none>

bytes4

The function selector

beforeFlashLoan

Hook called by the pair before a flash loan

Only callable by the pair

Parameters

Name
Type
Description

sender

address

The address that initiated the flash loan

to

address

The address that will receive the flash loaned tokens

amounts

bytes32

The amounts

Returns

Name
Type
Description

<none>

bytes4

The function selector

afterFlashLoan

Hook called by the pair after a flash loan

Only callable by the pair

Parameters

Name
Type
Description

sender

address

The address that initiated the flash loan

to

address

The address that received the flash loaned tokens

fees

bytes32

The flashloan fees

feesReceived

bytes32

The fees received

Returns

Name
Type
Description

<none>

bytes4

The function selector

beforeMint

Hook called by the pair before minting

Only callable by the pair

Parameters

Name
Type
Description

sender

address

The address that initiated the mint

to

address

The address that will receive the minted tokens

liquidityConfigs

bytes32[]

The liquidity configurations

amountsReceived

bytes32

The amounts received

Returns

Name
Type
Description

<none>

bytes4

The function selector

afterMint

Hook called by the pair after minting

Only callable by the pair

Parameters

Name
Type
Description

sender

address

The address that initiated the mint

to

address

The address that received the minted tokens

liquidityConfigs

bytes32[]

The liquidity configurations

amountsIn

bytes32

The amounts in

Returns

Name
Type
Description

<none>

bytes4

The function selector

beforeBurn

Hook called by the pair before burning

Only callable by the pair

Parameters

Name
Type
Description

sender

address

The address that initiated the burn

from

address

The address that will burn the tokens

to

address

The address that will receive the burned tokens

ids

uint256[]

The token ids

amountsToBurn

uint256[]

The amounts to burn

Returns

Name
Type
Description

<none>

bytes4

The function selector

afterBurn

Hook called by the pair after burning

Only callable by the pair

Parameters

Name
Type
Description

sender

address

The address that initiated the burn

from

address

The address that burned the tokens

to

address

The address that received the burned tokens

ids

uint256[]

The token ids

amountsToBurn

uint256[]

The amounts to burn

Returns

Name
Type
Description

<none>

bytes4

The function selector

beforeBatchTransferFrom

Hook called by the pair before a batch transfer

Only callable by the pair

Parameters

Name
Type
Description

sender

address

The address that initiated the transfer

from

address

The address that will transfer the tokens

to

address

The address that will receive the tokens

ids

uint256[]

The token ids

amounts

uint256[]

The amounts

Returns

Name
Type
Description

<none>

bytes4

The function selector

afterBatchTransferFrom

Hook called by the pair after a batch transfer

Only callable by the pair

Parameters

Name
Type
Description

sender

address

The address that initiated the transfer

from

address

The address that transferred the tokens

to

address

The address that received the tokens

ids

uint256[]

The token ids

amounts

uint256[]

The amounts

Returns

Name
Type
Description

<none>

bytes4

The function selector

_checkTrustedCaller

Checks that the caller is the trusted caller, otherwise reverts

_isLinked

Checks if the contract is linked to the pair

Returns

Name
Type
Description

<none>

bool

Whether the contract is linked to the pair or not

_getLBPair

Returns the LBPair contract

_onHooksSet

Internal function to be overridden that is called when the hooks parameters are set

Parameters

Name
Type
Description

hooksParameters

bytes32

The hooks parameters

onHooksSetData

bytes

The onHooksSet data

_beforeSwap

Internal function to be overridden that is called before a swap

Parameters

Name
Type
Description

sender

address

The address that initiated the swap

to

address

The address that will receive the swapped tokens

swapForY

bool

Whether the swap is for token Y

amountsIn

bytes32

The amounts in

_afterSwap

Internal function to be overridden that is called after a swap

Parameters

Name
Type
Description

sender

address

The address that initiated the swap

to

address

The address that received the swapped tokens

swapForY

bool

Whether the swap was for token Y

amountsOut

bytes32

The amounts out

_beforeFlashLoan

Internal function to be overridden that is called before a flash loan

Parameters

Name
Type
Description

sender

address

The address that initiated the flash loan

to

address

The address that will receive the flash loaned tokens

amounts

bytes32

The amounts

_afterFlashLoan

Internal function to be overridden that is called after a flash loan

Parameters

Name
Type
Description

sender

address

The address that initiated the flash loan

to

address

The address that received the flash loaned tokens

fees

bytes32

The flashloan fees

feesReceived

bytes32

The fees received

_beforeMint

Internal function to be overridden that is called before minting

Parameters

Name
Type
Description

sender

address

The address that initiated the mint

to

address

The address that will receive the minted tokens

liquidityConfigs

bytes32[]

The liquidity configurations

amountsReceived

bytes32

The amounts received

_afterMint

Internal function to be overridden that is called after minting

Parameters

Name
Type
Description

sender

address

The address that initiated the mint

to

address

The address that received the minted tokens

liquidityConfigs

bytes32[]

The liquidity configurations

amountsIn

bytes32

The amounts in

_beforeBurn

Internal function to be overridden that is called before burning

Parameters

Name
Type
Description

sender

address

The address that initiated the burn

from

address

The address that will burn the tokens

to

address

The address that will receive the burned tokens

ids

uint256[]

The token ids

amountsToBurn

uint256[]

The amounts to burn

_afterBurn

Internal function to be overridden that is called after burning

Parameters

Name
Type
Description

sender

address

The address that initiated the burn

from

address

The address that burned the tokens

to

address

The address that received the burned tokens

ids

uint256[]

The token ids

amountsToBurn

uint256[]

The amounts to burn

_beforeBatchTransferFrom

Internal function to be overridden that is called before a batch transfer

Parameters

Name
Type
Description

sender

address

The address that initiated the transfer

from

address

The address that will transfer the tokens

to

address

The address that will receive the tokens

ids

uint256[]

The token ids

amounts

uint256[]

The amounts

_afterBatchTransferFrom

Internal function to be overridden that is called after a batch transfer

Parameters

Name
Type
Description

sender

address

The address that initiated the transfer

from

address

The address that transferred the tokens

to

address

The address that received the tokens

ids

uint256[]

The token ids

amounts

uint256[]

The amounts

Errors

LBBaseHooks__InvalidCaller

LBBaseHooks__NotLinked

Last updated