// SPDX-License-Identifier: MIT
pragma solidity ^0.8.24;
contract MyNFT is ERC721{
using Strings for uint256;
address owner;
uint256 public maxSupply = 10; // 最大發行量
bool private isOpened = false; // 盲盒是否打開, 預設就是沒開
uint256 public counter = 0;
modifier onlyOwner { // 只有owner才可以操作的function
require(msg.sender == owner);
_;
}
constructor (string memory _name, string memory _symbol) ERC721(_name, _symbol){
owner = msg.sender; // 佈合約的地址, 就是msg.sender
}
// 盲盒打開, 圖片就會變, tokenURI改變
function openBlindBox() external onlyOwner {
isOpened = true;
}
// 設定NFT的baseURI(盲盒)
function _baseURI() internal pure overrider returns (string memory) {
return ipfs://QmahbazMeYgjSyKuSLZ6EqGWVKYYKEtDnH1gXdGGioiYnX"; //
}
// 查看NFT MetaData網址
function tokenURI(uint256 tokenId) public view override returns (string memory) {
if(!isOpenid) { // 如果盲盒沒有被打開, 就回傳網址
return _baseURI(); // 不管有沒有開, 都回傳Json檔
}
return string(abi.encodePacked("ipfs://QmahbazMeYgjSyKuSLZ6EqGWVKYYKEtDnH1gXdGGioiYnX");
}
// 實作mint function, 主要用來demo確認用
function mint (uint256 amount) external {
require(amount + count <= maxSupply, "over max supply.");
// 迴圏批量鑄造NFT
for(uint256 i = 0; i < amount ; i++){
//鑄造NFT, counter為NFT的tokenId
_mint(msg.sender, counter);
counter ++;
}
}
}// SPDX-License-Identifier: MIT
pragma solidity ^0.8.24;
contract MyNFT is ERC721{
using Strings for uint256;
address owner;
uint256 public maxSupply = 10; // 最大發行量
bool private isOpened = false; // 盲盒是否打開, 預設就是沒開
uint256 public counter = 0;
modifier onlyOwner { // 只有owner才可以操作的function
require(msg.sender == owner);
_;
}
constructor (string memory _name, string memory _symbol) ERC721(_name, _symbol){
owner = msg.sender; // 佈合約的地址, 就是msg.sender
}
// 盲盒打開, 圖片就會變, tokenURI改變
function openBlindBox() external onlyOwner {
isOpened = true;
}
// 設定NFT的baseURI(盲盒)
function _baseURI() internal pure overrider returns (string memory) {
return ipfs://QmahbazMeYgjSyKuSLZ6EqGWVKYYKEtDnH1gXdGGioiYnX"; //
}
// 查看NFT MetaData網址
function tokenURI(uint256 tokenId) public view override returns (string memory) {
if(!isOpenid) { // 如果盲盒沒有被打開, 就回傳網址
return _baseURI(); // 不管有沒有開, 都回傳Json檔
}
return string(abi.encodePacked("ipfs://QmahbazMeYgjSyKuSLZ6EqGWVKYYKEtDnH1gXdGGioiYnX");
}
// 實作mint function, 主要用來demo確認用
function mint (uint256 amount) external {
require(amount + count <= maxSupply, "over max supply.");
// 迴圏批量鑄造NFT
for(uint256 i = 0; i < amount ; i++){
//鑄造NFT, counter為NFT的tokenId
_mint(msg.sender, counter);
counter ++;
}
}
}
4.4
更新 發佈閱讀 7 分鐘
留言
Follow the Rainmaker 🌧️
5會員
91內容數
尋大神腳印, 亦步亦趨。
Follow the Rainmaker 🌧️ 的其他內容
2024/06/12
0. 大綱Outline
以太坊交易
發起交易
與智能合約互動
receive & fallback function
1. 舊以太坊交易
Ethereum Gas Tracker - 7 Gwei - Etherscan
//交易技術, 表示特定帳戶的交易數量,是計數器, 每發一筆交
2024/06/12
0. 大綱Outline
以太坊交易
發起交易
與智能合約互動
receive & fallback function
1. 舊以太坊交易
Ethereum Gas Tracker - 7 Gwei - Etherscan
//交易技術, 表示特定帳戶的交易數量,是計數器, 每發一筆交
2024/06/05
1. Outline
Takeaway
Setting up Git and verifying installation
Configuring your Git username and email
Initializing a new Git repository
Stagin
2024/06/05
1. Outline
Takeaway
Setting up Git and verifying installation
Configuring your Git username and email
Initializing a new Git repository
Stagin
2024/05/30
React Hooks 是 React 16.8 中引入的一組新的 API,允許你在函數組件中使用狀態和其他 React 特性,而不需要寫類組件。
狀態管理:
useState 鉤子允許在函數組件中添加狀態。
副作用管理:
useEffect 鉤子允許處理副作用,如數據獲取、訂閱和手動 DO
2024/05/30
React Hooks 是 React 16.8 中引入的一組新的 API,允許你在函數組件中使用狀態和其他 React 特性,而不需要寫類組件。
狀態管理:
useState 鉤子允許在函數組件中添加狀態。
副作用管理:
useEffect 鉤子允許處理副作用,如數據獲取、訂閱和手動 DO
你可能也想看
















債券投資,不只是高資產族群的遊戲
在傳統的投資觀念中,海外債券(Overseas Bonds)常被貼上「高資產族群專屬」的標籤。過去動輒 1 萬甚至 10 萬美元的最低申購門檻,讓許多想尋求穩定配息的小資族望而卻步。
然而,在股市波動劇烈的環境下,尋求穩定的美元現金流與被動收入成為許多投資人

債券投資,不只是高資產族群的遊戲
在傳統的投資觀念中,海外債券(Overseas Bonds)常被貼上「高資產族群專屬」的標籤。過去動輒 1 萬甚至 10 萬美元的最低申購門檻,讓許多想尋求穩定配息的小資族望而卻步。
然而,在股市波動劇烈的環境下,尋求穩定的美元現金流與被動收入成為許多投資人
透過川普的近期債券交易揭露,探討債券作為資產配置中「穩定磐石」的重要性。文章分析降息對債券的潛在影響,以及股神巴菲特的操作策略。並介紹玉山證券「小額債」平臺,如何讓小資族也能低門檻參與海外債券市場,實現「低門檻、低波動、固定收益」的務實投資方式。
透過川普的近期債券交易揭露,探討債券作為資產配置中「穩定磐石」的重要性。文章分析降息對債券的潛在影響,以及股神巴菲特的操作策略。並介紹玉山證券「小額債」平臺,如何讓小資族也能低門檻參與海外債券市場,實現「低門檻、低波動、固定收益」的務實投資方式。

解析「債券」如何成為資產配置中的穩定錨,提供低風險高回報的投資選項。
藉由玉山證券的低門檻債券服務,投資者可輕鬆入手,平衡風險並穩定財務。

解析「債券」如何成為資產配置中的穩定錨,提供低風險高回報的投資選項。
藉由玉山證券的低門檻債券服務,投資者可輕鬆入手,平衡風險並穩定財務。

相較於波動較大的股票,債券能提供固定現金流,而玉山證券推出的小額債,更以1000 美元的低門檻,讓學生與新手也能參與全球優質企業債投資。玉山E-Trader平台即時報價、條件式篩選與清楚的交易流程等特色,大幅降低投資難度,對於希望分散風險、建立穩定現金流的人來說,玉山小額債是一個值得嘗試的理財起點。

相較於波動較大的股票,債券能提供固定現金流,而玉山證券推出的小額債,更以1000 美元的低門檻,讓學生與新手也能參與全球優質企業債投資。玉山E-Trader平台即時報價、條件式篩選與清楚的交易流程等特色,大幅降低投資難度,對於希望分散風險、建立穩定現金流的人來說,玉山小額債是一個值得嘗試的理財起點。

这篇文章主要介绍了区块链的51%原则 比特币帐本的运作方式是什么的相关资料,需要的朋友可以参考下本文详细内容介绍
🚀 币安 - 全球最大加密货币交易所
💥 独家优惠 💥 💰 注册即享 20% 手续费返佣
🔑 专属邀请码: R851UX3N
从比特币来谈区块链的原理
区块链起源于比

这篇文章主要介绍了区块链的51%原则 比特币帐本的运作方式是什么的相关资料,需要的朋友可以参考下本文详细内容介绍
🚀 币安 - 全球最大加密货币交易所
💥 独家优惠 💥 💰 注册即享 20% 手续费返佣
🔑 专属邀请码: R851UX3N
从比特币来谈区块链的原理
区块链起源于比

这篇文章主要介绍了通俗解释加密货币的采用是什么意思?的相关资料,需要的朋友可以参考下
🚀 币安 - 全球最大加密货币交易所
💥 独家优惠 💥 💰 注册即享 20% 手续费返佣
🔑 专属邀请码: R851UX3N
比特币和以太坊等加密货币使用点对点去中心化系统进行交易。
由于整个过

这篇文章主要介绍了通俗解释加密货币的采用是什么意思?的相关资料,需要的朋友可以参考下
🚀 币安 - 全球最大加密货币交易所
💥 独家优惠 💥 💰 注册即享 20% 手续费返佣
🔑 专属邀请码: R851UX3N
比特币和以太坊等加密货币使用点对点去中心化系统进行交易。
由于整个过

比特幣區塊鏈為了滿足各種不同的需求與技術,目前衍生出四種不同型態的地址形式,主要是針對安全性、靈活性與新版本兼容性的改革。

比特幣區塊鏈為了滿足各種不同的需求與技術,目前衍生出四種不同型態的地址形式,主要是針對安全性、靈活性與新版本兼容性的改革。

Launchpad指的是透過交易所或鏈上發行平台指定的代幣,優先申購新的代幣發行ICO(Initial Coin Offering,貨幣首次募資或販售)、IEO(Initial Exchange Offerings,首次交易發行)專案。

Launchpad指的是透過交易所或鏈上發行平台指定的代幣,優先申購新的代幣發行ICO(Initial Coin Offering,貨幣首次募資或販售)、IEO(Initial Exchange Offerings,首次交易發行)專案。





