πHow it Woks
How does Safock Works?
(Note: We're currently on goerli testnet, mainnet will launch soon).
For creating and minting ETFs, Safock uses Reserve Protocol as the Reserve Protocol makes it easy to bundle together various yield-generating collateral assets to create a customized financial product.
All the logic minting and redeeming of ETFs is handled by Reserve Protocol. But we add an extra layer in frontend to make it easy to mint RTokens and simplify the overall process for users.
Insurance: To save our users from losses, we also provide insurance to our customers.
There are currently 4 insurance plans that we provide. The insurance can be claimed if it meets the conditions.
BASIC -> cost = 1% of price, lose cover upto 30%. Conditions: If the price drops atleast 20% then the purchased price. Validity 3 month.
PRO -> cost = 3% of price, lose cover upto 50%. Conditions: If the price drops atleast 20% then the purchased price. Validity 3 month.
PRO_PLUS -> cost = 5% of price, lose cover upto 70%. Conditions: If the price drops atleast 20% then the purchased price. Validity 3 month.
PRO_MAX -> cost = 7% of price, lose cover upto 100%. Conditions: If the price drops atleast 20% then the purchased price. Validity 3 month.
(Although we can change them after looking at stats and data when we deploy that on mainnet).

Dynamic Staking: As a core feature of our product we also provide ETF (RToken) staking. We're implementing dynamic staking here. For most common staking applications, the admin has to provide the estimated APY for the program for a certain period of time beforehand. With the dynamic staking approach, it calculates the APY dynamically for a particular stakeholder based on the number of stakeholders, their staked amount, and the rewards which were added to the Staking contract address till that point in time. There is no lock-in time for the stakeholder's stake in this approach. Stakeholders can remove their stake at any point in time and can claim the rewards. We are also providing STK Token in exchange of their RTokens. The financial logic of the staking smart contract is to mint STK Token to each stakeholder and rewards are in proportion to the STK Token. Just like Mutual Funds derive the NAV(Net Asset Value) and it increases or decreases based on the STK Token and their asset value inside of it, the similar way the NAV, in this case, will be RToken per share price which will increase as and when rewards are added to the staking program.
By default the initial ratio will be set at 1:1, so 1 RToken is equal to 1 share. Each user who stakes at this ratio will receive an equal amount of STK Token for the number of RToken she/he staked. During the month a reward will be sent to the Staking smart contract, which will alter the number of RToken on the contract and by default alter the RToken per share ratio. Example flow -
Initially the RToken/share ratio will be 1.
StakeholderAstakes 1000 RToken token at this point, soStakeholderAwill receive 1000 STK Token.Reward of 100 RToken is deposited on the Staking contract address.
Now, the RToken/share ratio gets increase to 1.1 (total RToken / number of STK Token = 1100/1000)
StakeholderBstakes 1000 RToken token at this point, soStakeholderBwill receive 1000/1.1 ~ 909 STK TokenStakeholderAremove stake of 1000 RToken at this point, soStakeholderAwill receive 1000*1.1 = 1100 RToken. So, reward ofStakeholderAis 1100-1000 = 100 RToken

Last updated