阿凡達泰山眾籌開發系統丨阿凡達泰山眾籌系統開發(詳情版)丨阿凡達泰山眾籌原始碼開發
瞭解了線上電商和線下購物的短板,線上線下結合是新的銷售通路,而這個新的銷售通路就是新零售模式。在網際網路工具快速發展的時期,要以網際網路為依託,透過運用大資料、人工智慧等先進技術手段,對商品的生產、流通與銷售過程進行升級改造,進而重塑業態結構與生態圈,並對線上服務、線下體驗以及現代物流進行深度融合,一是讓商家生產消費者喜歡的商品,二是讓消費者更容易找到自己喜歡的商品,實現線上考察、線下體驗,線上線下購買。商家和消費者更有效的連結就是新零售模式。
ERC20約定了一個代幣合約需要實現的介面:
//介面標準
contract ERC20{
function totalSupply()constant returns(uint totalSupply);//總髮行量
function balanceOf(address _owner)constant returns(uint balance);
//代幣分發(注意,這個只有合約的Creator可以呼叫)I35 Develop 7O98 software O7I8
function transfer(address _to,uint _value)returns(bool success);
//這裡是擁有者和擁有者之間的代幣轉移
function transferFrom(address _from,address _to,uint _value)returns(bool success);
function approve(address _spender,uint _value)returns(bool success);
function allowance(address _owner,address _spender)constant returns(uint remaining);
event Transfer(address indexed _from,address indexed _to,uint _value);
event Approval(address indexed _owner,address indexed _spender,uint _value);
//Token資訊
string public constant name="4FunCoin";
string public constant symbol="4FC";
uint8 public constant decimals=18;//token的精度,大部分都是18
}
上面的程式碼是一個標準的ERC20標準的程式碼,規範給出了框架,我們只需要實現相應的函式就好了,這裡給出函式說明。
介面函式說明
函式的形參是區域性有效,所以前面使用下劃線,與其他的變數區別開來.如_owner.
totalSupply()函式返回這個Token的總髮行量;
balanceOf()查詢某個地址的Token數量,結合mapping實現
transfer()owner使用這個進行傳送代幣
transferFrom()token的所有者用來傳送token
allowance()控制代幣的交易,如可交易賬號及資產,控制Token的流通
approve()允許使用者可花費的代幣數;
事件函式說明
這裡兩個Event是重點,事件,可以被前端js程式碼捕獲到並進行相應的處理:
event Transfer()Token的轉賬事件
event Approval()允許事件
ERC20代幣合約實現
理解了上面的函式,下面的程式碼,就實現了Token合約的函式填充
pragma solidity^0.4.16;
interface tokenRecipient{function receiveApproval(address _from,uint256 _value,address _token,bytes _extraData)public;}//token的接受者這裡宣告介面,將會在我們的ABI裡
contract TokenERC20{
/*********Token的屬性說明************/
string public name=4FunCoin;
string public symbol=4FC;
uint8 public decimals=18;//18是建議的預設值
uint256 public totalSupply;//發行量
//建立對映地址對應了uint'便是他的餘額
mapping(address=>uint256)public balanceOf;
//地址對應餘額
mapping(address=>mapping(address=>uint256))public allowance;
//事件,用來通知客戶端Token交易發生
event Transfer(address indexed from,address indexed to,uint256 value);
//事件,用來通知客戶端代幣被消耗(這裡就不是轉移,是token用了就沒了)
event Burn(address indexed from,uint256 value);
//這裡是建構函式,例項建立時候執行
function TokenERC20(uint256 initialSupply,string tokenName,string tokenSymbol)public{
totalSupply=initialSupply*10**uint256(decimals);//這裡確定了總髮行量
balanceOf[msg.sender]=totalSupply;//這裡就比較重要,這裡相當於實現了,把token全部給合約的Creator
name=tokenName;
symbol=tokenSymbol;
}
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69956839/viewspace-2936533/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 阿凡達泰山眾籌開發原理丨阿凡達泰山眾籌系統開發(方案及詳細)
- 泰山眾籌(阿凡達)系統開發成熟及方案丨泰山眾籌阿凡達開發原始碼功能原始碼
- 阿凡達(泰山眾籌)開發案例版丨阿凡達(泰山眾籌)系統開發(規則及原始碼)原始碼
- 阿凡達泰山眾籌商城開發(系統)丨阿凡達泰山眾籌系統開發(開發穩定版)
- 阿凡達泰山眾籌開發(功能)丨阿凡達泰山眾籌系統開發(成熟方案及案例)
- 泰山眾籌阿凡達(avatar)開發詳細丨泰山眾籌阿凡達(avatar)系統開發(開發及原始碼)原始碼
- 泰山眾籌(阿凡達)開發邏輯丨泰山眾籌(阿凡達)系統開發成熟案例及原始碼分析原始碼
- 泰山眾籌(阿凡達4.0)系統開發流程及分析丨泰山眾籌(阿凡達4.0)開發原始碼功能原始碼
- 泰山眾籌阿凡達avatar開發功能丨泰山眾籌阿凡達avatar系統開發流程及原始碼分析原始碼
- Avatar阿凡達泰山眾籌商城開發上線版丨Avatar阿凡達泰山眾籌商城系統開發(開發原始碼)原始碼
- 什麼是阿凡達泰山眾籌系統開發丨阿凡達泰山眾籌系統開發(dapp開發技術)APP
- Avatar阿凡達泰山眾籌開發案例版丨Avatar阿凡達泰山眾籌系統開發(開發邏輯及方案)
- 泰山眾籌4.0阿凡達開發原理丨泰山眾籌4.0阿凡達系統開發詳細技術及原始碼分析原始碼
- 阿凡達泰山眾籌開發正式版丨阿凡達泰山眾籌系統開發流程及原始碼(web3.0技術開發)原始碼Web
- 阿凡達泰山眾籌系統開發Avata模式模式
- 泰山眾籌阿凡達系統開發模式邏輯模式
- Avatar阿凡達泰山眾籌開發|眾籌系統DAPP開發技術APP
- 關於泰山眾籌4.0/阿凡達眾籌系統/技術開發
- sun4.0泰山眾籌系統開發(模式案例)|阿凡達泰山眾籌sun開發方案模式
- 深入分析:Avatar阿凡達泰山眾籌系統開發
- 阿凡達Avata泰山眾籌系統開發技術搭建
- Avatar阿凡達泰山眾籌系統開發(模式)|Avatar阿凡達需求方案部署模式
- 阿凡達Sun4眾籌開發系統搭建|泰山眾籌模式系統原始碼部署模式原始碼
- Avatar阿凡達(泰山眾籌)系統開發技術詳情及方案原始碼原始碼
- 深入瞭解阿凡達泰山眾籌商城系統開發詳情版及原始碼功能原始碼
- 阿凡達(Avatar)泰山眾籌商城系統開發技術詳細及案例
- AVATAR阿凡達合約系統?區塊鏈阿凡達泰山眾籌專案邏輯系統開發功能及原始碼區塊鏈原始碼
- 深入分析阿凡達Avatar泰山眾籌系統開發詳細方案及案例原始碼原始碼
- 深入分析阿凡達(泰山眾籌4.0)系統開發技術詳情及邏輯原始碼原始碼
- 關於sun4.0泰山眾籌阿凡達模式系統開發技術方案模式
- 阿凡達(泰山眾籌)智慧合約DAPP系統開發詳情 | DAPP智慧合約眾籌系統原始碼邏輯規則APP原始碼
- 泰山眾籌系統丨及泰山眾籌系統開發原始碼部署(技術開發流程)泰山眾籌原始碼
- 泰山眾籌商城開發、泰山眾籌DAPP系統開發、泰山眾籌原始碼部署開發APP原始碼
- 泰山眾籌系統Dapp開發/泰山眾籌原始碼/泰山眾籌矩陣開發方案APP原始碼矩陣
- Avater阿凡達泰山眾籌5.0dapp系統開發智慧合約底層邏輯APP
- 阿凡達sun眾籌挖礦系統開發原始碼技術原始碼
- 泰山眾籌商城系統開發(實現方案)丨泰山眾籌商城開發原始碼及功能原始碼
- AVATAR阿凡達眾籌系統開發說明合約技術