Skip to main content

Authentication

Senticore supports three authentication models, chosen by use case.

Wallet signing

Retail and application integrations authorize trading actions with the user's wallet using EIP-712 typed data.

PropertyBehavior
Credential custodyUser wallet
Best forWeb applications, wallets, retail users
AuthorizationPer-action signature
RevocationWallet-level control and account permissions

See EIP-712 Signing.

Delegated trading credentials

Programmatic clients can use delegated trading credentials after an initial wallet authorization.

const session = await client.createTradingSession({
scope: ['trading.place', 'trading.cancel'],
ttl: 60 * 60 * 24,
maxNotionalPerOrder: '100000',
});

Delegated credentials support configurable expiry, scope, per-action limits, and revocation. They are intended for bots, server-side systems, and automation that should not ask a wallet to sign every order.

Institutional keys

FIX, Binary, and Market Maker surfaces use institutional credentials issued after onboarding.

ControlPurpose
Per-account key pairIdentify the institution and session
Signed challenge on logonProve possession without transmitting the private key
IP allowlistRestrict production connectivity
Per-key rate tierEnforce contractual throughput
Optional cancel-on-disconnectProtect unattended quoting strategies

Permissioning summary

SurfaceAuth modelNotes
HTTP public market dataNoneUnauthenticated
HTTP tradingWallet signature or delegated credentialEIP-712
HTTP fundingWallet signatureEIP-712
WebSocket publicNoneUnauthenticated
WebSocket privateWallet signature or delegated credentialSigned handshake
FIX GatewayInstitutional keySigned challenge on logon
Market Maker binary modeInstitutional keySigned challenge on logon
Market Maker APIInstitutional keySigned challenge plus maker tier

Next