cost 291 ms
Solidity 是兩個薄荷函數還是一個?

[英]Solidity two mint functions or one?

我有一個 ERC721 合約,它有一個whitelistEnabled屬性,如果啟用,需要用戶將merkleproof傳遞給鑄造 function。目前,我有兩個函數: mint() {...}和mintWhitelist(merkleproof) {...} . 這兩個函數具有相同的邏輯和自定義 ...

測試 safeMint function

[英]Testing the safeMint function

我正在嘗試為下面的 safeMint function 成功編寫單元測試。 這是我目前的測試: 在我運行 npx truffle test“1)”之后,我收到一條失敗消息“在每個”鈎子之前“當被非所有者帳戶調用時應該失敗” 0 通過(3 秒) 1 失敗 “在每個之前”掛鈎“當被非所有者帳戶調用時 ...

允許使用 ERC20 代幣鑄造 ERC721 NFT

[英]Allow ERC20 token for minting ERC721 NFT

我是 Solidity 的新手,並嘗試允許使用 ETH 和其他代幣(例如 USDT)進行購買,但無論我嘗試什么,我都會不斷收到此錯誤。 這是我的代碼: 我在那里看到了一些指南,但似乎沒有幫助,因為它使用我沒有使用的自定義令牌。 無論我使用的是 IERC20 還是 ERC20,我都會不斷收到上面提到 ...

“function _beforeTokenTransfer”中的 ERC4907 編譯問題

[英]ERC4907 compile issue in "function _beforeTokenTransfer"

