Initialisierung mehrerer Adressen in der Konstruktorfunktion

Normalerweise haben wir eine Adressinitialisierung in der Konstruktorfunktion. Und diese Adresse wird Eigentümer des Vertrages. Während ich das erc721-Token studierte und mehrere Beispiele online durchging, fand ich, dass ceo- und coo-Adressen in der Konstruktorfunktion initialisiert wurden. Ich habe mich gefragt, welchen Sinn es hat, beide mit derselben Adresse zu initialisieren, oder gibt es eine Möglichkeit, über msg.sender unterschiedliche Adressen für beide im Konstruktor zu haben.

function xyz() public {
   ceoAddress = msg.sender;
   cooAddress = msg.sender;
}
Ich bin ein Neuling hier. Kann mir jemand helfen, was ich mit meinem Smart Contract machen soll? Ich übe, einen intelligenten Vertrag über YouTube zu erstellen, der Erfolg ist mir gelungen, aber wenn ich versuche, mein Token an eine andere Brieftasche zu senden, ist die Meldung fehlgeschlagen: „Das Übertragungsereignisprotokoll kann nicht im Sender gefunden werden. Ich habe jedoch die Erstelleradresse als Absender verwendet Bitte hilf mir

Antworten (1)

Ja, das können Sie tun. Im Allgemeinen hat Token einen Aussteller. Das ist ein Grund für die meisten zB. Programmierer werden für msg.sender als Vertragseigentümer verwenden. Wenn Sie dem Auftragnehmer mehrere Adressargumente hinzufügen möchten, um die Daten zu initialisieren.

Weitere Einzelheiten finden Sie im folgenden Code.

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