type VoizProviderProps = {
chainId: number
publicClient: PublicClient
/** Full address map. If omitted, resolved via `getAddresses(chainId)`. */
addresses?: ChainAddresses
/** Optional EOA / injected wallet for the client and default `sendCalls`. */
walletClient?: WalletClient
/**
* Optional custom sender (AA / Privy). Injected onto `VoizMarketsClient`.
* May receive `{ requiredSigner }` for admin-gated writes (e.g. resolve).
* If omitted and `walletClient` is set, defaults to sequential
* `walletClient.sendTransaction`.
*/
sendCalls?: VoizSendCalls
children: ReactNode
}