-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathtypes.js
25 lines (25 loc) · 967 Bytes
/
types.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
'use strict'
Object.defineProperty(exports, '__esModule', { value: true })
const typeforce = require('typeforce')
const UINT31_MAX = Math.pow(2, 31) - 1
function UInt31 (value) {
return typeforce.UInt32(value) && value <= UINT31_MAX
}
exports.UInt31 = UInt31
exports.Buffer256bit = typeforce.BufferN(32)
exports.Hash160bit = typeforce.BufferN(20)
exports.Hash256bit = typeforce.BufferN(32)
exports.Number = typeforce.Number // tslint:disable-line variable-name
exports.Array = typeforce.Array
exports.Boolean = typeforce.Boolean // tslint:disable-line variable-name
exports.String = typeforce.String // tslint:disable-line variable-name
exports.Buffer = typeforce.Buffer
exports.Hex = typeforce.Hex
exports.maybe = typeforce.maybe
exports.tuple = typeforce.tuple
exports.UInt8 = typeforce.UInt8
exports.UInt32 = typeforce.UInt32
exports.Function = typeforce.Function
exports.BufferN = typeforce.BufferN
exports.Null = typeforce.Null
exports.oneOf = typeforce.oneOf