LoadContractOptions
Defined in: src/Contract.ts:228
Options for loading a contract.
Exactly one of these must be provided:
module+zkConfig: Direct module and zkConfig (works everywhere)path: Load from filesystem path (Node.js only)moduleUrl+zkConfigBaseUrl: Load from URLs (browser)
Since
0.2.0
Extended by
Type Parameters
M
M extends ContractModule = ContractModule
The contract module type (for type inference)
Properties
module?
optionalmodule:M
Defined in: src/Contract.ts:231
Contract module
moduleUrl?
optionalmoduleUrl:string
Defined in: src/Contract.ts:241
URL to contract module JS file
path?
optionalpath:string
Defined in: src/Contract.ts:237
Filesystem path to contract directory (auto-loads module + zkConfig)
privateStateId?
optionalprivateStateId:string
Defined in: src/Contract.ts:249
Override privateStateId (defaults to contract name)
witnesses?
optionalwitnesses:Record<string,unknown>
Defined in: src/Contract.ts:247
Witnesses for the contract
zkConfig?
optionalzkConfig:ZKConfigProvider<string>
Defined in: src/Contract.ts:233
ZK configuration provider for this contract
zkConfigBaseUrl?
optionalzkConfigBaseUrl:string
Defined in: src/Contract.ts:243
Base URL for ZK artifacts