This is to certify that {{ sharesAccountData.clientName }} is the registered holder of {{ sharesAccountData.summary?.totalApprovedShares | formatNumber }} ({{ sharesAccountData.productName || 'Ordinary' }}) shares of {{ sharesAccountData.currentMarketPrice | currency: sharesAccountData.currency.code : 'symbol-narrow' }} each, fully paid up, in {{ bankName }}, subject to the memorandum, articles of association, and bye-laws of the bank.
| Branch | {{ clientData?.officeName || 'Head Office' }} | Member Since | {{ (clientData?.activationDate ? (clientData.activationDate | dateFormat) : (clientData?.timeline?.submittedOnDate | dateFormat)) || 'N/A' }} |
| Share Class | {{ sharesAccountData.productName || 'Ordinary' }} | Date of Issue | {{ issueDate | dateFormat }} |
| Share Numbers | {{ shareNumbersRange }} | Dividend Paid (Cumulative) | {{ cumulativeDividend | currency: sharesAccountData.currency.code : 'symbol-narrow' }} |
| Date of Allotment | Shares | Face Value | Share Numbers | Resolution No. / Meeting Date |
|---|---|---|---|---|
| {{ row.date | dateFormat }} | {{ row.shares }} | {{ row.faceValue | currency: sharesAccountData.currency.code : 'symbol-narrow' }} | {{ row.shareNumbersFrom.toLocaleString() }} – {{ row.shareNumbersTo.toLocaleString() }} | {{ row.resolutionNumber || '—' }} @if (row.meetingDate) { ({{ row.meetingDate | dateFormat }}) } |
| TOTAL FACE VALUE | {{ totalFaceValue | currency: sharesAccountData.currency.code : 'symbol-narrow' }} |