# Tokenization System Environment Variables
# Copy this file to .env.tokenization and fill in your values

# ============================================
# Fabric Configuration
# ============================================
FABRIC_NETWORK=fabric-network
FABRIC_CHANNEL=mychannel
FABRIC_PEER_ADDRESS=peer0.org1.example.com:7051
FABRIC_ORDERER_ADDRESS=orderer.example.com:7050
FABRIC_CHAINCODE_TOKENIZED_ASSET=tokenized-asset
FABRIC_CHAINCODE_RESERVE_MANAGER=reserve-manager

# ============================================
# Besu Configuration (Chain 138)
# ============================================
CHAIN_138_RPC_URL=http://localhost:8545
CHAIN_138_WS_URL=ws://localhost:8546
TOKENIZED_EUR_ADDRESS=
TOKEN_REGISTRY_ADDRESS=
DEPLOYER_PRIVATE_KEY=
ADMIN_ADDRESS=

# ============================================
# FireFly Configuration
# ============================================
FIREFLY_API_URL=http://localhost:5000
FIREFLY_API_KEY=
FIREFLY_NAMESPACE=default

# ============================================
# Cacti Configuration
# ============================================
CACTI_API_URL=http://localhost:4000
CACTI_FABRIC_CONNECTOR_ID=fabric-connector-1
CACTI_BESU_CONNECTOR_ID=besu-connector-1
CACTI_FABRIC_NETWORK_ID=fabric-tokenization
CACTI_BESU_NETWORK_ID=besu-tokenization

# ============================================
# SolaceNet Configuration
# ============================================
SOLACENET_API_URL=http://localhost:3000
SOLACENET_API_KEY=

# ============================================
# Indy Configuration
# ============================================
INDY_API_URL=http://localhost:9000
INDY_POOL_NAME=dbis-pool
INDY_WALLET_NAME=tokenization-wallet
INDY_WALLET_KEY=

# ============================================
# HSM Configuration
# ============================================
HSM_ENABLED=false
HSM_ENDPOINT=http://localhost:8080
HSM_API_KEY=
HSM_KEY_ID=
HSM_MINTER_KEY_ID=
HSM_ATTESTOR_KEY_IDS=

# ============================================
# Banking Integration
# ============================================
SWIFT_ENABLED=false
SWIFT_API_URL=
SWIFT_API_KEY=
SWIFT_BIC=

TARGET2_ENABLED=false
TARGET2_API_URL=
TARGET2_API_KEY=

# ============================================
# Reserve Configuration
# ============================================
RESERVE_QUORUM_THRESHOLD=2
RESERVE_ATTESTATION_VALIDITY_HOURS=24
RESERVE_MIN_BACKING_RATIO=1.0

# ============================================
# Sub-Volume Integration
# ============================================
GAS_ENABLED=true
GAS_API_URL=http://localhost:3001

GRU_ENABLED=true
GRU_API_URL=http://localhost:3002

METAVERSE_ENABLED=true
METAVERSE_API_URL=http://localhost:3003

# ============================================
# Microservices Integration
# ============================================
ISO_CURRENCY_API_URL=http://localhost:4001
LIQUIDITY_ENGINE_API_URL=http://localhost:4002
MARKET_REPORTING_API_URL=http://localhost:4003
BRIDGE_RESERVE_API_URL=http://localhost:4004

# ============================================
# Observability Configuration
# ============================================
PROMETHEUS_ENABLED=true
PROMETHEUS_PORT=9090
LOG_LEVEL=info
MAX_LOGS=10000
METRICS_ENABLED=true

# ============================================
# Workflow Configuration
# ============================================
WORKFLOW_TIMEOUT=3600
WORKFLOW_MAX_RETRIES=3
WORKFLOW_RETRY_DELAY=5000
