跳至主要内容

ERC1155

ERC1155 资源提供与多代币合约互动的操作。

概述

ERC1155 是一种多代币标准,可以在单一合约中表示同质化和非同质化代币。

操作

Balance Of(余额查询)

取得地址特定代币 ID 的余额。

所需凭证:Ethereum RPC

参数

  • Contract Address(合约地址)(必需):ERC1155 合约地址
  • Account(帐户)(必需):要检查余额的地址
  • Token ID(代币 ID)(必需):要查询的代币 ID

输出范例

{
"balance": "10"
}

Balance Of Batch(批量余额查询)

在一次呼叫中取得多个帐户和代币 ID 的余额。

所需凭证:Ethereum RPC

参数

  • Contract Address(合约地址)(必需):ERC1155 合约地址
  • Accounts(帐户)(必需):地址阵列
  • Token IDs(代币 ID)(必需):代币 ID 阵列

Safe Transfer From(安全转移)

将单一代币类型转移到另一个地址。

所需凭证:Ethereum RPC、Ethereum Account

参数

  • Contract Address(合约地址)(必需):ERC1155 合约地址
  • From(来源)(必需):发送者地址
  • To(接收者)(必需):接收者地址
  • Token ID(代币 ID)(必需):要转移的代币 ID
  • Amount(数量)(必需):要转移的数量
  • Data(资料)(可选):额外资料

Safe Batch Transfer From(批量安全转移)

在单一交易中转移多种代币类型。

所需凭证:Ethereum RPC、Ethereum Account

参数

  • Contract Address(合约地址)(必需):ERC1155 合约地址
  • From(来源)(必需):发送者地址
  • To(接收者)(必需):接收者地址
  • Token IDs(代币 ID)(必需):代币 ID 阵列
  • Amounts(数量)(必需):数量阵列
  • Data(资料)(可选):额外资料

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

批准操作者管理所有代币。

所需凭证:Ethereum RPC、Ethereum Account

参数

  • Contract Address(合约地址)(必需):ERC1155 合约地址
  • Operator(操作者)(必需):要批准的地址
  • Approved(已批准)(必需):true 批准,false 撤销

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

检查操作者是否被批准。

所需凭证:Ethereum RPC

参数

  • Contract Address(合约地址)(必需):ERC1155 合约地址
  • Owner(所有者)(必需):所有者地址
  • Operator(操作者)(必需):操作者地址

URI

取得代币的元资料 URI。

所需凭证:Ethereum RPC

参数

  • Contract Address(合约地址)(必需):ERC1155 合约地址
  • Token ID(代币 ID)(必需):要查询的代币 ID

常见使用场景

批量代币转移

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

检查多个余额

[Schedule Trigger] → [Balance Of Batch] → [处理余额] → [储存]

提示

  • 批量操作:ERC1155 擅长批量操作,减少 Gas 成本
  • 多代币:可以表示同质化和非同质化代币
  • 游戏:在游戏物品和游戏内货币中很受欢迎
  • 效率:对于多个代币,比 ERC721 更节省 Gas