export { marketParamsAbi as blueMarketParamsAbi, /** @deprecated Use `blueMarketParamsAbi` or the raw `/blue/abis` subpath. */ marketParamsAbi, } from "@morpho-org/blue-sdk"; export { adaptiveCurveIrmAbi as blueAdaptiveCurveIrmAbi, /** @deprecated Use `blueAdaptiveCurveIrmAbi` or the raw `/blue/abis` subpath. */ adaptiveCurveIrmAbi, blueAbi, blueOracleAbi, erc2612Abi, erc5267Abi, metaMorphoAbi, metaMorphoFactoryAbi, morphoMarketV1AdapterAbi, morphoMarketV1AdapterFactoryAbi, morphoMarketV1AdapterV2Abi, morphoMarketV1AdapterV2FactoryAbi, morphoVaultV1AdapterAbi, morphoVaultV1AdapterFactoryAbi, permissionedErc20WrapperAbi, permit2Abi, preLiquidationAbi as bluePreLiquidationAbi, /** @deprecated Use `bluePreLiquidationAbi` or the raw `/blue/abis` subpath. */ preLiquidationAbi, preLiquidationFactoryAbi as bluePreLiquidationFactoryAbi, /** @deprecated Use `bluePreLiquidationFactoryAbi` or the raw `/blue/abis` subpath. */ preLiquidationFactoryAbi, /** @deprecated Vault V1 PublicAllocator support will be removed in the next major. Use `vaultV2BluePublicAllocatorAbi`. */ publicAllocatorAbi, vaultV1AdapterAbi, vaultV1AdapterFactoryAbi, /** @deprecated Vault V1 PublicAllocator support will be removed in the next major. Use `vaultV2BluePublicAllocatorAbi`. */ vaultV1PublicAllocatorAbi, vaultV2Abi, vaultV2BluePublicAllocatorAbi, vaultV2FactoryAbi, whitelistControllerAggregatorV2Abi, wrappedBackedTokenAbi, wstEthAbi, } from "@morpho-org/blue-sdk-viem"; export { ecrecoverRatifierAbi as midnightEcrecoverRatifierAbi, /** @deprecated Use `midnightEcrecoverRatifierAbi` or the raw `/midnight/abis` subpath. */ ecrecoverRatifierAbi, midnightAbi, midnightBundlesAbi, setterRatifierAbi as midnightSetterRatifierAbi, /** @deprecated Use `midnightSetterRatifierAbi` or the raw `/midnight/abis` subpath. */ setterRatifierAbi, } from "@morpho-org/midnight-sdk"; /** ABI for the VaultExitBundlesV1 periphery contract. */ export declare const vaultExitBundlesV1Abi: readonly [{ readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "_blue"; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "error"; readonly name: "AdapterNotPartOfVault"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "AlreadyInitiated"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "ApproveReturnedFalse"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "DeadlinePassed"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "InvalidAdaptersLength"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "MorphoMismatch"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "NoCode"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "PctExceeded"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "SlippageExceeded"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "TransferReturnedFalse"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "UnauthorizedCallback"; readonly inputs: readonly []; }, { readonly type: "function"; readonly name: "BLUE"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "initiator"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "onMorphoFlashLoan"; readonly inputs: readonly [{ readonly name: "exitAssets"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "data"; readonly type: "bytes"; readonly internalType: "bytes"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "onMorphoSupply"; readonly inputs: readonly [{ readonly name: "assets"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "data"; readonly type: "bytes"; readonly internalType: "bytes"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "vaultExitBundlesV1ForceWithdrawVaultV2"; readonly inputs: readonly [{ readonly name: "vault"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "adapter"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "exitAssets"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "minSharePriceE27"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "sharesPermit"; readonly type: "tuple"; readonly internalType: "struct Permit"; readonly components: readonly [{ readonly name: "value"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "nonce"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "deadline"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "v"; readonly type: "uint8"; readonly internalType: "uint8"; }, { readonly name: "r"; readonly type: "bytes32"; readonly internalType: "bytes32"; }, { readonly name: "s"; readonly type: "bytes32"; readonly internalType: "bytes32"; }]; }, { readonly name: "referralFeePct"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "referralFeeRecipient"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "deadline"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "vaultExitBundlesV1InKindRedemptionVaultV1"; readonly inputs: readonly [{ readonly name: "vault"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "marketParamsList"; readonly type: "tuple[]"; readonly internalType: "struct MarketParams[]"; readonly components: readonly [{ readonly name: "loanToken"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "collateralToken"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "oracle"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "irm"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "lltv"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly name: "exitAssets"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "sharesPermit"; readonly type: "tuple"; readonly internalType: "struct Permit"; readonly components: readonly [{ readonly name: "value"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "nonce"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "deadline"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "v"; readonly type: "uint8"; readonly internalType: "uint8"; }, { readonly name: "r"; readonly type: "bytes32"; readonly internalType: "bytes32"; }, { readonly name: "s"; readonly type: "bytes32"; readonly internalType: "bytes32"; }]; }, { readonly name: "deadline"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "vaultExitBundlesV1InKindRedemptionVaultV2"; readonly inputs: readonly [{ readonly name: "vault"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "adapter"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "marketParamsList"; readonly type: "tuple[]"; readonly internalType: "struct MarketParams[]"; readonly components: readonly [{ readonly name: "loanToken"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "collateralToken"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "oracle"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "irm"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "lltv"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly name: "exitAssets"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "sharesPermit"; readonly type: "tuple"; readonly internalType: "struct Permit"; readonly components: readonly [{ readonly name: "value"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "nonce"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "deadline"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "v"; readonly type: "uint8"; readonly internalType: "uint8"; }, { readonly name: "r"; readonly type: "bytes32"; readonly internalType: "bytes32"; }, { readonly name: "s"; readonly type: "bytes32"; readonly internalType: "bytes32"; }]; }, { readonly name: "deadline"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }]; /** ABI for the Bundler3 multicall contract. */ export declare const bundler3Abi: readonly [{ readonly type: "function"; readonly name: "initiator"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "multicall"; readonly inputs: readonly [{ readonly name: "bundle"; readonly type: "tuple[]"; readonly internalType: "struct Call[]"; readonly components: readonly [{ readonly name: "to"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "data"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "value"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "skipRevert"; readonly type: "bool"; readonly internalType: "bool"; }, { readonly name: "callbackHash"; readonly type: "bytes32"; readonly internalType: "bytes32"; }]; }]; readonly outputs: readonly []; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly name: "reenter"; readonly inputs: readonly [{ readonly name: "bundle"; readonly type: "tuple[]"; readonly internalType: "struct Call[]"; readonly components: readonly [{ readonly name: "to"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "data"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "value"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "skipRevert"; readonly type: "bool"; readonly internalType: "bool"; }, { readonly name: "callbackHash"; readonly type: "bytes32"; readonly internalType: "bytes32"; }]; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "reenterHash"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "bytes32"; readonly internalType: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "error"; readonly name: "AlreadyInitiated"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "EmptyBundle"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "IncorrectReenterHash"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "MissingExpectedReenter"; readonly inputs: readonly []; }]; /** ABI for the Bundler3 core adapter. */ export declare const coreAdapterAbi: readonly [{ readonly type: "receive"; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly name: "BUNDLER3"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "erc20Transfer"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "receiver"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "amount"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "nativeTransfer"; readonly inputs: readonly [{ readonly name: "receiver"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "amount"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "error"; readonly name: "AdapterAddress"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "FailedCall"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "InsufficientBalance"; readonly inputs: readonly [{ readonly name: "balance"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "needed"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly type: "error"; readonly name: "SafeERC20FailedOperation"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "UnauthorizedSender"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "ZeroAddress"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "ZeroAmount"; readonly inputs: readonly []; }]; /** ABI for the Bundler3 GeneralAdapter1 contract. */ export declare const generalAdapter1Abi: readonly [{ readonly type: "receive"; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly name: "BUNDLER3"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "erc20Transfer"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "receiver"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "amount"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "nativeTransfer"; readonly inputs: readonly [{ readonly name: "receiver"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "amount"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "error"; readonly name: "AdapterAddress"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "FailedCall"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "InsufficientBalance"; readonly inputs: readonly [{ readonly name: "balance"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "needed"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly type: "error"; readonly name: "SafeERC20FailedOperation"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "UnauthorizedSender"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "ZeroAddress"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "ZeroAmount"; readonly inputs: readonly []; }, { readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "bundler3"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "morpho"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "wNative"; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "MORPHO"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "contract IMorpho"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "WRAPPED_NATIVE"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "contract IWNative"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "erc20TransferFrom"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "receiver"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "amount"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "erc4626Deposit"; readonly inputs: readonly [{ readonly name: "vault"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "assets"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "maxSharePriceE27"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "receiver"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "erc4626Mint"; readonly inputs: readonly [{ readonly name: "vault"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "shares"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "maxSharePriceE27"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "receiver"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "erc4626Redeem"; readonly inputs: readonly [{ readonly name: "vault"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "shares"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "minSharePriceE27"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "receiver"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "owner"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "erc4626Withdraw"; readonly inputs: readonly [{ readonly name: "vault"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "assets"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "minSharePriceE27"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "receiver"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "owner"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "morphoBorrow"; readonly inputs: readonly [{ readonly name: "marketParams"; readonly type: "tuple"; readonly internalType: "struct MarketParams"; readonly components: readonly [{ readonly name: "loanToken"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "collateralToken"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "oracle"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "irm"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "lltv"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly name: "assets"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "shares"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "minSharePriceE27"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "receiver"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "morphoFlashLoan"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "assets"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "data"; readonly type: "bytes"; readonly internalType: "bytes"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "morphoRepay"; readonly inputs: readonly [{ readonly name: "marketParams"; readonly type: "tuple"; readonly internalType: "struct MarketParams"; readonly components: readonly [{ readonly name: "loanToken"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "collateralToken"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "oracle"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "irm"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "lltv"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly name: "assets"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "shares"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "maxSharePriceE27"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "onBehalf"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "data"; readonly type: "bytes"; readonly internalType: "bytes"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "morphoSupply"; readonly inputs: readonly [{ readonly name: "marketParams"; readonly type: "tuple"; readonly internalType: "struct MarketParams"; readonly components: readonly [{ readonly name: "loanToken"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "collateralToken"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "oracle"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "irm"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "lltv"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly name: "assets"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "shares"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "maxSharePriceE27"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "onBehalf"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "data"; readonly type: "bytes"; readonly internalType: "bytes"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "morphoSupplyCollateral"; readonly inputs: readonly [{ readonly name: "marketParams"; readonly type: "tuple"; readonly internalType: "struct MarketParams"; readonly components: readonly [{ readonly name: "loanToken"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "collateralToken"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "oracle"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "irm"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "lltv"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly name: "assets"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "onBehalf"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "data"; readonly type: "bytes"; readonly internalType: "bytes"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "morphoWithdraw"; readonly inputs: readonly [{ readonly name: "marketParams"; readonly type: "tuple"; readonly internalType: "struct MarketParams"; readonly components: readonly [{ readonly name: "loanToken"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "collateralToken"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "oracle"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "irm"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "lltv"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly name: "assets"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "shares"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "minSharePriceE27"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "receiver"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "morphoWithdrawCollateral"; readonly inputs: readonly [{ readonly name: "marketParams"; readonly type: "tuple"; readonly internalType: "struct MarketParams"; readonly components: readonly [{ readonly name: "loanToken"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "collateralToken"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "oracle"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "irm"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "lltv"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly name: "assets"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "receiver"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "onMorphoFlashLoan"; readonly inputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "data"; readonly type: "bytes"; readonly internalType: "bytes"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "onMorphoRepay"; readonly inputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "data"; readonly type: "bytes"; readonly internalType: "bytes"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "onMorphoSupply"; readonly inputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "data"; readonly type: "bytes"; readonly internalType: "bytes"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "onMorphoSupplyCollateral"; readonly inputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "data"; readonly type: "bytes"; readonly internalType: "bytes"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "permit2TransferFrom"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "receiver"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "amount"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "unwrapNative"; readonly inputs: readonly [{ readonly name: "amount"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "receiver"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "wrapNative"; readonly inputs: readonly [{ readonly name: "amount"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "receiver"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "error"; readonly name: "SlippageExceeded"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "UnexpectedOwner"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "UnsafeCast"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "ZeroShares"; readonly inputs: readonly []; }]; /** * ABI for the Ethereum-specific Bundler3 GeneralAdapter1 extension. * * MORPHO legacy token wrapping entries are deprecated and will be removed in the next major. * Use the current MORPHO token directly. Native-token and stETH wrapping remain supported. */ export declare const ethereumGeneralAdapter1Abi: readonly [{ readonly type: "receive"; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly name: "BUNDLER3"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "erc20Transfer"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "receiver"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "amount"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "nativeTransfer"; readonly inputs: readonly [{ readonly name: "receiver"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "amount"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "error"; readonly name: "AdapterAddress"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "FailedCall"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "InsufficientBalance"; readonly inputs: readonly [{ readonly name: "balance"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "needed"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly type: "error"; readonly name: "SafeERC20FailedOperation"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "UnauthorizedSender"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "ZeroAddress"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "ZeroAmount"; readonly inputs: readonly []; }, { readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "bundler3"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "morpho"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "wNative"; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "MORPHO"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "contract IMorpho"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "WRAPPED_NATIVE"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "contract IWNative"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "erc20TransferFrom"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "receiver"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "amount"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "erc4626Deposit"; readonly inputs: readonly [{ readonly name: "vault"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "assets"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "maxSharePriceE27"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "receiver"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "erc4626Mint"; readonly inputs: readonly [{ readonly name: "vault"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "shares"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "maxSharePriceE27"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "receiver"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "erc4626Redeem"; readonly inputs: readonly [{ readonly name: "vault"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "shares"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "minSharePriceE27"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "receiver"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "owner"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "erc4626Withdraw"; readonly inputs: readonly [{ readonly name: "vault"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "assets"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "minSharePriceE27"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "receiver"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "owner"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "morphoBorrow"; readonly inputs: readonly [{ readonly name: "marketParams"; readonly type: "tuple"; readonly internalType: "struct MarketParams"; readonly components: readonly [{ readonly name: "loanToken"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "collateralToken"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "oracle"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "irm"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "lltv"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly name: "assets"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "shares"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "minSharePriceE27"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "receiver"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "morphoFlashLoan"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "assets"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "data"; readonly type: "bytes"; readonly internalType: "bytes"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "morphoRepay"; readonly inputs: readonly [{ readonly name: "marketParams"; readonly type: "tuple"; readonly internalType: "struct MarketParams"; readonly components: readonly [{ readonly name: "loanToken"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "collateralToken"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "oracle"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "irm"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "lltv"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly name: "assets"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "shares"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "maxSharePriceE27"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "onBehalf"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "data"; readonly type: "bytes"; readonly internalType: "bytes"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "morphoSupply"; readonly inputs: readonly [{ readonly name: "marketParams"; readonly type: "tuple"; readonly internalType: "struct MarketParams"; readonly components: readonly [{ readonly name: "loanToken"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "collateralToken"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "oracle"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "irm"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "lltv"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly name: "assets"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "shares"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "maxSharePriceE27"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "onBehalf"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "data"; readonly type: "bytes"; readonly internalType: "bytes"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "morphoSupplyCollateral"; readonly inputs: readonly [{ readonly name: "marketParams"; readonly type: "tuple"; readonly internalType: "struct MarketParams"; readonly components: readonly [{ readonly name: "loanToken"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "collateralToken"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "oracle"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "irm"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "lltv"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly name: "assets"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "onBehalf"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "data"; readonly type: "bytes"; readonly internalType: "bytes"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "morphoWithdraw"; readonly inputs: readonly [{ readonly name: "marketParams"; readonly type: "tuple"; readonly internalType: "struct MarketParams"; readonly components: readonly [{ readonly name: "loanToken"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "collateralToken"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "oracle"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "irm"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "lltv"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly name: "assets"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "shares"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "minSharePriceE27"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "receiver"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "morphoWithdrawCollateral"; readonly inputs: readonly [{ readonly name: "marketParams"; readonly type: "tuple"; readonly internalType: "struct MarketParams"; readonly components: readonly [{ readonly name: "loanToken"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "collateralToken"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "oracle"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "irm"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "lltv"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly name: "assets"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "receiver"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "onMorphoFlashLoan"; readonly inputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "data"; readonly type: "bytes"; readonly internalType: "bytes"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "onMorphoRepay"; readonly inputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "data"; readonly type: "bytes"; readonly internalType: "bytes"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "onMorphoSupply"; readonly inputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "data"; readonly type: "bytes"; readonly internalType: "bytes"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "onMorphoSupplyCollateral"; readonly inputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "data"; readonly type: "bytes"; readonly internalType: "bytes"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "permit2TransferFrom"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "receiver"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "amount"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "unwrapNative"; readonly inputs: readonly [{ readonly name: "amount"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "receiver"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "wrapNative"; readonly inputs: readonly [{ readonly name: "amount"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "receiver"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "error"; readonly name: "SlippageExceeded"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "UnexpectedOwner"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "UnsafeCast"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "ZeroShares"; readonly inputs: readonly []; }, { readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "bundler3"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "morpho"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "weth"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "wStEth"; readonly type: "address"; readonly internalType: "address"; }, { /** @deprecated MORPHO legacy token wrapping will be removed in the next major. Use the current MORPHO token directly. */ readonly name: "morphoToken"; readonly type: "address"; readonly internalType: "address"; }, { /** @deprecated MORPHO legacy token wrapping will be removed in the next major. Use the current MORPHO token directly. */ readonly name: "morphoWrapper"; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; /** @deprecated MORPHO legacy token wrapping will be removed in the next major. Use the current MORPHO token directly. */ readonly name: "MORPHO_TOKEN"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; /** @deprecated MORPHO legacy token wrapping will be removed in the next major. Use the current MORPHO token directly. */ readonly name: "MORPHO_WRAPPER"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "ST_ETH"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "WST_ETH"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; /** @deprecated MORPHO legacy token wrapping will be removed in the next major. Use the current MORPHO token directly. */ readonly name: "morphoWrapperDepositFor"; readonly inputs: readonly [{ readonly name: "receiver"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "amount"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; /** @deprecated MORPHO legacy token wrapping will be removed in the next major. Use the current MORPHO token directly. */ readonly name: "morphoWrapperWithdrawTo"; readonly inputs: readonly [{ readonly name: "receiver"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "amount"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "stakeEth"; readonly inputs: readonly [{ readonly name: "amount"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "maxSharePriceE27"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "referral"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "receiver"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "unwrapStEth"; readonly inputs: readonly [{ readonly name: "amount"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "receiver"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "wrapStEth"; readonly inputs: readonly [{ readonly name: "amount"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "receiver"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }]; /** ABI for the Bundler3 Paraswap adapter. */ export declare const paraswapAdapterAbi: readonly [{ readonly type: "receive"; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly name: "BUNDLER3"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "erc20Transfer"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "receiver"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "amount"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "nativeTransfer"; readonly inputs: readonly [{ readonly name: "receiver"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "amount"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "error"; readonly name: "AdapterAddress"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "FailedCall"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "InsufficientBalance"; readonly inputs: readonly [{ readonly name: "balance"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "needed"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly type: "error"; readonly name: "SafeERC20FailedOperation"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "UnauthorizedSender"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "ZeroAddress"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "ZeroAmount"; readonly inputs: readonly []; }, { readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "bundler3"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "morpho"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "augustusRegistry"; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "AUGUSTUS_REGISTRY"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "contract IAugustusRegistry"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "MORPHO"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "contract IMorpho"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "buy"; readonly inputs: readonly [{ readonly name: "augustus"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "callData"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "srcToken"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "destToken"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "newDestAmount"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "offsets"; readonly type: "tuple"; readonly internalType: "struct Offsets"; readonly components: readonly [{ readonly name: "exactAmount"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "limitAmount"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "quotedAmount"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly name: "receiver"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "buyMorphoDebt"; readonly inputs: readonly [{ readonly name: "augustus"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "callData"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "srcToken"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "marketParams"; readonly type: "tuple"; readonly internalType: "struct MarketParams"; readonly components: readonly [{ readonly name: "loanToken"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "collateralToken"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "oracle"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "irm"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "lltv"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly name: "offsets"; readonly type: "tuple"; readonly internalType: "struct Offsets"; readonly components: readonly [{ readonly name: "exactAmount"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "limitAmount"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "quotedAmount"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly name: "onBehalf"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "receiver"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "sell"; readonly inputs: readonly [{ readonly name: "augustus"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "callData"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "srcToken"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "destToken"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "sellEntireBalance"; readonly type: "bool"; readonly internalType: "bool"; }, { readonly name: "offsets"; readonly type: "tuple"; readonly internalType: "struct Offsets"; readonly components: readonly [{ readonly name: "exactAmount"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "limitAmount"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "quotedAmount"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly name: "receiver"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "error"; readonly name: "BuyAmountTooLow"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "InvalidAugustus"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "InvalidOffset"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "SellAmountTooHigh"; readonly inputs: readonly []; }]; /** ABI for the Bundler3 ERC20 wrapper adapter. */ export declare const erc20WrapperAdapterAbi: readonly [{ readonly type: "receive"; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly name: "BUNDLER3"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "erc20Transfer"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "receiver"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "amount"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "nativeTransfer"; readonly inputs: readonly [{ readonly name: "receiver"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "amount"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "error"; readonly name: "AdapterAddress"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "FailedCall"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "InsufficientBalance"; readonly inputs: readonly [{ readonly name: "balance"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "needed"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly type: "error"; readonly name: "SafeERC20FailedOperation"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "UnauthorizedSender"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "ZeroAddress"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "ZeroAmount"; readonly inputs: readonly []; }, { readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "bundler3"; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "erc20WrapperDepositFor"; readonly inputs: readonly [{ readonly name: "wrapper"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "amount"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "erc20WrapperWithdrawTo"; readonly inputs: readonly [{ readonly name: "wrapper"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "receiver"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "amount"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "error"; readonly name: "DepositFailed"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "WithdrawFailed"; readonly inputs: readonly []; }]; /** ABI for the Bundler3 Aave V2 migration adapter. */ export declare const aaveV2MigrationAdapterAbi: readonly [{ readonly type: "receive"; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly name: "BUNDLER3"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "erc20Transfer"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "receiver"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "amount"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "nativeTransfer"; readonly inputs: readonly [{ readonly name: "receiver"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "amount"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "error"; readonly name: "AdapterAddress"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "FailedCall"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "InsufficientBalance"; readonly inputs: readonly [{ readonly name: "balance"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "needed"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly type: "error"; readonly name: "SafeERC20FailedOperation"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "UnauthorizedSender"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "ZeroAddress"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "ZeroAmount"; readonly inputs: readonly []; }, { readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "bundler3"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "aaveV2Pool"; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "aaveV2Repay"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "amount"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "interestRateMode"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "onBehalf"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "aaveV2Withdraw"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "amount"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "receiver"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }]; /** ABI for the Bundler3 Aave V3 migration adapter. */ export declare const aaveV3MigrationAdapterAbi: readonly [{ readonly type: "receive"; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly name: "BUNDLER3"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "erc20Transfer"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "receiver"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "amount"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "nativeTransfer"; readonly inputs: readonly [{ readonly name: "receiver"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "amount"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "error"; readonly name: "AdapterAddress"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "FailedCall"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "InsufficientBalance"; readonly inputs: readonly [{ readonly name: "balance"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "needed"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly type: "error"; readonly name: "SafeERC20FailedOperation"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "UnauthorizedSender"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "ZeroAddress"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "ZeroAmount"; readonly inputs: readonly []; }, { readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "bundler3"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "aaveV3Pool"; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "aaveV3Repay"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "amount"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "interestRateMode"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "onBehalf"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "aaveV3Withdraw"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "amount"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "receiver"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }]; /** ABI for the Bundler3 Aave V3 Optimizer migration adapter. */ export declare const aaveV3OptimizerMigrationAdapterAbi: readonly [{ readonly type: "receive"; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly name: "BUNDLER3"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "erc20Transfer"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "receiver"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "amount"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "nativeTransfer"; readonly inputs: readonly [{ readonly name: "receiver"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "amount"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "error"; readonly name: "AdapterAddress"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "FailedCall"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "InsufficientBalance"; readonly inputs: readonly [{ readonly name: "balance"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "needed"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly type: "error"; readonly name: "SafeERC20FailedOperation"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "UnauthorizedSender"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "ZeroAddress"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "ZeroAmount"; readonly inputs: readonly []; }, { readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "bundler3"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "aaveV3Optimizer"; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "aaveV3OptimizerRepay"; readonly inputs: readonly [{ readonly name: "underlying"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "amount"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "onBehalf"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "aaveV3OptimizerWithdraw"; readonly inputs: readonly [{ readonly name: "underlying"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "amount"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "maxIterations"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "receiver"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "aaveV3OptimizerWithdrawCollateral"; readonly inputs: readonly [{ readonly name: "underlying"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "amount"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "receiver"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }]; /** ABI for the Bundler3 Compound V2 migration adapter. */ export declare const compoundV2MigrationAdapterAbi: readonly [{ readonly type: "receive"; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly name: "BUNDLER3"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "erc20Transfer"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "receiver"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "amount"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "nativeTransfer"; readonly inputs: readonly [{ readonly name: "receiver"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "amount"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "error"; readonly name: "AdapterAddress"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "FailedCall"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "InsufficientBalance"; readonly inputs: readonly [{ readonly name: "balance"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "needed"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly type: "error"; readonly name: "SafeERC20FailedOperation"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "UnauthorizedSender"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "ZeroAddress"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "ZeroAmount"; readonly inputs: readonly []; }, { readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "bundler3"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "cEth"; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "C_ETH"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "compoundV2RedeemErc20"; readonly inputs: readonly [{ readonly name: "cToken"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "amount"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "receiver"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "compoundV2RedeemEth"; readonly inputs: readonly [{ readonly name: "amount"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "receiver"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "compoundV2RepayErc20"; readonly inputs: readonly [{ readonly name: "cToken"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "amount"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "onBehalf"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "compoundV2RepayEth"; readonly inputs: readonly [{ readonly name: "amount"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "onBehalf"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }]; /** ABI for the Bundler3 Compound V3 migration adapter. */ export declare const compoundV3MigrationAdapterAbi: readonly [{ readonly type: "receive"; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly name: "BUNDLER3"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "erc20Transfer"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "receiver"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "amount"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "nativeTransfer"; readonly inputs: readonly [{ readonly name: "receiver"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "amount"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "error"; readonly name: "AdapterAddress"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "FailedCall"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "InsufficientBalance"; readonly inputs: readonly [{ readonly name: "balance"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "needed"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly type: "error"; readonly name: "SafeERC20FailedOperation"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "UnauthorizedSender"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "ZeroAddress"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "ZeroAmount"; readonly inputs: readonly []; }, { readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "bundler3"; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "compoundV3Repay"; readonly inputs: readonly [{ readonly name: "instance"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "amount"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "onBehalf"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "compoundV3WithdrawFrom"; readonly inputs: readonly [{ readonly name: "instance"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "asset"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "amount"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "receiver"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }]; /** * Pinned ABI JSON for the five BlueBundlesV1 entrypoints used by high-level Morpho Blue writes. * * Source: `morpho-org/bundles` commit `dceb05da1c730424e6b36caf445dff808a2d5007`, * `src/blue/interfaces/IBlueBundlesV1.sol`, with `Signature` pinned by that commit's * `morpho-blue` submodule at `1478e9cfe1b4d514f80682b3b60e4e12ff3ee45a` (`v` is `uint8`). * * @see https://github.com/morpho-org/bundles/blob/dceb05da1c730424e6b36caf445dff808a2d5007/src/blue/interfaces/IBlueBundlesV1.sol * @example * ```ts * import { blueBundlesV1Abi } from "@morpho-org/morpho-sdk/abis"; * * console.log(blueBundlesV1Abi.length); * ``` */ export declare const blueBundlesV1Abi: readonly [{ readonly type: "function"; readonly name: "blueBundlesV1SupplyCollateralAndBorrow"; readonly stateMutability: "payable"; readonly inputs: readonly [{ readonly name: "marketParams"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "loanToken"; readonly type: "address"; }, { readonly name: "collateralToken"; readonly type: "address"; }, { readonly name: "oracle"; readonly type: "address"; }, { readonly name: "irm"; readonly type: "address"; }, { readonly name: "lltv"; readonly type: "uint256"; }]; }, { readonly name: "collateralAssets"; readonly type: "uint256"; }, { readonly name: "borrowAssets"; readonly type: "uint256"; }, { readonly name: "maxLtv"; readonly type: "uint256"; }, { readonly name: "collateralPermit"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "kind"; readonly type: "uint8"; }, { readonly name: "data"; readonly type: "bytes"; }]; }, { readonly name: "signedAuthorization"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "signature"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "v"; readonly type: "uint8"; }, { readonly name: "r"; readonly type: "bytes32"; }, { readonly name: "s"; readonly type: "bytes32"; }]; }, { readonly name: "nonce"; readonly type: "uint256"; }, { readonly name: "deadline"; readonly type: "uint256"; }]; }, { readonly name: "reallocations"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "vault"; readonly type: "address"; }, { readonly name: "adapter"; readonly type: "address"; }, { readonly name: "marketParams"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "loanToken"; readonly type: "address"; }, { readonly name: "collateralToken"; readonly type: "address"; }, { readonly name: "oracle"; readonly type: "address"; }, { readonly name: "irm"; readonly type: "address"; }, { readonly name: "lltv"; readonly type: "uint256"; }]; }, { readonly name: "fromIdle"; readonly type: "bool"; }, { readonly name: "sourceAdapter"; readonly type: "address"; }, { readonly name: "sourceMarketParams"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "loanToken"; readonly type: "address"; }, { readonly name: "collateralToken"; readonly type: "address"; }, { readonly name: "oracle"; readonly type: "address"; }, { readonly name: "irm"; readonly type: "address"; }, { readonly name: "lltv"; readonly type: "uint256"; }]; }, { readonly name: "assets"; readonly type: "uint128"; }, { readonly name: "penalty"; readonly type: "uint64"; }]; }, { readonly name: "referralFeePct"; readonly type: "uint256"; }, { readonly name: "referralFeeRecipient"; readonly type: "address"; }, { readonly name: "deadline"; readonly type: "uint256"; }]; readonly outputs: readonly []; }, { readonly type: "function"; readonly name: "blueBundlesV1RepayAndWithdrawCollateral"; readonly stateMutability: "payable"; readonly inputs: readonly [{ readonly name: "marketParams"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "loanToken"; readonly type: "address"; }, { readonly name: "collateralToken"; readonly type: "address"; }, { readonly name: "oracle"; readonly type: "address"; }, { readonly name: "irm"; readonly type: "address"; }, { readonly name: "lltv"; readonly type: "uint256"; }]; }, { readonly name: "repayAssets"; readonly type: "uint256"; }, { readonly name: "repayShares"; readonly type: "uint256"; }, { readonly name: "maxRepayAssets"; readonly type: "uint256"; }, { readonly name: "collateralAssets"; readonly type: "uint256"; }, { readonly name: "maxLtv"; readonly type: "uint256"; }, { readonly name: "loanTokenPermit"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "kind"; readonly type: "uint8"; }, { readonly name: "data"; readonly type: "bytes"; }]; }, { readonly name: "signedAuthorization"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "signature"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "v"; readonly type: "uint8"; }, { readonly name: "r"; readonly type: "bytes32"; }, { readonly name: "s"; readonly type: "bytes32"; }]; }, { readonly name: "nonce"; readonly type: "uint256"; }, { readonly name: "deadline"; readonly type: "uint256"; }]; }, { readonly name: "referralFeePct"; readonly type: "uint256"; }, { readonly name: "referralFeeRecipient"; readonly type: "address"; }, { readonly name: "deadline"; readonly type: "uint256"; }]; readonly outputs: readonly []; }, { readonly type: "function"; readonly name: "blueBundlesV1Supply"; readonly stateMutability: "payable"; readonly inputs: readonly [{ readonly name: "marketParams"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "loanToken"; readonly type: "address"; }, { readonly name: "collateralToken"; readonly type: "address"; }, { readonly name: "oracle"; readonly type: "address"; }, { readonly name: "irm"; readonly type: "address"; }, { readonly name: "lltv"; readonly type: "uint256"; }]; }, { readonly name: "assets"; readonly type: "uint256"; }, { readonly name: "loanTokenPermit"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "kind"; readonly type: "uint8"; }, { readonly name: "data"; readonly type: "bytes"; }]; }, { readonly name: "referralFeePct"; readonly type: "uint256"; }, { readonly name: "referralFeeRecipient"; readonly type: "address"; }, { readonly name: "deadline"; readonly type: "uint256"; }]; readonly outputs: readonly []; }, { readonly type: "function"; readonly name: "blueBundlesV1Withdraw"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly name: "marketParams"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "loanToken"; readonly type: "address"; }, { readonly name: "collateralToken"; readonly type: "address"; }, { readonly name: "oracle"; readonly type: "address"; }, { readonly name: "irm"; readonly type: "address"; }, { readonly name: "lltv"; readonly type: "uint256"; }]; }, { readonly name: "withdrawAssets"; readonly type: "uint256"; }, { readonly name: "withdrawShares"; readonly type: "uint256"; }, { readonly name: "signedAuthorization"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "signature"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "v"; readonly type: "uint8"; }, { readonly name: "r"; readonly type: "bytes32"; }, { readonly name: "s"; readonly type: "bytes32"; }]; }, { readonly name: "nonce"; readonly type: "uint256"; }, { readonly name: "deadline"; readonly type: "uint256"; }]; }, { readonly name: "reallocations"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "vault"; readonly type: "address"; }, { readonly name: "adapter"; readonly type: "address"; }, { readonly name: "marketParams"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "loanToken"; readonly type: "address"; }, { readonly name: "collateralToken"; readonly type: "address"; }, { readonly name: "oracle"; readonly type: "address"; }, { readonly name: "irm"; readonly type: "address"; }, { readonly name: "lltv"; readonly type: "uint256"; }]; }, { readonly name: "fromIdle"; readonly type: "bool"; }, { readonly name: "sourceAdapter"; readonly type: "address"; }, { readonly name: "sourceMarketParams"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "loanToken"; readonly type: "address"; }, { readonly name: "collateralToken"; readonly type: "address"; }, { readonly name: "oracle"; readonly type: "address"; }, { readonly name: "irm"; readonly type: "address"; }, { readonly name: "lltv"; readonly type: "uint256"; }]; }, { readonly name: "assets"; readonly type: "uint128"; }, { readonly name: "penalty"; readonly type: "uint64"; }]; }, { readonly name: "referralFeePct"; readonly type: "uint256"; }, { readonly name: "referralFeeRecipient"; readonly type: "address"; }, { readonly name: "deadline"; readonly type: "uint256"; }]; readonly outputs: readonly []; }, { readonly type: "function"; readonly name: "blueBundlesV1MigrateBorrowPosition"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly name: "sourceMarketParams"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "loanToken"; readonly type: "address"; }, { readonly name: "collateralToken"; readonly type: "address"; }, { readonly name: "oracle"; readonly type: "address"; }, { readonly name: "irm"; readonly type: "address"; }, { readonly name: "lltv"; readonly type: "uint256"; }]; }, { readonly name: "destMarketParams"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "loanToken"; readonly type: "address"; }, { readonly name: "collateralToken"; readonly type: "address"; }, { readonly name: "oracle"; readonly type: "address"; }, { readonly name: "irm"; readonly type: "address"; }, { readonly name: "lltv"; readonly type: "uint256"; }]; }, { readonly name: "maxLtv"; readonly type: "uint256"; }, { readonly name: "signedAuthorization"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "signature"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "v"; readonly type: "uint8"; }, { readonly name: "r"; readonly type: "bytes32"; }, { readonly name: "s"; readonly type: "bytes32"; }]; }, { readonly name: "nonce"; readonly type: "uint256"; }, { readonly name: "deadline"; readonly type: "uint256"; }]; }, { readonly name: "reallocations"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "vault"; readonly type: "address"; }, { readonly name: "adapter"; readonly type: "address"; }, { readonly name: "marketParams"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "loanToken"; readonly type: "address"; }, { readonly name: "collateralToken"; readonly type: "address"; }, { readonly name: "oracle"; readonly type: "address"; }, { readonly name: "irm"; readonly type: "address"; }, { readonly name: "lltv"; readonly type: "uint256"; }]; }, { readonly name: "fromIdle"; readonly type: "bool"; }, { readonly name: "sourceAdapter"; readonly type: "address"; }, { readonly name: "sourceMarketParams"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "loanToken"; readonly type: "address"; }, { readonly name: "collateralToken"; readonly type: "address"; }, { readonly name: "oracle"; readonly type: "address"; }, { readonly name: "irm"; readonly type: "address"; }, { readonly name: "lltv"; readonly type: "uint256"; }]; }, { readonly name: "assets"; readonly type: "uint128"; }, { readonly name: "penalty"; readonly type: "uint64"; }]; }, { readonly name: "referralFeePct"; readonly type: "uint256"; }, { readonly name: "referralFeeRecipient"; readonly type: "address"; }, { readonly name: "deadline"; readonly type: "uint256"; }]; readonly outputs: readonly []; }];