/** * @typedef {import("../client/Client.js").default<*, *>} Client */ /** * The ID for a crypto-currency contract on Hedera. */ export default class ContractId extends Key { /** * @param {Long | number} shard * @param {Long | number} realm * @param {string} evmAddress * @returns {ContractId} */ static fromEvmAddress(shard: Long | number, realm: Long | number, evmAddress: string): ContractId; /** * @param {string} text * @returns {ContractId} */ static fromString(text: string): ContractId; /** * @internal * @param {HashgraphProto.proto.IContractID} id * @returns {ContractId} */ static _fromProtobuf(id: HashgraphProto.proto.IContractID): ContractId; /** * @param {Uint8Array} bytes * @returns {ContractId} */ static fromBytes(bytes: Uint8Array): ContractId; /** * @param {string} address * @returns {ContractId} */ static fromSolidityAddress(address: string): ContractId; /** * @param {HashgraphProto.proto.IContractID} key * @returns {ContractId} */ static __fromProtobufKey(key: HashgraphProto.proto.IContractID): ContractId; /** * @param {number | Long | import("../EntityIdHelper").IEntityId} props * @param {(number | Long)=} realm * @param {(number | Long)=} num * @param {Uint8Array=} evmAddress */ constructor(props: number | Long | import("../EntityIdHelper").IEntityId, realm?: (number | Long) | undefined, num?: (number | Long) | undefined, evmAddress?: Uint8Array | undefined); shard: Long.Long; realm: Long.Long; num: Long.Long; evmAddress: Uint8Array | null; /** * @type {string | null} */ _checksum: string | null; /** * @returns {string | null} */ get checksum(): string | null; /** * @deprecated - Use `validateChecksum` instead * @param {Client} client */ validate(client: import("../client/Client.js").default): void; /** * @param {Client} client */ validateChecksum(client: import("../client/Client.js").default): void; /** * @returns {string} */ toSolidityAddress(): string; /** * @internal * @returns {HashgraphProto.proto.IContractID} */ _toProtobuf(): HashgraphProto.proto.IContractID; /** * @param {Client} client * @returns {string} */ toStringWithChecksum(client: import("../client/Client.js").default): string; /** * @returns {Uint8Array} */ toBytes(): Uint8Array; /** * @returns {ContractId} */ clone(): ContractId; /** * @param {ContractId} other * @returns {number} */ compare(other: ContractId): number; } export type Client = import("../client/Client.js").default; import Key from "../Key.js"; import Long from "long"; import * as HashgraphProto from "@hashgraph/proto";