# 3.3 Programmable Authorization

Perhaps the most powerful innovation of the ZK-Identity architecture is the ability to embed logic into the money itself. Because the "wallet" is just a set of permissions, we can attach complex predicates to those permissions.

We call this "Logic-Gated Capital."

EXAMPLES OF PROGRAMMABLE AUTH:

+--------------------------+--------------------------------------------------------------------------------+ | LOGIC GATE TYPE | FUNCTIONAL DESCRIPTION | +--------------------------+--------------------------------------------------------------------------------+ | Temporal Gating | "This permission set is valid only between Block X and Block Y." | +--------------------------+--------------------------------------------------------------------------------+ | Geofenced Spending | "Authorization is valid only if the request originates from IP Region Z." | +--------------------------+--------------------------------------------------------------------------------+ | Conditional Triggers | "Authorize 100 ETH only if Oracle A reports the price of ETH > $5000." | +--------------------------+--------------------------------------------------------------------------------+ | Limit Orders (Native) | "Execute spend only when the swap rate in the Fog Pool meets threshold N." | +--------------------------+--------------------------------------------------------------------------------+

This turns money into software. A user can program their net worth to behave differently depending on the environment, creating a layer of security and utility that is impossible with static private keys.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.accessth.xyz/part-3/3.3-programmable-authorization.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
