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