Compare commits
1 Commits
36b545d399
...
62a7d9a6aa
| Author | SHA1 | Date | |
|---|---|---|---|
| 62a7d9a6aa |
129
dist/index.js
vendored
129
dist/index.js
vendored
@ -2373,6 +2373,33 @@ function getRelayerEnsSubdomains() {
|
||||
}, {});
|
||||
}
|
||||
|
||||
const ajv = new Ajv({ allErrors: true });
|
||||
ajv.addKeyword({
|
||||
keyword: "BN",
|
||||
// eslint-disable-next-line @typescript-eslint/no-explicit-any
|
||||
validate: (schema, data) => {
|
||||
try {
|
||||
BigInt(data);
|
||||
return true;
|
||||
} catch (e) {
|
||||
return false;
|
||||
}
|
||||
},
|
||||
errors: true
|
||||
});
|
||||
ajv.addKeyword({
|
||||
keyword: "isAddress",
|
||||
// eslint-disable-next-line @typescript-eslint/no-explicit-any
|
||||
validate: (schema, data) => {
|
||||
try {
|
||||
return ethers.isAddress(data);
|
||||
} catch (e) {
|
||||
return false;
|
||||
}
|
||||
},
|
||||
errors: true
|
||||
});
|
||||
|
||||
var __defProp$4 = Object.defineProperty;
|
||||
var __defProps$4 = Object.defineProperties;
|
||||
var __getOwnPropDescs$4 = Object.getOwnPropertyDescriptors;
|
||||
@ -2392,6 +2419,35 @@ var __spreadValues$4 = (a, b) => {
|
||||
return a;
|
||||
};
|
||||
var __spreadProps$4 = (a, b) => __defProps$4(a, __getOwnPropDescs$4(b));
|
||||
const addressSchemaType = {
|
||||
type: "string",
|
||||
pattern: "^0x[a-fA-F0-9]{40}$",
|
||||
isAddress: true
|
||||
};
|
||||
const bnSchemaType = { type: "string", BN: true };
|
||||
const proofSchemaType = { type: "string", pattern: "^0x[a-fA-F0-9]{512}$" };
|
||||
const bytes32SchemaType = { type: "string", pattern: "^0x[a-fA-F0-9]{64}$" };
|
||||
const bytes32BNSchemaType = __spreadProps$4(__spreadValues$4({}, bytes32SchemaType), { BN: true });
|
||||
|
||||
var __defProp$3 = Object.defineProperty;
|
||||
var __defProps$3 = Object.defineProperties;
|
||||
var __getOwnPropDescs$3 = Object.getOwnPropertyDescriptors;
|
||||
var __getOwnPropSymbols$3 = Object.getOwnPropertySymbols;
|
||||
var __hasOwnProp$3 = Object.prototype.hasOwnProperty;
|
||||
var __propIsEnum$3 = Object.prototype.propertyIsEnumerable;
|
||||
var __defNormalProp$3 = (obj, key, value) => key in obj ? __defProp$3(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;
|
||||
var __spreadValues$3 = (a, b) => {
|
||||
for (var prop in b || (b = {}))
|
||||
if (__hasOwnProp$3.call(b, prop))
|
||||
__defNormalProp$3(a, prop, b[prop]);
|
||||
if (__getOwnPropSymbols$3)
|
||||
for (var prop of __getOwnPropSymbols$3(b)) {
|
||||
if (__propIsEnum$3.call(b, prop))
|
||||
__defNormalProp$3(a, prop, b[prop]);
|
||||
}
|
||||
return a;
|
||||
};
|
||||
var __spreadProps$3 = (a, b) => __defProps$3(a, __getOwnPropDescs$3(b));
|
||||
const baseEventsSchemaProperty = {
|
||||
blockNumber: {
|
||||
type: "number"
|
||||
@ -2408,7 +2464,7 @@ const governanceEventsSchema = {
|
||||
anyOf: [
|
||||
{
|
||||
type: "object",
|
||||
properties: __spreadProps$4(__spreadValues$4({}, baseEventsSchemaProperty), {
|
||||
properties: __spreadProps$3(__spreadValues$3({}, baseEventsSchemaProperty), {
|
||||
event: { type: "string" },
|
||||
id: { type: "number" },
|
||||
proposer: addressSchemaType,
|
||||
@ -2431,7 +2487,7 @@ const governanceEventsSchema = {
|
||||
},
|
||||
{
|
||||
type: "object",
|
||||
properties: __spreadProps$4(__spreadValues$4({}, baseEventsSchemaProperty), {
|
||||
properties: __spreadProps$3(__spreadValues$3({}, baseEventsSchemaProperty), {
|
||||
event: { type: "string" },
|
||||
proposalId: { type: "number" },
|
||||
voter: addressSchemaType,
|
||||
@ -2445,7 +2501,7 @@ const governanceEventsSchema = {
|
||||
},
|
||||
{
|
||||
type: "object",
|
||||
properties: __spreadProps$4(__spreadValues$4({}, baseEventsSchemaProperty), {
|
||||
properties: __spreadProps$3(__spreadValues$3({}, baseEventsSchemaProperty), {
|
||||
event: { type: "string" },
|
||||
account: addressSchemaType,
|
||||
delegateTo: addressSchemaType
|
||||
@ -2455,7 +2511,7 @@ const governanceEventsSchema = {
|
||||
},
|
||||
{
|
||||
type: "object",
|
||||
properties: __spreadProps$4(__spreadValues$4({}, baseEventsSchemaProperty), {
|
||||
properties: __spreadProps$3(__spreadValues$3({}, baseEventsSchemaProperty), {
|
||||
event: { type: "string" },
|
||||
account: addressSchemaType,
|
||||
delegateFrom: addressSchemaType
|
||||
@ -2470,7 +2526,7 @@ const registeredEventsSchema = {
|
||||
type: "array",
|
||||
items: {
|
||||
type: "object",
|
||||
properties: __spreadProps$4(__spreadValues$4({}, baseEventsSchemaProperty), {
|
||||
properties: __spreadProps$3(__spreadValues$3({}, baseEventsSchemaProperty), {
|
||||
ensName: { type: "string" },
|
||||
relayerAddress: addressSchemaType
|
||||
}),
|
||||
@ -2482,7 +2538,7 @@ const depositsEventsSchema = {
|
||||
type: "array",
|
||||
items: {
|
||||
type: "object",
|
||||
properties: __spreadProps$4(__spreadValues$4({}, baseEventsSchemaProperty), {
|
||||
properties: __spreadProps$3(__spreadValues$3({}, baseEventsSchemaProperty), {
|
||||
commitment: bytes32SchemaType,
|
||||
leafIndex: { type: "number" },
|
||||
timestamp: { type: "number" },
|
||||
@ -2496,7 +2552,7 @@ const withdrawalsEventsSchema = {
|
||||
type: "array",
|
||||
items: {
|
||||
type: "object",
|
||||
properties: __spreadProps$4(__spreadValues$4({}, baseEventsSchemaProperty), {
|
||||
properties: __spreadProps$3(__spreadValues$3({}, baseEventsSchemaProperty), {
|
||||
nullifierHash: bytes32SchemaType,
|
||||
to: addressSchemaType,
|
||||
fee: bnSchemaType,
|
||||
@ -2510,7 +2566,7 @@ const echoEventsSchema = {
|
||||
type: "array",
|
||||
items: {
|
||||
type: "object",
|
||||
properties: __spreadProps$4(__spreadValues$4({}, baseEventsSchemaProperty), {
|
||||
properties: __spreadProps$3(__spreadValues$3({}, baseEventsSchemaProperty), {
|
||||
address: addressSchemaType,
|
||||
encryptedAccount: { type: "string" }
|
||||
}),
|
||||
@ -2522,7 +2578,7 @@ const encryptedNotesSchema = {
|
||||
type: "array",
|
||||
items: {
|
||||
type: "object",
|
||||
properties: __spreadProps$4(__spreadValues$4({}, baseEventsSchemaProperty), {
|
||||
properties: __spreadProps$3(__spreadValues$3({}, baseEventsSchemaProperty), {
|
||||
encryptedNote: { type: "string" }
|
||||
}),
|
||||
required: [...baseEventsSchemaRequired, "encryptedNote"],
|
||||
@ -2681,61 +2737,6 @@ const jobsSchema = {
|
||||
required: ["id", "status"]
|
||||
};
|
||||
|
||||
var __defProp$3 = Object.defineProperty;
|
||||
var __defProps$3 = Object.defineProperties;
|
||||
var __getOwnPropDescs$3 = Object.getOwnPropertyDescriptors;
|
||||
var __getOwnPropSymbols$3 = Object.getOwnPropertySymbols;
|
||||
var __hasOwnProp$3 = Object.prototype.hasOwnProperty;
|
||||
var __propIsEnum$3 = Object.prototype.propertyIsEnumerable;
|
||||
var __defNormalProp$3 = (obj, key, value) => key in obj ? __defProp$3(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;
|
||||
var __spreadValues$3 = (a, b) => {
|
||||
for (var prop in b || (b = {}))
|
||||
if (__hasOwnProp$3.call(b, prop))
|
||||
__defNormalProp$3(a, prop, b[prop]);
|
||||
if (__getOwnPropSymbols$3)
|
||||
for (var prop of __getOwnPropSymbols$3(b)) {
|
||||
if (__propIsEnum$3.call(b, prop))
|
||||
__defNormalProp$3(a, prop, b[prop]);
|
||||
}
|
||||
return a;
|
||||
};
|
||||
var __spreadProps$3 = (a, b) => __defProps$3(a, __getOwnPropDescs$3(b));
|
||||
const ajv = new Ajv({ allErrors: true });
|
||||
ajv.addKeyword({
|
||||
keyword: "BN",
|
||||
// eslint-disable-next-line @typescript-eslint/no-explicit-any
|
||||
validate: (schema, data) => {
|
||||
try {
|
||||
BigInt(data);
|
||||
return true;
|
||||
} catch (e) {
|
||||
return false;
|
||||
}
|
||||
},
|
||||
errors: true
|
||||
});
|
||||
ajv.addKeyword({
|
||||
keyword: "isAddress",
|
||||
// eslint-disable-next-line @typescript-eslint/no-explicit-any
|
||||
validate: (schema, data) => {
|
||||
try {
|
||||
return ethers.isAddress(data);
|
||||
} catch (e) {
|
||||
return false;
|
||||
}
|
||||
},
|
||||
errors: true
|
||||
});
|
||||
const addressSchemaType = {
|
||||
type: "string",
|
||||
pattern: "^0x[a-fA-F0-9]{40}$",
|
||||
isAddress: true
|
||||
};
|
||||
const bnSchemaType = { type: "string", BN: true };
|
||||
const proofSchemaType = { type: "string", pattern: "^0x[a-fA-F0-9]{512}$" };
|
||||
const bytes32SchemaType = { type: "string", pattern: "^0x[a-fA-F0-9]{64}$" };
|
||||
const bytes32BNSchemaType = __spreadProps$3(__spreadValues$3({}, bytes32SchemaType), { BN: true });
|
||||
|
||||
var __defProp$2 = Object.defineProperty;
|
||||
var __defProps$2 = Object.defineProperties;
|
||||
var __getOwnPropDescs$2 = Object.getOwnPropertyDescriptors;
|
||||
|
||||
129
dist/index.mjs
vendored
129
dist/index.mjs
vendored
@ -2352,6 +2352,33 @@ function getRelayerEnsSubdomains() {
|
||||
}, {});
|
||||
}
|
||||
|
||||
const ajv = new Ajv({ allErrors: true });
|
||||
ajv.addKeyword({
|
||||
keyword: "BN",
|
||||
// eslint-disable-next-line @typescript-eslint/no-explicit-any
|
||||
validate: (schema, data) => {
|
||||
try {
|
||||
BigInt(data);
|
||||
return true;
|
||||
} catch (e) {
|
||||
return false;
|
||||
}
|
||||
},
|
||||
errors: true
|
||||
});
|
||||
ajv.addKeyword({
|
||||
keyword: "isAddress",
|
||||
// eslint-disable-next-line @typescript-eslint/no-explicit-any
|
||||
validate: (schema, data) => {
|
||||
try {
|
||||
return isAddress(data);
|
||||
} catch (e) {
|
||||
return false;
|
||||
}
|
||||
},
|
||||
errors: true
|
||||
});
|
||||
|
||||
var __defProp$4 = Object.defineProperty;
|
||||
var __defProps$4 = Object.defineProperties;
|
||||
var __getOwnPropDescs$4 = Object.getOwnPropertyDescriptors;
|
||||
@ -2371,6 +2398,35 @@ var __spreadValues$4 = (a, b) => {
|
||||
return a;
|
||||
};
|
||||
var __spreadProps$4 = (a, b) => __defProps$4(a, __getOwnPropDescs$4(b));
|
||||
const addressSchemaType = {
|
||||
type: "string",
|
||||
pattern: "^0x[a-fA-F0-9]{40}$",
|
||||
isAddress: true
|
||||
};
|
||||
const bnSchemaType = { type: "string", BN: true };
|
||||
const proofSchemaType = { type: "string", pattern: "^0x[a-fA-F0-9]{512}$" };
|
||||
const bytes32SchemaType = { type: "string", pattern: "^0x[a-fA-F0-9]{64}$" };
|
||||
const bytes32BNSchemaType = __spreadProps$4(__spreadValues$4({}, bytes32SchemaType), { BN: true });
|
||||
|
||||
var __defProp$3 = Object.defineProperty;
|
||||
var __defProps$3 = Object.defineProperties;
|
||||
var __getOwnPropDescs$3 = Object.getOwnPropertyDescriptors;
|
||||
var __getOwnPropSymbols$3 = Object.getOwnPropertySymbols;
|
||||
var __hasOwnProp$3 = Object.prototype.hasOwnProperty;
|
||||
var __propIsEnum$3 = Object.prototype.propertyIsEnumerable;
|
||||
var __defNormalProp$3 = (obj, key, value) => key in obj ? __defProp$3(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;
|
||||
var __spreadValues$3 = (a, b) => {
|
||||
for (var prop in b || (b = {}))
|
||||
if (__hasOwnProp$3.call(b, prop))
|
||||
__defNormalProp$3(a, prop, b[prop]);
|
||||
if (__getOwnPropSymbols$3)
|
||||
for (var prop of __getOwnPropSymbols$3(b)) {
|
||||
if (__propIsEnum$3.call(b, prop))
|
||||
__defNormalProp$3(a, prop, b[prop]);
|
||||
}
|
||||
return a;
|
||||
};
|
||||
var __spreadProps$3 = (a, b) => __defProps$3(a, __getOwnPropDescs$3(b));
|
||||
const baseEventsSchemaProperty = {
|
||||
blockNumber: {
|
||||
type: "number"
|
||||
@ -2387,7 +2443,7 @@ const governanceEventsSchema = {
|
||||
anyOf: [
|
||||
{
|
||||
type: "object",
|
||||
properties: __spreadProps$4(__spreadValues$4({}, baseEventsSchemaProperty), {
|
||||
properties: __spreadProps$3(__spreadValues$3({}, baseEventsSchemaProperty), {
|
||||
event: { type: "string" },
|
||||
id: { type: "number" },
|
||||
proposer: addressSchemaType,
|
||||
@ -2410,7 +2466,7 @@ const governanceEventsSchema = {
|
||||
},
|
||||
{
|
||||
type: "object",
|
||||
properties: __spreadProps$4(__spreadValues$4({}, baseEventsSchemaProperty), {
|
||||
properties: __spreadProps$3(__spreadValues$3({}, baseEventsSchemaProperty), {
|
||||
event: { type: "string" },
|
||||
proposalId: { type: "number" },
|
||||
voter: addressSchemaType,
|
||||
@ -2424,7 +2480,7 @@ const governanceEventsSchema = {
|
||||
},
|
||||
{
|
||||
type: "object",
|
||||
properties: __spreadProps$4(__spreadValues$4({}, baseEventsSchemaProperty), {
|
||||
properties: __spreadProps$3(__spreadValues$3({}, baseEventsSchemaProperty), {
|
||||
event: { type: "string" },
|
||||
account: addressSchemaType,
|
||||
delegateTo: addressSchemaType
|
||||
@ -2434,7 +2490,7 @@ const governanceEventsSchema = {
|
||||
},
|
||||
{
|
||||
type: "object",
|
||||
properties: __spreadProps$4(__spreadValues$4({}, baseEventsSchemaProperty), {
|
||||
properties: __spreadProps$3(__spreadValues$3({}, baseEventsSchemaProperty), {
|
||||
event: { type: "string" },
|
||||
account: addressSchemaType,
|
||||
delegateFrom: addressSchemaType
|
||||
@ -2449,7 +2505,7 @@ const registeredEventsSchema = {
|
||||
type: "array",
|
||||
items: {
|
||||
type: "object",
|
||||
properties: __spreadProps$4(__spreadValues$4({}, baseEventsSchemaProperty), {
|
||||
properties: __spreadProps$3(__spreadValues$3({}, baseEventsSchemaProperty), {
|
||||
ensName: { type: "string" },
|
||||
relayerAddress: addressSchemaType
|
||||
}),
|
||||
@ -2461,7 +2517,7 @@ const depositsEventsSchema = {
|
||||
type: "array",
|
||||
items: {
|
||||
type: "object",
|
||||
properties: __spreadProps$4(__spreadValues$4({}, baseEventsSchemaProperty), {
|
||||
properties: __spreadProps$3(__spreadValues$3({}, baseEventsSchemaProperty), {
|
||||
commitment: bytes32SchemaType,
|
||||
leafIndex: { type: "number" },
|
||||
timestamp: { type: "number" },
|
||||
@ -2475,7 +2531,7 @@ const withdrawalsEventsSchema = {
|
||||
type: "array",
|
||||
items: {
|
||||
type: "object",
|
||||
properties: __spreadProps$4(__spreadValues$4({}, baseEventsSchemaProperty), {
|
||||
properties: __spreadProps$3(__spreadValues$3({}, baseEventsSchemaProperty), {
|
||||
nullifierHash: bytes32SchemaType,
|
||||
to: addressSchemaType,
|
||||
fee: bnSchemaType,
|
||||
@ -2489,7 +2545,7 @@ const echoEventsSchema = {
|
||||
type: "array",
|
||||
items: {
|
||||
type: "object",
|
||||
properties: __spreadProps$4(__spreadValues$4({}, baseEventsSchemaProperty), {
|
||||
properties: __spreadProps$3(__spreadValues$3({}, baseEventsSchemaProperty), {
|
||||
address: addressSchemaType,
|
||||
encryptedAccount: { type: "string" }
|
||||
}),
|
||||
@ -2501,7 +2557,7 @@ const encryptedNotesSchema = {
|
||||
type: "array",
|
||||
items: {
|
||||
type: "object",
|
||||
properties: __spreadProps$4(__spreadValues$4({}, baseEventsSchemaProperty), {
|
||||
properties: __spreadProps$3(__spreadValues$3({}, baseEventsSchemaProperty), {
|
||||
encryptedNote: { type: "string" }
|
||||
}),
|
||||
required: [...baseEventsSchemaRequired, "encryptedNote"],
|
||||
@ -2660,61 +2716,6 @@ const jobsSchema = {
|
||||
required: ["id", "status"]
|
||||
};
|
||||
|
||||
var __defProp$3 = Object.defineProperty;
|
||||
var __defProps$3 = Object.defineProperties;
|
||||
var __getOwnPropDescs$3 = Object.getOwnPropertyDescriptors;
|
||||
var __getOwnPropSymbols$3 = Object.getOwnPropertySymbols;
|
||||
var __hasOwnProp$3 = Object.prototype.hasOwnProperty;
|
||||
var __propIsEnum$3 = Object.prototype.propertyIsEnumerable;
|
||||
var __defNormalProp$3 = (obj, key, value) => key in obj ? __defProp$3(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;
|
||||
var __spreadValues$3 = (a, b) => {
|
||||
for (var prop in b || (b = {}))
|
||||
if (__hasOwnProp$3.call(b, prop))
|
||||
__defNormalProp$3(a, prop, b[prop]);
|
||||
if (__getOwnPropSymbols$3)
|
||||
for (var prop of __getOwnPropSymbols$3(b)) {
|
||||
if (__propIsEnum$3.call(b, prop))
|
||||
__defNormalProp$3(a, prop, b[prop]);
|
||||
}
|
||||
return a;
|
||||
};
|
||||
var __spreadProps$3 = (a, b) => __defProps$3(a, __getOwnPropDescs$3(b));
|
||||
const ajv = new Ajv({ allErrors: true });
|
||||
ajv.addKeyword({
|
||||
keyword: "BN",
|
||||
// eslint-disable-next-line @typescript-eslint/no-explicit-any
|
||||
validate: (schema, data) => {
|
||||
try {
|
||||
BigInt(data);
|
||||
return true;
|
||||
} catch (e) {
|
||||
return false;
|
||||
}
|
||||
},
|
||||
errors: true
|
||||
});
|
||||
ajv.addKeyword({
|
||||
keyword: "isAddress",
|
||||
// eslint-disable-next-line @typescript-eslint/no-explicit-any
|
||||
validate: (schema, data) => {
|
||||
try {
|
||||
return isAddress(data);
|
||||
} catch (e) {
|
||||
return false;
|
||||
}
|
||||
},
|
||||
errors: true
|
||||
});
|
||||
const addressSchemaType = {
|
||||
type: "string",
|
||||
pattern: "^0x[a-fA-F0-9]{40}$",
|
||||
isAddress: true
|
||||
};
|
||||
const bnSchemaType = { type: "string", BN: true };
|
||||
const proofSchemaType = { type: "string", pattern: "^0x[a-fA-F0-9]{512}$" };
|
||||
const bytes32SchemaType = { type: "string", pattern: "^0x[a-fA-F0-9]{64}$" };
|
||||
const bytes32BNSchemaType = __spreadProps$3(__spreadValues$3({}, bytes32SchemaType), { BN: true });
|
||||
|
||||
var __defProp$2 = Object.defineProperty;
|
||||
var __defProps$2 = Object.defineProperties;
|
||||
var __getOwnPropDescs$2 = Object.getOwnPropertyDescriptors;
|
||||
|
||||
2
dist/schemas/ajv.d.ts
vendored
Normal file
2
dist/schemas/ajv.d.ts
vendored
Normal file
@ -0,0 +1,2 @@
|
||||
import Ajv from 'ajv';
|
||||
export declare const ajv: Ajv;
|
||||
26
dist/schemas/index.d.ts
vendored
26
dist/schemas/index.d.ts
vendored
@ -1,27 +1,5 @@
|
||||
import Ajv from 'ajv';
|
||||
export declare const ajv: Ajv;
|
||||
export declare const addressSchemaType: {
|
||||
readonly type: "string";
|
||||
readonly pattern: "^0x[a-fA-F0-9]{40}$";
|
||||
readonly isAddress: true;
|
||||
};
|
||||
export declare const bnSchemaType: {
|
||||
readonly type: "string";
|
||||
readonly BN: true;
|
||||
};
|
||||
export declare const proofSchemaType: {
|
||||
readonly type: "string";
|
||||
readonly pattern: "^0x[a-fA-F0-9]{512}$";
|
||||
};
|
||||
export declare const bytes32SchemaType: {
|
||||
readonly type: "string";
|
||||
readonly pattern: "^0x[a-fA-F0-9]{64}$";
|
||||
};
|
||||
export declare const bytes32BNSchemaType: {
|
||||
readonly BN: true;
|
||||
readonly type: "string";
|
||||
readonly pattern: "^0x[a-fA-F0-9]{64}$";
|
||||
};
|
||||
export * from './ajv';
|
||||
export * from './events';
|
||||
export * from './status';
|
||||
export * from './jobs';
|
||||
export * from './types';
|
||||
|
||||
22
dist/schemas/types.d.ts
vendored
Normal file
22
dist/schemas/types.d.ts
vendored
Normal file
@ -0,0 +1,22 @@
|
||||
export declare const addressSchemaType: {
|
||||
readonly type: "string";
|
||||
readonly pattern: "^0x[a-fA-F0-9]{40}$";
|
||||
readonly isAddress: true;
|
||||
};
|
||||
export declare const bnSchemaType: {
|
||||
readonly type: "string";
|
||||
readonly BN: true;
|
||||
};
|
||||
export declare const proofSchemaType: {
|
||||
readonly type: "string";
|
||||
readonly pattern: "^0x[a-fA-F0-9]{512}$";
|
||||
};
|
||||
export declare const bytes32SchemaType: {
|
||||
readonly type: "string";
|
||||
readonly pattern: "^0x[a-fA-F0-9]{64}$";
|
||||
};
|
||||
export declare const bytes32BNSchemaType: {
|
||||
readonly BN: true;
|
||||
readonly type: "string";
|
||||
readonly pattern: "^0x[a-fA-F0-9]{64}$";
|
||||
};
|
||||
169
dist/tornado.umd.js
vendored
169
dist/tornado.umd.js
vendored
@ -71543,7 +71543,7 @@ class TornadoBrowserProvider extends BrowserProvider {
|
||||
/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(67418);
|
||||
/* harmony import */ var _networkConfig__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(59499);
|
||||
/* harmony import */ var _providers__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(68434);
|
||||
/* harmony import */ var _schemas__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(79086);
|
||||
/* harmony import */ var _schemas__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(59511);
|
||||
|
||||
var __defProp = Object.defineProperty;
|
||||
var __defProps = Object.defineProperties;
|
||||
@ -71799,18 +71799,18 @@ class RelayerClient {
|
||||
|
||||
/***/ }),
|
||||
|
||||
/***/ 79086:
|
||||
/***/ 59511:
|
||||
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
|
||||
|
||||
"use strict";
|
||||
|
||||
// EXPORTS
|
||||
__webpack_require__.d(__webpack_exports__, {
|
||||
SC: () => (/* binding */ addressSchemaType),
|
||||
SS: () => (/* binding */ schemas_ajv),
|
||||
iL: () => (/* binding */ bnSchemaType),
|
||||
i1: () => (/* binding */ bytes32BNSchemaType),
|
||||
yF: () => (/* binding */ bytes32SchemaType),
|
||||
SC: () => (/* reexport */ addressSchemaType),
|
||||
SS: () => (/* reexport */ ajv_ajv),
|
||||
iL: () => (/* reexport */ bnSchemaType),
|
||||
i1: () => (/* reexport */ bytes32BNSchemaType),
|
||||
yF: () => (/* reexport */ bytes32SchemaType),
|
||||
CI: () => (/* reexport */ depositsEventsSchema),
|
||||
ME: () => (/* reexport */ echoEventsSchema),
|
||||
XW: () => (/* reexport */ encryptedNotesSchema),
|
||||
@ -71818,7 +71818,7 @@ __webpack_require__.d(__webpack_exports__, {
|
||||
c_: () => (/* reexport */ getStatusSchema),
|
||||
FR: () => (/* reexport */ governanceEventsSchema),
|
||||
Us: () => (/* reexport */ jobsSchema),
|
||||
Y6: () => (/* binding */ proofSchemaType),
|
||||
Y6: () => (/* reexport */ proofSchemaType),
|
||||
dX: () => (/* reexport */ registeredEventsSchema),
|
||||
$j: () => (/* reexport */ withdrawalsEventsSchema)
|
||||
});
|
||||
@ -71828,9 +71828,40 @@ var ajv = __webpack_require__(63282);
|
||||
var ajv_default = /*#__PURE__*/__webpack_require__.n(ajv);
|
||||
// EXTERNAL MODULE: ./node_modules/ethers/lib.esm/address/checks.js
|
||||
var checks = __webpack_require__(41442);
|
||||
;// CONCATENATED MODULE: ./src/schemas/ajv.ts
|
||||
|
||||
|
||||
|
||||
const ajv_ajv = new (ajv_default())({ allErrors: true });
|
||||
ajv_ajv.addKeyword({
|
||||
keyword: "BN",
|
||||
// eslint-disable-next-line @typescript-eslint/no-explicit-any
|
||||
validate: (schema, data) => {
|
||||
try {
|
||||
BigInt(data);
|
||||
return true;
|
||||
} catch (e) {
|
||||
return false;
|
||||
}
|
||||
},
|
||||
errors: true
|
||||
});
|
||||
ajv_ajv.addKeyword({
|
||||
keyword: "isAddress",
|
||||
// eslint-disable-next-line @typescript-eslint/no-explicit-any
|
||||
validate: (schema, data) => {
|
||||
try {
|
||||
return (0,checks/* isAddress */.PW)(data);
|
||||
} catch (e) {
|
||||
return false;
|
||||
}
|
||||
},
|
||||
errors: true
|
||||
});
|
||||
|
||||
// EXTERNAL MODULE: ./src/events/index.ts
|
||||
var events = __webpack_require__(94513);
|
||||
;// CONCATENATED MODULE: ./src/schemas/events.ts
|
||||
;// CONCATENATED MODULE: ./src/schemas/types.ts
|
||||
|
||||
var __defProp = Object.defineProperty;
|
||||
var __defProps = Object.defineProperties;
|
||||
@ -71851,6 +71882,38 @@ var __spreadValues = (a, b) => {
|
||||
return a;
|
||||
};
|
||||
var __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b));
|
||||
const addressSchemaType = {
|
||||
type: "string",
|
||||
pattern: "^0x[a-fA-F0-9]{40}$",
|
||||
isAddress: true
|
||||
};
|
||||
const bnSchemaType = { type: "string", BN: true };
|
||||
const proofSchemaType = { type: "string", pattern: "^0x[a-fA-F0-9]{512}$" };
|
||||
const bytes32SchemaType = { type: "string", pattern: "^0x[a-fA-F0-9]{64}$" };
|
||||
const bytes32BNSchemaType = __spreadProps(__spreadValues({}, bytes32SchemaType), { BN: true });
|
||||
|
||||
;// CONCATENATED MODULE: ./src/schemas/events.ts
|
||||
|
||||
var events_defProp = Object.defineProperty;
|
||||
var events_defProps = Object.defineProperties;
|
||||
var events_getOwnPropDescs = Object.getOwnPropertyDescriptors;
|
||||
var events_getOwnPropSymbols = Object.getOwnPropertySymbols;
|
||||
var events_hasOwnProp = Object.prototype.hasOwnProperty;
|
||||
var events_propIsEnum = Object.prototype.propertyIsEnumerable;
|
||||
var events_defNormalProp = (obj, key, value) => key in obj ? events_defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;
|
||||
var events_spreadValues = (a, b) => {
|
||||
for (var prop in b || (b = {}))
|
||||
if (events_hasOwnProp.call(b, prop))
|
||||
events_defNormalProp(a, prop, b[prop]);
|
||||
if (events_getOwnPropSymbols)
|
||||
for (var prop of events_getOwnPropSymbols(b)) {
|
||||
if (events_propIsEnum.call(b, prop))
|
||||
events_defNormalProp(a, prop, b[prop]);
|
||||
}
|
||||
return a;
|
||||
};
|
||||
var events_spreadProps = (a, b) => events_defProps(a, events_getOwnPropDescs(b));
|
||||
|
||||
|
||||
|
||||
const baseEventsSchemaProperty = {
|
||||
@ -71869,7 +71932,7 @@ const governanceEventsSchema = {
|
||||
anyOf: [
|
||||
{
|
||||
type: "object",
|
||||
properties: __spreadProps(__spreadValues({}, baseEventsSchemaProperty), {
|
||||
properties: events_spreadProps(events_spreadValues({}, baseEventsSchemaProperty), {
|
||||
event: { type: "string" },
|
||||
id: { type: "number" },
|
||||
proposer: addressSchemaType,
|
||||
@ -71892,7 +71955,7 @@ const governanceEventsSchema = {
|
||||
},
|
||||
{
|
||||
type: "object",
|
||||
properties: __spreadProps(__spreadValues({}, baseEventsSchemaProperty), {
|
||||
properties: events_spreadProps(events_spreadValues({}, baseEventsSchemaProperty), {
|
||||
event: { type: "string" },
|
||||
proposalId: { type: "number" },
|
||||
voter: addressSchemaType,
|
||||
@ -71906,7 +71969,7 @@ const governanceEventsSchema = {
|
||||
},
|
||||
{
|
||||
type: "object",
|
||||
properties: __spreadProps(__spreadValues({}, baseEventsSchemaProperty), {
|
||||
properties: events_spreadProps(events_spreadValues({}, baseEventsSchemaProperty), {
|
||||
event: { type: "string" },
|
||||
account: addressSchemaType,
|
||||
delegateTo: addressSchemaType
|
||||
@ -71916,7 +71979,7 @@ const governanceEventsSchema = {
|
||||
},
|
||||
{
|
||||
type: "object",
|
||||
properties: __spreadProps(__spreadValues({}, baseEventsSchemaProperty), {
|
||||
properties: events_spreadProps(events_spreadValues({}, baseEventsSchemaProperty), {
|
||||
event: { type: "string" },
|
||||
account: addressSchemaType,
|
||||
delegateFrom: addressSchemaType
|
||||
@ -71931,7 +71994,7 @@ const registeredEventsSchema = {
|
||||
type: "array",
|
||||
items: {
|
||||
type: "object",
|
||||
properties: __spreadProps(__spreadValues({}, baseEventsSchemaProperty), {
|
||||
properties: events_spreadProps(events_spreadValues({}, baseEventsSchemaProperty), {
|
||||
ensName: { type: "string" },
|
||||
relayerAddress: addressSchemaType
|
||||
}),
|
||||
@ -71943,7 +72006,7 @@ const depositsEventsSchema = {
|
||||
type: "array",
|
||||
items: {
|
||||
type: "object",
|
||||
properties: __spreadProps(__spreadValues({}, baseEventsSchemaProperty), {
|
||||
properties: events_spreadProps(events_spreadValues({}, baseEventsSchemaProperty), {
|
||||
commitment: bytes32SchemaType,
|
||||
leafIndex: { type: "number" },
|
||||
timestamp: { type: "number" },
|
||||
@ -71957,7 +72020,7 @@ const withdrawalsEventsSchema = {
|
||||
type: "array",
|
||||
items: {
|
||||
type: "object",
|
||||
properties: __spreadProps(__spreadValues({}, baseEventsSchemaProperty), {
|
||||
properties: events_spreadProps(events_spreadValues({}, baseEventsSchemaProperty), {
|
||||
nullifierHash: bytes32SchemaType,
|
||||
to: addressSchemaType,
|
||||
fee: bnSchemaType,
|
||||
@ -71971,7 +72034,7 @@ const echoEventsSchema = {
|
||||
type: "array",
|
||||
items: {
|
||||
type: "object",
|
||||
properties: __spreadProps(__spreadValues({}, baseEventsSchemaProperty), {
|
||||
properties: events_spreadProps(events_spreadValues({}, baseEventsSchemaProperty), {
|
||||
address: addressSchemaType,
|
||||
encryptedAccount: { type: "string" }
|
||||
}),
|
||||
@ -71983,7 +72046,7 @@ const encryptedNotesSchema = {
|
||||
type: "array",
|
||||
items: {
|
||||
type: "object",
|
||||
properties: __spreadProps(__spreadValues({}, baseEventsSchemaProperty), {
|
||||
properties: events_spreadProps(events_spreadValues({}, baseEventsSchemaProperty), {
|
||||
encryptedNote: { type: "string" }
|
||||
}),
|
||||
required: [...baseEventsSchemaRequired, "encryptedNote"],
|
||||
@ -71992,22 +72055,22 @@ const encryptedNotesSchema = {
|
||||
};
|
||||
function getEventsSchemaValidator(type) {
|
||||
if (type === events.DEPOSIT) {
|
||||
return schemas_ajv.compile(depositsEventsSchema);
|
||||
return ajv_ajv.compile(depositsEventsSchema);
|
||||
}
|
||||
if (type === events.WITHDRAWAL) {
|
||||
return schemas_ajv.compile(withdrawalsEventsSchema);
|
||||
return ajv_ajv.compile(withdrawalsEventsSchema);
|
||||
}
|
||||
if (type === "governance") {
|
||||
return schemas_ajv.compile(governanceEventsSchema);
|
||||
return ajv_ajv.compile(governanceEventsSchema);
|
||||
}
|
||||
if (type === "registered") {
|
||||
return schemas_ajv.compile(registeredEventsSchema);
|
||||
return ajv_ajv.compile(registeredEventsSchema);
|
||||
}
|
||||
if (type === "echo") {
|
||||
return schemas_ajv.compile(echoEventsSchema);
|
||||
return ajv_ajv.compile(echoEventsSchema);
|
||||
}
|
||||
if (type === "encrypted_notes") {
|
||||
return schemas_ajv.compile(encryptedNotesSchema);
|
||||
return ajv_ajv.compile(encryptedNotesSchema);
|
||||
}
|
||||
throw new Error("Unsupported event type for schema validation");
|
||||
}
|
||||
@ -72152,62 +72215,8 @@ const jobsSchema = {
|
||||
|
||||
;// CONCATENATED MODULE: ./src/schemas/index.ts
|
||||
|
||||
var schemas_defProp = Object.defineProperty;
|
||||
var schemas_defProps = Object.defineProperties;
|
||||
var schemas_getOwnPropDescs = Object.getOwnPropertyDescriptors;
|
||||
var schemas_getOwnPropSymbols = Object.getOwnPropertySymbols;
|
||||
var schemas_hasOwnProp = Object.prototype.hasOwnProperty;
|
||||
var schemas_propIsEnum = Object.prototype.propertyIsEnumerable;
|
||||
var schemas_defNormalProp = (obj, key, value) => key in obj ? schemas_defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;
|
||||
var schemas_spreadValues = (a, b) => {
|
||||
for (var prop in b || (b = {}))
|
||||
if (schemas_hasOwnProp.call(b, prop))
|
||||
schemas_defNormalProp(a, prop, b[prop]);
|
||||
if (schemas_getOwnPropSymbols)
|
||||
for (var prop of schemas_getOwnPropSymbols(b)) {
|
||||
if (schemas_propIsEnum.call(b, prop))
|
||||
schemas_defNormalProp(a, prop, b[prop]);
|
||||
}
|
||||
return a;
|
||||
};
|
||||
var schemas_spreadProps = (a, b) => schemas_defProps(a, schemas_getOwnPropDescs(b));
|
||||
|
||||
|
||||
const schemas_ajv = new (ajv_default())({ allErrors: true });
|
||||
schemas_ajv.addKeyword({
|
||||
keyword: "BN",
|
||||
// eslint-disable-next-line @typescript-eslint/no-explicit-any
|
||||
validate: (schema, data) => {
|
||||
try {
|
||||
BigInt(data);
|
||||
return true;
|
||||
} catch (e) {
|
||||
return false;
|
||||
}
|
||||
},
|
||||
errors: true
|
||||
});
|
||||
schemas_ajv.addKeyword({
|
||||
keyword: "isAddress",
|
||||
// eslint-disable-next-line @typescript-eslint/no-explicit-any
|
||||
validate: (schema, data) => {
|
||||
try {
|
||||
return (0,checks/* isAddress */.PW)(data);
|
||||
} catch (e) {
|
||||
return false;
|
||||
}
|
||||
},
|
||||
errors: true
|
||||
});
|
||||
const addressSchemaType = {
|
||||
type: "string",
|
||||
pattern: "^0x[a-fA-F0-9]{40}$",
|
||||
isAddress: true
|
||||
};
|
||||
const bnSchemaType = { type: "string", BN: true };
|
||||
const proofSchemaType = { type: "string", pattern: "^0x[a-fA-F0-9]{512}$" };
|
||||
const bytes32SchemaType = { type: "string", pattern: "^0x[a-fA-F0-9]{64}$" };
|
||||
const bytes32BNSchemaType = schemas_spreadProps(schemas_spreadValues({}, bytes32SchemaType), { BN: true });
|
||||
|
||||
|
||||
|
||||
@ -72329,7 +72338,7 @@ function getTokenBalances(_0) {
|
||||
/* harmony import */ var ethers__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(30031);
|
||||
/* harmony import */ var _relayerClient__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(57194);
|
||||
/* harmony import */ var _providers__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(68434);
|
||||
/* harmony import */ var _schemas__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(79086);
|
||||
/* harmony import */ var _schemas__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(59511);
|
||||
|
||||
var __defProp = Object.defineProperty;
|
||||
var __defProps = Object.defineProperties;
|
||||
@ -173686,7 +173695,7 @@ __webpack_require__.r(__webpack_exports__);
|
||||
/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _events__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== "default") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _events__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__]
|
||||
/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__);
|
||||
/* harmony import */ var _graphql__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(52049);
|
||||
/* harmony import */ var _schemas__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(79086);
|
||||
/* harmony import */ var _schemas__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(59511);
|
||||
/* harmony import */ var _typechain__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(21278);
|
||||
/* harmony import */ var _batch__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(9723);
|
||||
/* harmony import */ var _deposits__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(7240);
|
||||
|
||||
2
dist/tornado.umd.min.js
vendored
2
dist/tornado.umd.min.js
vendored
File diff suppressed because one or more lines are too long
31
src/schemas/ajv.ts
Normal file
31
src/schemas/ajv.ts
Normal file
@ -0,0 +1,31 @@
|
||||
import Ajv from 'ajv';
|
||||
import { BigNumberish, isAddress } from 'ethers';
|
||||
|
||||
export const ajv = new Ajv({ allErrors: true });
|
||||
|
||||
ajv.addKeyword({
|
||||
keyword: 'BN',
|
||||
// eslint-disable-next-line @typescript-eslint/no-explicit-any
|
||||
validate: (schema: any, data: BigNumberish) => {
|
||||
try {
|
||||
BigInt(data);
|
||||
return true;
|
||||
} catch {
|
||||
return false;
|
||||
}
|
||||
},
|
||||
errors: true,
|
||||
});
|
||||
|
||||
ajv.addKeyword({
|
||||
keyword: 'isAddress',
|
||||
// eslint-disable-next-line @typescript-eslint/no-explicit-any
|
||||
validate: (schema: any, data: string) => {
|
||||
try {
|
||||
return isAddress(data);
|
||||
} catch {
|
||||
return false;
|
||||
}
|
||||
},
|
||||
errors: true,
|
||||
});
|
||||
@ -1,5 +1,6 @@
|
||||
import { DEPOSIT, WITHDRAWAL } from '../events';
|
||||
import { addressSchemaType, ajv, bnSchemaType, bytes32SchemaType } from '.';
|
||||
import { ajv } from './ajv';
|
||||
import { addressSchemaType, bnSchemaType, bytes32SchemaType } from './types';
|
||||
|
||||
const baseEventsSchemaProperty = {
|
||||
blockNumber: {
|
||||
|
||||
@ -1,45 +1,5 @@
|
||||
import Ajv from 'ajv';
|
||||
import { BigNumberish, isAddress } from 'ethers';
|
||||
|
||||
export const ajv = new Ajv({ allErrors: true });
|
||||
|
||||
ajv.addKeyword({
|
||||
keyword: 'BN',
|
||||
// eslint-disable-next-line @typescript-eslint/no-explicit-any
|
||||
validate: (schema: any, data: BigNumberish) => {
|
||||
try {
|
||||
BigInt(data);
|
||||
return true;
|
||||
} catch {
|
||||
return false;
|
||||
}
|
||||
},
|
||||
errors: true,
|
||||
});
|
||||
|
||||
ajv.addKeyword({
|
||||
keyword: 'isAddress',
|
||||
// eslint-disable-next-line @typescript-eslint/no-explicit-any
|
||||
validate: (schema: any, data: string) => {
|
||||
try {
|
||||
return isAddress(data);
|
||||
} catch {
|
||||
return false;
|
||||
}
|
||||
},
|
||||
errors: true,
|
||||
});
|
||||
|
||||
export const addressSchemaType = {
|
||||
type: 'string',
|
||||
pattern: '^0x[a-fA-F0-9]{40}$',
|
||||
isAddress: true,
|
||||
} as const;
|
||||
export const bnSchemaType = { type: 'string', BN: true } as const;
|
||||
export const proofSchemaType = { type: 'string', pattern: '^0x[a-fA-F0-9]{512}$' } as const;
|
||||
export const bytes32SchemaType = { type: 'string', pattern: '^0x[a-fA-F0-9]{64}$' } as const;
|
||||
export const bytes32BNSchemaType = { ...bytes32SchemaType, BN: true } as const;
|
||||
|
||||
export * from './ajv';
|
||||
export * from './events';
|
||||
export * from './status';
|
||||
export * from './jobs';
|
||||
export * from './types';
|
||||
|
||||
9
src/schemas/types.ts
Normal file
9
src/schemas/types.ts
Normal file
@ -0,0 +1,9 @@
|
||||
export const addressSchemaType = {
|
||||
type: 'string',
|
||||
pattern: '^0x[a-fA-F0-9]{40}$',
|
||||
isAddress: true,
|
||||
} as const;
|
||||
export const bnSchemaType = { type: 'string', BN: true } as const;
|
||||
export const proofSchemaType = { type: 'string', pattern: '^0x[a-fA-F0-9]{512}$' } as const;
|
||||
export const bytes32SchemaType = { type: 'string', pattern: '^0x[a-fA-F0-9]{64}$' } as const;
|
||||
export const bytes32BNSchemaType = { ...bytes32SchemaType, BN: true } as const;
|
||||
Loading…
x
Reference in New Issue
Block a user