Lp分紅USDT合約系統開發(邏輯說明)| Lp分紅USDT合約系統原始碼示例
LP 分紅也 稱為 加池子分紅,就是 指 使用者在去中心化交易所新增 了 流動性之後,可以獲得一些分紅。這個分紅,可以是 USDT ,也可以是 Doge 等等。而且這種分紅,並不是簡單的流動性分紅,而是將分別的代幣直接轉到 LP 的地址。 LP 分紅模式 系統 ,可以鼓勵更多地使用者新增流動性,從而保持幣價的穩定 , 這種智慧合約應該如何實現 呢 ?具體用到了哪些技術呢?今天就給大家簡單介紹一下這種L p 分紅合約 系統 開發 :
一個分紅方案,包含以下屬性:
一個虛擬地址,作為該分紅方案的總賬地址;
總股份;
尚未發放餘額(可能移除);
當前賬期期數;
子分紅方案資訊;
是否允許直接移除分紅受益人(無視其可領取期數);
分紅保留期數(過期即無法領取);
預設發放總賬上某 token 對應的全部額度;
分紅方案標識;
延遲發放期數;
延遲發放分紅所需快取上的被推遲發放總股份;
管理者。
/// <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 schemeId;
}
子分紅方案管理
用以新增和刪除子分紅方案。
rpc AddSubScheme (AddSubSchemeInput) returns (google.protobuf.Empty) {
}
rpc RemoveSubScheme (RemoveSubSchemeInput) returns (google.protobuf.Empty) {
}
…
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70028290/viewspace-2945194/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- LP分紅質押智慧合約系統開發原始碼部署原始碼
- DAPP智慧合約LP質押分紅系統開發原始碼詳情方案APP原始碼
- lp智慧合約流動性質押挖礦分紅系統開發說明案例
- LP智慧合約理財分紅系統開發詳情模式模式
- LP丨DAPP智慧合約質押挖礦分紅系統開發詳細方案及邏輯APP
- LP流動性做市質押分紅挖礦dapp系統開發合約底層邏輯APP
- dapp/defi智慧合約流動性LP質押挖礦分紅系統開發方案原始碼APP原始碼
- LP池智慧合約系統開發原始碼案例原始碼
- 合約量化系統丨合約量化開發原始碼邏輯原始碼
- dapp/defi智慧合約流動性LP質押挖礦分紅系統開發(開發程式)及方案原始碼APP原始碼
- DisruptDEX合約鏈上分紅系統開發模式模式
- FDF互助分紅系統開發智慧合約搭建
- defi/dapp/lp代幣合約挖礦系統開發(開發案例)丨代幣合約挖礦系統開發(原始碼及說明)APP原始碼
- dapp/lp/defi代幣合約質押挖礦分紅系統開發詳細及規則丨原始碼案例APP原始碼
- DAPP智慧合約LP流動性質押挖礦分紅系統開發詳細及功能丨原始碼案例APP原始碼
- DAPP合約代幣分紅模式系統開發案例APP模式
- DAPP鏈上合約質押挖礦分紅開發原理丨DAPP鏈上合約質押挖礦分紅系統開發邏輯及方案APP
- 分投趣Fintoch智慧合約系統開發原始碼示例原始碼
- DAPP合約LP質押挖礦原始碼搭建系統開發APP原始碼
- 合約量化系統丨合約量化系統開發策略及詳情丨合約量化開發原始碼邏輯原始碼
- DAPP/LP代幣合約流動性質押挖礦分紅系統開發(規則及詳細)原始碼部署APP原始碼
- 秒合約系統開發邏輯實現,秒合約系統開發部分原始碼參考原始碼
- DAPP合約代幣質押LP分紅模式軟體開發方案APP模式
- 普瑞緹Protradex合約鏈上分紅系統開發
- DAPP質押挖礦分紅系統開發|DAPP合約APP
- BSC鏈智慧合約質押分紅系統開發方案
- DAPP丨LP代幣合約流動性質押挖礦分紅系統開發(開發需求及案例)APP
- 關於分投趣fintoch合約系統開發邏輯
- 智慧合約LP質押模式系統開發搭建模式
- dapp質押分紅系統開發|DAPP合約代幣開發APP
- 合約跟單系統丨合約跟單系統開發(正式版)丨合約跟單開發原始碼說明原始碼
- 合約量化開發(案例版)丨合約量化系統開發(技術說明)丨合約量化系統原始碼規則原始碼
- LP質押流動性代幣分紅dapp系統開發需求實現(原始碼示例)APP原始碼
- Defi/LP/DAPP代幣合約流動性質押挖礦系統開發/Solidity合約示例APPSolid
- USDT質押挖礦(智慧合約)系統開發(成熟技術)
- 智慧合約LP質押挖礦系統開發DAPPAPP
- NFT質押智慧合約系統開發邏輯分析原始碼原始碼
- IPP SWAP合約流動性質押分紅系統開發分析