LBA_ABI: readonly [{
    inputs: readonly [];
    name: "claimRewards";
    outputs: readonly [];
    stateMutability: "nonpayable";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "uint256";
        name: "amount";
        type: "uint256";
    }];
    name: "depositUsdc";
    outputs: readonly [];
    stateMutability: "nonpayable";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "address";
        name: "account";
        type: "address";
    }, {
        internalType: "uint256";
        name: "amount";
        type: "uint256";
    }];
    name: "depositVrtx";
    outputs: readonly [];
    stateMutability: "nonpayable";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "uint256";
        name: "amount";
        type: "uint256";
    }];
    name: "distributeRewards";
    outputs: readonly [];
    stateMutability: "nonpayable";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "address";
        name: "account";
        type: "address";
    }];
    name: "getClaimableRewards";
    outputs: readonly [{
        internalType: "uint256";
        name: "";
        type: "uint256";
    }];
    stateMutability: "view";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "address";
        name: "account";
        type: "address";
    }];
    name: "getClaimedRewards";
    outputs: readonly [{
        internalType: "uint256";
        name: "";
        type: "uint256";
    }];
    stateMutability: "view";
    type: "function";
}, {
    inputs: readonly [];
    name: "getConfig";
    outputs: readonly [{
        components: readonly [{
            internalType: "uint64";
            name: "depositStartTime";
            type: "uint64";
        }, {
            internalType: "uint64";
            name: "depositEndTime";
            type: "uint64";
        }, {
            internalType: "uint64";
            name: "withdrawEndTime";
            type: "uint64";
        }, {
            internalType: "uint64";
            name: "lpVestStartTime";
            type: "uint64";
        }, {
            internalType: "uint64";
            name: "lpVestEndTime";
            type: "uint64";
        }];
        internalType: "struct ILBA.Config";
        name: "";
        type: "tuple";
    }];
    stateMutability: "view";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "address";
        name: "account";
        type: "address";
    }];
    name: "getDepositedUsdc";
    outputs: readonly [{
        internalType: "uint256";
        name: "";
        type: "uint256";
    }];
    stateMutability: "view";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "address";
        name: "account";
        type: "address";
    }];
    name: "getDepositedVrtx";
    outputs: readonly [{
        internalType: "uint256";
        name: "";
        type: "uint256";
    }];
    stateMutability: "view";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "address";
        name: "account";
        type: "address";
    }];
    name: "getLockedLpBalance";
    outputs: readonly [{
        internalType: "uint256";
        name: "lockedLpBalance";
        type: "uint256";
    }];
    stateMutability: "view";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "address";
        name: "account";
        type: "address";
    }];
    name: "getLpBalance";
    outputs: readonly [{
        internalType: "uint256";
        name: "";
        type: "uint256";
    }];
    stateMutability: "view";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "address";
        name: "account";
        type: "address";
    }];
    name: "getMaxWithdrawableUsdc";
    outputs: readonly [{
        internalType: "uint256";
        name: "";
        type: "uint256";
    }];
    stateMutability: "view";
    type: "function";
}, {
    inputs: readonly [];
    name: "getStage";
    outputs: readonly [{
        internalType: "enum ILBA.Stage";
        name: "stage";
        type: "uint8";
    }];
    stateMutability: "view";
    type: "function";
}, {
    inputs: readonly [];
    name: "getState";
    outputs: readonly [{
        components: readonly [{
            internalType: "uint256";
            name: "totalVrtxDeposited";
            type: "uint256";
        }, {
            internalType: "uint256";
            name: "totalUsdcDeposited";
            type: "uint256";
        }, {
            internalType: "uint256";
            name: "totalLpMinted";
            type: "uint256";
        }, {
            internalType: "uint256";
            name: "totalLpWithdrawn";
            type: "uint256";
        }, {
            internalType: "uint256";
            name: "cumulativeRewardsPerShareX18";
            type: "uint256";
        }];
        internalType: "struct ILBA.State";
        name: "";
        type: "tuple";
    }];
    stateMutability: "view";
    type: "function";
}, {
    inputs: readonly [];
    name: "getVrtxInitialPriceX18";
    outputs: readonly [{
        internalType: "uint256";
        name: "";
        type: "uint256";
    }];
    stateMutability: "view";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "address";
        name: "account";
        type: "address";
    }];
    name: "getWithdrawableLpBalance";
    outputs: readonly [{
        internalType: "uint256";
        name: "";
        type: "uint256";
    }];
    stateMutability: "view";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "uint256";
        name: "lpAmount";
        type: "uint256";
    }];
    name: "withdrawLiquidity";
    outputs: readonly [];
    stateMutability: "nonpayable";
    type: "function";
}, {
    inputs: readonly [{
        internalType: "uint256";
        name: "amount";
        type: "uint256";
    }];
    name: "withdrawUsdc";
    outputs: readonly [];
    stateMutability: "nonpayable";
    type: "function";
}] = ...