跳至主要内容

ERC721

ERC721 資源提供與 NFT(非同質化代幣)合約互動的操作。

概述

ERC721 是以太坊上 NFT 的標準。每個代幣都有唯一的 ID,代表一個獨特的資產。

操作

Get Balance(取得餘額)

取得地址擁有的 NFT 數量。

所需憑證:Ethereum RPC

參數

  • Contract Address(合約地址)(必需):ERC721 NFT 合約地址
  • Owner Address(所有者地址)(必需):要檢查餘額的地址

Owner Of(所有者)

取得特定代幣 ID 的所有者。

所需憑證:Ethereum RPC

參數

  • Contract Address(合約地址)(必需):ERC721 NFT 合約地址
  • Token ID(代幣 ID)(必需):要查詢的代幣 ID

Transfer From(從...轉移)

將 NFT 轉移到另一個地址。

所需憑證:Ethereum RPC、Ethereum Account

參數

  • Contract Address(合約地址)(必需):ERC721 NFT 合約地址
  • From(來源)(必需):當前所有者地址
  • To(接收者)(必需):接收者地址
  • Token ID(代幣 ID)(必需):要轉移的代幣 ID

Safe Transfer From(安全轉移)

安全地轉移 NFT 並驗證接收者。

所需憑證:Ethereum RPC、Ethereum Account

參數

  • Contract Address(合約地址)(必需):ERC721 NFT 合約地址
  • From(來源)(必需):當前所有者地址
  • To(接收者)(必需):接收者地址
  • Token ID(代幣 ID)(必需):要轉移的代幣 ID

Approve(批准)

批准另一個地址轉移特定 NFT。

所需憑證:Ethereum RPC、Ethereum Account

參數

  • Contract Address(合約地址)(必需):ERC721 NFT 合約地址
  • Spender(花費者)(必需):要批准的地址
  • Token ID(代幣 ID)(必需):要批准的代幣 ID

Set Approval For All(設定全部批准)

批准操作者管理所有 NFT。

所需憑證:Ethereum RPC、Ethereum Account

參數

  • Contract Address(合約地址)(必需):ERC721 NFT 合約地址
  • Operator(操作者)(必需):要批准的地址
  • Approved(已批准)(必需):true 批准,false 撤銷

Get Approved(取得批准者)

取得代幣的批准地址。

所需憑證:Ethereum RPC

參數

  • Contract Address(合約地址)(必需):ERC721 NFT 合約地址
  • Token ID(代幣 ID)(必需):要查詢的代幣 ID

Is Approved For All(是否全部批准)

檢查操作者是否被批准管理所有代幣。

所需憑證:Ethereum RPC

參數

  • Contract Address(合約地址)(必需):ERC721 NFT 合約地址
  • Owner(所有者)(必需):所有者地址
  • Operator(操作者)(必需):操作者地址

Token URI(代幣 URI)

取得代幣的元資料 URI。

所需憑證:Ethereum RPC

參數

  • Contract Address(合約地址)(必需):ERC721 NFT 合約地址
  • Token ID(代幣 ID)(必需):要查詢的代幣 ID

輸出範例

{
"tokenURI": "ipfs://QmXxxx.../1"
}

常見使用場景

監控 NFT 所有權

[Ethereum Trigger: Event] → [Owner Of] → [檢查所有者] → [動作]

自動 NFT 轉移

[Trigger] → [Safe Transfer From] → [Wait For Transaction] → [通知]

檢查 NFT 元資料

[Trigger] → [Token URI] → [取得元資料] → [顯示]

提示

  • 安全轉移:優先使用 Safe Transfer From 以防止 NFT 被發送到無法處理它們的合約
  • 代幣 ID:通常是順序的,但可以是任何 uint256 值
  • 元資料:Token URI 通常指向 JSON 元資料(通常在 IPFS 上)
  • 批准:Set Approval For All 常用於市場互動