interface ContractWithMethodsClass {
    new ContractWithMethodsClass<M extends ContractMethodsBase>(
        options: {
            aci: Aci;
            address?: `ct_${string}`;
            bytecode?: `cb_${string}`;
            fileSystem?: Record<string, string>;
            name?: `${string}.chain`;
            onCompiler?: CompilerBase;
            onNode: Node;
            sourceCode?: string;
            sourceCodePath?: string;
        } & Partial<
            BuildTxOptions<ContractCallTx, "contractId" | "callData" | "callerId">,
        > & { omitUnknown?: boolean } & GetContractNameByEventOptions & Pick<
            Partial<SendTransactionOptions>,
            "onNode" | "onAccount",
        > & Omit<SendTransactionOptions, "onNode" | "onAccount"> & Omit<
            {
                combine?: boolean;
                onNode: Node;
                top?: number
                | `kh_${string}`
                | `mh_${string}`;
                txEvents?: boolean;
            },
            "onNode",
        > & { callStatic?: boolean } & Partial<
            BuildTxOptions<ContractCreateTx, "code" | "ownerId" | "callData">,
        >,
    ): Contract<M>;
    initialize: <M extends ContractMethodsBase>(
        __namedParameters: Omit<
            {
                aci: Aci;
                address?: `ct_${string}`;
                bytecode?: `cb_${string}`;
                fileSystem?: Record<string, string>;
                name?: `${string}.chain`;
                onCompiler?: CompilerBase;
                onNode: Node;
                sourceCode?: string;
                sourceCodePath?: string;
            } & Partial<
                BuildTxOptions<
                    ContractCallTx,
                    "contractId"
                    | "callData"
                    | "callerId",
                >,
            > & { omitUnknown?: boolean } & GetContractNameByEventOptions & Pick<
                Partial<SendTransactionOptions>,
                "onNode" | "onAccount",
            > & Omit<SendTransactionOptions, "onNode" | "onAccount"> & Omit<
                {
                    combine?: boolean;
                    onNode: Node;
                    top?: number
                    | `kh_${string}`
                    | `mh_${string}`;
                    txEvents?: boolean;
                },
                "onNode",
            > & { callStatic?: boolean } & Partial<
                BuildTxOptions<ContractCreateTx, "code" | "ownerId" | "callData">,
            >,
            "address" | "aci",
        > & {
            aci?: Aci;
            address?: `${string}.chain` | `ct_${string}`;
            validateBytecode?: boolean;
        },
    ) => Promise<Contract<M>>;
}

Constructors

Properties

Constructors

  • Type Parameters

    Parameters

    • options: {
          aci: Aci;
          address?: `ct_${string}`;
          bytecode?: `cb_${string}`;
          fileSystem?: Record<string, string>;
          name?: `${string}.chain`;
          onCompiler?: CompilerBase;
          onNode: Node;
          sourceCode?: string;
          sourceCodePath?: string;
      } & Partial<
          BuildTxOptions<ContractCallTx, "contractId" | "callData" | "callerId">,
      > & { omitUnknown?: boolean } & GetContractNameByEventOptions & Pick<
          Partial<SendTransactionOptions>,
          "onNode" | "onAccount",
      > & Omit<SendTransactionOptions, "onNode" | "onAccount"> & Omit<
          {
              combine?: boolean;
              onNode: Node;
              top?: number
              | `kh_${string}`
              | `mh_${string}`;
              txEvents?: boolean;
          },
          "onNode",
      > & { callStatic?: boolean } & Partial<
          BuildTxOptions<ContractCreateTx, "code" | "ownerId" | "callData">,
      >
      • aci: Aci
      • Optionaladdress?: `ct_${string}`
      • Optionalbytecode?: `cb_${string}`
      • OptionalfileSystem?: Record<string, string>
      • Optionalname?: `${string}.chain`

        Supported only in Ceres

      • OptionalonCompiler?: CompilerBase
      • onNode: Node
      • OptionalsourceCode?: string
      • OptionalsourceCodePath?: string
      • OptionalomitUnknown?: boolean
      • OptionalcallStatic?: boolean

    Returns Contract<M>

Properties

initialize: <M extends ContractMethodsBase>(
    __namedParameters: Omit<
        {
            aci: Aci;
            address?: `ct_${string}`;
            bytecode?: `cb_${string}`;
            fileSystem?: Record<string, string>;
            name?: `${string}.chain`;
            onCompiler?: CompilerBase;
            onNode: Node;
            sourceCode?: string;
            sourceCodePath?: string;
        } & Partial<
            BuildTxOptions<ContractCallTx, "contractId" | "callData" | "callerId">,
        > & { omitUnknown?: boolean } & GetContractNameByEventOptions & Pick<
            Partial<SendTransactionOptions>,
            "onNode" | "onAccount",
        > & Omit<SendTransactionOptions, "onNode" | "onAccount"> & Omit<
            {
                combine?: boolean;
                onNode: Node;
                top?: number
                | `kh_${string}`
                | `mh_${string}`;
                txEvents?: boolean;
            },
            "onNode",
        > & { callStatic?: boolean } & Partial<
            BuildTxOptions<ContractCreateTx, "code" | "ownerId" | "callData">,
        >,
        "address" | "aci",
    > & {
        aci?: Aci;
        address?: `${string}.chain` | `ct_${string}`;
        validateBytecode?: boolean;
    },
) => Promise<Contract<M>>