How ixo Entities are linked to funding sources & Alphabonds

Any entity (Project, Cell, Asset, Oracle …) can have any number of funding sources associated with it. Within the Entity Document the property for funding is:

"funding": {
"@context": "https://schema.ixo.world/funding/ipfs3r08webu2eou",
"items": [
{ "@type": "Alphabond", "id": "did:ixo:CYCc2xaJKrp8Yt947Nc6jdzzzz" }
]
},

This future-proofs the ways in which entities can be funded through any conceivable blockchain-mediated mechanism.

Where the source of funding is an AlphaBond, it is possible to have more that one bond per entity. AlphaBonds are composable. So for instance there can be a bond for each phase of a project and bonds for different levels of outcomes.

However, for now (Pangea-1 release), the standard ixo-webclient only accepts one funding type “alphabond” and there is only be one instance of an AlphaBond for an Investment entity.

Note the mapping to an AlphaBond from an Entity, such as Project, is through an Investment Entity.

In a project entity document there is a linked Investment entity:

"linkedEntities": [
{ "@type": "investment", "id": "did:ixo:CYCc2xaJKrp8Yt947Nc6jdqq" },
],

And in the Investment entity document there is a funding source, which is the AlphaBond:

"funding": {
"@context": "https://schema.ixo.world/funding/ipfs3r08webu2eou",
"items": [
{ "@type": "Alphabond", "id": "did:ixo:CYCc2xaJKrp8Yt947Nc6jdzzzz" }
]

Note there is a reciprocal link back from the Investment Entity to the Project, which is currently a 1:1 mapping from the Project Portfolio button on the Investment > Dashboard to the Project URL-DID.
In future an investment could be linked to a portfolio of multiple projects (or other entity types).
For instance, a large impact bond funding many organisations.