Dispute Milestone

Responsible for setting the milestone in dispute state. Changes the value of the milestone's "flags.disputed" property to true.

Headers

Name
Value

Content-Type

application/json

Authorization

Bearer <token>

Open API

post
Body
contractIdstringRequired

ID (address) that identifies the escrow contract

Example: CAZ6UQX7...
milestoneIndexstringRequired

Position that identifies the milestone within the group of milestones in the escrow

Example: 1
signerstringRequired

Entity that signs the transaction that deploys and initializes the escrow

Example: GSIGN...XYZ
Responses
201
This endpoint returns an unsigned transaction in XDR format. This XDR is then used to sign the transaction using the “/helper/send-transaction” endpoint.
application/json
post
POST /escrow/multi-release/dispute-milestone HTTP/1.1
Host: 
Content-Type: application/json
Accept: */*
Content-Length: 83

{
  "contractId": "CAZ6UQX7...",
  "milestoneIndex": "1",
  "signer": "GAPPROVER1234567890..."
}
{
  "status": "SUCCESS",
  "unsignedTransaction": "AAAAAgAAAAAtWsgedQ...."
}

What this Endpoint returns?

This endpoint returns the transaction unsigned so that the transaction can be signed by means of a customer wallet.

Use Example:

import axios from "axios";

const http = axios.create({
  baseURL: "https://dev.api.trustlesswork.com",
  timeout: 10000,
  headers: {
    "Content-Type": "application/json",
    Authorization: `Bearer your_api_key`,
  },
});

export const useExample = async () => {
    // Get the signer address
    const { address } = await kit.getAddress();

    // Execute the endpoint
    const response = await http.post(
      "/escrow/multi-release/dispute-milestone",
      {
        // body requested for the endpoint
      },
    ); 
    
    // Get the unsigned transaction hash
    const { unsignedTransaction } = response.data;

    // Sign the transaction by wallet
    const { signedTxXdr } = await signTransaction(unsignedTransaction, {
      address,
      networkPassphrase: WalletNetwork.TESTNET,
    });

    // Send the transaction to Stellar Network
    const tx = await http.post("/helper/send-transaction", {
      signedXdr: signedTxXdr,
    });

    const { data } = tx;

    return data;
}

Last updated

Was this helpful?