_nonblockingLzReceive(uint16,,uint64,) :
This function is an internal override of the _nonblockingLzReceive function. It decodes the payload passed to it as a parameter using the ABI (Application Binary Interface) and stores the result in the data variable. The payload is expected to be a string. (autogenerated documentation)
send(string) :
This function sends a message to a destination chain ID. It takes a string as an argument and encodes it into a byte array. It then calls the _lzSend function, passing in the destination chain ID, the encoded message, the address of the sender, an address of 0x0, an empty byte array, and the value of the message. The _lzSend function is responsible for sending the message to the destination chain. (autogenerated documentation)
trustAddress(address) :
This function allows the owner of the contract to trust a specific address. It takes in an address of another contract as an argument and stores it in the trustedRemoteLookup mapping. The mapping is indexed by the destChainId and stores the address of the other contract and the address of the current contract. The data is encoded using the abi.encodePacked function. (autogenerated documentation)