Skip to content

Commit

Permalink
Update eip-7092 - Embedded options
Browse files Browse the repository at this point in the history
  • Loading branch information
Edoumou authored Oct 7, 2023
1 parent 29dd43b commit bc77296
Showing 1 changed file with 10 additions and 10 deletions.
20 changes: 10 additions & 10 deletions EIPS/eip-7092.md
Original file line number Diff line number Diff line change
Expand Up @@ -465,27 +465,27 @@ The ERC-7092 does not to explicitly define the balanceOf function, as the token
balanceOf(account) = principalOf(account) / denomination
```

## Backwards Compatibility
## Backwards

Check failure on line 468 in EIPS/eip-7092.md

View workflow job for this annotation

GitHub Actions / EIP Walidator

body has extra section(s)

error[markdown-order-section]: body has extra section(s) --> EIPS/eip-7092.md | 468 | ## Backwards | = help: see https://ethereum.github.io/eipw/markdown-order-section/

Beacause some functions like `totalSupply` or `balanceOf` are not implemented, the ERC-7092 SHOULD NOT extend existing standards,
like [ERC-20](./eip-20) or [ERC-1155](./eip-1155). The ERC-7092 is a representation of a new token for bonds with all bonds characteristics
and functionalities already attached to it.
The ERC-7092 standard consciously deliberately avoids extending existing standards such as [ERC-20](./eip-20) or [ERC-1155](./eip-1155). This decision is motivated by the fact that some fundamental functions like `totalSupply` or `balanceOf` are not explicitly implemented in ERC-7092.

Instead, the ERC-7092 standard is designed to stand on its own as a distinct representation of a new token specifically tailored for bonds. It encompasses all the essential bond characteristics and functionalities directly within its structure.

**_For the reasons mentionned above, we recommand a pure implementation of the standard_** to issue tokenized bonds, since any hybrid solution
with other standards mentionned above SHOULD fail.
with other standards mentionned above SHOULD deviate from the standard.


## Reference Implementation

The reference implementation of the [ERC-7092](./eip-7092.md) can be found [here](../assets/eip-7092/ERC7092.sol).

Some bonds have embedded options attached to them. As an example we can cite:
Certain bonds come with embedded options that enhance their flexibility and offer unique features. As an illustration:

1. Callable bonds that have an option that gives the issuer the right to retire bonds before they mature.
2. Puttable bonds that have an option that gives investors the right to retire bonds before they mature.
3. Convertible bonds that gives investors the right to convert their bonds to equity.
1.Callable bonds: These bonds grant the issuer the right, but not the obligation, to redeem or retire the bonds before their scheduled maturity date. This embedded call option provides issuers with the flexibility to reduce their debt obligations or take advantage of lower interest rates in the market by calling in and retiring the bonds when it becomes financially advantageous to do so.
2. Puttable bonds: These bonds provide investors with the right, but not the obligation, to sell the bonds back to the issuer or another specified entity before their scheduled maturity date. This embedded put option offers investors a degree of protection, allowing them to potentially receive their principal back before the maturity date if certain conditions are met.
3. Convertible bonds: They are a type of bond that comes with an embedded option, giving investors the right to convert their bonds into a specified number of common shares or equity securities of the issuer. This feature provides investors with the opportunity to participate in the potential future growth of the company issuing the bonds.

Bonds with embedded options can be created by inheriting from the basic ERC-7092 that integrates the proposed interface.
Bonds featuring embedded options can be generated by inheriting from the foundational ERC-7092 standard, which incorporates the ERC-7092 interface. This inheritance approach allows developers to build upon the base functionality of ERC-7092 while incorporating the specific features and logic required for bonds with embedded options. By extending the standard in this manner, developers can create specialized tokenized bond contracts that include the desired embedded option features, such as call options or put options.

### CALLABLE BONDS:

Expand Down

0 comments on commit bc77296

Please sign in to comment.