Signing with LTO

To sign with the LTO client, you do not need to create a Signer object, as the sign() method accepts an LTO account as the signer.

import LTO from '@ltonetwork/lto';
import { sign } from '@ltonetwork/http-message-signatures';

const lto = new LTO();
const account = lto.account({ seed: 'you account seed', keyType: 'ed25519' });

const request = {
  method: 'GET',
  url: 'https://example.com/api/data',
};

(async () => {
  const signedRequest = await sign(request, { signer: account });
// ... Send the signed request to the server
})();

When using an LTO account to sign, the keyid will be the public key of the account.