Disputes

getDisputeSubmissionStatus

async getDisputeSubmissionStatus(escrowId: bigint): Promise<DisputeSubmissionStatus>

Returns a complete overview of who has (and hasn’t) submitted evidence in a disputed escrow.

Perfect for showing progress bars, status indicators, or “Waiting for X” messages.

Parameters

  • escrowId: bigint – The disputed escrow ID

Returns

Promise<DisputeSubmissionStatus> – Object with boolean flags and helper

interface DisputeSubmissionStatus {
  buyer: boolean;
  seller: boolean;
  arbiter: boolean;
  allSubmitted: boolean;   // true if all three have submitted
}
import { createPalindromeSDK } from '@/lib/createSDK';

const { sdk } = await connectAndInitSDK();

try {
  const status = await sdk.getDisputeSubmissionStatus(42n);

  console.log("Dispute evidence status:", {
    buyer: status.buyer ? "Submitted" : "Pending",
    seller: status.seller ? "Submitted" : "Pending",
    arbiter: status.arbiter ? "Submitted" : "Pending",
    complete: status.allSubmitted ? "All evidence in — arbiter can rule" : "Still waiting",
  });

  // Example UI logic
  if (status.allSubmitted) {
    alert("All parties have submitted — arbiter will decide soon!");
  } else if (!status.buyer) {
    alert("You haven't submitted your evidence yet!");
  }

} catch (error) {
  console.error("Failed to fetch dispute status:", error);
}

Sample Output

{
  buyer: true,
  seller: true,
  arbiter: false,
  allSubmitted: false
}
"Waiting for arbiter to submit final ruling"

See alsohasSubmittedEvidence() for single checks

Previous
hasSubmittedEvidence