ERC-1155

Standards

Définition

Standard multi-token permettant de gérer plusieurs types de tokens (fongibles ET non-fongibles) dans un seul contrat. Plus efficace en gas que déployer plusieurs ERC-20/721. Utilisé dans les jeux blockchain (un contrat = toutes les armes, armures, etc.). Permet les transferts batch (plusieurs tokens en une transaction).

Version anglaise

Multi-token standard allowing management of multiple token types (fungible AND non-fungible) in a single contract. More gas-efficient than deploying multiple ERC-20/721. Used in blockchain games (one contract = all weapons, armor, etc.). Enables batch transfers (multiple tokens in one transaction).

Exemple de Code

import "@openzeppelin/contracts/token/ERC1155/ERC1155.sol";

contract GameItems is ERC1155 {
  uint256 public constant SWORD = 1;
  uint256 public constant SHIELD = 2;

  constructor() ERC1155("https://game.com/api/item/{id}.json") {
    _mint(msg.sender, SWORD, 100, "");  // 100 épées
    _mint(msg.sender, SHIELD, 50, ""); // 50 boucliers
  }
}

// Transfert batch :
// safeBatchTransferFrom(from, to, [SWORD, SHIELD], [10, 5], "")

Pratique ce concept sur Solingo

Maîtrise ERC-1155 avec des exercices interactifs et un IDE intégré.

Commencer gratuitement