import * as jspb from 'google-protobuf' import * as accesscontrol_member_pb from '../accesscontrol/member_pb'; // proto import: "accesscontrol/member.proto" export class Contract extends jspb.Message { getName(): string; setName(value: string): Contract; getVersion(): string; setVersion(value: string): Contract; getRuntimeType(): RuntimeType; setRuntimeType(value: RuntimeType): Contract; getStatus(): ContractStatus; setStatus(value: ContractStatus): Contract; getCreator(): accesscontrol_member_pb.MemberFull | undefined; setCreator(value?: accesscontrol_member_pb.MemberFull): Contract; hasCreator(): boolean; clearCreator(): Contract; getAddress(): string; setAddress(value: string): Contract; getIndex(): number; setIndex(value: number): Contract; getInstallCreateBlockHeight(): number; setInstallCreateBlockHeight(value: number): Contract; getInstallInitBlockHeight(): number; setInstallInitBlockHeight(value: number): Contract; getInstallCreateTxId(): string; setInstallCreateTxId(value: string): Contract; getInstallInitTxId(): string; setInstallInitTxId(value: string): Contract; getUpgradeCreateBlockHeight(): number; setUpgradeCreateBlockHeight(value: number): Contract; getUpgradeInitBlockHeight(): number; setUpgradeInitBlockHeight(value: number): Contract; getUpgradeCreateTxId(): string; setUpgradeCreateTxId(value: string): Contract; getUpgradeInitTxId(): string; setUpgradeInitTxId(value: string): Contract; serializeBinary(): Uint8Array; toObject(includeInstance?: boolean): Contract.AsObject; static toObject(includeInstance: boolean, msg: Contract): Contract.AsObject; static serializeBinaryToWriter(message: Contract, writer: jspb.BinaryWriter): void; static deserializeBinary(bytes: Uint8Array): Contract; static deserializeBinaryFromReader(message: Contract, reader: jspb.BinaryReader): Contract; } export namespace Contract { export type AsObject = { name: string, version: string, runtimeType: RuntimeType, status: ContractStatus, creator?: accesscontrol_member_pb.MemberFull.AsObject, address: string, index: number, installCreateBlockHeight: number, installInitBlockHeight: number, installCreateTxId: string, installInitTxId: string, upgradeCreateBlockHeight: number, upgradeInitBlockHeight: number, upgradeCreateTxId: string, upgradeInitTxId: string, } } export enum RuntimeType { INVALID = 0, NATIVE = 1, WASMER = 2, WXVM = 3, GASM = 4, EVM = 5, DOCKER_GO = 6, DOCKER_JAVA = 7, GO = 8, } export enum ContractStatus { NORMAL = 0, FROZEN = 1, REVOKED = 2, }