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";
}] = ...