IFactory
Table of contents
Constructors
Properties
Methods
- acceptOwnership
 - addQuoteAsset
 - createLBPair
 - forceDecay
 - getAllLBPairs
 - getAvailableLBPairBinSteps
 - getLBPairInformation
 - getOwner
 - getPreset
 - init
 - proposeNewOwner
 - removeLBHooksOnPair
 - removePreset
 - removeQuoteAsset
 - setFactoryLockedState
 - setFeeRecipient
 - setFeesParametersOnPair
 - setFlashLoanFee
 - setLBHooksParametersOnPair
 - setLBPairIgnored
 - setPreset
 
Constructors
constructor
• new IFactory(at): IFactory
Wraps a smart contract exposing standard token FFI.
Parameters
| Name | Type | Description | 
|---|---|---|
at | Address | Address of the smart contract. | 
Returns
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
| Name | Type | 
|---|---|
_asset | Address | 
Returns
void
Defined in
assembly/interfaces/IFactory.ts:221
createLBPair
▸ createLBPair(_tokenA, _tokenB, _activeId, _binStep, _masToSend): Address
Parameters
| Name | Type | Description | 
|---|---|---|
_tokenA | Address | address of the first token | 
_tokenB | Address | address of the second token | 
_activeId | u32 | active id disired | 
_binStep | u32 | bin step disired | 
_masToSend | u64 | Massa 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
| Name | Type | 
|---|---|
_pair | Address | 
Returns
void
Defined in
assembly/interfaces/IFactory.ts:229
getAllLBPairs
▸ getAllLBPairs(_tokenX, _tokenY): LBPairInformation[]
Parameters
| Name | Type | 
|---|---|
_tokenX | Address | 
_tokenY | Address | 
Returns
Defined in
assembly/interfaces/IFactory.ts:60
getAvailableLBPairBinSteps
▸ getAvailableLBPairBinSteps(_tokenA, _tokenB): u32[]
Parameters
| Name | Type | 
|---|---|
_tokenA | Address | 
_tokenB | Address | 
Returns
u32[]
Defined in
assembly/interfaces/IFactory.ts:241
getLBPairInformation
▸ getLBPairInformation(_tokenA, _tokenB, _binStep): LBPairInformation
Parameters
| Name | Type | 
|---|---|
_tokenA | Address | 
_tokenB | Address | 
_binStep | u64 | 
Returns
Defined in
assembly/interfaces/IFactory.ts:50
getOwner
▸ getOwner(): Address
Returns
Address
Defined in
assembly/interfaces/IFactory.ts:247
getPreset
▸ getPreset(binstep): Preset
Parameters
| Name | Type | 
|---|---|
binstep | u32 | 
Returns
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
| Name | Type | Default value | Description | 
|---|---|---|---|
_feeRecipient | Address | undefined | The address of the fee recipient | 
_quoteAssets | Address[] | undefined | - | 
_flashLoanFee | u256 | ZERO | The value of the fee for flash loan | 
Returns
void
Defined in
assembly/interfaces/IFactory.ts:38
proposeNewOwner
▸ proposeNewOwner(_newOwner): void
Parameters
| Name | Type | 
|---|---|
_newOwner | Address | 
Returns
void
Defined in
assembly/interfaces/IFactory.ts:233
removeLBHooksOnPair
▸ removeLBHooksOnPair(_tokenA, _tokenB, _binStep): void
Parameters
| Name | Type | 
|---|---|
_tokenA | Address | 
_tokenB | Address | 
_binStep | u32 | 
Returns
void
Defined in
assembly/interfaces/IFactory.ts:199
removePreset
▸ removePreset(_binStep): void
Parameters
| Name | Type | 
|---|---|
_binStep | u32 | 
Returns
void
Defined in
assembly/interfaces/IFactory.ts:153
removeQuoteAsset
▸ removeQuoteAsset(_asset): void
Parameters
| Name | Type | 
|---|---|
_asset | Address | 
Returns
void
Defined in
assembly/interfaces/IFactory.ts:225
setFactoryLockedState
▸ setFactoryLockedState(_factoryLockedState): void
Parameters
| Name | Type | 
|---|---|
_factoryLockedState | bool | 
Returns
void
Defined in
assembly/interfaces/IFactory.ts:212
setFeeRecipient
▸ setFeeRecipient(_feeRecipient): void
Parameters
| Name | Type | 
|---|---|
_feeRecipient | Address | 
Returns
void
Defined in
assembly/interfaces/IFactory.ts:204
setFeesParametersOnPair
▸ setFeesParametersOnPair(_tokenA, _tokenB, _binStep, _baseFactor, _filterPeriod, _decayPeriod, _reductionFactor, _variableFeeControl, _protocolShare, _maxVolatilityAccumulated): void
Parameters
| Name | Type | 
|---|---|
_tokenA | Address | 
_tokenB | Address | 
_binStep | u32 | 
_baseFactor | u32 | 
_filterPeriod | u32 | 
_decayPeriod | u32 | 
_reductionFactor | u32 | 
_variableFeeControl | u32 | 
_protocolShare | u32 | 
_maxVolatilityAccumulated | u32 | 
Returns
void
Defined in
assembly/interfaces/IFactory.ts:157
setFlashLoanFee
▸ setFlashLoanFee(_flashLoanFee): void
Parameters
| Name | Type | 
|---|---|
_flashLoanFee | u64 | 
Returns
void
Defined in
assembly/interfaces/IFactory.ts:208
setLBHooksParametersOnPair
▸ setLBHooksParametersOnPair(_tokenA, _tokenB, _binStep, _hooksParameters, _onHooksSetData): void
Parameters
| Name | Type | 
|---|---|
_tokenA | Address | 
_tokenB | Address | 
_binStep | u32 | 
_hooksParameters | HooksParameters | 
_onHooksSetData | StaticArray<u8> | 
Returns
void
Defined in
assembly/interfaces/IFactory.ts:183
setLBPairIgnored
▸ setLBPairIgnored(_tokenA, _tokenB, _binStep, _ignored): void
Parameters
| Name | Type | 
|---|---|
_tokenA | Address | 
_tokenB | Address | 
_binStep | u32 | 
_ignored | bool | 
Returns
void
Defined in
assembly/interfaces/IFactory.ts:115
setPreset
▸ setPreset(_binStep, _baseFactor, _filterPeriod, _decayPeriod, _reductionFactor, _variableFeeControl, _protocolShare, _maxVolatilityAccumulated, _sampleLifeTime): void
Parameters
| Name | Type | 
|---|---|
_binStep | u32 | 
_baseFactor | u32 | 
_filterPeriod | u32 | 
_decayPeriod | u32 | 
_reductionFactor | u32 | 
_variableFeeControl | u32 | 
_protocolShare | u32 | 
_maxVolatilityAccumulated | u32 | 
_sampleLifeTime | u32 | 
Returns
void