Validate a provider's structural boundary and return the original live object.
Preserves identity and method receivers; metadata is validated, not snapshotted.
Unlike parseWalletAccount and parseWalletSession, this does not
freeze the input. Checks versioned metadata and callable request/on members,
not their behavior, permissions, returned values, or the provider's trustworthiness.
Validate a provider's structural boundary and return the original live object. Preserves identity and method receivers; metadata is validated, not snapshotted. Unlike parseWalletAccount and parseWalletSession, this does not freeze the input. Checks versioned metadata and callable
request/onmembers, not their behavior, permissions, returned values, or the provider's trustworthiness.