aboutsummaryrefslogtreecommitdiffstats
path: root/src/schemas/ec_signature_schema.ts
blob: 94e58e53c6b350e91ed48f6887eafe6b6e218897 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
export const ECSignatureParameter = {
    id: '/ECSignatureParameter',
    type: 'string',
    pattern: '^0[xX][0-9A-Fa-f]{64}$',
};

export const ECSignatureSchema = {
    id: '/ECSignature',
    properties: {
        v: {
            type: 'number',
            minimum: 27,
            maximum: 28,
        },
        r: {$ref: '/ECSignatureParameter'},
        s: {$ref: '/ECSignatureParameter'},
    },
    required: ['v', 'r', 's'],
    type: 'object',
};