DAPP丨LP代幣合約流動性質押挖礦分紅系統開發(開發需求及案例)
區塊鏈是一種技術。簡單、通俗來說,區塊鏈技術就是人人記賬,或者分散式賬本。
在網際網路時代,每個系統背後都有資料庫,這個資料庫可以看作是一個大的賬本,以往都是維護系統的人負責管理資料庫,記錄使用者的行為,也就是記賬,而區塊鏈“去中心化”,它讓系統中的每一個成員都參與其中,不僅人人記賬,而且透過連結,人人都能擁有完整的賬本
Supplies supplies;
//Packed to 256bit to save gas usage.
struct Account{
//uint112's max value is about 5e33.
//it's enough to present amount of tokens
uint112 balance;
//raw token can be transformed into balance with bonus
uint112 rawTokens;
//safe to store timestamp
uint32 lastMintedTimestamp;
}
//Balances for each account
mapping(address=>Account)accounts;
//Owner of account approves the transfer of an amount to another account
mapping(address=>mapping(address=>uint256))allowed;
//bonus that can be shared by raw tokens
uint256 bonusOffered;
//Constructor
function VEN(){
}
function totalSupply()constant returns(uint256 supply){
return supplies.total;
}
//Send back ether sent to me
function(){
revert();
}設計及方案:mrsfu123
//If sealed,transfer is enabled and mint is disabled
function isSealed()constant returns(bool){
return owner==0;
}
function lastMintedTimestamp(address _owner)constant returns(uint32){
return accounts[_owner].lastMintedTimestamp;
}
//Claim bonus by raw tokens
function claimBonus(address _owner)internal{
require(isSealed());
if(accounts[_owner].rawTokens!=0){
uint256 realBalance=balanceOf(_owner);
uint256 bonus=realBalance
.sub(accounts[_owner].balance)
.sub(accounts[_owner].rawTokens);
accounts[_owner].balance=realBalance.toUINT112();
accounts[_owner].rawTokens=0;
if(bonus>0){
Transfer(this,_owner,bonus);
}
}
}
//What is the balance of a particular account?
function balanceOf(address _owner)constant returns(uint256 balance){
if(accounts[_owner].rawTokens==0)
return accounts[_owner].balance;
if(bonusOffered>0){
uint256 bonus=bonusOffered
.mul(accounts[_owner].rawTokens)
.div(supplies.rawTokens);
return bonus.add(accounts[_owner].balance)
.add(accounts[_owner].rawTokens);
}
return uint256(accounts[_owner].balance)
.add(accounts[_owner].rawTokens);
}
//Transfer the balance from owner's account to another account
function transfer(address _to,uint256 _amount)returns(bool success){
require(isSealed());
//implicitly claim bonus for both sender and receiver
claimBonus(msg.sender);
claimBonus(_to);
//according to VEN's total supply,never overflow here
if(accounts[msg.sender].balance>=_amount
&&_amount>0){
accounts[msg.sender].balance-=uint112(_amount);
accounts[_to].balance=_amount.add(accounts[_to].balance).toUINT112();
Transfer(msg.sender,_to,_amount);
return true;
}else{
return false;
}
}
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69956839/viewspace-2939011/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 代幣智慧合約質押流動性挖礦分紅開發丨代幣智慧合約質押流動性挖礦分紅系統開發
- Dapp丨web3.0合約代幣流動性質押LP挖礦系統開發APPWeb
- DAPP智慧合約代幣質押流動性挖礦分紅系統開發原始碼丨(詳細及案例)APP原始碼
- DAPP智慧合約LP流動性質押挖礦分紅系統開發詳細及功能丨原始碼案例APP原始碼
- DAPP丨LP雙幣質押流動性挖礦分紅系統開發(開發詳細及方案)原始碼案例APP原始碼
- Defi/LP/DAPP代幣合約流動性質押挖礦系統開發/Solidity合約示例APPSolid
- 深入分析智慧合約DAPP代幣合約流動性質押挖礦分紅系統開發(案例開發及原始碼)APP原始碼
- dapp/lp/defi代幣合約質押挖礦分紅系統開發詳細及規則丨原始碼案例APP原始碼
- DAPP/LP代幣合約流動性質押挖礦分紅系統開發(規則及詳細)原始碼部署APP原始碼
- 代幣合約流動性質押挖礦開發原始碼版丨代幣合約流動性質押挖礦系統開發(成熟方案)原始碼
- defi/dapp/lp/ido質押流動性挖礦分紅系統開發(案例及成熟)丨原始碼APP原始碼
- lp智慧合約流動性質押挖礦分紅系統開發說明案例
- DAPP代幣合約LP質押流動性挖礦系統模式開發(python語言)APP模式Python
- 代幣智慧合約流動性質押挖礦開發穩定版丨代幣智慧合約流動性質押挖礦系統開發方案
- 合約代幣流動性質押挖礦開發(節點做市)丨合約代幣流動性質押挖礦系統開發詳細
- dapp/defi智慧合約流動性LP質押挖礦分紅系統開發(開發程式)及方案原始碼APP原始碼
- DAPP代幣智慧合約質押挖礦系統技術開發丨IDO丨DAPP丨LPAPP
- DAO流動性質押挖礦分紅系統開發(開發案例)丨DAO流動性質押挖礦分紅原始碼原始碼
- dapp流動性質押挖礦LP系統開發模式案例APP模式
- defi/dapp/lp代幣合約挖礦系統開發(開發案例)丨代幣合約挖礦系統開發(原始碼及說明)APP原始碼
- DAPP/LP流動性質押挖礦系統開發(程式碼及案例)APP
- WBID(智慧合約)流動性質押挖礦系統開發DAPP丨DeFi丨LP丨NFTAPP
- dapp/defi智慧合約流動性LP質押挖礦分紅系統開發方案原始碼APP原始碼
- 代幣合約LP質押流動性挖礦系統開發(技術分析)
- defi/dapp/lp/ido質押流動性挖礦分紅系統開發(案例原始碼)APP原始碼
- LP流動性質押挖礦開發正式版丨LP流動性質押挖礦系統開發(詳細及案例)丨原始碼原始碼
- DAPP代幣LP質押流動性挖礦系統開發(功能詳情)APP
- DAPP鏈上合約質押挖礦分紅開發原理丨DAPP鏈上合約質押挖礦分紅系統開發邏輯及方案APP
- DAPP質押挖礦分紅系統開發|DAPP合約APP
- DAPP/Defi代幣智慧合約開發原理丨LP質押挖礦系統開發詳情APP
- LP流動性做市質押分紅挖礦dapp系統開發合約底層邏輯APP
- DAO/LP代幣質押流動性挖礦分紅系統開發(方案及專案)丨原始碼功能原始碼
- dapp/defi流動性lp代幣質押挖礦系統開發技術詳細丨原始碼案例APP原始碼
- dapp/defi/lp流動性質押挖礦分紅系統開發(開發規則)丨詳細及原始碼APP原始碼
- LP丨DAPP智慧合約質押挖礦分紅系統開發詳細方案及邏輯APP
- defi質押挖礦代幣分紅dapp系統開發案例智慧合約模式定製APP模式
- DAPP智慧合約流動性質押挖礦系統模式開發/DEFI/DAPP/NFT/LPAPP模式
- DAPP智慧合約LP質押挖礦系統開發案例搭建APP