Repository: artsy/eigen (language: typescript)

Issue:
WIP - Watched Lots
The type of this PR is: **TYPE**

<!-- Bugfix/Feature/Enhancement/Documentation -->

<!-- If applicable, write the Jira ticket number in square brackets e.g. `[CX-434]`
     The Jira integration will turn it into a clickable link for you. -->

This PR resolves [CX-]

### Description

<!-- Implementation description -->

### PR Checklist (tick all before merging)

<!-- 💡 This checklist is experimental. MX warmly welcomes any feedback about the list or how it impacts your workflow -->

- [ ] I have included screenshots or videos to illustrate my changes, or I have not changed anything that impacts the UI.
- [ ] I have added tests for my changes, or my changes don't require testing, or I have included a link to a separate Jira ticket covering the tests.
- [ ] I have documented any follow-up work that this PR will require, or it does not require any.
- [ ] I have added an app state migration, or my changes do not require one. ([What are migrations?](https://github.com/artsy/eigen/blob/master/docs/adding_state_migrations.md))
- [ ] I have added a [CHANGELOG.yml](/CHANGELOG.yml) entry or my changes do not require one.


[CX-434]: https://artsyproduct.atlassian.net/browse/CX-434


Discussion hints:

Pull request: Add watched lots to Inbox 'bids' tab
The type of this PR is: **feature**

<!-- Bugfix/Feature/Enhancement/Documentation -->

<!-- If applicable, write the Jira ticket number in square brackets e.g. `[CX-434]`
     The Jira integration will turn it into a clickable link for you. -->


### Description
This PR resolves [PURCHASE-2206]. It is based off of and closes #4344. It adds watched lots to a user's active bids inbox 🎉
cc @artsy/purchase-devs 

Note: A regression prior to this PR broke the pull-refresh mechanism again. We should prioritize a fix for it but it is not new to this change

<!-- Implementation description -->

### PR Checklist (tick all before merging)

<!-- 💡 This checklist is experimental. MX warmly welcomes any feedback about the list or how it impacts your workflow -->
- [x] **Analytics included**
- [x] I have included screenshots or videos to illustrate my changes, or I have not changed anything that impacts the UI.
- [x] I have added tests for my changes, or my changes don't require testing, or I have included a link to a separate Jira ticket covering the tests.
- [x] I have documented any follow-up work that this PR will require, or it does not require any.
- [x] I have added an app state migration, or my changes do not require one. ([What are migrations?](https://github.com/artsy/eigen/blob/master/docs/adding_state_migrations.md))
- [x] I have added a [CHANGELOG.yml](/CHANGELOG.yml) entry or my changes do not require one.

In this GIF: 
- i am not registered for the first sale, only watching a lot
- i am registered for the second sale, bid on lot 1, watching lot 2, bidding and watching lot 6.
![2021-02-01 10 33 56](https://user-images.githubusercontent.com/9088720/106480201-1e790480-6479-11eb-94ab-d43d7e90bcb2.gif)

[PURCHASE-2206]: https://artsyproduct.atlassian.net/browse/PURCHASE-2206

[CX-434]: https://artsyproduct.atlassian.net/browse/CX-434

Test command: NODE_OPTIONS='--experimental-vm-modules --max-old-space-size=4096' npx --no-install jest src/lib/Scenes/MyBids/__tests__/ActiveLotStanding-tests.tsx src/lib/Scenes/MyBids/__tests__/ClosedLotStanding-tests.tsx src/lib/Scenes/MyBids/__tests__/MyBids-tests.tsx --passWithNoTests 2>&1

Fix patch:
diff --git a/src/__generated__/ActiveLot_lotStanding.graphql.ts b/src/__generated__/ActiveLotStanding_lotStanding.graphql.ts
similarity index 90%
rename from src/__generated__/ActiveLot_lotStanding.graphql.ts
rename to src/__generated__/ActiveLotStanding_lotStanding.graphql.ts
index a43cd8adaab..5ada26e1fcd 100644
--- a/src/__generated__/ActiveLot_lotStanding.graphql.ts
+++ b/src/__generated__/ActiveLotStanding_lotStanding.graphql.ts
@@ -6,7 +6,7 @@ import { ReaderFragment } from "relay-runtime";
 import { FragmentRefs } from "relay-runtime";
 export type AuctionsReserveStatus = "NoReserve" | "ReserveMet" | "ReserveNotMet" | "%future added value";
 export type AuctionsSoldStatus = "ForSale" | "Passed" | "Sold" | "%future added value";
-export type ActiveLot_lotStanding = {
+export type ActiveLotStanding_lotStanding = {
     readonly isHighestBidder: boolean;
     readonly lot: {
         readonly internalID: string;
@@ -31,12 +31,12 @@ export type ActiveLot_lotStanding = {
         } | null;
         readonly " $fragmentRefs": FragmentRefs<"Lot_saleArtwork">;
     } | null;
-    readonly " $refType": "ActiveLot_lotStanding";
+    readonly " $refType": "ActiveLotStanding_lotStanding";
 };
-export type ActiveLot_lotStanding$data = ActiveLot_lotStanding;
-export type ActiveLot_lotStanding$key = {
-    readonly " $data"?: ActiveLot_lotStanding$data;
-    readonly " $fragmentRefs": FragmentRefs<"ActiveLot_lotStanding">;
+export type ActiveLotStanding_lotStanding$data = ActiveLotStanding_lotStanding;
+export type ActiveLotStanding_lotStanding$key = {
+    readonly " $data"?: ActiveLotStanding_lotStanding$data;
+    readonly " $fragmentRefs": FragmentRefs<"ActiveLotStanding_lotStanding">;
 };
 
 
@@ -62,7 +62,7 @@ return {
   "argumentDefinitions": [],
   "kind": "Fragment",
   "metadata": null,
-  "name": "ActiveLot_lotStanding",
+  "name": "ActiveLotStanding_lotStanding",
   "selections": [
     {
       "alias": null,
@@ -189,5 +189,5 @@ return {
   "abstractKey": null
 };
 })();
-(node as any).hash = '61a73dc602ab0bcd7240f8c606937f9a';
+(node as any).hash = '7bd2160ecda002affbfc8f733134e665';
 export default node;
diff --git a/src/__generated__/ClosedLot_lotStanding.graphql.ts b/src/__generated__/ClosedLotStanding_lotStanding.graphql.ts
similarity index 90%
rename from src/__generated__/ClosedLot_lotStanding.graphql.ts
rename to src/__generated__/ClosedLotStanding_lotStanding.graphql.ts
index dbe5403fc5b..d8602e4ee28 100644
--- a/src/__generated__/ClosedLot_lotStanding.graphql.ts
+++ b/src/__generated__/ClosedLotStanding_lotStanding.graphql.ts
@@ -6,7 +6,7 @@ import { ReaderFragment } from "relay-runtime";
 import { FragmentRefs } from "relay-runtime";
 export type AuctionsReserveStatus = "NoReserve" | "ReserveMet" | "ReserveNotMet" | "%future added value";
 export type AuctionsSoldStatus = "ForSale" | "Passed" | "Sold" | "%future added value";
-export type ClosedLot_lotStanding = {
+export type ClosedLotStanding_lotStanding = {
     readonly isHighestBidder: boolean;
     readonly lot: {
         readonly internalID: string;
@@ -30,12 +30,12 @@ export type ClosedLot_lotStanding = {
         } | null;
         readonly " $fragmentRefs": FragmentRefs<"Lot_saleArtwork">;
     } | null;
-    readonly " $refType": "ClosedLot_lotStanding";
+    readonly " $refType": "ClosedLotStanding_lotStanding";
 };
-export type ClosedLot_lotStanding$data = ClosedLot_lotStanding;
-export type ClosedLot_lotStanding$key = {
-    readonly " $data"?: ClosedLot_lotStanding$data;
-    readonly " $fragmentRefs": FragmentRefs<"ClosedLot_lotStanding">;
+export type ClosedLotStanding_lotStanding$data = ClosedLotStanding_lotStanding;
+export type ClosedLotStanding_lotStanding$key = {
+    readonly " $data"?: ClosedLotStanding_lotStanding$data;
+    readonly " $fragmentRefs": FragmentRefs<"ClosedLotStanding_lotStanding">;
 };
 
 
@@ -52,7 +52,7 @@ return {
   "argumentDefinitions": [],
   "kind": "Fragment",
   "metadata": null,
-  "name": "ClosedLot_lotStanding",
+  "name": "ClosedLotStanding_lotStanding",
   "selections": [
     {
       "alias": null,
@@ -191,5 +191,5 @@ return {
   "abstractKey": null
 };
 })();
-(node as any).hash = '47a50b528c216b6331947c0d9add8119';
+(node as any).hash = '3182e3dbf02d6b71bed58ac014451e3b';
 export default node;
diff --git a/src/__generated__/InboxQuery.graphql.ts b/src/__generated__/InboxQuery.graphql.ts
index f96482f66c4..c5875cef029 100644
--- a/src/__generated__/InboxQuery.graphql.ts
+++ b/src/__generated__/InboxQuery.graphql.ts
@@ -1,7 +1,7 @@
 /* tslint:disable */
 /* eslint-disable */
 // @ts-nocheck
-/* @relayHash 0d13bf46caac48f48beb67e2720d8170 */
+/* @relayHash b887631f5c52ea1634aa1ff213f90d46 */
 
 import { ConcreteRequest } from "relay-runtime";
 import { FragmentRefs } from "relay-runtime";
@@ -26,7 +26,7 @@ query InboxQuery {
   }
 }
 
-fragment ActiveLot_lotStanding on AuctionsLotStanding {
+fragment ActiveLotStanding_lotStanding on AuctionsLotStanding {
   isHighestBidder
   lot {
     internalID
@@ -57,7 +57,7 @@ fragment ActiveLot_lotStanding on AuctionsLotStanding {
   }
 }
 
-fragment ClosedLot_lotStanding on AuctionsLotStanding {
+fragment ClosedLotStanding_lotStanding on AuctionsLotStanding {
   isHighestBidder
   lot {
     internalID
@@ -169,6 +169,19 @@ fragment Inbox_me on Me {
   ...MyBids_me
 }
 
+fragment LotStatusListItem_lot on Lot {
+  ...WatchedLot_lot
+}
+
+fragment LotStatusListItem_lotStanding on AuctionsLotStanding {
+  ...ActiveLotStanding_lotStanding
+  ...ClosedLotStanding_lotStanding
+  lot {
+    soldStatus
+    id
+  }
+}
+
 fragment Lot_saleArtwork on SaleArtwork {
   lotLabel
   artwork {
@@ -182,15 +195,14 @@ fragment Lot_saleArtwork on SaleArtwork {
 
 fragment MyBids_me on Me {
   ...SaleCard_me
-  identityVerified
   bidders(active: true) {
     sale {
+      internalID
       ...SaleCard_sale
       registrationStatus {
         qualifiedForBidding
         id
       }
-      internalID
       liveStartAt
       endAt
       status
@@ -201,8 +213,8 @@ fragment MyBids_me on Me {
   auctionsLotStandingConnection(first: 25, after: "") {
     edges {
       node {
-        ...ActiveLot_lotStanding
-        ...ClosedLot_lotStanding
+        isHighestBidder
+        ...LotStatusListItem_lotStanding
         lot {
           internalID
           saleId
@@ -231,6 +243,31 @@ fragment MyBids_me on Me {
       hasNextPage
     }
   }
+  watchedLotConnection(first: 20, after: "") {
+    edges {
+      node {
+        ...LotStatusListItem_lot
+        lot {
+          internalID
+          id
+        }
+        saleArtwork {
+          internalID
+          position
+          sale {
+            ...SaleCard_sale
+            internalID
+            liveStartAt
+            endAt
+            status
+            id
+          }
+          id
+        }
+        id
+      }
+    }
+  }
 }
 
 fragment SaleCard_me on Me {
@@ -261,6 +298,34 @@ fragment SaleCard_sale on Sale {
   }
   requireIdentityVerification
 }
+
+fragment WatchedLot_lot on Lot {
+  lot {
+    internalID
+    bidCount
+    sellingPrice {
+      display
+    }
+    soldStatus
+    id
+  }
+  saleArtwork {
+    ...Lot_saleArtwork
+    artwork {
+      internalID
+      href
+      slug
+      id
+    }
+    sale {
+      liveStartAt
+      endAt
+      status
+      id
+    }
+    id
+  }
+}
 */
 
 const node: ConcreteRequest = (function(){
@@ -441,7 +506,21 @@ v21 = [
     "value": 25
   }
 ],
-v22 = [
+v22 = {
+  "alias": null,
+  "args": null,
+  "kind": "ScalarField",
+  "name": "bidCount",
+  "storageKey": null
+},
+v23 = {
+  "alias": null,
+  "args": null,
+  "kind": "ScalarField",
+  "name": "soldStatus",
+  "storageKey": null
+},
+v24 = [
   {
     "alias": null,
     "args": null,
@@ -449,7 +528,71 @@ v22 = [
     "name": "display",
     "storageKey": null
   }
-];
+],
+v25 = {
+  "alias": null,
+  "args": null,
+  "concreteType": "Money",
+  "kind": "LinkedField",
+  "name": "sellingPrice",
+  "plural": false,
+  "selections": (v24/*: any*/),
+  "storageKey": null
+},
+v26 = {
+  "alias": null,
+  "args": null,
+  "kind": "ScalarField",
+  "name": "lotLabel",
+  "storageKey": null
+},
+v27 = {
+  "alias": null,
+  "args": null,
+  "concreteType": "Artwork",
+  "kind": "LinkedField",
+  "name": "artwork",
+  "plural": false,
+  "selections": [
+    (v8/*: any*/),
+    {
+      "alias": null,
+      "args": null,
+      "concreteType": "Image",
+      "kind": "LinkedField",
+      "name": "image",
+      "plural": false,
+      "selections": [
+        {
+          "alias": null,
+          "args": [
+            {
+              "kind": "Literal",
+              "name": "version",
+              "value": "medium"
+            }
+          ],
+          "kind": "ScalarField",
+          "name": "url",
+          "storageKey": "url(version:\"medium\")"
+        }
+      ],
+      "storageKey": null
+    },
+    (v5/*: any*/),
+    (v3/*: any*/),
+    (v13/*: any*/),
+    (v14/*: any*/)
+  ],
+  "storageKey": null
+},
+v28 = {
+  "alias": null,
+  "args": null,
+  "kind": "ScalarField",
+  "name": "position",
+  "storageKey": null
+};
 return {
   "fragment": {
     "argumentDefinitions": [],
@@ -801,13 +944,7 @@ return {
                         "plural": false,
                         "selections": [
                           (v3/*: any*/),
-                          {
-                            "alias": null,
-                            "args": null,
-                            "kind": "ScalarField",
-                            "name": "bidCount",
-                            "storageKey": null
-                          },
+                          (v22/*: any*/),
                           {
                             "alias": null,
                             "args": null,
@@ -815,13 +952,7 @@ return {
                             "name": "reserveStatus",
                             "storageKey": null
                           },
-                          {
-                            "alias": null,
-                            "args": null,
-                            "kind": "ScalarField",
-                            "name": "soldStatus",
-                            "storageKey": null
-                          },
+                          (v23/*: any*/),
                           {
                             "alias": "askingPrice",
                             "args": null,
@@ -829,19 +960,10 @@ return {
                             "kind": "LinkedField",
                             "name": "onlineAskingPrice",
                             "plural": false,
-                            "selections": (v22/*: any*/),
-                            "storageKey": null
-                          },
-                          {
-                            "alias": null,
-                            "args": null,
-                            "concreteType": "Money",
-                            "kind": "LinkedField",
-                            "name": "sellingPrice",
-                            "plural": false,
-                            "selections": (v22/*: any*/),
+                            "selections": (v24/*: any*/),
                             "storageKey": null
                           },
+                          (v25/*: any*/),
                           (v5/*: any*/),
                           {
                             "alias": null,
@@ -861,53 +983,8 @@ return {
                         "name": "saleArtwork",
                         "plural": false,
                         "selections": [
-                          {
-                            "alias": null,
-                            "args": null,
-                            "kind": "ScalarField",
-                            "name": "lotLabel",
-                            "storageKey": null
-                          },
-                          {
-                            "alias": null,
-                            "args": null,
-                            "concreteType": "Artwork",
-                            "kind": "LinkedField",
-                            "name": "artwork",
-                            "plural": false,
-                            "selections": [
-                              (v8/*: any*/),
-                              {
-                                "alias": null,
-                                "args": null,
-                                "concreteType": "Image",
-                                "kind": "LinkedField",
-                                "name": "image",
-                                "plural": false,
-                                "selections": [
-                                  {
-                                    "alias": null,
-                                    "args": [
-                                      {
-                                        "kind": "Literal",
-                                        "name": "version",
-                                        "value": "medium"
-                                      }
-                                    ],
-                                    "kind": "ScalarField",
-                                    "name": "url",
-                                    "storageKey": "url(version:\"medium\")"
-                                  }
-                                ],
-                                "storageKey": null
-                              },
-                              (v5/*: any*/),
-                              (v3/*: any*/),
-                              (v13/*: any*/),
-                              (v14/*: any*/)
-                            ],
-                            "storageKey": null
-                          },
+                          (v26/*: any*/),
+                          (v27/*: any*/),
                           {
                             "alias": null,
                             "args": null,
@@ -932,13 +1009,7 @@ return {
                             "storageKey": null
                           },
                           (v5/*: any*/),
-                          {
-                            "alias": null,
-                            "args": null,
-                            "kind": "ScalarField",
-                            "name": "position",
-                            "storageKey": null
-                          }
+                          (v28/*: any*/)
                         ],
                         "storageKey": null
                       },
@@ -973,6 +1044,102 @@ return {
             "kind": "LinkedHandle",
             "name": "auctionsLotStandingConnection"
           },
+          {
+            "alias": null,
+            "args": [
+              (v0/*: any*/),
+              {
+                "kind": "Literal",
+                "name": "first",
+                "value": 20
+              }
+            ],
+            "concreteType": "LotConnection",
+            "kind": "LinkedField",
+            "name": "watchedLotConnection",
+            "plural": false,
+            "selections": [
+              {
+                "alias": null,
+                "args": null,
+                "concreteType": "LotEdge",
+                "kind": "LinkedField",
+                "name": "edges",
+                "plural": true,
+                "selections": [
+                  {
+                    "alias": null,
+                    "args": null,
+                    "concreteType": "Lot",
+                    "kind": "LinkedField",
+                    "name": "node",
+                    "plural": false,
+                    "selections": [
+                      {
+                        "alias": null,
+                        "args": null,
+                        "concreteType": "AuctionsLotState",
+                        "kind": "LinkedField",
+                        "name": "lot",
+                        "plural": false,
+                        "selections": [
+                          (v3/*: any*/),
+                          (v22/*: any*/),
+                          (v25/*: any*/),
+                          (v23/*: any*/),
+                          (v5/*: any*/)
+                        ],
+                        "storageKey": null
+                      },
+                      {
+                        "alias": null,
+                        "args": null,
+                        "concreteType": "SaleArtwork",
+                        "kind": "LinkedField",
+                        "name": "saleArtwork",
+                        "plural": false,
+                        "selections": [
+                          (v26/*: any*/),
+                          (v27/*: any*/),
+                          {
+                            "alias": null,
+                            "args": null,
+                            "concreteType": "Sale",
+                            "kind": "LinkedField",
+                            "name": "sale",
+                            "plural": false,
+                            "selections": [
+                              (v15/*: any*/),
+                              (v16/*: any*/),
+                              (v20/*: any*/),
+                              (v5/*: any*/),
+                              (v3/*: any*/),
+                              (v13/*: any*/),
+                              (v14/*: any*/),
+                              (v4/*: any*/),
+                              (v11/*: any*/),
+                              (v17/*: any*/),
+                              (v18/*: any*/),
+                              (v19/*: any*/)
+                            ],
+                            "storageKey": null
+                          },
+                          (v5/*: any*/),
+                          (v3/*: any*/),
+                          (v28/*: any*/)
+                        ],
+                        "storageKey": null
+                      },
+                      (v5/*: any*/)
+                    ],
+                    "storageKey": null
+                  }
+                ],
+                "storageKey": null
+              }
+            ],
+            "storageKey": "watchedLotConnection(after:\"\",first:20)"
+          },
           (v5/*: any*/)
         ],
         "storageKey": null
@@ -980,7 +1147,7 @@ return {
     ]
   },
   "params": {
-    "id": "0d13bf46caac48f48beb67e2720d8170",
+    "id": "b887631f5c52ea1634aa1ff213f90d46",
     "metadata": {},
     "name": "InboxQuery",
     "operationKind": "query",
diff --git a/src/__generated__/InboxRefetchQuery.graphql.ts b/src/__generated__/InboxRefetchQuery.graphql.ts
index 96e044fb175..151fbb5871e 100644
--- a/src/__generated__/InboxRefetchQuery.graphql.ts
+++ b/src/__generated__/InboxRefetchQuery.graphql.ts
@@ -1,7 +1,7 @@
 /* tslint:disable */
 /* eslint-disable */
 // @ts-nocheck
-/* @relayHash f011ea46e7fb5b39aae9943e9480a1d1 */
+/* @relayHash 01b42b4b1d6571a5059550499a2c82b3 */
 
 import { ConcreteRequest } from "relay-runtime";
 import { FragmentRefs } from "relay-runtime";
@@ -26,7 +26,7 @@ query InboxRefetchQuery {
   }
 }
 
-fragment ActiveLot_lotStanding on AuctionsLotStanding {
+fragment ActiveLotStanding_lotStanding on AuctionsLotStanding {
   isHighestBidder
   lot {
     internalID
@@ -57,7 +57,7 @@ fragment ActiveLot_lotStanding on AuctionsLotStanding {
   }
 }
 
-fragment ClosedLot_lotStanding on AuctionsLotStanding {
+fragment ClosedLotStanding_lotStanding on AuctionsLotStanding {
   isHighestBidder
   lot {
     internalID
@@ -169,6 +169,19 @@ fragment Inbox_me on Me {
   ...MyBids_me
 }
 
+fragment LotStatusListItem_lot on Lot {
+  ...WatchedLot_lot
+}
+
+fragment LotStatusListItem_lotStanding on AuctionsLotStanding {
+  ...ActiveLotStanding_lotStanding
+  ...ClosedLotStanding_lotStanding
+  lot {
+    soldStatus
+    id
+  }
+}
+
 fragment Lot_saleArtwork on SaleArtwork {
   lotLabel
   artwork {
@@ -182,15 +195,14 @@ fragment Lot_saleArtwork on SaleArtwork {
 
 fragment MyBids_me on Me {
   ...SaleCard_me
-  identityVerified
   bidders(active: true) {
     sale {
+      internalID
       ...SaleCard_sale
       registrationStatus {
         qualifiedForBidding
         id
       }
-      internalID
       liveStartAt
       endAt
       status
@@ -201,8 +213,8 @@ fragment MyBids_me on Me {
   auctionsLotStandingConnection(first: 25, after: "") {
     edges {
       node {
-        ...ActiveLot_lotStanding
-        ...ClosedLot_lotStanding
+        isHighestBidder
+        ...LotStatusListItem_lotStanding
         lot {
           internalID
           saleId
@@ -231,6 +243,31 @@ fragment MyBids_me on Me {
       hasNextPage
     }
   }
+  watchedLotConnection(first: 20, after: "") {
+    edges {
+      node {
+        ...LotStatusListItem_lot
+        lot {
+          internalID
+          id
+        }
+        saleArtwork {
+          internalID
+          position
+          sale {
+            ...SaleCard_sale
+            internalID
+            liveStartAt
+            endAt
+            status
+            id
+          }
+          id
+        }
+        id
+      }
+    }
+  }
 }
 
 fragment SaleCard_me on Me {
@@ -261,6 +298,34 @@ fragment SaleCard_sale on Sale {
   }
   requireIdentityVerification
 }
+
+fragment WatchedLot_lot on Lot {
+  lot {
+    internalID
+    bidCount
+    sellingPrice {
+      display
+    }
+    soldStatus
+    id
+  }
+  saleArtwork {
+    ...Lot_saleArtwork
+    artwork {
+      internalID
+      href
+      slug
+      id
+    }
+    sale {
+      liveStartAt
+      endAt
+      status
+      id
+    }
+    id
+  }
+}
 */
 
 const node: ConcreteRequest = (function(){
@@ -441,7 +506,21 @@ v21 = [
     "value": 25
   }
 ],
-v22 = [
+v22 = {
+  "alias": null,
+  "args": null,
+  "kind": "ScalarField",
+  "name": "bidCount",
+  "storageKey": null
+},
+v23 = {
+  "alias": null,
+  "args": null,
+  "kind": "ScalarField",
+  "name": "soldStatus",
+  "storageKey": null
+},
+v24 = [
   {
     "alias": null,
     "args": null,
@@ -449,7 +528,71 @@ v22 = [
     "name": "display",
     "storageKey": null
   }
-];
+],
+v25 = {
+  "alias": null,
+  "args": null,
+  "concreteType": "Money",
+  "kind": "LinkedField",
+  "name": "sellingPrice",
+  "plural": false,
+  "selections": (v24/*: any*/),
+  "storageKey": null
+},
+v26 = {
+  "alias": null,
+  "args": null,
+  "kind": "ScalarField",
+  "name": "lotLabel",
+  "storageKey": null
+},
+v27 = {
+  "alias": null,
+  "args": null,
+  "concreteType": "Artwork",
+  "kind": "LinkedField",
+  "name": "artwork",
+  "plural": false,
+  "selections": [
+    (v8/*: any*/),
+    {
+      "alias": null,
+      "args": null,
+      "concreteType": "Image",
+      "kind": "LinkedField",
+      "name": "image",
+      "plural": false,
+      "selections": [
+        {
+          "alias": null,
+          "args": [
+            {
+              "kind": "Literal",
+              "name": "version",
+              "value": "medium"
+            }
+          ],
+          "kind": "ScalarField",
+          "name": "url",
+          "storageKey": "url(version:\"medium\")"
+        }
+      ],
+      "storageKey": null
+    },
+    (v5/*: any*/),
+    (v3/*: any*/),
+    (v13/*: any*/),
+    (v14/*: any*/)
+  ],
+  "storageKey": null
+},
+v28 = {
+  "alias": null,
+  "args": null,
+  "kind": "ScalarField",
+  "name": "position",
+  "storageKey": null
+};
 return {
   "fragment": {
     "argumentDefinitions": [],
@@ -801,13 +944,7 @@ return {
                         "plural": false,
                         "selections": [
                           (v3/*: any*/),
-                          {
-                            "alias": null,
-                            "args": null,
-                            "kind": "ScalarField",
-                            "name": "bidCount",
-                            "storageKey": null
-                          },
+                          (v22/*: any*/),
                           {
                             "alias": null,
                             "args": null,
@@ -815,13 +952,7 @@ return {
                             "name": "reserveStatus",
                             "storageKey": null
                           },
-                          {
-                            "alias": null,
-                            "args": null,
-                            "kind": "ScalarField",
-                            "name": "soldStatus",
-                            "storageKey": null
-                          },
+                          (v23/*: any*/),
                           {
                             "alias": "askingPrice",
                             "args": null,
@@ -829,19 +960,10 @@ return {
                             "kind": "LinkedField",
                             "name": "onlineAskingPrice",
                             "plural": false,
-                            "selections": (v22/*: any*/),
-                            "storageKey": null
-                          },
-                          {
-                            "alias": null,
-                            "args": null,
-                            "concreteType": "Money",
-                            "kind": "LinkedField",
-                            "name": "sellingPrice",
-                            "plural": false,
-                            "selections": (v22/*: any*/),
+                            "selections": (v24/*: any*/),
                             "storageKey": null
                           },
+                          (v25/*: any*/),
                           (v5/*: any*/),
                           {
                             "alias": null,
@@ -861,53 +983,8 @@ return {
                         "name": "saleArtwork",
                         "plural": false,
                         "selections": [
-                          {
-                            "alias": null,
-                            "args": null,
-                            "kind": "ScalarField",
-                            "name": "lotLabel",
-                            "storageKey": null
-                          },
-                          {
-                            "alias": null,
-                            "args": null,
-                            "concreteType": "Artwork",
-                            "kind": "LinkedField",
-                            "name": "artwork",
-                            "plural": false,
-                            "selections": [
-                              (v8/*: any*/),
-                              {
-                                "alias": null,
-                                "args": null,
-                                "concreteType": "Image",
-                                "kind": "LinkedField",
-                                "name": "image",
-                                "plural": false,
-                                "selections": [
-                                  {
-                                    "alias": null,
-                                    "args": [
-                                      {
-                                        "kind": "Literal",
-                                        "name": "version",
-                                        "value": "medium"
-                                      }
-                                    ],
-                                    "kind": "ScalarField",
-                                    "name": "url",
-                                    "storageKey": "url(version:\"medium\")"
-                                  }
-                                ],
-                                "storageKey": null
-                              },
-                              (v5/*: any*/),
-                              (v3/*: any*/),
-                              (v13/*: any*/),
-                              (v14/*: any*/)
-                            ],
-                            "storageKey": null
-                          },
+                          (v26/*: any*/),
+                          (v27/*: any*/),
                           {
                             "alias": null,
                             "args": null,
@@ -932,13 +1009,7 @@ return {
                             "storageKey": null
                           },
                           (v5/*: any*/),
-                          {
-                            "alias": null,
-                            "args": null,
-                            "kind": "ScalarField",
-                            "name": "position",
-                            "storageKey": null
-                          }
+                          (v28/*: any*/)
                         ],
                         "storageKey": null
                       },
@@ -973,6 +1044,102 @@ return {
             "kind": "LinkedHandle",
             "name": "auctionsLotStandingConnection"
           },
+          {
+            "alias": null,
+            "args": [
+              (v0/*: any*/),
+              {
+                "kind": "Literal",
+                "name": "first",
+                "value": 20
+              }
+            ],
+            "concreteType": "LotConnection",
+            "kind": "LinkedField",
+            "name": "watchedLotConnection",
+            "plural": false,
+            "selections": [
+              {
+                "alias": null,
+                "args": null,
+                "concreteType": "LotEdge",
+                "kind": "LinkedField",
+                "name": "edges",
+                "plural": true,
+                "selections": [
+                  {
+                    "alias": null,
+                    "args": null,
+                    "concreteType": "Lot",
+                    "kind": "LinkedField",
+                    "name": "node",
+                    "plural": false,
+                    "selections": [
+                      {
+                        "alias": null,
+                        "args": null,
+                        "concreteType": "AuctionsLotState",
+                        "kind": "LinkedField",
+                        "name": "lot",
+                        "plural": false,
+                        "selections": [
+                          (v3/*: any*/),
+                          (v22/*: any*/),
+                          (v25/*: any*/),
+                          (v23/*: any*/),
+                          (v5/*: any*/)
+                        ],
+                        "storageKey": null
+                      },
+                      {
+                        "alias": null,
+                        "args": null,
+                        "concreteType": "SaleArtwork",
+                        "kind": "LinkedField",
+                        "name": "saleArtwork",
+                        "plural": false,
+                        "selections": [
+                          (v26/*: any*/),
+                          (v27/*: any*/),
+                          {
+                            "alias": null,
+                            "args": null,
+                            "concreteType": "Sale",
+                            "kind": "LinkedField",
+                            "name": "sale",
+                            "plural": false,
+                            "selections": [
+                              (v15/*: any*/),
+                              (v16/*: any*/),
+                              (v20/*: any*/),
+                              (v5/*: any*/),
+                              (v3/*: any*/),
+                              (v13/*: any*/),
+                              (v14/*: any*/),
+                              (v4/*: any*/),
+                              (v11/*: any*/),
+                              (v17/*: any*/),
+                              (v18/*: any*/),
+                              (v19/*: any*/)
+                            ],
+                            "storageKey": null
+                          },
+                          (v5/*: any*/),
+                          (v3/*: any*/),
+                          (v28/*: any*/)
+                        ],
+                        "storageKey": null
+                      },
+                      (v5/*: any*/)
+                    ],
+                    "storageKey": null
+                  }
+                ],
+                "storageKey": null
+              }
+            ],
+            "storageKey": "watchedLotConnection(after:\"\",first:20)"
+          },
           (v5/*: any*/)
         ],
         "storageKey": null
@@ -980,7 +1147,7 @@ return {
     ]
   },
   "params": {
-    "id": "f011ea46e7fb5b39aae9943e9480a1d1",
+    "id": "01b42b4b1d6571a5059550499a2c82b3",
     "metadata": {},
     "name": "InboxRefetchQuery",
     "operationKind": "query",
diff --git a/src/__generated__/LotStatusListItem_lot.graphql.ts b/src/__generated__/LotStatusListItem_lot.graphql.ts
new file mode 100644
index 00000000000..45d39ea1ede
--- /dev/null
+++ b/src/__generated__/LotStatusListItem_lot.graphql.ts
@@ -0,0 +1,35 @@
+/* tslint:disable */
+/* eslint-disable */
+// @ts-nocheck
+
+import { ReaderFragment } from "relay-runtime";
+import { FragmentRefs } from "relay-runtime";
+export type LotStatusListItem_lot = {
+    readonly " $fragmentRefs": FragmentRefs<"WatchedLot_lot">;
+    readonly " $refType": "LotStatusListItem_lot";
+};
+export type LotStatusListItem_lot$data = LotStatusListItem_lot;
+export type LotStatusListItem_lot$key = {
+    readonly " $data"?: LotStatusListItem_lot$data;
+    readonly " $fragmentRefs": FragmentRefs<"LotStatusListItem_lot">;
+};
+
+
+
+const node: ReaderFragment = {
+  "argumentDefinitions": [],
+  "kind": "Fragment",
+  "metadata": null,
+  "name": "LotStatusListItem_lot",
+  "selections": [
+    {
+      "args": null,
+      "kind": "FragmentSpread",
+      "name": "WatchedLot_lot"
+    }
+  ],
+  "type": "Lot",
+  "abstractKey": null
+};
+(node as any).hash = 'ad4007d2799357c635a950822f07123d';
+export default node;
diff --git a/src/__generated__/LotStatusListItem_lotStanding.graphql.ts b/src/__generated__/LotStatusListItem_lotStanding.graphql.ts
new file mode 100644
index 00000000000..818d94df80a
--- /dev/null
+++ b/src/__generated__/LotStatusListItem_lotStanding.graphql.ts
@@ -0,0 +1,62 @@
+/* tslint:disable */
+/* eslint-disable */
+// @ts-nocheck
+
+import { ReaderFragment } from "relay-runtime";
+import { FragmentRefs } from "relay-runtime";
+export type AuctionsSoldStatus = "ForSale" | "Passed" | "Sold" | "%future added value";
+export type LotStatusListItem_lotStanding = {
+    readonly lot: {
+        readonly soldStatus: AuctionsSoldStatus;
+    };
+    readonly " $fragmentRefs": FragmentRefs<"ActiveLotStanding_lotStanding" | "ClosedLotStanding_lotStanding">;
+    readonly " $refType": "LotStatusListItem_lotStanding";
+};
+export type LotStatusListItem_lotStanding$data = LotStatusListItem_lotStanding;
+export type LotStatusListItem_lotStanding$key = {
+    readonly " $data"?: LotStatusListItem_lotStanding$data;
+    readonly " $fragmentRefs": FragmentRefs<"LotStatusListItem_lotStanding">;
+};
+
+
+
+const node: ReaderFragment = {
+  "argumentDefinitions": [],
+  "kind": "Fragment",
+  "metadata": null,
+  "name": "LotStatusListItem_lotStanding",
+  "selections": [
+    {
+      "alias": null,
+      "args": null,
+      "concreteType": "AuctionsLotState",
+      "kind": "LinkedField",
+      "name": "lot",
+      "plural": false,
+      "selections": [
+        {
+          "alias": null,
+          "args": null,
+          "kind": "ScalarField",
+          "name": "soldStatus",
+          "storageKey": null
+        }
+      ],
+      "storageKey": null
+    },
+    {
+      "args": null,
+      "kind": "FragmentSpread",
+      "name": "ActiveLotStanding_lotStanding"
+    },
+    {
+      "args": null,
+      "kind": "FragmentSpread",
+      "name": "ClosedLotStanding_lotStanding"
+    }
+  ],
+  "type": "AuctionsLotStanding",
+  "abstractKey": null
+};
+(node as any).hash = 'cf199632926afe062d5f2bb9736bcd76';
+export default node;
diff --git a/src/__generated__/MyBidsPaginatedQuery.graphql.ts b/src/__generated__/MyBidsPaginatedQuery.graphql.ts
index cc107c1d0b6..f84df7d0864 100644
--- a/src/__generated__/MyBidsPaginatedQuery.graphql.ts
+++ b/src/__generated__/MyBidsPaginatedQuery.graphql.ts
@@ -1,7 +1,7 @@
 /* tslint:disable */
 /* eslint-disable */
 // @ts-nocheck
-/* @relayHash aad63c10753c544804443a318b5d68a1 */
+/* @relayHash b80b183b0283bff41676d10cb865ba06 */
 
 import { ConcreteRequest } from "relay-runtime";
 import { FragmentRefs } from "relay-runtime";
@@ -32,7 +32,7 @@ query MyBidsPaginatedQuery(
   }
 }
 
-fragment ActiveLot_lotStanding on AuctionsLotStanding {
+fragment ActiveLotStanding_lotStanding on AuctionsLotStanding {
   isHighestBidder
   lot {
     internalID
@@ -63,7 +63,7 @@ fragment ActiveLot_lotStanding on AuctionsLotStanding {
   }
 }
 
-fragment ClosedLot_lotStanding on AuctionsLotStanding {
+fragment ClosedLotStanding_lotStanding on AuctionsLotStanding {
   isHighestBidder
   lot {
     internalID
@@ -93,6 +93,19 @@ fragment ClosedLot_lotStanding on AuctionsLotStanding {
   }
 }
 
+fragment LotStatusListItem_lot on Lot {
+  ...WatchedLot_lot
+}
+
+fragment LotStatusListItem_lotStanding on AuctionsLotStanding {
+  ...ActiveLotStanding_lotStanding
+  ...ClosedLotStanding_lotStanding
+  lot {
+    soldStatus
+    id
+  }
+}
+
 fragment Lot_saleArtwork on SaleArtwork {
   lotLabel
   artwork {
@@ -106,15 +119,14 @@ fragment Lot_saleArtwork on SaleArtwork {
 
 fragment MyBids_me_1G22uz on Me {
   ...SaleCard_me
-  identityVerified
   bidders(active: true) {
     sale {
+      internalID
       ...SaleCard_sale
       registrationStatus {
         qualifiedForBidding
         id
       }
-      internalID
       liveStartAt
       endAt
       status
@@ -125,8 +137,8 @@ fragment MyBids_me_1G22uz on Me {
   auctionsLotStandingConnection(first: $count, after: $cursor) {
     edges {
       node {
-        ...ActiveLot_lotStanding
-        ...ClosedLot_lotStanding
+        isHighestBidder
+        ...LotStatusListItem_lotStanding
         lot {
           internalID
           saleId
@@ -155,6 +167,31 @@ fragment MyBids_me_1G22uz on Me {
       hasNextPage
     }
   }
+  watchedLotConnection(first: 20, after: $cursor) {
+    edges {
+      node {
+        ...LotStatusListItem_lot
+        lot {
+          internalID
+          id
+        }
+        saleArtwork {
+          internalID
+          position
+          sale {
+            ...SaleCard_sale
+            internalID
+            liveStartAt
+            endAt
+            status
+            id
+          }
+          id
+        }
+        id
+      }
+    }
+  }
 }
 
 fragment SaleCard_me on Me {
@@ -185,6 +222,34 @@ fragment SaleCard_sale on Sale {
   }
   requireIdentityVerification
 }
+
+fragment WatchedLot_lot on Lot {
+  lot {
+    internalID
+    bidCount
+    sellingPrice {
+      display
+    }
+    soldStatus
+    id
+  }
+  saleArtwork {
+    ...Lot_saleArtwork
+    artwork {
+      internalID
+      href
+      slug
+      id
+    }
+    sale {
+      liveStartAt
+      endAt
+      status
+      id
+    }
+    id
+  }
+}
 */
 
 const node: ConcreteRequest = (function(){
@@ -313,19 +378,34 @@ v12 = {
   "name": "status",
   "storageKey": null
 },
-v13 = [
-  {
-    "kind": "Variable",
-    "name": "after",
-    "variableName": "cursor"
-  },
+v13 = {
+  "kind": "Variable",
+  "name": "after",
+  "variableName": "cursor"
+},
+v14 = [
+  (v13/*: any*/),
   {
     "kind": "Variable",
     "name": "first",
     "variableName": "count"
   }
 ],
-v14 = [
+v15 = {
+  "alias": null,
+  "args": null,
+  "kind": "ScalarField",
+  "name": "bidCount",
+  "storageKey": null
+},
+v16 = {
+  "alias": null,
+  "args": null,
+  "kind": "ScalarField",
+  "name": "soldStatus",
+  "storageKey": null
+},
+v17 = [
   {
     "alias": null,
     "args": null,
@@ -333,7 +413,77 @@ v14 = [
     "name": "display",
     "storageKey": null
   }
-];
+],
+v18 = {
+  "alias": null,
+  "args": null,
+  "concreteType": "Money",
+  "kind": "LinkedField",
+  "name": "sellingPrice",
+  "plural": false,
+  "selections": (v17/*: any*/),
+  "storageKey": null
+},
+v19 = {
+  "alias": null,
+  "args": null,
+  "kind": "ScalarField",
+  "name": "lotLabel",
+  "storageKey": null
+},
+v20 = {
+  "alias": null,
+  "args": null,
+  "concreteType": "Artwork",
+  "kind": "LinkedField",
+  "name": "artwork",
+  "plural": false,
+  "selections": [
+    {
+      "alias": null,
+      "args": null,
+      "kind": "ScalarField",
+      "name": "artistNames",
+      "storageKey": null
+    },
+    {
+      "alias": null,
+      "args": null,
+      "concreteType": "Image",
+      "kind": "LinkedField",
+      "name": "image",
+      "plural": false,
+      "selections": [
+        {
+          "alias": null,
+          "args": [
+            {
+              "kind": "Literal",
+              "name": "version",
+              "value": "medium"
+            }
+          ],
+          "kind": "ScalarField",
+          "name": "url",
+          "storageKey": "url(version:\"medium\")"
+        }
+      ],
+      "storageKey": null
+    },
+    (v2/*: any*/),
+    (v1/*: any*/),
+    (v3/*: any*/),
+    (v4/*: any*/)
+  ],
+  "storageKey": null
+},
+v21 = {
+  "alias": null,
+  "args": null,
+  "kind": "ScalarField",
+  "name": "position",
+  "storageKey": null
+};
 return {
   "fragment": {
     "argumentDefinitions": (v0/*: any*/),
@@ -449,7 +599,7 @@ return {
           },
           {
             "alias": null,
-            "args": (v13/*: any*/),
+            "args": (v14/*: any*/),
             "concreteType": "AuctionsLotStandingConnection",
             "kind": "LinkedField",
             "name": "auctionsLotStandingConnection",
@@ -487,13 +637,7 @@ return {
                         "plural": false,
                         "selections": [
                           (v1/*: any*/),
-                          {
-                            "alias": null,
-                            "args": null,
-                            "kind": "ScalarField",
-                            "name": "bidCount",
-                            "storageKey": null
-                          },
+                          (v15/*: any*/),
                           {
                             "alias": null,
                             "args": null,
@@ -501,13 +645,7 @@ return {
                             "name": "reserveStatus",
                             "storageKey": null
                           },
-                          {
-                            "alias": null,
-                            "args": null,
-                            "kind": "ScalarField",
-                            "name": "soldStatus",
-                            "storageKey": null
-                          },
+                          (v16/*: any*/),
                           {
                             "alias": "askingPrice",
                             "args": null,
@@ -515,19 +653,10 @@ return {
                             "kind": "LinkedField",
                             "name": "onlineAskingPrice",
                             "plural": false,
-                            "selections": (v14/*: any*/),
-                            "storageKey": null
-                          },
-                          {
-                            "alias": null,
-                            "args": null,
-                            "concreteType": "Money",
-                            "kind": "LinkedField",
-                            "name": "sellingPrice",
-                            "plural": false,
-                            "selections": (v14/*: any*/),
+                            "selections": (v17/*: any*/),
                             "storageKey": null
                           },
+                          (v18/*: any*/),
                           (v2/*: any*/),
                           {
                             "alias": null,
@@ -547,59 +676,8 @@ return {
                         "name": "saleArtwork",
                         "plural": false,
                         "selections": [
-                          {
-                            "alias": null,
-                            "args": null,
-                            "kind": "ScalarField",
-                            "name": "lotLabel",
-                            "storageKey": null
-                          },
-                          {
-                            "alias": null,
-                            "args": null,
-                            "concreteType": "Artwork",
-                            "kind": "LinkedField",
-                            "name": "artwork",
-                            "plural": false,
-                            "selections": [
-                              {
-                                "alias": null,
-                                "args": null,
-                                "kind": "ScalarField",
-                                "name": "artistNames",
-                                "storageKey": null
-                              },
-                              {
-                                "alias": null,
-                                "args": null,
-                                "concreteType": "Image",
-                                "kind": "LinkedField",
-                                "name": "image",
-                                "plural": false,
-                                "selections": [
-                                  {
-                                    "alias": null,
-                                    "args": [
-                                      {
-                                        "kind": "Literal",
-                                        "name": "version",
-                                        "value": "medium"
-                                      }
-                                    ],
-                                    "kind": "ScalarField",
-                                    "name": "url",
-                                    "storageKey": "url(version:\"medium\")"
-                                  }
-                                ],
-                                "storageKey": null
-                              },
-                              (v2/*: any*/),
-                              (v1/*: any*/),
-                              (v3/*: any*/),
-                              (v4/*: any*/)
-                            ],
-                            "storageKey": null
-                          },
+                          (v19/*: any*/),
+                          (v20/*: any*/),
                           {
                             "alias": null,
                             "args": null,
@@ -624,13 +702,7 @@ return {
                             "storageKey": null
                           },
                           (v2/*: any*/),
-                          {
-                            "alias": null,
-                            "args": null,
-                            "kind": "ScalarField",
-                            "name": "position",
-                            "storageKey": null
-                          }
+                          (v21/*: any*/)
                         ],
                         "storageKey": null
                       },
@@ -685,13 +757,109 @@ return {
           },
           {
             "alias": null,
-            "args": (v13/*: any*/),
+            "args": (v14/*: any*/),
             "filters": null,
             "handle": "connection",
             "key": "MyBids_auctionsLotStandingConnection",
             "kind": "LinkedHandle",
             "name": "auctionsLotStandingConnection"
           },
+          {
+            "alias": null,
+            "args": [
+              (v13/*: any*/),
+              {
+                "kind": "Literal",
+                "name": "first",
+                "value": 20
+              }
+            ],
+            "concreteType": "LotConnection",
+            "kind": "LinkedField",
+            "name": "watchedLotConnection",
+            "plural": false,
+            "selections": [
+              {
+                "alias": null,
+                "args": null,
+                "concreteType": "LotEdge",
+                "kind": "LinkedField",
+                "name": "edges",
+                "plural": true,
+                "selections": [
+                  {
+                    "alias": null,
+                    "args": null,
+                    "concreteType": "Lot",
+                    "kind": "LinkedField",
+                    "name": "node",
+                    "plural": false,
+                    "selections": [
+                      {
+                        "alias": null,
+                        "args": null,
+                        "concreteType": "AuctionsLotState",
+                        "kind": "LinkedField",
+                        "name": "lot",
+                        "plural": false,
+                        "selections": [
+                          (v1/*: any*/),
+                          (v15/*: any*/),
+                          (v18/*: any*/),
+                          (v16/*: any*/),
+                          (v2/*: any*/)
+                        ],
+                        "storageKey": null
+                      },
+                      {
+                        "alias": null,
+                        "args": null,
+                        "concreteType": "SaleArtwork",
+                        "kind": "LinkedField",
+                        "name": "saleArtwork",
+                        "plural": false,
+                        "selections": [
+                          (v19/*: any*/),
+                          (v20/*: any*/),
+                          {
+                            "alias": null,
+                            "args": null,
+                            "concreteType": "Sale",
+                            "kind": "LinkedField",
+                            "name": "sale",
+                            "plural": false,
+                            "selections": [
+                              (v6/*: any*/),
+                              (v7/*: any*/),
+                              (v12/*: any*/),
+                              (v2/*: any*/),
+                              (v1/*: any*/),
+                              (v3/*: any*/),
+                              (v4/*: any*/),
+                              (v5/*: any*/),
+                              (v8/*: any*/),
+                              (v9/*: any*/),
+                              (v10/*: any*/),
+                              (v11/*: any*/)
+                            ],
+                            "storageKey": null
+                          },
+                          (v2/*: any*/),
+                          (v1/*: any*/),
+                          (v21/*: any*/)
+                        ],
+                        "storageKey": null
+                      },
+                      (v2/*: any*/)
+                    ],
+                    "storageKey": null
+                  }
+                ],
+                "storageKey": null
+              }
+            ],
+            "storageKey": null
+          },
           (v2/*: any*/)
         ],
         "storageKey": null
@@ -699,7 +867,7 @@ return {
     ]
   },
   "params": {
-    "id": "aad63c10753c544804443a318b5d68a1",
+    "id": "b80b183b0283bff41676d10cb865ba06",
     "metadata": {},
     "name": "MyBidsPaginatedQuery",
     "operationKind": "query",
diff --git a/src/__generated__/MyBidsQuery.graphql.ts b/src/__generated__/MyBidsQuery.graphql.ts
index fc1f6c6b14e..9a70a7c93ec 100644
--- a/src/__generated__/MyBidsQuery.graphql.ts
+++ b/src/__generated__/MyBidsQuery.graphql.ts
@@ -1,7 +1,7 @@
 /* tslint:disable */
 /* eslint-disable */
 // @ts-nocheck
-/* @relayHash 83b52952a848c7997f1eca2743aa4892 */
+/* @relayHash a8b75b24d93605a9cb512bdffa9978ac */
 
 import { ConcreteRequest } from "relay-runtime";
 import { FragmentRefs } from "relay-runtime";
@@ -26,7 +26,7 @@ query MyBidsQuery {
   }
 }
 
-fragment ActiveLot_lotStanding on AuctionsLotStanding {
+fragment ActiveLotStanding_lotStanding on AuctionsLotStanding {
   isHighestBidder
   lot {
     internalID
@@ -57,7 +57,7 @@ fragment ActiveLot_lotStanding on AuctionsLotStanding {
   }
 }
 
-fragment ClosedLot_lotStanding on AuctionsLotStanding {
+fragment ClosedLotStanding_lotStanding on AuctionsLotStanding {
   isHighestBidder
   lot {
     internalID
@@ -87,6 +87,19 @@ fragment ClosedLot_lotStanding on AuctionsLotStanding {
   }
 }
 
+fragment LotStatusListItem_lot on Lot {
+  ...WatchedLot_lot
+}
+
+fragment LotStatusListItem_lotStanding on AuctionsLotStanding {
+  ...ActiveLotStanding_lotStanding
+  ...ClosedLotStanding_lotStanding
+  lot {
+    soldStatus
+    id
+  }
+}
+
 fragment Lot_saleArtwork on SaleArtwork {
   lotLabel
   artwork {
@@ -100,15 +113,14 @@ fragment Lot_saleArtwork on SaleArtwork {
 
 fragment MyBids_me on Me {
   ...SaleCard_me
-  identityVerified
   bidders(active: true) {
     sale {
+      internalID
       ...SaleCard_sale
       registrationStatus {
         qualifiedForBidding
         id
       }
-      internalID
       liveStartAt
       endAt
       status
@@ -119,8 +131,8 @@ fragment MyBids_me on Me {
   auctionsLotStandingConnection(first: 25, after: "") {
     edges {
       node {
-        ...ActiveLot_lotStanding
-        ...ClosedLot_lotStanding
+        isHighestBidder
+        ...LotStatusListItem_lotStanding
         lot {
           internalID
           saleId
@@ -149,6 +161,31 @@ fragment MyBids_me on Me {
       hasNextPage
     }
   }
+  watchedLotConnection(first: 20, after: "") {
+    edges {
+      node {
+        ...LotStatusListItem_lot
+        lot {
+          internalID
+          id
+        }
+        saleArtwork {
+          internalID
+          position
+          sale {
+            ...SaleCard_sale
+            internalID
+            liveStartAt
+            endAt
+            status
+            id
+          }
+          id
+        }
+        id
+      }
+    }
+  }
 }
 
 fragment SaleCard_me on Me {
@@ -179,6 +216,34 @@ fragment SaleCard_sale on Sale {
   }
   requireIdentityVerification
 }
+
+fragment WatchedLot_lot on Lot {
+  lot {
+    internalID
+    bidCount
+    sellingPrice {
+      display
+    }
+    soldStatus
+    id
+  }
+  saleArtwork {
+    ...Lot_saleArtwork
+    artwork {
+      internalID
+      href
+      slug
+      id
+    }
+    sale {
+      liveStartAt
+      endAt
+      status
+      id
+    }
+    id
+  }
+}
 */
 
 const node: ConcreteRequest = (function(){
@@ -295,19 +360,34 @@ v11 = {
   "name": "status",
   "storageKey": null
 },
-v12 = [
-  {
-    "kind": "Literal",
-    "name": "after",
-    "value": ""
-  },
+v12 = {
+  "kind": "Literal",
+  "name": "after",
+  "value": ""
+},
+v13 = [
+  (v12/*: any*/),
   {
     "kind": "Literal",
     "name": "first",
     "value": 25
   }
 ],
-v13 = [
+v14 = {
+  "alias": null,
+  "args": null,
+  "kind": "ScalarField",
+  "name": "bidCount",
+  "storageKey": null
+},
+v15 = {
+  "alias": null,
+  "args": null,
+  "kind": "ScalarField",
+  "name": "soldStatus",
+  "storageKey": null
+},
+v16 = [
   {
     "alias": null,
     "args": null,
@@ -315,7 +395,77 @@ v13 = [
     "name": "display",
     "storageKey": null
   }
-];
+],
+v17 = {
+  "alias": null,
+  "args": null,
+  "concreteType": "Money",
+  "kind": "LinkedField",
+  "name": "sellingPrice",
+  "plural": false,
+  "selections": (v16/*: any*/),
+  "storageKey": null
+},
+v18 = {
+  "alias": null,
+  "args": null,
+  "kind": "ScalarField",
+  "name": "lotLabel",
+  "storageKey": null
+},
+v19 = {
+  "alias": null,
+  "args": null,
+  "concreteType": "Artwork",
+  "kind": "LinkedField",
+  "name": "artwork",
+  "plural": false,
+  "selections": [
+    {
+      "alias": null,
+      "args": null,
+      "kind": "ScalarField",
+      "name": "artistNames",
+      "storageKey": null
+    },
+    {
+      "alias": null,
+      "args": null,
+      "concreteType": "Image",
+      "kind": "LinkedField",
+      "name": "image",
+      "plural": false,
+      "selections": [
+        {
+          "alias": null,
+          "args": [
+            {
+              "kind": "Literal",
+              "name": "version",
+              "value": "medium"
+            }
+          ],
+          "kind": "ScalarField",
+          "name": "url",
+          "storageKey": "url(version:\"medium\")"
+        }
+      ],
+      "storageKey": null
+    },
+    (v1/*: any*/),
+    (v0/*: any*/),
+    (v2/*: any*/),
+    (v3/*: any*/)
+  ],
+  "storageKey": null
+},
+v20 = {
+  "alias": null,
+  "args": null,
+  "kind": "ScalarField",
+  "name": "position",
+  "storageKey": null
+};
 return {
   "fragment": {
     "argumentDefinitions": [],
@@ -420,7 +570,7 @@ return {
           },
           {
             "alias": null,
-            "args": (v12/*: any*/),
+            "args": (v13/*: any*/),
             "concreteType": "AuctionsLotStandingConnection",
             "kind": "LinkedField",
             "name": "auctionsLotStandingConnection",
@@ -458,13 +608,7 @@ return {
                         "plural": false,
                         "selections": [
                           (v0/*: any*/),
-                          {
-                            "alias": null,
-                            "args": null,
-                            "kind": "ScalarField",
-                            "name": "bidCount",
-                            "storageKey": null
-                          },
+                          (v14/*: any*/),
                           {
                             "alias": null,
                             "args": null,
@@ -472,13 +616,7 @@ return {
                             "name": "reserveStatus",
                             "storageKey": null
                           },
-                          {
-                            "alias": null,
-                            "args": null,
-                            "kind": "ScalarField",
-                            "name": "soldStatus",
-                            "storageKey": null
-                          },
+                          (v15/*: any*/),
                           {
                             "alias": "askingPrice",
                             "args": null,
@@ -486,19 +624,10 @@ return {
                             "kind": "LinkedField",
                             "name": "onlineAskingPrice",
                             "plural": false,
-                            "selections": (v13/*: any*/),
-                            "storageKey": null
-                          },
-                          {
-                            "alias": null,
-                            "args": null,
-                            "concreteType": "Money",
-                            "kind": "LinkedField",
-                            "name": "sellingPrice",
-                            "plural": false,
-                            "selections": (v13/*: any*/),
+                            "selections": (v16/*: any*/),
                             "storageKey": null
                           },
+                          (v17/*: any*/),
                           (v1/*: any*/),
                           {
                             "alias": null,
@@ -518,59 +647,8 @@ return {
                         "name": "saleArtwork",
                         "plural": false,
                         "selections": [
-                          {
-                            "alias": null,
-                            "args": null,
-                            "kind": "ScalarField",
-                            "name": "lotLabel",
-                            "storageKey": null
-                          },
-                          {
-                            "alias": null,
-                            "args": null,
-                            "concreteType": "Artwork",
-                            "kind": "LinkedField",
-                            "name": "artwork",
-                            "plural": false,
-                            "selections": [
-                              {
-                                "alias": null,
-                                "args": null,
-                                "kind": "ScalarField",
-                                "name": "artistNames",
-                                "storageKey": null
-                              },
-                              {
-                                "alias": null,
-                                "args": null,
-                                "concreteType": "Image",
-                                "kind": "LinkedField",
-                                "name": "image",
-                                "plural": false,
-                                "selections": [
-                                  {
-                                    "alias": null,
-                                    "args": [
-                                      {
-                                        "kind": "Literal",
-                                        "name": "version",
-                                        "value": "medium"
-                                      }
-                                    ],
-                                    "kind": "ScalarField",
-                                    "name": "url",
-                                    "storageKey": "url(version:\"medium\")"
-                                  }
-                                ],
-                                "storageKey": null
-                              },
-                              (v1/*: any*/),
-                              (v0/*: any*/),
-                              (v2/*: any*/),
-                              (v3/*: any*/)
-                            ],
-                            "storageKey": null
-                          },
+                          (v18/*: any*/),
+                          (v19/*: any*/),
                           {
                             "alias": null,
                             "args": null,
@@ -595,13 +673,7 @@ return {
                             "storageKey": null
                           },
                           (v1/*: any*/),
-                          {
-                            "alias": null,
-                            "args": null,
-                            "kind": "ScalarField",
-                            "name": "position",
-                            "storageKey": null
-                          }
+                          (v20/*: any*/)
                         ],
                         "storageKey": null
                       },
@@ -656,13 +728,109 @@ return {
           },
           {
             "alias": null,
-            "args": (v12/*: any*/),
+            "args": (v13/*: any*/),
             "filters": null,
             "handle": "connection",
             "key": "MyBids_auctionsLotStandingConnection",
             "kind": "LinkedHandle",
             "name": "auctionsLotStandingConnection"
           },
+          {
+            "alias": null,
+            "args": [
+              (v12/*: any*/),
+              {
+                "kind": "Literal",
+                "name": "first",
+                "value": 20
+              }
+            ],
+            "concreteType": "LotConnection",
+            "kind": "LinkedField",
+            "name": "watchedLotConnection",
+            "plural": false,
+            "selections": [
+              {
+                "alias": null,
+                "args": null,
+                "concreteType": "LotEdge",
+                "kind": "LinkedField",
+                "name": "edges",
+                "plural": true,
+                "selections": [
+                  {
+                    "alias": null,
+                    "args": null,
+                    "concreteType": "Lot",
+                    "kind": "LinkedField",
+                    "name": "node",
+                    "plural": false,
+                    "selections": [
+                      {
+                        "alias": null,
+                        "args": null,
+                        "concreteType": "AuctionsLotState",
+                        "kind": "LinkedField",
+                        "name": "lot",
+                        "plural": false,
+                        "selections": [
+                          (v0/*: any*/),
+                          (v14/*: any*/),
+                          (v17/*: any*/),
+                          (v15/*: any*/),
+                          (v1/*: any*/)
+                        ],
+                        "storageKey": null
+                      },
+                      {
+                        "alias": null,
+                        "args": null,
+                        "concreteType": "SaleArtwork",
+                        "kind": "LinkedField",
+                        "name": "saleArtwork",
+                        "plural": false,
+                        "selections": [
+                          (v18/*: any*/),
+                          (v19/*: any*/),
+                          {
+                            "alias": null,
+                            "args": null,
+                            "concreteType": "Sale",
+                            "kind": "LinkedField",
+                            "name": "sale",
+                            "plural": false,
+                            "selections": [
+                              (v5/*: any*/),
+                              (v6/*: any*/),
+                              (v11/*: any*/),
+                              (v1/*: any*/),
+                              (v0/*: any*/),
+                              (v2/*: any*/),
+                              (v3/*: any*/),
+                              (v4/*: any*/),
+                              (v7/*: any*/),
+                              (v8/*: any*/),
+                              (v9/*: any*/),
+                              (v10/*: any*/)
+                            ],
+                            "storageKey": null
+                          },
+                          (v1/*: any*/),
+                          (v0/*: any*/),
+                          (v20/*: any*/)
+                        ],
+                        "storageKey": null
+                      },
+                      (v1/*: any*/)
+                    ],
+                    "storageKey": null
+                  }
+                ],
+                "storageKey": null
+              }
+            ],
+            "storageKey": "watchedLotConnection(after:\"\",first:20)"
+          },
           (v1/*: any*/)
         ],
         "storageKey": null
@@ -670,7 +838,7 @@ return {
     ]
   },
   "params": {
-    "id": "83b52952a848c7997f1eca2743aa4892",
+    "id": "a8b75b24d93605a9cb512bdffa9978ac",
     "metadata": {},
     "name": "MyBidsQuery",
     "operationKind": "query",
diff --git a/src/__generated__/MyBids_me.graphql.ts b/src/__generated__/MyBids_me.graphql.ts
index 86708431f28..ce088bf2436 100644
--- a/src/__generated__/MyBids_me.graphql.ts
+++ b/src/__generated__/MyBids_me.graphql.ts
@@ -6,13 +6,12 @@ import { ReaderFragment } from "relay-runtime";
 import { FragmentRefs } from "relay-runtime";
 export type AuctionsSoldStatus = "ForSale" | "Passed" | "Sold" | "%future added value";
 export type MyBids_me = {
-    readonly identityVerified: boolean | null;
     readonly bidders: ReadonlyArray<{
         readonly sale: {
+            readonly internalID: string;
             readonly registrationStatus: {
                 readonly qualifiedForBidding: boolean | null;
             } | null;
-            readonly internalID: string;
             readonly liveStartAt: string | null;
             readonly endAt: string | null;
             readonly status: string | null;
@@ -22,6 +21,7 @@ export type MyBids_me = {
     readonly auctionsLotStandingConnection: {
         readonly edges: ReadonlyArray<{
             readonly node: {
+                readonly isHighestBidder: boolean;
                 readonly lot: {
                     readonly internalID: string;
                     readonly saleId: string;
@@ -37,10 +37,31 @@ export type MyBids_me = {
                         readonly " $fragmentRefs": FragmentRefs<"SaleCard_sale">;
                     } | null;
                 } | null;
-                readonly " $fragmentRefs": FragmentRefs<"ActiveLot_lotStanding" | "ClosedLot_lotStanding">;
+                readonly " $fragmentRefs": FragmentRefs<"LotStatusListItem_lotStanding">;
             };
         } | null> | null;
     };
+    readonly watchedLotConnection: {
+        readonly edges: ReadonlyArray<{
+            readonly node: {
+                readonly lot: {
+                    readonly internalID: string;
+                };
+                readonly saleArtwork: {
+                    readonly internalID: string;
+                    readonly position: number | null;
+                    readonly sale: {
+                        readonly internalID: string;
+                        readonly liveStartAt: string | null;
+                        readonly endAt: string | null;
+                        readonly status: string | null;
+                        readonly " $fragmentRefs": FragmentRefs<"SaleCard_sale">;
+                    } | null;
+                } | null;
+                readonly " $fragmentRefs": FragmentRefs<"LotStatusListItem_lot">;
+            } | null;
+        } | null> | null;
+    } | null;
     readonly " $fragmentRefs": FragmentRefs<"SaleCard_me">;
     readonly " $refType": "MyBids_me";
 };
@@ -85,6 +106,29 @@ v4 = {
   "args": null,
   "kind": "FragmentSpread",
   "name": "SaleCard_sale"
+},
+v5 = {
+  "alias": null,
+  "args": null,
+  "kind": "ScalarField",
+  "name": "position",
+  "storageKey": null
+},
+v6 = {
+  "alias": null,
+  "args": null,
+  "concreteType": "Sale",
+  "kind": "LinkedField",
+  "name": "sale",
+  "plural": false,
+  "selections": [
+    (v0/*: any*/),
+    (v1/*: any*/),
+    (v2/*: any*/),
+    (v3/*: any*/),
+    (v4/*: any*/)
+  ],
+  "storageKey": null
 };
 return {
   "argumentDefinitions": [
@@ -114,13 +158,6 @@ return {
   },
   "name": "MyBids_me",
   "selections": [
-    {
-      "alias": null,
-      "args": null,
-      "kind": "ScalarField",
-      "name": "identityVerified",
-      "storageKey": null
-    },
     {
       "alias": null,
       "args": [
@@ -143,6 +180,7 @@ return {
           "name": "sale",
           "plural": false,
           "selections": [
+            (v0/*: any*/),
             {
               "alias": null,
               "args": null,
@@ -161,7 +199,6 @@ return {
               ],
               "storageKey": null
             },
-            (v0/*: any*/),
             (v1/*: any*/),
             (v2/*: any*/),
             (v3/*: any*/),
@@ -196,6 +233,13 @@ return {
               "name": "node",
               "plural": false,
               "selections": [
+                {
+                  "alias": null,
+                  "args": null,
+                  "kind": "ScalarField",
+                  "name": "isHighestBidder",
+                  "storageKey": null
+                },
                 {
                   "alias": null,
                   "args": null,
@@ -230,29 +274,8 @@ return {
                   "name": "saleArtwork",
                   "plural": false,
                   "selections": [
-                    {
-                      "alias": null,
-                      "args": null,
-                      "kind": "ScalarField",
-                      "name": "position",
-                      "storageKey": null
-                    },
-                    {
-                      "alias": null,
-                      "args": null,
-                      "concreteType": "Sale",
-                      "kind": "LinkedField",
-                      "name": "sale",
-                      "plural": false,
-                      "selections": [
-                        (v0/*: any*/),
-                        (v1/*: any*/),
-                        (v2/*: any*/),
-                        (v3/*: any*/),
-                        (v4/*: any*/)
-                      ],
-                      "storageKey": null
-                    }
+                    (v5/*: any*/),
+                    (v6/*: any*/)
                   ],
                   "storageKey": null
                 },
@@ -266,12 +289,7 @@ return {
                 {
                   "args": null,
                   "kind": "FragmentSpread",
-                  "name": "ActiveLot_lotStanding"
-                },
-                {
-                  "args": null,
-                  "kind": "FragmentSpread",
-                  "name": "ClosedLot_lotStanding"
+                  "name": "LotStatusListItem_lotStanding"
                 }
               ],
               "storageKey": null
@@ -314,6 +332,81 @@ return {
       ],
       "storageKey": null
     },
+    {
+      "alias": null,
+      "args": [
+        {
+          "kind": "Variable",
+          "name": "after",
+          "variableName": "cursor"
+        },
+        {
+          "kind": "Literal",
+          "name": "first",
+          "value": 20
+        }
+      ],
+      "concreteType": "LotConnection",
+      "kind": "LinkedField",
+      "name": "watchedLotConnection",
+      "plural": false,
+      "selections": [
+        {
+          "alias": null,
+          "args": null,
+          "concreteType": "LotEdge",
+          "kind": "LinkedField",
+          "name": "edges",
+          "plural": true,
+          "selections": [
+            {
+              "alias": null,
+              "args": null,
+              "concreteType": "Lot",
+              "kind": "LinkedField",
+              "name": "node",
+              "plural": false,
+              "selections": [
+                {
+                  "alias": null,
+                  "args": null,
+                  "concreteType": "AuctionsLotState",
+                  "kind": "LinkedField",
+                  "name": "lot",
+                  "plural": false,
+                  "selections": [
+                    (v0/*: any*/)
+                  ],
+                  "storageKey": null
+                },
+                {
+                  "alias": null,
+                  "args": null,
+                  "concreteType": "SaleArtwork",
+                  "kind": "LinkedField",
+                  "name": "saleArtwork",
+                  "plural": false,
+                  "selections": [
+                    (v0/*: any*/),
+                    (v5/*: any*/),
+                    (v6/*: any*/)
+                  ],
+                  "storageKey": null
+                },
+                {
+                  "args": null,
+                  "kind": "FragmentSpread",
+                  "name": "LotStatusListItem_lot"
+                }
+              ],
+              "storageKey": null
+            }
+          ],
+          "storageKey": null
+        }
+      ],
+      "storageKey": null
+    },
     {
       "args": null,
       "kind": "FragmentSpread",
@@ -324,5 +417,5 @@ return {
   "abstractKey": null
 };
 })();
-(node as any).hash = '3b7393a5d5db8d2f7c959fea97ac9530';
+(node as any).hash = 'dbd4742b3b55bc7fc69e140e04e044e6';
 export default node;
diff --git a/src/__generated__/WatchedLot_lot.graphql.ts b/src/__generated__/WatchedLot_lot.graphql.ts
new file mode 100644
index 00000000000..a30908f4f4c
--- /dev/null
+++ b/src/__generated__/WatchedLot_lot.graphql.ts
@@ -0,0 +1,178 @@
+/* tslint:disable */
+/* eslint-disable */
+// @ts-nocheck
+
+import { ReaderFragment } from "relay-runtime";
+import { FragmentRefs } from "relay-runtime";
+export type AuctionsSoldStatus = "ForSale" | "Passed" | "Sold" | "%future added value";
+export type WatchedLot_lot = {
+    readonly lot: {
+        readonly internalID: string;
+        readonly bidCount: number;
+        readonly sellingPrice: {
+            readonly display: string | null;
+        } | null;
+        readonly soldStatus: AuctionsSoldStatus;
+    };
+    readonly saleArtwork: {
+        readonly artwork: {
+            readonly internalID: string;
+            readonly href: string | null;
+            readonly slug: string;
+        } | null;
+        readonly sale: {
+            readonly liveStartAt: string | null;
+            readonly endAt: string | null;
+            readonly status: string | null;
+        } | null;
+        readonly " $fragmentRefs": FragmentRefs<"Lot_saleArtwork">;
+    } | null;
+    readonly " $refType": "WatchedLot_lot";
+};
+export type WatchedLot_lot$data = WatchedLot_lot;
+export type WatchedLot_lot$key = {
+    readonly " $data"?: WatchedLot_lot$data;
+    readonly " $fragmentRefs": FragmentRefs<"WatchedLot_lot">;
+};
+
+
+
+const node: ReaderFragment = (function(){
+var v0 = {
+  "alias": null,
+  "args": null,
+  "kind": "ScalarField",
+  "name": "internalID",
+  "storageKey": null
+};
+return {
+  "argumentDefinitions": [],
+  "kind": "Fragment",
+  "metadata": null,
+  "name": "WatchedLot_lot",
+  "selections": [
+    {
+      "alias": null,
+      "args": null,
+      "concreteType": "AuctionsLotState",
+      "kind": "LinkedField",
+      "name": "lot",
+      "plural": false,
+      "selections": [
+        (v0/*: any*/),
+        {
+          "alias": null,
+          "args": null,
+          "kind": "ScalarField",
+          "name": "bidCount",
+          "storageKey": null
+        },
+        {
+          "alias": null,
+          "args": null,
+          "concreteType": "Money",
+          "kind": "LinkedField",
+          "name": "sellingPrice",
+          "plural": false,
+          "selections": [
+            {
+              "alias": null,
+              "args": null,
+              "kind": "ScalarField",
+              "name": "display",
+              "storageKey": null
+            }
+          ],
+          "storageKey": null
+        },
+        {
+          "alias": null,
+          "args": null,
+          "kind": "ScalarField",
+          "name": "soldStatus",
+          "storageKey": null
+        }
+      ],
+      "storageKey": null
+    },
+    {
+      "alias": null,
+      "args": null,
+      "concreteType": "SaleArtwork",
+      "kind": "LinkedField",
+      "name": "saleArtwork",
+      "plural": false,
+      "selections": [
+        {
+          "alias": null,
+          "args": null,
+          "concreteType": "Artwork",
+          "kind": "LinkedField",
+          "name": "artwork",
+          "plural": false,
+          "selections": [
+            (v0/*: any*/),
+            {
+              "alias": null,
+              "args": null,
+              "kind": "ScalarField",
+              "name": "href",
+              "storageKey": null
+            },
+            {
+              "alias": null,
+              "args": null,
+              "kind": "ScalarField",
+              "name": "slug",
+              "storageKey": null
+            }
+          ],
+          "storageKey": null
+        },
+        {
+          "alias": null,
+          "args": null,
+          "concreteType": "Sale",
+          "kind": "LinkedField",
+          "name": "sale",
+          "plural": false,
+          "selections": [
+            {
+              "alias": null,
+              "args": null,
+              "kind": "ScalarField",
+              "name": "liveStartAt",
+              "storageKey": null
+            },
+            {
+              "alias": null,
+              "args": null,
+              "kind": "ScalarField",
+              "name": "endAt",
+              "storageKey": null
+            },
+            {
+              "alias": null,
+              "args": null,
+              "kind": "ScalarField",
+              "name": "status",
+              "storageKey": null
+            }
+          ],
+          "storageKey": null
+        },
+        {
+          "args": null,
+          "kind": "FragmentSpread",
+          "name": "Lot_saleArtwork"
+        }
+      ],
+      "storageKey": null
+    }
+  ],
+  "type": "Lot",
+  "abstractKey": null
+};
+})();
+(node as any).hash = '8e5d2ed17ca72e4bc5086f5c1d2f86db';
+export default node;
diff --git a/src/lib/Scenes/MyBids/Components/ActiveLot.tsx b/src/lib/Scenes/MyBids/Components/ActiveLotStanding.tsx
similarity index 88%
rename from src/lib/Scenes/MyBids/Components/ActiveLot.tsx
rename to src/lib/Scenes/MyBids/Components/ActiveLotStanding.tsx
index bc2ebb955cf..9769219d80d 100644
--- a/src/lib/Scenes/MyBids/Components/ActiveLot.tsx
+++ b/src/lib/Scenes/MyBids/Components/ActiveLotStanding.tsx
@@ -1,5 +1,5 @@
 import { ActionType, ContextModule, OwnerType } from "@artsy/cohesion"
-import { ActiveLot_lotStanding } from "__generated__/ActiveLot_lotStanding.graphql"
+import { ActiveLotStanding_lotStanding } from "__generated__/ActiveLotStanding_lotStanding.graphql"
 import { navigate } from "lib/navigation/navigate"
 import { isSmallScreen } from "lib/Scenes/MyBids/helpers/screenDimensions"
 import { Flex, Text } from "palette"
@@ -11,7 +11,7 @@ import { TimelySale } from "../helpers/timely"
 import { HighestBid, Outbid, ReserveNotMet } from "./BiddingStatuses"
 import { LotFragmentContainer as Lot } from "./Lot"
 
-export const ActiveLot = ({ lotStanding }: { lotStanding: ActiveLot_lotStanding }) => {
+export const ActiveLotStanding = ({ lotStanding }: { lotStanding: ActiveLotStanding_lotStanding }) => {
   const timelySale = TimelySale.create(lotStanding?.saleArtwork?.sale!)
 
   const sellingPrice = lotStanding?.lot?.sellingPrice?.display
@@ -66,9 +66,9 @@ export const ActiveLot = ({ lotStanding }: { lotStanding: ActiveLot_lotStanding
   )
 }
 
-export const ActiveLotFragmentContainer = createFragmentContainer(ActiveLot, {
+export const ActiveLotStandingFragmentContainer = createFragmentContainer(ActiveLotStanding, {
   lotStanding: graphql`
-    fragment ActiveLot_lotStanding on AuctionsLotStanding {
+    fragment ActiveLotStanding_lotStanding on AuctionsLotStanding {
       isHighestBidder
       lot {
         internalID
diff --git a/src/lib/Scenes/MyBids/Components/BiddingStatuses.tsx b/src/lib/Scenes/MyBids/Components/BiddingStatuses.tsx
index 7f012b2924a..b2b7457c75d 100644
--- a/src/lib/Scenes/MyBids/Components/BiddingStatuses.tsx
+++ b/src/lib/Scenes/MyBids/Components/BiddingStatuses.tsx
@@ -1,5 +1,5 @@
 import { ArrowDownCircleFillIcon, ArrowUpCircleFillIcon, Text } from "palette"
-import { ExclamationMarkCircleFill } from "palette/svgs/sf"
+import { BookmarkFill, ExclamationMarkCircleFill } from "palette/svgs/sf"
 import React from "react"
 
 export const ReserveNotMet = () => (
@@ -49,3 +49,13 @@ export const Passed = () => (
     Passed
   </Text>
 )
+
+export const Watching = () => (
+  <>
+    <BookmarkFill />
+    <Text variant="caption" color="black60">
+      {" "}
+      Watching
+    </Text>
+  </>
+)
diff --git a/src/lib/Scenes/MyBids/Components/ClosedLot.tsx b/src/lib/Scenes/MyBids/Components/ClosedLotStanding.tsx
similarity index 89%
rename from src/lib/Scenes/MyBids/Components/ClosedLot.tsx
rename to src/lib/Scenes/MyBids/Components/ClosedLotStanding.tsx
index 2f500fa774e..ba450c13712 100644
--- a/src/lib/Scenes/MyBids/Components/ClosedLot.tsx
+++ b/src/lib/Scenes/MyBids/Components/ClosedLotStanding.tsx
@@ -1,5 +1,5 @@
 import { ActionType, ContextModule, OwnerType } from "@artsy/cohesion"
-import { ClosedLot_lotStanding } from "__generated__/ClosedLot_lotStanding.graphql"
+import { ClosedLotStanding_lotStanding } from "__generated__/ClosedLotStanding_lotStanding.graphql"
 import { navigate } from "lib/navigation/navigate"
 import moment from "moment-timezone"
 import { Flex, Text } from "palette"
@@ -24,12 +24,12 @@ const saleClosedMessage: (sale: { endAt: string | null; status: string | null })
   }
 }
 
-export const ClosedLot = ({
+export const ClosedLotStanding = ({
   lotStanding,
   withTimelyInfo = true,
   inActiveSale = false,
 }: {
-  lotStanding: ClosedLot_lotStanding
+  lotStanding: ClosedLotStanding_lotStanding
   withTimelyInfo?: boolean
   inActiveSale?: boolean
 }) => {
@@ -76,9 +76,9 @@ export const ClosedLot = ({
   )
 }
 
-export const ClosedLotFragmentContainer = createFragmentContainer(ClosedLot, {
+export const ClosedLotStandingFragmentContainer = createFragmentContainer(ClosedLotStanding, {
   lotStanding: graphql`
-    fragment ClosedLot_lotStanding on AuctionsLotStanding {
+    fragment ClosedLotStanding_lotStanding on AuctionsLotStanding {
       isHighestBidder
       lot {
         internalID
diff --git a/src/lib/Scenes/MyBids/Components/LotStatusListItem.tsx b/src/lib/Scenes/MyBids/Components/LotStatusListItem.tsx
new file mode 100644
index 00000000000..587cf2fb409
--- /dev/null
+++ b/src/lib/Scenes/MyBids/Components/LotStatusListItem.tsx
@@ -0,0 +1,56 @@
+import { LotStatusListItem_lot } from "__generated__/LotStatusListItem_lot.graphql"
+import { LotStatusListItem_lotStanding } from "__generated__/LotStatusListItem_lotStanding.graphql"
+import React from "react"
+import { createFragmentContainer, graphql } from "react-relay"
+import { ActiveLotStandingFragmentContainer as ActiveLotStanding } from "./ActiveLotStanding"
+import { ClosedLotStandingFragmentContainer as ClosedLotStanding } from "./ClosedLotStanding"
+import { WatchedLotFragmentContainer as WatchedLot } from "./WatchedLot"
+
+interface Props {
+  /** A general lot to display. */
+  lot: LotStatusListItem_lot | null
+  /** A user's lot standing. Takes precedence over `lot` */
+  lotStanding?: LotStatusListItem_lotStanding | null
+  /** Whether the lot's entire sale has closed */
+  saleIsClosed?: boolean
+}
+
+const completeStatuses = ["sold", "passed"]
+
+const LotStatusListItem: React.FC<Props> = ({ lot, lotStanding, saleIsClosed = false }) => {
+  if (lotStanding) {
+    if (saleIsClosed) {
+      return <ClosedLotStanding withTimelyInfo data-test-id="closed-sale-lot" lotStanding={lotStanding} />
+    } else {
+      const lotState = lotStanding.lot
+      const soldStatus = lotState.soldStatus?.toLowerCase() as string
+      const isComplete = completeStatuses.includes(soldStatus)
+      return isComplete ? (
+        <ClosedLotStanding lotStanding={lotStanding} />
+      ) : (
+        <ActiveLotStanding lotStanding={lotStanding} />
+      )
+    }
+  } else if (lot) {
+    return <WatchedLot lot={lot} />
+  } else {
+    return null
+  }
+}
+
+export const LotStatusListItemContainer = createFragmentContainer(LotStatusListItem, {
+  lot: graphql`
+    fragment LotStatusListItem_lot on Lot {
+      ...WatchedLot_lot
+    }
+  `,
+  lotStanding: graphql`
+    fragment LotStatusListItem_lotStanding on AuctionsLotStanding {
+      ...ActiveLotStanding_lotStanding
+      ...ClosedLotStanding_lotStanding
+      lot {
+        soldStatus
+      }
+    }
+  `,
+})
diff --git a/src/lib/Scenes/MyBids/Components/WatchedLot.tsx b/src/lib/Scenes/MyBids/Components/WatchedLot.tsx
new file mode 100644
index 00000000000..fe5aa6f22b7
--- /dev/null
+++ b/src/lib/Scenes/MyBids/Components/WatchedLot.tsx
@@ -0,0 +1,87 @@
+import { ActionType, ContextModule, OwnerType } from "@artsy/cohesion"
+import { WatchedLot_lot } from "__generated__/WatchedLot_lot.graphql"
+import { navigate } from "lib/navigation/navigate"
+import { isSmallScreen } from "lib/Scenes/MyBids/helpers/screenDimensions"
+import { Flex, Text } from "palette"
+import React from "react"
+import { TouchableOpacity } from "react-native"
+import { createFragmentContainer, graphql } from "react-relay"
+import { useTracking } from "react-tracking"
+import { Watching } from "./BiddingStatuses"
+import { LotFragmentContainer as Lot } from "./Lot"
+
+interface WatchedLotProps {
+  lot: WatchedLot_lot
+}
+
+export const WatchedLot: React.FC<WatchedLotProps> = ({ lot }) => {
+  const { saleArtwork, lot: lotState } = lot
+  const bidCount = lotState.bidCount
+  const sellingPrice = lotState?.sellingPrice?.display
+  const tracking = useTracking()
+
+  const displayBidCount = (): string | undefined => {
+    if (isSmallScreen) {
+      return
+    } else {
+      return `(${bidCount.toString() + (bidCount === 1 ? " bid" : " bids")})`
+    }
+  }
+
+  const handleLotTap = () => {
+    tracking.trackEvent({
+      action: ActionType.tappedArtworkGroup,
+      context_module: ContextModule.inboxActiveBids,
+      context_screen_owner_type: OwnerType.inboxBids,
+      destination_screen_owner_typ: OwnerType.artwork,
+      destination_screen_owner_id: lot.saleArtwork?.artwork?.internalID,
+      destination_screen_owner_slug: lot.saleArtwork?.artwork?.slug,
+    })
+    navigate(saleArtwork?.artwork?.href as string)
+  }
+
+  return (
+    <TouchableOpacity style={{ marginHorizontal: 0, width: "100%" }} onPress={handleLotTap}>
+      <Lot saleArtwork={saleArtwork!} isSmallScreen={isSmallScreen}>
+        <Flex flexDirection="row" justifyContent="flex-end">
+          <Text variant="caption">{sellingPrice}</Text>
+          <Text variant="caption" color="black60">
+            {" "}
+            {displayBidCount()}
+          </Text>
+        </Flex>
+        <Flex flexDirection="row" alignItems="center" justifyContent="flex-end">
+          <Watching />
+        </Flex>
+      </Lot>
+    </TouchableOpacity>
+  )
+}
+
+export const WatchedLotFragmentContainer = createFragmentContainer(WatchedLot, {
+  lot: graphql`
+    fragment WatchedLot_lot on Lot {
+      lot {
+        internalID
+        bidCount
+        sellingPrice {
+          display
+        }
+        soldStatus
+      }
+      saleArtwork {
+        ...Lot_saleArtwork
+        artwork {
+          internalID
+          href
+          slug
+        }
+        sale {
+          liveStartAt
+          endAt
+          status
+        }
+      }
+    }
+  `,
+})
diff --git a/src/lib/Scenes/MyBids/Components/index.tsx b/src/lib/Scenes/MyBids/Components/index.tsx
index 3a20087f221..6d53174f217 100644
--- a/src/lib/Scenes/MyBids/Components/index.tsx
+++ b/src/lib/Scenes/MyBids/Components/index.tsx
@@ -1,4 +1,4 @@
-export { ActiveLotFragmentContainer } from "./ActiveLot"
+export { ActiveLotStandingFragmentContainer } from "./ActiveLotStanding"
 export { MyBidsPlaceholder } from "./MyBidsPlaceholder"
-export { ClosedLotFragmentContainer } from "./ClosedLot"
+export { ClosedLotStandingFragmentContainer } from "./ClosedLotStanding"
 export { SaleCardFragmentContainer } from "./SaleCard"
diff --git a/src/lib/Scenes/MyBids/MyBids.tsx b/src/lib/Scenes/MyBids/MyBids.tsx
index 26c2bb5a832..ac0235ba630 100644
--- a/src/lib/Scenes/MyBids/MyBids.tsx
+++ b/src/lib/Scenes/MyBids/MyBids.tsx
@@ -15,14 +15,10 @@ import { extractNodes } from "lib/utils/extractNodes"
 import { renderWithPlaceholder } from "lib/utils/renderWithPlaceholder"
 import { ProvideScreenTrackingWithCohesionSchema } from "lib/utils/track"
 import moment from "moment-timezone"
-import {
-  ActiveLotFragmentContainer as ActiveLot,
-  ClosedLotFragmentContainer as ClosedLot,
-  MyBidsPlaceholder,
-  SaleCardFragmentContainer,
-} from "./Components"
+import { MyBidsPlaceholder, SaleCardFragmentContainer } from "./Components"
+import { LotStatusListItemContainer } from "./Components/LotStatusListItem"
 import { NoBids } from "./Components/NoBids"
-import { isLotStandingComplete, TimelySale } from "./helpers/timely"
+import { TimelySale } from "./helpers/timely"
 
 export interface MyBidsProps {
   me: MyBids_me
@@ -30,8 +26,6 @@ export interface MyBidsProps {
   relay: RelayPaginationProp
 }
 
-type Sale = NonNullable<NonNullable<NonNullable<MyBids_me["bidders"]>[0]>["sale"]>
-
 const MyBids: React.FC<MyBidsProps> = (props) => {
   const [isFetching, setIsFetching] = React.useState<boolean>(false)
   const { relay, isActiveTab, me } = props
@@ -57,34 +51,20 @@ const MyBids: React.FC<MyBidsProps> = (props) => {
     }
   }, [isActiveTab])
 
+  const watchedLots = extractNodes(me?.watchedLotConnection)
   const lotStandings = extractNodes(me?.auctionsLotStandingConnection)
+  const registeredSales: Sale[] = me.bidders?.map((b) => b!.sale!) || []
 
-  const [activeStandings, closedStandings] = partition(
-    lotStandings.filter((ls) => !!ls),
-    (ls) => !TimelySale.create(ls?.saleArtwork?.sale!).isClosed
+  const { ActiveLotStandingsBySaleId, activeSales: sales, closedStandings } = sortLotsAndSales(
+    watchedLots,
+    lotStandings,
+    registeredSales
   )
 
-  // group active lot standings by sale id
-  const activeBySaleId = groupBy(activeStandings, (ls) => ls?.saleArtwork?.sale?.internalID)
-
-  // sort each group of lot standings by position (lot number)
-  const sortedActiveLots = mapValues(activeBySaleId, (lss) => sortBy(lss, (ls) => ls?.saleArtwork?.position!))
-
-  // TODO: create list of all unique sales from lotStandings, bidders, and watchedLots (in the future).
-  // NOTE: bidders should include lotStandings, do we need both?
-
-  // sort an ordered list of sales by their relevant end time
-  const sales: Sale[] = me.bidders?.map((b) => b!.sale!) || []
-  const sortedSales = sortBy(sales, (sale) => {
-    const timelySale = TimelySale.create(sale)
-    return moment(timelySale.relevantEnd).unix()
-  })
-
-  const hasActiveBids = activeStandings.length > 0
   const hasClosedBids = closedStandings.length > 0
-  const hasRegistrations = sales.length > 0
+  const hasActiveSales = sales.length > 0
 
-  const somethingToShow = hasActiveBids || hasClosedBids || hasRegistrations
+  const somethingToShow = hasClosedBids || hasActiveSales
 
   return (
     <ProvideScreenTrackingWithCohesionSchema
@@ -108,20 +88,20 @@ const MyBids: React.FC<MyBidsProps> = (props) => {
         }
       >
         {!somethingToShow && <NoBids headerText="Discover works for you at auction." />}
-        {!!hasRegistrations && <BidTitle>Active Bids</BidTitle>}
-        {!!hasRegistrations && (
+        {!!hasActiveSales && <BidTitle>Active Bids</BidTitle>}
+        {!!hasActiveSales && (
           <Flex data-test-id="active-section">
             <Join separator={<Spacer my={1} />}>
-              {sortedSales.map((sale) => {
-                const activeLotStandings = sortedActiveLots[sale.internalID] || []
-                const showNoBids = !activeLotStandings.length && !!sale.registrationStatus?.qualifiedForBidding
+              {sales.map((sale) => {
+                const sortedActiveLotStandings = ActiveLotStandingsBySaleId[sale.internalID] || []
+                const showNoBids = !sortedActiveLotStandings.length && !!sale.registrationStatus?.qualifiedForBidding
                 return (
                   <SaleCardFragmentContainer
                     key={sale.internalID}
                     sale={sale}
                     me={me}
                     smallScreen={isSmallScreen}
-                    hideChildren={!showNoBids && !activeLotStandings.length}
+                    hideChildren={!showNoBids && !sortedActiveLotStandings.length}
                   >
                     <Join separator={<Separator my={1} />}>
                       {!!showNoBids && (
@@ -129,14 +109,12 @@ const MyBids: React.FC<MyBidsProps> = (props) => {
                           You haven't placed any bids on this sale
                         </Text>
                       )}
-                      {activeLotStandings.map((ls) => {
-                        // Note: Occasionally, during live bidding, closed lots appear in active sales
-                        if (ls && sale) {
-                          return isLotStandingComplete(ls) ? (
-                            <ClosedLot inActiveSale lotStanding={ls} key={ls?.lot?.internalID} />
-                          ) : (
-                            <ActiveLot lotStanding={ls} key={ls?.lot?.internalID} />
-                          )
+                      {sortedActiveLotStandings.map((lot) => {
+                        // this check performs type narrowing (from Lot | LotStanding)
+                        if ("isHighestBidder" in lot) {
+                          return <LotStatusListItemContainer key={lot.lot.internalID} lotStanding={lot} lot={null} />
+                        } else {
+                          return <LotStatusListItemContainer key={lot.lot.internalID} lot={lot} lotStanding={null} />
                         }
                       })}
                     </Join>
@@ -151,16 +129,14 @@ const MyBids: React.FC<MyBidsProps> = (props) => {
           <Flex data-test-id="closed-section">
             <Flex mt={2} px={1.5}>
               <Join separator={<Separator my={2} />}>
-                {closedStandings?.map((ls) => {
+                {closedStandings?.map((lotStanding) => {
                   return (
-                    !!ls && (
-                      <ClosedLot
-                        withTimelyInfo
-                        data-test-id="closed-sale-lot"
-                        lotStanding={ls}
-                        key={ls?.lot?.internalID}
-                      />
-                    )
+                    <LotStatusListItemContainer
+                      saleIsClosed
+                      lotStanding={lotStanding}
+                      lot={null}
+                      key={lotStanding?.lot?.internalID}
+                    />
                   )
                 })}
               </Join>
@@ -189,9 +165,9 @@ export const MyBidsContainer = createPaginationContainer(
       fragment MyBids_me on Me
       @argumentDefinitions(count: { type: "Int", defaultValue: 25 }, cursor: { type: "String", defaultValue: "" }) {
         ...SaleCard_me
-        identityVerified
         bidders(active: true) {
           sale {
+            internalID
             ...SaleCard_sale
             registrationStatus {
               qualifiedForBidding
@@ -206,8 +182,8 @@ export const MyBidsContainer = createPaginationContainer(
           @connection(key: "MyBids_auctionsLotStandingConnection") {
           edges {
             node {
-              ...ActiveLot_lotStanding
-              ...ClosedLot_lotStanding
+              isHighestBidder
+              ...LotStatusListItem_lotStanding
               lot {
                 internalID
                 saleId
@@ -226,6 +202,27 @@ export const MyBidsContainer = createPaginationContainer(
             }
           }
         }
+        watchedLotConnection(first: 20, after: $cursor) {
+          edges {
+            node {
+              ...LotStatusListItem_lot
+              lot {
+                internalID
+              }
+              saleArtwork {
+                internalID
+                position
+                sale {
+                  ...SaleCard_sale
+                  internalID
+                  liveStartAt
+                  endAt
+                  status
+                }
+              }
+            }
+          }
+        }
       }
     `,
   },
@@ -269,3 +266,79 @@ export const MyBidsQueryRenderer: React.FC = () => (
     variables={{}}
   />
 )
+
+type Sale = NonNullable<NonNullable<NonNullable<MyBids_me["bidders"]>[0]>["sale"]>
+type LotStanding = NonNullable<
+  NonNullable<NonNullable<NonNullable<MyBids_me["auctionsLotStandingConnection"]>["edges"]>[number]>["node"]
+>
+type WatchedLot = NonNullable<
+  NonNullable<NonNullable<NonNullable<MyBids_me["watchedLotConnection"]>["edges"]>[number]>["node"]
+>
+type LotLike = LotStanding | WatchedLot
+type SortData = (
+  watchedLots: WatchedLot[],
+  lotStandings: LotStanding[],
+  registeredSales: Sale[]
+) => {
+  ActiveLotStandingsBySaleId: { [saleId: string]: LotLike[] }
+  activeSales: Sale[]
+  closedStandings: LotStanding[]
+}
+
+/**
+ * This function provides the sorting and ordering logic for our watched lots, lot standings and registered sales.
+ */
+const sortLotsAndSales: SortData = (watchedLots, lotStandings, registeredSales) => {
+  // separate active standings from closed standings
+  const [activeStandings, closedStandings] = partition(
+    lotStandings,
+    (ls) => !TimelySale.create(ls?.saleArtwork?.sale!).isClosed
+  )
+
+  // combine unique watched lots with active standings => `ActiveLotStandings`
+  const ActiveLotStandings = watchedLots.reduce(
+    (acc: any[], watchedLot) => {
+      if (!!activeStandings.find((existingLot) => existingLot!.lot!.internalID === watchedLot.lot.internalID)) {
+        return acc
+      } else {
+        return [...acc, watchedLot]
+      }
+    },
+    [...activeStandings]
+  )
+
+  // group active lots by sale id
+  const activeBySaleId = groupBy(ActiveLotStandings, (ls) => ls?.saleArtwork?.sale?.internalID)
+
+  // fetch unique sales from all active lots
+  const salesFromLots = ActiveLotStandings.reduce((acc: Array<{ internalID: string }>, lot) => {
+    return !!acc.find((sale: { internalID: string }) => sale.internalID === lot.saleArtwork.sale.internalID)
+      ? acc
+      : [...acc, lot.saleArtwork.sale]
+  }, [])
+
+  // Combine all unique sales from registrations and active lots
+  const allSales = registeredSales.reduce((acc, sale) => {
+    if (!acc.find((existingSale: { internalID: string }) => existingSale.internalID === sale.internalID)) {
+      return [...acc, sale]
+    } else {
+      return acc
+    }
+  }, salesFromLots)
+
+  // sort each group of lot standings by position (lot number)
+  // The values of this object are displayed to the user under each sale card
+  const ActiveLotStandingsBySaleId = mapValues(activeBySaleId, (lss) => sortBy(lss, (ls) => ls?.saleArtwork?.position!))
+
+  // sort all sales by their relevant end time
+  const activeSales = sortBy(allSales, (sale) => {
+    const timelySale = TimelySale.create(sale)
+    return moment(timelySale.relevantEnd).unix()
+  })
+
+  return {
+    ActiveLotStandingsBySaleId,
+    activeSales,
+    closedStandings,
+  }
+}
diff --git a/src/lib/Scenes/MyBids/helpers/timely.ts b/src/lib/Scenes/MyBids/helpers/timely.ts
index 42dedffe774..4d89ff1d23a 100644
--- a/src/lib/Scenes/MyBids/helpers/timely.ts
+++ b/src/lib/Scenes/MyBids/helpers/timely.ts
@@ -1,17 +1,20 @@
 import moment from "moment-timezone"
 
 /** Whether lot is in one of its pre-closed states */
-export const lotInActiveSale: (lotStanding: {
-  saleArtwork: { sale: { status: string | null } | null } | null
-}) => boolean = (lotStanding) => {
-  const status = lotStanding?.saleArtwork?.sale?.status
-  return !!status && ["open", "preview"].includes(status.toLowerCase())
+export const lotInActiveSale: (lot: { saleArtwork: { sale: { status: string | null } | null } | null }) => boolean = (
+  lot
+) => {
+  const status = lot?.saleArtwork?.sale?.status
+  switch (status?.toLowerCase()) {
+    case "open":
+      return true
+    case "preview":
+      return true
+    default:
+      return false
+  }
 }
 
-/** Whether the lot has been completed, regardless of the sale's closed status. Lot is no longer for sale, either it has been sold or is no longer available for bidding. */
-export const isLotStandingComplete: (lotStanding: { lot?: { soldStatus?: string } }) => boolean = (lotStanding) =>
-  !!(lotStanding.lot?.soldStatus && ["sold", "passed"].includes(lotStanding.lot.soldStatus?.toLowerCase()))
-
 interface SaleWithTimes {
   status?: string | null
   liveStartAt?: string | null
@@ -27,9 +30,9 @@ export class TimelySale {
   private liveStartAt: string
 
   constructor(sale: SaleWithTimes) {
-    this.status = sale.status!
-    this.endAt = sale.endAt!
-    this.liveStartAt = sale.liveStartAt!
+    this.status = sale?.status!
+    this.endAt = sale?.endAt!
+    this.liveStartAt = sale?.liveStartAt!
   }
 
   get isLAI() {


Test patch:
diff --git a/src/__generated__/InboxTestsQuery.graphql.ts b/src/__generated__/InboxTestsQuery.graphql.ts
index f0b4fcb2a1b..681d1ea4182 100644
--- a/src/__generated__/InboxTestsQuery.graphql.ts
+++ b/src/__generated__/InboxTestsQuery.graphql.ts
@@ -1,7 +1,7 @@
 /* tslint:disable */
 /* eslint-disable */
 // @ts-nocheck
-/* @relayHash dea3173041d54f366910fd88b1f3cda0 */
+/* @relayHash 0b3b455cae9ec6a73b915f59ac6e2e7b */
 
 import { ConcreteRequest } from "relay-runtime";
 import { FragmentRefs } from "relay-runtime";
@@ -26,7 +26,7 @@ query InboxTestsQuery {
   }
 }
 
-fragment ActiveLot_lotStanding on AuctionsLotStanding {
+fragment ActiveLotStanding_lotStanding on AuctionsLotStanding {
   isHighestBidder
   lot {
     internalID
@@ -57,7 +57,7 @@ fragment ActiveLot_lotStanding on AuctionsLotStanding {
   }
 }
 
-fragment ClosedLot_lotStanding on AuctionsLotStanding {
+fragment ClosedLotStanding_lotStanding on AuctionsLotStanding {
   isHighestBidder
   lot {
     internalID
@@ -169,6 +169,19 @@ fragment Inbox_me on Me {
   ...MyBids_me
 }
 
+fragment LotStatusListItem_lot on Lot {
+  ...WatchedLot_lot
+}
+
+fragment LotStatusListItem_lotStanding on AuctionsLotStanding {
+  ...ActiveLotStanding_lotStanding
+  ...ClosedLotStanding_lotStanding
+  lot {
+    soldStatus
+    id
+  }
+}
+
 fragment Lot_saleArtwork on SaleArtwork {
   lotLabel
   artwork {
@@ -182,15 +195,14 @@ fragment Lot_saleArtwork on SaleArtwork {
 
 fragment MyBids_me on Me {
   ...SaleCard_me
-  identityVerified
   bidders(active: true) {
     sale {
+      internalID
       ...SaleCard_sale
       registrationStatus {
         qualifiedForBidding
         id
       }
-      internalID
       liveStartAt
       endAt
       status
@@ -201,8 +213,8 @@ fragment MyBids_me on Me {
   auctionsLotStandingConnection(first: 25, after: "") {
     edges {
       node {
-        ...ActiveLot_lotStanding
-        ...ClosedLot_lotStanding
+        isHighestBidder
+        ...LotStatusListItem_lotStanding
         lot {
           internalID
           saleId
@@ -231,6 +243,31 @@ fragment MyBids_me on Me {
       hasNextPage
     }
   }
+  watchedLotConnection(first: 20, after: "") {
+    edges {
+      node {
+        ...LotStatusListItem_lot
+        lot {
+          internalID
+          id
+        }
+        saleArtwork {
+          internalID
+          position
+          sale {
+            ...SaleCard_sale
+            internalID
+            liveStartAt
+            endAt
+            status
+            id
+          }
+          id
+        }
+        id
+      }
+    }
+  }
 }
 
 fragment SaleCard_me on Me {
@@ -261,6 +298,34 @@ fragment SaleCard_sale on Sale {
   }
   requireIdentityVerification
 }
+
+fragment WatchedLot_lot on Lot {
+  lot {
+    internalID
+    bidCount
+    sellingPrice {
+      display
+    }
+    soldStatus
+    id
+  }
+  saleArtwork {
+    ...Lot_saleArtwork
+    artwork {
+      internalID
+      href
+      slug
+      id
+    }
+    sale {
+      liveStartAt
+      endAt
+      status
+      id
+    }
+    id
+  }
+}
 */
 
 const node: ConcreteRequest = (function(){
@@ -441,7 +506,21 @@ v21 = [
     "value": 25
   }
 ],
-v22 = [
+v22 = {
+  "alias": null,
+  "args": null,
+  "kind": "ScalarField",
+  "name": "bidCount",
+  "storageKey": null
+},
+v23 = {
+  "alias": null,
+  "args": null,
+  "kind": "ScalarField",
+  "name": "soldStatus",
+  "storageKey": null
+},
+v24 = [
   {
     "alias": null,
     "args": null,
@@ -450,67 +529,171 @@ v22 = [
     "storageKey": null
   }
 ],
-v23 = {
+v25 = {
+  "alias": null,
+  "args": null,
+  "concreteType": "Money",
+  "kind": "LinkedField",
+  "name": "sellingPrice",
+  "plural": false,
+  "selections": (v24/*: any*/),
+  "storageKey": null
+},
+v26 = {
+  "alias": null,
+  "args": null,
+  "kind": "ScalarField",
+  "name": "lotLabel",
+  "storageKey": null
+},
+v27 = {
+  "alias": null,
+  "args": null,
+  "concreteType": "Artwork",
+  "kind": "LinkedField",
+  "name": "artwork",
+  "plural": false,
+  "selections": [
+    (v8/*: any*/),
+    {
+      "alias": null,
+      "args": null,
+      "concreteType": "Image",
+      "kind": "LinkedField",
+      "name": "image",
+      "plural": false,
+      "selections": [
+        {
+          "alias": null,
+          "args": [
+            {
+              "kind": "Literal",
+              "name": "version",
+              "value": "medium"
+            }
+          ],
+          "kind": "ScalarField",
+          "name": "url",
+          "storageKey": "url(version:\"medium\")"
+        }
+      ],
+      "storageKey": null
+    },
+    (v5/*: any*/),
+    (v3/*: any*/),
+    (v13/*: any*/),
+    (v14/*: any*/)
+  ],
+  "storageKey": null
+},
+v28 = {
+  "alias": null,
+  "args": null,
+  "kind": "ScalarField",
+  "name": "position",
+  "storageKey": null
+},
+v29 = {
   "enumValues": null,
   "nullable": false,
   "plural": false,
   "type": "String"
 },
-v24 = {
+v30 = {
   "enumValues": null,
   "nullable": false,
   "plural": false,
   "type": "ID"
 },
-v25 = {
+v31 = {
   "enumValues": null,
   "nullable": false,
   "plural": false,
   "type": "Boolean"
 },
-v26 = {
+v32 = {
+  "enumValues": null,
+  "nullable": false,
+  "plural": false,
+  "type": "AuctionsLotState"
+},
+v33 = {
   "enumValues": null,
   "nullable": true,
   "plural": false,
   "type": "Money"
 },
-v27 = {
+v34 = {
   "enumValues": null,
   "nullable": true,
   "plural": false,
   "type": "String"
 },
-v28 = {
+v35 = {
+  "enumValues": null,
+  "nullable": false,
+  "plural": false,
+  "type": "Int"
+},
+v36 = {
+  "enumValues": [
+    "ForSale",
+    "Passed",
+    "Sold"
+  ],
+  "nullable": false,
+  "plural": false,
+  "type": "AuctionsSoldStatus"
+},
+v37 = {
+  "enumValues": null,
+  "nullable": true,
+  "plural": false,
+  "type": "SaleArtwork"
+},
+v38 = {
+  "enumValues": null,
+  "nullable": true,
+  "plural": false,
+  "type": "Artwork"
+},
+v39 = {
   "enumValues": null,
   "nullable": true,
   "plural": false,
   "type": "Image"
 },
-v29 = {
+v40 = {
+  "enumValues": null,
+  "nullable": true,
+  "plural": false,
+  "type": "Float"
+},
+v41 = {
   "enumValues": null,
   "nullable": true,
   "plural": false,
   "type": "Sale"
 },
-v30 = {
+v42 = {
   "enumValues": null,
   "nullable": true,
   "plural": false,
   "type": "Partner"
 },
-v31 = {
+v43 = {
   "enumValues": null,
   "nullable": true,
   "plural": false,
   "type": "Bidder"
 },
-v32 = {
+v44 = {
   "enumValues": null,
   "nullable": true,
   "plural": false,
   "type": "Boolean"
 },
-v33 = {
+v45 = {
   "enumValues": null,
   "nullable": true,
   "plural": false,
@@ -867,13 +1050,7 @@ return {
                         "plural": false,
                         "selections": [
                           (v3/*: any*/),
-                          {
-                            "alias": null,
-                            "args": null,
-                            "kind": "ScalarField",
-                            "name": "bidCount",
-                            "storageKey": null
-                          },
+                          (v22/*: any*/),
                           {
                             "alias": null,
                             "args": null,
@@ -881,13 +1058,7 @@ return {
                             "name": "reserveStatus",
                             "storageKey": null
                           },
-                          {
-                            "alias": null,
-                            "args": null,
-                            "kind": "ScalarField",
-                            "name": "soldStatus",
-                            "storageKey": null
-                          },
+                          (v23/*: any*/),
                           {
                             "alias": "askingPrice",
                             "args": null,
@@ -895,19 +1066,10 @@ return {
                             "kind": "LinkedField",
                             "name": "onlineAskingPrice",
                             "plural": false,
-                            "selections": (v22/*: any*/),
-                            "storageKey": null
-                          },
-                          {
-                            "alias": null,
-                            "args": null,
-                            "concreteType": "Money",
-                            "kind": "LinkedField",
-                            "name": "sellingPrice",
-                            "plural": false,
-                            "selections": (v22/*: any*/),
+                            "selections": (v24/*: any*/),
                             "storageKey": null
                           },
+                          (v25/*: any*/),
                           (v5/*: any*/),
                           {
                             "alias": null,
@@ -927,53 +1089,8 @@ return {
                         "name": "saleArtwork",
                         "plural": false,
                         "selections": [
-                          {
-                            "alias": null,
-                            "args": null,
-                            "kind": "ScalarField",
-                            "name": "lotLabel",
-                            "storageKey": null
-                          },
-                          {
-                            "alias": null,
-                            "args": null,
-                            "concreteType": "Artwork",
-                            "kind": "LinkedField",
-                            "name": "artwork",
-                            "plural": false,
-                            "selections": [
-                              (v8/*: any*/),
-                              {
-                                "alias": null,
-                                "args": null,
-                                "concreteType": "Image",
-                                "kind": "LinkedField",
-                                "name": "image",
-                                "plural": false,
-                                "selections": [
-                                  {
-                                    "alias": null,
-                                    "args": [
-                                      {
-                                        "kind": "Literal",
-                                        "name": "version",
-                                        "value": "medium"
-                                      }
-                                    ],
-                                    "kind": "ScalarField",
-                                    "name": "url",
-                                    "storageKey": "url(version:\"medium\")"
-                                  }
-                                ],
-                                "storageKey": null
-                              },
-                              (v5/*: any*/),
-                              (v3/*: any*/),
-                              (v13/*: any*/),
-                              (v14/*: any*/)
-                            ],
-                            "storageKey": null
-                          },
+                          (v26/*: any*/),
+                          (v27/*: any*/),
                           {
                             "alias": null,
                             "args": null,
@@ -998,13 +1115,7 @@ return {
                             "storageKey": null
                           },
                           (v5/*: any*/),
-                          {
-                            "alias": null,
-                            "args": null,
-                            "kind": "ScalarField",
-                            "name": "position",
-                            "storageKey": null
-                          }
+                          (v28/*: any*/)
                         ],
                         "storageKey": null
                       },
@@ -1039,6 +1150,102 @@ return {
             "kind": "LinkedHandle",
             "name": "auctionsLotStandingConnection"
           },
+          {
+            "alias": null,
+            "args": [
+              (v0/*: any*/),
+              {
+                "kind": "Literal",
+                "name": "first",
+                "value": 20
+              }
+            ],
+            "concreteType": "LotConnection",
+            "kind": "LinkedField",
+            "name": "watchedLotConnection",
+            "plural": false,
+            "selections": [
+              {
+                "alias": null,
+                "args": null,
+                "concreteType": "LotEdge",
+                "kind": "LinkedField",
+                "name": "edges",
+                "plural": true,
+                "selections": [
+                  {
+                    "alias": null,
+                    "args": null,
+                    "concreteType": "Lot",
+                    "kind": "LinkedField",
+                    "name": "node",
+                    "plural": false,
+                    "selections": [
+                      {
+                        "alias": null,
+                        "args": null,
+                        "concreteType": "AuctionsLotState",
+                        "kind": "LinkedField",
+                        "name": "lot",
+                        "plural": false,
+                        "selections": [
+                          (v3/*: any*/),
+                          (v22/*: any*/),
+                          (v25/*: any*/),
+                          (v23/*: any*/),
+                          (v5/*: any*/)
+                        ],
+                        "storageKey": null
+                      },
+                      {
+                        "alias": null,
+                        "args": null,
+                        "concreteType": "SaleArtwork",
+                        "kind": "LinkedField",
+                        "name": "saleArtwork",
+                        "plural": false,
+                        "selections": [
+                          (v26/*: any*/),
+                          (v27/*: any*/),
+                          {
+                            "alias": null,
+                            "args": null,
+                            "concreteType": "Sale",
+                            "kind": "LinkedField",
+                            "name": "sale",
+                            "plural": false,
+                            "selections": [
+                              (v15/*: any*/),
+                              (v16/*: any*/),
+                              (v20/*: any*/),
+                              (v5/*: any*/),
+                              (v3/*: any*/),
+                              (v13/*: any*/),
+                              (v14/*: any*/),
+                              (v4/*: any*/),
+                              (v11/*: any*/),
+                              (v17/*: any*/),
+                              (v18/*: any*/),
+                              (v19/*: any*/)
+                            ],
+                            "storageKey": null
+                          },
+                          (v5/*: any*/),
+                          (v3/*: any*/),
+                          (v28/*: any*/)
+                        ],
+                        "storageKey": null
+                      },
+                      (v5/*: any*/)
+                    ],
+                    "storageKey": null
+                  }
+                ],
+                "storageKey": null
+              }
+            ],
+            "storageKey": "watchedLotConnection(after:\"\",first:20)"
+          },
           (v5/*: any*/)
         ],
         "storageKey": null
@@ -1046,7 +1253,7 @@ return {
     ]
   },
   "params": {
-    "id": "dea3173041d54f366910fd88b1f3cda0",
+    "id": "0b3b455cae9ec6a73b915f59ac6e2e7b",
     "metadata": {
       "relayTestingSelectionTypeInfo": {
         "me": {
@@ -1067,32 +1274,22 @@ return {
           "plural": true,
           "type": "AuctionsLotStandingEdge"
         },
-        "me.auctionsLotStandingConnection.edges.cursor": (v23/*: any*/),
+        "me.auctionsLotStandingConnection.edges.cursor": (v29/*: any*/),
         "me.auctionsLotStandingConnection.edges.node": {
           "enumValues": null,
           "nullable": false,
           "plural": false,
           "type": "AuctionsLotStanding"
         },
-        "me.auctionsLotStandingConnection.edges.node.__typename": (v23/*: any*/),
-        "me.auctionsLotStandingConnection.edges.node.id": (v24/*: any*/),
-        "me.auctionsLotStandingConnection.edges.node.isHighestBidder": (v25/*: any*/),
-        "me.auctionsLotStandingConnection.edges.node.lot": {
-          "enumValues": null,
-          "nullable": false,
-          "plural": false,
-          "type": "AuctionsLotState"
-        },
-        "me.auctionsLotStandingConnection.edges.node.lot.askingPrice": (v26/*: any*/),
-        "me.auctionsLotStandingConnection.edges.node.lot.askingPrice.display": (v27/*: any*/),
-        "me.auctionsLotStandingConnection.edges.node.lot.bidCount": {
-          "enumValues": null,
-          "nullable": false,
-          "plural": false,
-          "type": "Int"
-        },
-        "me.auctionsLotStandingConnection.edges.node.lot.id": (v24/*: any*/),
-        "me.auctionsLotStandingConnection.edges.node.lot.internalID": (v24/*: any*/),
+        "me.auctionsLotStandingConnection.edges.node.__typename": (v29/*: any*/),
+        "me.auctionsLotStandingConnection.edges.node.id": (v30/*: any*/),
+        "me.auctionsLotStandingConnection.edges.node.isHighestBidder": (v31/*: any*/),
+        "me.auctionsLotStandingConnection.edges.node.lot": (v32/*: any*/),
+        "me.auctionsLotStandingConnection.edges.node.lot.askingPrice": (v33/*: any*/),
+        "me.auctionsLotStandingConnection.edges.node.lot.askingPrice.display": (v34/*: any*/),
+        "me.auctionsLotStandingConnection.edges.node.lot.bidCount": (v35/*: any*/),
+        "me.auctionsLotStandingConnection.edges.node.lot.id": (v30/*: any*/),
+        "me.auctionsLotStandingConnection.edges.node.lot.internalID": (v30/*: any*/),
         "me.auctionsLotStandingConnection.edges.node.lot.reserveStatus": {
           "enumValues": [
             "NoReserve",
@@ -1103,97 +1300,73 @@ return {
           "plural": false,
           "type": "AuctionsReserveStatus"
         },
-        "me.auctionsLotStandingConnection.edges.node.lot.saleId": (v24/*: any*/),
-        "me.auctionsLotStandingConnection.edges.node.lot.sellingPrice": (v26/*: any*/),
-        "me.auctionsLotStandingConnection.edges.node.lot.sellingPrice.display": (v27/*: any*/),
-        "me.auctionsLotStandingConnection.edges.node.lot.soldStatus": {
-          "enumValues": [
-            "ForSale",
-            "Passed",
-            "Sold"
-          ],
-          "nullable": false,
-          "plural": false,
-          "type": "AuctionsSoldStatus"
-        },
-        "me.auctionsLotStandingConnection.edges.node.saleArtwork": {
-          "enumValues": null,
-          "nullable": true,
-          "plural": false,
-          "type": "SaleArtwork"
-        },
-        "me.auctionsLotStandingConnection.edges.node.saleArtwork.artwork": {
-          "enumValues": null,
-          "nullable": true,
-          "plural": false,
-          "type": "Artwork"
-        },
-        "me.auctionsLotStandingConnection.edges.node.saleArtwork.artwork.artistNames": (v27/*: any*/),
-        "me.auctionsLotStandingConnection.edges.node.saleArtwork.artwork.href": (v27/*: any*/),
-        "me.auctionsLotStandingConnection.edges.node.saleArtwork.artwork.id": (v24/*: any*/),
-        "me.auctionsLotStandingConnection.edges.node.saleArtwork.artwork.image": (v28/*: any*/),
-        "me.auctionsLotStandingConnection.edges.node.saleArtwork.artwork.image.url": (v27/*: any*/),
-        "me.auctionsLotStandingConnection.edges.node.saleArtwork.artwork.internalID": (v24/*: any*/),
-        "me.auctionsLotStandingConnection.edges.node.saleArtwork.artwork.slug": (v24/*: any*/),
-        "me.auctionsLotStandingConnection.edges.node.saleArtwork.id": (v24/*: any*/),
-        "me.auctionsLotStandingConnection.edges.node.saleArtwork.lotLabel": (v27/*: any*/),
-        "me.auctionsLotStandingConnection.edges.node.saleArtwork.position": {
-          "enumValues": null,
-          "nullable": true,
-          "plural": false,
-          "type": "Float"
-        },
-        "me.auctionsLotStandingConnection.edges.node.saleArtwork.sale": (v29/*: any*/),
-        "me.auctionsLotStandingConnection.edges.node.saleArtwork.sale.coverImage": (v28/*: any*/),
-        "me.auctionsLotStandingConnection.edges.node.saleArtwork.sale.coverImage.url": (v27/*: any*/),
-        "me.auctionsLotStandingConnection.edges.node.saleArtwork.sale.endAt": (v27/*: any*/),
-        "me.auctionsLotStandingConnection.edges.node.saleArtwork.sale.href": (v27/*: any*/),
-        "me.auctionsLotStandingConnection.edges.node.saleArtwork.sale.id": (v24/*: any*/),
-        "me.auctionsLotStandingConnection.edges.node.saleArtwork.sale.internalID": (v24/*: any*/),
-        "me.auctionsLotStandingConnection.edges.node.saleArtwork.sale.liveStartAt": (v27/*: any*/),
-        "me.auctionsLotStandingConnection.edges.node.saleArtwork.sale.name": (v27/*: any*/),
-        "me.auctionsLotStandingConnection.edges.node.saleArtwork.sale.partner": (v30/*: any*/),
-        "me.auctionsLotStandingConnection.edges.node.saleArtwork.sale.partner.id": (v24/*: any*/),
-        "me.auctionsLotStandingConnection.edges.node.saleArtwork.sale.partner.name": (v27/*: any*/),
-        "me.auctionsLotStandingConnection.edges.node.saleArtwork.sale.registrationStatus": (v31/*: any*/),
-        "me.auctionsLotStandingConnection.edges.node.saleArtwork.sale.registrationStatus.id": (v24/*: any*/),
-        "me.auctionsLotStandingConnection.edges.node.saleArtwork.sale.registrationStatus.qualifiedForBidding": (v32/*: any*/),
-        "me.auctionsLotStandingConnection.edges.node.saleArtwork.sale.requireIdentityVerification": (v32/*: any*/),
-        "me.auctionsLotStandingConnection.edges.node.saleArtwork.sale.slug": (v24/*: any*/),
-        "me.auctionsLotStandingConnection.edges.node.saleArtwork.sale.status": (v27/*: any*/),
+        "me.auctionsLotStandingConnection.edges.node.lot.saleId": (v30/*: any*/),
+        "me.auctionsLotStandingConnection.edges.node.lot.sellingPrice": (v33/*: any*/),
+        "me.auctionsLotStandingConnection.edges.node.lot.sellingPrice.display": (v34/*: any*/),
+        "me.auctionsLotStandingConnection.edges.node.lot.soldStatus": (v36/*: any*/),
+        "me.auctionsLotStandingConnection.edges.node.saleArtwork": (v37/*: any*/),
+        "me.auctionsLotStandingConnection.edges.node.saleArtwork.artwork": (v38/*: any*/),
+        "me.auctionsLotStandingConnection.edges.node.saleArtwork.artwork.artistNames": (v34/*: any*/),
+        "me.auctionsLotStandingConnection.edges.node.saleArtwork.artwork.href": (v34/*: any*/),
+        "me.auctionsLotStandingConnection.edges.node.saleArtwork.artwork.id": (v30/*: any*/),
+        "me.auctionsLotStandingConnection.edges.node.saleArtwork.artwork.image": (v39/*: any*/),
+        "me.auctionsLotStandingConnection.edges.node.saleArtwork.artwork.image.url": (v34/*: any*/),
+        "me.auctionsLotStandingConnection.edges.node.saleArtwork.artwork.internalID": (v30/*: any*/),
+        "me.auctionsLotStandingConnection.edges.node.saleArtwork.artwork.slug": (v30/*: any*/),
+        "me.auctionsLotStandingConnection.edges.node.saleArtwork.id": (v30/*: any*/),
+        "me.auctionsLotStandingConnection.edges.node.saleArtwork.lotLabel": (v34/*: any*/),
+        "me.auctionsLotStandingConnection.edges.node.saleArtwork.position": (v40/*: any*/),
+        "me.auctionsLotStandingConnection.edges.node.saleArtwork.sale": (v41/*: any*/),
+        "me.auctionsLotStandingConnection.edges.node.saleArtwork.sale.coverImage": (v39/*: any*/),
+        "me.auctionsLotStandingConnection.edges.node.saleArtwork.sale.coverImage.url": (v34/*: any*/),
+        "me.auctionsLotStandingConnection.edges.node.saleArtwork.sale.endAt": (v34/*: any*/),
+        "me.auctionsLotStandingConnection.edges.node.saleArtwork.sale.href": (v34/*: any*/),
+        "me.auctionsLotStandingConnection.edges.node.saleArtwork.sale.id": (v30/*: any*/),
+        "me.auctionsLotStandingConnection.edges.node.saleArtwork.sale.internalID": (v30/*: any*/),
+        "me.auctionsLotStandingConnection.edges.node.saleArtwork.sale.liveStartAt": (v34/*: any*/),
+        "me.auctionsLotStandingConnection.edges.node.saleArtwork.sale.name": (v34/*: any*/),
+        "me.auctionsLotStandingConnection.edges.node.saleArtwork.sale.partner": (v42/*: any*/),
+        "me.auctionsLotStandingConnection.edges.node.saleArtwork.sale.partner.id": (v30/*: any*/),
+        "me.auctionsLotStandingConnection.edges.node.saleArtwork.sale.partner.name": (v34/*: any*/),
+        "me.auctionsLotStandingConnection.edges.node.saleArtwork.sale.registrationStatus": (v43/*: any*/),
+        "me.auctionsLotStandingConnection.edges.node.saleArtwork.sale.registrationStatus.id": (v30/*: any*/),
+        "me.auctionsLotStandingConnection.edges.node.saleArtwork.sale.registrationStatus.qualifiedForBidding": (v44/*: any*/),
+        "me.auctionsLotStandingConnection.edges.node.saleArtwork.sale.requireIdentityVerification": (v44/*: any*/),
+        "me.auctionsLotStandingConnection.edges.node.saleArtwork.sale.slug": (v30/*: any*/),
+        "me.auctionsLotStandingConnection.edges.node.saleArtwork.sale.status": (v34/*: any*/),
         "me.auctionsLotStandingConnection.pageInfo": {
           "enumValues": null,
           "nullable": false,
           "plural": false,
           "type": "AuctionsPageInfo"
         },
-        "me.auctionsLotStandingConnection.pageInfo.endCursor": (v27/*: any*/),
-        "me.auctionsLotStandingConnection.pageInfo.hasNextPage": (v25/*: any*/),
+        "me.auctionsLotStandingConnection.pageInfo.endCursor": (v34/*: any*/),
+        "me.auctionsLotStandingConnection.pageInfo.hasNextPage": (v31/*: any*/),
         "me.bidders": {
           "enumValues": null,
           "nullable": true,
           "plural": true,
           "type": "Bidder"
         },
-        "me.bidders.id": (v24/*: any*/),
-        "me.bidders.sale": (v29/*: any*/),
-        "me.bidders.sale.coverImage": (v28/*: any*/),
-        "me.bidders.sale.coverImage.url": (v27/*: any*/),
-        "me.bidders.sale.endAt": (v27/*: any*/),
-        "me.bidders.sale.href": (v27/*: any*/),
-        "me.bidders.sale.id": (v24/*: any*/),
-        "me.bidders.sale.internalID": (v24/*: any*/),
-        "me.bidders.sale.liveStartAt": (v27/*: any*/),
-        "me.bidders.sale.name": (v27/*: any*/),
-        "me.bidders.sale.partner": (v30/*: any*/),
-        "me.bidders.sale.partner.id": (v24/*: any*/),
-        "me.bidders.sale.partner.name": (v27/*: any*/),
-        "me.bidders.sale.registrationStatus": (v31/*: any*/),
-        "me.bidders.sale.registrationStatus.id": (v24/*: any*/),
-        "me.bidders.sale.registrationStatus.qualifiedForBidding": (v32/*: any*/),
-        "me.bidders.sale.requireIdentityVerification": (v32/*: any*/),
-        "me.bidders.sale.slug": (v24/*: any*/),
-        "me.bidders.sale.status": (v27/*: any*/),
+        "me.bidders.id": (v30/*: any*/),
+        "me.bidders.sale": (v41/*: any*/),
+        "me.bidders.sale.coverImage": (v39/*: any*/),
+        "me.bidders.sale.coverImage.url": (v34/*: any*/),
+        "me.bidders.sale.endAt": (v34/*: any*/),
+        "me.bidders.sale.href": (v34/*: any*/),
+        "me.bidders.sale.id": (v30/*: any*/),
+        "me.bidders.sale.internalID": (v30/*: any*/),
+        "me.bidders.sale.liveStartAt": (v34/*: any*/),
+        "me.bidders.sale.name": (v34/*: any*/),
+        "me.bidders.sale.partner": (v42/*: any*/),
+        "me.bidders.sale.partner.id": (v30/*: any*/),
+        "me.bidders.sale.partner.name": (v34/*: any*/),
+        "me.bidders.sale.registrationStatus": (v43/*: any*/),
+        "me.bidders.sale.registrationStatus.id": (v30/*: any*/),
+        "me.bidders.sale.registrationStatus.qualifiedForBidding": (v44/*: any*/),
+        "me.bidders.sale.requireIdentityVerification": (v44/*: any*/),
+        "me.bidders.sale.slug": (v30/*: any*/),
+        "me.bidders.sale.status": (v34/*: any*/),
         "me.conversations": {
           "enumValues": null,
           "nullable": true,
@@ -1206,15 +1379,15 @@ return {
           "plural": true,
           "type": "ConversationEdge"
         },
-        "me.conversations.edges.cursor": (v23/*: any*/),
+        "me.conversations.edges.cursor": (v29/*: any*/),
         "me.conversations.edges.node": {
           "enumValues": null,
           "nullable": true,
           "plural": false,
           "type": "Conversation"
         },
-        "me.conversations.edges.node.__typename": (v23/*: any*/),
-        "me.conversations.edges.node.id": (v24/*: any*/),
+        "me.conversations.edges.node.__typename": (v29/*: any*/),
+        "me.conversations.edges.node.id": (v30/*: any*/),
         "me.conversations.edges.node.internalID": {
           "enumValues": null,
           "nullable": true,
@@ -1233,67 +1406,124 @@ return {
           "plural": false,
           "type": "ConversationItemType"
         },
-        "me.conversations.edges.node.items.item.__isNode": (v23/*: any*/),
-        "me.conversations.edges.node.items.item.__typename": (v23/*: any*/),
-        "me.conversations.edges.node.items.item.artistNames": (v27/*: any*/),
-        "me.conversations.edges.node.items.item.coverImage": (v28/*: any*/),
-        "me.conversations.edges.node.items.item.coverImage.url": (v27/*: any*/),
-        "me.conversations.edges.node.items.item.date": (v27/*: any*/),
+        "me.conversations.edges.node.items.item.__isNode": (v29/*: any*/),
+        "me.conversations.edges.node.items.item.__typename": (v29/*: any*/),
+        "me.conversations.edges.node.items.item.artistNames": (v34/*: any*/),
+        "me.conversations.edges.node.items.item.coverImage": (v39/*: any*/),
+        "me.conversations.edges.node.items.item.coverImage.url": (v34/*: any*/),
+        "me.conversations.edges.node.items.item.date": (v34/*: any*/),
         "me.conversations.edges.node.items.item.fair": {
           "enumValues": null,
           "nullable": true,
           "plural": false,
           "type": "Fair"
         },
-        "me.conversations.edges.node.items.item.fair.id": (v24/*: any*/),
-        "me.conversations.edges.node.items.item.fair.name": (v27/*: any*/),
-        "me.conversations.edges.node.items.item.id": (v24/*: any*/),
-        "me.conversations.edges.node.items.item.image": (v28/*: any*/),
-        "me.conversations.edges.node.items.item.image.url": (v27/*: any*/),
-        "me.conversations.edges.node.items.item.internalID": (v24/*: any*/),
-        "me.conversations.edges.node.items.item.name": (v27/*: any*/),
-        "me.conversations.edges.node.items.item.partner": (v30/*: any*/),
-        "me.conversations.edges.node.items.item.partner.id": (v24/*: any*/),
-        "me.conversations.edges.node.items.item.partner.internalID": (v24/*: any*/),
-        "me.conversations.edges.node.items.item.title": (v27/*: any*/),
-        "me.conversations.edges.node.lastMessage": (v27/*: any*/),
-        "me.conversations.edges.node.lastMessageAt": (v27/*: any*/),
-        "me.conversations.edges.node.last_message": (v27/*: any*/),
+        "me.conversations.edges.node.items.item.fair.id": (v30/*: any*/),
+        "me.conversations.edges.node.items.item.fair.name": (v34/*: any*/),
+        "me.conversations.edges.node.items.item.id": (v30/*: any*/),
+        "me.conversations.edges.node.items.item.image": (v39/*: any*/),
+        "me.conversations.edges.node.items.item.image.url": (v34/*: any*/),
+        "me.conversations.edges.node.items.item.internalID": (v30/*: any*/),
+        "me.conversations.edges.node.items.item.name": (v34/*: any*/),
+        "me.conversations.edges.node.items.item.partner": (v42/*: any*/),
+        "me.conversations.edges.node.items.item.partner.id": (v30/*: any*/),
+        "me.conversations.edges.node.items.item.partner.internalID": (v30/*: any*/),
+        "me.conversations.edges.node.items.item.title": (v34/*: any*/),
+        "me.conversations.edges.node.lastMessage": (v34/*: any*/),
+        "me.conversations.edges.node.lastMessageAt": (v34/*: any*/),
+        "me.conversations.edges.node.last_message": (v34/*: any*/),
         "me.conversations.edges.node.messagesConnection": {
           "enumValues": null,
           "nullable": true,
           "plural": false,
           "type": "MessageConnection"
         },
-        "me.conversations.edges.node.messagesConnection.totalCount": (v33/*: any*/),
+        "me.conversations.edges.node.messagesConnection.totalCount": (v45/*: any*/),
         "me.conversations.edges.node.to": {
           "enumValues": null,
           "nullable": false,
           "plural": false,
           "type": "ConversationResponder"
         },
-        "me.conversations.edges.node.to.id": (v24/*: any*/),
-        "me.conversations.edges.node.to.name": (v23/*: any*/),
-        "me.conversations.edges.node.unread": (v32/*: any*/),
+        "me.conversations.edges.node.to.id": (v30/*: any*/),
+        "me.conversations.edges.node.to.name": (v29/*: any*/),
+        "me.conversations.edges.node.unread": (v44/*: any*/),
         "me.conversations.pageInfo": {
           "enumValues": null,
           "nullable": false,
           "plural": false,
           "type": "PageInfo"
         },
-        "me.conversations.pageInfo.endCursor": (v27/*: any*/),
-        "me.conversations.pageInfo.hasNextPage": (v25/*: any*/),
-        "me.conversations.totalUnreadCount": (v33/*: any*/),
-        "me.id": (v24/*: any*/),
-        "me.identityVerified": (v32/*: any*/),
+        "me.conversations.pageInfo.endCursor": (v34/*: any*/),
+        "me.conversations.pageInfo.hasNextPage": (v31/*: any*/),
+        "me.conversations.totalUnreadCount": (v45/*: any*/),
+        "me.id": (v30/*: any*/),
+        "me.identityVerified": (v44/*: any*/),
         "me.pendingIdentityVerification": {
           "enumValues": null,
           "nullable": true,
           "plural": false,
           "type": "IdentityVerification"
         },
-        "me.pendingIdentityVerification.id": (v24/*: any*/),
-        "me.pendingIdentityVerification.internalID": (v24/*: any*/)
+        "me.pendingIdentityVerification.id": (v30/*: any*/),
+        "me.pendingIdentityVerification.internalID": (v30/*: any*/),
+        "me.watchedLotConnection": {
+          "enumValues": null,
+          "nullable": true,
+          "plural": false,
+          "type": "LotConnection"
+        },
+        "me.watchedLotConnection.edges": {
+          "enumValues": null,
+          "nullable": true,
+          "plural": true,
+          "type": "LotEdge"
+        },
+        "me.watchedLotConnection.edges.node": {
+          "enumValues": null,
+          "nullable": true,
+          "plural": false,
+          "type": "Lot"
+        },
+        "me.watchedLotConnection.edges.node.id": (v30/*: any*/),
+        "me.watchedLotConnection.edges.node.lot": (v32/*: any*/),
+        "me.watchedLotConnection.edges.node.lot.bidCount": (v35/*: any*/),
+        "me.watchedLotConnection.edges.node.lot.id": (v30/*: any*/),
+        "me.watchedLotConnection.edges.node.lot.internalID": (v30/*: any*/),
+        "me.watchedLotConnection.edges.node.lot.sellingPrice": (v33/*: any*/),
+        "me.watchedLotConnection.edges.node.lot.sellingPrice.display": (v34/*: any*/),
+        "me.watchedLotConnection.edges.node.lot.soldStatus": (v36/*: any*/),
+        "me.watchedLotConnection.edges.node.saleArtwork": (v37/*: any*/),
+        "me.watchedLotConnection.edges.node.saleArtwork.artwork": (v38/*: any*/),
+        "me.watchedLotConnection.edges.node.saleArtwork.artwork.artistNames": (v34/*: any*/),
+        "me.watchedLotConnection.edges.node.saleArtwork.artwork.href": (v34/*: any*/),
+        "me.watchedLotConnection.edges.node.saleArtwork.artwork.id": (v30/*: any*/),
+        "me.watchedLotConnection.edges.node.saleArtwork.artwork.image": (v39/*: any*/),
+        "me.watchedLotConnection.edges.node.saleArtwork.artwork.image.url": (v34/*: any*/),
+        "me.watchedLotConnection.edges.node.saleArtwork.artwork.internalID": (v30/*: any*/),
+        "me.watchedLotConnection.edges.node.saleArtwork.artwork.slug": (v30/*: any*/),
+        "me.watchedLotConnection.edges.node.saleArtwork.id": (v30/*: any*/),
+        "me.watchedLotConnection.edges.node.saleArtwork.internalID": (v30/*: any*/),
+        "me.watchedLotConnection.edges.node.saleArtwork.lotLabel": (v34/*: any*/),
+        "me.watchedLotConnection.edges.node.saleArtwork.position": (v40/*: any*/),
+        "me.watchedLotConnection.edges.node.saleArtwork.sale": (v41/*: any*/),
+        "me.watchedLotConnection.edges.node.saleArtwork.sale.coverImage": (v39/*: any*/),
+        "me.watchedLotConnection.edges.node.saleArtwork.sale.coverImage.url": (v34/*: any*/),
+        "me.watchedLotConnection.edges.node.saleArtwork.sale.endAt": (v34/*: any*/),
+        "me.watchedLotConnection.edges.node.saleArtwork.sale.href": (v34/*: any*/),
+        "me.watchedLotConnection.edges.node.saleArtwork.sale.id": (v30/*: any*/),
+        "me.watchedLotConnection.edges.node.saleArtwork.sale.internalID": (v30/*: any*/),
+        "me.watchedLotConnection.edges.node.saleArtwork.sale.liveStartAt": (v34/*: any*/),
+        "me.watchedLotConnection.edges.node.saleArtwork.sale.name": (v34/*: any*/),
+        "me.watchedLotConnection.edges.node.saleArtwork.sale.partner": (v42/*: any*/),
+        "me.watchedLotConnection.edges.node.saleArtwork.sale.partner.id": (v30/*: any*/),
+        "me.watchedLotConnection.edges.node.saleArtwork.sale.partner.name": (v34/*: any*/),
+        "me.watchedLotConnection.edges.node.saleArtwork.sale.registrationStatus": (v43/*: any*/),
+        "me.watchedLotConnection.edges.node.saleArtwork.sale.registrationStatus.id": (v30/*: any*/),
+        "me.watchedLotConnection.edges.node.saleArtwork.sale.registrationStatus.qualifiedForBidding": (v44/*: any*/),
+        "me.watchedLotConnection.edges.node.saleArtwork.sale.requireIdentityVerification": (v44/*: any*/),
+        "me.watchedLotConnection.edges.node.saleArtwork.sale.slug": (v30/*: any*/),
+        "me.watchedLotConnection.edges.node.saleArtwork.sale.status": (v34/*: any*/)
       }
     },
     "name": "InboxTestsQuery",
diff --git a/src/__generated__/MyBidsTestsQuery.graphql.ts b/src/__generated__/MyBidsTestsQuery.graphql.ts
index f71d8459487..8f7f07ac7c0 100644
--- a/src/__generated__/MyBidsTestsQuery.graphql.ts
+++ b/src/__generated__/MyBidsTestsQuery.graphql.ts
@@ -1,7 +1,7 @@
 /* tslint:disable */
 /* eslint-disable */
 // @ts-nocheck
-/* @relayHash 9cb9057f90509d58cd955bc06f759ced */
+/* @relayHash 75bc35f842cf81dc8a6ee6048d944fd4 */
 
 import { ConcreteRequest } from "relay-runtime";
 import { FragmentRefs } from "relay-runtime";
@@ -26,7 +26,7 @@ query MyBidsTestsQuery {
   }
 }
 
-fragment ActiveLot_lotStanding on AuctionsLotStanding {
+fragment ActiveLotStanding_lotStanding on AuctionsLotStanding {
   isHighestBidder
   lot {
     internalID
@@ -57,7 +57,7 @@ fragment ActiveLot_lotStanding on AuctionsLotStanding {
   }
 }
 
-fragment ClosedLot_lotStanding on AuctionsLotStanding {
+fragment ClosedLotStanding_lotStanding on AuctionsLotStanding {
   isHighestBidder
   lot {
     internalID
@@ -87,6 +87,19 @@ fragment ClosedLot_lotStanding on AuctionsLotStanding {
   }
 }
 
+fragment LotStatusListItem_lot on Lot {
+  ...WatchedLot_lot
+}
+
+fragment LotStatusListItem_lotStanding on AuctionsLotStanding {
+  ...ActiveLotStanding_lotStanding
+  ...ClosedLotStanding_lotStanding
+  lot {
+    soldStatus
+    id
+  }
+}
+
 fragment Lot_saleArtwork on SaleArtwork {
   lotLabel
   artwork {
@@ -100,15 +113,14 @@ fragment Lot_saleArtwork on SaleArtwork {
 
 fragment MyBids_me on Me {
   ...SaleCard_me
-  identityVerified
   bidders(active: true) {
     sale {
+      internalID
       ...SaleCard_sale
       registrationStatus {
         qualifiedForBidding
         id
       }
-      internalID
       liveStartAt
       endAt
       status
@@ -119,8 +131,8 @@ fragment MyBids_me on Me {
   auctionsLotStandingConnection(first: 25, after: "") {
     edges {
       node {
-        ...ActiveLot_lotStanding
-        ...ClosedLot_lotStanding
+        isHighestBidder
+        ...LotStatusListItem_lotStanding
         lot {
           internalID
           saleId
@@ -149,6 +161,31 @@ fragment MyBids_me on Me {
       hasNextPage
     }
   }
+  watchedLotConnection(first: 20, after: "") {
+    edges {
+      node {
+        ...LotStatusListItem_lot
+        lot {
+          internalID
+          id
+        }
+        saleArtwork {
+          internalID
+          position
+          sale {
+            ...SaleCard_sale
+            internalID
+            liveStartAt
+            endAt
+            status
+            id
+          }
+          id
+        }
+        id
+      }
+    }
+  }
 }
 
 fragment SaleCard_me on Me {
@@ -179,6 +216,34 @@ fragment SaleCard_sale on Sale {
   }
   requireIdentityVerification
 }
+
+fragment WatchedLot_lot on Lot {
+  lot {
+    internalID
+    bidCount
+    sellingPrice {
+      display
+    }
+    soldStatus
+    id
+  }
+  saleArtwork {
+    ...Lot_saleArtwork
+    artwork {
+      internalID
+      href
+      slug
+      id
+    }
+    sale {
+      liveStartAt
+      endAt
+      status
+      id
+    }
+    id
+  }
+}
 */
 
 const node: ConcreteRequest = (function(){
@@ -295,19 +360,34 @@ v11 = {
   "name": "status",
   "storageKey": null
 },
-v12 = [
-  {
-    "kind": "Literal",
-    "name": "after",
-    "value": ""
-  },
+v12 = {
+  "kind": "Literal",
+  "name": "after",
+  "value": ""
+},
+v13 = [
+  (v12/*: any*/),
   {
     "kind": "Literal",
     "name": "first",
     "value": 25
   }
 ],
-v13 = [
+v14 = {
+  "alias": null,
+  "args": null,
+  "kind": "ScalarField",
+  "name": "bidCount",
+  "storageKey": null
+},
+v15 = {
+  "alias": null,
+  "args": null,
+  "kind": "ScalarField",
+  "name": "soldStatus",
+  "storageKey": null
+},
+v16 = [
   {
     "alias": null,
     "args": null,
@@ -316,61 +396,171 @@ v13 = [
     "storageKey": null
   }
 ],
-v14 = {
+v17 = {
+  "alias": null,
+  "args": null,
+  "concreteType": "Money",
+  "kind": "LinkedField",
+  "name": "sellingPrice",
+  "plural": false,
+  "selections": (v16/*: any*/),
+  "storageKey": null
+},
+v18 = {
+  "alias": null,
+  "args": null,
+  "kind": "ScalarField",
+  "name": "lotLabel",
+  "storageKey": null
+},
+v19 = {
+  "alias": null,
+  "args": null,
+  "concreteType": "Artwork",
+  "kind": "LinkedField",
+  "name": "artwork",
+  "plural": false,
+  "selections": [
+    {
+      "alias": null,
+      "args": null,
+      "kind": "ScalarField",
+      "name": "artistNames",
+      "storageKey": null
+    },
+    {
+      "alias": null,
+      "args": null,
+      "concreteType": "Image",
+      "kind": "LinkedField",
+      "name": "image",
+      "plural": false,
+      "selections": [
+        {
+          "alias": null,
+          "args": [
+            {
+              "kind": "Literal",
+              "name": "version",
+              "value": "medium"
+            }
+          ],
+          "kind": "ScalarField",
+          "name": "url",
+          "storageKey": "url(version:\"medium\")"
+        }
+      ],
+      "storageKey": null
+    },
+    (v1/*: any*/),
+    (v0/*: any*/),
+    (v2/*: any*/),
+    (v3/*: any*/)
+  ],
+  "storageKey": null
+},
+v20 = {
+  "alias": null,
+  "args": null,
+  "kind": "ScalarField",
+  "name": "position",
+  "storageKey": null
+},
+v21 = {
   "enumValues": null,
   "nullable": false,
   "plural": false,
   "type": "String"
 },
-v15 = {
+v22 = {
   "enumValues": null,
   "nullable": false,
   "plural": false,
   "type": "ID"
 },
-v16 = {
+v23 = {
   "enumValues": null,
   "nullable": false,
   "plural": false,
   "type": "Boolean"
 },
-v17 = {
+v24 = {
+  "enumValues": null,
+  "nullable": false,
+  "plural": false,
+  "type": "AuctionsLotState"
+},
+v25 = {
   "enumValues": null,
   "nullable": true,
   "plural": false,
   "type": "Money"
 },
-v18 = {
+v26 = {
   "enumValues": null,
   "nullable": true,
   "plural": false,
   "type": "String"
 },
-v19 = {
+v27 = {
+  "enumValues": null,
+  "nullable": false,
+  "plural": false,
+  "type": "Int"
+},
+v28 = {
+  "enumValues": [
+    "ForSale",
+    "Passed",
+    "Sold"
+  ],
+  "nullable": false,
+  "plural": false,
+  "type": "AuctionsSoldStatus"
+},
+v29 = {
+  "enumValues": null,
+  "nullable": true,
+  "plural": false,
+  "type": "SaleArtwork"
+},
+v30 = {
+  "enumValues": null,
+  "nullable": true,
+  "plural": false,
+  "type": "Artwork"
+},
+v31 = {
   "enumValues": null,
   "nullable": true,
   "plural": false,
   "type": "Image"
 },
-v20 = {
+v32 = {
+  "enumValues": null,
+  "nullable": true,
+  "plural": false,
+  "type": "Float"
+},
+v33 = {
   "enumValues": null,
   "nullable": true,
   "plural": false,
   "type": "Sale"
 },
-v21 = {
+v34 = {
   "enumValues": null,
   "nullable": true,
   "plural": false,
   "type": "Partner"
 },
-v22 = {
+v35 = {
   "enumValues": null,
   "nullable": true,
   "plural": false,
   "type": "Bidder"
 },
-v23 = {
+v36 = {
   "enumValues": null,
   "nullable": true,
   "plural": false,
@@ -480,7 +670,7 @@ return {
           },
           {
             "alias": null,
-            "args": (v12/*: any*/),
+            "args": (v13/*: any*/),
             "concreteType": "AuctionsLotStandingConnection",
             "kind": "LinkedField",
             "name": "auctionsLotStandingConnection",
@@ -518,13 +708,7 @@ return {
                         "plural": false,
                         "selections": [
                           (v0/*: any*/),
-                          {
-                            "alias": null,
-                            "args": null,
-                            "kind": "ScalarField",
-                            "name": "bidCount",
-                            "storageKey": null
-                          },
+                          (v14/*: any*/),
                           {
                             "alias": null,
                             "args": null,
@@ -532,13 +716,7 @@ return {
                             "name": "reserveStatus",
                             "storageKey": null
                           },
-                          {
-                            "alias": null,
-                            "args": null,
-                            "kind": "ScalarField",
-                            "name": "soldStatus",
-                            "storageKey": null
-                          },
+                          (v15/*: any*/),
                           {
                             "alias": "askingPrice",
                             "args": null,
@@ -546,19 +724,10 @@ return {
                             "kind": "LinkedField",
                             "name": "onlineAskingPrice",
                             "plural": false,
-                            "selections": (v13/*: any*/),
-                            "storageKey": null
-                          },
-                          {
-                            "alias": null,
-                            "args": null,
-                            "concreteType": "Money",
-                            "kind": "LinkedField",
-                            "name": "sellingPrice",
-                            "plural": false,
-                            "selections": (v13/*: any*/),
+                            "selections": (v16/*: any*/),
                             "storageKey": null
                           },
+                          (v17/*: any*/),
                           (v1/*: any*/),
                           {
                             "alias": null,
@@ -578,59 +747,8 @@ return {
                         "name": "saleArtwork",
                         "plural": false,
                         "selections": [
-                          {
-                            "alias": null,
-                            "args": null,
-                            "kind": "ScalarField",
-                            "name": "lotLabel",
-                            "storageKey": null
-                          },
-                          {
-                            "alias": null,
-                            "args": null,
-                            "concreteType": "Artwork",
-                            "kind": "LinkedField",
-                            "name": "artwork",
-                            "plural": false,
-                            "selections": [
-                              {
-                                "alias": null,
-                                "args": null,
-                                "kind": "ScalarField",
-                                "name": "artistNames",
-                                "storageKey": null
-                              },
-                              {
-                                "alias": null,
-                                "args": null,
-                                "concreteType": "Image",
-                                "kind": "LinkedField",
-                                "name": "image",
-                                "plural": false,
-                                "selections": [
-                                  {
-                                    "alias": null,
-                                    "args": [
-                                      {
-                                        "kind": "Literal",
-                                        "name": "version",
-                                        "value": "medium"
-                                      }
-                                    ],
-                                    "kind": "ScalarField",
-                                    "name": "url",
-                                    "storageKey": "url(version:\"medium\")"
-                                  }
-                                ],
-                                "storageKey": null
-                              },
-                              (v1/*: any*/),
-                              (v0/*: any*/),
-                              (v2/*: any*/),
-                              (v3/*: any*/)
-                            ],
-                            "storageKey": null
-                          },
+                          (v18/*: any*/),
+                          (v19/*: any*/),
                           {
                             "alias": null,
                             "args": null,
@@ -655,13 +773,7 @@ return {
                             "storageKey": null
                           },
                           (v1/*: any*/),
-                          {
-                            "alias": null,
-                            "args": null,
-                            "kind": "ScalarField",
-                            "name": "position",
-                            "storageKey": null
-                          }
+                          (v20/*: any*/)
                         ],
                         "storageKey": null
                       },
@@ -716,13 +828,109 @@ return {
           },
           {
             "alias": null,
-            "args": (v12/*: any*/),
+            "args": (v13/*: any*/),
             "filters": null,
             "handle": "connection",
             "key": "MyBids_auctionsLotStandingConnection",
             "kind": "LinkedHandle",
             "name": "auctionsLotStandingConnection"
           },
+          {
+            "alias": null,
+            "args": [
+              (v12/*: any*/),
+              {
+                "kind": "Literal",
+                "name": "first",
+                "value": 20
+              }
+            ],
+            "concreteType": "LotConnection",
+            "kind": "LinkedField",
+            "name": "watchedLotConnection",
+            "plural": false,
+            "selections": [
+              {
+                "alias": null,
+                "args": null,
+                "concreteType": "LotEdge",
+                "kind": "LinkedField",
+                "name": "edges",
+                "plural": true,
+                "selections": [
+                  {
+                    "alias": null,
+                    "args": null,
+                    "concreteType": "Lot",
+                    "kind": "LinkedField",
+                    "name": "node",
+                    "plural": false,
+                    "selections": [
+                      {
+                        "alias": null,
+                        "args": null,
+                        "concreteType": "AuctionsLotState",
+                        "kind": "LinkedField",
+                        "name": "lot",
+                        "plural": false,
+                        "selections": [
+                          (v0/*: any*/),
+                          (v14/*: any*/),
+                          (v17/*: any*/),
+                          (v15/*: any*/),
+                          (v1/*: any*/)
+                        ],
+                        "storageKey": null
+                      },
+                      {
+                        "alias": null,
+                        "args": null,
+                        "concreteType": "SaleArtwork",
+                        "kind": "LinkedField",
+                        "name": "saleArtwork",
+                        "plural": false,
+                        "selections": [
+                          (v18/*: any*/),
+                          (v19/*: any*/),
+                          {
+                            "alias": null,
+                            "args": null,
+                            "concreteType": "Sale",
+                            "kind": "LinkedField",
+                            "name": "sale",
+                            "plural": false,
+                            "selections": [
+                              (v5/*: any*/),
+                              (v6/*: any*/),
+                              (v11/*: any*/),
+                              (v1/*: any*/),
+                              (v0/*: any*/),
+                              (v2/*: any*/),
+                              (v3/*: any*/),
+                              (v4/*: any*/),
+                              (v7/*: any*/),
+                              (v8/*: any*/),
+                              (v9/*: any*/),
+                              (v10/*: any*/)
+                            ],
+                            "storageKey": null
+                          },
+                          (v1/*: any*/),
+                          (v0/*: any*/),
+                          (v20/*: any*/)
+                        ],
+                        "storageKey": null
+                      },
+                      (v1/*: any*/)
+                    ],
+                    "storageKey": null
+                  }
+                ],
+                "storageKey": null
+              }
+            ],
+            "storageKey": "watchedLotConnection(after:\"\",first:20)"
+          },
           (v1/*: any*/)
         ],
         "storageKey": null
@@ -730,7 +938,7 @@ return {
     ]
   },
   "params": {
-    "id": "9cb9057f90509d58cd955bc06f759ced",
+    "id": "75bc35f842cf81dc8a6ee6048d944fd4",
     "metadata": {
       "relayTestingSelectionTypeInfo": {
         "me": {
@@ -751,32 +959,22 @@ return {
           "plural": true,
           "type": "AuctionsLotStandingEdge"
         },
-        "me.auctionsLotStandingConnection.edges.cursor": (v14/*: any*/),
+        "me.auctionsLotStandingConnection.edges.cursor": (v21/*: any*/),
         "me.auctionsLotStandingConnection.edges.node": {
           "enumValues": null,
           "nullable": false,
           "plural": false,
           "type": "AuctionsLotStanding"
         },
-        "me.auctionsLotStandingConnection.edges.node.__typename": (v14/*: any*/),
-        "me.auctionsLotStandingConnection.edges.node.id": (v15/*: any*/),
-        "me.auctionsLotStandingConnection.edges.node.isHighestBidder": (v16/*: any*/),
-        "me.auctionsLotStandingConnection.edges.node.lot": {
-          "enumValues": null,
-          "nullable": false,
-          "plural": false,
-          "type": "AuctionsLotState"
-        },
-        "me.auctionsLotStandingConnection.edges.node.lot.askingPrice": (v17/*: any*/),
-        "me.auctionsLotStandingConnection.edges.node.lot.askingPrice.display": (v18/*: any*/),
-        "me.auctionsLotStandingConnection.edges.node.lot.bidCount": {
-          "enumValues": null,
-          "nullable": false,
-          "plural": false,
-          "type": "Int"
-        },
-        "me.auctionsLotStandingConnection.edges.node.lot.id": (v15/*: any*/),
-        "me.auctionsLotStandingConnection.edges.node.lot.internalID": (v15/*: any*/),
+        "me.auctionsLotStandingConnection.edges.node.__typename": (v21/*: any*/),
+        "me.auctionsLotStandingConnection.edges.node.id": (v22/*: any*/),
+        "me.auctionsLotStandingConnection.edges.node.isHighestBidder": (v23/*: any*/),
+        "me.auctionsLotStandingConnection.edges.node.lot": (v24/*: any*/),
+        "me.auctionsLotStandingConnection.edges.node.lot.askingPrice": (v25/*: any*/),
+        "me.auctionsLotStandingConnection.edges.node.lot.askingPrice.display": (v26/*: any*/),
+        "me.auctionsLotStandingConnection.edges.node.lot.bidCount": (v27/*: any*/),
+        "me.auctionsLotStandingConnection.edges.node.lot.id": (v22/*: any*/),
+        "me.auctionsLotStandingConnection.edges.node.lot.internalID": (v22/*: any*/),
         "me.auctionsLotStandingConnection.edges.node.lot.reserveStatus": {
           "enumValues": [
             "NoReserve",
@@ -787,107 +985,140 @@ return {
           "plural": false,
           "type": "AuctionsReserveStatus"
         },
-        "me.auctionsLotStandingConnection.edges.node.lot.saleId": (v15/*: any*/),
-        "me.auctionsLotStandingConnection.edges.node.lot.sellingPrice": (v17/*: any*/),
-        "me.auctionsLotStandingConnection.edges.node.lot.sellingPrice.display": (v18/*: any*/),
-        "me.auctionsLotStandingConnection.edges.node.lot.soldStatus": {
-          "enumValues": [
-            "ForSale",
-            "Passed",
-            "Sold"
-          ],
+        "me.auctionsLotStandingConnection.edges.node.lot.saleId": (v22/*: any*/),
+        "me.auctionsLotStandingConnection.edges.node.lot.sellingPrice": (v25/*: any*/),
+        "me.auctionsLotStandingConnection.edges.node.lot.sellingPrice.display": (v26/*: any*/),
+        "me.auctionsLotStandingConnection.edges.node.lot.soldStatus": (v28/*: any*/),
+        "me.auctionsLotStandingConnection.edges.node.saleArtwork": (v29/*: any*/),
+        "me.auctionsLotStandingConnection.edges.node.saleArtwork.artwork": (v30/*: any*/),
+        "me.auctionsLotStandingConnection.edges.node.saleArtwork.artwork.artistNames": (v26/*: any*/),
+        "me.auctionsLotStandingConnection.edges.node.saleArtwork.artwork.href": (v26/*: any*/),
+        "me.auctionsLotStandingConnection.edges.node.saleArtwork.artwork.id": (v22/*: any*/),
+        "me.auctionsLotStandingConnection.edges.node.saleArtwork.artwork.image": (v31/*: any*/),
+        "me.auctionsLotStandingConnection.edges.node.saleArtwork.artwork.image.url": (v26/*: any*/),
+        "me.auctionsLotStandingConnection.edges.node.saleArtwork.artwork.internalID": (v22/*: any*/),
+        "me.auctionsLotStandingConnection.edges.node.saleArtwork.artwork.slug": (v22/*: any*/),
+        "me.auctionsLotStandingConnection.edges.node.saleArtwork.id": (v22/*: any*/),
+        "me.auctionsLotStandingConnection.edges.node.saleArtwork.lotLabel": (v26/*: any*/),
+        "me.auctionsLotStandingConnection.edges.node.saleArtwork.position": (v32/*: any*/),
+        "me.auctionsLotStandingConnection.edges.node.saleArtwork.sale": (v33/*: any*/),
+        "me.auctionsLotStandingConnection.edges.node.saleArtwork.sale.coverImage": (v31/*: any*/),
+        "me.auctionsLotStandingConnection.edges.node.saleArtwork.sale.coverImage.url": (v26/*: any*/),
+        "me.auctionsLotStandingConnection.edges.node.saleArtwork.sale.endAt": (v26/*: any*/),
+        "me.auctionsLotStandingConnection.edges.node.saleArtwork.sale.href": (v26/*: any*/),
+        "me.auctionsLotStandingConnection.edges.node.saleArtwork.sale.id": (v22/*: any*/),
+        "me.auctionsLotStandingConnection.edges.node.saleArtwork.sale.internalID": (v22/*: any*/),
+        "me.auctionsLotStandingConnection.edges.node.saleArtwork.sale.liveStartAt": (v26/*: any*/),
+        "me.auctionsLotStandingConnection.edges.node.saleArtwork.sale.name": (v26/*: any*/),
+        "me.auctionsLotStandingConnection.edges.node.saleArtwork.sale.partner": (v34/*: any*/),
+        "me.auctionsLotStandingConnection.edges.node.saleArtwork.sale.partner.id": (v22/*: any*/),
+        "me.auctionsLotStandingConnection.edges.node.saleArtwork.sale.partner.name": (v26/*: any*/),
+        "me.auctionsLotStandingConnection.edges.node.saleArtwork.sale.registrationStatus": (v35/*: any*/),
+        "me.auctionsLotStandingConnection.edges.node.saleArtwork.sale.registrationStatus.id": (v22/*: any*/),
+        "me.auctionsLotStandingConnection.edges.node.saleArtwork.sale.registrationStatus.qualifiedForBidding": (v36/*: any*/),
+        "me.auctionsLotStandingConnection.edges.node.saleArtwork.sale.requireIdentityVerification": (v36/*: any*/),
+        "me.auctionsLotStandingConnection.edges.node.saleArtwork.sale.slug": (v22/*: any*/),
+        "me.auctionsLotStandingConnection.edges.node.saleArtwork.sale.status": (v26/*: any*/),
+        "me.auctionsLotStandingConnection.pageInfo": {
+          "enumValues": null,
           "nullable": false,
           "plural": false,
-          "type": "AuctionsSoldStatus"
+          "type": "AuctionsPageInfo"
         },
-        "me.auctionsLotStandingConnection.edges.node.saleArtwork": {
+        "me.auctionsLotStandingConnection.pageInfo.endCursor": (v26/*: any*/),
+        "me.auctionsLotStandingConnection.pageInfo.hasNextPage": (v23/*: any*/),
+        "me.bidders": {
           "enumValues": null,
           "nullable": true,
-          "plural": false,
-          "type": "SaleArtwork"
+          "plural": true,
+          "type": "Bidder"
         },
-        "me.auctionsLotStandingConnection.edges.node.saleArtwork.artwork": {
+        "me.bidders.id": (v22/*: any*/),
+        "me.bidders.sale": (v33/*: any*/),
+        "me.bidders.sale.coverImage": (v31/*: any*/),
+        "me.bidders.sale.coverImage.url": (v26/*: any*/),
+        "me.bidders.sale.endAt": (v26/*: any*/),
+        "me.bidders.sale.href": (v26/*: any*/),
+        "me.bidders.sale.id": (v22/*: any*/),
+        "me.bidders.sale.internalID": (v22/*: any*/),
+        "me.bidders.sale.liveStartAt": (v26/*: any*/),
+        "me.bidders.sale.name": (v26/*: any*/),
+        "me.bidders.sale.partner": (v34/*: any*/),
+        "me.bidders.sale.partner.id": (v22/*: any*/),
+        "me.bidders.sale.partner.name": (v26/*: any*/),
+        "me.bidders.sale.registrationStatus": (v35/*: any*/),
+        "me.bidders.sale.registrationStatus.id": (v22/*: any*/),
+        "me.bidders.sale.registrationStatus.qualifiedForBidding": (v36/*: any*/),
+        "me.bidders.sale.requireIdentityVerification": (v36/*: any*/),
+        "me.bidders.sale.slug": (v22/*: any*/),
+        "me.bidders.sale.status": (v26/*: any*/),
+        "me.id": (v22/*: any*/),
+        "me.identityVerified": (v36/*: any*/),
+        "me.pendingIdentityVerification": {
           "enumValues": null,
           "nullable": true,
           "plural": false,
-          "type": "Artwork"
+          "type": "IdentityVerification"
         },
-        "me.auctionsLotStandingConnection.edges.node.saleArtwork.artwork.artistNames": (v18/*: any*/),
-        "me.auctionsLotStandingConnection.edges.node.saleArtwork.artwork.href": (v18/*: any*/),
-        "me.auctionsLotStandingConnection.edges.node.saleArtwork.artwork.id": (v15/*: any*/),
-        "me.auctionsLotStandingConnection.edges.node.saleArtwork.artwork.image": (v19/*: any*/),
-        "me.auctionsLotStandingConnection.edges.node.saleArtwork.artwork.image.url": (v18/*: any*/),
-        "me.auctionsLotStandingConnection.edges.node.saleArtwork.artwork.internalID": (v15/*: any*/),
-        "me.auctionsLotStandingConnection.edges.node.saleArtwork.artwork.slug": (v15/*: any*/),
-        "me.auctionsLotStandingConnection.edges.node.saleArtwork.id": (v15/*: any*/),
-        "me.auctionsLotStandingConnection.edges.node.saleArtwork.lotLabel": (v18/*: any*/),
-        "me.auctionsLotStandingConnection.edges.node.saleArtwork.position": {
+        "me.pendingIdentityVerification.id": (v22/*: any*/),
+        "me.pendingIdentityVerification.internalID": (v22/*: any*/),
+        "me.watchedLotConnection": {
           "enumValues": null,
           "nullable": true,
           "plural": false,
-          "type": "Float"
+          "type": "LotConnection"
         },
-        "me.auctionsLotStandingConnection.edges.node.saleArtwork.sale": (v20/*: any*/),
-        "me.auctionsLotStandingConnection.edges.node.saleArtwork.sale.coverImage": (v19/*: any*/),
-        "me.auctionsLotStandingConnection.edges.node.saleArtwork.sale.coverImage.url": (v18/*: any*/),
-        "me.auctionsLotStandingConnection.edges.node.saleArtwork.sale.endAt": (v18/*: any*/),
-        "me.auctionsLotStandingConnection.edges.node.saleArtwork.sale.href": (v18/*: any*/),
-        "me.auctionsLotStandingConnection.edges.node.saleArtwork.sale.id": (v15/*: any*/),
-        "me.auctionsLotStandingConnection.edges.node.saleArtwork.sale.internalID": (v15/*: any*/),
-        "me.auctionsLotStandingConnection.edges.node.saleArtwork.sale.liveStartAt": (v18/*: any*/),
-        "me.auctionsLotStandingConnection.edges.node.saleArtwork.sale.name": (v18/*: any*/),
-        "me.auctionsLotStandingConnection.edges.node.saleArtwork.sale.partner": (v21/*: any*/),
-        "me.auctionsLotStandingConnection.edges.node.saleArtwork.sale.partner.id": (v15/*: any*/),
-        "me.auctionsLotStandingConnection.edges.node.saleArtwork.sale.partner.name": (v18/*: any*/),
-        "me.auctionsLotStandingConnection.edges.node.saleArtwork.sale.registrationStatus": (v22/*: any*/),
-        "me.auctionsLotStandingConnection.edges.node.saleArtwork.sale.registrationStatus.id": (v15/*: any*/),
-        "me.auctionsLotStandingConnection.edges.node.saleArtwork.sale.registrationStatus.qualifiedForBidding": (v23/*: any*/),
-        "me.auctionsLotStandingConnection.edges.node.saleArtwork.sale.requireIdentityVerification": (v23/*: any*/),
-        "me.auctionsLotStandingConnection.edges.node.saleArtwork.sale.slug": (v15/*: any*/),
-        "me.auctionsLotStandingConnection.edges.node.saleArtwork.sale.status": (v18/*: any*/),
-        "me.auctionsLotStandingConnection.pageInfo": {
-          "enumValues": null,
-          "nullable": false,
-          "plural": false,
-          "type": "AuctionsPageInfo"
-        },
-        "me.auctionsLotStandingConnection.pageInfo.endCursor": (v18/*: any*/),
-        "me.auctionsLotStandingConnection.pageInfo.hasNextPage": (v16/*: any*/),
-        "me.bidders": {
+        "me.watchedLotConnection.edges": {
           "enumValues": null,
           "nullable": true,
           "plural": true,
-          "type": "Bidder"
+          "type": "LotEdge"
         },
-        "me.bidders.id": (v15/*: any*/),
-        "me.bidders.sale": (v20/*: any*/),
-        "me.bidders.sale.coverImage": (v19/*: any*/),
-        "me.bidders.sale.coverImage.url": (v18/*: any*/),
-        "me.bidders.sale.endAt": (v18/*: any*/),
-        "me.bidders.sale.href": (v18/*: any*/),
-        "me.bidders.sale.id": (v15/*: any*/),
-        "me.bidders.sale.internalID": (v15/*: any*/),
-        "me.bidders.sale.liveStartAt": (v18/*: any*/),
-        "me.bidders.sale.name": (v18/*: any*/),
-        "me.bidders.sale.partner": (v21/*: any*/),
-        "me.bidders.sale.partner.id": (v15/*: any*/),
-        "me.bidders.sale.partner.name": (v18/*: any*/),
-        "me.bidders.sale.registrationStatus": (v22/*: any*/),
-        "me.bidders.sale.registrationStatus.id": (v15/*: any*/),
-        "me.bidders.sale.registrationStatus.qualifiedForBidding": (v23/*: any*/),
-        "me.bidders.sale.requireIdentityVerification": (v23/*: any*/),
-        "me.bidders.sale.slug": (v15/*: any*/),
-        "me.bidders.sale.status": (v18/*: any*/),
-        "me.id": (v15/*: any*/),
-        "me.identityVerified": (v23/*: any*/),
-        "me.pendingIdentityVerification": {
+        "me.watchedLotConnection.edges.node": {
           "enumValues": null,
           "nullable": true,
           "plural": false,
-          "type": "IdentityVerification"
+          "type": "Lot"
         },
-        "me.pendingIdentityVerification.id": (v15/*: any*/),
-        "me.pendingIdentityVerification.internalID": (v15/*: any*/)
+        "me.watchedLotConnection.edges.node.id": (v22/*: any*/),
+        "me.watchedLotConnection.edges.node.lot": (v24/*: any*/),
+        "me.watchedLotConnection.edges.node.lot.bidCount": (v27/*: any*/),
+        "me.watchedLotConnection.edges.node.lot.id": (v22/*: any*/),
+        "me.watchedLotConnection.edges.node.lot.internalID": (v22/*: any*/),
+        "me.watchedLotConnection.edges.node.lot.sellingPrice": (v25/*: any*/),
+        "me.watchedLotConnection.edges.node.lot.sellingPrice.display": (v26/*: any*/),
+        "me.watchedLotConnection.edges.node.lot.soldStatus": (v28/*: any*/),
+        "me.watchedLotConnection.edges.node.saleArtwork": (v29/*: any*/),
+        "me.watchedLotConnection.edges.node.saleArtwork.artwork": (v30/*: any*/),
+        "me.watchedLotConnection.edges.node.saleArtwork.artwork.artistNames": (v26/*: any*/),
+        "me.watchedLotConnection.edges.node.saleArtwork.artwork.href": (v26/*: any*/),
+        "me.watchedLotConnection.edges.node.saleArtwork.artwork.id": (v22/*: any*/),
+        "me.watchedLotConnection.edges.node.saleArtwork.artwork.image": (v31/*: any*/),
+        "me.watchedLotConnection.edges.node.saleArtwork.artwork.image.url": (v26/*: any*/),
+        "me.watchedLotConnection.edges.node.saleArtwork.artwork.internalID": (v22/*: any*/),
+        "me.watchedLotConnection.edges.node.saleArtwork.artwork.slug": (v22/*: any*/),
+        "me.watchedLotConnection.edges.node.saleArtwork.id": (v22/*: any*/),
+        "me.watchedLotConnection.edges.node.saleArtwork.internalID": (v22/*: any*/),
+        "me.watchedLotConnection.edges.node.saleArtwork.lotLabel": (v26/*: any*/),
+        "me.watchedLotConnection.edges.node.saleArtwork.position": (v32/*: any*/),
+        "me.watchedLotConnection.edges.node.saleArtwork.sale": (v33/*: any*/),
+        "me.watchedLotConnection.edges.node.saleArtwork.sale.coverImage": (v31/*: any*/),
+        "me.watchedLotConnection.edges.node.saleArtwork.sale.coverImage.url": (v26/*: any*/),
+        "me.watchedLotConnection.edges.node.saleArtwork.sale.endAt": (v26/*: any*/),
+        "me.watchedLotConnection.edges.node.saleArtwork.sale.href": (v26/*: any*/),
+        "me.watchedLotConnection.edges.node.saleArtwork.sale.id": (v22/*: any*/),
+        "me.watchedLotConnection.edges.node.saleArtwork.sale.internalID": (v22/*: any*/),
+        "me.watchedLotConnection.edges.node.saleArtwork.sale.liveStartAt": (v26/*: any*/),
+        "me.watchedLotConnection.edges.node.saleArtwork.sale.name": (v26/*: any*/),
+        "me.watchedLotConnection.edges.node.saleArtwork.sale.partner": (v34/*: any*/),
+        "me.watchedLotConnection.edges.node.saleArtwork.sale.partner.id": (v22/*: any*/),
+        "me.watchedLotConnection.edges.node.saleArtwork.sale.partner.name": (v26/*: any*/),
+        "me.watchedLotConnection.edges.node.saleArtwork.sale.registrationStatus": (v35/*: any*/),
+        "me.watchedLotConnection.edges.node.saleArtwork.sale.registrationStatus.id": (v22/*: any*/),
+        "me.watchedLotConnection.edges.node.saleArtwork.sale.registrationStatus.qualifiedForBidding": (v36/*: any*/),
+        "me.watchedLotConnection.edges.node.saleArtwork.sale.requireIdentityVerification": (v36/*: any*/),
+        "me.watchedLotConnection.edges.node.saleArtwork.sale.slug": (v22/*: any*/),
+        "me.watchedLotConnection.edges.node.saleArtwork.sale.status": (v26/*: any*/)
       }
     },
     "name": "MyBidsTestsQuery",
diff --git a/src/lib/Scenes/MyBids/__tests__/ActiveLot-tests.tsx b/src/lib/Scenes/MyBids/__tests__/ActiveLotStanding-tests.tsx
similarity index 79%
rename from src/lib/Scenes/MyBids/__tests__/ActiveLot-tests.tsx
rename to src/lib/Scenes/MyBids/__tests__/ActiveLotStanding-tests.tsx
index cff51522107..b5ee19e1def 100644
--- a/src/lib/Scenes/MyBids/__tests__/ActiveLot-tests.tsx
+++ b/src/lib/Scenes/MyBids/__tests__/ActiveLotStanding-tests.tsx
@@ -1,10 +1,10 @@
 import React from "react"
 
-import { ActiveLot_lotStanding } from "__generated__/ActiveLot_lotStanding.graphql"
+import { ActiveLotStanding_lotStanding } from "__generated__/ActiveLotStanding_lotStanding.graphql"
 import { extractText } from "lib/tests/extractText"
 import { renderWithWrappers } from "lib/tests/renderWithWrappers"
 import { merge } from "lodash"
-import { ActiveLot } from "../Components/ActiveLot"
+import { ActiveLotStanding } from "../Components/ActiveLotStanding"
 
 const defaultLotStanding = {
   isHighestBidder: true,
@@ -34,21 +34,23 @@ const defaultLotStanding = {
 }
 
 const lotStandingFixture = (overrides = {}) => {
-  return (merge({}, defaultLotStanding, overrides) as unknown) as ActiveLot_lotStanding
+  return (merge({}, defaultLotStanding, overrides) as unknown) as ActiveLotStanding_lotStanding
 }
 
-describe(ActiveLot, () => {
+describe(ActiveLotStanding, () => {
   describe("User winning status", () => {
     it("says 'Highest bid' if the user is winning the lot", () => {
       const tree = renderWithWrappers(
-        <ActiveLot lotStanding={lotStandingFixture({ isHighestBidder: true, lot: { reserveStatus: "ReserveMet" } })} />
+        <ActiveLotStanding
+          lotStanding={lotStandingFixture({ isHighestBidder: true, lot: { reserveStatus: "ReserveMet" } })}
+        />
       )
       expect(extractText(tree.root)).toContain("Highest bid")
     })
 
     it("says 'Highest bid' if the user is has the high bid and reserveStatus is UnknownReserve", () => {
       const tree = renderWithWrappers(
-        <ActiveLot
+        <ActiveLotStanding
           lotStanding={lotStandingFixture({ isHighestBidder: true, lot: { reserveStatus: "UnknownReserve" } })}
         />
       )
@@ -59,7 +61,7 @@ describe(ActiveLot, () => {
       const date = new Date()
       date.setDate(date.getDate() + 1)
       const tree = renderWithWrappers(
-        <ActiveLot
+        <ActiveLotStanding
           lotStanding={lotStandingFixture({
             isHighestBidder: true,
             lot: { reserveStatus: "ReserveNotMet" },
@@ -72,7 +74,7 @@ describe(ActiveLot, () => {
 
     it("says 'Reserve not met' if the user is winning the lot, but the reserveStatus is ReserveNotMet", () => {
       const tree = renderWithWrappers(
-        <ActiveLot
+        <ActiveLotStanding
           lotStanding={lotStandingFixture({ isHighestBidder: true, lot: { reserveStatus: "ReserveNotMet" } })}
         />
       )
@@ -81,7 +83,7 @@ describe(ActiveLot, () => {
 
     it("says 'Outbid' if the user is outbid on the lot, but the reserveStatus is ReserveNotMet", () => {
       const tree = renderWithWrappers(
-        <ActiveLot
+        <ActiveLotStanding
           lotStanding={lotStandingFixture({ isHighestBidder: false, lot: { reserveStatus: "ReserveNotMet" } })}
         />
       )
@@ -90,7 +92,9 @@ describe(ActiveLot, () => {
 
     it("says 'outbid' if the user is outbid on the lot and reserve is met", () => {
       const tree = renderWithWrappers(
-        <ActiveLot lotStanding={lotStandingFixture({ isHighestBidder: false, lot: { reserveStatus: "ReserveMet" } })} />
+        <ActiveLotStanding
+          lotStanding={lotStandingFixture({ isHighestBidder: false, lot: { reserveStatus: "ReserveMet" } })}
+        />
       )
       expect(extractText(tree.root)).toContain("Outbid")
     })
@@ -99,7 +103,9 @@ describe(ActiveLot, () => {
   describe("selling price", () => {
     it("shows floor selling price", () => {
       const tree = renderWithWrappers(
-        <ActiveLot lotStanding={lotStandingFixture({ isHighestBidder: true, lot: { reserveStatus: "ReserveMet" } })} />
+        <ActiveLotStanding
+          lotStanding={lotStandingFixture({ isHighestBidder: true, lot: { reserveStatus: "ReserveMet" } })}
+        />
       )
       expect(extractText(tree.root)).toContain("CHF 1,800")
     })
diff --git a/src/lib/Scenes/MyBids/__tests__/ClosedLot-tests.tsx b/src/lib/Scenes/MyBids/__tests__/ClosedLotStanding-tests.tsx
similarity index 69%
rename from src/lib/Scenes/MyBids/__tests__/ClosedLot-tests.tsx
rename to src/lib/Scenes/MyBids/__tests__/ClosedLotStanding-tests.tsx
index a49837fc823..caf47ee3b05 100644
--- a/src/lib/Scenes/MyBids/__tests__/ClosedLot-tests.tsx
+++ b/src/lib/Scenes/MyBids/__tests__/ClosedLotStanding-tests.tsx
@@ -1,11 +1,11 @@
 import React from "react"
 
-import { ClosedLot_lotStanding } from "__generated__/ClosedLot_lotStanding.graphql"
+import { ClosedLotStanding_lotStanding } from "__generated__/ClosedLotStanding_lotStanding.graphql"
 import { extractText } from "lib/tests/extractText"
 import { renderWithWrappers } from "lib/tests/renderWithWrappers"
 import { merge } from "lodash"
 import { StarCircleFill } from "palette/svgs/sf"
-import { ClosedLot } from "../Components/ClosedLot"
+import { ClosedLotStanding } from "../Components/ClosedLotStanding"
 
 const defaultLotStanding = {
   isHighestBidder: true,
@@ -38,28 +38,28 @@ const defaultLotStanding = {
 }
 
 const lotStandingFixture = (overrides = {}) => {
-  return (merge({}, defaultLotStanding, overrides) as unknown) as ClosedLot_lotStanding
+  return (merge({}, defaultLotStanding, overrides) as unknown) as ClosedLotStanding_lotStanding
 }
 
-describe(ClosedLot, () => {
+describe(ClosedLotStanding, () => {
   describe("result message", () => {
     it("says 'You won!' if the user won the lot", () => {
       const tree = renderWithWrappers(
-        <ClosedLot lotStanding={lotStandingFixture({ isHighestBidder: true, lot: { soldStatus: "Sold" } })} />
+        <ClosedLotStanding lotStanding={lotStandingFixture({ isHighestBidder: true, lot: { soldStatus: "Sold" } })} />
       )
       expect(extractText(tree.root)).toContain("You won!")
     })
 
     it("says 'Outbid' if the the lot sold to someone else", () => {
       const tree = renderWithWrappers(
-        <ClosedLot lotStanding={lotStandingFixture({ isHighestBidder: false, lot: { soldStatus: "Sold" } })} />
+        <ClosedLotStanding lotStanding={lotStandingFixture({ isHighestBidder: false, lot: { soldStatus: "Sold" } })} />
       )
       expect(extractText(tree.root)).toContain("Outbid")
     })
 
     it("says 'Passed' if the lot did not sell at all", () => {
       const tree = renderWithWrappers(
-        <ClosedLot lotStanding={lotStandingFixture({ isHighestBidder: true, lot: { soldStatus: "Passed" } })} />
+        <ClosedLotStanding lotStanding={lotStandingFixture({ isHighestBidder: true, lot: { soldStatus: "Passed" } })} />
       )
       expect(extractText(tree.root)).toContain("Passed")
     })
@@ -69,7 +69,7 @@ describe(ClosedLot, () => {
     it("has a little star badge if the user won the lot", () => {
       expect(
         renderWithWrappers(
-          <ClosedLot lotStanding={lotStandingFixture({ isHighestBidder: true, lot: { soldStatus: "Sold" } })} />
+          <ClosedLotStanding lotStanding={lotStandingFixture({ isHighestBidder: true, lot: { soldStatus: "Sold" } })} />
         ).root.findAllByType(StarCircleFill).length
       ).toBe(1)
     })
@@ -77,14 +77,14 @@ describe(ClosedLot, () => {
 
   describe("closing time", () => {
     it("renders the time the sale ended by default", () => {
-      const tree = renderWithWrappers(<ClosedLot lotStanding={lotStandingFixture()} />)
+      const tree = renderWithWrappers(<ClosedLotStanding lotStanding={lotStandingFixture()} />)
       expect(extractText(tree.root)).toContain("Closed Aug 5")
     })
   })
 
   describe("selling price", () => {
     it("shows selling price", () => {
-      const tree = renderWithWrappers(<ClosedLot lotStanding={lotStandingFixture()} />)
+      const tree = renderWithWrappers(<ClosedLotStanding lotStanding={lotStandingFixture()} />)
       expect(extractText(tree.root)).toContain("CHF 1,800")
     })
   })
diff --git a/src/lib/Scenes/MyBids/__tests__/MyBids-tests.tsx b/src/lib/Scenes/MyBids/__tests__/MyBids-tests.tsx
index 8d6634b18b4..5da4d12c32a 100644
--- a/src/lib/Scenes/MyBids/__tests__/MyBids-tests.tsx
+++ b/src/lib/Scenes/MyBids/__tests__/MyBids-tests.tsx
@@ -6,22 +6,25 @@ import React from "react"
 import { graphql, QueryRenderer } from "react-relay"
 import { act, ReactTestInstance } from "react-test-renderer"
 import { createMockEnvironment, MockPayloadGenerator } from "relay-test-utils"
-import { ActiveLot } from "../Components/ActiveLot"
-import { ClosedLot } from "../Components/ClosedLot"
+import { ActiveLotStanding } from "../Components/ActiveLotStanding"
+import { ClosedLotStanding } from "../Components/ClosedLotStanding"
+import { WatchedLot } from "../Components/WatchedLot"
 import { MyBidsContainer, MyBidsQueryRenderer } from "../MyBids"
 
 jest.unmock("react-relay")
 
 const closedSectionLots = (root: ReactTestInstance): ReactTestInstance[] => {
   const closedSection = root.findByProps({ "data-test-id": "closed-section" })
-  return closedSection.findAllByType(ClosedLot)
+  return closedSection.findAllByType(ClosedLotStanding)
 }
 
 const activeSectionLots = (root: ReactTestInstance): ReactTestInstance[] => {
   const activeSection = root.findByProps({ "data-test-id": "active-section" })
-  const activeLots = activeSection.findAllByType(ActiveLot)
-  const closedLots = activeSection.findAllByType(ClosedLot)
-  return [...activeLots, ...closedLots]
+  const ActiveLotStandings = activeSection.findAll((instance: ReactTestInstance) => {
+    return [ActiveLotStanding, ClosedLotStanding, WatchedLot].includes((instance as any).type)
+  })
+
+  return ActiveLotStandings
 }
 
 describe("My Bids", () => {
@@ -83,6 +86,9 @@ describe("My Bids", () => {
 
         return {
           bidders: [],
+          watchedLotConnection: {
+            edges: [],
+          },
           auctionsLotStandingConnection: {
             edges: [
               {
@@ -102,13 +108,13 @@ describe("My Bids", () => {
       },
     })
 
-    const closedLots = closedSectionLots(wrapper.root).map(extractText)
-    expect(closedLots[0]).toContain("artistNames")
-    expect(closedLots[0]).toContain("Passed")
-    expect(closedLots[0]).toContain("Closed Aug 13")
+    const ClosedLotStandings = closedSectionLots(wrapper.root).map(extractText)
+    expect(ClosedLotStandings[0]).toContain("artistNames")
+    expect(ClosedLotStandings[0]).toContain("Passed")
+    expect(ClosedLotStandings[0]).toContain("Closed Aug 13")
   })
 
-  it("renders a completed lot in an ongoing live sale in the 'active' column", () => {
+  it("renders a completed lot in an ongoing live sale in the 'active' section", () => {
     const wrapper = getWrapper({
       Me: () => {
         const sale = {
@@ -122,6 +128,9 @@ describe("My Bids", () => {
               sale,
             },
           ],
+          watchedLotConnection: {
+            edges: [],
+          },
           auctionsLotStandingConnection: {
             edges: [
               {
@@ -142,14 +151,17 @@ describe("My Bids", () => {
       },
     })
 
-    const activeLots = activeSectionLots(wrapper.root).map(extractText)
-    expect(activeLots[0]).toContain("Passed")
+    const ActiveLotStandings = activeSectionLots(wrapper.root).map(extractText)
+    expect(ActiveLotStandings[0]).toContain("Passed")
   })
 
-  it("renders the empty view when there are no lot standings", () => {
+  it("renders the empty view when there are no lots to show", () => {
     const wrapper = getWrapper({
       Me: () => ({
         bidders: [],
+        watchedLotConnection: {
+          edges: [],
+        },
         auctionsLotStandingConnection: {
           edges: [],
         },
@@ -175,6 +187,9 @@ describe("My Bids", () => {
               },
             },
           ],
+          watchedLotConnection: {
+            edges: [],
+          },
           auctionsLotStandingConnection: {
             edges: [],
           },
@@ -183,4 +198,189 @@ describe("My Bids", () => {
     })
     expect(extractText(wrapper.root)).toContain("You haven't placed any bids on this sale")
   })
+
+  describe("when a user is watching lots", () => {
+    it("renders a watched lot for a sale the user has not registered for", () => {
+      const wrapper = getWrapper({
+        Me: () => ({
+          bidders: [],
+          auctionsLotStandingConnection: { edges: [] },
+          watchedLotConnection: {
+            edges: [
+              {
+                node: {
+                  saleArtwork: {
+                    sale: {
+                      registrationStatus: null,
+                    },
+                  },
+                },
+              },
+            ],
+          },
+        }),
+      })
+      expect(extractText(wrapper.root)).toContain("Complete registration")
+    })
+
+    it("renders a watched lot for a sale with a pending registration", () => {
+      const wrapper = getWrapper({
+        Me: () => ({
+          bidders: [],
+          auctionsLotStandingConnection: { edges: [] },
+          watchedLotConnection: {
+            edges: [
+              {
+                node: {
+                  saleArtwork: {
+                    sale: {
+                      registrationStatus: { qualifiedForBidding: false },
+                    },
+                  },
+                },
+              },
+            ],
+          },
+        }),
+      })
+      expect(extractText(wrapper.root)).toContain("Registration pending")
+    })
+
+    it("does not render a watched lot that also has a bid", () => {
+      const wrapper = getWrapper({
+        Me: () => {
+          const sale = {
+            internalID: "sale-id",
+            status: "open",
+            liveStartAt: "2020-08-13T16:00:00+00:00",
+          }
+          return {
+            bidders: [
+              {
+                sale,
+              },
+            ],
+            watchedLotConnection: {
+              edges: [
+                {
+                  node: {
+                    lot: {
+                      internalID: "same-id",
+                    },
+                    saleArtwork: {
+                      artwork: {
+                        artistNames: "Watched artist",
+                      },
+                    },
+                  },
+                },
+              ],
+            },
+            auctionsLotStandingConnection: {
+              edges: [
+                {
+                  node: {
+                    lot: {
+                      internalID: "same-id",
+                    },
+                    saleArtwork: {
+                      artwork: {
+                        artistNames: "Lot standing artist",
+                      },
+                    },
+                  },
+                },
+              ],
+            },
+          }
+        },
+      })
+
+      const ActiveLotStandings = activeSectionLots(wrapper.root).map(extractText)
+      expect(ActiveLotStandings.length).toEqual(1)
+      expect(ActiveLotStandings[0]).toContain("Lot standing artist")
+      expect(ActiveLotStandings[0]).not.toContain("Watched artist")
+    })
+
+    it("renders a watched lot in the active section ordered by lot position", () => {
+      const wrapper = getWrapper({
+        Me: () => {
+          const sale = {
+            internalID: "sale-id",
+            status: "open",
+            liveStartAt: "2020-08-13T16:00:00+00:00",
+          }
+          return {
+            bidders: [
+              {
+                sale,
+              },
+            ],
+            watchedLotConnection: {
+              edges: [
+                {
+                  node: {
+                    lot: {
+                      internalID: "Unique id",
+                      soldStatus: "Passed",
+                      reserveStatus: "ReserveNotMet",
+                    },
+                    saleArtwork: {
+                      sale,
+                      position: 2,
+                      lotLabel: "#2",
+                      artwork: {
+                        artistNames: "Watched artist",
+                      },
+                    },
+                  },
+                },
+              ],
+            },
+            auctionsLotStandingConnection: {
+              edges: [
+                {
+                  node: {
+                    lot: {
+                      soldStatus: "Passed",
+                      reserveStatus: "ReserveNotMet",
+                    },
+                    saleArtwork: {
+                      position: 1,
+                      lotLabel: "#1",
+                      artwork: {
+                        artistNames: "Lot standing artist 1",
+                      },
+                      sale,
+                    },
+                  },
+                },
+                {
+                  node: {
+                    lot: {
+                      soldStatus: "Sold",
+                      reserveStatus: "ReserveMet",
+                    },
+                    saleArtwork: {
+                      position: 3,
+                      lotLabel: "#3",
+                      artwork: {
+                        artistNames: "Lot standing artist 3",
+                      },
+                      sale,
+                    },
+                  },
+                },
+              ],
+            },
+          }
+        },
+      })
+
+      const ActiveLotStandings = activeSectionLots(wrapper.root).map(extractText)
+      expect(ActiveLotStandings[0]).toContain("Lot standing artist 1Lot #1")
+      expect(ActiveLotStandings[1]).toContain("Watched artistLot #2")
+      expect(ActiveLotStandings[2]).toContain("Lot standing artist 3Lot #3")
+    })
+  })
 })