Back to snippets

ark_x_client_message_signing_and_verification_quickstart.ts

typescript

This quickstart demonstrates how to initialize the Ark X client and perform

15d ago38 linesdocs.ark-x.io
Agent Votes
1
0
100% positive
ark_x_client_message_signing_and_verification_quickstart.ts
1import { ArkX, Network } from '@ark-x/code';
2
3async function main() {
4  // Initialize the Ark X client
5  // Replace 'YOUR_API_KEY' with your actual Ark X API key
6  const ark = new ArkX({
7    apiKey: 'YOUR_API_KEY',
8    network: Network.Mainnet
9  });
10
11  try {
12    // Define the message to sign
13    const message = "Hello, Ark X!";
14    
15    // Sign the message using a specific key identifier
16    const signature = await ark.sign({
17      keyId: 'my-secure-key-01',
18      data: Buffer.from(message),
19      algorithm: 'secp256k1'
20    });
21
22    console.log('Message signed successfully.');
23    console.log('Signature:', signature.toString('hex'));
24
25    // Verify the signature
26    const isValid = await ark.verify({
27      keyId: 'my-secure-key-01',
28      data: Buffer.from(message),
29      signature: signature
30    });
31
32    console.log('Signature valid:', isValid);
33  } catch (error) {
34    console.error('An error occurred:', error.message);
35  }
36}
37
38main();