Hemos desarrollado nuestros tokens basados en el token estándar openzeppelin-solidity. Para obtener un token autoforwardable estándar, solo agréguelo al estándar AutoForwardableToken token, similar a otras adiciones de zeppelin como BurnableToken.
Por ejemplo, un token estándar con grabación y autoforwarding configurado:
pragma solidez ^ 0.4.24;
importar "./AutoForwardableToken.sol";
importar ‘openzeppelin-solidity / contract / token / ERC20 / BurnableToken.sol’;
importar 'openzeppelin-solidity / contract / token / ERC20 / StandardToken.sol';
contrato MyToken es StandardToken, AutoForwardableToken, BurnableToken {
cadena pública nombre = "MyToken”;
cadena pública símbolo = "TST";
uint8 public decimales = 18;
constructor() público {
totalSupply_ = 1000 éter;
saldos (msg.sender) = totalSupply_;
emitir Transferir(dirección(0), msg.sender, totalSupply_);
}
La implementación propuesta no utiliza ninguna cuenta dedicada, como el propietario del token. Como resultado, un token con autoforwarding es conveniente para integrarlo no solo en nuestra aplicación sino en cualquier otra.