From 7af2140be2cf4759d3732c8a4f9f1b04af7c00dd Mon Sep 17 00:00:00 2001 From: ncomerci Date: Tue, 30 Dec 2025 12:49:22 -0300 Subject: [PATCH 1/3] fix: token amount validator --- packages/test-ts/src/validators.ts | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/packages/test-ts/src/validators.ts b/packages/test-ts/src/validators.ts index ee577821..55eef83e 100644 --- a/packages/test-ts/src/validators.ts +++ b/packages/test-ts/src/validators.ts @@ -15,7 +15,7 @@ import { SolidityTypeValidator, StringValidator, TimestampValidator, - TokenAmountValidator, + TokenAmountValidator as SDKTokenAmountValidator, TokenValidator, TriggerType, z, @@ -50,6 +50,13 @@ export const ParameterizedResponseValidator = z message: "At least one of 'paramResponse' or 'default' must be defined", }) +export const TokenAmountValidator = SDKTokenAmountValidator.extend({ + amount: StringValidator.refine( + (value) => PositiveNumberValidator.safeParse(value).success, + 'Must be a positive number as a string' + ), +}) + export const InputsValidator = z.record( z.string(), z.union([z.number(), z.string(), TokenValidator, TokenAmountValidator]) @@ -61,7 +68,12 @@ export const MockFunctionResponseValidator = z.union([z.string(), ParameterizedR export const MockSectionValidator = z.record(MockFunctionResponseValidator) -export const MockConfigValidator = z.record(z.union([MockSectionValidator, InputsValidator])) +export const MockConfigValidator = z.object({ + environment: MockSectionValidator.optional(), + evm: MockSectionValidator.optional(), + svm: MockSectionValidator.optional(), + inputs: InputsValidator.optional(), +}) // ========= Token Price ========= From dba14e3f78f35efd4d9121549d174df00c921b4b Mon Sep 17 00:00:00 2001 From: ncomerci Date: Tue, 30 Dec 2025 13:17:33 -0300 Subject: [PATCH 2/3] chore: revert token validator change --- packages/test-ts/src/validators.ts | 9 +-------- 1 file changed, 1 insertion(+), 8 deletions(-) diff --git a/packages/test-ts/src/validators.ts b/packages/test-ts/src/validators.ts index 55eef83e..c256dd2e 100644 --- a/packages/test-ts/src/validators.ts +++ b/packages/test-ts/src/validators.ts @@ -15,7 +15,7 @@ import { SolidityTypeValidator, StringValidator, TimestampValidator, - TokenAmountValidator as SDKTokenAmountValidator, + TokenAmountValidator, TokenValidator, TriggerType, z, @@ -50,13 +50,6 @@ export const ParameterizedResponseValidator = z message: "At least one of 'paramResponse' or 'default' must be defined", }) -export const TokenAmountValidator = SDKTokenAmountValidator.extend({ - amount: StringValidator.refine( - (value) => PositiveNumberValidator.safeParse(value).success, - 'Must be a positive number as a string' - ), -}) - export const InputsValidator = z.record( z.string(), z.union([z.number(), z.string(), TokenValidator, TokenAmountValidator]) From 56fd18b7050e0f5e03eb258c4ebd396820a6e339 Mon Sep 17 00:00:00 2001 From: ncomerci Date: Tue, 30 Dec 2025 13:18:29 -0300 Subject: [PATCH 3/3] chore: add changeset --- .changeset/thick-months-rule.md | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 .changeset/thick-months-rule.md diff --git a/.changeset/thick-months-rule.md b/.changeset/thick-months-rule.md new file mode 100644 index 00000000..deb13bf0 --- /dev/null +++ b/.changeset/thick-months-rule.md @@ -0,0 +1,7 @@ +--- +"@mimicprotocol/test-ts": patch +"@mimicprotocol/cli": patch +"@mimicprotocol/lib-ts": patch +--- + +Fix MockConfig validator