Sending a Transaction to the KleverChain
If you plan on using the raw endpoints, you'll need to do three main steps: building, signing and broadcasting the transaction.
To build the transaction, if you are creating a web application, you can use the window method injected by the Klever extension (or the Klever 5 mobile browser).
const unsignedTransaction = await window.kleverWeb.buildTransaction([
{
payload,
type: TransactionType.Transfer,
},
]);
Even though you can use the window kleverWeb object directly, we suggest you use the Kleverchain JS SDK, if you are using javascript.
Alternatively you can send the params through the
send
endpoint, and will receive an unsigned transaction as response.To sign the transaction, if you are creating a web application, again, you can use the window method injected by the Klever extension (or the Klever 5 mobile browser).
const signedTransaction = await window.kleverWeb.signTransaction(unsignedTransaction);
Alternatively, to sign the transaction, you will need to do it using a backend application, so you don't expose your private key. For instance, you can use the GO SDK or the Kleverchain JS SDK with NodeJS.
To broadcast the transaction, if you are creating a web application, again, you can use the window method.
const broadcastResponse = await window.kleverWeb.broadcastTransactions([signedTransaction]);
Alternatively you can send a signed transaction through the
broadcast
endpoint to be processed and validated by the blockchain.Last modified 7mo ago