{"version":3,"sources":["../../src/generated/config.generated.ts"],"sourcesContent":["// AUTO-GENERATED from manifest.json — do not edit by hand.\n// Regenerate with: yarn workspace @lifi/composer-sdk generate\n\nimport type { Address, IntegerStringInput } from '../types.js';\n\nexport interface CoreSplitConfig {\n  bps: number;\n}\n\n/**\n * a positive number\n */\nexport type Positive = number;\n/**\n * a string at most 64 character(s) long\n */\nexport type MaxLength64 = string;\n/**\n * an array of at most 50 item(s)\n *\n * @maxItems 50\n */\nexport type MaxItems50 = MaxLength64[];\n\nexport interface LifiSwapConfig {\n  resourceOut:\n    | {\n        kind: 'native';\n        chainId: Positive;\n      }\n    | {\n        kind: 'erc20';\n        token: Address;\n        chainId: Positive;\n      };\n  slippage?: number;\n  timing?: {\n    swapStepTimingStrategies?: {\n      strategy: 'minWaitTime';\n      minWaitTimeMs: number;\n      startingExpectedResults: number;\n      reduceEveryMs: number;\n    }[];\n    routeTimingStrategies?: {\n      strategy: 'minWaitTime';\n      minWaitTimeMs: number;\n      startingExpectedResults: number;\n      reduceEveryMs: number;\n    }[];\n  };\n  exchanges?: {\n    allow?: MaxItems50;\n    deny?: MaxItems50;\n    prefer?: MaxItems50;\n  };\n}\n\nexport interface InvariantNumericConfig {\n  op: 'gte' | 'gt' | 'lte' | 'lt' | 'eq' | 'neq';\n  threshold: IntegerStringInput;\n}\n\nexport interface InvariantNumericInRangeConfig {\n  min: IntegerStringInput;\n  max: IntegerStringInput;\n}\n\nexport interface CoreBpsDownConfig {\n  bps: number;\n}\n\nexport interface CoreBpsUpConfig {\n  bps: number;\n}\n\nexport interface CoreApproveConfig {\n  spender: Address;\n}\n\nexport interface CoreBalanceOfConfig {\n  token: Address;\n  owner?: Address;\n}\n\nexport interface CoreTransferConfig {\n  amount?: IntegerStringInput;\n}\n\nexport interface CoreEmitEvent1Config {\n  signature: string;\n}\n\nexport interface CoreEmitEvent2Config {\n  signature: string;\n}\n\nexport interface CoreEmitEvent3Config {\n  signature: string;\n}\n\nexport interface CoreEmitEvent4Config {\n  signature: string;\n}\n\nexport interface CoreCallConfig {\n  target: Address;\n  functionSignature: string;\n  callType?: 'Call' | 'ValueCall';\n  args?: Unknown[];\n  approvals?: {\n    spender: Address;\n  }[];\n}\nexport interface Unknown {\n  [k: string]: unknown;\n}\n\nexport interface CoreStaticCallConfig {\n  target: Address;\n  functionSignature: string;\n  args?: Unknown[];\n}\n\nexport interface CoreRawCallConfig {\n  target: Address;\n  calldata: string;\n  callType?: 'Call' | 'StaticCall' | 'ValueCall' | 'DelegateCall';\n  resultType?: string;\n}\n\nexport interface CoreInvokeConfig {\n  target: Address;\n  functionSignature: string;\n  callType?: 'Call' | 'ValueCall';\n  args?: Unknown[];\n}\n\nexport interface CoreAsResourceConfig {\n  resource:\n    | {\n        kind: 'native';\n        chainId: Positive;\n      }\n    | {\n        kind: 'erc20';\n        token: Address;\n        chainId: Positive;\n      };\n}\n\nexport interface AaveBorrowConfig {\n  pool: string;\n  asset: string;\n  variableDebtToken: string;\n  amount: IntegerStringInput;\n  referralId?: number;\n}\n\nexport type AaveRepayConfig =\n  | {\n      pool: string;\n      mode: 'exact';\n    }\n  | {\n      pool: string;\n      mode: 'max';\n    };\n\nexport interface AaveRepayWithATokensConfig {\n  pool: string;\n  asset: string;\n}\n\nexport interface AaveClaimRewardsConfig {\n  rewardsController: string;\n  assets: string[];\n  reward: string;\n  amount?: IntegerStringInput;\n  to?: string;\n}\n\n/**\n * a number between 0 and 255\n */\nexport type Between0255 = number;\n\nexport interface AaveSetEModeConfig {\n  pool: string;\n  category: Between0255;\n}\n\nexport interface AaveGetHealthFactorConfig {\n  pool: string;\n  user?: string;\n}\n\nexport type MorphoBlueSupplyCollateralConfig =\n  | (\n      | {\n          morpho?: string;\n          onBehalfOf?: string;\n          mode: 'exact';\n          /**\n           * a string matching the pattern ^0x[0-9a-fA-F]{64}$\n           */\n          marketId: string;\n        }\n      | {\n          morpho?: string;\n          onBehalfOf?: string;\n          mode: 'exact';\n          marketParams: {\n            loanToken: string;\n            collateralToken: string;\n            oracle: string;\n            irm: string;\n            lltv: string;\n          };\n        }\n    )\n  | (\n      | {\n          morpho?: string;\n          onBehalfOf?: string;\n          mode: 'all';\n          /**\n           * a string matching the pattern ^0x[0-9a-fA-F]{64}$\n           */\n          marketId: string;\n        }\n      | {\n          morpho?: string;\n          onBehalfOf?: string;\n          mode: 'all';\n          marketParams: {\n            loanToken: string;\n            collateralToken: string;\n            oracle: string;\n            irm: string;\n            lltv: string;\n          };\n        }\n    );\n\nexport type MorphoBlueWithdrawCollateralConfig =\n  | {\n      morpho?: string;\n      amount: IntegerStringInput;\n      onBehalfOf?: string;\n      receiver?: string;\n      /**\n       * a string matching the pattern ^0x[0-9a-fA-F]{64}$\n       */\n      marketId: string;\n    }\n  | {\n      morpho?: string;\n      amount: IntegerStringInput;\n      onBehalfOf?: string;\n      receiver?: string;\n      marketParams: {\n        loanToken: string;\n        collateralToken: string;\n        oracle: string;\n        irm: string;\n        lltv: string;\n      };\n    };\n\nexport type MorphoBlueBorrowConfig =\n  | {\n      morpho?: string;\n      amount: IntegerStringInput;\n      onBehalfOf?: string;\n      receiver?: string;\n      /**\n       * a string matching the pattern ^0x[0-9a-fA-F]{64}$\n       */\n      marketId: string;\n    }\n  | {\n      morpho?: string;\n      amount: IntegerStringInput;\n      onBehalfOf?: string;\n      receiver?: string;\n      marketParams: {\n        loanToken: string;\n        collateralToken: string;\n        oracle: string;\n        irm: string;\n        lltv: string;\n      };\n    };\n\nexport type MorphoBlueRepayConfig =\n  | (\n      | {\n          morpho?: string;\n          mode: 'exact';\n          /**\n           * a string matching the pattern ^0x[0-9a-fA-F]{64}$\n           */\n          marketId: string;\n        }\n      | {\n          morpho?: string;\n          mode: 'exact';\n          marketParams: {\n            loanToken: string;\n            collateralToken: string;\n            oracle: string;\n            irm: string;\n            lltv: string;\n          };\n        }\n    )\n  | (\n      | {\n          morpho?: string;\n          mode: 'max';\n          /**\n           * a string matching the pattern ^0x[0-9a-fA-F]{64}$\n           */\n          marketId: string;\n        }\n      | {\n          morpho?: string;\n          mode: 'max';\n          marketParams: {\n            loanToken: string;\n            collateralToken: string;\n            oracle: string;\n            irm: string;\n            lltv: string;\n          };\n        }\n    );\n\nexport type MorphoBlueSupplyConfig =\n  | {\n      morpho?: string;\n      onBehalfOf?: string;\n      /**\n       * a string matching the pattern ^0x[0-9a-fA-F]{64}$\n       */\n      marketId: string;\n    }\n  | {\n      morpho?: string;\n      onBehalfOf?: string;\n      marketParams: {\n        loanToken: string;\n        collateralToken: string;\n        oracle: string;\n        irm: string;\n        lltv: string;\n      };\n    };\n\nexport type MorphoBlueWithdrawConfig =\n  | (\n      | {\n          morpho?: string;\n          mode: 'exact';\n          amount: IntegerStringInput;\n          onBehalfOf?: string;\n          receiver?: string;\n          /**\n           * a string matching the pattern ^0x[0-9a-fA-F]{64}$\n           */\n          marketId: string;\n        }\n      | {\n          morpho?: string;\n          mode: 'exact';\n          amount: IntegerStringInput;\n          onBehalfOf?: string;\n          receiver?: string;\n          marketParams: {\n            loanToken: string;\n            collateralToken: string;\n            oracle: string;\n            irm: string;\n            lltv: string;\n          };\n        }\n    )\n  | (\n      | {\n          morpho?: string;\n          mode: 'max';\n          onBehalfOf?: string;\n          receiver?: string;\n          /**\n           * a string matching the pattern ^0x[0-9a-fA-F]{64}$\n           */\n          marketId: string;\n        }\n      | {\n          morpho?: string;\n          mode: 'max';\n          onBehalfOf?: string;\n          receiver?: string;\n          marketParams: {\n            loanToken: string;\n            collateralToken: string;\n            oracle: string;\n            irm: string;\n            lltv: string;\n          };\n        }\n    );\n\nexport type MorphoBlueGetPositionConfig =\n  | {\n      morpho?: string;\n      user?: string;\n      /**\n       * a string matching the pattern ^0x[0-9a-fA-F]{64}$\n       */\n      marketId: string;\n    }\n  | {\n      morpho?: string;\n      user?: string;\n      marketParams: {\n        loanToken: string;\n        collateralToken: string;\n        oracle: string;\n        irm: string;\n        lltv: string;\n      };\n    };\n\nexport interface LifiFlashloanRepayConfig {\n  leg: string;\n  fee?: string;\n}\n\nexport interface LifiZapConfig {\n  resourceOut:\n    | {\n        kind: 'native';\n        chainId: Positive;\n      }\n    | {\n        kind: 'erc20';\n        token: Address;\n        chainId: Positive;\n      };\n}\n\n/**\n * a non-negative number\n */\nexport type GreaterThanOrEqualTo0 = number;\n/**\n * a number between 0 and 10000\n */\nexport type Between010000 = number;\n\nexport interface ParaswapBuyConfig {\n  resourceOut:\n    | {\n        kind: 'native';\n        chainId: Positive;\n      }\n    | {\n        kind: 'erc20';\n        token: Address;\n        chainId: Positive;\n      };\n  exactAmountOut: string;\n  srcDecimals: GreaterThanOrEqualTo0;\n  destDecimals: GreaterThanOrEqualTo0;\n  maxSlippageBps?: Between010000;\n  partner?: string;\n  partnerAddress?: string;\n  /**\n   * Integrator fee in basis points; non-negative integer string capped at 9000.\n   */\n  partnerFeeBps?: string;\n}\n\nexport interface CorePeekConfig {\n  target: Address;\n  functionSignature: string;\n  args?: string[];\n}\n\nexport interface SlippageGuardConfig {\n  port: string;\n  bps: Between010000;\n}\n\nexport interface CoreNumericInvariantGuardConfig {\n  port: string;\n  op: 'gte' | 'gt' | 'lte' | 'lt' | 'eq' | 'neq';\n  threshold: IntegerStringInput;\n}\n\nexport interface BalanceOfMaterialiserConfig {\n  owner: Address;\n}\n\nexport type DirectDepositMaterialiserConfig =\n  | {\n      amount: IntegerStringInput;\n      allowNonExact?: false;\n    }\n  | {\n      amount: IntegerStringInput;\n      allowNonExact: true;\n    }\n  | {\n      allowNonExact: true;\n      simAmount?: string;\n    };\n\nexport interface CallMaterialiserConfig {\n  target: Address;\n  calldata: string;\n}\n\nexport interface FlashloanMaterialiserConfig {\n  providerKind: 'aave-v3' | 'erc3156' | 'balancer-v2' | 'morpho-blue';\n  amount: IntegerStringInput;\n}\n\nexport interface Erc20BalancePreconditionConfig {\n  wallet: Address;\n  token: Address;\n  balance: IntegerStringInput;\n}\n\nexport interface NativeBalancePreconditionConfig {\n  wallet: Address;\n  balance: IntegerStringInput;\n}\n\nexport interface Erc20AllowancePreconditionConfig {\n  owner: Address;\n  spender: Address;\n  token: Address;\n  allowance: IntegerStringInput;\n}\n"],"mappings":";;;;;;;;;;;;;;AAAA;AAAA;","names":[]}