ARB鏈上代幣合約質押挖礦系統開發丨DAPP技術框架
“Web3.0”是對“Web2.0”的改進,開發-+181公鏈2591合約開發3365微電-+在此環境下,使用者不必在不同中心化的平臺
建立多種身份,而是能打造一個去中心化的通用數字身份體系,通行各個平臺。Web3.0被用來描述網際網路潛在的下一階段,一
個執行在“區塊鏈”技術之上的“去中心化”的網際網路。使用Solidity程式語言編寫合約程式碼。您可以使用Remix等線上IDE進
行開發和測試。部署代幣合約:將合約部署到ARB鏈上,並獲取合約地址。
智慧合約程式碼
直接上程式碼了,需要詳細理解的自己百度吧,因為我也不是很懂
反正原理就是NFT的詳細實體不可能傳上區塊鏈,完全上去要耗費太多gas了
所以只能將實體儲存在系統後臺,將NFT的檔案URI上傳到區塊鍊形成NFT
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.1;
import "@openzeppelin/contracts/utils/Context.sol";
import "@openzeppelin/contracts/token/ERC20/ERC20.sol";
import "@openzeppelin/contracts/access/Ownable.sol";
contract NFTStore is Context, ERC20 {
address private owner;
struct Mints {
address minter;
uint256 amount;
}
mapping(uint256 => Mints) public tokenToMint;
mapping(uint256 => uint256) private tokenAmounts;
/**
* @dev Constructor that gives _msgSender() all of existing tokens.
*/
constructor (uint256 tokenNum) ERC20("NFTStore", "NFC") {
owner = msg.sender;
_mint(_msgSender(), tokenNum * (10 ** uint256(decimals())));
}
function mint(address _to,uint256 amount,uint256 tokenId) public {
require(msg.sender == owner,"Only the owner of this Contract could mint!"); // 本文新增,否則函式 mint 會有邏輯錯誤
_mint( _to, amount) ; // 如果沒有新增上一句 require,此處會有邏輯錯誤,任何人都可以免費獲得NFC
tokenAmounts[tokenId] = amount;
Mints memory mintted = Mints({
minter: _to,
amount: amount
});
tokenToMint[tokenId]=mintted;
}
function getTokenAmount (uint256 tokenId) public view returns (uint256) {
return tokenAmounts[tokenId];
}
function gettokenMints(uint256 tokenId) public view returns ( address, uint256){
Mints memory mintted = tokenToMint[tokenId];
return (mintted.minter,mintted.amount);
}
function destroy() virtual public {
require(msg.sender == owner,"Only the owner of this Contract could destroy It!");
selfdestruct(payable(owner));
}
}
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70012429/viewspace-2950954/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- ARB鏈上代幣Dapp合約質押挖礦系統開發(python技術框架)APPPython框架
- ARB鏈上智慧合約質押挖礦系統開發詳情丨DAPP技術框架APP框架
- ARB鏈上(代幣合約)質押挖礦系統技術開發(詳情分析)
- OP 鏈丨 ARB 鏈代幣合約質押挖礦系統開發案例丨演示丨原始碼原始碼
- ARB鏈質押挖礦代幣空投dapp系統開發智慧合約定製APP
- Dapp鏈上代幣合約質押模式系統開發功能分析丨框架APP模式框架
- DAPP代幣智慧合約質押挖礦系統技術開發丨IDO丨DAPP丨LPAPP
- DAPP馬蹄鏈智慧合約質押挖礦開發丨DAPP馬蹄鏈智慧合約質押挖礦系統開發技術分析及原始碼APP原始碼
- ARB鏈上智慧合約質押挖礦系統模型開發技術詳情模型
- OP鏈DAPP合約代幣質押挖礦系統開發APP
- PAXG質押節點挖礦智慧合約系統開發(成熟技術)丨DAPP技術框架APP框架
- L2FINANCE質押挖礦系統開發丨DAPP合約技術框架NaNAPP框架
- DAPP公鏈代幣質押挖礦系統開發(智慧合約)APP
- DAPP公鏈代幣智慧合約質押挖礦系統開發APP
- BSC鏈代幣合約質押挖礦分紅模式系統開發詳情丨 DApp 技術棧模式APP
- DAPP/Defi代幣智慧合約質押挖礦系統技術開發原理APP
- 質押挖礦模式系統開發技術方案丨質押DAPP挖礦系統開發流程模式APP
- DAPP合約代幣燃燒挖礦系統開發丨智慧合約DAPP技術框架APP框架
- DAPP鏈上合約鑄造NFT質押挖礦系統開發技術APP
- DApp區塊鏈公鏈智慧合約質押挖礦系統開發丨Solidity技術搭建APP區塊鏈Solid
- DAPP鏈上合約質押挖礦分紅開發原理丨DAPP鏈上合約質押挖礦分紅系統開發邏輯及方案APP
- DAPP 錢包單幣丨多幣丨 LP 質押挖礦系統開發(智慧合約)APP
- 智慧合約ARB鏈上質押挖礦系統DAPP開發解析/Solidity編寫APPSolid
- ULAB質押挖礦系統技術開發丨Defi質押挖礦dapp丨質押挖礦分紅詳情APP
- DAPP智慧合約鏈上質押挖礦模式系統開發丨公鏈挖礦系統開發原始碼搭建APP模式原始碼
- 合約眾籌質押挖礦系統開發DAPP技術分析APP
- OP 鏈 DAPP 智慧合約質押挖礦系統開發(Python技術搭建)APPPython
- BSC鏈質押代幣流動性挖礦系統開發|DAPP技術框架APP框架
- DAPP智慧合約LP代幣預售質押挖礦系統開發(技術分析)APP
- IPP SWAP質押挖礦系統開發機制丨DAPP技術框架APP框架
- 普瑞緹PRT質押合約幣挖礦系統開發技術
- DAPP智慧合約單雙幣(子母幣)流動性質押挖礦系統開發技術APP
- DAPP代幣智慧合約質押挖礦系統開發方案搭建APP
- defi預售代幣/系統開發技術/DAPP合約借貸/質押挖礦開發元件技術APP元件
- 馬蹄鏈智慧合約DAPP開發需求丨馬蹄鏈智慧合約DAPP質押挖礦系統開發(開發案例)APP
- ARB鏈上質押挖礦系統開發方案分析
- 智慧合約LP質押挖礦系統開發DAPPAPP
- 質押DAPP專案系統開發技術方案丨Defi質押挖礦系統開發技術方案APP