Create Organization
Creates an organization and a root user. The signing key becomes the root user's key.
Base64URL-encoded JSON: { "publicKey": "<hex ed25519 pubkey>", "signature": "<hex ed25519 sig>" }.
The signature covers JSON.stringify([binding, Object.entries(params)]), where binding
is "<METHOD> <routePath>" (the server's route pattern, e.g. "POST /waas/create-wallet")
and params is the request body (POST) or query params (GET). This binds the stamp to
its own route so it cannot be replayed against a different endpoint. The one parameterized
route, GET /waas/scheduled-transaction/{scheduleId}, binds to the literal
"GET /waas/scheduled-transaction/:scheduleId", not the concrete ID. See the Signing
Requests guide for runnable examples.
Unique nonce to prevent replay attacks
Organization created
Bad request
Invalid or missing X-Stamp
Internal server error
POST /waas/create-organization HTTP/1.1
Host: api.hinkal.io
X-Stamp: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 42
{
"organizationName": "text",
"nonce": "text"
}{
"status": "success",
"data": {
"organizationId": "text",
"userId": "text",
"role": "text",
"addresses": [
{
"evm": "0xabc123...",
"tron": "TXyz...",
"solana": "Fg6PaFpo..."
}
]
}
}Last updated