@ohgeez/fsushi
Version:
fSUSHI is a protocol built on top of [FlashStake](http://flashstake.io/) and [SushiSwap](https://sushi.com) that enables stakers to get instant, upfront yield without waiting for it to accrue.
175 lines (174 loc) • 15.6 kB
text/typescript
/* Autogenerated file. Do not edit manually. */
/* tslint:disable */
/* eslint-disable */
import type * as openzeppelin from "./@openzeppelin";
export type { openzeppelin };
import type * as sushiswap from "./@sushiswap";
export type { sushiswap };
import type * as contracts from "./contracts";
export type { contracts };
export * as factories from "./factories";
export type { Ownable } from "./@openzeppelin/contracts/access/Ownable";
export { Ownable__factory } from "./factories/@openzeppelin/contracts/access/Ownable__factory";
export type { IERC4626 } from "./@openzeppelin/contracts/interfaces/IERC4626";
export { IERC4626__factory } from "./factories/@openzeppelin/contracts/interfaces/IERC4626__factory";
export type { Initializable } from "./@openzeppelin/contracts/proxy/utils/Initializable";
export { Initializable__factory } from "./factories/@openzeppelin/contracts/proxy/utils/Initializable__factory";
export type { ERC20 } from "./@openzeppelin/contracts/token/ERC20/ERC20";
export { ERC20__factory } from "./factories/@openzeppelin/contracts/token/ERC20/ERC20__factory";
export type { ERC20Permit } from "./@openzeppelin/contracts/token/ERC20/extensions/draft-ERC20Permit.sol/ERC20Permit";
export { ERC20Permit__factory } from "./factories/@openzeppelin/contracts/token/ERC20/extensions/draft-ERC20Permit.sol/ERC20Permit__factory";
export type { IERC20Permit } from "./@openzeppelin/contracts/token/ERC20/extensions/draft-IERC20Permit.sol/IERC20Permit";
export { IERC20Permit__factory } from "./factories/@openzeppelin/contracts/token/ERC20/extensions/draft-IERC20Permit.sol/IERC20Permit__factory";
export type { ERC20Burnable } from "./@openzeppelin/contracts/token/ERC20/extensions/ERC20Burnable";
export { ERC20Burnable__factory } from "./factories/@openzeppelin/contracts/token/ERC20/extensions/ERC20Burnable__factory";
export type { ERC4626 } from "./@openzeppelin/contracts/token/ERC20/extensions/ERC4626";
export { ERC4626__factory } from "./factories/@openzeppelin/contracts/token/ERC20/extensions/ERC4626__factory";
export type { IERC20Metadata } from "./@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata";
export { IERC20Metadata__factory } from "./factories/@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata__factory";
export type { IERC20 } from "./@openzeppelin/contracts/token/ERC20/IERC20";
export { IERC20__factory } from "./factories/@openzeppelin/contracts/token/ERC20/IERC20__factory";
export type { ERC721 } from "./@openzeppelin/contracts/token/ERC721/ERC721";
export { ERC721__factory } from "./factories/@openzeppelin/contracts/token/ERC721/ERC721__factory";
export type { ERC721URIStorage } from "./@openzeppelin/contracts/token/ERC721/extensions/ERC721URIStorage";
export { ERC721URIStorage__factory } from "./factories/@openzeppelin/contracts/token/ERC721/extensions/ERC721URIStorage__factory";
export type { IERC721Metadata } from "./@openzeppelin/contracts/token/ERC721/extensions/IERC721Metadata";
export { IERC721Metadata__factory } from "./factories/@openzeppelin/contracts/token/ERC721/extensions/IERC721Metadata__factory";
export type { IERC721 } from "./@openzeppelin/contracts/token/ERC721/IERC721";
export { IERC721__factory } from "./factories/@openzeppelin/contracts/token/ERC721/IERC721__factory";
export type { IERC721Receiver } from "./@openzeppelin/contracts/token/ERC721/IERC721Receiver";
export { IERC721Receiver__factory } from "./factories/@openzeppelin/contracts/token/ERC721/IERC721Receiver__factory";
export type { ERC165 } from "./@openzeppelin/contracts/utils/introspection/ERC165";
export { ERC165__factory } from "./factories/@openzeppelin/contracts/utils/introspection/ERC165__factory";
export type { IERC165 } from "./@openzeppelin/contracts/utils/introspection/IERC165";
export { IERC165__factory } from "./factories/@openzeppelin/contracts/utils/introspection/IERC165__factory";
export type { IUniswapV2Pair } from "./@sushiswap/core/contracts/uniswapv2/interfaces/IUniswapV2Pair";
export { IUniswapV2Pair__factory } from "./factories/@sushiswap/core/contracts/uniswapv2/interfaces/IUniswapV2Pair__factory";
export type { IUniswapV2Router01 } from "./@sushiswap/core/contracts/uniswapv2/interfaces/IUniswapV2Router01";
export { IUniswapV2Router01__factory } from "./factories/@sushiswap/core/contracts/uniswapv2/interfaces/IUniswapV2Router01__factory";
export type { IUniswapV2Router02 } from "./@sushiswap/core/contracts/uniswapv2/interfaces/IUniswapV2Router02";
export { IUniswapV2Router02__factory } from "./factories/@sushiswap/core/contracts/uniswapv2/interfaces/IUniswapV2Router02__factory";
export type { BaseERC20 } from "./contracts/base/BaseERC20";
export { BaseERC20__factory } from "./factories/contracts/base/BaseERC20__factory";
export type { FarmingLPToken } from "./contracts/FarmingLPToken";
export { FarmingLPToken__factory } from "./factories/contracts/FarmingLPToken__factory";
export type { FarmingLPTokenFactory } from "./contracts/FarmingLPTokenFactory";
export { FarmingLPTokenFactory__factory } from "./factories/contracts/FarmingLPTokenFactory__factory";
export type { FlashStrategySushiSwap } from "./contracts/FlashStrategySushiSwap";
export { FlashStrategySushiSwap__factory } from "./factories/contracts/FlashStrategySushiSwap__factory";
export type { FlashStrategySushiSwapFactory } from "./contracts/FlashStrategySushiSwapFactory.sol/FlashStrategySushiSwapFactory";
export { FlashStrategySushiSwapFactory__factory } from "./factories/contracts/FlashStrategySushiSwapFactory.sol/FlashStrategySushiSwapFactory__factory";
export type { IFlashProtocol } from "./contracts/FlashStrategySushiSwapFactory.sol/IFlashProtocol";
export { IFlashProtocol__factory } from "./factories/contracts/FlashStrategySushiSwapFactory.sol/IFlashProtocol__factory";
export type { FSushi } from "./contracts/FSushi";
export { FSushi__factory } from "./factories/contracts/FSushi__factory";
export type { FSushiAirdrops } from "./contracts/FSushiAirdrops";
export { FSushiAirdrops__factory } from "./factories/contracts/FSushiAirdrops__factory";
export type { FSushiAirdropsVotingEscrow } from "./contracts/FSushiAirdropsVotingEscrow";
export { FSushiAirdropsVotingEscrow__factory } from "./factories/contracts/FSushiAirdropsVotingEscrow__factory";
export type { FSushiBar } from "./contracts/FSushiBar";
export { FSushiBar__factory } from "./factories/contracts/FSushiBar__factory";
export type { FSushiBill } from "./contracts/FSushiBill";
export { FSushiBill__factory } from "./factories/contracts/FSushiBill__factory";
export type { FSushiCookV0 } from "./contracts/FSushiCookV0.sol/FSushiCookV0";
export { FSushiCookV0__factory } from "./factories/contracts/FSushiCookV0.sol/FSushiCookV0__factory";
export type { IFlashProtocol_ } from "./contracts/FSushiCookV0.sol/IFlashProtocol_";
export { IFlashProtocol___factory } from "./factories/contracts/FSushiCookV0.sol/IFlashProtocol___factory";
export type { FSushiKitchen } from "./contracts/FSushiKitchen";
export { FSushiKitchen__factory } from "./factories/contracts/FSushiKitchen__factory";
export type { IERC20Receiver } from "./contracts/interfaces/IERC20Receiver";
export { IERC20Receiver__factory } from "./factories/contracts/interfaces/IERC20Receiver__factory";
export type { IFarmingLPToken } from "./contracts/interfaces/IFarmingLPToken";
export { IFarmingLPToken__factory } from "./factories/contracts/interfaces/IFarmingLPToken__factory";
export type { IFarmingLPTokenFactory } from "./contracts/interfaces/IFarmingLPTokenFactory";
export { IFarmingLPTokenFactory__factory } from "./factories/contracts/interfaces/IFarmingLPTokenFactory__factory";
export type { IFarmingLPTokenMigrator } from "./contracts/interfaces/IFarmingLPTokenMigrator";
export { IFarmingLPTokenMigrator__factory } from "./factories/contracts/interfaces/IFarmingLPTokenMigrator__factory";
export type { IFlashFToken } from "./contracts/interfaces/IFlashFToken";
export { IFlashFToken__factory } from "./factories/contracts/interfaces/IFlashFToken__factory";
export type { IFlashFTokenFactory } from "./contracts/interfaces/IFlashFTokenFactory";
export { IFlashFTokenFactory__factory } from "./factories/contracts/interfaces/IFlashFTokenFactory__factory";
export type { IFlashNFT } from "./contracts/interfaces/IFlashNFT";
export { IFlashNFT__factory } from "./factories/contracts/interfaces/IFlashNFT__factory";
export type { IFlashStrategy } from "./contracts/interfaces/IFlashStrategy";
export { IFlashStrategy__factory } from "./factories/contracts/interfaces/IFlashStrategy__factory";
export type { IFlashStrategySushiSwap } from "./contracts/interfaces/IFlashStrategySushiSwap";
export { IFlashStrategySushiSwap__factory } from "./factories/contracts/interfaces/IFlashStrategySushiSwap__factory";
export type { IFlashStrategySushiSwapFactory } from "./contracts/interfaces/IFlashStrategySushiSwapFactory";
export { IFlashStrategySushiSwapFactory__factory } from "./factories/contracts/interfaces/IFlashStrategySushiSwapFactory__factory";
export type { IFSushi } from "./contracts/interfaces/IFSushi";
export { IFSushi__factory } from "./factories/contracts/interfaces/IFSushi__factory";
export type { IFSushiBar } from "./contracts/interfaces/IFSushiBar";
export { IFSushiBar__factory } from "./factories/contracts/interfaces/IFSushiBar__factory";
export type { IFSushiBill } from "./contracts/interfaces/IFSushiBill";
export { IFSushiBill__factory } from "./factories/contracts/interfaces/IFSushiBill__factory";
export type { IFSushiKitchen } from "./contracts/interfaces/IFSushiKitchen";
export { IFSushiKitchen__factory } from "./factories/contracts/interfaces/IFSushiKitchen__factory";
export type { IFSushiRestaurant } from "./contracts/interfaces/IFSushiRestaurant";
export { IFSushiRestaurant__factory } from "./factories/contracts/interfaces/IFSushiRestaurant__factory";
export type { IMasterChef } from "./contracts/interfaces/IMasterChef";
export { IMasterChef__factory } from "./factories/contracts/interfaces/IMasterChef__factory";
export type { ISousChef } from "./contracts/interfaces/ISousChef";
export { ISousChef__factory } from "./factories/contracts/interfaces/ISousChef__factory";
export type { ISushiBar } from "./contracts/interfaces/ISushiBar";
export { ISushiBar__factory } from "./factories/contracts/interfaces/ISushiBar__factory";
export type { IVotingEscrow } from "./contracts/interfaces/IVotingEscrow";
export { IVotingEscrow__factory } from "./factories/contracts/interfaces/IVotingEscrow__factory";
export type { FSushiBarPriorityQueue } from "./contracts/libraries/FSushiBarPriorityQueue";
export { FSushiBarPriorityQueue__factory } from "./factories/contracts/libraries/FSushiBarPriorityQueue__factory";
export type { Snapshots } from "./contracts/libraries/Snapshots";
export { Snapshots__factory } from "./factories/contracts/libraries/Snapshots__factory";
export type { UniswapV2Utils } from "./contracts/libraries/UniswapV2Utils";
export { UniswapV2Utils__factory } from "./factories/contracts/libraries/UniswapV2Utils__factory";
export type { ERC20Mock } from "./contracts/mocks/ERC20Mock";
export { ERC20Mock__factory } from "./factories/contracts/mocks/ERC20Mock__factory";
export type { FeeVault } from "./contracts/mocks/FeeVault";
export { FeeVault__factory } from "./factories/contracts/mocks/FeeVault__factory";
export type { FlashFToken } from "./contracts/mocks/FlashFToken";
export { FlashFToken__factory } from "./factories/contracts/mocks/FlashFToken__factory";
export type { FlashFTokenFactory } from "./contracts/mocks/FlashFTokenFactory";
export { FlashFTokenFactory__factory } from "./factories/contracts/mocks/FlashFTokenFactory__factory";
export type { FlashNFT } from "./contracts/mocks/FlashNFT";
export { FlashNFT__factory } from "./factories/contracts/mocks/FlashNFT__factory";
export type { FlashProtocol } from "./contracts/mocks/FlashProtocol";
export { FlashProtocol__factory } from "./factories/contracts/mocks/FlashProtocol__factory";
export type { IERC20Uniswap } from "./contracts/mocks/interfaces/IERC20.sol/IERC20Uniswap";
export { IERC20Uniswap__factory } from "./factories/contracts/mocks/interfaces/IERC20.sol/IERC20Uniswap__factory";
export type { Integers } from "./contracts/mocks/libraries/Integers";
export { Integers__factory } from "./factories/contracts/mocks/libraries/Integers__factory";
export type { SafeERC20 } from "./contracts/mocks/libraries/SafeERC20";
export { SafeERC20__factory } from "./factories/contracts/mocks/libraries/SafeERC20__factory";
export type { IMigratorChef } from "./contracts/mocks/MasterChef.sol/IMigratorChef";
export { IMigratorChef__factory } from "./factories/contracts/mocks/MasterChef.sol/IMigratorChef__factory";
export type { MasterChef } from "./contracts/mocks/MasterChef.sol/MasterChef";
export { MasterChef__factory } from "./factories/contracts/mocks/MasterChef.sol/MasterChef__factory";
export type { SushiBar } from "./contracts/mocks/SushiBar";
export { SushiBar__factory } from "./factories/contracts/mocks/SushiBar__factory";
export type { SushiToken } from "./contracts/mocks/SushiToken";
export { SushiToken__factory } from "./factories/contracts/mocks/SushiToken__factory";
export type { IUniswapV2Callee } from "./contracts/mocks/uniswapv2/interfaces/IUniswapV2Callee";
export { IUniswapV2Callee__factory } from "./factories/contracts/mocks/uniswapv2/interfaces/IUniswapV2Callee__factory";
export type { IUniswapV2ERC20 } from "./contracts/mocks/uniswapv2/interfaces/IUniswapV2ERC20";
export { IUniswapV2ERC20__factory } from "./factories/contracts/mocks/uniswapv2/interfaces/IUniswapV2ERC20__factory";
export type { IUniswapV2Factory } from "./contracts/mocks/uniswapv2/interfaces/IUniswapV2Factory";
export { IUniswapV2Factory__factory } from "./factories/contracts/mocks/uniswapv2/interfaces/IUniswapV2Factory__factory";
export type { IWETH } from "./contracts/mocks/uniswapv2/interfaces/IWETH";
export { IWETH__factory } from "./factories/contracts/mocks/uniswapv2/interfaces/IWETH__factory";
export type { UniswapV2ERC20 } from "./contracts/mocks/uniswapv2/UniswapV2ERC20";
export { UniswapV2ERC20__factory } from "./factories/contracts/mocks/uniswapv2/UniswapV2ERC20__factory";
export type { UniswapV2Factory } from "./contracts/mocks/uniswapv2/UniswapV2Factory";
export { UniswapV2Factory__factory } from "./factories/contracts/mocks/uniswapv2/UniswapV2Factory__factory";
export type { IMigrator } from "./contracts/mocks/uniswapv2/UniswapV2Pair.sol/IMigrator";
export { IMigrator__factory } from "./factories/contracts/mocks/uniswapv2/UniswapV2Pair.sol/IMigrator__factory";
export type { UniswapV2Pair } from "./contracts/mocks/uniswapv2/UniswapV2Pair.sol/UniswapV2Pair";
export { UniswapV2Pair__factory } from "./factories/contracts/mocks/uniswapv2/UniswapV2Pair.sol/UniswapV2Pair__factory";
export type { UniswapV2Router02 } from "./contracts/mocks/uniswapv2/UniswapV2Router02";
export { UniswapV2Router02__factory } from "./factories/contracts/mocks/uniswapv2/UniswapV2Router02__factory";
export type { VotingEscrowMock } from "./contracts/mocks/VotingEscrowMock";
export { VotingEscrowMock__factory } from "./factories/contracts/mocks/VotingEscrowMock__factory";
export type { WETH9 } from "./contracts/mocks/WETH9";
export { WETH9__factory } from "./factories/contracts/mocks/WETH9__factory";
export type { SousChef } from "./contracts/SousChef";
export { SousChef__factory } from "./factories/contracts/SousChef__factory";
export type { SushiBarVault } from "./contracts/SushiBarVault";
export { SushiBarVault__factory } from "./factories/contracts/SushiBarVault__factory";