package Ġn ft . free port . processor . cms . price Ċ Ċ import Ġn ft . free port . listener . event . Make Offer Ċ import Ġn ft . free port . listener . event . Smart Contract EventData Ċ import Ġn ft . free port . processor . cms . Cms Config Ċ import Ġn ft . free port . processor . cms . Cms Existing N ft Related Event Processor Ċ import Ġn ft . free port . processor . cms . str api . Str api Service Ċ import Ġjavax . enterprise . context . Application Scoped Ċ import Ġn ft . free port . processor . cms . price . Make Offer Ġas ĠMake Offer Str api CreateRequest Ċ Ċ @ Application Scoped Ċ class ĠMake Offer Event Processor ( override Ġval Ġstr api Service : ĠStr api Service ) Ġ: ĊĠĠĠ ĠC ms Existing N ft Related Event Processor < Make Offer > Ġ{ ĊĠĠĠ Ġoverride Ġval Ġsupported Class Ġ= ĠMake Offer :: class . java ĊĊĠĠĠ Ġoverride Ġfun Ġprocess ( event Data : ĠSmart Contract EventData < out ĠMake Offer >, Ġn ft Id : ĠLong , Ġm inter : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmake Offer Id Ġ= Ġstr api Service . find Id ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠC ms Config . Routes :: make Offer , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmap Of ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" creator _ nft " Ġto Ġn ft Id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" seller " Ġto Ġevent Data . event . seller , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġif Ġ( make Offer Id Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstr api Service . update ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġroute Ġ= ĠC ms Config . Routes :: make Offer , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= Ġmake Offer Id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpayload Ġ= ĠMake Offer Str api CreateRequest ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġn ft Id Ġ= Ġn ft Id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsell er Ġ= Ġevent Data . event . seller , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprice Ġ= Ġevent Data . event . price ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstr api Service . create ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġroute Ġ= ĠC ms Config . Routes :: make Offer , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpayload Ġ= ĠMake Offer Str api CreateRequest ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġn ft Id Ġ= Ġn ft Id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsell er Ġ= Ġevent Data . event . seller , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprice Ġ= Ġevent Data . event . price ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