sendOnChainMessage
Creates and sends a message as a regular transaction using the SignMessageLib (opens in a new tab) contract. The message can be a string or an EIP712TypedData
(opens in a new tab) object.
Usage
_11import { onchainMessageClient } from './setup.ts'_11_11const messageResult = await onchainMessageClient.sendOnChainMessage({_11 message: 'I am the owner of this Safe',_11 from: '0x...', // Optional_11 gasLimit: '123', // Optional_11 gasPrice: '123', // Optional_11 maxFeePerGas: '123', // Optional_11 maxPriorityFeePerGas: '123', // Optional_11 nonce: 123, // Optional_11})
Returns
Promise<SafeClientResult>
The result of the operation.
Parameters
message
- Type:
string | EIP712TypedData
The message to submit.
_10const messageResult = await safeMessageClient.sendOnChainMessage({_10 message: 'abc'_10})
from
(Optional)
- Type:
string
The sender's address.
_10const messageResult = await safeMessageClient.sendOnChainMessage({_10 message: 'abc',_10 from: '0x...'_10})
gasLimit
(Optional)
- Type:
stringnumber | string | bigint
The maximum amount of gas the transaction can use. Transactions will fail if they require more gas than specified.
_10const messageResult = await safeMessageClient.sendOnChainMessage({_10 message: 'abc',_10 gasLimit: '123'_10})
gasPrice
(Optional)
- Type:
number | string
The price in wei per unit of gas the sender is willing to pay.
_10const messageResult = await safeMessageClient.sendOnChainMessage({_10 message: 'abc',_10 gasPrice: '123'_10})
maxFeePerGas
(Optional)
- Type:
number | string
The maximum fee per gas the sender is willing to pay.
_10const messageResult = await safeMessageClient.sendOnChainMessage({_10 message: 'abc',_10 maxFeePerGas: '123'_10})
maxPriorityFeePerGas
(Optional)
- Type:
number | string
The maximum priority fee per gas the sender is willing to pay.
_10const messageResult = await safeMessageClient.sendOnChainMessage({_10 message: 'abc',_10 maxPriorityFeePerGas: '123'_10})
nonce
(Optional)
- Type:
number | string
The nonce
refers to a unique number used in a transaction to prevent the same transaction from being processed more than once.
_10const messageResult = await safeMessageClient.sendOnChainMessage({_10 message: 'abc',_10 nonce: 5_10})