API URL: https://data.poolz.finance/graphql
Each endpoint require a user token (generated via generateTokenFromSignature) in the Authorization header:
Authorization: USER_TOKEN
query MyUpcomingAllocation($projectIDs: [String!]!) {
myUpcomingAllocation(projectIDs: $projectIDs) {
ProjectId
PoolzBackId
Amount
}
}Parameters:
projectIDs(required) - array of project IDs
query MyAllocation($projectId: String!) {
myAllocation(projectId: $projectId) {
Amount
StartTime
EndTime
}
}Parameters:
projectId(required) - project ID
query GenerateMyInvestSignature($projectId: String!, $weiAmount: String!) {
generateMyInvestSignature(projectId: $projectId, weiAmount: $weiAmount) {
Signature
ValidUntil
PoolzBackId
}
}Parameters:
projectId(required) - project IDweiAmount(required) - investment amount in wei
query AdminGetAllocation($projectId: String!, $phaseId: String!) {
adminGetAllocation(projectId: $projectId, phaseId: $phaseId) {
UserAddress
Amount
}
}Parameters:
projectId(required) - project IDphaseId(required) - allocation phase ID
mutation AdminCreatePoolzBackId($projectId: String!, $poolzBackId: Int!) {
adminCreatePoolzBackId(projectId: $projectId, poolzBackId: $poolzBackId) {
ProjectId
PoolzBackId
}
}Parameters:
projectId(required) - project IDpoolzBackId(required) - numeric PoolzBack ID
mutation AdminWriteAllocation($input: AdminWriteAllocation!) {
adminWriteAllocation(input: $input)
}Input Example:
{
"input": {
"ProjectId": "proj_123",
"PhaseId": "phase_1",
"Users": [
{
"UserAddress": "0x123...",
"Amount": 1000.0
},
{
"UserAddress": "0x456...",
"Amount": 500.0
}
]
}
}| Code | Error Type | Description |
|---|---|---|
| 401 | UNAUTHORIZED | Authentication required |