package Ġcom . rar ible . protocol . nft . core . model Ċ Ċ import Ġcom . rar ible . ethereum . listener . log . domain . EventData Ċ import Ġcom . rar ible . protocol . contracts . collection .* Ċ import Ġcom . rar ible . protocol . contracts . erc 7 2 1 . Ownership Transfer red Event Ċ import Ġio . da onom ic . rpc . domain . Word Ċ import Ġscale ther . domain . Address Ċ Ċ enum Ġclass ĠCollection EventType ( val Ġtopic : ĠSet < Word >) Ġ{ ĊĠĠĠ ĠCREATE ( ĊĠĠĠĠĠĠĠ Ġset Of ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠCreate ERC 1 1 5 5 _ v 1 Event . id (), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠCreate Event . id (), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠCreate ERC 7 2 1 _ v 4 Event . id (), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠCreate ERC 7 2 1 R ar ible User Event . id (), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠCreate ERC 7 2 1 R ar ible Event . id (), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠCreate ERC 1 1 5 5 R ar ible User Event . id (), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠCreate ERC 1 1 5 5 R ar ible Event . id () ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ), ĊĠĠĠ ĠOWNER SHIP ( ĊĠĠĠĠĠĠĠ Ġset Of ( Ownership Transfer red Event . id ()) ĊĠĠĠ Ġ) Ċ } Ċ Ċ sealed Ġclass ĠCollection Event ( var Ġtype : ĠCollection EventType ) Ġ: ĠEvent Data Ġ{ ĊĠĠĠ Ġabstract Ġval Ġid : ĠAddress Ċ } Ċ Ċ data Ġclass ĠCreate Collection ( ĊĠĠĠ Ġoverride Ġval Ġid : ĠAddress , ĊĠĠĠ Ġval Ġowner : ĠAddress , ĊĠĠĠ Ġval Ġname : ĠString , ĊĠĠĠ Ġval Ġsymbol : ĠString Ċ ) Ġ: ĠCollection Event ( Collection EventType . CREATE ) Ċ Ċ data Ġclass ĠCollection Ownership Transfer red ( ĊĠĠĠ Ġoverride Ġval Ġid : ĠAddress , ĊĠĠĠ Ġval Ġprevious Owner : ĠAddress , ĊĠĠĠ Ġval Ġnew Owner : ĠAddress Ċ ) Ġ: ĠCollection Event ( Collection EventType . OWNER SHIP ) Ċ