跳至主要内容

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 常用于市场互动