Cambiar Flag de Disputa
Permite establecer el estado de disputa en el escrow. Cambia el valor de la propiedad "dispute_flag" del escrow a true.
POST
escrow/change-dispute-flag
Encabezados
Nombre
Valor
Content-Type
application/json
Authorization
Bearer <token>
Cuerpo
Nombre
Tipo
Descripción
contractId
string
ID (dirección) que identifica al contrato de escrow.
signer
string
Dirección del usuario que firmará la transacción.
Ejemplo de cuerpo de solicitud (request body)
{
"contractId": "GC3DJY4LLQYJHEONXFDLQVVRCFZQCPFX7VD33KP4P7QSVZY3SJHQBZGV",
"signer": "GBY3PAJY5R3ZIXTYBGFW4URB4RINEXQBC3T4RWDDKJ5TZXQYZUN6A4TP",
}
Respuestas posibles
{
"status": "SUCCESS",
"unsignedTransaction": "AAAAAgAAAABfQAm/gS..." // XDR Hash Transaction
}
¿Qué retorna este endpoint?
Este endpoint devuelve la transacción sin firmar, para que pueda ser firmada mediante una billetera del usuario.
Ejemplo de uso (usando axios)
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/change-dispute-flag",
{
// 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,
returnValueIsRequired: false,
});
const { data } = tx;
return data;
}
Last updated
Was this helpful?