Devolver la dirección del contrato de token en la implementación de trufas

Estoy tratando de averiguar cómo devolver la dirección de un contrato cuando lo implemento con el deployment.deploy de truffle. Entonces, el objetivo es que cuando implemente un contrato que es un token personalizado, quiero devolver esa dirección una vez que se implemente y pasar esa dirección a mi constructor de contratos CrowdSale. Me estoy volviendo indefinido para la instancia del contrato implementado cuando hago esto así:

1_migración_inicial.js

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

En el ejemplo anterior, la instancia no está definida. ¿Alguien sabe cómo puedo obtener la dirección del contrato CrowdTestToken en el script de implementación?

Respuestas (1)

La dirección del contrato es solo el nombre de la variable del contrato implementado. Prueba esto:

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