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