Skip to content

Proposal

Proposal = object

WalletConnect session proposal before it is published to the relay.

expiryTimestamp: number

Unix timestamp in seconds when the proposal expires.


optionalNamespaces: Record<string, { chains: string[]; events: string[]; methods: string[]; }>

Namespace capabilities the wallet may approve. Konekt puts configured chains here.


proposer: object

App identity and metadata presented to the wallet.

metadata: Metadata

publicKey: string


relays: object[]

Relay protocols supported by the proposing app.

protocol: string


optional requests?: Record<string, unknown>

Feature-owned side requests. A feature writes its own key and reads the matching key from Session.proposalRequestsResponses.


requiredNamespaces: Record<string, { chains?: string[]; events: string[]; methods: string[]; }>

Namespace capabilities the wallet must support.