# The Vision Behind HUDI

HUDI empowers individuals to reclaim control over their data, leading the charge in digital sovereignty. Discover how HUDI is redefining privacy and user empowerment in the digital age.

*"If you don't believe it or don't get it, I don't have the time to try to convince you, sorry."* — Satoshi Nakamoto, Bitcoin Creator

In a world where digital assets are the new gold and decentralized networks are rewriting the rules of trust, HUDI emerges as the vanguard of a new revolution. We live in an era where data has surpassed oil as the most valuable resource, yet the control of this resource remains largely in the hands of a few powerful entities. It’s time to reclaim what is rightfully yours.

Just as Bitcoin gave birth to financial freedom and Ethereum empowered developers to build decentralized applications, HUDI is here to return data ownership to the individual. This is not just a platform; it's a movement, a declaration that your data—your identity—belongs to you and you alone.

The future of digital sovereignty starts here.

### **A New Paradigm for Data Ownership**

HUDI, short for Human Data Income, is more than just a project—it's a movement. It aims to return the power of data back to the individuals who generate it. In an era where corporations have exploited user data for profit, HUDI introduces a radical shift by enabling users to control, manage, and even earn from their personal data. By decentralizing the way data is stored, shared, and monetized, HUDI empowers individuals to reclaim their digital identities.

### **The Problem: Centralized Data Control**

In the current digital landscape, data is often controlled by centralized entities—tech giants and corporations that extract value from personal information without the explicit consent or benefit of the individuals to whom that data belongs. This centralization of data has led to numerous issues, including data breaches, privacy violations, and a lack of transparency.

HUDI addresses these challenges head-on by decentralizing data ownership, giving individuals the power to control, manage, and monetize their personal data. This shift represents not just a technological advancement, but a fundamental change in how we perceive and handle digital identities.

### **The Solution: A Decentralized Ecosystem**

HUDI’s ecosystem is designed to empower users at every level. Whether you're safeguarding your data with **DataMask**, interacting securely with your information through a **Private AI Assistant**, or earning rewards by participating in the **TIME** decentralized ad network, HUDI ensures that your data remains under your control.

This ecosystem is built on the principles of privacy and security, leveraging cutting-edge blockchain technology to protect your information from unauthorized access and exploitation. By integrating these elements, HUDI provides a comprehensive solution that empowers users and fosters trust in the digital world.

### **The Impact: Empowering Users Worldwide**

HUDI’s mission goes beyond technology—it's about creating a fairer digital world where everyone has control over their most valuable asset: their data. By empowering users to take ownership of their information, HUDI is laying the foundation for a new era of digital sovereignty, where privacy is respected, and data is treated as a personal asset rather than a commodity.

In this new paradigm, individuals are no longer passive participants in the digital economy; they are active stakeholders with the power to decide how their data is used and who benefits from it. This shift is not just about protecting privacy—it's about restoring agency to individuals and ensuring that they are fairly compensated for the value they create in the digital world.

### **A Call to Action: Join the Data Ownership Revolution**

HUDI invites you to be a part of this revolution. Whether you're an individual seeking to protect your digital identity, a developer looking to build on a secure and innovative platform, or an organization committed to ethical data practices, HUDI offers the tools and infrastructure you need.

Together, we can reshape the digital landscape, one byte at a time. Join us in this journey to reclaim your data and build a future where digital sovereignty is the norm, not the exception.


# Introduction

The Data Wallet is your decentralized tool for managing and protecting personal data. Keep passwords, IDs, and records encrypted and under your control.

### **The equivalent of web3 wallet for finance but for your Personal data**

In the HUDI ecosystem, the **Data Wallet** is fundamental to establishing personal data sovereignty. This tool allows users to securely control and protect their most valuable digital assets, much like a Web3 wallet does for financial assets, but specifically for personal data.

### **Introduction to Data Wallets**

The HUDI Data Wallet is designed to empower users by putting them in control of their personal information—whether it’s passwords, identity documents, health records, or other sensitive data. Users have full autonomy over their data, determining who has access and under what conditions. In an age where unauthorized access and data breaches are rampant, having a robust solution like this is crucial.

HUDI’s Data Wallet ensures that your data remains encrypted and secure, accessible only to those you trust. It's more than just a storage space; it's a digital stronghold for your most sensitive information, giving you the tools to manage your data with confidence and privacy.


# Application

Datamask is HUDI’s premier Data Wallet, crafted to offer the highest levels of security and ease of use. Acting as the equivalent of a Web3 wallet for finance, but for personal data.

### Why Datamask?

In today's digital age, data has become one of the most valuable assets, yet it remains vulnerable to breaches, misuse, and unauthorized access. Datamask is designed to change this narrative by putting the control of your data back into your hands. Whether you’re concerned about privacy, security, or simply looking for a more organized way to manage your personal information, Datamask is the solution.

### Key Features of Datamask

* **Top-Tier Security:** All your data is encrypted both at rest and in transit, ensuring that it remains safe from unauthorized access.
* **User-Friendly Interface:** Datamask is designed for ease of use, allowing you to manage your data effortlessly across different platforms.
* **Complete Control:** Unlike traditional data storage solutions, Datamask ensures that you are the sole controller of your information. You decide who has access and under what conditions.
* **Cross-Platform Compatibility:** Access your data securely from any device, whether you're on your desktop or mobile.
* **Private AI Integration:** Datamask integrates with HUDI’s Private AI Assistant, offering personalized insights and interaction with your data without compromising your privacy.

### How Datamask Fits into the HUDI Ecosystem

Datamask is a key component of the HUDI ecosystem, working seamlessly with other HUDI products to provide a comprehensive solution for data sovereignty. By using Datamask, you are not only securing your personal data but also contributing to a broader movement that seeks to redefine how data is managed, shared, and monetized in the digital age.

### Section 1: Wallet Creation

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

Welcome to Datamask, your secure data vault. Start by creating a new wallet or importing an existing one to manage and protect your personal information.

* **Create Wallet:** Begin with a fresh wallet to securely store your data.
* **Import Wallet:** Bring your existing wallet from MetaMask or any other compatible wallet and integrate it seamlessly with Datamask.

### Section 2: Wallet Creation Successful

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

**Your Wallet is Ready!**&#x20;

Congratulations! Your wallet has been successfully created. You can now start adding and managing your data securely within Datamask.

* **Access Your Data:** Use your new wallet to check and manage all your personal information in one place.
* **Get Started:** Follow the on-screen guide to explore all the features Datamask has to offer.

### Section 3: Importing an Existing Wallet

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

**Import Wallet with Ease**&#x20;

Securely import your existing wallet using a private key or secret phrase. Choose your preferred method to securely access your data.

* **Private Key:** Paste your private key to import your wallet.
* **Secret Phrase:** Use your secret phrase to access your data.

### Section 4: Manage and Secure Your Data

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

**Manage Your Data Efficiently**&#x20;

Now that your wallet is set up, you can manage and organize your data securely. Datamask allows you to store everything from passwords to sensitive documents, all in one place, protected by top-tier encryption.

* **Access Wallet:** View and manage your stored data anytime.
* **Remove Wallet:** If needed, securely remove your wallet and all associated data with ease.


# Data types

Manage Your Data Securely: Datamask lets you securely manage passwords, IDs, payment info, health records, certificates, and more—all under your control.

## Access

Datamask allows you to securely store and manage your access credentials, including usernames and passwords for all your online accounts. With Datamask, you can easily organize and access your credentials, ensuring that your login details remain safe and encrypted.

<figure><img src="/files/jlBrNt1WfCIxuVfbnJu0" alt="" width="375"><figcaption></figcaption></figure>

## Identity

Store important identity documents such as your passport, driver's license, and other personal identifiers securely within Datamask. Your identity data is encrypted, keeping it safe from unauthorized access while allowing you to manage and share it when necessary.

<figure><img src="/files/R6zlISpeOnK9nIZKsc9E" alt="" width="375"><figcaption></figcaption></figure>

## Payments

Manage your financial data securely with Datamask. Whether it's credit card information, banking details, or payment app credentials, your financial data is encrypted and stored securely, giving you peace of mind in a digital world.

<figure><img src="/files/jVYgXkzLXEGoXPJLlaRW" alt="" width="375"><figcaption></figcaption></figure>

## Secure note

Store and organize your private notes securely with Datamask. Whether it's personal reminders, sensitive information, or other important details, your notes are encrypted and stored safely, accessible only by you.

<figure><img src="/files/s1ZARg6eeYpaYuSBaKbq" alt="" width="375"><figcaption></figcaption></figure>

## Certificate

Manage your digital certificates, such as proof of identity or membership documents, within Datamask. These certificates are stored securely and can be accessed or shared whenever necessary, all while keeping your data private and protected.

<figure><img src="/files/3kEmQMm7Bo04q76vTzoQ" alt="" width="375"><figcaption></figcaption></figure>

## Targeting

Datamask provides tools to securely manage and store targeting data, such as demographic information and user preferences. This data can be used to personalize your experience online while ensuring that it remains private and under your control.

<figure><img src="/files/Hie9Y6cUqEc7HJeGknwg" alt="" width="375"><figcaption></figcaption></figure>

## Health

Your health data, including medical records, allergy information, and diagnostic results, can be securely stored in Datamask. This ensures that your sensitive health information is kept private and secure, while still being easily accessible to you.

