Compare commits

..

1 Commits

Author SHA1 Message Date
36b545d399
Validate fetched events from relayer 2024-09-30 10:55:24 +00:00
11 changed files with 276 additions and 290 deletions

129
dist/index.js vendored
View File

@ -2373,33 +2373,6 @@ 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 __defProp$4 = Object.defineProperty;
var __defProps$4 = Object.defineProperties; var __defProps$4 = Object.defineProperties;
var __getOwnPropDescs$4 = Object.getOwnPropertyDescriptors; var __getOwnPropDescs$4 = Object.getOwnPropertyDescriptors;
@ -2419,35 +2392,6 @@ var __spreadValues$4 = (a, b) => {
return a; return a;
}; };
var __spreadProps$4 = (a, b) => __defProps$4(a, __getOwnPropDescs$4(b)); 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 = { const baseEventsSchemaProperty = {
blockNumber: { blockNumber: {
type: "number" type: "number"
@ -2464,7 +2408,7 @@ const governanceEventsSchema = {
anyOf: [ anyOf: [
{ {
type: "object", type: "object",
properties: __spreadProps$3(__spreadValues$3({}, baseEventsSchemaProperty), { properties: __spreadProps$4(__spreadValues$4({}, baseEventsSchemaProperty), {
event: { type: "string" }, event: { type: "string" },
id: { type: "number" }, id: { type: "number" },
proposer: addressSchemaType, proposer: addressSchemaType,
@ -2487,7 +2431,7 @@ const governanceEventsSchema = {
}, },
{ {
type: "object", type: "object",
properties: __spreadProps$3(__spreadValues$3({}, baseEventsSchemaProperty), { properties: __spreadProps$4(__spreadValues$4({}, baseEventsSchemaProperty), {
event: { type: "string" }, event: { type: "string" },
proposalId: { type: "number" }, proposalId: { type: "number" },
voter: addressSchemaType, voter: addressSchemaType,
@ -2501,7 +2445,7 @@ const governanceEventsSchema = {
}, },
{ {
type: "object", type: "object",
properties: __spreadProps$3(__spreadValues$3({}, baseEventsSchemaProperty), { properties: __spreadProps$4(__spreadValues$4({}, baseEventsSchemaProperty), {
event: { type: "string" }, event: { type: "string" },
account: addressSchemaType, account: addressSchemaType,
delegateTo: addressSchemaType delegateTo: addressSchemaType
@ -2511,7 +2455,7 @@ const governanceEventsSchema = {
}, },
{ {
type: "object", type: "object",
properties: __spreadProps$3(__spreadValues$3({}, baseEventsSchemaProperty), { properties: __spreadProps$4(__spreadValues$4({}, baseEventsSchemaProperty), {
event: { type: "string" }, event: { type: "string" },
account: addressSchemaType, account: addressSchemaType,
delegateFrom: addressSchemaType delegateFrom: addressSchemaType
@ -2526,7 +2470,7 @@ const registeredEventsSchema = {
type: "array", type: "array",
items: { items: {
type: "object", type: "object",
properties: __spreadProps$3(__spreadValues$3({}, baseEventsSchemaProperty), { properties: __spreadProps$4(__spreadValues$4({}, baseEventsSchemaProperty), {
ensName: { type: "string" }, ensName: { type: "string" },
relayerAddress: addressSchemaType relayerAddress: addressSchemaType
}), }),
@ -2538,7 +2482,7 @@ const depositsEventsSchema = {
type: "array", type: "array",
items: { items: {
type: "object", type: "object",
properties: __spreadProps$3(__spreadValues$3({}, baseEventsSchemaProperty), { properties: __spreadProps$4(__spreadValues$4({}, baseEventsSchemaProperty), {
commitment: bytes32SchemaType, commitment: bytes32SchemaType,
leafIndex: { type: "number" }, leafIndex: { type: "number" },
timestamp: { type: "number" }, timestamp: { type: "number" },
@ -2552,7 +2496,7 @@ const withdrawalsEventsSchema = {
type: "array", type: "array",
items: { items: {
type: "object", type: "object",
properties: __spreadProps$3(__spreadValues$3({}, baseEventsSchemaProperty), { properties: __spreadProps$4(__spreadValues$4({}, baseEventsSchemaProperty), {
nullifierHash: bytes32SchemaType, nullifierHash: bytes32SchemaType,
to: addressSchemaType, to: addressSchemaType,
fee: bnSchemaType, fee: bnSchemaType,
@ -2566,7 +2510,7 @@ const echoEventsSchema = {
type: "array", type: "array",
items: { items: {
type: "object", type: "object",
properties: __spreadProps$3(__spreadValues$3({}, baseEventsSchemaProperty), { properties: __spreadProps$4(__spreadValues$4({}, baseEventsSchemaProperty), {
address: addressSchemaType, address: addressSchemaType,
encryptedAccount: { type: "string" } encryptedAccount: { type: "string" }
}), }),
@ -2578,7 +2522,7 @@ const encryptedNotesSchema = {
type: "array", type: "array",
items: { items: {
type: "object", type: "object",
properties: __spreadProps$3(__spreadValues$3({}, baseEventsSchemaProperty), { properties: __spreadProps$4(__spreadValues$4({}, baseEventsSchemaProperty), {
encryptedNote: { type: "string" } encryptedNote: { type: "string" }
}), }),
required: [...baseEventsSchemaRequired, "encryptedNote"], required: [...baseEventsSchemaRequired, "encryptedNote"],
@ -2737,6 +2681,61 @@ const jobsSchema = {
required: ["id", "status"] 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 __defProp$2 = Object.defineProperty;
var __defProps$2 = Object.defineProperties; var __defProps$2 = Object.defineProperties;
var __getOwnPropDescs$2 = Object.getOwnPropertyDescriptors; var __getOwnPropDescs$2 = Object.getOwnPropertyDescriptors;

129
dist/index.mjs vendored
View File

@ -2352,33 +2352,6 @@ 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 __defProp$4 = Object.defineProperty;
var __defProps$4 = Object.defineProperties; var __defProps$4 = Object.defineProperties;
var __getOwnPropDescs$4 = Object.getOwnPropertyDescriptors; var __getOwnPropDescs$4 = Object.getOwnPropertyDescriptors;
@ -2398,35 +2371,6 @@ var __spreadValues$4 = (a, b) => {
return a; return a;
}; };
var __spreadProps$4 = (a, b) => __defProps$4(a, __getOwnPropDescs$4(b)); 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 = { const baseEventsSchemaProperty = {
blockNumber: { blockNumber: {
type: "number" type: "number"
@ -2443,7 +2387,7 @@ const governanceEventsSchema = {
anyOf: [ anyOf: [
{ {
type: "object", type: "object",
properties: __spreadProps$3(__spreadValues$3({}, baseEventsSchemaProperty), { properties: __spreadProps$4(__spreadValues$4({}, baseEventsSchemaProperty), {
event: { type: "string" }, event: { type: "string" },
id: { type: "number" }, id: { type: "number" },
proposer: addressSchemaType, proposer: addressSchemaType,
@ -2466,7 +2410,7 @@ const governanceEventsSchema = {
}, },
{ {
type: "object", type: "object",
properties: __spreadProps$3(__spreadValues$3({}, baseEventsSchemaProperty), { properties: __spreadProps$4(__spreadValues$4({}, baseEventsSchemaProperty), {
event: { type: "string" }, event: { type: "string" },
proposalId: { type: "number" }, proposalId: { type: "number" },
voter: addressSchemaType, voter: addressSchemaType,
@ -2480,7 +2424,7 @@ const governanceEventsSchema = {
}, },
{ {
type: "object", type: "object",
properties: __spreadProps$3(__spreadValues$3({}, baseEventsSchemaProperty), { properties: __spreadProps$4(__spreadValues$4({}, baseEventsSchemaProperty), {
event: { type: "string" }, event: { type: "string" },
account: addressSchemaType, account: addressSchemaType,
delegateTo: addressSchemaType delegateTo: addressSchemaType
@ -2490,7 +2434,7 @@ const governanceEventsSchema = {
}, },
{ {
type: "object", type: "object",
properties: __spreadProps$3(__spreadValues$3({}, baseEventsSchemaProperty), { properties: __spreadProps$4(__spreadValues$4({}, baseEventsSchemaProperty), {
event: { type: "string" }, event: { type: "string" },
account: addressSchemaType, account: addressSchemaType,
delegateFrom: addressSchemaType delegateFrom: addressSchemaType
@ -2505,7 +2449,7 @@ const registeredEventsSchema = {
type: "array", type: "array",
items: { items: {
type: "object", type: "object",
properties: __spreadProps$3(__spreadValues$3({}, baseEventsSchemaProperty), { properties: __spreadProps$4(__spreadValues$4({}, baseEventsSchemaProperty), {
ensName: { type: "string" }, ensName: { type: "string" },
relayerAddress: addressSchemaType relayerAddress: addressSchemaType
}), }),
@ -2517,7 +2461,7 @@ const depositsEventsSchema = {
type: "array", type: "array",
items: { items: {
type: "object", type: "object",
properties: __spreadProps$3(__spreadValues$3({}, baseEventsSchemaProperty), { properties: __spreadProps$4(__spreadValues$4({}, baseEventsSchemaProperty), {
commitment: bytes32SchemaType, commitment: bytes32SchemaType,
leafIndex: { type: "number" }, leafIndex: { type: "number" },
timestamp: { type: "number" }, timestamp: { type: "number" },
@ -2531,7 +2475,7 @@ const withdrawalsEventsSchema = {
type: "array", type: "array",
items: { items: {
type: "object", type: "object",
properties: __spreadProps$3(__spreadValues$3({}, baseEventsSchemaProperty), { properties: __spreadProps$4(__spreadValues$4({}, baseEventsSchemaProperty), {
nullifierHash: bytes32SchemaType, nullifierHash: bytes32SchemaType,
to: addressSchemaType, to: addressSchemaType,
fee: bnSchemaType, fee: bnSchemaType,
@ -2545,7 +2489,7 @@ const echoEventsSchema = {
type: "array", type: "array",
items: { items: {
type: "object", type: "object",
properties: __spreadProps$3(__spreadValues$3({}, baseEventsSchemaProperty), { properties: __spreadProps$4(__spreadValues$4({}, baseEventsSchemaProperty), {
address: addressSchemaType, address: addressSchemaType,
encryptedAccount: { type: "string" } encryptedAccount: { type: "string" }
}), }),
@ -2557,7 +2501,7 @@ const encryptedNotesSchema = {
type: "array", type: "array",
items: { items: {
type: "object", type: "object",
properties: __spreadProps$3(__spreadValues$3({}, baseEventsSchemaProperty), { properties: __spreadProps$4(__spreadValues$4({}, baseEventsSchemaProperty), {
encryptedNote: { type: "string" } encryptedNote: { type: "string" }
}), }),
required: [...baseEventsSchemaRequired, "encryptedNote"], required: [...baseEventsSchemaRequired, "encryptedNote"],
@ -2716,6 +2660,61 @@ const jobsSchema = {
required: ["id", "status"] 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 __defProp$2 = Object.defineProperty;
var __defProps$2 = Object.defineProperties; var __defProps$2 = Object.defineProperties;
var __getOwnPropDescs$2 = Object.getOwnPropertyDescriptors; var __getOwnPropDescs$2 = Object.getOwnPropertyDescriptors;

View File

@ -1,2 +0,0 @@
import Ajv from 'ajv';
export declare const ajv: Ajv;

View File

@ -1,5 +1,27 @@
export * from './ajv'; 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 './events'; export * from './events';
export * from './status'; export * from './status';
export * from './jobs'; export * from './jobs';
export * from './types';

View File

@ -1,22 +0,0 @@
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
View File

@ -71543,7 +71543,7 @@ class TornadoBrowserProvider extends BrowserProvider {
/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(67418); /* 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 _networkConfig__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(59499);
/* harmony import */ var _providers__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(68434); /* harmony import */ var _providers__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(68434);
/* harmony import */ var _schemas__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(59511); /* harmony import */ var _schemas__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(79086);
var __defProp = Object.defineProperty; var __defProp = Object.defineProperty;
var __defProps = Object.defineProperties; var __defProps = Object.defineProperties;
@ -71799,18 +71799,18 @@ class RelayerClient {
/***/ }), /***/ }),
/***/ 59511: /***/ 79086:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
"use strict"; "use strict";
// EXPORTS // EXPORTS
__webpack_require__.d(__webpack_exports__, { __webpack_require__.d(__webpack_exports__, {
SC: () => (/* reexport */ addressSchemaType), SC: () => (/* binding */ addressSchemaType),
SS: () => (/* reexport */ ajv_ajv), SS: () => (/* binding */ schemas_ajv),
iL: () => (/* reexport */ bnSchemaType), iL: () => (/* binding */ bnSchemaType),
i1: () => (/* reexport */ bytes32BNSchemaType), i1: () => (/* binding */ bytes32BNSchemaType),
yF: () => (/* reexport */ bytes32SchemaType), yF: () => (/* binding */ bytes32SchemaType),
CI: () => (/* reexport */ depositsEventsSchema), CI: () => (/* reexport */ depositsEventsSchema),
ME: () => (/* reexport */ echoEventsSchema), ME: () => (/* reexport */ echoEventsSchema),
XW: () => (/* reexport */ encryptedNotesSchema), XW: () => (/* reexport */ encryptedNotesSchema),
@ -71818,7 +71818,7 @@ __webpack_require__.d(__webpack_exports__, {
c_: () => (/* reexport */ getStatusSchema), c_: () => (/* reexport */ getStatusSchema),
FR: () => (/* reexport */ governanceEventsSchema), FR: () => (/* reexport */ governanceEventsSchema),
Us: () => (/* reexport */ jobsSchema), Us: () => (/* reexport */ jobsSchema),
Y6: () => (/* reexport */ proofSchemaType), Y6: () => (/* binding */ proofSchemaType),
dX: () => (/* reexport */ registeredEventsSchema), dX: () => (/* reexport */ registeredEventsSchema),
$j: () => (/* reexport */ withdrawalsEventsSchema) $j: () => (/* reexport */ withdrawalsEventsSchema)
}); });
@ -71828,40 +71828,9 @@ var ajv = __webpack_require__(63282);
var ajv_default = /*#__PURE__*/__webpack_require__.n(ajv); var ajv_default = /*#__PURE__*/__webpack_require__.n(ajv);
// EXTERNAL MODULE: ./node_modules/ethers/lib.esm/address/checks.js // EXTERNAL MODULE: ./node_modules/ethers/lib.esm/address/checks.js
var checks = __webpack_require__(41442); 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 // EXTERNAL MODULE: ./src/events/index.ts
var events = __webpack_require__(94513); var events = __webpack_require__(94513);
;// CONCATENATED MODULE: ./src/schemas/types.ts ;// CONCATENATED MODULE: ./src/schemas/events.ts
var __defProp = Object.defineProperty; var __defProp = Object.defineProperty;
var __defProps = Object.defineProperties; var __defProps = Object.defineProperties;
@ -71882,38 +71851,6 @@ var __spreadValues = (a, b) => {
return a; return a;
}; };
var __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b)); 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 = { const baseEventsSchemaProperty = {
@ -71932,7 +71869,7 @@ const governanceEventsSchema = {
anyOf: [ anyOf: [
{ {
type: "object", type: "object",
properties: events_spreadProps(events_spreadValues({}, baseEventsSchemaProperty), { properties: __spreadProps(__spreadValues({}, baseEventsSchemaProperty), {
event: { type: "string" }, event: { type: "string" },
id: { type: "number" }, id: { type: "number" },
proposer: addressSchemaType, proposer: addressSchemaType,
@ -71955,7 +71892,7 @@ const governanceEventsSchema = {
}, },
{ {
type: "object", type: "object",
properties: events_spreadProps(events_spreadValues({}, baseEventsSchemaProperty), { properties: __spreadProps(__spreadValues({}, baseEventsSchemaProperty), {
event: { type: "string" }, event: { type: "string" },
proposalId: { type: "number" }, proposalId: { type: "number" },
voter: addressSchemaType, voter: addressSchemaType,
@ -71969,7 +71906,7 @@ const governanceEventsSchema = {
}, },
{ {
type: "object", type: "object",
properties: events_spreadProps(events_spreadValues({}, baseEventsSchemaProperty), { properties: __spreadProps(__spreadValues({}, baseEventsSchemaProperty), {
event: { type: "string" }, event: { type: "string" },
account: addressSchemaType, account: addressSchemaType,
delegateTo: addressSchemaType delegateTo: addressSchemaType
@ -71979,7 +71916,7 @@ const governanceEventsSchema = {
}, },
{ {
type: "object", type: "object",
properties: events_spreadProps(events_spreadValues({}, baseEventsSchemaProperty), { properties: __spreadProps(__spreadValues({}, baseEventsSchemaProperty), {
event: { type: "string" }, event: { type: "string" },
account: addressSchemaType, account: addressSchemaType,
delegateFrom: addressSchemaType delegateFrom: addressSchemaType
@ -71994,7 +71931,7 @@ const registeredEventsSchema = {
type: "array", type: "array",
items: { items: {
type: "object", type: "object",
properties: events_spreadProps(events_spreadValues({}, baseEventsSchemaProperty), { properties: __spreadProps(__spreadValues({}, baseEventsSchemaProperty), {
ensName: { type: "string" }, ensName: { type: "string" },
relayerAddress: addressSchemaType relayerAddress: addressSchemaType
}), }),
@ -72006,7 +71943,7 @@ const depositsEventsSchema = {
type: "array", type: "array",
items: { items: {
type: "object", type: "object",
properties: events_spreadProps(events_spreadValues({}, baseEventsSchemaProperty), { properties: __spreadProps(__spreadValues({}, baseEventsSchemaProperty), {
commitment: bytes32SchemaType, commitment: bytes32SchemaType,
leafIndex: { type: "number" }, leafIndex: { type: "number" },
timestamp: { type: "number" }, timestamp: { type: "number" },
@ -72020,7 +71957,7 @@ const withdrawalsEventsSchema = {
type: "array", type: "array",
items: { items: {
type: "object", type: "object",
properties: events_spreadProps(events_spreadValues({}, baseEventsSchemaProperty), { properties: __spreadProps(__spreadValues({}, baseEventsSchemaProperty), {
nullifierHash: bytes32SchemaType, nullifierHash: bytes32SchemaType,
to: addressSchemaType, to: addressSchemaType,
fee: bnSchemaType, fee: bnSchemaType,
@ -72034,7 +71971,7 @@ const echoEventsSchema = {
type: "array", type: "array",
items: { items: {
type: "object", type: "object",
properties: events_spreadProps(events_spreadValues({}, baseEventsSchemaProperty), { properties: __spreadProps(__spreadValues({}, baseEventsSchemaProperty), {
address: addressSchemaType, address: addressSchemaType,
encryptedAccount: { type: "string" } encryptedAccount: { type: "string" }
}), }),
@ -72046,7 +71983,7 @@ const encryptedNotesSchema = {
type: "array", type: "array",
items: { items: {
type: "object", type: "object",
properties: events_spreadProps(events_spreadValues({}, baseEventsSchemaProperty), { properties: __spreadProps(__spreadValues({}, baseEventsSchemaProperty), {
encryptedNote: { type: "string" } encryptedNote: { type: "string" }
}), }),
required: [...baseEventsSchemaRequired, "encryptedNote"], required: [...baseEventsSchemaRequired, "encryptedNote"],
@ -72055,22 +71992,22 @@ const encryptedNotesSchema = {
}; };
function getEventsSchemaValidator(type) { function getEventsSchemaValidator(type) {
if (type === events.DEPOSIT) { if (type === events.DEPOSIT) {
return ajv_ajv.compile(depositsEventsSchema); return schemas_ajv.compile(depositsEventsSchema);
} }
if (type === events.WITHDRAWAL) { if (type === events.WITHDRAWAL) {
return ajv_ajv.compile(withdrawalsEventsSchema); return schemas_ajv.compile(withdrawalsEventsSchema);
} }
if (type === "governance") { if (type === "governance") {
return ajv_ajv.compile(governanceEventsSchema); return schemas_ajv.compile(governanceEventsSchema);
} }
if (type === "registered") { if (type === "registered") {
return ajv_ajv.compile(registeredEventsSchema); return schemas_ajv.compile(registeredEventsSchema);
} }
if (type === "echo") { if (type === "echo") {
return ajv_ajv.compile(echoEventsSchema); return schemas_ajv.compile(echoEventsSchema);
} }
if (type === "encrypted_notes") { if (type === "encrypted_notes") {
return ajv_ajv.compile(encryptedNotesSchema); return schemas_ajv.compile(encryptedNotesSchema);
} }
throw new Error("Unsupported event type for schema validation"); throw new Error("Unsupported event type for schema validation");
} }
@ -72215,8 +72152,62 @@ const jobsSchema = {
;// CONCATENATED MODULE: ./src/schemas/index.ts ;// 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 });
@ -72338,7 +72329,7 @@ function getTokenBalances(_0) {
/* harmony import */ var ethers__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(30031); /* 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 _relayerClient__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(57194);
/* harmony import */ var _providers__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(68434); /* harmony import */ var _providers__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(68434);
/* harmony import */ var _schemas__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(59511); /* harmony import */ var _schemas__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(79086);
var __defProp = Object.defineProperty; var __defProp = Object.defineProperty;
var __defProps = Object.defineProperties; var __defProps = Object.defineProperties;
@ -173695,7 +173686,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) */ 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 reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__);
/* harmony import */ var _graphql__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(52049); /* harmony import */ var _graphql__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(52049);
/* harmony import */ var _schemas__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(59511); /* harmony import */ var _schemas__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(79086);
/* harmony import */ var _typechain__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(21278); /* 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 _batch__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(9723);
/* harmony import */ var _deposits__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(7240); /* harmony import */ var _deposits__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(7240);

File diff suppressed because one or more lines are too long

View File

@ -1,31 +0,0 @@
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,
});

View File

@ -1,6 +1,5 @@
import { DEPOSIT, WITHDRAWAL } from '../events'; import { DEPOSIT, WITHDRAWAL } from '../events';
import { ajv } from './ajv'; import { addressSchemaType, ajv, bnSchemaType, bytes32SchemaType } from '.';
import { addressSchemaType, bnSchemaType, bytes32SchemaType } from './types';
const baseEventsSchemaProperty = { const baseEventsSchemaProperty = {
blockNumber: { blockNumber: {

View File

@ -1,5 +1,45 @@
export * from './ajv'; 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 './events'; export * from './events';
export * from './status'; export * from './status';
export * from './jobs'; export * from './jobs';
export * from './types';

View File

@ -1,9 +0,0 @@
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;