PressKey provider
PressKey exposes the browser-facing authorization surface for PressChain-native applications. Current extension source injects a provider atwindow.presschain and identifies it with isPressKey: true.
Applications should prefer this explicit provider instead of relying on a generic wallet selector when the action is specifically a PressChain protocol action.
Detect PressKey
eth_chainId check before a write.
Request interface
The provider follows an EIP-style request pattern:Request accounts only when needed
A public Capsule page should remain useful without asking for identity immediately. Request connection when the user starts an action that needs authorization.window.ethereum compatibility
Current PressKey source can assign itself to window.ethereum when another provider has not already taken that namespace. This improves compatibility with EVM libraries, but PressChain applications should still prefer window.presschain for identity-sensitive flows.
A page with several wallet extensions can otherwise end up authorizing through a provider the user did not expect.