package Ġorg . know ledger . ledger . service . pools . transaction Ċ Ċ import Ġorg . know ledger . ledger . adapters . Adapter Manager Ċ import Ġorg . know ledger . ledger . config . Chain Id Ċ import Ġorg . know ledger . ledger . crypto . Hash Ċ import Ġorg . know ledger . ledger . storage . Transaction Ċ Ċ internal Ġdata Ġclass ĠTransaction Pool Impl Ġinternal Ġconstructor ( ĊĠĠĠ Ġinternal Ġval Ġadapter Manager : ĠAdapter Manager , ĊĠĠĠ Ġoverride Ġval Ġchain Id : ĠChain Id , ĊĠĠĠ Ġinternal Ġval Ġt xs : ĠMutable Set < Pool Transaction > Ġ= Ġmutable Set Of () Ċ ) Ġ: ĠTransaction Pool Ġ{ ĊĠĠĠ Ġoverride Ġval Ġtransactions : ĠSet < Pool Transaction > ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġt xs ĊĊĠĠĠ Ġoverride Ġfun Ġinvalidate ( hash : ĠHash ) Ġ{ ĊĠĠĠĠĠĠĠ Ġt xs . remove If Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . transaction . hash Ġ== Ġhash ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġoperator Ġfun Ġplus Assign ( transaction : ĠTransaction ) Ġ{ ĊĠĠĠĠĠĠĠ Ġt xs . add ( Pool Transaction ( adapter Manager , Ġtransaction )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġoperator Ġfun Ġminus Assign ( transaction : ĠTransaction ) Ġ{ ĊĠĠĠĠĠĠĠ Ġt xs . remove If Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . transaction . hash Ġ== Ġtransaction . hash ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } ĊĊ