|
3 | 3 | getAOYieldAgentInfo, |
4 | 4 | getAOYieldAgents, |
5 | 5 | getWanderFee, |
| 6 | + isArweaveAddress, |
| 7 | + isVersionGte, |
6 | 8 | processTransactions, |
7 | 9 | tokenIdInfoMap, |
8 | 10 | updateLocalAOYieldAgent, |
@@ -317,14 +319,14 @@ export function useWanderFee() { |
317 | 319 |
|
318 | 320 | // Field validation rules |
319 | 321 | 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, |
322 | 324 | 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, |
325 | 327 | 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"), |
328 | 330 | status: (value: string) => ["Active", "Cancelled", "Completed", "Paused"].includes(value), |
329 | 331 | } as const; |
330 | 332 |
|
|
0 commit comments