Cambiar estado del hito

Responsable de cambiar el estado del hito de un escrow a través del proveedor de servicios.

Encabezados

Nombre
Valor

Content-Type

application/json

x-api-key

<token>

API Abierta

post
Autorizaciones
Cuerpo
contractIdstringRequerido

ID (address) that identifies the escrow contract

Example: CAZ6UQX7...
milestoneIndexstringRequerido

milestone within the group of milestones in the escrow

Example: 1
newEvidencestringRequerido

New value for the evidence property within the escrow milestone

Example: Evidence
newStatusstringRequerido

New value for the status property within the escrow milestone

Example: Completed
serviceProviderstringRequerido

Address of the entity providing the service

Example: Completed
Respuestas
post
/escrow/single-release/change-milestone-status
POST /escrow/single-release/change-milestone-status HTTP/1.1
Host: 
Content-Type: application/json
Accept: */*
Content-Length: 177

{
  "contractId": "CAZ6UQX7...",
  "milestoneIndex": "1",
  "newEvidence": "Any evidence that the milestone is completed",
  "newStatus": "Completed",
  "serviceProvider": "GAPPROVER1234567890..."
}
{
  "status": "SUCCESS",
  "unsignedTransaction": "AAAAAgAAAAAtWsgedQ...."
}

¿Qué devuelve este endpoint?

Este endpoint devuelve la transacción sin firmar para que la transacción pueda ser firmada por medio de la billetera del cliente.

Ejemplo de uso:

import axios from "axios";

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

export const useExample = async () => {
    // Obtener la dirección del firmante
    const { address } = await kit.getAddress();

    const response = await http.post(
      "/escrow/single-release/change-milestone-status",
      {
        // cuerpo solicitado para el endpoint
      },
    ); 
    
    // Obtener el hash de la transacción sin firmar
    const { unsignedTransaction } = response.data;

    // Firmar la transacción con la billetera
    const { signedTxXdr } = await signTransaction(unsignedTransaction, {
      address,
      networkPassphrase: WalletNetwork.TESTNET,
    });

    // Enviar la transacción a la Red Stellar
    const tx = await http.post("/helper/send-transaction", {
      signedXdr: signedTxXdr,
    });

    const { data } = tx;

    return data;
}

Última actualización

¿Te fue útil?