Redatium User Guide

Everything you need to take control of your data, sell it on your terms, and find datasets to buy. Plain language by default — open the "How it works" panels when you want the technical detail.

rocket_launch

Getting started

Your first steps with Redatium — what it is, which app to use, and how to set things up.

4 articles
sell

Selling your data

Connect a source, package data into a dataset, set your price, and approve requests as they come in.

6 articles
shopping_cart

Buying data

Browse the marketplace, request datasets, and download files directly from the seller.

5 articles
account_balance_wallet

Wallet & payments

What's a wallet, why ETH, how gas works, and how to withdraw.

5 articles
shield

Privacy & security

What buyers can see, what stays on your device, and how consent works.

6 articles
notifications

Notifications

Stay on top of new requests without keeping the app open.

2 articles
help

FAQ

Quick answers to the questions we hear most often.

14 questions
menu_book

Glossary

Plain-language definitions for the terms you'll see across the apps.

24 terms
rocket_launch

Getting started

Your first steps with Redatium — what it is, which app to use, and how to set things up.

What is Redatium?

Redatium is a marketplace where you decide what to do with your own data — your steps and sleep, your bank transactions, anything you choose. You list it, set a price, and approve every request before anything leaves your phone. Buyers — researchers, brands, anyone interested — find datasets, request access, and pay you directly.

Two things make it different from most apps:

  • You stay in control. Your data lives on your device until you approve a specific buyer for a specific request.
  • You get paid directly. When someone buys your data, the payment goes to your wallet — not to a platform that takes a cut and resells your data behind your back.
developer_modeHow it works under the hood

Redatium uses Ethereum-compatible smart contracts (currently deployed on Base Sepolia, the test network of Base, ahead of a mainnet release). Each data transfer happens over a state channel, which lets buyer and seller exchange dozens of micro-payments off-chain and settle with a single transaction at the end. Files move peer-to-peer via WebTorrent, so the platform never has a copy of your data.

Which app do I need?

Redatium has two apps that work together. You'll use one or both depending on what you want to do.

The Mobile app is for sellers — anyone who wants to monetize the data already on their phone or in their bank account. It connects to Android Health Connect and your bank (PSD2 open banking) so you can package real data into datasets and serve files directly to buyers.

You'll need an Android phone with MetaMask Mobile installed.

The Webapp is for buyers — researchers, brands, anyone looking to acquire data. You browse the marketplace, request datasets you want, pay for them, and download the files directly from the seller's device.

You'll need a desktop browser with the MetaMask extension.

Setting up your wallet

A wallet is your secure ID and your payment account, rolled into one. We use MetaMask — a free app most people use for crypto, but here you mostly use it for signing into Redatium and receiving payments.

developer_modeHow it works under the hood

Sign-in uses Sign-In with Ethereum (SIWE) — you sign a short text message proving you control the wallet address. No password, no email needed. On mobile, the first time you register, the app calls storeRedatium on the RedatiumRegistry contract to record your wallet on-chain. The webapp recognises you the moment your SIWE signature checks out, with no on-chain step required.

What about my email and phone number?

You don't give us any. The wallet is your identity. We don't run KYC, we don't email you, and we don't have your phone number. Notifications inside the app are tied to your wallet address.

sell

Selling your data

Connect a source, package data into a dataset, set your price, and approve requests as they come in.

Connecting your health data

