¿Cómo implementar un contrato de token propio a través de Remix?

Implementé un contrato de token regular compatible con ERC20 a través del compilador Remix y MetaMask. Después de hacerlo, el token desplegado aparece en Etherscan como un token. Sin embargo, cuando intento implementar un contrato de token que es de mi propiedad, es necesario que implemente el contrato de token y el contrato de propietario por separado, lo que da como resultado dos contratos aislados que provienen del mismo código fuente.

Uso el código de contrato muy simple del sitio web oficial de Ethereum: https://ethereum.org/token#full-coin-code

Cualquier ayuda será apreciada

Respuestas (1)

No necesita implementar el contrato heredado (propiedad) por separado, solo necesita heredarlo en su contrato de token al agregarlo "is owned"(ejemplo a continuación).

Más información sobre la herencia aquí. 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);
    }
}

Luego, en Remix, puede optar por implementar solo MyToken . Dado que el código fuente del contrato se refiere a propiedad ( "is owned"), el ownedcódigo se incluirá en el código MyToken compilado.

Implementar solo MyToken: Implementar solo MyToken