hackquest logo

a00

Decentralized Storage Protocol built on U2U Network, powered by IPFS

Videos

Description

a00 - Decentralized Storage Protocol

a00 is a decentralized storage protocol built on U2U, powered by IPFS.

a00 is an ecosystem of tools for anyone to store their files. a00 has its own SDK, its own IPFS nodes, and its own web application. Everything is open-source and transparent.

Ecosystem

Our ecosystem has 3 main components for builders:

  1. Web Platform

  2. a00.js SDK

  3. Smart Contracts and A00 Token

Web Platform

a00 Web platform is the gateway between builders and files. Every developer must create an API key from a00 web platform in order to start building on a00 ecosystem.

After creating an API key, you must deposit some A00 tokens into the Vault contract. The storage fees are paid from the vault contract, without requiring the file owners to interact with the protocol again after they deposit a sufficient amount of A00 tokens.

If you deploy the project by your own, you can use it on the U2U Nebulas testnet, which also has a Faucet for everybody to test it. Faucet leaks A00 tokens every 24 hours.

a00.js SDK

This is a Node.js library that lets developers interact with the protocol programmatically. It wraps necessary HTTP requests as easy-to-use Typescript methods. Usage is as easy as that:

const a00 = new A00("YOUR_API_KEY");

const id = a00.upload("/path/to/file");

const fileContent = a00.get(id);

a00.delete(id);

You can install a00.js by running the command npm install a00.js or pnpm add a00.js

You can read more about it from the a00.js official documentation

Smart Contracts & A00 Token

a00 has 2 main contracts:

Solaris Mainnet:

  1. A00 Token: 0x2B66bF50d553d23C9185021e73CB20A536eAC908

  2. Vault: 0x3C66864bAe5e651096151F5D6fA4509D49B77aC8

Nebulas Testnet:

  1. A00 Token: 0xbaf0b03c3447898040182fB205f19E0c8bB93C73

  2. Faucet: 0x8Cdf68cd62689fa0e2a59b9e29b2f162427DeB57

  3. Vault: 0x80193060e3B241D678c177f2f1aEEe1ad3449747

All contracts are verified using standard JSON outputs. You can directly read the source codes from U2Uscan.

A00 Token

A00 token is the native utility token of a00 ecosystem, responsible of storage fees.

Faucet

Until A00 token is available for anyone to trade, you can use the faucet on the Nebulas testnet to test a00.

Vault

This contract handles token deposits & withdraws. A deposit is necessary for a developer to store their files on a00.

pay() method is responsible for collecting fees from vault wallets, called by contract owner every 3 hours.

The mathematics behind the vault contract is utterly simple, allowing anyone to understand the logic while providing a strong economy model. I cite these words from a00 Whitepaper:

The Vault holds custodied A00 and maintains an internal liability ledger B_i(t) for each user i. Storage consumption is measured off‑chain as bytes b_i over a period, and the owner submits these metered values. Let p denote the price in tokens per MiB. With 18‑decimal base units, one MiB corresponds to 2^20 bytes and 10^18 base units per token.

Deduction rule:

  • Price per MiB: p

  • Base units per MiB: u = p * 10^18

  • Bytes to MiB: m_i = b_i / 2^20

  • Per‑user deduction: D_i = min(B_i, floor(m_i * u))

  • Balance update: B_i(t+) = B_i(t) − D_i

In the reference implementation p = 1 (one token per MiB), which matches the on‑chain computation D = floor(b * 10^18 / 2^20). The pay() routine aggregates deductions in O(n) over current holders. Because the function does not transfer tokens out, liabilities decrease while tokens remain custodied, enabling later treasury disbursement or provider settlement via an explicit sweep function (an extension point).

Tech Stack

Web app is built using Next.js 15, React, shadcn, Tailwind, ethers, RainbowKit, and Zustand.

Server is built using Express.js, socket.io, Helia (IPFS), and MongoDB.

a00.js SDK is a Node.js library built with Typescript.

For smart contracts, Solidity and Hardhat are used.

Deployment

Start MongoDB and IPFS instances.

You need to clone the Web and Server repositories. Each repository has its own deployment instructions in the README.md file.

Start the Express server, then the Next.js application. If you want to make changes on smart contracts, you can clone Hardhat environment and the contracts from Smart Contract repository.

U2U Integration

a00 is built on the U2U network, and all smart contracts are deployed on the Nebulas testnet and Solaris mainnet.

Economy

A00 Token has 100,000,000,000 (100 billion) total supply. Every 3 hour, a fee is collected by vault contract from every single wallet that is storing an active file on the protocol.

The fee amount is calculated with the formula: (fileSizeAsBytes) / (1024^2)

Roadmap

You can read full technical and market strategy roadmap from docs.a00.app/roadmap.

Phase 0 - Foundation & Testnets

  • Deploy A00, Faucet, and Vault to Nebulas testnet; internal security review.

  • Public faucet for onboarding; documentation and quickstart SDK.

  • Observability: indexers for Vault balances, consumption metrics, and pricing.

  • Incentivized testnet: storage fee estimation campaign with rewards.

Phase 1 - Mainnet Beta & Core Economics

  • Vault mainnet beta on Solaris; pricing v1 with MiB‑based deductions.

  • SDK/CLI 1.0, status dashboard, and billing exports.

  • External audit #1 and public bug bounty launch.

  • Design partners pilot with volume limits and SLO targets.

Phase 2 - Providers, Staking & SLA Signals

  • On‑chain provider registry with bonding/staking requirements.

  • SLA telemetry and proofs for availability; pricing oracles integration.

  • Scalable settlement: batched pay() and pagination patterns.

  • Research track: verifiable metering proofs to replace trusted owner updates.

Phase 3 - Governance & Liquidity

  • Governance bootstrap: multisig → community council → DAO proposal flow.

  • Token liquidity programs; emissions schedule and treasury policy disclosures.

  • Ecosystem grants and hackathons for storage tooling and integrations.

  • Audit #2 covering staking, registry, and treasury modules.

Phase 4 - Scale & Interop

  • Bridging and interop with L2s/sidechains; cross‑chain accounting.

  • Provider marketplace launch; reputation scores and price discovery.

  • Edge and CDN partners for hot paths; cold storage alliances for archives.

  • Enterprise features: SSO, invoice billing, and usage caps.

Phase 5 - Sustainability & Compliance

  • Compliance tracks (SOC2/ISO) and data residency controls.

  • Custody/fiat on‑ramps for institutional users; stablecoin settlement.

  • Long‑term durability insurance and ecosystem endowment.

  • Continuous audits and formal methods for critical contracts.

Official Links


a00.app

a00 Whitepaper

a00 Documentation

a00.js

IPFS Mirror


Github Repositories

a00-app/web

a00-app/server

a00-app/contracts

a00-app/a00.js

a00-app/docs

Progress During Hackathon

Built MVP, deployed to Mainnet

Tech Stack

Solidity
Ethers
Web3
Next
React
Node

Fundraising Status

Self-funded

Team Leader
OOzan Andaç
Sector
Infra