Interface ContractWithMethodsClass
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
constructor
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> 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">,
>Optional
address?: `ct_${string}`
Optional
bytecode?: `cb_${string}`
Optional
fileSystem?: Record<string, string>
Optional
name?: `${string}.chain`
Optional
sourceCode?: string
Optional
sourceCodePath?: string
Optional
omitUnknown?: boolean
Optional
callStatic?: boolean
Properties
initialize
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>>
Supported only in Ceres