Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
48 commits
Select commit Hold shift + click to select a range
5355b81
feat: adapt to AgrospAI marketplace
rogargon Oct 28, 2024
bd345d7
feat: add umami tracking (replacing plausible)
jordigarciaventura Jan 8, 2025
e77a59d
feat: AgrospAI privacy policy
rogargon Mar 8, 2025
08a769b
feat: GenAI soil reports processing use case
rogargon May 11, 2025
bbbde7a
feat: netpig use case
rogargon Aug 9, 2025
485278e
fix: do not use consumer parameters with empty values
rogargon Aug 21, 2025
00ed78d
Fix Profile Sales and Published counters by guarding filtersList.serv…
rogargon Oct 18, 2025
dcbce7b
impl: participant profile with verifiable presentations
spin3l Oct 21, 2025
fd1c98c
fix: use browser native download to avoid background downloads withou…
jordigarciaventura Oct 27, 2025
8b37933
impl: consents
spin3l Oct 21, 2025
d280765
fix: use browser native download in compute jobs results
jordigarciaventura Oct 28, 2025
f5a917d
Onboarding Espacio SOA SLU
rogargon Nov 10, 2025
af62146
Onboarding Raumberg-Gumpenstein and FHWN
rogargon Nov 17, 2025
ad974f6
Onboarding Avicola Sucer and Subirats
rogargon Nov 19, 2025
3cbf3ed
Onboarding Martirbas1000
rogargon Nov 24, 2025
5917de8
fix: Compute Asset creation does not throw
spin3l Nov 27, 2025
027275f
Onboarding ComercialitzacioAvicolasubirats, PROLEC and PecusVet
rogargon Nov 28, 2025
15f9ccc
Onboarding DTComunicacio, Pauonaada, DISITALENT, EconutrientsBiomarke…
rogargon Dec 5, 2025
9ef696a
Onboarding OASIS
rogargon Dec 7, 2025
8ae04ce
Onboarding Imagina Radio and LAU71
rogargon Dec 11, 2025
7d89e51
Onboarding FILAMAN, TERRESEBRECOMUNICACIO, SIE-SYSTEMS, CADEPA and PU…
rogargon Dec 11, 2025
5d85f77
Onboarding Blauver Foods SL
rogargon Dec 15, 2025
76e4419
Onboarding Sorolla, Hermitransa and Europillow
rogargon Dec 21, 2025
dfc1d1d
Onboarding Agro4Data, 1919IBERICA, SASCOM, BAUGRU and JJPMuebles
rogargon Jan 8, 2026
6f69607
docs: improve help about License field
rogargon Jan 9, 2026
61dba79
Onboarding Albacar, Imperebre and CEALVET
rogargon Jan 14, 2026
35b53f6
chore: upgraded VP, less info, absolute datetime, responsiveness
spin3l Jan 15, 2026
f8703a0
Onboarding Also Casals, Ferros CA and QUIMLAB
rogargon Jan 16, 2026
34cc6ec
Onboarding Tennders, Picas and Abastores
rogargon Jan 20, 2026
44a7bb2
fix: showing logged in pending consents instead of profile
spin3l Jan 20, 2026
c64cb1d
feat: asset VP verification with absolute datetime
rogargon Jan 20, 2026
7e9968c
fix: server environment variables are overwritten
jordigarciaventura Jan 22, 2026
edb598c
fix: remove .env file
jordigarciaventura Jan 22, 2026
1a3e371
feat: add OpenTelemetry support
jordigarciaventura Jan 22, 2026
3b0a44e
feat: replace TagsAutoComplete with AgroPortalAutocomplete component
jordigarciaventura Jan 22, 2026
64b306d
Onboarding GravesMediterrani, MoraBotigues, Subvenza, PRAdvancedConsu…
rogargon Jan 22, 2026
e415e9b
Onboarding COMPLUTIG
rogargon Jan 26, 2026
b1448d2
Onboarding Unimedia and TortaCastello
rogargon Jan 28, 2026
7ce1b4f
Onboarding MAKATO and SIMBIONATUR
rogargon Jan 29, 2026
6e42c09
Onboarding CETElPla and DissenyModa
rogargon Feb 2, 2026
3585a1c
Onboarding TranSedano, MartiMotoSpain and Senyum
rogargon Feb 8, 2026
161ab14
feat: separate tags and ontology terms fields and add metadata in add…
jordigarciaventura Feb 10, 2026
f530058
Merge branch 'feat/#15/agroportal-ontology-suggestions' into staging
jordigarciaventura Feb 10, 2026
ee3da64
fix: compilation error
jordigarciaventura Feb 10, 2026
058d61e
Merge branch 'feat/#15/agroportal-ontology-suggestions' into staging
jordigarciaventura Feb 10, 2026
ba27241
Onboarding Sundisa and SNGVeterinaria
rogargon Feb 9, 2026
5335034
Onboarding Cultilogic, ITVBarbastro, Eurotrucha and Piszolla
rogargon Feb 16, 2026
e062145
Merge branch 'agrospai' into staging
spin3l Apr 8, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 7 additions & 0 deletions .dockerignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
Dockerfile
.dockerignore
node_modules
npm-debug.log
README.md
.next
.git
33 changes: 23 additions & 10 deletions .env.example
Original file line number Diff line number Diff line change
Expand Up @@ -18,13 +18,26 @@
#NEXT_PUBLIC_PRIVACY_PREFERENCE_CENTER="true"

