Financiar Caução
Permite que usuários depositem fundos em um contrato de caução existente, garantindo-os até que as condições acordadas sejam atendidas.
Cabeçalhos
Nome
Valor
Content-Type
application/json
x-api-key
<token>
Open API
post
Autorizações
Corpo
contractIdstringObrigatórioExample:
ID (address) that identifies the escrow contract
ENG12345signerstringObrigatórioExample:
Entity that signs the transaction that deploys and initializes the escrow
GSIGN...XYZamountstringObrigatórioExample:
Amount to transfer to the escrow contract
100Respostas
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:
- Amount cannot be equal to or less than zero
- The provided escrow properties do not match the stored escrow
- An unexpected error occurred
application/json
post
/escrow/single-release/fund-escrowPOST /escrow/single-release/fund-escrow HTTP/1.1
Host:
Content-Type: application/json
Accept: */*
Content-Length: 76
{
"contractId": "CAZ6UQX7...",
"signer": "GAPPROVER1234567890...",
"amount": "10"
}{
"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/single-release/fund-escrow",
{
// corpo requisitado pelo 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?