Inicialización de direcciones múltiples en la función constructora

Por lo general, tenemos una inicialización de dirección en la función constructora. Y esa dirección pasa a ser titular del contrato. Mientras estudiaba el token erc721 y revisaba varios ejemplos en línea, encontré que las direcciones ceo y coo se estaban inicializando en la función de constructor. Me preguntaba cuál es el punto de inicializar ambos en la misma dirección o si hay alguna forma de tener direcciones diferentes para ambos en el constructor a través de msg.sender.

function xyz() public {
   ceoAddress = msg.sender;
   cooAddress = msg.sender;
}
Soy un novato aquí. ¿Alguien puede ayudarme qué hacer en mi contrato inteligente? Practico para crear un contrato inteligente a través de youtube, tuve éxito, pero cuando intento enviar mi token a otra billetera, falla, dice "no se puede ubicar el registro de eventos de transferencia en el remitente ... pero utilicé la dirección del creador como remitente". por favor ayúdame

Respuestas (1)

Sí, puede hacerlo. En general, el token tiene un emisor. De modo que una de las razones por las que la mayoría de los, por ejemplo. los codificadores usarán para msg.sender como propietario del contrato. Si desea agregar múltiples argumentos de dirección al contratista para iniciar los datos.

Para obtener más detalles, consulte el código a continuación.

contract XYZ{
  address ceoAddress, cooAddress, contractCreator;
  function XYZ(address _ceo, address _coo) public { //One Arg contractor 
   contractCreator = msg.sender;
   ceoAddress = _ceo;
   cooAddress = _coo;
 }
}