-
Notifications
You must be signed in to change notification settings - Fork 8
/
block.js
42 lines (31 loc) · 1.42 KB
/
block.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
import Joi from '@hapi/joi';
import {trxResponse} from "./default";
const getByNumber = Joi.object({
number: Joi.string().required().description('Number for block you need'),
}).label('getByNumber')
const getBlockResponse = Joi.alternatives().try([
Joi.object({
number: Joi.number(),
merkleRootHash: Joi.string(),
transactions: Joi.array().items(trxResponse),
signature: Joi.string().allow(null).allow(''),
totalFee: Joi.string(),
}),
Joi.object({ error: Joi.string() })
]).label('Block')
const getByNumberAndTokenId = Joi.object({
blockNumber: Joi.string().required().description('Number for block you need'),
tokenId: Joi.string().required().description('Token id for block you need')
}).label('getByNumberAndTokenId')
const getProofResponse = Joi.object({
hash: Joi.string().required().description('Proof hash'),
}).label('getProofResponse')
const checkProofRequest = Joi.object({
blockNumber: Joi.string().required().description('Number for block you need'),
hash: Joi.string().required().description('Transaction hash for block you need'),
proof: Joi.string().required().description('Proof for block you need'),
}).label('checkProofRequest')
const checkProofResponse = Joi.object({
result: Joi.boolean().required().description('Results'),
}).label('checkProofResponse')
export { getByNumber, getBlockResponse, getByNumberAndTokenId, getProofResponse, checkProofRequest , checkProofResponse}