Removed constructor(private readonly logger: LoggingService) from all DTOs in multisig.controller.ts. DTOs are plain property bags for class-transformer.
Added waitForTransaction() that polls RPC until SUCCESS/FAILED (default 30 attempts × 2s). All sendTransaction PENDING paths use it instead of same-tick getTransaction.
proposeCertificate→getPendingRequest(requestId)after successapproveRequest/rejectRequest→ includefinal_statusfrom on-chain state
- Create returns plaintext
secretonce - Stores
secretHash(SHA-256) findAll/findOnereturn sanitized objects withhasSecret: trueand nosecret- Processor still loads full entity from DB for HMAC signing
cd backend && npx jest multisig.service.poll webhooks.secret --passWithNoTests