ERC-1155
StandardsDé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], "")Termes Liés
Pages Liées
Pratique ce concept sur Solingo
Maîtrise ERC-1155 avec des exercices interactifs et un IDE intégré.
Commencer gratuitement