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