/* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ import { Contract, Signer, utils } from "ethers"; import { Provider } from "@ethersproject/providers"; import type { IElection, IElectionInterface } from "../IElection"; const _abi = [ { anonymous: false, inputs: [ { indexed: false, internalType: "address", name: "candidate", type: "address", }, { indexed: false, internalType: "address", name: "voter", type: "address", }, { indexed: false, internalType: "address", name: "to", type: "address", }, { indexed: false, internalType: "uint256", name: "amount", type: "uint256", }, ], name: "Claimed", type: "event", }, { anonymous: false, inputs: [ { indexed: false, internalType: "contract IMajorCandidates", name: "majorCandidates", type: "address", }, ], name: "MajorCandidatesUpdated", type: "event", }, { anonymous: false, inputs: [ { indexed: false, internalType: "contract IRewarder", name: "rewarder", type: "address", }, ], name: "RewarderUpdated", type: "event", }, { anonymous: false, inputs: [ { indexed: false, internalType: "address", name: "candidate", type: "address", }, ], name: "ShareUpdated", type: "event", }, { anonymous: false, inputs: [ { indexed: false, internalType: "contract IStake", name: "stake", type: "address", }, ], name: "StakeUpdated", type: "event", }, { anonymous: false, inputs: [ { indexed: false, internalType: "contract IERC20", name: "token", type: "address", }, ], name: "TokenUpdated", type: "event", }, { anonymous: false, inputs: [ { indexed: false, internalType: "address", name: "candidate", type: "address", }, { indexed: false, internalType: "address", name: "voter", type: "address", }, { indexed: false, internalType: "uint256", name: "amount", type: "uint256", }, ], name: "Vote", type: "event", }, { anonymous: false, inputs: [ { indexed: false, internalType: "uint256", name: "period", type: "uint256", }, ], name: "VoteFrozenPeriodUpdated", type: "event", }, { anonymous: false, inputs: [ { indexed: false, internalType: "address", name: "candidate", type: "address", }, { indexed: false, internalType: "address", name: "voter", type: "address", }, { indexed: false, internalType: "address", name: "to", type: "address", }, { indexed: false, internalType: "uint256", name: "amount", type: "uint256", }, ], name: "Withdrawn", type: "event", }, { inputs: [], name: "ACC_PRECISION", outputs: [ { internalType: "uint256", name: "", type: "uint256", }, ], stateMutability: "view", type: "function", }, { inputs: [ { internalType: "address", name: "candidate", type: "address", }, { internalType: "address", name: "to", type: "address", }, ], name: "claim", outputs: [], stateMutability: "nonpayable", type: "function", }, { inputs: [], name: "majorCandidates", outputs: [ { internalType: "contract IMajorCandidates", name: "", type: "address", }, ], stateMutability: "view", type: "function", }, { inputs: [ { internalType: "address", name: "candidate", type: "address", }, { internalType: "uint256", name: "amount", type: "uint256", }, ], name: "onAllocate", outputs: [], stateMutability: "nonpayable", type: "function", }, { inputs: [ { internalType: "address", name: "candidate", type: "address", }, { internalType: "address", name: "voter", type: "address", }, ], name: "pendingReward", outputs: [ { internalType: "uint256", name: "pending", type: "uint256", }, ], stateMutability: "view", type: "function", }, { inputs: [], name: "rewarder", outputs: [ { internalType: "contract IRewarder", name: "", type: "address", }, ], stateMutability: "view", type: "function", }, { inputs: [], name: "stake", outputs: [ { internalType: "contract IStake", name: "", type: "address", }, ], stateMutability: "view", type: "function", }, { inputs: [], name: "token", outputs: [ { internalType: "contract IERC20", name: "", type: "address", }, ], stateMutability: "view", type: "function", }, { inputs: [ { internalType: "address", name: "candidate", type: "address", }, { internalType: "address", name: "voter", type: "address", }, { internalType: "uint256", name: "amount", type: "uint256", }, { internalType: "address", name: "anchor", type: "address", }, { internalType: "uint256", name: "maxSlippage", type: "uint256", }, ], name: "vote", outputs: [], stateMutability: "nonpayable", type: "function", }, { inputs: [ { internalType: "address", name: "candidate", type: "address", }, ], name: "voteSupply", outputs: [ { internalType: "uint256", name: "", type: "uint256", }, ], stateMutability: "view", type: "function", }, { inputs: [ { internalType: "address", name: "candidate", type: "address", }, { internalType: "uint256", name: "amount", type: "uint256", }, { internalType: "address", name: "to", type: "address", }, { internalType: "address", name: "anchor", type: "address", }, { internalType: "uint256", name: "maxSlippage", type: "uint256", }, ], name: "withdraw", outputs: [], stateMutability: "nonpayable", type: "function", }, { inputs: [ { internalType: "address", name: "candidate", type: "address", }, { internalType: "uint256", name: "amount", type: "uint256", }, { internalType: "address", name: "to", type: "address", }, { internalType: "address", name: "anchor", type: "address", }, { internalType: "uint256", name: "maxSlippage", type: "uint256", }, ], name: "withdrawAndClaim", outputs: [], stateMutability: "nonpayable", type: "function", }, ]; export class IElection__factory { static readonly abi = _abi; static createInterface(): IElectionInterface { return new utils.Interface(_abi) as IElectionInterface; } static connect( address: string, signerOrProvider: Signer | Provider ): IElection { return new Contract(address, _abi, signerOrProvider) as IElection; } }