Как создать уникальные адреса для пользовательских токенов ERC20

Мы можем создавать токены ERC20, используя солидность или даже метамаску... но как создать уникальный адрес для их передачи?

Я имею в виду токен, такой как награда Gold или монеты, такие как Bitconnect, имеют свой собственный шаблон адреса для передачи между ними. как это сделать?

В HitBTC также для каждого токена вы получите уникальный адрес для отправки.

есть ли способ сделать это, нужно ли это сделать во время развертывания контракта или это можно сделать после создания простого токена?

Все смарт-контракты имеют уникальные адреса.

Ответы (2)

Я предполагаю, что вы имеете в виду возможность создавать тщеславные адреса, которые начинаются с некоторых символов по вашему выбору. Если это так, вы можете проверить этот инструмент:

https://github.com/MyEtherWallet/VanityEth

** Я не пробовал, не могу поручиться за это и его безопасность.

** Если вы собираетесь его использовать, убедитесь, что созданные учетные записи или адреса контрактов действительно работают, прежде чем использовать его в производстве.

Адреса контрактов tl;dr всегда уникальны, поскольку они определяются на основе адреса, создающего учетную запись, и одноразового номера этого адреса. Это означает, что никакие два контракта не будут иметь один и тот же адрес, но методом проб и ошибок мы можем легко сделать контракты с «тщеславными» адресами. Смотри ниже

Адрес контракта определяется на основе адреса учетной записи, создавшей контракт, и одноразового номера учетной записи. Поэтому, когда вы используете учетную запись для развертывания контракта, этот контракт начинается с одноразового номера, равного 1, который создается только во время создания контракта, то createесть при вызове кода операции. Это означает, что вы можете ЛЕГКО предварительно рассчитать адреса контрактов, которые будут генерироваться учетной записью (будь то учетная запись контракта или EOA).

Таким образом, чтобы получить слегка измененный адрес контракта, вам придется попробовать несколько разных пар открытого и закрытого ключей, чтобы увидеть, какой из них сгенерирует нужный вам адрес. Я написал контракт, который можно использовать для вычисления адресов:

https://github.com/postables/Solidity-Modules/blob/master/Contracts/AddressGenerationCalculator.sol