package Ġcom . rar ible . protocol . order . core . repository . exchange Ċ Ċ import Ġcom . rar ible . core . mongo . util . div Ċ import Ġcom . rar ible . ethereum . domain . Eth UInt 2 5 6 Ċ import Ġcom . rar ible . ethereum . listener . log . domain . Log Event Ċ import Ġcom . rar ible . protocol . order . core . misc . is Singleton Ċ import Ġcom . rar ible . protocol . order . core . model .* Ċ import Ġorg . bson . Document Ċ import Ġorg . springframework . data . mongodb . core . query .* Ċ import Ġscale ther . domain . Address Ċ import Ġjava . time . Instant Ċ Ċ sealed Ġclass ĠActivity Exchange History Filter Ġ{ ĊĠĠĠ Ġprotected Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmake N ft Key Ġ= ĠLog Event :: data Ġ/ ĠOrder Exchange History :: make Ġ/ ĠAsset :: type Ġ/ ĠAsset Type :: nft ĊĠĠĠĠĠĠĠ Ġval Ġtake N ft Key Ġ= ĠLog Event :: data Ġ/ ĠOrder Exchange History :: take Ġ/ ĠAsset :: type Ġ/ ĠAsset Type :: nft ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinternal Ġabstract Ġfun Ġget Criteria (): ĠCriteria ĊĊĠĠĠ Ġinternal Ġopen Ġval Ġhint : ĠDocument ? Ġ= Ġnull ĊĠĠĠ Ġinternal Ġabstract Ġval Ġsort : ĠActivity Sort ĊĊĠĠĠ Ġclass ĠAll Sell ( override Ġval Ġsort : ĠActivity Sort , Ġprivate Ġval Ġcontinuation : ĠContinu ation ?) Ġ: ĠActivity Exchange History Filter () Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġhint : ĠDocument Ġ= ĠExchange History Repository Indexes . ALL _ SE LL _ DEFINITION . index Keys ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġget Criteria (): ĠCriteria Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġ( make N ft Key Ġis EqualTo Ġtrue ). scrollTo ( sort , Ġcontinuation ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġclass ĠAll Canceled Bid ( override Ġval Ġsort : ĠActivity Sort , Ġprivate Ġval Ġcontinuation : ĠContinu ation ?) Ġ: ĠActivity Exchange History Filter () Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġhint : ĠDocument Ġ= ĠExchange History Repository Indexes . ALL _ BID _ DEFINITION . index Keys ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġget Criteria (): ĠCriteria Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġ( take N ft Key Ġis EqualTo Ġtrue Ġcanceled Ġtrue ). scrollTo ( sort , Ġcontinuation ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprotected Ġin fix Ġfun ĠCriteria . c anceled ( is Cancel : ĠBoolean ): ĠCriteria Ġ= ĊĠĠĠĠĠĠĠ Ġif Ġ( is Cancel ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġand ( Log Event :: data Ġ/ ĠOrder Exchange History :: type ). isEqualTo ( ItemType . CANCEL ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġprotected Ġfun ĠCriteria . scrollTo ( sort : ĠActivity Sort , Ġcontinuation : ĠContinu ation ?): ĠCriteria Ġ= ĊĠĠĠĠĠĠĠ Ġif Ġ( continu ation Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġwhen Ġ( sort ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠActivity Sort . LATE ST _ FIRST Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . or Operator ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLog Event :: data Ġ/ ĠOrder Exchange History :: date Ġlt Ġcontinuation . after Date , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ( Log Event :: data Ġ/ ĠOrder Exchange History :: date Ġis EqualTo Ġcontinuation . after Date ). and ("_ id "). lt ( continu ation . after Id ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠActivity Sort . EAR LI EST _ FIRST Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . or Operator ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLog Event :: data Ġ/ ĠOrder Exchange History :: date Ġgt Ġcontinuation . after Date , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ( Log Event :: data Ġ/ ĠOrder Exchange History :: date Ġis EqualTo Ġcontinuation . after Date ). and ("_ id "). gt ( continu ation . after Id ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġprotected Ġfun ĠCriteria . date Boundary ( ĊĠĠĠĠĠĠĠ Ġactivity Sort : ĠActivity Sort , ĊĠĠĠĠĠĠĠ Ġcontinuation : ĠContinu ation ?, ĊĠĠĠĠĠĠĠ Ġfrom : ĠInstant ?, ĊĠĠĠĠĠĠĠ Ġto : ĠInstant ? ĊĠĠĠ Ġ): ĠCriteria Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( from Ġ== Ġnull Ġ&& Ġto Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġstart Ġ= Ġfrom Ġ?: ĠInstant . EPOCH ĊĠĠĠĠĠĠĠ Ġval Ġend Ġ= Ġto Ġ?: ĠInstant . now () ĊĊĠĠĠĠĠĠĠ Ġif Ġ( continu ation Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġthis . and ( Log Event :: data Ġ/ ĠOrder Exchange History :: date ). gte ( start ). lte ( end ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ( activity Sort ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠActivity Sort . LATE ST _ FIRST Ġ-> Ġthis . and ( Log Event :: data Ġ/ ĠOrder Exchange History :: date ). gte ( start ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠActivity Sort . EAR LI EST _ FIRST Ġ-> Ġthis . and ( Log Event :: data Ġ/ ĠOrder Exchange History :: date ). lte ( end ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ sealed Ġclass ĠUser Activity Exchange History Filter ( users : ĠList < Address >) Ġ: ĠActivity Exchange History Filter () Ġ{ ĊĠĠĠ Ġprotected Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġm aker Key Ġ= ĠLog Event :: data Ġ/ ĠOrder Side Match :: maker ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġt aker Key Ġ= ĠLog Event :: data Ġ/ ĠOrder Side Match :: t aker ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprotected Ġval Ġm aker Criteria Ġ= Ġif Ġ( users . is Singleton ) Ġm aker Key Ġis EqualTo Ġusers . single () Ġelse Ġm aker Key Ġin Values Ġusers ĊĠĠĠ Ġprotected Ġval Ġt aker Criteria Ġ= Ġif Ġ( users . is Singleton ) Ġt aker Key Ġis EqualTo Ġusers . single () Ġelse Ġt aker Key Ġin Values Ġusers ĊĊĠĠĠ Ġabstract Ġval Ġfrom : ĠInstant ? ĊĠĠĠ Ġabstract Ġval Ġto : ĠInstant ? ĊĊĠĠĠ Ġclass ĠBy User Sell ( ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġsort : ĠActivity Sort , ĊĠĠĠĠĠĠĠ Ġusers : ĠList < Address >, ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġfrom : ĠInstant ?, ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġto : ĠInstant ?, ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġcontinuation : ĠContinu ation ? ĊĠĠ Ġ) Ġ: ĠUser Activity Exchange History Filter ( users ) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġhint : ĠDocument Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( users . is Singleton ) ĠExchange History Repository Indexes . MA KER _ SE LL _ DEFINITION . index Keys ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse ĠExchange History Repository Indexes . ALL _ SE LL _ DEFINITION . index Keys ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġget Criteria (): ĠCriteria Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠAll Sell ( sort , null ). getC riteria (). and Operator ( maker Criteria ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. date Boundary ( sort , Ġcontinuation , Ġfrom , Ġto ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. scrollTo ( sort , Ġcontinuation ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġclass ĠBy User Canceled Bid ( ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġsort : ĠActivity Sort , ĊĠĠĠĠĠĠĠ Ġusers : ĠList < Address >, ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġfrom : ĠInstant ?, ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġto : ĠInstant ?, ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġcontinuation : ĠContinu ation ? ĊĠĠ Ġ) Ġ: ĠUser Activity Exchange History Filter ( users ) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġhint : ĠDocument Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( users . is Singleton ) ĠExchange History Repository Indexes . MA KER _ BID _ DEFINITION . index Keys ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse ĠExchange History Repository Indexes . ALL _ BID _ DEFINITION . index Keys ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġget Criteria (): ĠCriteria Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠAll Canceled Bid ( sort , null ). getC riteria (). and Operator ( maker Criteria ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. date Boundary ( sort , Ġcontinuation , Ġfrom , Ġto ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. scrollTo ( sort , Ġcontinuation ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġclass ĠBy User Buy ( ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġsort : ĠActivity Sort , ĊĠĠĠĠĠĠĠ Ġusers : ĠList < Address >, ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġfrom : ĠInstant ?, ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġto : ĠInstant ?, ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġcontinuation : ĠContinu ation ? ĊĠĠ Ġ) Ġ: ĠUser Activity Exchange History Filter ( users ) Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġhint : ĠDocument Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( users . is Singleton ) ĠExchange History Repository Indexes . TA KER _ SE LL _ DEFINITION . index Keys ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse ĠExchange History Repository Indexes . ALL _ SE LL _ DEFINITION . index Keys ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġget Criteria (): ĠCriteria Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠAll Sell ( sort , null ). getC riteria (). and Operator ( t aker Criteria ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. date Boundary ( sort , Ġcontinuation , Ġfrom , Ġto ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. scrollTo ( sort , Ġcontinuation ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ sealed Ġclass ĠCollection Activity Exchange History Filter Ġ: ĠActivity Exchange History Filter () Ġ{ ĊĠĠĠ Ġprotected Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmake N ft Contract Key Ġ= ĠLog Event :: data Ġ/ ĠOrder Exchange History :: make Ġ/ ĠAsset :: type Ġ/ ĠN ft Asset Type :: token ĊĠĠĠĠĠĠĠ Ġval Ġtake N ft Contract Key Ġ= ĠLog Event :: data Ġ/ ĠOrder Exchange History :: take Ġ/ ĠAsset :: type Ġ/ ĠN ft Asset Type :: token ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġdata Ġclass ĠBy Collection Sell ( override Ġval Ġsort : ĠActivity Sort , Ġprivate Ġval Ġcontract : ĠAddress , Ġprivate Ġval Ġcontinuation : ĠContinu ation ?) Ġ: ĠCollection Activity Exchange History Filter () Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġhint : ĠDocument Ġ= ĠExchange History Repository Indexes . COLLECTION _ SE LL _ DEFINITION . index Keys ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġget Criteria (): ĠCriteria Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġmake N ft Contract Criteria Ġ= Ġmake N ft Contract Key Ġis EqualTo Ġcontract ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠAll Sell ( sort , Ġnull ). getC riteria (). and Operator ( make N ft Contract Criteria ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. scrollTo ( sort , Ġcontinuation ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġdata Ġclass ĠBy Collection Canceled Bid ( override Ġval Ġsort : ĠActivity Sort , Ġprivate Ġval Ġcontract : ĠAddress , Ġprivate Ġval Ġcontinuation : ĠContinu ation ?) Ġ: ĠCollection Activity Exchange History Filter () Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġhint : ĠDocument Ġ= ĠExchange History Repository Indexes . COLLECTION _ BID _ DEFINITION . index Keys ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġget Criteria (): ĠCriteria Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtake N ft Contract Criteria Ġ= Ġtake N ft Contract Key Ġis EqualTo Ġcontract ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠAll Canceled Bid ( sort , Ġnull ). getC riteria (). and Operator ( take N ft Contract Criteria ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. scrollTo ( sort , Ġcontinuation ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ sealed Ġclass ĠItem Activity Exchange History Filter Ġ: ĠCollection Activity Exchange History Filter () Ġ{ ĊĠĠĠ Ġprotected Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmake N ft Token Id Key Ġ= ĠLog Event :: data Ġ/ ĠOrder Exchange History :: make Ġ/ ĠAsset :: type Ġ/ ĠN ft Asset Type :: tokenId ĊĠĠĠĠĠĠĠ Ġval Ġtake N ft Token Id Key Ġ= ĠLog Event :: data Ġ/ ĠOrder Exchange History :: take Ġ/ ĠAsset :: type Ġ/ ĠN ft Asset Type :: tokenId ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġdata Ġclass ĠBy Item Sell ( override Ġval Ġsort : ĠActivity Sort , Ġprivate Ġval Ġcontract : ĠAddress , Ġprivate Ġval Ġtoken Id : ĠE th UInt 2 5 6 , Ġprivate Ġval Ġcontinuation : ĠContinu ation ?) Ġ: ĠItem Activity Exchange History Filter () Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġhint : ĠDocument Ġ= ĠExchange History Repository Indexes . ITEM _ SE LL _ DEFINITION . index Keys ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġget Criteria (): ĠCriteria Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġmake N ft Contract Criteria Ġ= Ġmake N ft Contract Key Ġis EqualTo Ġcontract ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġmake N ft Token Id Criteria Ġ= Ġmake N ft Token Id Key Ġis EqualTo Ġtoken Id ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠCriteria (). and Operator ( make N ft Contract Criteria , Ġmake N ft Token Id Criteria ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. scrollTo ( sort , Ġcontinuation ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġdata Ġclass ĠBy Item Canceled Bid ( override Ġval Ġsort : ĠActivity Sort , Ġprivate Ġval Ġcontract : ĠAddress , Ġprivate Ġval Ġtoken Id : ĠE th UInt 2 5 6 , Ġprivate Ġval Ġcontinuation : ĠContinu ation ?) Ġ: ĠItem Activity Exchange History Filter () Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġval Ġhint : ĠDocument Ġ= ĠExchange History Repository Indexes . ITEM _ BID _ DEFINITION . index Keys ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġget Criteria (): ĠCriteria Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtake N ft Contract Criteria Ġ= Ġtake N ft Contract Key Ġis EqualTo Ġcontract ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtake N ft Token Id Criteria Ġ= Ġtake N ft Token Id Key Ġis EqualTo Ġtoken Id ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġ( Criteria (). and Operator ( take N ft Contract Criteria , Ġtake N ft Token Id Criteria ) Ġcanceled Ġtrue ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. scrollTo ( sort , Ġcontinuation ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