RevShare
Overview
RevShare dREX Vault is a mechanism that allows users to earn rewards by staking their dREX tokens. When you stake dREX, you receive rsdREX tokens, which represent your proportional share of the staking pool. As the protocol generates rewards, they are automatically accumulated and reflected in the value of your rsdREX holdings.
Stake dREX to earn:
Intrinsic APR + RevShare APR + Protocol APR
This allows stakers to passively earn a portion of the protocol’s revenue while maintaining a liquid representation of their stake.
Distribution Mechanism
The RevShareDrex vault implements a sophisticated reward sharing model by leveraging the inherent properties of the ERC-4626 standard. Rather than employing a conventional method where a portion of the deposited assets is directly subtracted and transferred to a fee wallet, this contract applies the fee at the share level and automatically distributes it between existing stakers. This better aligns the incentives for participants of the protocol by giving fee value back to the users. Value is generated from certain activities (such as trading) which are distributed as accrued rewards out to dREX stakers. These rewards are sent to the RevShare vault and processed entirely by the immutable smart contract making it autonomous and trustless. It is completely non-custodial as users always have full control of their assets at all times, and they can withdraw at any time.
How it works:
- On-chain activity generates value that are sent to the vault
- The smart contract automatically processes and distributes these rewards
- Your rsdREX tokens represent your share of the growing reward pool
Key benefits:
- Non-custodial: You always maintain full control of your assets
- Automatic: Rewards are distributed without any manual action needed
- Trustless: Fully automated immutable smart contract, no middlemen involved
- Better yields: Fee value is returned to stakers incentivising long-term participants
Intrinsic APR
Details on intrinsic apr
RevShare APR
Details on revshare apr
Protocol APR
Details on protocol apr
Getting Started
Method 1: APP UI
The easiest and convenient way to start staking is through the official app interface at app.dogrex.xyz.
Method 2: Block Explorer
An alternative way is to interact with the smart contract from an explorer. Below details simple steps on the usage via Lineascan Block Explorer.
Step 0:
In order to stake your dREX tokens, it requires a two transaction process:
- Approve your tokens
- Deposit your tokens
Step 1: Approve dREX Tokens
- Go to the dREX Token page on Linescan: dREX Smart Contract
- In the 'Write Contract' tab, locate the 'approve' method
- For spender, input the RevShare Vault contract
- For amount, input the number of tokens you will want to deposit
- The RevShare Vault contract address: 0x595881E7fD72371A7Bb9fB6DD407E9747D931006
- Example for amount: 10000000000000000000000 (representing 10000 dREX tokens due to 18 decimal token)
you can click the 'plus' sign to add 18 zeroes for convenience
See image below for reference
Step 2: Deposit dREX Tokens
After you approve the dREX tokens (Step 1), the next step is to make the actual deposit transaction.
- Go to the RevShare dREX Vault contract page on Linescan: RevShare Smart Contract
- In the 'Write Contract' tab, locate the 'deposit' method
- In the assets field, input the amount you wish to stake (e.g. 10000000000000000000000 for 10000 dREX)
- In the receiver field, input your own wallet address
important: this is where the tokens rsdREX are sent so make sure it's a wallet you control - Note that rsdREX tokens act like a receipt that represent your underlying staked position. DO NOT LOSE IT!
See image below for reference
Step 3: Withdrawing / Exiting
In the future, here is how to withdraw and exit out (aka unstake).
- Go to the RevShare dREX Vault contract page on Linescan: RevShare Smart Contract
- In the 'Write Contract' tab, locate the 'redeem' method
- In the shares field, input the amount you wish to unstake based on your rsdREX balance (e.g. 10000000000000000000000 for 10000 rsdREX)
- In the receiver field, input your wallet address
- In the owner field, input your wallet address
See image below for reference