/* Ċ Ġ* ĠCopyright Ġ 2 0 2 2 ĠP era ĠWallet , ĠL DA Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense Ċ Ġ*/ Ċ Ċ package Ġcom . al gor and . android . nft . domain . model Ċ Ċ import Ġcom . al gor and . android . models . Asset Creator Ċ import Ġcom . al gor and . android . models . Base Asset Detail Ċ import Ġjava . math . BigDecimal Ċ import Ġjava . math . BigInteger Ċ Ċ sealed Ġclass ĠBase Collect ible Detail ( ĊĠĠĠ Ġoverride Ġval Ġasset Id : ĠLong , ĊĠĠĠ Ġoverride Ġval ĠfullName : ĠString ?, ĊĠĠĠ Ġoverride Ġval Ġshort Name : ĠString ?, ĊĠĠĠ Ġoverride Ġval Ġis Verified : ĠBoolean , ĊĠĠĠ Ġoverride Ġval Ġfraction Decimal s : ĠInt ?, ĊĠĠĠ Ġoverride Ġval Ġus d Value : ĠBigDecimal ?, ĊĠĠĠ Ġoverride Ġval Ġasset Creator : ĠAsset Creator ? Ċ ) Ġ: ĠBase Asset Detail ( asset Id , ĠfullName , Ġshort Name , Ġis Verified , Ġfraction Decimal s , Ġus d Value , Ġasset Creator ) Ġ{ ĊĊĠĠĠ Ġabstract Ġval Ġtitle : ĠString ? ĊĠĠĠ Ġabstract Ġval Ġcollection Name : ĠString ? ĊĠĠĠ Ġabstract Ġval Ġdescription : ĠString ? ĊĠĠĠ Ġabstract Ġval Ġtraits : ĠList < Collect ible Trait >? ĊĠĠĠ Ġabstract Ġval Ġn ft Explorer Url : ĠString ? ĊĠĠĠ Ġabstract Ġval Ġtotal Supply : ĠBigInteger ? ĊĊĠĠĠ Ġabstract Ġval Ġcollect ible Med ias : ĠList < Base Collect ible Media >? ĊĊĠĠĠ Ġfun Ġis Pure (): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( total Supply Ġ== Ġnull ) Ġfalse Ġelse Ġtotal Supply Ġ== ĠBigInteger . ONE Ġ&& Ġfraction Decimal s Ġ== Ġ 0 ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġdata Ġclass ĠImage Collect ible Detail ( ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġasset Id : ĠLong , ĊĠĠĠĠĠĠĠ Ġoverride Ġval ĠfullName : ĠString ?, ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġshort Name : ĠString ?, ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġis Verified : ĠBoolean , ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġfraction Decimal s : ĠInt ?, ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġus d Value : ĠBigDecimal ?, ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġasset Creator : ĠAsset Creator ?, ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġtitle : ĠString ?, ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġcollection Name : ĠString ?, ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġdescription : ĠString ?, ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġtraits : ĠList < Collect ible Trait > ?, ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġn ft Explorer Url : ĠString ?, ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġcollect ible Med ias : ĠList < Base Collect ible Media > ?, ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġtotal Supply : ĠBigInteger ?, ĊĠĠĠĠĠĠĠ Ġval Ġpr ism Url : ĠString ? ĊĠĠĠ Ġ) Ġ: ĠBase Collect ible Detail ( asset Id , ĠfullName , Ġshort Name , Ġis Verified , Ġfraction Decimal s , Ġus d Value , Ġasset Creator ) ĊĊĠĠĠ Ġdata Ġclass ĠNot Supported Collect ible Detail ( ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġasset Id : ĠLong , ĊĠĠĠĠĠĠĠ Ġoverride Ġval ĠfullName : ĠString ?, ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġshort Name : ĠString ?, ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġis Verified : ĠBoolean , ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġfraction Decimal s : ĠInt ?, ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġus d Value : ĠBigDecimal ?, ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġasset Creator : ĠAsset Creator ?, ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġtitle : ĠString ?, ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġcollection Name : ĠString ?, ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġdescription : ĠString ?, ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġtraits : ĠList < Collect ible Trait > ?, ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġn ft Explorer Url : ĠString ?, ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġcollect ible Med ias : ĠList < Base Collect ible Media > ?, ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġtotal Supply : ĠBigInteger ? ĊĠĠĠ Ġ) Ġ: ĠBase Collect ible Detail ( asset Id , ĠfullName , Ġshort Name , Ġis Verified , Ġfraction Decimal s , Ġus d Value , Ġasset Creator ) ĊĊĠĠĠ Ġdata Ġclass ĠVideo Collect ible Detail ( ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġasset Id : ĠLong , ĊĠĠĠĠĠĠĠ Ġoverride Ġval ĠfullName : ĠString ?, ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġshort Name : ĠString ?, ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġis Verified : ĠBoolean , ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġfraction Decimal s : ĠInt ?, ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġus d Value : ĠBigDecimal ?, ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġasset Creator : ĠAsset Creator ?, ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġtitle : ĠString ?, ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġcollection Name : ĠString ?, ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġdescription : ĠString ?, ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġtraits : ĠList < Collect ible Trait > ?, ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġn ft Explorer Url : ĠString ?, ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġcollect ible Med ias : ĠList < Base Collect ible Media > ?, ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġtotal Supply : ĠBigInteger ?, ĊĠĠĠĠĠĠĠ Ġval Ġthumbnail Prism Url : ĠString ?, ĊĠĠĠ Ġ) Ġ: ĠBase Collect ible Detail ( asset Id , ĠfullName , Ġshort Name , Ġis Verified , Ġfraction Decimal s , Ġus d Value , Ġasset Creator ) ĊĊĠĠĠ Ġdata Ġclass ĠM ixed Collect ible Detail ( ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġasset Id : ĠLong , ĊĠĠĠĠĠĠĠ Ġoverride Ġval ĠfullName : ĠString ?, ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġshort Name : ĠString ?, ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġis Verified : ĠBoolean , ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġfraction Decimal s : ĠInt ?, ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġus d Value : ĠBigDecimal ?, ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġasset Creator : ĠAsset Creator ?, ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġtitle : ĠString ?, ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġcollection Name : ĠString ?, ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġdescription : ĠString ?, ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġtraits : ĠList < Collect ible Trait > ?, ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġn ft Explorer Url : ĠString ?, ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġcollect ible Med ias : ĠList < Base Collect ible Media > ?, ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġtotal Supply : ĠBigInteger ?, ĊĠĠĠĠĠĠĠ Ġval Ġthumbnail Prism Url : ĠString ? ĊĠĠĠ Ġ) Ġ: ĠBase Collect ible Detail ( asset Id , ĠfullName , Ġshort Name , Ġis Verified , Ġfraction Decimal s , Ġus d Value , Ġasset Creator ) Ċ } Ċ