# Programmable Signing

At the heart of onchain automation is the ability to program signing authority itself. By embedding **policy logic** directly into the signing process and leveraging **onchain signature verification**, Functor ensures rules are enforced at the most foundational level, removing trust in centralized or off-chain systems.

This core capability allows any action to be **securely delegated** to an agent, a smart contract, or a team member. Custom policies guarantee that these delegated actions cannot deviate from their intended scope, combining flexibility with verifiable security.

### **Secure Delegated Actions**

A user can delegate the authority to claim and re-stake rewards to an automated agent. The policy ensures the agent can only perform that specific action with the user’s funds, providing both automation and security.

### **Multi-User Policy Enforcement**

Teams and DAOs can implement complex operational controls with **programmable signing**.&#x20;

*For example, a policy could require 3-of-5 signatures for any transaction over $10,000, with one of the required signers being an automated risk-monitoring agent.*&#x20;

This creates decentralized workflows that are both flexible and secure.


---

# 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://functor.gitbook.io/functor-network-docs/use-cases/programmable-signing.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.
