/* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ import { Signer, utils, Contract, ContractFactory, Overrides } from "ethers"; import { Provider, TransactionRequest } from "@ethersproject/providers"; import type { Pools, PoolsInterface } from "../Pools"; 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: "poolExists", outputs: [ { internalType: "bool", name: "", type: "bool", }, ], 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", }, ]; const _bytecode = "0x608060405234801561001057600080fd5b50610709806100206000396000f3fe608060405234801561001057600080fd5b50600436106100935760003560e01c80638f10369a116100665780638f10369a146100e9578063a36be73e146100f2578063b880e88e14610112578063dcc3e06e14610125578063fc0c546a1461014557600080fd5b806308fa95d41461009857806317caf6f1146100c15780631e03795a146100d757806332fcd966146100e0575b600080fd5b6100ab6100a6366004610496565b610158565b6040516100b89190610504565b60405180910390f35b6100ca60045481565b6040516100b89190610512565b6100ca60035481565b6100ca60025481565b6100ca60055481565b610105610100366004610496565b6103a6565b6040516100b89190610528565b6100ab610120366004610496565b6103ec565b600154610138906001600160a01b031681565b6040516100b89190610566565b600054610138906001600160a01b031681565b61017c60405180606001604052806000815260200160008152602001600081525090565b610185826103a6565b6101aa5760405162461bcd60e51b81526004016101a190610574565b60405180910390fd5b600660008360028111156101c0576101c06105af565b60028111156101d1576101d16105af565b815260200190815260200160002060405180606001604052908160008201548152602001600182015481526020016002820154815250509050806020015142111561036a57600080546040516370a0823160e01b81526001600160a01b03909116906370a08231906102479030906004016105ce565b60206040518083038186803b15801561025f57600080fd5b505afa158015610273573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061029791906105e3565b9050801561030b5760008260200151426102b1919061061a565b905060006004548460400151600554846102cb9190610631565b6102d59190610631565b6102df9190610666565b905082600254826102f09190610631565b6102fa9190610666565b8451610306919061067a565b845250505b4260208301528160066000856002811115610328576103286105af565b6002811115610339576103396105af565b8152602001908152602001600020600082015181600001556020820151816001015560408201518160020155905050505b7fd4f73fa0e6052409fdfa6fb7710dd364866d8fe2832c0f717fa46190b14887238260405161039991906106c5565b60405180910390a1919050565b6000600660008360028111156103be576103be6105af565b60028111156103cf576103cf6105af565b815260200190815260200160002060020154600014159050919050565b61041060405180606001604052806000815260200160008152602001600081525090565b60066000836002811115610426576104266105af565b6002811115610437576104376105af565b815260200190815260200160002060405180606001604052908160008201548152602001600182015481526020016002820154815250509050919050565b6003811061048257600080fd5b50565b803561049081610475565b92915050565b6000602082840312156104ab576104ab600080fd5b60006104b78484610485565b949350505050565b805b82525050565b805160608301906104d884826104bf565b5060208201516104eb60208501826104bf565b5060408201516104fe60408501826104bf565b50505050565b6060810161049082846104c7565b6020810161049082846104bf565b8015156104c1565b602081016104908284610520565b60006001600160a01b038216610490565b600061049082610536565b600061049082610547565b6104c181610552565b60208101610490828461055d565b6020808252810161049081601781527f506f6f6c733a206e6f6e6578697374656e7420706f6f6c000000000000000000602082015260400190565b634e487b7160e01b600052602160045260246000fd5b6104c181610536565b6020810161049082846105c5565b8051610490565b6000602082840312156105f8576105f8600080fd5b60006104b784846105dc565b634e487b7160e01b600052601160045260246000fd5b60008282101561062c5761062c610604565b500390565b600081600019048311821515161561064b5761064b610604565b500290565b634e487b7160e01b600052601260045260246000fd5b60008261067557610675610650565b500490565b6000821982111561068d5761068d610604565b500190565b60038110610482576104826105af565b806106ac81610692565b919050565b6000610490826106a2565b6104c1816106b1565b6020810161049082846106bc56fea264697066735822122021d912a3f116e21acd22373a30698d5aeefe7a0cd3b29a6fb4b9501e0ee1cd6864736f6c63430008090033"; export class Pools__factory extends ContractFactory { constructor( ...args: [signer: Signer] | ConstructorParameters ) { if (args.length === 1) { super(_abi, _bytecode, args[0]); } else { super(...args); } } deploy( overrides?: Overrides & { from?: string | Promise } ): Promise { return super.deploy(overrides || {}) as Promise; } getDeployTransaction( overrides?: Overrides & { from?: string | Promise } ): TransactionRequest { return super.getDeployTransaction(overrides || {}); } attach(address: string): Pools { return super.attach(address) as Pools; } connect(signer: Signer): Pools__factory { return super.connect(signer) as Pools__factory; } static readonly bytecode = _bytecode; static readonly abi = _abi; static createInterface(): PoolsInterface { return new utils.Interface(_abi) as PoolsInterface; } static connect(address: string, signerOrProvider: Signer | Provider): Pools { return new Contract(address, _abi, signerOrProvider) as Pools; } }