<figure><img src="/files/A2alGZgu7hNOS5ddkgM5" alt="" width="375"><figcaption></figcaption></figure>


# Data requests

Datamask empowers you to manage and control all incoming and outgoing data requests. Easily review, approve, or decline requests to ensure your data remains secure and is shared only on your terms.

### **Types of Data Requests**

<figure><img src="/files/cExn5KqpwtDl95DSVH1K" alt=""><figcaption><p>Datamask <strong>Types of Data Requests</strong> </p></figcaption></figure>

* **Data Read Request:** This occurs when a website or service wants to read information from your Data Wallet. Datamask allows you to see exactly what data is being requested before you decide to approve or decline the request.
* **Data Write Request:** This happens when a website or service wants to write or store information in your Data Wallet. Similar to read requests, you can review the details before deciding to accept or decline.

### **Access Authorizations**

<figure><img src="/files/SzZLCCxSdasEhQ0accXw" alt="" width="375"><figcaption><p>Datamask <strong>Access Authorizations</strong></p></figcaption></figure>

Datamask keeps a detailed record of all access authorizations you have granted. You can easily review, manage, and revoke access as needed. Each authorization is time-bound and fully transparent, ensuring that your data is shared only with those you trust, and only for as long as you allow.

### **Data Transaction History**

<figure><img src="/files/BOq4NEneDgKZNwUm3Wmg" alt="" width="375"><figcaption><p><strong>Data Transaction History</strong></p></figcaption></figure>

Transparency is key in managing your data. Datamask provides a comprehensive transaction history, allowing you to review all data interactions, including what was shared, with whom, and when. This feature ensures that you have complete visibility over your data's journey, maintaining full control at all times.


# Add or import data

Easily add new data or import from browsers and apps into Datamask, keeping all your personal information securely stored and accessible.

### Adding Data to Datamask

Datamask allows you to add new data securely and effortlessly. Whether it's storing new login credentials, adding identity documents, or creating secure notes, the process is straightforward:

1. **Select Data Type:** Begin by choosing the type of data you want to add. Datamask supports various data types, including Access (login credentials), Identity, Payments, and more.
2. **Enter Details:** After selecting the data type, enter the relevant details. For instance, if you're adding a new login credential, you’ll input the website, username, and password. Datamask provides a strong password generator to enhance security.
3. **Save Securely:** Once the details are entered, simply save the information. Your data is encrypted and securely stored in your Data Wallet, accessible only by you.

<figure><img src="/files/eDFG07TB7Ro8p8iUOyUx" alt=""><figcaption><p>adding data to datamask</p></figcaption></figure>

### Importing Data from Browsers and Apps

If you’ve stored data like passwords or payment information in browsers or other apps, Datamask makes it easy to import that data into your secure Data Wallet:

1. **Choose the Import Option:** In the Datamask interface, select the option to import data.
2. **Select Source:** Choose the browser or app from which you want to import data. Datamask supports popular platforms like Chrome, Safari, Firefox, Brave, Edge, and others.
3. **Import Specific Data:** You can choose exactly what to import, such as login credentials, notes, or payment information from supported sources like Amazon, Facebook, Google, and more.
4. **Review and Save:** After selecting the data, review the details, and then import them securely into Datamask. Your imported data is encrypted and stored securely, just like any other data added directly to Datamask.

### **Supported Browsers and Password Managers:**

You can import access credentials, notes, identities, and payment information directly from popular browsers and password managers, including:

* **Chrome**
* **Safari**
* **Firefox**
* **Brave**
* **Edge**
* **NordPass**
* **Dashlane**

### **Import Data from Other Platforms:**

Beyond browsers, Datamask supports importing data from other major platforms, allowing you to bring in your information from:

* **Amazon**
* **Spotify**
* **Facebook**
* **Google**
* **Instagram**
* **LinkedIn**
* **Netflix**
* **Reddit**
* **TikTok**

This functionality ensures that all your critical information, whether login credentials, notes, or identity documents, is securely stored in one place—your Datamask Data Wallet.

### **Example of Adding New Data:**

<figure><img src="/files/2Ls8K5oj4VrNfygVJAnB" alt=""><figcaption><p>create new access data with datamask</p></figcaption></figure>

In the image above, you can see an example of how to add a new access credential in Datamask. Simply enter the website URL, your username, and a secure password. Datamask even offers a password strength indicator and a password generator to ensure that your credentials are as strong as possible. Once all fields are filled, click "Save" to securely store your new access data in your Data Wallet.

### Managing Imported Data

After importing your data, you can manage it just like any other information stored in Datamask. This includes editing details, organizing data into categories, or securely sharing information when needed.

## From browser:

### Import from Chrome

1. Click the Chrome menu in the toolbar and choose **Google Password Manager**.
2. Click **Settings** in the sidebar.
3. Click Download file in the "**Export passwords**" section.
4. **Enter the password** you use to log in to your computer.
5. Save the **Chrome Passwords.csv** file to your desktop.

### Import from Safari

1. Click the **Safari menu** in the toolbar and choose Settings, then click **Passwords**.
2. Click on the more button in the top right and select **Export Passwords**.
3. Save the **Safari Passwords.csv** file to your desktop.

### Import from Brave

1. Click the Brave menu in the toolbar and **choose Settings**.
2. Click **Autofill > Passwords**.
3. Click at the top right of the list of saved passwords and select **Export passwords**.
4. Click Export passwords and enter the password you use to log in to your computer.
5. Save the **Brave Passwords.csv** file to your desktop.

### Import from Firefox

1. Click the Firefox menu in the toolbar and choose **Passwords**.
2. Click in the top right and select **Export Logins**.
3. Click **Export and enter the password** you use to log in to your computer.
4. **Save the logins.csv** file to your desktop.

### Import from Edge

1. Click the Edge menu in the toolbar and **choose Settings**, then click Passwords.
2. Click at the top right of the list of saved passwords and select **Export Passwords**.
3. Click Export Passwords and enter the password you use to log in to your computer.
4. Save the **Microsoft Edge Passwords.csv** file to your desktop.

## From extension:

### Dashlane

1. Open your browser and sign in to your account on **Dashlane.com**.
2. Click My account in the sidebar, then choose **Export Data > Export to CSV**.
3. A ZIP file will be saved to your computer.

### Nordpass

Open your browser and sign in to your account on **app.nordpass.com**.

1. Click Settings in the top right corner of the sidebar, then choose **Export Items**.
2. A .csv file will be saved to your computer.


# Password manager

The Password Manager in Datamask securely stores, manages, and auto-fills your passwords across all devices. Generate strong, unique passwords and protect your accounts with cutting-edge encryption.

### **Secure Your Passwords with Datamask:**

With Datamask's Password Manager, you can store and manage all your passwords in one secure place. Datamask allows you to generate strong, unique passwords and store them safely in your Data Wallet, ensuring that your credentials are protected from potential threats.

## **How Datamask Password Manager Works**

### **Log In with Ease**

When you visit a website, Datamask will automatically fill in your saved username and password, making logins quick and effortless.

<figure><img src="/files/KT5JCAkr02ssxnZ2BNGQ" alt="" width="375"><figcaption><p>Login with Datamask</p></figcaption></figure>

### **Save Passwords Securely**

When creating a new account or updating an existing one, Datamask prompts you to save the new password securely in your Data Wallet, where it’s encrypted and protected by advanced security protocols.

<figure><img src="/files/KJPq9hAr0eEXTYCY5Mkz" alt="" width="375"><figcaption></figcaption></figure>

<figure><img src="/files/COYBo52lqwCm8xopHM2e" alt="" width="375"><figcaption><p>Generate strong passwords with Datamask</p></figcaption></figure>

### **Generate Strong Passwords:**

Use the password generator to create robust passwords that meet the highest security standards. Once generated, you can save the password directly in your Data Wallet.

<figure><img src="/files/3YdlNL8fuVTSymCc0gSY" alt="" width="329"><figcaption></figcaption></figure>


# For Developers

Introduction to developer resources for integrating HUDI's technology.

Discover the tools and methods for interacting with HUDI’s ecosystem. Learn how to integrate with the Data Wallet, manage certificates, and utilize the InterPlanetary Data Wallet (IPDW). Gain access to APIs, SDKs, and comprehensive examples for building decentralized applications.


# Examples

Instructions for setting up HUDI SDK on your platform. Explore coding examples to kickstart your integration.

Easily integrate the HUDI SDK by copying and pasting the provided code into your website’s head tag. Interact with users' Data Wallets through methods for writing, reading, and managing data securely within the HUDI ecosystem.

Follow practical examples to understand how to write, read, and interact with data within the HUDI ecosystem. These examples provide step-by-step guidance to help you integrate HUDI's Data Wallet into your applications, ensuring secure data transactions.

## Setup

First of all the SDK setup, just copy and paste this code in your website ***head*** tag. That's it.

```typescript
<script>
! function(h, u, d, i) {
        i = h.document.createElement(d);
        i.async = !0;
        i.src = 'https://asset.humandataincome.com/sdk/index.js';

        u.getElementsByTagName(d)[0].parentNode.prepend(i);

        for (let j of ['hdw', 'hdr', 'hdn', 'hdl']) {
          if (!h[j]) {
            h[j] = (a) => h[j].m ? h[j].m(a) : h[j].q.push(a);
            h[j].q = []
          }
        }
      }(window, document, 'script');
</script>
```

