{"version":3,"sources":["../../src/sdk/dto/validators/is-address.validator.ts"],"sourcesContent":["import { registerDecorator, ValidationOptions } from 'class-validator';\nimport { isAddress } from 'viem';\n\nexport function IsAddress(options: ValidationOptions = {}) {\n  return (object: any, propertyName: string) => {\n    registerDecorator({\n      propertyName,\n      options: {\n        message: `${propertyName} must be an address`,\n        ...options,\n      },\n      name: 'isAddress',\n      target: object.constructor,\n      constraints: [],\n      validator: {\n        validate(value: any): boolean {\n          return isAddress(value);\n        },\n      },\n    });\n  };\n}\n"],"mappings":";;;;;AAAA,SAAS,yBAA4C;AAG9C,SAAS,UAAU,UAA6B,CAAC,GAAG;AACzD,SAAO,CAAC,QAAa,iBAAyB;AAC5C,sBAAkB;AAAA,MAChB;AAAA,MACA,SAAS;AAAA,QACP,SAAS,GAAG,YAAY;AAAA,QACxB,GAAG;AAAA,MACL;AAAA,MACA,MAAM;AAAA,MACN,QAAQ,OAAO;AAAA,MACf,aAAa,CAAC;AAAA,MACd,WAAW;AAAA,QACT,SAAS,OAAqB;AAC5B,iBAAO,UAAU,KAAK;AAAA,QACxB;AAAA,MACF;AAAA,IACF,CAAC;AAAA,EACH;AACF;","names":[]}