Skip to content

create

create(config): Promise<MiddayClient>

Defined in: src/Client.ts:662

Create a Midnight client for interacting with contracts.

Parameters

config

ClientConfig

Returns

Promise<MiddayClient>

Example

const client = await Midday.Client.create({
seed: 'your-64-char-hex-seed',
networkConfig: Midday.Config.NETWORKS.local,
privateStateProvider,
});
const loaded = await client.loadContract({
module: CounterContract,
zkConfig: Midday.ZkConfig.fromPath('./contracts/counter'),
privateStateId: 'my-counter',
});
const deployed = await loaded.deploy();
await deployed.actions.increment();
const state = await deployed.ledgerState();

Constraint: Only one network ID is supported per process — see ClientConfig.

Since

0.2.0