Docs

Unblocked Profile — The User-Controlled Web Identity Layer

Unblocked Profile is a decentralized profile template system built on ENS and IPFS, designed to remove platforms, moderation layers, and centralized control from personal identity on the web.

It is protocol-agnostic and platform-independent. Unblocked Profile does not rely on proprietary APIs, accounts, or permissioned services. Profile data is read directly from ENS records and decentralized storage, making the user the sole authority over their content and presence.

Users control their profile by owning an ENS name, publishing records, and pointing to a template CID. No registration, approval, or third-party authorization is required. If the ENS name resolves, the profile exists.

Unblocked Profile represents the next step in the evolution of online identity — moving beyond account-based platforms and moderated profiles toward a self-owned, censorship-resistant web presence.

Accordion content goes here.

Unblocked Profile — Features

Unblocked Profile is not a platform. It is a decentralized template system that reads ENS records and renders a fully user-controlled web profile.

ENS-Powered Identity
Your profile is tied directly to your ENS name. Ownership of the ENS name equals ownership of the profile. No accounts, usernames, or passwords exist outside ENS.
IPFS-Hosted Templates
The profile template is hosted on IPFS and referenced using the ENS Content Hash. This removes hosting dependencies and prevents centralized shutdowns.
No Moderation / No Censorship
Unblocked Profile has no ability to moderate, edit, hide, or remove user content. If the ENS name resolves, the profile renders exactly as the user defines it.
Public-By-Default Viewing
Profiles are viewable by anyone without requiring a wallet connection. This ensures accessibility while preserving decentralization.
Wallet-Optional Interactions
Wallet connections are only required for interactive actions such as signing messages, sending crypto, or future minting tools — never for viewing.
ENS Text Record Rendering
Profile data such as bio, email, location, avatar, and custom fields are pulled directly from ENS text records. Missing records simply do not render.
Protocol-Agnostic Social Links
Social links are added using reversed domain ENS keys (example: com.instagram, com.x). This allows support for any platform without hardcoding integrations.
Brick Blocks (Content Posts)
Brick Blocks allow users to publish post-style content using ENS + IPFS. Media is uploaded to IPFS, referenced by CID, and displayed using ENS keys.
Blank Block (ens-block)
A freeform content section powered by the ENS key ens-block. Users can display custom text, embeds, announcements, or promotions.
NFT Display by ENS Resolution
The profile resolves the ENS name to a wallet address and displays NFTs owned by that address, organized into categories or networks.
Template-Only Architecture
Unblocked Profile does not store user data, accounts, or content. It only renders what the ENS publishes — nothing more, nothing less.
Impossible to Deplatform
There is no backend, admin panel, or API that can disable profiles. The only way a profile disappears is if the ENS name itself is lost.
Accordion content goes here.
Unblocked Profile — FAQ

FAQ

Unblocked Profile is a decentralized profile template powered by ENS + IPFS. You control the content. Nobody can “turn off” your profile except you.

What is Unblocked Profile?
Unblocked Profile is a website template system that reads your ENS records and displays your identity, links, NFTs, and custom content on a public profile page (ex: yourname.eth.limo). It’s built for freedom and user control — the user owns the data.
Can Unblocked Profile moderate, censor, or shut down my profile?
No. Unblocked Profile is designed so **we cannot moderate your content** or disable your page. If your ENS name resolves and your records exist, your profile loads. The control lives with your ENS ownership.
Do I need to connect a wallet for my profile to work?
No. Visitors can view your profile without connecting a wallet. Wallet connection is only needed for actions like signing, sending crypto, or future minting tools.
What do I need to set up to use Unblocked Profile?
  1. Own an ENS name (example: yourname.eth).
  2. Set your ENS Content Hash to the Unblocked Profile template CID.
  3. (Optional) Add ENS text records like description, email, location, etc.
