01導語
上一期我們介紹了本體Python智能合約的合約執行API,本期我們將討論如何通過NativeAPI來進行本體原生合約調用。原生合約調用最典型的功能就是合約轉賬,這也是整個智能合約最核心的部分。NativeAPI只有1個API。用法如下:
同時,使用Invoke函數需要內建的state函數輔助來封裝參數,用法如下:
下面我們具體講述一下這兩個API的使用方法。在這之前,小伙伴們可以在本體智能合約開發工具SmartX中新建一個合約,跟著我們進行操作。跟以前的API講解一樣,在文章最后我們將給出這次講解的所有源代碼以及視頻講解。
推特正引入付費視頻功能,或于一到兩周內上線:11月2日消息,推特正在推進對平臺內容收費的計劃。一封內部郵件顯示,推特正在開發一項功能,允許人們在網站上發布視頻,并向用戶收取觀看費用,推特將從收益中抽取一部分。該公司似乎打算匆忙推出這項被稱為“付費視頻”的新功能,目標是在一到兩周內上線。(《華盛頓郵報》)[2022/11/2 12:07:57]
02NativeAPI使用方法
同樣,使用這兩個函數前需要引入。下面兩條語句分別引入了這兩個函數。
2.1本體原生合約列表
目前,本體可供使用的原生合約有六個。以下就是可以使用NativeAPI調用的原生合約列表:
經濟日報:隨著區塊鏈技術的應用。短視頻平臺應及時制止侵權行為:10月31日消息,經濟日報刊文《短視頻版權問題“短視”不得》文章,文章表示,保護版權,平臺應該主動作為。一方面,加大對正版內容和原創內容的采購和生產力度,努力實現規范化、正版化的運營模式;另一方面,運用先進技術手段,做到主動審核,積極履行平臺主體責任和通知刪除義務。技術缺陷不能成為監管缺位的借口。過去,很多平臺聲稱短視頻用戶規模大、技術更迭快,給監管帶來較大困難。隨著區塊鏈、人工智能等先進技術的應用,對于明顯侵權行為,平臺將有可能做到及時制止,精準打擊。(經濟日報)[2021/10/31 6:22:36]
在合約中,將合約地址轉成bytearray形式傳入Invoke即可。例如,需要調用ONTToken合約時,可以先將ONTToken合約對應的地址轉成相應的bytearray形式,再進行相應的Invoke函數調用。在進行Invoke函數調用時,傳入的參數分別為版本號,合約地址,調用的合約方法以及state函數封裝的轉賬相關參數。這里特別要注意的一點是,在進行ONG的合約轉賬時,所填數量是實際數量的10^9倍。即,如果需要轉10個ONG,那么數量需要填為10^10。而在采用ONTO或者Cyano等錢包轉賬時,所填數量即為轉賬數量。
成人視頻網站CamSoda采用區塊鏈技術創新成人游戲玩法:據外媒報道,成人視頻網站CamSoda副總裁Daryn Parker稱,公司將采用證明機制及智能合約相關的區塊鏈技術以創新成人游戲的玩法,并采用圖像識別技術封鎖釣魚賬號及未成年用戶。[2018/3/31]
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:APIONTEAPONGNetwork Capital TokenContractiumPulseApeCoinWOOLONG幣
9月11日,Cocos-BCX與Taxa宣布達成戰略合作關系,雙方將在Layer2架構和可信計算等方面進行深度合作.
1900/1/1 0:00:00新美國基金會成立于1999年,是一家無黨派智庫。該智庫是一個連接了研究機構、技術實驗室、解決方案網絡、媒體中心和公共論壇的市政平臺,通過一個由公共、私人和民間合作伙伴組成的國家和全球網絡,展示、.
1900/1/1 0:00:00對于牛市而言,長期關鍵均線的位置非常重要,特別對于大勢的研判作用,大勢才是決定成敗的關鍵。研究下BTC2016年至2019年整個一輪牛熊周期轉換和19年這一輪目前的小牛行情,可以發現BTC自16.
1900/1/1 0:00:00去年到現在,區塊鏈行業已經出現“創新的困境“,本質上并沒有太多突破性技術出現,也沒有看到殺手級應用出現。區塊鏈仍處于探索和嘗試階段,行業的熱點模式從ICO到分叉,從礦機再到IEO,探索從未停止.
1900/1/1 0:00:00對Facebook的加密貨幣Libra進行管理的Libra協會負責人表示,該加密貨幣應該會在2020年下半年推出.
1900/1/1 0:00:00據Bitcoinist報道,BTC從短期下降楔形模式中突破,并且市場支配地位增加。根據Tradingview.com數據,今天的舉措已將比特幣市場份額推回72.5%,非常接近兩年來峰值,即使不再.
1900/1/1 0:00:00