/* 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 { CandidateRegistry, CandidateRegistryInterface, } from "../CandidateRegistry"; const _abi = [ { anonymous: false, inputs: [ { indexed: false, internalType: "address", name: "candidate", type: "address", }, ], name: "Register", type: "event", }, { inputs: [ { internalType: "address", name: "candidate", type: "address", }, ], name: "candidateInfo", outputs: [ { components: [ { internalType: "enum Types.Grade", name: "grade", type: "uint8", }, { internalType: "uint256", name: "amount", type: "uint256", }, { internalType: "int256", name: "rewardDebt", type: "int256", }, { internalType: "uint256", name: "allocation", type: "uint256", }, { internalType: "string", name: "manifest", type: "string", }, ], internalType: "struct Types.CandidateInfo", name: "", type: "tuple", }, ], stateMutability: "view", type: "function", }, { inputs: [ { internalType: "address", name: "candidate", type: "address", }, ], name: "gradeOf", outputs: [ { internalType: "enum Types.Grade", name: "", type: "uint8", }, ], stateMutability: "view", type: "function", }, { inputs: [ { internalType: "address", name: "candidate", type: "address", }, ], name: "isCandidateRegistered", outputs: [ { internalType: "bool", name: "", type: "bool", }, ], stateMutability: "view", type: "function", }, { inputs: [ { internalType: "string", name: "", type: "string", }, ], name: "manifestMap", outputs: [ { internalType: "address", name: "", type: "address", }, ], stateMutability: "view", type: "function", }, { inputs: [ { internalType: "string", name: "manifest", type: "string", }, ], name: "register", outputs: [], stateMutability: "nonpayable", type: "function", }, ]; const _bytecode = "0x608060405234801561001057600080fd5b506108e5806100206000396000f3fe608060405234801561001057600080fd5b50600436106100575760003560e01c8063de8800eb1461005c578063e965b7c9146100a6578063f1ecdc58146100c6578063f1fcdd2b146100e6578063f2c298be1461011f575b600080fd5b61009061006a36600461059b565b80516020818301810180516001825292820191909301209152546001600160a01b031681565b60405161009d91906105f8565b60405180910390f35b6100b96100b4366004610625565b610134565b60405161009d9190610760565b6100d96100d4366004610625565b61026e565b60405161009d9190610780565b6101126100f4366004610625565b6001600160a01b031660009081526020819052604090205460ff1690565b60405161009d919061078e565b61013261012d36600461059b565b6102a6565b005b6101676040805160a081019091528060008152602001600081526020016000815260200160008152602001606081525090565b6001600160a01b03821660009081526020819052604090819020815160a081019092528054829060ff1660028111156101a2576101a2610646565b60028111156101b3576101b3610646565b81526020016001820154815260200160028201548152602001600382015481526020016004820180546101e5906107b2565b80601f0160208091040260200160405190810160405280929190818152602001828054610211906107b2565b801561025e5780601f106102335761010080835404028352916020019161025e565b820191906000526020600020905b81548152906001019060200180831161024157829003601f168201915b5050505050815250509050919050565b6000806001600160a01b03831660009081526020819052604090205460ff16600281111561029e5761029e610646565b141592915050565b6102b033826102b3565b50565b6001600160a01b03821660009081526020819052604081205460ff1660028111156102e0576102e0610646565b146103065760405162461bcd60e51b81526004016102fd90610822565b60405180910390fd5b60006001600160a01b03166001826040516103219190610854565b908152604051908190036020019020546001600160a01b0316146103575760405162461bcd60e51b81526004016102fd9061089f565b816001826040516103689190610854565b908152604080516020928190038301902080546001600160a01b0319166001600160a01b039485161790559184166000908152808252919091208054600260ff1990911617815582516103c3926004909201918401906103ff565b507feeda149c76076b34d4b9d8896c2f7efc0d33d1c7b53ea3c5db490d64613f603a826040516103f391906105f8565b60405180910390a15050565b82805461040b906107b2565b90600052602060002090601f01602090048101928261042d5760008555610473565b82601f1061044657805160ff1916838001178555610473565b82800160010185558215610473579182015b82811115610473578251825591602001919060010190610458565b5061047f929150610483565b5090565b5b8082111561047f5760008155600101610484565b634e487b7160e01b600052604160045260246000fd5b601f19601f830116810181811067ffffffffffffffff821117156104d4576104d4610498565b6040525050565b60006104e660405190565b90506104f282826104ae565b919050565b600067ffffffffffffffff82111561051157610511610498565b601f19601f83011660200192915050565b82818337506000910152565b600061054161053c846104f7565b6104db565b90508281526020810184848401111561055c5761055c600080fd5b610567848285610522565b509392505050565b600082601f83011261058357610583600080fd5b813561059384826020860161052e565b949350505050565b6000602082840312156105b0576105b0600080fd5b813567ffffffffffffffff8111156105ca576105ca600080fd5b6105938482850161056f565b60006001600160a01b0382165b92915050565b6105f2816105d6565b82525050565b602081016105e382846105e9565b61060f816105d6565b81146102b057600080fd5b80356105e381610606565b60006020828403121561063a5761063a600080fd5b6000610593848461061a565b634e487b7160e01b600052602160045260246000fd5b600381106102b0576102b0610646565b806104f28161065c565b60006105e38261066c565b6105f281610676565b806105f2565b60005b838110156106ab578181015183820152602001610693565b838111156106ba576000848401525b50505050565b60006106ca825190565b8084526020840193506106e1818560208601610690565b601f01601f19169290920192915050565b805160009060a08401906107068582610681565b506020830151610719602086018261068a565b50604083015161072c604086018261068a565b50606083015161073f606086018261068a565b506080830151848203608086015261075782826106c0565b95945050505050565b6020808252810161077181846106f2565b9392505050565b8015156105f2565b602081016105e38284610778565b602081016105e38284610681565b634e487b7160e01b600052602260045260246000fd5b6002810460018216806107c657607f821691505b602082108114156107d9576107d961079c565b50919050565b602381526000602082017f43616e64696461746552656769737472793a2063616e6469646174652065786981526273747360e81b602082015291505b5060400190565b602080825281016105e3816107df565b600061083c825190565b61084a818560208601610690565b9290920192915050565b60006107718284610832565b602281526000602082017f43616e64696461746552656769737472793a206d616e69666573742065786973815261747360f01b6020820152915061081b565b602080825281016105e38161086056fea2646970667358221220dc3b68aeb66f58f6c4cb58ec8820a6c13e650f1e5e20f40bc74663ddeacad34864736f6c63430008090033"; export class CandidateRegistry__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): CandidateRegistry { return super.attach(address) as CandidateRegistry; } connect(signer: Signer): CandidateRegistry__factory { return super.connect(signer) as CandidateRegistry__factory; } static readonly bytecode = _bytecode; static readonly abi = _abi; static createInterface(): CandidateRegistryInterface { return new utils.Interface(_abi) as CandidateRegistryInterface; } static connect( address: string, signerOrProvider: Signer | Provider ): CandidateRegistry { return new Contract(address, _abi, signerOrProvider) as CandidateRegistry; } }