Wie stellt man einen eigenen Token-Vertrag über Remix bereit?

Ich habe einen regulären ERC20-konformen Token-Vertrag über den Remix-Compiler und MetaMask bereitgestellt. Danach wird das bereitgestellte Token auf Etherscan als Token angezeigt. Wenn ich jedoch versuche, einen eigenen Tokenvertrag bereitzustellen, muss ich den Tokenvertrag und den Eigentümervertrag separat bereitstellen, was zu zwei isolierten Verträgen führt, die aus demselben Quellcode stammen.

Ich verwende den sehr einfachen Vertragscode von der offiziellen Ethereum-Website: https://ethereum.org/token#full-coin-code

Jede Hilfe, die Sie zu schätzen wissen

Antworten (1)

Sie müssen den geerbten Vertrag (im Besitz) nicht separat bereitstellen, Sie müssen ihn nur in Ihrem Tokenvertrag erben, indem Sie ihn hinzufügen "is owned"(Beispiel unten).

Hier finden Sie weitere Informationen zum Thema Erbschaft. http://solidity.readthedocs.io/en/develop/contracts.html#inheritance

pragma solidity ^0.4.18;

contract owned {
    function owned() { owner = msg.sender; }
    address owner;
}


// Use "is" to derive from another contract. Derived
// contracts can access all non-private members including
// internal functions and state variables. These cannot be
// accessed externally via `this`, though.
contract MyToken is owned {
    function kill() {
        if (msg.sender == owner) selfdestruct(owner);
    }
}

Dann können Sie in Remix auswählen, nur MyToken bereitzustellen . Da der Quellcode des Vertrags auf Owned ( "is owned") verweist, ownedwird der Code in den kompilierten MyToken-Code aufgenommen.

Nur MyToken bereitstellen: Stellen Sie nur MyToken bereit