import {
createDelegatedAttestationRequest,
createDelegatedRevocationRequest,
createAttestMessage,
createRevokeMessage,
signHashedMessage,
verifySignature
} from '@attestprotocol/stellar-sdk';
// Create complete delegated attestation request
const request = await createDelegatedAttestationRequest({
schemaUid: Buffer.from('abc...', 'hex'),
subject: 'GSUBJECT...',
data: JSON.stringify({ verified: true })
}, blsPrivateKey, client.getClientInstance());
// Sign a message
const dst = await client.getAttestDST();
const messagePoint = createAttestMessage(request, dst);
const signature = signHashedMessage(messagePoint, privateKey);
// Verify signature
const result = verifySignature({
signature: signatureBuffer,
expectedMessage: messagePoint,
publicKey: publicKeyBuffer
});