The page contains the postings for various events happening in the loan. The following postings can be generated by running any of the simulation tests and putting the following lanes at the end of the test.
from smart_contracts.loan.debugging.debug_output import print_simulation_result print_simulation_result(res)
For the high-level description see Loan smart contract documentation.
All the incoming postings are transfers and the transaction_type
is set to LOAN_REPAYMENT
. The repayment_type
is set to PREPAYMENT
, EARLY_REPAYMENT,
or REGULAR_REPAYMENT
based on the repayment type. All the postings made by smart contracts are custom instructions and their semantics are determined by the source and the destination address. The postings related to particular installments contain the installment_number
property in the instruction details.
If the early repayment is made from the pocket, another transfer with type LOAN_REPAYMENT_POCKET
is posted before the ordinary one.
Loan disbursement
2022-01-19T16:00:00Z Postings: - LOAN_ACCOUNT:PRINCIPAL -> DUMMY_DEPOSITING_ACCOUNT:DEFAULT 30000PHP Payment of 30000 of loan principal LOAN_ACCOUNT balances: - PRINCIPAL: 30000PHP
Initial Fee(deducted from main account)
2022-01-19T16:00:00Z Postings: - DUMMY_DEPOSITING_ACCOUNT:DEFAULT -> TEST_ASSET_INTERNAL_ACCOUNT:DEFAULT 10PHP Initial fee payment of 10 of loan principal LOAN_ACCOUNT balances: - PRINCIPAL: 30000PHP
Interest accruing
2022-01-21T16:00:01Z Postings: - LOAN_ACCOUNT:ACCRUED_INTEREST -> LOAN_ACCOUNT:INTERNAL_CONTRA 2.54795PHP Daily interest accrued at 0.008493% on outstanding principal of 30000 LOAN_ACCOUNT balances: - ACCRUED_INTEREST: 5.0959PHP - INTERNAL_CONTRA: -5.0959PHP - PRINCIPAL: 30000PHP
Due date
2022-02-19T16:01:00Z Postings: - LOAN_ACCOUNT:INTEREST_DUE -> LOAN_ACCOUNT:INTERNAL_CONTRA 0.00355PHP Extra interest charged to customer from negative remainder due to repayable amount for INTEREST_DUE rounded up - LOAN_ACCOUNT:INTEREST_DUE -> LOAN_ACCOUNT:ACCRUED_INTEREST 78.98645PHP Installment 1 interest added to due address: 78.99 - LOAN_ACCOUNT:PRINCIPAL_DUE -> LOAN_ACCOUNT:PRINCIPAL 4966.32PHP Installment 1 principal added to due address: 4966.32 LOAN_ACCOUNT balances: - ACCRUED_INTEREST: 0PHP - INTEREST_DUE: 78.99PHP - INTERNAL_CONTRA: -78.99PHP - PRINCIPAL: 25033.68PHP - PRINCIPAL_DUE: 4966.32PHP
Installment repayment
2022-02-19T17:00:00Z Postings: - DEPOSIT_ACCOUNT -> LOAN_ACCOUNT 5045.31PHP Paying off 5045.31 from DUMMY_DEPOSITING_ACCOUNT, installment 1 LOAN_ACCOUNT balances: - ACCRUED_INTEREST: 0PHP - DEFAULT: -5045.31PHP - INTEREST_DUE: 78.99PHP - INTERNAL_CONTRA: -78.99PHP - PRINCIPAL: 25033.68PHP - PRINCIPAL_DUE: 4966.32PHP 2022-02-19T17:00:00Z Postings: - LOAN_ACCOUNT:DEFAULT -> LOAN_ACCOUNT:INTEREST_DUE 78.99PHP Paying off 78.99 on INTEREST_DUE, which was at 78.99 - 2022-02-19 17:00:00 from DEFAULT, installment 1 - LOAN_ACCOUNT:DEFAULT -> LOAN_ACCOUNT:PRINCIPAL_DUE 4966.32PHP Paying off 4966.32 on PRINCIPAL_DUE, which was at 4966.32 - 2022-02-19 17:00:00 from DEFAULT, installment 1 - LOAN_ACCOUNT:INTERNAL_CONTRA -> LOAN_ACCOUNT:INTEREST_PAID 78.99PHP Interest payment log for amount 78.99. LOAN_ACCOUNT balances: - ACCRUED_INTEREST: 0PHP - DEFAULT: 0PHP - INTEREST_DUE: 0PHP - INTEREST_PAID: -78.99PHP - INTERNAL_CONTRA: 0PHP - PRINCIPAL: 25033.68PHP - PRINCIPAL_DUE: 0PHP
Early repayment
2022-02-09T17:00:00Z Postings: - DEPOSIT_ACCOUNT -> LOAN_ACCOUNT 500PHP Paying off 500 from DUMMY_DEPOSITING_ACCOUNT, installment 1 LOAN_ACCOUNT balances: - ACCRUED_INTEREST: 53.50695PHP - DEFAULT: -500PHP - INTERNAL_CONTRA: -53.50695PHP - PRINCIPAL: 30000PHP 2022-02-09T17:00:00Z Postings: - LOAN_ACCOUNT:DEFAULT -> LOAN_ACCOUNT:PRINCIPAL_DUE 446.49000PHP Paying off 446.49000 on PRINCIPAL_DUE, which was at 446.49 - 2022-02-09 17:00:00 from DEFAULT, installment 1 - LOAN_ACCOUNT:INTERNAL_CONTRA -> LOAN_ACCOUNT:INTEREST_PAID 53.51000PHP Interest payment log for amount 53.51000. - LOAN_ACCOUNT:INTEREST_DUE -> LOAN_ACCOUNT:ACCRUED_INTEREST 53.50695PHP Installment 1 interest added to due address: 53.51 - LOAN_ACCOUNT:PRINCIPAL_DUE -> LOAN_ACCOUNT:PRINCIPAL 446.49PHP Installment 1 principal added to due address: 446.49 - LOAN_ACCOUNT:DEFAULT -> LOAN_ACCOUNT:INTEREST_DUE 53.51000PHP Paying off 53.51000 on INTEREST_DUE, which was at 53.51000 - 2022-02-09 17:00:00 from DEFAULT, installment 1 - LOAN_ACCOUNT:INTEREST_DUE -> LOAN_ACCOUNT:INTERNAL_CONTRA 0.00305PHP Extra interest charged to customer from negative remainder due to repayable amount for INTEREST_DUE rounded up LOAN_ACCOUNT balances: - ACCRUED_INTEREST: 0PHP - DEFAULT: 0PHP - INTEREST_DUE: 0PHP - INTEREST_PAID: -53.51PHP - INTERNAL_CONTRA: 0PHP - PRINCIPAL: 29553.51PHP - PRINCIPAL_DUE: 0PHP
Prepayment
2022-02-10T07:00:00Z Postings: - DEPOSIT_ACCOUNT -> LOAN_ACCOUNT 7000.00PHP Prepaying 7000.00 from DEPOSIT_ACCOUNT, LOAN_ACCOUNT balances: - ACCRUED_INTEREST: 53.50695PHP - DEFAULT: -7000PHP - INTERNAL_CONTRA: -53.50695PHP - PRINCIPAL: 30000PHP 2022-02-10T07:00:00Z Postings: - LOAN_ACCOUNT:DEFAULT -> LOAN_ACCOUNT:PREPAID 7000.00PHP Moving prepaid credit of 7000.00 to PREPAID. LOAN_ACCOUNT balances: - ACCRUED_INTEREST: 53.50695PHP - DEFAULT: 0PHP - INTERNAL_CONTRA: -53.50695PHP - PREPAID: -7000PHP - PRINCIPAL: 30000PHP
Loan going overdue
2022-02-20T15:59:00Z Postings: - LOAN_ACCOUNT:INTEREST_OVERDUE -> LOAN_ACCOUNT:INTEREST_DUE 78.99PHP Making installment 1 overdue - moving 78.99 debt from INTEREST_DUE to INTEREST_OVERDUE. - DUMMY_DEPOSITING_ACCOUNT:DEFAULT -> LOAN_PENALTIES_UNPAID_INTERNAL:DEFAULT 78.99PHP Claim payment for unpaid 78.99 from INTEREST_DUE for installment 1 - LOAN_ACCOUNT:PRINCIPAL_OVERDUE -> LOAN_ACCOUNT:PRINCIPAL_DUE 4966.32PHP Making installment 1 overdue - moving 4966.32 debt from PRINCIPAL_DUE to PRINCIPAL_OVERDUE. - DEPOSIT_ACCOUNT:DEFAULT -> LOAN_PENALTIES_UNPAID_INTERNAL:DEFAULT 4966.32PHP Claim payment for unpaid 4966.32 from PRINCIPAL_DUE for installment 1 LOAN_ACCOUNT balances: - ACCRUED_INTEREST: 0PHP - INTEREST_DUE: 0PHP - INTEREST_OVERDUE: 78.99PHP - INTERNAL_CONTRA: -78.99PHP - PRINCIPAL: 25033.68PHP - PRINCIPAL_DUE: 0PHP - PRINCIPAL_OVERDUE: 4966.32PHP
Repaying the debt from the main account
(without the debt manager postings)
2022-04-20T01:00:00Z Postings: - DEPOSIT_ACCOUNT -> LOAN_ACCOUNT 4000PHP Repaying 4000 LOAN_ACCOUNT balances: - ACCRUED_INTEREST: 0PHP - DEFAULT: -4000PHP - INTEREST_DUE: 52.78PHP - INTEREST_OVERDUE: 138.52PHP - INTERNAL_CONTRA: -191.3PHP - PRINCIPAL: 15055.37PHP - PRINCIPAL_DUE: 4992.53PHP - PRINCIPAL_OVERDUE: 9952.1PHP 2022-04-20T01:00:00Z Postings: - LOAN_ACCOUNT:DEFAULT -> LOAN_ACCOUNT:INTEREST_OVERDUE 78.99PHP Paying off 78.99 on INTEREST_OVERDUE, which was at 138.52 - 2022-04-20 01:00:00 from DEFAULT, installment 1 - LOAN_ACCOUNT:INTERNAL_CONTRA -> LOAN_ACCOUNT:INTEREST_PAID 78.99PHP Interest payment log for amount 78.99. - LOAN_ACCOUNT:DEFAULT -> LOAN_ACCOUNT:PRINCIPAL_OVERDUE 3921.01PHP Paying off 3921.01 on PRINCIPAL_OVERDUE, which was at 9952.1 - 2022-04-20 01:00:00 from DEFAULT, installment 1 LOAN_ACCOUNT balances: - ACCRUED_INTEREST: 0PHP - DEFAULT: 0PHP - INTEREST_DUE: 52.78PHP - INTEREST_OVERDUE: 59.53PHP - INTEREST_PAID: -78.99PHP - INTERNAL_CONTRA: -112.31PHP - PRINCIPAL: 15055.37PHP - PRINCIPAL_DUE: 4992.53PHP - PRINCIPAL_OVERDUE: 6031.09PHP
Address movement file: