Один principal может относиться к нескольким счетам
Модель ICRC-1 описывает счёт через principal владельца и необязательный subaccount. При отсутствии subaccount стандарт использует значение по умолчанию. Если получатель указал определённый нестандартный subaccount, нельзя молча сократить инструкцию до principal только потому, что форму устраивает более короткая запись. Изменяется смысл назначения, а не только вид строки на экране.
Официальный интерфейс ledger ICP также определяет AccountIdentifier — представление принимающего счёта, отличающееся от текста principal. Интерфейс transfer и модель аккаунта ICRC описывают назначение в разных формах. Получите тот формат, который фактически выдаёт кошелёк или платформа получателя, и выясните поддержку предложенной выплатой. Не выполняйте произвольное преобразование вручную ради прохождения проверки реквизитов.
Разделите идентичность, счёт и ссылку на ledger
| Идентификатор | Назначение для проверки | Какую ошибку исключить |
|---|---|---|
| Principal | Владелец аккаунта в модели ICRC | Предположение, что он всегда указывает нужный subaccount |
| Subaccount | Различение счёта внутри одного владельца | Удаление из-за непонятного поля формы |
| AccountIdentifier | Представление получателя в интерфейсе ledger ICP | Выдача текста principal за то же кодированное значение |
| Ссылка на ledger-canister | Сервис ledger определённого актива | Подстановка вместо личных реквизитов получения |
Установите, какой именно счёт должна пополнить покупка
- Откройте получение ICP нужного аккаунта
- Если кошелёк содержит несколько счетов или проектных остатков, выберите предназначенный для покупки до копирования данных. Общая страница настроек идентичности может показывать principal, не раскрывая формат получения именно выбранного счёта ledger. Сначала свяжите видимые сведения с фактической задачей пополнения.
- Сохраните сведения как одну инструкцию
- Удерживайте требуемый subaccount или готовый идентификатор вместе с контекстом. Если форма обмена не позволяет передать выданные реквизиты, до отправки Bitcoin разберите этот вопрос. Не заменяйте назначение идентификатором ledger-canister и не удаляйте часть данных только ради успешной проверки поля. Принятая строка не устанавливает правильность замены.
- Не считайте счёт по умолчанию нужным проектным счётом
- Уточните у принимающей стороны, какой остаток должен увеличиться. Технически допустимое назначение может относиться к другому счёту того же владельца. Проверка перед оплатой полезнее попытки восстановить предполагаемое распределение по проектам после выплаты. Это особенно важно, когда реквизиты передаёт другой участник команды, а у вас открыт иной экран.
Для проверки токена нужны соответствующие ledger и аккаунт
Руководство ICP по ledger различает реестры активов и описывает subaccount и историю операций. При разборе поступления проверяйте нужный актив и счёт вместо общей страницы идентичности или ledger другого токена. Нулевая величина в посторонней панели не устанавливает отсутствие выплаты ICP. Сначала выясните, к какому объекту относится открытая история и какие сведения о получателе использованы для её просмотра.
Разделяйте номер обмена, транзакцию оплаты Bitcoin и фактический идентификатор выплаты ICP. При непонятной записи получения передайте исходную инструкцию и объясните, какой счёт проверяли. Не раскрывайте материалы восстановления и не подписывайте непонятный перевод ради доказательства принадлежности. Разбор должен сопоставлять предназначенного получателя с фактической записью выплаты, а не превращать скопированный principal в придуманную альтернативу адресу.
Вопросы о принимающем счёте ICP
- Можно убрать выданный subaccount и оставить principal?
- Не меняйте молча инструкцию конкретного счёта. В ICRC при отсутствии subaccount используется значение по умолчанию, которое может не соответствовать нужному получателю.
- ID ledger-canister является моим адресом получения ICP?
- Он определяет сервис ledger, а не ваши личные реквизиты. Возьмите инструкцию нужного аккаунта кошелька или обслуживаемого получателя.
- Любая форма выплаты принимает все представления аккаунта ICP?
- Интерфейсы протокола не определяют поддержку конкретной формы. До оплаты уточните выданный формат вместо преобразования идентификаторов наугад.
Документация ledger ICP
- Модель owner и subaccount ICRC-1
- Официальный интерфейс идентификатора счёта ledger ICP
- ICP: ledger, subaccount и история
Проверено: