/** ABI for the August `SwapRouter` periphery contract. */ export declare const ABI_SWAP_ROUTER: readonly [{ readonly inputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "constructor"; }, { readonly inputs: readonly []; readonly name: "AlreadyConfigured"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "AssetNotAcceptedByVault"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "ContractIsPaused"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "ContractNotPaused"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "EmptySwapParams"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "errorCode"; readonly type: "uint256"; }]; readonly name: "FailedToAcquireLpTokenAddressErrorCode"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "bytes"; readonly name: "lowLevelData"; readonly type: "bytes"; }]; readonly name: "FailedToAcquireLpTokenAddressLowLevelError"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "string"; readonly name: "reason"; readonly type: "string"; }]; readonly name: "FailedToAcquireLpTokenAddressStringError"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "errorCode"; readonly type: "uint256"; }]; readonly name: "FailedToAcquireLpTokenDecimalsErrorCode"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "bytes"; readonly name: "lowLevelData"; readonly type: "bytes"; }]; readonly name: "FailedToAcquireLpTokenDecimalsLowLevelError"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "string"; readonly name: "reason"; readonly type: "string"; }]; readonly name: "FailedToAcquireLpTokenDecimalsStringError"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "FeeCollectorNotSet"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "FeesCollectorNoOp"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "tokenAddr"; readonly type: "address"; }]; readonly name: "InputTokenNotSwapped"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "tokenAddr"; readonly type: "address"; }]; readonly name: "InputTokenNotWhitelisted"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "InvalidAddress"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "InvalidErc20Token"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "InvalidFeeCollector"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "InvalidLpTokenDecimals"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "InvalidNotWhitelisted"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "InvalidOrigin"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "InvalidPair"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "InvalidPayload"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "InvalidReceiver"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "InvalidRouter"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "routerAddr"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "tokenApprovalAddr"; readonly type: "address"; }]; readonly name: "InvalidRouterPath"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "InvalidVault"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "InvalidVaultType"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "MissingSlippageProtection"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "NativeReferenceAssetNotSupported"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "NativeSwapFailed"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "NativeTokenTransferFailed"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "NotConfigured"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "OriginAlreadyExists"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "OriginFeeTooHigh"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "OriginFeeTooLow"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "OutputTokenCannotBeNativeToken"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "tokenAddr"; readonly type: "address"; }]; readonly name: "OutputTokenNotWhitelisted"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "OwnerAddressRequired"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "OwnerOnly"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "ReentrancyGuardReentrantCall"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "routerAddr"; readonly type: "address"; }]; readonly name: "RouterPathAlreadyDisabled"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "SelectorRequired"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "tokenAddr"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "amountOut"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "minAmountOut"; readonly type: "uint256"; }]; readonly name: "SlippageError"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "bytes"; readonly name: "returnData"; readonly type: "bytes"; }]; readonly name: "SwapFailed"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "SwapFeeAmountTooLow"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "SwapFeeTooHigh"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "TokenAlreadyDisabled"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "TokenAlreadyEnabled"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "TooManySwaps"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "WrappedNativeTokenAddressNotDefined"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "ZeroAddress"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "ZeroAmount"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "ZeroSharesReceived"; readonly type: "error"; }, { readonly anonymous: false; readonly inputs: readonly []; readonly name: "ContractConfigured"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly []; readonly name: "ContractPaused"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly []; readonly name: "ContractResumed"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "newAddr"; readonly type: "address"; }]; readonly name: "FeesCollectorUpdated"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "bytes32"; readonly name: "originCode"; readonly type: "bytes32"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "originFee"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "address"; readonly name: "originFeeCollector"; readonly type: "address"; }]; readonly name: "OriginAdded"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "vaultAddr"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "assetAddr"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "consumableAmount"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "feeAmount"; readonly type: "uint256"; }, { readonly indexed: true; readonly internalType: "bytes32"; readonly name: "originCode"; readonly type: "bytes32"; }]; readonly name: "OriginFeeApplied"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "bytes32"; readonly name: "originCode"; readonly type: "bytes32"; }]; readonly name: "OriginRevoked"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "bytes32"; readonly name: "originCode"; readonly type: "bytes32"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "originFee"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "address"; readonly name: "originFeeCollector"; readonly type: "address"; }]; readonly name: "OriginUpdated"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "previousOwner"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "newOwner"; readonly type: "address"; }]; readonly name: "OwnershipTransferred"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }]; readonly name: "ResidualBalanceSwept"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }]; readonly name: "ResidualRefund"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "routerAddr"; readonly type: "address"; }]; readonly name: "RouterPathDisabled"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "routerAddr"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "tokenApprovalAddr"; readonly type: "address"; }]; readonly name: "RouterPathEnabled"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "vaultAddr"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "tokenOutAddress"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "swapAmountOut"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "feeAmount"; readonly type: "uint256"; }]; readonly name: "SwapFeeApplied"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "tokenAddr"; readonly type: "address"; }]; readonly name: "TokenDisabled"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "tokenAddr"; readonly type: "address"; }]; readonly name: "TokenEnabled"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "vaultAddr"; readonly type: "address"; }]; readonly name: "VaultDisabled"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "vaultAddr"; readonly type: "address"; }]; readonly name: "VaultEnabled"; readonly type: "event"; }, { readonly inputs: readonly []; readonly name: "BPS_DENOMINATOR"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "MAX_ORIGIN_FEE_BPS"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "MAX_SWAPS"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "MAX_SWAP_FEE_BPS"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "NATIVE_TOKEN_ADDRESS"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "VAULT_TYPE_ERC4626"; readonly outputs: readonly [{ readonly internalType: "uint8"; readonly name: ""; readonly type: "uint8"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "VAULT_TYPE_TOKENIZED_VAULT_V2"; readonly outputs: readonly [{ readonly internalType: "uint8"; readonly name: ""; readonly type: "uint8"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes32"; readonly name: "originCode"; readonly type: "bytes32"; }, { readonly internalType: "uint256"; readonly name: "originFee"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "originFeeCollector"; readonly type: "address"; }]; readonly name: "addOrigin"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "newFeesCollectorAddr"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "wrappedNativeTokenAddr"; readonly type: "address"; }]; readonly name: "configure"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes32"; readonly name: "originCode"; readonly type: "bytes32"; }, { readonly internalType: "uint256"; readonly name: "depositAmount"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "vaultAddr"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "assetAddr"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "receiverAddr"; readonly type: "address"; }]; readonly name: "deposit"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "shares"; readonly type: "uint256"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes32"; readonly name: "originCode"; readonly type: "bytes32"; }, { readonly internalType: "address"; readonly name: "vaultAddr"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "receiverAddr"; readonly type: "address"; }]; readonly name: "depositNativeToken"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "shares"; readonly type: "uint256"; }]; readonly stateMutability: "payable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "routerAddr"; readonly type: "address"; }, { readonly internalType: "bytes4"; readonly name: "authorizedSelector"; readonly type: "bytes4"; }]; readonly name: "disableRouter"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "tokenAddr"; readonly type: "address"; }]; readonly name: "disableToken"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "vaultAddr"; readonly type: "address"; }]; readonly name: "disableVault"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "routerAddr"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "tokenApprovalAddr"; readonly type: "address"; }, { readonly internalType: "bytes4"; readonly name: "authorizedSelector"; readonly type: "bytes4"; }]; readonly name: "enableRouter"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "contract IERC20Metadata"; readonly name: "token"; readonly type: "address"; }]; readonly name: "enableToken"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "vaultAddr"; readonly type: "address"; }, { readonly internalType: "uint8"; readonly name: "vaultType"; readonly type: "uint8"; }, { readonly internalType: "uint256"; readonly name: "swapFee"; readonly type: "uint256"; }]; readonly name: "enableVault"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "feesCollector"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "routerAddr"; readonly type: "address"; }, { readonly internalType: "bytes4"; readonly name: "selector"; readonly type: "bytes4"; }]; readonly name: "isAuthorizedSelector"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "isConfigured"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "isPaused"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes32"; readonly name: ""; readonly type: "bytes32"; }]; readonly name: "origins"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "originFee"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "originFeeCollector"; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "owner"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "pause"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes32"; readonly name: "originCode"; readonly type: "bytes32"; }]; readonly name: "revokeOrigin"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes32"; readonly name: "originCode"; readonly type: "bytes32"; }, { readonly internalType: "address"; readonly name: "vaultAddr"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "receiverAddr"; readonly type: "address"; }, { readonly components: readonly [{ readonly internalType: "address"; readonly name: "tokenIn"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "tokenOut"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "amountIn"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "minAmountOut"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "router"; readonly type: "address"; }, { readonly internalType: "bytes"; readonly name: "payload"; readonly type: "bytes"; }]; readonly internalType: "struct ISwapRouter.SwapParams[]"; readonly name: "swapParams"; readonly type: "tuple[]"; }]; readonly name: "swapAndDeposit"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "shares"; readonly type: "uint256"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes32"; readonly name: "originCode"; readonly type: "bytes32"; }, { readonly internalType: "address"; readonly name: "vaultAddr"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "receiverAddr"; readonly type: "address"; }]; readonly name: "swapAndDepositNativeToken"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "shares"; readonly type: "uint256"; }]; readonly stateMutability: "payable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly name: "tokenTransferProxies"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "newOwner"; readonly type: "address"; }]; readonly name: "transferOwnership"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "unPause"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "newFeesCollectorAddr"; readonly type: "address"; }]; readonly name: "updateFeesCollector"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes32"; readonly name: "originCode"; readonly type: "bytes32"; }, { readonly internalType: "uint256"; readonly name: "originFee"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "originFeeCollector"; readonly type: "address"; }]; readonly name: "updateOrigin"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly name: "vaultInfo"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "swapFee"; readonly type: "uint256"; }, { readonly internalType: "uint8"; readonly name: "vaultType"; readonly type: "uint8"; }, { readonly internalType: "address"; readonly name: "referenceAsset"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "lpTokenAddress"; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly name: "whitelistedTokens"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "wrappedNativeTokenAddress"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }];