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 и сверять с официальной документацией.