Skip to main content

Hooks

Table of contents

Constructors

Methods

Constructors

constructor

new Hooks(): Hooks

Returns

Hooks

Methods

_safeCall

_safeCall(encoded, method, args): void

Helper function call the hook contract.

Parameters

NameType
encodedHooksParameters
methodstring
argsArgs

Returns

void

Defined in

assembly/libraries/Hooks.ts:63


afterBatchTransferFrom

afterBatchTransferFrom(encoded, sender, from, to, ids, amounts): void

Calls afterBatchTransferFrom on the hooks contract if the AFTER_TRANSFER_FLAG is set.

Parameters

NameType
encodedHooksParameters
senderAddress
fromAddress
toAddress
idsu64[]
amountsu256[]

Returns

void

Defined in

assembly/libraries/Hooks.ts:275


afterBurn

afterBurn(encoded, sender, to, ids, amountsToBurn): void

Calls afterBurn on the hooks contract if the AFTER_BURN_FLAG is set.

Parameters

NameType
encodedHooksParameters
senderAddress
toAddress
idsu64[]
amountsToBurnu256[]

Returns

void

Defined in

assembly/libraries/Hooks.ts:236


afterFlashLoan

afterFlashLoan(encoded, sender, to, fees, feesReceived): void

Calls afterFlashLoan on the hooks contract if the AFTER_FLASH_LOAN_FLAG is set.

Parameters

NameType
encodedHooksParameters
senderAddress
toAddress
feesu256
feesReceivedu256

Returns

void

Defined in

assembly/libraries/Hooks.ts:144


afterMint

afterMint(encoded, sender, to, ids, distributionX, distributionY, amountsIn): void

Calls afterMint on the hooks contract if the AFTER_MINT_FLAG is set.

Parameters

NameType
encodedHooksParameters
senderAddress
toAddress
idsu64[]
distributionXu256[]
distributionYu256[]
amountsInu256[]

Returns

void

Defined in

assembly/libraries/Hooks.ts:190


afterSwap

afterSwap(encoded, sender, to, swapForY, amountOut): void

Calls afterSwap on the hooks contract if the AFTER_SWAP_FLAG is set.

Parameters

NameType
encodedHooksParameters
senderAddress
toAddress
swapForYbool
amountOutu256

Returns

void

Defined in

assembly/libraries/Hooks.ts:107


beforeBatchTransferFrom

beforeBatchTransferFrom(encoded, sender, from, to, ids, amounts): void

Calls beforeBatchTransferFrom on the hooks contract if the BEFORE_TRANSFER_FLAG is set.

Parameters

NameType
encodedHooksParameters
senderAddress
fromAddress
toAddress
idsu64[]
amountsu256[]

Returns

void

Defined in

assembly/libraries/Hooks.ts:255


beforeBurn

beforeBurn(encoded, sender, to, ids, amountsToBurn): void

Calls beforeBurn on the hooks contract if the BEFORE_BURN_FLAG is set.

Parameters

NameType
encodedHooksParameters
senderAddress
toAddress
idsu64[]
amountsToBurnu256[]

Returns

void

Defined in

assembly/libraries/Hooks.ts:217


beforeFlashLoan

beforeFlashLoan(encoded, sender, to, amount): void

Calls beforeFlashLoan on the hooks contract if the BEFORE_FLASH_LOAN_FLAG is set.

Parameters

NameType
encodedHooksParameters
senderAddress
toAddress
amountu256

Returns

void

Defined in

assembly/libraries/Hooks.ts:126


beforeMint

beforeMint(encoded, sender, to, ids, distributionX, distributionY, amountsReceived): void

Calls beforeMint on the hooks contract if the BEFORE_MINT_FLAG is set.

Parameters

NameType
encodedHooksParameters
senderAddress
toAddress
idsu64[]
distributionXu256[]
distributionYu256[]
amountsReceivedu256[]

Returns

void

Defined in

assembly/libraries/Hooks.ts:163


beforeSwap

beforeSwap(encoded, sender, to, swapForY, amountIn): void

Calls beforeSwap on the hooks contract if the BEFORE_SWAP_FLAG is set.

Parameters

NameType
encodedHooksParameters
senderAddress
toAddress
swapForYbool
amountInu256

Returns

void

Defined in

assembly/libraries/Hooks.ts:88


getFlags

getFlags(encoded): u32

Returns the flags stored in the encoded parameters.

Parameters

NameType
encodedHooksParameters

Returns

u32

Defined in

assembly/libraries/Hooks.ts:56


onHooksSet

onHooksSet(encoded, onHooksSetData): void

Calls the onHooksSet hook on the hooks contract if the hooks address is set.

Parameters

NameType
encodedHooksParameters
onHooksSetDataStaticArray<u8>

Returns

void

Defined in

assembly/libraries/Hooks.ts:72


setHooks

setHooks(encoded, newHooks): HooksParameters

Returns a new encoded parameter with the hooks address replaced.

Parameters

NameType
encodedHooksParameters
newHooksAddress

Returns

HooksParameters

Defined in

assembly/libraries/Hooks.ts:43