From 02b414b437fb7195fc0534316d41c2130c0786d7 Mon Sep 17 00:00:00 2001
From: ppedziwiatr <ppedziwiatr@gmail.com>
Date: Wed, 31 Jan 2024 12:52:25 +0100
Subject: [PATCH] [FEATURE] - support sortKey or blockHeight in viewState #504

---
 src/contract/Contract.ts             | 3 ++-
 src/contract/HandlerBasedContract.ts | 5 +++--
 2 files changed, 5 insertions(+), 3 deletions(-)

diff --git a/src/contract/Contract.ts b/src/contract/Contract.ts
index f1b2c3b6..4d6da3c5 100644
--- a/src/contract/Contract.ts
+++ b/src/contract/Contract.ts
@@ -155,7 +155,8 @@ export interface Contract<State = unknown> {
     tags?: Tags,
     transfer?: ArTransfer,
     caller?: string,
-    signal?: AbortSignal
+    signal?: AbortSignal,
+    sortKey?: string
   ): Promise<InteractionResult<State, View>>;
 
   /**
diff --git a/src/contract/HandlerBasedContract.ts b/src/contract/HandlerBasedContract.ts
index c062eb7c..093f05a7 100644
--- a/src/contract/HandlerBasedContract.ts
+++ b/src/contract/HandlerBasedContract.ts
@@ -281,14 +281,15 @@ export class HandlerBasedContract<State> implements Contract<State> {
     tags: Tags = [],
     transfer: ArTransfer = emptyTransfer,
     caller?: string,
-    signal?: AbortSignal
+    signal?: AbortSignal,
+    sortKey?: string
   ): Promise<InteractionResult<State, View>> {
     this.logger.info('View state for', this._contractTxId);
     return await this.callContract<Input, View>(
       input,
       'view',
       caller,
-      undefined,
+      sortKey,
       tags,
       transfer,
       false,