01導語
上一期我們介紹了本體Python智能合約的合約執行API,本期我們將討論如何通過NativeAPI來進行本體原生合約調用。原生合約調用最典型的功能就是合約轉賬,這也是整個智能合約最核心的部分。NativeAPI只有1個API。用法如下:
同時,使用Invoke函數需要內建的state函數輔助來封裝參數,用法如下:
下面我們具體講述一下這兩個API的使用方法。在這之前,小伙伴們可以在本體智能合約開發工具SmartX中新建一個合約,跟著我們進行操作。跟以前的API講解一樣,在文章最后我們將給出這次講解的所有源代碼以及視頻講解。
Polygon發布視頻稱即將推出鏈游、NFT等應用:Polygon官方推特發布視頻,視頻提到:“你準備好迎接我們接下來將會獲得的東西了嗎?游戲、NFT和更多,Polygon即將推出。”[2021/7/16 0:57:45]
02NativeAPI使用方法
同樣,使用這兩個函數前需要引入。下面兩條語句分別引入了這兩個函數。
2.1本體原生合約列表
目前,本體可供使用的原生合約有六個。以下就是可以使用NativeAPI調用的原生合約列表:
在合約中,將合約地址轉成bytearray形式傳入Invoke即可。例如,需要調用ONTToken合約時,可以先將ONTToken合約對應的地址轉成相應的bytearray形式,再進行相應的Invoke函數調用。在進行Invoke函數調用時,傳入的參數分別為版本號,合約地址,調用的合約方法以及state函數封裝的轉賬相關參數。這里特別要注意的一點是,在進行ONG的合約轉賬時,所填數量是實際數量的10^9倍。即,如果需要轉10個ONG,那么數量需要填為10^10。而在采用ONTO或者Cyano等錢包轉賬時,所填數量即為轉賬數量。
黑客組織Anonymous盯上馬斯克 并在挑戰視頻中抨擊其操縱加密市場:黑客組織Anonymous在Youtube上發布了挑戰特斯拉和SpaceX的創始人埃隆·馬斯克(Elon Musk)的惡意信息。Anonymous在視頻中在抨擊馬斯克在社交媒體上“胡說八道”并震動加密貨幣市場,并稱:“你可能認為你是最聰明的人,但現在你遇到了你的對手。我們是Anonymous!期待我們。”但事情并沒有結束,一名匿名的未認證用戶也在推特上評論馬斯克的一條推文,稱“Anonymous隱藏你了,你有何評論?”并附上上述視頻的鏈接。之后,該用戶再次發推文稱:“當Anonymous發推文時,埃隆·馬斯克隱藏了。”此時可發現,馬斯克的推特頭像已變為純黑色。馬斯克尚未對黑客警告發表評論。(SPUTNIK)[2021/6/6 23:15:41]
2.2轉賬合約代碼
動態 | 去中心化視頻流媒體初創公司Livepeer啟動Streamflow測試網:金色財經報道,去中心化視頻流媒體初創公司Livepeer于周二啟動了其Streamflow測試網,礦工和開發人員正在與該公司合作,使用已經內置在GPU中的空閑芯片來測試視頻轉碼。一旦Streamflow在以太坊主網上線,使用當前未開發的視頻轉碼器,該服務器場中的GPU就能同時獲得ETH費用和Livepeer的LPT代幣獎勵。Livepeer創始人Doug Petkanics表示,對于礦工來說,這是一筆額外的收入,幾乎沒有機會成本。需要明確的是,當前的Livepeer alpha測試網尚未使用GPU。[2019/10/31]
下面我們給出一個完整的示例,演示如何使用Python語言來實現ONT以及ONG的轉賬功能。下述代碼以傳入的轉出賬戶和轉入地址參數類型為string為例實現該合約。另外,也可以以address為類型的賬戶參數進行傳遞,從而達到節省調用Gas費用的目的。該合約代碼流程如下:
定義合約地址變量contract_address_ONT,contract_address_ONG;
將轉出地址和轉入地址從base58格式轉成bytearray格式;
驗簽,確認轉出地址與合約調用地址為同一地址;
state函數封裝轉賬相關參數;
Invoke函數調用ONTToken和ONGToken原生合約轉賬;
通過返回res判斷轉賬是否成功。返回值b''為成功,成功則推送事件“transfersucceed”。
03SmartX實踐
接下來,小伙伴們可以在SmartX上進行操作,動手編譯和運行上述提供的合約示例代碼。具體步驟如下:1.編譯合約。首先在SmartX中新建一個合約項目,并將代碼放入該項目中進行編譯。
2.部署合約。部署過程中如需申請測試幣,申請地址為https://developer.ont.io/applyOng。部署結果示意如下:
3.執行轉賬。執行transfer函數進行轉賬前需要進行相關參數設置。在該示例中,需要填入發送地址、接收地址、代轉賬的ONT數量以及ONG數量:
4.轉賬成功。當轉帳參數設置正確時,執行transfer函數將轉賬成功。上面所填的接收地址中將顯示出收到的代幣:
04總結
本次技術視點中我們介紹了本體區塊鏈的NativeAPI,開發者可以使用NativeAPI來進行本體原生合約調用。原生合約調用最典型的功能就是合約轉賬,這也是整個智能合約最核心的部分。在下一期技術視點中,我們將介紹UpgradeAPI,探討如何在本體智能合約中進行合約升級。本期講述的所有語法部分我們提供了中文視頻,小伙伴們可以觀看學習。
Tags:APIONTONG馬斯克Rapidsont幣為什么天天在跌3X Long BitMax Token Token馬斯克身價多少萬億
閃電火炬創始人:按照目前比特幣算力的增長速度減半或提前至明年4月 ◇金色盤面 據huobiglobal數據顯示,BTC最近成交價10165美元.
1900/1/1 0:00:00文章系金色財經專欄作者供稿,發表言論僅代表其個人觀點,僅供學習交流!金色盤面不會主動提供任何交易指導,亦不會收取任何費用指導交易,請讀者仔細甄別,謹防上當.
1900/1/1 0:00:00主要加密貨幣交易所OKEx的韓國分支機構周一宣布,其將不再支持Monero、Zcash、Dash、horizen和superbitcoin五種隱私幣.
1900/1/1 0:00:002019年9月14日-9月18日,由萬向區塊鏈實驗室舉辦的“2019上海區塊鏈國際周”在上海舉行.
1900/1/1 0:00:00前言:由于投機和泡沫,加密世界一直被主流媒體和人群誤解,只有少數對加密領域有了解的人們才看好它的技術潛力,以及它能達到的高度,而今天它在價值存儲、開放金融方面已經開始有了一些創新.
1900/1/1 0:00:00尊敬的EXX用戶:????您好!根據市場的情況及用戶的建議,EXX將于香港時間2019年9月25日10:00開放ATCG的充值業務.
1900/1/1 0:00:00