# Delegation

<figure><img src="/files/1jxtZEJF2R2L0j1SC4F5" alt=""><figcaption></figcaption></figure>

This document elaborates on the functionality of the delegated voting power mechanism using veORBK tokens, designed to ensure that users can delegate their voting power to nodes in exchange for bribes, without the need to transfer the actual veORBK tokens. This approach maintains security, flexibility, and transparency in the governance process.

**Overview**:

* The Delegation Contract is a smart contract that manages the delegation of voting power from users to nodes. It allows users to temporarily assign their voting rights to nodes for an agreed period while retaining ownership of their veORBK tokens.

**Key Functions**:

* **delegate**: This function allows a user to delegate a specified amount of their veORBK voting power to a node.
* **revokeDelegation**: Users can use this function to revoke their delegated voting power, returning full control of their voting rights.
* **getDelegatedPower**: This function returns the total amount of voting power currently delegated to a specific node.

<br>


---

# 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://ordibank.gitbook.io/untitled/staking/delegation.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.