The mobile app reads from Android Health Connect, the system that aggregates data from Google Fit, Fitbit, Samsung Health, and most fitness apps. You decide which categories Redatium can see.

  1. Open the mobile app and go to the Wallet tab (this is your "data wallet" — the home for everything you've connected).
  2. Choose the Health source and start the connect flow.
  3. Android's Health Connect screen opens — choose which data types you want to share (Steps, Heart Rate, Sleep, etc.) and tap Allow.
  4. You're back in Redatium — connected sources appear in your data wallet.

The app supports a wide range of Health Connect record types — including Steps, Distance, Active Calories, Total Calories, Heart Rate, Resting Heart Rate, Sleep Sessions, Weight, Height, Blood Pressure, Oxygen Saturation, Body Temperature, Body Fat, Hydration, Nutrition, Exercise Sessions, Speed, VO₂Max, Cycling Cadence, Elevation Gained, Floors Climbed, Power, and a number of additional categories.

Connecting your bank

Through the EU's PSD2 open banking rules, you can authorise Redatium to read your bank account information so you can sell transaction data — without ever sharing your password.

  1. In the Wallet tab, start the bank-connection flow.
  2. The current build connects to National Bank of Greece (NBG) — additional banks may be added over time.
  3. The app opens NBG's secure login page — sign in with your normal credentials.
  4. Authorise read-access to your account information.
  5. The app receives the accounts list — pick which ones to include.
developer_modeHow it works under the hood

This is a standard PSD2 AISP (Account Information Service Provider) flow over OAuth2. The backend exchanges your authorisation code for a short-lived access token, calls the bank's accounts endpoint, and returns the data to the mobile app. The token expires automatically and can be revoked from your bank app at any time.

Creating a dataset

Once a source is connected, packaging it into a sellable dataset takes a minute.

  1. From the Wallet tab, start a new dataset.
  2. Pick the source (e.g. Health → Steps).
  3. Choose a time range.
  4. Give it a name and a short description ("3 months of daily steps, anonymised, urban resident, runner").
  5. Set a price in ETH.
  6. Publish.

The dataset shows up in your data wallet and appears in the marketplace for buyers to browse.

developer_modeHow it works under the hood

The mobile app reads the records from Health Connect (or your bank API), packages them into a single JSON file with a metadata header, saves the file to private app storage, and registers the dataset metadata (name, type, price, file size, hash) with the backend. The file itself stays on your device until a buyer's request reaches the transfer stage.

Approving (or declining) a request

When a buyer requests one of your datasets, you get a push notification — even if the app is closed.

  1. You see an Android system notification: a new data request.
  2. Tap it — the app opens to the Requests tab with the new request highlighted.
  3. The request shows the buyer's address, the dataset, the offered price, and how long ago it arrived.
  4. Tap to approve the request, or decline it.

Accepting doesn't transfer anything yet — it just signals the buyer that you're willing to fulfil it.

Transferring the file and getting paid

Once you've accepted a request and the buyer is ready, the actual transfer is one tap.

  1. On the approved request, tap Transfer Now.
  2. The app prepares the file as a torrent and registers the magnet URI with the backend so the buyer can connect.
  3. MetaMask opens once for a channel setup signature. Approve it.
  4. The transfer begins — pieces are served peer-to-peer to the buyer's browser, and payment for each piece is co-signed off-chain.
  5. When all pieces are delivered, the channel is concluded by both parties.
  6. To move your earnings to your wallet, withdraw the channel — MetaMask opens for the withdraw transaction, and the funds land in your wallet shortly after.
developer_modeHow it works under the hood

The file is split into pieces and served over WebTorrent (BitTorrent over WebRTC) directly to the buyer — there's no upload to a server. Each piece delivery is paired with a co-signed state-channel update, so by the time the last piece arrives, the channel state already reflects the full payment. You sign one MetaMask transaction to open the channel and one to withdraw at the end. Everything in between is signed by an ephemeral key the app generates for that channel — fast and popup-free.

What if the buyer disappears mid-transfer?

You're protected. The buyer's funds are locked in the channel from the moment the transfer starts. If the buyer goes offline before it completes, you can submit your latest signed state on-chain from the Channel tab and, after a short challenge window expires, claim the payment for what you've already delivered.

The Channel tab also surfaces any stuck balances — funds in channels that didn't conclude cleanly — and lets you finalise and withdraw them in one tap.

shopping_cart

Buying data

Browse the marketplace, request datasets, and download files directly from the seller.

Browsing the marketplace

The webapp's Browse page is where you discover datasets.

  1. Sign in and open Browse from the sidebar.
  2. You see a table of datasets — each row shows the owner, data type, description, rating, and price.
  3. Use the filter bar at the top: type, period, and rating, plus a search box.
  4. Type a search term — results update as you type.
  5. Page through results at the bottom (20 per page, newest first).

Each row shows the seller's star rating from past sales.

Requesting datasets

You can request one dataset or several in a single bulk request.

  1. On the Browse page, tick the checkboxes next to the datasets you want.
  2. A Request Data button appears at the top with the count.
  3. Click it — a modal opens listing what you've selected.
  4. Confirm. A toast confirms the request was sent and the row clears.
  5. Visit the Requests page — your requests appear with status Pending.

When a seller approves, the status changes to Approved in real time (no need to refresh), the row briefly glows, and a Download action becomes available.

developer_modeHow it works under the hood

The webapp opens a SignalR connection to the backend's BlockchainHub and joins a wallet-scoped group. When the seller acts on the request, the backend pushes a RequestStatusChanged event over the WebSocket. The page bumps a refresh counter and the row glows briefly to draw your eye. No polling.

Downloading and paying

When a request is approved, downloading walks through a short sequence.

  1. On the Requests page, start the download for the approved request.
  2. The webapp opens a peer connection to the seller and prepares a state channel.
  3. MetaMask opens — approve the deposit transaction (this funds the channel with enough ETH to cover the dataset price).
  4. Pieces of the file stream in directly from the seller, and each piece is acknowledged with a co-signed state-channel update — no further MetaMask popups during the transfer.
  5. When all pieces have arrived, the channel concludes and the file is offered to your browser as a normal download (it lands in your usual downloads folder).
  6. The seller receives payment; any unused balance is returned to your wallet when the channel is finalised.
developer_modeHow it works under the hood

The buyer's wallet opens a state channel with the seller using the DataTransferAdjudicator smart contract (a ForceMove-style adjudicator). Your MetaMask transaction deposits ETH and submits the initial SETUP state. From there, an ephemeral key signs each payment_ack as you receive pieces. When the file is fully received, the channel concludes with both parties' signatures, and balances can be withdrawn on-chain.

What if the seller goes offline?

Your deposit is locked in the channel, but it isn't lost. If the seller never delivers or never co-signs the conclude, you can trigger a unilateral conclude on-chain from the Channel Management page. The contract enforces a challenge period; if the seller doesn't respond, the funds are returned to you minus whatever pieces had already been paid for.

The same page also lists any withdrawable on-chain balances from past channels, so you can recover funds with a single transaction.

Rating a seller

After a successful download, you can rate the dataset and the seller from the marketplace. Ratings show up on the seller's future listings and help other buyers make decisions.

account_balance_wallet

Wallet & payments

What's a wallet, why ETH, how gas works, and how to withdraw.

Why do I need ETH at all?

Two reasons:

  1. Buyers pay in ETH — when you sell, you receive ETH. When you buy, you spend ETH.
  2. Gas fees — every on-chain action (registering, opening a channel, withdrawing) costs a tiny network fee, paid in ETH.
developer_modeHow it works under the hood

Base is a Layer 2 network secured by Ethereum but with much lower fees. Smart contracts at fixed addresses on Base Sepolia handle registration (RedatiumRegistry), payment adjudication (DataTransferAdjudicator), dataset metadata (SolidusDataMarketplace), and ratings (DatasetRating). The platform never custodies your funds — your wallet is the only thing that can move them.

What's a "state channel" and why do I see one in transfers?

A state channel is a private, two-party agreement between buyer and seller that lets you exchange many small payments off-chain, with only one on-chain transaction at each end.

In practice that means: one MetaMask popup at the start of a transfer, one to withdraw at the end, and zero in between — even if the file is split into many pieces. It's the reason transfers feel snappy instead of stop-and-start.

developer_modeHow it works under the hood

The channel is governed by Redatium's DataTransferAdjudicator contract, a ForceMove-style state-channel adjudicator. Buyer and seller deposit funds, exchange signed off-chain "states" as pieces are delivered, and submit only the final agreed state on-chain. The contract enforces the rules — if either party tries to cheat by submitting an old state, the other can challenge with a newer one.

Withdrawing your earnings

After a successful sale and a concluded channel, your earnings sit on-chain until you withdraw them to your wallet.

Conclude and withdraw are two separate on-chain steps. In the cooperative case, the app handles both around the same time; if something stalls, the Channel tab surfaces it so you can finish manually.

Gas fees

On Base Sepolia (the current testnet deployment), gas fees are effectively free — test-ETH from a faucet covers everything. When Redatium moves to mainnet Base, gas will be paid in real ETH; Base typically charges fractions of a cent for most actions and a few cents for the more expensive ones like opening or concluding a channel. Fees fluctuate with network demand.

Where do I see my earnings?

On mobile, the Home screen surfaces your recent earnings, and the Channel tab shows the status of your open and recent channels (including anything pending withdraw). The current build doesn't include a built-in CSV export — for now, on-chain transactions can be verified via a block explorer using your wallet address.

shield

Privacy & security

What buyers can see, what stays on your device, and how consent works.

What's actually shared when I sell data?

Only what's in the dataset you packaged. If you create a dataset of "7 days of step counts", the buyer receives a file with 7 days of step counts and the metadata you wrote (name, description, your wallet address). They don't get:

  • Your name, email, or phone number — we don't have them.
  • Other categories of health data you didn't include.
  • Anything from your bank if the dataset is a health dataset (or vice versa).
  • Continuous access — they get one file, one time, for the request you approved.
What stays on my device?

Everything that isn't part of an approved, completed transfer. The raw health/banking data you connected stays in private app storage on your phone. Redatium's backend stores:

  • Your wallet address (public anyway).
  • The metadata of each dataset you publish (name, type, price, file size).
  • Records of requests and transfers (which buyer, which seller, when, status).

It does not have a copy of any dataset file. Files move peer-to-peer between your device and the buyer's browser.

developer_modeHow it works under the hood

Datasets are stored in the mobile app's sandboxed file system, isolated from other apps. The file is only loaded into memory when a transfer is actively running. The torrent that's announced to the network is content-addressed by a hash — anyone with the magnet link can attempt to connect, but the seller's app has to be open and seeding for that request.

How does consent work?

Every transfer requires your active tap. Specifically:

  1. You explicitly approve each individual request before the buyer can start a transfer.
  2. You explicitly tap Transfer Now to begin sending the file.
  3. You sign the channel setup with your wallet.

There is no "always-on" data flow. No background syncing. No auto-approve. If you don't tap, nothing leaves.

Can I delete my data from Redatium?

Yes — you control everything.

  • Datasets — remove a dataset from your data wallet and it disappears from the marketplace. Past sales aren't reversed (those files already left with buyers), but no new buyer can request it.
  • Connected sources — disconnect Health Connect or your bank to stop the app reading any new data.
  • Account — your wallet is your account. We don't store anything you can't see in the app.
What if I lose my phone or wallet?
  • Lose your phone, keep your wallet — install MetaMask on a new phone with your recovery phrase, reinstall Redatium, sign in. Your published datasets and earnings are tied to the wallet, not the phone. Datasets without local files will need to be re-created from the source.
  • Lose your wallet recovery phrase — there's no recovery. Wallets are non-custodial. Anyone with the phrase controls the wallet; without it, no one does. Write it down. Keep it offline.
What if a transfer fails or stalls?

Every transfer is protected by an on-chain adjudicator contract. If your counterparty goes offline or stops responding mid-transfer, you can force a resolution from the Channel tab (mobile) or Channel Management page (webapp) by raising a dispute. This submits your latest signed channel state on-chain and starts a challenge period. If the other party doesn't respond before it expires, funds are released automatically based on the signed evidence — buyers reclaim their unused deposit, sellers receive payment for whatever was delivered. There's no human review; the smart contract enforces the rules.

notifications

Notifications

Stay on top of new requests without keeping the app open.

Mobile push notifications

The mobile app uses Firebase Cloud Messaging to push notifications even when the app is closed. The notification currently wired in this build is new data request — when a buyer requests one of your datasets, an Android system notification appears even if Redatium isn't open.

Tapping the notification opens the Requests tab with the new request highlighted.

More notification types (transfer completed, payment received, channel needs attention) are likely to be added over time, but at the moment the only push you'll receive on the device is the new-request alert.

In-app notifications

Both apps surface real-time updates while open:

  • Mobile — the Requests tab auto-refreshes and highlights the changed item when a status flips.
  • Webapp — a SignalR WebSocket connection delivers events the moment they happen. You'll see toasts and a bell-icon panel in the top bar; clicking an item takes you to the relevant page.
help

FAQ

Quick answers to the questions we hear most often.

Do I need to know anything about crypto to use Redatium?

No. You set up MetaMask once (a one-time, 5-minute thing), sign in by tapping a button, and the app handles everything else. You don't need to understand blockchain to use Redatium — but if you want the technical detail, every screen has "How it works under the hood" panels you can open.

Is Redatium a cryptocurrency? Is there a Redatium token?

No. There's no Redatium coin or token. Payments happen in ETH. We don't run an ICO, presale, or airdrop. Anyone telling you otherwise is a scammer.

Why MetaMask specifically?

MetaMask is the most widely used self-custody wallet and integrates cleanly with WalletConnect for the mobile-to-extension experience. On mobile, any WalletConnect-compatible wallet should connect, though MetaMask Mobile is what we test against.

How much can I earn selling my data?

That depends entirely on what data you list, your pricing, and demand. There's no platform cap and no fee taken from your sale — the price the buyer pays is what you receive (minus the small gas cost of withdrawing on-chain).

Is my bank data safe?

Yes. We use the EU PSD2 open banking standard — the same system challenger banks and budgeting apps use. Your bank login happens on your bank's own site; we receive a read-only access token. We cannot move money. You can revoke access from your bank app at any time. The data only leaves your device when you explicitly publish and sell a dataset built from it.

Can my data be re-sold by a buyer?

A buyer who downloads a dataset has the file. Technically nothing stops them from re-distributing it — the same way nothing stops them from re-distributing a PDF they bought. For high-sensitivity data, consider the buyer's reputation and what they tell you they'll use it for before accepting.

What chains does Redatium support?

Right now Redatium runs on Base Sepolia, the test network of Base. A mainnet release on Base is planned. Other networks aren't currently supported.

What if I'm not in Europe — can I still connect my bank?

The bank integration is currently European (National Bank of Greece, with more banks possible later). Health Connect — the source for fitness and health data on mobile — works wherever Health Connect itself is available.

Why does the price show in ETH and not euros?

Because that's what you actually receive — ETH. The underlying value moves with ETH's price. If you want stability, withdraw to a centralised exchange and convert to fiat or a stablecoin.

Why was a request I sent declined?

Sellers can decline any request for any reason — they don't have to explain. Common reasons include: the price wasn't right, the seller didn't want to share that specific data with that specific buyer, or they simply weren't comfortable with the request. Try browsing similar datasets from other sellers.

Why is a transfer stuck?

Network hiccups, the other party closing the app at a bad moment, or temporary blockchain congestion can cause a transfer to stall. The Channel tab (mobile) and Channel Management page (webapp) let you finalise these and reclaim what you're owed.

Where is my data physically stored?

On your device. Mobile datasets live in the Redatium app's private sandbox on your phone. Webapp users download files into their browser's normal download folder; nothing is stored long-term on the platform side.

Can I have multiple wallets / accounts?

Yes. Switch wallets in MetaMask and sign in to Redatium with each separately. They're independent — different datasets, different earnings, different reputation.

What about taxes?

Cryptocurrency earnings are taxable in most jurisdictions. Redatium doesn't issue tax forms — you're responsible for tracking your sales and reporting them. On-chain transactions can be looked up at any time using your wallet address on a block explorer.

menu_book

Glossary

Plain-language definitions for the terms you'll see across the apps.

Wallet

A piece of software (like MetaMask) that holds your cryptographic keys. Your wallet address is your public identity on Redatium; your recovery phrase is the private master key — never share it.

Recovery phrase

A 12- or 24-word sequence that backs up your wallet. Anyone with the phrase controls the wallet. Write it down on paper, store it somewhere safe, never type it into a website.

ETH

Short for "ether", the native currency of the Ethereum network. On Redatium, ETH on Base (currently the Base Sepolia testnet) is used for payments and gas fees.

Base / Base Sepolia

Base is a Layer 2 network built on top of Ethereum. Base Sepolia is its test network, where the current Redatium build runs. Transactions on Base are much cheaper than on Ethereum mainnet.

Gas

The network fee paid for any blockchain action. Paid in ETH, automatically deducted by your wallet.

State channel

A private agreement between two parties (buyer and seller) that lets them exchange many small payments off-chain, with only one on-chain transaction at each end. It's why Redatium transfers don't trigger a MetaMask popup for every piece.

Dataset

A file you've packaged for sale — typically health or banking data — plus metadata (name, description, price, your wallet address).

Request

A buyer's signal that they want a specific dataset. A request has a status (pending, approved, declined, transferring, completed).

Transfer

The act of delivering a file from seller to buyer over WebTorrent, with payment handled via a state channel.

Magnet URI

A short text string that identifies a torrent. When a transfer starts, the seller publishes a magnet URI and the buyer uses it to find the seller on the WebTorrent network.

WebTorrent

A peer-to-peer file-sharing protocol that runs in browsers and apps using WebRTC. No central server stores the file.

SIWE

"Sign-In with Ethereum" — a standard for proving you control a wallet by signing a short text message. Used as the login mechanism in both apps. Free.

MetaMask

A widely used self-custody wallet, available as a browser extension and a mobile app. Redatium uses it to authenticate users and to sign transactions.

WalletConnect

The bridge protocol used by the mobile app to talk to MetaMask Mobile — even though they're separate apps, WalletConnect lets the Redatium app request signatures from MetaMask Mobile.

PSD2

The EU's "Payment Services Directive 2" — the regulation that lets users authorise third-party apps to read their bank account information securely, without sharing passwords.

Health Connect

Android's centralised health data store. Apps like Google Fit, Fitbit, and Samsung Health write to it; with your permission, apps like Redatium can read from it.

The explicit approval you give for a specific request from a specific buyer. Each consent is per-transfer — there's no blanket consent.

Adjudicator

The smart contract that referees state channels — if buyer and seller can't agree on the final state, the adjudicator looks at the signed evidence and decides who gets what. In Redatium, the contract is called DataTransferAdjudicator.

Conclude

The action that finalises a state channel — both parties co-sign the final state and submit it on-chain. After conclude, funds can be withdrawn.

Withdraw

A separate on-chain action that pulls your share of a concluded channel to your wallet address.

Stuck balance

Funds in a channel that didn't conclude cleanly — usually because one party went offline. The Channel tab (mobile) and Channel Management page (webapp) surface these so you can resolve them.

Seeder

The party serving a file in a torrent — in Redatium, always the seller during a transfer.

Piece

A chunk of a file in a torrent. Files are split into pieces so they can be downloaded in parallel and verified individually.

RedatiumRegistry

The smart contract that records first-time wallet registrations on mobile. The mobile app calls its storeRedatium function once per wallet to publish a registration entry on-chain.