NFT數字藏品質押借貸挖礦dapp系統開發智慧合約詳情
目前,NFT(Non-Fungible Tokens)最為主流有三種合約:ERC-721、ERC-1155和ERC-998。
在NFT的最初期,大家嚴格遵守NFT的定義規範,也就是ERC-721規範,早年非常火熱的加密貓系列就是基於該規範開發的。從 ERC-721 協議標準來看,每一個基於ERC-721建立的NFT都是獨一無二、不可複製的。使用者可以在智慧合約中編寫一段程式碼來建立自己的NFT,該段程式碼遵循一個比較基礎的通用模版格式,可透過該程式碼新增關於NFT的所有者名稱、後設資料或安全檔案連結等細節。現在我們來開始編寫第一個智慧合約程式碼,solidity程式碼如下:
p`js
ragma solidity ^0.4.2;
contract hello {
string greeting;
function hello(string _greeting) public {
greeting = _greeting;
}
系搭建唯:wwqqyy420
function say() constant public returns (string) {
return greeting;
}
}
在編寫完成程式碼,IDE進行編譯時會出現錯誤,注意要選擇正確的編譯器版本,如圖:
簡單解釋下,我們定義了一個名為hello的合約,在合約初始化時儲存了一個字串(我們會傳入hello world),每次呼叫say返回字串。
把這段程式碼寫(複製)到Browser-Solidity,如果沒有錯誤,點選Details獲取部署程式碼,如:
部署合約
Browser-Solidity生成的程式碼,複製到編輯器裡修改後的程式碼如下:
var _greeting = "Hello World";
var helloContract = web3.eth.contract([{"constant":true,"inputs":[],"name":"say","outputs":[{"name":"","type":"string"}],"payable":false,"type":"function","stateMutability":"view"},{"inputs":[{"name":"_greeting","type":"string"}],"type":"constructor","payable":true,"stateMutability":"payable"}]);
var hello = helloContract.new(
_greeting,
{
from: web3.eth.accounts[2],
data: '0x6060604052604051610250380380610250833981016040528080518201919060200150505b8060006000509080519060200190828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10607157805160ff1916838001178555609f565b82800160010185558215609f579182015b82811115609e5782518260005055916020019190600101906082565b5b50905060c6919060aa565b8082111560c2576000818150600090555060010160aa565b5090565b50505b50610178806100d86000396000f360606040526000357c010000000000000000000000000000000000000000000000000000000090048063954ab4b21461003c57610037565b610002565b346100025761004e60048050506100bc565b60405180806020018281038252838181518152602001915080519060200190808383829060006004602084601f0104600302600f01f150905090810190601f1680156100ae5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b602060405190810160405280600081526020015060006000508054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156101695780601f1061013e57610100808354040283529160200191610169565b820191906000526020600020905b81548152906001019060200180831161014c57829003601f168201915b50505050509050610175565b9056',
gas: '4700000'
}, function (e, contract){
console.log(e, contract);
if (typeof contract.address !== 'undefined') {
console.log('Contract mined! address: ' + contract.address + ' transactionHash: ' + contract.
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70029396/viewspace-2951277/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- NFT數字藏品質押借貸挖礦dapp系統開發合約技術詳情APP
- DAPP 智慧合約NFT鏈上質押挖礦系統開發詳情APP
- NFT盲盒鑄造質押借貸dapp系統開發合約定製詳情APP
- DeFi生態借貸合約質押挖礦系統開發案例/DAPP/LPAPP
- NFT質押借貸合約系統程式碼開發示例詳情丨DAPP丨defi丨NFTAPP
- DAPP借貸理財質押挖礦開發邏輯丨DAPP借貸理財質押挖礦系統開發(詳情及規則)丨原始碼APP原始碼
- NFT質押借貸開發分析丨質押借貸2.0系統開發詳情丨原始碼丨DAPP丨nft原始碼APP
- dapp/defi/lp/ulab借貸理財質押挖礦系統開發詳情丨ulab借貸理財質押挖礦開發運營版APP
- DAPP/ULAB借貸理財質押挖礦開發方案丨DAPP/ULAB借貸理財質押挖礦系統開發詳細邏輯APP
- Defi/DAPP智慧合約質押挖礦系統開發/DeFi應用/NFT/DAPPAPP
- defi質押挖礦智慧合約dapp系統開發詳解APP
- V脈(智慧合約)系統開發/流動性質押挖礦/V脈DAPP質押挖礦開發詳情APP
- DAPP智慧合約NFT鏈上質押挖礦系統開發搭建方案APP
- 智慧合約LP質押挖礦系統開發DAPPAPP
- DAPP/NFT質押借貸系統合約開發技術詳解(程式碼示例)APP
- Defi流動性質押挖礦(DAPP智慧合約)系統開發(功能詳情)APP
- DAPP質押挖礦開發技術/Defi預售代幣借貸合約/原始碼開發詳情APP原始碼
- LP/NFT/DAPP合約挖礦模式系統開發詳情APP模式
- DAPP智慧合約流動性質押挖礦系統模式開發/DEFI/DAPP/NFT/LPAPP模式
- 雲算力質押挖礦dapp系統開發模式詳情(智慧合約定製)APP模式
- DAPP/Defi代幣智慧合約開發原理丨LP質押挖礦系統開發詳情APP
- DAPP質押挖礦分紅系統開發|DAPP合約APP
- NFT質押挖礦系統開發/質押DAPP開發案例APP
- DAPP智慧合約LP質押挖礦系統開發案例搭建APP
- 雙幣質押借貸挖礦模式系統開發詳情搭建介紹模式
- ARB鏈上智慧合約質押挖礦系統開發詳情丨DAPP技術框架APP框架
- BSC智慧鏈DAPP質押挖礦系統開發詳情模式APP模式
- Defi質押挖礦秒U合約系統開發/DAPP/Defi/NFT/idoAPP
- DeFi/NFT質押借貸持幣生息理財系統合約開發(技術詳情)
- IDO/DAPP代幣合約質押挖礦分紅系統開發(詳情方案)APP
- DAPP質押挖礦系統開發詳情方案搭建APP
- DeFi/NFT質押借貸(挖礦)系統模式開發及程式碼示例模式
- FDF智慧合約質押NFT系統開發詳情方案
- NFT元宇宙質押挖礦(智慧合約)系統開發技術元宇宙
- DApp智慧合約錢包質押流動性挖礦系統技術開發詳情解析APP
- NFT質押借貸(智慧合約)系統技術開發及程式碼示例
- defi預售代幣/系統開發技術/DAPP合約借貸/質押挖礦開發元件技術APP元件
- DAPP公鏈代幣智慧合約質押挖礦系統開發APP