簡體   English   中英

我可以使用智能合約在沒有確認的情況下鑄造我的 NFT 嗎?

[英]Can I use smart contract to mint my NFT without confirmation?

我想讓我的用戶用現金(通過 PayPal 或 Stripe 之類的東西)保留我的 NFT。 當預訂發生時,NFT 應該由我的錢包鑄造,一旦他們建立了自己的錢包,他們可以聯系我,這樣我就可以將 NFT 轉移到他們的錢包中。

但似乎每次鑄幣(會創建交易)都需要錢包所有者的確認。 有沒有辦法跳過它,還是我必須手動完成?

如果“自動”是指不使用 Metamask 之類的錢包,那么是的,您可以自動執行交易,但在調用合約的 mint 方法時,您需要指定您的私鑰和節點的 RPC URL。

為此,您需要在前端以外的其他地方安全地管理該交易,因為如果您在前端應用程序(網站)上輸入您的私鑰,任何人都可以訪問它並訪問您的錢包。

您需要在服務器上提供外部服務(例如運行 ethers 腳本的節點應用程序),您可以在其中安全地管理該數據,執行事務,並讓前端調用此服務。

例如,此腳本可以監聽來自前端的 HTTP 請求(使用 expressjs),一旦收到請求,從 RPC URL 獲取提供者,使用私鑰的簽名者(使用方法new ethers.Wallet( privateKey [ , provider ] )然后,像往常一樣獲取一個合約實例。之后,只需調用該方法,等待交易的承諾,然后向前端返回響應。

例如,一旦通過條帶付款得到確認,您就可以從前端簡單地使用fetch發送請求。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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