// package: ethermint.evm.v1
// file: ethermint/evm/v1/chain_config_v0.proto

import * as jspb from "google-protobuf";
import * as gogoproto_gogo_pb from "../../../gogoproto/gogo_pb";

export class V0ChainConfig extends jspb.Message {
  getHomesteadBlock(): string;
  setHomesteadBlock(value: string): void;

  getDaoForkBlock(): string;
  setDaoForkBlock(value: string): void;

  getDaoForkSupport(): boolean;
  setDaoForkSupport(value: boolean): void;

  getEip150Block(): string;
  setEip150Block(value: string): void;

  getEip150Hash(): string;
  setEip150Hash(value: string): void;

  getEip155Block(): string;
  setEip155Block(value: string): void;

  getEip158Block(): string;
  setEip158Block(value: string): void;

  getByzantiumBlock(): string;
  setByzantiumBlock(value: string): void;

  getConstantinopleBlock(): string;
  setConstantinopleBlock(value: string): void;

  getPetersburgBlock(): string;
  setPetersburgBlock(value: string): void;

  getIstanbulBlock(): string;
  setIstanbulBlock(value: string): void;

  getMuirGlacierBlock(): string;
  setMuirGlacierBlock(value: string): void;

  getBerlinBlock(): string;
  setBerlinBlock(value: string): void;

  getLondonBlock(): string;
  setLondonBlock(value: string): void;

  getArrowGlacierBlock(): string;
  setArrowGlacierBlock(value: string): void;

  getGrayGlacierBlock(): string;
  setGrayGlacierBlock(value: string): void;

  getMergeNetsplitBlock(): string;
  setMergeNetsplitBlock(value: string): void;

  getShanghaiBlock(): string;
  setShanghaiBlock(value: string): void;

  getCancunBlock(): string;
  setCancunBlock(value: string): void;

  serializeBinary(): Uint8Array;
  toObject(includeInstance?: boolean): V0ChainConfig.AsObject;
  static toObject(includeInstance: boolean, msg: V0ChainConfig): V0ChainConfig.AsObject;
  static extensions: {[key: number]: jspb.ExtensionFieldInfo<jspb.Message>};
  static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo<jspb.Message>};
  static serializeBinaryToWriter(message: V0ChainConfig, writer: jspb.BinaryWriter): void;
  static deserializeBinary(bytes: Uint8Array): V0ChainConfig;
  static deserializeBinaryFromReader(message: V0ChainConfig, reader: jspb.BinaryReader): V0ChainConfig;
}

export namespace V0ChainConfig {
  export type AsObject = {
    homesteadBlock: string,
    daoForkBlock: string,
    daoForkSupport: boolean,
    eip150Block: string,
    eip150Hash: string,
    eip155Block: string,
    eip158Block: string,
    byzantiumBlock: string,
    constantinopleBlock: string,
    petersburgBlock: string,
    istanbulBlock: string,
    muirGlacierBlock: string,
    berlinBlock: string,
    londonBlock: string,
    arrowGlacierBlock: string,
    grayGlacierBlock: string,
    mergeNetsplitBlock: string,
    shanghaiBlock: string,
    cancunBlock: string,
  }
}

