Руководство
Мультивалютность и обменные курсы
Счета в любой мировой валюте, курсы для каждой транзакции и каждого счета, актуальные курсы с автоматическим переключением провайдеров и поддержка криптовалют.
Bluecoins по своей архитектуре является мультивалютным приложением. Счет может быть выражен в любой мировой валюте, каждая транзакция записывает обменный курс, действовавший на момент ее создания, а приложение конвертирует все в вашу валюту по умолчанию для итогов и отчетов. Криптовалюты также поддерживаются в качестве валют счетов.
Как хранятся курсы
Применяются два уровня курса:
- Обменный курс по счету — каждый счет имеет собственную валюту и обменный курс относительно вашей валюты по умолчанию, задаваемый в настройке счета.
- Курс по транзакции — когда вы записываете транзакцию в иностранной валюте, форма записывает обменный курс, использованный для этой записи, и вы можете его изменить.
Поскольку каждая транзакция несет собственный курс, прошлые записи сохраняют стоимость, которая была у них в момент создания — именно это учитывает переключатель EACR, решая, как нормализовать балансы.
Актуальные обменные курсы
Приложение может автоматически получать актуальные курсы, и оно устроено так, что один отказавший провайдер никогда не оставит вас без курса:
- Резервные провайдеры — курсы запрашиваются по цепочке провайдеров. Сначала пробуются бесплатные провайдеры (в случайном порядке), затем провайдеры с ключом как запасной вариант, а если все они не сработали, приложение возвращается к значению 1,0.
- 30-секундный кеш — повторные запросы по одной и той же валютной паре в течение короткого окна используют кешированный курс вместо повторного обращения к сети.
- Размыкатель цепи — отказавший провайдер пропускается на период охлаждения, поэтому один медленный или недоступный сервис не может застопорить запрос; восстановившийся провайдер пробуется снова при следующем успехе.
Движок курсов поставляется с 14 провайдерами, охватывающими бесплатные фиатные валюты, фиатные валюты с ключом и криптовалюты, — включая венесуэльский боливар, использующий официальные курсы BCV от dolarapi, и Kraken для отдельных криптовалютных пар. Поддерживаются конвертации криптовалюта-фиат и криптовалюта-криптовалюта (криптовалютные пары конвертируются через USD).
Конвертация в отчетах
Итоги по чистому капиталу и балансу конвертируются в вашу валюту по умолчанию с использованием курсов счетов, поэтому кошелек, полный иностранной наличности, все равно учитывается в вашем чистом капитале в той валюте, в которой вы думаете. Переключатель EACR управляет тем, как суммы транзакций в иностранной валюте нормализуются внутри представлений баланса — подробности см. в руководстве по EACR.
Упрощения для одной валюты
Две практические детали делают поведение предсказуемым: конвертация валюты в саму себя всегда возвращает ровно 1,0 (без обращения к сети), а когда валюта транзакции совпадает с валютой счета, конвертация вообще не нужна.
Мультивалютность работает со всем остальным в приложении — переводами между счетами в разных валютах, кредитными картами в иностранной валюте и отчетами, смешивающими счета, — потому что курс привязан к записи, а не к отчету.