Skip to content

getPrivacyConfig()

SIP Protocol API Reference v0.7.0


SIP Protocol API Reference / getPrivacyConfig

getPrivacyConfig(level, viewingKey?): PrivacyConfig

Defined in: @sip-protocol/sdk/dist/index-BYZbDjal.d.ts:3159

Get privacy configuration for a given privacy level

Returns a configuration object that determines which privacy features to enable for an intent. Used internally by the SDK to configure privacy behavior.

Privacy Levels:

  • 'transparent': No privacy, fully public on-chain
  • 'shielded': Full privacy, hidden sender/amount/recipient
  • 'compliant': Privacy with viewing key for regulatory compliance

PrivacyLevel

Privacy level to configure

ViewingKey

Required for compliant mode, optional otherwise

PrivacyConfig

Configuration object specifying privacy features

If compliant mode specified without viewing key

// Transparent (no privacy)
const config = getPrivacyConfig('transparent')
// { level: 'transparent', useStealth: false, encryptData: false }
// Shielded (full privacy)
const config = getPrivacyConfig('shielded')
// { level: 'shielded', useStealth: true, encryptData: true }
// Compliant (privacy + audit)
const viewingKey = generateViewingKey()
const config = getPrivacyConfig('compliant', viewingKey)
// { level: 'compliant', viewingKey, useStealth: true, encryptData: true }