export declare const balancerV3RouterAdapterAbi: readonly [{ readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "_creditManager"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_router"; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "acl"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "pool"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "exactAmountsIn"; readonly internalType: "uint256[]"; readonly type: "uint256[]"; }, { readonly name: "minBptAmountOut"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: ""; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "addLiquidityUnbalanced"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "pool"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "leftoverAmounts"; readonly internalType: "uint256[]"; readonly type: "uint256[]"; }, { readonly name: "minRatesRAY"; readonly internalType: "uint256[]"; readonly type: "uint256[]"; }]; readonly name: "addLiquidityUnbalancedDiff"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "contractType"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "creditManager"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "getAllowedPools"; readonly outputs: readonly [{ readonly name: "pools"; readonly internalType: "struct BalancerV3PoolStatus[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "pool"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "status"; readonly internalType: "enum PoolStatus"; readonly type: "uint8"; }]; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "pool"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "poolStatus"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "enum PoolStatus"; readonly type: "uint8"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "pool"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "leftoverAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "tokenOut"; readonly internalType: "contract IERC20"; readonly type: "address"; }, { readonly name: "minRateRAY"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "removeLiquiditySingleTokenDiff"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "pool"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "exactBptAmountIn"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "tokenOut"; readonly internalType: "contract IERC20"; readonly type: "address"; }, { readonly name: "minAmountOut"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: ""; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "removeLiquiditySingleTokenExactIn"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "serialize"; readonly outputs: readonly [{ readonly name: "serializedData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "pools"; readonly internalType: "struct BalancerV3PoolStatus[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "pool"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "status"; readonly internalType: "enum PoolStatus"; readonly type: "uint8"; }]; }]; readonly name: "setPoolStatusBatch"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "pool"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "tokenIn"; readonly internalType: "contract IERC20"; readonly type: "address"; }, { readonly name: "tokenOut"; readonly internalType: "contract IERC20"; readonly type: "address"; }, { readonly name: "leftoverAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "rateMinRAY"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "deadline"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "swapSingleTokenDiffIn"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "pool"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "tokenIn"; readonly internalType: "contract IERC20"; readonly type: "address"; }, { readonly name: "tokenOut"; readonly internalType: "contract IERC20"; readonly type: "address"; }, { readonly name: "exactAmountIn"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "minAmountOut"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "deadline"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: ""; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "swapSingleTokenExactIn"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "targetContract"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "version"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "pool"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "status"; readonly internalType: "enum PoolStatus"; readonly type: "uint8"; readonly indexed: false; }]; readonly name: "SetPoolStatus"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "AddressIsNotContractException"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "CallerNotConfiguratorException"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "CallerNotCreditFacadeException"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InvalidLengthException"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InvalidPoolException"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ZeroAddressException"; }]; export declare const balancerV3RouterGatewayAbi: readonly [{ readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "_balancerV3Router"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_permit2"; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "receive"; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "pool"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "exactAmountsIn"; readonly internalType: "uint256[]"; readonly type: "uint256[]"; }, { readonly name: "minBptAmountOut"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "wethIsEth"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "userData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "addLiquidityUnbalanced"; readonly outputs: readonly [{ readonly name: "bptAmountOut"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "balancerV3Router"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "contractType"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "permit2"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "pool"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "exactBptAmountIn"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "tokenOut"; readonly internalType: "contract IERC20"; readonly type: "address"; }, { readonly name: "minAmountOut"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "wethIsEth"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "userData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "removeLiquiditySingleTokenExactIn"; readonly outputs: readonly [{ readonly name: "amountOut"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "pool"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "tokenIn"; readonly internalType: "contract IERC20"; readonly type: "address"; }, { readonly name: "tokenOut"; readonly internalType: "contract IERC20"; readonly type: "address"; }, { readonly name: "exactAmountIn"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "minAmountOut"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "deadline"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "wethIsEth"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "userData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "swapSingleTokenExactIn"; readonly outputs: readonly [{ readonly name: "amountOut"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "version"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }]; export declare const balancerV3WrapperAdapterAbi: readonly [{ readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "_creditManager"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_wrapper"; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "acl"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "balancerPoolToken"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "burn"; readonly outputs: readonly [{ readonly name: "useSafePrices"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "leftoverAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "burnDiff"; readonly outputs: readonly [{ readonly name: "useSafePrices"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "contractType"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "creditManager"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "mint"; readonly outputs: readonly [{ readonly name: "useSafePrices"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "leftoverAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "mintDiff"; readonly outputs: readonly [{ readonly name: "useSafePrices"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "serialize"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "targetContract"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "version"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "AddressIsNotContractException"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "CallerNotCreditFacadeException"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ZeroAddressException"; }]; export declare const camelotV3AdapterAbi: readonly [{ readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "_creditManager"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_router"; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "acl"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "contractType"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "creditManager"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "params"; readonly internalType: "struct ICamelotV3AdapterTypes.ExactDiffInputParams"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "path"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "deadline"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "leftoverAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "rateMinRAY"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }]; readonly name: "exactDiffInput"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "params"; readonly internalType: "struct ICamelotV3AdapterTypes.ExactDiffInputSingleParams"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "tokenIn"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "tokenOut"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "deadline"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "leftoverAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "rateMinRAY"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "limitSqrtPrice"; readonly internalType: "uint160"; readonly type: "uint160"; }]; }]; readonly name: "exactDiffInputSingle"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "params"; readonly internalType: "struct ICamelotV3AdapterTypes.ExactDiffInputSingleParams"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "tokenIn"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "tokenOut"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "deadline"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "leftoverAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "rateMinRAY"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "limitSqrtPrice"; readonly internalType: "uint160"; readonly type: "uint160"; }]; }]; readonly name: "exactDiffInputSingleSupportingFeeOnTransferTokens"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "params"; readonly internalType: "struct ICamelotV3Router.ExactInputParams"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "path"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "recipient"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "deadline"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "amountIn"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "amountOutMinimum"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }]; readonly name: "exactInput"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "params"; readonly internalType: "struct ICamelotV3Router.ExactInputSingleParams"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "tokenIn"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "tokenOut"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "recipient"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "deadline"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "amountIn"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "amountOutMinimum"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "limitSqrtPrice"; readonly internalType: "uint160"; readonly type: "uint160"; }]; }]; readonly name: "exactInputSingle"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "params"; readonly internalType: "struct ICamelotV3Router.ExactInputSingleParams"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "tokenIn"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "tokenOut"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "recipient"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "deadline"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "amountIn"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "amountOutMinimum"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "limitSqrtPrice"; readonly internalType: "uint160"; readonly type: "uint160"; }]; }]; readonly name: "exactInputSingleSupportingFeeOnTransferTokens"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "params"; readonly internalType: "struct ICamelotV3Router.ExactOutputParams"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "path"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "recipient"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "deadline"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "amountOut"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "amountInMaximum"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }]; readonly name: "exactOutput"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "params"; readonly internalType: "struct ICamelotV3Router.ExactOutputSingleParams"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "tokenIn"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "tokenOut"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "fee"; readonly internalType: "uint24"; readonly type: "uint24"; }, { readonly name: "recipient"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "deadline"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "amountOut"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "amountInMaximum"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "limitSqrtPrice"; readonly internalType: "uint160"; readonly type: "uint160"; }]; }]; readonly name: "exactOutputSingle"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "token0"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "token1"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "isPoolAllowed"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "serialize"; readonly outputs: readonly [{ readonly name: "serializedData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "pools"; readonly internalType: "struct CamelotV3PoolStatus[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "token0"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "token1"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "allowed"; readonly internalType: "bool"; readonly type: "bool"; }]; }]; readonly name: "setPoolStatusBatch"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "supportedPools"; readonly outputs: readonly [{ readonly name: "pools"; readonly internalType: "struct CamelotV3Pool[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "token0"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "token1"; readonly internalType: "address"; readonly type: "address"; }]; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "targetContract"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "version"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "token0"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "token1"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "allowed"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: false; }]; readonly name: "SetPoolStatus"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "AddressIsNotContractException"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "CallerNotConfiguratorException"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "CallerNotCreditFacadeException"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InvalidPathException"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ZeroAddressException"; }]; export declare const convexStakedPositionTokenAbi: readonly [{ readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "_pool"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_lptoken"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_booster"; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "allowance"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "pure"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "approve"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "pure"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "balanceOf"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "booster"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "contractType"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "curveToken"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "decimals"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint8"; readonly type: "uint8"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "getPhantomTokenInfo"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "name"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "pool"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "serialize"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "symbol"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "totalSupply"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "transfer"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "pure"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "transferFrom"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "pure"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "underlying"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "version"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "owner"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "spender"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "value"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "Approval"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "from"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "to"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "value"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "Transfer"; }]; export declare const convexV1BaseRewardPoolAdapterAbi: readonly [{ readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "_creditManager"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_baseRewardPool"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_stakedPhantomToken"; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "acl"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "contractType"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "creditManager"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "curveLPtoken"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "depositPhantomToken"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "extraReward1"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "extraReward2"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "extraReward3"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "extraReward4"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "getReward"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "serialize"; readonly outputs: readonly [{ readonly name: "serializedData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "stake"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "leftoverAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "stakeDiff"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "stakedPhantomToken"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "stakingToken"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "targetContract"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "version"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly name: "withdraw"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly name: "withdrawAndUnwrap"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "leftoverAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "claim"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly name: "withdrawDiff"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "leftoverAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "claim"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly name: "withdrawDiffAndUnwrap"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "withdrawPhantomToken"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "AddressIsNotContractException"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "CallerNotCreditFacadeException"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "IncorrectStakedPhantomTokenException"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ZeroAddressException"; }]; export declare const convexV1BoosterAdapterAbi: readonly [{ readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "_creditManager"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_booster"; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "acl"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "contractType"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "creditManager"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_pid"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly name: "deposit"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_pid"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "leftoverAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_stake"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly name: "depositDiff"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "getSupportedPids"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256[]"; readonly type: "uint256[]"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "pidToConvexToken"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "pidToCurveToken"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "pidToPhantomToken"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "serialize"; readonly outputs: readonly [{ readonly name: "serializedData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "targetContract"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "updateSupportedPids"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "version"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_pid"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "withdraw"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_pid"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "leftoverAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "withdrawDiff"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "pid"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }]; readonly name: "AddSupportedPid"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "AddressIsNotContractException"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "CallerNotConfiguratorException"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "CallerNotCreditFacadeException"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "UnsupportedPidException"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ZeroAddressException"; }]; export declare const curveV1Adapter2AssetsAbi: readonly [{ readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "_creditManager"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_curvePool"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_lp_token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_metapoolBase"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_use256"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "acl"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "leftoverAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "i"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "rateMinRAY"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "add_diff_liquidity_one_coin"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "amounts"; readonly internalType: "uint256[2]"; readonly type: "uint256[2]"; }, { readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "add_liquidity"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "i"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "minAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "add_liquidity_one_coin"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "i"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "calc_add_one_coin"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "contractType"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "pure"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "creditManager"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "i"; readonly internalType: "int128"; readonly type: "int128"; }, { readonly name: "j"; readonly internalType: "int128"; readonly type: "int128"; }, { readonly name: "dx"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "min_dy"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "exchange"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "i"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "j"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "dx"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "min_dy"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "exchange"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "i"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "j"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "leftoverAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "rateMinRAY"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "exchange_diff"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "i"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "j"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "leftoverAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "rateMinRAY"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "exchange_diff_underlying"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "i"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "j"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "dx"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "min_dy"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "exchange_underlying"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "i"; readonly internalType: "int128"; readonly type: "int128"; }, { readonly name: "j"; readonly internalType: "int128"; readonly type: "int128"; }, { readonly name: "dx"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "min_dy"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "exchange_underlying"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "lp_token"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "metapoolBase"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "nCoins"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "leftoverAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "i"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "rateMinRAY"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "remove_diff_liquidity_one_coin"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: ""; readonly internalType: "uint256[2]"; readonly type: "uint256[2]"; }]; readonly name: "remove_liquidity"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "uint256[2]"; readonly type: "uint256[2]"; }, { readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "remove_liquidity_imbalance"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "i"; readonly internalType: "int128"; readonly type: "int128"; }, { readonly name: "minAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "remove_liquidity_one_coin"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "i"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "minAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "remove_liquidity_one_coin"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "serialize"; readonly outputs: readonly [{ readonly name: "serializedData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "targetContract"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "token"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "token0"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "token1"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "token2"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "token3"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "underlying0"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "underlying1"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "underlying2"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "underlying3"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "use256"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "version"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "AddressIsNotContractException"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "CallerNotCreditFacadeException"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "IncorrectParameterException"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ZeroAddressException"; }]; export declare const curveV1Adapter3AssetsAbi: readonly [{ readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "_creditManager"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_curvePool"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_lp_token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_metapoolBase"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_use256"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "acl"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "leftoverAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "i"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "rateMinRAY"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "add_diff_liquidity_one_coin"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "amounts"; readonly internalType: "uint256[3]"; readonly type: "uint256[3]"; }, { readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "add_liquidity"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "i"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "minAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "add_liquidity_one_coin"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "i"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "calc_add_one_coin"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "contractType"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "creditManager"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "i"; readonly internalType: "int128"; readonly type: "int128"; }, { readonly name: "j"; readonly internalType: "int128"; readonly type: "int128"; }, { readonly name: "dx"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "min_dy"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "exchange"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "i"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "j"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "dx"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "min_dy"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "exchange"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "i"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "j"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "leftoverAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "rateMinRAY"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "exchange_diff"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "i"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "j"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "leftoverAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "rateMinRAY"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "exchange_diff_underlying"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "i"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "j"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "dx"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "min_dy"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "exchange_underlying"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "i"; readonly internalType: "int128"; readonly type: "int128"; }, { readonly name: "j"; readonly internalType: "int128"; readonly type: "int128"; }, { readonly name: "dx"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "min_dy"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "exchange_underlying"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "lp_token"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "metapoolBase"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "nCoins"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "leftoverAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "i"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "rateMinRAY"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "remove_diff_liquidity_one_coin"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: ""; readonly internalType: "uint256[3]"; readonly type: "uint256[3]"; }]; readonly name: "remove_liquidity"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "uint256[3]"; readonly type: "uint256[3]"; }, { readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "remove_liquidity_imbalance"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "i"; readonly internalType: "int128"; readonly type: "int128"; }, { readonly name: "minAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "remove_liquidity_one_coin"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "i"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "minAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "remove_liquidity_one_coin"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "serialize"; readonly outputs: readonly [{ readonly name: "serializedData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "targetContract"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "token"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "token0"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "token1"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "token2"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "token3"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "underlying0"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "underlying1"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "underlying2"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "underlying3"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "use256"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "version"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "AddressIsNotContractException"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "CallerNotCreditFacadeException"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "IncorrectParameterException"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ZeroAddressException"; }]; export declare const curveV1Adapter4AssetsAbi: readonly [{ readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "_creditManager"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_curvePool"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_lp_token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_metapoolBase"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_use256"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "acl"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "leftoverAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "i"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "rateMinRAY"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "add_diff_liquidity_one_coin"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "amounts"; readonly internalType: "uint256[4]"; readonly type: "uint256[4]"; }, { readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "add_liquidity"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "i"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "minAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "add_liquidity_one_coin"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "i"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "calc_add_one_coin"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "contractType"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "creditManager"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "i"; readonly internalType: "int128"; readonly type: "int128"; }, { readonly name: "j"; readonly internalType: "int128"; readonly type: "int128"; }, { readonly name: "dx"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "min_dy"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "exchange"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "i"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "j"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "dx"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "min_dy"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "exchange"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "i"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "j"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "leftoverAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "rateMinRAY"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "exchange_diff"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "i"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "j"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "leftoverAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "rateMinRAY"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "exchange_diff_underlying"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "i"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "j"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "dx"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "min_dy"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "exchange_underlying"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "i"; readonly internalType: "int128"; readonly type: "int128"; }, { readonly name: "j"; readonly internalType: "int128"; readonly type: "int128"; }, { readonly name: "dx"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "min_dy"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "exchange_underlying"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "lp_token"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "metapoolBase"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "nCoins"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "leftoverAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "i"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "rateMinRAY"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "remove_diff_liquidity_one_coin"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: ""; readonly internalType: "uint256[4]"; readonly type: "uint256[4]"; }]; readonly name: "remove_liquidity"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "uint256[4]"; readonly type: "uint256[4]"; }, { readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "remove_liquidity_imbalance"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "i"; readonly internalType: "int128"; readonly type: "int128"; }, { readonly name: "minAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "remove_liquidity_one_coin"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "i"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "minAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "remove_liquidity_one_coin"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "serialize"; readonly outputs: readonly [{ readonly name: "serializedData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "targetContract"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "token"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "token0"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "token1"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "token2"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "token3"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "underlying0"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "underlying1"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "underlying2"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "underlying3"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "use256"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "version"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "AddressIsNotContractException"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "CallerNotCreditFacadeException"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "IncorrectParameterException"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ZeroAddressException"; }]; export declare const curveV1AdapterBaseAbi: readonly [{ readonly type: "function"; readonly inputs: readonly []; readonly name: "acl"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "leftoverAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "i"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "rateMinRAY"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "add_diff_liquidity_one_coin"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "i"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "minAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "add_liquidity_one_coin"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "i"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "calc_add_one_coin"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "contractType"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "creditManager"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "i"; readonly internalType: "int128"; readonly type: "int128"; }, { readonly name: "j"; readonly internalType: "int128"; readonly type: "int128"; }, { readonly name: "dx"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "min_dy"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "exchange"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "i"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "j"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "dx"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "min_dy"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "exchange"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "i"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "j"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "leftoverAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "rateMinRAY"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "exchange_diff"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "i"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "j"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "leftoverAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "rateMinRAY"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "exchange_diff_underlying"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "i"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "j"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "dx"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "min_dy"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "exchange_underlying"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "i"; readonly internalType: "int128"; readonly type: "int128"; }, { readonly name: "j"; readonly internalType: "int128"; readonly type: "int128"; }, { readonly name: "dx"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "min_dy"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "exchange_underlying"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "lp_token"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "metapoolBase"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "nCoins"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "leftoverAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "i"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "rateMinRAY"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "remove_diff_liquidity_one_coin"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "i"; readonly internalType: "int128"; readonly type: "int128"; }, { readonly name: "minAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "remove_liquidity_one_coin"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "i"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "minAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "remove_liquidity_one_coin"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "serialize"; readonly outputs: readonly [{ readonly name: "serializedData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "targetContract"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "token"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "token0"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "token1"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "token2"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "token3"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "underlying0"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "underlying1"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "underlying2"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "underlying3"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "use256"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "version"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "AddressIsNotContractException"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "CallerNotCreditFacadeException"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "IncorrectParameterException"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ZeroAddressException"; }]; export declare const curveV1AdapterStEthAbi: readonly [{ readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "_creditManager"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_curveStETHPoolGateway"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_lp_token"; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "acl"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "leftoverAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "i"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "rateMinRAY"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "add_diff_liquidity_one_coin"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "amounts"; readonly internalType: "uint256[2]"; readonly type: "uint256[2]"; }, { readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "add_liquidity"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "i"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "minAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "add_liquidity_one_coin"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "i"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "calc_add_one_coin"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "contractType"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "creditManager"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "i"; readonly internalType: "int128"; readonly type: "int128"; }, { readonly name: "j"; readonly internalType: "int128"; readonly type: "int128"; }, { readonly name: "dx"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "min_dy"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "exchange"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "i"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "j"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "dx"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "min_dy"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "exchange"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "i"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "j"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "leftoverAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "rateMinRAY"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "exchange_diff"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "i"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "j"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "leftoverAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "rateMinRAY"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "exchange_diff_underlying"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "i"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "j"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "dx"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "min_dy"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "exchange_underlying"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "i"; readonly internalType: "int128"; readonly type: "int128"; }, { readonly name: "j"; readonly internalType: "int128"; readonly type: "int128"; }, { readonly name: "dx"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "min_dy"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "exchange_underlying"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "lp_token"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "metapoolBase"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "nCoins"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "leftoverAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "i"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "rateMinRAY"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "remove_diff_liquidity_one_coin"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: ""; readonly internalType: "uint256[2]"; readonly type: "uint256[2]"; }]; readonly name: "remove_liquidity"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "uint256[2]"; readonly type: "uint256[2]"; }, { readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "remove_liquidity_imbalance"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "i"; readonly internalType: "int128"; readonly type: "int128"; }, { readonly name: "minAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "remove_liquidity_one_coin"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "i"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "minAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "remove_liquidity_one_coin"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "serialize"; readonly outputs: readonly [{ readonly name: "serializedData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "targetContract"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "token"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "token0"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "token1"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "token2"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "token3"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "underlying0"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "underlying1"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "underlying2"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "underlying3"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "use256"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "version"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "AddressIsNotContractException"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "CallerNotCreditFacadeException"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "IncorrectParameterException"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ZeroAddressException"; }]; export declare const curveV1AdapterStableNgAbi: readonly [{ readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "_creditManager"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_curvePool"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_lp_token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_metapoolBase"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_use256"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "acl"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "leftoverAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "i"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "rateMinRAY"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "add_diff_liquidity_one_coin"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "amounts"; readonly internalType: "uint256[]"; readonly type: "uint256[]"; }, { readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "add_liquidity"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "i"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "minAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "add_liquidity_one_coin"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "i"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "calc_add_one_coin"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "contractType"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "creditManager"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "i"; readonly internalType: "int128"; readonly type: "int128"; }, { readonly name: "j"; readonly internalType: "int128"; readonly type: "int128"; }, { readonly name: "dx"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "min_dy"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "exchange"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "i"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "j"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "dx"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "min_dy"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "exchange"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "i"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "j"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "leftoverAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "rateMinRAY"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "exchange_diff"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "i"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "j"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "leftoverAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "rateMinRAY"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "exchange_diff_underlying"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "i"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "j"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "dx"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "min_dy"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "exchange_underlying"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "i"; readonly internalType: "int128"; readonly type: "int128"; }, { readonly name: "j"; readonly internalType: "int128"; readonly type: "int128"; }, { readonly name: "dx"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "min_dy"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "exchange_underlying"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "lp_token"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "metapoolBase"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "nCoins"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "leftoverAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "i"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "rateMinRAY"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "remove_diff_liquidity_one_coin"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: ""; readonly internalType: "uint256[]"; readonly type: "uint256[]"; }]; readonly name: "remove_liquidity"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "uint256[]"; readonly type: "uint256[]"; }, { readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "remove_liquidity_imbalance"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "i"; readonly internalType: "int128"; readonly type: "int128"; }, { readonly name: "minAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "remove_liquidity_one_coin"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "i"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "minAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "remove_liquidity_one_coin"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "serialize"; readonly outputs: readonly [{ readonly name: "serializedData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "targetContract"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "token"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "token0"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "token1"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "token2"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "token3"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "underlying0"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "underlying1"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "underlying2"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "underlying3"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "use256"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "version"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "AddressIsNotContractException"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "CallerNotCreditFacadeException"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "IncorrectParameterException"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ZeroAddressException"; }]; export declare const curveV1StEthPoolGatewayAbi: readonly [{ readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "_weth"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_steth"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_pool"; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "receive"; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "A"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "A_precise"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "amounts"; readonly internalType: "uint256[2]"; readonly type: "uint256[2]"; }, { readonly name: "min_mint_amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "add_liquidity"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "admin"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "i"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "admin_balances"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "admin_fee"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "allowance"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "pure"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "balanceOf"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "pure"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "i"; readonly internalType: "int128"; readonly type: "int128"; }]; readonly name: "balances"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "i"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "balances"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "block_timestamp_last"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_amounts"; readonly internalType: "uint256[2]"; readonly type: "uint256[2]"; }, { readonly name: "_is_deposit"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly name: "calc_token_amount"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "calc_withdraw_one_coin"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "pure"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_burn_amount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "i"; readonly internalType: "int128"; readonly type: "int128"; }]; readonly name: "calc_withdraw_one_coin"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "i"; readonly internalType: "int128"; readonly type: "int128"; }]; readonly name: "coins"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "i"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "coins"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "contractType"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "decimals"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "pure"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "i"; readonly internalType: "int128"; readonly type: "int128"; }, { readonly name: "j"; readonly internalType: "int128"; readonly type: "int128"; }, { readonly name: "dx"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "min_dy"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "exchange"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "exchange"; readonly outputs: readonly []; readonly stateMutability: "pure"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "exchange_underlying"; readonly outputs: readonly []; readonly stateMutability: "pure"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "int128"; readonly type: "int128"; }, { readonly name: ""; readonly internalType: "int128"; readonly type: "int128"; }, { readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "exchange_underlying"; readonly outputs: readonly []; readonly stateMutability: "pure"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "fee"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "future_A"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "future_A_time"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "get_balances"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256[2]"; readonly type: "uint256[2]"; }]; readonly stateMutability: "pure"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "get_dy"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "pure"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "i"; readonly internalType: "int128"; readonly type: "int128"; }, { readonly name: "j"; readonly internalType: "int128"; readonly type: "int128"; }, { readonly name: "dx"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "get_dy"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "int128"; readonly type: "int128"; }, { readonly name: ""; readonly internalType: "int128"; readonly type: "int128"; }, { readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "get_dy_underlying"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "pure"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "get_dy_underlying"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "pure"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "get_previous_balances"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256[2]"; readonly type: "uint256[2]"; }]; readonly stateMutability: "pure"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "get_price_cumulative_last"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256[2]"; readonly type: "uint256[2]"; }]; readonly stateMutability: "pure"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "uint256[2]"; readonly type: "uint256[2]"; }, { readonly name: ""; readonly internalType: "uint256[2]"; readonly type: "uint256[2]"; }, { readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "get_twap_balances"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256[2]"; readonly type: "uint256[2]"; }]; readonly stateMutability: "pure"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "get_virtual_price"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "initial_A"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "initial_A_time"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "lp_token"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "mid_fee"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "pure"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "name"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; readonly stateMutability: "pure"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "pool"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "min_amounts"; readonly internalType: "uint256[2]"; readonly type: "uint256[2]"; }]; readonly name: "remove_liquidity"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "amounts"; readonly internalType: "uint256[2]"; readonly type: "uint256[2]"; }, { readonly name: "max_burn_amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "remove_liquidity_imbalance"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_token_amount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "i"; readonly internalType: "int128"; readonly type: "int128"; }, { readonly name: "min_amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "remove_liquidity_one_coin"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "remove_liquidity_one_coin"; readonly outputs: readonly []; readonly stateMutability: "pure"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "symbol"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; readonly stateMutability: "pure"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "token"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "token0"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "token1"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "totalSupply"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "pure"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "int128"; readonly type: "int128"; }]; readonly name: "underlying_coins"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "pure"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "underlying_coins"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "pure"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "version"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "virtual_price"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "NotImplementedException"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ZeroAddressException"; }]; export declare const daiUsdsAdapterAbi: readonly [{ readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "_creditManager"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_targetContract"; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "acl"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "contractType"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "creditManager"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "dai"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "wad"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "daiToUsds"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "leftoverAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "daiToUsdsDiff"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "serialize"; readonly outputs: readonly [{ readonly name: "serializedData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "targetContract"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "usds"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "wad"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "usdsToDai"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "leftoverAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "usdsToDaiDiff"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "version"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "AddressIsNotContractException"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "CallerNotCreditFacadeException"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ZeroAddressException"; }]; export declare const erc4626AdapterAbi: readonly [{ readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "_creditManager"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_vault"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_gateway"; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "acl"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "asset"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "contractType"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "pure"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "creditManager"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "assets"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "deposit"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "leftoverAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "depositDiff"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "shares"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "mint"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "shares"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "redeem"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "leftoverAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "redeemDiff"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "serialize"; readonly outputs: readonly [{ readonly name: "serializedData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "targetContract"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "vault"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "version"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "pure"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "assets"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "withdraw"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "AddressIsNotContractException"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "CallerNotCreditFacadeException"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ZeroAddressException"; }]; export declare const erc4626ReferralAdapterAbi: readonly [{ readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "_creditManager"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_vault"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_referral"; readonly internalType: "uint16"; readonly type: "uint16"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "acl"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "asset"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "contractType"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "pure"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "creditManager"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "assets"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "deposit"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "leftoverAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "depositDiff"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "shares"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "mint"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "shares"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "redeem"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "leftoverAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "redeemDiff"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "referral"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint16"; readonly type: "uint16"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "serialize"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "targetContract"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "vault"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "version"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "pure"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "assets"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "withdraw"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "AddressIsNotContractException"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "CallerNotCreditFacadeException"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ZeroAddressException"; }]; export declare const fluidDexAdapterAbi: readonly [{ readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "_creditManager"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_targetContract"; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "acl"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "contractType"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "creditManager"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "serialize"; readonly outputs: readonly [{ readonly name: "serializedData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "swap0to1"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "amountIn"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "amountOutMin"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "swapIn"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "swap0to1"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "leftoverAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "rateMinRAY"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "swapInDiff"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "targetContract"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "token0"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "token1"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "version"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "AddressIsNotContractException"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "CallerNotCreditFacadeException"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ZeroAddressException"; }]; export declare const fluidDexEthGatewayAbi: readonly [{ readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "_pool"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_weth"; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "receive"; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "ETH"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "constantsView"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "struct ConstantViews"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "dexId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "liquidity"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "factory"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "implementations"; readonly internalType: "struct Implementations"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "shift"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "admin"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "colOperations"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "debtOperations"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "perfectOperationsAndOracle"; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly name: "deployerContract"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "token0"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "token1"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "supplyToken0Slot"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "borrowToken0Slot"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "supplyToken1Slot"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "borrowToken1Slot"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "exchangePriceToken0Slot"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "exchangePriceToken1Slot"; readonly internalType: "bytes32"; readonly type: "bytes32"; }, { readonly name: "oracleMapping"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "contractType"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "ethIsToken0"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "otherToken"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "pool"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "swap0to1"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "amountIn"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "amountOutMin"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "to"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "swapIn"; readonly outputs: readonly [{ readonly name: "amountOut"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "version"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "weth"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ZeroAddressException"; }]; export declare const iBalancerV3RouterAdapterAbi: readonly [{ readonly type: "function"; readonly inputs: readonly [{ readonly name: "pool"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "exactAmountsIn"; readonly internalType: "uint256[]"; readonly type: "uint256[]"; }, { readonly name: "minBptAmountOut"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: ""; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "addLiquidityUnbalanced"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "pool"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "leftoverAmounts"; readonly internalType: "uint256[]"; readonly type: "uint256[]"; }, { readonly name: "minRatesRAY"; readonly internalType: "uint256[]"; readonly type: "uint256[]"; }]; readonly name: "addLiquidityUnbalancedDiff"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "contractType"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "creditManager"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "getAllowedPools"; readonly outputs: readonly [{ readonly name: "pools"; readonly internalType: "struct BalancerV3PoolStatus[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "pool"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "status"; readonly internalType: "enum PoolStatus"; readonly type: "uint8"; }]; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "pool"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "poolStatus"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "enum PoolStatus"; readonly type: "uint8"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "pool"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "leftoverAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "tokenOut"; readonly internalType: "contract IERC20"; readonly type: "address"; }, { readonly name: "minRateRAY"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "removeLiquiditySingleTokenDiff"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "pool"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "exactBptAmountIn"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "tokenOut"; readonly internalType: "contract IERC20"; readonly type: "address"; }, { readonly name: "minAmountOut"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: ""; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "removeLiquiditySingleTokenExactIn"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "serialize"; readonly outputs: readonly [{ readonly name: "serializedData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "statuses"; readonly internalType: "struct BalancerV3PoolStatus[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "pool"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "status"; readonly internalType: "enum PoolStatus"; readonly type: "uint8"; }]; }]; readonly name: "setPoolStatusBatch"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "pool"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "tokenIn"; readonly internalType: "contract IERC20"; readonly type: "address"; }, { readonly name: "tokenOut"; readonly internalType: "contract IERC20"; readonly type: "address"; }, { readonly name: "leftoverAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "rateMinRAY"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "deadline"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "swapSingleTokenDiffIn"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "pool"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "tokenIn"; readonly internalType: "contract IERC20"; readonly type: "address"; }, { readonly name: "tokenOut"; readonly internalType: "contract IERC20"; readonly type: "address"; }, { readonly name: "exactAmountIn"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "minAmountOut"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "deadline"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "wethIsEth"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "userData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "swapSingleTokenExactIn"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "targetContract"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "version"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "pool"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "status"; readonly internalType: "enum PoolStatus"; readonly type: "uint8"; readonly indexed: false; }]; readonly name: "SetPoolStatus"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InvalidLengthException"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InvalidPoolException"; }]; export declare const iBalancerV3RouterAdapterEventsAbi: readonly [{ readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "pool"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "status"; readonly internalType: "enum PoolStatus"; readonly type: "uint8"; readonly indexed: false; }]; readonly name: "SetPoolStatus"; }]; export declare const iBalancerV3RouterAdapterExceptionsAbi: readonly [{ readonly type: "error"; readonly inputs: readonly []; readonly name: "InvalidLengthException"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InvalidPoolException"; }]; export declare const iBalancerV3WrapperAdapterAbi: readonly [{ readonly type: "function"; readonly inputs: readonly []; readonly name: "balancerPoolToken"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "burn"; readonly outputs: readonly [{ readonly name: "useSafePrices"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "leftoverAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "burnDiff"; readonly outputs: readonly [{ readonly name: "useSafePrices"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "contractType"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "creditManager"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "mint"; readonly outputs: readonly [{ readonly name: "useSafePrices"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "leftoverAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "mintDiff"; readonly outputs: readonly [{ readonly name: "useSafePrices"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "serialize"; readonly outputs: readonly [{ readonly name: "serializedData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "targetContract"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "version"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }]; export declare const iCamelotV3AdapterAbi: readonly [{ readonly type: "function"; readonly inputs: readonly []; readonly name: "contractType"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "creditManager"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "params"; readonly internalType: "struct ICamelotV3AdapterTypes.ExactDiffInputParams"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "path"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "deadline"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "leftoverAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "rateMinRAY"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }]; readonly name: "exactDiffInput"; readonly outputs: readonly [{ readonly name: "useSafePrices"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "params"; readonly internalType: "struct ICamelotV3AdapterTypes.ExactDiffInputSingleParams"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "tokenIn"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "tokenOut"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "deadline"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "leftoverAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "rateMinRAY"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "limitSqrtPrice"; readonly internalType: "uint160"; readonly type: "uint160"; }]; }]; readonly name: "exactDiffInputSingle"; readonly outputs: readonly [{ readonly name: "useSafePrices"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "params"; readonly internalType: "struct ICamelotV3AdapterTypes.ExactDiffInputSingleParams"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "tokenIn"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "tokenOut"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "deadline"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "leftoverAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "rateMinRAY"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "limitSqrtPrice"; readonly internalType: "uint160"; readonly type: "uint160"; }]; }]; readonly name: "exactDiffInputSingleSupportingFeeOnTransferTokens"; readonly outputs: readonly [{ readonly name: "useSafePrices"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "params"; readonly internalType: "struct ICamelotV3Router.ExactInputParams"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "path"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "recipient"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "deadline"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "amountIn"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "amountOutMinimum"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }]; readonly name: "exactInput"; readonly outputs: readonly [{ readonly name: "useSafePrices"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "params"; readonly internalType: "struct ICamelotV3Router.ExactInputSingleParams"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "tokenIn"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "tokenOut"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "recipient"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "deadline"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "amountIn"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "amountOutMinimum"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "limitSqrtPrice"; readonly internalType: "uint160"; readonly type: "uint160"; }]; }]; readonly name: "exactInputSingle"; readonly outputs: readonly [{ readonly name: "useSafePrices"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "params"; readonly internalType: "struct ICamelotV3Router.ExactInputSingleParams"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "tokenIn"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "tokenOut"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "recipient"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "deadline"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "amountIn"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "amountOutMinimum"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "limitSqrtPrice"; readonly internalType: "uint160"; readonly type: "uint160"; }]; }]; readonly name: "exactInputSingleSupportingFeeOnTransferTokens"; readonly outputs: readonly [{ readonly name: "useSafePrices"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "params"; readonly internalType: "struct ICamelotV3Router.ExactOutputParams"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "path"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "recipient"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "deadline"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "amountOut"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "amountInMaximum"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }]; readonly name: "exactOutput"; readonly outputs: readonly [{ readonly name: "useSafePrices"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "params"; readonly internalType: "struct ICamelotV3Router.ExactOutputSingleParams"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "tokenIn"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "tokenOut"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "fee"; readonly internalType: "uint24"; readonly type: "uint24"; }, { readonly name: "recipient"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "deadline"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "amountOut"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "amountInMaximum"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "limitSqrtPrice"; readonly internalType: "uint160"; readonly type: "uint160"; }]; }]; readonly name: "exactOutputSingle"; readonly outputs: readonly [{ readonly name: "useSafePrices"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "token0"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "token1"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "isPoolAllowed"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "serialize"; readonly outputs: readonly [{ readonly name: "serializedData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "pools"; readonly internalType: "struct CamelotV3PoolStatus[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "token0"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "token1"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "allowed"; readonly internalType: "bool"; readonly type: "bool"; }]; }]; readonly name: "setPoolStatusBatch"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "targetContract"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "version"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "token0"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "token1"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "allowed"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: false; }]; readonly name: "SetPoolStatus"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InvalidPathException"; }]; export declare const iConvexV1BaseRewardPoolAdapterAbi: readonly [{ readonly type: "function"; readonly inputs: readonly []; readonly name: "contractType"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "creditManager"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "curveLPtoken"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "depositPhantomToken"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "extraReward1"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "extraReward2"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "extraReward3"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "extraReward4"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "getReward"; readonly outputs: readonly [{ readonly name: "useSafePrices"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "serialize"; readonly outputs: readonly [{ readonly name: "serializedData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "stake"; readonly outputs: readonly [{ readonly name: "useSafePrices"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "leftoverAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "stakeDiff"; readonly outputs: readonly [{ readonly name: "useSafePrices"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "stakedPhantomToken"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "stakingToken"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "targetContract"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "version"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "claim"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly name: "withdraw"; readonly outputs: readonly [{ readonly name: "useSafePrices"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "claim"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly name: "withdrawAndUnwrap"; readonly outputs: readonly [{ readonly name: "useSafePrices"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "leftoverAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "claim"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly name: "withdrawDiff"; readonly outputs: readonly [{ readonly name: "useSafePrices"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "leftoverAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "claim"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly name: "withdrawDiffAndUnwrap"; readonly outputs: readonly [{ readonly name: "useSafePrices"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "withdrawPhantomToken"; readonly outputs: readonly [{ readonly name: "useSafePrices"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "IncorrectStakedPhantomTokenException"; }]; export declare const iConvexV1BoosterAdapterAbi: readonly [{ readonly type: "function"; readonly inputs: readonly []; readonly name: "contractType"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "creditManager"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_pid"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_stake"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly name: "deposit"; readonly outputs: readonly [{ readonly name: "useSafePrices"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "leftoverAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_pid"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_stake"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly name: "depositDiff"; readonly outputs: readonly [{ readonly name: "useSafePrices"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "pidToConvexToken"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "pidToCurveToken"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "pidToPhantomToken"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "serialize"; readonly outputs: readonly [{ readonly name: "serializedData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "targetContract"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "updateSupportedPids"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "version"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_pid"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "withdraw"; readonly outputs: readonly [{ readonly name: "useSafePrices"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "leftoverAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_pid"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "withdrawDiff"; readonly outputs: readonly [{ readonly name: "useSafePrices"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "pid"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }]; readonly name: "AddSupportedPid"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "UnsupportedPidException"; }]; export declare const iCurveV1AdapterAbi: readonly [{ readonly type: "function"; readonly inputs: readonly [{ readonly name: "leftoverAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "i"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "rateMinRAY"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "add_diff_liquidity_one_coin"; readonly outputs: readonly [{ readonly name: "useSafePrices"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "i"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "minAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "add_liquidity_one_coin"; readonly outputs: readonly [{ readonly name: "useSafePrices"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "i"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "calc_add_one_coin"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "contractType"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "creditManager"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "i"; readonly internalType: "int128"; readonly type: "int128"; }, { readonly name: "j"; readonly internalType: "int128"; readonly type: "int128"; }, { readonly name: "dx"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "min_dy"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "exchange"; readonly outputs: readonly [{ readonly name: "useSafePrices"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "i"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "j"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "dx"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "min_dy"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "exchange"; readonly outputs: readonly [{ readonly name: "useSafePrices"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "i"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "j"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "leftoverAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "rateMinRAY"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "exchange_diff"; readonly outputs: readonly [{ readonly name: "useSafePrices"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "i"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "j"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "leftoverAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "rateMinRAY"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "exchange_diff_underlying"; readonly outputs: readonly [{ readonly name: "useSafePrices"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "i"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "j"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "dx"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "min_dy"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "exchange_underlying"; readonly outputs: readonly [{ readonly name: "useSafePrices"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "i"; readonly internalType: "int128"; readonly type: "int128"; }, { readonly name: "j"; readonly internalType: "int128"; readonly type: "int128"; }, { readonly name: "dx"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "min_dy"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "exchange_underlying"; readonly outputs: readonly [{ readonly name: "useSafePrices"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "lp_token"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "metapoolBase"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "nCoins"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "leftoverAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "i"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "rateMinRAY"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "remove_diff_liquidity_one_coin"; readonly outputs: readonly [{ readonly name: "useSafePrices"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "i"; readonly internalType: "int128"; readonly type: "int128"; }, { readonly name: "minAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "remove_liquidity_one_coin"; readonly outputs: readonly [{ readonly name: "useSafePrices"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "i"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "minAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "remove_liquidity_one_coin"; readonly outputs: readonly [{ readonly name: "useSafePrices"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "serialize"; readonly outputs: readonly [{ readonly name: "serializedData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "targetContract"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "token"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "token0"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "token1"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "token2"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "token3"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "underlying0"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "underlying1"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "underlying2"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "underlying3"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "use256"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "version"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }]; export declare const iCurveV1_2AssetsAdapterAbi: readonly [{ readonly type: "function"; readonly inputs: readonly [{ readonly name: "leftoverAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "i"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "rateMinRAY"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "add_diff_liquidity_one_coin"; readonly outputs: readonly [{ readonly name: "useSafePrices"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "amounts"; readonly internalType: "uint256[2]"; readonly type: "uint256[2]"; }, { readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "add_liquidity"; readonly outputs: readonly [{ readonly name: "useSafePrices"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "i"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "minAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "add_liquidity_one_coin"; readonly outputs: readonly [{ readonly name: "useSafePrices"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "i"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "calc_add_one_coin"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "contractType"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "creditManager"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "i"; readonly internalType: "int128"; readonly type: "int128"; }, { readonly name: "j"; readonly internalType: "int128"; readonly type: "int128"; }, { readonly name: "dx"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "min_dy"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "exchange"; readonly outputs: readonly [{ readonly name: "useSafePrices"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "i"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "j"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "dx"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "min_dy"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "exchange"; readonly outputs: readonly [{ readonly name: "useSafePrices"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "i"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "j"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "leftoverAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "rateMinRAY"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "exchange_diff"; readonly outputs: readonly [{ readonly name: "useSafePrices"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "i"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "j"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "leftoverAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "rateMinRAY"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "exchange_diff_underlying"; readonly outputs: readonly [{ readonly name: "useSafePrices"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "i"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "j"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "dx"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "min_dy"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "exchange_underlying"; readonly outputs: readonly [{ readonly name: "useSafePrices"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "i"; readonly internalType: "int128"; readonly type: "int128"; }, { readonly name: "j"; readonly internalType: "int128"; readonly type: "int128"; }, { readonly name: "dx"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "min_dy"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "exchange_underlying"; readonly outputs: readonly [{ readonly name: "useSafePrices"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "lp_token"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "metapoolBase"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "nCoins"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "leftoverAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "i"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "rateMinRAY"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "remove_diff_liquidity_one_coin"; readonly outputs: readonly [{ readonly name: "useSafePrices"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: ""; readonly internalType: "uint256[2]"; readonly type: "uint256[2]"; }]; readonly name: "remove_liquidity"; readonly outputs: readonly [{ readonly name: "useSafePrices"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "amounts"; readonly internalType: "uint256[2]"; readonly type: "uint256[2]"; }, { readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "remove_liquidity_imbalance"; readonly outputs: readonly [{ readonly name: "useSafePrices"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "i"; readonly internalType: "int128"; readonly type: "int128"; }, { readonly name: "minAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "remove_liquidity_one_coin"; readonly outputs: readonly [{ readonly name: "useSafePrices"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "i"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "minAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "remove_liquidity_one_coin"; readonly outputs: readonly [{ readonly name: "useSafePrices"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "serialize"; readonly outputs: readonly [{ readonly name: "serializedData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "targetContract"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "token"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "token0"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "token1"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "token2"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "token3"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "underlying0"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "underlying1"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "underlying2"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "underlying3"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "use256"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "version"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }]; export declare const iCurveV1_3AssetsAdapterAbi: readonly [{ readonly type: "function"; readonly inputs: readonly [{ readonly name: "leftoverAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "i"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "rateMinRAY"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "add_diff_liquidity_one_coin"; readonly outputs: readonly [{ readonly name: "useSafePrices"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "amounts"; readonly internalType: "uint256[3]"; readonly type: "uint256[3]"; }, { readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "add_liquidity"; readonly outputs: readonly [{ readonly name: "useSafePrices"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "i"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "minAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "add_liquidity_one_coin"; readonly outputs: readonly [{ readonly name: "useSafePrices"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "i"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "calc_add_one_coin"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "contractType"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "creditManager"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "i"; readonly internalType: "int128"; readonly type: "int128"; }, { readonly name: "j"; readonly internalType: "int128"; readonly type: "int128"; }, { readonly name: "dx"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "min_dy"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "exchange"; readonly outputs: readonly [{ readonly name: "useSafePrices"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "i"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "j"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "dx"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "min_dy"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "exchange"; readonly outputs: readonly [{ readonly name: "useSafePrices"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "i"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "j"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "leftoverAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "rateMinRAY"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "exchange_diff"; readonly outputs: readonly [{ readonly name: "useSafePrices"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "i"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "j"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "leftoverAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "rateMinRAY"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "exchange_diff_underlying"; readonly outputs: readonly [{ readonly name: "useSafePrices"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "i"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "j"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "dx"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "min_dy"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "exchange_underlying"; readonly outputs: readonly [{ readonly name: "useSafePrices"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "i"; readonly internalType: "int128"; readonly type: "int128"; }, { readonly name: "j"; readonly internalType: "int128"; readonly type: "int128"; }, { readonly name: "dx"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "min_dy"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "exchange_underlying"; readonly outputs: readonly [{ readonly name: "useSafePrices"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "lp_token"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "metapoolBase"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "nCoins"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "leftoverAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "i"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "rateMinRAY"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "remove_diff_liquidity_one_coin"; readonly outputs: readonly [{ readonly name: "useSafePrices"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: ""; readonly internalType: "uint256[3]"; readonly type: "uint256[3]"; }]; readonly name: "remove_liquidity"; readonly outputs: readonly [{ readonly name: "useSafePrices"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "amounts"; readonly internalType: "uint256[3]"; readonly type: "uint256[3]"; }, { readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "remove_liquidity_imbalance"; readonly outputs: readonly [{ readonly name: "useSafePrices"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "i"; readonly internalType: "int128"; readonly type: "int128"; }, { readonly name: "minAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "remove_liquidity_one_coin"; readonly outputs: readonly [{ readonly name: "useSafePrices"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "i"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "minAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "remove_liquidity_one_coin"; readonly outputs: readonly [{ readonly name: "useSafePrices"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "serialize"; readonly outputs: readonly [{ readonly name: "serializedData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "targetContract"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "token"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "token0"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "token1"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "token2"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "token3"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "underlying0"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "underlying1"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "underlying2"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "underlying3"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "use256"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "version"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }]; export declare const iCurveV1_4AssetsAdapterAbi: readonly [{ readonly type: "function"; readonly inputs: readonly [{ readonly name: "leftoverAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "i"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "rateMinRAY"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "add_diff_liquidity_one_coin"; readonly outputs: readonly [{ readonly name: "useSafePrices"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "amounts"; readonly internalType: "uint256[4]"; readonly type: "uint256[4]"; }, { readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "add_liquidity"; readonly outputs: readonly [{ readonly name: "useSafePrices"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "i"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "minAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "add_liquidity_one_coin"; readonly outputs: readonly [{ readonly name: "useSafePrices"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "i"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "calc_add_one_coin"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "contractType"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "creditManager"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "i"; readonly internalType: "int128"; readonly type: "int128"; }, { readonly name: "j"; readonly internalType: "int128"; readonly type: "int128"; }, { readonly name: "dx"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "min_dy"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "exchange"; readonly outputs: readonly [{ readonly name: "useSafePrices"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "i"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "j"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "dx"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "min_dy"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "exchange"; readonly outputs: readonly [{ readonly name: "useSafePrices"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "i"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "j"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "leftoverAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "rateMinRAY"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "exchange_diff"; readonly outputs: readonly [{ readonly name: "useSafePrices"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "i"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "j"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "leftoverAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "rateMinRAY"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "exchange_diff_underlying"; readonly outputs: readonly [{ readonly name: "useSafePrices"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "i"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "j"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "dx"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "min_dy"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "exchange_underlying"; readonly outputs: readonly [{ readonly name: "useSafePrices"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "i"; readonly internalType: "int128"; readonly type: "int128"; }, { readonly name: "j"; readonly internalType: "int128"; readonly type: "int128"; }, { readonly name: "dx"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "min_dy"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "exchange_underlying"; readonly outputs: readonly [{ readonly name: "useSafePrices"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "lp_token"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "metapoolBase"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "nCoins"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "leftoverAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "i"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "rateMinRAY"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "remove_diff_liquidity_one_coin"; readonly outputs: readonly [{ readonly name: "useSafePrices"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: ""; readonly internalType: "uint256[4]"; readonly type: "uint256[4]"; }]; readonly name: "remove_liquidity"; readonly outputs: readonly [{ readonly name: "useSafePrices"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "amounts"; readonly internalType: "uint256[4]"; readonly type: "uint256[4]"; }, { readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "remove_liquidity_imbalance"; readonly outputs: readonly [{ readonly name: "useSafePrices"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "i"; readonly internalType: "int128"; readonly type: "int128"; }, { readonly name: "minAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "remove_liquidity_one_coin"; readonly outputs: readonly [{ readonly name: "useSafePrices"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "i"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "minAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "remove_liquidity_one_coin"; readonly outputs: readonly [{ readonly name: "useSafePrices"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "serialize"; readonly outputs: readonly [{ readonly name: "serializedData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "targetContract"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "token"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "token0"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "token1"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "token2"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "token3"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "underlying0"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "underlying1"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "underlying2"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "underlying3"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "use256"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "version"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }]; export declare const iCurveV1StableNgAdapterAbi: readonly [{ readonly type: "function"; readonly inputs: readonly [{ readonly name: "leftoverAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "i"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "rateMinRAY"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "add_diff_liquidity_one_coin"; readonly outputs: readonly [{ readonly name: "useSafePrices"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "amounts"; readonly internalType: "uint256[]"; readonly type: "uint256[]"; }, { readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "add_liquidity"; readonly outputs: readonly [{ readonly name: "useSafePrices"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "i"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "minAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "add_liquidity_one_coin"; readonly outputs: readonly [{ readonly name: "useSafePrices"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "i"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "calc_add_one_coin"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "contractType"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "creditManager"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "i"; readonly internalType: "int128"; readonly type: "int128"; }, { readonly name: "j"; readonly internalType: "int128"; readonly type: "int128"; }, { readonly name: "dx"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "min_dy"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "exchange"; readonly outputs: readonly [{ readonly name: "useSafePrices"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "i"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "j"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "dx"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "min_dy"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "exchange"; readonly outputs: readonly [{ readonly name: "useSafePrices"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "i"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "j"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "leftoverAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "rateMinRAY"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "exchange_diff"; readonly outputs: readonly [{ readonly name: "useSafePrices"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "i"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "j"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "leftoverAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "rateMinRAY"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "exchange_diff_underlying"; readonly outputs: readonly [{ readonly name: "useSafePrices"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "i"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "j"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "dx"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "min_dy"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "exchange_underlying"; readonly outputs: readonly [{ readonly name: "useSafePrices"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "i"; readonly internalType: "int128"; readonly type: "int128"; }, { readonly name: "j"; readonly internalType: "int128"; readonly type: "int128"; }, { readonly name: "dx"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "min_dy"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "exchange_underlying"; readonly outputs: readonly [{ readonly name: "useSafePrices"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "lp_token"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "metapoolBase"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "nCoins"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "leftoverAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "i"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "rateMinRAY"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "remove_diff_liquidity_one_coin"; readonly outputs: readonly [{ readonly name: "useSafePrices"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: ""; readonly internalType: "uint256[]"; readonly type: "uint256[]"; }]; readonly name: "remove_liquidity"; readonly outputs: readonly [{ readonly name: "useSafePrices"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "amounts"; readonly internalType: "uint256[]"; readonly type: "uint256[]"; }, { readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "remove_liquidity_imbalance"; readonly outputs: readonly [{ readonly name: "useSafePrices"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "i"; readonly internalType: "int128"; readonly type: "int128"; }, { readonly name: "minAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "remove_liquidity_one_coin"; readonly outputs: readonly [{ readonly name: "useSafePrices"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "i"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "minAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "remove_liquidity_one_coin"; readonly outputs: readonly [{ readonly name: "useSafePrices"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "serialize"; readonly outputs: readonly [{ readonly name: "serializedData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "targetContract"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "token"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "token0"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "token1"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "token2"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "token3"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "underlying0"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "underlying1"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "underlying2"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "underlying3"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "use256"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "version"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }]; export declare const iDaiUsdsAdapterAbi: readonly [{ readonly type: "function"; readonly inputs: readonly []; readonly name: "contractType"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "creditManager"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "dai"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "daiToUsds"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "daiToUsdsDiff"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "serialize"; readonly outputs: readonly [{ readonly name: "serializedData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "targetContract"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "usds"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "usdsToDai"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "usdsToDaiDiff"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "version"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }]; export declare const ierc4626AdapterAbi: readonly [{ readonly type: "function"; readonly inputs: readonly []; readonly name: "asset"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "contractType"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "creditManager"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "assets"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "deposit"; readonly outputs: readonly [{ readonly name: "useSafePrices"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "leftoverAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "depositDiff"; readonly outputs: readonly [{ readonly name: "useSafePrices"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "shares"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "mint"; readonly outputs: readonly [{ readonly name: "useSafePrices"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "shares"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "redeem"; readonly outputs: readonly [{ readonly name: "useSafePrices"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "leftoverAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "redeemDiff"; readonly outputs: readonly [{ readonly name: "useSafePrices"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "serialize"; readonly outputs: readonly [{ readonly name: "serializedData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "targetContract"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "vault"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "version"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "assets"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "withdraw"; readonly outputs: readonly [{ readonly name: "useSafePrices"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }]; export declare const iFluidDexAdapterAbi: readonly [{ readonly type: "function"; readonly inputs: readonly []; readonly name: "contractType"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "creditManager"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "serialize"; readonly outputs: readonly [{ readonly name: "serializedData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "swap0to1"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "amountIn"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "amountOutMin"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "to"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "swapIn"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "swap0to1"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "leftoverAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "rateMinRAY"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "swapInDiff"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "targetContract"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "token0"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "token1"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "version"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }]; export declare const iInfinifiGatewayAdapterAbi: readonly [{ readonly type: "function"; readonly inputs: readonly []; readonly name: "claimRedemption"; readonly outputs: readonly [{ readonly name: "useSafePrices"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "contractType"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "unwindingEpochs"; readonly internalType: "uint32"; readonly type: "uint32"; }]; readonly name: "createPosition"; readonly outputs: readonly [{ readonly name: "useSafePrices"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "leftoverAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "unwindingEpochs"; readonly internalType: "uint32"; readonly type: "uint32"; }]; readonly name: "createPositionDiff"; readonly outputs: readonly [{ readonly name: "useSafePrices"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "creditManager"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "getAllowedLockedTokens"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address[]"; readonly type: "address[]"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "iusd"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "lockedToken"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "lockedTokenToUnwindingEpoch"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint32"; readonly type: "uint32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "mint"; readonly outputs: readonly [{ readonly name: "useSafePrices"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "leftoverAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "mintDiff"; readonly outputs: readonly [{ readonly name: "useSafePrices"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "minAssetsOut"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "redeem"; readonly outputs: readonly [{ readonly name: "useSafePrices"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "leftoverAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "minRateRAY"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "redeemDiff"; readonly outputs: readonly [{ readonly name: "useSafePrices"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "serialize"; readonly outputs: readonly [{ readonly name: "serializedData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "lockedTokens"; readonly internalType: "struct LockedTokenStatus[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "lockedToken"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "unwindingEpochs"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "allowed"; readonly internalType: "bool"; readonly type: "bool"; }]; }]; readonly name: "setLockedTokenBatchStatus"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "siusd"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "stake"; readonly outputs: readonly [{ readonly name: "useSafePrices"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "leftoverAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "stakeDiff"; readonly outputs: readonly [{ readonly name: "useSafePrices"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "targetContract"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "unstake"; readonly outputs: readonly [{ readonly name: "useSafePrices"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "leftoverAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "unstakeDiff"; readonly outputs: readonly [{ readonly name: "useSafePrices"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "usdc"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "version"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "lockedToken"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "unwindingEpochs"; readonly internalType: "uint32"; readonly type: "uint32"; readonly indexed: false; }, { readonly name: "allowed"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: false; }]; readonly name: "SetLockedTokenStatus"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "LockedTokenNotAllowedException"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "LockedTokenUnwindingEpochsMismatchException"; }]; export declare const iInfinifiGatewayEventsAbi: readonly [{ readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "lockedToken"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "unwindingEpochs"; readonly internalType: "uint32"; readonly type: "uint32"; readonly indexed: false; }, { readonly name: "allowed"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: false; }]; readonly name: "SetLockedTokenStatus"; }]; export declare const iInfinifiGatewayExceptionsAbi: readonly [{ readonly type: "error"; readonly inputs: readonly []; readonly name: "LockedTokenNotAllowedException"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "LockedTokenUnwindingEpochsMismatchException"; }]; export declare const iInfinifiUnwindingGatewayAbi: readonly [{ readonly type: "function"; readonly inputs: readonly []; readonly name: "contractType"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "user"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "getPendingAssets"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "user"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "getUserUnwindingData"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "struct UserUnwindingData"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "shares"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "unwindingEpochs"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "unwindingTimestamp"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "unclaimedAssets"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "isWithdrawn"; readonly internalType: "bool"; readonly type: "bool"; }]; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "iUSD"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "lockingController"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "shares"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "unwindingEpochs"; readonly internalType: "uint32"; readonly type: "uint32"; }]; readonly name: "startUnwinding"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "unwindingModule"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "version"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "unwindingTimestamp"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "withdraw"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InsufficientPendingAssetsException"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InsufficientSharesException"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "MoreThanOneUnwindingPerBlockException"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "UnwindingNotClaimableException"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "UserAlreadyUnwindingException"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "UserNotUnwindingException"; }]; export declare const iInfinifiUnwindingGatewayAdapterAbi: readonly [{ readonly type: "function"; readonly inputs: readonly []; readonly name: "contractType"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "creditManager"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "depositPhantomToken"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "getAllowedLockedTokens"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address[]"; readonly type: "address[]"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "lockedToken"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "lockedTokenToUnwindingEpoch"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint32"; readonly type: "uint32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "serialize"; readonly outputs: readonly [{ readonly name: "serializedData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "lockedTokens"; readonly internalType: "struct LockedTokenStatus[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "lockedToken"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "unwindingEpochs"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "allowed"; readonly internalType: "bool"; readonly type: "bool"; }]; }]; readonly name: "setLockedTokenBatchStatus"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "shares"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "unwindingEpochs"; readonly internalType: "uint32"; readonly type: "uint32"; }]; readonly name: "startUnwinding"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "targetContract"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "version"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "withdraw"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "withdrawPhantomToken"; readonly outputs: readonly [{ readonly name: "useSafePrices"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "lockedToken"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "unwindingEpochs"; readonly internalType: "uint32"; readonly type: "uint32"; readonly indexed: false; }, { readonly name: "allowed"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: false; }]; readonly name: "SetLockedTokenStatus"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "IncorrectStakedPhantomTokenException"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "LockedTokenNotAllowedException"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "LockedTokenUnwindingEpochsMismatchException"; }]; export declare const iInfinifiUnwindingGatewayExceptionsAbi: readonly [{ readonly type: "error"; readonly inputs: readonly []; readonly name: "InsufficientPendingAssetsException"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InsufficientSharesException"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "MoreThanOneUnwindingPerBlockException"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "UnwindingNotClaimableException"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "UserAlreadyUnwindingException"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "UserNotUnwindingException"; }]; export declare const iLidoV1AdapterAbi: readonly [{ readonly type: "function"; readonly inputs: readonly []; readonly name: "contractType"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "creditManager"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "serialize"; readonly outputs: readonly [{ readonly name: "serializedData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "stETH"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "submit"; readonly outputs: readonly [{ readonly name: "useSafePrices"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "leftoverAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "submitDiff"; readonly outputs: readonly [{ readonly name: "useSafePrices"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "targetContract"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "treasury"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "version"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "weth"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }]; export declare const iMellow4626VaultAdapterAbi: readonly [{ readonly type: "function"; readonly inputs: readonly []; readonly name: "asset"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "contractType"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "creditManager"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "assets"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "deposit"; readonly outputs: readonly [{ readonly name: "useSafePrices"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "leftoverAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "depositDiff"; readonly outputs: readonly [{ readonly name: "useSafePrices"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "shares"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "mint"; readonly outputs: readonly [{ readonly name: "useSafePrices"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "shares"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "redeem"; readonly outputs: readonly [{ readonly name: "useSafePrices"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "leftoverAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "redeemDiff"; readonly outputs: readonly [{ readonly name: "useSafePrices"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "serialize"; readonly outputs: readonly [{ readonly name: "serializedData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "targetContract"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "vault"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "version"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "assets"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "withdraw"; readonly outputs: readonly [{ readonly name: "useSafePrices"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InvalidMultiVaultException"; }]; export declare const iMellowClaimerAdapterAbi: readonly [{ readonly type: "function"; readonly inputs: readonly []; readonly name: "allowedMultiVaults"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address[]"; readonly type: "address[]"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "contractType"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "creditManager"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "depositPhantomToken"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "multiVault"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "getMultiVaultSubvaultIndices"; readonly outputs: readonly [{ readonly name: "subvaultIndices"; readonly internalType: "uint256[]"; readonly type: "uint256[]"; }, { readonly name: "withdrawalIndices"; readonly internalType: "uint256[][]"; readonly type: "uint256[][]"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "multiVault"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "user"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "getUserSubvaultIndices"; readonly outputs: readonly [{ readonly name: "subvaultIndices"; readonly internalType: "uint256[]"; readonly type: "uint256[]"; }, { readonly name: "withdrawalIndices"; readonly internalType: "uint256[][]"; readonly type: "uint256[][]"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "multiVault"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "subvaultIndices"; readonly internalType: "uint256[]"; readonly type: "uint256[]"; }, { readonly name: "indices"; readonly internalType: "uint256[][]"; readonly type: "uint256[][]"; }]; readonly name: "multiAccept"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "multiVault"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "subvaultIndices"; readonly internalType: "uint256[]"; readonly type: "uint256[]"; }, { readonly name: "indices"; readonly internalType: "uint256[][]"; readonly type: "uint256[][]"; }, { readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "maxAssets"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "multiAcceptAndClaim"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "serialize"; readonly outputs: readonly [{ readonly name: "serializedData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "multivaults"; readonly internalType: "struct MellowMultiVaultStatus[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "multiVault"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "stakedPhantomToken"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "allowed"; readonly internalType: "bool"; readonly type: "bool"; }]; }]; readonly name: "setMultiVaultStatusBatch"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "targetContract"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "version"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "withdrawPhantomToken"; readonly outputs: readonly [{ readonly name: "useSafePrices"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "multiVault"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "allowed"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: false; }]; readonly name: "SetMultiVaultStatus"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "IncorrectStakedPhantomTokenException"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InsufficientClaimedException"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InvalidMultiVaultException"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InvalidStakedPhantomTokenException"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "MultiVaultNotAllowedException"; }]; export declare const iMellowClaimerAdapterEventsAbi: readonly [{ readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "multiVault"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "allowed"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: false; }]; readonly name: "SetMultiVaultStatus"; }]; export declare const iMellowClaimerAdapterExceptionsAbi: readonly [{ readonly type: "error"; readonly inputs: readonly []; readonly name: "InsufficientClaimedException"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InvalidMultiVaultException"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InvalidStakedPhantomTokenException"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "MultiVaultNotAllowedException"; }]; export declare const iMellowWrapperAdapterAbi: readonly [{ readonly type: "function"; readonly inputs: readonly []; readonly name: "allowedVaults"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address[]"; readonly type: "address[]"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "contractType"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "creditManager"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "depositToken"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "vault"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "receiver"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "referral"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "deposit"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "leftoverAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "vault"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "depositDiff"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "serialize"; readonly outputs: readonly [{ readonly name: "serializedData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "vaults"; readonly internalType: "struct MellowVaultStatus[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "vault"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "allowed"; readonly internalType: "bool"; readonly type: "bool"; }]; }]; readonly name: "setVaultStatusBatch"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "targetContract"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "version"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "token"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "newStatus"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: false; }]; readonly name: "SetVaultStatus"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "asset"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "VaultNotAllowedException"; }]; export declare const iMellowWrapperAdapterEventsAbi: readonly [{ readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "token"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "newStatus"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: false; }]; readonly name: "SetVaultStatus"; }]; export declare const iMellowWrapperAdapterExceptionsAbi: readonly [{ readonly type: "error"; readonly inputs: readonly [{ readonly name: "asset"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "VaultNotAllowedException"; }]; export declare const iMidasIssuanceVaultAdapterAbi: readonly [{ readonly type: "function"; readonly inputs: readonly []; readonly name: "allowedTokens"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address[]"; readonly type: "address[]"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "contractType"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "creditManager"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "tokenIn"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "amountToken"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "minReceiveAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "depositInstant"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "tokenIn"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "leftoverAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "rateMinRAY"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "depositInstantDiff"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "isTokenAllowed"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "mToken"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "referrerId"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "serialize"; readonly outputs: readonly [{ readonly name: "serializedData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "tokens"; readonly internalType: "address[]"; readonly type: "address[]"; }, { readonly name: "allowed"; readonly internalType: "bool[]"; readonly type: "bool[]"; }]; readonly name: "setTokenAllowedStatusBatch"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "targetContract"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "version"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "token"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "allowed"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: false; }]; readonly name: "SetTokenAllowedStatus"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "IncorrectArrayLengthException"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "TokenNotAllowedException"; }]; export declare const iMidasRedemptionVaultAdapterAbi: readonly [{ readonly type: "function"; readonly inputs: readonly []; readonly name: "allowedTokens"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address[]"; readonly type: "address[]"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "contractType"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "creditManager"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "depositPhantomToken"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "gateway"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "isTokenAllowed"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "mToken"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "phantomToken"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "phantomTokenToOutputToken"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "tokenOut"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "amountMTokenIn"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "minReceiveAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "redeemInstant"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "tokenOut"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "leftoverAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "rateMinRAY"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "redeemInstantDiff"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "tokenOut"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "amountMTokenIn"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "redeemRequest"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "serialize"; readonly outputs: readonly [{ readonly name: "serializedData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "configs"; readonly internalType: "struct IMidasRedemptionVaultAdapter.MidasAllowedTokenStatus[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "phantomToken"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "allowed"; readonly internalType: "bool"; readonly type: "bool"; }]; }]; readonly name: "setTokenAllowedStatusBatch"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "targetContract"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "version"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "withdraw"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "withdrawPhantomToken"; readonly outputs: readonly [{ readonly name: "useSafePrices"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "token"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "phantomToken"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "allowed"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: false; }]; readonly name: "SetTokenAllowedStatus"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "IncorrectStakedPhantomTokenException"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "PhantomTokenTokenOutMismatchException"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "TokenNotAllowedException"; }]; export declare const iMidasRedemptionVaultGatewayAbi: readonly [{ readonly type: "function"; readonly inputs: readonly []; readonly name: "contractType"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "getCurrentRequestTokenOut"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "mToken"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "midasRedemptionVault"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "user"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "pendingRedemptions"; readonly outputs: readonly [{ readonly name: "isActive"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "isManuallyCleared"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "requestId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "timestamp"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "remainder"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "user"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "tokenOut"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "pendingTokenOutAmount"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "tokenOut"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "amountMTokenIn"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "minReceiveAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "redeemInstant"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "tokenOut"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "amountMTokenIn"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "requestRedeem"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "version"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "withdraw"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "AmountExceedsAvailableException"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "AmountIsLessThanRequiredException"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "HasPendingRedemptionException"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InvalidRequestException"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "NoPendingRedemptionException"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "RedemptionNotFulfilledException"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "RequestNotCancelledOrManuallyClearedException"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ZeroAmountException"; }]; export declare const iPendleRouterAdapterAbi: readonly [{ readonly type: "function"; readonly inputs: readonly [{ readonly name: "receiver"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "market"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "minLpOut"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "guessPtReceivedFromSy"; readonly internalType: "struct ApproxParams"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "guessMin"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "guessMax"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "guessOffchain"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "maxIteration"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "eps"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly name: "input"; readonly internalType: "struct TokenInput"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "tokenIn"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "netTokenIn"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "tokenMintSy"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "pendleSwap"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "swapData"; readonly internalType: "struct SwapData"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "swapType"; readonly internalType: "enum SwapType"; readonly type: "uint8"; }, { readonly name: "extRouter"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "extCalldata"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "needScale"; readonly internalType: "bool"; readonly type: "bool"; }]; }]; }, { readonly name: "limit"; readonly internalType: "struct LimitOrderData"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "limitRouter"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "epsSkipMarket"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "normalFills"; readonly internalType: "struct FillOrderParams[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "order"; readonly internalType: "struct Order"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "salt"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "expiry"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "nonce"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "orderType"; readonly internalType: "enum OrderType"; readonly type: "uint8"; }, { readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "YT"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "maker"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "receiver"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "makingAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "lnImpliedRate"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "failSafeRate"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "permit"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly name: "signature"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "makingAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly name: "flashFills"; readonly internalType: "struct FillOrderParams[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "order"; readonly internalType: "struct Order"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "salt"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "expiry"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "nonce"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "orderType"; readonly internalType: "enum OrderType"; readonly type: "uint8"; }, { readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "YT"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "maker"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "receiver"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "makingAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "lnImpliedRate"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "failSafeRate"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "permit"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly name: "signature"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "makingAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly name: "optData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "addLiquiditySingleToken"; readonly outputs: readonly [{ readonly name: "useSafePrices"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "market"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "minRateRAY"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "guessPtReceivedFromSy"; readonly internalType: "struct ApproxParams"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "guessMin"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "guessMax"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "guessOffchain"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "maxIteration"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "eps"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly name: "diffInput"; readonly internalType: "struct TokenDiffInput"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "tokenIn"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "leftoverTokenIn"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }]; readonly name: "addLiquiditySingleTokenDiff"; readonly outputs: readonly [{ readonly name: "useSafePrices"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "contractType"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "creditManager"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "getAllowedPairs"; readonly outputs: readonly [{ readonly name: "pairs"; readonly internalType: "struct PendlePairStatus[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "market"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "inputToken"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "pendleToken"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "pendleTokenType"; readonly internalType: "enum PendleTokenType"; readonly type: "uint8"; }, { readonly name: "status"; readonly internalType: "enum PendleStatus"; readonly type: "uint8"; }]; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "market"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "inputToken"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "pendleToken"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "isPairAllowed"; readonly outputs: readonly [{ readonly name: "status"; readonly internalType: "enum PendleStatus"; readonly type: "uint8"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "pt"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "ptToMarket"; readonly outputs: readonly [{ readonly name: "market"; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "yt"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "leftoverPt"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "output"; readonly internalType: "struct TokenDiffOutput"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "tokenOut"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "minRateRAY"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }]; readonly name: "redeemDiffPyToToken"; readonly outputs: readonly [{ readonly name: "useSafePrices"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "receiver"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "yt"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "netPyIn"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "output"; readonly internalType: "struct TokenOutput"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "tokenOut"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "minTokenOut"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "tokenRedeemSy"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "pendleSwap"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "swapData"; readonly internalType: "struct SwapData"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "swapType"; readonly internalType: "enum SwapType"; readonly type: "uint8"; }, { readonly name: "extRouter"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "extCalldata"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "needScale"; readonly internalType: "bool"; readonly type: "bool"; }]; }]; }]; readonly name: "redeemPyToToken"; readonly outputs: readonly [{ readonly name: "useSafePrices"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "receiver"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "market"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "netLpToRemove"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "output"; readonly internalType: "struct TokenOutput"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "tokenOut"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "minTokenOut"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "tokenRedeemSy"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "pendleSwap"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "swapData"; readonly internalType: "struct SwapData"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "swapType"; readonly internalType: "enum SwapType"; readonly type: "uint8"; }, { readonly name: "extRouter"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "extCalldata"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "needScale"; readonly internalType: "bool"; readonly type: "bool"; }]; }]; }, { readonly name: "limit"; readonly internalType: "struct LimitOrderData"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "limitRouter"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "epsSkipMarket"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "normalFills"; readonly internalType: "struct FillOrderParams[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "order"; readonly internalType: "struct Order"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "salt"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "expiry"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "nonce"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "orderType"; readonly internalType: "enum OrderType"; readonly type: "uint8"; }, { readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "YT"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "maker"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "receiver"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "makingAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "lnImpliedRate"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "failSafeRate"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "permit"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly name: "signature"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "makingAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly name: "flashFills"; readonly internalType: "struct FillOrderParams[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "order"; readonly internalType: "struct Order"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "salt"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "expiry"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "nonce"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "orderType"; readonly internalType: "enum OrderType"; readonly type: "uint8"; }, { readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "YT"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "maker"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "receiver"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "makingAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "lnImpliedRate"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "failSafeRate"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "permit"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly name: "signature"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "makingAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly name: "optData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "removeLiquiditySingleToken"; readonly outputs: readonly [{ readonly name: "useSafePrices"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "market"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "leftoverLp"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "diffOutput"; readonly internalType: "struct TokenDiffOutput"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "tokenOut"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "minRateRAY"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }]; readonly name: "removeLiquiditySingleTokenDiff"; readonly outputs: readonly [{ readonly name: "useSafePrices"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "serialize"; readonly outputs: readonly [{ readonly name: "serializedData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "pairs"; readonly internalType: "struct PendlePairStatus[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "market"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "inputToken"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "pendleToken"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "pendleTokenType"; readonly internalType: "enum PendleTokenType"; readonly type: "uint8"; }, { readonly name: "status"; readonly internalType: "enum PendleStatus"; readonly type: "uint8"; }]; }]; readonly name: "setPairStatusBatch"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "market"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "leftoverPt"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "diffOutput"; readonly internalType: "struct TokenDiffOutput"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "tokenOut"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "minRateRAY"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }]; readonly name: "swapDiffPtForToken"; readonly outputs: readonly [{ readonly name: "useSafePrices"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "market"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "minRateRAY"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "guessPtOut"; readonly internalType: "struct ApproxParams"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "guessMin"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "guessMax"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "guessOffchain"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "maxIteration"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "eps"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly name: "diffInput"; readonly internalType: "struct TokenDiffInput"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "tokenIn"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "leftoverTokenIn"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }]; readonly name: "swapDiffTokenForPt"; readonly outputs: readonly [{ readonly name: "useSafePrices"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "receiver"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "market"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "exactPtIn"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "output"; readonly internalType: "struct TokenOutput"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "tokenOut"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "minTokenOut"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "tokenRedeemSy"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "pendleSwap"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "swapData"; readonly internalType: "struct SwapData"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "swapType"; readonly internalType: "enum SwapType"; readonly type: "uint8"; }, { readonly name: "extRouter"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "extCalldata"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "needScale"; readonly internalType: "bool"; readonly type: "bool"; }]; }]; }, { readonly name: "limit"; readonly internalType: "struct LimitOrderData"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "limitRouter"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "epsSkipMarket"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "normalFills"; readonly internalType: "struct FillOrderParams[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "order"; readonly internalType: "struct Order"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "salt"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "expiry"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "nonce"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "orderType"; readonly internalType: "enum OrderType"; readonly type: "uint8"; }, { readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "YT"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "maker"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "receiver"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "makingAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "lnImpliedRate"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "failSafeRate"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "permit"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly name: "signature"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "makingAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly name: "flashFills"; readonly internalType: "struct FillOrderParams[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "order"; readonly internalType: "struct Order"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "salt"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "expiry"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "nonce"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "orderType"; readonly internalType: "enum OrderType"; readonly type: "uint8"; }, { readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "YT"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "maker"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "receiver"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "makingAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "lnImpliedRate"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "failSafeRate"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "permit"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly name: "signature"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "makingAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly name: "optData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "swapExactPtForToken"; readonly outputs: readonly [{ readonly name: "useSafePrices"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "receiver"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "market"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "minPtOut"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "guessPtOut"; readonly internalType: "struct ApproxParams"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "guessMin"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "guessMax"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "guessOffchain"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "maxIteration"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "eps"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly name: "input"; readonly internalType: "struct TokenInput"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "tokenIn"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "netTokenIn"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "tokenMintSy"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "pendleSwap"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "swapData"; readonly internalType: "struct SwapData"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "swapType"; readonly internalType: "enum SwapType"; readonly type: "uint8"; }, { readonly name: "extRouter"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "extCalldata"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "needScale"; readonly internalType: "bool"; readonly type: "bool"; }]; }]; }, { readonly name: "limit"; readonly internalType: "struct LimitOrderData"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "limitRouter"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "epsSkipMarket"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "normalFills"; readonly internalType: "struct FillOrderParams[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "order"; readonly internalType: "struct Order"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "salt"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "expiry"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "nonce"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "orderType"; readonly internalType: "enum OrderType"; readonly type: "uint8"; }, { readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "YT"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "maker"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "receiver"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "makingAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "lnImpliedRate"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "failSafeRate"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "permit"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly name: "signature"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "makingAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly name: "flashFills"; readonly internalType: "struct FillOrderParams[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "order"; readonly internalType: "struct Order"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "salt"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "expiry"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "nonce"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "orderType"; readonly internalType: "enum OrderType"; readonly type: "uint8"; }, { readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "YT"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "maker"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "receiver"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "makingAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "lnImpliedRate"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "failSafeRate"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "permit"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly name: "signature"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "makingAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly name: "optData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "swapExactTokenForPt"; readonly outputs: readonly [{ readonly name: "useSafePrices"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "targetContract"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "version"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "market"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "inputToken"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "pendleToken"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "pendleTokenType"; readonly internalType: "enum PendleTokenType"; readonly type: "uint8"; readonly indexed: false; }, { readonly name: "allowed"; readonly internalType: "enum PendleStatus"; readonly type: "uint8"; readonly indexed: false; }]; readonly name: "SetPairStatus"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "PairNotAllowedException"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "PendleTokenIsNotPTException"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "PendleTokenNotEqualToMarketException"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "RedemptionNotAllowedException"; }]; export declare const iPendleRouterAdapterEventsAbi: readonly [{ readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "market"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "inputToken"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "pendleToken"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "pendleTokenType"; readonly internalType: "enum PendleTokenType"; readonly type: "uint8"; readonly indexed: false; }, { readonly name: "allowed"; readonly internalType: "enum PendleStatus"; readonly type: "uint8"; readonly indexed: false; }]; readonly name: "SetPairStatus"; }]; export declare const iPendleRouterAdapterExceptionsAbi: readonly [{ readonly type: "error"; readonly inputs: readonly []; readonly name: "PairNotAllowedException"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "PendleTokenIsNotPTException"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "PendleTokenNotEqualToMarketException"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "RedemptionNotAllowedException"; }]; export declare const iPermit2Abi: readonly [{ readonly type: "function"; readonly inputs: readonly [{ readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "spender"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "amount"; readonly internalType: "uint160"; readonly type: "uint160"; }, { readonly name: "expiration"; readonly internalType: "uint48"; readonly type: "uint48"; }]; readonly name: "approve"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }]; export declare const iPhantomTokenAdapterAbi: readonly [{ readonly type: "function"; readonly inputs: readonly []; readonly name: "contractType"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "creditManager"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "depositPhantomToken"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "serialize"; readonly outputs: readonly [{ readonly name: "serializedData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "targetContract"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "version"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "withdrawPhantomToken"; readonly outputs: readonly [{ readonly name: "useSafePrices"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "IncorrectStakedPhantomTokenException"; }]; export declare const iSecuritizeGatewayTransferMasterAbi: readonly [{ readonly type: "function"; readonly inputs: readonly []; readonly name: "contractType"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "isTransferAllowed"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "version"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }]; export declare const iSecuritizeLiquidatorAbi: readonly [{ readonly type: "function"; readonly inputs: readonly []; readonly name: "contractType"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "creditAccount"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "redemptionGateway"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "priceUpdates"; readonly internalType: "struct PriceUpdate[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "priceFeed"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "data"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly name: "lossPolicyData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "liquidatePendingRedemption"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "version"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "AccountHasSufficientLiquidityException"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "NotValidGatewayException"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "StableCoinIsNotConvertibleException"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "UnknownCreditAccountException"; }]; export declare const iSecuritizeOnRampAdapterAbi: readonly [{ readonly type: "function"; readonly inputs: readonly []; readonly name: "contractType"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "creditManager"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "dsToken"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "liquidityToken"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "serialize"; readonly outputs: readonly [{ readonly name: "serializedData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "liquidityAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "minOutAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "swap"; readonly outputs: readonly [{ readonly name: "success"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "leftoverAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "rateMinRAY"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "swapDiff"; readonly outputs: readonly [{ readonly name: "success"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "targetContract"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "version"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }]; export declare const iSecuritizeRedemptionGatewayAbi: readonly [{ readonly type: "function"; readonly inputs: readonly [{ readonly name: "redeemers"; readonly internalType: "address[]"; readonly type: "address[]"; }]; readonly name: "claim"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "contractType"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "dsToken"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "getRedeemers"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address[]"; readonly type: "address[]"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "getRedemptionAmount"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "getUnclaimedRedeemers"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address[]"; readonly type: "address[]"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "masterRedeemer"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "navProvider"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "dsTokenAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "redeem"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "redemptionAccount"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "securitizeWhitelister"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "stableCoinToken"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "transferMaster"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "redeemer"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "newAccount"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "transferRedeemer"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "version"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "MaxUnclaimedRedeemersPerAccountException"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "NewAccountNotRegisteredException"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "RedeemerNotOwnedByAccountException"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "RedeemerTransferNotAllowedException"; }]; export declare const iSecuritizeRedemptionGatewayAdapterAbi: readonly [{ readonly type: "function"; readonly inputs: readonly [{ readonly name: "redeemers"; readonly internalType: "address[]"; readonly type: "address[]"; }]; readonly name: "claim"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "contractType"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "creditManager"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "depositPhantomToken"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "dsToken"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "dsTokenAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "redeem"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "leftoverAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "redeemDiff"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "redemptionPhantomToken"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "serialize"; readonly outputs: readonly [{ readonly name: "serializedData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "stableCoinToken"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "targetContract"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "redeemer"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "newAccount"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "transferRedeemer"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "version"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "withdrawPhantomToken"; readonly outputs: readonly [{ readonly name: "useSafePrices"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "IncorrectStakedPhantomTokenException"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InvalidRedemptionGatewayException"; }]; export declare const iStakingRewardsAdapterAbi: readonly [{ readonly type: "function"; readonly inputs: readonly []; readonly name: "contractType"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "creditManager"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "depositPhantomToken"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "getReward"; readonly outputs: readonly [{ readonly name: "useSafePrices"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "referral"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint16"; readonly type: "uint16"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "rewardsToken"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "serialize"; readonly outputs: readonly [{ readonly name: "serializedData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "stake"; readonly outputs: readonly [{ readonly name: "useSafePrices"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "leftoverAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "stakeDiff"; readonly outputs: readonly [{ readonly name: "useSafePrices"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "stakedPhantomToken"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "stakingToken"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "targetContract"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "version"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "withdraw"; readonly outputs: readonly [{ readonly name: "useSafePrices"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "leftoverAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "withdrawDiff"; readonly outputs: readonly [{ readonly name: "useSafePrices"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "withdrawPhantomToken"; readonly outputs: readonly [{ readonly name: "useSafePrices"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "IncorrectStakedPhantomTokenException"; }]; export declare const iSwapRouterAbi: readonly [{ readonly type: "function"; readonly inputs: readonly [{ readonly name: "params"; readonly internalType: "struct ISwapRouter.ExactInputParams"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "path"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "recipient"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "deadline"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "amountIn"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "amountOutMinimum"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }]; readonly name: "exactInput"; readonly outputs: readonly [{ readonly name: "amountOut"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "params"; readonly internalType: "struct ISwapRouter.ExactInputSingleParams"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "tokenIn"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "tokenOut"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "fee"; readonly internalType: "uint24"; readonly type: "uint24"; }, { readonly name: "recipient"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "deadline"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "amountIn"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "amountOutMinimum"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "sqrtPriceLimitX96"; readonly internalType: "uint160"; readonly type: "uint160"; }]; }]; readonly name: "exactInputSingle"; readonly outputs: readonly [{ readonly name: "amountOut"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "params"; readonly internalType: "struct ISwapRouter.ExactOutputParams"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "path"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "recipient"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "deadline"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "amountOut"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "amountInMaximum"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }]; readonly name: "exactOutput"; readonly outputs: readonly [{ readonly name: "amountIn"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "params"; readonly internalType: "struct ISwapRouter.ExactOutputSingleParams"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "tokenIn"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "tokenOut"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "fee"; readonly internalType: "uint24"; readonly type: "uint24"; }, { readonly name: "recipient"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "deadline"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "amountOut"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "amountInMaximum"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "sqrtPriceLimitX96"; readonly internalType: "uint160"; readonly type: "uint160"; }]; }]; readonly name: "exactOutputSingle"; readonly outputs: readonly [{ readonly name: "amountIn"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "payable"; }]; export declare const iTraderJoeRouterAdapterAbi: readonly [{ readonly type: "function"; readonly inputs: readonly []; readonly name: "contractType"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "creditManager"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "token0"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "token1"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "binStep"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "poolVersion"; readonly internalType: "enum Version"; readonly type: "uint8"; }]; readonly name: "isPoolAllowed"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "serialize"; readonly outputs: readonly [{ readonly name: "serializedData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "pools"; readonly internalType: "struct TraderJoePoolStatus[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "token0"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "token1"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "binStep"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "poolVersion"; readonly internalType: "enum Version"; readonly type: "uint8"; }, { readonly name: "allowed"; readonly internalType: "bool"; readonly type: "bool"; }]; }]; readonly name: "setPoolStatusBatch"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "supportedPools"; readonly outputs: readonly [{ readonly name: "pools"; readonly internalType: "struct TraderJoePool[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "token0"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "token1"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "binStep"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "poolVersion"; readonly internalType: "enum Version"; readonly type: "uint8"; }]; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "leftoverAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "rateMinRAY"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "path"; readonly internalType: "struct Path"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "pairBinSteps"; readonly internalType: "uint256[]"; readonly type: "uint256[]"; }, { readonly name: "versions"; readonly internalType: "enum Version[]"; readonly type: "uint8[]"; }, { readonly name: "tokenPath"; readonly internalType: "contract IERC20[]"; readonly type: "address[]"; }]; }, { readonly name: "deadline"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "swapDiffTokensForTokens"; readonly outputs: readonly [{ readonly name: "useSafePrices"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "leftoverAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "rateMinRAY"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "path"; readonly internalType: "struct Path"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "pairBinSteps"; readonly internalType: "uint256[]"; readonly type: "uint256[]"; }, { readonly name: "versions"; readonly internalType: "enum Version[]"; readonly type: "uint8[]"; }, { readonly name: "tokenPath"; readonly internalType: "contract IERC20[]"; readonly type: "address[]"; }]; }, { readonly name: "deadline"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "swapDiffTokensForTokensSupportingFeeOnTransferTokens"; readonly outputs: readonly [{ readonly name: "useSafePrices"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "amountIn"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "amountOutMin"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "path"; readonly internalType: "struct Path"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "pairBinSteps"; readonly internalType: "uint256[]"; readonly type: "uint256[]"; }, { readonly name: "versions"; readonly internalType: "enum Version[]"; readonly type: "uint8[]"; }, { readonly name: "tokenPath"; readonly internalType: "contract IERC20[]"; readonly type: "address[]"; }]; }, { readonly name: "_to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "deadline"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "swapExactTokensForTokens"; readonly outputs: readonly [{ readonly name: "useSafePrices"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "amountIn"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "amountOutMin"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "path"; readonly internalType: "struct Path"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "pairBinSteps"; readonly internalType: "uint256[]"; readonly type: "uint256[]"; }, { readonly name: "versions"; readonly internalType: "enum Version[]"; readonly type: "uint8[]"; }, { readonly name: "tokenPath"; readonly internalType: "contract IERC20[]"; readonly type: "address[]"; }]; }, { readonly name: "_to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "deadline"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "swapExactTokensForTokensSupportingFeeOnTransferTokens"; readonly outputs: readonly [{ readonly name: "useSafePrices"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "targetContract"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "version"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "token0"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "token1"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "binStep"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "poolVersion"; readonly internalType: "enum Version"; readonly type: "uint8"; readonly indexed: false; }, { readonly name: "allowed"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: false; }]; readonly name: "SetPoolStatus"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InvalidPathException"; }]; export declare const iUniswapV2AdapterAbi: readonly [{ readonly type: "function"; readonly inputs: readonly []; readonly name: "contractType"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "creditManager"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "token0"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "token1"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "isPairAllowed"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "serialize"; readonly outputs: readonly [{ readonly name: "serializedData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "pairs"; readonly internalType: "struct UniswapV2PairStatus[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "token0"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "token1"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "allowed"; readonly internalType: "bool"; readonly type: "bool"; }]; }]; readonly name: "setPairStatusBatch"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "leftoverAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "rateMinRAY"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "path"; readonly internalType: "address[]"; readonly type: "address[]"; }, { readonly name: "deadline"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "swapDiffTokensForTokens"; readonly outputs: readonly [{ readonly name: "useSafePrices"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "amountIn"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "amountOutMin"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "path"; readonly internalType: "address[]"; readonly type: "address[]"; }, { readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "deadline"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "swapExactTokensForTokens"; readonly outputs: readonly [{ readonly name: "useSafePrices"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "amountOut"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "amountInMax"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "path"; readonly internalType: "address[]"; readonly type: "address[]"; }, { readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "deadline"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "swapTokensForExactTokens"; readonly outputs: readonly [{ readonly name: "useSafePrices"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "targetContract"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "version"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "token0"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "token1"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "allowed"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: false; }]; readonly name: "SetPairStatus"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InvalidPathException"; }]; export declare const iUniswapV3AdapterAbi: readonly [{ readonly type: "function"; readonly inputs: readonly []; readonly name: "contractType"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "creditManager"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "params"; readonly internalType: "struct IUniswapV3AdapterTypes.ExactDiffInputParams"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "path"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "deadline"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "leftoverAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "rateMinRAY"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }]; readonly name: "exactDiffInput"; readonly outputs: readonly [{ readonly name: "useSafePrices"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "params"; readonly internalType: "struct IUniswapV3AdapterTypes.ExactDiffInputSingleParams"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "tokenIn"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "tokenOut"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "fee"; readonly internalType: "uint24"; readonly type: "uint24"; }, { readonly name: "deadline"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "leftoverAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "rateMinRAY"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "sqrtPriceLimitX96"; readonly internalType: "uint160"; readonly type: "uint160"; }]; }]; readonly name: "exactDiffInputSingle"; readonly outputs: readonly [{ readonly name: "useSafePrices"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "params"; readonly internalType: "struct ISwapRouter.ExactInputParams"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "path"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "recipient"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "deadline"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "amountIn"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "amountOutMinimum"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }]; readonly name: "exactInput"; readonly outputs: readonly [{ readonly name: "useSafePrices"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "params"; readonly internalType: "struct ISwapRouter.ExactInputSingleParams"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "tokenIn"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "tokenOut"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "fee"; readonly internalType: "uint24"; readonly type: "uint24"; }, { readonly name: "recipient"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "deadline"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "amountIn"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "amountOutMinimum"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "sqrtPriceLimitX96"; readonly internalType: "uint160"; readonly type: "uint160"; }]; }]; readonly name: "exactInputSingle"; readonly outputs: readonly [{ readonly name: "useSafePrices"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "params"; readonly internalType: "struct ISwapRouter.ExactOutputParams"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "path"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "recipient"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "deadline"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "amountOut"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "amountInMaximum"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }]; readonly name: "exactOutput"; readonly outputs: readonly [{ readonly name: "useSafePrices"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "params"; readonly internalType: "struct ISwapRouter.ExactOutputSingleParams"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "tokenIn"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "tokenOut"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "fee"; readonly internalType: "uint24"; readonly type: "uint24"; }, { readonly name: "recipient"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "deadline"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "amountOut"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "amountInMaximum"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "sqrtPriceLimitX96"; readonly internalType: "uint160"; readonly type: "uint160"; }]; }]; readonly name: "exactOutputSingle"; readonly outputs: readonly [{ readonly name: "useSafePrices"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "token0"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "token1"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "fee"; readonly internalType: "uint24"; readonly type: "uint24"; }]; readonly name: "isPoolAllowed"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "serialize"; readonly outputs: readonly [{ readonly name: "serializedData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "pools"; readonly internalType: "struct UniswapV3PoolStatus[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "token0"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "token1"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "fee"; readonly internalType: "uint24"; readonly type: "uint24"; }, { readonly name: "allowed"; readonly internalType: "bool"; readonly type: "bool"; }]; }]; readonly name: "setPoolStatusBatch"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "targetContract"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "version"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "token0"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "token1"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "fee"; readonly internalType: "uint24"; readonly type: "uint24"; readonly indexed: true; }, { readonly name: "allowed"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: false; }]; readonly name: "SetPoolStatus"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InvalidPathException"; }]; export declare const iUniswapV4AdapterAbi: readonly [{ readonly type: "function"; readonly inputs: readonly []; readonly name: "contractType"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "creditManager"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "poolKey"; readonly internalType: "struct PoolKey"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "token0"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "token1"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "fee"; readonly internalType: "uint24"; readonly type: "uint24"; }, { readonly name: "tickSpacing"; readonly internalType: "int24"; readonly type: "int24"; }, { readonly name: "hooks"; readonly internalType: "address"; readonly type: "address"; }]; }]; readonly name: "isPoolKeyAllowed"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "serialize"; readonly outputs: readonly [{ readonly name: "serializedData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "poolKeys"; readonly internalType: "struct UniswapV4PoolStatus[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "poolKey"; readonly internalType: "struct PoolKey"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "token0"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "token1"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "fee"; readonly internalType: "uint24"; readonly type: "uint24"; }, { readonly name: "tickSpacing"; readonly internalType: "int24"; readonly type: "int24"; }, { readonly name: "hooks"; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly name: "allowed"; readonly internalType: "bool"; readonly type: "bool"; }]; }]; readonly name: "setPoolKeyStatusBatch"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "supportedPoolKeys"; readonly outputs: readonly [{ readonly name: "poolKeys"; readonly internalType: "struct PoolKey[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "token0"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "token1"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "fee"; readonly internalType: "uint24"; readonly type: "uint24"; }, { readonly name: "tickSpacing"; readonly internalType: "int24"; readonly type: "int24"; }, { readonly name: "hooks"; readonly internalType: "address"; readonly type: "address"; }]; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "poolKey"; readonly internalType: "struct PoolKey"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "token0"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "token1"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "fee"; readonly internalType: "uint24"; readonly type: "uint24"; }, { readonly name: "tickSpacing"; readonly internalType: "int24"; readonly type: "int24"; }, { readonly name: "hooks"; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly name: "zeroForOne"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "amountIn"; readonly internalType: "uint128"; readonly type: "uint128"; }, { readonly name: "amountOutMinimum"; readonly internalType: "uint128"; readonly type: "uint128"; }, { readonly name: "hooks"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "swapExactInputSingle"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "poolKey"; readonly internalType: "struct PoolKey"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "token0"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "token1"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "fee"; readonly internalType: "uint24"; readonly type: "uint24"; }, { readonly name: "tickSpacing"; readonly internalType: "int24"; readonly type: "int24"; }, { readonly name: "hooks"; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly name: "zeroForOne"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "leftoverAmount"; readonly internalType: "uint128"; readonly type: "uint128"; }, { readonly name: "rateMinRAY"; readonly internalType: "uint128"; readonly type: "uint128"; }]; readonly name: "swapExactInputSingleDiff"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "targetContract"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "version"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "weth"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "token0"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "token1"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "fee"; readonly internalType: "uint24"; readonly type: "uint24"; readonly indexed: false; }, { readonly name: "tickSpacing"; readonly internalType: "int24"; readonly type: "int24"; readonly indexed: false; }, { readonly name: "hooks"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "allowed"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: false; }]; readonly name: "SetPoolKeyStatus"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InvalidPoolKeyException"; }]; export declare const iUniswapV4GatewayAbi: readonly [{ readonly type: "function"; readonly inputs: readonly []; readonly name: "permit2"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "poolKey"; readonly internalType: "struct PoolKey"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "token0"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "token1"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "fee"; readonly internalType: "uint24"; readonly type: "uint24"; }, { readonly name: "tickSpacing"; readonly internalType: "int24"; readonly type: "int24"; }, { readonly name: "hooks"; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly name: "zeroForOne"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "amountIn"; readonly internalType: "uint128"; readonly type: "uint128"; }, { readonly name: "amountOutMinimum"; readonly internalType: "uint128"; readonly type: "uint128"; }, { readonly name: "hookData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "swapExactInputSingle"; readonly outputs: readonly [{ readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "universalRouter"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "weth"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "UnexpectedETHTransferException"; }]; export declare const iUpshiftVaultAdapterAbi: readonly [{ readonly type: "function"; readonly inputs: readonly []; readonly name: "asset"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "claim"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "contractType"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "creditManager"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "assets"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "deposit"; readonly outputs: readonly [{ readonly name: "useSafePrices"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "leftoverAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "depositDiff"; readonly outputs: readonly [{ readonly name: "useSafePrices"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "depositPhantomToken"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "shares"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "mint"; readonly outputs: readonly [{ readonly name: "useSafePrices"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "shares"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "redeem"; readonly outputs: readonly [{ readonly name: "useSafePrices"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "leftoverAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "redeemDiff"; readonly outputs: readonly [{ readonly name: "useSafePrices"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "shares"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "requestRedeem"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "leftoverAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "requestRedeemDiff"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "serialize"; readonly outputs: readonly [{ readonly name: "serializedData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "stakedPhantomToken"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "targetContract"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "vault"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "version"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "assets"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "withdraw"; readonly outputs: readonly [{ readonly name: "useSafePrices"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "withdrawPhantomToken"; readonly outputs: readonly [{ readonly name: "useSafePrices"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "IncorrectStakedPhantomTokenException"; }]; export declare const iUpshiftVaultGatewayAbi: readonly [{ readonly type: "function"; readonly inputs: readonly [{ readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "claim"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "contractType"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "pendingAssetsOf"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "shares"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "requestRedeem"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "upshiftVault"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "version"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }]; export declare const iVelodromeV2RouterAdapterAbi: readonly [{ readonly type: "function"; readonly inputs: readonly []; readonly name: "contractType"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "creditManager"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "token0"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "token1"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "stable"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "factory"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "isPoolAllowed"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "serialize"; readonly outputs: readonly [{ readonly name: "serializedData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "pools"; readonly internalType: "struct VelodromeV2PoolStatus[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "token0"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "token1"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "stable"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "factory"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "allowed"; readonly internalType: "bool"; readonly type: "bool"; }]; }]; readonly name: "setPoolStatusBatch"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "leftoverAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "rateMinRAY"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "routes"; readonly internalType: "struct Route[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "from"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "stable"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "factory"; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly name: "deadline"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "swapDiffTokensForTokens"; readonly outputs: readonly [{ readonly name: "useSafePrices"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "amountIn"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "amountOutMin"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "routes"; readonly internalType: "struct Route[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "from"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "stable"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "factory"; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "deadline"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "swapExactTokensForTokens"; readonly outputs: readonly [{ readonly name: "useSafePrices"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "targetContract"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "version"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "token0"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "token1"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "stable"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: false; }, { readonly name: "factory"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "allowed"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: false; }]; readonly name: "SetPoolStatus"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InvalidPathException"; }]; export declare const infinifiGatewayAdapterAbi: readonly [{ readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "_creditManager"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_infinifiGateway"; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "acl"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "claimRedemption"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "contractType"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "unwindingEpochs"; readonly internalType: "uint32"; readonly type: "uint32"; }]; readonly name: "createPosition"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "leftoverAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "unwindingEpochs"; readonly internalType: "uint32"; readonly type: "uint32"; }]; readonly name: "createPositionDiff"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "creditManager"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "getAllowedLockedTokens"; readonly outputs: readonly [{ readonly name: "tokens"; readonly internalType: "address[]"; readonly type: "address[]"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "iusd"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "lockedTokenToUnwindingEpoch"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint32"; readonly type: "uint32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "mint"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "leftoverAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "mintDiff"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "minAssetsOut"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "redeem"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "leftoverAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "minRateRAY"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "redeemDiff"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "serialize"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "lockedTokens"; readonly internalType: "struct LockedTokenStatus[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "lockedToken"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "unwindingEpochs"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "allowed"; readonly internalType: "bool"; readonly type: "bool"; }]; }]; readonly name: "setLockedTokenBatchStatus"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "siusd"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "stake"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "leftoverAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "stakeDiff"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "targetContract"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "unstake"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "leftoverAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "unstakeDiff"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "uint32"; readonly type: "uint32"; }]; readonly name: "unwindingEpochToLockedToken"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "usdc"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "version"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "lockedToken"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "unwindingEpochs"; readonly internalType: "uint32"; readonly type: "uint32"; readonly indexed: false; }, { readonly name: "allowed"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: false; }]; readonly name: "SetLockedTokenStatus"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "AddressIsNotContractException"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "CallerNotConfiguratorException"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "CallerNotCreditFacadeException"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "LockedTokenNotAllowedException"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "LockedTokenUnwindingEpochsMismatchException"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ZeroAddressException"; }]; export declare const infinifiUnwindingGatewayAbi: readonly [{ readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "_infinifiGateway"; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "contractType"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "user"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "getPendingAssets"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "user"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "getUserUnwindingData"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "struct UserUnwindingData"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "shares"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "unwindingEpochs"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "unwindingTimestamp"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "unclaimedAssets"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "isWithdrawn"; readonly internalType: "bool"; readonly type: "bool"; }]; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "iUSD"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "infinifiGateway"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "lastUnwindingTimestamp"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "lockingController"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "shares"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "unwindingEpochs"; readonly internalType: "uint32"; readonly type: "uint32"; }]; readonly name: "startUnwinding"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "unwindingModule"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "version"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "withdraw"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InsufficientPendingAssetsException"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InsufficientSharesException"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "MoreThanOneUnwindingPerBlockException"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "UnwindingNotClaimableException"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "UserAlreadyUnwindingException"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "UserNotUnwindingException"; }]; export declare const infinifiUnwindingGatewayAdapterAbi: readonly [{ readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "_creditManager"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_infinifiUnwindingGateway"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_infinifiUnwindingPhantomToken"; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "acl"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "contractType"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "creditManager"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "depositPhantomToken"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "getAllowedLockedTokens"; readonly outputs: readonly [{ readonly name: "tokens"; readonly internalType: "address[]"; readonly type: "address[]"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "infinifiUnwindingPhantomToken"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "lockedTokenToUnwindingEpoch"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint32"; readonly type: "uint32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "serialize"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "lockedTokens"; readonly internalType: "struct LockedTokenStatus[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "lockedToken"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "unwindingEpochs"; readonly internalType: "uint32"; readonly type: "uint32"; }, { readonly name: "allowed"; readonly internalType: "bool"; readonly type: "bool"; }]; }]; readonly name: "setLockedTokenBatchStatus"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "shares"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "unwindingEpochs"; readonly internalType: "uint32"; readonly type: "uint32"; }]; readonly name: "startUnwinding"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "targetContract"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "uint32"; readonly type: "uint32"; }]; readonly name: "unwindingEpochToLockedToken"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "version"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "withdraw"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "withdrawPhantomToken"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "lockedToken"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "unwindingEpochs"; readonly internalType: "uint32"; readonly type: "uint32"; readonly indexed: false; }, { readonly name: "allowed"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: false; }]; readonly name: "SetLockedTokenStatus"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "AddressIsNotContractException"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "CallerNotConfiguratorException"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "CallerNotCreditFacadeException"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "IncorrectStakedPhantomTokenException"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "LockedTokenNotAllowedException"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "LockedTokenUnwindingEpochsMismatchException"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "NotImplementedException"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ZeroAddressException"; }]; export declare const infinifiUnwindingPhantomTokenAbi: readonly [{ readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "_infinifiUnwindingGateway"; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "allowance"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "pure"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "approve"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "pure"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "balanceOf"; readonly outputs: readonly [{ readonly name: "balance"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "contractType"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "decimals"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint8"; readonly type: "uint8"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "getPhantomTokenInfo"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "infinifiUnwindingGateway"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "name"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "owner"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "renounceOwnership"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "serialize"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "symbol"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "totalSupply"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "transfer"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "pure"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "transferFrom"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "pure"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "newOwner"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "transferOwnership"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "underlying"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "version"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "owner"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "spender"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "value"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "Approval"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "previousOwner"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "newOwner"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "OwnershipTransferred"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "claimer"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "SetClaimer"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "from"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "to"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "value"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "Transfer"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "SubvaultClaimerMismatchException"; }]; export declare const iwstEthv1AdapterAbi: readonly [{ readonly type: "function"; readonly inputs: readonly []; readonly name: "contractType"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "creditManager"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "serialize"; readonly outputs: readonly [{ readonly name: "serializedData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "stETH"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "targetContract"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "unwrap"; readonly outputs: readonly [{ readonly name: "useSafePrices"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "leftoverAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "unwrapDiff"; readonly outputs: readonly [{ readonly name: "useSafePrices"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "version"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "wrap"; readonly outputs: readonly [{ readonly name: "useSafePrices"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "leftoverAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "wrapDiff"; readonly outputs: readonly [{ readonly name: "useSafePrices"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }]; export declare const lidoV1AdapterAbi: readonly [{ readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "_creditManager"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_lidoGateway"; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "acl"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "contractType"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "creditManager"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "serialize"; readonly outputs: readonly [{ readonly name: "serializedData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "stETH"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "submit"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "leftoverAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "submitDiff"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "targetContract"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "treasury"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "version"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "weth"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "AddressIsNotContractException"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "CallerNotCreditFacadeException"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ZeroAddressException"; }]; export declare const lidoV1GatewayAbi: readonly [{ readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "_weth"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_stETH"; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "receive"; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "contractType"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "stETH"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_referral"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "submit"; readonly outputs: readonly [{ readonly name: "value"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "version"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "weth"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ReceiveIsNotAllowedException"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ZeroAddressException"; }]; export declare const mellow4626VaultAdapterAbi: readonly [{ readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "_creditManager"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_vault"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_stakedPhantomToken"; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "acl"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "asset"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "contractType"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "creditManager"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "assets"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "deposit"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "leftoverAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "depositDiff"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "shares"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "mint"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "shares"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "redeem"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "leftoverAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "redeemDiff"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "serialize"; readonly outputs: readonly [{ readonly name: "serializedData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "targetContract"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "vault"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "version"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "assets"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "withdraw"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "AddressIsNotContractException"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "CallerNotCreditFacadeException"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InvalidMultiVaultException"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ZeroAddressException"; }]; export declare const mellowClaimerAdapterAbi: readonly [{ readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "_creditManager"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_claimer"; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "MAX_ASSETS_BUFFER"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "acl"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "allowedMultiVaults"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address[]"; readonly type: "address[]"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "contractType"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "creditManager"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "depositPhantomToken"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "multiVault"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "getMultiVaultSubvaultIndices"; readonly outputs: readonly [{ readonly name: "subvaultIndices"; readonly internalType: "uint256[]"; readonly type: "uint256[]"; }, { readonly name: "withdrawalIndices"; readonly internalType: "uint256[][]"; readonly type: "uint256[][]"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "multiVault"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "user"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "getUserSubvaultIndices"; readonly outputs: readonly [{ readonly name: "subvaultIndices"; readonly internalType: "uint256[]"; readonly type: "uint256[]"; }, { readonly name: "withdrawalIndices"; readonly internalType: "uint256[][]"; readonly type: "uint256[][]"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "multiVault"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "subvaultIndices"; readonly internalType: "uint256[]"; readonly type: "uint256[]"; }, { readonly name: "indices"; readonly internalType: "uint256[][]"; readonly type: "uint256[][]"; }]; readonly name: "multiAccept"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "multiVault"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "subvaultIndices"; readonly internalType: "uint256[]"; readonly type: "uint256[]"; }, { readonly name: "indices"; readonly internalType: "uint256[][]"; readonly type: "uint256[][]"; }, { readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "maxAssets"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "multiAcceptAndClaim"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "stakedPhantomToken"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "phantomTokenToMultiVault"; readonly outputs: readonly [{ readonly name: "multiVault"; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "serialize"; readonly outputs: readonly [{ readonly name: "serializedData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "multiVaults"; readonly internalType: "struct MellowMultiVaultStatus[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "multiVault"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "stakedPhantomToken"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "allowed"; readonly internalType: "bool"; readonly type: "bool"; }]; }]; readonly name: "setMultiVaultStatusBatch"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "targetContract"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "version"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "stakedPhantomToken"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "withdrawPhantomToken"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "multiVault"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "allowed"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: false; }]; readonly name: "SetMultiVaultStatus"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "AddressIsNotContractException"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "CallerNotConfiguratorException"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "CallerNotCreditFacadeException"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "IncorrectStakedPhantomTokenException"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InsufficientClaimedException"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InvalidMultiVaultException"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InvalidStakedPhantomTokenException"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "MultiVaultNotAllowedException"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "NotImplementedException"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ZeroAddressException"; }]; export declare const mellowDvvAdapterAbi: readonly [{ readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "_creditManager"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_vault"; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "acl"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "asset"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "contractType"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "creditManager"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "assets"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "deposit"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "leftoverAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "depositDiff"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "shares"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "mint"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "shares"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "redeem"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "leftoverAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "redeemDiff"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "serialize"; readonly outputs: readonly [{ readonly name: "serializedData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "targetContract"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "vault"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "version"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "assets"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "withdraw"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "AddressIsNotContractException"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "CallerNotCreditFacadeException"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "NotImplementedException"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ZeroAddressException"; }]; export declare const mellowWithdrawalPhantomTokenAbi: readonly [{ readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "_ioProxy"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_multiVault"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_claimer"; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "allowance"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "pure"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "approve"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "pure"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "balanceOf"; readonly outputs: readonly [{ readonly name: "balance"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "claimer"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "contractType"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "decimals"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint8"; readonly type: "uint8"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "getPhantomTokenInfo"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "multiVault"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "name"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "owner"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "renounceOwnership"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "serialize"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_claimer"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "setClaimer"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "symbol"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "totalSupply"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "transfer"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "pure"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "transferFrom"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "pure"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "newOwner"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "transferOwnership"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "underlying"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "version"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "owner"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "spender"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "value"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "Approval"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "previousOwner"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "newOwner"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "OwnershipTransferred"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "claimer"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }]; readonly name: "SetClaimer"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "from"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "to"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "value"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "Transfer"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "SubvaultClaimerMismatchException"; }]; export declare const mellowWrapperAdapterAbi: readonly [{ readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "_creditManager"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_mellowWrapper"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_referral"; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "acl"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "allowedVaults"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address[]"; readonly type: "address[]"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "contractType"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "creditManager"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "vault"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "deposit"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "leftoverAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "vault"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "depositDiff"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "referral"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "serialize"; readonly outputs: readonly [{ readonly name: "serializedData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "vaults"; readonly internalType: "struct MellowVaultStatus[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "vault"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "allowed"; readonly internalType: "bool"; readonly type: "bool"; }]; }]; readonly name: "setVaultStatusBatch"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "targetContract"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "version"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "weth"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "token"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "newStatus"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: false; }]; readonly name: "SetVaultStatus"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "AddressIsNotContractException"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "CallerNotConfiguratorException"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "CallerNotCreditFacadeException"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: "asset"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "VaultNotAllowedException"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ZeroAddressException"; }]; export declare const midasIssuanceVaultAdapterAbi: readonly [{ readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "_creditManager"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_midasIssuanceVault"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_referrerId"; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "acl"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "allowedTokens"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address[]"; readonly type: "address[]"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "contractType"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "creditManager"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "tokenIn"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "amountToken"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "minReceiveAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly name: "depositInstant"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "tokenIn"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "leftoverAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "rateMinRAY"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "depositInstantDiff"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "isTokenAllowed"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "mToken"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "referrerId"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "serialize"; readonly outputs: readonly [{ readonly name: "serializedData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "tokens"; readonly internalType: "address[]"; readonly type: "address[]"; }, { readonly name: "allowed"; readonly internalType: "bool[]"; readonly type: "bool[]"; }]; readonly name: "setTokenAllowedStatusBatch"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "targetContract"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "version"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "token"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "allowed"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: false; }]; readonly name: "SetTokenAllowedStatus"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "AddressIsNotContractException"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "CallerNotConfiguratorException"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "CallerNotCreditFacadeException"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "IncorrectArrayLengthException"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "TokenNotAllowedException"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ZeroAddressException"; }]; export declare const midasRedemptionVaultAdapterAbi: readonly [{ readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "_creditManager"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_gateway"; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "acl"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "allowedPhantomTokens"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address[]"; readonly type: "address[]"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "allowedTokens"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address[]"; readonly type: "address[]"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "contractType"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "creditManager"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "depositPhantomToken"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "pure"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "gateway"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "isTokenAllowed"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "mToken"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "outputTokenToPhantomToken"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "phantomTokenToOutputToken"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "tokenOut"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "amountMTokenIn"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "minReceiveAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "redeemInstant"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "tokenOut"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "leftoverAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "rateMinRAY"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "redeemInstantDiff"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "tokenOut"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "amountMTokenIn"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "redeemRequest"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "serialize"; readonly outputs: readonly [{ readonly name: "serializedData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "configs"; readonly internalType: "struct IMidasRedemptionVaultAdapter.MidasAllowedTokenStatus[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "phantomToken"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "allowed"; readonly internalType: "bool"; readonly type: "bool"; }]; }]; readonly name: "setTokenAllowedStatusBatch"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "targetContract"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "version"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "withdraw"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "withdrawPhantomToken"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "token"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "phantomToken"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "allowed"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: false; }]; readonly name: "SetTokenAllowedStatus"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "AddressIsNotContractException"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "CallerNotConfiguratorException"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "CallerNotCreditFacadeException"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "IncorrectStakedPhantomTokenException"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "NotImplementedException"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "PhantomTokenTokenOutMismatchException"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "TokenNotAllowedException"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ZeroAddressException"; }]; export declare const midasRedemptionVaultGatewayAbi: readonly [{ readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "_midasRedemptionVault"; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "clearCancelledRequest"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "contractType"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "getCurrentRequestTokenOut"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "mToken"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "midasRedemptionVault"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "pendingRedemptions"; readonly outputs: readonly [{ readonly name: "isActive"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "isManuallyCleared"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "requestId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "timestamp"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "remainder"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "tokenOut"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "pendingTokenOutAmount"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "tokenOut"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "amountMTokenIn"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "minReceiveAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "redeemInstant"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "tokenOut"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "amountMTokenIn"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "requestRedeem"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "version"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "withdraw"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "AmountExceedsAvailableException"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "AmountIsLessThanRequiredException"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "HasPendingRedemptionException"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InvalidRequestException"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "NoPendingRedemptionException"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "RedemptionNotFulfilledException"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "RequestNotCancelledOrManuallyClearedException"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ZeroAmountException"; }]; export declare const midasRedemptionVaultPhantomTokenAbi: readonly [{ readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "_gateway"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_tokenOut"; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "allowance"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "pure"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "approve"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "pure"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "balanceOf"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "contractType"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "decimals"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint8"; readonly type: "uint8"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "gateway"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "getPhantomTokenInfo"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "name"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "serialize"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "symbol"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "tokenOut"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "totalSupply"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "transfer"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "pure"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "transferFrom"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "pure"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "underlying"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "version"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "owner"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "spender"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "value"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "Approval"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "from"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "to"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "value"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "Transfer"; }]; export declare const pendleRouterAdapterAbi: readonly [{ readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "_creditManager"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_pendleRouter"; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "acl"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "market"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "minLpOut"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "guessPtReceivedFromSy"; readonly internalType: "struct ApproxParams"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "guessMin"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "guessMax"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "guessOffchain"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "maxIteration"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "eps"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly name: "input"; readonly internalType: "struct TokenInput"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "tokenIn"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "netTokenIn"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "tokenMintSy"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "pendleSwap"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "swapData"; readonly internalType: "struct SwapData"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "swapType"; readonly internalType: "enum SwapType"; readonly type: "uint8"; }, { readonly name: "extRouter"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "extCalldata"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "needScale"; readonly internalType: "bool"; readonly type: "bool"; }]; }]; }, { readonly name: ""; readonly internalType: "struct LimitOrderData"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "limitRouter"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "epsSkipMarket"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "normalFills"; readonly internalType: "struct FillOrderParams[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "order"; readonly internalType: "struct Order"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "salt"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "expiry"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "nonce"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "orderType"; readonly internalType: "enum OrderType"; readonly type: "uint8"; }, { readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "YT"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "maker"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "receiver"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "makingAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "lnImpliedRate"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "failSafeRate"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "permit"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly name: "signature"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "makingAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly name: "flashFills"; readonly internalType: "struct FillOrderParams[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "order"; readonly internalType: "struct Order"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "salt"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "expiry"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "nonce"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "orderType"; readonly internalType: "enum OrderType"; readonly type: "uint8"; }, { readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "YT"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "maker"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "receiver"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "makingAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "lnImpliedRate"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "failSafeRate"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "permit"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly name: "signature"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "makingAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly name: "optData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "addLiquiditySingleToken"; readonly outputs: readonly [{ readonly name: "useSafePrices"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "market"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "minRateRAY"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "guessPtReceivedFromSy"; readonly internalType: "struct ApproxParams"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "guessMin"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "guessMax"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "guessOffchain"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "maxIteration"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "eps"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly name: "diffInput"; readonly internalType: "struct TokenDiffInput"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "tokenIn"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "leftoverTokenIn"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }]; readonly name: "addLiquiditySingleTokenDiff"; readonly outputs: readonly [{ readonly name: "useSafePrices"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "contractType"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "creditManager"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "getAllowedPairs"; readonly outputs: readonly [{ readonly name: "pairs"; readonly internalType: "struct PendlePairStatus[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "market"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "inputToken"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "pendleToken"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "pendleTokenType"; readonly internalType: "enum PendleTokenType"; readonly type: "uint8"; }, { readonly name: "status"; readonly internalType: "enum PendleStatus"; readonly type: "uint8"; }]; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "isPairAllowed"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "enum PendleStatus"; readonly type: "uint8"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "isRedemptionAllowed"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "ptToMarket"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "yt"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "leftoverPt"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "diffOutput"; readonly internalType: "struct TokenDiffOutput"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "tokenOut"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "minRateRAY"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }]; readonly name: "redeemDiffPyToToken"; readonly outputs: readonly [{ readonly name: "useSafePrices"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "yt"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "netPyIn"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "output"; readonly internalType: "struct TokenOutput"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "tokenOut"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "minTokenOut"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "tokenRedeemSy"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "pendleSwap"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "swapData"; readonly internalType: "struct SwapData"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "swapType"; readonly internalType: "enum SwapType"; readonly type: "uint8"; }, { readonly name: "extRouter"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "extCalldata"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "needScale"; readonly internalType: "bool"; readonly type: "bool"; }]; }]; }]; readonly name: "redeemPyToToken"; readonly outputs: readonly [{ readonly name: "useSafePrices"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "market"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "netLpToRemove"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "output"; readonly internalType: "struct TokenOutput"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "tokenOut"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "minTokenOut"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "tokenRedeemSy"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "pendleSwap"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "swapData"; readonly internalType: "struct SwapData"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "swapType"; readonly internalType: "enum SwapType"; readonly type: "uint8"; }, { readonly name: "extRouter"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "extCalldata"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "needScale"; readonly internalType: "bool"; readonly type: "bool"; }]; }]; }, { readonly name: ""; readonly internalType: "struct LimitOrderData"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "limitRouter"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "epsSkipMarket"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "normalFills"; readonly internalType: "struct FillOrderParams[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "order"; readonly internalType: "struct Order"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "salt"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "expiry"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "nonce"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "orderType"; readonly internalType: "enum OrderType"; readonly type: "uint8"; }, { readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "YT"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "maker"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "receiver"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "makingAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "lnImpliedRate"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "failSafeRate"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "permit"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly name: "signature"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "makingAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly name: "flashFills"; readonly internalType: "struct FillOrderParams[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "order"; readonly internalType: "struct Order"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "salt"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "expiry"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "nonce"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "orderType"; readonly internalType: "enum OrderType"; readonly type: "uint8"; }, { readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "YT"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "maker"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "receiver"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "makingAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "lnImpliedRate"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "failSafeRate"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "permit"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly name: "signature"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "makingAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly name: "optData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "removeLiquiditySingleToken"; readonly outputs: readonly [{ readonly name: "useSafePrices"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "market"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "leftoverLp"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "diffOutput"; readonly internalType: "struct TokenDiffOutput"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "tokenOut"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "minRateRAY"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }]; readonly name: "removeLiquiditySingleTokenDiff"; readonly outputs: readonly [{ readonly name: "useSafePrices"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "serialize"; readonly outputs: readonly [{ readonly name: "serializedData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "pairs"; readonly internalType: "struct PendlePairStatus[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "market"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "inputToken"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "pendleToken"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "pendleTokenType"; readonly internalType: "enum PendleTokenType"; readonly type: "uint8"; }, { readonly name: "status"; readonly internalType: "enum PendleStatus"; readonly type: "uint8"; }]; }]; readonly name: "setPairStatusBatch"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "market"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "leftoverPt"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "diffOutput"; readonly internalType: "struct TokenDiffOutput"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "tokenOut"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "minRateRAY"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }]; readonly name: "swapDiffPtForToken"; readonly outputs: readonly [{ readonly name: "useSafePrices"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "market"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "minRateRAY"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "guessPtOut"; readonly internalType: "struct ApproxParams"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "guessMin"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "guessMax"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "guessOffchain"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "maxIteration"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "eps"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly name: "diffInput"; readonly internalType: "struct TokenDiffInput"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "tokenIn"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "leftoverTokenIn"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }]; readonly name: "swapDiffTokenForPt"; readonly outputs: readonly [{ readonly name: "useSafePrices"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "market"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "exactPtIn"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "output"; readonly internalType: "struct TokenOutput"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "tokenOut"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "minTokenOut"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "tokenRedeemSy"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "pendleSwap"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "swapData"; readonly internalType: "struct SwapData"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "swapType"; readonly internalType: "enum SwapType"; readonly type: "uint8"; }, { readonly name: "extRouter"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "extCalldata"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "needScale"; readonly internalType: "bool"; readonly type: "bool"; }]; }]; }, { readonly name: ""; readonly internalType: "struct LimitOrderData"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "limitRouter"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "epsSkipMarket"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "normalFills"; readonly internalType: "struct FillOrderParams[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "order"; readonly internalType: "struct Order"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "salt"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "expiry"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "nonce"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "orderType"; readonly internalType: "enum OrderType"; readonly type: "uint8"; }, { readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "YT"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "maker"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "receiver"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "makingAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "lnImpliedRate"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "failSafeRate"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "permit"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly name: "signature"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "makingAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly name: "flashFills"; readonly internalType: "struct FillOrderParams[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "order"; readonly internalType: "struct Order"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "salt"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "expiry"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "nonce"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "orderType"; readonly internalType: "enum OrderType"; readonly type: "uint8"; }, { readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "YT"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "maker"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "receiver"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "makingAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "lnImpliedRate"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "failSafeRate"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "permit"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly name: "signature"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "makingAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly name: "optData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "swapExactPtForToken"; readonly outputs: readonly [{ readonly name: "useSafePrices"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "market"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "minPtOut"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "guessPtOut"; readonly internalType: "struct ApproxParams"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "guessMin"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "guessMax"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "guessOffchain"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "maxIteration"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "eps"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly name: "input"; readonly internalType: "struct TokenInput"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "tokenIn"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "netTokenIn"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "tokenMintSy"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "pendleSwap"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "swapData"; readonly internalType: "struct SwapData"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "swapType"; readonly internalType: "enum SwapType"; readonly type: "uint8"; }, { readonly name: "extRouter"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "extCalldata"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "needScale"; readonly internalType: "bool"; readonly type: "bool"; }]; }]; }, { readonly name: ""; readonly internalType: "struct LimitOrderData"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "limitRouter"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "epsSkipMarket"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "normalFills"; readonly internalType: "struct FillOrderParams[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "order"; readonly internalType: "struct Order"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "salt"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "expiry"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "nonce"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "orderType"; readonly internalType: "enum OrderType"; readonly type: "uint8"; }, { readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "YT"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "maker"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "receiver"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "makingAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "lnImpliedRate"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "failSafeRate"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "permit"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly name: "signature"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "makingAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly name: "flashFills"; readonly internalType: "struct FillOrderParams[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "order"; readonly internalType: "struct Order"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "salt"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "expiry"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "nonce"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "orderType"; readonly internalType: "enum OrderType"; readonly type: "uint8"; }, { readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "YT"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "maker"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "receiver"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "makingAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "lnImpliedRate"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "failSafeRate"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "permit"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly name: "signature"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "makingAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }, { readonly name: "optData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }]; readonly name: "swapExactTokenForPt"; readonly outputs: readonly [{ readonly name: "useSafePrices"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "targetContract"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "version"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "market"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "inputToken"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "pendleToken"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "pendleTokenType"; readonly internalType: "enum PendleTokenType"; readonly type: "uint8"; readonly indexed: false; }, { readonly name: "allowed"; readonly internalType: "enum PendleStatus"; readonly type: "uint8"; readonly indexed: false; }]; readonly name: "SetPairStatus"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "AddressIsNotContractException"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "CallerNotConfiguratorException"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "CallerNotCreditFacadeException"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "PairNotAllowedException"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "PendleTokenIsNotPTException"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "PendleTokenNotEqualToMarketException"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "RedemptionNotAllowedException"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ZeroAddressException"; }]; export declare const phantomErc20Abi: readonly [{ readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "allowance"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "pure"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "approve"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "pure"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "balanceOf"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "decimals"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint8"; readonly type: "uint8"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "name"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "symbol"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "totalSupply"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "transfer"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "pure"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "transferFrom"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "pure"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "underlying"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "owner"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "spender"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "value"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "Approval"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "from"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "to"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "value"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "Transfer"; }]; export declare const securitizeLiquidatorAbi: readonly [{ readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "_securitizeRWAFactory"; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "contractType"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "isTransferAllowed"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "creditAccount"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "redemptionGateway"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "priceUpdates"; readonly internalType: "struct PriceUpdate[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "priceFeed"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "data"; readonly internalType: "bytes"; readonly type: "bytes"; }]; }, { readonly name: "lossPolicyData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "liquidatePendingRedemption"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "securitizeRWAFactory"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "version"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "AccountHasSufficientLiquidityException"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "NotValidGatewayException"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "StableCoinIsNotConvertibleException"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "UnknownCreditAccountException"; }]; export declare const securitizeOnRampAdapterAbi: readonly [{ readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "_creditManager"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_targetContract"; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "acl"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "contractType"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "creditManager"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "dsToken"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "liquidityToken"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "serialize"; readonly outputs: readonly [{ readonly name: "serializedData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "liquidityAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "minOutAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "swap"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "leftoverAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "rateMinRAY"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "swapDiff"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "targetContract"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "version"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "AddressIsNotContractException"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "CallerNotCreditFacadeException"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ZeroAddressException"; }]; export declare const securitizeRedeemerAbi: readonly [{ readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "_dsToken"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_stableCoinToken"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_redemptionAccount"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_navProvider"; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "account"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "alreadyRedeemed"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "claim"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "dsToken"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "dsTokenDecimalsMultiplier"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "gateway"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "getCurrentRedemptionValue"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "getRedemptionAmount"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "navProvider"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "pendingDsTokenAmount"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "dsTokenAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "redeem"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "redemptionAccount"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_account"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "setAccount"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "stableCoinDecimalsMultiplier"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "stableCoinToken"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "startingNavRate"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "startingTimestamp"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "AlreadyRedeemedException"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "CallerNotGatewayException"; }]; export declare const securitizeRedemptionGatewayAbi: readonly [{ readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "_dsToken"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_stableCoinToken"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_redemptionAccount"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_securitizeWhitelister"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_transferMaster"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_navProvider"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_registryService"; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "redeemers"; readonly internalType: "address[]"; readonly type: "address[]"; }]; readonly name: "claim"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "contractType"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "dsToken"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "getRedeemers"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address[]"; readonly type: "address[]"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "getRedemptionAmount"; readonly outputs: readonly [{ readonly name: "redemptionAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "getUnclaimedRedeemers"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address[]"; readonly type: "address[]"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "masterRedeemer"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "navProvider"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "dsTokenAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "redeem"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "redemptionAccount"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "registryService"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "securitizeWhitelister"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "stableCoinToken"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "transferMaster"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "redeemer"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "newAccount"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "transferRedeemer"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "version"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "MaxUnclaimedRedeemersPerAccountException"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "NewAccountNotRegisteredException"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "RedeemerNotOwnedByAccountException"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "RedeemerTransferNotAllowedException"; }]; export declare const securitizeRedemptionGatewayAdapterAbi: readonly [{ readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "_creditManager"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_targetContract"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_redemptionPhantomToken"; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "acl"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "redeemers"; readonly internalType: "address[]"; readonly type: "address[]"; }]; readonly name: "claim"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "contractType"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "creditManager"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "depositPhantomToken"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "dsToken"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "dsTokenAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "redeem"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "leftoverAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "redeemDiff"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "redemptionPhantomToken"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "serialize"; readonly outputs: readonly [{ readonly name: "serializedData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "stableCoinToken"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "targetContract"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "redeemer"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "newAccount"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "transferRedeemer"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "version"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "withdrawPhantomToken"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "AddressIsNotContractException"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "CallerNotCreditFacadeException"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "IncorrectStakedPhantomTokenException"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InvalidRedemptionGatewayException"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "NotImplementedException"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ZeroAddressException"; }]; export declare const securitizeRedemptionPhantomTokenAbi: readonly [{ readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "_redemptionGateway"; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "allowance"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "pure"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "approve"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "pure"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "balanceOf"; readonly outputs: readonly [{ readonly name: "balance"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "contractType"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "decimals"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint8"; readonly type: "uint8"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "getPhantomTokenInfo"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "name"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "redemptionGateway"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "serialize"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "stableCoinToken"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "symbol"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "totalSupply"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "transfer"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "pure"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "transferFrom"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "pure"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "underlying"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "version"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "owner"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "spender"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "value"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "Approval"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "from"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "to"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "value"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "Transfer"; }]; export declare const stakingRewardsAdapterAbi: readonly [{ readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "_creditManager"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_stakingRewards"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_stakedPhantomToken"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_referral"; readonly internalType: "uint16"; readonly type: "uint16"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "acl"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "contractType"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "creditManager"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "depositPhantomToken"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "getReward"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "referral"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint16"; readonly type: "uint16"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "rewardsToken"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "serialize"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "stake"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "leftoverAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "stakeDiff"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "stakedPhantomToken"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "stakingToken"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "targetContract"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "version"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "withdraw"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "leftoverAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "withdrawDiff"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "withdrawPhantomToken"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "AddressIsNotContractException"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "CallerNotCreditFacadeException"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "IncorrectStakedPhantomTokenException"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ZeroAddressException"; }]; export declare const stakingRewardsPhantomTokenAbi: readonly [{ readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "_pool"; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "allowance"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "pure"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "approve"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "pure"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "balanceOf"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "contractType"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "decimals"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint8"; readonly type: "uint8"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "getPhantomTokenInfo"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "name"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "pool"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "serialize"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "symbol"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "totalSupply"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "transfer"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "pure"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "transferFrom"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "pure"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "underlying"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "version"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "owner"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "spender"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "value"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "Approval"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "from"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "to"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "value"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "Transfer"; }]; export declare const traderJoeRouterAdapterAbi: readonly [{ readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "_creditManager"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_router"; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "acl"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "contractType"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "creditManager"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "token0"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "token1"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "binStep"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "poolVersion"; readonly internalType: "enum Version"; readonly type: "uint8"; }]; readonly name: "isPoolAllowed"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "serialize"; readonly outputs: readonly [{ readonly name: "serializedData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "pools"; readonly internalType: "struct TraderJoePoolStatus[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "token0"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "token1"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "binStep"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "poolVersion"; readonly internalType: "enum Version"; readonly type: "uint8"; }, { readonly name: "allowed"; readonly internalType: "bool"; readonly type: "bool"; }]; }]; readonly name: "setPoolStatusBatch"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "supportedPools"; readonly outputs: readonly [{ readonly name: "pools"; readonly internalType: "struct TraderJoePool[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "token0"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "token1"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "binStep"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "poolVersion"; readonly internalType: "enum Version"; readonly type: "uint8"; }]; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "leftoverAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "rateMinRAY"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "path"; readonly internalType: "struct Path"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "pairBinSteps"; readonly internalType: "uint256[]"; readonly type: "uint256[]"; }, { readonly name: "versions"; readonly internalType: "enum Version[]"; readonly type: "uint8[]"; }, { readonly name: "tokenPath"; readonly internalType: "contract IERC20[]"; readonly type: "address[]"; }]; }, { readonly name: "deadline"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "swapDiffTokensForTokens"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "leftoverAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "rateMinRAY"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "path"; readonly internalType: "struct Path"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "pairBinSteps"; readonly internalType: "uint256[]"; readonly type: "uint256[]"; }, { readonly name: "versions"; readonly internalType: "enum Version[]"; readonly type: "uint8[]"; }, { readonly name: "tokenPath"; readonly internalType: "contract IERC20[]"; readonly type: "address[]"; }]; }, { readonly name: "deadline"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "swapDiffTokensForTokensSupportingFeeOnTransferTokens"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "amountIn"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "amountOutMin"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "path"; readonly internalType: "struct Path"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "pairBinSteps"; readonly internalType: "uint256[]"; readonly type: "uint256[]"; }, { readonly name: "versions"; readonly internalType: "enum Version[]"; readonly type: "uint8[]"; }, { readonly name: "tokenPath"; readonly internalType: "contract IERC20[]"; readonly type: "address[]"; }]; }, { readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "deadline"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "swapExactTokensForTokens"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "amountIn"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "amountOutMin"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "path"; readonly internalType: "struct Path"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "pairBinSteps"; readonly internalType: "uint256[]"; readonly type: "uint256[]"; }, { readonly name: "versions"; readonly internalType: "enum Version[]"; readonly type: "uint8[]"; }, { readonly name: "tokenPath"; readonly internalType: "contract IERC20[]"; readonly type: "address[]"; }]; }, { readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "deadline"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "swapExactTokensForTokensSupportingFeeOnTransferTokens"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "targetContract"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "version"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "token0"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "token1"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "binStep"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }, { readonly name: "poolVersion"; readonly internalType: "enum Version"; readonly type: "uint8"; readonly indexed: false; }, { readonly name: "allowed"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: false; }]; readonly name: "SetPoolStatus"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "AddressIsNotContractException"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "CallerNotConfiguratorException"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "CallerNotCreditFacadeException"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InvalidPathException"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ZeroAddressException"; }]; export declare const uniswapV2AdapterAbi: readonly [{ readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "_creditManager"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_router"; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "acl"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "contractType"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "creditManager"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "token0"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "token1"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "isPairAllowed"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "serialize"; readonly outputs: readonly [{ readonly name: "serializedData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "pairs"; readonly internalType: "struct UniswapV2PairStatus[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "token0"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "token1"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "allowed"; readonly internalType: "bool"; readonly type: "bool"; }]; }]; readonly name: "setPairStatusBatch"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "supportedPairs"; readonly outputs: readonly [{ readonly name: "pairs"; readonly internalType: "struct UniswapV2Pair[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "token0"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "token1"; readonly internalType: "address"; readonly type: "address"; }]; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "leftoverAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "rateMinRAY"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "path"; readonly internalType: "address[]"; readonly type: "address[]"; }, { readonly name: "deadline"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "swapDiffTokensForTokens"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "amountIn"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "amountOutMin"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "path"; readonly internalType: "address[]"; readonly type: "address[]"; }, { readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "deadline"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "swapExactTokensForTokens"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "amountOut"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "amountInMax"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "path"; readonly internalType: "address[]"; readonly type: "address[]"; }, { readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "deadline"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "swapTokensForExactTokens"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "targetContract"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "version"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "token0"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "token1"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "allowed"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: false; }]; readonly name: "SetPairStatus"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "AddressIsNotContractException"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "CallerNotConfiguratorException"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "CallerNotCreditFacadeException"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InvalidPathException"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ZeroAddressException"; }]; export declare const uniswapV3AdapterAbi: readonly [{ readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "_creditManager"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_router"; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "acl"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "contractType"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "creditManager"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "params"; readonly internalType: "struct IUniswapV3AdapterTypes.ExactDiffInputParams"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "path"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "deadline"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "leftoverAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "rateMinRAY"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }]; readonly name: "exactDiffInput"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "params"; readonly internalType: "struct IUniswapV3AdapterTypes.ExactDiffInputSingleParams"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "tokenIn"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "tokenOut"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "fee"; readonly internalType: "uint24"; readonly type: "uint24"; }, { readonly name: "deadline"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "leftoverAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "rateMinRAY"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "sqrtPriceLimitX96"; readonly internalType: "uint160"; readonly type: "uint160"; }]; }]; readonly name: "exactDiffInputSingle"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "params"; readonly internalType: "struct ISwapRouter.ExactInputParams"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "path"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "recipient"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "deadline"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "amountIn"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "amountOutMinimum"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }]; readonly name: "exactInput"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "params"; readonly internalType: "struct ISwapRouter.ExactInputSingleParams"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "tokenIn"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "tokenOut"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "fee"; readonly internalType: "uint24"; readonly type: "uint24"; }, { readonly name: "recipient"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "deadline"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "amountIn"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "amountOutMinimum"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "sqrtPriceLimitX96"; readonly internalType: "uint160"; readonly type: "uint160"; }]; }]; readonly name: "exactInputSingle"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "params"; readonly internalType: "struct ISwapRouter.ExactOutputParams"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "path"; readonly internalType: "bytes"; readonly type: "bytes"; }, { readonly name: "recipient"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "deadline"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "amountOut"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "amountInMaximum"; readonly internalType: "uint256"; readonly type: "uint256"; }]; }]; readonly name: "exactOutput"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "params"; readonly internalType: "struct ISwapRouter.ExactOutputSingleParams"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "tokenIn"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "tokenOut"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "fee"; readonly internalType: "uint24"; readonly type: "uint24"; }, { readonly name: "recipient"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "deadline"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "amountOut"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "amountInMaximum"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "sqrtPriceLimitX96"; readonly internalType: "uint160"; readonly type: "uint160"; }]; }]; readonly name: "exactOutputSingle"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "token0"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "token1"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "fee"; readonly internalType: "uint24"; readonly type: "uint24"; }]; readonly name: "isPoolAllowed"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "serialize"; readonly outputs: readonly [{ readonly name: "serializedData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "pools"; readonly internalType: "struct UniswapV3PoolStatus[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "token0"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "token1"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "fee"; readonly internalType: "uint24"; readonly type: "uint24"; }, { readonly name: "allowed"; readonly internalType: "bool"; readonly type: "bool"; }]; }]; readonly name: "setPoolStatusBatch"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "supportedPools"; readonly outputs: readonly [{ readonly name: "pools"; readonly internalType: "struct UniswapV3Pool[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "token0"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "token1"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "fee"; readonly internalType: "uint24"; readonly type: "uint24"; }]; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "targetContract"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "version"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "token0"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "token1"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "fee"; readonly internalType: "uint24"; readonly type: "uint24"; readonly indexed: true; }, { readonly name: "allowed"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: false; }]; readonly name: "SetPoolStatus"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "AddressIsNotContractException"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "CallerNotConfiguratorException"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "CallerNotCreditFacadeException"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InvalidPathException"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ZeroAddressException"; }]; export declare const uniswapV4AdapterAbi: readonly [{ readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "_creditManager"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_gateway"; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "acl"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "contractType"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "creditManager"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "poolKey"; readonly internalType: "struct PoolKey"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "token0"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "token1"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "fee"; readonly internalType: "uint24"; readonly type: "uint24"; }, { readonly name: "tickSpacing"; readonly internalType: "int24"; readonly type: "int24"; }, { readonly name: "hooks"; readonly internalType: "address"; readonly type: "address"; }]; }]; readonly name: "isPoolKeyAllowed"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "serialize"; readonly outputs: readonly [{ readonly name: "serializedData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "pools"; readonly internalType: "struct UniswapV4PoolStatus[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "poolKey"; readonly internalType: "struct PoolKey"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "token0"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "token1"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "fee"; readonly internalType: "uint24"; readonly type: "uint24"; }, { readonly name: "tickSpacing"; readonly internalType: "int24"; readonly type: "int24"; }, { readonly name: "hooks"; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly name: "allowed"; readonly internalType: "bool"; readonly type: "bool"; }]; }]; readonly name: "setPoolKeyStatusBatch"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "supportedPoolKeys"; readonly outputs: readonly [{ readonly name: "poolKeys"; readonly internalType: "struct PoolKey[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "token0"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "token1"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "fee"; readonly internalType: "uint24"; readonly type: "uint24"; }, { readonly name: "tickSpacing"; readonly internalType: "int24"; readonly type: "int24"; }, { readonly name: "hooks"; readonly internalType: "address"; readonly type: "address"; }]; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "poolKey"; readonly internalType: "struct PoolKey"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "token0"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "token1"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "fee"; readonly internalType: "uint24"; readonly type: "uint24"; }, { readonly name: "tickSpacing"; readonly internalType: "int24"; readonly type: "int24"; }, { readonly name: "hooks"; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly name: "zeroForOne"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "amountIn"; readonly internalType: "uint128"; readonly type: "uint128"; }, { readonly name: "amountOutMinimum"; readonly internalType: "uint128"; readonly type: "uint128"; }, { readonly name: ""; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "swapExactInputSingle"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "poolKey"; readonly internalType: "struct PoolKey"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "token0"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "token1"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "fee"; readonly internalType: "uint24"; readonly type: "uint24"; }, { readonly name: "tickSpacing"; readonly internalType: "int24"; readonly type: "int24"; }, { readonly name: "hooks"; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly name: "zeroForOne"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "leftoverAmount"; readonly internalType: "uint128"; readonly type: "uint128"; }, { readonly name: "rateMinRAY"; readonly internalType: "uint128"; readonly type: "uint128"; }]; readonly name: "swapExactInputSingleDiff"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "targetContract"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "version"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "weth"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "token0"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "token1"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "fee"; readonly internalType: "uint24"; readonly type: "uint24"; readonly indexed: false; }, { readonly name: "tickSpacing"; readonly internalType: "int24"; readonly type: "int24"; readonly indexed: false; }, { readonly name: "hooks"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "allowed"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: false; }]; readonly name: "SetPoolKeyStatus"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "AddressIsNotContractException"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "CallerNotConfiguratorException"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "CallerNotCreditFacadeException"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InvalidPoolKeyException"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ZeroAddressException"; }]; export declare const uniswapV4GatewayAbi: readonly [{ readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "_universalRouter"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_permit2"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_weth"; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "receive"; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "contractType"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "permit2"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "poolManager"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "poolKey"; readonly internalType: "struct PoolKey"; readonly type: "tuple"; readonly components: readonly [{ readonly name: "token0"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "token1"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "fee"; readonly internalType: "uint24"; readonly type: "uint24"; }, { readonly name: "tickSpacing"; readonly internalType: "int24"; readonly type: "int24"; }, { readonly name: "hooks"; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly name: "zeroForOne"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "amountIn"; readonly internalType: "uint128"; readonly type: "uint128"; }, { readonly name: "amountOutMinimum"; readonly internalType: "uint128"; readonly type: "uint128"; }, { readonly name: "hookData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly name: "swapExactInputSingle"; readonly outputs: readonly [{ readonly name: "amountOut"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "universalRouter"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "version"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "weth"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "UnexpectedETHTransferException"; }]; export declare const upshiftVaultAdapterAbi: readonly [{ readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "_creditManager"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_gateway"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_stakedPhantomToken"; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "acl"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "asset"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "claim"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "contractType"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "creditManager"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "assets"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "deposit"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "leftoverAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "depositDiff"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "depositPhantomToken"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "shares"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "mint"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "shares"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "redeem"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "leftoverAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "redeemDiff"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "shares"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "requestRedeem"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "leftoverAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "requestRedeemDiff"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "serialize"; readonly outputs: readonly [{ readonly name: "serializedData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "stakedPhantomToken"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "targetContract"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "vault"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "version"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "assets"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "withdraw"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "token"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "withdrawPhantomToken"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "AddressIsNotContractException"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "CallerNotCreditFacadeException"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "IncorrectStakedPhantomTokenException"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "NotImplementedException"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ZeroAddressException"; }]; export declare const upshiftVaultGatewayAbi: readonly [{ readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "_upshiftVault"; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "asset"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "claim"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "contractType"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "shares"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "convertToAssets"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "assets"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "convertToShares"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "decimals"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint8"; readonly type: "uint8"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "assets"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "receiver"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "deposit"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "shares"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "receiver"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "mint"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "name"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "holderAddr"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "pendingAssetsOf"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "pendingRedeems"; readonly outputs: readonly [{ readonly name: "claimableTimestamp"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "assets"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "year"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "month"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "day"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "assets"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "previewDeposit"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "shares"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "previewRedeem"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "shares"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "requestRedeem"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "symbol"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "upshiftVault"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "version"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }]; export declare const upshiftVaultWithdrawalPhantomTokenAbi: readonly [{ readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "_vault"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_gateway"; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "allowance"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "pure"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "approve"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "pure"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "balanceOf"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "contractType"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "decimals"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint8"; readonly type: "uint8"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "gateway"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "getPhantomTokenInfo"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "name"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "serialize"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "symbol"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "totalSupply"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "transfer"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "pure"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "transferFrom"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "pure"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "underlying"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "vault"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "version"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "owner"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "spender"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "value"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "Approval"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "from"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "to"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "value"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "Transfer"; }]; export declare const velodromeV2RouterAdapterAbi: readonly [{ readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "_creditManager"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_router"; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "acl"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "contractType"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "creditManager"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "token0"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "token1"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "stable"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "factory"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "isPoolAllowed"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "serialize"; readonly outputs: readonly [{ readonly name: "serializedData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "pools"; readonly internalType: "struct VelodromeV2PoolStatus[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "token0"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "token1"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "stable"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "factory"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "allowed"; readonly internalType: "bool"; readonly type: "bool"; }]; }]; readonly name: "setPoolStatusBatch"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "supportedPools"; readonly outputs: readonly [{ readonly name: "pools"; readonly internalType: "struct VelodromeV2Pool[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "token0"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "token1"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "stable"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "factory"; readonly internalType: "address"; readonly type: "address"; }]; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "leftoverAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "rateMinRAY"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "routes"; readonly internalType: "struct Route[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "from"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "stable"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "factory"; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly name: "deadline"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "swapDiffTokensForTokens"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "amountIn"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "amountOutMin"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "routes"; readonly internalType: "struct Route[]"; readonly type: "tuple[]"; readonly components: readonly [{ readonly name: "from"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "stable"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "factory"; readonly internalType: "address"; readonly type: "address"; }]; }, { readonly name: ""; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "deadline"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "swapExactTokensForTokens"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "targetContract"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "version"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "token0"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "token1"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "stable"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: false; }, { readonly name: "factory"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "allowed"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: false; }]; readonly name: "SetPoolStatus"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "AddressIsNotContractException"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "CallerNotConfiguratorException"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "CallerNotCreditFacadeException"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "InvalidPathException"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ZeroAddressException"; }]; export declare const wstEthv1AdapterAbi: readonly [{ readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "_creditManager"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_wstETH"; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "acl"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "contractType"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bytes32"; readonly type: "bytes32"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "creditManager"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "serialize"; readonly outputs: readonly [{ readonly name: "serializedData"; readonly internalType: "bytes"; readonly type: "bytes"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "stETH"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "targetContract"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "unwrap"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "leftoverAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "unwrapDiff"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "version"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "wrap"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "leftoverAmount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "wrapDiff"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "error"; readonly inputs: readonly [{ readonly name: ""; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "AddressIsNotContractException"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "CallerNotCreditFacadeException"; }, { readonly type: "error"; readonly inputs: readonly []; readonly name: "ZeroAddressException"; }];