Skip to main content

IFactory

Table of contents

Constructors

Properties

Methods

Constructors

constructor

new IFactory(at): IFactory

Wraps a smart contract exposing standard token FFI.

Parameters

NameTypeDescription
atAddressAddress of the smart contract.

Returns

IFactory

Defined in

assembly/interfaces/IFactory.ts:28

Properties

_origin

_origin: Address

Defined in

assembly/interfaces/IFactory.ts:21

Methods

acceptOwnership

acceptOwnership(): void

Returns

void

Defined in

assembly/interfaces/IFactory.ts:237


addQuoteAsset

addQuoteAsset(_asset): void

Parameters

NameType
_assetAddress

Returns

void

Defined in

assembly/interfaces/IFactory.ts:221


createLBPair

createLBPair(_tokenA, _tokenB, _activeId, _binStep, _masToSend): Address

Parameters

NameTypeDescription
_tokenAAddressaddress of the first token
_tokenBAddressaddress of the second token
_activeIdu32active id disired
_binStepu32bin step disired
_masToSendu64Massa to send for storage

Returns

Address

the address of the new LBPair

Dev

Create a new LBPair

Defined in

assembly/interfaces/IFactory.ts:99


forceDecay

forceDecay(_pair): void

Parameters

NameType
_pairAddress

Returns

void

Defined in

assembly/interfaces/IFactory.ts:229


getAllLBPairs

getAllLBPairs(_tokenX, _tokenY): LBPairInformation[]

Parameters

NameType
_tokenXAddress
_tokenYAddress

Returns

LBPairInformation[]

Defined in

assembly/interfaces/IFactory.ts:60


getAvailableLBPairBinSteps

getAvailableLBPairBinSteps(_tokenA, _tokenB): u32[]

Parameters

NameType
_tokenAAddress
_tokenBAddress

Returns

u32[]

Defined in

assembly/interfaces/IFactory.ts:241


getLBPairInformation

getLBPairInformation(_tokenA, _tokenB, _binStep): LBPairInformation

Parameters

NameType
_tokenAAddress
_tokenBAddress
_binStepu64

Returns

LBPairInformation

Defined in

assembly/interfaces/IFactory.ts:50


getOwner

getOwner(): Address

Returns

Address

Defined in

assembly/interfaces/IFactory.ts:247


getPreset

getPreset(binstep): Preset

Parameters

NameType
binstepu32

Returns

Preset

Defined in

assembly/interfaces/IFactory.ts:251


init

init(_feeRecipient, _quoteAssets, _flashLoanFee?): void

Initialize the factory. This function must be called before any other function.

Parameters

NameTypeDefault valueDescription
_feeRecipientAddressundefinedThe address of the fee recipient
_quoteAssetsAddress[]undefined-
_flashLoanFeeu256ZEROThe value of the fee for flash loan

Returns

void

Defined in

assembly/interfaces/IFactory.ts:38


proposeNewOwner

proposeNewOwner(_newOwner): void

Parameters

NameType
_newOwnerAddress

Returns

void

Defined in

assembly/interfaces/IFactory.ts:233


removeLBHooksOnPair

removeLBHooksOnPair(_tokenA, _tokenB, _binStep): void

Parameters

NameType
_tokenAAddress
_tokenBAddress
_binStepu32

Returns

void

Defined in

assembly/interfaces/IFactory.ts:199


removePreset

removePreset(_binStep): void

Parameters

NameType
_binStepu32

Returns

void

Defined in

assembly/interfaces/IFactory.ts:153


removeQuoteAsset

removeQuoteAsset(_asset): void

Parameters

NameType
_assetAddress

Returns

void

Defined in

assembly/interfaces/IFactory.ts:225


setFactoryLockedState

setFactoryLockedState(_factoryLockedState): void

Parameters

NameType
_factoryLockedStatebool

Returns

void

Defined in

assembly/interfaces/IFactory.ts:212


setFeeRecipient

setFeeRecipient(_feeRecipient): void

Parameters

NameType
_feeRecipientAddress

Returns

void

Defined in

assembly/interfaces/IFactory.ts:204


setFeesParametersOnPair

setFeesParametersOnPair(_tokenA, _tokenB, _binStep, _baseFactor, _filterPeriod, _decayPeriod, _reductionFactor, _variableFeeControl, _protocolShare, _maxVolatilityAccumulated): void

Parameters

NameType
_tokenAAddress
_tokenBAddress
_binStepu32
_baseFactoru32
_filterPeriodu32
_decayPeriodu32
_reductionFactoru32
_variableFeeControlu32
_protocolShareu32
_maxVolatilityAccumulatedu32

Returns

void

Defined in

assembly/interfaces/IFactory.ts:157


setFlashLoanFee

setFlashLoanFee(_flashLoanFee): void

Parameters

NameType
_flashLoanFeeu64

Returns

void

Defined in

assembly/interfaces/IFactory.ts:208


setLBHooksParametersOnPair

setLBHooksParametersOnPair(_tokenA, _tokenB, _binStep, _hooksParameters, _onHooksSetData): void

Parameters

NameType
_tokenAAddress
_tokenBAddress
_binStepu32
_hooksParametersHooksParameters
_onHooksSetDataStaticArray<u8>

Returns

void

Defined in

assembly/interfaces/IFactory.ts:183


setLBPairIgnored

setLBPairIgnored(_tokenA, _tokenB, _binStep, _ignored): void

Parameters

NameType
_tokenAAddress
_tokenBAddress
_binStepu32
_ignoredbool

Returns

void

Defined in

assembly/interfaces/IFactory.ts:115


setPreset

setPreset(_binStep, _baseFactor, _filterPeriod, _decayPeriod, _reductionFactor, _variableFeeControl, _protocolShare, _maxVolatilityAccumulated, _sampleLifeTime): void

Parameters

NameType
_binStepu32
_baseFactoru32
_filterPeriodu32
_decayPeriodu32
_reductionFactoru32
_variableFeeControlu32
_protocolShareu32
_maxVolatilityAccumulatedu32
_sampleLifeTimeu32

Returns

void

Defined in

assembly/interfaces/IFactory.ts:129