src— an internal address of the contract that sends the message. It has to be a valid address, but is not important, as it will be overwritten by the address of sender after the message is sent.dest— any valid external address.created_at— arbitrary value, overwritten with thecreated_atfield of the transaction in which the contract sent this message.created_lt— arbitrary value, overwritten with thecreated_ltfield of the transaction, incremented by one.
src, created_lt, and created_at will be overwritten by the validator processing this message.
For an outbound external message, init field also can store arbitrary data, as outbound external messages can’t initialize any contract.
Message modes
As outbound external messages do not carry any Toncoin value, the price of their handling is paid similarly toSendPayFwdFeesSeparately mode. However, using any mode other than SendIgnoreErrors, SendBounceIfActionFail, or SendPayFwdFeesSeparately for outbound external messages results in exit code 34. In this case, regardless of whether the SendIgnoreErrors mode was used, the action phase will fail. Mode SendPayFwdFeesSeparately does not change the message behavior.
Example in Tolk
In Tolk, outbound external messages may be composed using thecreateExternalLogMessage function.