BABA共享投票DAO流動性挖礦dapp系統開發智慧合約模式定製
合約互動
寫完合約程式碼之後,開發I34-合約I633-定製53I9,前端頁面實現就不在此贅述,主要介紹如何使用 web3 與合約互動,這裡使用到的 web3 版本是 1.0,web3 1.0 和 0.2x.x 的 API 呼叫方式差別較大,1.0 的 API 支援非同步呼叫。
安裝 Metamask 瀏覽器外掛後,會在瀏覽器頁面內注入一個 web3 例項。檢測頁面中是否存在 web3 例項,如果不存在則連線自己的例項。
import Web3 from 'web3';if (typeof web3 !== 'undefined') {
web3 = new Web3(web3.currentProvider);
} else {
web3 = new Web3(new Web3.providers.HttpProvider(NODE_NRL));
}
傳入合約 ABI,合約地址,例項化合約物件。
this.contract = new web3.eth.Contract( CONTRACT_ABI, CONTRACT_ADDR,
);
呼叫合約中的方法,透過try catch可以捕獲到 Metamask 彈窗取消交易操作。
userBet = async () => { try { await this.contract.methods
.bet(
...
)
.send({ from: ACCOUNT, value: MONEY,
});
} catch (error) {
...
}
}
查詢記錄的日誌,可以透過指定事件名稱、區塊高度及過濾條件來進行日誌查詢,值得注意的是,在合約內不能查詢到日誌資訊。
queryEvent = async () => { const event = await this.contract.getPastEvents( EVENT_NAME,
{ filter: {}, fromBlock: 0, toBlock: 'latest',
}
)
}
功能擴充
比如修改使用者 參與金額及充值這類敏感操作,就需要管理員的許可權來進行操作。同樣地,我們也可以擴充贊助商的功能,透過充值獎池的累計金額排名來展示贊助商的廣告,這裡就不做展開了。
定義修飾器,在建構函式里設定管理員地址,將建立合約的賬戶設定為管理員。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70011332/viewspace-2939149/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- DAO質押分紅智慧合約流動性挖礦系統開發
- 單雙幣質押流動性挖礦dapp系統開發智慧合約模式定製邏輯APP模式
- DAPP智慧合約流動性質押挖礦系統模式開發/DEFI/DAPP/NFT/LPAPP模式
- IPP流動性質押挖礦系統開發智慧合約
- 代幣智慧合約流動性質押挖礦開發穩定版丨代幣智慧合約流動性質押挖礦系統開發方案
- DAPP/DAO/IDO智慧合約挖礦系統開發技術搭建APP
- Defi智慧合約DAPP/LP流動性質押挖礦系統技術開發APP
- DAPP智慧合約Defi質押流動性挖礦系統技術開發分析APP
- DAPP智慧合約代幣流動性挖礦系統開發(技術細節)APP
- DAPP智慧合約LP質押流動性挖礦系統原始碼開發解析APP原始碼
- Defi流動性質押挖礦(DAPP智慧合約)系統開發(功能詳情)APP
- LP流動性挖礦丨DAPP丨DEFI智慧合約系統開發詳情APP
- 智慧合約及DAPP鏈上合約流動性挖礦分紅系統開發技術方案APP
- DAPP合約代幣流動性挖礦系統開發技術原理APP
- 雲算力質押挖礦dapp系統開發模式詳情(智慧合約定製)APP模式
- 智慧合約Dapp錢包流動性挖礦系統程式設計開發技術APP程式設計
- V脈(智慧合約)系統開發/流動性質押挖礦/V脈DAPP質押挖礦開發詳情APP
- defi質押LP流動性挖礦dapp系統開發(模式詳情)LP流動性挖礦系統開發APP模式
- defi合約流動性質押挖礦DAPP系統合約開發案例(技術分析)APP
- 代幣智慧合約質押流動性挖礦分紅開發丨代幣智慧合約質押流動性挖礦分紅系統開發
- Defi/DAO代幣合約流動性挖礦系統開發模型丨NFT丨LP丨DAPP專案模型APP
- 智慧合約代幣流動性挖礦系統開發功能分析
- Ptahdao智慧合約的流動性質押挖礦系統功能開發
- DAPP代幣挖礦模式系統開發|DAPP合約APP模式
- DAPP流動性質押挖礦系統開發模式方案APP模式
- defi質押挖礦代幣分紅dapp系統開發案例智慧合約模式定製APP模式
- Dapp/Defi智慧合約質押流動性挖礦系統技術開發(原始碼解析)APP原始碼
- DAPP代幣預售智慧合約流動性挖礦系統技術開發詳情APP
- PAXG節點質押挖礦系統開發/dapp智慧合約開發/流動性挖礦/詳細方案/原始碼功能APP原始碼
- LP流動性挖礦智慧合約技術開發
- DAPP代幣預售/智慧合約技術開發/LP流動性挖礦系統開發原理APP
- 智慧合約DAPP挖礦系統開發應用APP
- defi流動性質押挖礦系統開發方案 | 流動性質押挖礦系統開發 DAPPAPP
- 區塊鏈合約代幣流動性挖礦系統開發模式方案區塊鏈模式
- DAPP代幣合約LP質押流動性挖礦系統模式開發(python語言)APP模式Python
- 智慧合約Tron波場鏈流動性質押挖礦系統模式開發詳情模式
- CeresDAO智慧合約流動性挖礦系統制度開發及程式碼示例
- 智慧合約Ptahdao流動性質押挖礦系統開發詳情分析