Bullet · Authentication Profile

Bullet Authentication

Authentication

Bullet secures its APIs with signature across 1 declared security scheme, as derived from its OpenAPI definitions.

CompanyDeFiSolanaCryptocurrencyDerivativesExchangeTradingPerpetualsLendingBlockchain
Methods: signature Schemes: 1 OAuth flows: API key in:

Security Schemes

ed25519-signed-transaction signature

Source

Authentication Profile

Raw ↑
generated: '2026-07-18'
method: searched
source: https://tradingapi.bullet.xyz/docs/tx-signing.html
docs: https://tradingapi.bullet.xyz/docs/account-setup.html
summary:
  types: [signature]
  model: ed25519 signed transactions (Solana-style)
  read_access: public (market-data and health endpoints require no credentials)
  write_access: ed25519-signed transactions submitted to the exchange
notes: >-
  The Bullet Trading API declares no OAuth2 / API-key security schemes in its OpenAPI. Read
  endpoints (Market-Data, Health, and most Account queries) are open. All write operations
  (placing/cancelling orders, deposits/withdrawals) are submitted as ed25519-signed
  transactions: build the call message, wrap in an UnsignedTransaction (call + uniqueness +
  tx details), sign borsh(unsigned_tx) ++ chain_hash with an ed25519 key, wrap in a
  SignedTransaction, base64-encode, and POST to /tx/submit (or over WebSocket).
schemes:
- name: ed25519-signed-transaction
  type: signature
  algorithm: Ed25519
  applies_to: [POST /tx/submit, POST /api/v1/solanaOffchainTx, POST /rollup/simulate]
  sources: [https://tradingapi.bullet.xyz/docs/tx-signing.html]
delegate_accounts:
  supported: true
  docs: https://docs.bullet.xyz/exchange/help-center/delegate-accounts-and-api.md
  description: >-
    A delegate account is a separate ed25519 keypair authorized by the main wallet to sign
    API/trading transactions, so automated clients never hold the primary wallet key. Delegate
    wallet addresses are ed25519 addresses; the delegate private key is used to sign submitted
    transactions.