const quoteValidation = {
fromChain: {
type: 'integer',
required: true,
min: 1
},
toChain: {
type: 'integer',
required: true,
min: 1
},
fromToken: {
type: 'string',
required: true,
pattern: /^(0x[a-fA-F0-9]{40}|[A-Z0-9]+)$/ // Address or symbol
},
toToken: {
type: 'string',
required: true,
pattern: /^(0x[a-fA-F0-9]{40}|[A-Z0-9]+)$/
},
fromAmount: {
type: 'string',
required: true,
pattern: /^[0-9]+$/, // Positive integer string
min: '1'
},
fromAddress: {
type: 'string',
required: true,
pattern: /^0x[a-fA-F0-9]{40}$/
},
slippage: {
type: 'number',
required: false,
default: 0.005,
min: 0.001,
max: 0.5
}
};