Source code for polaris.integrations.toml

from polaris.models import Asset


[docs]def get_stellar_toml(): """ .. _SEP-1: https://github.com/stellar/stellar-protocol/blob/master/ecosystem/sep-0001.md .. _`Account Info`: https://github.com/stellar/stellar-protocol/blob/master/ecosystem/sep-0001.md#account-information Replace this function with another by passing it to ``register_integrations()`` as described in :doc:`Registering Integrations</register_integrations/index>`. The dictionary returned will be merged with Polaris' default attributes and serialized using the ``toml.dumps()`` function. The output will be rendered in the HTTP response. The base attributes provided by Polaris are: - `ACCOUNTS` - `VERSION` - `SIGNING_KEY` - `NETWORK_PASSPHRASE` - `TRANSFER_SERVER` - `TRANSFER_SERVER_0024` - `KYC_SERVER` - `DIRECT_PAYMENT_SERVER` The contents of the dictionary returned will overwrite the default matching key values. :return: a dictionary of SEP-1_ attributes """ return { "CURRENCIES": [ {"code": asset.code, "issuer": asset.issuer} for asset in Asset.objects.all().iterator() ] }
registered_toml_func = get_stellar_toml