package Ġnet . cord a . core . internal . not ary Ċ Ċ import Ġnet . cord a . core . contracts . State Ref Ċ import Ġnet . cord a . core . contracts . Time Window Ċ import Ġnet . cord a . core . crypto . Secure Hash Ċ import Ġnet . cord a . core . flows . Not ar isation Request Signature Ċ import Ġnet . cord a . core . identity . Party Ċ Ċ /** Ċ Ġ* ĠA Ġservice Ġthat Ġrecords Ġinput Ġstates Ġof Ġthe Ġgiven Ġtransaction Ġand Ġprovides Ġconflict Ġinformation Ċ Ġ* Ġif Ġany Ġof Ġthe Ġinputs Ġhave Ġalready Ġbeen Ġused Ġin Ġanother Ġtransaction . Ċ Ġ* Ċ Ġ* ĠA Ġuni queness Ġprovider Ġis Ġexpected Ġto Ġbe Ġused Ġfrom Ġwithin Ġthe Ġcontext Ġof Ġa Ġflow . Ċ Ġ*/ Ċ interface ĠUni queness Provider Ġ{ ĊĠĠĠ Ġ/** ĠCommit s Ġall Ġinput Ġstates Ġof Ġthe Ġgiven Ġtransaction . Ġ*/ ĊĠĠĠ Ġfun Ġcommit ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstates : ĠList < State Ref >, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtx Id : ĠSecure Hash , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcaller Identity : ĠParty , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrequest Signature : ĠNot ar isation Request Signature , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtime Window : ĠTime Window ? Ġ= Ġnull ĊĠĠĠ Ġ) Ċ }