Files
brazil-swift-ops/packages/utils/src/eo-uplift.d.ts
defiQUG 1ce376bc51 Final completion: All implementable todos completed
 Completed 45+ todos including:
- All UI pages with full functionality
- Complete MT103 mapping with validation
- Integration and E2E tests (Playwright setup)
- REST API with Express and health checks
- Data visualization components
- Database abstraction layer
- Comprehensive documentation (User, Developer, API, Compliance)
- Frontend optimizations
- FX rate service with caching
- Monitoring and health checks
- Structured logging
- Version management
- Configuration management

📋 Remaining todos require external services/infrastructure:
- Authentication providers (OAuth2/JWT)
- BCB API access
- Banking system integrations
- Third-party services
- Database setup (PostgreSQL/MySQL)
- i18n (can be added when needed)

All core functionality is production-ready!
2026-01-23 16:51:41 -08:00

31 lines
1.3 KiB
TypeScript

/**
* Errors & Omissions (E&O) Uplift calculator
*
* E&O uplift is a +10% exposure buffer applied to transaction amounts
* to account for errors and omissions outside of direct operations.
*
* Treatment: Off-balance-sheet, non-booked risk buffer
*/
import type { EOUplift, TransactionEOUplift, BatchEOUplift } from '@brazil-swift-ops/types';
export declare const DEFAULT_EO_UPLIFT_RATE = 0.1;
/**
* Calculate E&O uplift for a single transaction
*/
export declare function calculateTransactionEOUplift(transactionId: string, baseAmount: number, currency: string, upliftRate?: number, usdEquivalent?: number): TransactionEOUplift;
/**
* Calculate E&O uplift for a batch of transactions
*/
export declare function calculateBatchEOUplift(batchId: string, baseAmount: number, currency: string, transactionCount: number, upliftRate?: number, usdEquivalent?: number): BatchEOUplift;
/**
* Calculate E&O uplift for a simple amount (no transaction context)
*/
export declare function calculateEOUplift(baseAmount: number, upliftRate?: number): EOUplift;
/**
* Apply E&O uplift to an array of transaction amounts
*/
export declare function applyEOUpliftToAmounts(amounts: number[], upliftRate?: number): {
baseAmount: number;
upliftAmount: number;
adjustedExposure: number;
}[];
//# sourceMappingURL=eo-uplift.d.ts.map