Connector разделяет Spot и Funding
Connector читает Binance Spot и Funding и помечает каждую строку её wallet type. Futures, Margin, Earn и Web3 не смешиваются в неопределённый total. UI должен сохранять этот scope, а не выдавать нормализованный аккаунт за полный Binance net worth.
Используйте отдельный USER_DATA credential
Ключу нужен подписанный account-read access, но trading, futures и withdrawals должны оставаться выключенными. ChainsFlow API шифрует key и secret и никогда не возвращает их. Собирайте значения в отдельной connection form, не храните в браузере и напоминайте отозвать ключ в Binance после удаления.
Free и locked quantities имеют разный смысл
Binance сообщает free и locked amount по каждому asset. Нормализованный balance сохраняет оба, поэтому open-order hold не выглядит как пропавшие средства. Price coverage отделён от quantity coverage: позиция остаётся видимой даже без поддержанного USD market path.
Synchronization — контролируемая provider operation
Manual sync имеет вес и cooldown, потому что выполняет signed reads, normalization, pricing и snapshot updates. Показывайте last successful sync и status. Не запускайте mutation из каждой browser tab; централизуйте scheduler, а для обычного rendering используйте сохранённые reads.
Перед отладкой total сверяйте scope
Разница может быть связана с другим account type, unpriced asset, locked order или permission. Сравните несколько крупнейших Spot positions и error code до retry. Provider timestamps и rate policies меняются, поэтому Binance-логику нужно держать внутри adapter и сверять с официальной документацией.