Зачем нужны два параметра label и uniqID?

Перед выполнением запроса send сервису нужно убедиться, что этот запрос не является ошибочным дублем. Для этого у каждого запроса должно быть какое-то уникальное значение, которое НЕ использовалось ранее. Именно для этого и предназначен параметр uniqID.
Представьте что вы сделали запрос на отправку, а в ответ получили "ошибку связи". Как вы узнаете этот запрос был принят или нет? Повторная отправка запроса с одинаковым уникальным значением вернет ошибку, не позволив задублировать отправку.
Параметр label используется для передачи значения в IPN. Это необязательный параметр.
Часто значение label само по себе является уникальным. В таком случае указывать uniqID не обязательно! Если uniqID не задан, то для проверки уникальности будет использовано значение параметра label.

Если label и uniqID НЕ указаны, то проверка на уникальность НЕ производится.
Если указан uniqID, то это значение используется (label НЕ учитывается) для проверки уникальности.
Если uniqID не указан, то значение label используется для проверки уникальности.

Если вы хотите передать одинаковый label в несколько разных запросов, то дополнительно всегда необходимо передавать уникальный uniqID.
Пример:
В запросе "..&label=A" для проверки уникальности используется значение = A
В запросе "..&label=B&uniqID=C" - значение = С
В запросе "..&uniqID=D" - значение = D
После этих запросов значения A, C и D не могут быть использованы еще раз.
Но вот так "..&label=A&uniqID=B" можно, потому что "B" не использовалось для уникальности.
Значение uniqID не должно быть равно предыдущим "одиноким" (без uniqID) значениям label (и наоборот).

Повторный вызов метода give с таким же уникальным значением (бесплатно) вернет адрес, выданный ранее в первом ответе.
Пример с give:
Вы выставляете клиенту с ID=123 счет на оплату. Если в запросе передавать только label=123, то в результате каждого такого вызова будет возвращаться один и тот же адрес. Потому что сервис будет считать эти запросы одинаковыми.
Если вы хотите чтобы каждый раз выдавался новый (разный) адрес, то используйте дополнительно параметр uniqID, чтобы сервис посчитал эти запросы “другими”.


Как устроена сеть TON простыми словами