LP質押流動性代幣分紅dapp系統開發需求實現(原始碼示例)
質押代幣分紅系統是一種基於區塊鏈技術的質押代幣模式,可以為參與該系統的投資者提供分紅收益。下面是一些可能需要考慮的方面:
1 、 質押代幣的選擇:質押代幣的選擇應該是透明、安全、可靠的,並且在市場上有良好的表現。
2 、 質押代幣的數量:質押代幣的數量應該根據投資者的需求和風險承受能力來確定,同時也需要考慮系統的容量和流動性。
3 、 分紅比例:分紅比例應該是合理的,可以根據投資者的投資金額和時間長度來決定,同時也需要考慮代幣市場的走勢。
4 、 分紅的發放方式:分紅的發放方式應該是透明、公正、可靠的,可以透過智慧合約等方式實現自動化發放。
5 、 分紅的用途:分紅的用途應該是合理的,可以用於投資者的再投資或者其他用途。
系統的安全性:系統的安全性應該得到保障,可以採用多重簽名、備份等方式保證系統的安全性。
6 、 監管機構的角色:監管機構的角色應該得到明確,可以制定相關的法律法規和監管政策。
/// <summary>
/// Create a Scheme of profit distribution.
/// At the first time, the scheme's id is unknown,it may create by transaction id and createdSchemeIds;
/// </summary>
/// <param name="input"></param>
/// <returns></returns>
public override Hash CreateScheme(CreateSchemeInput input)
{
ValidateContractState(State.TokenContract, SmartContractConstants.TokenContractSystemName);
if (input.ProfitReceivingDuePeriodCount == 0)
{
// 為了避免分紅合約 State 資訊過多,設定一個過期時間。
input.ProfitReceivingDuePeriodCount = ProfitContractConstants.DefaultProfitReceivingDuePeriodCount;
}
var manager = input.Manager ?? Context.Sender;
var schemeId = Context.TransactionId;
// Why? Because one transaction may create many profit items via inline transactions.
var createdSchemeIds = State.ManagingSchemeIds[manager]?.SchemeIds;
if (createdSchemeIds != null && createdSchemeIds.Contains(schemeId))
{
// So we choose this way to avoid profit id conflicts in aforementioned situation.
schemeId = Hash.FromTwoHashes(schemeId, createdSchemeIds.Last());
}
var scheme = GetNewScheme(input, schemeId, manager);
State.SchemeInfos[schemeId] = scheme;
var schemeIds = State.ManagingSchemeIds[scheme.Manager];
if (schemeIds == null)
{
schemeIds = new CreatedSchemeIds
{
SchemeIds = {schemeId}
};
}
else
{
schemeIds.SchemeIds.Add(schemeId);
}
State.ManagingSchemeIds[scheme.Manager] = schemeIds;
Context.LogDebug(() => $"Created scheme {State.SchemeInfos[schemeId]}");
Context.Fire(new SchemeCreated
{
SchemeId = scheme.SchemeId,
Manager = scheme.Manager,
IsReleaseAllBalanceEveryTimeByDefault = scheme.IsReleaseAllBalanceEveryTimeByDefault,
ProfitReceivingDuePeriodCount = scheme.ProfitReceivingDuePeriodCount,
VirtualAddress = scheme.VirtualAddress
});
return schem
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70028290/viewspace-2948454/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- BSC幣安鏈流動性質押分紅dapp系統開發|LP/NFT代幣質押分紅模式定製APP模式
- DAPP丨LP代幣合約流動性質押挖礦分紅系統開發(開發需求及案例)APP
- defi/dapp/lp/ido質押流動性挖礦分紅系統開發(案例原始碼)APP原始碼
- DAPP/LP代幣合約流動性質押挖礦分紅系統開發(規則及詳細)原始碼部署APP原始碼
- DAPP丨LP雙幣質押流動性挖礦分紅系統開發(開發詳細及方案)原始碼案例APP原始碼
- dapp/defi智慧合約流動性LP質押挖礦分紅系統開發方案原始碼APP原始碼
- DAPP代幣LP質押流動性挖礦系統開發(功能詳情)APP
- Defi/LP/DAPP代幣合約流動性質押挖礦系統開發/Solidity合約示例APPSolid
- DAO/LP代幣質押流動性挖礦分紅系統開發(方案及專案)丨原始碼功能原始碼
- defi/dapp/lp/ido質押流動性挖礦分紅系統開發(案例及成熟)丨原始碼APP原始碼
- Defi/DAPP/LP代幣流動性質押挖礦系統開發(技術元件)APP元件
- dapp/defi流動性lp代幣質押挖礦系統開發技術詳細丨原始碼案例APP原始碼
- 代幣智慧合約質押流動性挖礦分紅開發丨代幣智慧合約質押流動性挖礦分紅系統開發
- dapp質押分紅系統開發|DAPP合約代幣開發APP
- dapp/defi智慧合約流動性LP質押挖礦分紅系統開發(開發程式)及方案原始碼APP原始碼
- dapp/defi/lp流動性質押挖礦分紅系統開發(開發規則)丨詳細及原始碼APP原始碼
- DAPP代幣合約質押流動性挖礦分紅系統開發實現技術方案及程式碼分析APP
- DAPP智慧合約代幣質押流動性挖礦分紅系統開發原始碼丨(詳細及案例)APP原始碼
- defi/dapp/ulab流動性LP代幣質押挖礦系統開發詳情分析丨原始碼說明APP原始碼
- DApp質押借貸挖礦系統開發|流動性質押分紅模式定製(原始碼搭建)APP模式原始碼
- DAO流動性質押挖礦分紅系統開發(開發案例)丨DAO流動性質押挖礦分紅原始碼原始碼
- Dapp丨web3.0合約代幣流動性質押LP挖礦系統開發APPWeb
- DAPP代幣合約LP質押流動性挖礦系統模式開發(python語言)APP模式Python
- DAPP智慧合約LP質押流動性挖礦系統原始碼開發解析APP原始碼
- nft/dapp/defi/ulab/ido/dao代幣流動性LP質押挖礦系統開發/成熟技術/原始碼方案APP原始碼
- DAO代幣流動性質押挖礦分紅系統開發(規則及方案)案例原始碼原始碼
- LP/Defi代幣預售開發/Dapp流動性質押挖礦系統開發/詳情分析APP
- DAPP雙幣質押模式系統開發|DAPP流動性開發APP模式
- DAPP智慧合約LP流動性質押挖礦分紅系統開發詳細及功能丨原始碼案例APP原始碼
- DAO代幣流動性質押挖礦分紅系統開發(開發詳細)及邏輯原始碼原始碼
- DAPP代幣質押挖礦LP系統開發方案APP
- 深入分析智慧合約DAPP代幣合約流動性質押挖礦分紅系統開發(案例開發及原始碼)APP原始碼
- DAPP/Defi代幣預售LP質押挖礦分紅系統技術開發解析APP
- DAPP合約代幣質押LP分紅模式軟體開發方案APP模式
- DAPP/LP流動性質押挖礦系統開發(程式碼及案例)APP
- DAPP智慧合約LP質押分紅系統開發原始碼詳情方案APP原始碼
- IDO/Defi/DAPP代幣預售LP質押流動性挖礦系統技術開發(分析)APP
- dapp流動性質押挖礦LP系統開發模式案例APP模式