Now you can interact with the visitor user data wallet with three methods that will be discussed now.&#x20;

## Write

```typescript
window.hdw({
 data: [
   {
     path: 'profile.personal',
     value: {
       firstName: 'John',
       lastName: 'Doe',
       email: 'johndoe@humandataincome.com'
     }
   },
   {
     path: 'profile.demographic',
     value: {
       career: 'Engineer',
     }
   }
 ],
 dismiss: () => {}
})
```

## Read

In order to read from the user data wallet you can invoke this method.

```typescript
window.hdr({
  data: [
    {
      path: 'app#humandataincome#com.profile.personal',
      required: false,
    },
    {
      path: 'app#humandataincome#com.profile.demographic',
    },
  ],
  dismiss: () => {},
  response: (data) => {
    console.log('response', data);
  }
})
```


# Certificates

Overview of how certificates function within HUDI's ecosystem.

Understand the structure and purpose of HUDI-issued certificates, which function similarly to JSON Web Signatures (JWS). These certificates provide a secure, verifiable way to manage personal identity information across the decentralized web, ensuring that all data transactions are trustworthy and tamper-proof.

A certificate issued by HUDI resembles a JsonWebSignature object. It carries a payload containing personal information (similar to KYC) that serves as proof of your human identity.

## How is it structured?

Certificates, functioning similarly to JSON Web Signatures (JWS), consist of two Base64-encoded stringified JSONs and one Base64-encoded final signature string concatenated with dots, like this: "aaaa.bbbb.cccc." These strings represent the header, payload, and signature, respectively.

```typescript
interface JwsTokenModel {
  header: JwsTokenHeaderModel;
  payload: JwsTokenPayloadModel;
  signature: string;
}
```

The header string contains information about the signature algorithm, and the public key corresponding to the private key used for certificate signing.

```typescript
interface JwsTokenHeaderModel {
  alg: string;
  publicKey: string;
}
```

