Disputar hito
Responsable de establecer el hito en estado de disputa. Cambia el valor de la propiedad "flags.disputed" del hito a true.
Encabezados
Nombre
Valor
Content-Type
application/json
x-api-key
<token>
Open API
post
Autorizaciones
Cuerpo
contractIdstringRequeridoExample:
ID (address) that identifies the escrow contract
CAZ6UQX7...milestoneIndexstringRequeridoExample:
Position that identifies the milestone within the group of milestones in the escrow
1signerstringRequeridoExample:
Entity that signs the transaction that deploys and initializes the escrow
GSIGN...XYZRespuestas
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
400
Bad request
401
Unauthorized access
429
Too Many Requests
500
Possible errors:
- Escrow not found
- Escrow initialized without milestone
- Invalid milestone index
- This milestone is already released
- This milestone is already resolved
- Milestone already in dispute
- You are not authorized to change the dispute flag
- The dispute resolver cannot be the one to raise a dispute on a milestone
- An unexpected error occurred
application/json
post
/escrow/multi-release/dispute-milestonePOST /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...."
}
¿Qué devuelve este Endpoint?
Este endpoint devuelve la transacción sin firmar para que la transacción pueda ser firmada mediante 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();
// Ejecutar el endpoint
const response = await http.post(
"/escrow/multi-release/dispute-milestone",
{
// 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?