What ENS text records does Unblocked Profile read?
Common ones:
  • description (your bio)
  • email
  • location
  • avatar (URL or ipfs://)
  • Custom keys you create for features (example: Block Bricks content keys)
If a record doesn’t exist, that section just stays empty.
How do Social Links work (the “backwards URL” method)?
You add a custom ENS key using a reversed domain style, then put your link/handle as the value. Examples:
  • com.instagramhttps://instagram.com/yourname
  • com.xhttps://x.com/yourname
  • com.youtubehttps://youtube.com/@yourname
This keeps your profile flexible without waiting on platform-specific updates.
What are Block Bricks / Brick Blocks?
Brick Blocks are two “post-like” content panels where you can publish almost anything:
  • Upload media to IPFS (image/video/pdf/etc.)
  • Put the IPFS CID into an ENS key (for the media)
  • Put your text content into an ENS key (for the caption/body)
Result: your profile displays content that lives on decentralized storage, controlled by your ENS.
What is the “Blank Block” feature (ens-block)?
The Blank Block is a freeform section that displays whatever content you place inside the ENS key ens-block. You can use it for announcements, embeds, promotions, banners, or any text you want.
How does the NFT section work?
The profile resolves your ENS name to a wallet address and then displays NFTs owned by that address. NFTs are shown in categories/tabs so the page stays organized.
Can Unblocked Profile hide “bad content” or ban a user?
No. That’s the point: Unblocked isn’t a centralized platform that can remove profiles. The user owns the ENS + records. This is freedom tech — not a moderation product.
What if I mess something up and my profile doesn’t load?
99% of the time it’s one of these:
  • Content Hash not set to the correct template CID
  • Wrong ENS name / you’re not visiting yourname.eth.limo
  • Records saved on the wrong ENS name (or not saved at all)
  • IPFS link/CID typo
Is Unblocked Profile “free”?
The template can be free to use, but you still pay normal network costs: ENS registration/renewal, and any gas fees when you update records. Optional premium tools/features may exist, but the core idea is: your profile works without permission.
Where do I edit my profile?
In your ENS Manager (ENS app). Your profile is basically a “live view” of your ENS records. Update records → your profile updates.
Accordion content goes here.
What is Unblocked Profile?

Unblocked Profile is a Blockchain DWeb template system that transforms your ENS name into a fully decentralized personal or business profile powered entirely by NFTs and hosted on IPFS. Every element of your profile, your banner, posts, media, certificates, business cards, and credentials is tokenized and owned by you. You control your data, your audience, and your digital presence, all through your ENS identity. It’s not just a display it’s an ecosystem. Your profile isn’t hosted on any centralized server; it lives permanently on the blockchain and IPFS, ensuring freedom from moderation, censorship, and suspension.

NFT-Powered Profiles

Unblocked Profile is powered by NFTs as content blocks. You can mint NFTs that represent:
Posts — share updates, images, videos, or written content just like you would on X or Facebook, but fully owned and tradable.
Media — showcase artwork, music, photography, or digital collectibles.
Business NFTs — promote your company, services, or brand through verifiable digital tokens.
Certificates & Education — verify your skills, courses, and achievements with NFT credentials.
Documents & IDs — store verifiable and encrypted files directly on IPFS.
Banners & Headers — even your header image is an NFT that defines your personal or brand aesthetic.
Everything is modular, organized by category, and viewable directly from your ENS name.

Decentralized Social System

Unblocked Profile lets you socialize on-chain.
Using the Ethereum Follow Protocol (EFP), you can follow, be followed, and build a real network of verified blockchain identities.
Your followers, likes, and relationships are stored on-chain portable across platforms and wallets. No one can delete, shadow-ban, or silence your profile.


Web3 Identity Integration

Your Unblocked Profile connects directly with:
ENS (Ethereum Name Service) for decentralized naming
IPFS for content storage and hosting
EFP (Ethereum Follow Protocol) for social graph management
MetaMask and WalletConnect for secure wallet login
Alchemy API for live NFT loading across Ethereum and Base
You can add ENS text records like your bio, email, location, or links, which automatically display on your profile.

Monetization and Business Tools

Unblocked Profile gives creators and businesses direct monetization control:
Accept direct payments in crypto, no fees or platforms taking a cut.
Offer NFT-based products and services that your audience can buy directly.
Rent advertising space on your profile as NFTs. List productions and royalties.
Sell discount and coupon NFTs to reward followers or clients.
List your NFTs under multiple categories for better visibility.
Tokenize followers’ attention and engagement.
Whether you’re an artist, entrepreneur, influencer, or freelancer, Unblocked Profile lets you build your entire business model directly on-chain.

Security and Ownership

All data on Unblocked Profile is decentralized.
Your content is not stored on any centralized server, it’s hosted via IPFS nodes and referenced by your ENS content hash.

That means:
You can’t be banned or censored.
No one can take down your content.
You own every file, image, and NFT.
Your followers and reputation live with your ENS, not a company.
Your wallet is your key  simple, secure, and permanent.

Simplicity and Accessibility

You don’t need to be a developer to use Unblocked Profile.
If you can register an ENS name, you can have a fully working Web3 profile in minutes.

3 simple steps:

Get your ENS name (e.g., yourname.eth).
Add your Unblocked CID key to the ENS content hash field.
Visit yourname.eth.limo and your profile is live.
It’s that easy.

Affordable and Future-Proof

Unblocked Profile was designed to be cheap, useful, and future-ready.
There are no subscription fees, no ads you didn’t approve, and no centralized moderation.

You own it forever.
Your ENS name is your username.
Your NFTs are your posts.
Your wallet is your identity.

The Future of Web3 Profiles

Unblocked Profile represents the next step in the evolution of online identity. We hope to open new indusrties and give developer more to work with. To keep things human and creative. 
It’s not just a website it’s your Web3 passport that merges social networking, e-commerce, and reputation systems into one decentralized space.

Built for creators, collectors, entrepreneurs, and communities it empowers you to build, share, earn, and connect without limits.

Welcome to the Unblocked Internet
where you own your world.
Q: What is a ENS domain (Ethereum Name Space).
A: ENS is a blockchain domain like a .com that is provided by the Ethereum blockchain. User's can use the ENS dashboard to add personla records like nick name, bio, location. The ENS can be directed and pointed to a directory or file.

Q: What are CID keys?
A: CID (Content Identifier) keys are unique blockchain identifiers that serve as your decentralized profile address and access credentials. It simular to DNS pointing.

Q: What are custome ENS keys and what do they do?
A: ENS offer's custom key records that act like blank data fields. Unblocked created a name and a value custom key mapping set called unkeys. Name=call to, value=content text. 
EX: name=com.facebook, value=https://facebook.com/user. This will fetch your Facebook link and make it a visual clickable element.

Q: How doe sa user mint a post?
A: In order to make a simple social post, the user must first create their Unblocked Profile NFT contract. Once the contract is created, the user then creates a token 1 of 1, erc-721. Leave the token un minted. The important detail is to add a trait or property to the metadata. Using the Unblocked Profile Key mapping, choose the "post" catigory and type in the name and value. 
EX: name=ubcollection, value=post. This will land the NFT post into the Post collection and the Post slider. 

Q: Can I upgrade from free to pro later?
A: Yes! You can upgrade anytime and keep all your existing content and settings. The pro features will be unlocked immediately.

Q: Do I need technical skills to set up my profile?
A: No technical skills required! Our step-by-step guide and support team will help you get started quickly.

Q: What payment methods do you accept?
A: We accept credit cards, PayPal, and all major cryptocurrencies including ETH, BTC, and USDC.

Q: How do I post a NFT as a Slider post?
A: When you mint the image and post content, add the value "post" to the metadata trait or properties.
How to Connect Unblocked Profile to Your ENS

Step 1 – Mint Your Version
Start by visiting unblockedprofile.com and selecting the version of Unblocked you want to use:

Free Version – Basic decentralized profile
Basic Version – Adds enhanced styling and customization options
Pro Version – Complete DWeb experience with advanced functionality

Click Mint, confirm the transaction in your wallet, and wait for it to complete.
Once minted, your token automatically unlocks access to the correct Unblocked theme page for your version.

Step 2 – Access Your Theme Templates

After your mint is confirmed, return to unblockedprofile.com.
Your wallet will now detect your token and unlock the Theme Templates page that matches your version.
This page contains a list of CID keys, each representing a decentralized Unblocked template hosted on IPFS.

Step 3 – Choose and Copy Your CID Key

1. Browse through the available templates for your version.
2. Click Copy CID Key beside the design you want to use.
Example:

ipfs://bafybeib12345exampleCID
This CID is your website’s unique address on the InterPlanetary File System.

Step 4 – Connect to ENS

1. Go to app.ens.domains
2. Connect your wallet.
3. Search for your ENS name (for example, yourname.eth).
4. If this is your first time setting it up, click Edit Profile and select IPFS Website.

If your ENS is already active, go to Records → Other → IPFS.

Step 5 – Add Your CID Key

1. In the IPFS field, paste the CID link you copied.
2. Click Save / Confirm.
3. Approve the transaction in your wallet (this covers the small gas fee).

This securely links your ENS name to your chosen Unblocked Profile template on IPFS.

Step 6 – Verify Your Profile

Once the transaction is confirmed on Ethereum:
1. Visit https://yourname.eth.limo
2. Your new decentralized profile should appear instantly.

You are now officially Unblocked — your ENS name is live, decentralized, and fully connected to your chosen Unblocked template.

How to Use ENS Custom Keys

Once your Unblocked Profile is connected and live on your ENS name, you can personalize your page even further by adding Custom Keys inside the ENS Manager.
These keys (called UB Keys) allow you to display text, social links, and even create interactive features like questions and answers — all stored on-chain in your ENS record.

Step 1 – Open Your ENS Profile

1. Go to app.ens.domains
2. Connect your wallet
3. Search for your ENS name (for example, yourname.eth)
4. Click Edit Profile

Step 2 – Locate the Custom Key Section

Once you’re in the editor view:

1. Scroll down and select the Other tab, or scroll to the bottom of the options list.
2. Find the section labeled Custom Keys.
3. Click Add to create a new custom key block.

You’ll see two input fields appear:

Field 1: The UB Key name (this defines what kind of data or feature you’re adding).

Field 2: The Value (this is the text, link, or data you want to show on your Unblocked page).

Step 3 – Add a UB Key Example

Let’s say you want to add a personal Q&A to your profile:

Field Example Entry Description

Field 1 ubkey1 The question key
Field 2 What is my favorite color? The question text
Field 1 ubkey2 The answer key
Field 2 Blue The answer text


Each UB key pair (like ubkey1 and ubkey2) can be used to display custom questions and answers directly on your Unblocked page.

Step 4 – Add Social Links the Same Way

You can also use UB keys to add your favorite social media or external links.

Example for Facebook:

Field Example Entry

Field 1 com.facebook
Field 2 Facebook


You can follow the same format for other platforms like Instagram, X, or LinkedIn — just use the correct UB key codes listed in the UB Key Map section.

Step 5 – Save and Confirm

When you’re done adding your keys:

1. Click Save / Confirm
2. Approve the wallet transaction (gas fee required)
3. Wait a few seconds for it to update

Then visit your live ENS page:

https://yourname.eth.limo

Your new UB key content should now appear inside your Unblocked Profile.

Tip

Be sure to check the official UB Key Map on unblockedprofile.com to explore all available UB keys and what each one does — from linking social profiles to displaying data blocks, banners, and question-answer pairs.
Unblocked Profile Development Roadmap

Phase 1: Concept & Foundation
Goal: Build the world’s first decentralized shared template system linked to ENS.

Created Unblocked Profile concept — a DWeb identity system powered by ENS, IPFS, and NFTs.

Established that every user connects their ENS name to a public profile hosted on IPFS.

Defined content structure using NFT categories (post, media, business, etc.).

Built initial IPFS HTML/CSS/JS template as proof of concept for decentralized hosting.

Phase 2: ENS Profile Integration

Goal: Dynamically load ENS data into the profile.

Added ENS detection from domain (e.g., jasonblais.eth.limo).

Integrated ethers.js to resolve ENS name, wallet address, and text records.

Implemented automatic fetching of:

description

email

location

Y/O/B (custom ENS text key)


Added dynamic and share links for .eth.limo pages.

Introduced ENS avatar support and fallback to first owned NFT image.

Phase 3: NFT Display System

Goal: Showcase all NFTs owned by the ENS user.

Integrated Alchemy API for both Ethereum Mainnet and Base Mainnet.

Created NFT fetching logic for ownedNfts array and combined multi-chain results.

Displayed all NFTs in a responsive gallery (.nft-gallery).

Added clickable NFTs to open NFT modal with:

Image

Title

Description

Contract address


Implemented NFT sorting and detection for those tagged post in metadata.

Phase 4: Profile Layout & Design

Goal: Create a clean, mobile-first Web3 profile UI.

Designed modular layout:

Header (logo, Send $, Settings)

Profile section (ENS name, avatar, YOB, location)

NFT post (with image, text, timestamp)

Category tabs (Media, Business, Certificates, etc.)

Social section with icons


Added full CSS theme:

Blue-accent color #00c7ff

Transparent buttons with white borders

Rounded borders and soft contrast backgrounds


Implemented fully responsive layout (max 500px width, mobile-first).

Phase 5: Modals & Interactivity

Goal: Add UX layers for user actions and sharing.

Added side modal menu (Settings, Storage, Upgrade, Advertise links).

Added NFT modal for individual NFT viewing.

Added Share modal (copy .eth.limo link).

Added Appreciate (Support) modal with "Send Money" button.

Added “Follow ID” button and placeholder for EFP/Follower integration.

Phase 6: Branding & Advertising

Goal: Integrate Unblocked marketing elements.

Added bottom banner (#advert) linking to tronblocks.ca.

Created advert.png space for future rotating ads or NFT banners.

Added white-bordered minimalist theme to match the Unblocked brand style.

Standardized color tokens and hover effects.

Phase 7: Future Development (Next Steps)

Goal: Expand to full ecosystem features.

1. NFT Minting System

Shared smart contract for minting posts directly from the profile.

Upload to IPFS → Generate metadata → Mint NFT.

2.  Follow Protocol Integration (EFP)

Replace static Follow ID button with Ethereum Follow Protocol.

3. User Wallet Connection

Add MetaMask / WalletConnect integration for posting and minting.

4. Dynamic Category Tabs

Filter NFTs by trait type (media, business, certificate, etc.).

5. Membership Tokens

Introduce Free / Basic / Pro versions linked to specific ERC-721 tokens.

6. Profile Marketplace

Showcase NFTs from the Unblocked Marketplace or OpenSea inside profile.

7.  Automated IPFS Publishing

Enable direct publishing to IPFS via API for ENS users.

Added the new ENS header to the template system that now will show the users ENS banner image.

Users can now place a custom logo in the top left header by creating a NFT with the traits, logo", in the metadata

The background body of the template can be changed to a NFT with trait, ub-background

Added the flag ens key ubflag that show flag icons, custom keys added name+ubflag, value=CA

Added a new section called My Block that allow custom keys like nationality.

Added the complete listed social links
Immediate, ENS-based defaults 

As soon as the page loads, we detect the ENS name from the URL/host.
That script sets a provisional <title> plus meta tags (description, keywords, Open Graph, Twitter) using generic copy so crawlers never see empty tags. It also writes profile-username and canonical URL immediately.
This step runs before external JS loads, so even if script.js fails, search engines still find basic metadata.
Dynamic SEO overrides (in js/script.js, loadSeoData() around lines 850‑950)

Once the main app initializes and the ethers provider resolves, we call resolver.getText('seo1'), getText('seo2'), and getText('seo3').
seo1 → Page title, seo2 → Meta description, seo3 → Keywords.
If a value exists and isn’t blank, we overwrite the provisional tags with it and push the same strings into OG/Twitter tags and the canonical URL. Structured data (JSON‑LD) also gets updated so Google sees the new values.
If any key is missing/empty, we fall back to defaults:
Title: <ens>.eth is Unblocked
Description: …using Unblocked Profile, a free decentralized blockchain identification system
Keywords: <ens> (without .eth) + generic Web3 keywords
Social platforms

Facebook, LinkedIn, X/Twitter, Threads use the Open Graph/Twitter tags we set in applySeoData. Because we update og:title, og:description, og:url, twitter:title, twitter:description, the preview cards reflect whatever you put in seo1/seo2.
Instagram doesn’t read meta tags for bios, but if you paste your link in a story/post it will use the og data that Facebook sees.
Because we update these tags twice (initial fallback, then ENS overrides), sharers usually fetch the final version—as long as the ENS records are set before the crawler hits the URL.
Where to put your custom copy

ENS text record keys must be exactly seo1, seo2, seo3. (The code no longer references ubseo1/2/3; if you prefer those names we can add aliases, but right now they won’t be read.)
Example values:
seo1: “Jason Blais | Product Design + Web3 Strategy”
seo2: “Exploring UX design, Unblocked Profiles, and decentralized identity. View NFTs, Buddy Block, and contact links.”
seo3: jason blais, product designer, web3 ux, unblocked profile, ethereum, nft strategy
Structured data

updateStructuredData() refreshes the JSON‑LD <script> with the final title/description, ENS name, profile image, and any social links we successfully rendered. Google uses this for rich results.
Because we rerun it after social links load, the sameAs array stays in sync.
Debugging

There’s a hidden “SEO debug” section (look for elements like #seo1-debug) that logs the exact values we applied. You can reveal it in DevTools to confirm the ENS values made it through.
cogchevron-down