# Shared Address Solution

Technical Assumptions to be Verified

&#x20;• It is possible to share an address among wallets&#x20;

• It is possible for the owner of the address to authorize or deny transactions. If the address is shared among many clients, a transaction can be denied or authorized only by the address owner (the hub). A hub shares a richly funded address with clients who are interested in its service. The client can use such address a fee payer for an asset transaction upon approval from the hub owning the address.<br>

<figure><img src="/files/HKPLFiDMhlBtovBXTNwa" alt=""><figcaption></figcaption></figure>

Each customer wallet would contain one address per hub it is subscribed to. When it needs funds to create a new transaction, it uses this address as fee payer. The hub will then sign the transaction.

Technical Assumptions to be Verified&#x20;

• Even in a shared wallet it is still possible to keep addresses separated and distinguish between the owners of the shared wallet&#x20;

• One owner can hold his or her belongings in an address inside the wallet which no one else can manipulate.&#x20;

• Using funds from an address requires the authorization of the real owner.

<figure><img src="/files/UiCFgQGhDFlKapuKUdeB" alt=""><figcaption></figcaption></figure>

Upon client creation, a new wallet is created and shared with a hub. In this wallet there is an address private to the customer where the customer holds his valuables (assets) and a shared address where the hub holds some funds (bytes). In this image it is shown that a solution based on shared wallet would in effect create a network of shared wallets between hubs and end users. In such wallets, the end user address would be private to the end user and the shared address public to both. Creating a transaction using funds (bytes) from the hub shared address would require the hub to cosign.


---

# 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://wiki.dagcoin.org/technical/the-exchange-hub-network/shared-address-solution.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.
