-
Notifications
You must be signed in to change notification settings - Fork 103
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Bond module #726
Comments
Thanks @tonda100 looks like a reasonable starting point! |
hello @dtkong, I will try to answer that. ad 2/ the idea is to use the same concepts as with regulated bonds, but the functionality itself would not belong to the MVP. The attributes though, I believe, would be useful, so adding the functionlity would not be non-compatible change.
|
Hello @dtkong My thoughts on qu. 2/ bond collateralization could be on-chain ecocredits (ID of credit batches) or a voucher representing a 'forward contract' or agreement to purchase future or ex ante credits by a buyer. That would also require a voucher ID as input field if it is a futures contract on ecocredits. Off-chain collateral is how our off-chain bonds currently work, so there are complexities with liquidating that collateral off-chain, therefore no off-chain collateral at the moment. If these features could be included in an Alpha version, but not functional - is that an option? If it were to be included, one streamlined use case is collateral from ecocredits batch ID or associated ecocredits voucher for future delivery. |
MVP will include possibility to issue bond and sell bond. When a bond emission happens a single Bond object is created with face value of entire emission and holder is the issuer of the bond. When a part of that bond is sold to an investor a sell operation will close the current bond object and create two new bond object. Sum of face value of new bonds is equal to a value of closed bond. Investor will be a holder of one newly created bond and a seller will be holder of the other bond. Bond:
|
I'm doing a review of the proto, and missing some design information, so created #815 to discuss the design in threads. |
MVP User Stories
These stories will be implemented in the minimal viable product.
Emit Bond
As an bond issuer I want to be able to emit (issue) a bond batch, so that I am able to resell the bonds to the investors.
Sell Bond
As an bond holder I want to be able sell the bond, so that I can liquidate its value.
(Used also for the underwriting - first transfer to the investor based on a contract.)
Additional User Stories
These stories will be implemented in next phase(s) to acheive full functionality.
Issue Carbon Credits
As an band AND credit issuer, I want to issue credits connected to the bonds, so there is a proof of link.
Possibly can be also done by individual credit batch issuance and subsequent linking batch and bond.
Mature Bond
As an issuer, I want to be able to mature the bond (finish the bond lifecycle), so the bond holders can liquidate its value.
Put Bond
As an bond holder, I want to put the bond, so that I can liquidate its value before maturity.
Call Bond
As an issuer, I want to call the bond, so I can buy from the current bond owner the bonds, before the maturity.
Attributes
Bond Emission
Bond emission is single issuance of the bonds of one issuer granted the authority to issue bonds related to one project issued at a single point in time.
Attribute name
Attribute type
Note
Emission denom
unique identifier of the bond emmision
Bond name
text
display name of the bond
Issuer
wallet
Emission value
number
- value of the whole batch. FaceValueAmount?
Emission currency
text
FaceValueCurrency?
Fraction / Precision?
number
to what degree the facevalue can be divided?
Project id
text?
"link" to the project using the bond as financing
Issuance date
date
Date of the issuance of the batch
Maturity date
date
Date of the maturity of the batch
Collateral type
text
What collateral is there on a bond, if any?
Underwriting fee
percentage?
What is the fee for the first sale (issuer → owner). Percentage or flat rate?
Coupon rate
percentage?
Coupon frequency
text
Taxable
bool
Callable
bool
Can the bond be called by the project/issuer before maturity?
Puttable
bool
Can the bond be put by the owner back to the issuer before maturity?
Negotiable
bool
Is the bond tradeable on the secondary market?
Credit Batches
array
IDs of the credit batches
The text was updated successfully, but these errors were encountered: