deepvision_builderOS / chainlink-tokenization.html
lattmamb's picture
Upload 17 files
d1b7c84 verified
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Unity Fleet - ChainLink Tokenization</title>
<link rel="stylesheet" href="../styles.css">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0-beta3/css/all.min.css">
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Space+Grotesk:wght@300;400;500;600;700&display=swap" rel="stylesheet">
<style>
/* MVP Component specific styles */
.component-container {
max-width: 1200px;
margin: 0 auto;
padding: 2rem;
}
.component-header {
text-align: center;
margin-bottom: 3rem;
}
.component-header h1 {
font-size: 2.5rem;
margin-bottom: 1rem;
background: linear-gradient(90deg, var(--accent-color-1), var(--accent-color-2));
-webkit-background-clip: text;
background-clip: text;
-webkit-text-fill-color: transparent;
}
.component-header p {
font-size: 1.2rem;
max-width: 800px;
margin: 0 auto;
opacity: 0.8;
}
.component-content {
background: var(--glass-bg);
border: 1px solid var(--glass-border);
border-radius: 16px;
padding: 2rem;
margin-bottom: 3rem;
backdrop-filter: blur(10px);
}
.back-to-home {
display: inline-block;
margin-top: 2rem;
padding: 0.8rem 1.5rem;
background: transparent;
border: 1px solid var(--accent-color-1);
color: var(--accent-color-1);
border-radius: 4px;
font-family: var(--font-primary);
font-weight: 500;
text-transform: uppercase;
letter-spacing: 1px;
transition: all var(--transition-medium);
}
.back-to-home:hover {
background: rgba(0, 224, 255, 0.1);
transform: translateY(-3px);
}
/* ChainLink Tokenization specific styles */
.chainlink-demo-container {
display: flex;
flex-direction: column;
align-items: center;
padding: 1rem;
}
.tokenization-interface {
width: 100%;
max-width: 900px;
background-color: #0B0B0F;
border-radius: 16px;
overflow: hidden;
box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4);
border: 1px solid rgba(0, 224, 255, 0.3);
margin-bottom: 2rem;
}
.tokenization-header {
background: linear-gradient(90deg, rgba(0, 224, 255, 0.2), rgba(53, 242, 219, 0.2));
padding: 1.5rem;
display: flex;
justify-content: space-between;
align-items: center;
}
.tokenization-header h2 {
margin: 0;
font-size: 1.5rem;
}
.network-status {
display: flex;
align-items: center;
font-size: 0.9rem;
}
.status-indicator {
width: 10px;
height: 10px;
border-radius: 50%;
background: #4CAF50;
margin-right: 0.5rem;
}
.tokenization-nav {
display: flex;
background: rgba(0, 0, 0, 0.3);
border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.nav-tab {
padding: 1rem 1.5rem;
cursor: pointer;
transition: all 0.3s ease;
position: relative;
}
.nav-tab:hover {
background: rgba(0, 224, 255, 0.1);
}
.nav-tab.active {
color: var(--accent-color-1);
}
.nav-tab.active::after {
content: '';
position: absolute;
bottom: 0;
left: 0;
width: 100%;
height: 3px;
background: var(--accent-color-1);
}
.tokenization-body {
padding: 2rem;
}
.tab-content {
display: none;
}
.tab-content.active {
display: block;
}
/* Token Overview Tab */
.token-stats {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
gap: 1.5rem;
margin-bottom: 2rem;
}
.token-stat {
background: rgba(255, 255, 255, 0.05);
border-radius: 12px;
padding: 1.5rem;
border: 1px solid rgba(255, 255, 255, 0.1);
text-align: center;
}
.stat-value {
font-size: 2rem;
font-weight: bold;
margin-bottom: 0.5rem;
background: linear-gradient(90deg, var(--accent-color-1), var(--accent-color-2));
-webkit-background-clip: text;
background-clip: text;
-webkit-text-fill-color: transparent;
}
.stat-label {
font-size: 0.9rem;
opacity: 0.8;
}
.token-distribution {
background: rgba(0, 0, 0, 0.3);
border-radius: 12px;
padding: 1.5rem;
margin-bottom: 2rem;
}
.distribution-title {
margin-top: 0;
margin-bottom: 1.5rem;
font-size: 1.2rem;
color: var(--accent-color-1);
}
.distribution-chart {
height: 300px;
position: relative;
display: flex;
align-items: center;
justify-content: center;
}
.donut-chart {
width: 250px;
height: 250px;
border-radius: 50%;
background: conic-gradient(
#4CAF50 0% 30%,
#2196F3 30% 55%,
#9C27B0 55% 70%,
#FF9800 70% 85%,
#F44336 85% 100%
);
position: relative;
}
.donut-hole {
position: absolute;
width: 150px;
height: 150px;
background: #0B0B0F;
border-radius: 50%;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
display: flex;
align-items: center;
justify-content: center;
flex-direction: column;
}
.total-tokens {
font-size: 1.5rem;
font-weight: bold;
margin-bottom: 0.3rem;
}
.total-label {
font-size: 0.8rem;
opacity: 0.7;
}
.distribution-legend {
display: flex;
flex-wrap: wrap;
justify-content: center;
gap: 1.5rem;
margin-top: 2rem;
}
.legend-item {
display: flex;
align-items: center;
}
.legend-color {
width: 16px;
height: 16px;
border-radius: 4px;
margin-right: 0.5rem;
}
.legend-color.infrastructure {
background: #4CAF50;
}
.legend-color.investors {
background: #2196F3;
}
.legend-color.community {
background: #9C27B0;
}
.legend-color.operations {
background: #FF9800;
}
.legend-color.reserve {
background: #F44336;
}
.legend-text {
font-size: 0.9rem;
}
.legend-value {
font-weight: bold;
margin-left: 0.3rem;
}
/* Asset Tokenization Tab */
.asset-categories {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
gap: 1.5rem;
margin-bottom: 2rem;
}
.asset-category {
background: rgba(255, 255, 255, 0.05);
border-radius: 12px;
padding: 1.5rem;
border: 1px solid rgba(255, 255, 255, 0.1);
transition: all 0.3s ease;
}
.asset-category:hover {
transform: translateY(-5px);
box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
border-color: var(--accent-color-1);
}
.category-header {
display: flex;
align-items: center;
margin-bottom: 1rem;
}
.category-icon {
width: 40px;
height: 40px;
border-radius: 8px;
background: rgba(0, 224, 255, 0.1);
display: flex;
align-items: center;
justify-content: center;
margin-right: 1rem;
color: var(--accent-color-1);
font-size: 1.2rem;
}
.category-name {
font-size: 1.2rem;
font-weight: bold;
}
.category-description {
margin-bottom: 1rem;
font-size: 0.9rem;
opacity: 0.8;
}
.category-stats {
display: flex;
justify-content: space-between;
font-size: 0.9rem;
}
.category-value {
font-weight: bold;
color: var(--accent-color-1);
}
.tokenized-assets {
background: rgba(0, 0, 0, 0.3);
border-radius: 12px;
padding: 1.5rem;
margin-bottom: 2rem;
}
.assets-title {
margin-top: 0;
margin-bottom: 1.5rem;
font-size: 1.2rem;
color: var(--accent-color-1);
display: flex;
justify-content: space-between;
align-items: center;
}
.filter-dropdown {
position: relative;
display: inline-block;
}
.filter-button {
padding: 0.5rem 1rem;
background: rgba(255, 255, 255, 0.1);
border: 1px solid rgba(255, 255, 255, 0.2);
border-radius: 4px;
color: white;
cursor: pointer;
display: flex;
align-items: center;
font-size: 0.9rem;
}
.filter-button i {
margin-left: 0.5rem;
}
.filter-dropdown-content {
display: none;
position: absolute;
right: 0;
background: #0B0B0F;
min-width: 160px;
box-shadow: 0 8px 16px rgba(0, 0, 0, 0.3);
z-index: 1;
border-radius: 4px;
border: 1px solid rgba(255, 255, 255, 0.1);
}
.filter-dropdown-content a {
color: white;
padding: 0.8rem 1rem;
text-decoration: none;
display: block;
font-size: 0.9rem;
transition: all 0.3s ease;
}
.filter-dropdown-content a:hover {
background: rgba(0, 224, 255, 0.1);
}
.filter-dropdown:hover .filter-dropdown-content {
display: block;
}
.assets-grid {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
gap: 1.5rem;
}
.asset-card {
background: rgba(255, 255, 255, 0.05);
border-radius: 8px;
overflow: hidden;
transition: all 0.3s ease;
cursor: pointer;
}
.asset-card:hover {
transform: translateY(-5px);
box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
}
.asset-image {
height: 120px;
background: linear-gradient(45deg, rgba(0, 224, 255, 0.2), rgba(53, 242, 219, 0.2));
display: flex;
align-items: center;
justify-content: center;
font-size: 2rem;
color: var(--accent-color-1);
}
.asset-details {
padding: 1rem;
}
.asset-name {
font-weight: bold;
margin-bottom: 0.5rem;
}
.asset-info {
font-size: 0.8rem;
opacity: 0.7;
margin-bottom: 0.5rem;
}
.asset-value {
font-size: 0.9rem;
font-weight: bold;
color: var(--accent-color-1);
}
/* Token Flow Tab */
.token-flow-visualization {
background: rgba(0, 0, 0, 0.3);
border-radius: 12px;
padding: 1.5rem;
margin-bottom: 2rem;
height: 400px;
position: relative;
overflow: hidden;
}
.flow-title {
margin-top: 0;
margin-bottom: 1.5rem;
font-size: 1.2rem;
color: var(--accent-color-1);
}
.flow-diagram {
position: relative;
width: 100%;
height: 100%;
}
.flow-node {
position: absolute;
width: 80px;
height: 80px;
border-radius: 50%;
background: rgba(255, 255, 255, 0.1);
border: 2px solid rgba(255, 255, 255, 0.2);
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
text-align: center;
transition: all 0.3s ease;
cursor: pointer;
}
.flow-node:hover {
transform: scale(1.1);
z-index: 10;
border-color: var(--accent-color-1);
}
.flow-node .icon {
font-size: 1.5rem;
margin-bottom: 0.3rem;
color: var(--accent-color-1);
}
.flow-node .label {
font-size: 0.8rem;
font-weight: bold;
}
.flow-node.investors {
top: 50px;
left: 50%;
transform: translateX(-50%);
}
.flow-node.token-pool {
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
width: 100px;
height: 100px;
background: rgba(0, 224, 255, 0.1);
border-color: var(--accent-color-1);
}
.flow-node.infrastructure {
bottom: 50px;
left: 20%;
}
.flow-node.operations {
bottom: 50px;
right: 20%;
}
.flow-node.community {
top: 50%;
left: 20%;
transform: translateY(-50%);
}
.flow-node.reserve {
top: 50%;
right: 20%;
transform: translateY(-50%);
}
.flow-connection {
position: absolute;
height: 2px;
background: linear-gradient(90deg, rgba(0, 224, 255, 0.5), rgba(53, 242, 219, 0.5));
transform-origin: left center;
}
.flow-connection.investors-pool {
top: 90px;
left: 50%;
width: 100px;
transform: translateX(-50%) rotate(90deg);
}
.flow-connection.pool-infrastructure {
bottom: 150px;
left: 35%;
width: 150px;
transform: rotate(45deg);
}
.flow-connection.pool-operations {
bottom: 150px;
right: 35%;
width: 150px;
transform: rotate(-45deg);
}
.flow-connection.pool-community {
top: 50%;
left: 30%;
width: 150px;
}
.flow-connection.pool-reserve {
top: 50%;
right: 30%;
width: 150px;
transform: rotate(180deg);
}
.flow-particle {
position: absolute;
width: 6px;
height: 6px;
border-radius: 50%;
background: white;
animation: flowMove 3s linear infinite;
}
@keyframes flowMove {
0% {
left: 0;
opacity: 0;
}
10% {
opacity: 1;
}
90% {
opacity: 1;
}
100% {
left: calc(100% - 6px);
opacity: 0;
}
}
.token-transactions {
background: rgba(255, 255, 255, 0.05);
border-radius: 12px;
padding: 1.5rem;
border: 1px solid rgba(255, 255, 255, 0.1);
}
.transactions-title {
margin-top: 0;
margin-bottom: 1.5rem;
font-size: 1.2rem;
color: var(--accent-color-1);
}
.transaction-list {
list-style: none;
padding: 0;
margin: 0;
}
.transaction-item {
display: flex;
justify-content: space-between;
padding: 1rem 0;
border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.transaction-item:last-child {
border-bottom: none;
}
.transaction-details {
display: flex;
align-items: center;
}
.transaction-icon {
width: 40px;
height: 40px;
border-radius: 50%;
background: rgba(0, 224, 255, 0.1);
display: flex;
align-items: center;
justify-content: center;
margin-right: 1rem;
color: var(--accent-color-1);
}
.transaction-info h4 {
margin: 0;
margin-bottom: 0.3rem;
}
.transaction-info p {
margin: 0;
font-size: 0.8rem;
opacity: 0.7;
}
.transaction-amount {
font-weight: bold;
color: var(--accent-color-1);
}
.transaction-hash {
font-size: 0.8rem;
opacity: 0.7;
text-align: right;
margin-top: 0.3rem;
}
.tokenization-footer {
background: rgba(0, 0, 0, 0.3);
padding: 1rem;
display: flex;
justify-content: space-between;
align-items: center;
border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.tokenization-actions {
display: flex;
gap: 1rem;
}
.tokenization-actions button {
padding: 0.5rem 1rem;
border-radius: 4px;
background: transparent;
border: 1px solid var(--accent-color-1);
color: var(--accent-color-1);
cursor: pointer;
transition: all 0.3s ease;
}
.tokenization-actions button:hover {
background: rgba(0, 224, 255, 0.1);
}
.tokenization-actions button.primary {
background: linear-gradient(90deg, var(--accent-color-1), var(--accent-color-2));
color: #000;
border: none;
}
.tokenization-actions button.primary:hover {
transform: translateY(-3px);
box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
}
.tokenization-info {
font-size: 0.9rem;
opacity: 0.7;
}
</style>
</head>
<body>
<div class="noise-overlay"></div>
<header>
<nav>
<div class="logo">UNITY FLEET</div>
<div class="nav-links">
<a href="../index.html#what-is-the-link">What is The Link</a>
<a href="../index.html#subscription-tiers">Subscription Tiers</a>
<a href="../index.html#impact-equity">Impact & Equity</a>
<a href="../index.html#tokenization">ChainLink Tokenization</a>
<a href="../index.html#rural-plan">Rural Revitalization</a>
<a href="../index.html#mvp-showcase">MVP Showcase</a>
</div>
<div class="mobile-nav-toggle">
<i class="fas fa-bars"></i>
</div>
</nav>
</header>
<main class="component-container">
<div class="component-header">
<h1>CHAINLINK TOKENIZATION</h1>
<p>Explore our innovative tokenization model that enables community ownership, transparent asset management, and sustainable funding for The Link charging infrastructure.</p>
</div>
<div class="component-content">
<div class="chainlink-demo-container">
<div class="tokenization-interface">
<div class="tokenization-header">
<h2>Unity Fleet Token Dashboard</h2>
<div class="network-status">
<div class="status-indicator"></div>
<span>Connected to ChainLink Network</span>
</div>
</div>
<div class="tokenization-nav">
<div class="nav-tab active" data-tab="overview">Token Overview</div>
<div class="nav-tab" data-tab="assets">Asset Tokenization</div>
<div class="nav-tab" data-tab="flow">Token Flow</div>
</div>
<div class="tokenization-body">
<!-- Token Overview Tab -->
<div class="tab-content active" id="overview-tab">
<div class="token-stats">
<div class="token-stat">
<div class="stat-value">10,000,000</div>
<div class="stat-label">Total Token Supply</div>
</div>
<div class="token-stat">
<div class="stat-value">4,250,000</div>
<div class="stat-label">Tokens in Circulation</div>
</div>
<div class="token-stat">
<div class="stat-value">$2.45</div>
<div class="stat-label">Current Token Value</div>
</div>
<div class="token-stat">
<div class="stat-value">1,250</div>
<div class="stat-label">Token Holders</div>
</div>
</div>
<div class="token-distribution">
<h3 class="distribution-title">Token Distribution</h3>
<div class="distribution-chart">
<div class="donut-chart">
<div class="donut-hole">
<div class="total-tokens">10M</div>
<div class="total-label">Total Tokens</div>
</div>
</div>
</div>
<div class="distribution-legend">
<div class="legend-item">
<div class="legend-color infrastructure"></div>
<div class="legend-text">Infrastructure <span class="legend-value">30%</span></div>
</div>
<div class="legend-item">
<div class="legend-color investors"></div>
<div class="legend-text">Investors <span class="legend-value">25%</span></div>
</div>
<div class="legend-item">
<div class="legend-color community"></div>
<div class="legend-text">Community <span class="legend-value">15%</span></div>
</div>
<div class="legend-item">
<div class="legend-color operations"></div>
<div class="legend-text">Operations <span class="legend-value">15%</span></div>
</div>
<div class="legend-item">
<div class="legend-color reserve"></div>
<div class="legend-text">Reserve <span class="legend-value">15%</span></div>
</div>
</div>
</div>
</div>
<!-- Asset Tokenization Tab -->
<div class="tab-content" id="assets-tab">
<div class="asset-categories">
<div class="asset-category">
<div class="category-header">
<div class="category-icon">
<i class="fas fa-charging-station"></i>
</div>
<div class="category-name">Charging Stations</div>
</div>
<div class="category-description">
Tokenized ownership of The Link charging infrastructure across Illinois.
</div>
<div class="category-stats">
<div>Total Assets: <span class="category-value">15</span></div>
<div>Total Value: <span class="category-value">$12.5M</span></div>
</div>
</div>
<div class="asset-category">
<div class="category-header">
<div class="category-icon">
<i class="fas fa-car"></i>
</div>
<div class="category-name">Vehicle Fleet</div>
</div>
<div class="category-description">
Tokenized ownership of the Unity Fleet electric vehicle inventory.
</div>
<div class="category-stats">
<div>Total Assets: <span class="category-value">42</span></div>
<div>Total Value: <span class="category-value">$3.8M</span></div>
</div>
</div>
<div class="asset-category">
<div class="category-header">
<div class="category-icon">
<i class="fas fa-solar-panel"></i>
</div>
<div class="category-name">Energy Infrastructure</div>
</div>
<div class="category-description">
Tokenized ownership of solar arrays and battery storage systems.
</div>
<div class="category-stats">
<div>Total Assets: <span class="category-value">8</span></div>
<div>Total Value: <span class="category-value">$5.2M</span></div>
</div>
</div>
<div class="asset-category">
<div class="category-header">
<div class="category-icon">
<i class="fas fa-building"></i>
</div>
<div class="category-name">Real Estate</div>
</div>
<div class="category-description">
Tokenized ownership of The Link hub properties and land.
</div>
<div class="category-stats">
<div>Total Assets: <span class="category-value">12</span></div>
<div>Total Value: <span class="category-value">$8.4M</span></div>
</div>
</div>
</div>
<div class="tokenized-assets">
<div class="assets-title">
Tokenized Assets
<div class="filter-dropdown">
<button class="filter-button">
Filter by Category <i class="fas fa-chevron-down"></i>
</button>
<div class="filter-dropdown-content">
<a href="#">All Categories</a>
<a href="#">Charging Stations</a>
<a href="#">Vehicle Fleet</a>
<a href="#">Energy Infrastructure</a>
<a href="#">Real Estate</a>
</div>
</div>
</div>
<div class="assets-grid">
<div class="asset-card">
<div class="asset-image">
<i class="fas fa-charging-station"></i>
</div>
<div class="asset-details">
<div class="asset-name">Chicago Downtown Hub</div>
<div class="asset-info">Charging Station • 8 Ports</div>
<div class="asset-value">1,200,000 Tokens</div>
</div>
</div>
<div class="asset-card">
<div class="asset-image">
<i class="fas fa-charging-station"></i>
</div>
<div class="asset-details">
<div class="asset-name">Springfield Central Hub</div>
<div class="asset-info">Charging Station • 6 Ports</div>
<div class="asset-value">850,000 Tokens</div>
</div>
</div>
<div class="asset-card">
<div class="asset-image">
<i class="fas fa-car"></i>
</div>
<div class="asset-details">
<div class="asset-name">Tesla Model 3 Fleet</div>
<div class="asset-info">Vehicle Fleet • 12 Vehicles</div>
<div class="asset-value">720,000 Tokens</div>
</div>
</div>
<div class="asset-card">
<div class="asset-image">
<i class="fas fa-solar-panel"></i>
</div>
<div class="asset-details">
<div class="asset-name">Champaign Solar Array</div>
<div class="asset-info">Energy • 500 kW Capacity</div>
<div class="asset-value">950,000 Tokens</div>
</div>
</div>
<div class="asset-card">
<div class="asset-image">
<i class="fas fa-car"></i>
</div>
<div class="asset-details">
<div class="asset-name">Rivian R1S Fleet</div>
<div class="asset-info">Vehicle Fleet • 8 Vehicles</div>
<div class="asset-value">680,000 Tokens</div>
</div>
</div>
<div class="asset-card">
<div class="asset-image">
<i class="fas fa-building"></i>
</div>
<div class="asset-details">
<div class="asset-name">Bloomington Property</div>
<div class="asset-info">Real Estate • 2.5 Acres</div>
<div class="asset-value">1,050,000 Tokens</div>
</div>
</div>
</div>
</div>
</div>
<!-- Token Flow Tab -->
<div class="tab-content" id="flow-tab">
<div class="token-flow-visualization">
<h3 class="flow-title">Token Flow Visualization</h3>
<div class="flow-diagram">
<div class="flow-node investors">
<div class="icon"><i class="fas fa-users"></i></div>
<div class="label">Investors</div>
</div>
<div class="flow-node token-pool">
<div class="icon"><i class="fas fa-coins"></i></div>
<div class="label">Token Pool</div>
</div>
<div class="flow-node infrastructure">
<div class="icon"><i class="fas fa-charging-station"></i></div>
<div class="label">Infrastructure</div>
</div>
<div class="flow-node operations">
<div class="icon"><i class="fas fa-cogs"></i></div>
<div class="label">Operations</div>
</div>
<div class="flow-node community">
<div class="icon"><i class="fas fa-hands-helping"></i></div>
<div class="label">Community</div>
</div>
<div class="flow-node reserve">
<div class="icon"><i class="fas fa-vault"></i></div>
<div class="label">Reserve</div>
</div>
<div class="flow-connection investors-pool">
<div class="flow-particle" style="animation-delay: 0s;"></div>
<div class="flow-particle" style="animation-delay: 1s;"></div>
<div class="flow-particle" style="animation-delay: 2s;"></div>
</div>
<div class="flow-connection pool-infrastructure">
<div class="flow-particle" style="animation-delay: 0.2s;"></div>
<div class="flow-particle" style="animation-delay: 1.2s;"></div>
<div class="flow-particle" style="animation-delay: 2.2s;"></div>
</div>
<div class="flow-connection pool-operations">
<div class="flow-particle" style="animation-delay: 0.4s;"></div>
<div class="flow-particle" style="animation-delay: 1.4s;"></div>
<div class="flow-particle" style="animation-delay: 2.4s;"></div>
</div>
<div class="flow-connection pool-community">
<div class="flow-particle" style="animation-delay: 0.6s;"></div>
<div class="flow-particle" style="animation-delay: 1.6s;"></div>
<div class="flow-particle" style="animation-delay: 2.6s;"></div>
</div>
<div class="flow-connection pool-reserve">
<div class="flow-particle" style="animation-delay: 0.8s;"></div>
<div class="flow-particle" style="animation-delay: 1.8s;"></div>
<div class="flow-particle" style="animation-delay: 2.8s;"></div>
</div>
</div>
</div>
<div class="token-transactions">
<h3 class="transactions-title">Recent Transactions</h3>
<ul class="transaction-list">
<li class="transaction-item">
<div class="transaction-details">
<div class="transaction-icon">
<i class="fas fa-exchange-alt"></i>
</div>
<div class="transaction-info">
<h4>Token Allocation</h4>
<p>Infrastructure Fund</p>
</div>
</div>
<div>
<div class="transaction-amount">250,000 Tokens</div>
<div class="transaction-hash">0x7a2d...f83e</div>
</div>
</li>
<li class="transaction-item">
<div class="transaction-details">
<div class="transaction-icon">
<i class="fas fa-user-plus"></i>
</div>
<div class="transaction-info">
<h4>New Investor</h4>
<p>Community Investment Group</p>
</div>
</div>
<div>
<div class="transaction-amount">125,000 Tokens</div>
<div class="transaction-hash">0x3b8c...a21d</div>
</div>
</li>
<li class="transaction-item">
<div class="transaction-details">
<div class="transaction-icon">
<i class="fas fa-plus-circle"></i>
</div>
<div class="transaction-info">
<h4>Asset Addition</h4>
<p>Peoria Charging Hub</p>
</div>
</div>
<div>
<div class="transaction-amount">750,000 Tokens</div>
<div class="transaction-hash">0x9e4f...c72b</div>
</div>
</li>
<li class="transaction-item">
<div class="transaction-details">
<div class="transaction-icon">
<i class="fas fa-hand-holding-usd"></i>
</div>
<div class="transaction-info">
<h4>Dividend Distribution</h4>
<p>Q2 2025 Earnings</p>
</div>
</div>
<div>
<div class="transaction-amount">180,000 Tokens</div>
<div class="transaction-hash">0x5d1a...b94c</div>
</div>
</li>
</ul>
</div>
</div>
</div>
<div class="tokenization-footer">
<div class="tokenization-actions">
<button>View on ChainLink Explorer</button>
<button class="primary">Connect Wallet</button>
</div>
<div class="tokenization-info">
Last Block: #14,532,891 | Gas Price: 25 Gwei
</div>
</div>
</div>
</div>
</div>
<div class="component-features">
<h2>Key Features</h2>
<ul class="features-list">
<li>Transparent token distribution with real-time visualization of allocation across stakeholders</li>
<li>Asset tokenization system for fractional ownership of charging infrastructure, vehicles, and energy systems</li>
<li>Interactive token flow diagram showing movement between investors, infrastructure, operations, and community</li>
<li>ChainLink integration for secure, transparent, and auditable token transactions</li>
<li>Community ownership model enabling local investment in charging infrastructure</li>
<li>Dividend distribution system for sharing revenue with token holders</li>
<li>Asset management dashboard for tracking tokenized infrastructure components</li>
</ul>
</div>
<a href="../index.html#mvp-showcase" class="back-to-home">
<i class="fas fa-arrow-left"></i> Back to MVP Showcase
</a>
</main>
<footer>
<div class="container">
<div class="footer-content">
<div class="footer-logo">
<div class="logo">UNITY FLEET</div>
<p>Revolutionizing electric vehicle infrastructure across Illinois</p>
</div>
<div class="footer-links">
<div class="link-column">
<h4>Navigation</h4>
<a href="../index.html#what-is-the-link">What is The Link</a>
<a href="../index.html#subscription-tiers">Subscription Tiers</a>
<a href="../index.html#impact-equity">Impact & Equity</a>
<a href="../index.html#tokenization">ChainLink Tokenization</a>
<a href="../index.html#rural-plan">Rural Revitalization</a>
<a href="../index.html#mvp-showcase">MVP Showcase</a>
</div>
<div class="link-column">
<h4>Contact</h4>
<a href="mailto:info@unityfleet.com">info@unityfleet.com</a>
<a href="tel:+12175551234">+1 (217) 555-1234</a>
<p>2457 E Eldorado St<br>Decatur, IL 62521</p>
</div>
<div class="link-column">
<h4>Legal</h4>
<a href="#">Privacy Policy</a>
<a href="#">Terms of Service</a>
<a href="#">Accessibility</a>
</div>
</div>
<div class="footer-social">
<a href="#" class="social-icon"><i class="fab fa-twitter"></i></a>
<a href="#" class="social-icon"><i class="fab fa-linkedin"></i></a>
<a href="#" class="social-icon"><i class="fab fa-facebook"></i></a>
<a href="#" class="social-icon"><i class="fab fa-instagram"></i></a>
</div>
</div>
<div class="footer-bottom">
<p>&copy; 2025 Unity Fleet LLC. All rights reserved.</p>
</div>
</div>
</footer>
<script>
// Mobile navigation toggle
document.querySelector('.mobile-nav-toggle').addEventListener('click', function() {
document.querySelector('.nav-links').classList.toggle('active');
this.innerHTML = document.querySelector('.nav-links').classList.contains('active')
? '<i class="fas fa-times"></i>'
: '<i class="fas fa-bars"></i>';
});
// Tokenization dashboard tab navigation
document.addEventListener('DOMContentLoaded', function() {
const navTabs = document.querySelectorAll('.nav-tab');
const tabContents = document.querySelectorAll('.tab-content');
navTabs.forEach(tab => {
tab.addEventListener('click', function() {
// Remove active class from all tabs
navTabs.forEach(t => t.classList.remove('active'));
// Add active class to clicked tab
this.classList.add('active');
// Hide all tab contents
tabContents.forEach(content => content.classList.remove('active'));
// Show selected tab content
const tabId = this.getAttribute('data-tab') + '-tab';
document.getElementById(tabId).classList.add('active');
});
});
// Flow node hover effects
const flowNodes = document.querySelectorAll('.flow-node');
flowNodes.forEach(node => {
node.addEventListener('mouseenter', function() {
this.style.transform = 'scale(1.1)';
this.style.zIndex = '10';
this.style.borderColor = 'var(--accent-color-1)';
});
node.addEventListener('mouseleave', function() {
if (!this.classList.contains('token-pool')) {
this.style.transform = '';
this.style.zIndex = '';
this.style.borderColor = '';
} else {
this.style.transform = 'translate(-50%, -50%)';
}
});
});
// Asset card hover effects
const assetCards = document.querySelectorAll('.asset-card');
assetCards.forEach(card => {
card.addEventListener('click', function() {
alert('Asset details would open in the production version.');
});
});
// Button actions
document.querySelector('.tokenization-actions .primary').addEventListener('click', function() {
alert('Wallet connection would be implemented in the production version.');
});
document.querySelector('.tokenization-actions button:not(.primary)').addEventListener('click', function() {
alert('ChainLink Explorer would open in the production version.');
});
// Category hover effects
const assetCategories = document.querySelectorAll('.asset-category');
assetCategories.forEach(category => {
category.addEventListener('click', function() {
alert('Category details would open in the production version.');
});
});
});
</script>
</body>
</html>