Skip to main content

Factory

Table of contents​

Functions​

Functions​

acceptOwnership​

▸ acceptOwnership(_): void

Accept the ownership of the contract.

Parameters​

NameTypeDescription
_StaticArray<u8>unused

Returns​

void

Defined in​

assembly/contracts/Factory.ts:855


addQuoteAsset​

▸ addQuoteAsset(bs): void

Function to add an asset to the whitelist of quote assets

Parameters​

NameTypeDescription
bsStaticArray<u8>The serialized arguments

Returns​

void

Defined in​

assembly/contracts/Factory.ts:776


constructor​

▸ constructor(bs): void

Parameters​

NameTypeDescription
bsStaticArray<u8>The serialized arguments containing: - _feeRecipient The address of the fee recipient - _flashLoanFee The value of the fee for flash loan

Returns​

void

Notice

Constructor

Defined in​

assembly/contracts/Factory.ts:95


createLBPair​

▸ createLBPair(bs): StaticArray<u8>

Create a liquidity bin LBPair for _tokenX and _tokenY

Parameters​

NameTypeDescription
bsStaticArray<u8>The serialized arguments -_tokenX The address of the first token -_tokenY The address of the second token -_activeId The id of the active bin -_binStep The bin step of the LBPair

Returns​

StaticArray<u8>

The address of the newly created LBPair

Defined in​

assembly/contracts/Factory.ts:360


forceDecay​

▸ forceDecay(bs): void

Parameters​

NameType
bsStaticArray<u8>

Returns​

void

Defined in​

assembly/contracts/Factory.ts:826


getAllBinSteps​

▸ getAllBinSteps(_): StaticArray<u8>

Parameters​

NameType
_StaticArray<u8>

Returns​

StaticArray<u8>

Defined in​

assembly/contracts/Factory.ts:196


getAllLBPairs​

▸ getAllLBPairs(bs): StaticArray<u8>

View function to return all the LBPair of a pair of tokens

Parameters​

NameTypeDescription
bsStaticArray<u8>The serialized arguments

Returns​

StaticArray<u8>

Defined in​

assembly/contracts/Factory.ts:244


getAvailableLBPairBinSteps​

▸ getAvailableLBPairBinSteps(bs): StaticArray<u8>

View function to return the list of available binStep for a pair of tokens

Parameters​

NameTypeDescription
bsStaticArray<u8>the serialized arguments containing: - _tokenA The address of the first token of the pair - _tokenB The address of the second token of the pair

Returns​

StaticArray<u8>

Available bin steps for a pair of tokens

Defined in​

assembly/contracts/Factory.ts:218


getLBPairInformation​

▸ getLBPairInformation(bs): StaticArray<u8>

Returns the LBPairInformation if it exists

Parameters​

NameType
bsStaticArray<u8>

Returns​

StaticArray<u8>

Defined in​

assembly/contracts/Factory.ts:145


getPreset​

▸ getPreset(bs): StaticArray<u8>

View function to return the different parameters of the preset

Parameters​

NameType
bsStaticArray<u8>

Returns​

StaticArray<u8>

Defined in​

assembly/contracts/Factory.ts:179


grantRole​

▸ grantRole(binaryArgs): void

Set the role for account

Parameters​

NameType
binaryArgsStaticArray<u8>

Returns​

void

Defined in​

node_modules/@massalabs/sc-standards/assembly/contracts/utils/accessControl.ts:17


hasRole​

▸ hasRole(binaryArgs): StaticArray<u8>

Returns true if the account has the role.

Parameters​

NameType
binaryArgsStaticArray<u8>

Returns​

StaticArray<u8>

boolean

Defined in​

node_modules/@massalabs/sc-standards/assembly/contracts/utils/accessControl.ts:49


members​

▸ members(binaryArgs): StaticArray<u8>

get the members for a role

Parameters​

NameType
binaryArgsStaticArray<u8>

Returns​

StaticArray<u8>

Defined in​

node_modules/@massalabs/sc-standards/assembly/contracts/utils/accessControl.ts:36


onlyRole​

▸ onlyRole(binaryArgs): void

Assert that caller has the role.

Parameters​

NameType
binaryArgsStaticArray<u8>

Returns​

