As per the Mariam Webster Dictionary, an Asset is “an item of value owned”. Since the Interledger Protocol aims to create an internet of value, it allows for the transfer of any asset, not just currency. In reality, however, mainly assets denominated in a currency, i.e. fiat, commodity, or alternative currencies like crypto and branded currencies, are transferred via the Interledger Protocol.
Asset type in Rafiki is comprised of a value, an asset code, and an asset scale.
The asset code SHOULD be an ISO 4217 currency code, if it is available for the asset. The asset scale is the difference in orders of magnitude between the standard unit and a corresponding fractional unit. To convert from
Asset to a currency amount that is more common to humans, apply the following formula:
Hence, the above example represents
Assets are represented in the
Assets in Rafiki
When two Account Servicing Entities peer their Rafiki instances, they need to define the asset(s) they are going to settle in. The Interledger packets they are going to exchange will then also be denominated in that asset.
Furthermore, if an Account Servicing Entity is performing currency exchange, they need to provide asset liquidity.
Assets can be created and managed via the Admin GraphQL API directly or via the Rafiki Admin dashboard. Currently, payment pointers can only be created for an existing asset and are tied to that asset.