gock_contract_intents
Private, expiring PulseChain contract-intent records for GOCK chat.
The model never receives a private route identifier and cannot choose a target wallet or browser session. A contract tool may only resolve the server-owned origin binding for the authenticated message that invoked it.
- gock_contract_intents.new_private_route_id()
Return an unguessable login-session route secret.
- Return type:
- gock_contract_intents.contract_route_hash(private_route_id)
Derive a non-secret Redis routing identifier from a session secret.
- gock_contract_intents.private_contract_channel(route_hash)
- gock_contract_intents.contract_origin_key(principal_id, message_id)
- gock_contract_intents.contract_pending_key(route_hash)
- gock_contract_intents.contract_submission_key(intent_id)
- gock_contract_intents.build_contract_origin(*, route_hash, principal_id, wallet, room, message_id, origin_kind='assistant', artifact_sha256=None, now=None)
- gock_contract_intents.extract_chat_artifact_hashes(value)
Hash bounded 0x bytecode blobs explicitly pasted into a chat message.
- gock_contract_intents.build_contract_intent(*, origin, action, resolved_contract, title='', explanation='', selected_function_signature='', selected_arguments=None, value_wei='0', bytecode='', risk_flags=None, now=None)
Build the canonical persisted form of a private unsigned intent.
- gock_contract_intents.validate_contract_origin(record, *, principal_id, message_id, now=None)
- async gock_contract_intents.store_contract_origin(redis, record)
- async gock_contract_intents.load_contract_origin(redis, *, principal_id, message_id)
- async gock_contract_intents.store_contract_intent(redis, record)
Persist an intent and index it for private reconnect delivery.
- async gock_contract_intents.load_contract_intent(redis, intent_id)
- async gock_contract_intents.pending_contract_intents(redis, *, route_hash, now=None)
Return live intents for one session route and prune stale index rows.
- gock_contract_intents.public_contract_intent(record)
Return the browser-safe portion of an intent (never its route secret).