The payload includes essential certificate details: a unique serial number, the start and end dates of validity (typically notAfter = notBefore + 1 year), issuer information (such as HUDI name, registered office, and certificate type from the organization unit parameter), and subject information (the certificate owner's address and another unique identifier).

```typescript
interface JwsTokenPayloadModel {
  serialNumber: string;
  notBefore: Date;
  notAfter: Date;
  issuer: CertificateIssuerModel;
  subject: CertificateSubjectModel;
}

interface CertificateIssuerModel {
  commonName: string;
  country: string;
  state: string;
  locality: string;
  organizationName: string;
  organizationUnit: string;
}

interface CertificateSubjectModel {
  address: string;
  uid: string;
  provider: string;
}
```

The header and payload are first stringified and then concatenated with a dot. The resulting string is hashed using the Keccak algorithm and signed using the secp256k1 algorithm with the secret HUDI private key.

The resulting signature string is appended to the message that was signed, resulting in a format like "aaaa.bbbb.cccc." This string is then encoded in base64 and securely exported and stored exclusively within the owner's IPDW.

## How to verify a HUDI certificate?

In a JavaScript/Typescript environment, you can verify it using the [Web3 npm library](https://www.npmjs.com/package/web3) with a code snippet like the following:

<pre class="language-typescript"><code class="lang-typescript">import * as Web3 from "web3";

<strong>/**
</strong> * Verify a certificate using its publicKey to validate the signature
 * @param certificate
 */
verify(certificate: string) {
  // reproduce the message creation
  const jws = this.decodeJWS(cert);
  const messageSigned = JSON.stringify(jws.header) + '.' + JSON.stringify(jws.payload);

  // verify the signature
  const signingAddress = Web3.eth.accounts.recover(messageSigned, jws.signature);
  return signingAddress === jws.header.publicKey;
} 

/**
<strong> * Decoded the certificate given in input
</strong> * @param certificate
 */
decodeJWS(token: string): JwsTokenModel {
  const segments: string[] = token.split('.');
  if (segments.length &#x3C; 3) {
     throw Error('Not conformed JSON Web Signature, impossible to decode');
  }
  return {
    header: JSON.parse(Buffer.from(segments[0], 'base64').toString()),
    payload: JSON.parse(Buffer.from(segments[1], 'base64').toString()),
    signature: Buffer.from(segments[2], 'base64').toString()
  }
}

</code></pre>


# Connectors

Additional features and tools for advanced developers.

Learn about the Data Sources Aggregator Models, which allow users to consolidate data from various GDPR-compliant sources. This section provides insights into extracting and managing data from major platforms like Amazon, Google, and Facebook, making it easier to build comprehensive Data Aggregator Models.

## Data Sources Aggregator Models

HUDI lets people to extract an Aggregator Model from the their [GDPR](https://gdpr.eu/what-is-gdpr/) Data sources or from other API sources.&#x20;

### What is a Data Source?

Each website, application or other entity that store, elaborate or process its users' data (e.g Amazon or Google) have to return to their users, when asked for, all the data they own about them (**Data Sources**).\
HUDI guides its users to request their Data Sources in the best way, elaborate the files obtained using an [open source library](https://github.com/humandataincome/hudi-packages-connectors), returns to the user a **Data Aggregator Model** containing all the most relevant information from that particular Data Source and, at the end of the process, writes it into their Data Wallet.

### Data Aggregator Models

Here a description of you can find into the **Data Aggregator Models** (as Typescript Interfaces) for each data source supported by HUDI.

<details>

<summary>Amazon</summary>

### [Amazon Data Aggregator](https://github.com/humandataincome/hudi-packages-connectors/blob/bdcc217d6a6d831ac9d77a317a816b14bed2c549/src/source/amazon/model.amazon.ts#L4)

```typescript
export interface AmazonDataAggregator {
    advertisers: AdvertisersAggregatorAM;
    audible: AudibleAggregatorAM;
    primeVideo: PrimeVideoAggregatorAM;
    orders: OrdersAggregatorAM;
    retail: RetailAggregatorAM;
    twitch: TwitchAggregatorAM;
    wishlists?: AmazonWishlistsAM;
    searchDataEngagement?: SearchDataCustomerEngagementAM;
    creationDate?: Date;
}
```

The **AmazonDataAggregator** Interface contains a parameter **creationDate** indicating the exact date of when the model was produced by HUDI's processing. All the other parameters are Sub-Aggregators interfaces described below.

```typescript
export interface AdvertisersAggregatorAM {
    adsAudiences?: AdvertisersAudienceAM;
    adsThirdParties?: ThirdPartiesAudienceAM;
    adsClicked?: AdvertisersClickedAM;
    amazonAudience?: AmazonAudienceAM;
}
```

1. **adsAudiences**: list of advertisers who brought audiences in which the user is included.
2. **adsThirdParties**: list of audiences in which the user is included via 3rd parties.
3. **adsClicked**: list of advertisers whose ads the user clicked.
4. **amazonAudience**: list of Amazon advertisers in which the user is included.

```typescript
export interface AudibleAggregatorAM {
    library?: AudibleLibraryAM;
    listening?: AudibleListeningListAM;
    membershipBillings?: AudibleMembershipBillingsAM;
}
```

1. **library**: list of user's Audible titles into the library.
2. **listening**: list of user's all Audible listening sessions.
3. **membershipBillings**: list of user's Audible billings and subscription periods.

```typescript
export interface PrimeVideoAggregatorAM {
    watchlist?: PrimeVideoWatchlistAM;
    watchlistHistory?: PrimeVideoWatchlistHistoryAM;
    viewCounts?: DigitalPrimeVideoViewCountsAM;
    viewingHistory?: PrimeVideoViewingHistoryAM;
}
```

1. **watchlist**: the titles into the user's Prime Video watchlist.
2. **watchlistHistory**: all the titles that ever been into the user's Prime Video watchlist.
3. **viewCounts**: a set of counter, for each category of titles, representing the number of that category that the user has ever seen.
4. **viewingHistory**: records of all the times the user has seen a title.

```typescript
export interface OrdersAggregatorAM {
    digitalItems?: DigitalItemsAM;
    digitalOrders?: DigitalOrdersAM;
    digitalMonetaryOrders?: DigitalOrdersMonetaryAM;
    digitalSubscriptions?: DigitalSubscriptionsAM;
}
```

1. **digitalItems**: data related to each item that was part of a digital order of the user.
2. **digitalOrders**: an overview of user's digital orders purchased through Amazon.
3. **digitalMonetaryOrders**: data related to all the monetary information about each item purchased by the user.
4. **digitalSubscriptions**: an overview over the user's digital subscriptions.

```typescript
export interface RetailAggregatorAM {
    lightWeightInteractions?: LightWeightInteractionsAM;
    cartItems?: RetailCartItemsAM;
    orderHistory?: RetailOrderHistoryAM;
    regionAuthorities?: RetailRegionAuthoritiesAM;
    sellerFeedbacks?: RetailSellerFeedbacksAM;
}

```

1. **lightWeightInteractions**: user's interactions with other people reviews.
2. **cartItems**: user's items on his Amazon cart.
3. **orderHistory**: user's Amazon orders details.
4. **regionAuthorities**: user's addresses.
5. **sellerFeedbacks**: user's list of feedback left to Amazon products.

```typescript
export interface TwitchAggregatorAM {
    subscriptions?: TwitchPrimeSubscriptionsAM;
    linkedAccounts?: TwitchPrimeLinkedAccounts;
    accountHistory?: TwitchPrimeAccountHistory;
}
```

1. **subscriptions**: list of all the user's Twitch Prime subscriptions ever made.
2. **linkedAccounts**: events happened on user's Twitch Account.
3. **accountHistory:** information about user's Prime subscription statu&#x73;**.**

</details>

<details>

<summary>Binance</summary>

### [Binance Data Aggregator](https://github.com/humandataincome/hudi-packages-connectors/blob/master/src/source/binance/model.binance.ts)

```typescript
export interface BinanceDataAggregator {
    account?: AccountBI;       
    trades?: Record<string,TradeListBI>; 
    depositHistory?: DepositHistoryBI;
    withdrawHistory?: WithdrawHistoryBI;
    creationDate?: Date;
}
```

1. **account**: user's account information (commissions, balances, permissions, account type).&#x20;
2. **trades**: all the user's trades in the last year for most common cryptocurrencies (ADABUSD, BNBBTC, BNBBUSD, BNBETH, BNBEUR, BNBUSDT, BTCBUSD, ETHBUSD, SOLBNB, SOLBUSD).
3. **depositHistory**: all the user's deposits in the last year.
4. **withdrawHistory**: all the user's withdraws in the last year.
5. **creationDate**: indicate the exact date of when the model was produced by HUDI's processing.

The complete Binance API documentation can be find at this [link](https://binance-docs.github.io/apidocs/spot/en/#query-open-oco-user_data).

</details>

<details>

<summary>Coinbase</summary>

### [Coinbase Data Aggregator](https://github.com/humandataincome/hudi-packages-connectors/blob/master/src/source/coinbase/model.coinbase.ts)

```typescript
export interface CoinbaseDataAggregator {
    user?: UserCB;
    accounts?: AccountsCB;
    movements: Record<string, MovementsAggregatorCB>;
    creationDate?: Date;
}
```

1. **user**: user's account information (id, name, email, location, country, etc).&#x20;
2. **accounts**: a currency account, each user have an account fo each cryptocurrency listed on Coinbase.
3. **movements**: a dictionary: each account's 'name' parameter (e.g. 'BTC' is the parameter name of the user's corresponding Bitcoin account) is used as key for the list of movements of that specific account.\
   All the accounts that have a balance > 0 and the accounts correponding to these cryptocurrencies: BTC, ETH, USDT, USDC, BNB, XRP, BUSD, ADA, SOL, DOGE, DOT, SHIB, DAI, STETH, TRX, MATIC, UNI, LTC, will have a corresponding key and list of movements in this dictionary.\
   The MovementsAggregatorCB model is described below.
4. **creationDate**: indicate the exact date of when the model was produced by HUDI's processing.

```typescript
export interface MovementsAggregatorCB {
    transactions?: TransactionsCB;
    deposits?: MovementsCB;
    withdraws?: MovementsCB;
    buys?: MovementsCB;
    sells?: MovementsCB;
}
```

1. **transactions**: list of in-exchange transactions for that particular currency.
2. **deposits**: list of deposits for that particular currency.
3. **withdraws**: list of withdraws for that particular currency.
4. **buys**: list of purchases of that particular currency. Each committed purchase also has an associated transaction.
5. **sells**: list of sales of that particular currency. Each committed sell also has an associated transaction.

The complete Coinbase API documentation can be find at this [link](https://docs.cloud.coinbase.com/sign-in-with-coinbase/docs/api-users).

</details>

<details>

<summary>Facebook</summary>

### [Facebook Data Aggregator](https://github.com/humandataincome/hudi-packages-connectors/blob/bdcc217d6a6d831ac9d77a317a816b14bed2c549/src/source/facebook/model.facebook.ts#L4)

```typescript
export interface FacebookDataAggregator {
    personalInfo?: PersonalInformationFB;
    languagesKnown?: Array<string>;
    adsInteractedWith?: AdsInteractedWithFB;
    adsUsingYourInfo?: AdsUsingYourInfoFB;
    adsInterests?: AdsInterestsFB;
    infoSubmittedToAds?: InformationSubmittedAdsFB;
    searchHistory?: SearchHistoryFB;
    commentsPosted?: CommentsPostedFB;
    pagesLiked?: PagesLikedFB;
    pagesFollowed?: PagesFollowFB;
    pagesRecommended?: PagesRecommendedFB;
    pagesUnfollowed?: PagesUnfollowedFB;
    postsCreated?: YourPostsFB;
    yourTopics?: YourTopicsFB;
    recentlyViewed?: RecentlyViewedFB;
    recentlyVisited?: RecentlyVisitedFB;
    engagement: EngagementAggregatorFB;
    creationDate?: Date;
}
```

1. **personalInfo**: contains user's email, phone number, username, name, gender.
2. **languagesKnown**: is the list of languages known by the user.
3. **adsInteractedWith**: list of adv the user interacted with.
4. **adsUsingYourInfo**: list of adv that are using user's Instagram information.
5. **adsInterests**: list of user adv interests.
6. **infoSubmittedToAds**: information that the user submitted to the advertisers.
7. **searchHistory**: list of people or pages that the user searched on Facebook.
8. **commentsPosted**: list of comments posted by the user.
9. **pagesLiked**: list of pages liked by the user.
10. **pagesFollowed**: list of pages followed by the user.
11. **pagesRecommended**: list of pages that have reccomended to the user.
12. **pagesUnfollowed**: list of pages unfollowed by the user.
13. **postsCreated**: list of information about user's posts.&#x20;
14. **yourTopics**: list of topics inherent to the user.
15. **recentlyViewed**: list of video, pages and marketplace articles that the user have interacted with recently.
16. **recentlyVisited**: list of profiles or pages recently visited by the user.
17. **engagement**: is described below.
18. **creationDate:** indicate the exact date of when the model was produced by HUDI's processing.

```typescript
export interface EngagementAggregatorFB {
    timeInterval?: number;
    adsInteractions?: number;
    adsInteractionsTI?: number;
    commentsPosts?: number;
    commentsPostsTI?: number;
    postsCreated?: number;
    postsCreatedTI?: number;
    friendsCounter?: number;
    followingCounter?: number;
    angryReactions?: number;
    hugReactions?: number;
    laughReactions?: number;
    likeReactions?: number;
    loveReactions?: number;
    sadReactions?: number;
    wowReactions?: number;
    angryReactionsTI?: number;
    hugReactionsTI?: number;
    laughReactionsTI?: number;
    likeReactionsTI?: number;
    loveReactionsTI?: number;
    sadReactionsTI?: number;
    wowReactionsTI?: number;
    pagesFollowed?: number;
    pagesFollowedTI?: number;
    pagesLiked?: number;
    pagesLikedTI?: number;
    pagesRecommended?: number;
    pagesRecommendedTI?: number;
    videoWatched?: number;
    videoWatchedTI?: number;
}
```

The **EngagementAggregatorFB** collects a set of counters. Each parameter counts how many times that particular event, action or reaction has been done by the user, the **TI** (**Time Interval**) parameter counts only how many time has been done in the last TI days. \
**TI** is a number defined into **timeInterval** parameter a priori, the default value is **365** days, but may change occasionally.

</details>

<details>

<summary>Google</summary>

### [Google Data Aggregator](https://github.com/humandataincome/hudi-packages-connectors/blob/bdcc217d6a6d831ac9d77a317a816b14bed2c549/src/source/google/model.google.ts#L1)

```typescript
export interface GoogleDataAggregator {
    profile?: ProfileGO;
    locationsHistory?: SemanticLocationsGO;
    transactions?: TransactionsGO;
    mapReviews?: MapsReviewsGO;
    chrome: ChromeAggregatorGO;
    playStore: PlayStoreAggregatorGO;
    youtube: YouTubeAggregatorGO;
    fit: FitAggregatorGO;
    activities: ActivityAggregatorGO;
    creationDate?: Date;
}
```

The **GoogleDataAggregator** Interface contains a parameter **creationDate** indicating the exact date of when the model was produced by HUDI's processing. All the other parameters are Sub-Aggregators interfaces described below.

```typescript
export interface YouTubeAggregatorGO {
    videoLiked?: YoutubePlaylistsGO;
    videoUploaded?: YoutubePlaylistsGO;
}
```

1. **videoLiked**: list of YouTube videos the user has liked.
2. **videoUploaded**: list of YouTube videos the user has uploaded.

```typescript
export interface PlayStoreAggregatorGO {
    docLibrary?: DocLibraryGO;
    purchaseHistory?: PurchaseHistoryGO;
    orderHistory?: OrderHistoryGO;
    reviews?: PlayStoreReviewsGO;
}
```

1. **docLibrary**: list of books, song, app, documents into the user's Play Store library.
2. **purchaseHistory**: list of purchases the user made on the Play Store.
3. **orderHistory**: list of orders the user made on the Play Store.
4. **reviews**: list of app reviews left on the Play Store by the user.

```typescript
export interface ChromeAggregatorGO {
    browserHistory?: BrowserHistoryGO;
}
```

1. **browserHistory**: user's search history on Google Chrome.

```typescript
export interface FitAggregatorGO{
    dailyActivityMetrics?: DailyActivityMetricsGO;
}
```

1. **dailyActivityMetrics**: data about all the user's activity (running, walking, etc) sessions.

```typescript
export interface ActivityAggregatorGO {
    news?: ActivitiesGO;
    books?: ActivitiesGO;
    imageSearch?: ActivitiesGO;
    shopping?: ActivitiesGO;
    discovery?: ActivitiesGO;
    playStoreGames?: ActivitiesGO;
    playStoreMovies?: ActivitiesGO;
}
```

1. **news**: list of Google News articles read or just opened by the user.
2. **books**: list of Google Books read or just opened by the user.
3. **imageSearch**: list of searches made by the user on Google Images.
4. **shopping**: list of articles seen by the user on Google Shopping.
5. **discovery**: list of cards on user's feeds.
6. **playStoreGames**: list of Play Store Games played or just installed by the user.
7. **playStoreMovies**: list of Play Store Movies seen by the user.

</details>

<details>

<summary>Instagram</summary>

### [Instagram Data Aggregator](https://github.com/humandataincome/hudi-packages-connectors/blob/bdcc217d6a6d831ac9d77a317a816b14bed2c549/src/source/instagram/model.instagram.ts#L4)

```typescript
export interface InstagramDataAggregator {
    username?: string;
    name?: string;
    email?: string;
    birthdate?: Date;
    phoneNumber?: string;
    gender?: string;
    accountsNotInterestedIn?: AccountsYouAreNotInterestedIG;
    adsClicked?: AdsClickedIG;
    adsUsingYourInfo?: AdsUsingYourInformationIG;
    adsViewed?: AdsViewedIG;
    postsViewed?: PostViewedIG;
    suggestedAccountsViewed?: SuggestedAccountsViewedIG;
    autofillInfo?: AutofillInformationIG;
    commentsPosted?: CommentsPostedIG;
    followingHashtags?: FollowingHashtagsIG;
    adsInterests?: AdsInterestsIG;
    locations?: LocationInformationIG;
    eligibility?: EligibilityIG;
    searches?: SearchesIG;
    reelTopics?: ReelTopicsIG;
    yourTopics?: YourTopicsIG;
    shoppingItemsViewed?: ShoppingViewedItemsIG;
    engagement: EngagementAggregatorIG;
    creationDate?: Date;
}
```

1. **username**: Instagram username.
2. **name**: user's bio name.
3. **email**: email associated to the user's account.
4. **birthdate**: user's date of birth.
5. **phoneNumber**: phone number associated to the user's account.
6. **gender**: user's gender.
7. **accountsNotInterestedIn**: accounts the user is not interested in.
8. **adsClicked**: list of advertisers clicked by the user.
9. **adsUsingYourInfo**: list of advertisers using the user's information.
10. **adsViewed**: list of ads seen by the user.
11. **postsViewed**: posts seen by the user.
12. **suggestedAccountsViewed**: suggested accounts the user have visited.
13. **autofillInfo**: information filled by the user.
14. **commentsPosted**: comments on posts left by the user.
15. **followingHashtags**: hastags followed by the user.
16. **adsInterests**: list of ads the user is interested in.
17. **locations**: locations associated to the user.
18. **eligibility**: if the user is eligible for monetization.
19. **searches**: user's searches made on Instagram.
20. **reelTopics**: list of topics inherent to the user's reels.
21. **yourTopics**: list of topics inherent to the user.
22. **shoppingItemsViewed**: list of shopping items seen by the user.
23. **engagement**: is described below.
24. **creationDate:** indicate the exact date of when the model was produced by HUDI's processing

```typescript
export interface EngagementAggregatorIG {
    timeInterval?: number;
    adsClicked?: number;
    adsClickedTI?: number;
    adsViewed?: number;
    adsViewedTI?: number;
    commentsPosted?: number;
    commentsPostedTI?: number;
    followingHashtagsCounter?: number;
    followingCounter?: number;
    followersCounter?: number;
    emojiSliders?: number;
    emojiSlidersTI?: number;
    likesComments?: number;
    likesCommentsTI?: number;
    likesPosts?: number;
    likesPostsTI?: number;
    polls?: number;
    pollsTI?: number;
    postsCreated?: number;
    postsCreatedTI?: number;
    postsViewed?: number;
    postsViewedTI?: number;
    quizzes?: number;
    quizzesTI?: number;
    storiesCreated?: number;
    storiesCreatedTI?: number;
    videosViewed?: number;
    videosViewedTI?: number;
}
```

The **EngagementAggregatorIG** collects a set of counters. Each parameter counts how many times that particular event, action or reaction has been done by the user, the **TI** (**Time Interval**) parameter counts only how many time has been done in the last TI days. \
**TI** is a number defined into **timeInterval** parameter a priori, the default value is **365** days, but may change occasionally.

</details>

<details>

<summary>LinkedIn</summary>

### [LinkedIn Data Aggregator ](https://github.com/humandataincome/hudi-packages-connectors/blob/d2537b434398cf2132473e1b40ee8dfa6b4da0ee/src/source/linkedin/model.linkedin.ts#L6)

```typescript
export interface LinkedInDataAggregator {
    profile: ProfileAggregatorLI;
    jobs: JobsAggregatorLI;
    ads: AdsAggregatorLI;
    education?: EducationHistoryLI;
    skills?: SkillsLI;
    creationDate?: Date;
}
```

1. **education**: history of user's education experiences (e.g high school, university, etc).
2. **skills**: list of user's skills (e.g Pyhton, Problem Solving, etc).
3. **creationDate**: indicates the exact date of when the model was produced by HUDI's processing.

All the other parameters are Sub-Aggregators interfaces described below.

```typescript
export interface ProfileAggregatorLI {
    emails?: EmailsLI;
    info?: ProfileLI;
}
```

1. **emails**: list of user's emails linked to his account.
2. **info**: user's profile information (e.g first and second name, address, birthdate, industry, address, zipcode, etc).

```typescript
export interface JobsAggregatorLI {
    applications?: JobApplicationsLI;
    seekerPreferences?: JobSeekerPreferencesLI;
    workingPositionHistory?: WorkingPositionsLI;
}
```

1. **applications**: list of user's applications to a new job.
2. **seekerApplications**: user's preferences over a new job.
3. **workingPositionHistory**: history of all user's working positions.

```typescript
export interface AdsAggregatorLI {
    clicked?: AdsClickedLI;
    targeting?: AdsTargetingLI;
}
```

1. **clicked**: list of ads clicked by the user.
2. **targeting**: ads targeting informations about the user (e.g age, industry, gender, linked companies).

</details>

<details>

<summary>Netflix</summary>

### [Netflix Data Aggregator ](https://github.com/humandataincome/hudi-packages-connectors/blob/347deeab4b05ce1ace2148068920a1f15409360f/src/source/netflix/model.netflix.ts#L4)

```typescript
export interface NetflixDataAggregator {
    accountInfo?: PersonalInformationNF;
    profiles?: ProfilesNF;
    preferences?: PreferencesAccountNF;
    titles?: MyListAccountNF;
    searches?: SearchHistoryNF;
    viewingActivity?: ViewingActivityNF;
    creationDate?: Date;
}
```

1. **accountInfo**: user's account information (e.g email, country, primary language, creation date, etc).
2. **profiles**: list of user's account profiles.
3. **preferences**: list of favorite titles for each profile.
4. **titles**: list of titles seen by each user's profile.
5. **searches**: list of titles searched on Netflix by each user's profile.
6. **viewingActivity**: list of all profiles' watching sessions.
7. **creationDate**: indicates the exact date of when the model was produced by HUDI's processing.

</details>

<details>

<summary>Reddit</summary>

### [Reddit Data Aggregator](https://github.com/humandataincome/hudi-packages-connectors/blob/master/src/source/reddit/model.reddit.ts)

```typescript
export interface RedditDataAggregator {
    subreddits?: SubscribedSubredditRE;
    comments?: CommentsRE;
    friends?: FriendsRE;
    messages?: MessagesRE;
    posts?: PostsRE;
    goldInfo?: GoldInfoRE;
    statistics?: StatisticsRE;
    creationDate?: Date;
}
```

1. **subreddits**: list of subreddits names the user is subscibed to.
2. **comments**: list of user's comments on posts.
3. **friends**: list of user's friends.
4. **messages**: list of user's messages to other users.
5. **posts**: list of user's posts.
6. **goldInfo**: user's information about Gold Subscriptions.
7. **statistics**: user's statistics (email address, registration date, account name, etc).
8. **creationDate**: indicates the exact date of when the model was produced by HUDI's processing.

</details>

<details>

<summary>Spotify</summary>

### [Spotify Data Aggregator](https://github.com/humandataincome/hudi-packages-connectors/blob/master/src/source/spotify/model.spotify.ts)

```typescript
export interface SpotifyDataAggregator {
    follow?: FollowSP;
    identifiers?: IdentifiersSP;
    inferences?: InferencesSP;
    playlists?: PlaylistsSP;
    streamingHistory?: StreamingHistorySP;
    userData?: UserdataSP;
    yourLibrary?: YourLibrarySP;
    creationDate?: Date;
}
```

1. **follow**: counters of followers, following and dismissing users.
2. **identifiers**: id value and type for the user.
3. **inferences**: list of inferenced topics associated to the user.
4. **playlists**: list of user's playlists.
5. **streamingHistory**: list of track played by the user.
6. **userData**: user' email, username, birthdate, account creation time.
7. **yourLibrary**: list of tracks in user's library.
8. **creationDate**: indicates the exact date of when the model was produced by HUDI's processing.

</details>

<details>

<summary>TikTok</summary>

### [TikTok Data Aggregator](https://github.com/humandataincome/hudi-packages-connectors/blob/master/src/source/tiktok/model.tiktok.ts)

```typescript
export interface TiktokDataAggregator {
    userData: UserDataAggregatorTK;
    creationDate?: Date;
}
```

1. **userData**: sub-aggregator model described below.
2. **creationDate**: indicates the exact date of when the model was produced by HUDI's processing.

```typescript
export interface UserDataAggregatorTK {
    directMessages?: ConversationsTK;
    favoriteVideos?: FavoriteVideosTK;
    followersList?: FollowListTK;
    followingList?: FollowListTK;
    profile?: ProfileTK;
    searchHistory?: SearchHistoryTK;
    shareHistory?: ShareHistoryTK;
    videoLiked?: VideoLikedListTK;
    videoBrowsingHistory?: VideoBrowsingHistoryTK;
    yourVideo?: YourVideoListTK;
}
```

1. **directMessages**: list of all the conversation between the user and other people.
2. **favoriteVideos**: list of the user's favorite videos.
3. **followersList**: list of accounts that follow the user.
4. **followingList**: list of accounts followed by the user.
5. **profile**: information about the user.
6. **searchHistory**: list of queries searched by the user.
7. **shareHistory**: list of videos shared by the user on other social networks.
8. **videoLiked**: list of videos liked by the user.
9. **videoBrowsingHistory**: list of video seen by the user.
10. **yourVideo**: list of videos uploaded by the user.

</details>

At the link below you can find **more information** about all the data sources' models and how the data are extracted.

{% embed url="<https://github.com/humandataincome/hudi-packages-connectors/tree/master/src/source>" %}

[HUDI Data Aggregator Models](broken://pages/MuQDqPc7yRVLKv714l6U#data-sources-aggregator-models) can provide many information about users' interests, topics and advertisers targetting them. \
It is possible to read these information using the procedure described [here](broken://pages/BXMwklx3NLsOc5OZOAyS#hdr-hudi-data-read) with the appropriate value in 'path'.\
These information can be used by Advertisers to build a Targeting cookieless model.

### Relevant PATHs for Advertising Targeting&#x20;

Here below a list of parameter **descriptions** and related **PATHs** that may be useful for **Advertising Targeting**:

<details>

<summary><a href="/pages/MuQDqPc7yRVLKv714l6U#amazon-data-aggregator">AmazonDataAggregator</a></summary>

Path to read the list of **advertisers** **who brought audiences** in which the **user is included**.

```typescript
path: 'app#humandataincome#com.amazon.advertisers.adsAudiences'
```

Path to read the list of **audiences** in which the **user is included** via **3rd parties**.

```typescript
path: 'app#humandataincome#com.amazon.advertisers.adsThirdParties'
```

Path to read the list of **advertisers** whose ads the user **clicked**.

```typescript
path: 'app#humandataincome#com.amazon.advertisers.adsClicked'
```

Path to read the list of **Amazon advertisers** in which the **user is included**.

```typescript
path: 'app#humandataincome#com.amazon.advertisers.amazonAudience'
```

</details>

<details>

<summary><a href="/pages/MuQDqPc7yRVLKv714l6U#facebook-data-aggregator">FacebookDataAggregator</a></summary>

Path to read the list of **advertisers** the user **interacted with**.

```typescript
path: 'app#humandataincome#com.facebook.adsInteractedWith'
```

Path to read the list of **advertisers** that are **using** user's Instagram **information**.

```typescript
path: 'app#humandataincome#com.facebook.adsUsingYourInfo'
```

Path to read the list of user **advertising interests**.

```typescript
path: 'app#humandataincome#com.facebook.adsInterests'
```

Path to read the list of **topics** inherent to the user.

```typescript
path: 'app#humandataincome#com.facebook.yourTopics'
```

Path to read the list of **pages** the user is interested in.

```typescript
path: 'app#humandataincome#com.facebook.personalInfo.pagesInterests'
```

</details>

<details>

<summary><a href="/pages/MuQDqPc7yRVLKv714l6U#instagram-data-aggregator">InstagramDataAggregator</a></summary>

Path to read the list of **ads** **clicked** by the user.

```typescript
path: 'app#humandataincome#com.instagram.adsClicked'
```

Path to read the list of **advertisers** using the user's **information**.

```typescript
path: 'app#humandataincome#com.instagram.adsUsingYourInfo'
```

Path to read the list of **ads** **seen** by the user.

```typescript
path: 'app#humandataincome#com.instagram.adsViewed'
```

Path to read the list of **ads** the user is **interested in**.

```typescript
path: 'app#humandataincome#com.instagram.adsInterests'
```

Path to read the list of **topics** inherent to the user's **reels**.

```typescript
path: 'app#humandataincome#com.instagram.reelTopics'
```

Path to read the list of **topics** inherent to the user.

```typescript
path: 'app#humandataincome#com.instagram.yourTopics'
```

</details>

<details>

<summary><a href="/pages/MuQDqPc7yRVLKv714l6U#linkedin-data-aggregator">LinkedInDataAggregator</a></summary>

Path to read the list of **ads clicked** by the user.

<pre class="language-typescript"><code class="lang-typescript"><strong>path: 'app#humandataincome#com.linkedin.clicked'
</strong></code></pre>

Path to read the **ads targeting informations** about the user (e.g age, industry, gender, linked companies).

```typescript
path: 'app#humandataincome#com.linkedin.targeting'
```

</details>

<details>

<summary><a href="/pages/MuQDqPc7yRVLKv714l6U#spotify-data-aggregator">SpotifyDataAggregator</a></summary>

Path to read the list of user' s **topics** **inferenced** by Spotify.

```typescript
path: 'app#humandataincome#com.spotify.inferences'
```

</details>

Many other parameters from **HUDI Data Aggregator Models** may contain useful information that must be processed to be used in Advertising Targeting (e.g Data mining into Google Chrome searches).\
We suggest that you read the models in detail to find out any other data that may be useful to you.


# IPDW - InterPlanetary Data Wallet

Introduction to HUDI's InterPlanetary Data Wallet (IPDW).

Explore the IPDW, a groundbreaking tool for storing user data within a secure, distributed storage network. This section covers decentralized authentication, the principles of the Data Wallet, and the technical architecture behind building a fully decentralized network without centralized databases.

<div data-full-width="true"><figure><img src="/files/9GcdyzD9WAbsZ5EocKuQ" alt=""><figcaption><p>IPDW - InterPlanetary Data Wallet</p></figcaption></figure></div>

InterPlanetary Data Wallet (IPDW): store users data within a secure distributed storage. It enables to build a real decentralised network (Web 0) without the need of centralized database. You can take advantage of P2P interactions, database-less, conflict-free replication, and much more. The main idea is to shard data structures in blocks and to propagate them encrypted and signed.

Original implementation in Typescript/Javascript with support to Browser and Node.js environments:

{% embed url="<https://github.com/humandataincome/ipdw>" %}

### Features

* Store unstructured data
* Authenticate with web3 keys
* Enjoy p2p interactions
* Deploy database-less apps
* Unlimited scalability
* Conflict-free
* And much more!

### Decentralized authentication

Everyone has a key pair, consisting of a public key and a private key, which can be saved in different formats (such as the BIP39 standard for mnemonic phrases-based deterministic key generation).

In Web 3.0 applications, your wallet address (derived from the public key) can be recognized, allowing you to act on the distributed ledger (the storage) as a well-identified identity.

### Data Wallet Principles

The InterPlanetary Data Wallet is a sophisticated mechanism for storing all kinds of data that works offline and only partially exposes the data during a transaction. The data is encrypted, so it can be safely shared without knowing the passphrase.

The wallet can be synced between all your devices using P2P communication strategies like IPFS and IPNS, and is always offline until a transaction occurs.

### Security and Design

The blockchains have different replicated and redundant ledgers and consensus algorithms, with a competition underway to find the best algorithm for increased throughput, security, and more.

Thanks to applications like Metamask/Trust, Web 3.0 users are now familiar with private key usage and management. These applications have simplified the user experience, making it easy for users to manage keys and sign messages using ECDSA.

Private keys and public keys are nearly invulnerable to attacks from computers, except for social/phishing and similar attacks. "Humans are always the vulnerable element in the chain," so it's important to always be cautious.


# Manifesto

An in-depth exploration of the principles and vision behind the InterPlanetary Data Wallet (IPDW), emphasizing the importance of decentralized identity and security.

### Introduction

The IPDW Manifesto dives into the foundational concepts of Web 3.0, highlighting the role of public and private keys in ensuring secure, decentralized identities. It discusses the evolution of user experience in managing private keys, and how the IPDW leverages these advancements to create a sophisticated, offline data storage mechanism that only exposes data during transactions. The manifesto also outlines the significance of P2P communication strategies like IPFS and IPNS in ensuring data is securely synced across devices without compromising privacy.

### Manifesto

Everyone has a key pair, which means that there is a public key and a private key that can be saved in different formats (see the BIP39 standard for mnemonic phrases based on deterministic key generation).

In Web 3.0 applications can recognise your wallet address (derived from the public key) to let you act on the distributed ledger (the storage) as a well-identified identity.

The blockchains have different replicated and redundant ledgers and different consensus algorithms. There is a competition rush to find the best algorithm to achieve it, increase throughput, security and so on...

Let remove the term "blockchain" from the equation, Web 3.0 users are familiar with Private Key usage and management because of applications like Metamask/Trust. These ones simplified the user experience a lot, and right now, managing keys and signing a message using ECDSA is an easy game.&#x20;

Thanks to these applications now users are able to do things that in past were done only by expert users like using GPG messaging systems. Remember "adoption" is the key for the evolution. Poor UX/UI means poor adoption.

Why we are talking about these in-famous private keys and public keys?

As we know today nothing except a super quantum computer (reliable in matter of years since the time I'm writing this) can defeat/brute force this wonderful thing. They are only vulnerable to social/phishing and similar attacks. One rule to remember: "Humans every time are the vulnerable elements in the chain".

Using this assertion we can recreate a lot of computer science related things, now that users are familiar with using them.

Surely you have a physical wallet in your bag or pocket, it is offline and only during a transaction it is eye-visible to the other peer.

Now let's introduce the **InterPlanetary Data Wallet** as a sophisticated mechanism to store all kind of data, that can works offline and only during a a transaction it can be partially exposed.

No worries, it is offline but it can be synced between all your devices using some P2P communication strategies like IPFS and IPNS. Yes, it is encrypted, so it is safe to share it without knowing the passphrase.

{% hint style="info" %}

### ***IF YOU LIKED THIS MANIFESTO, PLEASE SHARE THE LINK AND HELP DEFEAT INTERNET DATA CENTRALIZATION!***

{% endhint %}


# Examples

Step-by-step examples to help developers get started with IPDW, from installation to data synchronization.

This section provides practical examples for developers looking to integrate IPDW into their applications. It covers the installation process, interface instantiation, and key-value data management within the IPDW. The examples also demonstrate how data can be synchronized automatically between devices using P2P communication, providing a hands-on guide to leveraging IPDW's full capabilities.

To get started with IPDW, you will need to follow these steps:

Install the package:

```bash
$ npm install ipdw
```

Instantiate ipdw with this interface:

```typescript
public static async Create(privateKey: string, storageProvider: StorageProvider, salt?: Buffer): PromiseThen access to "data", which is a sharded map where you can get and set in a key-value style.
```

The full example with auto synchronization between devices:

```typescript
import {IPDW, MemoryStorageProvider} from "ipdw";

// On device 1
(async function () {
    const privateKey = '0xb577c4367d79f1a7a0c8353f7937d601758d92c35df958781d72d70f9177e52f';
    const provider = await IPDWStorageProvider.Init(privateKey, new MemoryStorageProvider());
    const dataWallet = await DataWallet.Create(privateKey, provider);
    
    await dataWallet.set('test1', 'hello');

    const value1 = await dataWallet.get('test1');
    console.log('test1 value:', value1);
    // test1 value: hello

    // Run "device 2" and if reachable it will be discovered and synced
    const value2 = await dataWallet.get('test2');
    console.log('test2 value:', value2);
    // test2 value: world
})();

// On device 2
(async function () {
    const privateKey = '0xb577c4367d79f1a7a0c8353f7937d601758d92c35df958781d72d70f9177e52f';
    const provider = await IPDWStorageProvider.Init(privateKey, new MemoryStorageProvider());
    const dataWallet = await DataWallet.Create(privateKey, provider);
    
    await ipdw.data.set('test2', 'world');
})();
```


# Introduction

Own and Manage your Data: The Future of Data Usage Starts Here

HUDI is a continuously growing ecosystem that empowers individuals and organizations to unlock the full potential of their data-enriching, trading, and rewards like never before.

**Direct reward:**&#x20;

<figure><img src="/files/5wiVgue6oSssdTjBIRWu" alt=""><figcaption></figcaption></figure>

All interactions made and certified through the Human ID are directly issued by the Provider to the Users.

**Indirect reward:**&#x20;

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

All other interactions that cannot be directly assigned are gradually redistributed to Users.


# Platform

HUDI's dApp Platform enables users to securely trade and monetize their personal data. Empowered by transparency and control, users can participate in a digital marketplace where data is the currency

Welcome to HUDI's dApp Platform—the digital marketplace where your data becomes an asset. Here, users can securely interact their personal data, enjoying full transparency and control. It’s not just about protecting your information; it’s about empowering you to turn data into value.


# Home

Manage your data and crypto assets all in one place with HUDI’s dApp platform. Track your daily grants, balance, and manage your Human ID

### Welcome Section

The HUDI dApp's Home section is your centralized hub for all data and crypto-related activities. Upon logging in, you’re greeted with a summary of your data wallet and current activities. This section allows users to manage their daily grants, wallet balance, and platform balance seamlessly.

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

* **Daily Grants:**\
  The Daily Grants feature lets users claim rewards based on their activity. A countdown timer shows when the next grant is available, making it easy to keep track.
* **Wallet Balance:**\
  Your HUDI Wallet Balance shows the amount of HUDI tokens in your personal wallet, with an option to view detailed transactions or make transfers.
* **Platform Balance:**\
  This balance reflects the amount of HUDI tokens available within the platform. It’s used for in-app purchases and other activities on the platform.
* **Human ID:**\
  The HUDI dApp also allows you to manage your Human ID, which serves as proof of personhood. This digital identity is a secure way to verify your identity across multiple platforms without compromising your privacy. You can view details like the issuance date and issuer right from the Home section.

### **Referral Link**&#x20;

<figure><img src="/files/cJKatKq1olP2lav1kIcX" alt="" width="375"><figcaption><p>HUDI dApp Referral System</p></figcaption></figure>

* **Referral System:**\
  Earn rewards by inviting friends to join HUDI. Each time an invited friend completes a transaction, you earn 5% of the transaction value. Your friend receives a 10% discount on their Human ID. This referral link can be easily copied and shared across social media or direct messages.

### **Transfer Balance**

<figure><img src="/files/2z1AU458wyXeYtjRnmBN" alt="" width="359"><figcaption><p>Transfer balance wallet to platfrom and vice-versa</p></figcaption></figure>

* **Wallet and Platform Transfer**\
  The HUDI dApp makes it easy to transfer balances between your wallet and the platform. Simply enter the amount you wish to transfer and confirm the transaction. The dApp provides a detailed transaction history for easy reference.

### **Transfer Interface**

* **Wallet to Platform Transfer:** This functionality allows users to move their HUDI tokens between their wallet and platform balances, providing flexibility in managing their funds.
* **Platform to Wallet Transfer:** Facilitates the movement of tokens earned on the platform back to the user’s wallet, ready for external use or trading.
* **Transaction Overview:** Users can review and confirm their transfers within the dApp, ensuring transparency and control over their token management.

<figure><img src="/files/z9q7H2hcDuGVKRiY8KaS" alt=""><figcaption><p>HUDI dApp transfer interface</p></figcaption></figure>

### Human ID

<figure><img src="/files/wCIKx2QiSMFvauZjYLRI" alt="" width="375"><figcaption></figcaption></figure>

**Human ID Card**

* **Proof of Personhood:** The HUDI Human ID is a verified digital identity card that proves the user's humanity. This card is essential for participating in the data economy within the HUDI ecosystem.
* **Detailed Information:** The card shows the sign-up date, issuer, and other essential information, helping users track and manage their digital identity.


# Data

Explore and manage the diverse data types stored in your Data Wallet. Use integrated apps to process, analyze, and leverage your data, all within a secure and user-friendly environment.

### **Data Wallet Interface**

<figure><img src="/files/fk2ByTIkfU9ShZGVMnsZ" alt=""><figcaption><p>Data Wallet Interface</p></figcaption></figure>

The Data Wallet interface provides a comprehensive view of all the data transferred from different connected sources. Here, users can easily search and access different categories of data, including Access, Card, Note, Identity, Targeting, Certificate, and Provider. The option to "Add Data" allows users to expand their wallet's capabilities, while the integration with Datamask ensures data remains secure and accessible across platforms.

While you can manage your data directly through the dApp, the Data Wallet is also fully integrated with DataMask, HUDI’s dedicated Data Wallet app, providing enhanced security and convenience. Whether accessing your accounts, notes, identities, or other data types, the dApp ensures that your information is organized and accessible with a few clicks.

### Data Apps Section

HUDI introduces a groundbreaking concept alongside the Data Wallet: Data Apps. These are specialized applications that interface seamlessly with your Data Wallet, allowing for easy, transparent, and direct utilization of your stored data. The first Data App, Health, enables you to analyze your anonymized health data securely.

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

* **Data Apps Interface:** HUDI has pioneered not just the concept of a Data Wallet but also that of Data Apps. Data Apps are unique applications that interact directly with your Data Wallet, providing a secure and user-friendly way to utilize the data you’ve stored. Through these apps, data is accessed in a transparent manner, ensuring full control and privacy for the user.
* **Health App:** The first Data App developed by HUDI is the Health app. This innovative tool allows you to analyze your health data, such as blood test results, in a secure and anonymized manner. By interfacing directly with the Data Wallet, Health ensures that your sensitive information is handled with the utmost care, leveraging AI to provide insights while maintaining your privacy.


# Earn

Unlock the potential of your data by earning $HUDI through quests, advertising, and surveys. HUDI's Earn section empowers users to monetize their data in ways that are both transparent and rewarding

### Quests

HUDI offers a unique way to earn tokens by completing various quests designed to grow and engage the community. Each quest, whether it’s participating in surveys, commenting on tweets, or joining Telegram groups, rewards you with $HUDI tokens. The "Quest" section tracks your progress, showing completed tasks and rewards earned.

<figure><img src="/files/BkvsLmp1mheGkgP3pIoO" alt=""><figcaption><p>HUDI quest to earn</p></figcaption></figure>

* **Tasks Available:** From social media engagement to survey participation.
* **Rewards System:** Earn tokens for each task you complete.
* **User-Friendly Interface:** Easily start, track, and complete quests with clear instructions and reward metrics.

### **Advertising:**

Monetize your audience by showing them relevant ads. The advertising platform within HUDI allows you to earn tokens based on impressions and clicks on the ads displayed to your connected audience. This is a user-centric approach, ensuring that ads are both relevant and rewarding.

<figure><img src="/files/4mwCGzaMNzyA3bSujKLI" alt=""><figcaption><p>HUDI earn with advertising</p></figcaption></figure>

* **Ad Placement Options:** Select from various types of banners and ad placements.
* **Impressions & Clicks:** Track performance metrics directly within the HUDI dApp.
* **Reward Transparency:** See exactly how much you’re earning from each ad interaction.

### **Surveys**

Participate in surveys and earn $HUDI tokens. HUDI collaborates with different survey providers, allowing you to choose the most rewarding surveys to participate in. It’s a straightforward way to earn while providing valuable feedback.

<figure><img src="/files/sCIY7ogvnUBdz4kl4OEm" alt=""><figcaption><p>HUDI earn with surveys</p></figcaption></figure>

* **Survey Providers:** Multiple survey providers ensure a variety of options.
* **Time Estimates & Rewards:** Know how long a survey will take and the rewards you’ll earn upfront.
* **Simple Participation:** Start surveys with a single click, making the process seamless and efficient.


# Craft

HUDI's Craft tools allow users to create custom Quests, Ad Campaigns, and Surveys with ease, using Web3 integration for secure and direct interaction within the HUDI ecosystem

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

### Quest Platform

Create new Quests within HUDI’s platform, allowing users to engage and earn rewards by completing various tasks. Easily customize the rewards, budget, and target audience for your campaign

<figure><img src="/files/b99EzPkGsqs2UuzY29E4" alt=""><figcaption><p>Quest Platform - HUDI dApp</p></figcaption></figure>

The Quest section allows you to create and manage quests that can engage the HUDI community. These quests can include tasks such as joining the HUDI community on Telegram, sharing HUDI’s posts on social media, or commenting on tweets. Each quest is customizable in terms of rewards, budget, and completion metrics, offering an interactive way to build community engagement.

### Survey Section

Design and launch Surveys directly on the HUDI platform, providing valuable insights while rewarding participants with HUDI tokens. Customize survey parameters including rewards and completion rates

<figure><img src="/files/KYxai2h8NtUt4L7eM9x4" alt=""><figcaption><p>Survey Creation</p></figcaption></figure>

The Survey section allows you to create and launch surveys that are targeted to the HUDI community. Surveys can be customized based on rewards, time estimates, and other parameters. By offering these surveys, you can gather valuable insights while providing rewards in HUDI tokens, ensuring a transparent and mutually beneficial data exchange process.

### Ad Network Section

Set up and manage advertising campaigns within the HUDI Ad Network. Track impressions, clicks, and rewards while optimizing your campaign performance through a user-friendly interface

<figure><img src="/files/jsrksNoeQyJv4jCxxCEe" alt=""><figcaption><p>Ad Network - Advertising Creation</p></figcaption></figure>

The Ad Network section provides a platform for creating and managing ad campaigns within the HUDI ecosystem. Here, you can design ad placements, choose the banners’ dimensions, and monitor the performance metrics such as impressions and clicks. This tool simplifies the process of setting up ad campaigns, enabling Web3 payments and allowing for easy distribution of HUDI tokens as rewards.


# DeFi

Explore HUDI's DeFi tools to swap tokens, provide liquidity, and stake your HUDI tokens to maximize rewards in the decentralized finance ecosystem

### **Omni Swap:**&#x20;

Easily swap your crypto assets for HUDI tokens using Omni Swap, a straightforward and user-friendly tool designed for seamless conversions.

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

**Pool Party:**

Join the Pool Party to become a liquidity provider for the HUDI/WBNB pair and earn additional HUDI rewards through decentralized liquidity mining.

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

**Stay King:**&#x20;

Stake your HUDI tokens or HUDI/WBNB LP tokens in the Stay King program to earn competitive APRs and maximize your crypto earnings over a defined locking period.

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


# Application

## Take Control of Your Ads Experience

### Customize, Manage and Reward Your Browser Time

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

### Ad Blocker and Range chooser

Tired of irrelevant ads? With Time, you can choose how many ads you see or block them completely. Seamlessly customize your browsing experience to match your preferences.

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

### Customize Your Ads

Want to see ads that matter to you? Time allows you to select your interests, ensuring you only see ads that are relevant and interesting. Enjoy a personalized ad experience.

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

### Earn Rewards

Earn rewards for the ads you view! With Time, every ad you see can earn you points that you can redeem for daily rewards. Make your browsing time more rewarding.

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

## How It Works

1. **Download and Connect Wallet**

   Get started by downloading our browser extension and connecting your digital wallet. It's quick, easy, and sets you up to customize your ad experience.
2. **Customize Your Preferences**

   Tailor your ad experience by choosing your ad preferences. Select the types of ads you want to see or block unwanted ads entirely. Make your browsing time truly yours.
3. **Earn and Redeem Rewards**

   Watch ads and earn points for every ad you view. Accumulate points and redeem them for daily rewards. Enjoy a rewarding browsing experience with Time.

## Your Ad Stats at a Glance

Track your ad engagement effortlessly with Time's intuitive dashboard. See how many ads you've viewed each day, monitor your earned rewards, and stay updated on your progress at a glance. Take control of your browsing experience and maximize your rewards with real-time statistics.

<figure><img src="/files/9AJPArB6hNQGokDP23MC" alt=""><figcaption></figcaption></figure>


# For Advertisers

Reach Your Audience with Precision

#### Create effective Web3 ad campaigns with Time's advanced platform. Target your audience accurately and maximize your ROI.

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

## Why Choose Time for Your Ads?

* ### Targeted Campaigns

  Deliver your ads to a precisely targeted audience across thousands of crypto and industry-specific websites. Maximize your reach and impact where it matters most.
* ### Detailed Analytics

  Access comprehensive analytics to measure your campaign's performance. Target specific traffic, publishers’ categories, or individual websites with detailed insights.
* ### Web3 Ready

  Top up your account with popular cryptocurrencies quickly and securely. Our platform is fully integrated with Web3, making transactions seamless and efficient.

## Launch Your Campaign in Minutes

1. **Enter and Connect wallet**

   Start by entering your account details and securely connecting your digital wallet. Our platform supports a variety of popular cryptocurrencies, ensuring a seamless and secure connection to get you started quickly.
2. **Create Your Campaign**

   Design your ad campaign with ease using our intuitive tools. Choose your target audience, set your budget, and create engaging ads to reach your ideal customers. Our platform simplifies the process, allowing you to focus on what matters most.
3. **Track and Optimize**

   Monitor your campaign's performance in real-time with detailed analytics. Track key metrics and optimize your ads to ensure maximum impact and return on investment. Stay informed and make data-driven decisions to achieve your marketing goals.

## Create and target campaigns easily

* **Easy Campaign** Setup: Save time and resources creating and launching campaigns in 5 minute
* **Flexible Banners**: Choose from various banner sizes and formats, including JPG, PNG, GIF, or zero-pic.
* **Precise Targeting**: Maximize impact with options like language and education preferences and more!

<div><figure><img src="/files/jK28I0W9qPYLYEtYA6Er" alt=""><figcaption></figcaption></figure> <figure><img src="/files/dRalgZKyNMvHFqdsTcrW" alt=""><figcaption></figcaption></figure> <figure><img src="/files/79axLOCjyqw3vxb5jO65" alt=""><figcaption></figcaption></figure> <figure><img src="/files/MAoZQTYnRptYwGRfiSmZ" alt=""><figcaption></figcaption></figure></div>

## Create and target campaigns easily.

### Self Service Platform


# For Publishers

## Unlock Revenue Potential with Ease

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

#### Join Our Network and Start Earning from Ad Placements Today

## Why Become a Publisher?

### Earn More

Maximize your revenue by delivering targeted ads to thousands of crypto and industry-specific websites. Increase your earnings with ads that resonate with your audience.

### Easy Setup

Integrate ads seamlessly with our user-friendly tools. Whether targeting all available traffic, specific publishers’ categories, or individual websites, our platform simplifies the setup process.

### Real-Time Analytics

Access comprehensive real-time analytics to monitor ad performance and optimize your strategy. Stay informed and make data-driven decisions to enhance your ad revenue.

## Getting Started is Simple

1. **Enter and Connect wallet**

   Begin by entering your account details and securely connecting your digital wallet. Our platform supports a variety of popular cryptocurrencies, making the setup process quick and easy.
2. **Integrate Ads**

   Use our intuitive tools to seamlessly integrate ads into your website. Whether you’re targeting general traffic or specific categories, our platform ensures a smooth and efficient setup.
3. **Start Earning**

   Monitor your ad performance with real-time analytics and start earning revenue. Watch as your earnings grow with every ad view, click, and interaction.


