Variable FEE_MANAGER_ABIConst

FEE_MANAGER_ABI: readonly [
    {
        anonymous: false;
        inputs: readonly [
            {
                indexed: false;
                internalType: "address";
                name: "previousAdmin";
                type: "address";
            },
            {
                indexed: false;
                internalType: "address";
                name: "newAdmin";
                type: "address";
            },
        ];
        name: "AdminChanged";
        type: "event";
    },
    {
        anonymous: false;
        inputs: readonly [
            {
                indexed: true;
                internalType: "address";
                name: "implementation";
                type: "address";
            },
        ];
        name: "Upgraded";
        type: "event";
    },
    { stateMutability: "payable"; type: "fallback" },
    {
        inputs: readonly [];
        name: "admin";
        outputs: readonly [{ internalType: "address"; name: ""; type: "address" }];
        stateMutability: "nonpayable";
        type: "function";
    },
    {
        inputs: readonly [
            { internalType: "address"; name: "newAdmin"; type: "address" },
        ];
        name: "changeAdmin";
        outputs: readonly [];
        stateMutability: "nonpayable";
        type: "function";
    },
    {
        inputs: readonly [];
        name: "implementation";
        outputs: readonly [{ internalType: "address"; name: ""; type: "address" }];
        stateMutability: "nonpayable";
        type: "function";
    },
    {
        inputs: readonly [
            {
                internalType: "address";
                name: "newImplementation";
                type: "address";
            },
        ];
        name: "upgradeTo";
        outputs: readonly [];
        stateMutability: "nonpayable";
        type: "function";
    },
    {
        inputs: readonly [
            {
                internalType: "address";
                name: "newImplementation";
                type: "address";
            },
            { internalType: "bytes"; name: "data"; type: "bytes" },
        ];
        name: "upgradeToAndCall";
        outputs: readonly [];
        stateMutability: "payable";
        type: "function";
    },
    { stateMutability: "payable"; type: "receive" },
    {
        anonymous: false;
        inputs: readonly [
            {
                indexed: true;
                internalType: "address";
                name: "beacon";
                type: "address";
            },
        ];
        name: "BeaconUpgraded";
        type: "event";
    },
    {
        anonymous: false;
        inputs: readonly [
            {
                indexed: true;
                internalType: "address";
                name: "vault";
                type: "address";
            },
            {
                indexed: false;
                internalType: "string[]";
                name: "feeIdentifier";
                type: "string[]";
            },
            {
                indexed: false;
                internalType: "uint256[]";
                name: "feeValue";
                type: "uint256[]";
            },
            {
                indexed: false;
                internalType: "address[]";
                name: "withdrawer";
                type: "address[]";
            },
        ];
        name: "FeeUpdated";
        type: "event";
    },
    {
        anonymous: false;
        inputs: readonly [
            {
                indexed: true;
                internalType: "address";
                name: "caller";
                type: "address";
            },
            {
                indexed: true;
                internalType: "address";
                name: "vault";
                type: "address";
            },
            {
                indexed: false;
                internalType: "string";
                name: "feeIdentifier";
                type: "string";
            },
            { indexed: true; internalType: "address"; name: "to"; type: "address" },
            {
                indexed: false;
                internalType: "uint256";
                name: "amount0";
                type: "uint256";
            },
            {
                indexed: false;
                internalType: "uint256";
                name: "amount1";
                type: "uint256";
            },
        ];
        name: "FeeWithdrawn";
        type: "event";
    },
    {
        anonymous: false;
        inputs: readonly [
            {
                indexed: true;
                internalType: "address";
                name: "caller";
                type: "address";
            },
            {
                indexed: false;
                internalType: "address";
                name: "vault";
                type: "address";
            },
            {
                indexed: false;
                internalType: "string[]";
                name: "feeIdentifier";
                type: "string[]";
            },
            {
                indexed: false;
                internalType: "address[]";
                name: "to";
                type: "address[]";
            },
            {
                indexed: false;
                internalType: "uint256[]";
                name: "amount0";
                type: "uint256[]";
            },
            {
                indexed: false;
                internalType: "uint256[]";
                name: "amount1";
                type: "uint256[]";
            },
        ];
        name: "FeesWithdrawn";
        type: "event";
    },
    {
        anonymous: false;
        inputs: readonly [
            {
                indexed: true;
                internalType: "address";
                name: "caller";
                type: "address";
            },
            {
                indexed: false;
                internalType: "address[]";
                name: "vaults";
                type: "address[]";
            },
            {
                indexed: false;
                internalType: "string[][]";
                name: "feeIdentifiers";
                type: "string[][]";
            },
            {
                indexed: false;
                internalType: "address[][]";
                name: "to";
                type: "address[][]";
            },
            {
                indexed: false;
                internalType: "uint256[][]";
                name: "amount0";
                type: "uint256[][]";
            },
            {
                indexed: false;
                internalType: "uint256[][]";
                name: "amount1";
                type: "uint256[][]";
            },
        ];
        name: "FeesWithdrawnFromMultipleVaults";
        type: "event";
    },
    {
        anonymous: false;
        inputs: readonly [
            {
                indexed: true;
                internalType: "address";
                name: "previousOwner";
                type: "address";
            },
            {
                indexed: true;
                internalType: "address";
                name: "newOwner";
                type: "address";
            },
        ];
        name: "OwnershipTransferred";
        type: "event";
    },
    {
        inputs: readonly [
            { internalType: "string[]"; name: "stringArray"; type: "string[]" },
        ];
        name: "areAllUnique";
        outputs: readonly [];
        stateMutability: "pure";
        type: "function";
    },
    {
        inputs: readonly [
            { internalType: "address"; name: "vault"; type: "address" },
            { internalType: "string"; name: "feeIdentifier"; type: "string" },
            { internalType: "address"; name: "newWithdrawer"; type: "address" },
        ];
        name: "changeFeeWithdrawer";
        outputs: readonly [];
        stateMutability: "nonpayable";
        type: "function";
    },
    {
        inputs: readonly [
            { internalType: "address"; name: "vault"; type: "address" },
        ];
        name: "getFees";
        outputs: readonly [
            {
                components: readonly [
                    { internalType: "string"; name: "feeIdentifier"; type: "string" },
                    { internalType: "uint256"; name: "feeValue"; type: "uint256" },
                ];
                internalType: "struct FeeManager.Fee[]";
                name: "";
                type: "tuple[]";
            },
        ];
        stateMutability: "view";
        type: "function";
    },
    {
        inputs: readonly [
            { internalType: "address"; name: "_vaultRegistry"; type: "address" },
        ];
        name: "initialize";
        outputs: readonly [];
        stateMutability: "nonpayable";
        type: "function";
    },
    {
        inputs: readonly [];
        name: "owner";
        outputs: readonly [{ internalType: "address"; name: ""; type: "address" }];
        stateMutability: "view";
        type: "function";
    },
    {
        inputs: readonly [];
        name: "renounceOwnership";
        outputs: readonly [];
        stateMutability: "nonpayable";
        type: "function";
    },
    {
        inputs: readonly [
            { internalType: "address"; name: "vault"; type: "address" },
            { internalType: "uint256"; name: "totalVaultFees"; type: "uint256" },
            { internalType: "string[]"; name: "feeIdentifier"; type: "string[]" },
            { internalType: "uint256[]"; name: "feeValue"; type: "uint256[]" },
            { internalType: "address[]"; name: "withdrawer"; type: "address[]" },
        ];
        name: "setDefaultFeeAndWithdrawalPermission";
        outputs: readonly [];
        stateMutability: "nonpayable";
        type: "function";
    },
    {
        inputs: readonly [
            { internalType: "address"; name: "vault"; type: "address" },
            { internalType: "string[]"; name: "feeIdentifier"; type: "string[]" },
            { internalType: "uint256[]"; name: "feeValue"; type: "uint256[]" },
            { internalType: "address[]"; name: "withdrawer"; type: "address[]" },
        ];
        name: "setFeeAndWithdrawalPermission";
        outputs: readonly [];
        stateMutability: "nonpayable";
        type: "function";
    },
    {
        inputs: readonly [];
        name: "setMigratedVaultFeeAndWithdrawalPermission";
        outputs: readonly [];
        stateMutability: "nonpayable";
        type: "function";
    },
    {
        inputs: readonly [
            { internalType: "address"; name: "vault"; type: "address" },
            { internalType: "uint256"; name: "newTotalFees"; type: "uint256" },
        ];
        name: "setTotalFees";
        outputs: readonly [];
        stateMutability: "nonpayable";
        type: "function";
    },
    {
        inputs: readonly [
            { internalType: "address"; name: "newOwner"; type: "address" },
        ];
        name: "transferOwnership";
        outputs: readonly [];
        stateMutability: "nonpayable";
        type: "function";
    },
    {
        inputs: readonly [
            { internalType: "address"; name: "vault"; type: "address" },
            { internalType: "uint256"; name: "index"; type: "uint256" },
        ];
        name: "vaultFees";
        outputs: readonly [
            { internalType: "string"; name: "feeIdentifier"; type: "string" },
            { internalType: "uint256"; name: "feeValue"; type: "uint256" },
        ];
        stateMutability: "view";
        type: "function";
    },
    {
        inputs: readonly [];
        name: "vaultRegistry";
        outputs: readonly [{ internalType: "address"; name: ""; type: "address" }];
        stateMutability: "view";
        type: "function";
    },
    {
        inputs: readonly [
            { internalType: "address"; name: "vault"; type: "address" },
        ];
        name: "vaultTotalFees";
        outputs: readonly [{ internalType: "uint256"; name: ""; type: "uint256" }];
        stateMutability: "view";
        type: "function";
    },
    {
        inputs: readonly [
            { internalType: "address"; name: "vault"; type: "address" },
            { internalType: "string"; name: "feeIdentifier"; type: "string" },
            { internalType: "uint256"; name: "amount0"; type: "uint256" },
            { internalType: "uint256"; name: "amount1"; type: "uint256" },
        ];
        name: "withdrawFee";
        outputs: readonly [];
        stateMutability: "nonpayable";
        type: "function";
    },
    {
        inputs: readonly [
            { internalType: "address[]"; name: "vaults"; type: "address[]" },
            {
                internalType: "string[][]";
                name: "feeIdentifiers";
                type: "string[][]";
            },
            { internalType: "uint256[][]"; name: "amount0"; type: "uint256[][]" },
            { internalType: "uint256[][]"; name: "amount1"; type: "uint256[][]" },
        ];
        name: "withdrawFeesFromMultipleVaults";
        outputs: readonly [];
        stateMutability: "nonpayable";
        type: "function";
    },
    {
        inputs: readonly [
            { internalType: "address"; name: "vault"; type: "address" },
            { internalType: "string[]"; name: "feeIdentifiers"; type: "string[]" },
            { internalType: "uint256[]"; name: "amount0"; type: "uint256[]" },
            { internalType: "uint256[]"; name: "amount1"; type: "uint256[]" },
        ];
        name: "withdrawMultipleFees";
        outputs: readonly [];
        stateMutability: "nonpayable";
        type: "function";
    },
    {
        inputs: readonly [
            { internalType: "address"; name: "vault"; type: "address" },
            { internalType: "string"; name: "feeIdentifier"; type: "string" },
        ];
        name: "withdrawalPermissions";
        outputs: readonly [{ internalType: "address"; name: ""; type: "address" }];
        stateMutability: "view";
        type: "function";
    },
] = ...