/** * ABI fragments for OFT (Omnichain Fungible Token) and related contracts * used in LayerZero cross-chain vault operations. * * @module ABIs/OFT */ /** ERC20 allowance + approve ABI for cross-chain approval checks */ export declare const ABI_CROSS_CHAIN_ERC20: readonly [{ readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "owner"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "spender"; readonly type: "address"; }]; readonly name: "allowance"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "spender"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }]; readonly name: "approve"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }]; /** * Multi-asset vault previewDeposit ABI. * Uses `previewDeposit(address, uint256)` instead of standard ERC4626's * `previewDeposit(uint256)` to specify which asset is being deposited. */ export declare const ABI_MULTI_ASSET_PREVIEW_DEPOSIT: readonly [{ readonly type: "function"; readonly name: "previewDeposit"; readonly inputs: readonly [{ readonly name: "assetIn"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "amountIn"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }]; /** * Multi-asset vault previewRedemption ABI. * Uses `previewRedemption(uint256, bool)` to preview redeem output * with an `isInstant` flag. */ export declare const ABI_MULTI_ASSET_PREVIEW_REDEEM: readonly [{ readonly type: "function"; readonly name: "previewRedemption"; readonly inputs: readonly [{ readonly name: "shares"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "isInstant"; readonly type: "bool"; readonly internalType: "bool"; }]; readonly outputs: readonly [{ readonly name: "assetsAmount"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "assetsAfterFee"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }]; /** * Standard ERC4626 previewRedeem ABI. */ export declare const ABI_STANDARD_PREVIEW_REDEEM: readonly [{ readonly type: "function"; readonly name: "previewRedeem"; readonly inputs: readonly [{ readonly name: "shares"; readonly type: "uint256"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; }];