/* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ import { Contract, Signer, utils } from "ethers"; import { Provider } from "@ethersproject/providers"; import type { IPools, IPoolsInterface } from "../IPools"; const _abi = [ { anonymous: false, inputs: [ { indexed: false, internalType: "enum Types.Grade", name: "grade", type: "uint8", }, ], name: "AddPool", type: "event", }, { anonymous: false, inputs: [ { indexed: false, internalType: "uint256", name: "maxCoef", type: "uint256", }, ], name: "MaxCoefUpdated", type: "event", }, { anonymous: false, inputs: [ { indexed: false, internalType: "enum Types.Grade", name: "grade", type: "uint8", }, ], name: "PoolUpdated", type: "event", }, { anonymous: false, inputs: [ { indexed: false, internalType: "uint256", name: "precision", type: "uint256", }, ], name: "PrecisionUpdated", type: "event", }, { anonymous: false, inputs: [ { indexed: false, internalType: "uint256", name: "rewardPerSecond", type: "uint256", }, ], name: "RewardPerSecondUpdated", type: "event", }, { anonymous: false, inputs: [ { indexed: false, internalType: "contract IRewarder", name: "rewarder", type: "address", }, ], name: "RewarderUpdated", type: "event", }, { anonymous: false, inputs: [ { indexed: false, internalType: "contract IERC20", name: "token", type: "address", }, ], name: "TokenUpdated", type: "event", }, { inputs: [], name: "ACC_PRECISION", outputs: [ { internalType: "uint256", name: "", type: "uint256", }, ], stateMutability: "view", type: "function", }, { inputs: [], name: "MAXCOEF", outputs: [ { internalType: "uint256", name: "", type: "uint256", }, ], stateMutability: "view", type: "function", }, { inputs: [ { internalType: "enum Types.Grade", name: "grade", type: "uint8", }, ], name: "poolInfo", outputs: [ { components: [ { internalType: "uint256", name: "accPerShare", type: "uint256", }, { internalType: "uint256", name: "lastRewardTime", type: "uint256", }, { internalType: "uint256", name: "allocPoint", type: "uint256", }, ], internalType: "struct Types.PoolInfo", name: "", type: "tuple", }, ], stateMutability: "view", type: "function", }, { inputs: [], name: "rewardPerSecond", outputs: [ { internalType: "uint256", name: "", type: "uint256", }, ], stateMutability: "view", type: "function", }, { inputs: [], name: "rewarder", outputs: [ { internalType: "contract IRewarder", name: "", type: "address", }, ], stateMutability: "view", type: "function", }, { inputs: [], name: "token", outputs: [ { internalType: "contract IERC20", name: "", type: "address", }, ], stateMutability: "view", type: "function", }, { inputs: [], name: "totalAllocPoint", outputs: [ { internalType: "uint256", name: "", type: "uint256", }, ], stateMutability: "view", type: "function", }, { inputs: [ { internalType: "enum Types.Grade", name: "grade", type: "uint8", }, ], name: "updatePool", outputs: [ { components: [ { internalType: "uint256", name: "accPerShare", type: "uint256", }, { internalType: "uint256", name: "lastRewardTime", type: "uint256", }, { internalType: "uint256", name: "allocPoint", type: "uint256", }, ], internalType: "struct Types.PoolInfo", name: "pool", type: "tuple", }, ], stateMutability: "nonpayable", type: "function", }, ]; export class IPools__factory { static readonly abi = _abi; static createInterface(): IPoolsInterface { return new utils.Interface(_abi) as IPoolsInterface; } static connect(address: string, signerOrProvider: Signer | Provider): IPools { return new Contract(address, _abi, signerOrProvider) as IPools; } }