@@ -22,6 +22,7 @@ import org.lfdecentralizedtrust.splice.environment.*
2222import org .lfdecentralizedtrust .splice .http .HttpClient
2323import org .lfdecentralizedtrust .splice .http .v0 .definitions .{
2424 GetDsoInfoResponse ,
25+ HoldingsSummaryResponse ,
2526 LookupTransferCommandStatusResponse ,
2627 MigrationSchedule ,
2728}
@@ -35,14 +36,15 @@ import com.digitalasset.canton.data.CantonTimestamp
3536import com .digitalasset .canton .lifecycle .FlagCloseableAsync
3637import com .digitalasset .canton .logging .{NamedLoggerFactory , TracedLogger }
3738import com .digitalasset .canton .time .Clock
38- import com .digitalasset .canton .topology .{SynchronizerId , PartyId }
39+ import com .digitalasset .canton .topology .{PartyId , SynchronizerId }
3940import com .digitalasset .canton .tracing .TraceContext
4041import io .grpc .Status
4142import org .apache .pekko .stream .Materializer
4243import org .lfdecentralizedtrust .splice .codegen .java .splice .dsorules .{
4344 DsoRules_CloseVoteRequestResult ,
4445 VoteRequest ,
4546}
47+ import org .lfdecentralizedtrust .splice .http .v0 .definitions .HoldingsSummaryRequest .RecordTimeMatch
4648
4749import scala .concurrent .{ExecutionContext , ExecutionContextExecutor , Future }
4850import scala .jdk .OptionConverters .*
@@ -75,6 +77,14 @@ trait ScanConnection
7577 logger,
7678 )
7779
80+ def getHoldingsSummaryAt (
81+ at : CantonTimestamp ,
82+ migrationId : Long ,
83+ ownerPartyIds : Vector [PartyId ],
84+ recordTimeMatch : Option [RecordTimeMatch ],
85+ asOfRound : Option [Long ],
86+ )(implicit tc : TraceContext ): Future [Option [HoldingsSummaryResponse ]]
87+
7888 def getAmuletRulesWithState ()(implicit
7989 ec : ExecutionContext ,
8090 tc : TraceContext ,
0 commit comments