# Development Preference Center
#NEXT_PUBLIC_NFT_FACTORY_ADDRESS='0xxx'
#NEXT_PUBLIC_OPF_COMMUNITY_FEE_COLECTOR='0xxx'
#NEXT_PUBLIC_FIXED_RATE_EXCHANGE_ADDRESS='0xxx'
#NEXT_PUBLIC_DISPENSER_ADDRESS='0xxx'
#NEXT_PUBLIC_OCEAN_TOKEN_ADDRESS='0xxx'
#NEXT_PUBLIC_MARKET_DEVELOPMENT='true'
#NEXT_PUBLIC_PROVIDER_URL="http://xxx:xxx"
#NEXT_PUBLIC_SUBGRAPH_URI="http://xxx:xxx"
#NEXT_PUBLIC_METADATACACHE_URI="http://xxx:xxx"
#NEXT_PUBLIC_RPC_URI="http://xxx:xxx"
NEXT_PUBLIC_NFT_FACTORY_ADDRESS='0xxx'
NEXT_PUBLIC_OPF_COMMUNITY_FEE_COLECTOR='0xxx'
NEXT_PUBLIC_FIXED_RATE_EXCHANGE_ADDRESS='0xxx'
NEXT_PUBLIC_DISPENSER_ADDRESS='0xxx'
NEXT_PUBLIC_OCEAN_TOKEN_ADDRESS='0xxx'
NEXT_PUBLIC_MARKET_DEVELOPMENT='true'
NEXT_PUBLIC_PROVIDER_URL="http://xxx:xxx"
NEXT_PUBLIC_SUBGRAPH_URI="http://xxx:xxx"
NEXT_PUBLIC_METADATACACHE_URI="http://xxx:xxx"
NEXT_PUBLIC_RPC_URI="http://xxx:xxx"

# Credentials
CONSENTS_API_URL=http://localhost:8050/api
CREDENTIALS_REDIS_URL=redis://localhost:6379
CREDENTIALS_REDIS_USERNAME=default
CREDENTIALS_REDIS_PASSWORD=1234

# Opentelemetry
OTEL_EXPORTER_OTLP_ENDPOINT="http://localhost:4317"
NEXT_TELEMETRY_DISABLED=1

# AgroPortal
AGROPORTAL_API_KEY=your_agroportal_api_key_here
3 changes: 3 additions & 0 deletions .github/CODEOWNERS
Original file line number Diff line number Diff line change
Expand Up @@ -10,3 +10,6 @@ pontusxAddresses.json @deltaDAO/qa @deltaDAO/frontend
/content/ @deltaDAO/qa @deltaDAO/frontend
# Directory managing publicly hosted images
/public/images/ @deltaDAO/qa @deltaDAO/frontend

# Adaptations for the AgrospAI marketplace
* @rogargon
30 changes: 30 additions & 0 deletions .github/workflows/deploy.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
name: deploy

on:
push:
branches:
- 'agrospai'