我正在使用Truffle處理 NFT Marketplace 創建任務。 為此,我正在使用ERC4907智能合約並嘗試對其進行編譯。 以下是我的 ERC4907 代碼。 嘗試編譯時出現以下錯誤。 錯誤出在“_beforeTokenTransfer”函數上。 我正在使用以下版本松露 v5.6.8(核心 ...

從一個合約到另一個合約設置 approveForAll

[英]Set approveForAll from a contract on another contract

我有兩個智能合約(A,B),它們是從ERC721擴展而來的。 是否可以在B中創建一個函數以從用戶Z調用A上的setApprovalForAll ? 這是在合同B中:作為用戶Z testApprove(A) success是true,並且沒有錯誤,因為它運行正常。 但是當我檢查合同B是否被批准時, ...

智能合約中每次鑄幣的審批系統

[英]Approval system for each minting in smart contract

我是區塊鏈應用程序開發的新手,正在嘗試在 ERC 721 中創建智能合約。目前,我在數據庫的幫助下實現了一個系統,其中只能由所有者進行鑄造。 在那種情況下,我從用戶那里收取費用並將交易 hash 保存到數據庫中。 如果所有者認為所有信息都是正確的,那么所有者將把這個 NFT 從所有者的錢包鑄造到用戶 ...

無法在 ERC721 智能合約中設置批准或轉讓所有權

[英]Unable to set approval nor transfer ownership in ERC721 smart contract

有人可以向我解釋如何設置 ERC721 合同的批准嗎? 1- 首先,鑄造的代幣屬於市場 2- 通過購買,我需要將代幣的所有權轉移給調用者我不斷收到這些錯誤 X 失敗並出現錯誤“ERC721:批准調用者不是令牌所有者,也不是所有人都批准” x 失敗並出現錯誤“ERC721:批准調用者” This ...

繼承多個 ERC721 擴展

[英]Inheriting multiple ERC721 extensions

我想同時使用 ERC721URIStorage 來輕松設置令牌 URI,但我也希望使用 ERC721Enumberable 中的方法來獲取地址生成的令牌數量。 嘗試同時使用兩者時出現此錯誤: 這是根本不可能的,還是有辦法覆蓋重復的功能? ...

State 覆蓋:溢出錯誤:Python int 太大,無法轉換為 C ssize_t

[英]State Overrides: OverflowError: Python int too large to convert to C ssize_t

我在合同中編寫了一些簡單的 state 覆蓋函數,我想用這些函數來查詢有關合同的特定數據。 這個想法是我們調用一系列view函數並在一次返回 output 之前“在鏈上”聚合輸出但是,我看到以下錯誤。 知道我哪里出錯了嗎? 合約代碼 Python代碼 如果您想更深入地了解腳手架,這是我創建的快速 ...

如何查看 ERC721 代幣在不同市場的最新出價?

[英]How to see the most recent bids on different marketplaces for ERC721 token?

我對不同的列表有類似的問題。 由於同一個 ERC721 令牌可以有多個列表,因此只能使用不同市場的 API 檢索有關這些列表的數據。 是否有 API 從多個市場檢索最新(或最高)出價? 如果沒有,我可以在 Etherscan 上訪問該信息嗎? ...

ERC721 元數據未從 NFT 鑄幣合約傳遞

[英]ERC721 Metadata not passed from NFT minting contract

我正在嘗試創建一個簡單的 ERC721 合約,將 NFT 硬編碼到合約中,發送給任何發送 100 Wei 的人。 元數據 JSON 如下所示: 如果我通過標准鑄幣調用(_to、_tokenId、_uri)將此 uri 作為參數傳遞,則此元數據 JSON 有效,但它在上述合同中不起作用,我不知道出了什 ...

ParserError:找不到源“項目:/src/contracts/Interfaces/Libraries/IERC165.sol”

[英]ParserError: Source "project:/src/contracts/Interfaces/Libraries/IERC165.sol" not found

我有一個錯誤。 我正在嘗試將我的“IERC165.sol”文件導入我的“ERC165.sol”和“ERC721”。 而且我收到這個錯誤很長,還有兩個錯誤,只是不同的文件是相同的。 我還確保該文件位於它應該在的文件夾中。 現在我很困惑。 這是“IERC165”的代碼 這是 ERC165 的代碼 這是 ...

證明在 Opensea 上鑄造的 NFT 集合的所有權

[英]Proving ownership of a NFT collection minted on Opensea

我正在嘗試開發一個代幣門控網站,用戶需要連接他們的錢包並證明他們對 NFT 集合的所有權。 通常,對於具有合約地址的 NFT 集合來說,這相當簡單。 我們可以簡單地做:const contract = await new ethers.Contract(contractAddress, abi, p ...

是否有 API 可以從不同的市場檢索 ERC-721 列表/出價?

[英]Is there an API to retrieve ERC-721 listings/bids from different marketplaces?

我正在嘗試從不同的市場(例如 Opensea 或 Looksrare)獲取相同 ERC721 代幣的列表和/或最新出價。 我知道這些平台有自己的 API,但沒有一個是商業可用的。 以下任何解決方案都足以解決問題檢索列表詳細信息,因為我知道這些市場的收集地址和合同地址(使用 Etherscan 或任 ...

使用 web3.php 獲取合約的過去交易

[英]Get past transactions on a contract using web3.php

我正在使用 web3.php 腳本,需要從合約中獲取鑄造的 NFT ID。 我想到的解決方案是讀取過去的合同“轉移”事件並從其數據中獲取 tokenId。 但找不到任何關於如何使用 WEB3 PHP 執行此操作的手冊,或者是否有其他方法? PS:由於一些開發上的限制,我們不得不使用php PS2 ...

有沒有辦法檢查 msg.sender 是否擁有一些收藏?

[英]Is there a way to check if msg.sender owns some collection?

有沒有辦法做到以下幾點: 有沒有辦法在可靠的范圍內訪問另一個合同的所有者字段。 所以我並不是說擁有另一個集合的 NFT,這可以通過調用.ownerOf(tokenId) 並與 msg.sender 進行比較來完成。 我想得到合同的實際所有者。 ...

通過連接安全帽(ethers)中的合約地址調用智能合約 function

[英]Call smart contract function by connecting contract address in hardhat (ethers)

問題背景: 我正在開發一個 NFT 市場。 在其工作流程中,管理員(智能合約的部署者)將 NFT 添加到市場,當時這些 NFT 歸市場智能合約所有。 現在,當用戶購買特定 NFT 時,我們必須將所有權從智能合約地址轉移到簽名者/錢包地址。 實際問題: 在編寫 chai 測試時,我需要調用寫在市場合 ...

是否可以在不使用 openzepplin 庫的情況下創建 erc721 合約並將其呈現在 opensea 上?

[英]Is it possible to create an erc721 contract without using openzepplin library and render it on opensea?

我正在從頭開始構建一個 erc721 合同(用於練習),而不使用任何外部庫,例如 openzepplin。 到目前為止,基本功能仍然有效。 現在我想將從此合約創建的代幣上架到 open sea,我該怎么做或者是否需要繼承 openzepplin 合約? ...


 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM