Add ERC6909 Implementation along with extensions (#5394)
Co-authored-by: Hadrien Croubois <hadrien.croubois@gmail.com> Co-authored-by: Ernesto García <ernestognw@gmail.com>
This commit is contained in:
26
contracts/mocks/docs/token/ERC6909/ERC6909GameItems.sol
Normal file
26
contracts/mocks/docs/token/ERC6909/ERC6909GameItems.sol
Normal file
@ -0,0 +1,26 @@
|
||||
// SPDX-License-Identifier: MIT
|
||||
pragma solidity ^0.8.20;
|
||||
|
||||
import {ERC6909Metadata} from "../../../../token/ERC6909/extensions/draft-ERC6909Metadata.sol";
|
||||
|
||||
contract ERC6909GameItems is ERC6909Metadata {
|
||||
uint256 public constant GOLD = 0;
|
||||
uint256 public constant SILVER = 1;
|
||||
uint256 public constant THORS_HAMMER = 2;
|
||||
uint256 public constant SWORD = 3;
|
||||
uint256 public constant SHIELD = 4;
|
||||
|
||||
constructor() {
|
||||
_setDecimals(GOLD, 18);
|
||||
_setDecimals(SILVER, 18);
|
||||
// Default decimals is 0
|
||||
_setDecimals(SWORD, 9);
|
||||
_setDecimals(SHIELD, 9);
|
||||
|
||||
_mint(msg.sender, GOLD, 10 ** 18);
|
||||
_mint(msg.sender, SILVER, 10_000 ** 18);
|
||||
_mint(msg.sender, THORS_HAMMER, 1);
|
||||
_mint(msg.sender, SWORD, 10 ** 9);
|
||||
_mint(msg.sender, SHIELD, 10 ** 9);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user