Signing Transactions
Once an application is connected to the Elli Wallet via connect method, an app can create a signed transaction using window.elli.signTransaction()and it will return a Promise that resolves when the request is successful and reject (throw when awaited) when the request fails.
Below is an example code describing the way to sign a transaction.
const txb = new TransactionBlock();
const [coin] = txb.splitCoins(txb.gas, [txb.pure(1)]);
txb.transferObjects([coin], txb.pure(''));
const signedTransaction = await window.elli.signTransaction({
address: '0xfe7de9d90ccede875feec078e09692f731537abefa757aecbd74decb1d55e7cf',
transactionBlock: txb.serialize(),
chain: 'sui:devnet'
});
console.log(signedTransaction)
// signature: "ANIlhNLbaYF1APXrg8g6aTGQdAaa7pkyzFwwYZ10bBqSTuzUCez6Igq61LokNCBtdZbVAO9M7q6PNkXA42ZvsA/Tnc9S2ydSMONTpeeyJF6DFmV31jIzl3S8mS5P3zDDmQ=="
// transactionBytes: "AAACAAgBAAAAAAAAAAAg/n3p2QzO3odf7sB44JaS9zFTer76dXrsvXTeyx1V588CAgABAQAAAQEDAAAAAAEBAP596dkMzt6HX+7AeOCWkvcxU3q++nV67L103ssdVefPAgFosCNMdCADGVBTvZOLTSMSzcIPnOl6j3vuVLzQtaB+OxYJAAAAAAAgrg4Hchk6Fg4gbbJsXaK+SqEk1S8r1QpWtME/+UZDLvOxV+cXeDkAomHAkoNhhQmLvViauItb/QWV1nhAnigRmjsWCQAAAAAAIIMX2EMHJQNcrU0J4E0Du0SisZMwKTutczma+pT8kkNT/n3p2QzO3odf7sB44JaS9zFTer76dXrsvXTeyx1V588BAAAAAAAAANwFAAAAAAAAAA=="
Last updated