window.presskey API
PressKey exposes a typed request interface on the window object:Nonce Challenge Flow
Every write action:postMessage Event Matrix
PressKey also communicates viawindow.postMessage. All messages: { type: string, payload: object }.
Inbound (App → PressKey)
| Event | Purpose |
|---|---|
PRESSKEY_ALLOW_SITE | Request site permission |
PRESSKEY_REQUEST | Request a signed action |
PRESSKEY_FORWARD_RPC | Forward RPC call through PressKey |
PRESSKEY_RPC_REQUEST | Direct RPC via injected provider |
PRESSKEY_OPEN_BOND_APPROVAL | Open bond approval UI |
PRESSKEY_OPEN_CAPSULE_APPROVAL | Open Capsule publish UI |
PRESSKEY_OPEN_SEND_APPROVAL | Open PRESS send UI |
PRESSKEY_GET_PENDING_APPROVAL | Query pending approvals |
PRESSKEY_APPROVE_PENDING_APPROVAL | Approve pending action |
PRESSKEY_REJECT_PENDING_APPROVAL | Reject pending action |
PRESSKEY_REFRESH_TX_STATUS | Refresh pending tx status |
PRESSKEY_GET_LATEST_TX | Fetch most recent tx |
Outbound (PressKey → App)
| Event | Purpose |
|---|---|
PRESSKEY_EXTENSION | Extension loaded and ready |
PRESSKEY_PAGE | Page-level state update |
PRESS | Token event (balance change, transfer) |
FETCH_FAILED | Proxied fetch failed |
OFFCHAIN_FAULT | Off-chain action failed |
