Skip to content

Commit b914b83

Browse files
committed
refactor: update field validation rules to enforce stricter conditions and utilize new address and version validation functions
1 parent eab94be commit b914b83

1 file changed

Lines changed: 8 additions & 6 deletions

File tree

src/utils/agents/hooks.ts

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@ import {
33
getAOYieldAgentInfo,
44
getAOYieldAgents,
55
getWanderFee,
6+
isArweaveAddress,
7+
isVersionGte,
68
processTransactions,
79
tokenIdInfoMap,
810
updateLocalAOYieldAgent,
@@ -317,14 +319,14 @@ export function useWanderFee() {
317319

318320
// Field validation rules
319321
const FIELD_VALIDATORS = {
320-
startDate: (value: number) => !isNaN(value) && value >= 0,
321-
endDate: (value: number) => !isNaN(value) && value >= 0,
322+
startDate: (value: number) => !isNaN(value) && value > 0,
323+
endDate: (value: number) => !isNaN(value) && value > 0,
322324
totalTransactions: (value: number) => !isNaN(value) && value >= 0,
323-
slippage: (value: number) => !isNaN(value) && value >= 0 && value <= 100,
324-
conversionPercentage: (value: number) => !isNaN(value) && value >= 0 && value <= 100,
325+
slippage: (value: number) => !isNaN(value) && value >= 0.5 && value <= 10,
326+
conversionPercentage: (value: number) => !isNaN(value) && value > 0 && value <= 100,
325327
runIndefinitely: (value: boolean) => typeof value === "boolean",
326-
tokenOut: (value: string) => value.trim().length > 0,
327-
version: (value: string) => value.trim().length > 0,
328+
tokenOut: (value: string) => isArweaveAddress(value),
329+
version: (value: string) => isVersionGte(value, "1.0.0"),
328330
status: (value: string) => ["Active", "Cancelled", "Completed", "Paused"].includes(value),
329331
} as const;
330332

0 commit comments

Comments
 (0)