jobs:
docker:
runs-on: ubuntu-latest
steps:
- name: Set up QEMU
uses: docker/setup-qemu-action@v2
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v2
env:
COMMIT_REF: ${{ github.sha }}
BRANCH: 'agrospai'
- name: Login to Docker Hub
uses: docker/login-action@v2
with:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }}
- name: Build and push
uses: docker/build-push-action@v4
with:
push: true
tags: |
rhizomik/marketplace:${{ github.sha }}
rhizomik/marketplace:latest
2 changes: 1 addition & 1 deletion .nvmrc
Original file line number Diff line number Diff line change
@@ -1 +1 @@
18
20
64 changes: 64 additions & 0 deletions Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,64 @@
# syntax=docker.io/docker/dockerfile:1

FROM node:20-alpine AS base

# Install dependencies only when needed
FROM base AS deps
# Check https://github.com/nodejs/docker-node/tree/b4117f9333da4138b03a546ec926ef50a31506c3#nodealpine to understand why libc6-compat might be needed.
RUN apk add --no-cache libc6-compat git
WORKDIR /app

# Install dependencies based on the preferred package manager
COPY package.json yarn.lock* package-lock.json* pnpm-lock.yaml* ./
RUN \
if [ -f yarn.lock ]; then yarn --frozen-lockfile; \
elif [ -f package-lock.json ]; then npm ci --ignore-scripts; \
elif [ -f pnpm-lock.yaml ]; then yarn global add pnpm && pnpm i --frozen-lockfile; \
else echo "Lockfile not found." && exit 1; \
fi


# Rebuild the source code only when needed
FROM base AS builder
WORKDIR /app
COPY --from=deps /app/node_modules ./node_modules
COPY . .

ENV NEXT_TELEMETRY_DISABLED=1

RUN \
if [ -f yarn.lock ]; then yarn run build; \
elif [ -f package-lock.json ]; then npm run build; \
elif [ -f pnpm-lock.yaml ]; then corepack enable pnpm && pnpm run build; \
else echo "Lockfile not found." && exit 1; \
fi

# Production image, copy all the files and run next
FROM base AS runner
WORKDIR /app

ENV NODE_ENV=production
ENV NEXT_TELEMETRY_DISABLED=1

RUN addgroup --system --gid 1001 nodejs
RUN adduser --system --uid 1001 nextjs

USER nextjs

COPY --from=builder /app/public ./public

# Automatically leverage output traces to reduce image size
# https://nextjs.org/docs/advanced-features/output-file-tracing
COPY --from=builder --chown=nextjs:nodejs /app/.next/standalone ./
COPY --from=builder --chown=nextjs:nodejs /app/.next/static ./.next/static

USER nextjs

EXPOSE 3000

ENV PORT=3000

