createTransactionRaw
The createTransactionRaw
function is designed for advanced users who want more
control over the transaction process or for those using a library that isn’t
natively supported by ChainPay.
Parameters
Name | Type | Description |
---|---|---|
input | An object containing details such as the token, amount, and recipient. |
{
recipient: string, // The address of the recipient
token: string, // The token that will be received
amount: bigint, // The amount to be received
data_string?: string, // Optional additional data. Use an empty string (`''`) if not needed
data_raw?: Uint8Array // Optional raw data, typically used for on-chain smart contract callbacks
}
note
Either data_string
or data_raw
must be set.
Return value
This function returns an object that includes the transaction data encoded as a
0x...
string, which can be passed into the pay
function of the smart
contract. It also provides a messageHash
that must be signed by the recipient.
Return object
{
data: '0x...', // Hex-encoded data for the transaction
messageHash: '0x...' // The hash of the message to be signed by the recipient
}