/* 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 { Rewarder, RewarderInterface } from "../Rewarder"; const _abi = [ { anonymous: false, inputs: [ { indexed: false, internalType: "address", name: "auth", type: "address", }, ], name: "AuthUpdated", type: "event", }, { anonymous: false, inputs: [ { indexed: false, internalType: "uint8", name: "version", type: "uint8", }, ], name: "Initialized", type: "event", }, { anonymous: false, inputs: [ { indexed: false, internalType: "address", name: "from", type: "address", }, { indexed: false, internalType: "address", name: "to", type: "address", }, { indexed: false, internalType: "uint256", name: "amount", type: "uint256", }, ], name: "Minted", type: "event", }, { anonymous: false, inputs: [ { indexed: false, internalType: "contract IERC20", name: "token", type: "address", }, ], name: "TokenUpdated", type: "event", }, { inputs: [ { internalType: "contract IERC20", name: "_token", type: "address", }, { internalType: "address[]", name: "_auths", type: "address[]", }, ], name: "initialize", outputs: [], stateMutability: "nonpayable", type: "function", }, { inputs: [ { internalType: "address", name: "to", type: "address", }, { internalType: "uint256", name: "amount", type: "uint256", }, ], name: "mint", outputs: [], stateMutability: "nonpayable", type: "function", }, { inputs: [], name: "token", outputs: [ { internalType: "contract IERC20", name: "", type: "address", }, ], stateMutability: "view", type: "function", }, ]; const _bytecode = "0x608060405234801561001057600080fd5b5061079e806100206000396000f3fe608060405234801561001057600080fd5b50600436106100415760003560e01c806340c10f1914610046578063946d92041461005b578063fc0c546a1461006e575b600080fd5b6100596100543660046103b5565b61009d565b005b610059610069366004610520565b61019e565b600054610087906201000090046001600160a01b031681565b60405161009491906105a4565b60405180910390f35b3360009081526001602052604090205460ff166100d55760405162461bcd60e51b81526004016100cc906105f9565b60405180910390fd5b60005460405163a9059cbb60e01b8152620100009091046001600160a01b03169063a9059cbb9061010c9085908590600401610618565b602060405180830381600087803b15801561012657600080fd5b505af115801561013a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061015e919061064d565b507f9d228d69b5fdb8d273a2336f8fb8612d039631024ea9bf09c424a9503aa078f03383836040516101929392919061066e565b60405180910390a15050565b600054610100900460ff16158080156101be5750600054600160ff909116105b806101d85750303b1580156101d8575060005460ff166001145b6101f45760405162461bcd60e51b81526004016100cc906106e1565b6000805460ff191660011790558015610217576000805461ff0019166101001790555b610220836102b1565b60005b82518110156102605761024e838281518110610241576102416106f1565b602002602001015161031a565b806102588161071d565b915050610223565b5080156102ac576000805461ff00191690556040517f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498906102a39060019061074c565b60405180910390a15b505050565b6000805462010000600160b01b031916620100006001600160a01b03848116820292909217928390556040517f5ba6b30cd4b2f9e9e67f4feb9b9df10d5da3b057598e6901b217b7d590345e309361030f93929004909116906105a4565b60405180910390a150565b6001600160a01b038116600090815260016020819052604091829020805460ff19169091179055517fdcb0bc5ecfadc1f3129303f7c1f12b82107806277374a010dffe2c367708ef419061030f90839061075a565b60006001600160a01b0382165b92915050565b61038b8161036f565b811461039657600080fd5b50565b803561037c81610382565b8061038b565b803561037c816103a4565b600080604083850312156103cb576103cb600080fd5b60006103d78585610399565b92505060206103e8858286016103aa565b9150509250929050565b600061037c8261036f565b61038b816103f2565b803561037c816103fd565b634e487b7160e01b600052604160045260246000fd5b601f19601f830116810181811067ffffffffffffffff8211171561044d5761044d610411565b6040525050565b600061045f60405190565b905061046b8282610427565b919050565b600067ffffffffffffffff82111561048a5761048a610411565b5060209081020190565b60006104a76104a284610470565b610454565b838152905060208082019084028301858111156104c6576104c6600080fd5b835b818110156104ea57806104db8882610399565b845250602092830192016104c8565b5050509392505050565b600082601f83011261050857610508600080fd5b8135610518848260208601610494565b949350505050565b6000806040838503121561053657610536600080fd5b60006105428585610406565b925050602083013567ffffffffffffffff81111561056257610562600080fd5b6103e8858286016104f4565b60006001600160a01b03821661037c565b600061037c8261056e565b600061037c8261057f565b61059e8161058a565b82525050565b6020810161037c8284610595565b602781526000602082017f52657761726465723a2063616c6c6572206973206e6f7420616c6c6f776564208152661d1bc818d85b1b60ca1b602082015291505b5060400190565b6020808252810161037c816105b2565b61059e8161036f565b8061059e565b604081016106268285610609565b6106336020830184610612565b9392505050565b80151561038b565b805161037c8161063a565b60006020828403121561066257610662600080fd5b60006105188484610642565b6060810161067c8286610609565b6106896020830185610609565b6105186040830184610612565b602e81526000602082017f496e697469616c697a61626c653a20636f6e747261637420697320616c72656181526d191e481a5b9a5d1a585b1a5e995960921b602082015291506105f2565b6020808252810161037c81610696565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600060001982141561073157610731610707565b5060010190565b600060ff821661037c565b61059e81610738565b6020810161037c8284610743565b6020810161037c828461060956fea264697066735822122066a6f794480381590e7e2fe2a07007a03f12bc8020f1ffc9e88451e49aa990ce64736f6c63430008090033"; export class Rewarder__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): Rewarder { return super.attach(address) as Rewarder; } connect(signer: Signer): Rewarder__factory { return super.connect(signer) as Rewarder__factory; } static readonly bytecode = _bytecode; static readonly abi = _abi; static createInterface(): RewarderInterface { return new utils.Interface(_abi) as RewarderInterface; } static connect( address: string, signerOrProvider: Signer | Provider ): Rewarder { return new Contract(address, _abi, signerOrProvider) as Rewarder; } }