void

boolean

Defined in​

node_modules/@massalabs/sc-standards/assembly/contracts/utils/accessControl.ts:85


proposeNewOwner​

▸ proposeNewOwner(bs): void

Propose to transfer the ownership of the contract to a new account (newOwner).

Parameters​

NameTypeDescription
bsStaticArray<u8>The serialized arguments containing the new owner address

Returns​

void

Defined in​

assembly/contracts/Factory.ts:839


receiveCoins​

▸ receiveCoins(_): void

Parameters​

NameTypeDescription
_StaticArray<u8>unused

Returns​

void

Notice

Function used by an SC to receive Massa coins

Defined in​

assembly/contracts/Factory.ts:967


removeLBHooksOnPair​

▸ removeLBHooksOnPair(bs): void

Function to remove the hooks contract from the pair

Parameters​

NameType
bsStaticArray<u8>

Returns​

void

Dev

Needs to be called by an address with the HOOKS_MANAGER role fail if:

  • The pair doesn't exist

Defined in​

assembly/contracts/Factory.ts:667


removePreset​

▸ removePreset(bs): void

Remove the preset linked to a binStep

Parameters​

NameTypeDescription
bsStaticArray<u8>The serialized arguments

Returns​

void

Defined in​

assembly/contracts/Factory.ts:536


removeQuoteAsset​

▸ removeQuoteAsset(bs): void

Function to remove an asset from the whitelist of quote assets

Parameters​

NameTypeDescription
bsStaticArray<u8>The serialized arguments

Returns​

void

Defined in​

assembly/contracts/Factory.ts:798


revokeRole​

▸ revokeRole(binaryArgs): void

Revoke role for account. Must be called by the role owner or the contract admin.

Parameters​

NameType
binaryArgsStaticArray<u8>

Returns​

void

Defined in​

node_modules/@massalabs/sc-standards/assembly/contracts/utils/accessControl.ts:66


setFactoryLockedState​

▸ setFactoryLockedState(bs): void

Function to set the creation restriction of the Factory

Parameters​

NameTypeDescription
bsStaticArray<u8>The serialized arguments

Returns​

void

Defined in​

assembly/contracts/Factory.ts:757


setFeeRecipient​

▸ setFeeRecipient(bs): void

Function to set the recipient of the fees. This address needs to be able to receive ERC20s

Parameters​

NameTypeDescription
bsStaticArray<u8>The serialized arguments

Returns​

void

Defined in​

assembly/contracts/Factory.ts:719


setFeesParametersOnPair​

▸ setFeesParametersOnPair(bs): void

Function to set the fee parameter of a LBPair

Parameters​

NameTypeDescription
bsStaticArray<u8>The serialized arguments

Returns​

void

Defined in​

assembly/contracts/Factory.ts:557


setFlashLoanFee​

▸ setFlashLoanFee(bs): void

Function to set the flash loan fee

Parameters​

NameTypeDescription
bsStaticArray<u8>The serialized arguments

Returns​

void

Defined in​

assembly/contracts/Factory.ts:732


setLBHooksParametersOnPair​

▸ setLBHooksParametersOnPair(bs): void

Function to set the hooks parameters of a pair

Parameters​

NameType
bsStaticArray<u8>

Returns​

void

Dev

Needs to be called by an address with the HOOKS_MANAGER role fail if:

  • The pair doesn't exist
  • The hooks address is not valid or the hooks flags are all false

Defined in​

assembly/contracts/Factory.ts:630


setLBPairIgnored​

▸ setLBPairIgnored(bs): void

Function to set whether the pair is ignored or not for routing, it will make the pair unusable by the quoter

Parameters​

NameTypeDescription
bsStaticArray<u8>The serialized arguments -_tokenA The address of the first token -_tokenB The address of the second token -_binStep The bin step of the LBPair -_ignored: Whether to ignore (true) or not (false) the pair for routing

Returns​

void

Defined in​

assembly/contracts/Factory.ts:436


setPreset​

▸ setPreset(bs): void

Sets the preset parameters of a bin step

Parameters​

NameTypeDescription
bsStaticArray<u8>The serialized arguments

Returns​

void

Defined in​

assembly/contracts/Factory.ts:475