Docs
Linting rules

E012: send-mode-literal

Warns when `send` mode is passed as numeric literal instead of `SEND_MODE_*` constants.

Metadata

  • Code: E012
  • Rule: send-mode-literal
  • Status: Stable since v0.0.1
  • Quick fix: sometimes available

What it does

Warns when send mode is passed as numeric literal instead of SEND_MODE_* constants.

Why is this bad?

Numeric send modes are hard to read and easy to misuse. Named constants make intent explicit and reduce mistakes.

Example

outMsg.send(3);
E012: send mode should use SEND_MODE_* constants

Use instead:

outMsg.send(SEND_MODE_PAY_FEES_SEPARATELY | SEND_MODE_IGNORE_ERRORS);
Source code

Last updated on

On this page