Skip to main content
Chain id 10143. RPC https://testnet-rpc.monad.xyz. The runtime defaults in [chain] point at this deployment. chain.network = "mainnet" is refused while these addresses are configured, because Monad mainnet (chain id 143) has no KineticVM contracts yet. The canonical list in the repository is contracts/deployments/10143.json.

KineticVM

After both contracts existed, the deployer called KineticRegistry.setVault in 0x41fdccee…24f234. That call can happen once. setVault reverts with VaultAlreadySet after it.
The same addresses are what kinetic config get chain.registry, chain.vault, and chain.attestor print on a default install.

ERC-8004 on Monad testnet

These are the shared registries, not KineticVM contracts. Every ERC-8004 agent on this chain uses them. KineticRegistry stores the Identity address as an immutable. KineticAttestor stores the Validation address the same way. The Reputation registry is unused by this deployment.

Confirm what you are talking to

The first returns the DeviceVault address. The second returns the KineticRegistry address. If either value differs, the config is not pointed at this deployment.
The source for these addresses is contracts/src. Foundry’s broadcast file contracts/broadcast/Deploy.s.sol/10143/run-latest.json records commit 5a79ff1 for this deployment. These contracts are not audited.