NFT鑄造質押借貸dapp系統開發|賦能功能模式定製

nice1022發表於2023-03-13

ERC-721合約編寫,專案開發I34-合約I633-定製53I9

進入Web IDE:在nf-token-mock合約中定義了mint NFT的方法,我們進入該合約並執行編譯操作。


Web IDE模擬部署與執行:不同於以太坊線上IDE編輯器如Remix,趣鏈BaaS的Web IDE直接提供模擬部署和執行環境,無需使用者使用Metamask的測試網賬戶,相當於省去了使用者在Metamask匯入一個測試網賬戶並擁有測試通證的步驟,也無需在每次呼叫中進行簽名授權,可提升除錯效率。


個性化完善合約功能:本例的合約已經封裝了很多函式方法,但開發者還可以根據需求編寫更多功能,在模擬執行時還可以使用Debug操作幫助除錯。


合約編譯檔案整合至SDK: 做完以上所有除錯並編譯完成後,可將最終的合約編譯檔案整合至趣鏈BaaS提供的SDK中,由此可透過SDK進行NFT合約的部署、呼叫等管理操作。


// SPDX-License-Identifier: MIT

pragma solidity ^0.8.13;


// 第一個合約

contract HelloWorld {

    // 狀態變數

    string public str = "Hello World!";


    // set 函式

    function set(string memory s) public {

        str = s;

    }


    // get 函式

    function get() public view returns(string memory) {

        return str;

    }

}

合約類(物件)

contract HelloWorld {

    // 函式和資料

}


在Solidity語言中,合約類似於其他物件導向程式語言中的類。contract 是定義合約類的關鍵字,HelloWorld 是合約名稱。我們建議合約名稱和本地檔名用同一個名稱,且第一個字母大寫。


合約還可以從其他合約繼承,可以是一些特殊的合約,比如庫(library)和介面(interface)。這些知識點我們會在後續的課程中講解。


狀態變數

string public str = "Hello World!";


這段程式碼中的 str 就是一個狀態變數,它是一個儲存在合約儲存中的值。


函式

function set(string memory s) public

function get() public view returns(string memory)


函式是合約程式碼的可執行單元,函式通常在合約內部定義。函式一般有以下幾部分組成:


函式名

引數

返回值

在樣例程式碼中,我們定義了2個函式:


set():用於設定狀態變數的值;

get():用於返回狀態變數的值。

註釋

合約中的註釋有單行註釋(//)和多行註釋(/*...*/)兩種,和C++的註釋類似。

// 這是一個單行註釋


/*   這是一個多行註釋

*/





來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70011332/viewspace-2939393/,如需轉載,請註明出處,否則將追究法律責任。

相關文章