- Debt Algorand Standard Application
- Introduction
- 1. Motivation
- Specification
- 2. Definitions
- 3. Overview
4. Trust Model
- 4.1. Role-Based Access Control (RBAC)
- 4.2. Regulations
5. Contract
- 5.1. Denomination
- 5.2. Settlement
- 5.3. Principal (Par)
- 5.4. Interests
- 5.5. Time Schedule
- 5.5.1. Time Events
- 5.5.2. Time Periods
- 5.5.3. Variable Time Schedule
- 5.6. Day-Count Convention
- 5.7. Metadata
6. Ownership
- 6.1. D-ASA Units
7. Execution
- 7.1. Primary Market
- 7.2. Payment Agent
- 7.2.1. Principal Repayment
- 7.2.2. Early Repayment Options
- 7.2.3. Coupons Payment
- 7.3. Transfer Agent
- 7.4. Secondary Market
- Interfaces
8. Methods
- 8.1. Asset Config
- 8.2. Assign Role
- 8.3. Revoke Role
- 8.4. Open Account
- 8.5. Close Account
- 8.6. Set Asset Metadata
- 8.7. Set Asset Suspension Status
- 8.8. Set Account Suspension Status
- 8.9. Set Default Status
- 8.10. Set Amortizing Rates
- 8.11. Set Secondary Time Events
- 8.12. Set Early Repayment Time Events
- 8.13. Primary Distribution
- 8.14. Pay Principal
- 8.15. Pay Coupon
- 8.16. Early Repayment
- 8.17. Asset Transfer
- 8.18. Update Total Units
- 8.19. Update Global Unit Value
- 8.20. Update Interest Rate
- 8.21. Update Coupon Rates
- 8.22. Update Time Events
- 8.23. Update Time Periods
9. Getters
- 9.1. Get Asset Info
- 9.2. Get Asset Metadata
- 9.3. Get Account Info
- 9.4. Get Account Units Value
- 9.5. Get Account Units Current Value
- 9.6. Get Roles
- 9.7. Get Role Config
- 9.8. Get Time Events
- 9.9. Get Time Periods
- 9.10. Get Payment Amount
- 9.11. Get Coupon Rates
- 9.12. Get Coupon Status
- 9.13. Get Amortizing Rates
- 9.14. Get Secondary Market Schedule
- 9.15. Get Early Repayment Schedule
- Rationale
- 10. Rationale
- Reference Implementation
- 11. Reference Implementation
- 11.1. Zero Coupon Bond
- 11.2. Fixed Coupon Bond
- 11.3. Perpetual Bond
- 12. Tests
- Contributors
- License