Get Escrows By Signer
Returns all the information of an escrow requested through the signer.
Headers
Content-Type
application/json
Authorization
Bearer <token>
Open API
Address of the user who signed the transaction to create escrow
Role in escrow
approver
Address of the user in the specified role
When set to true, the endpoint will verify each escrow’s data against the blockchain to ensure accuracy and integrity. Enabling this adds an extra security layer but may increase the response time slightly due to the additional validation step
Status of the escrow
Type of the escrow
single_release | multi_release
Engagement ID of the escrow
ENG-001
Title of the escrow
Is the escrow active
Starting date range for filtering
2023-06-20 (YYYY-MM-DD)
Ending date range for filtering
2023-06-22 (YYYY-MM-DD)
Minimum amount for filtering
Maximum amount for filtering
Field to order the results by
createdAt | updatedAt | amount
Direction to order the results
asc | desc
Page number for pagination
1
Possible errors:
- Both startDate and endDate must be provided together.
- Both minAmount and maxAmount must be provided together.
- The 'signer' parameter is not supported for this endpoint. -> (In case of requesting escrows per role)
- The information needed to filter by role is incomplete. -> (In case of requesting escrows per role)
- The 'role' and 'roleAddress' parameters are not supported for this endpoint. -> (In case of requesting escrows per signer)
- The 'signer' parameter is required. -> (In case of requesting escrows per signer)
- An unexpected error occurred
GET /helper/get-escrows-by-signer HTTP/1.1
Host:
Accept: */*
[
{
"contractId": "CB25FW....",
"signer": "GBPUA....",
"type": "multi-release",
"engagementId": "ENG-003",
"title": "Title of the Escrow",
"description": "Description of the Escrow",
"milestones": [
{
"description": "Initial payment",
"amount": 2,
"status": "pending",
"flags": {
"disputed": false,
"released": false,
"resolved": false,
"approved": false
}
},
{
"description": "Final payment",
"amount": 5,
"status": "pending",
"flags": {
"disputed": false,
"released": false,
"resolved": false,
"approved": false
}
}
],
"platformFee": 5,
"receiverMemo": 0,
"roles": {
"approver": "GBPUACN....",
"serviceProvider": "GA2RRI....",
"platformAddress": "GBPA2LO....",
"releaseSigner": "GCPZUO....",
"disputeResolver": "GDBMRV...",
"receiver": "GA2RRI...",
"issuer": "GBPUAC..."
},
"trustline": {
"address": "CBIELT...",
"decimals": 10000000
},
"isActive": true,
"updatedAt": {
"_seconds": 1750698602,
"_nanoseconds": 356000000
},
"createdAt": {
"_seconds": 1750698602,
"_nanoseconds": 356000000
},
"balance": 0
}
]
Use Example:
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 () => {
const data = await http.get(
"/escrow/single-release/get-escrows-by-signer?signer=GPUACN...." 👈🏼 // All required parameters are passed at the query level.
);
return data;
}
Last updated
Was this helpful?