import type { Sablier } from "../../../types.js"; export declare const bob: { "v1.0": { abi: { readonly BobVaultShare: readonly [{ readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "name_"; readonly type: "string"; readonly internalType: "string"; }, { readonly name: "symbol_"; readonly type: "string"; readonly internalType: "string"; }, { readonly name: "decimals_"; readonly type: "uint8"; readonly internalType: "uint8"; }, { readonly name: "sablierBob"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "vaultId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "SABLIER_BOB"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "VAULT_ID"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "allowance"; readonly inputs: readonly [{ readonly name: "owner"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "spender"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "approve"; readonly inputs: readonly [{ readonly name: "spender"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "value"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "bool"; readonly internalType: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "balanceOf"; readonly inputs: readonly [{ readonly name: "account"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "burn"; readonly inputs: readonly [{ readonly name: "vaultId"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "from"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "amount"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "decimals"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint8"; readonly internalType: "uint8"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "mint"; readonly inputs: readonly [{ readonly name: "vaultId"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "to"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "amount"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "name"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "string"; readonly internalType: "string"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "symbol"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "string"; readonly internalType: "string"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "totalSupply"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "transfer"; readonly inputs: readonly [{ readonly name: "to"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "value"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "bool"; readonly internalType: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "transferFrom"; readonly inputs: readonly [{ readonly name: "from"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "to"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "value"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "bool"; readonly internalType: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "event"; readonly name: "Approval"; readonly inputs: readonly [{ readonly name: "owner"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "spender"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "value"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "Transfer"; readonly inputs: readonly [{ readonly name: "from"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "to"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "value"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "error"; readonly name: "BobVaultShare_OnlySablierBob"; readonly inputs: readonly [{ readonly name: "caller"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "expectedCaller"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "BobVaultShare_VaultIdMismatch"; readonly inputs: readonly [{ readonly name: "providedVaultId"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "expectedVaultId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly type: "error"; readonly name: "ERC20InsufficientAllowance"; readonly inputs: readonly [{ readonly name: "spender"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "allowance"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "needed"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly type: "error"; readonly name: "ERC20InsufficientBalance"; readonly inputs: readonly [{ readonly name: "sender"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "balance"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "needed"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly type: "error"; readonly name: "ERC20InvalidApprover"; readonly inputs: readonly [{ readonly name: "approver"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "ERC20InvalidReceiver"; readonly inputs: readonly [{ readonly name: "receiver"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "ERC20InvalidSender"; readonly inputs: readonly [{ readonly name: "sender"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "ERC20InvalidSpender"; readonly inputs: readonly [{ readonly name: "spender"; readonly type: "address"; readonly internalType: "address"; }]; }]; readonly SablierBob: readonly [{ readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "initialComptroller"; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "calculateMinFeeWei"; readonly inputs: readonly [{ readonly name: "vaultId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: "minFeeWei"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "comptroller"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "contract ISablierComptroller"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "createVault"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "contract IERC20"; }, { readonly name: "oracle"; readonly type: "address"; readonly internalType: "contract AggregatorV3Interface"; }, { readonly name: "expiry"; readonly type: "uint40"; readonly internalType: "uint40"; }, { readonly name: "targetPrice"; readonly type: "uint128"; readonly internalType: "uint128"; }]; readonly outputs: readonly [{ readonly name: "vaultId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "enter"; readonly inputs: readonly [{ readonly name: "vaultId"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "amount"; readonly type: "uint128"; readonly internalType: "uint128"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "enterWithNativeToken"; readonly inputs: readonly [{ readonly name: "vaultId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly []; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly name: "getAdapter"; readonly inputs: readonly [{ readonly name: "vaultId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: "adapter"; readonly type: "address"; readonly internalType: "contract ISablierBobAdapter"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "getDefaultAdapterFor"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "contract IERC20"; }]; readonly outputs: readonly [{ readonly name: "adapter"; readonly type: "address"; readonly internalType: "contract ISablierBobAdapter"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "getExpiry"; readonly inputs: readonly [{ readonly name: "vaultId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: "expiry"; readonly type: "uint40"; readonly internalType: "uint40"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "getLastSyncedAt"; readonly inputs: readonly [{ readonly name: "vaultId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: "lastSyncedAt"; readonly type: "uint40"; readonly internalType: "uint40"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "getLastSyncedPrice"; readonly inputs: readonly [{ readonly name: "vaultId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: "lastSyncedPrice"; readonly type: "uint128"; readonly internalType: "uint128"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "getOracle"; readonly inputs: readonly [{ readonly name: "vaultId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: "oracle"; readonly type: "address"; readonly internalType: "contract AggregatorV3Interface"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "getShareToken"; readonly inputs: readonly [{ readonly name: "vaultId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: "shareToken"; readonly type: "address"; readonly internalType: "contract IBobVaultShare"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "getTargetPrice"; readonly inputs: readonly [{ readonly name: "vaultId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: "targetPrice"; readonly type: "uint128"; readonly internalType: "uint128"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "getUnderlyingToken"; readonly inputs: readonly [{ readonly name: "vaultId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "contract IERC20"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "isStakedInAdapter"; readonly inputs: readonly [{ readonly name: "vaultId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: "stakedInAdapter"; readonly type: "bool"; readonly internalType: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "nativeToken"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "nextVaultId"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "onShareTransfer"; readonly inputs: readonly [{ readonly name: "vaultId"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "from"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "to"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "amount"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "fromBalanceBefore"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "redeem"; readonly inputs: readonly [{ readonly name: "vaultId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: "transferAmount"; readonly type: "uint128"; readonly internalType: "uint128"; }, { readonly name: "feeAmountDeductedFromYield"; readonly type: "uint128"; readonly internalType: "uint128"; }]; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly name: "setComptroller"; readonly inputs: readonly [{ readonly name: "newComptroller"; readonly type: "address"; readonly internalType: "contract ISablierComptroller"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "setDefaultAdapter"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "contract IERC20"; }, { readonly name: "newAdapter"; readonly type: "address"; readonly internalType: "contract ISablierBobAdapter"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "setNativeToken"; readonly inputs: readonly [{ readonly name: "newNativeToken"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "statusOf"; readonly inputs: readonly [{ readonly name: "vaultId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: "status"; readonly type: "uint8"; readonly internalType: "enum Bob.Status"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "syncPriceFromOracle"; readonly inputs: readonly [{ readonly name: "vaultId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: "latestPrice"; readonly type: "uint128"; readonly internalType: "uint128"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "transferFeesToComptroller"; readonly inputs: readonly []; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "unstakeTokensViaAdapter"; readonly inputs: readonly [{ readonly name: "vaultId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: "amountReceivedFromAdapter"; readonly type: "uint128"; readonly internalType: "uint128"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "event"; readonly name: "CreateVault"; readonly inputs: readonly [{ readonly name: "vaultId"; readonly type: "uint256"; readonly indexed: true; readonly internalType: "uint256"; }, { readonly name: "token"; readonly type: "address"; readonly indexed: true; readonly internalType: "contract IERC20"; }, { readonly name: "oracle"; readonly type: "address"; readonly indexed: true; readonly internalType: "contract AggregatorV3Interface"; }, { readonly name: "adapter"; readonly type: "address"; readonly indexed: false; readonly internalType: "contract ISablierBobAdapter"; }, { readonly name: "shareToken"; readonly type: "address"; readonly indexed: false; readonly internalType: "contract IBobVaultShare"; }, { readonly name: "targetPrice"; readonly type: "uint128"; readonly indexed: false; readonly internalType: "uint128"; }, { readonly name: "expiry"; readonly type: "uint40"; readonly indexed: false; readonly internalType: "uint40"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "Enter"; readonly inputs: readonly [{ readonly name: "vaultId"; readonly type: "uint256"; readonly indexed: true; readonly internalType: "uint256"; }, { readonly name: "user"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "amountReceived"; readonly type: "uint128"; readonly indexed: false; readonly internalType: "uint128"; }, { readonly name: "sharesMinted"; readonly type: "uint128"; readonly indexed: false; readonly internalType: "uint128"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "Redeem"; readonly inputs: readonly [{ readonly name: "vaultId"; readonly type: "uint256"; readonly indexed: true; readonly internalType: "uint256"; }, { readonly name: "user"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "amountReceived"; readonly type: "uint128"; readonly indexed: false; readonly internalType: "uint128"; }, { readonly name: "sharesBurned"; readonly type: "uint128"; readonly indexed: false; readonly internalType: "uint128"; }, { readonly name: "fee"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "SetComptroller"; readonly inputs: readonly [{ readonly name: "oldComptroller"; readonly type: "address"; readonly indexed: false; readonly internalType: "contract ISablierComptroller"; }, { readonly name: "newComptroller"; readonly type: "address"; readonly indexed: false; readonly internalType: "contract ISablierComptroller"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "SetDefaultAdapter"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly indexed: true; readonly internalType: "contract IERC20"; }, { readonly name: "adapter"; readonly type: "address"; readonly indexed: true; readonly internalType: "contract ISablierBobAdapter"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "SetNativeToken"; readonly inputs: readonly [{ readonly name: "comptroller"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "nativeToken"; readonly type: "address"; readonly indexed: false; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "SyncPriceFromOracle"; readonly inputs: readonly [{ readonly name: "vaultId"; readonly type: "uint256"; readonly indexed: true; readonly internalType: "uint256"; }, { readonly name: "oracle"; readonly type: "address"; readonly indexed: true; readonly internalType: "contract AggregatorV3Interface"; }, { readonly name: "latestPrice"; readonly type: "uint128"; readonly indexed: false; readonly internalType: "uint128"; }, { readonly name: "syncedAt"; readonly type: "uint40"; readonly indexed: false; readonly internalType: "uint40"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "TransferFeesToComptroller"; readonly inputs: readonly [{ readonly name: "comptroller"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "feeAmount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "UnstakeFromAdapter"; readonly inputs: readonly [{ readonly name: "vaultId"; readonly type: "uint256"; readonly indexed: true; readonly internalType: "uint256"; }, { readonly name: "adapter"; readonly type: "address"; readonly indexed: true; readonly internalType: "contract ISablierBobAdapter"; }, { readonly name: "wrappedTokenUnstakedAmount"; readonly type: "uint128"; readonly indexed: false; readonly internalType: "uint128"; }, { readonly name: "amountReceivedFromAdapter"; readonly type: "uint128"; readonly indexed: false; readonly internalType: "uint128"; }]; readonly anonymous: false; }, { readonly type: "error"; readonly name: "Comptrollerable_CallerNotComptroller"; readonly inputs: readonly [{ readonly name: "comptroller"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "caller"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "Comptrollerable_UnsupportedInterfaceId"; readonly inputs: readonly [{ readonly name: "previousComptroller"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "newComptroller"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "minimalInterfaceId"; readonly type: "bytes4"; readonly internalType: "bytes4"; }]; }, { readonly type: "error"; readonly name: "ReentrancyGuardReentrantCall"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "SablierBobState_Null"; readonly inputs: readonly [{ readonly name: "vaultId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly type: "error"; readonly name: "SablierBob_CallerNotShareToken"; readonly inputs: readonly [{ readonly name: "vaultId"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "caller"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "SablierBob_DepositAmountZero"; readonly inputs: readonly [{ readonly name: "vaultId"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "user"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "SablierBob_ExpiryNotInFuture"; readonly inputs: readonly [{ readonly name: "expiry"; readonly type: "uint40"; readonly internalType: "uint40"; }, { readonly name: "currentTime"; readonly type: "uint40"; readonly internalType: "uint40"; }]; }, { readonly type: "error"; readonly name: "SablierBob_ForbidNativeToken"; readonly inputs: readonly [{ readonly name: "nativeToken"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "SablierBob_InsufficientFeePayment"; readonly inputs: readonly [{ readonly name: "feePaid"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "feeRequired"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly type: "error"; readonly name: "SablierBob_MsgValueNotZero"; readonly inputs: readonly [{ readonly name: "vaultId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly type: "error"; readonly name: "SablierBob_NativeFeeTransferFailed"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "SablierBob_NativeTokenAlreadySet"; readonly inputs: readonly [{ readonly name: "nativeToken"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "SablierBob_NativeTokenZeroAddress"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "SablierBob_NewAdapterMissesInterface"; readonly inputs: readonly [{ readonly name: "adapter"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "SablierBob_NoSharesToRedeem"; readonly inputs: readonly [{ readonly name: "vaultId"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "user"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "SablierBob_TargetPriceTooLow"; readonly inputs: readonly [{ readonly name: "targetPrice"; readonly type: "uint128"; readonly internalType: "uint128"; }, { readonly name: "currentPrice"; readonly type: "uint128"; readonly internalType: "uint128"; }]; }, { readonly type: "error"; readonly name: "SablierBob_TargetPriceZero"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "SablierBob_TokenAddressZero"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "SablierBob_UnstakeAmountZero"; readonly inputs: readonly [{ readonly name: "vaultId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly type: "error"; readonly name: "SablierBob_VaultAlreadyUnstaked"; readonly inputs: readonly [{ readonly name: "vaultId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly type: "error"; readonly name: "SablierBob_VaultHasNoAdapter"; readonly inputs: readonly [{ readonly name: "vaultId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly type: "error"; readonly name: "SablierBob_VaultNotActive"; readonly inputs: readonly [{ readonly name: "vaultId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly type: "error"; readonly name: "SablierBob_VaultStillActive"; readonly inputs: readonly [{ readonly name: "vaultId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly type: "error"; readonly name: "SafeCastOverflowedUintDowncast"; readonly inputs: readonly [{ readonly name: "bits"; readonly type: "uint8"; readonly internalType: "uint8"; }, { readonly name: "value"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly type: "error"; readonly name: "SafeERC20FailedOperation"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "SafeOracle_DecimalsTooHigh"; readonly inputs: readonly [{ readonly name: "oracle"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "decimals"; readonly type: "uint8"; readonly internalType: "uint8"; }]; }, { readonly type: "error"; readonly name: "SafeOracle_DecimalsZero"; readonly inputs: readonly [{ readonly name: "oracle"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "SafeOracle_MissesInterface"; readonly inputs: readonly [{ readonly name: "oracle"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "SafeOracle_NotPositivePrice"; readonly inputs: readonly [{ readonly name: "oracle"; readonly type: "address"; readonly internalType: "address"; }]; }]; readonly SablierEscrow: readonly [{ readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "initialComptroller"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "initialTradeFee"; readonly type: "uint256"; readonly internalType: "UD60x18"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "MAX_TRADE_FEE"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "UD60x18"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "cancelOrder"; readonly inputs: readonly [{ readonly name: "orderId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "comptroller"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "contract ISablierComptroller"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "createOrder"; readonly inputs: readonly [{ readonly name: "sellToken"; readonly type: "address"; readonly internalType: "contract IERC20"; }, { readonly name: "sellAmount"; readonly type: "uint128"; readonly internalType: "uint128"; }, { readonly name: "buyToken"; readonly type: "address"; readonly internalType: "contract IERC20"; }, { readonly name: "minBuyAmount"; readonly type: "uint128"; readonly internalType: "uint128"; }, { readonly name: "buyer"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "expiryTime"; readonly type: "uint40"; readonly internalType: "uint40"; }]; readonly outputs: readonly [{ readonly name: "orderId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "fillOrder"; readonly inputs: readonly [{ readonly name: "orderId"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "buyAmount"; readonly type: "uint128"; readonly internalType: "uint128"; }]; readonly outputs: readonly [{ readonly name: "amountToTransferToSeller"; readonly type: "uint128"; readonly internalType: "uint128"; }, { readonly name: "amountToTransferToBuyer"; readonly type: "uint128"; readonly internalType: "uint128"; }, { readonly name: "feeDeductedFromBuyerAmount"; readonly type: "uint128"; readonly internalType: "uint128"; }, { readonly name: "feeDeductedFromSellerAmount"; readonly type: "uint128"; readonly internalType: "uint128"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "getBuyToken"; readonly inputs: readonly [{ readonly name: "orderId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: "buyToken"; readonly type: "address"; readonly internalType: "contract IERC20"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "getBuyer"; readonly inputs: readonly [{ readonly name: "orderId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: "buyer"; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "getExpiryTime"; readonly inputs: readonly [{ readonly name: "orderId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: "expiryTime"; readonly type: "uint40"; readonly internalType: "uint40"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "getMinBuyAmount"; readonly inputs: readonly [{ readonly name: "orderId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: "minBuyAmount"; readonly type: "uint128"; readonly internalType: "uint128"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "getSellAmount"; readonly inputs: readonly [{ readonly name: "orderId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: "sellAmount"; readonly type: "uint128"; readonly internalType: "uint128"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "getSellToken"; readonly inputs: readonly [{ readonly name: "orderId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: "sellToken"; readonly type: "address"; readonly internalType: "contract IERC20"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "getSeller"; readonly inputs: readonly [{ readonly name: "orderId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: "seller"; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "nativeToken"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "nextOrderId"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "setComptroller"; readonly inputs: readonly [{ readonly name: "newComptroller"; readonly type: "address"; readonly internalType: "contract ISablierComptroller"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "setNativeToken"; readonly inputs: readonly [{ readonly name: "newNativeToken"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "setTradeFee"; readonly inputs: readonly [{ readonly name: "newTradeFee"; readonly type: "uint256"; readonly internalType: "UD60x18"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "statusOf"; readonly inputs: readonly [{ readonly name: "orderId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: "status"; readonly type: "uint8"; readonly internalType: "enum Escrow.Status"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "tradeFee"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "UD60x18"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "transferFeesToComptroller"; readonly inputs: readonly []; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "wasCanceled"; readonly inputs: readonly [{ readonly name: "orderId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: "result"; readonly type: "bool"; readonly internalType: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "wasFilled"; readonly inputs: readonly [{ readonly name: "orderId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: "result"; readonly type: "bool"; readonly internalType: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "event"; readonly name: "CancelOrder"; readonly inputs: readonly [{ readonly name: "orderId"; readonly type: "uint256"; readonly indexed: true; readonly internalType: "uint256"; }, { readonly name: "seller"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "sellAmount"; readonly type: "uint128"; readonly indexed: false; readonly internalType: "uint128"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "CreateOrder"; readonly inputs: readonly [{ readonly name: "orderId"; readonly type: "uint256"; readonly indexed: true; readonly internalType: "uint256"; }, { readonly name: "seller"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "buyer"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "sellToken"; readonly type: "address"; readonly indexed: false; readonly internalType: "contract IERC20"; }, { readonly name: "buyToken"; readonly type: "address"; readonly indexed: false; readonly internalType: "contract IERC20"; }, { readonly name: "sellAmount"; readonly type: "uint128"; readonly indexed: false; readonly internalType: "uint128"; }, { readonly name: "minBuyAmount"; readonly type: "uint128"; readonly indexed: false; readonly internalType: "uint128"; }, { readonly name: "expiryTime"; readonly type: "uint40"; readonly indexed: false; readonly internalType: "uint40"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "FillOrder"; readonly inputs: readonly [{ readonly name: "orderId"; readonly type: "uint256"; readonly indexed: true; readonly internalType: "uint256"; }, { readonly name: "buyer"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "seller"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "sellAmount"; readonly type: "uint128"; readonly indexed: false; readonly internalType: "uint128"; }, { readonly name: "buyAmount"; readonly type: "uint128"; readonly indexed: false; readonly internalType: "uint128"; }, { readonly name: "feeDeductedFromBuyerAmount"; readonly type: "uint128"; readonly indexed: false; readonly internalType: "uint128"; }, { readonly name: "feeDeductedFromSellerAmount"; readonly type: "uint128"; readonly indexed: false; readonly internalType: "uint128"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "SetComptroller"; readonly inputs: readonly [{ readonly name: "oldComptroller"; readonly type: "address"; readonly indexed: false; readonly internalType: "contract ISablierComptroller"; }, { readonly name: "newComptroller"; readonly type: "address"; readonly indexed: false; readonly internalType: "contract ISablierComptroller"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "SetNativeToken"; readonly inputs: readonly [{ readonly name: "comptroller"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "nativeToken"; readonly type: "address"; readonly indexed: false; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "SetTradeFee"; readonly inputs: readonly [{ readonly name: "caller"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "previousTradeFee"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "UD60x18"; }, { readonly name: "newTradeFee"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "UD60x18"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "TransferFeesToComptroller"; readonly inputs: readonly [{ readonly name: "comptroller"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "feeAmount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "error"; readonly name: "Comptrollerable_CallerNotComptroller"; readonly inputs: readonly [{ readonly name: "comptroller"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "caller"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "Comptrollerable_UnsupportedInterfaceId"; readonly inputs: readonly [{ readonly name: "previousComptroller"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "newComptroller"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "minimalInterfaceId"; readonly type: "bytes4"; readonly internalType: "bytes4"; }]; }, { readonly type: "error"; readonly name: "PRBMath_MulDiv18_Overflow"; readonly inputs: readonly [{ readonly name: "x"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "y"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly type: "error"; readonly name: "PRBMath_UD60x18_IntoUint128_Overflow"; readonly inputs: readonly [{ readonly name: "x"; readonly type: "uint256"; readonly internalType: "UD60x18"; }]; }, { readonly type: "error"; readonly name: "SablierEscrowState_NewTradeFeeTooHigh"; readonly inputs: readonly [{ readonly name: "newTradeFee"; readonly type: "uint256"; readonly internalType: "UD60x18"; }, { readonly name: "maxTradeFee"; readonly type: "uint256"; readonly internalType: "UD60x18"; }]; }, { readonly type: "error"; readonly name: "SablierEscrowState_Null"; readonly inputs: readonly [{ readonly name: "orderId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly type: "error"; readonly name: "SablierEscrow_BuyTokenZero"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "SablierEscrow_CallerNotAuthorized"; readonly inputs: readonly [{ readonly name: "orderId"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "caller"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "expectedCaller"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "SablierEscrow_ExpiryTimeInPast"; readonly inputs: readonly [{ readonly name: "expiryTime"; readonly type: "uint40"; readonly internalType: "uint40"; }, { readonly name: "currentTime"; readonly type: "uint40"; readonly internalType: "uint40"; }]; }, { readonly type: "error"; readonly name: "SablierEscrow_ForbidNativeToken"; readonly inputs: readonly [{ readonly name: "nativeToken"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "SablierEscrow_InsufficientBuyAmount"; readonly inputs: readonly [{ readonly name: "buyAmount"; readonly type: "uint128"; readonly internalType: "uint128"; }, { readonly name: "minBuyAmount"; readonly type: "uint128"; readonly internalType: "uint128"; }]; }, { readonly type: "error"; readonly name: "SablierEscrow_MinBuyAmountZero"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "SablierEscrow_NativeTokenAlreadySet"; readonly inputs: readonly [{ readonly name: "nativeToken"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "SablierEscrow_NativeTokenZeroAddress"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "SablierEscrow_OrderCancelled"; readonly inputs: readonly [{ readonly name: "orderId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly type: "error"; readonly name: "SablierEscrow_OrderFilled"; readonly inputs: readonly [{ readonly name: "orderId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly type: "error"; readonly name: "SablierEscrow_OrderNotOpen"; readonly inputs: readonly [{ readonly name: "orderId"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "status"; readonly type: "uint8"; readonly internalType: "enum Escrow.Status"; }]; }, { readonly type: "error"; readonly name: "SablierEscrow_SameToken"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "contract IERC20"; }]; }, { readonly type: "error"; readonly name: "SablierEscrow_SellAmountZero"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "SablierEscrow_SellTokenZero"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "SafeERC20FailedOperation"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }]; }]; readonly SablierLidoAdapter: readonly [{ readonly type: "constructor"; readonly inputs: readonly [{ readonly name: "initialComptroller"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "sablierBob"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "curvePool"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "lidoWithdrawalQueue"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "steth"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "stethEthOracle"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "weth"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "wsteth"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "initialSlippageTolerance"; readonly type: "uint256"; readonly internalType: "UD60x18"; }, { readonly name: "initialYieldFee"; readonly type: "uint256"; readonly internalType: "UD60x18"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "receive"; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly name: "CURVE_POOL"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "LIDO_WITHDRAWAL_QUEUE"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "MAX_FEE"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "UD60x18"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "MAX_SLIPPAGE_TOLERANCE"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "UD60x18"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "SABLIER_BOB"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "STETH"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "STETH_ETH_ORACLE"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "WETH"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "WSTETH"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "comptroller"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "contract ISablierComptroller"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "feeOnYield"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "UD60x18"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "getLidoWithdrawalRequestIds"; readonly inputs: readonly [{ readonly name: "vaultId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256[]"; readonly internalType: "uint256[]"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "getTotalYieldBearingTokenBalance"; readonly inputs: readonly [{ readonly name: "vaultId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint128"; readonly internalType: "uint128"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "getVaultYieldFee"; readonly inputs: readonly [{ readonly name: "vaultId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "UD60x18"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "getWethReceivedAfterUnstaking"; readonly inputs: readonly [{ readonly name: "vaultId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "getYieldBearingTokenBalanceFor"; readonly inputs: readonly [{ readonly name: "vaultId"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "user"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint128"; readonly internalType: "uint128"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "processRedemption"; readonly inputs: readonly [{ readonly name: "vaultId"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "user"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "shareBalance"; readonly type: "uint128"; readonly internalType: "uint128"; }]; readonly outputs: readonly [{ readonly name: "transferAmount"; readonly type: "uint128"; readonly internalType: "uint128"; }, { readonly name: "feeAmountDeductedFromYield"; readonly type: "uint128"; readonly internalType: "uint128"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "registerVault"; readonly inputs: readonly [{ readonly name: "vaultId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "requestLidoWithdrawal"; readonly inputs: readonly [{ readonly name: "vaultId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "setComptroller"; readonly inputs: readonly [{ readonly name: "newComptroller"; readonly type: "address"; readonly internalType: "contract ISablierComptroller"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "setSlippageTolerance"; readonly inputs: readonly [{ readonly name: "newTolerance"; readonly type: "uint256"; readonly internalType: "UD60x18"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "setYieldFee"; readonly inputs: readonly [{ readonly name: "newFee"; readonly type: "uint256"; readonly internalType: "UD60x18"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "slippageTolerance"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint256"; readonly internalType: "UD60x18"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "stake"; readonly inputs: readonly [{ readonly name: "vaultId"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "user"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "amount"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "supportsInterface"; readonly inputs: readonly [{ readonly name: "interfaceId"; readonly type: "bytes4"; readonly internalType: "bytes4"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "bool"; readonly internalType: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "transferFeesToComptroller"; readonly inputs: readonly []; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "unstakeFullAmount"; readonly inputs: readonly [{ readonly name: "vaultId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly [{ readonly name: "totalWstETH"; readonly type: "uint128"; readonly internalType: "uint128"; }, { readonly name: "amountReceivedFromUnstaking"; readonly type: "uint128"; readonly internalType: "uint128"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "updateStakedTokenBalance"; readonly inputs: readonly [{ readonly name: "vaultId"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "from"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "to"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "shareAmountTransferred"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "userShareBalanceBeforeTransfer"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "event"; readonly name: "RequestLidoWithdrawal"; readonly inputs: readonly [{ readonly name: "vaultId"; readonly type: "uint256"; readonly indexed: true; readonly internalType: "uint256"; }, { readonly name: "comptroller"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "wstETHAmount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "stETHAmount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "withdrawalRequestIds"; readonly type: "uint256[]"; readonly indexed: false; readonly internalType: "uint256[]"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "SetComptroller"; readonly inputs: readonly [{ readonly name: "oldComptroller"; readonly type: "address"; readonly indexed: false; readonly internalType: "contract ISablierComptroller"; }, { readonly name: "newComptroller"; readonly type: "address"; readonly indexed: false; readonly internalType: "contract ISablierComptroller"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "SetSlippageTolerance"; readonly inputs: readonly [{ readonly name: "previousTolerance"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "UD60x18"; }, { readonly name: "newTolerance"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "UD60x18"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "SetYieldFee"; readonly inputs: readonly [{ readonly name: "previousFee"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "UD60x18"; }, { readonly name: "newFee"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "UD60x18"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "Stake"; readonly inputs: readonly [{ readonly name: "vaultId"; readonly type: "uint256"; readonly indexed: true; readonly internalType: "uint256"; }, { readonly name: "user"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "depositAmount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }, { readonly name: "wrappedStakedAmount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "TransferFeesToComptroller"; readonly inputs: readonly [{ readonly name: "comptroller"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "feeAmount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "TransferStakedTokens"; readonly inputs: readonly [{ readonly name: "vaultId"; readonly type: "uint256"; readonly indexed: true; readonly internalType: "uint256"; }, { readonly name: "from"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "to"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "amount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "UnstakeFullAmount"; readonly inputs: readonly [{ readonly name: "vaultId"; readonly type: "uint256"; readonly indexed: true; readonly internalType: "uint256"; }, { readonly name: "totalStakedAmount"; readonly type: "uint128"; readonly indexed: false; readonly internalType: "uint128"; }, { readonly name: "amountReceivedFromUnstaking"; readonly type: "uint128"; readonly indexed: false; readonly internalType: "uint128"; }]; readonly anonymous: false; }, { readonly type: "error"; readonly name: "Comptrollerable_CallerNotComptroller"; readonly inputs: readonly [{ readonly name: "comptroller"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "caller"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "Comptrollerable_UnsupportedInterfaceId"; readonly inputs: readonly [{ readonly name: "previousComptroller"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "newComptroller"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "minimalInterfaceId"; readonly type: "bytes4"; readonly internalType: "bytes4"; }]; }, { readonly type: "error"; readonly name: "PRBMath_MulDiv18_Overflow"; readonly inputs: readonly [{ readonly name: "x"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "y"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly type: "error"; readonly name: "PRBMath_UD60x18_IntoUint128_Overflow"; readonly inputs: readonly [{ readonly name: "x"; readonly type: "uint256"; readonly internalType: "UD60x18"; }]; }, { readonly type: "error"; readonly name: "SablierLidoAdapter_LidoWithdrawalAlreadyRequested"; readonly inputs: readonly [{ readonly name: "vaultId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly type: "error"; readonly name: "SablierLidoAdapter_NoWstETHToWithdraw"; readonly inputs: readonly [{ readonly name: "vaultId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly type: "error"; readonly name: "SablierLidoAdapter_OnlySablierBob"; readonly inputs: readonly [{ readonly name: "caller"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "expectedCaller"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "SablierLidoAdapter_OraclePriceZero"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "SablierLidoAdapter_SlippageExceeded"; readonly inputs: readonly [{ readonly name: "expected"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "actual"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly type: "error"; readonly name: "SablierLidoAdapter_SlippageToleranceTooHigh"; readonly inputs: readonly [{ readonly name: "tolerance"; readonly type: "uint256"; readonly internalType: "UD60x18"; }, { readonly name: "maxTolerance"; readonly type: "uint256"; readonly internalType: "UD60x18"; }]; }, { readonly type: "error"; readonly name: "SablierLidoAdapter_UserBalanceZero"; readonly inputs: readonly [{ readonly name: "vaultId"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "user"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "SablierLidoAdapter_VaultActive"; readonly inputs: readonly [{ readonly name: "vaultId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly type: "error"; readonly name: "SablierLidoAdapter_VaultAlreadyUnstaked"; readonly inputs: readonly [{ readonly name: "vaultId"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly type: "error"; readonly name: "SablierLidoAdapter_WithdrawalAmountBelowMinimum"; readonly inputs: readonly [{ readonly name: "vaultId"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "totalAmount"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "minimumAmountPerRequest"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly type: "error"; readonly name: "SablierLidoAdapter_WstETHTransferAmountZero"; readonly inputs: readonly [{ readonly name: "vaultId"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "from"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "to"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "SablierLidoAdapter_YieldFeeTooHigh"; readonly inputs: readonly [{ readonly name: "fee"; readonly type: "uint256"; readonly internalType: "UD60x18"; }, { readonly name: "maxFee"; readonly type: "uint256"; readonly internalType: "UD60x18"; }]; }, { readonly type: "error"; readonly name: "SafeCastOverflowedUintDowncast"; readonly inputs: readonly [{ readonly name: "bits"; readonly type: "uint8"; readonly internalType: "uint8"; }, { readonly name: "value"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly type: "error"; readonly name: "SafeERC20FailedOperation"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }]; }]; }; aliases?: import("../../../shared/types.js").AliasMap; contractNames: string[]; features: Sablier.EVM.EmptyReleaseFeatures; isLatest: boolean; kind: "standard" | "lockupV1"; protocol: Sablier.EVM.Protocol; repository?: import("../../../shared/types.js").Repository; version: Sablier.EVM.Version; } & { deployments: Sablier.Deployment.Standard[]; kind: "standard"; manifest: Sablier.Manifest.Standard; }; }; //# sourceMappingURL=index.d.ts.map