Liberar Fundos do Marco

Você libera os fundos do marco da caução para o prestador de serviço através do aprovador.

Cabeçalhos

Nome
Valor

Content-Type

application/json

x-api-key

<token>

Open API

post
Autorizações
Corpo
contractIdstringObrigatório

ID (address) that identifies the escrow contract

Example: CAZ6UQX7...
releaseSignerstringObrigatório

Address of the user in charge of releasing the escrow funds to the receiver

Example: GAPPROVER1234567890...
milestoneIndexstringObrigatório

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

Example: 1
Respostas
post
/escrow/multi-release/release-milestone-funds
POST /escrow/multi-release/release-milestone-funds HTTP/1.1
Host: 
Content-Type: application/json
Accept: */*
Content-Length: 91

{
  "contractId": "CAZ6UQX7...",
  "releaseSigner": "GAPPPROVER1234567890...",
  "milestoneIndex": "1"
}
{
  "status": "SUCCESS",
  "unsignedTransaction": "AAAAAgAAAAAtWsgedQ...."
}

O que este Endpoint retorna?

Este endpoint retorna a transação não assinada para que a transação possa ser assinada por meio da carteira do cliente.

Exemplo 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": sua_chave_api,
  },
});

export const useExample = async () => {
    // Obter o endereço do assinante
    const { address } = await kit.getAddress();

    const response = await http.post(
      "/escrow/multi-release/liberar-fundos-do-marco"
      {
        // corpo solicitado para o endpoint
      },
    ); 
    
    // Obter o hash da transação não assinada
    const { unsignedTransaction } = response.data;

    // Assinar a transação pela carteira
    const { signedTxXdr } = await signTransaction(unsignedTransaction, {
      address,
      networkPassphrase: WalletNetwork.TESTNET,
    });

    // Enviar a transação para a Rede Stellar
    const tx = await http.post("/helper/send-transaction", {
      signedXdr: signedTxXdr,
    });

    const { data } = tx;

    return data;
}

Atualizado

Isto foi útil?