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