# server.js is created by next build from the standalone output
# https://nextjs.org/docs/pages/api-reference/config/next-config-js/output
ENV HOSTNAME="0.0.0.0"
CMD ["node", "server.js"]
10 changes: 2 additions & 8 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,12 +1,6 @@
[![banner](https://raw.githubusercontent.com/oceanprotocol/art/master/github/repo-banner%402x.png)](https://oceanprotocol.com)
<h1 align="center">AgrospAI Data Space</h1>

<h1 align="center">Ocean Marketplace</h1>

[![Build Status](https://github.com/oceanprotocol/market/workflows/CI/badge.svg)](https://github.com/oceanprotocol/market/actions)
[![Netlify Status](https://api.netlify.com/api/v1/badges/c85f4d8b-95e1-4010-95a4-2bacd8b90981/deploy-status)](https://app.netlify.com/sites/market-oceanprotocol/deploys)
[![Maintainability](https://api.codeclimate.com/v1/badges/d114f94f75e6efd2ee71/maintainability)](https://codeclimate.com/repos/5e3933869a31771fd800011c/maintainability)
[![Test Coverage](https://api.codeclimate.com/v1/badges/da71759866eb8313d7c2/test_coverage)](https://codeclimate.com/github/oceanprotocol/market/test_coverage)
[![js oceanprotocol](https://img.shields.io/badge/js-oceanprotocol-7b1173.svg)](https://github.com/oceanprotocol/eslint-config-oceanprotocol)
[![Build Status](https://github.com/agrospai/mvg-portal/workflows/deploy/badge.svg)](https://github.com/rhizomik/mvg-portal/actions)

**Table of Contents**

Expand Down
57 changes: 24 additions & 33 deletions address.config.js
Original file line number Diff line number Diff line change
Expand Up @@ -7,52 +7,43 @@ module.exports = {
},
featured: [
{
title: 'Smart Mobility, Automotive',
title:
'Monitoring and certifying environmental sustainability in pig farming',
assets: [
'did:op:f892fdeb6e4aead439a992ee66322d96d625f7acfed999e633c4b5c81b0968a9', // Hamburg Urban Data
'did:op:60345a1cffaf69e978846858760f69ebe6688e3fa1b9a21f2cdb81b82c415049', // Road Condition Short
'did:op:4103da1b9000f90c4262b94353b23175e490f47e3fd9bf3bda440f550178f423', // Road Condition Long
'did:op:423ae6f53c14980e871ba8109f1f493077c1691dac7a56c413a973238a90f2fa', // Hamburg Road 18
'did:op:61788149bc0837d0bea0ee32b04eb8bebb20c2e73e1098cfdec4807d86eddac7', // Hamburg Road 17
'did:op:1cccfa6b2de76b2f831183c9404675a84f12c336c2ebde87dbfad9e2b39c1295', // SH Road 16
'did:op:f6b81477c783e84cb9fbb0d7b57b1974b6f0a86067f2f17bbdd9f2e2dd7802a3', // SH Road 15
'did:op:555b7d7c03f365c9166afb4524fe5e332f9794fbeb5e9770fe47d1da9adff9c4', // SH Road 14
'did:op:aea8d72bd0ea2f2633599caa69488b212ecaa7fb0b44abb0e3c58494da143b95', // SH Road 13
'did:op:1501d13f41eca77a6a5449a1ecf5d8ff5ca4a1881889af5b8912629ab71856e5', // zone
'did:op:14f5679644249e7889b85d9964abb96eb31eb5537651d3458b9616d29450772c' // ArcGIS
// NetPig - Environmental Sustainability Report Generator
'did:op:f0f0e7de07529aac4907a619c53dc6884ccb01cadd2666174216cd1a3f94f426',
// CEP - Environment and Comfort - 2021 S1
'did:op:75afadb65591ca977344fa598c2b42c0ca5c7e8620b7c8bf47533e8f222d7997'
]
},
{
title: 'Manufacturing, Industry 4.0',
title: 'Soil tests data integration and sharing using Generative AI',
assets: [
'did:op:ec6abd810b3f3d9f3cf7fbbfd3462e289ee9700f0a1ca492adaf6a8c7d0bdce7', // EuPro 882
'did:op:291ac52240e7c422aa8e67f9369efa7b30cbdc3f494922f1b646a8091a97fdb6', // CO2
'did:op:c524a2ad8aab175315cdbb106289114079637529af988874c1a31e9a179e4540', // Condition Monitoring
'did:op:3bee178505bf07494aeaafe67b5d98b5ebd0986bb56d6673e718f8ac4e090c8a', // EuPro 881
'did:op:daecfe8261713a3854bdb59de6e6eba1e614dae3a40f436f955f2a94559a88ca', // EuPro 880
'did:op:f203cde14dc2fa67b58156009463cae1b6679b76e6387da8c43951846788d1a8', // Defects Algo
'did:op:535c60bdf170de37d818f69765f1382dd680b63f245b1a30b897b46ddc753064', // Defects Data
'did:op:8b6e04b2f06290c75926756f814413c134a4fb701c607824fd7f7877f0292483', // AAS
'did:op:e75f58835ca5ac41bdd3464a4229108e1f74e81b71bd691ecca37ac33a79a6e8', // AAS
'did:op:ba056765418629a645d1cea3b6254d1ae8f374fd893edba6c4ddee5f097fefc2', // AAS
'did:op:ea274c721f8c7d36787401dbe7b0fd83670ee50a83aee9d7f1e49060257aa618', // AAS
'did:op:77cb936c42ca521393cdb423926c022b0cbb4442aff2b63a9cfecb2c74941843', // AAS
'did:op:b5c7eb3887469a532a021020365259055084af3d7bd047a8a79a865ee848598e' // AAS
// GenAI Soil Analysis PDF Report Data Extractor
'did:op:d1349e0239c432b1fb598abc082b9484859ba04618f4b28a34c16fc3e3012685',
// Soil test report in PDF format
'did:op:ee7047510645b71055f092572073eb7ad34895a698cf737b9bf8af8fea84ef58'
]
},
{
title: 'Text Analysis, Language Processing, and more',
title: 'Computer Vision for animal well-being in the pig sector',
assets: [
'did:op:73c511711d6ad19794cd3797149e3a9fbd6d615246ae2be8d56938985b715ed4', // Cross Asia Text
'did:op:fca47f74bd99d3a3c523bc3242497df4a098ceb028940428db18200c26e74995', // Cross Asia Algo
'did:op:ee381eb15d25d27b663565984601699473afeba4ba2efa43d9b6f9c88827f625', // XAsia Prob Data
'did:op:a63864d02fbda42fa945eb071093bfd69e2b9de2e083382028c531d468996875' // XAsia Prob Algo
// Mask R-CNN segmentation & Tracking
'did:op:60d977086cc8e499b996c3a50e1f2f57c023e25b77db58b394beb70b10fdfd21',
// CEP Pigs Images
'did:op:42bac83af0e801f25ccaa3cffe8db3afa1bff9a94be9c12388b95feb641dc5a6'
]
},
{
title: 'Finance, Business Analytics, and more',
title:
'Precision livestock farming data sharing, integration and exploitation',
assets: [
'did:op:ab4b4a4953b8fddb69c5a68ce12c10727a002cc160fb9d0dd37aadbfb8de95af' // PMO
// CEP's CSV Data Mapper and Semantic Data Pooler
'did:op:ffa62c4e6306d24c68d3a0f0825804045abb91f27a12f5452403cf6b804ca519',
// CEP Pigs Feeding Data
'did:op:c898901a7133b6ec92e871d9d692073d18effb0f4d5fe955d3f8f0a7b9f8b962',
// Exploratory Data Analysis
'did:op:80d669824854177e42fe4e23f42ba5f7e9823d8ac6f9f224fec157e25d5f04da'
]
}
],
Expand Down
4 changes: 2 additions & 2 deletions app.config.js
Original file line number Diff line number Diff line change
Expand Up @@ -76,7 +76,7 @@ module.exports = {
process.env.NEXT_PUBLIC_PRIVACY_PREFERENCE_CENTER || 'false',

// Default terms to be used for service offerings made on this marketplace
defaultTermsAndConditionsUrl: 'https://portal.pontus-x.eu/terms',
defaultTermsAndConditionsUrl: 'https://portal.agrospai.udl.cat/terms',

// Purgatory URI, leave as an empty string to disable the API call
purgatoryUrl: process.env.NEXT_PUBLIC_PURGATORY_URI || '',
Expand Down Expand Up @@ -128,7 +128,7 @@ module.exports = {
'https://registry.lab.gaia-x.eu/v2206'
],

plausibleDataDomain: 'portal.pontus-x.eu',
plausibleDataDomain: false,

// token symbol used as fallback value in various components
defaultTokenSymbol: 'EURAU'
Expand Down
12 changes: 6 additions & 6 deletions chains.config.js
Original file line number Diff line number Diff line change
Expand Up @@ -18,12 +18,12 @@ const chains = [
transactionConfirmationBlocks: 1,
transactionPollingTimeout: 750,
gasFeeMultiplier: 1.1,
providerUri: 'https://provider.dev.pontus-x.eu',
providerAddress: '0x68C24FA5b2319C81b34f248d1f928601D2E5246B',
providerUri: 'https://provider.agrospai.udl.cat',
providerAddress: '0x94549951623DD6c3265DBbB1b032d6cF48Ba7811',
metadataCacheUri: 'https://aquarius.pontus-x.eu',
nodeUri: 'https://rpc.dev.pontus-x.eu',
subgraphUri: 'https://subgraph.dev.pontus-x.eu',
explorerUri: 'https://explorer.pontus-x.eu/devnet/pontusx'
explorerUri: 'https://explorer.pontus-x.eu/pontusx/dev'
},
{
chainId: 32457,
Expand All @@ -41,12 +41,12 @@ const chains = [
transactionConfirmationBlocks: 1,
transactionPollingTimeout: 750,
gasFeeMultiplier: 1.1,
providerUri: 'https://provider.test.pontus-x.eu',
providerAddress: '0x9546d39CE3E48BC942f0be4AA9652cBe0Aff3592',
providerUri: 'https://provider.agrospai.udl.cat',
providerAddress: '0x94549951623DD6c3265DBbB1b032d6cF48Ba7811',
metadataCacheUri: 'https://aquarius.pontus-x.eu',
nodeUri: 'https://rpc.test.pontus-x.eu',
subgraphUri: 'https://subgraph.test.pontus-x.eu',
explorerUri: 'https://explorer.pontus-x.eu/testnet/pontusx'
explorerUri: 'https://explorer.pontus-x.eu/pontusx/test'
}
]

Expand Down
10 changes: 8 additions & 2 deletions content/pages/editMetadata.json
Original file line number Diff line number Diff line change
Expand Up @@ -190,6 +190,12 @@
"placeholder": "e.g. logistics",
"required": false
},
{
"name": "ontologyTerms",
"label": "New ontology terms",
"type": "ontologyTerms",
"placeholder": "e.g. agriculture"
},
{
"name": "usesConsumerParameters",
"label": "Algorithm custom parameters",
Expand Down Expand Up @@ -244,8 +250,8 @@
{
"name": "license",
"label": "License",
"placeholder": "e.g. MIT",
"help": "A SPDX identifier of the license applicable to this service."
"placeholder": "e.g. MIT or https://sample.licenses/mine.html",
"help": "A URL pointing to a custom license applicable to this asset or a SPDX identifier of the license."
},
{
"name": "accessTermsAndConditions",
Expand Down
15 changes: 4 additions & 11 deletions content/pages/home/content.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"teaser": {
"title": "Pontus-X: Technical Data Sovereignty",
"text": "Pontus-X represents the next generation of data infrastructure: an **open, transparent and secure digital ecosystem**, where data and services can be made available, collated and shared in an environment of trust. The architecture of Pontus-X is based on Gaia-X and on the principle of decentralization."
"title": "",
"text": ""
},
"paragraphs": [
{
Expand All @@ -12,18 +12,11 @@
"image": "/images/ecosystem.webp"
},
{
"title": "Compute-to-Data and its benefits",
"body": "One core concept of Ocean Enterprise is the **Compute-to-Data (CtD)** approach. Compute-to-Data is the functionality that solves the current trade-off between the benefits of using private data and the risks of exposing it. It allows data consumers to run compute jobs on private data while the data stays on-premise with the data provider.",
"title": "Data Sovereignty by Design",
"body": "One core concept of AgrospAI is the **Compute-to-Data (CtD)** approach. Compute-to-Data is the functionality that solves the current trade-off between the benefits of using private data and the risks of exposing it. It allows data consumers to run compute jobs on private data while the data stays on-premise with the data provider, who retains control.",
"cta": "Learn More",
"ctaTo": "https://docs.pontus-x.eu/docs/technical-architecture/architecture-overview",
"image": "/images/ctd_benefits.webp"
},
{
"title": "Gaia-X Digital Clearing House (GXDCH)",
"body": "The Pontus-X ecosystem provided a direct integration with the Gaia-X Digital Clearing Houses (GXDCH). We fast track your onboarding to X-ecosystems and to offering your services in Gaia-X‍ ecosystems. The GXDCH safeguard the distributed, decentralised ways of running the Gaia-X compliance.",
"cta": "Learn More",
"ctaTo": "https://gaia-x.eu/gxdch/",
"image": "/images/gxdch_powered.webp"
}
]
}
24 changes: 8 additions & 16 deletions content/pages/imprint.md
Original file line number Diff line number Diff line change
@@ -1,20 +1,12 @@
---
title: Imprint
description: Thanks for using our product and services.
title: Contact Information
---

deltaDAO AG<br/>
Katharinenstraße 30a (Contor)<br/>
20457 Hamburg<br/>
Germany<br/><br/>
Roberto García ([[email protected]](mailto:[email protected]))
Associate Professor

**Phone**: +49 40 43281904<br/>
**E-Mail**: [[email protected]](mailto:[email protected])<br/><br/>

**Members of the Board**: Frederic Schwill, Kai Meinke, Albert Peci<br/>
**Chairman of the Supervisory Board**: Dr. Sven Hildebrandt<br/><br/>

**Commercial register**: Handelsregister B des Amtsgerichts Hamburg, HRB 170364<br/>
**USt – IdNr**: DE346013532<br/><br/>

The European Commission provides a platform for online dispute resolution, which you can find here: <https://ec.europa.eu/consumers/odr/>. We are not obliged or willing to participate in a dispute resolution procedure before a consumer arbitration board.
Computer Science and Digital Design Department
Universitat de Lleida
Jaume II, 69
25001 Lleida
Spain
Loading