01導語
上一期我們介紹了本體Python智能合約的合約執行API,本期我們將討論如何通過NativeAPI來進行本體原生合約調用。原生合約調用最典型的功能就是合約轉賬,這也是整個智能合約最核心的部分。NativeAPI只有1個API。用法如下:
同時,使用Invoke函數需要內建的state函數輔助來封裝參數,用法如下:
下面我們具體講述一下這兩個API的使用方法。在這之前,小伙伴們可以在本體智能合約開發工具SmartX中新建一個合約,跟著我們進行操作。跟以前的API講解一樣,在文章最后我們將給出這次講解的所有源代碼以及視頻講解。
中國聯通發布圖文大模型,可實現以文生圖、視頻剪輯:金色財經報道,上海世界移動通信大會期間,中國聯通發布圖文大模型“鴻湖圖文大模型1.0”。中國聯通稱,鴻湖圖文大模型是首個面向運營商增值業務的大模型。據了解,鴻湖圖文大模型目前擁有8億訓練參數和20億訓練參數兩個版本,可以實現以文生圖、視頻剪輯、以圖生圖等功能。(第一財經)[2023/6/28 22:05:04]
02NativeAPI使用方法
同樣,使用這兩個函數前需要引入。下面兩條語句分別引入了這兩個函數。
2.1本體原生合約列表
目前,本體可供使用的原生合約有六個。以下就是可以使用NativeAPI調用的原生合約列表:
Polygon發布視頻稱即將推出鏈游、NFT等應用:Polygon官方推特發布視頻,視頻提到:“你準備好迎接我們接下來將會獲得的東西了嗎?游戲、NFT和更多,Polygon即將推出。”[2021/7/16 0:57:45]
在合約中,將合約地址轉成bytearray形式傳入Invoke即可。例如,需要調用ONTToken合約時,可以先將ONTToken合約對應的地址轉成相應的bytearray形式,再進行相應的Invoke函數調用。在進行Invoke函數調用時,傳入的參數分別為版本號,合約地址,調用的合約方法以及state函數封裝的轉賬相關參數。這里特別要注意的一點是,在進行ONG的合約轉賬時,所填數量是實際數量的10^9倍。即,如果需要轉10個ONG,那么數量需要填為10^10。而在采用ONTO或者Cyano等錢包轉賬時,所填數量即為轉賬數量。
狗狗幣因TikTok挑戰經歷暴漲 孫宇晨宣布將進軍短視頻領域:波場創始人孫宇晨在推特表示,“從今天開始,我們將關注更多的TikTok內容。請繼續關注TRON視頻的病式傳播”。分析認為,這可能與狗狗幣的挑戰視頻病傳播導致價格上漲有關。截至目前,孫宇晨在TikTok上有363個關注者, TRON基金會帳戶有130個關注者。[2020/7/8]
2.2轉賬合約代碼
下面我們給出一個完整的示例,演示如何使用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,探討如何在本體智能合約中進行合約升級。本期講述的所有語法部分我們提供了中文視頻,小伙伴們可以觀看學習。
2019年9月17日,據火幣官方消息,基于火幣云技術搭建的品牌站——火幣阿根廷站今日正式上線Web端.
1900/1/1 0:00:00文:趙雪嬌編輯:王巧頭圖來源于網絡9月11日,港交所突然宣布擬以296億英鎊的總作價向倫交所發出合并建議。此次并購文件中提及會做數字資產的交易,根據港交所規劃,會在未來兩三年執行.
1900/1/1 0:00:00尊敬的用戶: BiKi.com創新實驗區將于2019年9月18日開啟八五折認購COOL,送挖礦式“ICOO電子煙”第二期認購.
1900/1/1 0:00:00尊敬的BIONE用戶: “月滿中秋幣萬好禮相送”活動在您的支持下取得圓滿成功,經交易所統計,十萬LPL已空投至參與用戶朋友們的賬戶中.
1900/1/1 0:00:002019年6月,朋友Z說,“我錯過兩次財務自由的機會。一次是波場,我投了ICO,但退幣了。另一次是投了幣安ICO,虧本賣了.
1900/1/1 0:00:00閃電火炬創始人:按照目前比特幣算力的增長速度減半或提前至明年4月 ◇金色盤面 據huobiglobal數據顯示,BTC最近成交價10165美元.
1900/1/1 0:00:00