Staking Market

The Staking Market contract is fully public and instead of creating standard liquidity pools it creates staking liquidity pools with a set transaction fee equal to 0.3%.

Staking in liquidity pools is used to secure the mining and token governance protocol. Staking in liquidity pools automatically nominates the liquidity pool for liquidity mining and the top 4 liquidity pools by staking weight at the end of each nomination period will have liquidity mining enabled.

Liquidity mining allows liquidity providers to mine for new staking tokens and encourages providers to deposit liquidity to pools in order to mine. Mining helps ensure higher liquidity amounts resulting in better price performance for traders.

To incentivize stakers to participate in governance, stakers will receive partial transaction fees according to their weight staked compared to the entire staking weight of the liquidity pool. Of the 0.3% transaction fee for each swap in an active staking pool, 0.25% transaction fee is collected by liquidity providers and the other 0.5% is collected by stakers.

📘

Derives From Market Contract

This smart contract is derived from the Market smart contract where inherited properties, methods, logs, models and references are detailed.

Constructor

OpdexStakingMarket(ISmartContractState state, 
                   uint transactionFee, 
                   Address stakingToken) : base(state, transactionFee)

Parameters

Type

Property

Description

ISmartContractState

state

Dependency injected smart contract state.
Omitted from parameters during deployment.

uint

transactionFee

The market transaction fee, 0-10 equal to 0-1%.

Address

stakingToken

The address of the market's staking token.


Properties

Type

Property

Description

Address

StakingToken

The address of the staking token used within staking pools.


References

OpdexMarket Smart Contract - Github

OpdexStakingMarket Smart Contract - Github

IOpdexStakingMarket Interface - Github


Did this page help you?