買比特幣 買比特幣
Ctrl+D 買比特幣
ads

EAP:視頻| 本體技術視點 | Python智能合約教程之原生合約調用_EAPEX

Author:

Time:1900/1/1 0:00:00

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,探討如何在本體智能合約中進行合約升級。本期講述的所有語法部分我們提供了中文視頻,小伙伴們可以觀看學習。

Tags:APIONTTOKEAPDreamPad CapitaliPRONTOShibance TokenEAPEX

幣安下載
區塊鏈:火幣阿根廷站今日正式上線 預計10月中旬開通法幣通道_數字資產管理

2019年9月17日,據火幣官方消息,基于火幣云技術搭建的品牌站——火幣阿根廷站今日正式上線Web端.

1900/1/1 0:00:00
區塊鏈:跨國聯姻的港交所:三年內將進軍數字資產交易_數字人

文:趙雪嬌編輯:王巧頭圖來源于網絡9月11日,港交所突然宣布擬以296億英鎊的總作價向倫交所發出合并建議。此次并購文件中提及會做數字資產的交易,根據港交所規劃,會在未來兩三年執行.

1900/1/1 0:00:00
COM:BiKi平臺關于第二期八五折認購COOL ,送挖礦式“ICOO電子煙”即將開啟的公告_COMFY

尊敬的用戶: BiKi.com創新實驗區將于2019年9月18日開啟八五折認購COOL,送挖礦式“ICOO電子煙”第二期認購.

1900/1/1 0:00:00
ION:月滿中秋 BIONE空投獎勵已發放_BIO

尊敬的BIONE用戶: “月滿中秋幣萬好禮相送”活動在您的支持下取得圓滿成功,經交易所統計,十萬LPL已空投至參與用戶朋友們的賬戶中.

1900/1/1 0:00:00
FOR:加密數字貨幣市值排名啟示錄_Polkaswap

2019年6月,朋友Z說,“我錯過兩次財務自由的機會。一次是波場,我投了ICO,但退幣了。另一次是投了幣安ICO,虧本賣了.

1900/1/1 0:00:00
LIB:金色早報丨金色現場確認公信寶被查封 大概率是因為“數據”業務_加密貨幣和數字貨幣的區別是什么

閃電火炬創始人:按照目前比特幣算力的增長速度減半或提前至明年4月 ◇金色盤面 據huobiglobal數據顯示,BTC最近成交價10165美元.

1900/1/1 0:00:00
ads