Important Notes
Security best practices and important information
Important Notes
Signer Registration
- One-time setup: Register signer once per account
- Store securely: Keep the
signingKeyprivate and secure - it authorizes all transactions - Expiration: Signers expire after the expiration time (typically 7 days)
- Re-registration: You may need to re-register if the signer expires
Permit Params
- Required for all authenticated calls: Every API call that modifies state needs permit params
- Bitmap-based nonces: Uses
nonceAnchor(uint48 epoch) andnonceBitmap(uint8 bit index) for replay protection, allowing up to 256 concurrent valid nonces per epoch - Deadline: Typically set to 7 days from now
- Signature: Must sign the
VerifyWitnessEIP-712 typed data with the signer's private key - Permissions: Signers can have granular permissions (All, Perps, Spot, MoveFund)
General
- All amounts should be in wei format (18 decimals) for blockchain transactions
- Timestamps should be Unix timestamps (seconds)
- Signature generation follows EIP-712 standard
- Deadline should be set appropriately (typically 7 days from now)
Security Best Practices
- Never expose your
signingKeyin client-side code or public repositories - Store signing keys securely (use environment variables or secure storage)
- Rotate signing keys periodically
- Monitor for unauthorized transactions