Slide 12
Slide 12 text
チケットの発行
SLOT
単位でのMeta
情報を保持
struct SlotDetail {
string name; //
チケット名
string description; //
チケット説明
uint32 term; //
期限
TicketState ticketState; //
利用状況
}
// slotId
とmeta
情報をmapping
mapping(uint256 => SlotDetail) private _slotDetails;
Mint
function mint(address to_, string memory slotName_, string memory slotDescription_,
uint32 term_, uint256 amount_) public {
require(msg.sender == owner, "Only owner can mint");
uint256 slot = storeSlotDetail(slotName_, slotDescription_, TicketState.Issued, term_); //
メタ情報をもとにSlot ID
を算出
_mint(to_, slot, amount_);
}
SoftBank Technight #10 ERC-3525 semi-fungible token 12