{"version":3,"file":"assets-conversion.cjs","sourceRoot":"","sources":["../../src/handlers/assets-conversion.ts"],"names":[],"mappings":";;;AAAA,uDAO+B;AAC/B,2CAAsD;AAEtD;;GAEG;AACU,QAAA,qBAAqB,GAAG,IAAA,oBAAM,EAAC;IAC1C,IAAI,EAAE,IAAA,oBAAM,GAAE;IACd,cAAc,EAAE,IAAA,oBAAM,GAAE;IACxB,cAAc,EAAE,IAAA,sBAAQ,EAAC,IAAA,oBAAM,GAAE,CAAC;CACnC,CAAC,CAAC;AAEH;;GAEG;AACU,QAAA,gCAAgC,GAAG,IAAA,oBAAM,EAAC;IACrD,eAAe,EAAE,IAAA,oBAAM,EACrB,2BAAmB,EACnB,IAAA,oBAAM,EAAC,2BAAmB,EAAE,IAAA,sBAAQ,EAAC,6BAAqB,CAAC,CAAC,CAC7D;CACF,CAAC,CAAC","sourcesContent":["import {\n  nullable,\n  number,\n  object,\n  optional,\n  record,\n  string,\n} from '@metamask/superstruct';\nimport { CaipAssetTypeStruct } from '@metamask/utils';\n\n/**\n * A struct representing the conversion rate between two assets.\n */\nexport const AssetConversionStruct = object({\n  rate: string(),\n  conversionTime: number(),\n  expirationTime: optional(number()),\n});\n\n/**\n * A struct representing the response of the `onAssetsConversion` method.\n */\nexport const OnAssetsConversionResponseStruct = object({\n  conversionRates: record(\n    CaipAssetTypeStruct,\n    record(CaipAssetTypeStruct, nullable(AssetConversionStruct)),\n  ),\n});\n"]}