/* Autogenerated file. Do not edit manually. */
/* tslint:disable */
/* eslint-disable */

import { Signer } from "ethers";
import { Provider, TransactionRequest } from "@ethersproject/providers";
import { Contract, ContractFactory, Overrides } from "@ethersproject/contracts";

import type { Testing } from "../Testing";

export class Testing__factory extends ContractFactory {
  constructor(signer?: Signer) {
    super(_abi, _bytecode, signer);
  }

  deploy(overrides?: Overrides): Promise<Testing> {
    return super.deploy(overrides || {}) as Promise<Testing>;
  }
  getDeployTransaction(overrides?: Overrides): TransactionRequest {
    return super.getDeployTransaction(overrides || {});
  }
  attach(address: string): Testing {
    return super.attach(address) as Testing;
  }
  connect(signer: Signer): Testing__factory {
    return super.connect(signer) as Testing__factory;
  }
  static connect(
    address: string,
    signerOrProvider: Signer | Provider
  ): Testing {
    return new Contract(address, _abi, signerOrProvider) as Testing;
  }
}

const _abi = [
  {
    inputs: [],
    name: "get_number",
    outputs: [
      {
        internalType: "uint256",
        name: "",
        type: "uint256",
      },
    ],
    stateMutability: "view",
    type: "function",
  },
  {
    inputs: [
      {
        internalType: "uint256",
        name: "number",
        type: "uint256",
      },
    ],
    name: "set_number",
    outputs: [],
    stateMutability: "nonpayable",
    type: "function",
  },
];

const _bytecode =
  "0x6080604052348015600f57600080fd5b5060ac8061001e6000396000f3fe6080604052348015600f57600080fd5b506004361060325760003560e01c8063d6d1ee14146037578063eeb4e367146053575b600080fd5b605160048036036020811015604b57600080fd5b5035606b565b005b60596070565b60408051918252519081900360200190f35b600055565b6000549056fea2646970667358221220081add0ec9e6743b886053411c1e883bab77c5af2be49b484538052af26eeaf364736f6c63430006020033";
