Возврат адреса контракта токена при развертывании трюфеля

Я пытаюсь выяснить, как вернуть адрес контракта, когда я развертываю его с помощью deployer.deploy трюфеля. Таким образом, цель состоит в том, что когда я развертываю контракт, который является пользовательским токеном, я хочу вернуть этот адрес после его развертывания и передать этот адрес моему конструктору контракта CrowdSale. Я получаю undefined для экземпляра развернутого контракта, когда делаю это так:

1_initial_migration.js

module.exports = function(deployer) {
  deployer.deploy(Migrations);
  deployer.deploy(CrowdTestToken).then((instance) => {
    console.log(instance);
    deployer.deploy(CrowdSale, instance.address);
  });
};

В приведенном выше примере экземпляр не определен. Кто-нибудь знает, как я могу получить адрес контракта CrowdTestToken в сценарии развертывания?

Ответы (1)

Адрес контракта — это просто имя переменной развернутого контракта. Попробуй это:

deployer.deploy(CrowdTestToken).then(function(){
    return deployer.deploy(CrowdSale, CrowdTestToken.address)});