⚡ Firefly Detailed API
Structure Overview
Firefly uses Hyper in Rust to deliver endpoints that almost exclusively return and accept Protocol Buffers (.proto). Below is the detailed structural format with exact query arguments and payload types for every encrypted messaging endpoint.
User Configuration & Auth
Arguments (Query)
?device_id=<u8>&address_id=<u64>
Request Body
Returns
Arguments (Query)
None
Request Body
Returns
Arguments (Query)
None
Request Body
Returns
Arguments (Query)
None
Request Body
Returns
Arguments (Query)
?id=<u64>
Request Body
Returns
Key Management Foundation
Arguments (Query)
None
Request Body
Returns
Arguments (Query)
?ids=<i64...>&other=<string>
Request Body
Returns
Arguments (Query)
?other=<uname>&address=<u64> | ?all=true
Request Body
Returns
Arguments (Query)
?address=<u64>
Request Body
Returns
Encrypted Group Actions
Arguments (Query)
None
Request Body
Returns
Arguments (Query)
?id=<u64>
Request Body
Returns
Arguments (Query)
None
Request Body
Returns
Arguments (Query)
None
Request Body
Returns
Arguments (Query)
None
Request Body
Returns
Arguments (Query)
?address=<u64>&limit=<u32>
Request Body
Returns
Arguments (Query)
?startAfter=<u64>&limit=<u32>&groupId(s)=<u64 / i64...>
Request Body
Returns
Direct Conversations
Arguments (Query)
?other=<username>&settings=<u32>
Request Body
Returns
Arguments (Query)
None
Request Body
Returns
Arguments (Query)
?ids=<i64...>
Request Body
Returns
Arguments (Query)
?conversationId=<u64>&messageId=<u64>
Request Body
Returns
WebSocket & Integrations
Arguments (Query)
?device_id=<u8>&uid=<u64>&last_synced_upto=<u64>&token=<JWT>
Request Body
Returns
Arguments (Query)
?from=<string>&to=<string>
Request Body
Returns
Arguments (Query)
None
Request Body
Returns
Zero-Trust Note
Notice how the request and response bodies almost exclusively use `.proto` structures matching `firefly.GroupMessage` or bundles. The server operates as a completely blind relayer mathematical epochs padding to verify sequences natively!