I have a dApp already live that is specifically for our Crowdsale contract so that will need to be modified and turned into a multi function dApp and integrated with the new staking contract. Priority is offering the 3 month and 6 month term deposits.
Document written below that explains what I am looking for. Should this first job go well, additional smart contracts that I require to be built will be offered.
Ideal candidate has extensive experience writing Solidity based smart contracts and has already written Staking contracts in the past and can expedite this job. You should be entirely focused from a security perspective, know best practices and can guide me on the best architecture to make this work.
This job makes the most sense from a fixed price standpoint and will be paid out in the following milestones.
20% once the contract goes into Testnet on BSC
50% once complete
30% once the contract has successfully passed an Audit.
Open to negotiating the terms.
Submit your best estimate of time and cost for both the smart contract and web3 integration. Assume some frontend work will be necessary to get the functionality working. I can have the dApp fully designed afterwards once the functionality is working.
Staking Smart Contract with Term Deposits
A staking environment which includes the staking smart contract, that allows users to deposit funds in order to earn a variable yield rate (APY), a pool of funds that is fed by transaction fees, and the frontend so that users can lock and unlock. The Yield Rate is calculated based on input from the backend and the variables are available via API endpoints.
Examples and reference for staking contracts
https://github.com/polkastarter/staking-pols
https://github.com/Aboudjem/staking-platform-fixed-apy
https://thirdweb.com/thirdweb.eth/TokenStake
Function / Design
Yield Rate = Interest Rate * Duration Multiplier * Performance Multiplier
The Interest Rate will be a variable rate set according to an algorithm and will initially be set at 2.5%.
Duration Multiplier: Rate that is directly tied with how long the user stakes their capital plus a bonus rate for specific durations. Minimum duration is 4hrs to generate an interest payment with additional term deposit held for 2 weeks, 1 month, 3 months, 6 months, 1 year, 2 years, 3 years, 4 years, 5 years. Each term must be held in its entirety before the initial capital can be released along with the payout.
Performance Multiplier: The performance multiplier will be positive if the input suggests that the market is bullish, and negative if the input suggests that the market is bearish. The effective multiplier will never go below 1.
Funding for the pool is through a "Savings Vault Smart Contract" (maybe this is not needed)
Hourly Range: $25.00-$50.00
Posted On: February 07, 2024 08:29 UTC
Category: Blockchain & NFT Development
Skills:Ethereum, Smart Contract, Solidity, React, Blockchain Architecture
Powered by WPeMatico
