diff --git a/.claude/settings.local.json b/.claude/settings.local.json index b6ef9945732..2059012532d 100644 --- a/.claude/settings.local.json +++ b/.claude/settings.local.json @@ -2,7 +2,8 @@ "permissions": { "allow": [ "mcp__acp__Write", - "mcp__acp__Edit" + "mcp__acp__Edit", + "Bash(node:*)" ] } } diff --git a/.windsurf/plans/organize-blog-tags.md b/.windsurf/plans/organize-blog-tags.md new file mode 100644 index 00000000000..b4a86956d39 --- /dev/null +++ b/.windsurf/plans/organize-blog-tags.md @@ -0,0 +1,136 @@ +# Organize and Prioritize Blog Tags + +Restructure the blog tags system to display organized, high-priority tags that help users navigate content more effectively, replacing the current alphabetically-sorted list of 35 tags with a curated, categorized approach. + +## Current State Analysis + +**Existing Tags (35 total)**: +- Core product tags: Push Chain, Universal Smart Contracts, Universal Apps, Shared State Blockchain, Donut Testnet +- Technical tags: Proof of Stake, Validators, Parallel Validators, Dynamic Sharding, Fee Abstraction, Intent Solvers +- Partnership tags: Partnerships (used by 13+ posts) +- Content type tags: Announcements, Deep dives, Insights, Case Study, Featured +- User-focused tags: Consumer Crypto, Consumer Tx, Content Creator, Wallet +- Program tags: Push Points, Rewards, Deployathon, Tokenomics +- Ecosystem tags: Community & Ecosystem, Ecosystem +- Duplicate/Similar tags: Universal App vs Universal Apps, Donut vs Donut Testnet, Testnet vs Donut Testnet + +**Issues Identified**: +1. **Duplicates**: "Universal App" and "Universal Apps", "Donut" and "Donut Testnet" +2. **Too many tags**: 35 tags overwhelm users +3. **No hierarchy**: All tags treated equally (alphabetical sort) +4. **Inconsistent naming**: Some tags are plural, some singular +5. **No categorization**: Technical, business, and content tags mixed together + +## Proposed Solution + +### 1. Tag Consolidation & Cleanup + +**Merge duplicates**: +- `Universal App` + `Universal Apps` → `Universal Apps` +- `Donut` + `Donut Testnet` → `Donut Testnet` +- `Community & Ecosystem` + `Ecosystem` → `Ecosystem` +- `Testnet` + `Donut Testnet` → Keep separate (Testnet is broader) + +**Standardize naming**: +- Prefer plural forms for consistency where applicable +- Keep proper nouns as-is (Push Chain, Donut Testnet) + +### 2. Tag Category System with Priority Order + +Categories organized by display priority (1 = highest): + +**Priority 1 - Product** (Core product features): +- Push Chain +- Universal Smart Contracts +- Universal Apps +- Shared State Blockchain +- Donut Testnet + +**Priority 2 - Features** (Key capabilities): +- Fee Abstraction + +0. **Featured** - Showcase important/highlighted blog posts +1. **Product** - Push Chain core product features and announcements +2. **Features** - Specific feature highlights and capabilities +3. **Technical** - Technical deep dives and architecture +4. **Programs** - Community programs, hackathons, rewards +5. **Thought Leadership** - Industry insights and vision pieces +6. **Case Studies** - Real-world implementation examples +7. **Ecosystem** - Ecosystem updates, tokenomics, community +8. **Partnerships** - Partnership announcements and integrations +9. **Maker Monday** - Builder/creator content (Twitter series) +10. **Deep Dives** - Educational deep-dive content (Twitter series) +11. **Push 101** - Beginner-friendly explanations (Twitter series) + +### 3. Implementation Approach + +**Phase 1: Update Tag Generation Script (`build.blogs.tags.mjs`)**: +- Add tag consolidation logic to merge duplicates: + - `Insights` → `Thought Leadership` + - `Universal App` + `Universal Apps` → `Universal Apps` + - `Donut` + `Donut Testnet` → `Donut Testnet` + - `Community & Ecosystem` + `Ecosystem` → `Ecosystem` +- Add priority metadata (1-11) to each tag based on category +- Add category field for grouping +- Add `count` field showing number of posts per tag +- Sort output by priority first, then alphabetically within category + +**New JSON structure**: +```json +{ + "name": "Push Chain", + "slug": "push-chain", + "link": "/blog/tags/push-chain/", + "priority": 1, + "category": "Product", + "count": 25 +} +``` + +**Phase 2: Manual Retroactive Tagging**: +- Review existing blog posts and manually add new Twitter series tags: + - `Maker Monday` - builder spotlights, creator features + - `Thought Leadership` - trend analysis, industry commentary + - `Push 101` - beginner-friendly explanations +- Update blog post frontmatter with appropriate new tags +- NOT automated - requires human review for accuracy + +**Phase 3: Update Display Component (`BlogTags.js`)**: +- Sort and display tags by priority order +- Visual hierarchy based on category (handled later by user) +- Display logic for tag filtering (handled later by user) + +## Files to Modify + +1. **`build.blogs.tags.mjs`**: + - Add tag consolidation logic + - Add priority and category metadata + - Count posts per tag + - Sort by priority then alphabetically + +2. **`src/components/Blog/BlogTags.js`**: + - Filter to show only high-priority tags + - Add visual hierarchy (size/color variations) + - Optional "Show All" expansion + +3. **New file: `blog-tags-config.json`** (optional): + - Centralized tag configuration + - Priority levels + - Category assignments + - Merge mappings + +## Expected Outcomes + +- **Organized tags**: 11 clear categories with priority-based ordering +- **Consolidated tags**: Merge duplicates (Insights→Thought Leadership, Universal App→Universal Apps, etc.) +- **Better navigation**: Users find content by category and priority +- **Twitter series integration**: New tags for Maker Monday, Thought Leadership, and Push 101 +- **Maintainable**: Easy to adjust priorities as content strategy evolves +- **Extensible**: Manual retroactive tagging allows for accurate categorization + +## Next Steps + +1. **Implement Phase 1**: Update `build.blogs.tags.mjs` with priority/category system +2. **Run script**: Generate new `blogtags.json` with enhanced metadata +3. **Manual tagging**: Review and add new Twitter series tags to existing posts +4. **Display updates**: User will handle visual hierarchy and filtering later diff --git a/.windsurf/workflows/brb.md b/.windsurf/workflows/brb.md new file mode 100644 index 00000000000..e69de29bb2d diff --git a/blog/2024-12-09-consumer-apps-that-can-be-built-on-push-chain/index.md b/blog/2024-12-09-consumer-apps-that-can-be-built-on-push-chain/index.md index c5934cbe1d6..63490094101 100644 --- a/blog/2024-12-09-consumer-apps-that-can-be-built-on-push-chain/index.md +++ b/blog/2024-12-09-consumer-apps-that-can-be-built-on-push-chain/index.md @@ -4,10 +4,8 @@ title: 'Consumer Apps 🫶 Push Chain - Innovations that can be built on Push Ch authors: [push] image: './cover-image.webp' description: 'Consumer Apps 🫶 Push Chain - Innovations that can be built on Push Chain' -text: 'Web 3 is growing at lightning speed! -Hundreds of L1s, Thousands of L2s and soon Tens of thousands of L3s!! -While striving to make systems more scalable, decentralized and secure, we risk overlooking a crucial goal' -tags: [Push Chain, Universal Apps, Shared App Experience, Consumer Crypto, Community & Ecosystem] +text: 'Discover how Push Chain enables developers to build consumer apps that work across all blockchains. From AI agents to social platforms, explore real-world use cases that are only possible with universal shared state.' +tags: [Product, Key Features, Ecosystem, Push 101] twitterId: '1881607795570860403' --- diff --git a/blog/2024-12-09-faq-push-chain/index.md b/blog/2024-12-09-faq-push-chain/index.md index b1d32535a41..cb63aac3b72 100644 --- a/blog/2024-12-09-faq-push-chain/index.md +++ b/blog/2024-12-09-faq-push-chain/index.md @@ -4,8 +4,8 @@ title: 'Push Chain’s Frequently Asked Questions' authors: [push] image: './cover-image.webp' description: 'Push Chain’s Frequently Asked Questions' -text: 'The place to find answers to all the popular questions the community has asked about Push Chain. Crowdsourced from Push Fam ❤️ and curated by the Push team 💪.' -tags: [Push Chain, Shared App Experience, Community & Ecosystem, Tokenomics] +text: 'Got questions about Push Chain? This comprehensive FAQ covers everything from how universal apps work to tokenomics, validators, and what makes Push Chain different from traditional L1s.' +tags: [Product, Ecosystem, Push 101] twitterId: '1869789799810277800' --- diff --git a/blog/2024-12-09-understand-proof-of-stake-part-1/index.md b/blog/2024-12-09-understand-proof-of-stake-part-1/index.md index 2256b24e4ce..88f6a051042 100644 --- a/blog/2024-12-09-understand-proof-of-stake-part-1/index.md +++ b/blog/2024-12-09-understand-proof-of-stake-part-1/index.md @@ -4,8 +4,8 @@ title: 'Understand Proof of Stake (POS) - Part 1' authors: [push] image: './cover-image.webp' description: 'Understand Proof of Stake (POS) - Part 1' -text: 'In a globally distributed computing environment, achieving collective agreement on the true state of the system has always been a complex challenge. Proof of Stake is a modern take on solving this problem.' -tags: [Push Chain, Proof of Stake, Push Chain Nodes, Insights] +text: 'How do thousands of validators reach consensus without a central authority? Dive into Proof of Stake mechanics, validator selection, and how Push Chain uses PoS to secure its universal blockchain.' +tags: [Product, Technical, Deep Dives] twitterId: '1876998342112059691' --- diff --git a/blog/2024-12-09-why-push-chain/index.md b/blog/2024-12-09-why-push-chain/index.md index 4dd0b67a9f7..5fc8a22dc5d 100644 --- a/blog/2024-12-09-why-push-chain/index.md +++ b/blog/2024-12-09-why-push-chain/index.md @@ -4,15 +4,8 @@ title: 'Why Push Chain is the Missing Layer in Web3' authors: [harsh] image: './cover-image.webp' description: 'How a shared-state L1 can heal web3’s fragmentation and unleash web3’s true potential.' -text: 'Today’s web3 is fractured - users bounce across 30+ chains, while developers gamble on choosing the ‘right chain’ to find traction, only to rebuild their app again and again for every new ecosystem; All of this is leading to a fragmented experience for everyone.' -tags: - [ - Push Chain, - Any Chain Tx, - Universal Execution Layer, - Universal Smart Contracts, - Shared State Blockchain, - ] +text: 'Web3 is broken. Users juggle 30+ chains, developers rebuild apps for each ecosystem, and fragmentation kills adoption. Learn why Push Chain's shared-state architecture is the missing piece to finally unify blockchain.' +tags: [Product, Key Features, Thought Leadership] twitterId: '1869392237379092482' --- diff --git a/blog/2024-12-16-evolution-of-push/index.md b/blog/2024-12-16-evolution-of-push/index.md index 8bf190f80fb..fa2d6b96318 100644 --- a/blog/2024-12-16-evolution-of-push/index.md +++ b/blog/2024-12-16-evolution-of-push/index.md @@ -5,7 +5,7 @@ authors: [richa] image: './cover-image.webp' description: 'Evolution of Push' text: 'One of the defining aspects of decentralized networks is their lack of a central authority to govern how they operate. Instead, these networks rely on a set of rules and systems to securely communicate and reach consensus on the overall state of the network.' -tags: [Push Chain, Shared App Experience, Shared State Blockchain] +tags: [Product, Ecosystem] twitterId: '1869019914750898216' --- import { ImageText, VideoContainer } from '@site/src/css/SharedStyling'; diff --git a/blog/2024-12-20-innovations-by-push-chain/index.md b/blog/2024-12-20-innovations-by-push-chain/index.md index a97ef4d5f2c..f8c98717bcf 100644 --- a/blog/2024-12-20-innovations-by-push-chain/index.md +++ b/blog/2024-12-20-innovations-by-push-chain/index.md @@ -4,9 +4,8 @@ title: 'Innovations by Push Chain' authors: [push] image: './cover-image.webp' description: 'Innovations by Push Chain' -text: 'Unlike traditional L1 chains, Push Chain introduces ten key innovations and optimized mechanisms to unify any chain, any user, and any app. This article will help you understand - What Innovations Push Chain brings to Web3! -' -tags: [Push Chain, Shared App Experience, Any Chain Tx, Universal Smart Contracts, Shared State Blockchain, Consumer Tx, Parallel Validators, Dynamic Sharding] +text: 'Groundbreaking innovations that set Push Chain apart from traditional L1s. From consumer transactions to dynamic sharding, discover the technical breakthroughs enabling true universal blockchain experiences.' +tags: [Product, Key Features, Technical, Deep Dives] twitterId: '1883813233070617043' --- diff --git a/blog/2025-01-09-aptos-joins-forces-with-push-chain/index.md b/blog/2025-01-09-aptos-joins-forces-with-push-chain/index.md index d4495aea0bc..a6759886e01 100644 --- a/blog/2025-01-09-aptos-joins-forces-with-push-chain/index.md +++ b/blog/2025-01-09-aptos-joins-forces-with-push-chain/index.md @@ -4,8 +4,8 @@ title: 'Push Chain Joins Forces With Aptos' authors: [push] image: './cover-image.webp' description: 'Push Chain Joins Forces With Aptos' -text: "Push Chain's road to testnet has kickstarted in full swing. Learn everything about our collaboration with Aptos - what it means for Push and Aptos users, the use cases it unlocks and more!" -tags: [Push Chain, Partnerships] +text: "Aptos users can now access universal apps on Push Chain without leaving their ecosystem. Discover how this partnership unlocks cross-chain DeFi, NFTs, and seamless user experiences." +tags: [Partnerships] twitterId: '1877362460950253622' --- diff --git a/blog/2025-01-14-zklink-joins-forces-with-push-chain/index.md b/blog/2025-01-14-zklink-joins-forces-with-push-chain/index.md index ea2e9bd7819..8ac3ebb3fd0 100644 --- a/blog/2025-01-14-zklink-joins-forces-with-push-chain/index.md +++ b/blog/2025-01-14-zklink-joins-forces-with-push-chain/index.md @@ -4,8 +4,8 @@ title: 'Push Chain Joins Forces With zkLink' authors: [push] image: './cover-image.webp' description: 'Push Chain joins forces with zkLink!' -text: "Push Chain's road to testnet has kickstarted in full swing. Learn everything about our collaboration with zkLink - what it means for Push and zkLink users, the use cases it unlocks and more!" -tags: [Push Chain, Partnerships] +text: "zkLink's aggregated liquidity meets Push Chain's universal apps. Learn how this integration enables seamless cross-chain trading and unified DeFi experiences across all blockchains." +tags: [Partnerships] twitterId: '1879180729554555074' --- diff --git a/blog/2025-01-16-plume-joins-forces-with-push-chain/index.md b/blog/2025-01-16-plume-joins-forces-with-push-chain/index.md index c7b90a2ed69..6cd30a0f113 100644 --- a/blog/2025-01-16-plume-joins-forces-with-push-chain/index.md +++ b/blog/2025-01-16-plume-joins-forces-with-push-chain/index.md @@ -4,8 +4,8 @@ title: 'Push Chain Joins Forces With Plume' authors: [push] image: './cover-image.webp' description: 'Push Chain joins forces with Plume!' -text: 'Push Chain is set to revolutionize RWAfi by joining forces with Plume! Learn what this announcement means for Plume and Push Chain users, the use cases it unlocks, and how the collaboration benefits the greater Web3 ecosystem.' -tags: [Push Chain, Partnerships] +text: "Real-world assets meet universal blockchain. Plume's RWAfi ecosystem integrates with Push Chain, enabling tokenized assets to be accessible from any chain, any wallet, anywhere." +tags: [Partnerships] twitterId: '1879899425117806791' --- diff --git a/blog/2025-01-23-zkpass-joins-forces-with-push-chain/index.md b/blog/2025-01-23-zkpass-joins-forces-with-push-chain/index.md index b8816c555c1..df33f47882f 100644 --- a/blog/2025-01-23-zkpass-joins-forces-with-push-chain/index.md +++ b/blog/2025-01-23-zkpass-joins-forces-with-push-chain/index.md @@ -4,9 +4,8 @@ title: 'Push Chain Joins Forces With zkPass' authors: [push] image: './cover-image.webp' description: 'Push Chain joins forces with zkPass!' -text: "Push chain is pumped to join forces with zkPass to transform user privacy in the new internet world. Discover how this collaboration empowers devs, users and the entire web3 ecosystem! -" -tags: [Push Chain, Partnerships] +text: "Privacy-preserving identity meets universal blockchain. zkPass integration brings zero-knowledge proofs to Push Chain, enabling secure, private authentication across all chains without compromising user data." +tags: [Partnerships] twitterId: '1882435635937673639' --- diff --git a/blog/2025-01-28-morph-joins-forces-with-push-chain/index.md b/blog/2025-01-28-morph-joins-forces-with-push-chain/index.md index 94081a40785..a5bc7d0cba4 100644 --- a/blog/2025-01-28-morph-joins-forces-with-push-chain/index.md +++ b/blog/2025-01-28-morph-joins-forces-with-push-chain/index.md @@ -4,8 +4,8 @@ title: 'Push Chain Joins Forces With Morph' authors: [push] image: './cover-image.webp' description: 'Push Chain Joins Forces With Morph' -text: 'Push Chain is about to facelift the consumer app experience by teaming up with Morph L2!. Learn everything about our collaboration with Morph - what it means for Push and Morph users, the use cases it unlocks and more!' -tags: [Push Chain, Partnerships] +text: "Morph L2's optimistic zkEVM joins Push Chain's universal ecosystem. Ethereum users can now access universal apps with Morph's security and Push Chain's cross-chain capabilities." +tags: [Partnerships] twitterId: '1884247572430340115' --- diff --git a/blog/2025-01-30-stacks-joins-forces-with-push-chain/index.md b/blog/2025-01-30-stacks-joins-forces-with-push-chain/index.md index 72fdceaa155..847c3603b68 100644 --- a/blog/2025-01-30-stacks-joins-forces-with-push-chain/index.md +++ b/blog/2025-01-30-stacks-joins-forces-with-push-chain/index.md @@ -4,8 +4,8 @@ title: 'Push Chain Joins Forces With Stacks' authors: [push] image: './cover-image.webp' description: 'Push Chain Joins Forces With Stacks' -text: 'Push Chain is building with Stacks to unlock accessibility to Bitcoin apps from any chain, any app, and any wallet.' -tags: [Push Chain, Partnerships] +text: "Bitcoin DeFi goes universal. Stacks integration brings Bitcoin-secured apps to Push Chain, letting users from any blockchain access Bitcoin's ecosystem without bridges or wrapped tokens." +tags: [Partnerships] twitterId: '1884990363053793759' --- diff --git a/blog/2025-02-05-fuse-joins-forces-with-push-chain/index.md b/blog/2025-02-05-fuse-joins-forces-with-push-chain/index.md index 38915b34b5e..4f2d3da3246 100644 --- a/blog/2025-02-05-fuse-joins-forces-with-push-chain/index.md +++ b/blog/2025-02-05-fuse-joins-forces-with-push-chain/index.md @@ -4,8 +4,8 @@ title: 'Push Chain Joins Forces With Fuse' authors: [push] image: './cover-image.webp' description: 'Push Chain Joins Forces With Fuse' -text: 'Push Chain is joining forces with the Fuse Network to transform the way enterprises and users transact and operate in the web3 economy. Learn what usecases does this collaboration unlocks and how devs and users can make the best of it!' -tags: [Push Chain, Partnerships] +text: "Enterprise-grade payments meet universal blockchain. Fuse Network's mobile-first infrastructure integrates with Push Chain, enabling businesses to accept payments from any chain with zero friction." +tags: [Partnerships] twitterId: '1887151022898119019' --- diff --git a/blog/2025-02-11-another-l1/index.md b/blog/2025-02-11-another-l1/index.md index 2a76c9f8020..8a642be8138 100644 --- a/blog/2025-02-11-another-l1/index.md +++ b/blog/2025-02-11-another-l1/index.md @@ -4,15 +4,8 @@ title: 'Is Push Chain Another L1?' authors: [harsh, sid] image: './cover-image.webp' description: 'Learn why Push Chain is built different' -text: 'The move towards Push Chain was driven by the realisation that we had to do our bit to move the needle on interoperability, not in order to create our own fragmented ecosystem.' -tags: - [ - Push Chain, - Insights, - Vision, - Shared State Blockchain, - Universal Execution Layer, - ] +text: "Another L1? Not quite. Learn why Push Chain isn't competing with existing blockchains but instead unifying them. A candid look at the motivation behind building a shared-state blockchain." +tags: [Product, Thought Leadership] twitterId: '1920475763322630510' --- diff --git a/blog/2025-02-12-diamante-joins-forces-with-push-chain/index.md b/blog/2025-02-12-diamante-joins-forces-with-push-chain/index.md index 40b0301668e..6f6c48eef1e 100644 --- a/blog/2025-02-12-diamante-joins-forces-with-push-chain/index.md +++ b/blog/2025-02-12-diamante-joins-forces-with-push-chain/index.md @@ -4,8 +4,8 @@ title: 'Push Chain Joins Forces With Diamante' authors: [push] image: './cover-image.webp' description: 'Push Chain Joins Forces With Diamante' -text: 'Push Chain is teaming up with Diamante to bring unified exposure to the way enterprises and users transact and operate in the web3 economy. Learn what usecases does this collaboration unlocks and how devs and users can make the best of it!' -tags: [Push Chain, Partnerships] +text: "Quantum-resistant security meets universal blockchain. Diamante's institutional-grade L1 integrates with Push Chain, bringing enterprise-ready infrastructure to universal apps across all chains." +tags: [Partnerships] twitterId: '1889683548942245905' --- diff --git a/blog/2025-02-14-scroll-joins-forces-with-push-chain/index.md b/blog/2025-02-14-scroll-joins-forces-with-push-chain/index.md index ca70dc00df5..0b19382512e 100644 --- a/blog/2025-02-14-scroll-joins-forces-with-push-chain/index.md +++ b/blog/2025-02-14-scroll-joins-forces-with-push-chain/index.md @@ -4,8 +4,8 @@ title: 'Push Chain Joins Forces With Scroll' authors: [push] image: './cover-image.webp' description: 'Push Chain Joins Forces With Scroll' -text: "Scroll is coming to Push Chain! Learn what usecases does this collaboration unlocks and how devs and users can make the best of it!" -tags: [Push Chain, Partnerships] +text: "Scroll's zkEVM scalability meets Push Chain's universal reach. Ethereum users can now access universal apps with Scroll's efficiency and Push Chain's cross-chain interoperability." +tags: [Partnerships] twitterId: '1890446538091991283' --- diff --git a/blog/2025-03-06-gaia-joins-forces-with-push-chain/index.md b/blog/2025-03-06-gaia-joins-forces-with-push-chain/index.md index a246db70f9d..8001ca53db6 100644 --- a/blog/2025-03-06-gaia-joins-forces-with-push-chain/index.md +++ b/blog/2025-03-06-gaia-joins-forces-with-push-chain/index.md @@ -4,8 +4,8 @@ title: 'Push Chain Joins Forces With Gaia Network' authors: [push] image: './cover-image.webp' description: 'Push Chain Joins Forces With Scroll' -text: 'Gaia is coming to Push Chain! Learn how this collaboration unlocks cross-chain autonomous intelligence and how devs and users can make the best of it!' -tags: [Push Chain, Partnerships] +text: "AI agents go universal. Gaia Network's autonomous intelligence integrates with Push Chain, enabling AI agents to operate seamlessly across all blockchains without chain-specific deployments." +tags: [Partnerships] twitterId: '1897664911133839538' --- diff --git a/blog/2025-03-18-introducing-push-chain-tokenomics/index.md b/blog/2025-03-18-introducing-push-chain-tokenomics/index.md index 9f99d2c43d0..a5ba5c924f9 100644 --- a/blog/2025-03-18-introducing-push-chain-tokenomics/index.md +++ b/blog/2025-03-18-introducing-push-chain-tokenomics/index.md @@ -4,8 +4,8 @@ title: 'Introducing Push Chain Tokenomics' authors: [push] image: './cover-image.webp' description: 'Push Chain Tokenomics - Details and Deepdive' -text: 'A deepdive into the tokenomics of Push Chain, vesting details and how it will power and unify all blockchains!' -tags: [Push Chain, Tokenomics] +text: 'Everything you need to know about Push Chain tokenomics. Token distribution, vesting schedules, validator economics, and how $PC powers the universal blockchain ecosystem.' +tags: [Product, Ecosystem] --- ![Cover image of Push Chain Tokenomics](./cover-image.webp) diff --git a/blog/2025-03-20-introducing-devnet-drop-points-program/index.md b/blog/2025-03-20-introducing-devnet-drop-points-program/index.md index 1dc757222e6..3267e3d54ea 100644 --- a/blog/2025-03-20-introducing-devnet-drop-points-program/index.md +++ b/blog/2025-03-20-introducing-devnet-drop-points-program/index.md @@ -4,8 +4,8 @@ title: 'Introducing Push Chain Devnet Drop Points Program S2' authors: [push] image: './cover-image.webp' description: 'Introducing Push Chain Devnet Drop Points Program S2' -text: "Say Hello to Points Program S2 - Earn Points for Exploring Push Chain Devnet's Early Ecosystem Apps. Level Up, Climb Leaderboards and Secure Your Drop Eligibility!" -tags: [Push Chain, Push Points, Rewards, Announcements] +text: "Season 2 of Push Chain's Points Program is live! Explore early ecosystem apps, complete quests, climb leaderboards, and earn points toward the upcoming token drop." +tags: [Programs, Ecosystem] twitterId: '1902739304809656771' --- diff --git a/blog/2025-04-11-interop-spectrum/index.md b/blog/2025-04-11-interop-spectrum/index.md index 5f5d646efaf..2ddc30e5227 100644 --- a/blog/2025-04-11-interop-spectrum/index.md +++ b/blog/2025-04-11-interop-spectrum/index.md @@ -4,8 +4,8 @@ title: 'Interop as a Spectrum' authors: [push] image: './cover-image.webp' description: 'How Web3 Interop Started and Where its Going' -text: "Understand how Push Chain flips the script on the Interop Trilemma but turning it into a Design Choice Spectrum for Universal App developers." -tags: [Push Chain, Interop, Intent Solvers, Bridges, Deep dives] +text: "The interoperability trilemma isn't a limitation, but a design choice. Explore how Push Chain transforms cross-chain challenges into a spectrum of options for universal app developers." +tags: [Featured, Product, Key Features, Thought Leadership, Deep Dives] twitterId: '1926304390794612962' --- diff --git a/blog/2025-05-06-apps-only-possible-with-shared-state-vol1/index.md b/blog/2025-05-06-apps-only-possible-with-shared-state-vol1/index.md index 4881fbaf7b4..f2e039b1703 100644 --- a/blog/2025-05-06-apps-only-possible-with-shared-state-vol1/index.md +++ b/blog/2025-05-06-apps-only-possible-with-shared-state-vol1/index.md @@ -4,8 +4,8 @@ title: 'Apps Possible Only with Shared State - Vol.1' authors: [push] image: './cover-image.webp' description: 'Apps Possible Only with Shared State - Vol.1' -text: 'Learn about 5 super helpful use cases that are only only possible with shared state blockchains like Push Chain' -tags: [Push Chain, Shared App Experience, Universal Apps, Consumer Crypto] +text: 'Five game-changing use cases that only work with shared-state architecture. From cross-chain DeFi to universal NFTs, discover what becomes possible when all chains share the same state.' +tags: [Product, Key Features, Push 101] twitterId: '1919758550777356776' --- diff --git a/blog/2025-05-14-apps-only-possible-with-shared-state-vol2/index.md b/blog/2025-05-14-apps-only-possible-with-shared-state-vol2/index.md index d170fcf7032..098ec505e33 100644 --- a/blog/2025-05-14-apps-only-possible-with-shared-state-vol2/index.md +++ b/blog/2025-05-14-apps-only-possible-with-shared-state-vol2/index.md @@ -4,8 +4,8 @@ title: 'Apps Possible Only with Shared State - Vol.2' authors: [push] image: './cover-image.webp' description: 'Apps Possible Only with Shared State - Vol.2' -text: 'Welcome to the 2nd Volume of - Apps that are only possible with Push Chain’s shared state architecture!' -tags: [Push Chain, Shared App Experience, Universal Apps, Consumer Crypto] +text: 'Volume 2 explores more revolutionary use cases enabled by shared state. Discover how universal gaming, social platforms, and AI agents become reality when blockchain fragmentation disappears.' +tags: [Product, Key Features, Push 101] twitterId: '1922675646725275972' --- diff --git a/blog/2025-06-10-donut-testnet-closed-beta-is-now-live/index.md b/blog/2025-06-10-donut-testnet-closed-beta-is-now-live/index.md index 9030409e14e..504bef0460c 100644 --- a/blog/2025-06-10-donut-testnet-closed-beta-is-now-live/index.md +++ b/blog/2025-06-10-donut-testnet-closed-beta-is-now-live/index.md @@ -4,8 +4,8 @@ title: 'Donut Testnet Closed Beta is Now Live!' authors: [push] image: './cover-image.webp' description: 'Donut Testnet Closed Beta is Now Live!' -text: "We've been building the foundation for a new era of universal apps.Now, we're opening the gates." -tags: [Push Chain, Donut, Shared App Experience, Shared State Blockchain, Universal Smart Contracts, Testnet] +text: "The wait is over. Push Chain's Donut Testnet Closed Beta is live. Get exclusive early access to build and test universal apps before the public launch." +tags: [Product, Ecosystem] twitterId: '1943312573107150884' --- diff --git a/blog/2025-09-18-adding-new-version/cover-image.webp b/blog/2025-09-18-project-gud-hackathon/cover-image.webp similarity index 100% rename from blog/2025-09-18-adding-new-version/cover-image.webp rename to blog/2025-09-18-project-gud-hackathon/cover-image.webp diff --git a/blog/2025-09-18-adding-new-version/image-1.webp b/blog/2025-09-18-project-gud-hackathon/image-1.webp similarity index 100% rename from blog/2025-09-18-adding-new-version/image-1.webp rename to blog/2025-09-18-project-gud-hackathon/image-1.webp diff --git a/blog/2025-09-18-adding-new-version/image-2.webp b/blog/2025-09-18-project-gud-hackathon/image-2.webp similarity index 100% rename from blog/2025-09-18-adding-new-version/image-2.webp rename to blog/2025-09-18-project-gud-hackathon/image-2.webp diff --git a/blog/2025-09-18-adding-new-version/index.md b/blog/2025-09-18-project-gud-hackathon/index.md similarity index 96% rename from blog/2025-09-18-adding-new-version/index.md rename to blog/2025-09-18-project-gud-hackathon/index.md index f68e7976c78..952f893505b 100644 --- a/blog/2025-09-18-adding-new-version/index.md +++ b/blog/2025-09-18-project-gud-hackathon/index.md @@ -4,8 +4,8 @@ title: 'Announcing Project G.U.D — Go Universal & Deploy on Push Chain, Win $5 authors: [push] image: './cover-image.webp' description: 'Announcing Project G.U.D — Go Universal & Deploy on Push Chain, Win $5,000' -text: "Push Chain is a shared-state Layer 1 blockchain built to eliminate fragmentation across all chains" -tags: [Deployathon, Donut Testnet, Universal Apps, Shared App Experience, Shared State Blockchain, Universal Smart Contracts] +text: "Project G.U.D is live! A 3-week deploython where developers can port EVM apps to Push Chain, make them universal, and compete for $5,000 in prizes. Build once, reach all chains." +tags: [Programs, Product] twitterId: '1968676767419572683' --- diff --git a/blog/2025-10-20-apps-of-the-future-building-without-the-chaos/index.md b/blog/2025-10-20-apps-of-the-future-building-without-the-chaos/index.md index c3c2de046c7..0ad7ad88d11 100644 --- a/blog/2025-10-20-apps-of-the-future-building-without-the-chaos/index.md +++ b/blog/2025-10-20-apps-of-the-future-building-without-the-chaos/index.md @@ -4,8 +4,8 @@ title: 'Apps of the Future - Building without the Chaos' authors: [push] image: './cover-image.webp' description: 'Apps of the Future - Building without the Chaos' -text: "Crypto has matured. The next generation of apps need to compete and build with finesse." -tags: [Deployathon, Donut Testnet, Universal Apps, Shared App Experience, Shared State Blockchain, Universal Smart Contracts] +text: "Crypto has matured, but app development is still chaotic. Learn how Push Chain eliminates the complexity of multi-chain deployment, letting developers focus on building great products instead of managing infrastructure." +tags: [Programs, Product, Thought Leadership] twitterId: '1981300141622804664' --- diff --git a/blog/2025-11-06-what-are-universal-executor-accounts/index.md b/blog/2025-11-06-what-are-universal-executor-accounts/index.md index d73a6e1f629..2d33989c2a1 100644 --- a/blog/2025-11-06-what-are-universal-executor-accounts/index.md +++ b/blog/2025-11-06-what-are-universal-executor-accounts/index.md @@ -4,8 +4,8 @@ title: 'What are Universal Executor Accounts (UEAs) and How do they work?' authors: [push] image: './cover-image.webp' description: 'What are Universal Executor Accounts (UEAs) and How do they work?' -text: "Universal Executor Accounts (UEAs) are magical entities that let users from any blockchain pay and transact on Universal Apps on Push Chain." -tags: [Donut Testnet, Universal Apps, Shared App Experience, Shared State Blockchain, Universal Smart Contracts] +text: "How do users from Ethereum, Solana, or other chains interact with the same app? Universal Executor Accounts (UEAs) make it possible. Learn the technical magic behind cross-chain transactions." +tags: [Product, Key Features, Technical, Deep Dives] twitterId: '1988640667896300010' --- diff --git a/blog/2025-11-10-introducing-push-chains-donut-testnet/index.md b/blog/2025-11-10-introducing-push-chains-donut-testnet/index.md index 95e1b44a3d1..652f62e4667 100644 --- a/blog/2025-11-10-introducing-push-chains-donut-testnet/index.md +++ b/blog/2025-11-10-introducing-push-chains-donut-testnet/index.md @@ -4,8 +4,8 @@ title: 'A Universal Era Begins. Introducing Push Chain’s Donut Testnet 🍩' authors: [harsh] image: './cover-image.webp' description: 'A Universal Era Begins. Introducing Push Chain’s Donut Testnet 🍩' -text: "After years of fragmentation, the time has come to unite all chains." -tags: [Donut Testnet, Universal Apps, Shared App Experience, Shared State Blockchain, Universal Smart Contracts] +text: "The universal era begins. Push Chain's Donut Testnet is now public, letting developers build apps that work across all blockchains. One deployment, infinite reach." +tags: [Featured, Product, Ecosystem] twitterId: '1988261231128703213' --- diff --git a/blog/2025-12-05-what-is-universal-abstraction/index.md b/blog/2025-12-05-what-is-universal-abstraction/index.md index ea467d60300..967a0ad654e 100644 --- a/blog/2025-12-05-what-is-universal-abstraction/index.md +++ b/blog/2025-12-05-what-is-universal-abstraction/index.md @@ -4,8 +4,8 @@ title: 'What is Universal Fee Abstraction?' authors: [push] image: './cover-image.webp' description: 'What is Universal Fee Abstraction?' -text: "Universal Fee Abstraction is a magical mechanism that lets users pay for network fees on any chain, in any token they already hold, while using Universal Apps on Push Chain." -tags: [Donut Testnet, Universal Apps, Shared App Experience, Shared State Blockchain, Universal Smart Contracts] +text: "Pay gas fees in any token from any chain. Universal Fee Abstraction eliminates the hassle of acquiring native tokens, letting users transact seamlessly across all blockchains." +tags: [Product, Key Features, Push 101] twitterId: '1997651446880518174' --- diff --git a/blog/2025-12-11-push-chain-x-routemesh/index.md b/blog/2025-12-11-push-chain-x-routemesh/index.md index 9e81d2aa2a8..5abcd2eb971 100644 --- a/blog/2025-12-11-push-chain-x-routemesh/index.md +++ b/blog/2025-12-11-push-chain-x-routemesh/index.md @@ -4,8 +4,8 @@ title: 'Push Chain x RouteMesh: Unified, Reliable Access to the Donut Testnet' authors: [push] image: './cover-image.webp' description: 'Push Chain x RouteMesh: Unified, Reliable Access to the Donut Testnet' -text: "RouteMesh now supports Push Chain’s Donut Testnet through an intelligent, multi-provider RPC mesh. Developers can access the testnet through one high-uptime endpoint powered by real-time routing, automatic failover, health scoring, and support for 55+ EVM methods.." -tags: [Donut Testnet, Universal Apps, Shared App Experience, Shared State Blockchain, Universal Smart Contracts] +text: "RouteMesh brings enterprise-grade RPC infrastructure to Push Chain's Donut Testnet. One endpoint, multiple providers, automatic failover, and 99.9% uptime for seamless development." +tags: [Product, Partnerships] twitterId: '1999178565779357821' --- diff --git a/blog/2026-01-07-how-universal-transaction-works/index.md b/blog/2026-01-07-how-universal-transaction-works/index.md index 010501fd708..4afc165ca35 100644 --- a/blog/2026-01-07-how-universal-transaction-works/index.md +++ b/blog/2026-01-07-how-universal-transaction-works/index.md @@ -4,8 +4,8 @@ title: 'How Universal Transaction Works' authors: [push] image: './cover-image.webp' description: 'How Universal Transaction Works' -text: "A Universal Transaction lets any wallet from any blockchain execute transactions directly on Push Chain" -tags: [Donut Testnet, Universal Apps, Shared App Experience, Shared State Blockchain, Universal Smart Contracts] +text: "No bridges. No wrapped tokens. No chain switching. Universal Transactions let users from any blockchain interact with Push Chain apps directly from their native wallet." +tags: [Featured, Product, Key Features, Deep Dives] twitterId: '2008947619348009123' --- diff --git a/blog/2026-01-16-case-study-hodl-fun/index.md b/blog/2026-01-16-case-study-hodl-fun/index.md index 70eb036b36b..4a9c84de3c7 100644 --- a/blog/2026-01-16-case-study-hodl-fun/index.md +++ b/blog/2026-01-16-case-study-hodl-fun/index.md @@ -4,8 +4,8 @@ title: 'How Hodl Fun Hit ~$1,000,000 Volume as a Universal Token Launchpad - Cas authors: [push] image: './cover-image.webp' description: 'How Hodl Fun Hit ~$1,000,000 Volume as a Universal Token Launchpad - Case Study' -text: "Hodl.fun, a universal token launchpad that launched 400K+ tokens across 80+ countries using Push Chain's universal blockchain." -tags: [Donut Testnet, Universal Apps, Shared App Experience, Shared State Blockchain, Universal Smart Contracts, Ecosystem, Case Study] +text: "From hackathon project to $1M volume in 60 days. Hodl.fun's success story shows how universal apps on Push Chain can reach users across 80+ countries and all blockchains simultaneously." +tags: [Product, Case Studies] --- ![How Hodl Fun Hit ~$1,000,000 Volume as a Universal Token Launchpad - Case Study](./cover-image.webp) diff --git a/blog/2026-01-21-introducing-push-cult/index.md b/blog/2026-01-21-introducing-push-cult/index.md index 9912b9fcfc4..824fb388bdf 100644 --- a/blog/2026-01-21-introducing-push-cult/index.md +++ b/blog/2026-01-21-introducing-push-cult/index.md @@ -4,8 +4,9 @@ title: 'Introducing Push Cult 👁️⃤ - Blood Pact for Creators' authors: [push] image: './cover-image.webp' description: 'An exclusive order of 50 creators selected to split a 20M PC token bounty by delivering pure signal.' -text: "Crypto is drowning in noise. Timelines are rotting with AI slop and empty engagement. Push Cult rejects this decay. We do not seek the loud. We seek visionaries. " -tags: [Donut Testnet, Ecosystem, Content Creator] +text: "Push Cult is an exclusive order of 50 elite creators splitting 20M PC tokens. No AI slop. No empty engagement. Just pure signal from visionaries building the future of universal blockchain." +tags: [Featured, Programs, Ecosystem, Maker Monday] +showcase: true twitterId: '2014337359064789182' --- diff --git a/blog/2026-01-28-push-chain-silence-labs/index.md b/blog/2026-01-28-push-chain-silence-labs/index.md index 18bae19a48b..dbc7e9dc373 100644 --- a/blog/2026-01-28-push-chain-silence-labs/index.md +++ b/blog/2026-01-28-push-chain-silence-labs/index.md @@ -4,8 +4,8 @@ title: 'Push Chain × Silence Labs: Building the Distributed Signing Mechanism' authors: [push] image: './cover-image.webp' description: 'Push Chain × Silence Labs: Building the Distributed Signing Mechanism' -text: "Push Chain is partnering with Silence Labs to bring institutional-grade MPC security for super secure validator operations & cross chain asset management." -tags: [Push Chain, Partnerships, Validators, Universal App, Shared App Experience, Shared State Blockchain] +text: "Institutional-grade security meets universal blockchain. Silence Labs' MPC technology secures Push Chain validators and cross-chain asset management with military-grade cryptography." +tags: [Partnerships, Technical] twitterId: "2016511466199990733" --- diff --git a/blog/2026-02-04-push-chain-zerion/index.md b/blog/2026-02-04-push-chain-zerion/index.md index ee16e6d4465..a21554e6e9e 100644 --- a/blog/2026-02-04-push-chain-zerion/index.md +++ b/blog/2026-02-04-push-chain-zerion/index.md @@ -5,7 +5,7 @@ authors: [push] image: './cover-image.webp' description: 'Push Chain × Zerion: Universal App Login Now Supports Zerion Wallet' text: "Push Chain now supports Zerion Wallet as a core login option for all universal apps" -tags: [Push Chain, Partnerships, Wallet, Universal App, Shared App Experience, Shared State Blockchain] +tags: [Partnerships, Product] twitterId: "2019051330082418922" --- @@ -19,7 +19,7 @@ This integration supports a shared goal: making universal apps simpler to use, e ## What is Zerion? -Zerion is a multichain wallet and portfolio tool that lets users track assets and transactions across 50+ networks from one interface. It supports a large set of networks and consolidates activity in one place. +Zerion Wallet integrates Push Chain's Donut Testnet. Manage universal apps, track cross-chain assets, and experience seamless multi-chain interactions in one beautiful interface. It supports a large set of networks and consolidates activity in one place. ## What does this integration unlock? diff --git a/blog/2026-02-05-how-universal-abstraction-works/index.md b/blog/2026-02-05-how-universal-abstraction-works/index.md index 019983bf214..ba7af013825 100644 --- a/blog/2026-02-05-how-universal-abstraction-works/index.md +++ b/blog/2026-02-05-how-universal-abstraction-works/index.md @@ -4,8 +4,8 @@ title: 'How Universal Fee Abstraction Works' authors: [push] image: './cover-image.webp' description: 'How Universal Fee Abstraction Works' -text: "User clicks 'Stake 500 USDC' they expect one outcome. What they get instead" -tags: [Donut Testnet, Universal Apps, Shared App Experience, Shared State Blockchain, Universal Smart Contracts, Fee Abstraction] +text: "Click 'Stake 500 USDC' and it just works. No gas token hunting, no chain switching, no wallet juggling. Learn how Universal Fee Abstraction delivers the seamless UX users actually expect." +tags: [Product, Key Features, Deep Dives] twitterId: '2019455170200105255' --- @@ -13,143 +13,191 @@ twitterId: '2019455170200105255' -User clicks “**Stake 500 USDC”** they expect **one outcome.** +## The Problem: What Users Expect vs. What They Get -What they get instead: +Imagine ordering a coffee. You say "**one latte**" and expect **one transaction**. Simple, right? -switch chain → find gas → bridge → swap → approve → stake → track 3 txs. +Now imagine the barista saying: "First, go to the bank across the street and get quarters. Then come back, switch to our payment system, convert your quarters to tokens, approve the token transfer, and *then* we'll make your coffee." -These aren’t UX bugs. But consequences of one **architectural constraint.** +**That's multichain DeFi today.** -Most multichain apps are built on **chain‑local state + chain‑bound execution.** +User clicks "**Stake 500 USDC**" expecting one outcome. -So UX fragments by design 👇 +What they actually get: -Every chain maintains its own isolated: +``` +switch chain → find gas → bridge → swap → approve → stake → track 3 txs +``` -- balances -- contract storage -- liquidity -- fee market -- execution context +These aren't UX bugs. They're **architectural consequences.** -So your “single app” is actually **N different apps**, each running against a different local state. +## The Root Cause: Fragmented State Architecture -These 5 issues aren't UI flaws, they're physics under today's architecture: +Most multichain apps are built on **chain-local state + chain-bound execution.** -1. Chain-specific UX — Liquidity, quotes, and even features differ per chain → unpredictable results. -2. Forced network switching — Tx must execute inside a chain's rules → user is forced to change context. -3. Fragmented fees — Each chain has its own gas token + pricing → "wrong token" errors. -4. Bridge → Swap → Stake — User becomes the routing engine, manually navigating state islands. -5. Local wallet logic — App state ≠ wallet state ≠ RPC state → "works on my machine" failures. +Think of it like having **separate bank accounts in different countries**, each with: +- Different currencies +- Different operating hours +- Different transaction rules +- Different account balances -You can redesign the UI forever, the architecture won't cooperate. +Every blockchain maintains its own isolated: -**Chain-specific UX: the most visible symptom** +- **Balances** - Your 100 USDC on Ethereum ≠ 100 USDC on Arbitrum +- **Contract storage** - State lives only on one chain +- **Liquidity** - Pools are fragmented across chains +- **Fee markets** - Each chain has its own gas token and pricing +- **Execution context** - Transactions must run inside one chain's rules -Even before network switching or gas issues, users feel this one first: +So your "single app" is actually **N different apps**, each running against different local state. -**the same action behaves differently on each chain.** +## The Five Symptoms of Fragmentation -Because every chain holds its own liquidity, balances, storage, and routing paths, apps quietly drift into N different versions of themselves. +These aren't UI flaws—they're physics under today's architecture: -- deeper pool on Chain A -- empty pool on Chain B -- different slippage on Chain C -- feature missing entirely on Chain D +### 1. Chain-Specific UX: The Unpredictability Problem -**One UI → four different realities → zero predictability.** +**The symptom:** The same action behaves differently on each chain. + +**The analogy:** Like using the same Uber app in different cities, but in Tokyo you get a car, in Mumbai you get a rickshaw, in Venice you get a boat, and in some cities the app just doesn't work. -**Why network switching exists?** +**Why it happens:** +- Deeper liquidity pool on Chain A → better rates +- Empty pool on Chain B → transaction fails +- Different slippage on Chain C → unexpected costs +- Feature missing entirely on Chain D → broken UX -Everyone blames wallet UX. +**One UI → four different realities → zero predictability.** -It’s not the wallet. +### 2. Forced Network Switching: The Context Juggling Problem -It’s the fact that verification + execution must happen *inside* one chain’s domain: +**The symptom:** Users constantly switch networks mid-flow. -- the signer binds to a chain -- the txn must follow that chain’s rules -- the state it touches lives only on that chain +**The analogy:** Imagine if Gmail forced you to "switch email servers" every time you wanted to send to someone on a different domain. Gmail → Yahoo → Outlook → back to Gmail. -So “switch network” is really: +**Why it happens:** -→ switch verification domain +Everyone blames wallet UX. But it's not the wallet. -→ switch execution context +Verification + execution must happen *inside* one chain's domain: +- The signer binds to a chain +- The transaction must follow that chain's rules +- The state it touches lives only on that chain -→ switch state machine +So "switch network" really means: +- Switch verification domain +- Switch execution context +- Switch state machine -**The Fix:** **Universal Verification Layer (UVL)** +**The fix: Universal Verification Layer (UVL)** Sign once → verify once → not bound to a chain. -**Why fees feel chaotic?** +### 3. Fragmented Fees: The Gas Token Chaos + +**The symptom:** Users need different gas tokens for one action. -A single “Stake 100 USDC” intent touches **multiple fee systems**: +**The analogy:** Like needing to pay highway tolls in exact change, but each toll booth only accepts a different currency. First toll wants euros, second wants yen, third wants rupees. -- different gas tokens -- different L2/L1 pricing -- different DA costs -- different mempools +**Why it happens:** -Users end up needing gas on 2–3 chains for one outcome. +A single "Stake 100 USDC" intent touches **multiple fee systems**: +- Different gas tokens (ETH, MATIC, ARB, OP) +- Different L2/L1 pricing models +- Different data availability costs +- Different mempool dynamics -The UX feels random because the underlying fee markets are random. +Users end up needing gas on 2-3 chains for one outcome. -**The Fix: Fee Abstraction + Solver Model** +The UX feels random because the underlying fee markets *are* random. -User sees **one all-in cost**. +**The fix: Fee Abstraction + Universal Validators Model** -Solvers handle gas routing. +- User sees **one all-in cost** +- Universal Validators handle gas routing behind the scenes +- Apps can sponsor fees when needed +- No more "insufficient gas" errors -Apps can sponsor when needed. +### 4. Bridge → Swap → Stake: The Conversion Killer -**Conversion killer: “Bridge → Swap → Stake”** +**The symptom:** Users manually navigate multi-step cross-chain flows. -This flow exists because you’re asking the user to manually cross isolated states: +**The analogy:** Like booking a flight from New York to Tokyo, but the airline makes you: +1. Book NYC → LA yourself +2. Wait at LAX and book your own LA → Tokyo flight +3. Handle your own luggage transfer +4. Deal with customs twice +5. Track three separate confirmations +**Why it happens:** + +You're asking users to manually cross isolated state islands: + +``` bridge → wait → swap → approve → stake → reconcile +``` Each hop = new chain context, new gas token, new failure point. -This is where users drop. +**This is where 80% of users drop.** + +**The fix: Universal Execution Architecture (UEA)** -**The Fix: UEA (Universal Execution Architecture)** +UEA treats the entire flow as **one universal payload**, not a sequence of user-driven hops. -UEA treats the entire flow as **one intent**, not a sequence of user-driven hops. +**Human-readable universal payload:** +``` +"Stake 100 USDC with 0.5% slippage, deadline 10 min" +``` -**Human-readable intent:** +UEA coordinates all cross-chain work under the hood. User sees one action, one confirmation. -“Stake 100 USDC with 0.5% slippage, deadline 10 min.” +### 5. Local Wallet Logic: The "Works on My Machine" Problem -UEA coordinates the cross-chain work under the hood. +**The symptom:** Same app, different devices, different behaviors. -**Why “Local Wallet Logic” fails?** +**The analogy:** Like if your Netflix account showed different content on your phone vs. laptop vs. TV, and you had to manually sync your watch history between devices. -Wallets today compute chain context locally: +**Why it happens:** -- active network -- RPC endpoint -- pending tx tracking -- cached balances -- event subscriptions +Wallets compute chain context locally on each device: +- Active network selection +- RPC endpoint connections +- Pending transaction tracking +- Cached balance states +- Event subscriptions -Different devices = different behaviors = unpredictable UX. +Different devices = different states = unpredictable UX. -**The Fix: Shared State + Unified Receipts** +**The fix: Shared State + Unified Receipts** -Move session state + execution tracking off the device and into a shared execution model. +Move session state and execution tracking off the device into a shared execution model. The app no longer depends on the fragility of per-device chain context. -**Everything maps back to one idea:** +## The Solution: Fix the State Model, Fix the UX + +**Everything maps back to one principle:** + +> **UX follows state.** +> Fix the state model and UX collapses to single-chain simplicity. + +You can redesign the UI forever, but if the underlying architecture is fragmented, the UX will remain fragmented. + +**Push Chain's approach:** + +Instead of hiding fragmentation with bridges and relayers, **eliminate the architecture that causes it.** + +- **Shared state** - One source of truth across all chains +- **Universal verification** - Sign once, execute anywhere +- **Fee abstraction** - One cost, any token +- **Intent-based execution** - Describe what you want, not how to do it +- **Unified receipts** - One confirmation for cross-chain actions -UX follows state. -Fix the state model and the UX collapses to one chain-level simplicity. +## Learn More -Push Chain makes multichain apps behave like single-chain apps, not by hiding fragmentation, but by eliminating the architecture that causes it. +Want to explore the primitives mentioned above—UVL, UEA, shared-state, and fee abstraction? -If you want to explore the primitives mentioned above UVL, UEA, shared-state, fee abstraction. +**[push.org/docs](http://push.org/docs)** is the best place to start. -[push.org/docs](http://push.org/docs) is the best place to start. +Build apps that feel like single-chain simplicity, but work across all chains. diff --git a/build.blogs.featured.mjs b/build.blogs.featured.mjs new file mode 100644 index 00000000000..416827be8eb --- /dev/null +++ b/build.blogs.featured.mjs @@ -0,0 +1,281 @@ +import chalk from 'chalk'; +import fs from 'fs/promises'; +import path from 'path'; +import { fileURLToPath } from 'url'; + +const __filename = fileURLToPath(import.meta.url); +const __dirname = path.dirname(__filename); + +const BLOG_DIR = path.join(__dirname, 'blog'); +const OUTPUT_DIR = path.join(__dirname, 'static/content'); +const OUTPUT_FILE = path.join(OUTPUT_DIR, 'featuredblogs.json'); +const FEATURED_IMAGES_DIR = path.join(__dirname, 'static/assets/blog/featured'); + +// Parse frontmatter from markdown content +const parseFrontmatter = (content) => { + const frontmatterRegex = /^---\n([\s\S]*?)\n---/; + const match = content.match(frontmatterRegex); + + if (!match) return null; + + const frontmatter = {}; + const lines = match[1].split('\n'); + + let currentKey = null; + let currentValue = ''; + let inArray = false; + + for (const line of lines) { + // Check if line starts a new key-value pair + if (line.includes(':') && !inArray) { + // Save previous key-value if exists + if (currentKey) { + frontmatter[currentKey] = currentValue.trim(); + } + + const colonIndex = line.indexOf(':'); + currentKey = line.substring(0, colonIndex).trim(); + let value = line.substring(colonIndex + 1).trim(); + + // Check if value starts and ends with array on same line + if (value.startsWith('[') && value.endsWith(']')) { + currentValue = value; + inArray = false; + } else if (value.startsWith('[')) { + // Array spans multiple lines + inArray = true; + currentValue = value; + } else { + currentValue = value; + inArray = false; + } + } else if (inArray) { + // Continue building array value + currentValue += ' ' + line.trim(); + if (line.includes(']')) { + inArray = false; + } + } + } + + // Save last key-value + if (currentKey) { + frontmatter[currentKey] = currentValue.trim(); + } + + // Clean up values + Object.keys(frontmatter).forEach((key) => { + let value = frontmatter[key]; + + // Remove quotes + if ( + (value.startsWith("'") && value.endsWith("'")) || + (value.startsWith('"') && value.endsWith('"')) + ) { + value = value.slice(1, -1); + } + + // Parse arrays + if (value.startsWith('[') && value.endsWith(']')) { + value = value + .slice(1, -1) + .split(',') + .map((item) => item.trim().replace(/^['"]|['"]$/g, '')); + } + + frontmatter[key] = value; + }); + + return frontmatter; +}; + +// Calculate reading time +const calculateReadingTime = (content) => { + const text = content.replace(/<[^>]*>/g, '').replace(/[#*`]/g, ''); + const wordCount = text.split(/\s+/).filter((word) => word.length > 0).length; + return Math.max(1, Math.ceil(wordCount / 200)); +}; + +// Get all blog directories sorted by date (newest first) +const getBlogDirectories = async () => { + try { + const items = await fs.readdir(BLOG_DIR, { withFileTypes: true }); + const blogDirs = items + .filter( + (item) => + item.isDirectory() && + !item.name.startsWith('.') && + item.name !== 'authors.yml' + ) + .map((item) => item.name) + .filter((name) => /^\d{4}-\d{2}-\d{2}-/.test(name)) // Only date-prefixed directories + .sort((a, b) => b.localeCompare(a)); // Sort newest first + + return blogDirs; + } catch (error) { + console.error(chalk.red('Error reading blog directory:'), error.message); + return []; + } +}; + +// Process a single blog post +const processBlogPost = async (blogDir) => { + const blogPath = path.join(BLOG_DIR, blogDir); + const indexPath = path.join(blogPath, 'index.md'); + + try { + const content = await fs.readFile(indexPath, 'utf-8'); + const frontmatter = parseFrontmatter(content); + + if (!frontmatter) { + console.log(chalk.yellow(` ⚠️ No frontmatter found in ${blogDir}`)); + return null; + } + + // Check if blog has "Featured" tag + const tags = Array.isArray(frontmatter.tags) ? frontmatter.tags : []; + if (!tags.some((tag) => tag.toLowerCase() === 'featured')) { + return null; + } + + // Extract blog slug from directory name (or use frontmatter slug if available) + const slug = frontmatter.slug || blogDir.replace(/^\d{4}-\d{2}-\d{2}-/, ''); + const link = `/blog/${slug}/`; + + // Use text field from frontmatter for content + const contentText = frontmatter.text || frontmatter.description || ''; + + // Calculate reading time based on text field + const readingTime = calculateReadingTime(contentText); + + // Copy image to featured folder and build flattened image URL + let imageUrl = null; + if (frontmatter.image) { + const imageName = frontmatter.image.replace(/^\.\//, ''); + const sourceImagePath = path.join(blogPath, imageName); + + // Create flattened filename: blog--slug--image.webp + const flattenedImageName = `blog--${slug}--${imageName}`; + const destImagePath = path.join(FEATURED_IMAGES_DIR, flattenedImageName); + + try { + // Ensure featured images directory exists + await fs.mkdir(FEATURED_IMAGES_DIR, { recursive: true }); + + // Copy image to featured folder + await fs.copyFile(sourceImagePath, destImagePath); + + // Set image URL to reference the copied image + imageUrl = `/assets/blog/featured/${flattenedImageName}`; + } catch (error) { + console.error( + chalk.yellow(` ⚠️ Failed to copy image for ${blogDir}:`), + error.message + ); + // Fallback to original path if copy fails + imageUrl = `/blog/${slug}/${imageName}`; + } + } + + // Format pubDate to match RSS format + const dateMatch = blogDir.match(/^(\d{4})-(\d{2})-(\d{2})/); + let pubDate = 'Unknown Date'; + if (dateMatch) { + const [, year, month, day] = dateMatch; + const date = new Date(`${year}-${month}-${day}`); + pubDate = date.toUTCString(); + } + + return { + title: frontmatter.title || 'Untitled Post', + link, + slug, + pubDate, + description: contentText || frontmatter.description || '', + readingTime, + imageUrl, + tags, + authors: frontmatter.authors || [], + showcase: + frontmatter.showcase === true || frontmatter.showcase === 'true', + }; + } catch (error) { + console.error( + chalk.red(` ❌ Error processing ${blogDir}:`), + error.message + ); + return null; + } +}; + +// Main function +const buildFeaturedBlogs = async () => { + console.log(chalk.blue('🔍 Scanning blog directory for featured posts...')); + + try { + // Get all blog directories + const blogDirs = await getBlogDirectories(); + + if (blogDirs.length === 0) { + console.log(chalk.yellow('📂 No blog posts found')); + return; + } + + console.log(chalk.cyan(`📦 Found ${blogDirs.length} total blog posts`)); + + // Process all blogs and filter for featured ones + const featuredBlogs = []; + + for (const blogDir of blogDirs) { + const blog = await processBlogPost(blogDir); + if (blog) { + featuredBlogs.push(blog); + console.log(chalk.green(` ✅ Featured: ${blog.title}`)); + } + } + + if (featuredBlogs.length === 0) { + console.log(chalk.yellow('⚠️ No featured blog posts found')); + return; + } + + // Sort featured blogs: showcase:true first, then by date + featuredBlogs.sort((a, b) => { + // Showcase blogs come first + if (a.showcase && !b.showcase) return -1; + if (!a.showcase && b.showcase) return 1; + // If both have same showcase status, maintain date order (already sorted newest first) + return 0; + }); + + // Ensure output directory exists + await fs.mkdir(OUTPUT_DIR, { recursive: true }); + + // Write to JSON file + await fs.writeFile( + OUTPUT_FILE, + JSON.stringify(featuredBlogs, null, 2), + 'utf-8' + ); + + console.log( + chalk.green( + `\n✅ Successfully generated featuredblogs.json with ${featuredBlogs.length} featured posts` + ) + ); + console.log(chalk.blue(`📄 Output: ${OUTPUT_FILE}`)); + } catch (error) { + console.error( + chalk.red('❌ Error building featured blogs:'), + error.message + ); + process.exit(1); + } +}; + +// Run if called directly +if (import.meta.url === `file://${process.argv[1]}`) { + buildFeaturedBlogs(); +} + +export { buildFeaturedBlogs }; diff --git a/build.blogs.tags.mjs b/build.blogs.tags.mjs new file mode 100644 index 00000000000..206e9d66745 --- /dev/null +++ b/build.blogs.tags.mjs @@ -0,0 +1,287 @@ +import chalk from 'chalk'; +import fs from 'fs/promises'; +import path from 'path'; +import { fileURLToPath } from 'url'; + +const __filename = fileURLToPath(import.meta.url); +const __dirname = path.dirname(__filename); + +const BLOG_DIR = path.join(__dirname, 'blog'); +const OUTPUT_DIR = path.join(__dirname, 'static/content'); +const OUTPUT_FILE = path.join(OUTPUT_DIR, 'blogtags.json'); + +// Tag configuration with priority and category +// DO NOT ADD NEW TAGS HERE UNTIL CONFIRMED BY PROJECT LEAD AND MARKETING LEAD +const TAG_CONFIG = { + // Priority 0 - Featured (for showcasing blogs) + Featured: { priority: 0, category: 'Featured' }, + + // Priority 1 - Product + Product: { priority: 1, category: 'Product' }, + + // Priority 2 - Key Features + 'Key Features': { priority: 2, category: 'Key Features' }, + + // Priority 3 - Technical + Technical: { priority: 3, category: 'Technical' }, + + // Priority 4 - Programs + Programs: { priority: 4, category: 'Programs' }, + + // Priority 5 - Thought Leadership + 'Thought Leadership': { priority: 5, category: 'Thought Leadership' }, + + // Priority 6 - Case Studies + 'Case Studies': { priority: 6, category: 'Case Studies' }, + + // Priority 7 - Ecosystem + Ecosystem: { priority: 7, category: 'Ecosystem' }, + + // Priority 8 - Partnerships + Partnerships: { priority: 8, category: 'Partnerships' }, + + // Priority 9 - Maker Monday + 'Maker Monday': { priority: 9, category: 'Maker Monday' }, + + // Priority 10 - Deep Dives + 'Deep Dives': { priority: 10, category: 'Deep Dives' }, + + // Priority 11 - Push 101 + 'Push 101': { priority: 11, category: 'Push 101' }, +}; + +// Parse frontmatter from markdown content +const parseFrontmatter = (content) => { + const frontmatterRegex = /^---\n([\s\S]*?)\n---/; + const match = content.match(frontmatterRegex); + + if (!match) return null; + + const frontmatter = {}; + const lines = match[1].split('\n'); + + let currentKey = null; + let currentValue = ''; + let inArray = false; + + for (const line of lines) { + // Check if line starts a new key-value pair + if (line.includes(':') && !inArray) { + // Save previous key-value if exists + if (currentKey) { + frontmatter[currentKey] = currentValue.trim(); + } + + const colonIndex = line.indexOf(':'); + currentKey = line.substring(0, colonIndex).trim(); + let value = line.substring(colonIndex + 1).trim(); + + // Check if value starts and ends with array on same line + if (value.startsWith('[') && value.endsWith(']')) { + currentValue = value; + inArray = false; + } else if (value.startsWith('[')) { + // Array spans multiple lines + inArray = true; + currentValue = value; + } else { + currentValue = value; + inArray = false; + } + } else if (inArray) { + // Continue building array value + currentValue += ' ' + line.trim(); + if (line.includes(']')) { + inArray = false; + } + } + } + + // Save last key-value + if (currentKey) { + frontmatter[currentKey] = currentValue.trim(); + } + + // Parse arrays + for (const key in frontmatter) { + const value = frontmatter[key]; + if (value.startsWith('[') && value.endsWith(']')) { + const arrayContent = value.slice(1, -1); + frontmatter[key] = arrayContent + .split(',') + .map((item) => item.trim().replace(/^['"]|['"]$/g, '')) + .filter((item) => item.length > 0); + } else { + // Remove quotes from string values + frontmatter[key] = value.replace(/^['"]|['"]$/g, ''); + } + } + + return frontmatter; +}; + +// Convert tag name to URL slug +const tagToSlug = (tag) => { + return tag + .toLowerCase() + .replace(/[^\w\s-]/g, '') // Remove special characters + .replace(/\s+/g, '-') // Replace spaces with hyphens + .replace(/-+/g, '-') // Replace multiple hyphens with single hyphen + .trim(); +}; + +// Consolidate tag name (merge duplicates) +const consolidateTag = (tag) => { + const config = TAG_CONFIG[tag]; + if (config && config.mergeTo) { + return config.mergeTo; + } + return tag; +}; + +// Get tag metadata +const getTagMetadata = (tag) => { + const config = TAG_CONFIG[tag]; + if (config) { + return { + priority: config.priority, + category: config.category, + }; + } + // Default for unconfigured tags + return { + priority: 99, + category: 'Other', + }; +}; + +// Validate that a tag exists in TAG_CONFIG +const validateTag = (tag, blogDir) => { + if (!TAG_CONFIG[tag]) { + throw new Error( + `Invalid tag "${tag}" found in blog "${blogDir}".\n` + + ` This tag is not defined in TAG_CONFIG.\n` + + ` Please use only approved tags or get approval from Project Lead and Marketing Lead to add new tags.` + ); + } +}; + +// Process a single blog post and extract tags +const processBlogPost = async (blogPath, blogDir) => { + try { + const indexPath = path.join(blogPath, 'index.md'); + const content = await fs.readFile(indexPath, 'utf-8'); + const frontmatter = parseFrontmatter(content); + + if (!frontmatter) { + return []; + } + + // Extract tags + let tags = []; + if (frontmatter.tags) { + if (Array.isArray(frontmatter.tags)) { + tags = frontmatter.tags; + } else if (typeof frontmatter.tags === 'string') { + tags = [frontmatter.tags]; + } + } + + // Validate all tags exist in TAG_CONFIG + tags.forEach((tag) => validateTag(tag, blogDir)); + + return tags; + } catch (error) { + // Re-throw validation errors to stop the build + if (error.message.includes('Invalid tag')) { + throw error; + } + + console.error( + chalk.yellow(` ⚠️ Error processing ${blogDir}:`), + error.message + ); + return []; + } +}; + +// Main function to build blog tags +export const buildBlogTags = async () => { + try { + console.log(chalk.cyan('\n🔍 Scanning blog directory for tags...')); + + // Read all blog directories + const entries = await fs.readdir(BLOG_DIR, { withFileTypes: true }); + const blogDirs = entries + .filter((entry) => entry.isDirectory()) + .map((entry) => entry.name) + .sort() + .reverse(); + + console.log(chalk.gray(`📦 Found ${blogDirs.length} total blog posts`)); + + // Collect all tags and count posts per tag + const tagCounts = new Map(); + + for (const blogDir of blogDirs) { + const blogPath = path.join(BLOG_DIR, blogDir); + const tags = await processBlogPost(blogPath, blogDir); + + tags.forEach((tag) => { + tagCounts.set(tag, (tagCounts.get(tag) || 0) + 1); + }); + } + + // Convert Map to array and create tag objects with metadata + const tagsArray = Array.from(tagCounts.entries()) + .map(([tag, count]) => { + const metadata = getTagMetadata(tag); + return { + name: tag, + slug: tagToSlug(tag), + link: `/blog/tags/${tagToSlug(tag)}/`, + priority: metadata.priority, + category: metadata.category, + count: count, + }; + }) + // Sort by priority first, then alphabetically within same priority + .sort((a, b) => { + if (a.priority !== b.priority) { + return a.priority - b.priority; + } + return a.name.localeCompare(b.name); + }); + + console.log( + chalk.green( + ` ✅ Found ${tagsArray.length} unique tags across all posts` + ) + ); + + // Ensure output directory exists + await fs.mkdir(OUTPUT_DIR, { recursive: true }); + + // Write tags to JSON file + await fs.writeFile( + OUTPUT_FILE, + JSON.stringify(tagsArray, null, 2), + 'utf-8' + ); + + console.log( + chalk.green( + `✅ Successfully generated blogtags.json with ${tagsArray.length} tags` + ) + ); + console.log(chalk.gray(`📄 Output: ${OUTPUT_FILE}`)); + } catch (error) { + console.error(chalk.red('❌ Error building blog tags:'), error); + throw error; + } +}; + +// Run if executed directly +if (import.meta.url === `file://${process.argv[1]}`) { + buildBlogTags(); +} diff --git a/build.lite.forprod.mjs b/build.lite.forprod.mjs index 92613ca6544..d10f49db313 100644 --- a/build.lite.forprod.mjs +++ b/build.lite.forprod.mjs @@ -115,6 +115,139 @@ const createBlogLiteDirectory = async (keepCount = 10) => { } }; +// Helper function to check if files in directories are different +const areDirectoriesDifferent = async (dir1, dir2) => { + try { + const files1 = await fs.readdir(dir1, { withFileTypes: true }); + const files2 = await fs.readdir(dir2, { withFileTypes: true }); + + // Compare file lists + const fileNames1 = files1.map((f) => f.name).sort(); + const fileNames2 = files2.map((f) => f.name).sort(); + + if (fileNames1.length !== fileNames2.length) return true; + if (fileNames1.some((name, i) => name !== fileNames2[i])) return true; + + // Compare file contents and modification times + for (const file of files1) { + const path1 = path.join(dir1, file.name); + const path2 = path.join(dir2, file.name); + + if (file.isFile()) { + const stats1 = await fs.stat(path1); + const stats2 = await fs.stat(path2); + + // If modification times differ, check content + if (stats1.mtime > stats2.mtime) { + const content1 = await fs.readFile(path1, 'utf8'); + const content2 = await fs.readFile(path2, 'utf8'); + if (content1 !== content2) return true; + } + } + } + + return false; + } catch (error) { + // If comparison fails, assume different to be safe + return true; + } +}; + +// Copy changed blogs from blog-lite back to main blog directory +const copyChangedBlogsFromLite = async () => { + console.log(chalk.blue('🔄 Checking for changed blogs in blog-lite...')); + + try { + // Check if blog-lite directory exists + try { + await fs.access(BLOG_LITE_DIR); + } catch { + console.log( + chalk.yellow('📁 No blog-lite directory found, nothing to copy.') + ); + return; + } + + // Get all items in blog-lite directory + const items = await fs.readdir(BLOG_LITE_DIR, { withFileTypes: true }); + const blogDirs = items + .filter( + (item) => + item.isDirectory() && + !item.name.startsWith('.') && + item.name !== 'authors.yml' + ) + .map((item) => item.name); + + if (blogDirs.length === 0) { + console.log(chalk.yellow('📂 No blog posts found in blog-lite')); + return; + } + + let copiedCount = 0; + let skippedCount = 0; + + for (const blogDir of blogDirs) { + const sourcePath = path.join(BLOG_LITE_DIR, blogDir); + const destPath = path.join(BLOG_DIR, blogDir); + + try { + // Check if the blog exists in main directory + const destExists = await fs + .access(destPath) + .then(() => true) + .catch(() => false); + + if (destExists) { + // Compare actual file contents to determine if changed + const hasChanges = await areDirectoriesDifferent( + sourcePath, + destPath + ); + + if (hasChanges) { + await fs.cp(sourcePath, destPath, { recursive: true, force: true }); + console.log(chalk.green(` ✅ Updated: ${blogDir}`)); + copiedCount++; + } else { + console.log(chalk.gray(` ⏭️ Skipped (unchanged): ${blogDir}`)); + skippedCount++; + } + } else { + // New blog post, copy it + await fs.cp(sourcePath, destPath, { recursive: true }); + console.log(chalk.cyan(` ➕ Added: ${blogDir}`)); + copiedCount++; + } + } catch (error) { + console.error( + chalk.red(` ❌ Failed to copy ${blogDir}:`), + error.message + ); + } + } + + if (copiedCount > 0) { + console.log( + chalk.green( + `✅ Copied ${copiedCount} changed/new blog posts, skipped ${skippedCount} unchanged` + ) + ); + } else { + console.log( + chalk.blue( + `✅ No changes detected in blog-lite (${skippedCount} blogs checked)` + ) + ); + } + } catch (error) { + console.error( + chalk.red('❌ Error copying blogs from blog-lite:'), + error.message + ); + } +}; + // Clean up blog-lite directory const cleanupBlogLiteDirectory = async () => { console.log(chalk.blue('🧹 Cleaning up blog-lite directory...')); @@ -159,6 +292,9 @@ export const prepAndMoveFilesFromTempLocationToActual = async ( } }; +// Export the copy function for use in hotbuild +export { copyChangedBlogsFromLite }; + // If called directly from command line if (import.meta.url === `file://${process.argv[1]}`) { const mode = process.argv[2] || 'full'; diff --git a/build.mjs b/build.mjs index d3e74768e25..017277c07bd 100644 --- a/build.mjs +++ b/build.mjs @@ -1,6 +1,8 @@ import chalk from 'chalk'; import readline from 'readline'; +import { buildFeaturedBlogs } from './build.blogs.featured.mjs'; +import { buildBlogTags } from './build.blogs.tags.mjs'; import { prepForDocsChangelog } from './build.docs.changelog.mjs'; import { prepAndMoveFilesFromTempLocationToActual } from './build.lite.forprod.mjs'; import { prepForPreviewDeployment } from './build.preview.mjs'; @@ -34,6 +36,26 @@ const prepForDeployment = async (appEnv, skipTranslation) => { // Step 2: Do changelog in docs (future feature) await prepForDocsChangelog(); + // Step 2.5: Generate featured blogs JSON + console.log(chalk.cyan('\n📝 Step 2.5: Generating featured blogs JSON...')); + try { + await buildFeaturedBlogs(); + console.log(chalk.green('✅ Featured blogs JSON generated successfully')); + } catch (error) { + console.warn(chalk.yellow('⚠️ Featured blogs generation failed')); + console.warn(chalk.gray(` Error: ${error.message}`)); + } + + // Step 2.6: Generate blog tags JSON + console.log(chalk.cyan('\n🏷️ Step 2.6: Generating blog tags JSON...')); + try { + await buildBlogTags(); + console.log(chalk.green('✅ Blog tags JSON generated successfully')); + } catch (error) { + console.warn(chalk.yellow('⚠️ Blog tags generation failed')); + console.warn(chalk.gray(` Error: ${error.message}`)); + } + // Step 3: Automated translation generation with MD5 checksum tracking console.log( chalk.cyan('\n🌍 Step 3: Running automated translation system...') diff --git a/docs/chain/01-Intro-Push-Chain.mdx b/docs/chain/01-Intro-Push-Chain.mdx index 34a26484584..27822191b94 100644 --- a/docs/chain/01-Intro-Push-Chain.mdx +++ b/docs/chain/01-Intro-Push-Chain.mdx @@ -53,6 +53,7 @@ Write your smart contract once, deploy it on Push Chain, and instantly reach use {` // customPropHighlightRegexStart=PushChain\.initialize // customPropHighlightRegexEnd=}\\) + // customPropGTagEvent=intro_initialize_client_ethers // Import Push Chain SDK and Ethers // You can use other library like veim, etc import { PushChain } from '@pushchain/core'; @@ -92,6 +93,7 @@ Write your smart contract once, deploy it on Push Chain, and instantly reach use {` // customPropHighlightRegexStart=PushChain\.initialize // customPropHighlightRegexEnd=}\\) + // customPropGTagEvent=intro_initialize_client_ethers_detailed // Import Push Chain SDK and Ethers // You can use other library like veim, etc import { PushChain } from '@pushchain/core' @@ -131,6 +133,7 @@ Write your smart contract once, deploy it on Push Chain, and instantly reach use {` // customPropHighlightRegexStart=PushChain\.initialize // customPropHighlightRegexEnd=}\\) + // customPropGTagEvent=intro_send_transaction_example // Import Push Chain SDK and Viem // You can use other library like ethers, etc import { PushChain } from '@pushchain/core'; @@ -176,6 +179,7 @@ Write your smart contract once, deploy it on Push Chain, and instantly reach use {` // customPropHighlightRegexStart=PushChain\.initialize // customPropHighlightRegexEnd=}\\) + // customPropGTagEvent=intro_initialize_client_solana // Import Push Chain SDK and Solana Web3.js // You can use other library like @solana/kit, etc import { PushChain } from '@pushchain/core'; diff --git a/docs/chain/03-Important-Concepts.mdx b/docs/chain/03-Important-Concepts.mdx index c204207251e..2a2d0246635 100644 --- a/docs/chain/03-Important-Concepts.mdx +++ b/docs/chain/03-Important-Concepts.mdx @@ -80,6 +80,7 @@ The `UniversalAccount` is a chain-agnostic way of representing a wallet address, // customPropHighlightRegexStart=PushChain\.utils\.account\.toUniversal // customPropHighlightRegexEnd=(\\);|\\}\\);) + // customPropGTagEvent=concepts_universal_account_example import { PushChain } from '@pushchain/core'; async function main() { @@ -119,6 +120,7 @@ A `UniversalSigner` extends `UniversalAccount` with signing capabilities. // customPropHighlightRegexStart=PushChain\.utils\.signer\.toUniversal // customPropHighlightRegexEnd=(\\);|\\}\\);) + // customPropGTagEvent=concepts_universal_signer_example import { PushChain } from '@pushchain/core'; import { ethers } from 'ethers'; import { Keypair } from '@solana/web3.js'; diff --git a/docs/chain/03-build/01-Recommended-Practices.mdx b/docs/chain/03-build/01-Recommended-Practices.mdx index 4994f42d5dd..b2d72f7aed3 100644 --- a/docs/chain/03-build/01-Recommended-Practices.mdx +++ b/docs/chain/03-build/01-Recommended-Practices.mdx @@ -74,6 +74,7 @@ These helpers are already deployed and maintained, so you can easily integrate t // customPropHighlightRegexStart=PushChain\.initialize // customPropHighlightRegexEnd=}\\) + // customPropGTagEvent=initialize_pushchain_client import { PushChain } from '@pushchain/core'; import { ethers } from 'ethers'; diff --git a/docs/chain/03-build/01-advanced/01-Custom-Universal-Signer.mdx b/docs/chain/03-build/01-advanced/01-Custom-Universal-Signer.mdx index 166077af268..462d9a695f4 100644 --- a/docs/chain/03-build/01-advanced/01-Custom-Universal-Signer.mdx +++ b/docs/chain/03-build/01-advanced/01-Custom-Universal-Signer.mdx @@ -92,6 +92,7 @@ const universalSigner = await PushChain.utils.signer.toUniversal(skeleton); {` // customPropHighlightRegexStart== PushChain\.utils\.signer\.construct // customPropHighlightRegexEnd=\\); +// customPropGTagEvent=advanced_custom_universal_signer // Import Push Chain Core import { PushChain } from '@pushchain/core'; diff --git a/docs/chain/03-build/02-Create-Universal-Signer.mdx b/docs/chain/03-build/02-Create-Universal-Signer.mdx index 5b5a3eb8a83..8e5fbc8b327 100644 --- a/docs/chain/03-build/02-Create-Universal-Signer.mdx +++ b/docs/chain/03-build/02-Create-Universal-Signer.mdx @@ -169,6 +169,7 @@ const universalSigner = await PushChain.utils.signer.toUniversalFromKeypair( // customPropHighlightRegexStart=PushChain\.utils\.signer\.toUniversal // customPropHighlightRegexEnd=\; + // customPropGTagEvent=convert_viem_to_universal_signer // Import Push Chain Core import { PushChain } from '@pushchain/core'; @@ -209,6 +210,7 @@ const universalSigner = await PushChain.utils.signer.toUniversalFromKeypair( // customPropHighlightRegexStart=PushChain\.utils\.signer\.toUniversalFromKeypair // customPropHighlightRegexEnd=\\) + // customPropGTagEvent=convert_solana_keypair_to_universal_signer // Import Push Chain Core import { PushChain } from '@pushchain/core'; @@ -244,6 +246,7 @@ const universalSigner = await PushChain.utils.signer.toUniversalFromKeypair( ```jsx live // customPropHighlightRegexStart= + // customPropGTagEvent=ui_kit_universal_wallet_provider_setup // customPropMinimized='false' // Import necessary components from @pushchain/ui-kit import { diff --git a/docs/chain/03-build/03-Initialize-Push-Chain-Client.mdx b/docs/chain/03-build/03-Initialize-Push-Chain-Client.mdx index 1bc7e0f259a..c3650d50c78 100644 --- a/docs/chain/03-build/03-Initialize-Push-Chain-Client.mdx +++ b/docs/chain/03-build/03-Initialize-Push-Chain-Client.mdx @@ -124,6 +124,7 @@ const pushChainClient = await PushChain.initialize(universalSigner, { {` // customPropHighlightRegexStart=PushChain\.initialize // customPropHighlightRegexEnd=}\\); + // customPropGTagEvent=initialize_client_ethers import { PushChain } from '@pushchain/core'; import { ethers } from 'ethers'; @@ -160,6 +161,7 @@ const pushChainClient = await PushChain.initialize(universalSigner, { {` // customPropHighlightRegexStart=PushChain\.initialize // customPropHighlightRegexEnd=}\\); + // customPropGTagEvent=initialize_client_viem import { PushChain } from '@pushchain/core'; import { privateKeyToAccount, generatePrivateKey } from 'viem/accounts'; import { createWalletClient, http } from 'viem'; @@ -199,6 +201,7 @@ const pushChainClient = await PushChain.initialize(universalSigner, { {` // customPropHighlightRegexStart=PushChain\.initialize // customPropHighlightRegexEnd=}\\); + // customPropGTagEvent=initialize_client_solana import { PushChain } from '@pushchain/core'; import { Keypair } from '@solana/web3.js'; @@ -232,6 +235,7 @@ const pushChainClient = await PushChain.initialize(universalSigner, { ```jsx live // customPropHighlightRegexStart= + // customPropGTagEvent=initialize_client_ui_kit // customPropMinimized='false' // Import necessary components from @pushchain/ui-kit import { @@ -298,6 +302,7 @@ const pushChainClient = await PushChain.initialize(universalAccount, { {` // customPropHighlightRegexStart=PushChain\.initialize // customPropHighlightRegexEnd=}\\); + // customPropGTagEvent=initialize_client_custom_signer import { PushChain } from '@pushchain/core'; async function main() { @@ -377,6 +382,7 @@ const pushChainClient2 = await pushChainClient1.reinitialize(newSignerOrAccount, {` // customPropHighlightRegexStart=client1\.reinitialize // customPropHighlightRegexEnd=\\); + // customPropGTagEvent=reinitialize_client import { PushChain } from '@pushchain/core'; import { privateKeyToAccount, generatePrivateKey } from 'viem/accounts'; import { createWalletClient, http } from 'viem'; diff --git a/docs/chain/03-build/04-Initialize-EVM-Client.mdx b/docs/chain/03-build/04-Initialize-EVM-Client.mdx index b671f4a0354..af46449a06b 100644 --- a/docs/chain/03-build/04-Initialize-EVM-Client.mdx +++ b/docs/chain/03-build/04-Initialize-EVM-Client.mdx @@ -36,6 +36,7 @@ Push Chain is fully EVM-compatible, so you can plug in your favorite Ethereum to {` // customPropHighlightRegexStart=ethers\.JsonRpcProvider // customPropHighlightRegexEnd=\\); + // customPropGTagEvent=initialize_evm_client_ethers import { ethers } from 'ethers'; // ——— CONFIG ——— @@ -59,6 +60,7 @@ Push Chain is fully EVM-compatible, so you can plug in your favorite Ethereum to {` // customPropHighlightRegexStart=createPublicClient\\( // customPropHighlightRegexEnd=\\); + // customPropGTagEvent=initialize_evm_client_viem import { createPublicClient, http } from 'viem'; function initViem() { @@ -84,6 +86,7 @@ Push Chain is fully EVM-compatible, so you can plug in your favorite Ethereum to {` // customPropHighlightRegexStart=provider\.getTransaction // customPropHighlightRegexEnd=\\); + // customPropGTagEvent=initialize_evm_client_readonly import { ethers } from 'ethers'; async function fetchTxEthers() { @@ -107,6 +110,7 @@ Push Chain is fully EVM-compatible, so you can plug in your favorite Ethereum to {` // customPropHighlightRegexStart=client\.getTransaction // customPropHighlightRegexEnd=\\); + // customPropGTagEvent=initialize_evm_client_viem_fetch_tx import { createPublicClient, http } from 'viem'; async function fetchTxViem() { diff --git a/docs/chain/03-build/05-Universal-Send-Transaction.mdx b/docs/chain/03-build/05-Universal-Send-Transaction.mdx index b164f6ba401..6ffa9df3cf5 100644 --- a/docs/chain/03-build/05-Universal-Send-Transaction.mdx +++ b/docs/chain/03-build/05-Universal-Send-Transaction.mdx @@ -354,6 +354,7 @@ For multicall, the `to` should always be zero address (`0x0000000000000000000000 // customPropHighlightRegexStart=universal\.sendTransaction // customPropHighlightRegexEnd=\\); + // customPropGTagEvent=send_transaction_ethers_basic import { PushChain } from '@pushchain/core'; import { ethers } from 'ethers'; @@ -405,6 +406,7 @@ For multicall, the `to` should always be zero address (`0x0000000000000000000000 {` // customPropHighlightRegexStart=universal\.sendTransaction // customPropHighlightRegexEnd=\\); +// customPropGTagEvent=send_transaction_ethers_with_prompt import { PushChain } from '@pushchain/core'; import { ethers } from 'ethers'; import \* as readline from 'node:readline/promises'; @@ -501,6 +503,7 @@ import \* as readline from 'node:readline/promises'; {` // customPropHighlightRegexStart=universal\.sendTransaction // customPropHighlightRegexEnd=\\); +// customPropGTagEvent=send_transaction_viem_basic import { PushChain } from '@pushchain/core'; import { createWalletClient, http } from 'viem'; import { generatePrivateKey, privateKeyToAccount } from 'viem/accounts'; @@ -599,6 +602,7 @@ import \* as readline from 'node:readline/promises'; {` // customPropHighlightRegexStart=universal\.sendTransaction // customPropHighlightRegexEnd=\\); +// customPropGTagEvent=send_transaction_solana_basic import { PushChain } from '@pushchain/core'; import { Connection, Keypair } from '@solana/web3.js'; import \* as readline from 'node:readline/promises'; @@ -673,6 +677,7 @@ import \* as readline from 'node:readline/promises'; ```jsx live // customPropHighlightRegexStart= + // customPropGTagEvent=send_transaction_ui_kit // customPropMinimized='false' // Import necessary components from @pushchain/ui-kit import { @@ -776,6 +781,7 @@ import \* as readline from 'node:readline/promises'; {` // customPropHighlightRegexStart=universal\.sendTransaction // customPropHighlightRegexEnd=\\); +// customPropGTagEvent=send_transaction_contract_call_from_push_chain import { PushChain } from '@pushchain/core'; import { ethers } from 'ethers'; @@ -905,6 +911,7 @@ import \* as readline from 'node:readline/promises'; {` // customPropHighlightRegexStart=universal\.sendTransaction // customPropHighlightRegexEnd=\\); +// customPropGTagEvent=send_transaction_contract_interaction_ethers import { PushChain } from '@pushchain/core'; import { ethers } from 'ethers'; @@ -1035,6 +1042,7 @@ import \* as readline from 'node:readline/promises'; {` // customPropHighlightRegexStart=universal\.sendTransaction // customPropHighlightRegexEnd=\\); +// customPropGTagEvent=send_transaction_with_custom_gas_ethers import { PushChain } from '@pushchain/core'; import { ethers } from 'ethers'; @@ -1172,6 +1180,7 @@ import \* as readline from 'node:readline/promises'; // customPropHighlightRegexStart=universal\.sendTransaction // customPropHighlightRegexEnd=\\); + // customPropGTagEvent=send_transaction_move_funds_native_viem import { PushChain } from '@pushchain/core'; import { createWalletClient, http } from 'viem'; import { generatePrivateKey, privateKeyToAccount } from 'viem/accounts'; @@ -1201,8 +1210,7 @@ import \* as readline from 'node:readline/promises'; token: client.moveable.token.ETH // for native, can omit token, ie: same as { amount: BigInt(1) } }, }); - const receipt = await res.wait(); - console.log('✅ Receipt status:', receipt.status); + console.log('✅ Sent. Tx:', JSON.stringify(res)); } catch (err) { console.error('❌ Failed:', err && err.message ? err.message : err); console.log('Note: Ensure adequate Sepolia ETH for gas.'); @@ -1224,6 +1232,7 @@ import \* as readline from 'node:readline/promises'; // customPropHighlightRegexStart=universal\.sendTransaction // customPropHighlightRegexEnd=\\); + // customPropGTagEvent=send_transaction_funds_erc20 import { PushChain } from '@pushchain/core'; import { createWalletClient, http } from 'viem'; import { generatePrivateKey, privateKeyToAccount } from 'viem/accounts'; @@ -1259,8 +1268,7 @@ import \* as readline from 'node:readline/promises'; funds: { amount: oneCents, token: usdt }, }); - const receipt = await res.wait(); - console.log('✅ Receipt status:', receipt.status); + console.log('✅ Sent. Tx:', JSON.stringify(res)); } catch (err) { console.error('❌ Failed:', err && err.message ? err.message : err); console.log('Note: Ensure Sepolia ETH for gas and USDT balance.'); @@ -1282,6 +1290,7 @@ import \* as readline from 'node:readline/promises'; // customPropHighlightRegexStart=universal\.sendTransaction // customPropHighlightRegexEnd=\\); + // customPropGTagEvent=send_transaction_funds_payload import { PushChain } from '@pushchain/core'; import { createWalletClient, http } from 'viem'; import { generatePrivateKey, privateKeyToAccount } from 'viem/accounts'; @@ -1356,6 +1365,7 @@ import \* as readline from 'node:readline/promises'; // customPropHighlightRegexStart=universal\.sendTransaction // customPropHighlightRegexEnd=\\); + // customPropGTagEvent=send_transaction_full_example // Full Documentation: https://push.org/docs/chain/build/send-universal-transaction // Import Push Chain Core diff --git a/docs/chain/03-build/06-Sign-Universal-Message.mdx b/docs/chain/03-build/06-Sign-Universal-Message.mdx index 65376b60077..165311a6a73 100644 --- a/docs/chain/03-build/06-Sign-Universal-Message.mdx +++ b/docs/chain/03-build/06-Sign-Universal-Message.mdx @@ -51,6 +51,7 @@ const signature = await pushChainClient.universal.signMessage(message) // customPropHighlightRegexStart=universal\.signMessage // customPropHighlightRegexEnd=\\); + // customPropGTagEvent=sign_universal_message import { PushChain } from '@pushchain/core'; import { ethers } from 'ethers'; @@ -111,6 +112,7 @@ const signature = await pushChainClient.universal.signTypedData({}) // customPropHighlightRegexStart=universal\.signTypedData // customPropHighlightRegexEnd=\\); + // customPropGTagEvent=sign_universal_typed_data import { PushChain } from '@pushchain/core'; import { ethers } from 'ethers'; diff --git a/docs/chain/03-build/07-Utilitiy-Functions.mdx b/docs/chain/03-build/07-Utilitiy-Functions.mdx index ab321e26924..d4d05d376eb 100644 --- a/docs/chain/03-build/07-Utilitiy-Functions.mdx +++ b/docs/chain/03-build/07-Utilitiy-Functions.mdx @@ -68,6 +68,7 @@ const result = PushChain.utils.helpers.parseUnits('1.5', { decimals: 18 }); {` // customPropHighlightRegexStart=PushChain\.utils\.helpers\.parseUnits // customPropHighlightRegexEnd=\\); +// customPropGTagEvent=utility_parse_units import { PushChain } from '@pushchain/core'; function main() { @@ -159,6 +160,7 @@ const result = PushChain.utils.helpers.formatUnits('1500000000000000000', { deci {` // customPropHighlightRegexStart=PushChain\.utils\.helpers\.formatUnits // customPropHighlightRegexEnd=\\); +// customPropGTagEvent=utility_format_units import { PushChain } from '@pushchain/core'; function main() { @@ -239,6 +241,7 @@ const encodedData = PushChain.utils.helpers.encodeTxData({ {` // customPropHighlightRegexStart=PushChain\.utils\.helpers\.encodeTxData // customPropHighlightRegexEnd=\\); +// customPropGTagEvent=utility_encode_tx_data import { PushChain } from '@pushchain/core'; function main() { @@ -332,6 +335,7 @@ const chainName = PushChain.utils.chains.getChainNamespace('PUSH_TESTNET_DONUT') {` // customPropHighlightRegexStart=PushChain\.utils\.chains\.getChainNamespace // customPropHighlightRegexEnd=\\); +// customPropGTagEvent=utility_get_chain_namespace import { PushChain } from '@pushchain/core'; function main() { @@ -387,6 +391,7 @@ const chainName = PushChain.utils.chains.getChainName('eip155:42101'); {` // customPropHighlightRegexStart=PushChain\.utils\.chains\.getChainName // customPropHighlightRegexEnd=\\); +// customPropGTagEvent=utility_get_chain_name import { PushChain } from '@pushchain/core'; function main() { @@ -452,6 +457,7 @@ const chains = PushChain.utils.chains.getSupportedChains(PushChain.CONSTANTS.PUS {` // customPropHighlightRegexStart=PushChain\.utils\.chains\.getSupportedChains // customPropHighlightRegexEnd=\\); +// customPropGTagEvent=utility_get_supported_chains import { PushChain } from '@pushchain/core'; function main() { @@ -517,6 +523,7 @@ const chains = PushChain.utils.chains.getSupportedChainsByName(PushChain.CONSTAN {` // customPropHighlightRegexStart=PushChain\\.utils\\.chains\\.getSupportedChainsByName // customPropHighlightRegexEnd=\\); +// customPropGTagEvent=utility_get_supported_chains_by_name import { PushChain } from '@pushchain/core'; function main() { @@ -576,6 +583,7 @@ const account = PushChain.utils.account.toUniversal(address, { {` // customPropHighlightRegexStart=PushChain\.utils\.account\.toUniversal // customPropHighlightRegexEnd=\\); +// customPropGTagEvent=utility_account_to_universal import { PushChain } from '@pushchain/core'; function main() { @@ -632,6 +640,7 @@ const chainAgnosticAddress = PushChain.utils.account.toChainAgnostic(address, { {` // customPropHighlightRegexStart=PushChain\.utils\.account\.toChainAgnostic // customPropHighlightRegexEnd=\\); + // customPropGTagEvent=utility_account_to_chain_agnostic import { PushChain } from '@pushchain/core'; function main() { @@ -689,6 +698,7 @@ const account = PushChain.utils.account.fromChainAgnostic(chainAgnosticAddress); {` // customPropHighlightRegexStart=PushChain\.utils\.account\.fromChainAgnostic // customPropHighlightRegexEnd=\\); +// customPropGTagEvent=utility_account_from_chain_agnostic import { PushChain } from '@pushchain/core'; function main() { @@ -751,6 +761,7 @@ const info = {` // customPropHighlightRegexStart=PushChain\.utils\.account\.convertOriginToExecutor // customPropHighlightRegexEnd=\\); +// customPropGTagEvent=utility_convert_origin_to_executor import { PushChain } from '@pushchain/core' async function main() { @@ -823,6 +834,7 @@ const { account, exists } = await PushChain.utils.account.convertExecutorToOrigi {` // customPropHighlightRegexStart=PushChain\.utils\.account\.convertExecutorToOriginAccount // customPropHighlightRegexEnd=\\); +// customPropGTagEvent=utility_convert_executor_to_origin import { PushChain } from '@pushchain/core' async function main() { @@ -902,6 +914,7 @@ const universalSigner = await PushChain.utils.signer.toUniversalFromKeypair( {` // customPropHighlightRegexStart=PushChain\.utils\.signer\.toUniversalFromKeypair // customPropHighlightRegexEnd=\\); + // customPropGTagEvent=utility_signer_from_keypair_ethers import { PushChain } from '@pushchain/core'; import { ethers } from 'ethers'; @@ -929,6 +942,7 @@ const universalSigner = await PushChain.utils.signer.toUniversalFromKeypair( {` // customPropHighlightRegexStart=PushChain\.utils\.signer\.toUniversalFromKeypair // customPropHighlightRegexEnd=\\); + // customPropGTagEvent=utility_signer_from_keypair_viem import { PushChain } from '@pushchain/core' import { privateKeyToAccount, generatePrivateKey } from 'viem/accounts'; import { createWalletClient, http } from 'viem'; @@ -963,6 +977,7 @@ const universalSigner = await PushChain.utils.signer.toUniversalFromKeypair( {` // customPropHighlightRegexStart=PushChain\.utils\.signer\.toUniversalFromKeypair // customPropHighlightRegexEnd=\\); +// customPropGTagEvent=utility_signer_from_keypair_solana import { PushChain } from '@pushchain/core'; import { Keypair } from '@solana/web3.js'; @@ -1037,6 +1052,7 @@ const { tokens: sepoliaMoveable } = PushChain.utils.tokens.getMoveableTokens( {` // customPropHighlightRegexStart=PushChain\.utils\.tokens\.getMoveableTokens // customPropHighlightRegexEnd=\\); +// customPropGTagEvent=utility_get_moveable_tokens import { PushChain } from '@pushchain/core'; function main() { @@ -1103,6 +1119,7 @@ const { tokens: solanaDevnetPayable } = PushChain.utils.tokens.getPayableTokens( {` // customPropHighlightRegexStart=PushChain\.utils\.tokens\.getPayableTokens // customPropHighlightRegexEnd=\\); +// customPropGTagEvent=utility_get_payable_tokens import { PushChain } from '@pushchain/core'; function main() { @@ -1163,6 +1180,7 @@ const prc20Alt = PushChain.utils.tokens.getPRC20Address({ {` // customPropHighlightRegexStart=PushChain\\.utils\\.tokens\\.getPRC20Address // customPropHighlightRegexEnd=\\); +// customPropGTagEvent=utility_get_prc20_address import { PushChain } from '@pushchain/core'; async function main() { @@ -1238,6 +1256,7 @@ const minOut = PushChain.utils.conversion.slippageToMinAmount('100000000', { {` // customPropHighlightRegexStart=PushChain\.utils\.conversion\.slippageToMinAmount // customPropHighlightRegexEnd=\\); +// customPropGTagEvent=utility_slippage_to_min_amount import { PushChain } from '@pushchain/core'; function main() { @@ -1384,6 +1403,7 @@ const url = pushChainClient.explorer.getTransactionUrl(txHash); {` // customPropHighlightRegexStart=pushChainClient\.explorer\.getTransactionUrl // customPropHighlightRegexEnd=\\); + // customPropGTagEvent=utility_explorer_get_transaction_url // Using ethers for example - You can use any library // ethers, viem, solana web3js, etc import { PushChain } from '@pushchain/core'; @@ -1449,6 +1469,7 @@ const urls = pushChainClient.explorer.listUrls(); {` // customPropHighlightRegexStart=pushChainClient\.explorer\.listUrls // customPropHighlightRegexEnd=\\); + // customPropGTagEvent=utility_explorer_list_urls // Using ethers for example - You can use any library // ethers, viem, solana web3js, etc import { PushChain } from '@pushchain/core'; diff --git a/docs/chain/03-build/08-Reading-Blockchain-State.mdx b/docs/chain/03-build/08-Reading-Blockchain-State.mdx index 31f6f430943..62b4a7e328b 100644 --- a/docs/chain/03-build/08-Reading-Blockchain-State.mdx +++ b/docs/chain/03-build/08-Reading-Blockchain-State.mdx @@ -41,6 +41,7 @@ For full reference on each library, see: {` // customPropHighlightRegexStart=ethers\.JsonRpcProvider // customPropHighlightRegexEnd=\\); +// customPropGTagEvent=setup_ethers_http_provider import { ethers } from 'ethers'; // HTTP JSON-RPC provider @@ -58,6 +59,7 @@ import { ethers } from 'ethers'; {` // customPropHighlightRegexStart=createPublicClient\\( // customPropHighlightRegexEnd=\\); +// customPropGTagEvent=setup_viem_http_client import { createPublicClient, http } from 'viem'; // HTTP client @@ -78,6 +80,7 @@ import { createPublicClient, http } from 'viem'; {` // customPropHighlightRegexStart=provider\.getTransaction // customPropHighlightRegexEnd=\\); +// customPropGTagEvent=get_transaction_ethers import { ethers } from 'ethers'; const provider = new ethers.JsonRpcProvider('https://evm.donut.rpc.push.org/'); @@ -97,6 +100,7 @@ import { ethers } from 'ethers'; {` // customPropHighlightRegexStart=viemClient\.getTransaction // customPropHighlightRegexEnd=\\); +// customPropGTagEvent=get_transaction_viem import { createPublicClient, http } from 'viem'; const viemClient = createPublicClient({ transport: http('https://evm.donut.rpc.push.org/') }); @@ -122,6 +126,7 @@ import { createPublicClient, http } from 'viem'; // customPropHighlightRegexStart=provider\.getBlock // customPropHighlightRegexEnd=\\); + // customPropGTagEvent=get_latest_block_ethers import { ethers } from 'ethers'; const provider = new ethers.JsonRpcProvider('https://evm.donut.rpc.push.org/'); @@ -139,6 +144,7 @@ import { createPublicClient, http } from 'viem'; {` // customPropHighlightRegexStart=viemClient\.getBlock // customPropHighlightRegexEnd=\\); +// customPropGTagEvent=get_latest_block_viem import { createPublicClient, http } from 'viem'; const viemClient = createPublicClient({ transport: http('https://evm.donut.rpc.push.org/') }); @@ -162,6 +168,7 @@ import { createPublicClient, http } from 'viem'; {` // customPropHighlightRegexStart=provider\.getBlock // customPropHighlightRegexEnd=\\); +// customPropGTagEvent=get_specific_block_ethers import { ethers } from 'ethers'; const provider = new ethers.JsonRpcProvider('https://evm.donut.rpc.push.org/'); @@ -181,6 +188,7 @@ import { ethers } from 'ethers'; {` // customPropHighlightRegexStart=viemClient\.getBlock // customPropHighlightRegexEnd=\\); +// customPropGTagEvent=get_specific_block_viem import { createPublicClient, http } from 'viem'; const viemClient = createPublicClient({ transport: http('https://evm.donut.rpc.push.org/') }); @@ -204,6 +212,7 @@ import { createPublicClient, http } from 'viem'; {` // customPropHighlightRegexStart=const ws = new ethers\.Web // customPropHighlightRegexEnd=\\); + // customPropGTagEvent=setup_ethers_websocket_provider import { ethers } from 'ethers'; const ws = new ethers.WebSocketProvider('https://evm.donut.rpc.push.org/'); @@ -228,6 +237,7 @@ import { createPublicClient, http } from 'viem'; // customPropHighlightRegexStart=createPublicClient\\( // customPropHighlightRegexEnd=\\); + // customPropGTagEvent=setup_viem_websocket_client import { createPublicClient, webSocket } from 'viem'; const client = createPublicClient({ transport: webSocket('wss://evm.rpc-testnet-donut-node1.push.org/') }); @@ -259,6 +269,7 @@ import { createPublicClient, http } from 'viem'; {` // customPropHighlightRegexStart=ws\.on // customPropHighlightRegexEnd=}\\); + // customPropGTagEvent=subscribe_new_blocks_ethers import { ethers } from 'ethers'; const ws = new ethers.WebSocketProvider('https://evm.donut.rpc.push.org/'); @@ -282,6 +293,7 @@ import { createPublicClient, http } from 'viem'; {` // customPropHighlightRegexStart=client\.watchBlocks // customPropHighlightRegexEnd=}\\); + // customPropGTagEvent=watch_new_blocks_viem import { createPublicClient, webSocket } from 'viem'; const client = createPublicClient({ transport: webSocket('wss://evm.rpc-testnet-donut-node1.push.org/') }); @@ -312,6 +324,7 @@ import { createPublicClient, http } from 'viem'; {` // customPropHighlightRegexStart=ws\.on // customPropHighlightRegexEnd=}\\); +// customPropGTagEvent=subscribe_pending_transactions_ethers import { ethers } from 'ethers'; const ws = new ethers.WebSocketProvider('https://evm.donut.rpc.push.org/'); @@ -350,6 +363,7 @@ import { ethers } from 'ethers'; {` // customPropHighlightRegexStart=viemClient\.watchBlocks // customPropHighlightRegexEnd=}\\); + // customPropGTagEvent=watch_pending_transactions_viem import { createPublicClient, webSocket } from 'viem'; const client = createPublicClient({ transport: webSocket('wss://evm.rpc-testnet-donut-node1.push.org/') }); diff --git a/docs/chain/03-build/09-Contract-Helpers.mdx b/docs/chain/03-build/09-Contract-Helpers.mdx index c1b0ffb4fcc..e1b2c0bbe13 100644 --- a/docs/chain/03-build/09-Contract-Helpers.mdx +++ b/docs/chain/03-build/09-Contract-Helpers.mdx @@ -191,6 +191,7 @@ function checkCallerType() public view returns (bool isUEA) { // customPropHighlightRegexStart=factory\.getOriginForUEA // customPropHighlightRegexEnd=\\); + // customPropGTagEvent=get_origin_for_uea import { ethers } from 'ethers'; import { bs58 } from 'bs58'; @@ -313,6 +314,7 @@ function checkUEAType() public view returns (address uea, bool isDeployed) { {` // customPropHighlightRegexStart=factory\.getUEAForOrigin // customPropHighlightRegexEnd=\\); +// customPropGTagEvent=get_uea_for_origin import { ethers } from 'ethers'; // ——— CONFIG ——— diff --git a/docs/chain/04-ui-kit/01-Integrate-Push-Universal-Wallet.mdx b/docs/chain/04-ui-kit/01-Integrate-Push-Universal-Wallet.mdx index f5e662ed8b7..21ca1ca15f7 100644 --- a/docs/chain/04-ui-kit/01-Integrate-Push-Universal-Wallet.mdx +++ b/docs/chain/04-ui-kit/01-Integrate-Push-Universal-Wallet.mdx @@ -70,6 +70,7 @@ The UI-kit already includes the necessary polyfills, so no extra configuration i ```jsx live // customPropHighlightRegexStart= +// customPropGTagEvent=ui_kit_basic_integration // customPropMinimized='false' // Import necessary components from @pushchain/ui-kit import { @@ -99,6 +100,7 @@ function App() { ```jsx live // customPropHighlightRegexStart= +// customPropGTagEvent=ui_kit_hooks_integration // customPropMinimized='false' // Import necessary components from @pushchain/ui-kit import { @@ -147,6 +149,7 @@ function App() { ```jsx live // customPropHighlightRegexStart= +// customPropGTagEvent=ui_kit_customizations_integration // customPropMinimized='false' // Import necessary components from @pushchain/ui-kit import { @@ -216,6 +219,7 @@ function App() { ```jsx live // customPropHighlightRegexStart= +// customPropGTagEvent=ui_kit_send_transaction // customPropMinimized='false' // Import necessary components from @pushchain/ui-kit import { PushChain } from '@pushchain/core'; diff --git a/docs/chain/04-ui-kit/01-customizations/01-Customizations-Push-Universal-Wallet-Provider.mdx b/docs/chain/04-ui-kit/01-customizations/01-Customizations-Push-Universal-Wallet-Provider.mdx index 872d2ffb39f..b6d8b7fa784 100644 --- a/docs/chain/04-ui-kit/01-customizations/01-Customizations-Push-Universal-Wallet-Provider.mdx +++ b/docs/chain/04-ui-kit/01-customizations/01-Customizations-Push-Universal-Wallet-Provider.mdx @@ -54,6 +54,7 @@ Wrap your application with `PushUniversalWalletProvider` to make wallet function ```typescript live // customPropHighlightRegexStart= +// customPropGTagEvent=ui_kit_basic_wallet_provider import { PushUniversalWalletProvider, PushUniversalAccountButton, @@ -170,6 +171,7 @@ Customize the behavior of the wallet connection, logins, and modals by using the ```jsx live // customPropHighlightRegexStart=walletConfig\s= // customPropHighlightRegexEnd= +// customPropGTagEvent=ui_kit_account_button_basic import { PushUniversalWalletProvider, PushUniversalAccountButton, @@ -92,6 +93,7 @@ function App() { ```jsx live // customPropHighlightRegexStart= +// customPropGTagEvent=ui_kit_account_button_custom import { PushUniversalWalletProvider, PushUniversalAccountButton, diff --git a/docs/chain/04-ui-kit/01-customizations/03-Customizations-Use-Push-Wallet-Context.mdx b/docs/chain/04-ui-kit/01-customizations/03-Customizations-Use-Push-Wallet-Context.mdx index 217babc510f..2cea1401829 100644 --- a/docs/chain/04-ui-kit/01-customizations/03-Customizations-Use-Push-Wallet-Context.mdx +++ b/docs/chain/04-ui-kit/01-customizations/03-Customizations-Use-Push-Wallet-Context.mdx @@ -24,6 +24,7 @@ The `usePushWalletContext` hook provides access to the current wallet state and ```jsx live // customPropHighlightRegexStart=const { // customPropHighlightRegexEnd=usePushWalletContext\(\) +// customPropGTagEvent=ui_kit_use_wallet_context_hook import { PushUniversalWalletProvider, PushUniversalAccountButton, diff --git a/docs/chain/04-ui-kit/01-customizations/04-Customizations-Use-Push-Chain-Client.mdx b/docs/chain/04-ui-kit/01-customizations/04-Customizations-Use-Push-Chain-Client.mdx index 21000430bf4..cccba24b2e4 100644 --- a/docs/chain/04-ui-kit/01-customizations/04-Customizations-Use-Push-Chain-Client.mdx +++ b/docs/chain/04-ui-kit/01-customizations/04-Customizations-Use-Push-Chain-Client.mdx @@ -23,6 +23,7 @@ Like `usePushWalletContext`, This hook must also be used within a component that ```jsx live // customPropHighlightRegexStart=usePushChainClient\( // customPropHighlightRegexEnd=\); +// customPropGTagEvent=ui_kit_use_chain_client_hook import { PushUniversalWalletProvider, PushUniversalAccountButton, diff --git a/docs/chain/04-ui-kit/01-customizations/05-Customizations-Use-Push-Chain.mdx b/docs/chain/04-ui-kit/01-customizations/05-Customizations-Use-Push-Chain.mdx index 2a698ecdb1b..e05ed55dc3c 100644 --- a/docs/chain/04-ui-kit/01-customizations/05-Customizations-Use-Push-Chain.mdx +++ b/docs/chain/04-ui-kit/01-customizations/05-Customizations-Use-Push-Chain.mdx @@ -23,6 +23,7 @@ It is particularly useful when you want to interact with core functionalities li ```jsx live // customPropHighlightRegexStart=usePushChainClient\( // customPropHighlightRegexEnd=\); +// customPropGTagEvent=ui_kit_use_push_chain_hook import { PushUniversalWalletProvider, PushUniversalAccountButton, diff --git a/docs/chain/04-ui-kit/01-customizations/06-Customizations-Theme-Variables.mdx b/docs/chain/04-ui-kit/01-customizations/06-Customizations-Theme-Variables.mdx index 833982506fa..1435b97599e 100644 --- a/docs/chain/04-ui-kit/01-customizations/06-Customizations-Theme-Variables.mdx +++ b/docs/chain/04-ui-kit/01-customizations/06-Customizations-Theme-Variables.mdx @@ -30,6 +30,7 @@ The UI Kit SDK lets you customize its look by overriding CSS variables (aka them ```jsx live // customPropHighlightRegexStart=themeOverrides= // customPropHighlightRegexEnd=}} +// customPropGTagEvent=ui_kit_theme_app_level import { PushUniversalWalletProvider, PushUniversalAccountButton, @@ -60,6 +61,7 @@ function App() { ```jsx live // customPropHighlightRegexStart=themeOverrides= // customPropHighlightRegexEnd=}} +// customPropGTagEvent=ui_kit_theme_light_dark_mode import { PushUniversalWalletProvider, PushUniversalAccountButton, @@ -122,6 +124,7 @@ function App() { ```jsx live // customPropHighlightRegexStart=themeOverrides= // customPropHighlightRegexEnd=}} +// customPropGTagEvent=ui_kit_theme_button_specific import { PushUniversalWalletProvider, PushUniversalAccountButton, diff --git a/docusaurus.config.js b/docusaurus.config.js index 6dab881166c..1489b505cfb 100644 --- a/docusaurus.config.js +++ b/docusaurus.config.js @@ -255,11 +255,6 @@ const config = { position: 'left', label: 'Docs', }, - { - to: 'https://discord.com/invite/pushchain', - label: 'Discord', - position: 'right', - }, { to: 'https://portal.push.org/', label: 'Push Portal', diff --git a/hotbuild.mjs b/hotbuild.mjs index 6ae45ad6589..4aea8b81bd9 100644 --- a/hotbuild.mjs +++ b/hotbuild.mjs @@ -3,7 +3,10 @@ import { execSync, spawn } from 'child_process'; import { watch } from 'fs'; import path from 'path'; import { fileURLToPath } from 'url'; -import { prepAndMoveFilesFromTempLocationToActual } from './build.lite.forprod.mjs'; +import { + copyChangedBlogsFromLite, + prepAndMoveFilesFromTempLocationToActual, +} from './build.lite.forprod.mjs'; const __filename = fileURLToPath(import.meta.url); const __dirname = path.dirname(__filename); @@ -41,7 +44,9 @@ try { } // Start Docusaurus with blog mode environment variable -console.log(chalk.blue(`🚀 Starting Docusaurus in ${mode.toUpperCase()} mode...`)); +console.log( + chalk.blue(`🚀 Starting Docusaurus in ${mode.toUpperCase()} mode...`) +); const docusaurus = spawn('npx', ['docusaurus', 'start'], { stdio: 'inherit', cwd: process.cwd(), @@ -85,8 +90,12 @@ const restoreBlogsIfNeeded = async () => { if (isRestoring || !isLiteMode) return; isRestoring = true; - console.log(chalk.blue('🔄 Restoring all blog posts...')); + console.log(chalk.blue('🔄 Restoring blog posts...')); try { + // First, copy any changed blogs from blog-lite back to main blog directory + await copyChangedBlogsFromLite(); + + // Then clean up blog-lite directory await prepAndMoveFilesFromTempLocationToActual('full'); console.log(chalk.green('✅ Blog posts restored successfully')); } catch (error) { diff --git a/package.json b/package.json index eefecd28af2..766667fd135 100644 --- a/package.json +++ b/package.json @@ -3,6 +3,7 @@ "version": "1.0.0", "scripts": { "generate:ecosystem": "node plugins/generate-ecosystem.js", + "generate:featured": "node build.blogs.featured.mjs", "translations:nuke": "node build.translation.nuke.mjs", "translations:generate": "node build.translation.automation.mjs", "translations:generate:force": "node build.translation.nuke.mjs && node build.translation.automation.mjs", @@ -52,8 +53,6 @@ "@openzeppelin/merkle-tree": "^1.0.8", "@pushchain/core": "^4.0.9", "@pushchain/ui-kit": "^4.0.11", - "@pushprotocol/restapi": "1.7.20", - "@pushprotocol/uiweb": "1.7.1", "@radix-ui/react-dialog": "^1.1.2", "@solana/web3.js": "^1.98.2", "@splidejs/react-splide": "^0.7.12", @@ -82,6 +81,7 @@ "jimp": "0.22.10", "lottie-react": "^2.4.1", "marked": "^15.0.7", + "moment": "^2.30.1", "os-browserify": "^0.3.0", "path": "0.12.7", "prism-react-renderer": "^2.1.0", diff --git a/src/components/Blog/BlogTags.js b/src/components/Blog/BlogTags.js new file mode 100644 index 00000000000..30b6ce356f3 --- /dev/null +++ b/src/components/Blog/BlogTags.js @@ -0,0 +1,177 @@ +import { device } from '@site/src/config/globals'; +import { Span } from '@site/src/css/SharedStyling'; +import tagsData from '@site/static/content/blogtags.json'; +import React from 'react'; +import { useTranslation } from 'react-i18next'; +import styled from 'styled-components'; + +const BlogTags = ({ scrollingTheme = true }) => { + const { t } = useTranslation(); + + if (!tagsData || tagsData.length === 0) { + return null; + } + + return ( + + + {t('components.blog.tags.title')} + + + {tagsData.map((tag, index) => ( + = 5} + $hideOnMobileL={scrollingTheme && index >= 4} + $hideOnMobileM={scrollingTheme && index >= 3} + $hideOnMobileS={scrollingTheme && index >= 2} + > + {tag.name} ({tag.count}) + + ))} + {scrollingTheme && ( + + Show All Topics → + + )} + + + ); +}; + +export default BlogTags; + +const TagsContainer = styled.div` + display: flex; + flex-direction: column; + gap: 24px; +`; + +const TagsTitle = styled(Span)` + color: var(--ifm-color-primary-blog); + font-family: + DM Sans, + sans-serif; + font-size: 37px; + font-style: normal; + font-weight: 700; + line-height: 110%; + letter-spacing: -1.2px; + display: ${(props) => (props.$scrollingTheme ? 'none' : 'block')}; + + @media ${device.desktop} { + display: block; + } +`; + +const TagsList = styled.div` + display: flex; + flex-wrap: ${(props) => (props.$scrollingTheme ? 'nowrap' : 'wrap')}; + gap: 12px; + overflow-x: ${(props) => (props.$scrollingTheme ? 'auto' : 'visible')}; + overflow-y: hidden; + width: 100%; + min-width: 0; + + /* Hide scrollbar */ + scrollbar-width: none; /* Firefox */ + -ms-overflow-style: none; /* IE and Edge */ + + &::-webkit-scrollbar { + display: none; /* Chrome, Safari, Opera */ + } + + & > * { + white-space: nowrap; + flex: 0 0 auto; /* IMPORTANT: prevents flex children from shrinking weirdly */ + } + + @media ${device.desktop} { + flex-wrap: wrap; + overflow-x: visible; + } +`; + +const TagLink = styled.a` + display: inline-flex; + align-items: center; + gap: 4px; + padding: 8px 16px; + background: transparent; + border: 1px solid var(--ifm-color-tag-border); + border-radius: 24px; + color: var(--ifm-color-primary-blog); + font-size: 0.9rem; + font-weight: 500; + text-decoration: none; + transition: all 0.2s ease; + cursor: pointer; + white-space: nowrap; + + &:hover { + background: var(--ifm-color-primary-blog); + color: var(--ifm-color-white); + } + + @media ${device.laptop} { + font-size: 0.85rem; + padding: 6px 14px; + display: ${(props) => (props.$hideOnLaptop ? 'none' : 'inline-flex')}; + } + + @media ${device.mobileL} { + font-size: 0.8rem; + padding: 6px 12px; + display: ${(props) => (props.$hideOnMobileL ? 'none' : 'inline-flex')}; + } + + @media ${device.mobileM} { + display: ${(props) => (props.$hideOnMobileM ? 'none' : 'inline-flex')}; + } + + @media ${device.mobileS} { + display: ${(props) => (props.$hideOnMobileS ? 'none' : 'inline-flex')}; + } +`; + +const ShowAllLink = styled.a` + display: none; + align-items: center; + gap: 4px; + padding: 8px 16px; + background: var(--ifm-color-primary-blog); + border: 1px solid var(--ifm-color-primary-blog); + border-radius: 24px; + color: var(--ifm-color-white); + font-size: 0.9rem; + font-weight: 600; + text-decoration: none; + transition: all 0.2s ease; + cursor: pointer; + white-space: nowrap; + + &:hover { + background: transparent; + color: var(--ifm-color-primary-blog); + } + + @media ${device.laptop} { + display: inline-flex; + } +`; + +const TagCount = styled.span` + opacity: 0.7; + font-size: 0.85em; +`; diff --git a/src/components/Blog/FeaturedBlogPosts.js b/src/components/Blog/FeaturedBlogPosts.js new file mode 100644 index 00000000000..620acdb7873 --- /dev/null +++ b/src/components/Blog/FeaturedBlogPosts.js @@ -0,0 +1,257 @@ +import useFetchRecentBlogs from '@site/src/components/Home/hooks/useFetchRecentBlogs'; +import { + Date, + ReadingTime, + Spacer, +} from '@site/src/components/reusables/date.tsx'; +import GLOBALS, { device } from '@site/src/config/globals'; +import { H2, Image, ItemH, Span } from '@site/src/css/SharedStyling'; +import React from 'react'; +import { useTranslation } from 'react-i18next'; +import styled from 'styled-components'; + +const FeaturedBlogPosts = () => { + const { recentBlogs } = useFetchRecentBlogs(); + const { t } = useTranslation(); + + if (!recentBlogs || recentBlogs.length === 0) { + return null; + } + + const [firstPost, ...remainingPosts] = recentBlogs.slice(0, 4); + + return ( + + {firstPost && ( + + + + + + {typeof firstPost.readingTime !== 'undefined' && ( + <> + + + + )} + + {firstPost.title} + + {firstPost.description} + + + + )} + + + {remainingPosts.slice(0, 3).map((post, index) => ( + + + + + + {typeof post.readingTime !== 'undefined' && ( + <> + + + + )} + + {post.title} + + + ))} + + + ); +}; + +export default FeaturedBlogPosts; + +const FeaturedContainer = styled.div` + display: flex; + flex-direction: column; + gap: 64px; + margin-top: 32px; +`; + +const MainFeaturedPost = styled.div` + display: flex; + flex-direction: row; + gap: 32px; + padding: 0; + background: transparent; + border: none; + text-decoration: none; + cursor: pointer; + + @media ${device.tablet} { + flex-direction: column; + gap: 24px; + } +`; + +const MainFeaturedImage = styled(Image)` + width: 50%; + height: auto; + border-radius: 24px; + object-fit: cover; + aspect-ratio: 16 / 9; + + @media ${device.tablet} { + width: 100%; + } +`; + +const MainFeaturedContent = styled.div` + display: flex; + flex-direction: column; + justify-content: center; + gap: 0; + flex: 1; +`; + +const MetadataRow = styled(ItemH)` + align-items: flex-start; + align-self: flex-start; + flex: 0; + color: var(--ifm-color-blog-date); + justify-content: flex-start; + font-size: 0.9rem; + font-style: normal; + font-weight: 400; + line-height: 150%; + letter-spacing: normal; +`; + +const MainFeaturedTitle = styled(H2)` + color: var(--ifm-color-primary-blog); + font-size: 1.75rem; + font-weight: 600; + line-height: 140%; + margin: 0; + text-align: left; + letter-spacing: normal; + overflow: hidden; + display: -webkit-box !important; + -webkit-line-clamp: 2; + -webkit-box-orient: vertical; + transition: color 0.2s ease; + + ${MainFeaturedPost}:hover & { + color: var(--ifm-color-primary); + } + + @media ${device.tablet} { + font-size: 1.5rem; + } +`; + +const MainFeaturedDescription = styled(Span)` + color: var(--ifm-color-secondary-blog); + font-size: 1.25rem; + font-style: normal; + font-weight: 400; + line-height: 135%; + letter-spacing: normal; + overflow: hidden; + display: -webkit-box !important; + -webkit-line-clamp: 2; + -webkit-box-orient: vertical; + margin: 16px 0 0 0; + text-align: start; +`; + +const SecondaryFeaturedGrid = styled.div` + display: grid; + grid-template-columns: repeat(3, 1fr); + gap: 32px; + + @media ${device.tablet} { + grid-template-columns: 1fr; + gap: 24px; + } +`; + +const SecondaryFeaturedPost = styled.div` + display: flex; + flex-direction: column; + gap: 12px; + padding: 0; + background: transparent; + border: none; + text-decoration: none; + cursor: pointer; +`; + +const SecondaryFeaturedImage = styled(Image)` + width: 100%; + height: auto; + border-radius: 16px; + object-fit: cover; + aspect-ratio: 16 / 9; +`; + +const SecondaryFeaturedContent = styled.div` + display: flex; + flex-direction: column; + gap: 0; +`; + +const SecondaryFeaturedTitle = styled(H2)` + color: var(--ifm-color-primary-blog); + font-size: 1.5rem; + font-weight: 600; + line-height: 140%; + margin: 0; + text-align: left; + letter-spacing: normal; + overflow: hidden; + display: -webkit-box !important; + -webkit-line-clamp: 2; + -webkit-box-orient: vertical; + transition: color 0.2s ease; + + ${SecondaryFeaturedPost}:hover & { + color: var(--ifm-color-primary); + } + + @media ${device.tablet} { + font-size: 1.5rem; + } +`; diff --git a/src/components/CultContact/CultContact.tsx b/src/components/CultContact/CultContact.tsx index 471b76cfb51..17be39d15c7 100644 --- a/src/components/CultContact/CultContact.tsx +++ b/src/components/CultContact/CultContact.tsx @@ -147,6 +147,15 @@ export const CultContact: React.FC = ({ setErrors({ ...errors, [currentField]: undefined }); + // Track step progression + if (typeof window !== 'undefined' && window.gtag) { + window.gtag('event', 'cult_form_step_complete', { + event_category: 'cult_registration', + event_label: `step_${currentStep + 1}_${currentField}`, + value: currentStep + 1, + }); + } + if (currentStep < steps.length - 1) { setCurrentStep(currentStep + 1); } else { @@ -181,12 +190,30 @@ export const CultContact: React.FC = ({ sendCultMessage(payload, { onSuccess: () => { setIsComplete(true); + + // Track successful form submission + if (typeof window !== 'undefined' && window.gtag) { + window.gtag('event', 'cult_form_submit', { + event_category: 'cult_registration', + event_label: 'form_completed', + value: 1, + }); + } }, onError: (error) => { console.error('Error submitting form:', error); setSubmitError( 'Error submitting your application. Please try again later.' ); + + // Track form submission error + if (typeof window !== 'undefined' && window.gtag) { + window.gtag('event', 'cult_form_error', { + event_category: 'cult_registration', + event_label: 'submission_failed', + value: 0, + }); + } }, }); }; @@ -225,7 +252,17 @@ export const CultContact: React.FC = ({ setIsExpanded(true)} + onClick={() => { + setIsExpanded(true); + // Track form expansion + if (typeof window !== 'undefined' && window.gtag) { + window.gtag('event', 'cult_form_start', { + event_category: 'cult_registration', + event_label: 'form_opened', + value: 1, + }); + } + }} $theme={theme} > + diff --git a/src/components/Home/RecentBlogPosts.js b/src/components/Home/RecentBlogPosts.js index 13d9d07cae9..7c7921dee50 100644 --- a/src/components/Home/RecentBlogPosts.js +++ b/src/components/Home/RecentBlogPosts.js @@ -62,20 +62,11 @@ const RecentBlogPosts = () => { return ( { - window.open(`${postItem?.link}`, '_blank'); - }} - onKeyDown={(e) => { - if (e.key === 'Enter' || e.key === ' ') { - e.preventDefault(); - window.open(`${postItem?.link}`, '_blank'); - } - }} title={blogPostTitle} aria-label={blogPostAriaLabel} - style={{ cursor: 'pointer' }} > { - const [recentBlogs, setRecentBlogs] = useState([]); - const [error, setError] = useState(null); - - useEffect(() => { - const fetchRSS = async () => { - try { - const response = await fetch(RSS_FEED_URL); - if (!response.ok) throw new Error('Failed to fetch RSS feed.'); - - const text = await response.text(); - const parser = new DOMParser(); - const xml = parser.parseFromString(text, 'application/xml'); - - const parseError = xml.querySelector('parsererror'); - if (parseError) throw new Error('Error parsing RSS feed.'); - - const items = Array.from(xml.querySelectorAll('item')).slice(0, 4); - - const blogs = await Promise.all( - items.map(async (item) => { - const title = - item.querySelector('title')?.textContent.trim() || - 'Untitled Post'; - const link = item.querySelector('link')?.textContent.trim() || '#'; - const pubDate = - item.querySelector('pubDate')?.textContent.trim() || - 'Unknown Date'; - - const children = Array.from(item.children); - const contentEncodedElement = children.find( - (child) => child.nodeName.toLowerCase() === 'content:encoded' - ); - const contentEncoded = contentEncodedElement - ? contentEncodedElement.textContent - : null; - - // Fallback if content:encoded is empty or missing - const rawContent = contentEncoded || 'No content available.'; - const description = rawContent.replace(/<[^>]*>/g, '').trim(); - - // Calculate reading time (approx. 200 words per minute) - const wordCount = description.split(/\s+/).length; - const readingTime = Math.max(1, Math.ceil(wordCount / 200)); - - // Fetch Open Graph image from the blog post URL - let imageUrl = null; - try { - const postResponse = await fetch(link); - const postText = await postResponse.text(); - - // Extract the Open Graph image - const tempDiv = document.createElement('div'); - tempDiv.innerHTML = postText; - const ogImage = tempDiv.querySelector( - 'meta[property="og:image"]' - ); - if (ogImage) { - imageUrl = ogImage.getAttribute('content'); - } - } catch (err) { - console.error( - `Error fetching Open Graph metadata for ${link}:`, - err - ); - } - - return { - title, - link, - pubDate, - description, - readingTime, - imageUrl, - }; - }) - ); - - setRecentBlogs(blogs); - } catch (err) { - console.error('Error fetching RSS feed:', err); - setError(err.message); - } - }; - - fetchRSS(); - }, []); - - return { recentBlogs, error }; + // Map the data to match the expected format + const recentBlogs = featuredBlogsData.map((blog) => ({ + title: blog.title, + link: blog.link, + pubDate: blog.pubDate, + description: blog.description, + readingTime: blog.readingTime, + imageUrl: blog.imageUrl, + })); + + return { recentBlogs, error: null }; }; export default useFetchRecentBlogs; diff --git a/src/components/NodeJSVirtualIDE/NodeJSVirtualIDE.tsx b/src/components/NodeJSVirtualIDE/NodeJSVirtualIDE.tsx index 4a8a84cccc3..4ce10ce451b 100644 --- a/src/components/NodeJSVirtualIDE/NodeJSVirtualIDE.tsx +++ b/src/components/NodeJSVirtualIDE/NodeJSVirtualIDE.tsx @@ -84,6 +84,22 @@ function returnPlaygroundCode({ userPassedCode = lines.join('\n'); } + // check if customPropGTagEvent is present + let gtagEventLabel = 'code_execution'; + lines = userPassedCode.split('\n'); + const gtagLine = lines.find((line) => { + return line.trim().startsWith('// customPropGTagEvent='); + }); + const gtagMatch = gtagLine?.match(/\/\/\s*customPropGTagEvent=(.+)$/); + if (gtagMatch) { + // rawValue is everything after the "=" on that comment line + gtagEventLabel = gtagMatch[1].trim(); + + // remove the line from the code + lines.splice(lines.indexOf(gtagLine), 1); + userPassedCode = lines.join('\n'); + } + // escape backticks in the snippet const escaped = userPassedCode.replace(/`/g, '\\`'); @@ -123,6 +139,15 @@ function App() { setIsRunning(true); setLogs([]); + // Track Virtual IDE code execution + if (typeof window !== 'undefined' && window.gtag) { + window.gtag('event', 'virtual_ide_run', { + event_category: 'documentation_core', + event_label: '${gtagEventLabel}', + value: 1, + }); + } + // let React paint the loader await new Promise((r) => setTimeout(r, 0)); diff --git a/src/components/PushChat/PushChatComponent.tsx b/src/components/PushChat/PushChatComponent.tsx deleted file mode 100644 index d0caa3e43e8..00000000000 --- a/src/components/PushChat/PushChatComponent.tsx +++ /dev/null @@ -1,269 +0,0 @@ -// eslint-disable-next-line @typescript-eslint/ban-ts-comment -// @ts-nocheck - -// React + Web3 Essentials -import React, { useState } from 'react'; - -// External Components -import styled from 'styled-components'; -import useBaseUrl from '@docusaurus/useBaseUrl'; -// import { ChatUIProvider } from '@pushprotocol/uiweb'; - -// Internal Components -import { PushChatTheme } from '@site/src/components/BRB/PushChatTheme'; -import { Modal } from '@site/src/components/Modal'; -import { TokenFaucet } from '@site/src/components/TokenFaucet'; -import Spinner, { - SPINNER_TYPE, -} from '@site/src/components/reusables/spinners/SpinnerUnit'; -import { - A, - Button, - Image, - ItemH, - ItemV, - Section, - Span, -} from '@site/src/css/SharedStyling'; -import { useDisableBodyScroll } from '@site/src/hooks/useDisabledBodyScroll'; - -// Import Assets -import PlaygroundBg from '@site/static/assets/website/brb/PlaygroundBg.png'; -import TokenGated from '@site/static/assets/website/brb/others/token-gated.svg'; -import WhiteArrow from '@site/static/assets/website/brb/others/white-arrow.svg'; - -// Internal Configs -import BrowserOnly from '@docusaurus/BrowserOnly'; -import GLOBALS, { device } from '@site/src/config/globals'; - -export const ChatComponent = () => { - const [showFaucet, setShowFaucet] = useState(false); - - useDisableBodyScroll({ open: showFaucet }); - return ( - -
- Join the conversation - - {`Image - -
- - - {/* - b8e068e02fe12d7136bc2f24408835573f30c6fbf0b65ea26ab4c7055a2c85f1 -> test group - 4ac5ab85c9c3d57adbdf2dba79357e56b2f9ef0256befe750d9f93af78d2ca68 -> brb group - */} - - } - > - {() => { - try { - // Safer dynamic import with error handling - const uiweb = require('@pushprotocol/uiweb'); - - // Check if the required components exist before using them - if ( - !uiweb || - !uiweb.ChatUIProvider || - !uiweb.ChatView || - !uiweb.MODAL_POSITION_TYPE - ) { - console.warn('Push Protocol UI components not available'); - return ( -
- Chat component is temporarily unavailable -
- ); - } - - const ChatUIProvider = uiweb.ChatUIProvider; - const ChatView = uiweb.ChatView; - const MODAL_POSITION_TYPE = uiweb.MODAL_POSITION_TYPE; - - return ( - <> - - setShowFaucet(true)} - verificationFailModalPosition={ - MODAL_POSITION_TYPE.RELATIVE - } - /> - - - ); - } catch (error) { - console.error('Error loading Push Chat component:', error); - return ( -
- Chat component failed to load -
- ); - } - }} -
-
- - - - - This is a token gated group. You can join but will need{' '} - - 1 $PUSH - {' '} - in your wallet to be able to send messages. - - setShowFaucet(true)} - > - Get Free Push Tokens - - - - - {showFaucet && ( - - - - )} -
- ); -}; - -const Container = styled(ItemV)` - width: 100%; - height: auto; - justify-content: flex-start; - align-items: center; -`; - -const BottomBar = styled(ItemH)` - max-height: 33px; - background: transparent; - align-items: center; - color: var(--ifm-color-white); - z-index: 0 !important; - margin-top: 20px; - - & ${Span} { - @media ${device.mobileL} { - font-size: 14px; - } - } -`; - -const ButtonItem = styled(Button)` - font-size: 12px; - font-style: normal; - display: flex; - align-items: center; - gap: 8px; - letter-spacing: 0.03em; - border-radius: 8px; - &:hover:after { - opacity: 0; - } - &:active:after { - opacity: 0; - } - @media ${device.mobileL} { - width: 178px; - margin-top: 10px; - } -`; - -// const Span = styled(Span)` -// font-size: ${(props) => props.fontSize || '8px'}; -// color: ${(props) => props.color || '#b5bcd6'}; -// font-weight: ${(props) => props.fontWeight || '300'}; -// letter-spacing: 0.01em; -// margin: 5px 16px 0px 4px; -// @media ${device.mobileL} { -// width: 80%; -// margin: 0px 0px 0px 4px; -// line-height: 1.3; -// } -// `; - -const Header = styled.h3` - font-size: 46px; - font-weight: 400; - font-family: Glancyr, sans-serif; - color: var(--ifm-color-white); - margin: 0px 0px 60px; - position: relative; - @media (max-width: 768px) { - margin: 0px 0px 49px; - } - @media (max-width: 480px) { - text-align: center; - } -`; - -const BrandA = styled(A)` - background: transparent; - position: absolute; - right: 0px; - bottom: -33px; - padding: 10px 0px; - - @media ${device.mobileL} { - padding: 10px; - bottom: -43px; - right: 25px; - } -`; - -const PlayGround = styled(Section)` - font-family: 'Inter', sans-serif; - flex-direction: column; - background-image: url(${PlaygroundBg}); - background-position: center; - background-repeat: no-repeat; - background-size: contain; - width: 100%; - height: 75vh; - margin: 0 auto; -`; diff --git a/src/components/Support/TypeformSupport.tsx b/src/components/Support/TypeformSupport.tsx index 77393697dee..01bf334b2de 100644 --- a/src/components/Support/TypeformSupport.tsx +++ b/src/components/Support/TypeformSupport.tsx @@ -213,6 +213,15 @@ export const TypeformSupport: React.FC = ({ setErrors({ ...errors, [currentField]: undefined }); + // Track step progression + if (typeof window !== 'undefined' && window.gtag) { + window.gtag('event', 'support_form_step_complete', { + event_category: 'support', + event_label: `step_${currentStep + 1}_${currentField}`, + value: currentStep + 1, + }); + } + if (currentStep < steps.length - 1) { setCurrentStep(currentStep + 1); } else { @@ -256,10 +265,28 @@ export const TypeformSupport: React.FC = ({ sendSupportMessage(payload, { onSuccess: () => { setIsComplete(true); + + // Track successful form submission + if (typeof window !== 'undefined' && window.gtag) { + window.gtag('event', 'support_form_submit', { + event_category: 'support', + event_label: `category_${formData.category}`, + value: 1, + }); + } }, onError: (error) => { console.error('Error submitting form:', error); setSubmitError(t('components.typeform-support.form.error.message')); + + // Track form submission error + if (typeof window !== 'undefined' && window.gtag) { + window.gtag('event', 'support_form_error', { + event_category: 'support', + event_label: 'submission_failed', + value: 0, + }); + } }, }); }; @@ -302,7 +329,17 @@ export const TypeformSupport: React.FC = ({ setIsExpanded(true)} + onClick={() => { + setIsExpanded(true); + // Track form expansion + if (typeof window !== 'undefined' && window.gtag) { + window.gtag('event', 'support_form_start', { + event_category: 'support', + event_label: 'form_opened', + value: 1, + }); + } + }} > + {finalCollapsedText} diff --git a/src/config/ChannelList.ts b/src/config/ChannelList.ts deleted file mode 100644 index 58dac650354..00000000000 --- a/src/config/ChannelList.ts +++ /dev/null @@ -1,8185 +0,0 @@ -// eslint-disable-next-line @typescript-eslint/ban-ts-comment -// @ts-nocheck -/* eslint-disable */ - -export const objChannelList = [ - { - id: 1, - channel: '0xB88460Bb2696CAb9D66013A05dFF29a28330689D', - ipfshash: 'QmSbRT16JVF922yAB26YxWFD6DmGsnSHm8VBrGUQnXTS74', - name: 'Push Protocol', - info: 'The channel provides useful information, notifications, etc to all the users of the EPNS platform. While not recommended, you can unsubcribe if you want to.', - url: 'https://epns.io/', - icon: 'https://backend.epns.io/apis/v1/channels/icon/0xB88460Bb2696CAb9D66013A05dFF29a28330689D', - processed: 1, - attempts: 2, - verified_status: 1, - alias_address: 'NULL', - activation_status: 1, - timestamp: '2023-01-08T15:29:50.000Z', - counter: null, - subgraph_details: null, - alias_blockchain_id: 'NULL', - alias_verification_event: null, - blocked: 0, - is_alias_verified: 0, - itemcount: 163, - subscriber_count: 10096, - type: 'Infrastructure', - }, - { - id: 26, - channel: '0xe56f1D3EDFFF1f25855aEF744caFE7991c224FFF', - ipfshash: 'bafkreifitztp2uz6kosylz2rpk46fqc22763xofehxc2utxykrerycmgeu', - name: 'CoinDesk', - info: 'The leader in crypto news.', - url: 'https://www.coindesk.com/', - icon: 'https://backend.epns.io/apis/v1/channels/icon/0xe56f1D3EDFFF1f25855aEF744caFE7991c224FFF', - processed: 0, - attempts: 3, - verified_status: 1, - alias_address: 'NULL', - activation_status: 1, - timestamp: '2023-01-08T15:29:50.000Z', - counter: null, - subgraph_details: null, - alias_blockchain_id: null, - alias_verification_event: null, - blocked: 0, - is_alias_verified: 0, - itemcount: 163, - subscriber_count: 2161, - type: 'Media', - }, - { - id: 20, - channel: '0x8C28Cf33d9Fd3D0293f963b1cd27e3FF422B425c', - ipfshash: 'bafkreicpu3gj523ylu7avx65nfku57tsbms2jxazebxehpwyhh5tgexswi', - name: 'Snapshot', - info: 'Snapshot is an off-chain gasless multi-governance client with easy to verify and hard to contest results.Get notifications from the Governance projects you follow!', - url: 'https://snapshot.org/', - icon: 'https://backend.epns.io/apis/v1/channels/icon/0x8C28Cf33d9Fd3D0293f963b1cd27e3FF422B425c', - processed: 1, - attempts: 2, - verified_status: 1, - alias_address: 'NULL', - activation_status: 1, - timestamp: '2023-01-08T15:29:50.000Z', - counter: null, - subgraph_details: null, - alias_blockchain_id: 'NULL', - alias_verification_event: null, - blocked: 0, - is_alias_verified: 0, - itemcount: 163, - subscriber_count: 1960, - type: 'DAO', - }, - { - id: 129, - channel: '0xef6426D522CfE5B7Ae5dB05623aB0Ef78023dBe0', - ipfshash: 'QmVoUSkK7PyZLLgakXtHwp9Si2F775mXHqCi5JwyjuAE2Z', - name: 'Lens Protocol', - info: 'A permissionless, composable, & decentralized social graph that makes building a Web3 social platform easy. \n', - url: 'https://lens.xyz/', - icon: 'https://backend.epns.io/apis/v1/channels/icon/0xef6426D522CfE5B7Ae5dB05623aB0Ef78023dBe0', - processed: 1, - attempts: 0, - verified_status: 1, - alias_address: '0xef6426D522CfE5B7Ae5dB05623aB0Ef78023dBe0', - activation_status: 1, - timestamp: '2023-01-08T15:29:50.000Z', - counter: null, - subgraph_details: null, - alias_blockchain_id: '137', - alias_verification_event: - '{"aliasAddress": "0xef6426D522CfE5B7Ae5dB05623aB0Ef78023dBe0", "aliasBlockchainId": "137"}', - blocked: 0, - is_alias_verified: 1, - itemcount: 163, - subscriber_count: 1399, - type: 'Social', - }, - { - id: 2, - channel: '0x8Cd0ad5C55498Aacb72b6689E1da5A284C69c0C7', - ipfshash: 'bafkreiafvbl4nnj7jtmpedva4ofcfzl2gfdfgtdvc3l7q3cpklsbgh4r64', - name: 'MakerDAO', - info: 'Receive push notifications for status updates regarding Maker governance proposals', - url: 'http://vote.makerdao.com/', - icon: 'https://backend.epns.io/apis/v1/channels/icon/0x8Cd0ad5C55498Aacb72b6689E1da5A284C69c0C7', - processed: 1, - attempts: 2, - verified_status: 1, - alias_address: 'NULL', - activation_status: 1, - timestamp: '2023-01-08T15:29:50.000Z', - counter: null, - subgraph_details: null, - alias_blockchain_id: 'NULL', - alias_verification_event: null, - blocked: 0, - is_alias_verified: 0, - itemcount: 163, - subscriber_count: 1163, - type: 'DAO', - }, - { - id: 39, - channel: '0x57cD6665e725232123F5250328E35Db6ABf6d80C', - ipfshash: 'bafkreibb3aknkh6x7xbzzsvbmhsmida2y3qbth27w5imcvyx7mry3vyf4a', - name: 'Rekt', - info: 'The dark web of DeFi journalism', - url: 'https://rekt.news/', - icon: 'https://backend.epns.io/apis/v1/channels/icon/0x57cD6665e725232123F5250328E35Db6ABf6d80C', - processed: 0, - attempts: 3, - verified_status: 1, - alias_address: 'NULL', - activation_status: 1, - timestamp: '2023-01-08T15:29:50.000Z', - counter: null, - subgraph_details: null, - alias_blockchain_id: null, - alias_verification_event: null, - blocked: 0, - is_alias_verified: 0, - itemcount: 163, - subscriber_count: 1133, - type: 'DeFi', - }, - { - id: 65, - channel: '0xeEECa1449a75c96d2B34722AE7eE64121be42111', - ipfshash: 'bafkreibjhyovarjv4auybbayndqix5x4o5ziwd35cp3cnaglkj4akojcsa', - name: 'Bankless Claimables - Crypto Airdrops', - info: 'Bankless Claimables is an airdrop checker. Search for unclaimed airdrops and get notifications for new crypto. Enter your address to see tokens, NFTs, and POAPs today!', - url: 'https://www.bankless.com/claimables?utm_source=earnifi&utm_medium=announcement&utm_campaign=merge', - imageFile: 'earnifi', - // icon: 'https://gateway.ipfs.io/ipfs/QmNPjqA2qSQ7eir8UyfW5ecfWmsfWdB8LdRNVsojkAZwqK', - processed: 1, - attempts: 0, - verified_status: 1, - alias_address: '0xeEECa1449a75c96d2B34722AE7eE64121be42111', - activation_status: 1, - timestamp: '2023-01-08T15:29:50.000Z', - counter: null, - subgraph_details: null, - alias_blockchain_id: null, - alias_verification_event: null, - blocked: 0, - is_alias_verified: 0, - itemcount: 163, - subscriber_count: 881, - type: 'NFT', - }, - { - id: 5, - channel: '0x2dbf5aFead4759E6151590E4a8F6cD596B7044F8', - ipfshash: 'bafkreicz34geqelzyzpuv5wfghpxqcvw5hlbwzlmyjth3plpj6uxwhjezy', - name: 'CVI', - info: 'The Crypto Volatility Index (CVI) is a decentralized VIX for crypto that allows users to hedge themselves against market volatility and impermanent loss.', - url: 'https://cvi.finance/', - icon: 'https://gateway.ipfs.io/ipfs/bafybeihawvt2sj7uxdgjri67pf64tbconezvsperfp52hd4dbfqsgp2d5m/bafkreicz34geqelzyzpuv5wfghpxqcvw5hlbwzlmyjth3plpj6uxwhjezy', - processed: 1, - attempts: 2, - verified_status: 1, - alias_address: '0x563ecF1B7f08dFC0a18442B0Bc046F51D3C4CC31', - activation_status: 1, - timestamp: '2023-01-08T15:29:50.000Z', - counter: null, - subgraph_details: null, - alias_blockchain_id: '80001', - alias_verification_event: null, - blocked: 0, - is_alias_verified: 0, - itemcount: 163, - subscriber_count: 743, - type: 'DeFi', - }, - { - id: 9, - channel: '0x7F41abf7fDb9E4A6373EC3BAB3Df814b5CCceCC3', - ipfshash: 'bafkreiei7tpghd7fqdelshv4wyit5bpkhlm4ymnj3ffhniqhiuohorxrru', - name: 'Bancor', - info: 'Trade tokens and earn interest on your favorite tokens by staking them in Bancor’s decentralized exchange', - url: 'https://www.bancor.network/', - icon: 'https://backend.epns.io/apis/v1/channels/icon/0x7F41abf7fDb9E4A6373EC3BAB3Df814b5CCceCC3', - processed: 0, - attempts: 3, - verified_status: 1, - alias_address: 'NULL', - activation_status: 1, - timestamp: '2023-01-08T15:29:50.000Z', - counter: null, - subgraph_details: null, - alias_blockchain_id: null, - alias_verification_event: null, - blocked: 0, - is_alias_verified: 0, - itemcount: 163, - subscriber_count: 574, - type: 'DeFi', - }, - { - id: 14, - channel: '0x23c6b8fB0557FD5e6696BceF3fD4855E0d7018C0', - ipfshash: 'bafkreihes5dcee7d5fdbbtbugr7u5ygxlzn76uoz3swcnqlv75extgpwru', - name: 'dYdX', - info: 'A leading decentralized perpetual protocol governed by dYdX. Get notifications from dYdX Governance updates.', - url: 'https://dydx.exchange/', - icon: 'https://gateway.ipfs.io/ipfs/QmaWhsSYkwAy3hSdQPwFUA4kPT5wxcHrBk6wM4yQMyu1CC', - processed: 0, - attempts: 3, - verified_status: 1, - alias_address: 'NULL', - activation_status: 1, - timestamp: '2023-01-08T15:29:50.000Z', - counter: null, - subgraph_details: null, - alias_blockchain_id: null, - alias_verification_event: null, - blocked: 0, - is_alias_verified: 0, - itemcount: 163, - subscriber_count: 536, - type: 'DeFi', - }, - { - id: 12, - channel: '0x12b3eE60Df8ea26D03b8035Ec90434a38A82C4C7', - ipfshash: 'bafkreicnjp3ag2dnlczog7lqe2q5qtifakfzzswt2xk2d62gjm72btnycy', - name: 'Oasis.app', - info: 'Get notified on your Maker vault', - url: 'https://oasis.app/', - icon: 'https://gateway.ipfs.io/ipfs/bafybeibfzliobjpfr73nmxjfd6v5x7qiqocmdvjshosg7mlwoyg7dspqmq/bafkreicnjp3ag2dnlczog7lqe2q5qtifakfzzswt2xk2d62gjm72btnycy', - processed: 1, - attempts: 2, - verified_status: 1, - alias_address: 'NULL', - activation_status: 1, - timestamp: '2023-01-08T15:29:50.000Z', - counter: null, - subgraph_details: null, - alias_blockchain_id: 'NULL', - alias_verification_event: null, - blocked: 0, - is_alias_verified: 0, - itemcount: 163, - subscriber_count: 467, - type: 'Infrastructure', - }, - { - id: 99, - channel: '0x27DBFe00485f00C7d4018d4FFA73D0dac9d16323', - ipfshash: 'QmRRrqPeBNbwz4WmCypf9tPVA6gsTGTH9q6S6Lv6rB8fb9', - name: 'Tollan Worlds', - info: "Don't let your guild down by being AFK, receive in-game notifications directly to your EPNS app. Never miss development updates, exclusive\ngiveaways, and other project updates as well as regular events, in-game invites, and more in our EPNS channel!", - url: 'https://tollan.io/', - icon: 'https://backend.epns.io/apis/v1/channels/icon/0x27DBFe00485f00C7d4018d4FFA73D0dac9d16323', - processed: 1, - attempts: 0, - verified_status: 1, - alias_address: 'NULL', - activation_status: 1, - timestamp: '2023-01-08T15:29:50.000Z', - counter: null, - subgraph_details: null, - alias_blockchain_id: null, - alias_verification_event: null, - blocked: 0, - is_alias_verified: 0, - itemcount: 163, - subscriber_count: 844, - type: 'Gaming', - }, - { - id: 13, - channel: '0xb754601d2C8C1389E6633b1449B84CcE57788566', - ipfshash: 'bafkreihptst7bbo45j3mlxi7jnzoo33szzk7wwij5nn5e2mz5sbje5q324', - name: 'Mover', - info: 'Savings on autopilot', - url: 'https://viamover.com/', - icon: 'https://backend.epns.io/apis/v1/channels/icon/0xb754601d2C8C1389E6633b1449B84CcE57788566', - processed: 0, - attempts: 3, - verified_status: 1, - alias_address: 'NULL', - activation_status: 1, - timestamp: '2023-01-08T15:29:50.000Z', - counter: null, - subgraph_details: null, - alias_blockchain_id: null, - alias_verification_event: null, - blocked: 0, - is_alias_verified: 0, - itemcount: 163, - subscriber_count: 395, - type: 'DeFi', - }, - { - id: 35, - channel: '0x1Ad1Df4F94B10fa06fE2Fa2A1a536fAAd27c414d', - ipfshash: 'bafkreidyrjncqdnzlxziwoajwnk7p2u2mxiqu4k5tscuf5i3llrzktmddi', - name: 'Coinshots', - info: 'Instant Crypto News, Updates & Market Moves Curated By Humans, Not BOTs. Delivered In Realtime.', - url: 'https://coinshots.com/news/', - icon: 'https://backend.epns.io/apis/v1/channels/icon/0x1Ad1Df4F94B10fa06fE2Fa2A1a536fAAd27c414d', - processed: 0, - attempts: 3, - verified_status: 1, - alias_address: '0x1Ad1Df4F94B10fa06fE2Fa2A1a536fAAd27c414d', - activation_status: 1, - timestamp: '2023-01-08T15:29:50.000Z', - counter: null, - subgraph_details: null, - alias_blockchain_id: null, - alias_verification_event: null, - blocked: 0, - is_alias_verified: 0, - itemcount: 163, - subscriber_count: 341, - type: 'Media', - }, - { - id: 54, - channel: '0xfE4A6Fbd27B496855245A1e8047F693f0aDfDb08', - ipfshash: 'bafkreichmnqqcn6tfcv5lnbbluchr3tqgbhiu45qnq56p2razdhvgnblcy', - name: 'Push Governance', - info: 'Get notifications on new proposals, grants, and stay up to date on all updates regarding PUSH Governance', - url: 'https://epns.io/gov', - icon: 'https://gateway.ipfs.io/ipfs/bafybeihkfdd4lch5vvcmziowi7dmuum2pouvk3st4v5rvfxo3etcoxh7oe/bafkreichmnqqcn6tfcv5lnbbluchr3tqgbhiu45qnq56p2razdhvgnblcy', - processed: 1, - attempts: 2, - verified_status: 1, - alias_address: 'NULL', - activation_status: 1, - timestamp: '2023-01-08T15:29:50.000Z', - counter: null, - subgraph_details: null, - alias_blockchain_id: 'NULL', - alias_verification_event: null, - blocked: 0, - is_alias_verified: 0, - itemcount: 163, - subscriber_count: 313, - type: 'Tooling', - }, - { - id: 23, - channel: '0x327a29fcE0a6490E4236240Be176dAA282EcCfdF', - ipfshash: 'bafkreie55my3jqmzi5edrpc56mq6ks2s3ejg7qdiojlb6hspx3ufo4gnea', - name: 'Proof of Humanity', - info: 'A system combining webs of trust, with reverse Turing tests, and dispute resolution to create a sybil-proof list of humans.', - url: 'https://www.proofofhumanity.id/', - icon: 'https://backend.epns.io/apis/v1/channels/icon/0x327a29fcE0a6490E4236240Be176dAA282EcCfdF', - processed: 1, - attempts: 2, - verified_status: 1, - alias_address: 'NULL', - activation_status: 1, - timestamp: '2023-01-08T15:29:50.000Z', - counter: null, - subgraph_details: null, - alias_blockchain_id: 'NULL', - alias_verification_event: null, - blocked: 0, - is_alias_verified: 0, - itemcount: 163, - subscriber_count: 301, - type: 'Tooling', - }, - { - id: 121, - channel: '0xdc0964aaacE97CF4E7476B4EEbC924730E524ade', - ipfshash: 'QmRxPnpBfrXm5VBPTKMzyYg1WB8BphkwA3BH4G19xC72hm', - name: 'PoolTogether', - info: 'PoolTogether is a crypto-powered savings protocol based on Premium Bonds. Save money and have a chance to win every week. Start saving & winning.', - url: 'https://pooltogether.com/', - icon: 'https://backend.epns.io/apis/v1/channels/icon/0xdc0964aaacE97CF4E7476B4EEbC924730E524ade', - processed: 1, - attempts: 0, - verified_status: 1, - alias_address: '0xdc0964aaacE97CF4E7476B4EEbC924730E524ade', - activation_status: 1, - timestamp: '2023-01-08T15:29:50.000Z', - counter: null, - subgraph_details: null, - alias_blockchain_id: '137', - alias_verification_event: - '{"aliasAddress": "0xdc0964aaacE97CF4E7476B4EEbC924730E524ade", "aliasBlockchainId": "137"}', - blocked: 0, - is_alias_verified: 1, - itemcount: 163, - subscriber_count: 243, - type: 'DeFi', - }, - { - id: 6, - channel: '0xFb3bD022D5DAcF95eE28a6B07825D4Ff9C5b3814', - ipfshash: 'bafkreifjsyuxuuflmt4fzqca4gfun2s5pqsfb7xygxlbrgc2wwtpkg3tgq', - name: 'Idle Finance', - info: 'Choose your strategy and earn the yield you deserve without worry about finding the best option, either if you want to optimize returns or risks.', - url: 'https://idle.finance/', - icon: 'https://gateway.ipfs.io/ipfs/bafybeidl2bhkpsjirhnvx4bqlksoasbz76kphr5bdyo3u46hyk2sdi2e54/bafkreifjsyuxuuflmt4fzqca4gfun2s5pqsfb7xygxlbrgc2wwtpkg3tgq', - processed: 1, - attempts: 2, - verified_status: 1, - alias_address: 'NULL', - activation_status: 1, - timestamp: '2023-01-08T15:29:50.000Z', - counter: null, - subgraph_details: null, - alias_blockchain_id: 'NULL', - alias_verification_event: null, - blocked: 0, - is_alias_verified: 0, - itemcount: 163, - subscriber_count: 238, - type: 'DeFi', - }, - { - id: 120, - channel: '0x994909594Ef6c80cE8d9C85Ad30AeC696E10f73E', - ipfshash: 'QmP48AqmSceHMUiNJqL25eM1t8yXct2q711jVqpLcqzXCh', - name: 'QiDao', - info: '0% interest lending against your favorite tokens, on your favorite chains.', - url: 'https://app.mai.finance/', - icon: 'https://backend.epns.io/apis/v1/channels/icon/0x994909594Ef6c80cE8d9C85Ad30AeC696E10f73E', - processed: 1, - attempts: 0, - verified_status: 1, - alias_address: '0x994909594Ef6c80cE8d9C85Ad30AeC696E10f73E', - activation_status: 1, - timestamp: '2023-01-08T15:29:50.000Z', - counter: null, - subgraph_details: null, - alias_blockchain_id: '137', - alias_verification_event: - '{"aliasAddress": "0x994909594Ef6c80cE8d9C85Ad30AeC696E10f73E", "aliasBlockchainId": "137"}', - blocked: 0, - is_alias_verified: 1, - itemcount: 163, - subscriber_count: 231, - type: 'DeFi', - }, - { - id: 15, - channel: '0x8bf25240402C126bb236d26D391b782c5c893D32', - ipfshash: 'bafkreign7i2pwvyi5mu7z425ne2wud4b6ryksn3tyian6ub3l72biccapm', - name: 'Tracer DAO Governance', - info: 'Subscribe to receive notifications on Tracer DAO governance including proposals updates, voting periods ending, and voting results.', - url: 'https://discourse.tracer.finance/', - icon: 'https://backend.epns.io/apis/v1/channels/icon/0x8bf25240402C126bb236d26D391b782c5c893D32', - processed: 0, - attempts: 3, - verified_status: 1, - alias_address: 'NULL', - activation_status: 1, - timestamp: '2023-01-08T15:29:50.000Z', - counter: null, - subgraph_details: null, - alias_blockchain_id: null, - alias_verification_event: null, - blocked: 0, - is_alias_verified: 0, - itemcount: 163, - subscriber_count: 207, - type: 'DAO', - }, - { - id: 72, - channel: '0xBCAc4dafB7e215f2F6cb3312aF6D5e4F9d9E7eDA', - ipfshash: 'bafkreidxiqpi7hq25en2fnaipanfiosordjw7id24t5of2ddk4s3uhwwfi', - name: 'Decentraland', - info: 'Decentraland is the first fully decentralized, Ethereum-based Web3 metaverse that is built, governed, and owned by its users.', - url: 'https://decentraland.org/', - icon: 'https://backend.epns.io/apis/v1/channels/icon/0xBCAc4dafB7e215f2F6cb3312aF6D5e4F9d9E7eDA', - processed: 0, - attempts: 24, - verified_status: 1, - alias_address: null, - activation_status: 1, - timestamp: '2023-01-08T15:29:50.000Z', - counter: null, - subgraph_details: null, - alias_blockchain_id: null, - alias_verification_event: null, - blocked: 0, - is_alias_verified: 0, - itemcount: 163, - subscriber_count: 166, - type: 'Metaverse', - }, - { - id: 18, - channel: '0xb4F88Ad000A53638F203dcA2C39828a58057d53c', - ipfshash: 'bafkreieiwl4ubbkt4zadot7wuri5uidttbtmbt7p76wk3lw5o6byz3bfcm', - name: 'Pods', - info: 'Pods enables the easiest way to hedge crypto assets in Ethereum.\nGet notified when asset prices are approaching buy/sell thresholds, and expiration date of contracts.', - url: 'https://www.pods.finance/', - icon: 'https://backend.epns.io/apis/v1/channels/icon/0xb4F88Ad000A53638F203dcA2C39828a58057d53c', - processed: 0, - attempts: 3, - verified_status: 1, - alias_address: 'NULL', - activation_status: 1, - timestamp: '2023-01-08T15:29:50.000Z', - counter: null, - subgraph_details: null, - alias_blockchain_id: null, - alias_verification_event: null, - blocked: 0, - is_alias_verified: 0, - itemcount: 163, - subscriber_count: 165, - type: 'DeFi', - }, - { - id: 45, - channel: '0x8DaFfe9d1b5aDB33F53aDDC183C6b91F9cb30bc7', - ipfshash: 'bafkreiac6g3iul2uk6r6h2x5rsthgoq2y6uw23n4gzkvstfn7rl5tjq3v4', - name: 'PUSH for EthDenver', - info: 'Get notifications about everything EPNS at ETHDenver.', - url: 'http://ethdenver.epns.io/', - icon: 'https://backend.epns.io/apis/v1/channels/icon/0x8DaFfe9d1b5aDB33F53aDDC183C6b91F9cb30bc7', - processed: 1, - attempts: 2, - verified_status: 1, - alias_address: 'NULL', - activation_status: 1, - timestamp: '2023-01-08T15:29:50.000Z', - counter: null, - subgraph_details: null, - alias_blockchain_id: 'NULL', - alias_verification_event: null, - blocked: 0, - is_alias_verified: 0, - itemcount: 163, - subscriber_count: 154, - type: 'Service', - }, - { - id: 29, - channel: '0x5aFeDeF166bd626B3043cb1D53e16EA9BF863E06', - ipfshash: 'bafkreib3jriodkayu42kns33if6srfhw5qa5spchr4emfgayxls3v4hony', - name: 'Armor', - info: 'Armor is a DeFi coverage aggregator that makes securing your DeFi assets against hacks as easy as possible', - url: 'https://armor.fi/', - icon: 'https://backend.epns.io/apis/v1/channels/icon/0x5aFeDeF166bd626B3043cb1D53e16EA9BF863E06', - processed: 0, - attempts: 3, - verified_status: 1, - alias_address: 'NULL', - activation_status: 1, - timestamp: '2023-01-08T15:29:50.000Z', - counter: null, - subgraph_details: null, - alias_blockchain_id: null, - alias_verification_event: null, - blocked: 0, - is_alias_verified: 0, - itemcount: 163, - subscriber_count: 145, - type: 'DeFi', - }, - { - id: 93, - channel: '0xde3e447E125FA2391DC9BCbfA0B821424422FEAF', - ipfshash: 'bafkreibqhxxpnvrqj5jj6geyvvueoc2z7llhyoonrq27sf4bqs5xgnbvvu', - name: 'Cryptocurrency Jobs', - info: 'Cryptocurrency Jobs is the leading job board for blockchain and cryptocurrency jobs.', - url: 'https://cryptocurrencyjobs.co/', - icon: 'https://backend.epns.io/apis/v1/channels/icon/0xde3e447E125FA2391DC9BCbfA0B821424422FEAF', - processed: 1, - attempts: 0, - verified_status: 1, - alias_address: 'NULL', - activation_status: 1, - timestamp: '2023-01-08T15:29:50.000Z', - counter: null, - subgraph_details: null, - alias_blockchain_id: null, - alias_verification_event: null, - blocked: 0, - is_alias_verified: 0, - itemcount: 163, - subscriber_count: 144, - type: 'Service', - }, - { - id: 17, - channel: '0x9B43a385E08EE3e4b402D4312dABD11296d09E93', - ipfshash: 'bafkreibc5b6zfw4hwt7siv4wwtbvppqi6atcdqno5uzybklzsb7wwqvm3i', - name: 'Ooki', - info: 'Your gateway to DeFi. Lend, Trade, Borrow and more.', - url: 'https://hello.ooki.com/', - icon: 'https://backend.epns.io/apis/v1/channels/icon/0x9B43a385E08EE3e4b402D4312dABD11296d09E93', - processed: 1, - attempts: 2, - verified_status: 1, - alias_address: 'NULL', - activation_status: 1, - timestamp: '2023-01-08T15:29:50.000Z', - counter: null, - subgraph_details: null, - alias_blockchain_id: 'NULL', - alias_verification_event: null, - blocked: 0, - is_alias_verified: 0, - itemcount: 163, - subscriber_count: 140, - type: 'DeFi', - }, - { - id: 19, - channel: '0xA8aF754379d8ae406dFbDD0D6c46324aD647243E', - ipfshash: 'bafkreia7ud6zntumyydua3dwl2ogudymq7t7ptdgghge4s7dxoc6hi5k7u', - name: 'BanklessFR', - info: "Le guide ultime de la finance décentralisée. Rejoignez l'aventure Bankless !", - url: 'https://banklessfr.substack.com/', - icon: 'https://backend.epns.io/apis/v1/channels/icon/0xA8aF754379d8ae406dFbDD0D6c46324aD647243E', - processed: 0, - attempts: 3, - verified_status: 1, - alias_address: 'NULL', - activation_status: 1, - timestamp: '2023-01-08T15:29:50.000Z', - counter: null, - subgraph_details: null, - alias_blockchain_id: null, - alias_verification_event: null, - blocked: 0, - is_alias_verified: 0, - itemcount: 163, - subscriber_count: 128, - type: 'DeFi', - }, - { - id: 84, - channel: '0xCB1e9fA11Edd27098A6B2Ff23cB6b79183ccf8Ee', - ipfshash: 'bafkreihkhyq2q2pohufyhnx3gfjxratkl2mmw6ygxuvslbrdcab6lzvoum', - name: 'LiFi', - info: 'Cross-chain bridging, swapping and messaging will drive your multi-chain strategy and attract new users from everywhere.', - url: 'https://li.fi/', - icon: 'https://backend.epns.io/apis/v1/channels/icon/0xCB1e9fA11Edd27098A6B2Ff23cB6b79183ccf8Ee', - processed: 1, - attempts: 0, - verified_status: 1, - alias_address: 'NULL', - activation_status: 1, - timestamp: '2023-01-08T15:29:50.000Z', - counter: null, - subgraph_details: null, - alias_blockchain_id: null, - alias_verification_event: null, - blocked: 0, - is_alias_verified: 0, - itemcount: 163, - subscriber_count: 128, - type: 'Infrastructure', - }, - { - id: 125, - channel: '0xe8381F84a32A4C2B08c328BfF68c0E889a34F255', - ipfshash: 'Qmc6my1uiHKisMZ9XZdNoE8tCAQDQ6dHD7zKvjWLUhWzmN', - name: 'GoodGhosting', - info: 'GoodGhosting is on a mission to make saving easy, fun and rewarding. We build social saving games that use blockchain technology to reward dedicated users. Subscribe to this channel to receive notifications when a new pool launches or ends.', - url: 'https://goodghosting.com/', - icon: 'https://gateway.ipfs.io/ipfs/bafybeihghjjioan3gp3c7yaqtmmedrgexmzlaydzijrkjlg7pwwf5izodm/Qmc6my1uiHKisMZ9XZdNoE8tCAQDQ6dHD7zKvjWLUhWzmN', - processed: 1, - attempts: 0, - verified_status: 1, - alias_address: '0xe8381F84a32A4C2B08c328BfF68c0E889a34F255', - activation_status: 1, - timestamp: '2023-01-08T15:29:50.000Z', - counter: null, - subgraph_details: null, - alias_blockchain_id: '137', - alias_verification_event: - '{"aliasAddress": "0xe8381F84a32A4C2B08c328BfF68c0E889a34F255", "aliasBlockchainId": "137"}', - blocked: 0, - is_alias_verified: 1, - itemcount: 163, - subscriber_count: 128, - type: 'DeFi', - }, - { - id: 10, - channel: '0xd32908F63713F514aDDBE3962A2dE7112fdCD4A7', - ipfshash: 'bafkreieyynplqeaise4s43drxs3jeeqkuzmjacl2hsvlmfb23k7qdhv7he', - name: 'Symphony Finance', - info: 'YIELD OPTIMIZED LIMIT ORDER (YOLO) Making limit orders smarter!', - url: 'https://symphony.finance/', - icon: 'https://gateway.ipfs.io/ipfs/bafybeigvvm3lwe5hhj5vgq2gmha72wenix4i3467fzsoslgppp6bbup5ea/bafkreieyynplqeaise4s43drxs3jeeqkuzmjacl2hsvlmfb23k7qdhv7he', - processed: 1, - attempts: 2, - verified_status: 1, - alias_address: 'NULL', - activation_status: 1, - timestamp: '2023-01-08T15:29:50.000Z', - counter: null, - subgraph_details: null, - alias_blockchain_id: 'NULL', - alias_verification_event: null, - blocked: 0, - is_alias_verified: 0, - itemcount: 163, - subscriber_count: 114, - type: 'DeFi', - }, - { - id: 127, - channel: '0x77f319B1d9c43a8B729399f81515166632100744', - ipfshash: 'QmQeFyLpRWSVjqWTRBrvUYxx77jNbce7tUSCLm9YUp7u9p', - name: 'EthSign Signatures', - info: 'EthSign Signatures is a decentralized e-signing platform built on EVM blockchains.', - url: 'https://www.ethsign.xyz/', - icon: 'https://gateway.ipfs.io/ipfs/bafybeifvwi3w737tcvbmlaky5tuxzjm6e54jcs452eia2iffqoeph6uya4/QmQeFyLpRWSVjqWTRBrvUYxx77jNbce7tUSCLm9YUp7u9p', - processed: 1, - attempts: 0, - verified_status: 1, - alias_address: '0x77f319B1d9c43a8B729399f81515166632100744', - activation_status: 1, - timestamp: '2023-01-08T15:29:50.000Z', - counter: null, - subgraph_details: null, - alias_blockchain_id: '137', - alias_verification_event: - '{"aliasAddress": "0x77f319B1d9c43a8B729399f81515166632100744", "aliasBlockchainId": "137"}', - blocked: 0, - is_alias_verified: 1, - itemcount: 163, - subscriber_count: 114, - type: 'Tooling', - }, - { - id: 8, - channel: '0x187a34c86aA6378333cE9033Aa34718D2CEdEd2C', - ipfshash: 'bafkreiawa36zlxmlc233p46hz2pkvfn2v6tkulsuf7ywf6jwyq6ykj4kvy', - name: 'Aragon', - info: 'Receive instant notifications on new proposals, votes and executions carried out in your Aragon DAO.', - url: 'https://aragon.org/', - icon: 'https://gateway.ipfs.io/ipfs/bafybeidokwxqxxn4jrwaikbr6a5ua2zwo7d63ztujgwzbwwla4cwm6x4xy/bafkreiawa36zlxmlc233p46hz2pkvfn2v6tkulsuf7ywf6jwyq6ykj4kvy', - processed: 1, - attempts: 2, - verified_status: 1, - alias_address: 'NULL', - activation_status: 1, - timestamp: '2023-01-08T15:29:50.000Z', - counter: null, - subgraph_details: null, - alias_blockchain_id: 'NULL', - alias_verification_event: null, - blocked: 0, - is_alias_verified: 0, - itemcount: 163, - subscriber_count: 113, - type: 'DAO', - }, - { - id: 46, - channel: '0xe5b06bfd663C94005B8b159Cd320Fd7976549f9b', - ipfshash: 'bafkreih2xn2lofs6lxus6cqo4dtn4b7kptuqd3cy2p2mvitebpofpiv6si', - name: 'Meet with Wallet', - info: 'Meet with Wallet is a web3 powered meeting schedule platform. Create your free account now at https://meetwithwallet.xyz', - url: 'https://meetwithwallet.xyz', - icon: 'https://gateway.ipfs.io/ipfs/bafybeiemt3amy2owtrqoujfndthp2cypjrsthmschqqu5l5ookka7ux77m/bafkreih2xn2lofs6lxus6cqo4dtn4b7kptuqd3cy2p2mvitebpofpiv6si', - processed: 1, - attempts: 2, - verified_status: 1, - alias_address: '0xe5b06bfd663C94005B8b159Cd320Fd7976549f9b', - activation_status: 1, - timestamp: '2023-01-08T15:29:50.000Z', - counter: null, - subgraph_details: null, - alias_blockchain_id: '80001', - alias_verification_event: null, - blocked: 0, - is_alias_verified: 0, - itemcount: 163, - subscriber_count: 111, - type: 'Tooling', - }, - { - id: 37, - channel: '0x361Cb6BE977d0113A33914A8f952Ced95747F793', - ipfshash: 'bafkreigz63ijs52pcbeft4vlqwb365ahnmje2dnppiecpmhc6iaynqoax4', - name: 'Fabwelt', - info: 'Amplifying the fun of Gaming with In-game NFTs, Play to Earn and In-game DeFi', - url: 'https://www.fabwelt.com/', - icon: 'https://gateway.ipfs.io/ipfs/bafybeihb7nfvbszxvaovueu2gerictkj3nchqu3igjd6pzdojri6sbov4y/bafkreigz63ijs52pcbeft4vlqwb365ahnmje2dnppiecpmhc6iaynqoax4', - processed: 1, - attempts: 2, - verified_status: 1, - alias_address: 'NULL', - activation_status: 1, - timestamp: '2023-01-08T15:29:50.000Z', - counter: null, - subgraph_details: null, - alias_blockchain_id: 'NULL', - alias_verification_event: null, - blocked: 0, - is_alias_verified: 0, - itemcount: 163, - subscriber_count: 101, - type: 'Gaming', - }, - { - id: 42, - channel: '0xA2dEe32662F6243dA539bf6A8613F9A9e39843D3', - ipfshash: 'bafkreigcgf5f3c5bpyzuhzar5lgi52tunwqwhi3t3nthws6s73web62hxi', - name: 'Angle Protocol', - info: 'Receive push notifications for status updates regarding your positions within Angle Protocol', - url: 'https://angle.money', - icon: 'http://gateway.ipfs.io/ipfs/Qmcz6kdRqa6M62tZRnu9hjmnW9dXMM9MvCVECXmdHGhD9a', - processed: 0, - attempts: 3, - verified_status: 1, - alias_address: 'NULL', - activation_status: 1, - timestamp: '2023-01-08T15:29:50.000Z', - counter: null, - subgraph_details: null, - alias_blockchain_id: null, - alias_verification_event: null, - blocked: 0, - is_alias_verified: 0, - itemcount: 163, - subscriber_count: 87, - type: 'DeFi', - }, - { - id: 52, - channel: '0x0B430A1651E6A64510afC97195040359941d0b23', - ipfshash: 'bafkreieov7sn2tombd6f7nxtxnnyrhyfnws67aq7owxq7ckcwywephboha', - name: 'Crypto Manga', - info: 'Manga community on web3: NFTs, P2E game and DAO', - url: 'https://twitter.com/CryptoMangaNFT', - icon: 'https://gateway.ipfs.io/ipfs/bafybeid4bfe6uc2qkq3jv2b6l7ndgd5owmyefaex4gmuuoey3qutks5u44/bafkreieov7sn2tombd6f7nxtxnnyrhyfnws67aq7owxq7ckcwywephboha', - processed: 1, - attempts: 2, - verified_status: 1, - alias_address: 'NULL', - activation_status: 1, - timestamp: '2023-01-08T15:29:50.000Z', - counter: null, - subgraph_details: null, - alias_blockchain_id: 'NULL', - alias_verification_event: null, - blocked: 0, - is_alias_verified: 0, - itemcount: 163, - subscriber_count: 84, - type: 'NFT', - }, - { - id: 44, - channel: '0xC30CE8F08BD8F667E65185310807Db937A5d6E53', - ipfshash: 'bafkreigsolqttnzrpkcsj3tl4kk3mod4idrsmyrn2c7ctrq35kf4wqkw6m', - name: 'mStable', - info: 'mStable is the savings layer of DeFi and a source of sustainable yield.', - url: 'https://mstable.org', - icon: 'https://gateway.ipfs.io/ipfs/QmPUphMtqyiB7AFNEDnHpftWMxbibu7GAMuTySZPRJ7qEF', - processed: 0, - attempts: 3, - verified_status: 1, - alias_address: '0xC30CE8F08BD8F667E65185310807Db937A5d6E53', - activation_status: 1, - timestamp: '2023-01-08T15:29:50.000Z', - counter: null, - subgraph_details: null, - alias_blockchain_id: null, - alias_verification_event: null, - blocked: 0, - is_alias_verified: 0, - itemcount: 163, - subscriber_count: 74, - type: 'DeFi', - }, - { - id: 126, - channel: '0x2f5ccA6f594118ef54f4157927A323BaA982Fd78', - ipfshash: 'QmdMvAcPxvkVfuMm3JjfoyVzYWccgbJ3nri76jK29mAebQ', - name: 'Mean Finance', - info: 'Mean Finance is an open protocol that enables users (or protocols) to DCA any ERC20 into any ERC20 with their preferred period frequency, without sacrificing decentralization or giving up personal information to any centralized parties.', - url: 'https://mean.finance/create', - icon: 'https://gateway.ipfs.io/ipfs/bafybeih7lijqd5woeumiz2enqg4c2wofsipp2in3y5snf3nwwz2vv2skeq/QmdMvAcPxvkVfuMm3JjfoyVzYWccgbJ3nri76jK29mAebQ', - processed: 1, - attempts: 0, - verified_status: 1, - alias_address: '0x2f5ccA6f594118ef54f4157927A323BaA982Fd78', - activation_status: 1, - timestamp: '2023-01-08T15:29:50.000Z', - counter: null, - subgraph_details: null, - alias_blockchain_id: '137', - alias_verification_event: - '{"aliasAddress": "0x2f5ccA6f594118ef54f4157927A323BaA982Fd78", "aliasBlockchainId": "137"}', - blocked: 0, - is_alias_verified: 1, - itemcount: 163, - subscriber_count: 70, - type: 'DeFi', - }, - { - id: 43, - channel: '0x69eFf1979933f51D1d0A2D8cEbAAf39A156CBE49', - ipfshash: 'bafkreidl5wp7njq2wqanpnbphcxoiloddxsjiz44akww4erbkh4t25rd3y', - name: 'Lepasa', - info: 'Lepasa is a mythological virtual world conceptualised by a team of artists and engineered by blockchain enthusiasts. It is an outstanding Metaverse Ready NFT Project.', - url: 'https://www.lepasa.com/', - icon: 'https://gateway.ipfs.io/ipfs/bafybeigergczlcdaezse7oetj6b4sgmduxmfsxj7zdi3qd76gai4ukrzrq/bafkreidl5wp7njq2wqanpnbphcxoiloddxsjiz44akww4erbkh4t25rd3y', - processed: 1, - attempts: 2, - verified_status: 1, - alias_address: 'NULL', - activation_status: 1, - timestamp: '2023-01-08T15:29:50.000Z', - counter: null, - subgraph_details: null, - alias_blockchain_id: 'NULL', - alias_verification_event: null, - blocked: 0, - is_alias_verified: 0, - itemcount: 163, - subscriber_count: 66, - type: 'Metaverse', - }, - { - id: 117, - channel: '0x30a1627fDdc0dBB7dD00b881D25A45B443f294bB', - ipfshash: 'QmYexvuHXToNvhtiD3MnrA96MbXUMZCTmY18sYsbsv58wL', - name: 'Crypto Jobs List', - info: 'Cryptocurrency and Web3 jobs.', - url: 'https://cryptojobslist.com/', - icon: 'https://gateway.ipfs.io/ipfs/bafybeienhn4x3hiyuu4yjjnewuzk645i5ihe7prctcpa5mywi223w2wlt4/QmYexvuHXToNvhtiD3MnrA96MbXUMZCTmY18sYsbsv58wL', - processed: 1, - attempts: 0, - verified_status: 1, - alias_address: 'NULL', - activation_status: 1, - timestamp: '2023-01-08T15:29:50.000Z', - counter: null, - subgraph_details: null, - alias_blockchain_id: 'NULL', - alias_verification_event: null, - blocked: 0, - is_alias_verified: 0, - itemcount: 163, - subscriber_count: 61, - type: 'Service', - }, - { - id: 155, - channel: '0x54728f10F525193A61Ded237707f2d5022cA4977', - ipfshash: 'QmdUhyRGRNbSnVF6V33hj1fWQJnyKo529wV8NKF1kX7KDn', - name: 'Developer DAO', - info: 'A community of thousands of web3 builders creating a better internet.\n', - url: 'https://www.developerdao.com/', - icon: 'https://gateway.ipfs.io/ipfs/bafybeidajhcs7p6c5n2qqwplui6if6qtv3y2g73zq6kcugpcqbcb4d4k4a/QmdUhyRGRNbSnVF6V33hj1fWQJnyKo529wV8NKF1kX7KDn', - processed: 1, - attempts: 0, - verified_status: 1, - alias_address: '0x54728f10F525193A61Ded237707f2d5022cA4977', - activation_status: 1, - timestamp: '2023-01-08T15:29:50.000Z', - counter: null, - subgraph_details: null, - alias_blockchain_id: '137', - alias_verification_event: - '{"aliasAddress": "0x54728f10F525193A61Ded237707f2d5022cA4977", "aliasBlockchainId": "137"}', - blocked: 0, - is_alias_verified: 1, - itemcount: 163, - subscriber_count: 56, - type: 'DAO', - }, - { - id: 73, - channel: '0xc04bd413E7d7C277B27FAa27E4b3015801c26914', - ipfshash: 'bafkreifsszb6xsxpdagstryijs5rmpjf5knxksbnhlnl3e5acgm2eisara', - name: 'Notional Finance', - info: 'Notional Finance is a decentralized fixed rate lending protocol. Get notified when your account is at risk of liquidation and when your debt positions are close to maturity.', - url: 'https://notional.finance/portfolio', - icon: 'https://gateway.ipfs.io/ipfs/QmfLQXXzpWMoqc6WQZo46MDVB7DZV62VM71y1fsMVqsJj7', - processed: 1, - attempts: 0, - verified_status: 1, - alias_address: '0xc04bd413E7d7C277B27FAa27E4b3015801c26914', - activation_status: 1, - timestamp: '2023-01-08T15:29:50.000Z', - counter: null, - subgraph_details: null, - alias_blockchain_id: null, - alias_verification_event: null, - blocked: 0, - is_alias_verified: 0, - itemcount: 163, - subscriber_count: 43, - type: 'DeFi', - }, - { - id: 75, - channel: '0x72252a31fD67D2FACBE6D189F5861C5553474447', - ipfshash: 'bafkreic2bymeczbwrr2qr6wecskdpg522kanvcm6pgcy3754dew27aizg4', - name: 'Nord Finance', - info: 'Nord Finance is an advanced decentralized financial ecosystem designed to simplify DeFi investing by bringing key features of traditional finance to the DeFi ecosystem.', - url: 'https://nordfinance.io/', - icon: 'https://gateway.ipfs.io/ipfs/QmSqyMsN9SCBGr5bVp3Cs7iTvEZ9Kh4BB1WH88NfTrX46j', - processed: 1, - attempts: 0, - verified_status: 1, - alias_address: 'NULL', - activation_status: 1, - timestamp: '2023-01-08T15:29:50.000Z', - counter: null, - subgraph_details: null, - alias_blockchain_id: null, - alias_verification_event: null, - blocked: 0, - is_alias_verified: 0, - itemcount: 163, - subscriber_count: 41, - type: 'DeFi', - }, - { - id: 128, - channel: '0x27F68B2C092DB48928D70EA781F7dE8B844ad07B', - ipfshash: 'QmbyiqeeZLxQeHHaDD26mFtJ8hMdzaWLFbmfFv1oqPZFQw', - name: 'Polychain Monsters', - info: 'Discover, Collect & Play to Earn. Open booster packs, discover ultra-rare monsters, and earn weekly rewards by collecting, farming and gaming.', - url: 'https://polychainmonsters.com/', - icon: 'https://gateway.ipfs.io/ipfs/bafybeia4ut6vkb6w2uthmjznvaesolxklgifiojmkv5tt2cw2yze7e3mdy/QmbyiqeeZLxQeHHaDD26mFtJ8hMdzaWLFbmfFv1oqPZFQw', - processed: 1, - attempts: 0, - verified_status: 1, - alias_address: '0x27F68B2C092DB48928D70EA781F7dE8B844ad07B', - activation_status: 1, - timestamp: '2023-01-08T15:29:50.000Z', - counter: null, - subgraph_details: null, - alias_blockchain_id: '137', - alias_verification_event: - '{"aliasAddress": "0x27F68B2C092DB48928D70EA781F7dE8B844ad07B", "aliasBlockchainId": "137"}', - blocked: 0, - is_alias_verified: 1, - itemcount: 163, - subscriber_count: 38, - type: 'NFT', - }, - { - id: 71, - channel: '0xFB9684ec1026513241F777485911043DC2aA9a4f', - ipfshash: 'bafkreie56cb6aslmjgs3yofld5gtlaj35n654hkbtczq2bsh2wa5utkytm', - name: 'Pine Protocol', - info: 'Notification for Pine Protocol (NFT Collateral Loan) liquidations', - url: 'https://discord.com/invite/pushchain', - icon: 'https://gateway.ipfs.io/ipfs/QmXSG5owiiHnhhka3nj3dwBG3HjwNZr9QeNyFxD2yhv2Zj', - processed: 1, - attempts: 0, - verified_status: 1, - alias_address: 'NULL', - activation_status: 1, - timestamp: '2023-01-08T15:29:50.000Z', - counter: null, - subgraph_details: null, - alias_blockchain_id: null, - alias_verification_event: null, - blocked: 0, - is_alias_verified: 0, - itemcount: 163, - subscriber_count: 31, - type: 'NFT', - }, - { - id: 87, - channel: '0x70258F9a9872eC4b29A25506E032C837138b4290', - ipfshash: 'bafkreifoji2iii4chksyhrguw4faiaxsurgruxszgsx7v6duja36jisz6y', - name: 'Shunya', - info: 'Simplifying DeFi with deep analytics.', - url: 'https://bit.ly/3OJaZe9', - icon: 'https://gateway.ipfs.io/ipfs/QmWaJvzyL94txfY4Ua693TwarjtWvvR6zKKEhX69wrXAT3', - processed: 1, - attempts: 0, - verified_status: 1, - alias_address: 'NULL', - activation_status: 1, - timestamp: '2023-01-08T15:29:50.000Z', - counter: null, - subgraph_details: null, - alias_blockchain_id: null, - alias_verification_event: null, - blocked: 0, - is_alias_verified: 0, - itemcount: 163, - subscriber_count: 27, - type: 'DeFi', - }, - { - id: 124, - channel: '0x64A971F0D01b3555Ac60B9Bd151d5B7A75cf12Fd', - ipfshash: 'QmewqTSE8EtDFZDwow8F4QvRticbFCyvW5znGQArGCgafE', - name: 'MahaDAO', - info: 'A stable, decentralized economy that works for the people, by the people,we do that with ARTH, a valuecoin that is designed to remain stable, fight US dollar inflation and remain completely decentralized.', - url: 'https://linktr.ee/themahadao', - icon: 'https://gateway.ipfs.io/ipfs/bafybeid2sc2z7gx235qa5gagfvze4xoez47qcmkxshqy3jzttnyjrw5hbq/QmewqTSE8EtDFZDwow8F4QvRticbFCyvW5znGQArGCgafE', - processed: 1, - attempts: 0, - verified_status: 1, - alias_address: '0x64A971F0D01b3555Ac60B9Bd151d5B7A75cf12Fd', - activation_status: 1, - timestamp: '2023-01-08T15:29:50.000Z', - counter: null, - subgraph_details: null, - alias_blockchain_id: '137', - alias_verification_event: - '{"aliasAddress": "0x64A971F0D01b3555Ac60B9Bd151d5B7A75cf12Fd", "aliasBlockchainId": "137"}', - blocked: 0, - is_alias_verified: 1, - itemcount: 163, - subscriber_count: 26, - type: 'DAO', - }, - { - id: 21, - channel: '0x983110309620D911731Ac0932219af06091b6744', - ipfshash: 'bafkreihbya6l2njv4qosmedt3t3k7sg6oifq4gqmgckh65lskmwo7k5nma', - name: 'ENS', - info: 'Never lose out on your ENS domain, we will notify you when your domain is about to expire.', - url: 'https://ens.domains/', - icon: 'http://gateway.ipfs.io/ipfs/QmcwHG3qhNvzN3rSLdmMCi6z91JhhCJCFhpTtgEUu3wDKC', - processed: 0, - attempts: 3, - verified_status: 0, - alias_address: 'NULL', - activation_status: 1, - timestamp: '2023-01-08T15:29:50.000Z', - counter: null, - subgraph_details: null, - alias_blockchain_id: null, - alias_verification_event: null, - blocked: 0, - is_alias_verified: 0, - itemcount: 163, - subscriber_count: 6459, - type: 'Infrastructure', - }, - { - id: 25, - channel: '0x2B8ffb4460550Dbe8Ec1cEA9C1B61322dB56B082', - ipfshash: 'bafkreif2ejcg5rej6ywsmy5uopcvltf3ipmczoi5uigzbpm3buwo64bl4e', - name: 'ETH Gas Price Tracker', - info: ' Highs-lows of Ethereum gas! We’ll notify you when Ethereum gas prices as off the roof.', - url: 'https://epns.io/', - icon: 'https://gateway.ipfs.io/ipfs/Qmf6cNFtvThPxB1c1Hh2LsSajasoPjTkbQNhpZ11qswzGC', - processed: 0, - attempts: 3, - verified_status: 0, - alias_address: 'NULL', - activation_status: 1, - timestamp: '2023-01-08T15:29:50.000Z', - counter: null, - subgraph_details: null, - alias_blockchain_id: null, - alias_verification_event: null, - blocked: 0, - is_alias_verified: 0, - itemcount: 163, - subscriber_count: 6022, - type: 'Tooling', - }, - { - id: 3, - channel: '0xDBc5936E4daaE94F415C39D284f6a69c4d553F2F', - ipfshash: 'bafkreifbiojm267medujhx4w7o5h2nzdfpbxyiofnjfqzcty6df4ilshky', - name: 'ETH Tracker', - info: 'We track $ETH prices every 6 hours so that you don’t have to.', - url: 'https://epns.io/', - icon: 'https://gateway.ipfs.io/ipfs/bafybeiamwnqt2zmwwt2q7u55aafrb2jh74rj34krzj7l7dx5dowmpxwp6u/bafkreifbiojm267medujhx4w7o5h2nzdfpbxyiofnjfqzcty6df4ilshky', - processed: 1, - attempts: 2, - verified_status: 0, - alias_address: 'NULL', - activation_status: 1, - timestamp: '2023-01-08T15:29:50.000Z', - counter: null, - subgraph_details: null, - alias_blockchain_id: 'NULL', - alias_verification_event: null, - blocked: 0, - is_alias_verified: 0, - itemcount: 163, - subscriber_count: 3848, - type: 'Tooling', - }, - { - id: 7, - channel: '0x03EAAAa48ea78d1E66eA3458364d553AD981871E', - ipfshash: 'bafkreigpmnoti5nn4vq7blodn6ityww3q5zola7wv4kwogyywytuk5ukde', - name: 'BTC Tracker', - info: "We track $BTC prices every 6 hours so that you don't have to.", - url: 'https://app.epns.io/', - icon: 'https://gateway.ipfs.io/ipfs/bafybeicbkjsrj4o4ygfndkka7xlri45lsui6krgqwgrlmx2hpj5xvp63ha/bafkreigpmnoti5nn4vq7blodn6ityww3q5zola7wv4kwogyywytuk5ukde', - processed: 1, - attempts: 2, - verified_status: 0, - alias_address: 'NULL', - activation_status: 1, - timestamp: '2023-01-08T15:29:50.000Z', - counter: null, - subgraph_details: null, - alias_blockchain_id: 'NULL', - alias_verification_event: null, - blocked: 0, - is_alias_verified: 0, - itemcount: 163, - subscriber_count: 3592, - type: 'Tooling', - }, - { - id: 4, - channel: '0x0000000000000000000000000000000000000000', - ipfshash: 'QmTCKYL2HRbwD6nGNvFLe4wPvDNuaYGr6RiVeCvWjVpn5s', - name: 'EPNS Alerter', - info: 'The channel is meant to send important updates to other Channels created on the platform', - url: 'https://epns.io/', - icon: 'https://gateway.ipfs.io/ipfs/bafybeiaumgyhbhsf5opfwweu32iqqirlvvzgsn4f5ggy3x7vtd2moobocm/QmTCKYL2HRbwD6nGNvFLe4wPvDNuaYGr6RiVeCvWjVpn5s', - processed: 1, - attempts: 2, - verified_status: 0, - alias_address: 'NULL', - activation_status: 1, - timestamp: '2023-01-08T15:29:50.000Z', - counter: null, - subgraph_details: null, - alias_blockchain_id: 'NULL', - alias_verification_event: null, - blocked: 0, - is_alias_verified: 0, - itemcount: 163, - subscriber_count: 1052, - type: 'Service', - }, - { - id: 102, - channel: '0x01460723c3EcC805c7D2Fd06c31CdE413d048F6E', - ipfshash: 'QmNYmyMJHAWwYpr1y8JC7542TETnx46FNS71EFZRaeZXxE', - name: 'JRNY Club', - info: 'JRNY Club is a membership NFT that grants access to future drops, tools, daily content, Metaverse, community and more.', - url: 'https://jrny.club/', - icon: 'http://127.0.0.1:8080/ipfs/QmV1mFTVoQvjDAShsmbtEig3VyZABC2QZTNNMD8J3wzV1Y', - processed: 1, - attempts: 0, - verified_status: 0, - alias_address: 'NULL', - activation_status: 1, - timestamp: '2023-01-08T15:29:50.000Z', - counter: null, - subgraph_details: null, - alias_blockchain_id: null, - alias_verification_event: null, - blocked: 0, - is_alias_verified: 0, - itemcount: 163, - subscriber_count: 866, - type: 'NFT', - }, - { - id: 28, - channel: '0x9c38378F786B04D0D9F104C3E33492691456BA44', - ipfshash: 'bafkreift2rm6misep6lqfznjwh3orrtzfla6nq745evm7md4fcul6zavcy', - name: 'Foresight News', - info: 'fast and frontier blockchain news channel', - url: 'https://mirror.xyz/foresightnews.eth', - icon: 'https://gateway.ipfs.io/ipfs/QmfAe7cnreiKspUHpLJYxziHiYLFYMBH7JwvwbaTEbw9zD', - processed: 0, - attempts: 3, - verified_status: 0, - alias_address: '0x9c38378F786B04D0D9F104C3E33492691456BA44', - activation_status: 1, - timestamp: '2023-01-08T15:29:50.000Z', - counter: null, - subgraph_details: null, - alias_blockchain_id: null, - alias_verification_event: null, - blocked: 0, - is_alias_verified: 0, - itemcount: 163, - subscriber_count: 424, - type: 'Media', - }, - { - id: 30, - channel: '0xAA940b3501176af328423d975C350d0d1BaAae50', - ipfshash: 'bafkreihsunpf4bqfyxho7uwvynlhfdlfzznna3vnyy6b4a6nakp477rns4', - name: 'Aave', - info: 'Aave is an open source and non-custodial liquidity protocol for earning interest on deposits and borrowing assets.', - url: 'https://aave.com/', - icon: 'https://gateway.ipfs.io/ipfs/QmPFWmWAjikDn8xK3wvmjYFFA1nQ2CXTuA4oF8uirrGwW3', - processed: 0, - attempts: 3, - verified_status: 0, - alias_address: 'NULL', - activation_status: 1, - timestamp: '2023-01-08T15:29:50.000Z', - counter: null, - subgraph_details: null, - alias_blockchain_id: null, - alias_verification_event: null, - blocked: 0, - is_alias_verified: 0, - itemcount: 163, - subscriber_count: 369, - type: 'DeFi', - }, - { - id: 40, - channel: '0x62d8704FB77b69e50e6908B67aA1044A573cc331', - ipfshash: 'bafkreidydh56cvmaqra7qiybwdd33hh3cwob7ujcikuelmr4mq5rfk4asu', - name: 'Drop for all', - info: "Don't miss any airdrop you're entitled to! Don't pay every penny for premium services. With us, you only pay once", - url: 'https://dropforall.xyz', - icon: 'https://gateway.ipfs.io/ipfs/Qme6UZHhzHCYHHraRF6udQ9QBheGmzsVA2KssTbCYPjiv2', - processed: 0, - attempts: 3, - verified_status: 0, - alias_address: '0x62d8704FB77b69e50e6908B67aA1044A573cc331', - activation_status: 1, - timestamp: '2023-01-08T15:29:50.000Z', - counter: null, - subgraph_details: null, - alias_blockchain_id: null, - alias_verification_event: null, - blocked: 0, - is_alias_verified: 0, - itemcount: 163, - subscriber_count: 272, - type: 'Service', - }, - { - id: 58, - channel: '0x97E5271f2987c7A3450e21dD7FFe4D004ddE773E', - ipfshash: 'bafkreictngyocdej2jzyrffpu4lzxy4nbvdqkzursgz6fapl2jiv7tlp2y', - name: 'Uniswap V3 ', - info: 'Get notified when your LP positions on Uni V3 fall out of range and you stop earning fees', - url: 'https://app.uniswap.org/#/pool', - icon: 'https://gateway.ipfs.io/ipfs/bafybeicvccxilzvyy4ktwadh35bugcasnglbwl4zjhcfp3qqqlwsnf2gya/bafkreictngyocdej2jzyrffpu4lzxy4nbvdqkzursgz6fapl2jiv7tlp2y', - processed: 1, - attempts: 2, - verified_status: 0, - alias_address: 'NULL', - activation_status: 1, - timestamp: '2023-01-08T15:29:50.000Z', - counter: null, - subgraph_details: null, - alias_blockchain_id: 'NULL', - alias_verification_event: null, - blocked: 0, - is_alias_verified: 0, - itemcount: 163, - subscriber_count: 181, - type: 'DeFi', - }, - { - id: 33, - channel: '0x80375eAD5561e19668eb1Dd2b6A44Fa14D5eB6BF', - ipfshash: 'bafkreibj7xz344xapvumxdoon6hd4bohwla75lvypb5gxdpfq2efwnc3ke', - name: 'Drifty.xyz', - info: 'Drifty.xyz is a web3 search engine - find anything on web3!', - url: 'https://www.drifty.xyz', - icon: 'https://gateway.ipfs.io/ipfs/QmVukT3vqGp5ioHasUunvcwa6wRe6iP96Kam2PThFpLSpd', - processed: 0, - attempts: 3, - verified_status: 0, - alias_address: 'NULL', - activation_status: 1, - timestamp: '2023-01-08T15:29:50.000Z', - counter: null, - subgraph_details: null, - alias_blockchain_id: null, - alias_verification_event: null, - blocked: 0, - is_alias_verified: 0, - itemcount: 163, - subscriber_count: 171, - type: 'Infrastructure', - }, - { - id: 57, - channel: '0x46b676303ebC5699BF47e416677A57A89c70a015', - ipfshash: 'bafkreiegmppnpzgbzmfprtxmrttfeoqq6hwqe3rfwhems5rp4dwvgs4num', - name: 'The Defiant ', - info: 'The Defiant is the most trusted information source for DeFi, Web3 and NFTs. We provide no-shill, unbiased, professional reporting across our news articles, videos, podcast and newsletter. Join +100k Defiers.', - url: 'https://newsletter.thedefiant.io/subscribe', - icon: 'https://gateway.ipfs.io/ipfs/bafybeibyfr2s7cym6rqqip7qzrjpz7tko74qdjh6ggundj2gmmkyrmh7s4/bafkreiegmppnpzgbzmfprtxmrttfeoqq6hwqe3rfwhems5rp4dwvgs4num', - processed: 1, - attempts: 2, - verified_status: 0, - alias_address: '0x46b676303ebC5699BF47e416677A57A89c70a015', - activation_status: 1, - timestamp: '2023-01-08T15:29:50.000Z', - counter: null, - subgraph_details: null, - alias_blockchain_id: '80001', - alias_verification_event: null, - blocked: 0, - is_alias_verified: 0, - itemcount: 163, - subscriber_count: 144, - type: 'DeFi', - }, - { - id: 89, - channel: '0x53EC02E1c9A7fb9b8Bf1ab050Ea1e9a1E16e8745', - ipfshash: 'bafkreifxxqp5pl5s7u3w3bjas2a2sql5vese2y3iqocg2um4otk2imboda', - name: 'Letsraave.lens', - info: 'Letsraave.lens', - url: 'https://lenster.xyz/u/letsraave.lens', - icon: 'https://gateway.ipfs.io/ipfs/QmUNZSQTSDidtGa2dRjEbGoRc8yanr5PTeaCigri2Yre4m', - processed: 1, - attempts: 0, - verified_status: 0, - alias_address: 'NULL', - activation_status: 1, - timestamp: '2023-01-08T15:29:50.000Z', - counter: null, - subgraph_details: null, - alias_blockchain_id: null, - alias_verification_event: null, - blocked: 0, - is_alias_verified: 0, - itemcount: 163, - subscriber_count: 118, - type: 'Social', - }, - { - id: 60, - channel: '0x57f61667Ec26A23C47c77ab1B39c983BE3Bb7855', - ipfshash: 'bafkreiaixtl6qeaz4ilmxtiphgrs2vweafrgkyubqkqpths34v3tsl6edu', - name: 'Unstoppable Domains', - info: 'Building decentralized digital identities for the world', - url: 'https://unstoppabledomains.com/', - icon: 'https://gateway.ipfs.io/ipfs/bafybeibo3cpu4oxdlx3zhwxsbjnk6yina73owo2fz4uggq37qc342a5d3u/bafkreiaixtl6qeaz4ilmxtiphgrs2vweafrgkyubqkqpths34v3tsl6edu', - processed: 1, - attempts: 2, - verified_status: 0, - alias_address: '0x57f61667Ec26A23C47c77ab1B39c983BE3Bb7855', - activation_status: 1, - timestamp: '2023-01-08T15:29:50.000Z', - counter: null, - subgraph_details: null, - alias_blockchain_id: '80001', - alias_verification_event: null, - blocked: 0, - is_alias_verified: 0, - itemcount: 163, - subscriber_count: 116, - type: 'Wallet', - }, - { - id: 47, - channel: '0xc8AC08804D11c8513eE7038258721eD3663f4Fc3', - ipfshash: 'bafkreibac75fcruw33rxxdhqge2dhrt3ct26vyws25lij5n7ersrus5rmu', - name: 'Hello World (EPNS)', - info: 'The famous Hello World channel for EPNS', - url: 'https://epns.io/', - icon: 'https://gateway.ipfs.io/ipfs/bafybeihvpt4gzmm5lkxwftrchmowsmqnlgjp77u6n5f4mn5qvnzrfz43aa/bafkreibac75fcruw33rxxdhqge2dhrt3ct26vyws25lij5n7ersrus5rmu', - processed: 1, - attempts: 2, - verified_status: 0, - alias_address: 'NULL', - activation_status: 1, - timestamp: '2023-01-08T15:29:50.000Z', - counter: null, - subgraph_details: null, - alias_blockchain_id: 'NULL', - alias_verification_event: null, - blocked: 0, - is_alias_verified: 0, - itemcount: 163, - subscriber_count: 95, - type: 'Infrastructure', - }, - { - id: 31, - channel: '0x68e9DaC7f8fa2e5F6C823Df82c91AC0F132Ec7E4', - ipfshash: 'bafkreickflskzqwxxsslo6ieqjxtinn2jchchhajpowno4gpsedf6ppjji', - name: '多多加密日记', - info: '大家好,我是福多多,《多多加密日记》是一部日记体小说,内容主要围绕加密货币展开, 会涉及比特币、以太坊、DeFi、GameFi等等比较热门的话题。都是一些最基本的内容,主要以币圈科普为主,主角福多多是一个虚构人物,有些情节也可能是虚构的,不过内容中所涉及的事情或者人物,都可能可以找到原型。希望能够对你有点启发。\n', - url: 'https://mirror.xyz/fdd.eth', - icon: 'https://gateway.ipfs.io/ipfs/bafybeibxms5wpo2f6uq7ppulnbitur7gosmnodymbxf2y3metzpfjzqqxi/bafkreickflskzqwxxsslo6ieqjxtinn2jchchhajpowno4gpsedf6ppjji', - processed: 1, - attempts: 2, - verified_status: 0, - alias_address: '0x68e9DaC7f8fa2e5F6C823Df82c91AC0F132Ec7E4', - activation_status: 1, - timestamp: '2023-01-08T15:29:50.000Z', - counter: null, - subgraph_details: null, - alias_blockchain_id: '80001', - alias_verification_event: null, - blocked: 0, - is_alias_verified: 0, - itemcount: 163, - subscriber_count: 92, - type: 'NFT', - }, - { - id: 32, - channel: '0x2fF3f1B9fD0fFa711e5121FF12ffEc3443240338', - ipfshash: 'bafkreidyvqqcrt4xptowk45fbcspgay4wlcxcicubdoijnnieyrhlbfzge', - name: 'Zero的区块链频道', - info: '区块链资讯、Zero的频道更新等,都会在这里推送。', - url: 'zerobit', - icon: 'https://gateway.ipfs.io/ipfs/QmauX5hHsHq6Zg8ZjfL3jEGdNagLhY6P86jX4Gereok7Go', - processed: 0, - attempts: 3, - verified_status: 0, - alias_address: '0x2fF3f1B9fD0fFa711e5121FF12ffEc3443240338', - activation_status: 1, - timestamp: '2023-01-08T15:29:50.000Z', - counter: null, - subgraph_details: null, - alias_blockchain_id: null, - alias_verification_event: null, - blocked: 0, - is_alias_verified: 0, - itemcount: 163, - subscriber_count: 83, - type: 'NFT', - }, - { - id: 34, - channel: '0x3113558EA6918c3ae1D9247D1d7a3F9efF5888D8', - ipfshash: 'bafkreiddozgagydnuw74cc6rv7vekxwfwxwmojr7ndvxjoolnbssmsd72u', - name: 'Ray Zhu', - info: 'Follow for latest updates from @rayzhueth', - url: 'https://twitter.com/rayzhueth', - icon: 'https://gateway.ipfs.io/ipfs/Qmd3t9bkg5jw5XHBEVL6LjGUjEkc1qbe5jSMuoTPASpZWB', - processed: 0, - attempts: 3, - verified_status: 0, - alias_address: 'rayzhu.eth', - activation_status: 1, - timestamp: '2023-01-08T15:29:50.000Z', - counter: null, - subgraph_details: null, - alias_blockchain_id: null, - alias_verification_event: null, - blocked: 0, - is_alias_verified: 0, - itemcount: 163, - subscriber_count: 76, - type: 'NFT', - }, - { - id: 74, - channel: '0x7DA9A33d15413F499299687cC9d81DE84684E28E', - ipfshash: 'bafkreidob6waseg5pekbxj5xcjbjasvfycd6vz2q5oexbaki7q3y5rwxpy', - name: 'RealToken Protocol', - info: 'The RealToken Protocol brings liquidity and leverage to your RealTokens. Earn interest on deposits and borrow assets. Get notifications to keep a safety margin in your loan!', - url: 'rmm.realtoken.network/dashboard', - icon: 'https://gateway.ipfs.io/ipfs/QmbfYwFbRC6qeDpk7q2uGj2H3c5XDFbPp6moTTGWM2P7b3', - processed: 1, - attempts: 0, - verified_status: 0, - alias_address: '0x7DA9A33d15413F499299687cC9d81DE84684E28E', - activation_status: 1, - timestamp: '2023-01-08T15:29:50.000Z', - counter: null, - subgraph_details: null, - alias_blockchain_id: null, - alias_verification_event: null, - blocked: 0, - is_alias_verified: 0, - itemcount: 163, - subscriber_count: 74, - type: 'DeFi', - }, - { - id: 53, - channel: '0xC2f41b3a1FF28Fd2A6EeE76EE12e51482fcFd11F', - ipfshash: 'bafkreifmqcicvgkfoctqgrjh7dhrfieordkxfbmewzutf5ns74rgbbbkl4', - name: 'Flipside Crypto', - info: 'Learn. Earn. Repeat.', - url: 'https://flipsidecrypto.xyz/', - icon: 'https://gateway.ipfs.io/ipfs/bafybeicnxalgl7k6mhbexbiqjmkzqg2o5sz4hbcnx43tms7w42clw2svla/bafkreifmqcicvgkfoctqgrjh7dhrfieordkxfbmewzutf5ns74rgbbbkl4', - processed: 1, - attempts: 2, - verified_status: 0, - alias_address: '0xC2f41b3a1FF28Fd2A6EeE76EE12e51482fcFd11F', - activation_status: 1, - timestamp: '2023-01-08T15:29:50.000Z', - counter: null, - subgraph_details: null, - alias_blockchain_id: '80001', - alias_verification_event: null, - blocked: 0, - is_alias_verified: 0, - itemcount: 163, - subscriber_count: 70, - type: 'Service', - }, - { - id: 56, - channel: '0x72F569DE6d77B1D4C3810767865FC706A1C39915', - ipfshash: 'bafkreidlxu5pnjeamnriukkqskv4v6ndfz5nifb2adrqwsvqiypg4oq4yi', - name: 'Push for DevConnect', - info: 'Stay upto date on all the happenings at DevConnect', - url: 'https://devconnect.org/schedule', - icon: 'https://gateway.ipfs.io/ipfs/bafybeicgoxqjc3trzthp4chvdwyfe2nqm5lfaumkyztvm6vh6anwzztuty/bafkreidlxu5pnjeamnriukkqskv4v6ndfz5nifb2adrqwsvqiypg4oq4yi', - processed: 1, - attempts: 2, - verified_status: 0, - alias_address: 'NULL', - activation_status: 1, - timestamp: '2023-01-08T15:29:50.000Z', - counter: null, - subgraph_details: null, - alias_blockchain_id: 'NULL', - alias_verification_event: null, - blocked: 0, - is_alias_verified: 0, - itemcount: 163, - subscriber_count: 70, - type: 'Social', - }, - { - id: 157, - channel: '0x9Fb3d86157a9e2dC2a771C297f88FA9784fa4e31', - ipfshash: 'QmTKHpvJQnnXi1NiCuPW1jXW1zXyCB8r1ePGH5wPUP5Na5', - name: 'hats.finance', - info: 'Hats finance communication channel', - url: 'https://hats.finance', - icon: 'https://gateway.ipfs.io/ipfs/bafybeidy7pgdz7cp7mikmwcuebmoejeqdnp33tkjghsa3tsjk3blgqm3uq/QmTKHpvJQnnXi1NiCuPW1jXW1zXyCB8r1ePGH5wPUP5Na5', - processed: 1, - attempts: 0, - verified_status: 0, - alias_address: 'NULL', - activation_status: 1, - timestamp: '2023-01-08T15:29:50.000Z', - counter: null, - subgraph_details: null, - alias_blockchain_id: 'NULL', - alias_verification_event: null, - blocked: 0, - is_alias_verified: 0, - itemcount: 163, - subscriber_count: 68, - type: 'DeFi', - }, - { - id: 77, - channel: '0x64DCbc3CFf913ab0f0d936162289002E44180504', - ipfshash: 'bafkreifm4p2jlcmskeeb6bpi2ek4y7q24hgavzxz43cjcdbxvui6qdayqi', - name: 'Float', - info: 'Float provides long or short exposure to a variety of magic internet assets. Opt in to this channel for notifications about market conditions.', - url: 'https://float.capital', - icon: 'https://gateway.ipfs.io/ipfs/QmTDDJMSpnV9BCgHwy9RMaYNyCEE314RvJQDTqumGYdtuf', - processed: 1, - attempts: 0, - verified_status: 0, - alias_address: '0x64DCbc3CFf913ab0f0d936162289002E44180504', - activation_status: 1, - timestamp: '2023-01-08T15:29:50.000Z', - counter: null, - subgraph_details: null, - alias_blockchain_id: null, - alias_verification_event: null, - blocked: 0, - is_alias_verified: 0, - itemcount: 163, - subscriber_count: 60, - type: 'DeFi', - }, - { - id: 48, - channel: '0x3c1F2E6Ec3De7811E2daa2B8E132CdCd8e39851c', - ipfshash: 'bafkreig5v2ac47ocioq45ahxiyn2drjimvdxm3zwsw7mxxcgddjvxp7jum', - name: 'Gro', - info: 'Stablecoin yield optimisation for every flavour. Get PWRD for protection,Vault for leverage,or Labs for LP automation', - url: 'https://app.gro.xyz/', - icon: 'https://gateway.ipfs.io/ipfs/Qmc2b8FrAMKaMqNxUYPtkNoKoMwNHy3rW6mHB2emcE5n9d', - processed: 0, - attempts: 3, - verified_status: 0, - alias_address: '0x3c1F2E6Ec3De7811E2daa2B8E132CdCd8e39851c', - activation_status: 1, - timestamp: '2023-01-08T15:29:50.000Z', - counter: null, - subgraph_details: null, - alias_blockchain_id: null, - alias_verification_event: null, - blocked: 0, - is_alias_verified: 0, - itemcount: 163, - subscriber_count: 56, - type: 'DeFi', - }, - { - id: 79, - channel: '0x90A48D5CF7343B08dA12E067680B4C6dbfE551Be', - ipfshash: 'QmQfz7uU5aw9MLdCZghjt9MHWEv4LL44f18QwFXGrwWVfo', - name: 'ShapeShift Governance', - info: 'All Chains, All protocols, All Wallets', - url: 'https://shapeshift.com', - icon: 'https://gateway.ipfs.io/ipfs/QmTZmzTGk95iH3s3XbnyRkRbrVsznWpcimH4M7LaUy1Knx', - processed: 0, - attempts: 3, - verified_status: 0, - alias_address: null, - activation_status: 1, - timestamp: '2023-01-08T15:29:50.000Z', - counter: null, - subgraph_details: null, - alias_blockchain_id: null, - alias_verification_event: null, - blocked: 0, - is_alias_verified: 0, - itemcount: 163, - subscriber_count: 53, - type: 'DeFi', - }, - { - id: 22, - channel: '0xbb83D92c8D2b1523b6Be79C822c20865D70321cC', - ipfshash: 'bafkreic7lgpoyhdlzn2yipxvd7tib62ejfbd665waren2msegev3i652ne', - name: 'Rabbithole', - info: 'Become an early adopter of new projects, and earn crypto as a reward.', - url: 'https://rabbithole.gg/', - icon: 'https://gateway.ipfs.io/ipfs/QmU4fcLeeftgDumEytjNJvp3UGctzry7fWczPKThLVKPVE', - processed: 0, - attempts: 3, - verified_status: 0, - alias_address: 'NULL', - activation_status: 1, - timestamp: '2023-01-08T15:29:50.000Z', - counter: null, - subgraph_details: null, - alias_blockchain_id: null, - alias_verification_event: null, - blocked: 0, - is_alias_verified: 0, - itemcount: 163, - subscriber_count: 51, - type: 'Service', - }, - { - id: 108, - channel: '0x215275f3fe5aCc82BfF9D8894f90c4E8D51030a1', - ipfshash: 'QmWKDNyB4qiT8pLiJvyzcGiSjDBpHfvTKPAueAGZNjncjK', - name: 'Index Coop', - info: 'Use our tokens to access sophisticated crypto strategies\n', - url: 'https://indexcoop.com/', - icon: 'http://127.0.0.1:8080/ipfs/QmZwFQHAGXLYVD5CDuDo2javACWp3AQKdzhoBj3JzxueP2', - processed: 1, - attempts: 0, - verified_status: 0, - alias_address: 'NULL', - activation_status: 1, - timestamp: '2023-01-08T15:29:50.000Z', - counter: null, - subgraph_details: null, - alias_blockchain_id: null, - alias_verification_event: null, - blocked: 0, - is_alias_verified: 0, - itemcount: 163, - subscriber_count: 51, - type: 'DeFi', - }, - { - id: 140, - channel: '0x64F4fba925CbDe309acC875b8Af2feb07f2aCCA0', - ipfshash: 'QmTNrdeDfXzS2SeHfmqpfKzwCX4zwK5c7zL9b3gJdpAZUQ', - name: 'ETHIndia', - info: 'Get notifications and updates about events, prizes and everything happening during the ETHIndia Week.', - url: 'https://ethindia.co/', - icon: 'https://gateway.ipfs.io/ipfs/bafybeifo2q3fcbyj2skfntn4bdvbu2ufd6ne5tt5ckdz3dd2phrc45z54e/QmTNrdeDfXzS2SeHfmqpfKzwCX4zwK5c7zL9b3gJdpAZUQ', - processed: 1, - attempts: 0, - verified_status: 0, - alias_address: '0x64F4fba925CbDe309acC875b8Af2feb07f2aCCA0', - activation_status: 1, - timestamp: '2023-01-08T15:29:50.000Z', - counter: null, - subgraph_details: null, - alias_blockchain_id: '137', - alias_verification_event: - '{"aliasAddress": "0x64F4fba925CbDe309acC875b8Af2feb07f2aCCA0", "aliasBlockchainId": "137"}', - blocked: 0, - is_alias_verified: 1, - itemcount: 163, - subscriber_count: 48, - type: 'Media', - }, - { - id: 51, - channel: '0x9bE426C8A28ee7Ca935b5C27a4bc2395640c9378', - ipfshash: 'bafkreibmateblvx7kt5hvv6dto6plxh6yngmu4ctjohsgc6tszo2d7fcza', - name: 'Virtual Reset ', - info: '\nVirtual Reset is a Digitized Content Platform. Linking Tech and Art with user-based events/workshops!', - url: 'https://www.facebook.com/Virtualresetlivestream', - icon: 'https://gateway.ipfs.io/ipfs/bafybeic4pmozowcrzmwgir3npxfjzhebtxznrizfwpksocaw26ym4xij2i/bafkreibmateblvx7kt5hvv6dto6plxh6yngmu4ctjohsgc6tszo2d7fcza', - processed: 1, - attempts: 2, - verified_status: 0, - alias_address: '0x8813B5ab1809AD31bDEe8136A2DDc86908FcB256', - activation_status: 1, - timestamp: '2023-01-08T15:29:50.000Z', - counter: null, - subgraph_details: null, - alias_blockchain_id: '80001', - alias_verification_event: null, - blocked: 0, - is_alias_verified: 0, - itemcount: 163, - subscriber_count: 44, - type: 'Metaverse', - }, - // { - // "id": 50, - // "channel": "0xdd9359dA54643d90F530C9A506f6A7A5E32FfbB1", - // "ipfshash": "bafkreicwxy7ogphy3lxgaj3ujifnp4o6k7aeddklpewatr5qnlpsxpggve", - // "name": "M31 Capital", - // "info": "Global investment firm focused on DeFi & Web3. Subscribe to get our latest research and project updates. ", - // "url": "https://www.m31.capital/", - // "icon": "https://gateway.ipfs.io/ipfs/QmVfQhJCGkQsQ5jQc5VNkfKhJ4DdbUf8Qh37Wtfgovmthb", - // "processed": 0, - // "attempts": 3, - // "verified_status": 0, - // "alias_address": "NULL", - // "activation_status": 1, - // "timestamp": "2023-01-08T15:29:50.000Z", - // "counter": null, - // "subgraph_details": null, - // "alias_blockchain_id": null, - // "alias_verification_event": null, - // "blocked": 0, - // "is_alias_verified": 0, - // "itemcount": 163, - // "subscriber_count": 43, - // "type": "DeFi" - // }, - { - id: 59, - channel: '0x174e4Bb368B9a31661B4C35bE595369fF1A68a13', - ipfshash: 'bafkreibpmfwmizcdv453yi3o6tff3kroi7tboyj44iamegxivoiyl7kmim', - name: 'Carrot', - info: 'Stay up to date on Carrot campaigns!', - url: 'https://carrot.eth.limo/', - icon: 'https://gateway.ipfs.io/ipfs/bafybeidqgjxx6urv5hegvganqn35ro3lb6yfg2uvafrcpz5cnbwo4m7tiq/bafkreibpmfwmizcdv453yi3o6tff3kroi7tboyj44iamegxivoiyl7kmim', - processed: 1, - attempts: 2, - verified_status: 0, - alias_address: 'NULL', - activation_status: 1, - timestamp: '2023-01-08T15:29:50.000Z', - counter: null, - subgraph_details: null, - alias_blockchain_id: 'NULL', - alias_verification_event: null, - blocked: 0, - is_alias_verified: 0, - itemcount: 163, - subscriber_count: 43, - type: 'Tooling', - }, - { - id: 86, - channel: '0x8932eb23BAD9bDdB5cF81426F78279A53c6c3b71', - ipfshash: 'bafkreiblmwcy4ak6scen67xx3uwucj2evkqq5zfuvjh37wmuvzfc75twmy', - name: 'LI.FI', - info: 'LI.FI is like 1inch & Paraswap for bridges. We choose the best bridge to move funds from one chain to another. Furthermore, since many bridges support a limited amount of tokens, we have DEXs on both sides of the bridges to swap before and after.', - url: 'https://li.fi/', - icon: 'https://gateway.ipfs.io/ipfs/QmcmyL4tawujsN7kyyLX5MsoZn9YTo1nsW8jRtXaAHiDXf', - processed: 1, - attempts: 0, - verified_status: 0, - alias_address: 'NULL', - activation_status: 1, - timestamp: '2023-01-08T15:29:50.000Z', - counter: null, - subgraph_details: null, - alias_blockchain_id: null, - alias_verification_event: null, - blocked: 0, - is_alias_verified: 0, - itemcount: 163, - subscriber_count: 43, - type: 'Infrastructure', - }, - { - id: 49, - channel: '0x00D3616e6CEb7e33605E12530F2D58dc806372eC', - ipfshash: 'bafkreicwxy7ogphy3lxgaj3ujifnp4o6k7aeddklpewatr5qnlpsxpggve', - name: 'M31 Capital', - info: 'Global investment firm focused on DeFi & Web3. Subscribe to get our latest research and project updates. ', - url: 'https://www.m31.capital/', - icon: 'https://gateway.ipfs.io/ipfs/QmVfQhJCGkQsQ5jQc5VNkfKhJ4DdbUf8Qh37Wtfgovmthb', - processed: 0, - attempts: 3, - verified_status: 0, - alias_address: 'NULL', - activation_status: 1, - timestamp: '2023-01-08T15:29:50.000Z', - counter: null, - subgraph_details: null, - alias_blockchain_id: null, - alias_verification_event: null, - blocked: 0, - is_alias_verified: 0, - itemcount: 163, - subscriber_count: 41, - type: 'DeFi', - }, - { - id: 91, - channel: '0x4b69D6081ff943AFd0c6561c3DA5Ac563CE4CdFB', - ipfshash: 'bafkreig67x7mkqpcepnihue35wqjtm6bc763dhzgdvxvyk7ry3lvm6smmi', - name: 'Rocketpool News', - info: 'Rocketpool news & annoucements', - url: 'https://rocketpool.net/', - icon: 'https://gateway.ipfs.io/ipfs/QmRrcycD9cL74oZEM7eNa4st23aqnkfB8ZK7EDurmXi1se', - processed: 1, - attempts: 0, - verified_status: 0, - alias_address: 'NULL', - activation_status: 1, - timestamp: '2023-01-08T15:29:50.000Z', - counter: null, - subgraph_details: null, - alias_blockchain_id: null, - alias_verification_event: null, - blocked: 0, - is_alias_verified: 0, - itemcount: 163, - subscriber_count: 40, - type: 'Media', - }, - { - id: 41, - channel: '0x069e85D4F1010DD961897dC8C095FBB5FF297434', - ipfshash: 'bafkreih4aodyjpuxotp5b654beeelidphe2qqsx35citrzxne3iqd24eni', - name: 'CRE8R DAO', - info: 'Special Offers From CRE8R DAO & Our Partners. ', - url: 'https://discord.gg/cre8r', - icon: 'https://gateway.ipfs.io/ipfs/QmRgwBXAabExkDs34Uh1V61N9pz4G8WFqUkXnXZRSYFNjn', - processed: 0, - attempts: 3, - verified_status: 0, - alias_address: 'NULL', - activation_status: 1, - timestamp: '2023-01-08T15:29:50.000Z', - counter: null, - subgraph_details: null, - alias_blockchain_id: null, - alias_verification_event: null, - blocked: 0, - is_alias_verified: 0, - itemcount: 163, - subscriber_count: 38, - type: 'DAO', - }, - { - id: 145, - channel: '0x991552E1C2A96D0Ae72E19552b08A1889aebCF53', - ipfshash: 'QmQY73d8qhiyxQbUp9JNRKs3mYSbrQeDHFVo3ABaD8kSQ5', - name: 'PWN Notifications', - info: 'PWN Notifications channel will send you personalised notification about your loans on PWN!', - url: 'https://pwn.xyz/', - icon: 'https://gateway.ipfs.io/ipfs/bafybeihe5bckdxwkky26yicpihzwb3hhv6ldbfk6jiyrjyunak6etqj6fu/QmQY73d8qhiyxQbUp9JNRKs3mYSbrQeDHFVo3ABaD8kSQ5', - processed: 1, - attempts: 0, - verified_status: 0, - alias_address: 'NULL', - activation_status: 1, - timestamp: '2023-01-08T15:29:50.000Z', - counter: null, - subgraph_details: null, - alias_blockchain_id: 'NULL', - alias_verification_event: null, - blocked: 0, - is_alias_verified: 0, - itemcount: 163, - subscriber_count: 38, - type: 'Tooling', - }, - { - id: 123, - channel: '0x19A6C52bd08898F8Ee5c6ba3FB67AFd184be8034', - ipfshash: 'QmS6xZindBTBtDp3zVE7AKhwVhWeJ4jLcqCWLPE6rsKysN', - name: 'Polygon Bridge', - info: 'The safe, fast and most secure way to bring cross-chain assets to Polygon chain.', - url: 'https://wallet.polygon.technology/bridge', - icon: 'https://gateway.ipfs.io/ipfs/bafybeidslufgkk2gsqzbcbg2bsqjazvmc2vnmvnl66bq3lny3xfv7axl4e/QmS6xZindBTBtDp3zVE7AKhwVhWeJ4jLcqCWLPE6rsKysN', - processed: 1, - attempts: 0, - verified_status: 0, - alias_address: '0x19A6C52bd08898F8Ee5c6ba3FB67AFd184be8034', - activation_status: 1, - timestamp: '2023-01-08T15:29:50.000Z', - counter: null, - subgraph_details: null, - alias_blockchain_id: '137', - alias_verification_event: - '{"aliasAddress": "0x19A6C52bd08898F8Ee5c6ba3FB67AFd184be8034", "aliasBlockchainId": "137"}', - blocked: 0, - is_alias_verified: 1, - itemcount: 163, - subscriber_count: 35, - type: 'DeFi', - }, - { - id: 38, - channel: '0x3d3f0eaF7F24a31023019F178296235f293d4561', - ipfshash: 'bafkreicvuxgoratquysdsijibezmr2xj3rhzwssxbyntgpygcbc6xqculy', - name: 'Logpage', - info: 'logpage', - url: 'gogogo', - icon: 'https://gateway.ipfs.io/ipfs/QmaMpWBB1QYJbwCy7LTyAtLUzhwHrRkkfzXwdTJRNpQjVp', - processed: 0, - attempts: 3, - verified_status: 0, - alias_address: 'logpage', - activation_status: 1, - timestamp: '2023-01-08T15:29:50.000Z', - counter: null, - subgraph_details: null, - alias_blockchain_id: null, - alias_verification_event: null, - blocked: 0, - is_alias_verified: 0, - itemcount: 163, - subscriber_count: 31, - type: 'Tooling', - }, - { - id: 76, - channel: '0xAA7A9d80971E58641442774C373C94AaFee87d66', - ipfshash: 'bafkreifuzdfsezlq7eaf5w3jo7qfbye7edaii7pscrdp4jz6awwn466yzi', - name: 'TokenBrice.xyz Blog', - info: 'Active DeFi user engaged in the grassroots movement for decentralized finance, in France & across Europe. I research DeFi protocols and publish my findings on my blog. It offers deep-dive content centered around protocols or critical themes and is av', - url: 'https://tokenbrice.xyz', - icon: 'https://gateway.ipfs.io/ipfs/QmVFv623E1kFMXcQLxwnimJ6No5eQ2tgqu6JWeJq2faQud', - processed: 1, - attempts: 0, - verified_status: 0, - alias_address: 'NULL', - activation_status: 1, - timestamp: '2023-01-08T15:29:50.000Z', - counter: null, - subgraph_details: null, - alias_blockchain_id: null, - alias_verification_event: null, - blocked: 0, - is_alias_verified: 0, - itemcount: 163, - subscriber_count: 31, - type: 'DeFi', - }, - { - id: 55, - channel: '0x53638975BC11de3029E46DF193d64879EAeA94eB', - ipfshash: 'bafkreiahzsicfkdlkx6g4jgpericcasblexadhiamx2z4qqnxma6fxhtlu', - name: 'Abracadabra UST Degenbox Liquidity', - info: 'This channel pushes notifications any time there is decent liquidity added to the UST Degendox strategy.', - url: 'https://abracadabra.money/stand', - icon: 'https://gateway.ipfs.io/ipfs/bafybeigvb2g6i3o4opqr5egq6yvlqvgcdyay2fu5x6v37jmmcbdde6s4de/bafkreiahzsicfkdlkx6g4jgpericcasblexadhiamx2z4qqnxma6fxhtlu', - processed: 1, - attempts: 2, - verified_status: 0, - alias_address: 'NULL', - activation_status: 1, - timestamp: '2023-01-08T15:29:50.000Z', - counter: null, - subgraph_details: null, - alias_blockchain_id: 'NULL', - alias_verification_event: null, - blocked: 0, - is_alias_verified: 0, - itemcount: 163, - subscriber_count: 28, - type: 'DeFi', - }, - { - id: 11, - channel: '0xb1676B5Ab63F01F154bb9938F5e8999d9Da5444B', - ipfshash: 'bafkreicoaxn5rr26khoqlenhihrm57alwtizne4nc2xvwrtd62gy4rocnu', - name: 'Boardroom', - info: 'Get notifications about new proposals, brainstorming, and voting updates and results.', - url: 'https://boardroom.io/', - icon: 'https://gateway.ipfs.io/ipfs/QmedkSZYNRjm7kvSdXXaq5ttcuFaz5mRc1EqJpTc3WkzjF', - processed: 0, - attempts: 3, - verified_status: 0, - alias_address: 'NULL', - activation_status: 1, - timestamp: '2023-01-08T15:29:50.000Z', - counter: null, - subgraph_details: null, - alias_blockchain_id: null, - alias_verification_event: null, - blocked: 0, - is_alias_verified: 0, - itemcount: 163, - subscriber_count: 26, - type: 'Media', - }, - { - id: 82, - channel: '0x8f8c78b99BF1A0D38dE628245a0032460dcE07e5', - ipfshash: 'bafkreihzlwth5txpfz7th4dd56opm4rpt5f4bczbvezdbcmdtftae2kh3a', - name: 'Stox Relay', - info: 'Stay in your workflow while keeping up to date with your investment portfolio on Stox. Our Relay sends important notifications about your portfolio, such as the sale of an NFT, to your EPNS app, dApp, or browser extension. Requires free Stox account.', - url: 'https://www.stox.app/', - icon: 'https://gateway.ipfs.io/ipfs/QmZMXzptouZXHGsqnavC645KTxKLtg7AYQSq5RhVpWhXFJ', - processed: 1, - attempts: 0, - verified_status: 0, - alias_address: 'NULL', - activation_status: 1, - timestamp: '2023-01-08T15:29:50.000Z', - counter: null, - subgraph_details: null, - alias_blockchain_id: null, - alias_verification_event: null, - blocked: 0, - is_alias_verified: 0, - itemcount: 163, - subscriber_count: 22, - type: 'DeFi', - }, - { - id: 122, - channel: '0x0fEdC054075d14CF941A5cC62d22EBE9ad5de742', - ipfshash: 'QmdkEmqjLUqAoLGZdc3Vymicy1bn8bccufxU1arrRrormR', - name: 'SeaLightPush', - info: 'SeaLightSwap Push Notifications', - url: 'https://sealightswap.org', - icon: 'https://gateway.ipfs.io/ipfs/bafybeidav6wav2gyrp55n4esr3umnnictiocwflpegeafw7l6senwhegiu/QmdkEmqjLUqAoLGZdc3Vymicy1bn8bccufxU1arrRrormR', - processed: 1, - attempts: 0, - verified_status: 0, - alias_address: '0x0fEdC054075d14CF941A5cC62d22EBE9ad5de742', - activation_status: 1, - timestamp: '2023-01-08T15:29:50.000Z', - counter: null, - subgraph_details: null, - alias_blockchain_id: '137', - alias_verification_event: - '{"aliasAddress": "0x0fEdC054075d14CF941A5cC62d22EBE9ad5de742", "aliasBlockchainId": "137"}', - blocked: 0, - is_alias_verified: 1, - itemcount: 163, - subscriber_count: 22, - type: 'Tooling', - }, - { - id: 138, - channel: '0x70Be0de1D95240a73F6C24cD07A155D9E78d8B60', - ipfshash: 'QmT5yq6o3yFdZegWp7ECUVXmR4cJcQyQYYwDRUrSRHUzNp', - name: 'W Test', - info: 'Production test channel', - url: 'https://app.push.org/', - icon: 'https://gateway.ipfs.io/ipfs/bafybeibhl42answrs4zoakfkbpnyvbme2d2h4owxyzu2zva5izg5flkbyq/QmT5yq6o3yFdZegWp7ECUVXmR4cJcQyQYYwDRUrSRHUzNp', - processed: 1, - attempts: 0, - verified_status: 0, - alias_address: 'NULL', - activation_status: 1, - timestamp: '2023-01-08T15:29:50.000Z', - counter: null, - subgraph_details: null, - alias_blockchain_id: 'NULL', - alias_verification_event: null, - blocked: 0, - is_alias_verified: 0, - itemcount: 163, - subscriber_count: 22, - type: 'Tooling', - }, - { - id: 64, - channel: '0x7DBF6820D32cFBd5D656bf9BFf0deF229B37cF0E', - ipfshash: 'bafkreievd5vgapgdkw54psgohs5vcwvbmxgt3dzkawgwsxxpcwa7puk3bi', - name: 'Beacon Pulse', - info: 'A daily push notification showing the ETH winnings of your Ethereum Beaconchain validator.', - url: 'https://beaconpulse.web.app/', - icon: 'https://gateway.ipfs.io/ipfs/QmWzXq1uSfC8FHaCKxDS61RaebFL6XdJQ2FyP7E66EuKH9', - processed: 1, - attempts: 0, - verified_status: 0, - alias_address: 'NULL', - activation_status: 1, - timestamp: '2023-01-08T15:29:50.000Z', - counter: null, - subgraph_details: null, - alias_blockchain_id: null, - alias_verification_event: null, - blocked: 0, - is_alias_verified: 0, - itemcount: 163, - subscriber_count: 17, - type: 'Tooling', - }, - { - id: 80, - channel: '0xC5d5f9cbC114E22bB23aAf10F847ECF28756dFB7', - ipfshash: 'bafkreiarv55gm5nw5n7vlwnauzz7oaeru7xxweyzkzwcjfgmu56mxfl55u', - name: 'DIGIBLE', - info: "Digible is the world's first phygital (physically-backed NFT) marketplace and exchange.", - url: 'https://digible.io/', - icon: 'https://gateway.ipfs.io/ipfs/QmNdMFWxi4WaeT7WrBw3bCg2ytdH5tkgh52xM7qSiJwBmf', - processed: 1, - attempts: 0, - verified_status: 0, - alias_address: 'DIGIBLE.IO', - activation_status: 1, - timestamp: '2023-01-08T15:29:50.000Z', - counter: null, - subgraph_details: null, - alias_blockchain_id: null, - alias_verification_event: null, - blocked: 0, - is_alias_verified: 0, - itemcount: 163, - subscriber_count: 16, - type: 'NFT', - }, - { - id: 81, - channel: '0x284D1B309aea124fE8a28Dc362EaD0eF487A0749', - ipfshash: 'bafkreifys6gfwagexo53rmblsdl4433ijuxwydwgh37rsewkvfc6cavfe4', - name: 'H2O Notification Service', - info: 'H2O is the stable asset for the Web3 Data Economy', - url: 'https://www.h2odata.xyz', - icon: 'https://gateway.ipfs.io/ipfs/QmXXjb6X6wtkoWbGiexxBdTVRUkwjmokZC2tKW46YsSMWz', - processed: 1, - attempts: 0, - verified_status: 0, - alias_address: 'NULL', - activation_status: 1, - timestamp: '2023-01-08T15:29:50.000Z', - counter: null, - subgraph_details: null, - alias_blockchain_id: null, - alias_verification_event: null, - blocked: 0, - is_alias_verified: 0, - itemcount: 163, - subscriber_count: 16, - type: 'Service', - }, - { - id: 134, - channel: '0x49d9Dc540A0Bd0539Dd92eb46f3A436d49aBea55', - ipfshash: 'QmTJnSKcvFMuv5Ts52yc8YvFTQuiYHKLzw2MpAVujd6Re5', - name: 'Freelensers', - info: 'ETHBogotá', - url: 'https://bogota.ethglobal.com/', - icon: 'https://gateway.ipfs.io/ipfs/bafybeiao6lk2u6nybslttlpdekfn6maea4xdxddgdcykncpiyskodr7cq4/QmTJnSKcvFMuv5Ts52yc8YvFTQuiYHKLzw2MpAVujd6Re5', - processed: 1, - attempts: 0, - verified_status: 0, - alias_address: '0x49d9Dc540A0Bd0539Dd92eb46f3A436d49aBea55', - activation_status: 1, - timestamp: '2023-01-08T15:29:50.000Z', - counter: null, - subgraph_details: null, - alias_blockchain_id: '137', - alias_verification_event: - '{"aliasAddress": "0x49d9Dc540A0Bd0539Dd92eb46f3A436d49aBea55", "aliasBlockchainId": "137"}', - blocked: 0, - is_alias_verified: 1, - itemcount: 163, - subscriber_count: 16, - type: 'Service', - }, - { - id: 139, - channel: '0xc27855dA3df5088AE7C29f0e975dE3233E87B5A5', - ipfshash: 'QmbqYvRkNqZ9QgHzU2VwCbkHs4uE8E5daKVDDx6JLvkRAs', - name: 'GIANT', - info: 'Global Internet Access Network Token (GIANT)', - url: 'https://esim.giantprotocol.org', - icon: 'https://gateway.ipfs.io/ipfs/bafybeidww7eg64p5o25f2xbpo7a4vzohcvcygjbsqqn7zrsq55hfpqfesa/QmbqYvRkNqZ9QgHzU2VwCbkHs4uE8E5daKVDDx6JLvkRAs', - processed: 1, - attempts: 0, - verified_status: 0, - alias_address: '0xc27855dA3df5088AE7C29f0e975dE3233E87B5A5', - activation_status: 1, - timestamp: '2023-01-08T15:29:50.000Z', - counter: null, - subgraph_details: null, - alias_blockchain_id: '137', - alias_verification_event: - '{"aliasAddress": "0xc27855dA3df5088AE7C29f0e975dE3233E87B5A5", "aliasBlockchainId": "137"}', - blocked: 0, - is_alias_verified: 1, - itemcount: 163, - subscriber_count: 15, - type: 'Tooling', - }, - { - id: 61, - channel: '0xa643fF2599F4b117E399C17E378f8df42D144298', - ipfshash: 'bafkreihwli5n4aroapxgioj6vwrl6wousnm6tz4n7aqxswrs5eji67peay', - name: 'Beaconpulse', - info: 'A daily push notification showing the ETH winnings of your Ethereum Beaconchain validators.', - url: 'https://beaconpulse.web.app/', - icon: 'https://gateway.ipfs.io/ipfs/QmWzXq1uSfC8FHaCKxDS61RaebFL6XdJQ2FyP7E66EuKH9', - processed: 1, - attempts: 0, - verified_status: 0, - alias_address: 'NULL', - activation_status: 1, - timestamp: '2023-01-08T15:29:50.000Z', - counter: null, - subgraph_details: null, - alias_blockchain_id: null, - alias_verification_event: null, - blocked: 0, - is_alias_verified: 0, - itemcount: 163, - subscriber_count: 14, - type: 'Tooling', - }, - { - id: 96, - channel: '0x6C628A0B7c7FF9f721D820ff267373Ae906D6BeD', - ipfshash: 'bafkreic3uzu3dyar2arkrdhvrpzjzc4jzneohbtx57jj3whhmchxzekfmm', - name: 'GET Protocol - NFT Ticket Announcements', - info: 'Notification services for event attendees, organisers, ticketing partners and community members of GET Protocol or holders of facilitated NFT Tickets', - url: 'https://www.getbonfire.xyz/GET%20Protocol/post-event', - icon: 'https://gateway.ipfs.io/ipfs/QmRPuk6ymcBzmFik5NW3c7hQJBstB454KdEDUq3kHJ6RyJ', - processed: 1, - attempts: 0, - verified_status: 0, - alias_address: 'NULL', - activation_status: 1, - timestamp: '2023-01-08T15:29:50.000Z', - counter: null, - subgraph_details: null, - alias_blockchain_id: null, - alias_verification_event: null, - blocked: 0, - is_alias_verified: 0, - itemcount: 163, - subscriber_count: 14, - type: 'NFT', - }, - { - id: 78, - channel: '0xfc21aE6b64B50e78ef72E0c9F9Cf6cDF61052483', - ipfshash: 'bafkreicycvy4v654g63zq5ewqbe6mhbx7etjevcdhsbysravkqzufozh2i', - name: 'michaelvogt', - info: 'Occasional notifications about remarkable advances around web3', - url: 'michaelvogt.eu', - icon: 'https://gateway.ipfs.io/ipfs/QmaRA2es8fRzGqMNspfCsy4VNiWstTM2cs2U1HUN9j8y8u', - processed: 1, - attempts: 0, - verified_status: 0, - alias_address: 'NULL', - activation_status: 1, - timestamp: '2023-01-08T15:29:50.000Z', - counter: null, - subgraph_details: null, - alias_blockchain_id: null, - alias_verification_event: null, - blocked: 0, - is_alias_verified: 0, - itemcount: 163, - subscriber_count: 13, - type: 'Tooling', - }, - { - id: 100, - channel: '0x88C01390933A2bC790cf478bdefB9251Fc58DEd4', - ipfshash: 'QmNjCAynRkauDAm5atxJA5WcnmrsVWbJArbmawnu6G93uq', - name: 'tr3butor', - info: 'a community curated feed of professional web3 opportunities served with a side of content brainfood', - url: 'http://genesis.tr3butor.io/', - icon: 'https://gateway.ipfs.io/ipfs/bafybeiadsfz2frkziznojc47g5x3jzw3hbss6tohpiybv7ltk2nilsfp4i/QmNjCAynRkauDAm5atxJA5WcnmrsVWbJArbmawnu6G93uq', - processed: 1, - attempts: 2, - verified_status: 0, - alias_address: null, - activation_status: 1, - timestamp: '2023-01-08T15:29:50.000Z', - counter: null, - subgraph_details: null, - alias_blockchain_id: null, - alias_verification_event: null, - blocked: 0, - is_alias_verified: 0, - itemcount: 163, - subscriber_count: 13, - type: 'NFT', - }, - { - id: 152, - channel: '0xB7957A2b320A7A77dA909aC6f8bc71ac5C3dE3A8', - ipfshash: 'QmYcmb9Az86wN6nQt9pCUciWkKRE8Gnsqxm3BUArU1r518', - name: 'MetaGameHub', - info: 'Receive Notifications from the MGH ecosystem.', - url: 'https://metagamehub.io', - icon: 'https://gateway.ipfs.io/ipfs/bafybeid5v65wxjfvhrneyfuq3366peiw2kckwibeblldo62onuqabu27mu/QmYcmb9Az86wN6nQt9pCUciWkKRE8Gnsqxm3BUArU1r518', - processed: 1, - attempts: 0, - verified_status: 0, - alias_address: '0x70E730499af72E9AFf75496971e81ca8e35ad62a', - activation_status: 1, - timestamp: '2023-01-08T15:29:50.000Z', - counter: null, - subgraph_details: null, - alias_blockchain_id: '137', - alias_verification_event: null, - blocked: 0, - is_alias_verified: 0, - itemcount: 163, - subscriber_count: 13, - type: 'Tooling', - }, - { - id: 88, - channel: '0x1dB67D560813Ea7AbA48bD8A9429CBECBeB2118e', - ipfshash: 'bafkreieomp234c3wutydiz4xahkr24zcvavtaftvaj3lyi7so65t2m45ry', - name: 'Testing mainnet', - info: 'testing mainnet', - url: 'https://epns.io/', - icon: 'https://gateway.ipfs.io/ipfs/QmcCDK1jyQHNUyKnevNtS66LCYYpH3ay3qSScunEWZT2Yo', - processed: 1, - attempts: 0, - verified_status: 0, - alias_address: 'NULL', - activation_status: 1, - timestamp: '2023-01-08T15:29:50.000Z', - counter: null, - subgraph_details: null, - alias_blockchain_id: null, - alias_verification_event: null, - blocked: 0, - is_alias_verified: 0, - itemcount: 163, - subscriber_count: 12, - type: 'Tooling', - }, - { - id: 90, - channel: '0x4660275241C042E3ac6034241Fd586680DA49a1d', - ipfshash: 'bafkreidtv4ipxuk46kinr24gyujn2abslvparz4sva2n7t7cx5iqhnb3ua', - name: 'Swapr', - info: "Don't miss out on the latest Swapr farming campaigns. Get timely reminders to add or move stake.", - url: 'https://swapr.eth.limo/#/rewards', - icon: 'https://gateway.ipfs.io/ipfs/QmUWETHJUBjDounsoM1PDfH3sTHmHooj4GdEvkrpzihD7K', - processed: 1, - attempts: 0, - verified_status: 0, - alias_address: 'NULL', - activation_status: 1, - timestamp: '2023-01-08T15:29:50.000Z', - counter: null, - subgraph_details: null, - alias_blockchain_id: null, - alias_verification_event: null, - blocked: 0, - is_alias_verified: 0, - itemcount: 163, - subscriber_count: 12, - type: 'Tooling', - }, - { - id: 105, - channel: '0xE55496e5eA3Ca27e527CE2dc165D0F66933d42D0', - ipfshash: 'QmcRRW1U4BLoGq7gairTgWXwW11qNHothBBiXu7fBS4AUC', - name: 'Sturdy', - info: 'Sturdy is the first positive-sum lending protocol for high yield lending and low-interest borrowing. Subscribe here to receive a push of your liquidation position and high-yield APY alerts.', - url: 'app.sturdy.finance', - icon: 'http://127.0.0.1:8080/ipfs/Qmc9Uv4CQ4E4yUmMXBmVYCYQ1N7twvCy8ARWGXEWDMTBMA', - processed: 1, - attempts: 0, - verified_status: 0, - alias_address: 'NULL', - activation_status: 1, - timestamp: '2023-01-08T15:29:50.000Z', - counter: null, - subgraph_details: null, - alias_blockchain_id: null, - alias_verification_event: null, - blocked: 0, - is_alias_verified: 0, - itemcount: 163, - subscriber_count: 12, - type: 'DeFi', - }, - { - id: 104, - channel: '0xEf0D8F546880d1D41e7F35c5BA06a43C7F42FF2f', - ipfshash: 'QmWsHcUgKt9GW7gDdSwj7KowFfvhPvTdgRkYoP742RcNKR', - name: '0xSauce Monitor', - info: 'Stolen NFT Monitor', - url: 'Watch', - icon: 'http://127.0.0.1:8080/ipfs/QmQYs6SHRxLjcYyfL6S4QTRQjrDQAVFw9VoapRRLX588XZ', - processed: 1, - attempts: 0, - verified_status: 0, - alias_address: 'NULL', - activation_status: 1, - timestamp: '2023-01-08T15:29:50.000Z', - counter: null, - subgraph_details: null, - alias_blockchain_id: null, - alias_verification_event: null, - blocked: 0, - is_alias_verified: 0, - itemcount: 163, - subscriber_count: 11, - type: 'NFT', - }, - { - id: 154, - channel: '0xDCEb4f7558A844bD22394486E20e0d3A2231F3AF', - ipfshash: 'QmaWr6Zt4DLBHoBCEBzYjkBzwwK1BGrUMCD8ZHDpjXUYGq', - name: 'Impossible Finance IDO Updates', - info: 'We will notify you the updates about our IDO such as the new staking pool is open, purchase period is about to start / end, token is ready to be claimed', - url: 'https://impossible.finance', - icon: 'https://gateway.ipfs.io/ipfs/bafybeih3strlaoccmdsl3ib77k76mcngylfcyrah4jxrkrpqcxxbmdrrue/QmaWr6Zt4DLBHoBCEBzYjkBzwwK1BGrUMCD8ZHDpjXUYGq', - processed: 1, - attempts: 0, - verified_status: 0, - alias_address: 'NULL', - activation_status: 1, - timestamp: '2023-01-08T15:29:50.000Z', - counter: null, - subgraph_details: null, - alias_blockchain_id: 'NULL', - alias_verification_event: null, - blocked: 0, - is_alias_verified: 0, - itemcount: 163, - subscriber_count: 11, - }, - { - id: 85, - channel: '0x8a1137B0F94eF5e4c71ae400E83239aeE46A0365', - ipfshash: 'bafkreig4zlrzf2kjohza5uwmii4tyewwn5ewqmsinhc5tku5qkk3ibfhwq', - name: 'EthicHub', - info: 'EthicHub is a ReFi protocol helping unbanked farmers access capital. Through its crowd-collateral and community, unbanked farmers get access to capital at an >80% discount and are collateralized to further secure capital invested in their projects.', - url: 'https://ethix.ethichub.com/', - icon: 'https://gateway.ipfs.io/ipfs/QmQvfiEUSatvrFSdi1ugXSrmFMroGx4QxyzNgSzfVm61iN', - processed: 1, - attempts: 0, - verified_status: 0, - alias_address: ' ', - activation_status: 1, - timestamp: '2023-01-08T15:29:50.000Z', - counter: null, - subgraph_details: null, - alias_blockchain_id: null, - alias_verification_event: null, - blocked: 0, - is_alias_verified: 0, - itemcount: 163, - subscriber_count: 10, - type: 'DeFi', - }, - { - id: 112, - channel: '0x6575A93aBdFf85e5A6b97c2DB2b83bCEbc3574eC', - ipfshash: 'Qmb3mhJrZWAiyU4XV3ynABdRVHPi2Ew9Dhk1NZ32vENP2N', - name: 'Phuture', - info: "Subscribe for reports on your portfolio's performance and receive updates on our products.", - url: 'https://www.phuture.finance/', - icon: 'https://gateway.ipfs.io/ipfs/bafybeihvb4w4lnm4coqkzfxi3jknna5nz3aps5xhusbto4hcsqkrtjok7q/Qmb3mhJrZWAiyU4XV3ynABdRVHPi2Ew9Dhk1NZ32vENP2N', - processed: 1, - attempts: 0, - verified_status: 0, - alias_address: 'NULL', - activation_status: 1, - timestamp: '2023-01-08T15:29:50.000Z', - counter: null, - subgraph_details: null, - alias_blockchain_id: 'NULL', - alias_verification_event: null, - blocked: 0, - is_alias_verified: 0, - itemcount: 163, - subscriber_count: 10, - type: 'DeFi', - }, - { - id: 97, - channel: '0x66f046d4fCeF99106cba0A450f3cD19f3C1d7323', - ipfshash: 'bafkreidq4xgg2ixjhmlwrawydcaxervbctw5q6gil7ej4wvajqsbvoywfe', - name: 'Butterflies in Space!', - info: 'EPNS Push Notifications about projects being built by Joseph Munisteri aka "Butterflies in Space Joe" such as "Butterflies in Space!" and other projects such as his NFT collections, new releases and other updates. ', - url: 'butterfliesin.space', - icon: 'https://gateway.ipfs.io/ipfs/QmQPBsnMRz9kWycN4rGBJ2rZU8DUMPs51qk3D9piRpWe8y', - processed: 1, - attempts: 0, - verified_status: 0, - alias_address: 'NULL', - activation_status: 1, - timestamp: '2023-01-08T15:29:50.000Z', - counter: null, - subgraph_details: null, - alias_blockchain_id: null, - alias_verification_event: null, - blocked: 0, - is_alias_verified: 0, - itemcount: 163, - subscriber_count: 9, - type: 'NFT', - }, - { - id: 146, - channel: '0xDE39dc2471659D49E3B5FF159d374F98C293FE42', - ipfshash: 'QmYuqs7Tvc6K5yxtzoNYXxe1d8RaySesfW2scAKte8tfZy', - name: 'PWN Loan Requests', - info: 'PWN Loan Requests channel will inform you about new loan requests posted on PWN! ', - url: 'https://pwn.xyz/', - icon: 'https://gateway.ipfs.io/ipfs/bafybeifbqwawhbdvupljdyxmzpdzazv6jkej5n4gy7ug3b4sj57cjnjlra/QmYuqs7Tvc6K5yxtzoNYXxe1d8RaySesfW2scAKte8tfZy', - processed: 1, - attempts: 0, - verified_status: 0, - alias_address: 'NULL', - activation_status: 1, - timestamp: '2023-01-08T15:29:50.000Z', - counter: null, - subgraph_details: null, - alias_blockchain_id: 'NULL', - alias_verification_event: null, - blocked: 0, - is_alias_verified: 0, - itemcount: 163, - subscriber_count: 9, - type: 'DeFi', - }, - { - id: 174, - channel: '0xa947E9cFc724f05D83b995e53572c4bcCB00D7Aa', - ipfshash: 'QmaFbcUvWdxnbHNLMe9goScf9A5YX8uE7nryetdaEnaPWA', - name: 'Superfluid', - info: 'Low balance notifications for Superfluid streams.', - url: 'https://app.superfluid.finance', - icon: 'https://gateway.ipfs.io/ipfs/bafybeiew4vxj6npyn5j5ck6co64bla4zqfbgrk7mjbdxqv6vbyioei3b2y/QmaFbcUvWdxnbHNLMe9goScf9A5YX8uE7nryetdaEnaPWA', - processed: 1, - attempts: 0, - verified_status: 0, - alias_address: 'NULL', - activation_status: 1, - timestamp: '2023-01-27T17:30:00.000Z', - counter: null, - subgraph_details: null, - alias_blockchain_id: 'NULL', - alias_verification_event: null, - blocked: 0, - is_alias_verified: 0, - itemcount: 163, - subscriber_count: 9, - type: 'DeFi', - }, - { - id: 83, - channel: '0x1b84DA8D174A90D9aC06Ee994b686E2F5780BE98', - ipfshash: 'bafkreidevzwtpjaju2qi5hfcvls6rzerss26h5evwtgh2mnxncrjpzk6tm', - name: 'Swapr', - info: "Don't miss out on the latest Swapr farming campaigns. Get timely reminders to add or move stake.", - url: 'https://swapr.eth.limo/#/rewards', - icon: 'https://gateway.ipfs.io/ipfs/QmVDHtPtXfZWKJvkRYwiUt3SsTPQS8YxXiwKkFJfd1jnNB', - processed: 1, - attempts: 0, - verified_status: 0, - alias_address: 'NULL', - activation_status: 1, - timestamp: '2023-01-08T15:29:50.000Z', - counter: null, - subgraph_details: null, - alias_blockchain_id: null, - alias_verification_event: null, - blocked: 0, - is_alias_verified: 0, - itemcount: 163, - subscriber_count: 8, - type: 'Tooling', - }, - { - id: 95, - channel: '0x0FeB3a10E0800F354b0c329cf0470C6782551e65', - ipfshash: 'bafkreihrdnnnds25wl5oarnaeoxssj42krdxmh2z5r5ygyqrmlwzsctf3e', - name: 'Forta Test', - info: 'Testing Forta Alerts', - url: 'https://explorer.forta.network/', - icon: 'https://gateway.ipfs.io/ipfs/QmcFnxWZiBjznKUxmrbqHunTJf3XenfxWDJPWaMbh4kYkg', - processed: 1, - attempts: 0, - verified_status: 0, - alias_address: 'NULL', - activation_status: 1, - timestamp: '2023-01-08T15:29:50.000Z', - counter: null, - subgraph_details: null, - alias_blockchain_id: null, - alias_verification_event: null, - blocked: 0, - is_alias_verified: 0, - itemcount: 163, - subscriber_count: 8, - type: 'Tooling', - }, - { - id: 113, - channel: '0xBA840BBa552cAf4A4EC61E78DcdB00194CF7A9a0', - ipfshash: 'QmRcb8PwhkRdH1CcQmfL1cpAomCCskBthUA9kJjKvjUZxZ', - name: 'Caramel', - info: 'Decentralized, censorship-resistant blog on your .Eth domain\n\n', - url: 'https://crml.eth.limo', - icon: 'https://gateway.ipfs.io/ipfs/bafybeibx6szkeucwpytyfbsoj6xev45sku2qeywfagezdnlf3dp62wtwiq/QmRcb8PwhkRdH1CcQmfL1cpAomCCskBthUA9kJjKvjUZxZ', - processed: 1, - attempts: 0, - verified_status: 0, - alias_address: 'NULL', - activation_status: 0, - timestamp: '2023-01-08T15:29:50.000Z', - counter: null, - subgraph_details: null, - alias_blockchain_id: 'NULL', - alias_verification_event: null, - blocked: 0, - is_alias_verified: 0, - itemcount: 163, - subscriber_count: 8, - type: 'Tooling', - }, - { - id: 118, - channel: '0xB59Cdc85Cacd15097ecE4C77ed9D225014b4D56D', - ipfshash: 'QmXksTUB3tXAAHkwFEYUu3RwPUaJCG6DGT2DiF2oS2rYWX', - name: 'Test Channel', - info: 'test', - url: 'https://push.org', - icon: 'https://gateway.ipfs.io/ipfs/bafybeigm7mg6fyxt3qd5vlniuh2vf2is3gxh2bd5lijx2rrdzmxltmdkie/QmXksTUB3tXAAHkwFEYUu3RwPUaJCG6DGT2DiF2oS2rYWX', - processed: 1, - attempts: 0, - verified_status: 0, - alias_address: 'NULL', - activation_status: 1, - timestamp: '2023-01-08T15:29:50.000Z', - counter: null, - subgraph_details: null, - alias_blockchain_id: 'NULL', - alias_verification_event: null, - blocked: 0, - is_alias_verified: 0, - itemcount: 163, - subscriber_count: 8, - type: 'Tooling', - }, - { - id: 132, - channel: '0x97248C0ddC583537a824A7ad5Ee92D5f4525bcAa', - ipfshash: 'QmarwBXqnCCBNqLHf9jeKSBaCsDYfwoLNBhMc2URtTwur4', - name: 'IBT', - info: 'Mint & reclaim notifications for iris-bound tokens', - url: 'https://irisbound.vercel.app', - icon: 'https://gateway.ipfs.io/ipfs/bafybeib26xbnrciw4w4q6t2zu5x2rh4bpwitxxjo5hvyo53phkvw2tsqx4/QmarwBXqnCCBNqLHf9jeKSBaCsDYfwoLNBhMc2URtTwur4', - processed: 1, - attempts: 0, - verified_status: 0, - alias_address: '0x97248C0ddC583537a824A7ad5Ee92D5f4525bcAa', - activation_status: 1, - timestamp: '2023-01-08T15:29:50.000Z', - counter: null, - subgraph_details: null, - alias_blockchain_id: '137', - alias_verification_event: - '{"aliasAddress": "0x97248C0ddC583537a824A7ad5Ee92D5f4525bcAa", "aliasBlockchainId": "137"}', - blocked: 0, - is_alias_verified: 1, - itemcount: 163, - subscriber_count: 7, - type: 'Tooling', - }, - { - id: 142, - channel: '0x5cbDFE918c64D4630a1e5BD90c98cC8BE8f47F21', - ipfshash: 'QmS5dZsHXWTtWSdzVWv1gQ598keBRgkGLBbXx7UpkuNeDt', - name: 'DAO Helper', - info: 'DAO Helper Official Channel', - url: 'https://daohelper.com', - icon: 'https://gateway.ipfs.io/ipfs/bafybeif67ahovzmiqaommvc4noluo57ir7zbnnaxpxm5yqak2mbqxbgtrq/QmS5dZsHXWTtWSdzVWv1gQ598keBRgkGLBbXx7UpkuNeDt', - processed: 1, - attempts: 0, - verified_status: 0, - alias_address: 'NULL', - activation_status: 1, - timestamp: '2023-01-08T15:29:50.000Z', - counter: null, - subgraph_details: null, - alias_blockchain_id: 'NULL', - alias_verification_event: null, - blocked: 0, - is_alias_verified: 0, - itemcount: 163, - subscriber_count: 7, - type: 'DAO', - }, - // { - // id: 147, - // channel: '0x58754d9b3dbB4ddF5AC3502AcB963743b15e6398', - // ipfshash: 'QmY75GqtqXKHFAo3HVHyQM3Zto1JXfCdGCcs5x9cBma7XS', - // name: 'MetaGameHub', - // info: 'Receive Notifications from different Services of MetaGameHub.', - // url: 'https://metagamehub.io', - // icon: 'https://gateway.ipfs.io/ipfs/bafybeihimquwrdebh635soopgiqvajerlawg2cylpgn7xhnynzfl72pq7e/QmY75GqtqXKHFAo3HVHyQM3Zto1JXfCdGCcs5x9cBma7XS', - // processed: 1, - // attempts: 0, - // verified_status: 0, - // alias_address: '0xa5090e5819BBA73d1921d6678B199E6949e7ac3a', - // activation_status: 0, - // timestamp: '2023-01-08T15:29:50.000Z', - // counter: null, - // subgraph_details: null, - // alias_blockchain_id: '137', - // alias_verification_event: - // '{"aliasAddress": "0xa5090e5819BBA73d1921d6678B199E6949e7ac3a", "aliasBlockchainId": "137"}', - // blocked: 0, - // is_alias_verified: 1, - // itemcount: 163, - // subscriber_count: 7, - // type: 'Gaming', - // }, - // { - // id: 148, - // channel: '0xa5090e5819BBA73d1921d6678B199E6949e7ac3a', - // ipfshash: 'QmXK9wrXuWrFDXykieeZji3LEf5jk2Ewxe3dnANwXHKESK', - // name: 'MetaGameHub', - // info: 'Notifications from the MGH ecosystem.', - // url: 'https://metagamehub.io', - // icon: 'https://gateway.ipfs.io/ipfs/bafybeigvf5pr5es4sfrmd4wq44lppymhkwxj5gouicebfe5qusdajnqfny/QmXK9wrXuWrFDXykieeZji3LEf5jk2Ewxe3dnANwXHKESK', - // processed: 1, - // attempts: 0, - // verified_status: 0, - // alias_address: 'NULL', - // activation_status: 1, - // timestamp: '2023-01-08T15:29:50.000Z', - // counter: null, - // subgraph_details: null, - // alias_blockchain_id: 'NULL', - // alias_verification_event: null, - // blocked: 0, - // is_alias_verified: 0, - // itemcount: 163, - // subscriber_count: 7, - // type: 'Gaming', - // }, - { - id: 151, - channel: '0x8DeEFfB6047b8Ee91b09334eB2a4CA120f43f596', - ipfshash: 'QmVhyufyuuCb1xQ5Cepyih2G7W7GJ5mY8KuqxcmXC1VcUk', - name: 'GRID ONE', - info: 'Grid one the NFT Collection Updater', - url: 'https://gridone.yashthakor.com', - icon: 'https://gateway.ipfs.io/ipfs/bafybeiar7r6adr6rdf3kz7ozsmvsxl7fntmjgynlsryi3cftfroa247wzu/QmVhyufyuuCb1xQ5Cepyih2G7W7GJ5mY8KuqxcmXC1VcUk', - processed: 1, - attempts: 0, - verified_status: 0, - alias_address: '0x8DeEFfB6047b8Ee91b09334eB2a4CA120f43f596', - activation_status: 1, - timestamp: '2023-01-08T15:29:50.000Z', - counter: null, - subgraph_details: null, - alias_blockchain_id: '137', - alias_verification_event: - '{"aliasAddress": "0x8DeEFfB6047b8Ee91b09334eB2a4CA120f43f596", "aliasBlockchainId": "137"}', - blocked: 0, - is_alias_verified: 1, - itemcount: 163, - subscriber_count: 7, - type: 'NFT', - }, - // { - // id: 158, - // channel: '0x518a3A3e11f9f86A4509374559Adf0313B687A38', - // ipfshash: 'QmcdYrw3L21hAEoHYR1PDe6GNJ7RNcuUcLamdCPsvt5cPL', - // name: 'MetaGameHub', - // info: 'Receive Notifications from the MGH ecosystem.', - // url: 'https://metagamehub.io', - // icon: 'https://gateway.ipfs.io/ipfs/bafybeig7hhu5e7woszj4mjf3mhwmlpdcyxx7flreh2tnyb6etbykqmvt2q/QmcdYrw3L21hAEoHYR1PDe6GNJ7RNcuUcLamdCPsvt5cPL', - // processed: 1, - // attempts: 0, - // verified_status: 0, - // alias_address: '0x518a3A3e11f9f86A4509374559Adf0313B687A38', - // activation_status: 1, - // timestamp: '2023-01-08T15:29:50.000Z', - // counter: null, - // subgraph_details: null, - // alias_blockchain_id: '137', - // alias_verification_event: - // '{"aliasAddress": "0x518a3A3e11f9f86A4509374559Adf0313B687A38", "aliasBlockchainId": "137"}', - // blocked: 0, - // is_alias_verified: 1, - // itemcount: 163, - // subscriber_count: 7, - // type: 'Gaming', - // }, - { - id: 160, - channel: '0x9D2cAcDC93725e2a97608E6A9020680F8e9522Fa', - ipfshash: 'QmZ7MLgV9jgfdkfStGosBwyeZYdcMMuF4uJgoNaWQzv8DT', - name: 'SuperWorld', - info: "View SuperWorld's virtual map to buy, sell, and monetize properties in the metaverse.", - url: 'https://map.superworldapp.com/', - icon: 'https://gateway.ipfs.io/ipfs/bafybeie6bk7run4cxttaz2vrwc56rafab6flxxgpfv5ckgeo343ic7avdm/QmZ7MLgV9jgfdkfStGosBwyeZYdcMMuF4uJgoNaWQzv8DT', - processed: 1, - attempts: 0, - verified_status: 0, - alias_address: 'NULL', - activation_status: 1, - timestamp: '2023-01-08T15:29:50.000Z', - counter: null, - subgraph_details: null, - alias_blockchain_id: 'NULL', - alias_verification_event: null, - blocked: 0, - is_alias_verified: 0, - itemcount: 163, - subscriber_count: 7, - type: 'Metaverse', - }, - { - id: 161, - channel: '0x3f03D6Eb11659e1E006cc8522552ac4B1D5F6420', - ipfshash: 'QmYW7uvUWzRatzzG9Rspf8EoVa8Sn9mG5oV6QmXFvtBrd7', - name: 'Decipher with Zaryab', - info: 'A collection of blogs deciphering Web3, Smart Contracts, and well-evaluated mental-models', - url: 'https://www.zaryabs.com/', - icon: 'https://gateway.ipfs.io/ipfs/bafybeifegysel5ml5r6etyavadwxqf4gahm2vp4jwbwldymowm3jyykxju/QmYW7uvUWzRatzzG9Rspf8EoVa8Sn9mG5oV6QmXFvtBrd7', - processed: 1, - attempts: 0, - verified_status: 0, - alias_address: 'NULL', - activation_status: 1, - timestamp: '2023-01-11T13:20:05.000Z', - counter: null, - subgraph_details: null, - alias_blockchain_id: 'NULL', - alias_verification_event: null, - blocked: 0, - is_alias_verified: 0, - itemcount: 163, - subscriber_count: 7, - type: 'Media', - }, - { - id: 68, - channel: '0x5BC96B831cD6FC900C10DC50a56c852701F03F35', - ipfshash: 'bafkreihpehrtvdoshvgeme7yd52lampltlokzzbyvbflup4dcrgjrbe6wm', - name: 'Kebra', - info: "Kebra's channel ", - url: 'https://linktr.ee/kebracrypto', - icon: 'https://gateway.ipfs.io/ipfs/QmVRcxSLFSXVXMQSMpFVJ6P6dmsaUHRoQ7qzk7CakNv17x', - processed: 1, - attempts: 0, - verified_status: 0, - alias_address: 'kebra', - activation_status: 1, - timestamp: '2023-01-08T15:29:50.000Z', - counter: null, - subgraph_details: null, - alias_blockchain_id: null, - alias_verification_event: null, - blocked: 0, - is_alias_verified: 0, - itemcount: 163, - subscriber_count: 6, - }, - { - id: 115, - channel: '0xf192080bdFbF1ED6f2c6a38Cd273a8ff59018176', - ipfshash: 'QmS88KcpTask2MJgKwhJyj3MNcAQPLg57ictg6wUdvFM5J', - name: 'GoodGhosting', - info: 'GoodGhosting is on a mission to make saving easy, fun and rewarding. We build social saving games that uses blockchain technology to reward dedicated users.\n\nSubscribe to this channel to receive notifications when a new pool launches or ends.', - url: 'https://goodghosting.com/', - icon: 'https://gateway.ipfs.io/ipfs/bafybeidwsyapplmqjpxv3ocnj7bd4ferj2pwhkbznid7db7xmirojtdyie/QmS88KcpTask2MJgKwhJyj3MNcAQPLg57ictg6wUdvFM5J', - processed: 1, - attempts: 0, - verified_status: 0, - alias_address: 'NULL', - activation_status: 1, - timestamp: '2023-01-08T15:29:50.000Z', - counter: null, - subgraph_details: null, - alias_blockchain_id: 'NULL', - alias_verification_event: null, - blocked: 0, - is_alias_verified: 0, - itemcount: 163, - subscriber_count: 6, - type: 'DeFi', - }, - { - id: 153, - channel: '0x554A45EA949851f4b4047Ab958a985B4d4884ddd', - ipfshash: 'Qmed7BmwYH5QCmtUiSxd5LVnqE9F3NSEJp2Nj3oZ86Ec9N', - name: 'Impossible Finance IDO', - info: 'We will notify any update related to Impossible Finance IDO, such as: newly opened staking pool, staking pool is about to end, purchase period is about to start, purchase period is about to end, token claim is available', - url: 'https://app.impossible.finance', - icon: 'https://gateway.ipfs.io/ipfs/bafybeidwedlwtdrspic7qkfrf6nebcfguqxhcxhw4vwtrpco7vtg3mt3fe/Qmed7BmwYH5QCmtUiSxd5LVnqE9F3NSEJp2Nj3oZ86Ec9N', - processed: 1, - attempts: 0, - verified_status: 0, - alias_address: '0xDCEb4f7558A844bD22394486E20e0d3A2231F3AF', - activation_status: 1, - timestamp: '2023-01-08T15:29:50.000Z', - counter: null, - subgraph_details: null, - alias_blockchain_id: '137', - alias_verification_event: null, - blocked: 0, - is_alias_verified: 0, - itemcount: 163, - subscriber_count: 6, - type: 'DeFi', - }, - { - id: 164, - channel: '0x46e6C2aADbb7c37a38a583FA2136444085DFD322', - ipfshash: 'QmccQH8grwWR7g3NcbkVXY7cNrCaRtNam7JdygrDRRrGk6', - name: 'Atlendis Notifications', - info: 'Notifications for Atlendis', - url: 'http://atlendis.io', - icon: 'https://gateway.ipfs.io/ipfs/bafybeiaxacfawbvtgnlzkkji6cskhuvpoj7igvlv75rukwilcounielbvm/QmccQH8grwWR7g3NcbkVXY7cNrCaRtNam7JdygrDRRrGk6', - processed: 1, - attempts: 0, - verified_status: 0, - alias_address: '0x46e6C2aADbb7c37a38a583FA2136444085DFD322', - activation_status: 1, - timestamp: '2023-01-25T15:33:01.000Z', - counter: null, - subgraph_details: null, - alias_blockchain_id: '137', - alias_verification_event: - '{"aliasAddress": "eip155:137:0x46e6C2aADbb7c37a38a583FA2136444085DFD322", "aliasBlockchainId": "137"}', - blocked: 0, - is_alias_verified: 1, - itemcount: 163, - subscriber_count: 6, - type: 'DeFi', - }, - { - id: 165, - channel: '0x6193Bc1a8E1610d508e18EF21F4A12b8EFeFE007', - ipfshash: 'QmNvKLV2mwimp6SbhiyAeL84EtSwemoT39U2yC7BLutjDx', - name: 'Sepana', - info: 'The decentralized search engine for web3', - url: 'https://sepana.io', - icon: 'https://gateway.ipfs.io/ipfs/bafybeihr2gijwuaxisj4zzrgnjsdyr2rn3z3fslkcmhzmu35pmmay3qeze/QmNvKLV2mwimp6SbhiyAeL84EtSwemoT39U2yC7BLutjDx', - processed: 1, - attempts: 0, - verified_status: 0, - alias_address: 'NULL', - activation_status: 1, - timestamp: '2023-01-17T17:45:00.000Z', - counter: null, - subgraph_details: null, - alias_blockchain_id: 'NULL', - alias_verification_event: null, - blocked: 0, - is_alias_verified: 0, - itemcount: 163, - subscriber_count: 6, - type: 'Infrastructure', - }, - { - id: 16, - channel: '0xDa63D70332139E6A8eCA7513f4b6E2E0Dc93b693', - ipfshash: 'bafkreihvq7rzpnerv2svxl57vi2eumntexletaznjgnx27h3iqxj43jxka', - name: 'PoolTogether', - info: 'Save, pool funds, and win prizes together', - url: 'https://pooltogether.com/', - icon: 'https://gateway.ipfs.io/ipfs/QmVAWQC7qJsU69vamwvyTZyYXEU2bRvcQMLkYtGYw134Am', - processed: 0, - attempts: 3, - verified_status: 0, - alias_address: 'NULL', - activation_status: 1, - timestamp: '2023-01-08T15:29:50.000Z', - counter: null, - subgraph_details: null, - alias_blockchain_id: null, - alias_verification_event: null, - blocked: 0, - is_alias_verified: 0, - itemcount: 163, - subscriber_count: 5, - type: 'DeFi', - }, - { - id: 24, - channel: '0x744D16d200175d20E6D8e5f405AEfB4EB7A962d1', - ipfshash: 'bafkreic4i5etpsdvs6x2q3p3y4ku5xzrcn3jiklewhdw7utr7pj77blcjy', - name: ' Yam Governance', - info: 'Get notifications on YAM Governance updates!', - url: 'https://forum.yam.finance/', - icon: 'https://gateway.ipfs.io/ipfs/QmdRWHBXmZSz7EKCWazT1pMeANsknNgQSJgq6p7Ne9yyvT', - processed: 0, - attempts: 3, - verified_status: 0, - alias_address: 'NULL', - activation_status: 1, - timestamp: '2023-01-08T15:29:50.000Z', - counter: null, - subgraph_details: null, - alias_blockchain_id: null, - alias_verification_event: null, - blocked: 0, - is_alias_verified: 0, - itemcount: 163, - subscriber_count: 5, - type: 'DAO', - }, - { - id: 98, - channel: '0x33F04Cf7fa115165aF33CEA6846AA0dbC20c318B', - ipfshash: 'bafkreiewcfhdkqblae3zcv6z7q6gnc7p7qulj5kjv52zbiuiz7si7qjtge', - name: 'After', - info: 'Receive early access notifications, project updates, as well as trustee and beneficiary notifications securely and privately. ', - url: 'https://after.fund', - icon: 'https://gateway.ipfs.io/ipfs/QmboYa8WBSNU16AFiUDV5hs6dR3q7C6dZzmjuVvtbzDqYJ', - processed: 1, - attempts: 0, - verified_status: 0, - alias_address: 'NULL', - activation_status: 1, - timestamp: '2023-01-08T15:29:50.000Z', - counter: null, - subgraph_details: null, - alias_blockchain_id: null, - alias_verification_event: null, - blocked: 0, - is_alias_verified: 0, - itemcount: 163, - subscriber_count: 5, - type: 'Service', - }, - { - id: 103, - channel: '0x9D61ae5875E89036FBf6059f3116d01a22ACe3C8', - ipfshash: 'QmeLEV212Nb2fUf6WqQdBR6BNkHudW2BWTtCQ4GTYToB4o', - name: 'Authority_Null', - info: 'Authority_Null Livepeer node notifications for delegators and broadcasters.', - url: 'anlivepeer.com', - icon: 'http://127.0.0.1:8080/ipfs/QmSqcoin2PGCS6iAY8x5USGr7PVUjoeTAFFenk33UgUeEV', - processed: 1, - attempts: 0, - verified_status: 0, - alias_address: 'NULL', - activation_status: 1, - timestamp: '2023-01-08T15:29:50.000Z', - counter: null, - subgraph_details: null, - alias_blockchain_id: null, - alias_verification_event: null, - blocked: 0, - is_alias_verified: 0, - itemcount: 163, - type: 'Tooling', - subscriber_count: 5, - }, - { - id: 110, - channel: '0xbb35A50c928BAe39a8aBBB22c33A5a0dec33fc1F', - ipfshash: 'QmQDmCF2w5cbRUsY7Lq4ttqEtPTCBp1H6v5MABBJ236Mua', - name: 'Eto test', - info: 'i eto toje test', - url: 'https://google.com', - icon: 'http://127.0.0.1:8080/ipfs/Qmc7b72Uxt1mh176bRdwNEi5Jo9uSZdfhjKLuWT9rUeZSP', - processed: 1, - attempts: 0, - verified_status: 0, - alias_address: 'NULL', - activation_status: 1, - timestamp: '2023-01-08T15:29:50.000Z', - counter: null, - subgraph_details: null, - alias_blockchain_id: null, - alias_verification_event: null, - blocked: 0, - is_alias_verified: 0, - itemcount: 163, - subscriber_count: 5, - type: 'Tooling', - }, - { - id: 114, - channel: '0xcf3224c64FF2d5b18b5e4460b1103FF9037eFAC2', - ipfshash: 'QmaBAWrA7tFJHtYiECgH9ZPeg2TvBnKm12PrjoY4j6YWez', - name: 'Polychain Monsters', - info: 'Discover, Collect & Play to Earn.\n\nOpen booster packs, discover ultra-rare monsters, and earn weekly rewards by collecting, farming and gaming.', - url: 'https://polychainmonsters.com/', - icon: 'https://gateway.ipfs.io/ipfs/bafybeid73anbjfeyycpxmt3wtdfstidccrdzjskr5xnyxwom66ishw4jtm/QmaBAWrA7tFJHtYiECgH9ZPeg2TvBnKm12PrjoY4j6YWez', - processed: 1, - attempts: 0, - verified_status: 0, - alias_address: 'NULL', - activation_status: 1, - timestamp: '2023-01-08T15:29:50.000Z', - counter: null, - subgraph_details: null, - alias_blockchain_id: 'NULL', - alias_verification_event: null, - blocked: 0, - is_alias_verified: 0, - itemcount: 163, - subscriber_count: 5, - type: 'NFT', - }, - { - id: 130, - channel: '0x18C6A47AcA1c6a237e53eD2fc3a8fB392c97169b', - ipfshash: 'QmSdWbPVydcL7kKdpzYD8K44mbFnAFKydvaJwxRqYBJc37', - name: '$DOWN DAO', - info: '$DOWN DAO is the governing body of the $DOWN ecosystem, built around $DOWN Vault tokens. $DOWN Vault token is an ERC20 deployed via NFT fractionalization; wherein the underlying NFT is a multichain wallet holding various NFTs and tokens.', - url: 'https://www.downtoken.wtf', - icon: 'https://gateway.ipfs.io/ipfs/bafybeicv3p62n3tl4gkc73zxbbdgjhtrfeaokwgqgxm5kiriceg5cgg5sq/QmSdWbPVydcL7kKdpzYD8K44mbFnAFKydvaJwxRqYBJc37', - processed: 1, - attempts: 0, - verified_status: 0, - alias_address: 'NULL', - activation_status: 1, - timestamp: '2023-01-08T15:29:50.000Z', - counter: null, - subgraph_details: null, - alias_blockchain_id: 'NULL', - alias_verification_event: null, - blocked: 0, - is_alias_verified: 0, - itemcount: 163, - subscriber_count: 5, - type: 'DAO', - }, - { - id: 133, - channel: '0x3d4aaFbe86059d17C6263332c560f18C4F1Fec34', - ipfshash: 'Qmbwb9TCM2sJeccc3ixmXhyzBztnmAxASFxhB4R7DvFBXd', - name: 'Sigcure', - info: 'Push notifications for Sigcure.xyz', - url: 'https://www.sigcure.xyz', - icon: 'https://gateway.ipfs.io/ipfs/bafybeieyucbpvfgi44ay4qe2iedz333vosjzdjchmsny4y7yotwi4gs7fa/Qmbwb9TCM2sJeccc3ixmXhyzBztnmAxASFxhB4R7DvFBXd', - processed: 1, - attempts: 0, - verified_status: 0, - alias_address: 'NULL', - activation_status: 1, - timestamp: '2023-01-08T15:29:50.000Z', - counter: null, - subgraph_details: null, - alias_blockchain_id: 'NULL', - alias_verification_event: null, - blocked: 0, - is_alias_verified: 0, - itemcount: 163, - subscriber_count: 5, - type: 'Tooling', - }, - { - id: 135, - channel: '0xf5D45CA0532008FBc09d8667778427EAe9164C6d', - ipfshash: 'QmUdHzDLtmLhV2fUY2Yd3pFhuaT5yxa6BUtvfpxn9AZBPH', - name: 'KiddoBank', - info: 'A channel for the user of KiddoBank app', - url: 'https://kiddobank.xyz/', - icon: 'https://gateway.ipfs.io/ipfs/bafybeibtuzwdxxhsd4swxdz76lqdrxdsbunyduz2x37ulqjail4xbeaooa/QmUdHzDLtmLhV2fUY2Yd3pFhuaT5yxa6BUtvfpxn9AZBPH', - processed: 1, - attempts: 0, - verified_status: 0, - alias_address: 'NULL', - activation_status: 1, - timestamp: '2023-01-08T15:29:50.000Z', - counter: null, - subgraph_details: null, - alias_blockchain_id: 'NULL', - alias_verification_event: null, - blocked: 0, - is_alias_verified: 0, - itemcount: 163, - subscriber_count: 5, - type: 'DeFi', - }, - { - id: 137, - channel: '0x350bF1b724ce1eFFAb57959Bae9cEf657882ddF9', - ipfshash: 'QmXdKoz2cqsbvx2R7Aam199sa92UgRwzncDgKzrZoe4de4', - name: 'alex-test', - info: 'na', - url: 'https://www.youtube.com/channel/UCK2Iqqm9rqpp7QgxWbumAqA', - icon: 'https://gateway.ipfs.io/ipfs/bafybeicvggs7mm4uuwkoaa4xcosfru7ea5h3ounwl26m4thoot7hkamceu/QmXdKoz2cqsbvx2R7Aam199sa92UgRwzncDgKzrZoe4de4', - processed: 1, - attempts: 0, - verified_status: 0, - alias_address: 'NULL', - activation_status: 1, - timestamp: '2023-01-08T15:29:50.000Z', - counter: null, - subgraph_details: null, - alias_blockchain_id: 'NULL', - alias_verification_event: null, - blocked: 0, - is_alias_verified: 0, - itemcount: 163, - subscriber_count: 5, - type: 'Tooling', - }, - { - id: 150, - channel: '0x30f6bB77f74e74d627771E7B757e984A1d6457f9', - ipfshash: 'QmTzUMhskhDXoMrJhPcRGHqJzWQT3h13M2huYvnvKfzV72', - name: 'ETHERVERES', - info: 'Notifications for ETHERVERES', - url: 'https://etherverse.com', - icon: 'https://gateway.ipfs.io/ipfs/bafybeiclbwgimt6s2irv6vgzw5rqf6mvygvdxur3utjabatohnog7usqmy/QmTzUMhskhDXoMrJhPcRGHqJzWQT3h13M2huYvnvKfzV72', - processed: 1, - attempts: 0, - verified_status: 0, - alias_address: 'NULL', - activation_status: 1, - timestamp: '2023-01-08T15:29:50.000Z', - counter: null, - subgraph_details: null, - alias_blockchain_id: 'NULL', - alias_verification_event: null, - blocked: 0, - is_alias_verified: 0, - itemcount: 163, - subscriber_count: 5, - type: 'Tooling', - }, - { - id: 36, - channel: '0xc93b92f859C9fcEBC6C85a9eE6f7b8c47c89D221', - ipfshash: 'bafkreiac34p47vldpc2gttz36dngit4olsi5mry2qukeo2m3edpjxa7myy', - name: 'Easyfi', - info: 'Get information on your account in case it goes into liquidation or overdue interest accrual.', - url: 'https://easyfi.network/', - icon: 'https://gateway.ipfs.io/ipfs/bafybeiauof3nucdsznfvwqdr5t2dzm5hlhec3ss4t3g7gnytysn7epmiem/bafkreiac34p47vldpc2gttz36dngit4olsi5mry2qukeo2m3edpjxa7myy', - processed: 1, - attempts: 2, - verified_status: 0, - alias_address: 'NULL', - activation_status: 1, - timestamp: '2023-01-08T15:29:50.000Z', - counter: null, - subgraph_details: null, - alias_blockchain_id: 'NULL', - alias_verification_event: null, - blocked: 0, - is_alias_verified: 0, - itemcount: 163, - subscriber_count: 4, - type: 'DeFi', - }, - { - id: 101, - channel: '0x7183a02EBb534a7B183741Bab09F4ec932DCe27B', - ipfshash: 'Qma9gzNFTRYf6XTvvXTnbbktjLjASc6H98BeA21AjwMYMW', - name: 'EthSign Signatures', - info: 'EthSign Signatures is a decentralized e-signing platform built on EVM blockchains.', - url: 'https://www.ethsign.xyz/', - icon: 'http://127.0.0.1:8080/ipfs/QmTig9Q7Cacq7woHjbk8v82R8wrqu7X5HcJ8SGE3wvmG3E', - processed: 1, - attempts: 0, - verified_status: 0, - alias_address: 'NULL', - activation_status: 1, - timestamp: '2023-01-08T15:29:50.000Z', - counter: null, - subgraph_details: null, - alias_blockchain_id: null, - alias_verification_event: null, - blocked: 0, - is_alias_verified: 0, - itemcount: 163, - subscriber_count: 4, - type: 'Tooling', - }, - { - id: 106, - channel: '0xb1d97f8DBe9B4C971622df75F0D02Bb50955b526', - ipfshash: 'QmUoM7vhTZu2jxbmQmKqHEGCgeWN7J8wZeCELQZvCWQGQW', - name: 'Empact', - info: 'Social impact DAO', - url: 'https://empact-dao.xyz', - icon: 'http://127.0.0.1:8080/ipfs/QmfXiMVKhGQu5vCzszsPn9dg83MoTSGEBKC3goqQbHEWxP', - processed: 1, - attempts: 0, - verified_status: 0, - alias_address: 'NULL', - activation_status: 0, - timestamp: '2023-01-08T15:29:50.000Z', - counter: null, - subgraph_details: null, - alias_blockchain_id: null, - alias_verification_event: null, - blocked: 0, - is_alias_verified: 0, - itemcount: 163, - subscriber_count: 4, - type: 'DAO', - }, - { - id: 116, - channel: '0x5CA0E8e25eC486928F7C8C35De484235Cbf3eb53', - ipfshash: 'QmZcY6J3FtDcg8G9oMbkGt9xgTrrGHEMPvdpMHKp5hcAkC', - name: 'peepsonl', - info: '#peepsonl_broadcast', - url: 'https://peeps.onl/3n4', - icon: 'https://gateway.ipfs.io/ipfs/bafybeifuw4cbrnw4wjz3aewk5p2h3jbdnnhpt4ktqgjf7q7kudx7uca66i/QmZcY6J3FtDcg8G9oMbkGt9xgTrrGHEMPvdpMHKp5hcAkC', - processed: 1, - attempts: 0, - verified_status: 0, - alias_address: 'NULL', - activation_status: 0, - timestamp: '2023-01-08T15:29:50.000Z', - counter: null, - subgraph_details: null, - alias_blockchain_id: 'NULL', - alias_verification_event: null, - blocked: 0, - is_alias_verified: 0, - itemcount: 163, - subscriber_count: 4, - type: 'Tooling', - }, - { - id: 131, - channel: '0x4fFACe9865bDCBc0b36ec881Fa27803046A88736', - ipfshash: 'QmdjNm9UXhsCH3AfMoFTVfbYYxgFd4ogwM3LHNJ34KBKQt', - name: 'IBT', - info: 'Iris-Bound Token', - url: 'https://irisbound.vercel.app', - icon: 'https://gateway.ipfs.io/ipfs/bafybeiglh6fjevxm3w5gowtz5ivioyjg3d7gwrtciec4xvpdmwt3epb6lu/QmdjNm9UXhsCH3AfMoFTVfbYYxgFd4ogwM3LHNJ34KBKQt', - processed: 1, - attempts: 0, - verified_status: 0, - alias_address: 'NULL', - activation_status: 1, - timestamp: '2023-01-08T15:29:50.000Z', - counter: null, - subgraph_details: null, - alias_blockchain_id: 'NULL', - alias_verification_event: null, - blocked: 0, - is_alias_verified: 0, - itemcount: 163, - subscriber_count: 4, - type: 'DAO', - }, - { - id: 136, - channel: '0xE3a856E4034D25FF68b3702B8f1618173BBFa130', - ipfshash: 'QmQ7MKKsvHmLtHTJkkWiNKoH4w1CJntbQKnyzV1LRtiVzk', - name: 'They Xolo', - info: 'Push for They Xolo actions', - url: 'https://theyxolo.art', - icon: 'https://gateway.ipfs.io/ipfs/bafybeid2jsdn3qy7ct7sumnsmevxuu2jnrxt2tlibkmyhkvnfzygdrdsu4/QmQ7MKKsvHmLtHTJkkWiNKoH4w1CJntbQKnyzV1LRtiVzk', - processed: 1, - attempts: 0, - verified_status: 0, - alias_address: 'NULL', - activation_status: 1, - timestamp: '2023-01-08T15:29:50.000Z', - counter: null, - subgraph_details: null, - alias_blockchain_id: 'NULL', - alias_verification_event: null, - blocked: 0, - is_alias_verified: 0, - itemcount: 163, - subscriber_count: 4, - type: 'Tooling', - }, - { - id: 156, - channel: '0xB171FE9951178C732339Ca154030d897D6941528', - ipfshash: 'QmVZTrYdDiWbmET6HHWdrJQLXwwu2X2TUhR8s6d42qS4Ny', - name: 'Paribus', - info: 'Keep up with news, announcements and more from Paribus.', - url: 'https://paribus.io/', - icon: 'https://gateway.ipfs.io/ipfs/bafybeih4pcxtb6yt7qgwgpes3zhe75vwlvth2n453ertjiga7qjf7vkcza/QmVZTrYdDiWbmET6HHWdrJQLXwwu2X2TUhR8s6d42qS4Ny', - processed: 1, - attempts: 0, - verified_status: 0, - alias_address: 'NULL', - activation_status: 1, - timestamp: '2023-01-08T15:29:50.000Z', - counter: null, - subgraph_details: null, - alias_blockchain_id: 'NULL', - alias_verification_event: null, - blocked: 0, - is_alias_verified: 0, - itemcount: 163, - subscriber_count: 4, - type: 'Media', - }, - { - id: 159, - channel: '0xF2b396E2E7C830ea0d085023f28cf54e6788dF48', - ipfshash: 'QmWcznVeWnE5MxhRpJhzmdMLqD1TTCUFFZNoY3YM1fdKdk', - name: 'haroldspencerjr', - info: 'Channel for Harold Spencer Jr', - url: 'https://twitter.com/hspencer77', - icon: 'https://gateway.ipfs.io/ipfs/bafybeiaefu2fkqnzagk5pjgqqbwwbkaqsdk5dv4esdp6jtpcdwjfve4l6a/QmWcznVeWnE5MxhRpJhzmdMLqD1TTCUFFZNoY3YM1fdKdk', - processed: 1, - attempts: 0, - verified_status: 0, - alias_address: 'NULL', - activation_status: 1, - timestamp: '2023-01-08T15:29:50.000Z', - counter: null, - subgraph_details: null, - alias_blockchain_id: 'NULL', - alias_verification_event: null, - blocked: 0, - is_alias_verified: 0, - itemcount: 163, - subscriber_count: 4, - type: 'Tooling', - }, - { - id: 162, - channel: '0xD1CCfb9Fbd9A8DE0cf9950eFbCFb29adcDA81C93', - ipfshash: 'QmZB5nCHz5j7gWhp4b3ysELTWAtuwyg2PzRHbT3YkhkU9j', - name: 'ClubSpace', - info: 'Alerts for new ClubSpaces starting', - url: 'https://www.joinclubspace.xyz/', - icon: 'https://gateway.ipfs.io/ipfs/bafybeibc4iiepj7uafhf2bodnncqfwboujwq7nlopzfsyrvncwn7f32cxe/QmZB5nCHz5j7gWhp4b3ysELTWAtuwyg2PzRHbT3YkhkU9j', - processed: 1, - attempts: 0, - verified_status: 0, - alias_address: '0xD1CCfb9Fbd9A8DE0cf9950eFbCFb29adcDA81C93', - activation_status: 1, - timestamp: '2023-01-25T15:32:52.000Z', - counter: null, - subgraph_details: null, - alias_blockchain_id: '137', - alias_verification_event: - '{"aliasAddress": "eip155:137:0xD1CCfb9Fbd9A8DE0cf9950eFbCFb29adcDA81C93", "aliasBlockchainId": "137"}', - blocked: 0, - is_alias_verified: 1, - itemcount: 163, - subscriber_count: 4, - type: 'Tooling', - }, - { - id: 167, - channel: '0x76bA9825A5F707F133124E4608F1F2Dd1EF4006a', - ipfshash: 'QmSrjGrpVUhogzBEodWJaNqDErZdKMka2AYU4gU6N48mnP', - name: 'CoW Protocol', - info: 'Get notifications on new product updates, governance proposals, grants, and stay up to date on all info regarding the CoW Protocol / Swap World #Moooo', - url: 'https://cow.fi/', - icon: 'https://gateway.ipfs.io/ipfs/bafybeihv36fyfaimomqtnachskeyi2mni5facqsatbbejvf2f3jpomukf4/QmSrjGrpVUhogzBEodWJaNqDErZdKMka2AYU4gU6N48mnP', - processed: 1, - attempts: 0, - verified_status: 0, - alias_address: 'NULL', - activation_status: 1, - timestamp: '2023-01-25T17:30:01.000Z', - counter: null, - subgraph_details: null, - alias_blockchain_id: 'NULL', - alias_verification_event: null, - blocked: 0, - is_alias_verified: 0, - itemcount: 163, - subscriber_count: 4, - type: 'DeFi', - }, - { - id: 180, - channel: '0x9bBb9c87E1B203c8B62Bd0c91FfDAD32bc3b16bD', - ipfshash: 'QmNPp2iK2guNqKuVsyn7ojYMa3BMLZUmkMpgLfocoXWAuG', - name: 'Bitgesell', - info: 'Bitgesell is a bitcoin-derived digital currency. Get notifications about everything related to the project.', - url: 'https://bitgesell.ca', - icon: 'https://gateway.ipfs.io/ipfs/bafybeigu6uliqrar4kqli4edrllllvqrhg2j2kpumlap5mcc2ejmqnbcci/QmNPp2iK2guNqKuVsyn7ojYMa3BMLZUmkMpgLfocoXWAuG', - processed: 1, - attempts: 0, - verified_status: 0, - alias_address: '0x9bBb9c87E1B203c8B62Bd0c91FfDAD32bc3b16bD', - activation_status: 1, - timestamp: '2023-02-02T13:30:32.000Z', - counter: null, - subgraph_details: null, - alias_blockchain_id: '137', - alias_verification_event: - '{"aliasAddress": "eip155:137:0x9bBb9c87E1B203c8B62Bd0c91FfDAD32bc3b16bD", "aliasBlockchainId": "137"}', - blocked: 0, - is_alias_verified: 1, - itemcount: 163, - subscriber_count: 4, - type: 'DeFi', - }, - { - id: 107, - channel: '0xAd95A5fE898679B927C266eB2eDfAbC7fe268C27', - ipfshash: 'QmephciQo5PTxUc47onjMUeEWUXLEFFg2CvUsajpiQDdeC', - name: 'QiDao', - info: '0% interest lending against your favorite tokens, on your favorite chains.', - url: 'https://app.mai.finance/', - icon: 'http://127.0.0.1:8080/ipfs/QmXAuAmrnkqt5KVtfro1btrM98yfNwdH5gLXbYofR1YpS5', - processed: 1, - attempts: 0, - verified_status: 0, - alias_address: 'NULL', - activation_status: 1, - timestamp: '2023-01-08T15:29:50.000Z', - counter: null, - subgraph_details: null, - alias_blockchain_id: null, - alias_verification_event: null, - blocked: 0, - is_alias_verified: 0, - itemcount: 163, - subscriber_count: 3, - type: 'DAO', - }, - { - id: 109, - channel: '0x7101829b8C82184D59D1dAE4361DB057F85656a1', - ipfshash: 'QmNThf7TPUYwmp28X9bvhZ8sU9jiDLFqua95tpiGxYmTN4', - name: 'MahaDAO', - info: 'A stable, decentralized economy that works for the people, by the people,we do that with ARTH, a valuecoin that is designed to remain stable, fight US dollar inflation and remain completely decentralized.', - url: 'https://linktr.ee/themahadao', - icon: 'http://127.0.0.1:8080/ipfs/QmXDRjpM1Evx2EbEVgEFP2pmwZn8LWqSDPYuLyeVGpw9W6', - processed: 1, - attempts: 0, - verified_status: 0, - alias_address: 'NULL', - activation_status: 1, - timestamp: '2023-01-08T15:29:50.000Z', - counter: null, - subgraph_details: null, - alias_blockchain_id: null, - alias_verification_event: null, - blocked: 0, - is_alias_verified: 0, - itemcount: 163, - subscriber_count: 3, - type: 'DAO', - }, - { - id: 141, - channel: '0x49C899a1fA59A7edf23c249d491805c9077bf62B', - ipfshash: 'QmU5zgPFokAbA6nhcbFKc8kZ2dUbgHd4JZ8Yzrkft4QMiM', - name: 'Weavr Protocol', - info: 'Notification Service to provide updates, insights, and news regarding Weavr and any threads subscribed to.', - url: 'https://www.weavr.org', - icon: 'https://gateway.ipfs.io/ipfs/bafybeidnwamtpaxwv327qhs4cxb3jmd7wobr35vuwdrcwqa237xg6lowdi/QmU5zgPFokAbA6nhcbFKc8kZ2dUbgHd4JZ8Yzrkft4QMiM', - processed: 1, - attempts: 0, - verified_status: 0, - alias_address: 'NULL', - activation_status: 1, - timestamp: '2023-01-08T15:29:50.000Z', - counter: null, - subgraph_details: null, - alias_blockchain_id: 'NULL', - alias_verification_event: null, - blocked: 0, - is_alias_verified: 0, - itemcount: 163, - subscriber_count: 3, - type: 'Service', - }, - { - id: 143, - channel: '0x199012076Ea09f92D8C30C494E94738CFF449f57', - ipfshash: 'QmUZQev6wJaXYv7LEFZmUEmFv3CNNffm1y8bWyuzdm4gQU', - name: 'tachibana.eth channel', - info: 'The Answer to Life, the Universe, and Everything', - url: 'https://a42.co.jp/', - icon: 'https://gateway.ipfs.io/ipfs/bafybeic5am4tvjnpd65nlxijb62pxjccvgv4efcl453jvr3kw5s5i7dux4/QmUZQev6wJaXYv7LEFZmUEmFv3CNNffm1y8bWyuzdm4gQU', - processed: 1, - attempts: 0, - verified_status: 0, - alias_address: 'NULL', - activation_status: 1, - timestamp: '2023-01-08T15:29:50.000Z', - counter: null, - subgraph_details: null, - alias_blockchain_id: 'NULL', - alias_verification_event: null, - blocked: 0, - is_alias_verified: 0, - itemcount: 163, - subscriber_count: 3, - type: 'NFT', - }, - { - id: 144, - channel: '0xF8F6B70a36f4398f0853a311dC6699Aba8333Cc1', - ipfshash: 'QmbidDATzaUcVL9iB1MLjXh7e6UGEvMz1y7TSvwJwwZk7i', - name: 'Voltz', - info: 'Voltz is a non-custodial automated market maker for interest rate swaps. Get notifications from Voltz through this channel.', - url: 'https://www.voltz.xyz/', - icon: 'https://gateway.ipfs.io/ipfs/bafybeif3edxjuyvl37vengdrknjosnhp7tr54lbx2mtzvtkqvq7klmghbq/QmbidDATzaUcVL9iB1MLjXh7e6UGEvMz1y7TSvwJwwZk7i', - processed: 1, - attempts: 0, - verified_status: 0, - alias_address: 'NULL', - activation_status: 1, - timestamp: '2023-01-08T15:29:50.000Z', - counter: null, - subgraph_details: null, - alias_blockchain_id: 'NULL', - alias_verification_event: null, - blocked: 0, - is_alias_verified: 0, - itemcount: 163, - subscriber_count: 3, - type: 'DeFi', - }, - { - id: 168, - channel: '0x95de504e94cc0c85534FcCc3e640BBc9b02056Fc', - ipfshash: 'QmYXwxRuHU2qwX58F28PA1wLWi8xZZj87AiboTCvwY2p5o', - name: 'Candor', - info: 'Early Whitelist notifications and app user notification system for web3 security and scam protection.', - url: 'https://candor.io', - icon: 'https://gateway.ipfs.io/ipfs/bafybeieefkoxs7e6huythhsmkpqhgezsdnaapk6obexvwwdqczjyuwcnpy/QmYXwxRuHU2qwX58F28PA1wLWi8xZZj87AiboTCvwY2p5o', - processed: 1, - attempts: 0, - verified_status: 0, - alias_address: 'NULL', - activation_status: 1, - timestamp: '2023-01-27T01:40:06.000Z', - counter: null, - subgraph_details: null, - alias_blockchain_id: 'NULL', - alias_verification_event: null, - blocked: 0, - is_alias_verified: 0, - itemcount: 163, - subscriber_count: 3, - type: 'DeFi', - }, - { - id: 111, - channel: '0xEC864BE26084ba3bbF3cAAcF8F6961A9263319C4', - ipfshash: 'Qme8E5a2ECzgwnkGtobogMvHP8by2u221xM4R1H5Ti2FPK', - name: 'Mean Finance', - info: 'Mean Finance is an open protocol that enables users (or protocols) to DCA any ERC20 into any ERC20 with their preferred period frequency, without sacrificing decentralization or giving up personal information to any centralized parties.', - url: 'https://mean.finance', - icon: 'https://gateway.ipfs.io/ipfs/bafybeihmnyjxw2bcdcn777k4h6brpljvmvacdnfgu45fq2mw5pjcu3rtz4/Qme8E5a2ECzgwnkGtobogMvHP8by2u221xM4R1H5Ti2FPK', - processed: 1, - attempts: 0, - verified_status: 0, - alias_address: 'NULL', - activation_status: 1, - timestamp: '2023-01-08T15:29:50.000Z', - counter: null, - subgraph_details: null, - alias_blockchain_id: 'NULL', - alias_verification_event: null, - blocked: 0, - is_alias_verified: 0, - itemcount: 163, - subscriber_count: 2, - type: 'DeFi', - }, - { - id: 119, - channel: '0x72A69e7dAb96e415A42b4fa841DbAA899Ab780F6', - ipfshash: 'QmQ5i3gSYNGYq8bq9fRFY8nVMYqa1Qupom3iJvEs9TBEPv', - name: 'SeaLightSwap', - info: 'Dex On Polygon', - url: 'https://sealightswap.org', - icon: 'https://gateway.ipfs.io/ipfs/bafybeihvuonvauqsbzqe4mjvoo5v5vkzlfpvd4arpjyqdjerj72crywene/QmQ5i3gSYNGYq8bq9fRFY8nVMYqa1Qupom3iJvEs9TBEPv', - processed: 1, - attempts: 0, - verified_status: 0, - alias_address: '0xd0B30Fc63169bAaa3702ad7ec33EBe3f9e8627c0', - activation_status: 0, - timestamp: '2023-01-08T15:29:50.000Z', - counter: null, - subgraph_details: null, - alias_blockchain_id: '137', - alias_verification_event: null, - blocked: 0, - is_alias_verified: 0, - itemcount: 163, - subscriber_count: 2, - }, - { - id: 149, - channel: '0xC5Db59D48700B6bC8D53cE773b21931d986DEa0E', - ipfshash: 'QmWRhDSpoaCQFds4pFgmUYqyrdEHLs9H2VqvWyqbTmNAZE', - name: 'Asapfi', - info: 'Asap finance', - url: 'https://asapfi.xyz', - icon: 'https://gateway.ipfs.io/ipfs/bafybeiavleibcwj7wty7jjei4gqg5h2c7pf5lk6mvzpmnv2eenecxm3p3y/QmWRhDSpoaCQFds4pFgmUYqyrdEHLs9H2VqvWyqbTmNAZE', - processed: 1, - attempts: 0, - verified_status: 0, - alias_address: '0xC5Db59D48700B6bC8D53cE773b21931d986DEa0E', - activation_status: 0, - timestamp: '2023-01-08T15:29:50.000Z', - counter: null, - subgraph_details: null, - alias_blockchain_id: '137', - alias_verification_event: - '{"aliasAddress": "0xC5Db59D48700B6bC8D53cE773b21931d986DEa0E", "aliasBlockchainId": "137"}', - blocked: 0, - is_alias_verified: 1, - itemcount: 163, - subscriber_count: 2, - type: 'DeFi', - }, - { - id: 166, - channel: '0xEfD89ebe360dc957b5a09c5d8716f17f48196137', - ipfshash: 'QmWxdpRZMM6pLAysQh3S5ELddpCgX5vRnTkku21rD1K8kJ', - name: 'Future Primitive', - info: '.', - url: 'https://twitter.com/futureprimitive', - icon: 'https://gateway.ipfs.io/ipfs/bafybeiadbvumo5hqcf3kxehyy4a6outalznkkv2zt4y3nggpgybux24lxa/QmWxdpRZMM6pLAysQh3S5ELddpCgX5vRnTkku21rD1K8kJ', - processed: 1, - attempts: 0, - verified_status: 0, - alias_address: 'NULL', - activation_status: 1, - timestamp: '2023-01-24T21:50:02.000Z', - counter: null, - subgraph_details: null, - alias_blockchain_id: 'NULL', - alias_verification_event: null, - blocked: 0, - is_alias_verified: 0, - itemcount: 163, - subscriber_count: 2, - }, - { - id: 1162, - channel: '0x9CDd325E49A6a8a82288fdC3B6C14b25221D1Cfa', - ipfshash: 'QmYe3snDaNrZaJAwBDNs1eZXvTNbBhmoj69wYRX6KKMnCy', - name: 'Palmera', - info: 'A DAO orchestrator: manage safes, integrations, automations, and credentials in one place', - url: 'https://app.palmeradao.xyz/', - icon: 'https://backend.epns.io/cache/channels/0x9CDd325E49A6a8a82288fdC3B6C14b25221D1Cfa.png', - subscriber_count: 37, - type: 'DAO', - }, - { - id: 2302, - channel: '0xD79771c38e4AfFCeAc05a61ffEB566d2CAF7Dc6A', - ipfshash: 'QmVpmYK5MzgmjP4yiYQWNQp8THjHM6aK16fJyyHL9k5FHy', - name: 'Vurse', - info: 'On-chain ecosystem for short videos | 1M+ Downloads | Top #3 - Entertainment Chart - UAE | #19 App Store - India | Backed by \n@ArcanumCapital\n | $VURSE loading…….', - url: 'https://vurse.com', - icon: 'https://backend.epns.io/cache/channels/0xD79771c38e4AfFCeAc05a61ffEB566d2CAF7Dc6A.png', - subscriber_count: 27, - type: 'Media', - }, - { - id: 2304, - channel: '0xAeF69730D3210B151036C04434c2b1E551e20928', - ipfshash: 'QmZSdhyvPKnAQhH7RBGDCKCwdwZ5zBaqQwq4beh7Yzbj5S', - name: 'Cryptex Finance ', - info: 'Cryptex Finance is a DeFi protocol that makes crypto native markets tradable.', - url: 'https://cryptex.finance/', - icon: 'https://backend.epns.io/cache/channels/0xAeF69730D3210B151036C04434c2b1E551e20928.png', - subscriber_count: 16, - type: 'Finance', - }, - { - id: 2300, - channel: '0x2A43cB483361FB5b3a09Bd11c24CbEE5cf1BE7Ca', - ipfshash: 'QmackWMFVGzXzi5XfWAyYAfLeCo7BxKkRh1yVxtdSiJpwD', - name: 'Estate Protocol', - info: 'Estate Protocol enables people to buy tokenized prime real estate in economically stable countries by tokenizing real-world assets with the power of blockchain technology. Follow us to get all notifications directly in your wallets. ', - url: 'https://www.estateprotocol.com/', - icon: 'https://backend.epns.io/cache/channels/0x2A43cB483361FB5b3a09Bd11c24CbEE5cf1BE7Ca.png', - subscriber_count: 14, - type: 'Service', - }, - { - id: 1664, - channel: '0x26C8C84adDA6dbA89E93f139D48c0E39B3a6A8fF', - ipfshash: 'QmZz9Tubh7yn6B7AH5mNCtvD9NidqK4vYEaKGrLRJ53cf3', - name: 'Thank ARB!', - info: 'Your place to hear about the latest on Arbitrum Grants and Community Incentives. Powered by ThriveCoin.', - url: 'https://thankarb.com/', - icon: 'https://backend.epns.io/apis/v1/channels/icon/0x26C8C84adDA6dbA89E93f139D48c0E39B3a6A8fF', - subscriber_count: null, - type: 'Service', - }, - { - id: 210, - channel: '0x0f0aE1ceEBc4b5aB14A47202eD6A52D3ef698b5B', - ipfshash: 'QmemkatjHbaa2zciX6mePfsrWB6q7P6PzV2KRbFkCQVfQJ', - name: 'Wallet Tracker', - info: 'Monitor your wallet, we’ll notify you when you receive or send any ETH/tokens from your wallet!', - url: 'https://push.org/', - icon: 'https://backend.epns.io/apis/v1/channels/icon/0x0f0aE1ceEBc4b5aB14A47202eD6A52D3ef698b5B', - subscriber_count: 532, - type: 'Tooling', - }, - { - id: 65, - ipfshash: 'QmaCn76hVRHLwFMcz6Z2fQkYbLATvHFH2cGuoQtwxusX4x', - name: 'Earnifi - Crypto Airdrops', - info: 'Earnifi is an airdrop checker. Search for unclaimed airdrops and get notifications for new crypto. Enter your address to see tokens, NFTs, and POAPs today!', - url: 'https://earni.fi', - icon: 'https://backend.epns.io/apis/v1/channels/icon/0xeEECa1449a75c96d2B34722AE7eE64121be42111', - subscriber_count: null, - type: 'DeFi', - }, - { - id: 203, - ipfshash: 'QmQct3aFYHft4DwLBAGWWHEwmCYtwX5eTieM4Y8WENVnuZ', - name: 'Hexane Finance', - info: 'Hexane Finance is a premier multichain DeFi hub. Swap, Trade, Lend/Borrow, Yield, NFTs and Launch all under one roof. Running on $HEXANE. powered by Ethereum, Polygon, BNB Chain, Fantom & Avalanche.', - url: 'https://www.hexane.finance/', - icon: 'https://backend.epns.io/apis/v1/channels/icon/0x421D48A2E56964dBA08a9C5705e3d3119C78988a', - subscriber_count: 1205, - type: 'DeFi', - }, - { - id: 200, - ipfshash: 'QmUaZR8VrA7patPs9iS5oN4WiaadV8M5HHTsqkCCyKqcid', - name: 'Loty', - info: 'Loty Rewards channel', - url: 'https://loty.io', - icon: 'https://backend.epns.io/apis/v1/channels/icon/0x2Ee77bA42220Cb41f972b9F66088D0A9f4F156f1', - subscriber_count: 2414, - type: 'Service', - }, - { - id: 1058, - ipfshash: 'Qmd8pBKmPAd2EkxR3ZNREU74kMfRTWsRHPFmoSZ8RXnusG', - name: 'SynFutures', - info: 'Decentralized Derivatives Protocol. \n\nTrade Futures. Anything. Anytime.\n', - url: 'https://www.synfutures.com/', - icon: 'https://backend.epns.io/apis/v1/channels/icon/0x0073D839ec38E730060fDbEEc231C46cF25AfC89', - subscriber_count: 573, - type: 'Service', - }, - { - id: 196, - ipfshash: 'QmQRBukDZJifDhp1ty6Ns3bLTTfUULPhrRuTTG4gxTDb43', - name: '1inch', - info: 'The 1inch Network unites decentralized protocols whose synergy enables the most lucrative, fastest and protected operations in the DeFi space.', - url: 'https://1inch.io/', - icon: 'https://backend.epns.io/apis/v1/channels/icon/0x1a9dDEf485674fC60a269cf97FAbc6b8728A3497', - subscriber_count: 522, - type: 'DeFi', - }, - { - id: 1610, - ipfshash: 'QmbHL2JRDAsgndycqu6hvzsDUupBJUxyraaVew1hGzFWzU', - name: 'Bandit - Trending NFT Mint Tracker', - info: 'Bandit is an NFT launch aggregator protocol and Quest Launchpad. The Trending NFT Mint Tracker will allow you to\nreceive real-time notifications for NFT collections that are gaining mint traction and hype!', - url: 'https://bandit.network/', - icon: 'https://backend.epns.io/apis/v1/channels/icon/0xC75378478Bf346e50845CdE0E69D18eaEdA0f5F7', - subscriber_count: 389, - type: 'NFT', - }, - { - id: 194, - ipfshash: 'QmNYaRoETUZYAP9nwYrCyCjYmCiYU1CEUaHwjggyugGDf1', - name: 'ApeSwap', - info: 'A multi-chain DeFi Hub offering an accessible, transparent, and secure experience for everyone.', - url: 'https://apeswap.finance/', - icon: 'https://backend.epns.io/apis/v1/channels/icon/0x0e255B1900b8cE23f8E818C7Ee08cfd5b41df748', - subscriber_count: 798, - type: 'DeFi', - }, - { - id: 2007, - ipfshash: 'QmP9iSm9rLRRvcwNbcyttKvDctv8z388k4M9tkWt6GGPvq', - name: 'CheckMyTicket', - info: 'CheckMyTicket channel', - url: 'https://www.checkmyticket.xyz/', - icon: 'https://backend.epns.io/apis/v1/channels/icon/0xc1d457128dEcAE1CC092728262469Ee796F1Ac45', - subscriber_count: 253, - type: 'Tooling', - }, - { - id: 198, - ipfshash: 'QmVmRL9kCU3iKneBQqNfg9jp4eMYT1vvpiKWqiScqXrKHB', - name: 'SushiSwap', - info: 'A community-built open-source ecosystem of all the DeFi tools like swap, earn, stake yields, lend, borrow & leverage.', - url: 'https://www.sushi.com/', - icon: 'https://backend.epns.io/apis/v1/channels/icon/0x458E4E1877F2F0D6752bD6f6DFd2e9048C2A56b3', - subscriber_count: 257, - type: 'DeFi', - }, - { - id: 197, - ipfshash: 'QmPYsb3arcnb2mNMsNmPRMmH12TZsaDpXe6gehTbND51ik', - name: 'Thena', - info: 'The native liquidity layer & decentralized exchange on BNB Chain.', - url: 'https://thena.fi/', - icon: 'https://backend.epns.io/apis/v1/channels/icon/0xC59c69342eb0bF2635dac683e44cEB2A18a5C38d', - subscriber_count: 212, - type: 'DeFi', - }, - { - id: 205, - ipfshash: 'QmaaCiLwb8puLQQM1kntm4WR1LF3CC4VQ1oqDKv8xHBv8N', - name: 'Soclly', - info: 'Receive notifications from Soclly.', - url: 'https://soclly.com', - icon: 'https://backend.epns.io/apis/v1/channels/icon/0xfaC8BDC102e7f031b2C52453a07b06F1057b0DAE', - subscriber_count: 154, - type: 'Social', - }, - { - id: 1149, - ipfshash: 'QmSnfsC1YZXavqhok7C2pugyx8MA67bwRttxzsedaLG73U', - name: 'Push Earn', - info: 'Receive all notifications about all opportunities to earn $PUSH token.', - url: 'https://app.push.org', - icon: 'https://backend.epns.io/apis/v1/channels/icon/0x4317c44fD3143D8AC5723865CF046238A2cd8FD3', - subscriber_count: 152, - type: 'Tooling', - }, - { - id: 193, - ipfshash: 'QmXemaXfW2U8QS1k2dLmS7cGs6GVibpfRvyHzRgcWHz2Zf', - name: 'Alpaca Finance', - info: 'The largest lending protocol allowing leveraged yield farming on BNB Chain and Fantom.', - url: 'https://www.alpacafinance.org/', - icon: 'https://backend.epns.io/apis/v1/channels/icon/0x147cDAE10Cd2f8AA87776617Cbd370B665F75eef', - subscriber_count: 166, - type: 'DeFi', - }, - { - id: 1513, - ipfshash: 'QmerVzgbe1w3W1vbx6ga4DfCpu3euGH6ks7jvsf6yEwYja', - name: 'Loty Partner', - info: 'Loty Partner Address', - url: 'http://loty.io', - icon: 'https://backend.epns.io/apis/v1/channels/icon/0x4310f4F206c9a18d8436bD0052065528771f4723', - subscriber_count: 255, - type: 'Service', - }, - { - id: 199, - ipfshash: 'Qmdr4UDwFpy7obVvwoJT4aLaFcNp2QQd4GbJ71YYdvRxc9', - name: 'Ankr', - info: 'The fastest, most reliable Web3 infrastructure & marketplace for Web3-stack deployment.', - url: 'https://www.ankr.com/', - icon: 'https://backend.epns.io/apis/v1/channels/icon/0x348Eed6A95263A728954693fA0D241B5f96F2c29', - subscriber_count: 135, - type: 'Infrastructure', - }, - { - id: 1854, - ipfshash: 'QmcUgr6t3VjoQ2jHGHNmhnDMkeH5ovU5qCRsm984giqZY1', - name: 'Decentraland DAO', - info: 'Receive governance-related notifications from Decentraland DAO, the DAO that governs the Decentraland project, the first fully decentralized metaverse that is built, and owned by its users.', - url: 'https://governance.decentraland.org/', - icon: 'https://backend.epns.io/apis/v1/channels/icon/0x4BaaC83d0A68C079550142B9d792328b7C239844', - subscriber_count: 154, - type: 'DAO', - }, - { - id: 1522, - ipfshash: 'Qmf2K5EY4iV5UVyANuKwjWPK75t8yka1sVU2zSfTu888dL', - name: 'DappLooker', - info: 'DappLooker leads the market in providing no-code affordable web3 analytics solutions backed by industry giants like Aave, TheGraph, Polygon, Connext and more. The platform empower users with analytics for 15+ networks, 300+ Dapps.', - url: 'https://dapplooker.com/', - icon: 'https://backend.epns.io/apis/v1/channels/icon/0x7239B1896ad2b6A9D3aA6C4B12D8993E78fb67Dc', - subscriber_count: 109, - type: 'Tooling', - }, - { - id: 163, - ipfshash: 'QmaWgZLZipetyR4HMib7ooLxFt8orMp455aSXvcKynfbyp', - name: 'Unlockd Auction Alerts', - url: 'https://unlockd.finance', - icon: 'https://backend.epns.io/apis/v1/channels/icon/0x9fa5b8F350c08d7F9802cE9D7db0f322946e9C80', - subscriber_count: 93, - type: 'Tooling', - }, - { - id: 206, - ipfshash: 'QmVcaNS92i6HnRgzqAtPsuq3CiRpPDWebGadEabb8hkx8S', - name: 'Woop Pay', - url: 'https://www.wooppay.xyz/', - icon: 'https://backend.epns.io/apis/v1/channels/icon/0x338EF19fA2eC0fc4d1277B1307a613fA1FBbc0cb', - subscriber_count: 63, - type: 'Tooling', - }, - { - id: 692, - ipfshash: 'QmdSULVSMquj256Pz7f3urKFxmbNjbZZv9XXNbbkU6DUWz', - name: 'Safe', - url: 'https://app.safe.global/', - icon: 'https://backend.epns.io/apis/v1/channels/icon/0xf1B5F29B5211c3da50D44B9C769823b7Cef0fa04', - subscriber_count: 50, - type: 'Service', - }, - { - id: 2125, - ipfshash: 'QmeSMXs5LcoF7zLHjPUxLWBwN3gwtsHQm6YLpMGTu8BPpj', - name: 'Grant Ships', - url: 'https://grantships.fun', - icon: 'https://backend.epns.io/apis/v1/channels/icon/0x67243d6c3c3bDc2F59D2f74ba1949a02973a529d', - subscriber_count: 79, - type: 'DAO', - }, - { - id: 2132, - ipfshash: 'Qmat292UQa1UUoMhD5oacZhtYq9pyQ1qfLzUmpnCrQbt7u', - name: 'Push Developers', - url: 'https://push.org/docs', - icon: 'https://backend.epns.io/apis/v1/channels/icon/0x057fcD7BD66e0b0e7CBF387D12b2A49A20d30922', - subscriber_count: 60, - type: 'Service', - }, - { - id: 1456, - ipfshash: 'Qmbu76S1Vjjhj49weXbMfZ3WQKghifGMKB5r5HEsC8SjqB', - name: 'Element DAO', - url: 'https://governance.element.fi/', - icon: 'https://backend.epns.io/apis/v1/channels/icon/0x349da2A6825284E9E181D46D664b95aecE86da56', - subscriber_count: 39, - type: 'DAO', - }, - { - id: 1566, - ipfshash: 'QmdsFEJWwrzy2NiRx7dbW4ZF3LUvYxbENaoBZ2AsH4Ks48', - name: 'Solow Cripto', - url: 'https://solow.io/', - icon: 'https://backend.epns.io/apis/v1/channels/icon/0xE80fc966b4e7d0B443Cc1A14107Dc05Aa34d16eD', - subscriber_count: 43, - type: 'Service', - }, - { - id: 2266, - ipfshash: 'Qmav47YrftWc8dqwxKyangzs57SKETLfaAehRdkRyJRf4T', - name: 'Price Tracker', - url: 'https://push.org/', - icon: 'https://backend.epns.io/apis/v1/channels/icon/0x48De2669db5C2da4bf36C29ef9CFd62057B4b6C8', - subscriber_count: 1225, - type: 'Tooling', - }, - { - id: 648, - ipfshash: 'QmPjnCckX2D4DRkjFMXMhT4YMZE78faQuWwLvCsH5K6ti8', - name: 'Philand', - url: 'https://philand.xyz/', - icon: 'https://backend.epns.io/apis/v1/channels/icon/0x5037e7747fAa78fc0ECF8DFC526DcD19f73076ce', - subscriber_count: null, - type: 'Infrastructure', - }, - { - id: 1962, - channel: '0x1131e1C7179E25C3bbccFc57a48d75C94EFb3342', - ipfshash: 'QmRRqW1vT4dRMMnga2dTNfD6JJ5NqQVY79DJPjUwNxKfud', - name: 'Network State Protocol', - info: 'Decentralized cooperation for communities, DAOs & Network States.', - url: 'https://nsp.foundation/', - icon: 'https://backend.epns.io/apis/v1/channels/icon/0x1131e1C7179E25C3bbccFc57a48d75C94EFb3342', - subscriber_count: 34, - type: 'DAO', - }, - { - id: 201, - channel: '0x5aaB02cCA6F3c89bB2E10749603387c287A115Cb', - ipfshash: 'Qmeu7krQ9TFNzBdp36nCRqRjTJsq6HthrfzmjT869uEwz9', - name: 'Wherever', - info: 'Wherever helps dApps and Protocols communicate with their users wherever they are.', - url: 'https://wherever.im', - icon: 'https://backend.epns.io/apis/v1/channels/icon/0x5aaB02cCA6F3c89bB2E10749603387c287A115Cb', - subscriber_count: 25, - type: 'Tooling', - }, - { - id: 1235, - channel: '0x666574cAdedEB4a0f282fF0C2B3588617E29e6A0', - ipfshash: 'QmcMMA9JL4wnuKyNBtfQnc4nCrno7FjsA1aWy9kCNkE747', - name: 'psyop', - info: 'All about $PSYOP and the PSYOP GANG NFT\n\nAllocated web3 domains:\n\npsyopgang.nft\npsyopgang.polygon\npsyop-gang.eth', - url: 'https://ud.me/psyopgang.nft', - icon: 'https://backend.epns.io/apis/v1/channels/icon/0x666574cAdedEB4a0f282fF0C2B3588617E29e6A0', - subscriber_count: 24, - type: 'NFT', - }, - { - id: 1708, - channel: '0xA8F0048A0d1A04663Ca5010d0bEaC5BCAEeA0eef', - ipfshash: 'QmRGzQDvdMdrkFxpwSdFSXxokrmEkbPozva8NbnTGWjLii', - name: 'Nación Bankless', - info: 'Somos una comunidad de habla hispana, con una sola misión, hacer el mundo un lugar mas Bankless', - url: 'https://nacionbankless.substack.com/publish/home', - icon: 'https://backend.epns.io/apis/v1/channels/icon/0xA8F0048A0d1A04663Ca5010d0bEaC5BCAEeA0eef', - subscriber_count: 29, - type: 'Service', - }, - { - id: 2223, - channel: '0x93CD82B9D4292a7871Be8d281aBA5991bB14a8C2', - ipfshash: 'QmSMrvGT2Uvh4X2EhaKmSW6VaXY7GdJzDridRY6YgDeZaP', - name: 'Takaturn', - info: 'Takaturn allows you to participate in a debt-free community savings program. Participants get 0% interest USDC funding by locking ETH. Monthly payments are made to redeem their ETH with additional yield generated, fostering financial collaboration.', - url: 'https://takaturn.io/', - icon: 'https://backend.epns.io/apis/v1/channels/icon/0x93CD82B9D4292a7871Be8d281aBA5991bB14a8C2', - subscriber_count: 48, - type: 'DeFi', - }, - { - id: 1698, - channel: '0x094A1ef2F50F36956a90E410Ffc143362340865c', - ipfshash: 'QmPN9xmhmzNiEKvVBrJ1xgpNiNR4DbHx2eQqDwqX5ou1h9', - name: 'Simplified Privacy', - info: 'Digital freedom educational platform to combat Big tech surveillance. Open source, Web 3, Nostr, Linux, DeGoogled Phones, Tor/VPNs, self-hosted cloud services, XMR, encrypted messengers, and more! SimplifiedPrivacy.com or on IPFS: SimplifiedPrivacy.x', - url: 'https://www.SimplifiedPrivacy.com', - icon: 'https://backend.epns.io/apis/v1/channels/icon/0x094A1ef2F50F36956a90E410Ffc143362340865c', - subscriber_count: 43, - type: 'Service', - }, - { - id: 1731, - channel: '0x38B2b78246B9b162f3B365f3970ac77FB07AbF90', - ipfshash: 'QmNaMji4npu5WVFjmHnqE5qgQpqyQHZh4Kx1ZzpZKYyLgw', - name: 'LensShare', - info: 'Decentralized Social Network', - url: 'https://lenshareapp.xyz', - icon: 'https://backend.epns.io/apis/v1/channels/icon/0x38B2b78246B9b162f3B365f3970ac77FB07AbF90', - subscriber_count: 23, - type: 'Social', - }, - { - id: 1031, - channel: '0xf4b71ceF90736Eb644Cc678b2C795ACdeaC198E1', - ipfshash: 'QmWyUusyAVWRQxpnTnmgxgMak2U2zLJfFiWmfibnC8i17o', - name: 'Google BigQuery', - info: 'Leveraging Google BigQuery for data communication and analysis.', - url: 'https://cloud.google.com/bigquery', - icon: 'https://backend.epns.io/apis/v1/channels/icon/0xf4b71ceF90736Eb644Cc678b2C795ACdeaC198E1', - subscriber_count: 32, - type: 'Tooling', - }, - { - id: 2246, - channel: '0x30a5F18D3144777179eCd2263630dD8325D23d84', - ipfshash: 'QmV1qGaQkCzH6Uan6vowAwenBydFKnGz6ceHBayJDvV5ro', - name: 'Griffy', - info: 'Get Real Time Notifications on new Prediction Market and Opinion Trading Polls, Results, Events, Live Price, Odds Alerts, Airdrops, Rewards, Account Activity, Trade Matching and more...', - url: 'https://griffy.app', - icon: 'https://backend.epns.io/apis/v1/channels/icon/0x30a5F18D3144777179eCd2263630dD8325D23d84', - subscriber_count: 42, - type: 'Service', - }, - { - id: 2133, - channel: '0x554d29160f779Adf0a4328597cD33Ea1Df4D9Ee9', - ipfshash: 'QmP55dycZxiDYt5bi3eBQ33Qcdg17knmm1b1X3N3WaUSJM', - name: 'Web3 BugBounty Alert', - info: 'This channel is designed to notify you on the upcoming/ongoing Smart Contract bug bounties in Web3 space', - url: 'https://www.zaryabs.com/', - icon: 'https://backend.epns.io/apis/v1/channels/icon/0x554d29160f779Adf0a4328597cD33Ea1Df4D9Ee9', - subscriber_count: 28, - type: 'Service', - }, - { - id: 580, - ipfshash: 'QmYMZXrPmAVSM1bfRJQVKBt4Zzpdz3KwEK83stfHj7teU3', - name: 'Script Network', - info: '24/7 live television on chain. Earn rewards whilst you watch through gameFi and socialFi elements.', - url: 'https://token.script.tv/', - icon: 'https://backend.epns.io/apis/v1/channels/icon/0x70d6DF665395814b923F5d653b9f3E4A86b295FB', - subscriber_count: 13, - type: 'Service', - }, - { - id: 1571, - ipfshash: 'QmbmxW7hCvyLoHprLUX8bScooh2Py6U9yYiFVjboEKw8V7', - name: 'NFTogether', - info: 'NFTogether Announcements Channel.', - url: 'https://www.google.com', - icon: 'https://backend.epns.io/apis/v1/channels/icon/0x48008aA5B9CA70EeFe7d1348bB2b7C3094426AA6', - subscriber_count: 20, - type: 'Service', - }, - { - id: 1802, - ipfshash: 'QmQgLe13HrJUaXwdNzUuZ2qGGQD6kyGcVYfco47SbNRvcU', - name: 'Grateful', - info: 'Grateful is a Web3 subscriptions payment method for recurring #GratefulPayments to content creators, projects, service providers and organizations where balances generate yield.', - url: 'https://www.imgrateful.io/', - icon: 'https://backend.epns.io/apis/v1/channels/icon/0x81960034a827649a24F243cf370E38A7aAC1adaC', - subscriber_count: 18, - type: 'DeFi', - }, - { - id: 1489, - ipfshash: 'QmdgSybazHWqXpGTyo2PV9xz2cm2QvgHx12k1d4v8Cnpvu', - name: 'Idential', - info: 'Idential ', - url: 'https://idential.xyz', - icon: 'https://backend.epns.io/apis/v1/channels/icon/0x53e10BAFe0f365F1b26A075C91C94c6CB04610Cc', - subscriber_count: 16, - type: 'Service', - }, - { - id: 1210, - ipfshash: 'QmSbRbYWBvKx1YPph8kUsV1sncvmBp3d4uZk7D62QfL29q', - name: 'LOVE', - info: 'Opt-in for news of the $LOVE token created by M4573RCH and the LoveTokenEth team!!!', - url: 'https://ud.me/love-token.nft', - icon: 'https://backend.epns.io/apis/v1/channels/icon/0x46F09888867c8cD9042B943099663E856E43De46', - subscriber_count: 15, - type: 'DeFi', - }, - { - id: 1249, - ipfshash: 'QmUjC7dCBVN2sxTgEKqdiihTHek9pJZDXroDMk5rAdQW4p', - name: 'thisisorange', - info: 'Push channel for thisisorange, the blockchain phenomenon released by ben.eth', - url: 'https://ud.me/thisisorange.x', - icon: 'https://backend.epns.io/apis/v1/channels/icon/0xc58B371169d06F915bcC83996306800de2b4e184', - subscriber_count: 14, - type: 'Service', - }, - { - id: 1048, - ipfshash: 'QmUVcdGY4zNSb7j2HaKQbBx9xvyRLRKioxyiWFBiF2tMe8', - name: 'Percs Messaging', - info: 'Percs Messaging for integrating with Push.org. ', - url: 'https://getpercs.com/', - icon: 'https://backend.epns.io/apis/v1/channels/icon/0x2638B09020E469dC75A1Acc032fc6578134B886C', - subscriber_count: 18, - type: 'Tooling', - }, - { - id: 1844, - ipfshash: 'QmNa7utoXPkXzkmwAEPKjd1EBdossqKwcMwt8SU5EEYjgk', - name: 'Japi One', - info: 'A Web3 social platform and Marketplace to Create, Learn & Connect.', - url: 'https://www.japi.one', - icon: 'https://backend.epns.io/apis/v1/channels/icon/0x63425392C42bE2638fa858865aF6f14f70a71594', - subscriber_count: 20, - type: 'Social', - }, - { - id: 1265, - ipfshash: 'QmWNLR6FdBxpVo465AAWbV9zLxzK7eMonXjqyNHLRZKsPZ', - name: 'Archivooor', - info: 'Watch and save your favorite moments and highlights of events', - url: 'https://archivooor.vercel.app/', - icon: 'https://backend.epns.io/apis/v1/channels/icon/0x0DEFE95102FeE830aEC32A3e0927b9367Ac67043', - subscriber_count: 13, - type: 'Tooling', - }, - { - id: 1036, - ipfshash: 'QmNyaknPsakUpS8Rr13X2fKdRXaRbi1s5APJzusD1HgjwB', - name: 'Yubiai Marketplace', - info: 'A global, decentralized marketplace empowering users to hire and offer services using cryptocurrencies.', - url: 'https://app.yubiai.market/', - icon: 'https://backend.epns.io/apis/v1/channels/icon/0xA2c51FC0d268CcA1ee0cA00Dd0D6b616028fb609', - subscriber_count: 15, - type: 'Service', - }, - { - id: 2298, - ipfshash: 'QmWF51tEuet6oS11pip52GkErhVNhNg32dmrvWj6NgkoyT', - name: 'RoseonX', - info: 'A leading gamified perpetual protocol governed by Roseon. Get notifications from RoseonX updates.', - url: 'https://dex.roseon.world/', - icon: 'https://backend.epns.io/apis/v1/channels/icon/0xcBEBcCCF0B846C686D68c4D9EDA95fb17a7eedaE', - subscriber_count: 292, - type: 'Service', - }, - { - id: 1863, - ipfshash: 'QmPyrjf7zHmSXgEeAi4NiVUQGDAB1rzv1rvsE6UzQwoDTB', - name: 'The Creative Notifications', - info: 'Stay in the loop with real-time updates on all things Creative Organization DAO. From new project launches to governance votes and member-exclusive events, this is your go-to source for the latest buzz. Subscribe now and never miss a beat! 🎉🚀', - url: 'https://creativeplatform.xyz', - icon: 'https://backend.epns.io/apis/v1/channels/icon/0x562995aBdeBEd0977c98e46Be63756887b6c1961', - subscriber_count: 18, - type: 'DAO', - }, - { - id: 167, - name: 'Eco', - info: 'The Eco Association is a non-profit organization dedicated to supporting the growth of the Eco Currency protocol.', - url: 'https://eco.org/', - // imageFile:'/channelList/eco-pfp.jpg', - type: 'DAO', - }, - { - id: 168, - name: 'Verso', - info: 'Multichain wallet for Crypto, NFTs, DeFi and cashback.', - url: 'https://www.get-verso.com/', - imageFile: 'verso', - type: 'Wallet', - }, - { - id: 168, - name: 'MetaMask Snaps', - info: 'MetaMask Snaps allows users to add features and functionality to their MetaMask wallet. Individual snaps are features created by third-party developers that MetaMask users can install directly into their wallet.', - url: 'https://metamask.io/snaps/', - imageFile: 'metamask-snaps', - type: 'Wallet', - }, - { - id: 169, - name: 'CyberConnect', - info: 'The L2 for Social | Redefine social apps with onchain experiences.', - url: 'https://cyber.co/', - imageFile: 'cyberconnect', - type: 'Social', - }, - { - name: 'LensTok', - info: 'LensTok is a decentralized short-form video platform that gives users control over their social presence and empowers creators to publish content using decentralized technology like Livepeer, IPFS/Filecoin, and Huddle01. The platform offers features like social login, video uploading, timeline browsing, notifications, collecting posts as NFTs, profile pages, and private video calls with top fans, all powered by various protocols and APIs. LensTok is built using the composable and decentralized Lens Protocol, which powers a social graph that allows users to connect and interact with each other in a more transparent and equitable way. This sets it apart from traditional social media platforms that rely on closed-source algorithms and centralized servers to manage user relationships and content distribution. With LensTok, creators can reach a global audience without being limited by proprietary algorithms or censored by the platform.', - url: 'https://vimeo.com/777731447', - type: 'Hackathons', - hackathon: 'Encode Next Video Build', - }, - { - name: 'EVMWeb3Mail', - info: 'A decentralized cross-chain email and web3 platform where you can send encrypted email', - url: 'https://youtu.be/rMfnRtLZOs0', - type: 'Hackathons', - hackathon: 'Encode Next Video Build', - }, - { - name: 'Grime.Tv', - info: 'Simple streaming page for a musician. What I was able to get to work in the end lol :)', - url: 'https://www.loom.com/share/d9550ed4b0db48a4b5803ae1aabcf035', - type: 'Hackathons', - hackathon: 'Encode Next Video Build', - }, - { - name: 'Video Dating', - info: 'We have build a video dating dapp using lens protocol as social graph layer. Video is a best way of express yourself. We have added short intro video for your dating profile and one can also add video of their talent and mint NFT of it. we have integrated push protocol to send notification of memorable moments of one you match and chat with them', - url: 'https://youtu.be/2ExexD7a6zg', - type: 'Hackathons', - hackathon: 'Encode Next Video Build', - }, - { - name: 'Transport Monitor', - info: 'Transport Monitor is an analytics and incident management platform for citizens, police officers and drivers to report and manage incidents, detect and prevent accidents on web in a secure and simplified manner. With a mix of intelligent hardware and software, we provide intelligent feedback about drive quality and help analyze past incidents, as well as predict future incidents, enable road safety counseling. Features: 360 degrees access: Command and control centers can manage the complete lifecycle of incident reporting, overall status, enable early stage prevention of accidents. Incident Dashboard: Manage and track your incidents as a citizen along with sharing reviews and comments. Incident reporting, severity analytics and sentiment analysis using social media data. Real Time Alerts and Live Streaming: Real time alerts and live streaming for incident verification and quick action. Real Time Analytics: Analytics of the incidents with access control. Reducing misinformation.', - url: 'https://drive.google.com/drive/u/3/folders/1-A3OA0GT21SBx8ipKeQkJHsj96Bb48AK', - type: 'Hackathons', - hackathon: 'Encode Next Video Build', - }, - { - name: 'Maven House', - info: 'Maven House is redefining virtual experiences by providing a platform for artists & creators to create, manage, and host live-stream events where they can connect with their fans globally. This gives artists complete control over their performance and monetization while removing barriers for the audience.', - url: 'https://youtu.be/Q2cuKhotXHM', - type: 'Hackathons', - hackathon: 'Encode Next Video Build', - }, - { - name: 'd-Hire', - info: 'From scheduling the first call to onboarding call, setup all the calls in a decentralised way with use of ENS names, video rooms by Huddle01, Push Notifications by Push Protocol, Live Streaming (optional) by Livepeer, IPFS for storage. Emailing multiple people to setup calls with them and taking calls in a separate platform was a pain for me and for many. d-Hire will help an HR to initially create a jobProcess with a candidate. Then the number of meetings or interviewer can edited by the HR and the interviewer can later setup a call in the same page which also creates a video call room to have the meeting. No more switching between gmail, zoom call, etc. d-Hire is a secure platform with access control to only relevant parties and all the calls use Huddle01 Infra under the hood. d-Hire- zero to hero in one platform', - url: 'https://youtu.be/0LcANDGGRrU', - type: 'Hackathons', - hackathon: 'Encode Next Video Build', - }, - { - name: 'Domegal', - info: 'Domegal is built on top of decentralized communication components like Push, Livepeer, Huddle01 to build a truly decentralized version of omegal where people talk to strangers without reveling any of their information like IP address and so on. Meet, chat, and discuss with some of the cool people in web3 in a decentralized fashion.', - url: 'https://drive.google.com/file/d/1ubqWWH5PZGL4uXckG5TwInwDjt5HDaYs/view?usp=sharing', - type: 'Hackathons', - hackathon: 'Encode Next Video Build', - }, - { - name: 'LiveStreamer', - info: "LiveStreamer is a decentralized streaming platform that gives viewers generative NFT and allows them to access to various other features. Various technologies are incorporated into the platform to provide users with a comprehensive and engaging experience. As the platform's underlying infrastructure, Livepeer supports scalable and low-cost live streaming to a global audience. On LiveStreamer, streamers are able to create a new stream using Livepeer. They have the option to upload an NFT to accompany their stream. The camera feature by Huddle01 increases the interactivity and immersiveness. The viewer has the option to generate a viewer NFT through NFTPort, which is minted without the need for gas. The NFT is published to the Polygon blockchain and is generated using an NFT image uploaded from IPFS, the address of the streamer and viewer, and the viewer's avatar if they have set one through ENS. These NFTs allows the creation of unique and collectible items for the viewer.", - url: 'https://www.youtube.com/watch?v=JZWI3lPLbnI', - type: 'Hackathons', - hackathon: 'Encode Next Video Build', - }, - { - name: 'KiddoBank', - info: 'A crypo piggybank tool for kids to earn and learn about crypto under parents and guardian supervision and in an interactive educational and funny way. KiddoBank solves this problem by introducing a digital piggybank powered with crypto to enable parents to teach kids about earning and spending money and at the same time introduce that through cryptocurrency. KiddoBank is a digital piggy bank that engages parents and kids in an interactive, educational and funny way to prepare kids for the future of money. KiddoBank mission is to boost cryptocurrency adoption among kids by providing them and their parents with a cryptocurrency wallet app directed solely towards them. KiddoBank through NFTs will enable kids to earn and maintain earned badges. It is a disappointment for many of grownups to find that they have lost all those stickers and badges that they earned in school life.', - url: 'https://vimeo.com/manage/videos/787428075', - type: 'Hackathons', - hackathon: 'Encode Next Video Build', - }, - { - name: 'chainWrite', - info: 'chainWrite is a social media platform built on Lens protocol & deployed on polygon Mumbai. Our platform allows you to share your thoughts, ideas, and musings with a community of like-minded individuals in a secure and censorship-resistant environment. All of your content is stored on a decentralized network, which means that no single entity has control over what you post or share.', - url: 'https://www.veed.io/view/84197213-61ac-46c6-8695-da851f0b5050?panel=share', - type: 'Hackathons', - hackathon: 'Encode Next Video Build', - }, - { - name: 'BoxPay', - info: 'A payment sytem that allows one to retractable sending of funds to an address in a gassless way with a one time code.', - url: 'https://youtu.be/Zq6eC_gHgeU', - type: 'Hackathons', - hackathon: 'Encode Next Video Build', - }, - { - name: 'Classic Chords', - info: "Our dapp primarily focuses on music artists who have hidden talent and didn't get enough recognition. Our platform supports such artists by allowing them to mint their own NFT music which primarily includes generative art and lets them perform live using Livepeer and connect with their followers using XMTP.", - url: 'https://www.youtube.com/watch?v=lROmKvTOs78', - type: 'Hackathons', - hackathon: 'Encode Next Video Build', - }, - { - name: 'HackerHelp', - info: "Many developer issues are lost in discord and Stack Overflow doesn't enable live debugging. Hacker Help enables live debugging with mentors (or volunteers, as we call them). Choose how much you pay the mentor by posting a bounty amount. Chat with the mentor using Push; debug live over Huddle01 and mint a video NFT using LivePeer over IPFS to let your debug session be available to others for watching and learning.", - url: 'https://www.youtube.com/watch?v=BePvLLgKm-s', - type: 'Hackathons', - hackathon: 'Encode Next Video Build', - }, - { - name: 'catch my game', - info: "Catch My Games is a decentralized platform for all gaming teams to share their game, LIVE. You can either create a stream for the present or schedule a stream for later. One can watch the live streams happening at that moment or choose to watch the previous recordings. at their convenience. This stream is not time-bound and anyone who has booked the stream to watch can watch it. One can choose to watch a stream that's happening halfway across the globe and not miss a show of their favorite sport or player wherever they are. You could extend its application to live stream games that are happening at the current moment in a school, a neighborhood, or at the park. The presenter may have the right to create NFTs for certain parts of the video. This could be sold to users who'd want a piece of art based on an experience.", - url: 'https://youtu.be/GE4q-oYrU7k', - type: 'Hackathons', - hackathon: 'Encode Next Video Build', - }, - { - name: 'AllVid', - info: 'A web3 tiktok clone', - url: 'https://youtu.be/DiDCIaI1jxo', - type: 'Hackathons', - hackathon: 'Encode Next Video Build', - }, - { - name: 'Livopedia', - info: 'A creator studio for content creators and other users to chat with each others.', - url: 'https://youtu.be/00Jl-_G5MqQ', - type: 'Hackathons', - hackathon: 'Encode Next Video Build', - }, - { - name: 'Bookmark DApp', - info: 'Bookmark is a superconnector of like-minded people based on their web3 identities. I created an application where a user can get matched with a similar wallet profile as theirs and connect with using video call. They can also ""bookmark"" or subscribe to channels that are most interesting to them. I used Huddle01\'s Wallet01 for the sign-in, NFT Port\'s APIs to randomly select a wallet address that has a connection with their current signed-in wallet address, and Huddle01\'s Iframe library to create a call. I used Push Protocol\'s SDK for list of channels and channel subscriptions. Long-term, I envision the app will include a help forum and contextualized notifications. Users can answer questions by video. Users can get newsletter emails of contextualized web3 activity of users they find most interesting. Users can receive rewards for dapp activity related to helping and connecting with other users. I created a Figma with designs of the final vision for the application.', - url: 'https://youtu.be/OhwiaWruwSs', - type: 'Hackathons', - hackathon: 'Encode Next Video Build', - }, - { - name: 'Everychain', - info: 'a social live onboarding platform for blockchain education', - url: 'https://drive.google.com/file/d/1oQTq4brMk4TL5TbsSSFuunp6jYJwGNpH/view?usp=share_link', - type: 'Hackathons', - hackathon: 'Encode Next Video Build', - }, - { - name: 'PeerStreams', - info: "LivePeer's Usecase : -> The streamer can Live stream using Livepeer using the StreamID and the Stream URL which we are generating in our platform and then give that URL and ID to OBS and then the stream will be started. Lens Protocol Usecase : ->We are fetching Streamer's Posts on Lens and showing it so that user can also know about the streamers social life and achievements. ENS Usecase : -> We are Showing ENS of all the Wallet Address who are Subscribers of the Streamer . IPFS usecase : -> IPFS is used to store Video Nfts of streamers which they select to mint. -> user can watch recording of livestreams which the streamer has minted on IPFS. Superfluid Usecase : -> We believe in Pay as you watch so the user has to pay for only time he/she/they have watched the stream. -> Eg: If the streamer has seen for 10 seconds than only that much amount will be paid. Solidity -> Used to store Subscribers ,liked videos by subscribers,likes,amount donated,videos uploaded by a streamer.", - url: 'https://youtu.be/cpjXAxYpTF0', - type: 'Hackathons', - hackathon: 'Encode Next Video Build', - }, - { - name: 'BubbleStreamr', - info: 'BubbleStreamr - A decentralized social, content live streaming platform. Engaging with your audience in real time. The platform allows you to host and stream your content, and a best way to monetization your brand. First and primarily, the platform has been created for social purposes, that is, to facilitate content producers and consumers or followers. Content creators will connect their wallets to access the entire DApp and create a stream using Livepeer a decentralized video infrastructure network. fter the stream is created, the content creators can share the Playback id with the users by using Push Notifications, a decentralized protocol for transmitting notifications. The notifications are then sent to the Streamers channel, where all subscribers are aware of the stream. Anyone can subscribe to the Channel by heading to the Push Notifications Icon and clicking the Subscribe button. When viewers are notified and ready to join the stream, users can pay for the subscription using', - url: 'https://youtu.be/ELdf4c-cwEc', - type: 'Hackathons', - hackathon: 'Encode Next Video Build', - }, - { - name: 'Createx', - info: 'Createx:-"What if you could invest in MrBeast(popular youtube creator) 10 years ago when he was nothing""My idea originates from this, Createx is a platform which allows people to \'invest\' in their favorite creators. The more you invest the more incentivized you get. Like if you have invested: 1 matic - watch live streams (livepeer) 10 matic - do live chat(Push chat) with the creator 100 matic - do live video calling(huddle01) There would be a nominal fees for registering yourself on the platform so that is not attacked by bots and generate revenue. Uploaded videos by creators can be watched by all registered consumers but latest notifications(Push protocol) will be sent only to the channel members. This idea struck my mind just 3 days ago(therefore not able to complete it) and have great plans on working even after the hackathon', - url: 'https://drive.google.com/drive/folders/1FbG9prgNr-eFzUDLkM-M6XZ4Obg1tBVZ?usp=sharing', - type: 'Hackathons', - hackathon: 'Encode Next Video Build', - }, - { - name: 'Coterie', - info: 'We built a decentralized social media app that connects creators with their subscribers. The dapp enables users login with their ens name, create posts, which can also serve as gatepass to gated livestreams. The dapp also enables user chat with wallet address through the xmtp protocol, create gated livestreams with livepeer, mint posts as nfts with nftport, enable users notify their followers through the push protocol and saves pictures/videos on ipfs', - url: 'https://youtu.be/a8ipZaSBcKo', - type: 'Hackathons', - hackathon: 'Encode Next Video Build', - }, - { - name: 'Dehitas', - info: 'A decentralized hiring & talent assessment platform for you to create customized tests, assess the right candidate & experience life-like recruitment process on our HireVerse', - url: 'https://drive.google.com/drive/folders/1wM2qGydVMk59h3YP5KgYHQ7bFlM36zs-?usp=sharing', - type: 'Hackathons', - hackathon: 'Encode Next Video Build', - }, - { - name: 'DeUniversity', - info: 'DeUniversity is a decentralized university that allows you to create courses, recruit students, conduct live classes, Chat with students, Solve Doubts and much more. # We provide a user-friendly interface that allows you to create courses, enroll students, and use the content library. All your course materials are stored in the decentralized storage so there is no need to worry about hosting costs. # We provide a user-friendly interface that allows you to ask questions, Doubt solving in a decentralized university may be done in a variety of ways, depending on the specific resources and systems that are in place. # DeUniversitys key features include live classes, student-to-student interaction, and self-paced learning - giving you the chance to become anything you want! . Here i used 5 sponsors prizes like livepeer, Polygon,NFTPort,Push Challenge,ENS Challenge,The Graph,XMTP Challenge,Huddle Challenge,Filecoin/IPFS Challenge and Lens Challenge. Check the github readme file for codebase', - url: 'https://vimeo.com/787437507', - type: 'Hackathons', - hackathon: 'Encode Next Video Build', - }, - { - name: 'Finesse', - info: '"Finesse:- A DeFi-powered ecosystem for fans to get exclusive access to their favorite songs and music artists. The problem Finesse solves At the heart of the platform, are coins for different songs by various artists, in the form of ERC20 tokens on the Polygon blockchain. Fans can buy and sell these coins using MATIC on the Polygon testnet and enjoy special rewards as holders of these coins. The trading of these coins is based on AMM using liquidity pools on UniswapV3. The prices of the song coins change based on 1. user supply and demand 2. song popularity (the Genius API is used to add more liquidity to the pools for every 100K views the song gets, via a cron script that runs at fixed intervals), thus creating 2-factor price movement. Fans can swap the song coins for MATIC on the platform itself using embedded Uniswap widgets. The problem Finesse solves . technology:- Next.js, Biconomy, Uniswap, Livepeer, Polygon, NFTPort, web3.Storage, Huddle01, Push Chat, Ens."', - url: 'https://vimeo.com/788738817', - type: 'Hackathons', - hackathon: 'Encode Next Video Build', - }, - { - name: 'Security Peer', - info: '"Security Peer focuses on effective design, engineering and delivery of a decentralized solution for detecting & managing UAVs & Drones and setting up geo fences using predictive analytics and Web3 eco-system tools. Our platform solution offers an Artificial Intelligence-based object detection system that utilizes IPFS/Filecoin, Ethereum tools and libraries for sorting information obtained from a variety of cameras deployed at monitoring spots."', - url: 'https://drive.google.com/drive/u/3/folders/1xYwivgACmcjNkhMEJA69DsKisXUIEIde', - type: 'Hackathons', - hackathon: 'Encode Next Video Build', - }, - { - name: '0xGlitch', - info: 'We implemented push protocol notif and chat.', - url: 'https://devfolio.co/submissions/xglitch-8110', - type: 'Hackathons', - hackathon: 'ETHIndia2022', - }, - { - name: '3gram', - info: 'Using push notification to send a notification every time a post is created.', - url: 'https://devfolio.co/submissions/gram-7669', - type: 'Hackathons', - hackathon: 'ETHIndia2022', - }, - { - name: 'Ahoy', - info: 'chat mssage', - url: 'https://devfolio.co/submissions/ahoy-42e2', - type: 'Hackathons', - hackathon: 'ETHIndia2022', - }, - { - name: 'AlkyneFi', - info: 'Push protocol notifications serve as an effective communication bridge between Managers and Investors. We use Push protocol to provide live updates to the Investors about their subscribed Managers and further future recommendations in a decentralized manner.', - url: 'https://devfolio.co/submissions/alkynefi-f616', - type: 'Hackathons', - hackathon: 'ETHIndia2022', - }, - { - name: 'AnimeOrg', - info: 'To notify people whenever an event is emmited in smart contract relating to show and ticket status.', - url: 'https://devfolio.co/submissions/animeorg-e0c5', - type: 'Hackathons', - hackathon: 'ETHIndia2022', - }, - { - name: 'ASAP Finance', - info: 'The project implements push notifications', - url: 'https://devfolio.co/submissions/asap-finance-5b3c', - type: 'Hackathons', - hackathon: 'ETHIndia2022', - }, - { - name: 'Asset Vault', - info: "We implemented PUSH protocol in our dApp using SDKs. The user will receive the notification on release funds. We have used notification SDK to invoke sendNotification method and frontend integration to fetch the notification from use's inbox.", - url: 'https://devfolio.co/submissions/asset-vault-8448', - type: 'Hackathons', - hackathon: 'ETHIndia2022', - }, - { - name: 'Athena', - info: 'As our platform focusses on Peer-to-Peer negotitation for informal credit, Push Protocols chat implementation plays a major part in helping us make our application more secure and reliable.', - url: 'https://devfolio.co/submissions/athena-fe0f', - type: 'Hackathons', - hackathon: 'ETHIndia2022', - }, - { - name: 'Augmnt Freelance Platform', - info: 'freelancer and client have to chat with each other before moving forward', - url: 'https://devfolio.co/submissions/augmnt-freelance-platform-8566', - type: 'Hackathons', - hackathon: 'ETHIndia2022', - }, - { - name: 'Banana Smart Wallet', - info: 'Used to send notification if more than three wrong attempts are made by the user/ hacker.', - url: 'https://devfolio.co/submissions/banana-smart-wallet-efca', - type: 'Hackathons', - hackathon: 'ETHIndia2022', - }, - { - name: 'BankiFi', - info: '"1. Whenever a matching is found between borrower and lender, the order is executed and both the borrower and lender get a notification using the Push protocol notification service, that the order is booked', - url: 'https://devfolio.co/submissions/bankifi-010d', - type: 'Hackathons', - hackathon: 'ETHIndia2022', - }, - { - name: 'BeQuest Protocol', - info: 'Sending regular notifications and reminders to the beneficiarys address.', - url: 'https://devfolio.co/submissions/bequest-protocol-166b', - type: 'Hackathons', - hackathon: 'ETHIndia2022', - }, - { - name: 'Bermuda', - info: 'The PAAS not only gives the users the freedom to build dashboards but to generate and send reports periodically. We are utilising push notifications to notify users on reports.', - url: 'https://devfolio.co/submissions/bermuda-a7dc', - type: 'Hackathons', - hackathon: 'ETHIndia2022', - }, - { - name: 'BeyondClub', - info: '', - url: 'https://devfolio.co/submissions/beyondclub-0ac2', - type: 'Hackathons', - hackathon: 'ETHIndia2022', - }, - { - name: 'BlockTime Capsule', - info: 'Frontend of the project is deployed to Valist, which uses Polygon in the background', - url: 'https://devfolio.co/submissions/blocktime-capsule-baa4', - type: 'Hackathons', - hackathon: 'ETHIndia2022', - }, - { - name: 'BlockuSign', - info: 'We tried to implement the push notification when any of the user sign the contract other party as well as notary will be notified.', - url: 'https://devfolio.co/submissions/blockusign-e3de', - type: 'Hackathons', - hackathon: 'ETHIndia2022', - }, - { - name: 'BLOOMBOT', - info: 'n', - url: 'https://devfolio.co/submissions/bloombot-f148', - type: 'Hackathons', - hackathon: 'ETHIndia2022', - }, - { - name: 'Bowled', - info: '"We used push protocol to integrate notifications in our game. A user is notified when a player up-skills or a game is finished. We intend to use notification services for all in-game activities."', - url: 'https://devfolio.co/submissions/bowled-1c4f', - type: 'Hackathons', - hackathon: 'ETHIndia2022', - }, - { - name: 'Buidl11', - info: 'To show notifications after a user has won the game.', - url: 'https://devfolio.co/submissions/buidl-da3c', - type: 'Hackathons', - hackathon: 'ETHIndia2022', - }, - { - name: 'Cal3', - info: 'We send notifications whenever a new event is created or you are invited to an event.', - url: 'https://devfolio.co/submissions/cal-026a', - type: 'Hackathons', - hackathon: 'ETHIndia2022', - }, - { - name: 'Chain Aid', - info: '"We use push chat service and push notification service. Push chat application to integrate with AI that can try clearing the doubts, if the doubts are still not cleared a mentor will be connected to the channel. The request of users will be notified to the mentors through push notification. The mentors can accept and answer the users queries."', - url: 'https://devfolio.co/submissions/chain-aid-ffb4', - type: 'Hackathons', - hackathon: 'ETHIndia2022', - }, - { - name: 'ChainPe', - info: '"ChainPe is a non-custodial wallet which lets you pay to any UPI ID via your cryptocurrency balance. Our projects allows user to pay any retailer through crypto by simply scanning the UPI ID. Regarding using the Push Protocol, we are implementing Push Sdk to send the user a notification wether the transaction is successful or not. https://github.com/ChainPeNetwork/ChainPeBackend/blob/master/services/push.js"', - url: 'https://devfolio.co/submissions/chainpe-f925', - type: 'Hackathons', - hackathon: 'ETHIndia2022', - }, - { - name: 'ChargeSwap', - info: '"We have used Push Notifications in our DApp for informing users when the transactions is confirmed as well as ensuring they know when to safely eject the battery from the station to prevent harm to the hardware as well as user. We are also using it to inform the user when he has successfully scanned into the station. Channel: ChargeSwap"', - url: 'https://devfolio.co/submissions/chargeswap-3527', - type: 'Hackathons', - hackathon: 'ETHIndia2022', - }, - { - name: 'CodeCrunch', - info: 'We have used PUSH Chat as well as Notification in CodeCrunch forum', - url: 'https://devfolio.co/submissions/codecrunch-24d8', - type: 'Hackathons', - hackathon: 'ETHIndia2022', - }, - { - name: 'Confimo', - info: 'We implement push protocol to start chat room for NFT projects. NFT projects easily create/connect push wallet address from our connect page.', - url: 'https://devfolio.co/submissions/confimo-5b26', - type: 'Hackathons', - hackathon: 'ETHIndia2022', - }, - { - name: 'CourtX', - info: 'Real time notifications is to be sent to all the stakeholders related to a particular case if any proposal gets accepted or if there is a new update in the case.', - url: 'https://devfolio.co/submissions/courtx-8925', - type: 'Hackathons', - hackathon: 'ETHIndia2022', - }, - { - name: 'CreatorsLane.', - info: 'Push Protocol and Push notification service has been integrated into the application to keep users aware of developments on the platform. These include informing users about newer creators coming onto the platform, or newer brands investing in creators. Notifications let us keep the flow going and does not let the users feel like they are not thought about even though they are just hexadecimal numbers for us on the blockchain.', - url: 'https://devfolio.co/submissions/creatorslane-43c1', - type: 'Hackathons', - hackathon: 'ETHIndia2022', - }, - { - name: 'CryptoCares', - info: 'We implemented the use of Push Chat so that Donators can securely and verifiably prove that they donated to the cause and are eligible to redeem the SERVICE. Without the use of Push Chat, Web2 communication mediums would be required to communicate with Service providers which also increases the burden for verification of donation. With Push CHat we are able to implement Wallet to Wallet communication.', - url: 'https://devfolio.co/submissions/cryptocares-2375', - type: 'Hackathons', - hackathon: 'ETHIndia2022', - }, - { - name: 'Cryptons', - info: 'With our projects, whenever a user generates a coupons, we give him an option to opt for push notifications, so if after the expiration period, if any coupons remains unclaimed, the issuer can reclaim his coupons from the contract.', - url: 'https://devfolio.co/submissions/cryptons-037d', - type: 'Hackathons', - hackathon: 'ETHIndia2022', - }, - { - name: 'D-Tree', - info: 'We use push protocol in our DApp to Send and Get notifications', - url: 'https://devfolio.co/submissions/dtree-ce64', - type: 'Hackathons', - hackathon: 'ETHIndia2022', - }, - { - name: 'Da CRJ', - info: 'We used Push notification to notify the users, who had won against their staking on a particular article and now had to withdraw their reward from their zkBOB wallet.', - url: 'https://devfolio.co/submissions/da-crj-27a5', - type: 'Hackathons', - hackathon: 'ETHIndia2022', - }, - { - name: 'dAd Space', - info: 'For each campaign, the advertiser will get a custom notification for all the data related to the ads, spends, clicks, and impressions. With the help of push notification advertiser will be notified of all the details and will be able to review and optimize the campaign.', - url: 'https://devfolio.co/submissions/dad-space-e07d', - type: 'Hackathons', - hackathon: 'ETHIndia2022', - }, - { - name: 'DAM It(Digital Asset Manage It)', - info: "We've implemented Push (EPNS) Notification system to alert the users.", - url: 'https://devfolio.co/submissions/dam-itdigital-asset-manage-it-dd05', - type: 'Hackathons', - hackathon: 'ETHIndia2022', - }, - { - name: 'DAOcracy', - info: 'We used the push notification for notifying individuals about any decision taken by the government entity and can be sent to the user through their broadcast notification.', - url: 'https://devfolio.co/submissions/daocracy-b280', - type: 'Hackathons', - hackathon: 'ETHIndia2022', - }, - { - name: 'DataQuest - Quest, Queries and Earn', - info: "V1 of our protocol fits the track where users get notifications whenever a new question has been asked on our Dapp or If the answer they submitted has been selected and that they've been awarded. We aim to make a decentralized forum using Push Chat in V2 where we enable 1 on 1 conversation with the Questioners team for clarity and feedback, and a group making for analysts, devs to communicate", - url: 'https://devfolio.co/submissions/dataquest-quest-queries-and-earn-e896', - type: 'Hackathons', - hackathon: 'ETHIndia2022', - }, - { - name: 'DE slam', - info: "We are collecting data from user's like their special days and sending notifications to their followers on that day who follow them on lens protocol.", - url: 'https://devfolio.co/submissions/de-slam-1b30', - type: 'Hackathons', - hackathon: 'ETHIndia2022', - }, - { - name: 'DecentraDial', - info: "We've implemented Push (EPNS) Notification system to alert the users about new Businesses being listed in the platform.", - url: 'https://devfolio.co/submissions/decentradial-6d48', - type: 'Hackathons', - hackathon: 'ETHIndia2022', - }, - { - name: 'Decentralised Learning Platform', - info: 'Teachers or creators will be using push notification to notify the learner about the live broadcast timing and stream links. They will also notify about new events and later we will be using push chat for having one to one doubt session and sending notes and pdf related to that class using push chat.', - url: 'https://devfolio.co/submissions/decentralised-learning-platform-97cb', - type: 'Hackathons', - hackathon: 'ETHIndia2022', - }, - { - name: 'DeCode', - info: 'More precisely, we made use of the @pushprotocol/restapi, uiweb link to that file pages/api/notificationPushApi.js', - url: 'https://devfolio.co/submissions/decode-f05d', - type: 'Hackathons', - hackathon: 'ETHIndia2022', - }, - { - name: 'DePay', - info: 'All the transaction-related events notifications are sent and received by the user whenever the fund is transferred.', - url: 'https://devfolio.co/submissions/depay-a1c9', - type: 'Hackathons', - hackathon: 'ETHIndia2022', - }, - { - name: 'dePay Decentralise Payment Gateway', - info: '"In our app we implemented PUSH SDKs to send notifications to the business whenever the transaction get takes place. Also it\'s a B2C app so it\'s possible for all the users to interact with the business for the problems."', - url: 'https://devfolio.co/submissions/depay-decentralise-payment-gateway-d5d1', - type: 'Hackathons', - hackathon: 'ETHIndia2022', - }, - { - name: 'Dev Angel', - info: 'For Support Chat we integrated Chat component and apis.', - url: 'https://devfolio.co/submissions/dev-angel-6d5b', - type: 'Hackathons', - hackathon: 'ETHIndia2022', - }, - { - name: 'DEW', - info: 'When the user mints and changes the owner, we send a notification to notify about this.', - url: 'https://devfolio.co/submissions/dew-3818', - type: 'Hackathons', - hackathon: 'ETHIndia2022', - }, - { - name: 'Dewards', - info: '"Users will be notified on new quests/events on DAOs and products for member engagment and discovery.', - url: 'https://devfolio.co/submissions/dewards-6b28', - type: 'Hackathons', - hackathon: 'ETHIndia2022', - }, - { - name: 'DGym', - info: 'Our app generates dynamic NFTs upon completion of certain exercises, users need to be notified about their awards (the NFTs) which is accomplished by using the PUSH PROTOCOL', - url: 'https://devfolio.co/submissions/dgym-70f5', - type: 'Hackathons', - hackathon: 'ETHIndia2022', - }, - { - name: 'Diebetes - Redefining Diabetes Pharmaceutics', - info: '"The user and the researcher could chat regarding important terminologies related to research online. Sending notifications to the funders about the status of the funding"', - url: 'https://devfolio.co/submissions/diebetes-redefining-diabetes-pharmaceutics-9255', - type: 'Hackathons', - hackathon: 'ETHIndia2022', - }, - { - name: 'DigiGo- One Reward to Rule them All.', - info: 'We are using push protocol notification for the better experience for the user, notification will pop up and notify the user that payment has been made and amount will show that how much loyalty point they rewarded and it would be used to send personalized offer to customers and also restaurant would use notification to launch marketing campaign for different categories of people.', - url: 'https://devfolio.co/submissions/digigo-l-one-reward-to-rule-them-all-7e94', - type: 'Hackathons', - hackathon: 'ETHIndia2022', - }, - { - name: 'DIVIDEND', - info: 'It uses the Push Notification feature to notify users of tasks pending, done or successfully executed.', - url: 'https://devfolio.co/submissions/dividend-cf7b', - type: 'Hackathons', - hackathon: 'ETHIndia2022', - }, - { - name: 'Dream Date World (DDW)', - info: 'To enable a Web3-native chat among matches.', - url: 'https://devfolio.co/submissions/dream-date-world-ddw-56b4', - type: 'Hackathons', - hackathon: 'ETHIndia2022', - }, - { - name: 'Drift', - info: 'we have used push protocol for messaging.', - url: 'https://devfolio.co/submissions/drift-41e4', - type: 'Hackathons', - hackathon: 'ETHIndia2022', - }, - { - name: 'dUni', - info: "We're leveraging Push protocol by leveraging their support chat component for students to ask queries to their mentors", - url: 'https://devfolio.co/submissions/duni-af00', - type: 'Hackathons', - hackathon: 'ETHIndia2022', - }, - { - name: 'Dwill', - info: 'Our project deals with triggering of a lock that transfers the specified amount to a particular wallet when a certain period of inactivity has been encountered. We intend to integrate push notifications to send a notification to the user one day before the alarm gets triggered . We are doing this to allow the users enough time to modify the lock, in case they do not want the funds to transfer at that point', - url: 'https://devfolio.co/submissions/dwill-60eb', - type: 'Hackathons', - hackathon: 'ETHIndia2022', - }, - { - name: 'Dygnify', - info: 'Implemented Push notification and chat', - url: 'https://devfolio.co/submissions/dygnify-9b1e', - type: 'Hackathons', - hackathon: 'ETHIndia2022', - }, - { - name: 'Ease NFTs', - info: 'Our project is a NFT marketplace, so getting notification regarding buy and sale of the listed NFTs are really important. Integration PUSH Notification SDK on our client application allowed us to provide real time notification to the user regarding any sales or purchase in real time.', - url: 'https://devfolio.co/submissions/ease-nfts-9999', - type: 'Hackathons', - hackathon: 'ETHIndia2022', - }, - { - name: 'ENSBoundBadges (EBB)', - info: 'It uses push protocol for sending notifications', - url: 'https://devfolio.co/submissions/ensboundbadges-ebb-eaf6', - type: 'Hackathons', - hackathon: 'ETHIndia2022', - }, - { - name: 'Etherverse', - info: '"For the Push Notification implementation. User can get Notification from his/her/it subscriptions via push subscription service from mailbox at their Home in metaverse.', - url: 'https://devfolio.co/submissions/etherverse-e762', - type: 'Hackathons', - hackathon: 'ETHIndia2022', - }, - { - name: 'ETHProperty', - info: '"We are using Push Protocol SDK to publish and keep track of notifications of transfer/buy/sell of properties. We also show all notifications as transaction history inside our app."', - url: 'https://devfolio.co/submissions/ethproperty-d377', - type: 'Hackathons', - hackathon: 'ETHIndia2022', - }, - { - name: 'ETHway', - info: 'We have Push Protocol to implement Push Notifications. In ETHway, which is a revolutionary payment gateway, implements Push Protocol to notify the beneficiary for every transaction via their Metamask wallet address and Push Channels. Once the user signs for the notification and is a part of the delegates, the user will get notification through the Push notes upon successful transactions.', - url: 'https://devfolio.co/submissions/ethway-0b15', - type: 'Hackathons', - hackathon: 'ETHIndia2022', - }, - { - name: 'EventX', - info: '"- Helps Organisers stay in touch with their users all times - one-to-one networking chat enabled for in-event experienc', - url: 'https://devfolio.co/submissions/eventx-64c8', - type: 'Hackathons', - hackathon: 'ETHIndia2022', - }, - { - name: 'Finesse', - info: 'The Platinum Tier on Finesse gives fans access to one-on-one chat messaging with their favourite music artists. This is implemented using Push Chat (@pushprotocol/uiweb@0.2.3) on my frontend.', - url: 'https://devfolio.co/submissions/finesse-6b18', - type: 'Hackathons', - hackathon: 'ETHIndia2022', - }, - { - name: 'FLYOVER', - info: '"- To create a seamless experience for users to get real-time transaction updates of their NFTs - Every NFT and its methods are integrated with PUSH notifications.', - url: 'https://devfolio.co/submissions/flyover-dbde', - type: 'Hackathons', - hackathon: 'ETHIndia2022', - }, - { - name: 'Fracto Farm', - info: 'we have used push protocol to create a connection between users and creators and notifying each and every update to both of them about upcoming sales, auction and much more.', - url: 'https://devfolio.co/submissions/fracto-farm-ffd9', - type: 'Hackathons', - hackathon: 'ETHIndia2022', - }, - { - name: 'Funcsion', - info: '"In the game, players from the different chains can play with each other while maintaining a consistent game state across the chains. In the game, each participant can mint trump card NFTs, which have certain associated attributes such as Stamina, attack and defence. Each player can send', - url: 'https://devfolio.co/submissions/funcsion-f725', - type: 'Hackathons', - hackathon: 'ETHIndia2022', - }, - { - name: 'Gatekeeping Protocol', - info: "We're providing PUSH notifications for users when deadline is approaching and on successful creation of drops", - url: 'https://devfolio.co/submissions/gatekeeping-protocol-1c2f', - type: 'Hackathons', - hackathon: 'ETHIndia2022', - }, - { - name: 'Ghar On Chain', - info: 'Used to send targeted notifications after successful creation of house, buy house and sell house.', - url: 'https://devfolio.co/submissions/ghar-on-chain-a6ce', - type: 'Hackathons', - hackathon: 'ETHIndia2022', - }, - { - name: 'Gig3', - info: "We've used push chat implementation to notify both client and freelancers about the progress of the projects.", - url: 'https://devfolio.co/submissions/gig-67f4', - type: 'Hackathons', - hackathon: 'ETHIndia2022', - }, - { - name: 'GivETH - Decentralizing a better world', - info: 'As a peer-to-peer social sector application, the usefulness of push notifications can be immediately seen in the fact that various participants like anonymous donors would benefit immensely from receiving direct notifications to their wallets.', - url: 'https://devfolio.co/submissions/giveth-decentralizing-a-better-world-5bf9', - type: 'Hackathons', - hackathon: 'ETHIndia2022', - }, - { - name: 'Global Health Records', - info: 'We are using the push notifications feature provided by the push protocol. Whenever a doctor creates a new digital record for patient, a notification is sent to the patient. Also whenever a doctor accesses digital records of a patient in case of an emergency, a notification is sent to the concerned patient.', - url: 'https://devfolio.co/submissions/global-health-records-2d5a', - type: 'Hackathons', - hackathon: 'ETHIndia2022', - }, - { - name: 'goShare - Share your memories on blockchain', - info: 'Using notification whenever a post is done', - url: 'https://devfolio.co/submissions/goshare-share-your-memories-on-blockchain-3a26', - type: 'Hackathons', - hackathon: 'ETHIndia2022', - }, - { - name: 'Grid1', - info: 'Push notification was for user to let them know when there collection is being updated/forked by someone else, which would help them to notify when there are not doing things on-chain.', - url: 'https://devfolio.co/submissions/grid-47d5', - type: 'Hackathons', - hackathon: 'ETHIndia2022', - }, - { - name: 'Gullak', - info: 'We are using PUSH Notification to notify users whenever a transaction happens in wallets associated with them.', - url: 'https://devfolio.co/submissions/gullak-0f7a', - type: 'Hackathons', - hackathon: 'ETHIndia2022', - }, - { - name: 'HabETH - Habit Tracking & Accountability', - info: "We all have tried and failed sticking to habits, with us you need to stake ETH to follow a habit & a failure leads to loss of the staked amount & it's interest to accountability partner. As a part of the commitment contract we are using Push Notifications to send the user notifications for daily journal entries & also we will send push notifications to the accountability partner before & after the journal entry.", - url: 'https://devfolio.co/submissions/habeth-habit-tracking-and-accountability-a07b', - type: 'Hackathons', - hackathon: 'ETHIndia2022', - }, - { - name: 'Heal.eth', - info: "Our whole project depends on the Push Protocol. Push Protocol's notification feature will play an important role in reminding patients about various important things which they tend to forget, such as health check-ups, doctor appointments, testing, and medicine reminders among a few. Their open communication layer allows the crypto wallet/front end to tap into the network and get the communication across. With the help of these notifications, doctors can also monitor patients and their health, thereby avoiding critical situations", - url: 'https://devfolio.co/submissions/healeth-faae', - type: 'Hackathons', - hackathon: 'ETHIndia2022', - }, - { - name: 'HEFA', - info: 'we notify everything that user,admin gets either for insaurance policies or for patient details verification', - url: 'https://devfolio.co/submissions/hefa-626b', - type: 'Hackathons', - hackathon: 'ETHIndia2022', - }, - { - name: 'HexAds', - info: 'We have implemented push protocol to push notifications from the HexAd’s platform to the advertisers to push status notification of Ad Campaigns. Withdrawal notifications to users upon withdrawal of 0xAds token, from the user portal.', - url: 'https://devfolio.co/submissions/hexads-4de6', - type: 'Hackathons', - hackathon: 'ETHIndia2022', - }, - { - name: 'hideme.lol', - info: '"When a form / certificate is issued, we notify the user using push protocol. An email notification is triggered to the users email. Push Protocol nodes are connected to our email bot', - url: 'https://devfolio.co/submissions/hidemelol-9366', - type: 'Hackathons', - hackathon: 'ETHIndia2022', - }, - { - name: 'IdentiGo', - info: 'We used Push Chat Protocol.', - url: 'https://devfolio.co/submissions/identigo-ed0b', - type: 'Hackathons', - hackathon: 'ETHIndia2022', - }, - { - name: 'IndoriETH', - info: 'We use push protocol to send ether,btc,link currency price as a push notification to the user', - url: 'https://devfolio.co/submissions/indorieth-639b', - type: 'Hackathons', - hackathon: 'ETHIndia2022', - }, - { - name: 'InnovETH', - info: 'We use push protocol to provide notifications to innovators in a pod to let them know whenever a discussion is started on huddle01. We also plan to use Push Protocol to implement other types of notifications.', - url: 'https://devfolio.co/submissions/innoveth-4ff2', - type: 'Hackathons', - hackathon: 'ETHIndia2022', - }, - { - name: 'IPfy', - info: '"We are creating a platform for creators and innovators, who can license their inventions/creations (patents©right) for a fee (and for attribution + optional fee for open source projects). ', - url: 'https://devfolio.co/submissions/ipfy-091a', - type: 'Hackathons', - hackathon: 'ETHIndia2022', - }, - { - name: 'JobPortal', - info: 'So for every job seeker who interacted and with this site and gets push notification if they connect their wallet and download app/ browser extension etc...(update)', - url: 'https://devfolio.co/submissions/jobportal-1760', - type: 'Hackathons', - hackathon: 'ETHIndia2022', - }, - { - name: 'Judge On Chain', - info: 'Push protocol to send the notification check the previous push track details.', - url: 'https://devfolio.co/submissions/judge-on-chain-a6e6', - type: 'Hackathons', - hackathon: 'ETHIndia2022', - }, - { - name: 'khaaliJaeb', - info: 'We have attempted to use both the offerings by Push Protocol.', - url: 'https://devfolio.co/submissions/khaalijaeb-55a4', - type: 'Hackathons', - hackathon: 'ETHIndia2022', - }, - { - name: 'Knowallet', - info: '"[Requestor: An entity who wants to know about a wallet (e.g. if the holder is of legal age, if he is not from the sanctioned countries).]', - url: 'https://devfolio.co/submissions/knowallet-ce7c', - type: 'Hackathons', - hackathon: 'ETHIndia2022', - }, - { - name: 'Kort', - info: 'It is used to inform the parties regarding the case approval and decision in the network.', - url: 'https://devfolio.co/submissions/kort-9a48', - type: 'Hackathons', - hackathon: 'ETHIndia2022', - }, - { - name: 'LaunchYourCoin', - info: 'Using LaunchYourCoin, token creators can create one or multiple airdrops for their token anytime. So, we have set up a notification channel named "LaunchCoin" on Push Protocol, where every user who opts in to that channel will be notified whenever they receive any airdrop of any token created from LaunchYourCoin.', - url: 'https://devfolio.co/submissions/launch-your-coin-ec21', - type: 'Hackathons', - hackathon: 'ETHIndia2022', - }, - { - name: 'Lens Dashboard', - info: 'For all the application related notifications are sent using Push Channels with Channel Address -0x8e641940371866F4Bfb1986cb35f163D0f038053', - url: 'https://devfolio.co/submissions/lens-dashboard-30ff', - type: 'Hackathons', - hackathon: 'ETHIndia2022', - }, - { - name: 'Lensium', - info: "Whenever a creator publishes article Push Protocol will send notifications to it's subscribers.", - url: 'https://devfolio.co/submissions/lensium-fbc1', - type: 'Hackathons', - hackathon: 'ETHIndia2022', - }, - { - name: 'LensParty', - info: 'LensParty uses Push Notifications to notify users of the various activities happening in the communities that they follow.', - url: 'https://devfolio.co/submissions/lensparty-b750', - type: 'Hackathons', - hackathon: 'ETHIndia2022', - }, - { - name: 'LensSocial', - info: 'We are using push protocol to send notifications', - url: 'https://devfolio.co/submissions/lenssocial-d422', - type: 'Hackathons', - hackathon: 'ETHIndia2022', - }, - { - name: 'LensTok', - info: '"Notifications play a vital role in communicating and updating the users about the latest updates on the platform. In a similar case, in our platform, after any video is uploaded, the users get a push notification to inform them about this upload. We also provide creators with push notifications when a world coin-verified user collects their post as NFT. Hence we have used Push Protocol as it enables cross-chain notifications for dapps and services tied to wallet addresses in an open, gasless, and platform-agnostic fashion."', - url: 'https://devfolio.co/submissions/lenstok-2bcd', - type: 'Hackathons', - hackathon: 'ETHIndia2022', - }, - { - name: 'Liria - Free Speech', - info: "Push notification is used to notify the creators of upvotes, donations, etc and also for the user to get updates on their favourite journalist adding new stories(this feature isn't implemented now)", - url: 'https://devfolio.co/submissions/liria-free-speech-0bb7', - type: 'Hackathons', - hackathon: 'ETHIndia2022', - }, - { - name: 'Mar-Cat', - info: 'Push Chat has been used to get chat support to the users.', - url: 'https://devfolio.co/submissions/marcat-b1d5', - type: 'Hackathons', - hackathon: 'ETHIndia2022', - }, - { - name: 'MeData', - info: 'Use push protocol and polygon to inform users that a third party wants to access to their data.', - url: 'https://devfolio.co/submissions/medata-3d92', - type: 'Hackathons', - hackathon: 'ETHIndia2022', - }, - { - name: 'Meet3Club', - info: 'Push Protocol is used to send notifications whenever someone receives a random video/voice chat.', - url: 'https://devfolio.co/submissions/meetclub-69a9', - type: 'Hackathons', - hackathon: 'ETHIndia2022', - }, - { - name: 'MetaBorrow', - info: 'Send push notification before deadline on rental.', - url: 'https://devfolio.co/submissions/metaborrow-a25e', - type: 'Hackathons', - hackathon: 'ETHIndia2022', - }, - { - name: 'METAGAMEHUB', - info: '1', - url: 'https://devfolio.co/submissions/metagamehub-6b2c', - type: 'Hackathons', - hackathon: 'ETHIndia2022', - }, - { - name: 'MilesPay', - info: 'To send Push notifications and interact with people involved in the shipment lifecycle', - url: 'https://devfolio.co/submissions/milespay-21bf', - type: 'Hackathons', - hackathon: 'ETHIndia2022', - }, - { - name: 'Mirai Protocol', - info: '"- We are using the Push Notification Service to alert the user when a Cross-Chain Deposit (Goerli to Mumabi) is done. - Push protocol here is useful as it takes 2 mins for a crosschain call and users get notified of every step.', - url: 'https://devfolio.co/submissions/mirai-protocol-23e1', - type: 'Hackathons', - hackathon: 'ETHIndia2022', - }, - { - name: 'MultiMon', - info: "A great morning to You, we are building a Cross-chain gaming containing dynamic 998 NFT's which changes with each chain's culture.Similiar to pokemon go with pvp and intresting mechanisms. Obviously it is really crucial for us to push notifications across chains. So we have covered the part of interesting usecase of Push Notification.", - url: 'https://devfolio.co/submissions/multimon-c8c3', - type: 'Hackathons', - hackathon: 'ETHIndia2022', - }, - { - name: 'MYON - Make Your Own Notifications', - info: 'Integrated push SDK to send real-time notifications whenever the event that the user subscribed has occurred', - url: 'https://devfolio.co/submissions/myon-make-your-own-notifications-659e', - type: 'Hackathons', - hackathon: 'ETHIndia2022', - }, - { - name: 'New2Web3', - info: 'Push Chat is used to provide customer support to our users', - url: 'https://devfolio.co/submissions/newweb-66c2', - type: 'Hackathons', - hackathon: 'ETHIndia2022', - }, - { - name: 'NFT CrossRoad', - info: '"Due to the optimistic nature of bridges, it takes significant time for a message to get reach its destination.', - url: 'https://devfolio.co/submissions/nft-crossroad-f010', - type: 'Hackathons', - hackathon: 'ETHIndia2022', - }, - { - name: 'NFTFier', - info: 'We have implemented a support chat feature with the help of Push Chat Implementation.', - url: 'https://devfolio.co/submissions/nftfier-bd66', - type: 'Hackathons', - hackathon: 'ETHIndia2022', - }, - { - name: 'NFTorNOT', - info: "We used push protocol for sending push notifications to the users' regarding NFT of the day.", - url: 'https://devfolio.co/submissions/nftornot-9bb4', - type: 'Hackathons', - hackathon: 'ETHIndia2022', - }, - { - name: 'Niche', - info: 'Used Push to notify users', - url: 'https://devfolio.co/submissions/niche-3b93', - type: 'Hackathons', - hackathon: 'ETHIndia2022', - }, - { - name: 'No Code Dynamic NFT creator', - info: 'I have implemented a push notification feature when NFT is minted using Push Protocol', - url: 'https://devfolio.co/submissions/no-code-dynamic-nft-creator-50be', - type: 'Hackathons', - hackathon: 'ETHIndia2022', - }, - { - name: 'Nodify', - info: 'The project resolves the issue of running a backend service for sending custom notifications', - url: 'https://devfolio.co/submissions/nodify-a752', - type: 'Hackathons', - hackathon: 'ETHIndia2022', - }, - { - name: 'Oasis', - info: 'We have implemented PUSH chat and notification system for Content Creator broadcasting to specific follower group and also as a broadcast for our Live streaming service', - url: 'https://devfolio.co/submissions/oasis-6063', - type: 'Hackathons', - hackathon: 'ETHIndia2022', - }, - { - name: 'Octagon', - info: "We are using PUSH PROTOCOL's APIs as a plugin to fetch all notifications that a wallet is subscribed to. This plugin is configurable by walletAddress so it can be shared with others to be used. This enable the users to consume real-time feeds price, volume and events happening around the twitter space with respect to the users portfolio.", - url: 'https://devfolio.co/submissions/octagon-4717', - type: 'Hackathons', - hackathon: 'ETHIndia2022', - }, - { - name: 'ONE Peace', - info: 'https://docs.google.com/document/d/13EcVyCBZ4xh9Z2alnfW-0pPB_wjIzZEGa-NnClYB_Dg/edit?usp=sharing', - url: 'https://devfolio.co/submissions/one-peace-8834', - type: 'Hackathons', - hackathon: 'ETHIndia2022', - }, - { - name: 'OwnAd', - info: 'Our platform basically provide a feature to mint NFT as well as giving them an option to show ads over their NFT. This helps the artist to reach the wider audience and also earn revenues for opening up the portion of NFT space to show the ads!!! And definitely notifying the artists as and when they reach a predefined milestones/checkpoints, is a great way to keep them updated. Hence we have implemented Push Notification protocol in our project to notify them upon reaching those milestones to encourage their engagement on platform.', - url: 'https://devfolio.co/submissions/ownad-4568', - type: 'Hackathons', - hackathon: 'ETHIndia2022', - }, - { - name: 'P2P Social Recovery', - info: 'Push allowed us to send P2P notification through a decentralised channel for contacting "guardians" for sharing the shards.', - url: 'https://devfolio.co/submissions/pp-social-recovery-2925', - type: 'Hackathons', - hackathon: 'ETHIndia2022', - }, - { - name: 'Panda Wallet', - info: "When the user tries to recover their wallet a notification is sent to the guardians on the wallet itself via push protocol's channels. This makes it easier for the guardians to be made aware of the recovery in one place.", - url: 'https://devfolio.co/submissions/panda-wallet-698f', - type: 'Hackathons', - hackathon: 'ETHIndia2022', - }, - { - name: 'Peer-3', - info: 'Implemented chat features among different users using our platform using Push chat.', - url: 'https://devfolio.co/submissions/peer-dd97', - type: 'Hackathons', - hackathon: 'ETHIndia2022', - }, - { - name: 'PeerStreams', - info: '"PeerStreams are mostly leveraging all the functionalities of Push Notifications. User can Join/Opt-out of Streaming Channels.', - url: 'https://devfolio.co/submissions/peerstreams-4bd1', - type: 'Hackathons', - hackathon: 'ETHIndia2022', - }, - { - name: 'PerByte', - info: 'Used for sending push notifs', - url: 'https://devfolio.co/submissions/perbyte-f44b', - type: 'Hackathons', - hackathon: 'ETHIndia2022', - }, - { - name: 'Poly.edu', - info: 'I used push notifications to notify all subscribers when a new course is created. I did that by integrating with GraphQL which listens to the contract and fires an event which sends notifications to all subscribers.', - url: 'https://devfolio.co/submissions/polyedu-641c', - type: 'Hackathons', - hackathon: 'ETHIndia2022', - }, - { - name: 'Popcorn', - info: 'Push Protocol is a web3 communication network, enabling cross-chain notifications. It notifies the other chain when a new content is added to the current one.', - url: 'https://devfolio.co/submissions/popcorn-fb8a', - type: 'Hackathons', - hackathon: 'ETHIndia2022', - }, - { - name: "PoW'rd", - info: 'Used targeted notifications to notify specific users on our DApp by implementing a generic function and passing different type of messages according to the need."', - url: 'https://devfolio.co/submissions/powrd-f86c', - type: 'Hackathons', - hackathon: 'ETHIndia2022', - }, - { - name: 'Praxis Finance', - info: 'Any trader shall like to receive regular updates on his positions. Push protocol notifications are the best way to let traders have it.', - url: 'https://devfolio.co/submissions/praxis-finance-a001', - type: 'Hackathons', - hackathon: 'ETHIndia2022', - }, - { - name: 'PROJOINT', - info: 'for notification', - url: 'https://devfolio.co/submissions/projoint-3145', - type: 'Hackathons', - hackathon: 'ETHIndia2022', - }, - { - name: 'Prop3rty', - info: 'We used Push protocol for implementing both notification and chatting feature in out application. The buyer and seller is notified about every event happening on the application through push notifications. We can further implement chat bots to automate chatting and add more business logic to it.', - url: 'https://devfolio.co/submissions/proprty-612f', - type: 'Hackathons', - hackathon: 'ETHIndia2022', - }, - { - name: 'Push pro', - info: "The project is mainly implemented using push notification since I wasn't able to get push chat working due to my inexperience with react native and the freshness of the entire sdk.", - url: 'https://devfolio.co/submissions/push-pro-dea8', - type: 'Hackathons', - hackathon: 'ETHIndia2022', - }, - { - name: 'PUSH RGU Hub', - info: 'I used staging channel on Push Protocol to ask the users of my application to opt-in to receive the "Notices" that my solution fetches from my university website.', - url: 'https://devfolio.co/submissions/push-rgu-hub-2974', - type: 'Hackathons', - hackathon: 'ETHIndia2022', - }, - { - name: 'Push Snap', - info: "We have used Push Protocol's api to fetch notifications for subscribed channels for a user.", - url: 'https://devfolio.co/submissions/push-snap-4471', - type: 'Hackathons', - hackathon: 'ETHIndia2022', - }, - { - name: 'Qwack', - info: 'Qwack uses push notifications from push to inform the users on the rewards they earned for socializing on qwack. It also informs users of the up-tick/down-tick of the qwack token.', - url: 'https://devfolio.co/submissions/qwack-b480', - type: 'Hackathons', - hackathon: 'ETHIndia2022', - }, - { - name: 'RagTag', - info: 'Implement push notifications for the users to see who is buying and reselling their NFT assets - https://github.com/irffanasiff/ragtag/blob/master/src/components/ItemCard.tsx#L29', - url: 'https://devfolio.co/submissions/ragtag-b1f3', - type: 'Hackathons', - hackathon: 'ETHIndia2022', - }, - { - name: 'Recognify- Recognification simplified', - info: 'push protocol has been pioneering in the notifications space, we have roughly used push chat functionality to run the peer-to-peer decentralized chat functionality', - url: 'https://devfolio.co/submissions/recognify-recognification-simplified-b7f0', - type: 'Hackathons', - hackathon: 'ETHIndia2022', - }, - { - name: 'RefiNext', - info: 'We implemented push notifications for cross chain swaps.', - url: 'https://devfolio.co/submissions/refinext-6247', - type: 'Hackathons', - hackathon: 'ETHIndia2022', - }, - { - name: 'ReviewD', - info: 'We are using push protocol for communicating with our users via push notifications. We integrated it with backend while processing the events emitted from our smart contracts in blockchain and sending the notifications back to the frontend. The subscriber can see the push notifications in various push applications.', - url: 'https://devfolio.co/submissions/reviewd-d025', - type: 'Hackathons', - hackathon: 'ETHIndia2022', - }, - { - name: 'Safe Notifications', - info: 'The app is fully using the notification feature: users can specify content, subject, media, CTA of their notifications. Most importantly, we built an off-chain extension to PUSH with IDriss. Now protocols are able to reach their users also using emails, phone numbers and Twitter usernames, what matters the most when the notification is time sensitive.', - url: 'https://devfolio.co/submissions/safe-notifications-fab3', - type: 'Hackathons', - hackathon: 'ETHIndia2022', - }, - { - name: 'SeedChain', - info: 'We have implemented push notification and push chat to enable the direct contact with the manufacturer and to notify both the parties about transactions that are being made.', - url: 'https://devfolio.co/submissions/seedchain-b601', - type: 'Hackathons', - hackathon: 'ETHIndia2022', - }, - { - name: 'Sihita', - info: 'Used push messenger for anonymous communication', - url: 'https://devfolio.co/submissions/sihita-30c0', - type: 'Hackathons', - hackathon: 'ETHIndia2022', - }, - { - name: 'Smart Contract Farming', - info: 'We were looking to build a notification mechanism for siginificant events from smart contracts to simplify overall development. We also wanted to learn about the on-chain capabilities and see if these would offer stronger evidence/proof of practices for our platform in general. We could not finish mart contract integation however, even though we managed to setup channels on Goerli and Polygon, created delegates and so on.', - url: 'https://devfolio.co/submissions/smart-contract-farming-115e', - type: 'Hackathons', - hackathon: 'ETHIndia2022', - }, - { - name: 'SmartVerifier', - info: 'The protocol stack enabled us to send notifications via an already created channel. Both the organization and the user are present on the channel, getting notified of the alert.', - url: 'https://devfolio.co/submissions/smartverifier-f4c4', - type: 'Hackathons', - hackathon: 'ETHIndia2022', - }, - { - name: 'SnapLoad', - info: 'We integrated Push Notifications onto out web app. We used uiembed package from PUSH for the same.', - url: 'https://devfolio.co/submissions/snapload-fb7a', - type: 'Hackathons', - hackathon: 'ETHIndia2022', - }, - { - name: 'Sound Blocks', - info: 'Used Push Protocol for implementing Push Notifications', - url: 'https://devfolio.co/submissions/sound-blocks-0153', - type: 'Hackathons', - hackathon: 'ETHIndia2022', - }, - { - name: 'Splittle', - info: 'We have integrated our DApp with Push Protocol using the Splittle channel we created on the Polygon Mumbai testnet. This channel will serve as a notification center in our DApp, where user can remind and request funds from other users who owe them money. We have created the channel “Splittle Polygon” with channel address “0xa0933211407c02B65e69c40C5DE1Be7c70D481De” integrated in our dapp.', - url: 'https://devfolio.co/submissions/splittle-11fe', - type: 'Hackathons', - hackathon: 'ETHIndia2022', - }, - { - name: 'Squad: On-Chain Encrypted AES-RSA File Management', - info: 'We used Push for sending out notifications when users are added in a team and implementing live chat within the organisation.', - url: 'https://devfolio.co/submissions/squad-onchain-encrypted-aesrsa-file-management-74b5', - type: 'Hackathons', - hackathon: 'ETHIndia2022', - }, - { - name: 'Storehouse', - info: "We're using Push for anything and everything notifications. Be it, notifying users about successful file uploads, deletions, sharing or recieving of files.", - url: 'https://devfolio.co/submissions/storehouse-3875', - type: 'Hackathons', - hackathon: 'ETHIndia2022', - }, - { - name: 'Storemate', - info: 'I use Push Notifications to send personalized custom messages to users to show how their data is stored internally on IPFS while also showing objective points such as pinning and deal numbers. This forms a crucial part of the application as users will be aware about risks to their data in real time.', - url: 'https://devfolio.co/submissions/storemate-0b39', - type: 'Hackathons', - hackathon: 'ETHIndia2022', - }, - { - name: 'TheFlowX', - info: 'To allow users to send notifications, we have provided a push block which directly connects to the push protocol with the input given by the users and automatically sends notification call whenever conditions are met', - url: 'https://devfolio.co/submissions/theflowx-ff20', - type: 'Hackathons', - hackathon: 'ETHIndia2022', - }, - { - name: 'TickEth', - info: 'We used EPNS for confirmation notification upon login', - url: 'https://devfolio.co/submissions/ticketh-454b', - type: 'Hackathons', - hackathon: 'ETHIndia2022', - }, - { - name: 'tinyQR', - info: '"Integrated PUSH Rest SDK Send shortened URL notifications to the front end.', - url: 'https://devfolio.co/submissions/tinyqr-f843', - type: 'Hackathons', - hackathon: 'ETHIndia2022', - }, - { - name: 'TracEX', - info: 'bno time', - url: 'https://devfolio.co/submissions/tracex-1d7f', - type: 'Hackathons', - hackathon: 'ETHIndia2022', - }, - { - name: 'Transparency', - info: '"Targeted Category: Push Notification Implementation Solution : Every time when a citizen reports a complain ,police will be notified using Push Notification that someone reported a crime recently ,which will help citizens in getting help faster from the Police Body"', - url: 'https://devfolio.co/submissions/transparency-ff87', - type: 'Hackathons', - hackathon: 'ETHIndia2022', - }, - { - name: 'TRESC PROTOCOL', - info: 'We have used Push Protocol to notify the senders & the receivers notifications on the transaction updates.', - url: 'https://devfolio.co/submissions/tresc-protocol-eec5', - type: 'Hackathons', - hackathon: 'ETHIndia2022', - }, - { - name: 'TruFi', - info: 'we are using push protocol to notify the user when their loan is approved or disapproved', - url: 'https://devfolio.co/submissions/trufi-9ad7', - type: 'Hackathons', - hackathon: 'ETHIndia2022', - }, - { - name: 'UPCI (Unified Crypto payment Interface)', - info: 'Push portocol is used for notifications only and we will include chat feature for customer support in future', - url: 'https://devfolio.co/submissions/upci-unified-crypto-payment-interface-749f', - type: 'Hackathons', - hackathon: 'ETHIndia2022', - }, - { - name: 'UZUMETA', - info: '"Our users should be notified of these situations - A borrower wants to lend a lender\'s NFT. - A lender wants to know how the borrower is using the lent NFT.', - url: 'https://devfolio.co/submissions/uzumeta-8a21', - type: 'Hackathons', - hackathon: 'ETHIndia2022', - }, - { - name: 'Vaidya', - info: 'The push protocol is used to give regular reminders to the patients to schedule tests and regular checkups.', - url: 'https://devfolio.co/submissions/vaidya-9160', - type: 'Hackathons', - hackathon: 'ETHIndia2022', - }, - { - name: 'Velvet 4337', - info: 'Push Notification', - url: 'https://devfolio.co/submissions/velvet-91a0', - type: 'Hackathons', - hackathon: 'ETHIndia2022', - }, - { - name: 'vPay', - info: 'We have used EPNS for the wallet address confirmation and CTA for initiating the confirmation process at the receiver end.', - url: 'https://devfolio.co/submissions/vpay-a366', - type: 'Hackathons', - hackathon: 'ETHIndia2022', - }, - { - name: 'WAGBI', - info: "We use Push notifications when users' health factor drops below a certain threshold", - url: 'https://devfolio.co/submissions/wagbi-f085', - type: 'Hackathons', - hackathon: 'ETHIndia2022', - }, - { - name: 'WalletScore', - info: "WalletScore utilises Push Protocol's Notification functionality as a communication solution — informing the primary minter/customer of the enterprises' NFT project.", - url: 'https://devfolio.co/submissions/walletscore-6c40', - type: 'Hackathons', - hackathon: 'ETHIndia2022', - }, - { - name: 'Warreth', - info: '"We have used push protocols for sending and receiving notification feature through gasless SDK using targeted and subset recipent. In our project when a seller sells a product it creates a warranty and a notification is sent to the buyer to activate that warranty."', - url: 'https://devfolio.co/submissions/warreth-6be5', - type: 'Hackathons', - hackathon: 'ETHIndia2022', - }, - { - name: 'Web3 Hackathon Portal', - info: 'We allow hackathon organizers to push notifications from their wallets to the participants, directly by push protocol', - url: 'https://devfolio.co/submissions/web-hackathon-portal-1498', - type: 'Hackathons', - hackathon: 'ETHIndia2022', - }, - { - name: 'Web3Gram', - info: 'We have implemented the Push notification for application notifications.', - url: 'https://devfolio.co/submissions/webgram-29b9', - type: 'Hackathons', - hackathon: 'ETHIndia2022', - }, - { - name: 'Web3One Wallet', - info: 'push services are used', - url: 'https://devfolio.co/submissions/webone-wallet-ba1a', - type: 'Hackathons', - hackathon: 'ETHIndia2022', - }, - { - name: 'Web3Patreon', - info: 'Push notifications is a crucial part of our application to help users and creators to get notified of their purchases. Whenever the user subscribes to a creator, the creator gets a notification and there is an option for users to join the premium subscription which also triggers a notification to that particular creator.', - url: 'https://devfolio.co/submissions/webpatreon-fda5', - type: 'Hackathons', - hackathon: 'ETHIndia2022', - }, - { - name: 'Web3Rescue', - info: 'As a security tool, we monitor a list of known bot accounts and use this information to alert users of suspected hacks to any addresses they have interacted with. We plan to extend this to include warnings about scam tokens and phishing websites if a user attempts to visit them. You can view our list of Sweeperbots here: https://github.com/web3rescue/SweeperBots.', - url: 'https://devfolio.co/submissions/webrescue-9502', - type: 'Hackathons', - hackathon: 'ETHIndia2022', - }, - { - name: 'WEB3TV', - info: '', - url: 'https://devfolio.co/submissions/webtv-05b5', - type: 'Hackathons', - hackathon: 'ETHIndia2022', - }, - { - name: 'Whale 🐳', - info: '"When the user creates an account - a notification is sent to all the users in the applications.', - url: 'https://devfolio.co/submissions/whale-b51d', - type: 'Hackathons', - hackathon: 'ETHIndia2022', - }, - { - name: 'Whisper Chain', - info: '- A notification is sent to the users, who have participated in the whisper chain, using Push Protocol, after sending them WMATIC.', - url: 'https://devfolio.co/submissions/whisper-chain-53ed', - type: 'Hackathons', - hackathon: 'ETHIndia2022', - }, - { - name: 'Yuu', - info: "We have used Push protocol's notification feature in order to constantly notify the puslishers about the incoming bids for their ad slots. We can also notify the advertiser whenever they have been replaced as the highest bidder for an ad slot or when a new ad slot having a high similarity score with them has been added to the marketplace", - url: 'https://devfolio.co/submissions/yuu-6c0e', - type: 'Hackathons', - hackathon: 'ETHIndia2022', - }, - { - name: 'ZK KYC', - info: 'We are using Push Notification to inform the "Verifier" about successful verification of a claim by the user.', - url: 'https://devfolio.co/submissions/zk-kyc-fc8e', - type: 'Hackathons', - hackathon: 'ETHIndia2022', - }, - { - name: 'Zk Lancers', - info: '"The freelancing platform demands authentication of the clients as well as freelancers. This ensures security and authenticity is maintained', - url: 'https://devfolio.co/submissions/zk-lancers-aab1', - type: 'Hackathons', - hackathon: 'ETHIndia2022', - }, - { - name: 'zkFundRaise', - info: 'Push Protocol Push Protocol enables notifications on all activity on this platform - be it campaigns created or funding raised etc. Using Push Protocol and the created channel, users can received push notifications when any activity happens on zkFundRaise enabling better communication.', - url: 'https://devfolio.co/submissions/zkfundraise-0c40', - type: 'Hackathons', - hackathon: 'ETHIndia2022', - }, - { - name: 'ZKJob -Fully Anonymous Video based Linkedin-', - info: '"We used Push Both Notification and Chat. We used Notification to tell that the worker got offers from companies.', - url: 'https://devfolio.co/submissions/zkjob-2412', - type: 'Hackathons', - hackathon: 'ETHIndia2022', - }, - { - name: 'zkPOD', - info: 'Using Push protocol for Sending Notifications', - url: 'https://devfolio.co/submissions/zkmedi-1b09', - type: 'Hackathons', - hackathon: 'ETHIndia2022', - }, - { - name: 'KOTOVERSE', - info: '"Just as Wattpad has over 4 million authors and 90 million MAUs globary, indie authors post their work online to reach readers.', - url: 'https://ethglobal.com/showcase/kotoverse-h2g1d', - type: 'Hackathons', - hackathon: 'ETHSF2022', - }, - { - name: 'Yotaku', - info: '"Yotaku is solving a big problem. Currently, for two individuals to trade assets not supported by decentralized marketplaces, they need to whip up their own smart contract to maintain escrow of the assets they are looking to exchange. This is a massive barrier to entry to anyone looking to exchange value on chain, and Yotaku solves this by providing a suite of highly configurable smart contracts that maintain escrow of assets while being asset agnostic at the same time. This means that users can trade NFTs for LP tokens, liquid stakes for ERC-20s, and much more, without writing a single line of code or paying gas on deployment.', - url: 'https://ethglobal.com/showcase/yotaku-5a0vo', - type: 'Hackathons', - hackathon: 'ETHSF2022', - }, - { - name: 'Phezzan Protocol', - info: '"There are trillions of dollars traded on orderbook exchanges everyday. However, they are heavily depend on market makers. This is because market making on orderbook is too complicated for everyday people.', - url: 'https://ethglobal.com/showcase/phezzan-protocol-nw8qy', - type: 'Hackathons', - hackathon: 'ETHSF2022', - }, - { - name: 'tapp finance', - info: '"- Background: In Web3, there is no doubt that the NFT market is part of the core in Web3. NFT, which started with art and some digital brands, is now.', - url: 'https://ethglobal.com/showcase/tapp-finance-sw413', - type: 'Hackathons', - hackathon: 'ETHSF2022', - }, - { - name: 'IP3', - info: '"IP3 is a platform that provides digital IP authorization and usage solutions mainly for commercial companies.', - url: 'https://ethglobal.com/showcase/ip3-f76rf', - type: 'Hackathons', - hackathon: 'ETHSF2022', - }, - { - name: 'DAO Helper', - info: '"DAOs are the next big thing in Web3, but they face many challenges. The joke is that DAOs are NOT decentralized, autonomous, or organized.', - url: 'https://ethglobal.com/showcase/dao-helper-3tuoz', - type: 'Hackathons', - hackathon: 'ETHSF2022', - }, - { - name: 'blueplanet', - info: 'Currently, on-chain identity is mainly developed based on social credibility (i.e. employment history, bank transaction history) and competence (i.e. contribution in DAOs). However, we believe that the information about friendship you have also become significant, as web3-social grows. Especially in situations such as the following', - url: 'https://ethglobal.com/showcase/blueplanet-aye83', - type: 'Hackathons', - hackathon: 'ETHSF2022', - }, - { - name: 'Splash', - info: '"Splash is a platform that allows users to invest by watching their favourite content. Behind the hood, viewer get streamed an interest-bearing token (erc20) for every second they watch.', - url: 'https://ethglobal.com/showcase/splash-fb6r0', - type: 'Hackathons', - hackathon: 'ETHSF2022', - }, - { - name: 'PepperStake', - info: '"The PepperStake Protocol is a social accountability protocol. In the PepperStake Protocol, there is a concept of creators, supervisors, and participants', - url: 'https://ethglobal.com/showcase/pepperstake-ksjxn', - type: 'Hackathons', - hackathon: 'ETHSF2022', - }, - { - name: 'Loyalthree', - info: '"Today’s loyalty systems ask for too much from us and give too little. High, privacy invading barriers to entry, and the most we can hope for is a discount on the 10th coffee. Loyalty programs are siloed, which drastically limits both the user and the business on how much value they can capture from the system. We lose all our stamp-cards and can’t be bothered to have a separate app for every store we visit.', - url: 'https://ethglobal.com/showcase/loyalthree-q2tc5', - type: 'Hackathons', - hackathon: 'ETHSF2022', - }, - { - name: 'patron', - info: '"patron leverages the synergies of classical web2-based patronage platforms with the key characteristics of the blockchain: anonymity or identity (whichever desired), financial support, immutability of content, non-fungible collectibles, and decentralized architecture.', - url: 'https://ethglobal.com/showcase/patron-4epdo', - type: 'Hackathons', - hackathon: 'ETHSF2022', - }, - { - name: 'CST - Clinical Static Tool', - info: '"Identifying the problem(s): For patients - Some researchers sell information to other parties, without your consent.', - url: 'https://ethglobal.com/showcase/cst-clinical-static-tool-fcvog', - type: 'Hackathons', - hackathon: 'ETHSF2022', - }, - { - name: 'SiteAngel', - info: '"【“Why” we build SiteAngel】 In web3, developers sometimes build third party front-end for dapps backend code (smart contracts)(e.g. Lens Protocol, Tornado Cache). ""Third party front-end"" not only allows users to choose the frontend that suits their tastes, but also makes many benefits such as anti-censorship, and UI/UX optimization due to competition with each other.', - url: 'https://ethglobal.com/showcase/siteangel-2edbv', - type: 'Hackathons', - hackathon: 'ETHSF2022', - }, - { - name: 'CryptoWharf', - info: 'CryptoWharf is a crypto native one stop shop for founders to pitch their start-up and raise funding from investors looking to access deals with high growth potential. Founders can create a fundraising round for their start-up and pitch their company to investors with a video. They can receive funding in any crypto and manage their treasury by earning interest and streaming day to day operating costs. Investors can access deals, invest with any crypto and mint an NFT after investing to share with their network. We believe that a seamless one stop shop for founders and investors will democratize innovation and catalyze the development of crypto ecosystems. ', - url: 'https://ethglobal.com/showcase/cryptowharf-c4sjx', - type: 'Hackathons', - hackathon: 'ETHSF2022', - }, - { - name: 'SecrETH', - info: '"As everyone knows, everything in Ethereum, and in most blockchains, is public and accessible by anyone. This makes the ecosystem transparent and reliable, but also imposes some limitations on what smart contracts can do. SecrETH enables smart contracts to go beyond these limitations, allowing smart contracts on Ethereum to store secrets that will only be revealed when and if the contract’s logic decides to do so. SecrETH is built on top of already available and battle-tested cryptographic techniques, without the need to make any changes in the functioning of the Ethereum protocol. It sounds like magic, but now a public blockchain can store, manage and reveal secrets!', - url: 'https://ethglobal.com/showcase/secreth-neq5u', - type: 'Hackathons', - hackathon: 'ETHSF2022', - }, - { - name: 'CoverFi', - info: '"CoverFi aims to help onboard millions of people to the DeFi ecosystem by making them feel more secure through a no-cost, continuous and easy-to-use insurance protocol for DeFi hacks.', - url: 'https://ethglobal.com/showcase/coverfi-ocn0q', - type: 'Hackathons', - hackathon: 'ETHSF2022', - }, - { - name: 'Quit Now', - info: '"Our project is an opportunity for people who are looking for jobs to earn money through sharing data about why they want to leave their jobs. We sell the data from surveys about why they are leaving to businesses, and share the profits with the people who provided us that data. Power back to the people! We should profit off our own data. Not like how LinkedIn does it ;) ', - url: 'https://ethglobal.com/showcase/quit-now-sjnkc', - type: 'Hackathons', - hackathon: 'ETHSF2022', - }, - { - name: 'KeyTap', - info: '"This project enables users to have permissions to advanced access control efforts through attributes and takes out existing binary processes that are usually in the manner of being strictly token gated or whitelisted. This allows for multi-level attribute level attribution and enables increased community involvement rather than have scarcity dependency.', - url: 'https://ethglobal.com/showcase/keytap-gcr7n', - type: 'Hackathons', - hackathon: 'ETHSF2022', - }, - { - name: 'Decentralized Arcade Machine (DAM)', - info: '"Building Good Games Is Hard. The average AAA game takes about four years to develop, with a minimum cost of over $80 million. It\'s just as hard to build a successful web3 application. In 2021, VCs invested ~$30 billion across 1,278 web3 deals. Making the average raise $23.5M with expectations of needing more.', - url: 'https://ethglobal.com/showcase/decentralized-arcade-machine-dam-482tr', - type: 'Hackathons', - hackathon: 'ETHSF2022', - }, - { - name: 'The Greeting', - info: 'To satisfy the demand of sending celebration greeting postcards in a more environmentally-friendly, effort-saving way without sacrificing the sense of formality, “The Greeting” utilize web3 tools and blockchain technology to persistently preserve the user’s record of greeting activities (including sending and receiving), and it’s open protocol, so users to customize their own interface suiting their communities. More specifically, “The Greeting” is based on ethereum and allows users to send celebration greeting postcard as non-transferable NFTs (i.e. SBTs) to a specific wallet address. Also, the integration of the ENS system grantees the convenience of recognition for wallet addresses. To defend against the sybil attack, “The Greeting” adopts World ID from Worldcoin as an authentication system to obtain the proof of humanity, otherwise users need to pay to send greetings. In addition, “The Greeting”’s interaction with PUSH protocol would be able to notify users that they receive new messages and the approximation of a more completed social graph. Lastly, this project is fully open-sourced, including the well-designed and ready-to-use interface and smart contract, enabling developers to improve on our version and develop their own greeting app, which can be connected to The Greeting system, to obtain social graphs and score information after the integration with Lens, etc.', - url: 'https://ethglobal.com/showcase/the-greeting-d5twi', - type: 'Hackathons', - hackathon: 'ETHSF2022', - }, - { - name: 'FundIt', - info: '"Recipients benefit from peer-to-peer transactions that allow them to directly receive funds quickly and then liquidate almost immediately. For donators, the platform provides them with a transparent way to ensure that their funds are actually reaching the individuals they are supposed to help. Compared to typical fundraising platforms such as GoFundMe which takes a portion of donations for profit, our platform redistributes these royalties to early donors as a reward for finding and funding the project in its earlier roots.', - url: 'https://ethglobal.com/showcase/fundit-1qry2', - type: 'Hackathons', - hackathon: 'ETHSF2022', - }, - { - name: 'GoatVoter', - info: '"We work on the governance team in our blockchain club and we find a consistent issue that we tend to miss the proposal end date or unable to reach consensus through text. For example, when less than half of the team have strong opinions, the final vote tends to be delayed as we have to communicate individually to reach a collective answer as an organization. Each member in an organization should have a streamlined way to voice their opinions and engage in the governance. ', - url: 'https://ethglobal.com/showcase/goatvoter-88p83', - type: 'Hackathons', - hackathon: 'ETHSF2022', - }, - { - name: 'EPI', - info: '"EPI enables online stores to accept gasless crypto payments without relying on FIAT currencies or custodial wallet solutions', - url: 'https://ethglobal.com/showcase/epi-pv61s', - type: 'Hackathons', - hackathon: 'ETHSF2022', - }, - { - name: 'SoulFund', - info: '"Disclaimer: The initial ""SoulFund"" contract was developed during ETHToronto. The submission for EthSanFran focuses on the jury system, the subgraph, the SoulFund factory, and a refactored UI that is being developed to allow the project more accessibility. Chainlink Price Feed aggregators for the token renderer have been refactored to use Empiric.', - url: 'https://ethglobal.com/showcase/soulfund-obf16', - type: 'Hackathons', - hackathon: 'ETHSF2022', - }, - { - name: 'Acely', - info: '"Acely is an education and community platform built on top of Lens Protocol, that incentives positive engagement throughout its platform. Its unique voting structure and Tokenomics paired with existing blockchains differentiate Acely from any other platform.', - url: 'https://ethglobal.com/showcase/acely-inds6', - type: 'Hackathons', - hackathon: 'ETHSF2022', - }, - { - name: 'onTrack', - info: '"Have you ever been told to expect something that has never actually happened? Or how many times have you tried to stay on track with your goals by making a New Years’ resolution list or promising to start working out with your friends every Monday? We came up with the solution to keep you and your peers accountable to stay on top of your commitments. Put the money where your mouth is and achieve the goal you have promised... #sipstea', - url: 'https://ethglobal.com/showcase/ontrack-1ozp7', - type: 'Hackathons', - hackathon: 'ETHSF2022', - }, - { - name: 'Blobs NFT', - info: '"Blobs is mobile app with a Tamagotchi-like NFT that lives inside your phone! You take care of it by walking it every day.', - url: 'https://ethglobal.com/showcase/blobs-nft-xys5m', - type: 'Hackathons', - hackathon: 'ETHSF2022', - }, - { - name: 'DE-GIT', - info: '"The inspiration behind this project was Tornado Cash which was the first piece of software to be sanctioned by the United States (and other) governments because it was suspected of being used for money laundering. Along with *trying* to shut down the smart contract, Alexey Pertsev, one of the authors of Tornado cash, was arrested. The project\'s repos were taken down by Github and the developer account was frozen. ', - url: 'https://ethglobal.com/showcase/de-git-zuwi7', - type: 'Hackathons', - hackathon: 'ETHSF2022', - }, - { - name: 'ScoreBox', - info: '"People qualify for credit based on their fiat history, why not based on their crypto history? To solve this problem we built a credit score dapp on NEAR and Polygon. In addition to obtaining their score, users may encrypt and store their score on-chain and issue viewing (decryption) keys to 3rd parties from whom they would like to apply for credit.', - url: 'https://ethglobal.com/showcase/scorebox-ex0px', - type: 'Hackathons', - hackathon: 'ETHSF2022', - }, - { - name: 'Profile AI', - info: '"“Profile AI” is an AI profile picture creator that helps people to frictionless obtain a unique and personalized NFT.', - url: 'https://ethglobal.com/showcase/profile-ai-eaw58', - type: 'Hackathons', - hackathon: 'ETHSF2022', - }, - { - name: 'Lunar', - info: 'Fully on-chain discord that stores all messages, usernames, and profile data inside hashmaps on various smart contracts and updates in real-time. Anyone can connect their wallet and make an account to join the server and start messaging and easily customize their bio and profile picture. User roles are stored on-chain and server owners can grant administrator access to any users which allows them to create new channels inside the server. Users can reply and react to messages (this is stored on-chain as well). Anyone can make a client that reads this data permissionlessly because all app and user data is stored on-chain. This app was created with no backend. We use smart contracts as our backend.', - url: 'https://ethglobal.com/showcase/lunar-q4sma', - type: 'Hackathons', - hackathon: 'ETHSF2022', - }, - { - name: 'Club', - info: '"Club is a social networking service where you can share transactions with your friends.', - url: 'https://ethglobal.com/showcase/club-vp919', - type: 'Hackathons', - hackathon: 'ETHSF2022', - }, - { - name: 'noca', - info: 'We deployed smart contracts on several chains that batch and bridge assets to a specified protocol on a particular chain. This helps the user save gas costs due to batching the transactions. We developed our own frontend, an investment platform for sustainable projects, that show how our cross-chain deployments could be integrated into a dApp. We also implemented a showcase of what a chainless dApp would look like.', - url: 'https://ethglobal.com/showcase/noca-9o99z', - type: 'Hackathons', - hackathon: 'ETHSF2022', - }, - { - name: 'Smart Coupons', - info: 'This project is a frontend + plugin into the Salesforce (SFDC) ecosystem to manage Web3-based marketing campaigns to enable an on-ramp for web2 companies to engage their communities within their existing marketing toolset. Our frontend is a sample implementation of how a client (in this case Adidas) would implement the solution. Within their existing web2 channels, the client would offer gamified incentives for users to connect their wallet details. After connecting their wallet, the users would be able to complete additional data enrichment challenges to earn Web3-based rewards. These rewards would be generated from SFDC directly based on specified campaign goals. Once the wallet data is within Salesforce, we enrich the database with on-chain information, tied to the individual lead profile created for the user. This enables a more robust view of the customer, with the ability to create insights and make more informed decisions about campaign targeting. ', - url: 'https://ethglobal.com/showcase/smart-coupons-oh282', - type: 'Hackathons', - hackathon: 'ETHSF2022', - }, - { - name: 'Influential Circle', - info: '"This project enables the monetization of TRUE micro-influencers,providing more transparency for the brand and influencers alike, utilizing NFTs instead of referral links. We use Push Protocol and Unlock', - url: 'https://ethglobal.com/showcase/influential-circle-w2zw0', - type: 'Hackathons', - hackathon: 'ETHSF2022', - }, - { - name: 'Creddit', - info: '"Moderators of journals, content platforms, and social media are often biased, profit-driven, and open to collusion. Users are unhappy. Although moderation is successful in many cases, successful centralized moderation is often autocratic and limited in scope (reddit). ', - url: 'https://ethglobal.com/showcase/creddit-0ubv9', - type: 'Hackathons', - hackathon: 'ETHSF2022', - }, - { - name: 'Vmina', - info: 'Vmina provides a secure video marketplace. On Vmina, video data is protected from third-party access using ZKP by sharing only a low resolution version. Creators can then easily and securely sell their videos to users. Buyers know they will receive the video after payment. Everyone can trust even for high-value transactions.', - url: 'https://ethglobal.com/showcase/vmina-9m938', - type: 'Hackathons', - hackathon: 'ETHSF2022', - }, - { - name: 'DAOCensus', - info: '"DAOs are becoming more and more popular, and are lacking tools to manage their dApps and community. Some key features are missing such as updating the frontend or backend of dApps. Most dApps are for the moment hosted in a centralized way, and managed by a small number of admins. These issues go against the main concepts of DAOs, and are limiting their development.', - url: 'https://ethglobal.com/showcase/daocensus-fj0oy', - type: 'Hackathons', - hackathon: 'ETHSF2022', - }, - { - name: 'PreshMail', - info: '"Modern day social media is plagued with ads and people sending unsolicited messages to strangers due to the ease of doing so via bots and automation.', - url: 'https://ethglobal.com/showcase/preshmail-rnuzb', - type: 'Hackathons', - hackathon: 'ETHSF2022', - }, - { - name: 'NFT3D', - info: '"Roles In our app there are two roles: users and creators. Creators are the ones who creates NFT and pulish thru our platform. Users are people who are willing to collect NFTs thru our marketplace. Creators can be users sometime. ', - url: 'https://ethglobal.com/showcase/nft3d-yy9iy', - type: 'Hackathons', - hackathon: 'ETHSF2022', - }, - { - name: 'GIANT - Global Internet Access Network Token', - info: '"GIANT turns connectivity contracts into an asset (i.e. NFT) on the blockchain so that anyone can buy/sell (trade), gift (transfer), or collateralize (borrow money). Think bandwidth is a currency. You use to get online, you trade it for goods, etc.', - url: 'https://ethglobal.com/showcase/giant-global-internet-access-network-token-nrrua', - type: 'Hackathons', - hackathon: 'ETHSF2022', - }, - { - name: 'ETHHack DAO', - info: "In the spirit of web3 and decentralization. ETHHack DAO allows Hackers who pariticipated in a ETHGlobal hackathon to engage, support, and sponsor other Hacker's projects in Web3 in a decentralized fashion. This overall is aiming to promote and support the community and directly support each others projects. ", - url: 'https://ethglobal.com/showcase/ethhack-dao-9vtv4', - type: 'Hackathons', - hackathon: 'ETHSF2022', - }, - { - name: 'Queb3', - info: '"Problem(s): • Searching for answers to life used to be a great experience on Quora, but now the search results are filled with relevant, but sponsored answers.', - url: 'https://ethglobal.com/showcase/queb3-5yn75', - type: 'Hackathons', - hackathon: 'ETHSF2022', - }, - { - name: 'CompliSend', - info: '"- **transfer** only if the recipient has **KYC_SBT** (non-transferable NFT with zk proof of identity that we built at eth NYC)', - url: 'https://ethglobal.com/showcase/complisend-3j0jx', - type: 'Hackathons', - hackathon: 'ETHSF2022', - }, - { - name: 'CheckoutDAO', - info: 'CheckoutDAO is a community of builders, merchants, hosts, sellers, and buyers. Through our open-source software for commerce, we control our checkout experience, make extra profits from our transactions, and decide on the future of our technology. ', - url: 'https://ethglobal.com/showcase/checkoutdao-c542a', - type: 'Hackathons', - hackathon: 'ETHBogota2022', - }, - { - name: 'Cosmos NFT', - info: 'Cosmos NFT is a decentralized social platform and marketplace focused on Latin American creators.', - url: 'https://ethglobal.com/showcase/cosmos-nft-6uj5w', - type: 'Hackathons', - hackathon: 'ETHBogota2022', - }, - { - name: 'ZipChain', - info: '【What is ZipChain ?】In this app, users can buy NFTs from any chain, with any tokens. For example, you can buy NFTs on Ethereum from using Matic on Polygon or using ETH on Optimism.', - url: 'https://ethglobal.com/showcase/zipchain-wozag', - type: 'Hackathons', - hackathon: 'ETHBogota2022', - }, - { - name: 'Olympus', - info: 'We, Olympus, are the platform that will allow you to turn traditional web2 games into web3 games with all the properties that this entails.', - url: 'https://ethglobal.com/showcase/olympus-8tysb', - type: 'Hackathons', - hackathon: 'ETHBogota2022', - }, - { - name: 'ClubSpace', - info: "This project allows creators to create a club space party by importing their Spinamp playlist, setting their promoted Decent NFT, setting up a Lens post, and finally setting up the free NFT that party participants receive if they can provide a zk proof of their attendance. In live club space page, connected Lens account can see each other's avatars, listen to the playlist, and send reactions over a p2p pub/sub network.", - url: 'https://ethglobal.com/showcase/clubspace-cwzqx', - type: 'Hackathons', - hackathon: 'ETHBogota2022', - }, - { - name: 'Zenmo', - info: "Zenmo is a social peer-to-peer finance app that uses zk technology to privatize transactions. We know, lots of buzzwords. Let's break it down.", - url: 'https://ethglobal.com/showcase/zenmo-qfyku', - type: 'Hackathons', - hackathon: 'ETHBogota2022', - }, - { - name: 'GiveFire - The Collective Giving Protocol', - info: 'GiveFire is a collective giving protocol that makes the ritual of consistent collective giving go viral', - url: 'https://ethglobal.com/showcase/givefire-the-collective-giving-protocol-9n7qf', - type: 'Hackathons', - hackathon: 'ETHBogota2022', - }, - { - name: 'DappStop', - info: 'Background In Web3, there is no doubt that providing a mobile app experience is important for mass adoption. Existing mobile app stores such as Google Play Store and App Store are monopolising the mobile app market and abuse this by requiri', - url: 'https://ethglobal.com/showcase/dappstop-fp7y3', - type: 'Hackathons', - hackathon: 'ETHBogota2022', - }, - { - name: 'Emprendedoras 3.0', - info: 'El papel de la mujer en el mundo del emprendimiento crece constantemente cada año. Esta actividad las ayuda a empoderarse, a tener una vida digna e incluso a mantener a su familia. Es por esta razón que resulta importante que este sector de la población se integre de una manera fácil y amigable con las nuevas tecnologías de la web 3.0 para que en un futuro puedan competir con empresas, las cuales ya se encuentran explorando estas nuevas posibilidades.', - url: 'https://ethglobal.com/showcase/emprendedoras-3-0-ocuoa', - type: 'Hackathons', - hackathon: 'ETHBogota2022', - }, - { - name: 'Sigcure', - info: "We built a gasless multisig protected password manager. Rather than using a smart contract powered multisig we are leveraging off-chain Ethereum message signing to maintain similar security practices without paying the transaction costs of storing signatures on chain. When an admin user creates their multisig all details are stored on IPFS and accessed through web3.storage. We track logins using a json bucket in the cloud. We grant the admin password access when the admin's set threshold of signatures has been met within five minutes of the admin attempting to access the password. ", - url: 'https://ethglobal.com/showcase/sigcure-2b7f7', - type: 'Hackathons', - hackathon: 'ETHBogota2022', - }, - { - name: 'PriceTrust', - info: "Who hasn't realized too late that they've been overpaying for a product when they later decided to ask elsewhere?", - url: 'https://ethglobal.com/showcase/pricetrust-dj0yo', - type: 'Hackathons', - hackathon: 'ETHBogota2022', - }, - { - name: 'Orchid Wallet', - info: 'In our project, we built Orchid Wallet, a smart contract wallet with a zero-knowledge based voting mechanism to allow a pre-defined group of members to vote anonymously to remove control of the wallet from the owner.', - url: 'https://ethglobal.com/showcase/orchid-wallet-7ybii', - type: 'Hackathons', - hackathon: 'ETHBogota2022', - }, - { - name: 'Superseed', - info: 'Superseed is a DeFi DApp that simplifies the process by which users can not only automate dollar cost averaging strategies for crypto purchases, but maximize the interest on their crypto earnings while simultaneously encouraging them to profit share for public good. We are specifically targeting users who hold and ', - url: 'https://ethglobal.com/showcase/superseed-sch5g', - type: 'Hackathons', - hackathon: 'ETHBogota2022', - }, - { - name: 'ZK Vote', - info: 'Blockchain-based election systems often experience two problems: user anonymity or uniqueness of voting. Traditional sybil resistance solutions often rely on multi-verification wallets, damaging the anonymity.', - url: 'https://ethglobal.com/showcase/zk-vote-9ipgt', - type: 'Hackathons', - hackathon: 'ETHBogota2022', - }, - { - name: 'Z-Tower', - info: 'Description: Z-Tower is a metaverse, which contributes to education by generating a student scholarship fund.', - url: 'https://ethglobal.com/showcase/z-tower-bjerg', - type: 'Hackathons', - hackathon: 'ETHBogota2022', - }, - { - name: '🥥 coconnect', - info: 'A marketing campaign can be tedious and time consuming to carry out. The communication channels, response and waiting times, price negotiations, can lengthen a campaign too much and achieve the loss of interest of the parties.', - url: 'https://ethglobal.com/showcase/coconnect-gq5q4', - type: 'Hackathons', - hackathon: 'ETHBogota2022', - }, - { - name: 'Insidera', - info: 'The protocol resolves disputes by acquiring first-hand evidence from anonymous Insiders in TradFi companies such as payment systems. The evidences are sent to the decentralized courts where people get trust-less justice service. Decentralized P2P exchanges, on-ramps and many more dapps need permission-less dispute resolution to be able to work in a truly decentralized manner. One of the biggest bottlenecks for crypto adoption is the centralized on-ramps and P2P markets. Decentralized on-ramps and P2P markets need decentralized dispute resolution to prevent abuse of power by regulators etc.', - url: 'https://ethglobal.com/showcase/insidera-12fq9', - type: 'Hackathons', - hackathon: 'ETHBogota2022', - }, - { - name: 'OnboardingFrens', - info: 'OnboardingFrens allows users who are struggling with web3 technologies to contact a customer service specialist and receive real-time help. The user connects their wallet, which can be connected through Web3Auth, Coinbase Wallet, or WalletConnect. The user can either be a "fren" which is someone who has an issue with the technology, or the user can be an "agent" who is a confirmed party that earns as they provide support services. ', - url: 'https://ethglobal.com/showcase/onboardingfrens-3i7hq', - type: 'Hackathons', - hackathon: 'ETHBogota2022', - }, - { - name: 'Musiqu.eth', - info: 'Musiqu.eth is a platform that helps the artists to connect with their fans. It is a decentralised application, with the goal to optimise communication primarily through the effective use of Push Protocol. Additionally, the fans will be connected with the help of Lens Protocol, where they will share their music taste and connect among the fans and in a way that centers ownership. ', - url: 'https://ethglobal.com/showcase/musiqu-eth-y4rbo', - type: 'Hackathons', - hackathon: 'ETHBogota2022', - }, - { - name: 'Iris-Bound Tokens', - info: '"Wallets are the window to the soul" said no one ever. So why are we making "Soulbound tokens" bound to a wallet? ', - url: 'https://ethglobal.com/showcase/iris-bound-tokens-3neee', - type: 'Hackathons', - hackathon: 'ETHBogota2022', - }, - { - name: 'Bet Streams 🤑', - info: 'During the opening ceremony of ETHBogota, we were shocked that all of such events are streamed on the traditional Web2 stack...', - url: 'https://ethglobal.com/showcase/bet-streams-i90s7', - type: 'Hackathons', - hackathon: 'ETHBogota2022', - }, - { - name: 'Funds Flow', - info: 'Protocols do not have a good way to ensure that a grant or allocated pool of money will be used adequately by the recipients. In the same way, grant receivers are not incentivized to be productive. Here comes Funds Flow a grant stream smart contract managed by members of the community!', - url: 'https://ethglobal.com/showcase/funds-flow-9mazn', - type: 'Hackathons', - hackathon: 'ETHBogota2022', - }, - { - name: 'zkZak', - info: 'We live in a world where we constantly have to filter ourselves online for fear of compromising job security, the safety of our family, etc. based on the information we choose to share. We are not able to completely be ourselves online. We have been censored as a people and ZIkZak aims to solve this and change this reality by providing a way for users to anonymously share their expertise without revealing their true identities. ', - url: 'https://ethglobal.com/showcase/zkzak-tkbum', - type: 'Hackathons', - hackathon: 'ETHBogota2022', - }, - { - name: 'ENS Snap', - info: "Are you tired of having dozens of useless ENS reminders in your Calander? Don't waste more time and use this Python Script to query ENS Data via The Graph and create your own Push Channel to get notifications for ONLY those ENS domains which are no longer in the grace period / have no more premium.", - url: 'https://ethglobal.com/showcase/ens-snap-9oyz7', - type: 'Hackathons', - hackathon: 'ETHBogota2022', - }, - { - name: 'Boomerang 🪃', - info: 'Our mission at Boomerang is to create professional management tools to face rapid pace of professionalization of DAOs and entrance of enterprise solutions in the space. Some of the Boomerang features include:', - url: 'https://ethglobal.com/showcase/boomerang-8brdb', - type: 'Hackathons', - hackathon: 'ETHBogota2022', - }, - { - name: 'LastBrief', - info: 'This Project Combines IPFS decentralized storage with Assymetric Encryption for secure storage, Gelato Ops Smart contract scheduling to check for user inactivity, push protocol for notification sending to Deliver a Brief-Leaving feature that notifies your Heirs of what you left them encrypted upon your death.', - url: 'https://ethglobal.com/showcase/lastbrief-4n4jz', - type: 'Hackathons', - hackathon: 'ETHBogota2022', - }, - { - name: 'The Billion Dollar Homepage', - info: 'The Billion Dollar Homepage enables Protocols, DAOs, and individuals to appeal to the web3 community and support public goods at the same time. ', - url: 'https://ethglobal.com/showcase/the-billion-dollar-homepage-ixisb', - type: 'Hackathons', - hackathon: 'ETHBogota2022', - }, - { - name: 'SimplyDAO', - info: 'This project aims to help DAOs with their vesting schedule and facilitating payrolls to team members.', - url: 'https://ethglobal.com/showcase/simplydao-aoaco', - type: 'Hackathons', - hackathon: 'ETHBogota2022', - }, - { - name: 'Wealth3', - info: 'Wealth3 is a dead man switch protocol, that allows users to lock ETH and get yield, and uses it to run validator nodes on Ethereum.', - url: 'https://ethglobal.com/showcase/wealth3-wvmhp', - type: 'Hackathons', - hackathon: 'ETHBogota2022', - }, - { - name: 'Freelensers', - info: 'There have been many innovations and amazing products born out of Web3, however we have noticed that there are still some areas in which there is room for improvement. One of them is the freelancing sector. There are several problems with the traditional way that this works. Some of them are retention during long ', - url: 'https://ethglobal.com/showcase/freelensers-3v207', - type: 'Hackathons', - hackathon: 'ETHBogota2022', - }, - { - name: 'Portal', - info: '``The Web3 space suffers from significant fragmentation due to such a wide array of applications, poor distribution, and lacklustre interfaces. ```The average user lacks access to the most innovative products and services in Web3. Portal aims to change that by creating the Web3 `super app`! `Portal integrates with 6 services touching on easy to use self-sovereign identity, ``defi, and web3 based messaging. ', - url: 'https://ethglobal.com/showcase/portal-hqfee', - type: 'Hackathons', - hackathon: 'ETHBogota2022', - }, - { - name: 'Bloom', - info: 'Bloom is a solution-based platform built by builders for builders. It is meant to minimize time on researching and spend more on creating. ', - url: 'https://ethglobal.com/showcase/bloom-bfdym', - type: 'Hackathons', - hackathon: 'ETHBogota2022', - }, - { - name: 'SetOnStone', - info: 'We would give access to all legal information about gender cases through one simple access. Also the vulnerable woman who consult can ask for help in a save and secure way, and some qualified person will respond to her, and she can assurance that her information is not going to be storaged or adressed to someone else. ', - url: 'https://ethglobal.com/showcase/setonstone-uvbot', - type: 'Hackathons', - hackathon: 'ETHBogota2022', - }, - { - name: 'HackHub', - info: 'The social network has two types of users, participants who can find other participants through filters and contact them from the page itself, on the other hand, organizations can create events to be displayed from the portal and hackers are aware of upcoming events that will see all the information available. Within the ', - url: 'https://ethglobal.com/showcase/hackhub-pce7s', - type: 'Hackathons', - hackathon: 'ETHBogota2022', - }, - { - name: 'Comet', - info: 'Browser extension that uses sentiment analysis to provide more insight on whether or not you should buy a crypto asset. A staking pool is used to pool buying power so that the gains can be smartly reinvested.', - url: 'https://ethglobal.com/showcase/comet-mtdj0', - type: 'Hackathons', - hackathon: 'ETHBogota2022', - }, - { - name: 'DEEDOO', - info: 'DEEDO is a Descentralized Knowledge Ecosystem that works as the first Web3 MOOC (Massive Open Online Courses).', - url: 'https://ethglobal.com/showcase/deedoo-ze167', - type: 'Hackathons', - hackathon: 'ETHBogota2022', - }, - { - name: 'Epoch Protocol', - info: 'We have integrated EPNS notifications, so that user will be notified on every action taken on his/her job', - url: 'https://ethglobal.com/showcase/epoch-protocol-v700h', - type: 'Hackathons', - hackathon: 'ETHOnline2022', - }, - { - name: 'Yes3', - info: 'We used EPNS for updating the SBT and notify the prompt requester to check new replies and put them on her/his SBT for display!', - url: 'https://ethglobal.com/showcase/yes3-qwjop', - type: 'Hackathons', - hackathon: 'ETHOnline2022', - }, - { - name: 'Loanyee', - info: 'We are using EPNS to notify borrowers when lenders send the loan to them and split of lending stream starts.', - url: 'https://ethglobal.com/showcase/loanyee-4zgcn', - type: 'Hackathons', - hackathon: 'ETHOnline2022', - }, - { - name: 'FOP - Fluid Options', - info: '@EPNS We are using EPNS to notify option buyers when they can exercise their options. We think that in the normal option market, the users do not know when to exercise their options. EPNS solved this problem.', - url: 'https://ethglobal.com/showcase/fop-fluid-options-jjg01', - type: 'Hackathons', - hackathon: 'ETHOnline2022', - }, - { - name: 'RapidX (Decentralized Paypal)', - info: '"a. Create A Channel for polygon-mumbai : PaymentConfirmationPM', - url: 'https://ethglobal.com/showcase/rapidx-decentralized-paypal-psqmh', - type: 'Hackathons', - hackathon: 'ETHOnline2022', - }, - { - name: 'Raindrop', - info: 'It is used as for notifications when creators create content, it notifies its subscribed fans.', - url: 'https://ethglobal.com/showcase/raindrop-omz63', - type: 'Hackathons', - hackathon: 'ETHOnline2022', - }, - { - name: 'Easy NFT', - info: 'Users will be able to receive notifications with EPNS about new releases or posts from your favorite artists and projects.', - url: 'https://ethglobal.com/showcase/easy-nft-s4dff', - type: 'Hackathons', - hackathon: 'ETHOnline2022', - }, - { - name: 'Storus', - info: 'EPNS for notification service to notify, if a creator has Shared the file, relevant walletaddress will get notified', - url: 'https://ethglobal.com/showcase/storus-5nhif', - type: 'Hackathons', - hackathon: 'ETHOnline2022', - }, - { - name: 'peeps online', - info: 'Push user interactions to user.', - url: 'https://ethglobal.com/showcase/peeps-online-bm77q', - type: 'Hackathons', - hackathon: 'ETHOnline2022', - }, - { - name: 'IRIS', - info: 'EPNS is used for pushing notifications for user activity when media is shared like messages and user sign for subscription as well', - url: 'https://ethglobal.com/showcase/iris-tavpc', - type: 'Hackathons', - hackathon: 'ETHOnline2022', - }, - { - name: 'Caramel - CRML', - info: 'We are enabling our content publishers to create or use an existing channel they have with EPNS. The Blogs they publish to IPFS also have a very basic integration with Metamask and allows readers to sign off-chain messagea and Opt-in to notifications for that particular blog. When they publish, the content writers have the ability to broadcast notifications to subscribers.', - url: 'https://ethglobal.com/showcase/caramel-crml-19gmy', - type: 'Hackathons', - hackathon: 'ETHOnline2022', - }, - { - name: 'Interplanetary Fonts', - info: "Our application will need a notification system to enhance usability for users. It will allow them to know when their projects are being minted/funded and when there's a social interaction (follow/unfollow).", - url: 'https://ethglobal.com/showcase/interplanetary-fonts-ekwuo', - type: 'Hackathons', - hackathon: 'ETHOnline2022', - }, - { - name: 'DeFi NFTs', - info: 'We created a notification when user receives funds', - url: 'https://ethglobal.com/showcase/defi-nfts-b8wao', - type: 'Hackathons', - hackathon: 'ETHOnline2022', - }, - { - name: 'Mostro (Social NFTs)', - info: 'I created an API to leverage the EPNS functions getFeeds() and sendNotifications() from EPNS in my front-end.', - url: 'https://ethglobal.com/showcase/mostro-social-nfts-78icm', - type: 'Hackathons', - hackathon: 'ETHOnline2022', - }, - { - name: 'CC-EX', - info: 'EPNS Channel "Polygon CC-EX" is used for sending alerts whenever a new application is added and also whenever an application\'s result is made', - url: 'https://ethglobal.com/showcase/cc-ex-ubesm', - type: 'Hackathons', - hackathon: 'ETHOnline2022', - }, - { - name: 'USDC.fi', - info: 'We may notify users of transaction details through EPNS.', - url: 'https://ethglobal.com/showcase/usdc-fi-a7wfz', - type: 'Hackathons', - hackathon: 'ETHOnline2022', - }, - { - name: 'M3tadao', - info: "The user's have an option to Opt-In to our EPNS channel, and then based on various events, like a new post, we'll notify the user using EPNS", - url: 'https://ethglobal.com/showcase/m3tadao-igqkz', - type: 'Hackathons', - hackathon: 'ETHOnline2022', - }, - { - name: 'Red Shoes', - info: 'We use EPNS to bring governance information to users, so every time player is qualified to receive the award, he will get a message from EPNS', - url: 'https://ethglobal.com/showcase/red-shoes-ipaky', - type: 'Hackathons', - hackathon: 'ETHOnline2022', - }, - { - name: 'Nature-to-Earn', - info: 'We have used EPNS to send notification to participants before the event begins.', - url: 'https://ethglobal.com/showcase/nature-to-earn-qrmga', - type: 'Hackathons', - hackathon: 'ETHOnline2022', - }, - { - name: 'PolyGlot', - info: 'Check github https://github.com/Mbappe21/PolyGlot', - url: 'https://ethglobal.com/showcase/polyglot-pwmv8', - type: 'Hackathons', - hackathon: 'ETHOnline2022', - }, - { - name: 'deNews', - info: 'Notifications to users about disputes and fake events.', - url: 'https://ethglobal.com/showcase/denews-djqvk', - type: 'Hackathons', - hackathon: 'ETHOnline2022', - }, - { - name: 'BlockBooks Lab', - info: 'EPNS is just right for our web3 accounting product. We need EPNS to notify our users about activities and interactions with users’ wallets. For example, transfer in and out, signing, and more, which are very important for users, DAOs, and web3 businesses to keep eyes on all the time.', - url: 'https://ethglobal.com/showcase/blockbooks-lab-q6z84', - type: 'Hackathons', - hackathon: 'ETHOnline2022', - }, - { - name: 'Talents Ninja', - info: 'Use EPNS as a main way for delivering new job proposals to users — with TheGraph integration.', - url: 'https://ethglobal.com/showcase/talents-ninja-ahofr', - type: 'Hackathons', - hackathon: 'ETHOnline2022', - }, - { - name: 'TaskComrade', - info: 'TaskComrade is heavily integrated with EPNS.', - url: 'https://ethglobal.com/showcase/taskcomrade-mh68o', - type: 'Hackathons', - hackathon: 'ETHOnline2022', - }, - { - name: '0xSauce', - info: 'We implemented EPNS notification in our front-end web. We also set up our EPNS channel. Users who opt-in to our channel will be pushed to the hottest NFT blacklisting information. Link: https://app.epns.io/#/channels?channel=0xEf0D8F546880d1D41e7F35c5BA06a43C7F42FF2f', - url: 'https://ethglobal.com/showcase/0xsauce-76sd6', - type: 'Hackathons', - hackathon: 'ETHOnline2022', - }, - { - name: 'TheGivingDao', - info: 'We have created a group Channel with plans to announce whenever a fundraiser is created, we also have plans to have an option to stake/create a new channel directly associated with the fundraising campaign and have it set to auto notifiy when reaching milestones associated with it. 10%, 50%, 90% reaching set goal, etc.', - url: 'https://ethglobal.com/showcase/thegivingdao-6275v', - type: 'Hackathons', - hackathon: 'ETHOnline2022', - }, - { - name: 'Auditt', - info: 'We have built an ON/OFF Ramp using NFTs. In order to off ramp. EPNS is used to message users when deposits have been made to their bank account', - url: 'https://ethglobal.com/showcase/auditt-w9wf5', - type: 'Hackathons', - hackathon: 'ETHOnline2022', - }, - { - name: 'De-Chat', - info: 'all transactions that the recipient receives will also comes with a push notification via EPNS. This massively improves the user experience as recipients do not need to manually do the checking to see if funds have been received.', - url: 'https://ethglobal.com/showcase/de-chat-rr8zk', - type: 'Hackathons', - hackathon: 'ETHOnline2022', - }, - { - name: 'Lepak DAO', - info: 'One of the core features of Lepak is notification service made possible by EPNS. We allow our users to stay updated on what is happening within our DAO :', - url: 'https://ethglobal.com/showcase/lepak-dao-jjuzp', - type: 'Hackathons', - hackathon: 'ETHOnline2022', - }, - { - name: 'citySTEPS', - info: 'Planned to use EPNS to send notification for award winning, but not yet.', - url: 'https://ethglobal.com/showcase/citysteps-edgko', - type: 'Hackathons', - hackathon: 'ETHOnline2022', - }, - { - name: 'NearFrens', - info: 'EPNS is used to provide notifications when users checkin on the map.', - url: 'https://ethglobal.com/showcase/nearfrens-goyis', - type: 'Hackathons', - hackathon: 'ETHOnline2022', - }, - { - name: 'Decentivize', - info: "We have used the epns sdk-restapi and sdk-uiweb. The designers who have listed their NFTs would create a channel on EPNS and the stakeholders of that NFT will opt-in to the designer's channel when they buy fractions. Now the designer can send notifications to his stakeholders and the stakeholder could receive them in the dashboard. These stakeholders also can receive revenue updates, price high-low updates, etc in their dashboard all with the help of EPNS.", - url: 'https://ethglobal.com/showcase/decentivize-st8uk', - type: 'Hackathons', - hackathon: 'ETHOnline2022', - }, - { - name: 'ETHube', - info: 'We have used EPNS to send push notifications through smart contract to users whenever a video is uploaded to the smart contract', - url: 'https://ethglobal.com/showcase/ethube-kafmv', - type: 'Hackathons', - hackathon: 'ETHOnline2022', - }, - { - name: 'fileCypher', - info: 'using Valist in the future', - url: 'https://ethglobal.com/showcase/filecypher-nfeap', - type: 'Hackathons', - hackathon: 'ETHOnline2022', - }, - { - name: 'Dehitas', - info: 'Notifications are an essential part of how companies can invite candidates or schedule interviews with them. We have implemented this functionality of the project using EPNS.', - url: 'https://ethglobal.com/showcase/dehitas-qqoqw', - type: 'Hackathons', - hackathon: 'ETHOnline2022', - }, - { - name: 'succus', - info: "We'd like to use succus + EPNS to make notifications better than ever.", - url: 'https://ethglobal.com/showcase/succus-2mp5t', - type: 'Hackathons', - hackathon: 'ETHOnline2022', - }, - { - name: 'TrustedSphere', - info: 'We are including EPNS to send messages between peers inside our physical communities (To be developed)', - url: 'https://ethglobal.com/showcase/trustedsphere-yh4rf', - type: 'Hackathons', - hackathon: 'ETHOnline2022', - }, - { - name: 'DeStream', - info: 'We would be involved when we go into mobile native application after.', - url: 'https://ethglobal.com/showcase/destream-822s9', - type: 'Hackathons', - hackathon: 'ETHOnline2022', - }, - { - name: 'Kari Protocol', - info: "We use them as a messaging infra between the sender (the ads manager) and the receiver (the Kari user Dapps). The sender can send any message to the specific wallet addresses or segments based on the user's on-chain data. The receiver can read the message if they are subscribed to the receiver channel.", - url: 'https://ethglobal.com/showcase/kari-protocol-956kj', - type: 'Hackathons', - hackathon: 'ETHOnline2022', - }, - { - name: 'Empact', - info: 'We are using EPNS to notify the DAO when campaigns are published. We also use EPNS to ping influencer activists (iOS).', - url: 'https://ethglobal.com/showcase/empact-9zut6', - type: 'Hackathons', - hackathon: 'ETHOnline2022', - }, - { - name: 'Requesto - Crypto and NFT Requests', - info: 'We are using EPNS to provide targeted and subset notifications on payment requests. We are using EPNS to send notifications on all the request updates such as payment complete, request rejection, request received etc. In the NFT request, we are attaching the NFT metadata of the request as a image in the notification.', - url: 'https://ethglobal.com/showcase/requesto-crypto-and-nft-requests-vosbz', - type: 'Hackathons', - hackathon: 'ETHOnline2022', - }, - { - name: 'FlexiPay', - info: 'We also implemented a notification service as user would like to remain updated about the event timings and don’t wanna mess up with the commencement of the events. for enabling notifications we created a flexipay channel user just need to subscribe to that channel once subscribed they would start receiving the notification regarding their registered events commencements.', - url: 'https://ethglobal.com/showcase/flexipay-4xdw8', - type: 'Hackathons', - hackathon: 'ETHOnline2022', - }, - { - name: 'aidDAO', - info: "I've integrated EPNS push comm. interface to send notifications through aidDAO smart contract. Members gets notified when legidity of proposal proof is proven from UMA's Optimistic Oracle.", - url: 'https://ethglobal.com/showcase/aiddao-k0bco', - type: 'Hackathons', - hackathon: 'ETHOnline2022', - }, - { - name: 'POAP Book Club V2.0/Butterflies in Space', - info: 'Sent out an Ethereum Push Notification Via the Butterflies in Space Channel also mentioned EPNS on the webpage POAPBookClub.com and Poapbookclub.dao screenshot of message can be found in the github: https://github.com/Butterfliesinspacejoe/ETH-Online-2022-POAP-Book-Club-v2.0', - url: 'https://ethglobal.com/showcase/poap-book-club-v2-0-butterflies-in-space-qemkw', - type: 'Hackathons', - hackathon: 'ETHOnline2022', - }, - { - name: 'Xanthos', - info: 'Used twice in the product suite. 1. triggered when a user invites their friend to join the XMTP network to chat with. 2. Notifies people when someone has captured a moment with them and tags them in the minting of a moment', - url: 'https://ethglobal.com/showcase/xanthos-unoib', - type: 'Hackathons', - hackathon: 'ETHOnline2022', - }, - { - name: 'Thirdbnb', - info: 'for communicating with every user, notifying them about a new property listing', - url: 'https://ethglobal.com/showcase/thirdbnb-5quj2', - type: 'Hackathons', - hackathon: 'ETHOnline2022', - }, - { - name: 'Metadating', - info: 'EPNS is integrated for the use case of notifications (targeted notification) once the user sends a request to someone. The receiver will also get a EPNS notification', - url: 'https://ethglobal.com/showcase/metadating-x2u1i', - type: 'Hackathons', - hackathon: 'ETHOnline2022', - }, - { - name: 'Meta Maze', - info: 'Player can subscribe EPNS channel to get update about game and other notifications', - url: 'https://ethglobal.com/showcase/meta-maze-ioij1', - type: 'Hackathons', - hackathon: 'ETHOnline2022', - }, - { - name: 'Timekeepr', - info: 'A calendar app would not make sense without push notifications. We currently only send notification when a new booking is made, but the notifications can be extended to other calendar CRUD operations in the future.', - url: 'https://ethglobal.com/showcase/timekeepr-7sxm3', - type: 'Hackathons', - hackathon: 'ETHOnline2022', - }, - { - name: 'BuggBuzzer', - info: 'We have used EPNS to update developers by triggering notifications for actions such as NFT membership batch token minting, while purchasing NFT to get specialised access of expert, while purchasing tutorial etc.', - url: 'https://ethglobal.com/showcase/buggbuzzer-1o0ny', - type: 'Hackathons', - hackathon: 'ETHOnline2022', - }, - { - name: 'YomiSwap NFT AMM', - info: 'Our YomiSwap NFT AMM is the best NFT protocol to rewrite the traditional NFT trading mechanism by creating liquidity providers in addition to sellers and buyers in NFT trading.', - url: 'https://ethglobal.com/showcase/yomiswap-nft-amm-zzy0p', - type: 'Hackathons', - hackathon: 'ETHOnline2022', - }, - { - name: 'Decademia', - info: 'EPNS: Decademia is using EPNS in sending notifications in a platform-agnostic fashion to:', - url: 'https://ethglobal.com/showcase/decademia-utccn', - type: 'Hackathons', - hackathon: 'ETHOnline2022', - }, - { - name: '0xmail', - info: 'Added epns for notfication for mails', - url: 'https://ethglobal.com/showcase/0xmail-r9v2n', - type: 'Hackathons', - hackathon: 'ETHOnline2022', - }, - { - name: 'Straps', - info: 'Made use of EPNS for notification system to update corresponding addresses', - url: 'https://ethglobal.com/showcase/straps-q0wpk', - type: 'Hackathons', - hackathon: 'ETHOnline2022', - }, - { - name: 'RM3', - info: 'EPNS is used as a web3 crm backbone with templates & segments', - url: 'https://ethglobal.com/showcase/rm3-30q3y', - type: 'Hackathons', - hackathon: 'ETHOnline2022', - }, - { - name: 'Social notifications', - info: 'Use ENPS with Lens protocol', - url: 'https://ethglobal.com/showcase/social-notifications-jhsz5', - type: 'Hackathons', - hackathon: 'ETHOnline2022', - }, - { - name: 'DAOCare', - info: 'send notification when proposal created', - url: 'https://ethglobal.com/showcase/daocare-66222', - type: 'Hackathons', - hackathon: 'ETHOnline2022', - }, - { - name: 'Eth-Split', - info: 'Whenever a user creates bill split, a push notification is sent to the address mentioned in the bill being split to intimate that they have a pending bill to be paid.', - url: 'https://ethglobal.com/showcase/eth-split-1ppvk', - type: 'Hackathons', - hackathon: 'ETHOnline2022', - }, - { - name: 'CHEDDA', - info: 'With CHEDDA’ 🧀 you can borrow cash for whatever. Pay it back, build your credit, and borrow more. While investors get a transparent and efficient track record of their social good. The credit system today is outdated and broken so we decided to take a whole new crypto-based approach to building credit. The traditional finance system is largely stacked against young adults, students, immigrants and the unbanked., , Get a loan through CHEDDA’, pay it back, get access to bigger and better loans and we create alternative metrics to determine your credit worthiness. Traditionally as an investor / donator you have no idea how much goes directly to the cause. Giving back usually incurs high transaction fees (especially internationally), administrative overhead that lack transparency., , With CHEDDA’ you cut out the middle man, immediately seeing your funds go directly to the wallet of the borrower. Borrowers can also update you with pictures and live videos of how your funds are helping in a real and tangible way and you get push notifications to your wallet as these updates happen.', - url: 'https://ethglobal.com/showcase/chedda-jihud', - type: 'Hackathons', - hackathon: 'ETHNYC2022', - }, - { - name: 'Blacklines', - info: 'Blacklines is a collaborative art project. Every canvas on Blacklines starts with a blank slate. In order to draw on the canvas, users first have to connect with Metamask, after which they can place a line on the canvas. With time and more contributions, a unique piece of collaborative art is taking shape. After a certain time the canvas is closed, and the canvas will be minted as a NFT (actual minting not implemented due to time). All addresses who participated in the creation are notified via EPNS that the drawing period is over and are invited to take a look at the final state of the canvas. Moving to what would have been possible given more time, the EPNS notification would have included a direct link to the NFT on Opensea, where interested parties could buy it. In a simpler implementation the revenue would go to funding a preselected public good, in a more complex version each person who contributed could vote on which public good to fund, with the money going to what the majority chose. Ideally this would involve users more and entice them to buy the NFT. Also important to note is that we recognize that being able to only use black lines to draw greatly limits the potential artistic expression. With more time we would add more colours as well as brushes etc.', - url: 'https://ethglobal.com/showcase/blacklines-vyrxu', - type: 'Hackathons', - hackathon: 'ETHNYC2022', - }, - { - name: 'Keyko', - info: 'Keyko combines smart contracts, threshold cryptography, decentralized storage, and trusted parties to securely store and recover private keys., , Users begin by designating a number of trusted addresses as guardians, which will help with key recovery should it be necessary. Keyko then locally encrypts their private key, sets up a decentralized access control schema, and uploads the digest to IPFS., , In the future, should a user lose their private key, they can simply log in with a fresh wallet and recover it with the help (and signatures) of their guardians. Keyko streamlines the process of collecting and submitting the signatures by using EPNS as a communication layer between the trusted parties. Once the signatures have been collected, the lost private key can be decrypted and displayed for the user a single time. Voila, the private key has been recovered., , When acting as a guardian, users are able to submit signatures to help recover a friend’s private key through our interface as well., , Since users can delegate anyone as a guardian, Keyko provides a solution for everyone without the need for a smart contract wallet. Here are a few examples:, - Users with multiple ledgers can create a dependency network between the wallets to protect their own funds, - Users can set relatives as guardians to protect their estate, - Users can delegate trusted organizations as part of their set of guardians for additional security, - And of course, you can fill your guardian network with some close friends', - url: 'https://ethglobal.com/showcase/keyko-nwqe1', - type: 'Hackathons', - hackathon: 'ETHNYC2022', - }, - { - name: 'Granted', - info: '# **The Vision**, Granted is a milestone-based granting solution providing visibility, bidirectional communication & accountability for sponsors & developers- to help all of us builders get further, faster. Visibility. For both sponsors & developers. Bidirectional Communication. Progress & funding notifications., Accountability. Clear milestones & deliverables. # **The Problem**, The current state of grant programming is manual, labor intensive & inefficient- distracting both sponsors and developers from doing what they do best, building. The state of grant funding is very web2 and it’s not a good look. For the sponsor, there is a lack of clarity and accountability about project progress and completion from the developers. This black void is especially awkward in an industry built on transparency. The pain point is further highlighted in the bear, as a lot of sponsors are now questioning the progress of projects they have invested in (and asking wen return on investments?). For the developers, finding grants is often time-consuming. We love a good notion page or twitter thread, but sifting through protocols is not an efficient use of the time when we could be spent building *cough shit-posting. Once a grant is awarded, the expected milestones, deliverables and payout processes are unclear, leaving us asking wen funding?, Speaking directly with protocols, we have received feedback that many experience these pain points. For example. Harmony protocol communicates deliverables via notion, accepts and reviews grant via a talk forum, often chases developers deliverables via telegram, and coordinate multiple core team member to sends funds. There is competition for visibility between sponsors for developers- a pain point mentioned by a Cronos team member. There is also a lack of accountability & follow-through from developers. Likewise, hearing developer feedback from Gitcoin grants, there is a lack of clarity from protocols about necessary milestones & timelines- developers are left questioning wen/how funding?, **For both parties time is spent on the unnecessary instead of the innovative.**, # **The Solution**, Granted is a milestone-based granting platform for sponsors and developers to issue and apply for grants. Streamlining the grant process by notifying and tracking all the progress on projects being built so that both the developer and sponsor have open, bidirectional communication. It’s something we like to call transparency. # **The Experience**, As a sponsor:, 1) I access my token-gated portal via **Unlock Protocol** and indicate the number of grants I am funding, and outline the expected deliverables, timelines & payout for each funding tranche. 2) Once a developer is approved, they are notified via **EPNS** and streamlined through the first milestone. 3) I, the sponsor, am notified whenever they have completed a milestone. 4) I review their milestone to ensure deliverables are met. Once you click approved, funding is sent via **Polygon, Optimism or Harmony** 5) The next deliverables for the developers are automatically provided, repeating the process until the project is completed. Freeing up time for important things like touching some grass or whatever else protocols get up to. The platform provides a birds eye view of all granted projects- categorizing them by the milestones completed, making it easy to keep track of the progress of our granting program. This allows us to see who is getting shit done, and who may have gone to one too many NYC NFT parties. As a developer:, 1) I search through the granting index and apply for relevant projects each on different protocols. I access my portal via **wallet connect** can apply, see all past applications, and milestone progress. 2) My application is stored via **IPFS,** and I am notified once my application is accepted via **EPNS.** I am presented with a roadmap of all expected deliverables and payouts, along with the first milestone, expected timeline and amount I will be paid once the first tranche is appropriately completed. 3) Once I submit a milestone, the sponsor is notified., 4) Once reviewed, I am notified, funded via **Polygon, Optimism** or **Harmony** and the next expected milestone is released., 5) Process is repeated until project is completed., If, like most of us, I am working on multiple projects at once, I have an overview of all my projects and progress. My deliverables are also visible for potential sponsors 👀, creating a positive reputation system and increasing the likelihood that future applications will be granted.', - url: 'https://ethglobal.com/showcase/granted-vtxne', - type: 'Hackathons', - hackathon: 'ETHNYC2022', - }, - { - name: 'Splytto', - info: 'Splytto is an application that enables one person to create an expense that can be split amongst a group of people or receive a payment that needs to be split amongst a group of people. The application keeps a running total of who owes what and to whom. The application can track informal debts like house rent, dinner bills, travel expenses, etc and help in settling them up in crypto., Scenario 1 Imagine your team wins a couple of bounties in the hackathon and the prize money is given into one account, so this person has to split and send the money to their team members individually, sometimes the member loses the track of it and a lot of times they miss out on the payouts and the team keeps longing for their share! This is where Splytto comes in, through the application , the team can receive their winning amount in one wallet which is connected to Splytto and the team members can be added to the group through their ENS addresses and the money can be split and their share can be sent to their wallets through the application. Scenario 2, Another use case would be a group member paying for the entire team for dinner and is expecting their share to be paid to them, Splytto can be used to create the expense for the group which will notify the group to pay their share to the owner. This also helps in keeping a tab of your expenses with a group and is a splitting and payment solution for crypto in one!', - url: 'https://ethglobal.com/showcase/splytto-r56y1', - type: 'Hackathons', - hackathon: 'ETHNYC2022', - }, - { - name: 'Fusion Credit', - info: 'Fusion Credit creates a credit score called the “FusionScore” based on multiple addresses and chains while keeping the account information private. Digital signatures are used to ensure account ownership, and zero knowledge proofs are used to hide the account information and ensure the credit score calculation is done correctly. , , Like real world credit scores (FICO score), the FusionScore enables financial products to model risk based on an individual user’s risk profile, and it is a basic building block of any financial system. Financial products, such as loans, insurance, leveraged investment accounts, etc., can offer personalized rates and services based on the credit score, making them competitive to other products, and more compelling and capital-efficient for the end user. For the credit score to be accurate and trustworthy, it needs to encompass all user activities, hence using multiple addresses on multiple chains. However, in the blockchain space, it is common to use multiple accounts for different purposes or activities, and the user may not want to make the link between all these accounts public. Fusion Credit leverages zero knowledge proofs to hide all the account information while ensuring the ownership of these accounts, as well as that the correct calculation process, is followed to generate FusionScore off chain. Not exposing the underlying account information is the main differentiator compared to other similar products in the space. , , Another unique feature of FusionScore is that the exact process to create the score is made public (built into the zero knowledge circuit). This allows the community to contribute and come up with a better methodology for a more effective score. As more DeFi products come to market, and analytics abilities improve, a new FusionScore version can be created to keep up with the latest trend. Being able to upgrade the zero knowledge proof circuit is a feature built into the Fusion Credit system. The transparency will also encourage more products to use FusionScore, integrate with Fusion Credit System, and eventually create a healthy ecosystem. Any curious individuals or organization can also verify the score. In the future, a DAO can be created to govern this process of updating the methodology of the score.', - url: 'https://ethglobal.com/showcase/fusion-credit-9c6um', - type: 'Hackathons', - hackathon: 'ETHNYC2022', - }, - { - name: 'POAP Book Club', - info: 'I worked on my project solo, this was my first HAckathon and i came in not knowing how to code. this was one of the most challenging weekends of my life but i persevered. i was also speaking at nft.nyc during the week and commuting back and forth each day in addition to doing this hackathon and i go right back to working at my day job on monday(the day after the hackathon. Although challenging, I had som eof the most fun i have had in a very long time. this was like a puzzle to me and trying to learn how to put all the pieces together as best i could was an incredible journey for me! update- Final, -deployed partial/smart contracts via TATUM to drop NFTs to wallet via Polygon Mumbai Testnet, -Updated Logo on site - nonfungiblebook.club and POAPBookClub.DAO Unstoppable Domain, -Unstoppable Domain linked to Eth/Polygon Address, -need rest, update 7-, -Need to create WEbsite art still, -Need to Create EPNS CHannel so i can send EPNS push notifications to book nft holders and poap holders., -Using a admin tool for a manual mint for non Ethereum/polygon chains will allow for prevention of cross chain bridge exploits. This also emphasizes the customer/consumer experience and encourages the importance of good customer support as well as manual review of each nft mint., -created website logo, -created EPNS Channel logo at 128x, -Failed at EPNS channel creation due to lack of funds + high eth gas fees., -seeked guidance from internet in regards to TATUM and Javascript- research research research, -uploaded TATUM files for polygon to github., Update- 6, - met with Skale Representative and discussed my idea. interest was great for my idea. - the idea of a custodial wallet option for those wishing to not create a wallet, this should be easy to do as there will be near zero monetary value to them. custodial wallets would require KYC ID registration to prevent POAP and NFT farming., - Snapshot tool is added to resources, - POAP.fun for second POAP after successful quiz? PUSH notififations via EPNS., - nonfungiblebook.club redirects to https://app.niftykit.com/drops/TPBC2 where degen mint happens. - after free degen mint Snapshot will be taken and POAP will be distrubted via POAP Distribution. Notifiocaction of POAP link Recieved via EPNS., update 5-, -bought domain- nonfungiblebook.club, -successfukky minted nft with TATUM, -created partial smart contract with TATUM, -Issues with TATUM NFT Url loading, had issues ccheking if NFT minted on Opensea, turns out the opensea issue was bad wifi, nft appears in hidden items in opensea on testnet. still cant find nft mint page url.', - url: 'https://ethglobal.com/showcase/poap-book-club-tc3ea', - type: 'Hackathons', - hackathon: 'ETHNYC2022', - }, - { - name: 'Gard3n', - info: 'Gard3n. Your content is your garden, come grow with us., Content has the power to inspire us, teach us, entertain us, connect us and help us grow. We are your decentralized community GARD3N - a public goods social engagement platform that rewards creators, and their fans / communities to help cultivate a new form of creating and interacting with shared prosperity at its roots. Gard3n nourishes the relationship between creators and their communities by helping them connect easier while building shared gard3ns (micro communities powered by social tokens). Fans, - Fans are rewarded for their time, dedication, and engagement.', - url: 'https://ethglobal.com/showcase/gard3n-fez2q', - type: 'Hackathons', - hackathon: 'ETHNYC2022', - }, - { - name: 'CommonGrants', - info: 'CommonGrants is a platform for protocols and builders to collaborate on grants and ecosystem growth. Protocols can create grants and manage payments via token streaming, and builders can apply to grants, mint credentials, and meet ongoing milestones to track project progress. As protocols engage with builders during the grant process, they can view their cash flows in one place and pause or delete grants that are doing poorly, disincentivizing ghosting and grant farming.', - url: 'https://ethglobal.com/showcase/commongrants-i3545', - type: 'Hackathons', - hackathon: 'ETHNYC2022', - }, - { - name: 'PayPay', - info: 'PayPay is designed to enable various NFT lending mechanisms such as Buy Now Pay Later (BNPL), real estate mortgages, or NFT subscriptions. A digital or real-world asset, represented as an ERC721 NFT is locked in vault managed by 2 counterparties, a lender and a borrower, for a certain amount of time., , The PayPay vault contract has various use cases. The closest analogy is that of a real estate mortgage. A bank lends a borrower funds to purchase a house. While the title of the house is transferred to the borrower, a lien is placed on the house that gives the right to the borrower to repossess it if the borrower defaults on the mortgage. PayPay vault has other use cases however, enabling Buy Now Pay Later (BNPL) mechanics for users wishing to split their NFT purchase costs over time. Similarly, PayPay vault can be used for subscriptions, such as NFT DAO memberships, enabling a much more stable recurring funding system as opposed to one-time lump sum fundraising., , The lender, which is usually the original owner of the asset, earns cashflows paid by the borrower to acquire the asset before the vault expires. The borrower is looking to access the benefits of the NFT (real estate title, DAO membership) today without having to fully purchase the NFT on day 1. This is **not** a temporary rental however, as if the borrower pays both the interest and principal on the vault, the asset NFT will be unlocked and transferred to the borrower., , The borrower pays the lender 2 cashflows, principal which increments the borrower’s equity ownership, and interest, in the form of fixed coupon payments. The cashflows of the vault resemble that of a callable bond as the borrower has the option but not the obligation to fully pay the principal at any time to avoid paying future interest. Unlike a traditional bond however, all payments are continuous and streamed per second., , The vault’s risk profile is similar to that of a mortgage: if a user defaults on the payments at any time, the lender may claim the locked asset. In some circumstances, the vault may be underwater if the value of the locked NFT asset declines below the balance of the vault (remaining principal + interest), providing no incentive for the borrower to continue payments. This is by design, and lenders should look to use relatively stable assets and implicitly require a security deposit by overvaluing the required principal payment (eg. 20% premium)., , PayPay is not just an NFT lending platform but a **tradeable** lending platform. This is due to how both counterparties, lender and borrower, are actually represented as NFTs. Whoever owns the “borrower” NFT can continue payments in hopes of claiming the locked asset, and whoever owns the “lender” NFT can claim the cashflows streamed to the vault. Both roles and their associated cashflows are therefore tradeable., , Thanks to leveraging NFTs as proxies to the underlying counterparties, lender and borrower addresses do not have to be static and can be traded, bundled, or fractionalized with any marketplace or protocol that supports ERC721 NFTs. This enables a couple additional use cases. , , A lender wanting to claim the Net Present Value (NPV) of future cashflows can sell the lender NFT to a third-party that discounts those future cashflows less than the original lender (eg. views the mortgage as less risky). A borrower wanting to exit the vault but still claim the value of their accrued equity can sell the borrower NFT to someone that wishes to continue making payments to claim the NFT (eg. if the locked asset has increased in value or if the borrower thinks they might default).', - url: 'https://ethglobal.com/showcase/paypay-574ro', - type: 'Hackathons', - hackathon: 'ETHNYC2022', - }, - { - name: 'GETSecured', - info: 'For the entire web3 ecosystem, security is a HUGE concern. Developers can deploy any vulnerable code on any chain today. On the network side, there is no validation or verification. Here, we attempted to build a chain that is completely safe and would only permit developers to release their projects when there are no significant flaws. As a result, we can safeguard the entire ecosystem.', - url: 'https://ethglobal.com/showcase/getsecured-asf8p', - type: 'Hackathons', - hackathon: 'ETHNYC2022', - }, - { - name: 'BlockFuse', - info: 'BlockFuse is web3 talent development and recruitment infrastructure. BlockFuse reinvents talent profiles with proof-of-skill badges and intelligently matches them with web3 job opportunities. We are revolutionizing the way recruitment works by making job-hunting merit-based, engagement focused, and inclusive. Whether you are a web3 company looking to hire full-time or a DAO looking for strong contributors, our platform allows you to quantitatively view candidates based on their talent ranking. Recruiting companies can also partner with our educational organizations to design and curate technical challenges for candidates to complete. As rewards for completing these challenges, candidates earn proof of skill badges which gives them a competitive edge in the recruiting process. Candidates have a platform to consolidate all the aspects of the professional identity scattered in the metaverse (GitHub, NFTs, Twitter, LinkedIn). Candidates have the opportunity to view their talent score based on their proof of skill badges and be provided a path to improving that score. Candidates can participate in sponsored challenges from hiring companies that would put them higher in the recruiting pool. Educational organizations benefit by being provided the infrastructure to aggregate and mint their own proof-of-skill badges on our platform. In addition, they are rewarded when candidates who hold their proof of skill badges are hired. Educators strengthen the reputation of their curriculum by being ranked higher with the BlockFuse algorithm, thereby enticing more learners to take those courses.', - url: 'https://ethglobal.com/showcase/blockfuse-skmz2', - type: 'Hackathons', - hackathon: 'ETHNYC2022', - }, - { - name: 'BLNDR', - info: 'BLNDR gives users the ability to control how, when, and to whom they share their personal data in a privacy-focused manner. BLNDR eliminates "catfishing" for good by providing a decentralized alternative to Tinder, Grindr, and other modern dating platforms by allowing its users to. This is achieved by implementing our “Proof-of-Interest\'\' (POI) protocol.', - url: 'https://ethglobal.com/showcase/blndr-ghnjz', - type: 'Hackathons', - hackathon: 'ETHNYC2022', - }, - { - name: 'Fractal', - info: 'Fractal is a decentralized broadcasting service that allows users to reach holders of any NFTs! Powered by EPNS, users can now send messages to all the holders of any NFT tokens in less than a minute., , A user would have to input the NFT contract address, its chain, and a text message to broadcast. This NFT data inputted is passed on to Covalent API to query the wallet addresses of all the NFT holders. The user-given message is then broadcasted to all these addresses using EPNS SDK. , , Fractal allows broadcasting for large-scale events, like EthNyc, to reach out to their audiences within a second with just one universal NFT rather than making a server on Discord, Slack, etc, which requires a centralized authority to run communications!, , This project can be scaled in 3 ways in future. First, it can be scaled to various other blockchains like Solana, Tezos, etc and to other token standards as well like ERC20, SBTs, IBTs, etc. Secondly, other media types like audio, and video can be broadcasted. Thirdly, our app can provide aggregated addresses of community based on their interests and past on-chain activities. For example, all users supporting the climate change can be reached.', - url: 'https://ethglobal.com/showcase/fractal-g3wt1', - type: 'Hackathons', - hackathon: 'ETHNYC2022', - }, - { - name: 'EthBoy - EPNS Push Notifications for OpenSea', - info: 'EthBoy is here to help you stay on top of all the action in NFTs without having to be glued to your screens. Simply connect to the EthBoy web app and set customize the push notifications for changes in the NFT marketplace. And you can receive these notifications in the many EPNS tools: the mobile app, browser extension, or right on the EthBoy web app.', - url: 'https://ethglobal.com/showcase/ethboy-epns-push-notifications-for-opensea-y67wa', - type: 'Hackathons', - hackathon: 'ETHNYC2022', - }, - { - name: 'LSD (Liquid Streaming Derivatives)', - info: 'Investor token dumps suck. When a large portion of investors start selling tokens as soon as their vesting unlocks, this usually leads to a selling spree. As a result, price of the token plummets significantly, causing damage to both the project and the investors who are in for the long term., , Being locked up also sucks. But if you’re an investor, you don’t want to be seen dumping and losing confidence in the token you’ve backed., , To avoid this, we’ve created LSD: Liquid Streaming Derivatives. , , LSD is an open-source protocol to create non-custodial liquidity markets for vested tokens. Users can participate as Streamers, Recipients or Liquidity Providers. Streamers are token projects who add their token contracts to the protocol to create derivative tokens for their vested tokens. These derivative tokens help act as a protective barrier against potential price crashes, essentially forming a price dump moat around the project tokens. They also allow the token investors, who are the Recipients of these derivative tokens, exchange their vested tokens at a discount in order to receive liquidity for those allocations right away. Liquidity Providers acquire the vested token contracts at a discount in exchange for providing liquidity to the market.', - url: 'https://ethglobal.com/showcase/lsd-liquid-streaming-derivatives-6jip1', - type: 'Hackathons', - hackathon: 'ETHNYC2022', - }, - { - name: 'Fund H3r', - info: 'The problem we are solving for is the existence of scattered information on organizations working on this topic., donors being scammed, and lack of visibility on acceptance of crypto as a donation. The solution we developed aggregates information ', - url: 'https://ethglobal.com/showcase/fund-h3r-5ygnz', - type: 'Hackathons', - hackathon: 'ETHNYC2022', - }, - { - name: 'HE(ART)', - info: 'The creator economy is a $105 billion/year industry. HE(ART) aims to empower and inspire creativity and positive social impact using auctionable art and NFTs., We have created a platform where people can vote on which artists are to come together, collaborate to create art and livestream their process to increase user engagement and participation, and later mint the final piece as an NFT that is auctioned off for a good cause., Many social activists get censored or don’t reach the right audiences related to their causes. Additionally, several start off alone and take time to build a community base especially in times like this, where there’s a pressing cause, too much risk associated. ', - url: 'https://ethglobal.com/showcase/he-art-cs85k', - type: 'Hackathons', - hackathon: 'ETHNYC2022', - }, - { - name: 'OTC Swap', - info: 'This project supports NFT OTC transactions more securely and decentralized by using the web3 messaging protocol. In A, by reading order from a marketplace such as Opensea and entering a token that can be provided, an Order in Seaport is created and this information is sent to the owner through XMTP. Upon receiving an offer, the NFT owner can negotiate the offer at XMTP and, if the terms are met, execute the transaction directly at Seaport.', - url: 'https://ethglobal.com/showcase/otc-swap-n3vhk', - type: 'Hackathons', - hackathon: 'ETHNYC2022', - }, - { - name: 'Lens Subgraph with EPNS', - info: 'Reading lens events and mapping them to subgraph. Used sugraphs ipfs functionality to unwrap metadata that has been stored on IPFS to index it on graph. On post event, got the ipfs hash and read the metadata from ipfs, mapped it with key/value functionality to read the content of the post and store it on graph level. Implemented EPNS on subgraph level, used that tool to send notification to users when new comment has been made, follow or mirror. Next improvement could be to search the users by username on graph when they have been mentioned inside content and send notification to them. Figured out its not working on polygon network.', - url: 'https://ethglobal.com/showcase/lens-subgraph-with-epns-1gwt3', - type: 'Hackathons', - hackathon: 'ETHNYC2022', - }, - { - name: 'DEFI Spotlight', - info: "This project's major objective is to describe what's going on in the DEFI protocols in terms of numbers (DATA)., It enables people to understand the DEFI protocols and to invest accordingly. , , The DEFI Protocal is covered in this application with general information and predictions. Volume exchanges per day, unique wallets per day, collection-wise unique wallets and volume, and so on are all included in the forecast. This will provide a clear statistic to NFT traders and buyers. As a result, they will be able to invest according to market conditions. This also provides a graphical view of how the chain works over time and how the market fluctuates., , We have created a dashboards for DEFI, Polygon, DYDX, Makerdao, Uniswap, Lyra, Chainlink, Badger, Unstoppable, Epns, Covalent, Yearn,Olympus, Babylon, Aave and Apwine.", - url: 'https://showcase.ethglobal.com/hackmoney2022/defi-spotlight-di35t', - type: 'Hackathons', - hackathon: 'HackMoney2022', - }, - { - name: 'Rocket Protocol', - info: 'Rocket Protocol provides a permissionless infrastructure for scheduling the transfer of any ERC20 (and similar) tokens. Users, dApps, and even other smart contracts can interface with the Rocket Protocol when they need to schedule a token transfer within their ecosystems. DeFi wallets can quickly implement fully decentralized token scheduling, P2E games can create delayed token rewards for players, and you can even use rocket protocol as a personal dead man switch. Because of its extensibility rocket protocol can be implemented anywhere, quickly, and easily. ', - url: 'https://showcase.ethglobal.com/hackmoney2022/rocket-protocol-2oo14', - type: 'Hackathons', - hackathon: 'HackMoney2022', - }, - { - name: 'OK. Vault', - info: 'OK Vault is the first Reverse Bidding Auction (RBA) Generator. A RBA is a novel Auction Protocol, natively retail-friendly and whale-proof. In order to win this Auction you have to bid the LEAST UNIQUE Amount. ', - url: 'https://showcase.ethglobal.com/hackmoney2022/ok-vault-4vrr3', - type: 'Hackathons', - hackathon: 'HackMoney2022', - }, - { - name: 'Hybridz', - info: 'Users can view market sentiments and deposit tokens into a strategy based on their risk appetite. , Strategies gives users exposure to more complex instruments like options while combining it with less risky strategies to absorb potential losses. , Strategies are continuously tuned based on market sentiments to obtain optimal delta., Tuning is done automatically using chainlink upkeepers., Future goal is to have dynamic strategies that can adapt to different market conditions, always seeks to optimise the returns and to minimise potential losses., , For now we have one SHORT strategy, which is still in the making. , Here we utilise Squeeth for negative exposure to ETH, however, Squeeth only really allows delta neutral strategies. So we combine this with Aave to tweak the delta to our liking., Lastly we deposit the aTokens in a curve pool and the crvLP in Yearn for extra yield on our idle assets., , The ratios are controlled by a targetDelta, targetCollateralRatio and targetHealthFactor. These are of course intertwined and will (in future) be condensed even more using some fancy math., Idea is that strategy would be dynamic enough to adjust its positions, collateral and debt, only by changing the targetDelta variable., , Goal: We want short exposure to Ethereum, with possiibility of delta neutral if market conditions changes., How: using Opyns Squeeth vaults to mint power perpetual tokens, we can get a slightly negative exposure to ETH. However, we have to use ETH as collateral to mint these tokens and setting Delta too low will cause us to get liquidated if volatile markets. So we swap the powerPerpetual tokens for DAI (delta neutral=earning funding rate) we then use Aave to deposit our DAI as collateral, we borrow ETH, swap the ETH for DAI and deposit the DAI as collateral, while maintaining our target health factor. We then receive aDAI from Aave, we deposit this in curves aToken pool for extra yield, we then receive curveLPs that we can deposit into yearn who then deposits it into convex for extra yield., , To untangle this when changing target ratios is of course costly but not too complicated. We are still working on how to do it as smooth as possible, doing it with a flashloan might be the most secure way., , , Current strategy will:, 1. open a Squeeth vault , 2. supply ETH as collateral at Squeeth vault, 3. mint oSQTH tokens, 4. sell oSQTH for DAI (= negative exposure on ETH), 5. supply DAI at Aave, 6. take ETH loan at Aave, 7. swap ETH for DAI, 8. supply DAI at Aave, 9. supply aDAI at Yearn/Curve, 9. keep track of collateral ratio (CR) at Squeeth, 10. keep track of health factor (HR) at Aave, 11. check for delta adjustments made by strategy manager, 11. automated with chainlink upkeepers, , , Future for Hybridz, integrate aave V3 multichain supplying/borrowing for best rates., create strategies that are dynamic enough to adjust to any market condition by changing the target delta., introduce more market sentiment and prediction tools to better tune strategies.', - url: 'https://showcase.ethglobal.com/hackmoney2022/hybridz-27b9a', - type: 'Hackathons', - hackathon: 'HackMoney2022', - }, - { - name: 'Creative', - info: 'Creative is a gamified blockchain platform that connects independent artists, brands, and fans to create new opportunities for collaboration., , Brands get access to exclusive content and unique fan experiences while they can collaborate with creators in the process—allowing them to engage directly with their consumers on an intimate level. Creative also offers reward-based incentives through P2E DeFi (decentralized financial incentive) tokens which are used by collaborators as currency for rewards or compensation.', - url: 'https://showcase.ethglobal.com/hackmoney2022/creative-h29hk', - type: 'Hackathons', - hackathon: 'HackMoney2022', - }, - { - name: 'Identity Connect', - info: 'This project creates a Contract for the user to define his public key for messages. , Until network effects kicks in, the service itself will generate public-private key-airs and update the contract with the user’s public key when requested., The user can retrieve his private key securely. The user can override and set his/her own public key in the contract.', - url: 'https://showcase.ethglobal.com/hackmoney2022/identity-connect-m0y11', - type: 'Hackathons', - hackathon: 'HackMoney2022', - }, - { - name: 'GigConomy', - info: '“Trust” is a key factor for successful transactions between parties. To ensure trust, we involve third party freelancing platforms or middlemen and pay hefty commissions which highly affect the overall profit margins of parties involved in a transaction., , GigConomy : Decentralized Freelancing Platform for Global Gig Economy 🤝 which helps individuals and businesses to grow globally and increase profit margins in four simple steps:, , 1) List Products,Services or subscription packages., , 2) Create Escrow agreements with personalize terms as per customers., , 3) Send/Receive crypto payments in reliable and secure way without paying hefty commissions to third parties., , ', - url: 'https://showcase.ethglobal.com/hackmoney2022/gigconomy-z1nyu', - type: 'Hackathons', - hackathon: 'HackMoney2022', - }, - { - name: 'MeTag', - info: 'MeTag is the next gen. product that would enable users to share their public keys and socials and pay in crypto without any hassle of taking out their phone or using any other platform to share to believe on. We are creating a very stylish tag with a QR embedded on it, which would have all the public keys/ socials/ eth linked. With the help of this, they could connect with people more quickly, and MeTag makes connecting in the new era easier and futuristic. Connecting 🔗: Connecting with enthusiasts at meet-ups & events is now just a scan away. Paying 💵: We make crypto payments hassle-free; no need to copy and paste public keys; just scan and pay! Update 🔔: With the help of EPNS help, users are notified whenever they get anything credited/ debited. Streaming Money 📈: Send money over time with the integration with Superfluid & MeTag. Searching: 🌍Having all the public keys in a single place will help MeTag users save time searching for different keys alongside. Control: 🔒 MeTag serves you with total control of your data and privacy. You can change the visibility of your address anytime you want and can edit them anytime you need. Apparel: 🎯 We are trying to make Web3 as funky and fashionable, imagining MeTag as an accessory.', - url: 'https://showcase.ethglobal.com/hackmoney2022/metag-nc54i', - type: 'Hackathons', - hackathon: 'HackMoney2022', - }, - { - name: 'ReveFin', - info: '"ReveFin is a marketplace for trading a future smart contract revenue. It connects participants who deploy capital (""Buyers"") with entities that control a wallet address that receives regular smart contract-generated on-chain payments (""Sellers"").', - url: 'https://showcase.ethglobal.com/hackmoney2022/revefin-bfck0', - type: 'Hackathons', - hackathon: 'HackMoney2022', - }, - { - name: 'DefiBoard', - info: 'DefiBoard is mange portafolio, Budget Manger, Multiswap and multi-chain analytic dashboard, a tool for Investors, Cryptocurrence holders to visualize, analyse data on various blockchains and decentralization exchanges on one platform., , Building a platform that helps users to remain on one platform that provides all the tools needed by Investors, Cryptocurrency holders, traders, etc., , This project provided a simple way to track, analyze and visualize all data assets.With the usage of COVALENT API we are able to bringing visibility to billions of blockchain data points on this Dashboard- Covalent API Reference, Contrived for investors and the financially diligent, who lack the ability to manage their finances privately and securely, Defiboard is a self-hosted and open-source solution that allows them to track their income and investments through a unified interface featuring a website, cross-platform desktop app, and Android mobile app. User data is encrypted on the client-side using military-grade AES-256 encryption., , Users can utilize the app to budget their monthly income, record everyday transactions, track their stock and cryptocurrency investments, record their trading activity, and easily manage or backup their data through intuitive import and export functionalities. Furthermore, users can discover new assets they may want to invest in, and keep track of ones they’re interested in.', - url: 'https://showcase.ethglobal.com/hackmoney2022/defiboard-unv91', - type: 'Hackathons', - hackathon: 'HackMoney2022', - }, - { - name: 'BetSwirl', - info: 'BetSwirl is an online cryptocurrency gaming platform, fully decentralized and anonymous, where everyone will be able to enjoy a fair play, a fun time, and an innovative gamer experience., , Our vision:, ', - url: 'https://showcase.ethglobal.com/hackmoney2022/betswirl-4m0no', - type: 'Hackathons', - hackathon: 'HackMoney2022', - }, - { - name: 'rubix', - info: 'Rubix is a decentralized travel wiki in the form of a game. A player can create or add informations about places or events by visiting those places in real life. A player is rewarded with tokens and levels for their contribution to the ecosystem. Once a player has earned certain levels, they can become the local guide - to answer any questions or assist peple visiting their hood.', - url: 'https://showcase.ethglobal.com/hackmoney2022/rubix-jjfem', - type: 'Hackathons', - hackathon: 'HackMoney2022', - }, - { - name: 'Wolon 3.0', - info: "Wolon 3.0 helps users find help with various task, both in real world and online. Anyone who is a real human can create a profile, and start helping others or look for help. For the most helping people we have prepared rewards in form the DAI tokens. Moreover, our users can also vote for helping different charities, and people in need as part of spending our contract's budget.", - url: 'https://showcase.ethglobal.com/hackmoney2022/wolon-3-0-mfsx8', - type: 'Hackathons', - hackathon: 'HackMoney2022', - }, - { - name: 'Hash Space', - info: 'Hash Space is a DeFi product discovery game that makes it fun for players to learn and test out new DeFi products, solutions and protocols. We are taking DeFi product discovery to a whole new level of fun for players, while creating a completely new channel of customer acquisition for DeFi product creators. , , Right now, it’s hard for new users to know what DeFi products are out there for them. It’s harder to try before they buy into a particular solution without upfront cost and complexity. It’s even harder to be rewarded easily for this exploration and testing. , , Hash Space combines HealthFi, DeFi, and GameFi. , 1. HealthFi: You explore the galaxy in your spaceship - powering it with your real steps. This promotes healthy habits. , 2. DeFi product discovery: The planets that you travel to are actually yield-generating vaults - earning from different DeFi protocols. Different types of planets represent different types of DeFi products, protocols and solutions. Players learn about the different options when they explore the planets. , 3. GameFi: When you arrive at a planet you get the yield from that vault as your bounty! Or you might get nothing if another player has already beaten you to it. , , Let’s find out “what’s out there” in the DeFi galaxy!, How it works:, 1. Players join by connecting their wallet and their smart device which can measure their footsteps, 2. Upon registration, players buy a Ship NFT from OpenSea. This money goes into the treasury. , 3. The treasury is deployed towards the featured or partner DeFi protocols. Earning yield through their product mechanism. , 4. When a player lands on a planet - they are given information to learn about the protocol on that planet. , 5. If any yield is present on that planet, then the player can take this as their bounty reward. , 6. Unless another player has already beaten them to it and taken the reward before them. , 7. New yield from the treasury’s earnings is added to the planets at regular intervals. ', - url: 'https://showcase.ethglobal.com/hackmoney2022/hash-space-fjy9k', - type: 'Hackathons', - hackathon: 'HackMoney2022', - }, - { - name: 'Lensterdan', - info: '', - url: 'https://showcase.ethglobal.com/ethamsterdam/lensterdam-iikda', - type: 'Hackathons', - hackathon: 'ETHAMS2022', - }, - { - name: 'Super NFT', - info: '', - url: 'https://showcase.ethglobal.com/ethamsterdam/supernft-p2ahe', - type: 'Hackathons', - hackathon: 'ETHAMS2022', - }, - { - name: 'Beconpulse', - info: '', - url: 'https://showcase.ethglobal.com/ethamsterdam/beaconpulse-jxuyk', - type: 'Hackathons', - hackathon: 'ETHAMS2022', - }, - { - name: 'Degen the bar', - info: '', - url: 'https://showcase.ethglobal.com/ethamsterdam/degenbox-zh7pp', - type: 'Hackathons', - hackathon: 'ETHAMS2022', - }, - { - name: 'Kindred', - info: '', - url: 'https://showcase.ethglobal.com/ethamsterdam/kindred-dk7as', - type: 'Hackathons', - hackathon: 'ETHAMS2022', - }, - { - name: 'Super electro', - info: '', - url: 'https://showcase.ethglobal.com/ethamsterdam/superelectro-aum84', - type: 'Hackathons', - hackathon: 'ETHAMS2022', - }, - { - name: 'Rad Drip', - info: '', - url: 'https://showcase.ethglobal.com/ethamsterdam/rad-drip-gx4jr', - type: 'Hackathons', - hackathon: 'ETHAMS2022', - }, - { - name: 'Golden Circle', - info: '', - url: 'https://showcase.ethglobal.com/ethamsterdam/goldencircle-7xb1u', - type: 'Hackathons', - hackathon: 'ETHAMS2022', - }, - { - name: 'DAO Dash', - info: '', - url: 'https://showcase.ethglobal.com/ethamsterdam/daodash-a4wsc', - type: 'Hackathons', - hackathon: 'ETHAMS2022', - }, - { - name: 'Pool ping', - info: '', - url: 'https://showcase.ethglobal.com/ethamsterdam/poolping-eymko', - type: 'Hackathons', - hackathon: 'ETHAMS2022', - }, - { - name: 'Superfluid Stream Notifier', - info: '', - url: 'https://github.com/Salmandabbakuti/superfluid-streams-push', - type: 'Hackathons', - hackathon: 'LearnWeb3 challenge', - }, - { - name: 'Pitchers', - info: '', - url: 'https://github.com/adityakaklij/Pitchers', - type: 'Hackathons', - hackathon: 'LearnWeb3 challenge', - }, - { - name: 'ToShare', - info: '', - url: 'https://github.com/Lurgia9072/to-share.git', - type: 'Hackathons', - hackathon: 'LearnWeb3 challenge', - }, - { - name: 'CryptoDevsDAO', - info: '', - url: 'https://vercel.com/manuweb3/lw3dao-nfts-dao-frontend', - type: 'Hackathons', - hackathon: 'LearnWeb3 challenge', - }, - { - name: 'Decentragam with notifications and support chat', - info: '', - url: 'https://github.com/Salmandabbakuti/decentragram', - type: 'Hackathons', - hackathon: 'LearnWeb3 challenge', - }, - { - name: 'GiveChain', - info: '', - url: 'https://github.com/naman-ng/GiveChain_2.0', - type: 'Hackathons', - hackathon: 'LearnWeb3 challenge', - }, - { - name: 'Soul Chat', - info: '', - url: 'https://www.loom.com/share/41731a34a5334ef380f39cf25cfd2e87', - type: 'Hackathons', - hackathon: 'LearnWeb3 challenge', - }, - { - name: 'Superfluid Steam Notifier', - info: '', - url: 'https://github.com/Salmandabbakuti/superfluid-streams-push', - type: 'Hackathons', - hackathon: 'LearnWeb3 challenge', - }, - { - name: 'PUSH Tracker', - info: '', - url: 'https://github.com/0x0DeeDee/pushtracker', - type: 'Hackathons', - hackathon: 'LearnWeb3 challenge', - }, - { - name: 'OneLink', - info: 'Features, Dedicated custom Social media link, 100-125 character Bio, Profile picture/ GIF, NFT supported, Web3 domain links , NFT gallery , Web3 brave meeting integration, Meeting booking and management (just like calendly), Support for multi chain wallets, Blog Links , External, Paid (premium services), Customizable Enquiry form/contact , Send funds (Metamask integration) to another wallet supports multichain, Password based notes , Payment based sections, Save profiles by category (e.g friends, colleagues, marketing, VC etc), Visitors count (analytics) Details stats using google analytics, Showcase Portfolio / Private public , File storage using third party web3 based, Company data showcase like pricing total volume, rank on cmc, mcap etc, Show some features when the wallet is connected while showing the public when the wallet is not connected at viewers end., ', - url: 'https://ethglobal.com/showcase/onelink-gwb6g', - type: 'Hackathons', - hackathon: 'FVM2023', - }, - { - name: 'Coterie', - info: 'This project was created to solve a significant pain point in the creative industry, content creators can reap the fruits of their labor in a timely, safe, and secure manner, while, subscribers can consume content anonymously in a safe and secure manner., , This project combines an upgradeable and pausable smart-contract deployed to the hyperspace testnet and a browser-based frontend that enables users to perform the underlisted actions;, , 1. SIGN IN: Users can sign in to the dapp by connecting to their favorite wallet on the hyperspace network., , 2. Create Post: Users can create a post, which is immediately shared with their followers. The posts can be scheduled to be shared at a later date., , 3. Create NFT contracts: Creators can embed NFT contracts(specifying the amount for each NFT) in each post which would serve as access tickets to gated contents., , 4. Make Comments, Like, And Share Posts: On each post, users can make comments, like, and share posts., , 5. Donate FIL and Mint NFT: Users can donate any amount of their choosing on any post and also mint NFTs on posts with embedded NFT contracts., , 6. Create NFT-gated Content: Creators can upload videos with embedded NFT contracts. Only users in possession of the specified NFT collection would be able to access the content., , 7. Create NFT-gated LiveStreams: Users can create live streams with embedded NFT contracts where users with specified NFT collection would be able to participate, , 8. Send Private Messages: users can send private messages to other users , , 9. Get Notifications: users get notified when other users interact with their posts(e.g like posts, donate FIL, mint post NFTs, etc), , 10. View Trending Contents: Users can view contents that are attracting the most attention', - url: 'https://ethglobal.com/showcase/coterie-cwf5h', - type: 'Hackathons', - hackathon: 'FVM2023', - }, - { - name: 'FiananSu', - info: 'Our team "Fianansu" focuses on promoting DEFI projects on the Filecoin ecosystem. We have built a DEX, a Token Swap on our platform and along with it we are yet to integrate our Overcollateralized lending protocol on the platform., , So in the DEX, the users would be able to exchange their Filecoin (FIL) for other tokens as well as vice versa, that are issued on-chain and the whole process provides a seamless, secure, and user-friendly interface for users.', - url: 'https://ethglobal.com/showcase/fianansu-6h3ck', - type: 'Hackathons', - hackathon: 'FVM2023', - }, - { - name: 'PodShip', - info: "Podcasters create so much value in our lives with their podcasts but in return, many of the podcasters don't get enough benefits especially financially. In fact, some of the podcast channels have negative cash flows. Users, who provide their valuable time to the platforms, don’t get many benefits from it instead Web2 platforms don’t respect their Users’ Data & Privacy", - url: 'https://ethglobal.com/showcase/podship-w87wm', - type: 'Hackathons', - hackathon: 'FVM2023', - }, - { - name: 'Foo Protocol', - info: 'This is a decentralised exchange (DEX) based on the automatic market maker (AMM) model that allows automatic swapping of tokens on the Filecoin blockchain. It also comes with a cross-chain bridge, that enables the transfer of tokens from other chains into Filecoin. User do not have to while their tokens are bridging as they would be notified by the Push Protocol integration. Users can also add and remove liquidity.', - url: 'https://ethglobal.com/showcase/foo-protocol-ms3y8', - type: 'Hackathons', - hackathon: 'FVM2023', - }, - { - name: 'Data Sanctuary', - info: 'Data Sanctuary is a decentralized file storage and management platform that provides users with a secure and reliable way to store their critical files and data. It integrates with Metamask, a popular web3 wallet, to make the process of uploading and storing files as simple and easy as possible. The platform utilizes the light house storage API to store files on IPFS-Filecoin, which ensures the persistence and security of the stored data.', - url: 'https://ethglobal.com/showcase/data-sanctuary-6390m', - type: 'Hackathons', - hackathon: 'FVM2023', - }, - { - name: 'ToShare', - info: 'Toshare is a comprehensive project management platform that provides a wide range of tools and features for managing projects and teams. The platform offers DeFi services through its escrow smart contract, which holds funds in a secure manner until the project is completed. This ensures that the funds are not released until the project is finished, providing a level of security and transparency., ,', - url: 'https://ethglobal.com/showcase/toshare-meyhp', - type: 'Hackathons', - hackathon: 'FVM2023', - }, - { - name: 'FVM Medicare', - info: 'FVM Medicare, Decentralized Medical Records, , FVM Medicare enables people to store, retrieve, and share their medical records on FVM by giving our clients a mechanism to store their data safely, persistently, and decentralized., , First, the user connects with their wallet. After signing up, they mint an NFT of their medical records after which they can use the NFT to access the platform.', - url: 'https://ethglobal.com/showcase/fvm-medicare-3pwk8', - type: 'Hackathons', - hackathon: 'FVM2023', - }, - { - name: 'FILFlix', - info: 'FILFlix users can buy content by buying content NFTs, or subscribing with Subscription NFTs. The fees directly goes to the creators. The users get notified when a new content is created and the subscribers can schedule calls with creators, FILFlix creators can create new content NFTs that users can buy, on buying creators get paid directly., This helps the creators to not go through the 3rd parties and sell directly to users.', - url: 'https://ethglobal.com/showcase/filflix-3m77t', - type: 'Hackathons', - hackathon: 'FVM2023', - }, - { - name: 'Qourier', - info: 'Transferring data between Web2 and Web3 is a fundamental task that the Qourier solves., , , Data from actors/smart contracts can be sent to Web2 using multiple Qouriers that track new tasks in a distributed and independent manner., , , - You can read data from IPFS and send it to smart contracts., , - You can get the price of tokens on centralized exchanges., , - You can get a random number from random.org., , - You can create encrypted IPFS files with lighthouse.,', - url: 'https://ethglobal.com/showcase/qourier-ftry3', - type: 'Hackathons', - hackathon: 'FVM2023', - }, - { - name: 'The Journals DAO', - info: 'This project allows the free flow of information in a controlled, private and decentralised manner. At the moment it takes an age for proposers to get peer reviewed, sometimes months or maybe years. We make this process the shortest by implementing it over a blockchain. , , Users can join this DAO as a dao member or as an editor by staking a stake fee.', - url: 'https://ethglobal.com/showcase/the-journals-dao-6rzrn', - type: 'Hackathons', - hackathon: 'FVM2023', - }, - { - name: 'CredQuest', - info: 'CredQuest is a digital reputation network that verifies accomplishments & skills. , , Orgs and DAOS issue tamper-proof credentials to members & freelancers who accomplish bounty secured quests. With AI integrations, freelancers can showcase real-time skill and professional development credentials.', - url: 'https://ethglobal.com/showcase/credquest-3k9h4', - type: 'Hackathons', - hackathon: 'FVM2023', - }, - { - name: 'FVM Storage Bounty Hub', - info: 'FVM Storage Marketplace is a platform built to connect the Clients with the Storage Providers where clients can put up their proposals by filling a form and SP can place their bids on these proposals., , Indepth video explaination for the platform can be found here -> https://youtu.be/VsRXHH8vJl0, , The clients are notified via push notifications., , The platform is backed by a DataDAO comprised of members and admins., , The users with the Data DAO membership NFT can join the Data DAO as a member and would be able to fund the deals for incentivizing .', - url: 'https://ethglobal.com/showcase/fvm-storage-bounty-hub-74tgi', - type: 'Hackathons', - hackathon: 'FVM2023', - }, - { - name: 'Deca-Org', - info: 'Storage providers and utility protocols are critical components of the filecoin ecosystem because they provide a variety of critical services to filecoin users. Storage providers are currently viewed as individual, single-person entities providing provable storage services via the filecoin market place in the current filecoin ecosystem. It does not take into account the possibility of multiple storage providers providing storage as a service as a single entity. Apart from this, in filecoin, there are no utility protocols built directly on filecoin that provide some service and provable storage on the filecoin chain', - url: 'https://ethglobal.com/showcase/deca-org-wwvhp', - type: 'Hackathons', - hackathon: 'FVM2023', - }, - { - name: 'Storeasy', - info: 'Storeasy is a Decentralised Storage Marketplace with a smooth UI built over File Coin Virtual Machine, The project consists mainly of a marketplace, an Offers page, and a profile page., The main features that the project provides :, 1-A Storage Market Place, where storage providers compete to win deals, bringing the price down for clients.', - url: 'https://ethglobal.com/showcase/storeasy-6upka', - type: 'Hackathons', - hackathon: 'FVM2023', - }, - { - name: 'DEPTO: Decentralized Patent & Trademrk Office', - info: '# Depto, A decentralized patent provisioning DAO for secure and transparent verification and storage of patent applications., , ## Introduction, Depto is a platform that replaces traditional patent verification and storage procedures with a decentralized, community-driven approach. It uses blockchain technology to ensure the security and transparency of patent applications and their verification process. The platform consists of three smart contracts: the Depto contract, the Governor Contract, and the TimeLock contract., , ## Features, - Patent applications are verified by DAO members and minted as NFTs to the applicants., - DAO members are incentivized for verification and validation of patent applications., - Anyone can raise false claims or inspection of patent proposals in the platform., - Secure communication among DAO members using Huddle video conferencing SDK., - Push notifications for updates on patent applications and verification process., - Decentralized governance logic and proposals handled by the Governor Contract., - Automated minting of ERC721 NFTs for verified patents., - Deployed using Spheron on the mainnet., , , , ## Usage, 1. Patent applicants apply for a patent through the platform., 2. A DAO member verifies the authenticity of the application and creates a patent document.,', - url: 'https://ethglobal.com/showcase/depto-decentralized-patent-and-trademrk-office-c9hd2', - type: 'Hackathons', - hackathon: 'FVM2023', - }, - { - name: 'MementoDAO', - info: '# 🎟 MementoDAO - EthGlobal x FVM Space Warp, , ## 🚀 Statement, , MementoDAO is a project for event curation, and memories preservation by using badges built on top of the FVM network. The goal is to create an end-to-end platform for event organizers to issue unique and valuable badges, similar to POAPs, and for attendants to earn, collect and showcase them.', - url: 'https://ethglobal.com/showcase/mementodao-3wjt8', - type: 'Hackathons', - hackathon: 'FVM2023', - }, - { - name: 'Undercollateralized Storage Deal Auctions', - info: 'A simple Dapp for auctioning off FIlecoin storage deal rebates. It allows the storage user to minimize the storage price deal by discovering the best taker via an auction. The deals are not locked until they are activated, but instead a small security deposit allows the takers to bid with confidence. If the deal is not realized on either side, the breaching party forfeits the deposit.', - url: 'https://ethglobal.com/showcase/undercollateralized-storage-deal-auctions-j8xkt', - type: 'Hackathons', - hackathon: 'FVM2023', - }, - { - name: 'Data Champion', - info: 'A data marketplace where individuals and data DAOs can share and purchase datasets is available. In addition, you can only purchase a sample of the dataset, which can be used to evaluate the quality and feasibility of the data for your use case. The flagship feature of this marketplace is data sampling, which allows you to specify the amount of data you want to view. For example, if you want to validate whether the data is suitable for your needs, you can request 10% of the data. This is especially useful for AI modeling as it allows you to verify the quality of the data before making a full purchase. This is also beneficial because there can be geographical differences in the data, such as different dog breeds in datasets from India and the USA. By paying only a fraction of the price, you can validate the data and address these issues. Although the functionality is currently limited, plans are in place to continue to build and improve upon it.', - url: 'https://ethglobal.com/showcase/data-champion-gbt8b', - type: 'Hackathons', - hackathon: 'FVM2023', - }, - { - name: 'DataDaoVerse', - info: 'This project provides functionality for users to create a dataDAO and manage all the created dataDAOs in one place. In this project, users have pre-configured templates to create dataDAO, making it easy for them to create a DAO. Users are able to create proposals and other members can vote for that proposals too. ', - url: 'https://ethglobal.com/showcase/datadaoverse-vp3h1', - type: 'Hackathons', - hackathon: 'FVM2023', - }, - { - name: 'Milky-Wei', - info: 'This a marketplace best suited for indie game developers to sell, buy and store game development assets. Here, developers can use cryptocurrency to buy or sell assets such as 3D models, textures, and other game development resources. Transactions are made directly between buyers and sellers, without the need for a third-party platform. As a result, developers can buy and sell assets faster and with fewer transaction fees, while maintaining their privacy and security. , , , Additionally, decentralized game development marketplaces offer a secure and immutable ledger for game assets, ensuring that all transactions are transparent and secure. This protects developers from scams and ensures that game assets are not stolen or duplicated., , , Overall, decentralized game development marketplaces provide developers with a secure, low-cost, and efficient way to trade game assets and services. It’s an ideal way for developers to easily access the game assets they need to create their projects, while maintaining their privacy and security., , ', - url: 'https://ethglobal.com/showcase/milky-wei-bmcx3', - type: 'Hackathons', - hackathon: 'FVM2023', - }, - { - name: 'Trustified - Truly Certified ', - info: 'From Educational institutes, Online course creators, Event Organisers,  reputation systems, Carbon credit authorizers, and anyone who needs tamper proof and a reliable way of issuing digital certificates, Trustified will be the go to platform., , In Events, organizers will be able to issue NFT Badges which can be used as an entry tickets to attend events, and provide token gated access to badge holders., , ', - url: 'https://ethglobal.com/showcase/trustified-truly-certified-4imqf', - type: 'Hackathons', - hackathon: 'FVM2023', - }, - { - name: '4Ever.Data', - info: '‼️ Problem Statement ‼️, , 1️⃣ Labeling data for machine learning is a challenging and time-consuming task that requires significant human effort., , 2️⃣ Data contributors often do not receive compensation for the valuable data they provide, leading to a lack of motivation for them to participate in the process., , 3️⃣ There is a growing concern about the use of biased datasets in training AI models, which can result in discriminatory outcomes., , 👀 Vision 👀 , , 🔥 4Ever.Data aims to revolutionize the way data is contributed, managed, and used in the AI industry. Our vision is to create a platform that incentivizes individuals and organizations to contribute high-quality data, while also ensuring that this data is free from biases and transparently available to all., , 💯 Unique Value Proposition 💯, , 🚀 One of the key features of 4Ever.Data is our commitment to tracking bias metrics for each dataset. This helps to ensure that AI models are trained on fair and transparent data, which is critical for avoiding discriminatory outcomes.', - url: 'https://ethglobal.com/showcase/4ever-data-ntdkx', - type: 'Hackathons', - hackathon: 'FVM2023', - }, - { - name: 'Descrow Platforms', - info: 'We have made the first ever Decentralised Escrow service Platform where anyone can make agreements with anyone and A decentralised ecommerce marketplace where anyone can buy / sell anything and everything possible via decentralised escrow . , Feature 1 :, Anyone can make contracts / agreements , Check pending , active and Close Agreements . To get started , You need to connect the wallet , Once connection is established with wallet , then contract setting process can be started. The owner can be a buyer or seller . The user need to enter the contract details , Upload terms and conditions with our template:, , https://docs.google.com/document/d/1AHHA6zeyY66NTdUoq8aK58oaNmXgjKaCbsURQEhCVB0/edit?usp=sharing, , then , setting up timelines of the agreement and proceeding finally with payments. , Once , payment is made , the amount get deposited into the escrow and as per terms and conditons the payment is released to the seller once all the requirements are satisfied ., If the user not able to fulfill the requirements then , the amount is refunded to the buyer .., While setting up the terms and conditions between both the parties , they can connect with each other via Huddle messaging or Video calls ,If needed.., , Feature 2 Of Descrow Platforms : , A decentralised Ecommerce marketplace , where anyone can buy / sell item and services . Once the user selects the product from the marketplace , and places a order with payment then , the automatic Contract agreement is generated between the buyer and seller and the seller recieves amount once the order requirements are fulfilled., , Due to time limitation , we were able to only work on one feature and not able to fix the frontend due to shortage of time , whereas there are lot of use cases possible in Escrow Services .., Eg :: https://docs.google.com/spreadsheets/d/15bO8oR6hROMHG2GamSQCPCuk7dKsZYWqrXrdZg0houY/edit?usp=sharing, ', - url: 'https://ethglobal.com/showcase/descrow-platforms-npd87', - type: 'Hackathons', - hackathon: 'FVM2023', - }, - { - name: 'MiDiFy', - info: 'A decentralized music streaming service using Filecoin as the backend would be a unique and innovative way to stream music online. The service would allow artists to upload their music in the form of MIDI files, which are highly efficient in terms of storage usage. This would make the service more cost-effective for both the artists and the users., , The first step in creating this service would be to develop a user-friendly interface for artists to upload their music to the Filecoin network. This interface could include tools for encoding and encrypting the MIDI files, as well as for setting up smart contracts to manage copyright and payment., , Once the music is uploaded to the Filecoin network, users would be able to access and stream it through a dedicated music streaming platform. This platform could be built as a web or mobile application and would feature a clean and simple user interface, making it easy for users to browse, search and stream music., , The platform would leverage the use of smart contracts to handle the payment and copyright management. Users could pay for the service using Filecoin or other cryptocurrency, and artists would get paid for every stream of their music., , A decentralized music streaming service using Filecoin as the backend would offer several advantages over traditional centralized streaming services. It would give artists more control over their music and allow them to get paid directly by their fans, without the need for intermediaries. It would also provide a more secure and resilient service for users, as the music files would be stored on a decentralized network of storage providers., , In summary, the project aims to create a decentralized music streaming service using Filecoin as the backend, the music would be primarily MIDI files which are highly efficient in terms of storage usage, the service would include a user-friendly interface for artists to upload their music, a dedicated music streaming platform and a smart contract to handle the payment and copyright management.', - url: 'https://ethglobal.com/showcase/midify-8qra4', - type: 'Hackathons', - hackathon: 'FVM2023', - }, - { - name: 'FVM Transport', - info: 'FVM Transport is an analytics and incident management platform for citizens, police officers and drivers to report and manage incidents, detect and prevent accidents on both mobile and web in a secure and simplified manner. With a mix of intelligent hardware, software with decentralized database, we provide intelligent feedback about drive quality and help analyze past incidents, as well as predict future incidents, enable road safety counseling. Further, we enable nft voting for the service providers using data daos generated and compiled using FVM., , Features:, , 360 degrees access: Command and control centers can manage the complete lifecycle of incident reporting, overall status, enable early stage prevention of accidents and road safety counseling, management of workforce at the incident site., , Incident Dashboard: Manage and track your incidents as a citizen along with sharing reviews and comments. Incident reporting, severity analytics and sentiment analysis using social media data for early stage detection and prevention of incidents., , Real Time Alerts and Live Streaming: Real time alerts and live streaming using open source streaming project for incident verification and quick action., , Real Time Analytics: Analytics of the incidents with sentiment analysis and live incident reporting. road safety eco-system. Health summary of the police staff, scheduling the staff. Reducing misinformation., , How it works:, , Camera Management: Add/edit/delete cameras for snapshots of road incident., , Object Detection using open source computer vision., , Video analytics configuration using IPFS., , Live streaming with Object Detection Video Analytics saving IPFS for screenshots., , Alarm storage using Ethereum. Save/delete alarm metadata and image to/from IPFS. Store the hash returned from IPFS to Ethereum test network. Provide links to alarms and blockchain transaction details., , Alarm Viewer: Add alarms with a single touch. Open the Alarm Settings menu from the home page. Add an alarm, set the wallpaper or choose an alarm tone. You can also delete an existing alarm., , We are utilizing Filecoin with smart contracts compiled to FVM for: , , 1. Creating an NFT on the FVM for NFC tags of vehicle service and repair providers & vehicles, decentralized NFT-based voting system for contract work by service providers, Votes are uploaded to IPFS with the most recent vote linking to one before. Please visit https://github.com/aspiringsecurity/EthTransport/tree/main/incident-counter-nft-gen-voting-dao/transport-fvm-nft-nfc-tags and https://github.com/aspiringsecurity/EthTransport/tree/main/incident-counter-nft-gen-voting-dao/nft-voting-dao/data-dao, , Demo Video at https://drive.google.com/drive/u/0/folders/1-A3OA0GT21SBx8ipKeQkJHsj96Bb48AK, , Decentralized voting at https://github.com/aspiringsecurity/EthTransport/tree/main/incident-counter-nft-gen-voting-dao/nft-voting-dao/metis-nft-voting-contract-dao , , 2. To develop and use composable blocks and ensure effective design, engineering and delivery of a decentralized solution for road safety, monitoring and incident management using Ethereum & Filecoin eco-system tools. Please visit https://github.com/aspiringsecurity/EthTransport/tree/main/incident-counter-nft-gen-voting-dao/nft-voting-dao/data-dao and https://github.com/aspiringsecurity/EthTransport/tree/main/roadincidentmanagement/fevm-bootstrap', - url: 'https://ethglobal.com/showcase/fvm-transport-uk6xx', - type: 'Hackathons', - hackathon: 'FVM2023', - }, - { - name: 'FilDex', - info: 'Problem statement, At present, the Filecoin network already possesses a noticeable user base that holds FIL tokens as a valuable asset with minimal usability., , Use cases, ------------, • To onboard other DeFi users on the FEVM for mass adoption., • Users on FEVM are able to exchange FIL for other tokens issued on-chain, and there is enough on-chain liquidity on the FEVM, • To enable liquidity of governance tokens for Dao’s (like data Dao’s) and storage provider incentives., , Key features, ----------------, Core features include swapping, unwrapping and wrapping, supplying liquidity, and to incentivise – gamification features like lotteries, , • Swap: Exchange any non-native and native tokens. , , • Liquidity pools: Create or supply liquidity for token pairs of your choice and earn trading fees on it., , • Lottery: Gamification features to incentivise users and burn mechanism for FDEX token (Fildex utility token)., You can win a lottery ticket as an incentive for swapping or buy lottery tickets using our FDEX token., You can choose a randomly generated 6-digit lottery number or re-roll the number to your choice., The lottery pool is distributed among the participants basis on the final number drawn and brackets matched., You will be informed via push notifications of your lottery results and can claim the prizes., , • Push Protocol: Notifications to provide better UX for use cases such as Swap successful/failed, Add liquidity and Lottery events., , ', - url: 'https://ethglobal.com/showcase/fildex-5htad', - type: 'Hackathons', - hackathon: 'FVM2023', - }, - { - name: 'Denero', - info: 'Our project is a DeFi aggregator that allows users to interact with any defi protocol through our dapp.', - url: 'https://ethglobal.com/showcase/denero-jghku', - type: 'Hackathons', - hackathon: 'FVM2023', - }, - { - name: 'FlappyFIL', - info: 'FlappyFIL is an innovative crypto game that offers players a unique way to win rewards. With this game, users can stake their FIL coins to receive rewards based on the performance of their in-game bird. Players are challenged to use their tapping skills to flap the bird through an ever-changing landscape of pipes and obstacles. The use of smart contracts ensures that players are rewarded accurately and fairly., ', - url: 'https://ethglobal.com/showcase/flappyfil-hdkoz', - type: 'Hackathons', - hackathon: 'FVM2023', - }, - { - name: 'Pitchers', - info: 'A decentralised unbiased platform where entrepreneurs can showcase their innovative business concepts to the global audience, receive feedback from the community and get a chance to pitch your start-up idea to the world-class investors., A one-stop destination for aspiring entrepreneurs to showcase their products. The Pitchers operate on a FVM blockchain network and IPFS which enables it to be secure and transparent., , , Anyone can submit their business idea on the Pitcher. The global community or visitor can vote for the most promising project. The top ten projects of the week with the most votes will be able to pitch their ideas to the best investors for expansion. , , A secure, transparent and democratic system that operates without relying on centralised intermediaries. Aim to empower individuals and communities by giving them greater control over their data, assets, and online interactions, and reducing the risks associated with centralization, such as censorship, data breaches, and economic inefficiencies., ', - url: 'https://ethglobal.com/showcase/pitchers-0x8gq', - type: 'Hackathons', - hackathon: 'FVM2023', - }, - { - name: 'Mini Utopia', - info: 'Mini Utopia is a virtual world platform and tool set that allows creators and communities to create and trade their own non-fungible tokens (NFTs) within a next generation metaverse. This innovative platform is poised to tap into the rapidly growing market for NFTs and the increasing demand for immersive, customizable virtual experiences.', - url: 'https://ethglobal.com/showcase/mini-utopia-pmcvz', - type: 'Hackathons', - hackathon: 'FVM2023', - }, - { - name: 'HonestFIL', - info: 'HonestFIL is a dashboard for protocols and dapps built on the Filecoin blockchain, offering real-time tracking and alerts for potential issues or hacks to ensure secure reserves. , , Our platform offers auditing services and rewards auditors for verifying reserves, giving users peace of mind and confidence in their investments.', - url: 'https://ethglobal.com/showcase/honestfil-wwroz', - type: 'Hackathons', - hackathon: 'FVM2023', - }, - { - name: 'w3pay', - info: 'W3Pay is a cryptocurrency payment platform. It provides a secure and seamless payment experience, allowing you to send and receive payments in a range of cryptocurrencies. Currently, it supports filecoin hyperspace testnet, Polygon Mumbai and Goerli testnets. It aims to make cryptocurrency payments experience seamless.', - url: 'https://ethglobal.com/showcase/w3pay-nzjz3', - type: 'Hackathons', - hackathon: 'FVM2023', - }, - { - name: 'DevPool', - info: "This projects helps web3 developers to create their decentralized identity. And let the recruiters approach them instead of developers applying to countless companies., , This solves the problem for recruiters too as they don't have to go over thousands of Resumes in order to find suitable candidate.", - url: 'https://ethglobal.com/showcase/devpool-td4tj', - type: 'Hackathons', - hackathon: 'FVM2023', - }, - { - name: 'FVM Bot', - info: 'FVM Bot is a simple chat Bot built on top of Filecoin HyperSpace Network using PUSH Chat., , The project is split into 3 main parts, 1. Backend Server - Built using bulletproof Nodejs using typescript. The role of the backend server is to define various bot commands such as /latestBlock - To get latest Block of the HyperSpace Network or /accTx', - url: 'https://ethglobal.com/showcase/fvm-bot-23bdw', - type: 'Hackathons', - hackathon: 'FVM2023', - }, - { - name: 'Docs Universe', - info: 'Docs Universe is a cutting-edge decentralized application (Dapp) that offers a secure and reliable platform for storing important assets on the Filecoin Virtual Machine (FVM) network and recording their ownership on the Ethereum blockchain. The application has been designed to be user-friendly and provides an easy-to-use solution for anyone looking to store valuable files and assets in a secure manner.', - url: 'https://ethglobal.com/showcase/docs-universe-74jwy', - type: 'Hackathons', - hackathon: 'FVM2023', - }, - { - name: 'Clover', - info: 'This product uses specific technologies, to make room for ease of communication within DAO communities and teams. , The product combines a browser-based frontend built with NextJS and TypeScript as the primary languages. We also used libraries and packages, alongside integrations with various providers for different purposes. , , Among the features we provide DAOs are:, - Chat: Every team member has the ability to send and receive messages, once authenticated., - Multi-channel team communication: Each team member can have access to specialised team channels. This could aid communications in smaller groups of people; eg in specialized DAO teams., - Meetings: Every DAO member can create and join Meeting rooms on the platform. This enables concurrent team communication/sync., - Shared file storage: very DAO has a file storage capacity of 15GB, which every team member can contribute to. This could be especially useful for teams who need to share files easily, with every member of the team., - DAO voting campaigns: (Unstable) DAOs will be able to create special campaigns, for core DAO contributions, eg decision making.', - url: 'https://ethglobal.com/showcase/clover-zcfug', - type: 'Hackathons', - hackathon: 'FVM2023', - }, - { - name: 'SmartNFT', - info: 'Welcome to the SmartNFT -an AI-NFT Art Generator,, where your ideas become true! With this innovative app, you can create stunning digital art using the power of artificial intelligence., , , , Simply prompt your idea and combine concepts, attributes, and styles to generate unique AI artworks., You can also mint your own collection of NFTs (Non-Fungible Tokens) on the Filecoin Virtual Machine(FEVM)., The NFTs can then be uploaded to the Lighthouse platform, ', - url: 'https://ethglobal.com/showcase/smartnft-qzopx', - type: 'Hackathons', - hackathon: 'FVM2023', - }, - { - name: 'Memories', - info: 'Memories is a dapp which allows user to time lock a memory whether it be images or videos. When a user creates a memory by filling a form he can choose to time lock this by selecting the time. For example 10 years or 10 days etc also he can give some addresses to which he wants to share this memory when the time comes off unlocking the memory. All the details are stored on the IPFS. Time whenever someone creates a memory or memory is unlocked or when someone is shared a memory he or she gets notification which is perfect through push SDK. When the time of unlocking the memory comes all the users are notified, to which they can relieve a memory by creating an event, which is powered by huddle sdk. It is a meet event. When someone choose to live a memory, it creates a event where everyone can join and share their memories together. A user can also choose to make his memory public, so whenever the time comes, everyone in the tab can see the shared memories.', - url: 'https://ethglobal.com/showcase/memories-kspmu', - type: 'Hackathons', - hackathon: 'FVM2023', - }, - { - name: 'ShadowNetwork', - info: 'Motivation: , This project is built on our motivations of making Web3 anonymous and private for people who value their data but still want to interact with each other in a secure and secret way., , How to use: (Social Media), Users can create Syndicates, join other syndicates, post in syndicates. Vote & comments on posts., Syndicate Creators: (Soulbound NFTs and Push Notifications), The founder of syndicate choose who can join the network by minting him a "soul-bound NFTs"', - url: 'https://ethglobal.com/showcase/shadownetwork-29w25', - type: 'Hackathons', - hackathon: 'FVM2023', - }, - { - name: 'Micro-Storage Platform', - info: 'The Web2 storage service landscape is dominated by a handful of enterprise players like Amazon Web Services and Google Cloud Platform. Filecoin has enabled a new class of smaller players to participate and offer distributed and verified storage to users. However, the network can go even further--tap into individuals around the world and leverage the unused capacity on millions of personal computers.', - url: 'https://ethglobal.com/showcase/micro-storage-platform-rtouh', - type: 'Hackathons', - hackathon: 'FVM2023', - }, - { - name: 'Decentivize', - info: 'We are building a protocol in which designers can create an NFT liquidity pool and users who like the art can swap their coins with a fraction of the NFT, making them the stakeholders of that particular NFT. When the design is available in the real-world market, the revenue generated through sales is piped back to the chain and distributed among the stakeholders through the concept of farming. Users who hold fractions of a particular NFT can stake their fractions and receive revenue profits periodically. They can withdraw their staked fractions after they are satisfied with their profits. The revenue is shared among stakeholders based on the fractions they own.', - url: 'https://ethglobal.com/showcase/decentivize-j0gvb', - type: 'Hackathons', - hackathon: 'FVM2023', - }, - { - name: '2-to-3', - info: 'Nowadays centralized cloud providers are becoming monopolies because it is highly impossible for a regular user to migrate from one provider to another due to a lack of temporary disk space/ network bandwidth. , , 2-to-3 provides a simpler solution to outsource the migration effort to a third-party / filcoin actor for a bounty. By this way many normal users can easily onboard to filcoin network. This gives end-user a seamless migration from web-2 to web3 storage space., , ', - url: 'https://ethglobal.com/showcase/2-to-3-6pfng', - type: 'Hackathons', - hackathon: 'FVM2023', - }, - { - name: 'DataTankDao', - info: 'Are you tired of the limitations and lack of control over your data privacy in traditional data monetization methods? Our hackathon project offers a revolutionary solution for data monetization on the Filecoin network. Our platform leverages the power of the Filecoin virtual machine and lighthouse to provide a secure and decentralized environment for users to sell their data to decentralized autonomous organizations (DAOs) and for DAO', - url: 'https://ethglobal.com/showcase/datatankdao-qbo4c', - type: 'Hackathons', - hackathon: 'FVM2023', - }, - { - name: 'ENIGMA', - info: 'The project is provides the following services:, a) Time-based Encryption:, This implies that the sender can exercise access control in terms of the time during which the receiver of the content can view the content. The Merkel binary hash Tree storing the time in 28 bits as leaf nodes is used to deploy a time server for time-based encryption., b) Content upload on IPFS:, The sender can upload any content which can be a text, video, image or link to a Huddle meeting on the IPFS.', - url: 'https://ethglobal.com/showcase/enigma-gsqz6', - type: 'Hackathons', - hackathon: 'FVM2023', - }, - { - name: 'Vault Tag', - info: 'A Multi-sig wallet with multi-signature functionality is a type of cryptocurrency wallet that requires multiple signatures, or approvals before a transaction can be executed. The idea behind this type of wallet is to add an additional layer of security to transactions, as multiple parties are required to sign off on each transaction before it can be processed., , Key features of such a wallet include:, , Multi-sig functionality: All transactions require multiple signatures from designated parties, increasing the security of funds.', - url: 'https://ethglobal.com/showcase/vault-tag-jkxfu', - type: 'Hackathons', - hackathon: 'FVM2023', - }, - { - name: 'Court.FIL', - info: 'We present a Decentralized Portal for Courts, built utilizing Portis and Filecoin, that provides a secure and immutable platform for the storage of evidence along with real-time video calling facilities for court hearings. The project aims to address several issues faced by the traditional court system, including political interference, protection of witnesses, cost savings, and a step towards digitalization., , This portal leverages the benefits of blockchain technology to provide a tamper-proof storage of evidence, ensuring that the evidence presented in court cannot be altered or manipulated. ', - url: 'https://ethglobal.com/showcase/court-fil-fqg8d', - type: 'Hackathons', - hackathon: 'FVM2023', - }, - { - name: 'Predict Board', - info: 'A decentralized platform for predicting and betting on real-world events is a blockchain-based platform that allows users to make predictions and place bets on the outcome of various events, such as political elections, sporting events, or economic data releases. The platform operates on a peer-to-peer basis, meaning that users can interact directly with each other without the need for intermediaries.', - url: 'https://ethglobal.com/showcase/predict-board-yeqtg', - type: 'Hackathons', - hackathon: 'FVM2023', - }, - { - name: 'NFT Connect', - info: 'Our platform is designed for NFT holders, collectors, and ENS holders who can opt-in/subscribe to our push channel through our website or the push website. Once a user has opted-in, they will be eligible to receive notifications., , As an NFT explorer/user, you can find a desired NFT or ENS on our platform through Opensea Link, ENS domain, NFT address and NFT ID. The ENS/NFT admin will receive a notification(push notification) of interest from someone in their NFT., , Our platform then enables you to communicate with the NFT/ENS owner through the Push chat and express your interest in buying the NFT, you can also negotiate with them. User can connect with them via video call, powered by Huddle01., , In addition to our web-application, we have also created an NFT smart contract that incorporates the opt-in and opt-out functionality through the PUSH communicator contract. This allows NFT projects to directly integrate these functions into their own platform by connecting through their own NFT contract.', - url: 'https://ethglobal.com/showcase/nft-connect-nx7d8', - type: 'Hackathons', - hackathon: 'FVM2023', - }, - { - name: 'LinkFi', - info: 'LinkFi provides utilities to manage your personal profile on-chain. Every user can buy their unique FNS from LinkFi and use it to create an on-chain profile. Share your on-chain profile with a larger audience and receive FIL as a donation. This dApp is enhanced with Filecoin Network so users will have a seamless transaction experience over the action of sending or receiving FIL. Feel secure as your data is stored in IPFS and LinkFi gets it through your FNS domain. The creators get update via PUSH and audience can able to chat with their artist., , Features we provide:, , - Create a on-chain profile and get your unique FNS, - Allows personalised message while sending LinkFi, - Ensures security and efficiency leveraging on-chain data, - Enables common on-chain profile aggregator by smart contract', - url: 'https://ethglobal.com/showcase/linkfi-8pzog', - type: 'Hackathons', - hackathon: 'FVM2023', - }, - { - name: 'Dealmatch', - info: 'It is a deal Matching Platform for clients to make auctions for storage in FIL/custom ERC20 tokens and storage providers to claim these Deals., Looking at the spec here, we create a wrapper around publishing deals , to enable a bounty claim and release once the deal is published, https://spec.filecoin.io/systems/filecoin_markets/onchain_storage_market/storage_deal_flow/', - url: 'https://ethglobal.com/showcase/dealmatch-hojhu', - type: 'Hackathons', - hackathon: 'FVM2023', - }, - { - name: 'Asset Streaming with Superfluid', - info: 'The Asset Streaming with Superfluid project is built on top of the Push Protocol. The Push Protocol is a web3 notification and messaging system that enables fast and efficient communication between dapps and its users. The Superfluid Stream Lifecycle Notifications project leverages the real-time capabilities of the Push Protocol to provide users with immediate updates and notifications on stream events.', - url: 'https://devfolio.co/submissions/money-streaming-with-superfluid-4947', - type: 'Hackathons', - hackathon: 'ETHforAll', - }, - { - name: 'Web3 Goals', - info: 'The application uses Push Protocol to send valuable notifications to the author of the goals. For example, send a notification to the goal author when a new watcher is added.', - url: 'https://devfolio.co/submissions/web-goals-fbd8', - type: 'Hackathons', - hackathon: 'ETHforAll', - }, - { - name: 'Box Protocol', - info: 'Box Protocol can utilize Push Protocol to send notifications to users about their investment price fluctuations, buy/sell orders, and rebalancing of their boxes. Using the Push Protocol, Box Protocol can send on-chain or off-chain notifications to the wallet addresses of users, informing them about the changes in their investment portfolios. ', - url: 'https://devfolio.co/submissions/box-protocol-7d31', - type: 'Hackathons', - hackathon: 'ETHforAll', - }, - { - name: 'MedBlocks', - info: 'When the NFT is minted, the user receives a notification on the app. The user must opt-in to get the notification which can be done through the app as well. This uses the Push Protocol API to send, receive and opt-in to/from users.', - url: 'https://devfolio.co/submissions/medblocks-ac53', - type: 'Hackathons', - hackathon: 'ETHforAll', - }, - { - name: 'NFTWarranty', - info: 'We have used Push protocol send notification when seller issues warranty to the customer . Then notification is sent to the customer having a unique address . We have used the SDKs provided by the Push Protocol to implement this . The documentation was really helpful .', - url: 'https://devfolio.co/submissions/nftwarranty-3f4b', - type: 'Hackathons', - hackathon: 'ETHforAll', - }, - { - name: 'Quicklance - A Platform For Freelancers', - info: 'We are using push protocol for multiple things :, , 1) Push Notifications, we are using push notifications to notify our employers whenever their published projects get a coatation or whenever a freelancer gets a tip stream from other users, whenever their coatations get approved they will get notified., Also we have added notification system on every important events occuring when a freelancer and employer are connected to work/manage their projects., , 2) Push Chat, we have integrated push chat system where every users/employers/freelancers can communicate with other freelancers easily by just visiting their profile and opening the chat box from right bottom corner of the page., , PS - , I want to thank priti and SSKidgoku for helping us out every time we faced problem using push sdk or any other issue., I mentioned this because we felt this missing with other tech we are using', - url: 'https://devfolio.co/submissions/quicklance-a-platform-for-freelancers-d9af', - type: 'Hackathons', - hackathon: 'ETHforAll', - }, - { - name: 'SecChat', - info: 'The whole dapp is using the PushChat SDK at its core. All the messages as requests and conversations are running on the PushChat prod environment. We have replicated the entire PushChat functionality with adding spam protection on top making it more feature rich., , One such instance of importing push - https://github.com/ragib70/sec-chat/blob/c7db161b4111004321591033120597142c7b3373/src/components/People/AddPeople.tsx#L3', - url: 'https://devfolio.co/submissions/secchat-f96d', - type: 'Hackathons', - hackathon: 'ETHforAll', - }, - { - name: 'DataTankDao', - info: 'We have integrated push chat protocol so that DAO members can chat with each other discussing proposal as well as questions to proposer', - url: 'https://devfolio.co/submissions/datatankdao-bccf', - type: 'Hackathons', - hackathon: 'ETHforAll', - }, - { - name: 'Goody TV', - info: 'I am using Push protocol to enable push notifications in Goody TV. A user can subscribe to any creator an then he will start receiving notifications whenever a user will upload a video or start a livestream.', - url: 'https://devfolio.co/submissions/goody-tv-df00', - type: 'Hackathons', - hackathon: 'ETHforAll', - }, - { - name: 'BlogChain.ai', - info: 'PUSH protocol is used to send PUSH notifications to the delegates (users) of a channel. This notification consists of the blog title, author, category, the generated NFT and is sent whenever a new blog is created.', - url: 'https://devfolio.co/submissions/blogchainai-fc49', - type: 'Hackathons', - hackathon: 'ETHforAll', - }, - { - name: 'Bitwars - Web3 Game', - info: 'BitWars fits into the Push Protocol track by utilizing the protocol to facilitate in-game chat between players. As a blockchain game, BitWars leverages the benefits of the Push Protocol to allow players to chat with their opponents directly on the blockchain, creating a secure and decentralized communication channel., , Push Protocol allows for real-time communication over the blockchain, ensuring privacy and security through end-to-end encryption. This is particularly important for a game like BitWars, where players need to communicate with their opponents in real-time, making strategic decisions and coordinating their gameplay.', - url: 'https://devfolio.co/submissions/bitwars-web-game-09ac', - type: 'Hackathons', - hackathon: 'ETHforAll', - }, - { - name: 'Unidos for migrants', - info: 'We would use Push Protocol to send our users notifications about activities in the chain.', - url: 'https://devfolio.co/submissions/unidos-for-migrants-d241', - type: 'Hackathons', - hackathon: 'ETHforAll', - }, - { - name: 'Pets Fund Me', - info: '- `Push Protocol` facilitated the ​ process of cross-chain notifications whenever a new donation was processed', - url: 'https://devfolio.co/submissions/pets-fund-me-49f1', - type: 'Hackathons', - hackathon: 'ETHforAll', - }, - { - name: 'w3pay', - info: 'Used Push Notification to Notify the Payment Receiver when payment is received.', - url: 'https://devfolio.co/submissions/wpay-c9e0', - type: 'Hackathons', - hackathon: 'ETHforAll', - }, - { - name: 'MantleFund', - info: 'Push Notifications and Chat Messaging directly in the dapp, Campaign owners- Get Notified when a supporter funds your campaign., , For Supporters- Get Notified when there are important updates about the campaigns you are suppoting. The stage of improvements going on, NFT drops, Money Stream Informations etc., , Code - https://github.com/legendarykamal/MantleFund/blob/dev/client/src/pages/Notifications.tsx, , , https://github.com/legendarykamal/MantleFund/blob/dev/README.md#push-notifications-and-chat-messaging-directly-in-the-dapp', - url: 'https://devfolio.co/submissions/mantlefund-4df3', - type: 'Hackathons', - hackathon: 'ETHforAll', - }, - { - name: 'StudySurf', - info: 'Our decentralized education app also employs the Push Protocol to provide real-time notifications for teachers to inform their students about their assignment submissions and plagiarism scores. The Push Protocol is a decentralized and censorship-resistant communication layer that enables push notifications to be securely delivered to users in real-time. ', - url: 'https://devfolio.co/submissions/studysurf-5ec7', - type: 'Hackathons', - hackathon: 'ETHforAll', - }, - { - name: 'StreamHive', - info: 'Integrated PUSH Group Chat for livestreaming chat room, , https://github.com/Akshit1311/stream-hive/blob/main/apps/web/src/pages/livepeer/view/%5BplaybackId%5D.tsx', - url: 'https://devfolio.co/submissions/streamhive-bd2e', - type: 'Hackathons', - hackathon: 'ETHforAll', - }, - { - name: 'DRate', - info: 'We have made use of Push in order to send and retrieve notification they have added a new event(movie) on to the platform.', - url: 'https://devfolio.co/submissions/drate-5278', - type: 'Hackathons', - hackathon: 'ETHforAll', - }, - { - name: 'Karma Score', - info: 'Once the Karma score is generated a push notification is sent to the user on the wallet address with which they are connected.', - url: 'https://devfolio.co/submissions/karma-score-c9b5', - type: 'Hackathons', - hackathon: 'ETHforAll', - }, - { - name: 'Groups', - info: 'Main the project is all about communicating with group of wallets, push protocol notification helps to communicate with the channel notification.', - url: 'https://devfolio.co/submissions/groups-0e79', - type: 'Hackathons', - hackathon: 'ETHforAll', - }, - { - name: 'Kutumb DAO', - info: 'If a DAO member uploads a file or chat on a dashboard, a push notification system could be used to alert other team members to the change. They could then use Kutumb to access the file, view the comment, and collaborate on the project. This combined system would provide a seamless, secure, and decentralized communication system for teams.', - url: 'https://devfolio.co/submissions/kutumb-dao-a965', - type: 'Hackathons', - hackathon: 'ETHforAll', - }, - { - name: 'Green Trust', - info: "Description: Whenever a farm's crop is open for staking, a push notification is sent to all users notifying about the presence of the farm., , Sub tracks: Best User Experience, , Relevant Links:, - Channel accessible on Push by the name of ", - url: 'https://devfolio.co/submissions/green-trust-ed14', - type: 'Hackathons', - hackathon: 'ETHforAll', - }, - { - name: 'd-Clinic', - info: 'The doctor and patient can communicate with each other on chat using push protocol.', - url: 'https://devfolio.co/submissions/dclinic-2211', - type: 'Hackathons', - hackathon: 'ETHforAll', - }, - { - name: 'FiananSu', - info: 'So for our DEX we had created a smart contract using solidity through which we had deployed it onto the FVM hyperspace chain for the deployment process similarly for the Token Bridge. Through which we later had to integrate the functions on to the front end, so that the users could perform swap between the wETH and the FIL token. We also had integrated Push Protocol on to our platform so that it would be convenient for the users as they would receive a notification during token transfers. We were really impressed about how we were able to come with an idea and implement it in a shorter span of time.', - url: 'https://devfolio.co/submissions/fianansu-5c7c', - type: 'Hackathons', - hackathon: 'ETHforAll', - }, - { - name: 'Subscribe me', - info: 'This project also uses Push protocol SDK for the purpose of sending notifications . Every time a subscription is made or deleted , notifications are sent to both user and the owner of the Dapp, creating a environment of transparency.', - url: 'https://devfolio.co/submissions/subscribe-me-25fa', - type: 'Hackathons', - hackathon: 'ETHforAll', - }, - { - name: 'FreedomFund', - info: 'Using push protocol for sending notifications to donors as well as fundraisers so that they can stay up-to-date with their mission.', - url: 'https://devfolio.co/submissions/freedomfund-33ae', - type: 'Hackathons', - hackathon: 'ETHforAll', - }, - { - name: 'PowerX', - info: 'Every transaction invokes Push Notification for all DApp registered users. Whenever a new user signs in, he/she directly opts to subscribe to the PowerX Push Channel. Also, Push notifications are triggered for new entry creation and new node connection.', - url: 'https://devfolio.co/submissions/powerx-9c35', - type: 'Hackathons', - hackathon: 'ETHforAll', - }, - { - name: 'MedTech - A Decentralized Healthcare Application.', - info: 'We created a Chat Feature by using the push protocol for the patients which give them one more option to get a consultation from the doctor in a more efficient and convenient way.', - url: 'https://devfolio.co/submissions/medtech-a-decentralized-healthcare-application-05b6', - type: 'Hackathons', - hackathon: 'ETHforAll', - }, - { - name: 'Ultramarine Game Protocol', - info: 'Push Protocol sends notifications about the state of liquidity in the game., https://github.com/UltramarineApp/contracts/blob/main/src/Ultramarine.sol#L47', - url: 'https://devfolio.co/submissions/ultramarine-game-protocol-2aee', - type: 'Hackathons', - hackathon: 'ETHforAll', - }, - { - name: 'Edu for All DAO', - info: 'We have integrated push alarms for students which notify homeworks and lecture updates.', - url: 'https://devfolio.co/submissions/edu-for-all-dao-66b9', - type: 'Hackathons', - hackathon: 'ETHforAll', - }, - { - name: 'SafeSnap', - info: 'The OTP for transaction confirmation is sent through PUSH Notification', - url: 'https://devfolio.co/submissions/snapsafe-6b93', - type: 'Hackathons', - hackathon: 'ETHforAll', - }, - { - name: 'ClearVote', - info: 'We utilized the Push Protocol as 3 functionalities in our project. The first functionality(lines 122-140) we implemented was the ability for users to opt-in(a form of subscription) to a channel that we created on the Goerli Test Network, named "Trial1". , The second functionality (lines 143-172) is the ability to send messages from the channel to a particular recipient. This allowed us to send targeted notifications to specific users. By using this targeted notification system, we were able to keep users informed and engaged throughout the voting process., Lastly, we utilized the fetch notification functionality (lines 199 - 207) to enable users to receive all notifications related to their accounts in one place. This functionality allowed users to stay up to date on all updates and notifications, providing a convenient and streamlined experience.', - url: 'https://devfolio.co/submissions/clearvote-89db', - type: 'Hackathons', - hackathon: 'ETHforAll', - }, - { - name: 'Poly Bricks', - info: 'We used push protocol to send push notifications in our app whenever user created a property request. Hence the owner of the property gets notified in their push protocol chrome extension.', - url: 'https://devfolio.co/submissions/poly-bricks-cd96', - type: 'Hackathons', - hackathon: 'ETHforAll', - }, - { - name: 'IPfy', - info: 'The IPfy project leverages the Push Protocol to enable communication between licensors and licensees on its platform. The Push Protocol provides a secure and reliable means of transmitting messages in real-time, which is critical for clarifying license details and resolving any issues that may arise during the licensing process. Additionally, the Push Protocol is used to send notifications to users when new IP licenses are available or when a license is about to expire. By leveraging the Push Protocol, IPfy provides a seamless and user-friendly experience for managing intellectual property licensing on its platform.', - url: 'https://devfolio.co/submissions/ipfy-91f4', - type: 'Hackathons', - hackathon: 'ETHforAll', - }, - { - name: 'Live-Streamer', - info: 'Users receive notifications via push protocol through the application. This can be used to alert users to stream starts, platform updates, and other important information. In addition to chat support, users can communicate efficiently with the support team regarding issues or questions.', - url: 'https://devfolio.co/submissions/livestreamer-bd6d', - type: 'Hackathons', - hackathon: 'ETHforAll', - }, - { - name: '0xFarm', - info: '0xFarm has integrated the Push protocol for chatting with farmers and receiving notifications into dApp. , 𝐏𝐮𝐬𝐡 𝐂𝐡𝐚𝐭 :, Users can chat with farmers and ask about their lands., 𝐏𝐮𝐬𝐡 𝐍𝐨𝐭𝐢𝐟𝐢𝐜𝐚𝐭𝐢𝐨𝐧:, When a lender lends money, he gets a notification about land. Also, the borrower gets a notification when he lists his farm. Both people also get notifications about the repayment., , We have used pushprotocol/uiembed for Notifications, And @pushprotocol/uiweb as well as @pushprotocol/restapi for integrating push chat', - url: 'https://devfolio.co/submissions/xfarm-53e1', - type: 'Hackathons', - hackathon: 'ETHforAll', - }, - { - name: 'Found3d', - info: "The project fits in this track as it uses Push notifications to notify the creators when post their project details in the platform and it also notifies the donors when a stream is started from their wallet to the creator's wallet.", - url: 'https://devfolio.co/submissions/foundd-4aff', - type: 'Hackathons', - hackathon: 'ETHforAll', - }, - { - name: 'HedgeFi', - info: 'Notifications on when the you can invest divest and claim back your assets from the protocol', - url: 'https://devfolio.co/submissions/hedgefi-4eff', - type: 'Hackathons', - hackathon: 'ETHforAll', - }, - { - name: 'Trading Tool', - info: 'We can use Push Protocol to generate the notification', - url: 'https://devfolio.co/submissions/trading-tool-b2b8', - type: 'Hackathons', - hackathon: 'ETHforAll', - }, - { - name: 'ethReth', - info: 'To give notification regarding warranty issue and expiry.', - url: 'https://devfolio.co/submissions/ethreth-8293', - type: 'Hackathons', - hackathon: 'ETHforAll', - }, - { - name: 'VaultForAll', - info: "We are using push protocol to send out notifications to users receiving payments, means that as soon as a payment is processed and confirmed, the server sends a notification to the user's webapp without them having to manually check for updates., , By using push protocol, we can ensure that users receive timely updates about their payments, which can help increase their confidence in crypto payments and improve their overall experience. Additionally, push protocol can help reduce the load on your servers by allowing notifications to be sent only when necessary, rather than constantly polling the server for updates.", - url: 'https://devfolio.co/submissions/vaultforall-1f1e', - type: 'Hackathons', - hackathon: 'ETHforAll', - }, - { - name: 'ZUPP WALLET', - info: "We are using Push Protocol for alerting the user about any invalid otp input by pushing an Alert message into the victim user's Push Dashboard through our channel. Therefore , the user will be able to take some suitable action., , Future Scope, we have thought of integrating a feature in our wallet where on such situation teh user will be able to reset his/her account and this link will be integrated in the message sent via push protocol.", - url: 'https://devfolio.co/submissions/zupp-wallet-f452', - type: 'Hackathons', - hackathon: 'ETHforAll', - }, - { - name: 'Where’s My', - info: 'Push Protocol is used to send notifications about the location of lost devices to the device owner.', - url: 'https://devfolio.co/submissions/wheres-my-a252', - type: 'Hackathons', - hackathon: 'ETHforAll', - }, - { - name: 'Life Mining', - info: 'If Life Mining were to integrate the Push Protocol into its application, it could use the protocol to send decentralized push notifications to users, keeping them engaged and informed of new content, events, or opportunities to earn SBT NFT collectibles., , Push notifications could be used to notify users of new challenges or achievements posted by other users, to alert them to upcoming events, or to provide updates on the issuance of SBT NFT collectibles. By using push notifications, Life Mining could provide a seamless and excellent user experience, keeping users engaged and informed of new opportunities to engage with the community and earn rewards.', - url: 'https://devfolio.co/submissions/life-mining-881c', - type: 'Hackathons', - hackathon: 'ETHforAll', - }, - { - name: 'Peer-Bets', - info: 'we are using push-sdk to send notification when peer bet on game and after result declaration .', - url: 'https://devfolio.co/submissions/peerbets-1803', - type: 'Hackathons', - hackathon: 'ETHforAll', - }, - { - name: 'Angel Hand Protocol', - info: 'I used the Push protocol to send notifications to users as soon as their staked/lend rewards were donated to protocols. Also, the user were alerted of crucial events like - the campaign success. In the future, if this project goes live, we will keep users updated on the status of the campaign after the funds are released, and the creator recovers., , , , Angel hand protocol is a crowdfunding web3 platform that helps users to raise donations for their unfortunate circumstances. Angel hand protocol is a fully automated transparent protocol that will help anyone to raise funds online for medical emergencies and social causes. It also helps donators with "Give Once Give Forever". So what happens is instead of donating the principal amount a person donates, we lend/staked. As soon as the returns are generated, it is donated to the causes the user selects in an automated way without any human intervention. Of course, this is optional; the user can donate the entire amount.', - url: 'https://devfolio.co/submissions/angel-hand-protocol-f0ab', - type: 'Hackathons', - hackathon: 'ETHforAll', - }, - { - name: 'UFund', - info: 'We have integrated push support chat. We have create the notifications channel and created a function for users to opt into the channel and we have created functions for users to get the notifications from the channels. But have not integrated it with the rest of the app.', - url: 'https://devfolio.co/submissions/ufactory-1977', - type: 'Hackathons', - hackathon: 'ETHforAll', - }, - { - name: 'Super Pay', - info: 'Push is very vital for this project since communication is very important in a deFi app. Every time a stream is started, updated or terminated, we call push functions within our contracts to send notifications to both the receiver and sender of a money stream. This allow them to take critical decisions accordingly.', - url: 'https://devfolio.co/submissions/super-pay-31d0', - type: 'Hackathons', - hackathon: 'ETHforAll', - }, - { - name: 'Web3Me', - info: 'It is easy to use UX/interface for users to see what chats they have done, what notifications they have got, subscriptions they have opted in which they can opt out, etc.', - url: 'https://devfolio.co/submissions/webme-bcd0', - type: 'Hackathons', - hackathon: 'ETHforAll', - }, - { - name: 'Workezz', - info: 'To notify the employee regarding his application status as soon as he gets accepted or rejected by the employer.', - url: 'https://devfolio.co/submissions/workezz-5339', - type: 'Hackathons', - hackathon: 'ETHforAll', - }, - { - name: 'Super-Learn', - info: '- We are using **Push Notification** for notifying the students whenever a new video is being added to a particular course . , - When a student buys a course,he/she is added to the push channel created by the course creator in which they can receive important updates about the course., - Students can chat with the course creators using **Push Chat** on the course page.', - url: 'https://devfolio.co/submissions/superlearn-c5b6', - type: 'Hackathons', - hackathon: 'ETHforAll', - }, - { - name: 'BlinkMeet', - info: 'We have implemented push notifications via the Push Protocol to ensure that users are informed about event details and schedules in a timely manner. This approach provides a convenient and efficient way for participants to stay up-to-date with important information related to the events they are attending. By using this technology, we aim to enhance the user experience and make our platform even more user-friendly.', - url: 'https://devfolio.co/submissions/minkmeet-d246', - type: 'Hackathons', - hackathon: 'ETHforAll', - }, - { - name: 'Super Offers', - info: 'I created a channel for my dApp and created Notifications to the users who use my dApp via smart contract logic. Whenever a new super offer is created, a new user claimed an offer or when an offer expires... notifications are sent to the respective relevant users/subscribers of the channel via smart contract logic.', - url: 'https://devfolio.co/submissions/super-offers-1c57', - type: 'Hackathons', - hackathon: 'ETHforAll', - }, - { - name: 'Qrate', - info: 'We tried to create a Push Channel named Qrate to send notifications to contributors whose questions are APPROVED by the system, although it has some problems currently. We are fixing them. We opted for the sending the notifications through gasless means by using our already create subgraph', - url: 'https://devfolio.co/submissions/qrate-68e0', - type: 'Hackathons', - hackathon: 'ETHforAll', - }, - { - name: 'Eastore', - info: 'we sent notification to user through push protocol as soon as his/her deal got published on chain.', - url: 'https://devfolio.co/submissions/eastore-e336', - type: 'Hackathons', - hackathon: 'ETHforAll', - }, - { - name: 'CryptoCares V1.5', - info: 'Used Push Chat for service providers to chat with donators', - url: 'https://devfolio.co/submissions/cryptocares-v-f8f9', - type: 'Hackathons', - hackathon: 'ETHforAll', - }, - { - name: 'Sampatti 1.0', - info: 'We included a Broadcast push notification system on our dapp that will broadcast a notification whenever there is an NFT creating to all the users that an NFT of housing is created over the network., Channel link:, 0x905780d6fD6f8C8d878eab6BAdBd43F40A890D9f', - url: 'https://devfolio.co/submissions/sampatti-7016', - type: 'Hackathons', - hackathon: 'ETHforAll', - }, - { - name: 'MetaVid', - info: 'We implemented EPNS notifications for the subscriber that are triggered when someone subscribes as well as when their subscription gets renewed, i.e when the transaction occurs at the end of the month.', - url: 'https://devfolio.co/submissions/metavid-c30b', - type: 'Hackathons', - hackathon: 'ETHforAll', - }, - { - name: 'Meta Realty', - info: "By using push protocol, the users can get notifications about their investments like how much API they've earned, if they've pending payment, etc.", - url: 'https://devfolio.co/submissions/meta-realty-9f35', - type: 'Hackathons', - hackathon: 'ETHforAll', - }, - { - name: 'Hushkey', - info: "We are presently using Push to channel user notifications from the Polygon smart contract, which acts as a backup archive for the user's CID. After the CID is stored following a successful archiving process, a notification is dispatched to the user containing the CID. They can click on the notification to verify it.", - url: 'https://devfolio.co/submissions/hushkey-2223', - type: 'Hackathons', - hackathon: 'ETHforAll', - }, - { - name: 'VaultMask', - info: "VaultMask leverages push protocol to send automatic notifications in the user's inbox whenever a new file is uploaded. This allows the user to stay updated with the happenings on the application., , (I was also working on implementing another cool use-case of push-protocol, i.e., to implement file sync on data stored with snap, throughout all devices for a given user.", - url: 'https://devfolio.co/submissions/vaultmask-af00', - type: 'Hackathons', - hackathon: 'ETHforAll', - }, - { - name: 'Filechain', - info: "A Push Notification is sent to the user's address as soon as the commit is stored on the blockchain. This helps us to give a better UX to the user and helps them maintain a history of all his commits without much hassle.", - url: 'https://devfolio.co/submissions/filechain-6fd7', - type: 'Hackathons', - hackathon: 'ETHforAll', - }, - { - name: 'MusicChain', - info: 'Push Protocol is used to send users notifications and updates about MusicChain, ensuring that users stay informed about new music releases, platform changes, and other important information, thereby enhancing user engagement.', - url: 'https://devfolio.co/submissions/musicchain-7e0e', - type: 'Hackathons', - hackathon: 'ETHforAll', - }, - { - name: 'Fiato (Off-Ramping)', - info: 'I have implemented the push protocol in various ways in our application. When a user first registers on the application, they are automatically subscribed for notifications via the push protocol. This ensures that users receive timely and relevant updates about their transactions and account activity., , Additionally, I have leveraged the push protocol to notify users whenever they have successfully deposited tokens and transferred funds into their bank account. This real-time notification helps to improve the user experience by providing immediate feedback on the status of their transactions., , Furthermore, I have incorporated an additional feature using the push protocol. Users can view all their transactions under the history section, which is updated in real-time using the push protocol. This feature enables users to keep track of their transaction history and monitor their account activity, ensuring transparency and accountability in the system.', - url: 'https://devfolio.co/submissions/fiato-offramping-5901', - type: 'Hackathons', - hackathon: 'ETHforAll', - }, - { - name: 'Reflow', - info: 'Reflow uses Push Protocol in order to send updates about whenever the streams are getting created + updated + deleted -- so that users can have an idea about the stream without checking smart contract variables or consoles explicitly.', - url: 'https://devfolio.co/submissions/reflow-c40c', - type: 'Hackathons', - hackathon: 'ETHforAll', - }, - { - name: 'PeerTask', - info: 'For project owners, we wanted to make sure that users and project managers had a seamless communication experience on the decentralized platform for freelancing. To achieve this, we decided to use PUSH protocol for all event notifications and chat support., , PUSH protocol was integrated to the platform to ensure that users and project managers would receive real-time notifications of any events that occurred. This helped to keep everyone informed and up-to-date on the status of the project., , Once a proposal was accepted, we also enabled PUSH protocol chat support to allow users to communicate directly with project managers. This helped to streamline the communication process and allowed for faster and more efficient communication., , goerli testnet deployed address -- https://goerli.etherscan.io/address/0xaB2807d9f20B5eb3F6200549654f930EA83a7ef3', - url: 'https://devfolio.co/submissions/peertask-b1c4', - type: 'Hackathons', - hackathon: 'ETHforAll', - }, - { - name: 'Praxis finance', - info: 'The website sends push notifications of your value in specific intervals.', - url: 'https://devfolio.co/submissions/praxis-finance-10c6', - type: 'Hackathons', - hackathon: 'ETHforAll', - }, - { - name: 'Saké', - info: 'Used for sending the notification for each transaction in our app using the push SDK...', - url: 'https://devfolio.co/submissions/sake-8c1c', - type: 'Hackathons', - hackathon: 'ETHforAll', - }, - { - name: 'Twinkling Star', - info: 'Used push protocol to give support chat for the users of the platform and to let them interact with their favourite creators', - url: 'https://devfolio.co/submissions/twinkling-star-8ec2', - type: 'Hackathons', - hackathon: 'ETHforAll', - }, - { - name: 'ELEANOR', - info: "Eleanor's platform fits into the Push Protocol track by utilizing Push Protocol for pushing notifications and enabling decentralized chat between doctors and patients. By leveraging Push Protocol, ", - url: 'https://devfolio.co/submissions/eleanor-ddbd', - type: 'Hackathons', - hackathon: 'ETHforAll', - }, - { - name: 'Trading Cafe', - info: 'var', - url: 'https://devfolio.co/submissions/trading-cafe-2c5b', - type: 'Hackathons', - hackathon: 'ETHforAll', - }, - { - name: 'Decentralance', - info: 'Notifications: Push protocol is used to send real-time notifications to users when a new message is received, a bid is placed, or a project milestone is completed., , Chat: Decentralance uses push chat, which allows users to chat in real-time without having to constantly refresh the page. This enhances the user experience by making the chat feature more responsive., , Updates: Push protocol is also used to send updates to users about their projects or bids. For example, if a freelancer completes a milestone or a client approves a milestone, a push notification is sent to the other party to inform them., , Engagement: By using push notifications to remind users of upcoming milestones or deadlines, Decentralance aims to increase user engagement and improve the overall success rate of projects on the platform.', - url: 'https://devfolio.co/submissions/decentralance-cc58', - type: 'Hackathons', - hackathon: 'ETHforAll', - }, - { - name: 'GivETH', - info: 'We send Push Notification whenever a donation is sent by a user, and whenever an NGO registers itself under a bucket.', - url: 'https://devfolio.co/submissions/giveth-b3e7', - type: 'Hackathons', - hackathon: 'ETHforAll', - }, - { - name: 'Chess3', - info: 'used it for notification and chat', - url: 'https://devfolio.co/submissions/chess-e338', - type: 'Hackathons', - hackathon: 'ETHforAll', - }, - { - name: 'FluxPay', - info: 'We have greatly used Push in our project to keep the DAO members informed by sending notifications whenever a new money stream is added or updated, or when a stream is closed.', - url: 'https://devfolio.co/submissions/fluxpay-00d5', - type: 'Hackathons', - hackathon: 'ETHforAll', - }, - { - name: 'Pehchan', - info: 'Candidates/Voters apply on our platform and go through a 3 stage verification process, labelled by 3 states. For each of the states, we emit an event and use that to send Push notifications to let the user know when his status has been upgraded. As future work, we will use Push to send out election results on broadcast and also send constituency specific results unicast to voters .', - url: 'https://devfolio.co/submissions/pehchan-3775', - type: 'Hackathons', - hackathon: 'ETHforAll', - }, - { - name: 'LinkPay', - info: 'we used push protocol to send a push notification to the user after every successful payment and if the user wants to receive a payment a push notification will be send to the other user with whom the current user receives the money.', - url: 'https://devfolio.co/submissions/linkpay-314e', - type: 'Hackathons', - hackathon: 'ETHforAll', - }, - { - name: 'FreeFlo', - info: 'Use used push to notify customers for', - url: 'https://devfolio.co/submissions/freeflo-91c6', - type: 'Hackathons', - hackathon: 'ETHforAll', - }, - { - name: 'SAAVE Finance', - info: 'SAAVE is a project that fits into the Push Protocol track by utilizing push notifications to alert users when they claim an NFT. Push notifications are a powerful tool for reaching users in real-time, and SAAVE leverages this technology to ensure that users are informed as soon as they are able to claim an NFT., , In the context of NFTs, a push notification can alert a user when they have successfully claimed an NFT from a smart contract on the blockchain. This ensures that the user is aware of the transaction and can take any necessary actions, such as adding the NFT to their wallet or verifying the details of the transaction., , By incorporating push notifications into the SAAVE project, users can receive timely updates on the status of their NFT transactions, ensuring that they are always informed and in control of their assets. This feature adds an extra layer of convenience and security to the NFT ecosystem, making it easier and more accessible for users to engage with this emerging t', - url: 'https://devfolio.co/submissions/saave-61c5', - type: 'Hackathons', - hackathon: 'ETHforAll', - }, - { - name: 'LensPay', - info: 'Push notifications', - url: 'https://devfolio.co/submissions/lenspay-2ee0', - type: 'Hackathons', - hackathon: 'ETHforAll', - }, - { - name: 'HexOil 2.0', - info: 'd', - url: 'https://devfolio.co/submissions/hexoil-e2f9', - type: 'Hackathons', - hackathon: 'ETHforAll', - }, - { - name: 'ChadApp', - info: 'implementation for push notifications', - url: 'https://devfolio.co/submissions/chadapp-5ab7', - type: 'Hackathons', - hackathon: 'ETHforAll', - }, - { - name: 'Split IT', - info: 'Integrated Push notifications to receive notifications while adding members to a group', - url: 'https://devfolio.co/submissions/split-it-381a', - type: 'Hackathons', - hackathon: 'ETHforAll', - }, - { - name: 'zkTrace', - info: 'We used it to create a decentralized email and notification between parties involved in the supply chain process for easy and in real time communication.', - url: 'https://devfolio.co/submissions/zktrace-62d8', - type: 'Hackathons', - hackathon: 'ETHforAll', - }, - { - name: 'DynaNFT', - info: 'We have used the Push Protocol for notification. We have used the Push Protocol SDK to enable this feature.', - url: 'https://devfolio.co/submissions/dynanft-0434', - type: 'Hackathons', - hackathon: 'ETHforAll', - }, - { - name: 'ChangeWay', - info: 'PushProtocol used for notifications', - url: 'https://devfolio.co/submissions/changeway-4829', - type: 'Hackathons', - hackathon: 'ETHforAll', - }, - { - name: 'ScholarSwapRealm', - info: 'notification using push when any new paper is uploaded to all the reviewers', - url: 'https://devfolio.co/submissions/scholarswaprealm-62f7', - type: 'Hackathons', - hackathon: 'ETHforAll', - }, - { - name: 'Rely', - info: `A digital asset interface using Push Protocol to keep users informed with real-time updates and let them comnunicate with their friends.`, - url: 'https://ethglobal.com/showcase/rely-oygqg', - type: 'Hackathons', - hackathon: 'ETHGlobal Istanbul', - }, - { - name: 'Pixel', - info: `A game-changing digital asset trading platform using Push Protocol to integrate trading directly within chat.`, - url: 'https://ethglobal.com/showcase/pixel-rr36q', - type: 'Hackathons', - hackathon: 'ETHGlobal Istanbul', - }, - { - name: 'zkmap', - info: `A unique proof-of-location system allowing users to verify their presence in a given location using Push Protocol for location-gated chats`, - url: 'https://ethglobal.com/showcase/zkmap-n2z06', - type: 'Hackathons', - hackathon: 'ETHGlobal Istanbul', - }, - { - name: 'GenieAI', - info: ` An Ai marketplace providing users the access to many different AIs using Push Protocol for sending notifications to users.`, - url: 'https://ethglobal.com/showcase/genieai-feo3a', - type: 'Hackathons', - hackathon: 'ETHGlobal Istanbul', - }, - { - name: 'Pulse', - info: `A mobile-first social app that improves your feed based on your social graph and in-app interactions using Push Protocol to notify creators.`, - url: 'https://ethglobal.com/showcase/pulse-v4iir', - type: 'Hackathons', - hackathon: 'ETHGlobal Istanbul', - }, -]; - -// const ChannelList = () => { -// const [list, setList] = useState([]); -// async function getChannels() { -// const requrl = `https://backend.epns.io/apis/v1/channels?page=1&limit=9&sort=subscribers&order=desc`; - -// try { -// const apiResponse = await axios.get(requrl); -// const channels = apiResponse?.data?.channels; -// return channels; -// } catch (error) { -// throw Error(error); -// } -// } -// } - -// export default ChannelList diff --git a/src/config/DocsHubList.ts b/src/config/DocsHubList.ts index 62d15d12c66..e6f74e999c7 100644 --- a/src/config/DocsHubList.ts +++ b/src/config/DocsHubList.ts @@ -140,30 +140,6 @@ export const SdkItemsList: ISdkListItem[] = [ PinkSvg: require('@site/static/assets/docs/ArrowUpRight-pink.svg').default, link: 'https://github.com/pushchain/push-chain-sdk/tree/main/packages/core', }, - // { - // title: 'REST API', - // Svg: require('@site/static/assets/docs/arrowupright.svg').default, - // PinkSvg: require('@site/static/assets/docs/ArrowUpRight-pink.svg').default, - // link: 'https://www.npmjs.com/package/@pushprotocol/restapi', - // }, - // { - // title: 'React Native', - // Svg: require('@site/static/assets/docs/arrowupright.svg').default, - // PinkSvg: require('@site/static/assets/docs/ArrowUpRight-pink.svg').default, - // link: 'https://www.npmjs.com/package/@pushprotocol/react-native-sdk', - // }, - // { - // title: 'Socket', - // Svg: require('@site/static/assets/docs/arrowupright.svg').default, - // PinkSvg: require('@site/static/assets/docs/ArrowUpRight-pink.svg').default, - // link: 'https://www.npmjs.com/package/@pushprotocol/socket', - // }, - // { - // title: 'UIWeb', - // Svg: require('@site/static/assets/docs/arrowupright.svg').default, - // PinkSvg: require('@site/static/assets/docs/ArrowUpRight-pink.svg').default, - // link: 'https://www.npmjs.com/package/@pushprotocol/uiweb', - // }, { title: 'UI Kit', Svg: require('@site/static/assets/docs/arrowupright.svg').default, diff --git a/src/config/HeaderList.ts b/src/config/HeaderList.ts index 0d78a49f6e9..f09fdc2e586 100644 --- a/src/config/HeaderList.ts +++ b/src/config/HeaderList.ts @@ -186,4 +186,5 @@ export const HeaderList = { target: '_blank', }, ], + blogExplore: 'featured', }; diff --git a/src/css/custom.css b/src/css/custom.css index c7354236428..d434efde3f8 100644 --- a/src/css/custom.css +++ b/src/css/custom.css @@ -307,9 +307,11 @@ --ifm-color-svg-gray: #808080; /* Home Features Gradient Colors */ - --ifm-color-features-gradient: linear-gradient(90deg, - #b1b1b9 0%, - #635d65 100%); + --ifm-color-features-gradient: linear-gradient( + 90deg, + #b1b1b9 0%, + #635d65 100% + ); /* Push Logo Gradient Colors */ --ifm-color-logo-gradient-start: #ff94a6; @@ -391,7 +393,7 @@ --ifm-color-tag-border: #bac4d6; --ifm-color-tag-hover: #d53a94; - --ifm-ecosystem-tags-color: #7A7B9E; + --ifm-ecosystem-tags-color: #7a7b9e; } /* For readability concerns, you should choose a lighter palette in dark mode. */ @@ -689,9 +691,11 @@ --ifm-color-svg-gray: #808080; /* Home Features Gradient Colors */ - --ifm-color-features-gradient: linear-gradient(90deg, - #b1b1b9 0%, - #635d65 100%); + --ifm-color-features-gradient: linear-gradient( + 90deg, + #b1b1b9 0%, + #635d65 100% + ); /* Push Logo Gradient Colors */ --ifm-color-logo-gradient-start: #ff94a6; @@ -773,7 +777,7 @@ --ifm-color-tag-border: #bac4d6; --ifm-color-tag-hover: #d53a94; - --ifm-ecosystem-tags-color: #7A7B9E; + --ifm-ecosystem-tags-color: #7a7b9e; } /* update docs/blogs dark mode color */ @@ -836,7 +840,8 @@ html[data-theme='dark'] .container { } .alert.alert--fn-args summary::before { - border-color: transparent transparent transparent var(--ifm-playground-border-warning) !important; + border-color: transparent transparent transparent + var(--ifm-playground-border-warning) !important; background-color: #cf59e2 !important; } @@ -844,7 +849,8 @@ html[data-theme='light'] .alert.alert--fn-args summary::before { background-image: url('../../static/assets/website/header/newCaretDownWhite.svg'); } -.alert.alert--fn-args .collapsibleContent_node_modules-\@docusaurus-theme-common-lib-components-Details-styles-module { +.alert.alert--fn-args + .collapsibleContent_node_modules-\@docusaurus-theme-common-lib-components-Details-styles-module { border-top: none !important; } @@ -853,15 +859,19 @@ html[data-theme='light'] .alert.alert--fn-args summary::before { } .alert.alert--live-play summary::before { - border-color: transparent transparent transparent var(--ifm-playground-border-info) !important; + border-color: transparent transparent transparent + var(--ifm-playground-border-info) !important; } -.alert.alert--live-play .collapsibleContent_node_modules-\@docusaurus-theme-common-lib-components-Details-styles-module { +.alert.alert--live-play + .collapsibleContent_node_modules-\@docusaurus-theme-common-lib-components-Details-styles-module { border-top: none; padding: 0; } -.alert.alert--live-play.alert-top-pad-20 .collapsibleContent_node_modules-\@docusaurus-theme-common-lib-components-Details-styles-module {} +.alert.alert--live-play.alert-top-pad-20 + .collapsibleContent_node_modules-\@docusaurus-theme-common-lib-components-Details-styles-module { +} .alert.alert--info { border-color: var(--ifm-border-color); @@ -871,7 +881,8 @@ html[data-theme='light'] .alert.alert--fn-args summary::before { border-color: transparent transparent transparent var(--ifm-color-primary); } -.alert.alert--info .collapsibleContent_node_modules-\@docusaurus-theme-common-lib-components-Details-styles-module { +.alert.alert--info + .collapsibleContent_node_modules-\@docusaurus-theme-common-lib-components-Details-styles-module { border-top: none; margin-top: 0.5rem !important; padding-top: 0 !important; @@ -942,7 +953,7 @@ html[data-theme='light'] .alert.alert--fn-args summary::before { color: var(--ifm-color-black) !important; } -.alert.alert--minimal-api-table>summary { +.alert.alert--minimal-api-table > summary { font-size: 0.75rem !important; line-height: unset !important; } @@ -963,13 +974,13 @@ html[data-theme='light'] .alert.alert--fn-args summary::before { width: fit-content; } -.alert.alert--minimal>summary::before, -.alert.alert--minimal-api-table>summary::before { +.alert.alert--minimal > summary::before, +.alert.alert--minimal-api-table > summary::before { display: none !important; } -.alert.alert--minimal>summary::after, -.alert.alert--minimal-api-table>summary::after { +.alert.alert--minimal > summary::after, +.alert.alert--minimal-api-table > summary::after { content: ''; display: inline-block; width: 21px !important; @@ -990,13 +1001,15 @@ html[data-theme='light'] .alert.alert--fn-args summary::before { margin-left: 6px; } -.alert.alert--minimal[open]>summary::after, -.alert.alert--minimal-api-table[open]>summary::after { +.alert.alert--minimal[open] > summary::after, +.alert.alert--minimal-api-table[open] > summary::after { transform: rotate(90deg) translateY(5%); } -.alert.alert--minimal .collapsibleContent_node_modules-\@docusaurus-theme-common-lib-components-Details-styles-module, -.alert.alert--minimal-api-table .collapsibleContent_node_modules-\@docusaurus-theme-common-lib-components-Details-styles-module { +.alert.alert--minimal + .collapsibleContent_node_modules-\@docusaurus-theme-common-lib-components-Details-styles-module, +.alert.alert--minimal-api-table + .collapsibleContent_node_modules-\@docusaurus-theme-common-lib-components-Details-styles-module { border-top: none !important; padding: 0; } @@ -1006,7 +1019,8 @@ html[data-theme='light'] .alert.alert--fn-args summary::before { color: var(--ifm-color-primary); } -.admonition_node_modules-\@docusaurus-theme-classic-lib-theme-Admonition-Layout-styles-module .alert.alert--info { +.admonition_node_modules-\@docusaurus-theme-classic-lib-theme-Admonition-Layout-styles-module + .alert.alert--info { background: red !important; } @@ -1225,6 +1239,9 @@ article ol ul { /* ----- */ /* OVERRIDES */ /* ----- */ +html[data-website-theme='dark'] { + background-color: #000; +} body { height: 100%; @@ -1247,12 +1264,14 @@ a:hover { display: none !important; } -.PushDocs .docRoot_node_modules-\@docusaurus-theme-classic-lib-theme-DocRoot-Layout-styles-module, +.PushDocs + .docRoot_node_modules-\@docusaurus-theme-classic-lib-theme-DocRoot-Layout-styles-module, .PushDocs .docRoot_UBD9 { /* margin-top: 23px !important; */ } -.PushDocs .docItemCol_node_modules-\@docusaurus-theme-classic-lib-theme-DocItem-Layout-styles-module { +.PushDocs + .docItemCol_node_modules-\@docusaurus-theme-classic-lib-theme-DocItem-Layout-styles-module { max-width: 100% !important; } @@ -1335,7 +1354,8 @@ a:hover { display: none !important; } */ -.sidebarLogo_node_modules-\@docusaurus-theme-classic-lib-theme-DocSidebar-Desktop-styles-module img { +.sidebarLogo_node_modules-\@docusaurus-theme-classic-lib-theme-DocSidebar-Desktop-styles-module + img { display: none !important; } @@ -1393,11 +1413,15 @@ a:hover { /* Article CSS Overrids */ /* ----- */ /* This targets all the code elements in different sections */ -article .markdown>p>code, -article .markdown>ul>li>code, -article .markdown>ol>li>code, -.collapsibleContent_node_modules-\@docusaurus-theme-common-lib-components-Details-styles-module p code, -.collapsibleContent_node_modules-\@docusaurus-theme-common-lib-components-Details-styles-module li code { +article .markdown > p > code, +article .markdown > ul > li > code, +article .markdown > ol > li > code, +.collapsibleContent_node_modules-\@docusaurus-theme-common-lib-components-Details-styles-module + p + code, +.collapsibleContent_node_modules-\@docusaurus-theme-common-lib-components-Details-styles-module + li + code { color: var(--ifm-link-color) !important; font-family: 'Fira Code' !important; background-color: transparent !important; @@ -1405,12 +1429,12 @@ article .markdown>ol>li>code, font-size: 0.8rem !important; } -article .markdown>p>code, -article .markdown>ul>li>code, -article .markdown>ol>li>code, -article tr>td>code, -article ul>li>code, -article em>code { +article .markdown > p > code, +article .markdown > ul > li > code, +article .markdown > ol > li > code, +article tr > td > code, +article ul > li > code, +article em > code { font-size: 0.8em !important; padding: 2px 8px; display: inline-block; @@ -1418,16 +1442,16 @@ article em>code { } .table-of-contents__left-border code, -h3>code, -h4>code { +h3 > code, +h4 > code { padding: 2px 8px; } -article tr>td>code:only-child { +article tr > td > code:only-child { display: inline-block; } -article strong em>code { +article strong em > code { background: var(--ifm-color-primary); color: var(--ifm-color-primary-unified-text); font-style: normal; @@ -1454,8 +1478,8 @@ article strong em>code { font-family: 'Fira Code' !important; } -article em>strong>code, -article strong>em>code { +article em > strong > code, +article strong > em > code { color: var(--ifm-sidebar-activetext-color) !important; font-size: 0.919rem; font-style: normal; @@ -1468,29 +1492,29 @@ article strong>em>code { width: 100%; } -article em>strong>code:hover, -article strong>em>code:hover { +article em > strong > code:hover, +article strong > em > code:hover { background: var(--ifm-sidebar-bg-color) !important; color: var(--ifm-color-primary-unified-text) !important; } -article ul>li { +article ul > li { list-style: initial; } -article ol>li { +article ol > li { list-style: number; } -article ul>li::marker { +article ul > li::marker { color: var(--ifm-color-primary); } -article ol>li::marker { +article ol > li::marker { font-weight: 500; } -article ul>li strong { +article ul > li strong { font-weight: 600; } @@ -1522,12 +1546,14 @@ article ul>li strong { } .codetab.js::before { - background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI2LjAuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCA2MzAgNjMwIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA2MzAgNjMwOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6IzUyNTg2MDt9Cgkuc3Qxe2ZpbGw6I0ZGRkZGRjt9Cjwvc3R5bGU+CjxyZWN0IGNsYXNzPSJzdDAiIHdpZHRoPSI2MzAiIGhlaWdodD0iNjMwIi8+CjxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik00MjMuMiw0OTIuMmMxMi43LDIwLjcsMjkuMiwzNiw1OC40LDM2YzI0LjUsMCw0MC4yLTEyLjMsNDAuMi0yOS4yYzAtMjAuMy0xNi4xLTI3LjUtNDMuMS0zOS4zbC0xNC44LTYuNAoJYy00Mi43LTE4LjItNzEuMS00MS03MS4xLTg5LjJjMC00NC40LDMzLjgtNzguMiw4Ni43LTc4LjJjMzcuNiwwLDY0LjcsMTMuMSw4NC4yLDQ3LjRsLTQ2LjEsMjkuNmMtMTAuMS0xOC4yLTIxLjEtMjUuNC0zOC4xLTI1LjQKCWMtMTcuMywwLTI4LjMsMTEtMjguMywyNS40YzAsMTcuOCwxMSwyNSwzNi40LDM2bDE0LjgsNi4zYzUwLjMsMjEuNiw3OC43LDQzLjYsNzguNyw5M2MwLDUzLjMtNDEuOSw4Mi41LTk4LjEsODIuNQoJYy01NSwwLTkwLjUtMjYuMi0xMDcuOS02MC41TDQyMy4yLDQ5Mi4yeiBNMjE0LjEsNDk3LjNjOS4zLDE2LjUsMTcuOCwzMC41LDM4LjEsMzAuNWMxOS41LDAsMzEuNy03LjYsMzEuNy0zNy4yVjI4OS4zaDU5LjJ2MjAyLjEKCWMwLDYxLjMtMzUuOSw4OS4yLTg4LjQsODkuMmMtNDcuNCwwLTc0LjktMjQuNS04OC44LTU0LjFMMjE0LjEsNDk3LjN6Ii8+Cjwvc3ZnPgo=') no-repeat 0 / contain; + background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI2LjAuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCA2MzAgNjMwIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA2MzAgNjMwOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6IzUyNTg2MDt9Cgkuc3Qxe2ZpbGw6I0ZGRkZGRjt9Cjwvc3R5bGU+CjxyZWN0IGNsYXNzPSJzdDAiIHdpZHRoPSI2MzAiIGhlaWdodD0iNjMwIi8+CjxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik00MjMuMiw0OTIuMmMxMi43LDIwLjcsMjkuMiwzNiw1OC40LDM2YzI0LjUsMCw0MC4yLTEyLjMsNDAuMi0yOS4yYzAtMjAuMy0xNi4xLTI3LjUtNDMuMS0zOS4zbC0xNC44LTYuNAoJYy00Mi43LTE4LjItNzEuMS00MS03MS4xLTg5LjJjMC00NC40LDMzLjgtNzguMiw4Ni43LTc4LjJjMzcuNiwwLDY0LjcsMTMuMSw4NC4yLDQ3LjRsLTQ2LjEsMjkuNmMtMTAuMS0xOC4yLTIxLjEtMjUuNC0zOC4xLTI1LjQKCWMtMTcuMywwLTI4LjMsMTEtMjguMywyNS40YzAsMTcuOCwxMSwyNSwzNi40LDM2bDE0LjgsNi4zYzUwLjMsMjEuNiw3OC43LDQzLjYsNzguNyw5M2MwLDUzLjMtNDEuOSw4Mi41LTk4LjEsODIuNQoJYy01NSwwLTkwLjUtMjYuMi0xMDcuOS02MC41TDQyMy4yLDQ5Mi4yeiBNMjE0LjEsNDk3LjNjOS4zLDE2LjUsMTcuOCwzMC41LDM4LjEsMzAuNWMxOS41LDAsMzEuNy03LjYsMzEuNy0zNy4yVjI4OS4zaDU5LjJ2MjAyLjEKCWMwLDYxLjMtMzUuOSw4OS4yLTg4LjQsODkuMmMtNDcuNCwwLTc0LjktMjQuNS04OC44LTU0LjFMMjE0LjEsNDk3LjN6Ii8+Cjwvc3ZnPgo=') + no-repeat 0 / contain; } .codetab.js:hover::before, .codetab.js.tabs__item--active::before { - background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI2LjAuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCA2MzAgNjMwIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA2MzAgNjMwOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6I0RENDRCOTt9Cgkuc3Qxe2ZpbGw6I0ZGRkZGRjt9Cjwvc3R5bGU+CjxyZWN0IGNsYXNzPSJzdDAiIHdpZHRoPSI2MzAiIGhlaWdodD0iNjMwIi8+CjxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik00MjMuMiw0OTIuMmMxMi43LDIwLjcsMjkuMiwzNiw1OC40LDM2YzI0LjUsMCw0MC4yLTEyLjMsNDAuMi0yOS4yYzAtMjAuMy0xNi4xLTI3LjUtNDMuMS0zOS4zbC0xNC44LTYuNAoJYy00Mi43LTE4LjItNzEuMS00MS03MS4xLTg5LjJjMC00NC40LDMzLjgtNzguMiw4Ni43LTc4LjJjMzcuNiwwLDY0LjcsMTMuMSw4NC4yLDQ3LjRsLTQ2LjEsMjkuNmMtMTAuMS0xOC4yLTIxLjEtMjUuNC0zOC4xLTI1LjQKCWMtMTcuMywwLTI4LjMsMTEtMjguMywyNS40YzAsMTcuOCwxMSwyNSwzNi40LDM2bDE0LjgsNi4zYzUwLjMsMjEuNiw3OC43LDQzLjYsNzguNyw5M2MwLDUzLjMtNDEuOSw4Mi41LTk4LjEsODIuNQoJYy01NSwwLTkwLjUtMjYuMi0xMDcuOS02MC41TDQyMy4yLDQ5Mi4yeiBNMjE0LjEsNDk3LjNjOS4zLDE2LjUsMTcuOCwzMC41LDM4LjEsMzAuNWMxOS41LDAsMzEuNy03LjYsMzEuNy0zNy4yVjI4OS4zaDU5LjJ2MjAyLjEKCWMwLDYxLjMtMzUuOSw4OS4yLTg4LjQsODkuMmMtNDcuNCwwLTc0LjktMjQuNS04OC44LTU0LjFMMjE0LjEsNDk3LjN6Ii8+Cjwvc3ZnPgo=') no-repeat 0 / contain; + background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI2LjAuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCA2MzAgNjMwIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA2MzAgNjMwOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6I0RENDRCOTt9Cgkuc3Qxe2ZpbGw6I0ZGRkZGRjt9Cjwvc3R5bGU+CjxyZWN0IGNsYXNzPSJzdDAiIHdpZHRoPSI2MzAiIGhlaWdodD0iNjMwIi8+CjxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik00MjMuMiw0OTIuMmMxMi43LDIwLjcsMjkuMiwzNiw1OC40LDM2YzI0LjUsMCw0MC4yLTEyLjMsNDAuMi0yOS4yYzAtMjAuMy0xNi4xLTI3LjUtNDMuMS0zOS4zbC0xNC44LTYuNAoJYy00Mi43LTE4LjItNzEuMS00MS03MS4xLTg5LjJjMC00NC40LDMzLjgtNzguMiw4Ni43LTc4LjJjMzcuNiwwLDY0LjcsMTMuMSw4NC4yLDQ3LjRsLTQ2LjEsMjkuNmMtMTAuMS0xOC4yLTIxLjEtMjUuNC0zOC4xLTI1LjQKCWMtMTcuMywwLTI4LjMsMTEtMjguMywyNS40YzAsMTcuOCwxMSwyNSwzNi40LDM2bDE0LjgsNi4zYzUwLjMsMjEuNiw3OC43LDQzLjYsNzguNyw5M2MwLDUzLjMtNDEuOSw4Mi41LTk4LjEsODIuNQoJYy01NSwwLTkwLjUtMjYuMi0xMDcuOS02MC41TDQyMy4yLDQ5Mi4yeiBNMjE0LjEsNDk3LjNjOS4zLDE2LjUsMTcuOCwzMC41LDM4LjEsMzAuNWMxOS41LDAsMzEuNy03LjYsMzEuNy0zNy4yVjI4OS4zaDU5LjJ2MjAyLjEKCWMwLDYxLjMtMzUuOSw4OS4yLTg4LjQsODkuMmMtNDcuNCwwLTc0LjktMjQuNS04OC44LTU0LjFMMjE0LjEsNDk3LjN6Ii8+Cjwvc3ZnPgo=') + no-repeat 0 / contain; } /* Code Block React */ @@ -1541,14 +1567,16 @@ article ul>li strong { .codetab.react::before, .codetab.reactnative::before { - background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI2LjAuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAyMyAyMC41IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAyMyAyMC41OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6IzUyNTg2MDt9Cgkuc3Qxe2ZpbGw6bm9uZTtzdHJva2U6IzUyNTg2MDt9Cjwvc3R5bGU+CjxjaXJjbGUgY2xhc3M9InN0MCIgY3g9IjExLjUiIGN5PSIxMC4yIiByPSIyIi8+CjxnPgoJPGVsbGlwc2UgY2xhc3M9InN0MSIgY3g9IjExLjUiIGN5PSIxMC4yIiByeD0iMTEiIHJ5PSI0LjIiLz4KCTxlbGxpcHNlIHRyYW5zZm9ybT0ibWF0cml4KDAuODY2IC0wLjUgMC41IDAuODY2IC0zLjU3NTIgNy4xMjA4KSIgY2xhc3M9InN0MSIgY3g9IjExLjUiIGN5PSIxMC4yIiByeD0iNC4yIiByeT0iMTEiLz4KCTxlbGxpcHNlIHRyYW5zZm9ybT0ibWF0cml4KDAuNSAtMC44NjYgMC44NjYgMC41IC0zLjExMDkgMTUuMDc1MikiIGNsYXNzPSJzdDEiIGN4PSIxMS41IiBjeT0iMTAuMiIgcng9IjExIiByeT0iNC4yIi8+CjwvZz4KPC9zdmc+Cg==') no-repeat 0 / contain; + background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI2LjAuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAyMyAyMC41IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAyMyAyMC41OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6IzUyNTg2MDt9Cgkuc3Qxe2ZpbGw6bm9uZTtzdHJva2U6IzUyNTg2MDt9Cjwvc3R5bGU+CjxjaXJjbGUgY2xhc3M9InN0MCIgY3g9IjExLjUiIGN5PSIxMC4yIiByPSIyIi8+CjxnPgoJPGVsbGlwc2UgY2xhc3M9InN0MSIgY3g9IjExLjUiIGN5PSIxMC4yIiByeD0iMTEiIHJ5PSI0LjIiLz4KCTxlbGxpcHNlIHRyYW5zZm9ybT0ibWF0cml4KDAuODY2IC0wLjUgMC41IDAuODY2IC0zLjU3NTIgNy4xMjA4KSIgY2xhc3M9InN0MSIgY3g9IjExLjUiIGN5PSIxMC4yIiByeD0iNC4yIiByeT0iMTEiLz4KCTxlbGxpcHNlIHRyYW5zZm9ybT0ibWF0cml4KDAuNSAtMC44NjYgMC44NjYgMC41IC0zLjExMDkgMTUuMDc1MikiIGNsYXNzPSJzdDEiIGN4PSIxMS41IiBjeT0iMTAuMiIgcng9IjExIiByeT0iNC4yIi8+CjwvZz4KPC9zdmc+Cg==') + no-repeat 0 / contain; } .codetab.react:hover::before, .codetab.react.tabs__item--active::before, .codetab.reactnative:hover::before, .codetab.reactnative.tabs__item--active::before { - background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI2LjAuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAyMyAyMC41IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAyMyAyMC41OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6I0RENDRCOTt9Cgkuc3Qxe2ZpbGw6bm9uZTtzdHJva2U6I0RENDRCOTt9Cjwvc3R5bGU+CjxjaXJjbGUgY2xhc3M9InN0MCIgY3g9IjExLjUiIGN5PSIxMC4yIiByPSIyIi8+CjxnPgoJPGVsbGlwc2UgY2xhc3M9InN0MSIgY3g9IjExLjUiIGN5PSIxMC4yIiByeD0iMTEiIHJ5PSI0LjIiLz4KCTxlbGxpcHNlIHRyYW5zZm9ybT0ibWF0cml4KDAuODY2IC0wLjUgMC41IDAuODY2IC0zLjU3NTIgNy4xMjA4KSIgY2xhc3M9InN0MSIgY3g9IjExLjUiIGN5PSIxMC4yIiByeD0iNC4yIiByeT0iMTEiLz4KCTxlbGxpcHNlIHRyYW5zZm9ybT0ibWF0cml4KDAuNSAtMC44NjYgMC44NjYgMC41IC0zLjExMDkgMTUuMDc1MikiIGNsYXNzPSJzdDEiIGN4PSIxMS41IiBjeT0iMTAuMiIgcng9IjExIiByeT0iNC4yIi8+CjwvZz4KPC9zdmc+Cg==') no-repeat 0 / contain; + background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDI2LjAuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAyMyAyMC41IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAyMyAyMC41OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6I0RENDRCOTt9Cgkuc3Qxe2ZpbGw6bm9uZTtzdHJva2U6I0RENDRCOTt9Cjwvc3R5bGU+CjxjaXJjbGUgY2xhc3M9InN0MCIgY3g9IjExLjUiIGN5PSIxMC4yIiByPSIyIi8+CjxnPgoJPGVsbGlwc2UgY2xhc3M9InN0MSIgY3g9IjExLjUiIGN5PSIxMC4yIiByeD0iMTEiIHJ5PSI0LjIiLz4KCTxlbGxpcHNlIHRyYW5zZm9ybT0ibWF0cml4KDAuODY2IC0wLjUgMC41IDAuODY2IC0zLjU3NTIgNy4xMjA4KSIgY2xhc3M9InN0MSIgY3g9IjExLjUiIGN5PSIxMC4yIiByeD0iNC4yIiByeT0iMTEiLz4KCTxlbGxpcHNlIHRyYW5zZm9ybT0ibWF0cml4KDAuNSAtMC44NjYgMC44NjYgMC41IC0zLjExMDkgMTUuMDc1MikiIGNsYXNzPSJzdDEiIGN4PSIxMS41IiBjeT0iMTAuMiIgcng9IjExIiByeT0iNC4yIi8+CjwvZz4KPC9zdmc+Cg==') + no-repeat 0 / contain; } /* Code Block NPM */ @@ -1557,12 +1585,14 @@ article ul>li strong { } .codetab.npm::before { - background: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MCA0MCI+PHBhdGggZmlsbD0iIzUyNTg2MCIgZD0iTTAgMGg0MHY0MEgwVjB6Ii8+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTcgN2gyNnYyNmgtN1YxNGgtNnYxOUg3eiIvPjwvc3ZnPg==') no-repeat 0 / contain; + background: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MCA0MCI+PHBhdGggZmlsbD0iIzUyNTg2MCIgZD0iTTAgMGg0MHY0MEgwVjB6Ii8+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTcgN2gyNnYyNmgtN1YxNGgtNnYxOUg3eiIvPjwvc3ZnPg==') + no-repeat 0 / contain; } .codetab.npm:hover::before, .codetab.npm.tabs__item--active::before { - background: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MCA0MCI+PHBhdGggZmlsbD0iI2RkNDRiOSIgZD0iTTAgMGg0MHY0MEgwVjB6Ii8+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTcgN2gyNnYyNmgtN1YxNGgtNnYxOUg3eiIvPjwvc3ZnPg==') no-repeat 0 / contain; + background: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MCA0MCI+PHBhdGggZmlsbD0iI2RkNDRiOSIgZD0iTTAgMGg0MHY0MEgwVjB6Ii8+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTcgN2gyNnYyNmgtN1YxNGgtNnYxOUg3eiIvPjwvc3ZnPg==') + no-repeat 0 / contain; } /* Code Block YARN */ @@ -1571,12 +1601,14 @@ article ul>li strong { } .codetab.yarn::before { - background: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAiIGhlaWdodD0iMTAwIj48Y2lyY2xlIGN4PSI1MCIgY3k9IjUwIiByPSI1MCIgZmlsbD0iIzUyNTg2MCIgLz48L3N2Zz4=') no-repeat 0 / contain; + background: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAiIGhlaWdodD0iMTAwIj48Y2lyY2xlIGN4PSI1MCIgY3k9IjUwIiByPSI1MCIgZmlsbD0iIzUyNTg2MCIgLz48L3N2Zz4=') + no-repeat 0 / contain; } .codetab.yarn:hover::before, .codetab.yarn.tabs__item--active::before { - background: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAiIGhlaWdodD0iMTAwIj48Y2lyY2xlIGN4PSI1MCIgY3k9IjUwIiByPSI1MCIgZmlsbD0iI2RkNDRiOSI+PC9jaXJjbGU+PC9zdmc+') no-repeat 0 / contain; + background: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAiIGhlaWdodD0iMTAwIj48Y2lyY2xlIGN4PSI1MCIgY3k9IjUwIiByPSI1MCIgZmlsbD0iI2RkNDRiOSI+PC9jaXJjbGU+PC9zdmc+') + no-repeat 0 / contain; } /* Tabs CodeBlock CSS Overrids Ends */ @@ -1679,7 +1711,7 @@ table { border-bottom: none; } -.markdown table em>code { +.markdown table em > code { font-family: 'Fira Code'; font-size: 0.8rem; font-weight: 600; @@ -1935,14 +1967,15 @@ li { border-radius: 0.25rem; display: flex; padding: 12px; - transition: background var(--ifm-transition-fast) var(--ifm-transition-timing-default); + transition: background var(--ifm-transition-fast) + var(--ifm-transition-timing-default); } .menu__caret:before { transform: rotate(0deg); } -.menu__list-item>.menu__link--active { +.menu__list-item > .menu__link--active { color: white !important; background: var(--ifm-sidebar-bg-color) !important; border-radius: 8px !important; @@ -1978,7 +2011,7 @@ li { border-left: 1px solid red !important; } -.menu__list-item>.menu__list--sublist { +.menu__list-item > .menu__list--sublist { font-weight: 300 !important; font-size: 16px !important; line-height: 142% !important; @@ -2012,22 +2045,22 @@ li { font-weight: 600; } -.markdown>h1, -.markdown>header>h1, -.markdown>h2, -.markdown>h3, -.markdown>h4, -.markdown>h5, -.markdown>h6 { +.markdown > h1, +.markdown > header > h1, +.markdown > h2, +.markdown > h3, +.markdown > h4, +.markdown > h5, +.markdown > h6 { color: var(--ifm-color-title-text-color); } .markdown h1:first-child, -.markdown>header>h1 { +.markdown > header > h1 { /* margin: 0 0 64px 0; */ } -.markdown>h2 { +.markdown > h2 { margin: 100px 0 20px 0; display: flex; flex-direction: row; @@ -2036,10 +2069,10 @@ li { } /* This targets all the code elements in different sections */ -.markdown>p>code, -.markdown>ul>li>code, -.markdown>blockquote>p>code, -.markdown>h2 code, +.markdown > p > code, +.markdown > ul > li > code, +.markdown > blockquote > p > code, +.markdown > h2 code, .alert.alert--info p code, .alert.alert--info ul li code { color: var(--ifm-link-color) !important; @@ -2051,23 +2084,23 @@ li { } /* only negate margin for h2 that follows a header or h2 to h3 or h3 to h3 */ -.markdown>header+h2, -.markdown>h2+h3, -.markdown>h3+h3 { +.markdown > header + h2, +.markdown > h2 + h3, +.markdown > h3 + h3 { margin-top: 0; } -.markdown>h3 { +.markdown > h3 { margin: 64px 0 16px 0; } -article .markdown>p, -article .markdown>ul>li, -article .markdown>ol>li { +article .markdown > p, +article .markdown > ul > li, +article .markdown > ol > li { color: var(--ifm-toc-link-color); } -article .markdown ul>li::marker { +article .markdown ul > li::marker { color: var(--ifm-toc-link-color); } @@ -2126,7 +2159,7 @@ ul.tabs.liveplaytab li { color: var(--ifm-color-docsearch-key-text) !important; } - .menu__list-item>.menu__link--active { + .menu__list-item > .menu__link--active { color: white !important; background: var(--ifm-color-primary) !important; border-radius: 8px !important; @@ -2155,7 +2188,7 @@ ul.tabs.liveplaytab li { border-left: 1px solid red !important; } - .menu__list-item>.menu__list--sublist { + .menu__list-item > .menu__list--sublist { font-weight: 300 !important; font-size: 16px !important; line-height: 142% !important; @@ -2236,7 +2269,8 @@ ul.tabs.liveplaytab li { /* ------------------ */ /* DOCUSAURUS BLOG OVERRIDE */ /* ------------------ */ -.PushBlog .img_node_modules-\@docusaurus-theme-classic-lib-theme-MDXComponents-Img-styles-module, +.PushBlog + .img_node_modules-\@docusaurus-theme-classic-lib-theme-MDXComponents-Img-styles-module, .PushBlog img, .blog-section img { border-radius: 32px; @@ -2245,11 +2279,14 @@ ul.tabs.liveplaytab li { /* ------------------ */ /* DOCUSAURUS SIDEBAR OVERRIDE */ /* ------------------ */ -li.theme-doc-sidebar-item-link.theme-doc-sidebar-item-link-level-2.menu__list-item a svg { +li.theme-doc-sidebar-item-link.theme-doc-sidebar-item-link-level-2.menu__list-item + a + svg { margin-left: auto; } -li.theme-doc-sidebar-item-link.theme-doc-sidebar-item-link-level-2.menu__list-item a { +li.theme-doc-sidebar-item-link.theme-doc-sidebar-item-link-level-2.menu__list-item + a { margin-right: 0px; } @@ -2428,15 +2465,15 @@ sup strong { /* ----- */ /* Markdown CSS Overrides */ /* ----- */ -article .markdown>p, -article .markdown>ul>li, -article .markdown>ol>li { +article .markdown > p, +article .markdown > ul > li, +article .markdown > ol > li { font-size: 1.15rem; } -article .markdown>p>code, -article .markdown>ul>li>code, -article .markdown>ol>li>code { +article .markdown > p > code, +article .markdown > ul > li > code, +article .markdown > ol > li > code { font-size: 1em; color: var(--ifm-color-primary); } @@ -2464,7 +2501,8 @@ article .markdown>ol>li>code { border-top: none !important; } -.buttonGroup_node_modules-\@docusaurus-theme-classic-lib-theme-CodeBlock-Content-styles-module button { +.buttonGroup_node_modules-\@docusaurus-theme-classic-lib-theme-CodeBlock-Content-styles-module + button { color: #000 !important; } @@ -2498,14 +2536,13 @@ article .markdown>ol>li>code { transform: rotate(180deg); } - -#ecosystem-list [class*="Grid"] { +#ecosystem-list [class*='Grid'] { display: grid; gap: clamp(16px, 2.5vw, 24px); grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); } -#ecosystem-list [class*="Grid"] > a { +#ecosystem-list [class*='Grid'] > a { position: relative; display: flex; flex-direction: column; diff --git a/src/hooks/useEmailValidationAndSend.ts b/src/hooks/useEmailValidationAndSend.ts index d1ebf9601aa..1ce3121c571 100644 --- a/src/hooks/useEmailValidationAndSend.ts +++ b/src/hooks/useEmailValidationAndSend.ts @@ -52,6 +52,17 @@ const useEmailValidationAndSend: FC = (chain) => { if (sendyAPIResponse.toString() === '1') { setEmailError(''); setEmailSuccess(MESSAGES.SUCCESS); + + // Track successful newsletter signup + if (typeof window !== 'undefined' && window.gtag) { + window.gtag('event', 'newsletter_signup', { + event_category: 'engagement', + event_label: chain + ? 'chain_mailing_list' + : 'general_mailing_list', + value: 1, + }); + } } else { setEmailSuccess(''); setEmailError(sendyAPIResponse); diff --git a/src/pages-composition/brbComp.tsx b/src/pages-composition/brbComp.tsx index e83773ff20d..a83c0018d6c 100644 --- a/src/pages-composition/brbComp.tsx +++ b/src/pages-composition/brbComp.tsx @@ -2,7 +2,7 @@ // @ts-nocheck // React + Web3 Essentials -import React, { useRef, useState } from 'react'; +import React, { useRef } from 'react'; // External Components import { gsap } from 'gsap'; @@ -10,14 +10,12 @@ import { ScrollTrigger } from 'gsap/ScrollTrigger'; import styled from 'styled-components'; // Internal Components -import { BRBAlert } from '@site/src/components/BRB/BRBAlert'; import { CommunityPartners } from '@site/src/components/BRB/BRBCommunityPartners'; import BRBParallax from '@site/src/components/BRB/BRBParallax'; import { PartnerBounties } from '@site/src/components/BRB/BRBPartnerBounties'; import { Partners } from '@site/src/components/BRB/BRBPartners'; import Schedules from '@site/src/components/BRB/BRBSchedules'; import ImageHolder from '@site/src/components/ImageHolder'; -import { ChatComponent } from '@site/src/components/PushChat/PushChatComponent'; import { Button, Content, @@ -34,14 +32,10 @@ import Discord from '@site/static/assets/website/brb/Discord-BRB.svg'; import ImageBRB from '@site/static/assets/website/brb/Image-BRB.png'; import MobileBRB from '@site/static/assets/website/brb/Mobile-BRB.png'; import X from '@site/static/assets/website/brb/X-BRB.svg'; -import PushLogo from '@site/static/assets/website/brb/pushIcon.svg'; -import { AiOutlineClose } from 'react-icons/ai'; -import { GiHamburgerMenu } from 'react-icons/gi'; // Internal Configs import BRBOnline from '@site/src/components/BRB/BRBOnline'; -import GLOBALS, { device, structure } from '@site/src/config/globals'; -import { useScrollDirection } from '@site/src/hooks/useScrollDirection'; +import { device } from '@site/src/config/globals'; // Interfaces and Props @@ -56,26 +50,8 @@ const BRBComp = () => { const d = new Date(); const year = d.getFullYear(); const isMobile = useMediaQuery(device.mobileL); - const [isMobileMenuOpen, setIsMobileMenuOpen] = useState(false); - const [scrollDirection] = useScrollDirection(isMobileMenuOpen); - const [isAlertVisible, setIsAlertVisible] = React.useState(true); - - const toggleMobileMenu = () => { - setIsMobileMenuOpen((lastOpen) => !lastOpen); - }; - - const showMobileMenu = isMobile && isMobileMenuOpen; - const headerClass = `${scrollDirection === 'scrollDown' ? 'hide' : 'show'}`; - - const handleSectionNavigation = (id) => { - if (showMobileMenu) toggleMobileMenu(); - - gsap.to(window, { - duration: 0.75, - scrollTo: { y: `#${id}` }, - }); - }; + const [isAlertVisible] = React.useState(true); const openLink = (link: string) => { window.open(link, '_blank'); @@ -83,150 +59,8 @@ const BRBComp = () => { const elem0 = useRef(null); - const openHomePage = () => { - window.open('/', '_self'); - }; - return ( - {/* header style */} - - - -
- - - - - - - - #BRB - - - - - {isMobileMenuOpen ? ( - - ) : ( - - )} - - - - - - {/* handleSectionNavigation('partners')}> - - - Partners - - - */} - - handleSectionNavigation('bounties')} - > - - Bounties - - - - handleSectionNavigation('schedule')} - > - - Schedule - - - - handleSectionNavigation('online')} - > - - BRB Online - - - - handleSectionNavigation('playground')} - > - - BRB Chat - - - - handleSectionNavigation('support')} - > - - Support - - - - - - - - { - if (isMobileMenuOpen) toggleMobileMenu(); - openLink('https://discord.com/invite/pushchain'); - }} - > - - - - - - { - if (isMobileMenuOpen) toggleMobileMenu(); - openLink('https://x.com/PushChain'); - }} - > - - - - - - - - -
-
- { > Register Now - handleSectionNavigation('playground')} - > - Join the conversation - @@ -303,15 +126,9 @@ const BRBComp = () => { -
- - - -
-
- + { openLink('https://discord.gg/cTRqvYzXpW')} + onClick={() => + openLink('https://discord.com/invite/pushchain') + } > @@ -389,7 +208,7 @@ const BRBComp = () => { - +
@@ -439,17 +258,6 @@ const ButtonItem = styled(Button)` } `; -const ButtonBar = styled(Button)` - letter-spacing: 0.03em; - font-family: Glancyr, sans-serif; - &:hover { - border: 1px solid var(--ifm-color-pink-secondary); - } - @media ${device.mobileL} { - width: 100%; - } -`; - const BrbWrapper = styled(ItemV)` overflow: hidden; width: 100%; @@ -471,102 +279,6 @@ const BrbWrapper = styled(ItemV)` } `; -const NavList = styled.div` - position: relative; - width: 100%; - height: ${(props) => (!props.isMobileMenuOpen ? '78px' : 'auto')}; - max-height: ${(props) => (!props.isMobileMenuOpen ? '78px' : 'auto')}; - display: flex; - flex-direction: row; - justify-content: space-evenly; - align-items: center; - - border-radius: 55px; - border: 1px solid var(--ifm-color-gray-200); - background: var(--ifm-color-overlay-black-50); - backdrop-filter: blur(12px); - padding: 0px 23px; - margin: 51px auto 0 auto; - - @media ${device.laptop} { - flex-direction: column; - width: 100%; - padding: 14px 10px 14px 20px; - margin: 10px auto; - box-sizing: border-box; - align-items: center; - border-radius: ${(props) => (props.isMobileMenuOpen ? '32px' : '55px')}; - } -`; - -const StyledHeader = styled.header` - font-family: 'Strawford', sans-serif; - - /* padding: 0px 160px; */ - - position: fixed; - top: 0; - left: 0; - right: 0; - height: 78px; - - /* color: var(--ifm-color-white); - background: var(--ifm-color-neutral-1000); */ - opacity: 1; - z-index: 99999 !important; - - border-bottom-left-radius: 32px; - border-bottom-right-radius: 32px; - - transition: top 0.3s ease-in-out; - - &.hide { - top: -100%; - } - - &.light { - & span { - color: var(--ifm-color-neutral-1000); - } - - & svg.chevronIcon { - fill: var(--ifm-color-neutral-1000); - - & path { - stroke: var(--ifm-color-neutral-1000); - } - } - } - - z-index: 999; - - display: flex; - flex-direction: column; - justify-content: space-between; - align-items: center; - - & .contentBox { - padding: 0px ${structure.PADDING.DESKTOP.RIGHT}px !important; - max-width: ${GLOBALS.STRUCTURE.MAX_WIDTH}px !important; - - @media ${device.tablet} { - padding: 0px ${structure.PADDING.TABLET.RIGHT}px !important; - } - - @media ${device.mobile} { - padding: 0px ${structure.PADDING.MOBILE.RIGHT}px !important; - } - } - - @media ${device.laptop} { - flex-direction: column; - - &.hide { - top: -100%; - } - } -`; - const NavText = styled.div` color: var(--ifm-color-white); font-family: Glancyr, sans-serif; @@ -613,173 +325,6 @@ const NavButtons = styled.div` } `; -const MenuTop = styled(ItemV)` - display: flex; - - & svg { - cursor: pointer; - } - - @media ${device.laptop} { - flex-direction: row; - width: 100%; - justify-content: space-between; - align-items: center; - } -`; - -const PushLogoBlackContainer = styled(ItemV)` - display: flex; - flex-direction: row; - align-items: center; - height: 100%; - color: var(--ifm-color-white); - font-size: 24.207px; - font-style: normal; - font-weight: 400; -`; - -const MobileMenuToggleIcon = styled.span` - display: none; - - @media ${device.laptop} { - display: flex; - cursor: pointer; - margin-right: 20px; - } -`; - -const HeaderNavItemV = styled(ItemV)` - margin: 0px ${GLOBALS.ADJUSTMENTS.PADDING.SMALL} 0 - ${GLOBALS.ADJUSTMENTS.PADDING.SMALL}; - - @media ${device.laptop} { - margin: ${(props) => (props.showMobileMenu ? '30px 20px 20px 20px' : '0')}; - } -`; - -const HeaderFocusItems = styled(ItemH)` - align-self: stretch; - flex-wrap: nowrap; - - @media ${device.laptop} { - flex-direction: collumn; - align-self: flex-start; - flex-wrap: wrap; - } -`; - -const NavigationMenu = styled.ul` - list-style: none; - margin: 0; - padding: 0; - - display: flex; - - gap: 36px; - - z-index: 999; - - @media ${device.laptop} { - flex-direction: column; - flex: 0 0 75%; - align-self: stretch; - display: ${(props) => (props.showMobileMenu ? 'flex' : 'none')}; - } -`; - -const IconMenu = styled.ul` - list-style: none; - margin: 0 20px 0 0; - justify-content: flex-start; - padding: 0; - display: flex; - gap: 20px; - z-index: 999; - - @media ${device.laptop} { - flex-direction: row; - flex: 1; - margin: 10px 20px 20px 20px; - align-self: stretch; - display: ${(props) => (props.showMobileMenu ? 'flex' : 'none')}; - } -`; - -/** - * HOVER happens on this element - */ -const NavigationMenuItem = styled.li` - position: relative; - font-family: Glancyr, sans-serif; - // Styles for the flags - .flag-icon { - width: 24px; - height: 24px; - margin-right: 8px; - } - - & span { - font-weight: 400; - font-size: 18px; - line-height: 142%; - color: var(--ifm-color-primary-inverse); - } - - &:hover { - & span { - color: var(--ifm-color-primary); - transition-duration: 0.7s; - } - - & .chevronIcon { - transform: rotate(180deg); - } - - & .menuContent { - display: block; - } - } -`; - -const NavigationMenuHeader = styled.div` - display: flex; - align-items: center; - cursor: pointer; - - &:hover { - cursor: pointer; - } - - & .chevronIcon { - transition-duration: 0.4s; - transition-property: transform; - } - - & span { - color: var(--ifm-color-white); - } - - @media ${device.laptop} { - justify-content: space-between; - - & .chevronIcon { - width: 16px; - height: 16px; - transform: ${(props) => - props.expanded ? 'rotate(180deg)' : 'none !important'}; - } - } -`; - -const ItemFooter = styled(ItemV)` - position: relative; - top: 80px; - display: flex; - align-self: center; - width: 100%; -`; - const SpanContent = styled(Span)` text-overflow: ellipsis; overflow: hidden; diff --git a/src/pages-composition/homeComp.tsx b/src/pages-composition/homeComp.tsx index 98d5400fd90..03fd77cbce3 100644 --- a/src/pages-composition/homeComp.tsx +++ b/src/pages-composition/homeComp.tsx @@ -5,8 +5,8 @@ // React + Web3 Essentials import useBaseUrl from '@docusaurus/useBaseUrl'; import { useContext, useState } from 'react'; -import styled from 'styled-components'; import ReactPlayer from 'react-player'; +import styled from 'styled-components'; // External Components import { useTranslation } from 'react-i18next'; @@ -383,7 +383,7 @@ export default function HomeComp() { {!isMobile && ( {t('pages.home.blog-section.explore-link-text')} diff --git a/src/pages/brb.tsx b/src/pages/brb.tsx index 1314fde3255..62697744151 100644 --- a/src/pages/brb.tsx +++ b/src/pages/brb.tsx @@ -21,7 +21,7 @@ function BRBPage() { {/* */} diff --git a/src/segments/Footer.tsx b/src/segments/Footer.tsx index d0c60c593d3..23da3b5b5f7 100644 --- a/src/segments/Footer.tsx +++ b/src/segments/Footer.tsx @@ -43,6 +43,26 @@ function Footer() { document.documentElement.scrollTo(0, 0); }; + const trackSocialClick = (platform) => { + if (typeof window !== 'undefined' && window.gtag) { + window.gtag('event', 'social_link_click', { + event_category: 'footer', + event_label: platform, + value: 1, + }); + } + }; + + const trackFooterLinkClick = (linkName) => { + if (typeof window !== 'undefined' && window.gtag) { + window.gtag('event', 'footer_link_click', { + event_category: 'navigation', + event_label: linkName, + value: 1, + }); + } + }; + return ( @@ -181,6 +201,7 @@ function Footer() { target={urlConfig.target} rel='noopener' title={t(`footer.links.${linkKey}-title`)} + onClick={() => trackFooterLinkClick(linkKey)} > {t(`footer.links.${linkKey}`)} @@ -210,6 +231,7 @@ function Footer() { 'footer.social-section.twitter-icon-aria-label' )} target='_blank' + onClick={() => trackSocialClick('twitter')} > @@ -221,6 +243,7 @@ function Footer() { 'footer.social-section.github-icon-aria-label' )} target='_blank' + onClick={() => trackSocialClick('github')} > @@ -232,6 +255,7 @@ function Footer() { 'footer.social-section.discord-icon-aria-label' )} target='_blank' + onClick={() => trackSocialClick('discord')} > @@ -244,7 +268,10 @@ function Footer() { to={useBaseUrl('/privacy')} title={t('footer.legal.privacy-policy-title')} aria-label={t('footer.legal.privacy-policy-aria-label')} - onClick={() => document.documentElement.scrollTo(0, 0)} + onClick={() => { + trackFooterLinkClick('privacy'); + document.documentElement.scrollTo(0, 0); + }} > {t('footer.legal.privacy-policy')} @@ -253,7 +280,10 @@ function Footer() { to={useBaseUrl('/tos')} title={t('footer.legal.terms-of-service-title')} aria-label={t('footer.legal.terms-of-service-aria-label')} - onClick={() => document.documentElement.scrollTo(0, 0)} + onClick={() => { + trackFooterLinkClick('terms-of-service'); + document.documentElement.scrollTo(0, 0); + }} > {t('footer.legal.terms-of-service')} diff --git a/src/theme/BlogListPage/index.js b/src/theme/BlogListPage/index.js index 6588e8a07c9..721d1af7d67 100644 --- a/src/theme/BlogListPage/index.js +++ b/src/theme/BlogListPage/index.js @@ -4,25 +4,28 @@ * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */ -import React from 'react'; +import { useLocation } from '@docusaurus/router'; import { HtmlClassNameProvider, PageMetadata, ThemeClassNames, } from '@docusaurus/theme-common'; import useDocusaurusContext from '@docusaurus/useDocusaurusContext'; -import { Span } from '@site/src/css/SharedStyling'; +import { MultiContent, Span } from '@site/src/css/SharedStyling'; import BlogLayout from '@theme/BlogLayout'; import BlogListPaginator from '@theme/BlogListPaginator'; import BlogPostItems from '@theme/BlogPostItems'; import SearchMetadata from '@theme/SearchMetadata'; import clsx from 'clsx'; -import styled from 'styled-components'; -import { useLocation } from '@docusaurus/router'; +import React from 'react'; import { useTranslation } from 'react-i18next'; +import styled from 'styled-components'; // Internal Configs -import GLOBALS, { device } from '@site/src/config/globals'; +import BlogTags from '@site/src/components/Blog/BlogTags'; +import FeaturedBlogPosts from '@site/src/components/Blog/FeaturedBlogPosts'; +import { device } from '@site/src/config/globals'; +import featuredBlogsData from '@site/static/content/featuredblogs.json'; function BlogListPageMetadata(props) { const { metadata } = props; @@ -50,25 +53,52 @@ function BlogListPageContent(props) { const { t } = useTranslation(); const { metadata, items } = props; + // Extract slugs from imported featured blogs data + const featuredSlugs = featuredBlogsData.map((post) => post.slug); + + // Filter out featured posts from items on page 1 + const filteredItems = + metadata?.page == 1 && featuredSlugs.length > 0 + ? items.filter((item) => { + const slug = item.content.metadata.permalink + .replace('/blog/', '') + .replace(/\/$/, ''); + return !featuredSlugs.includes(slug); + }) + : items; + return ( - <> - - + + {metadata?.page == 1 && ( + + + + )} + {metadata?.page == 1 && ( + + {t('components.blog.featured.title')} + + + )} + + {metadata?.page == 1 ? t('components.blog.list.recent-updates') : t('components.blog.list.page-title', { page: metadata?.page })} {metadata?.page == 1 && ( - + )} - - - - - + + + + + - - + + ); } export default function BlogListPage(props) { @@ -87,20 +117,30 @@ export default function BlogListPage(props) { ); } +const Wrapper = styled.div` + margin-top: 24px; + display: flex; + flex-direction: column; +`; + const GridItem = styled.div` - width: 1120px !important; + width: 100%; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 33px; box-sizing: border-box; - margin: ${(props) => - props.marginTop ? '100px auto 0 auto' : '30px auto 0 auto'}; + margin-top: ${(props) => (props.marginTop ? '100px' : '30px')}; + + & > *:nth-child(odd) { + justify-self: start; + } + + & > *:nth-child(even) { + justify-self: end; + } @media (max-width: 1200px) { - width: 100% !important; - padding: ${`${GLOBALS.STRUCTURE.PADDING.MOBILE}`}; - box-sizing: border-box; - margin: 10px auto 0 auto; + margin-top: 10px; gap: 30px; } @@ -109,23 +149,6 @@ const GridItem = styled.div` } `; -const PaginatorDiv = styled.div` - width: 100% !important; -`; - -const ListItem = styled.div` - display: flex; - flex-direction: column; - width: 1120px; - margin: 50px auto auto auto; - - @media (max-width: 1200px) { - width: 100% !important; - box-sizing: border-box; - margin: 10px auto 0 auto; - } -`; - const ListSpan = styled(Span)` color: var(--ifm-color-primary-blog); font-family: @@ -136,4 +159,18 @@ const ListSpan = styled(Span)` font-weight: 700; line-height: 110%; /* 44px */ letter-spacing: -1.2px; + margin-bottom: ${(props) => (props.isFirstPage ? '0' : '24px')}; +`; + +const FeaturedTitle = styled(Span)` + color: var(--ifm-color-primary-blog); + font-family: + DM Sans, + sans-serif; + font-size: 37px; + font-style: normal; + font-weight: 700; + line-height: 110%; + letter-spacing: -1.2px; + display: block; `; diff --git a/src/theme/BlogListPaginator/index.js b/src/theme/BlogListPaginator/index.js index ef11fe5b25a..afe10046949 100644 --- a/src/theme/BlogListPaginator/index.js +++ b/src/theme/BlogListPaginator/index.js @@ -6,8 +6,8 @@ */ import PaginatorNavLink from '@theme/PaginatorNavLink'; import React from 'react'; -import styled from 'styled-components'; import { useTranslation } from 'react-i18next'; +import styled from 'styled-components'; // Internal Configs import { device } from '@site/src/config/globals'; @@ -21,11 +21,13 @@ export default function BlogListPaginator(props) { // className="pagination-nav" aria-label={t('components.blog.paginator.nav-aria-label')} > - {previousPage && ( + {previousPage ? ( + ) : ( +
)} {nextPage && ( {description && } {image && ( @@ -39,7 +38,11 @@ export default function BlogPostItemContainer({ children, className }) { } const StyledArticle = styled.article` + width: 100%; + max-width: 100%; + box-sizing: border-box; + @media (min-width: 1200px) { - max-width: 75%; + max-width: 90%; } `; diff --git a/src/theme/BlogPostPage/LikeAndRetweetItem.tsx b/src/theme/BlogPostPage/LikeAndRetweetItem.tsx index 7a6dc8fad45..b3e02548221 100644 --- a/src/theme/BlogPostPage/LikeAndRetweetItem.tsx +++ b/src/theme/BlogPostPage/LikeAndRetweetItem.tsx @@ -3,13 +3,13 @@ // import React from 'react'; -import styled from 'styled-components'; import Link from '@docusaurus/Link'; import { BsHeart, BsTwitterX } from 'react-icons/bs'; +import styled from 'styled-components'; +import { useTweetMetrics } from '@site/src/api/GetTwitterMetrics'; import { device } from '@site/src/config/globals'; import useMediaQuery from '@site/src/hooks/useMediaQuery'; -import { useTweetMetrics } from '@site/src/api/GetTwitterMetrics'; import { H2, ItemH } from '@site/src/css/SharedStyling'; import { formatTwitterCount } from '@site/src/utils/FormatTwitterCount'; @@ -18,6 +18,26 @@ const LikeAndRetweetItem = ({ twitterId, text }) => { const isMobile = useMediaQuery(device.tablet); const { data: twitterData } = useTweetMetrics(twitterId); + const trackLikeClick = () => { + if (typeof window !== 'undefined' && window.gtag) { + window.gtag('event', 'blog_like_click', { + event_category: 'engagement', + event_label: twitterId, + value: 1, + }); + } + }; + + const trackRetweetClick = () => { + if (typeof window !== 'undefined' && window.gtag) { + window.gtag('event', 'blog_retweet_click', { + event_category: 'engagement', + event_label: twitterId, + value: 1, + }); + } + }; + if (!twitterData) return null; return ( @@ -44,6 +64,7 @@ const LikeAndRetweetItem = ({ twitterId, text }) => { target='_blank' rel='noopener noreferrer' title='Like this post' + onClick={trackLikeClick} > { target='_blank' rel='noopener noreferrer' title='Retweet this post' + onClick={trackRetweetClick} > - - -

{title}

- -
+ + + + {` __ + / \\ + | oo | + | > | + \\__/ + / \\ + / \\ +(______) +`} + + + + + + ); } -const TagSection = styled.div` - width: 1120px !important; - margin: 50px auto; - &.h1 { - color: var(--ifm-color-secondary-blog); +const OtterArt = styled.pre` + font-family: monospace; + color: var(--ifm-color-primary-blog); + font-size: 14px; + line-height: 1.2; + margin: 0; + white-space: pre; + text-align: center; + animation: float 3s ease-in-out infinite; + + @keyframes float { + 0%, + 100% { + transform: translateY(0px); + } + 50% { + transform: translateY(-10px); + } } +`; - @media ${device.laptopL} { - width: 90% !important; +const TagSection = styled.div` + margin: 50px 0; + + & h1 { + color: var(--ifm-color-secondary-blog); } `; diff --git a/src/theme/BlogTagsPostsPage/index.js b/src/theme/BlogTagsPostsPage/index.js index 8ce6ab720d0..e821972c5cc 100644 --- a/src/theme/BlogTagsPostsPage/index.js +++ b/src/theme/BlogTagsPostsPage/index.js @@ -4,20 +4,20 @@ * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */ -import React from 'react'; -import clsx from 'clsx'; +import Link from '@docusaurus/Link'; import Translate, { translate } from '@docusaurus/Translate'; import { - PageMetadata, HtmlClassNameProvider, + PageMetadata, ThemeClassNames, usePluralForm, } from '@docusaurus/theme-common'; -import Link from '@docusaurus/Link'; import BlogLayout from '@theme/BlogLayout'; import BlogListPaginator from '@theme/BlogListPaginator'; -import SearchMetadata from '@theme/SearchMetadata'; import BlogPostItems from '@theme/BlogPostItems'; +import SearchMetadata from '@theme/SearchMetadata'; +import clsx from 'clsx'; +import React from 'react'; import styled from 'styled-components'; // Internal Configs @@ -103,26 +103,49 @@ const TagsHeader = styled.header` flex-direction: row; align-items: center; justify-content: space-between; - width: 1120px !important; - margin: 20px auto 0 auto; + margin: 20px 0 0 0; + gap: 20px; + flex-wrap: wrap; + + & h1 { + margin: 0; + word-wrap: break-word; + overflow-wrap: break-word; + max-width: 100%; + flex: 1; + min-width: 0; + } + + & a { + white-space: nowrap; + flex-shrink: 0; + } @media ${device.tablet} { flex-direction: column; - width: 90% !important; align-items: flex-start; + gap: 12px; } `; const GridItem = styled.div` - width: 1120px !important; + width: 100%; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); - gap: 33px; + gap: 96px; box-sizing: border-box; - margin: 50px auto 0 auto; + margin-top: 50px; + + & > *:nth-child(odd) { + justify-self: start; + } + + & > *:nth-child(even) { + justify-self: end; + } @media ${device.laptopL} { - width: 90% !important; + gap: 64px; } @media ${device.tablet} { diff --git a/src/theme/Navbar/Content/index.js b/src/theme/Navbar/Content/index.js index d74b7d63f9b..44c1d7b65a8 100644 --- a/src/theme/Navbar/Content/index.js +++ b/src/theme/Navbar/Content/index.js @@ -30,6 +30,7 @@ import { LinkTo, Span, } from '@site/src/css/SharedStyling'; +import featuredBlogsData from '@site/static/content/featuredblogs.json'; import NavbarColorModeToggle from '@theme/Navbar/ColorModeToggle'; import NavbarLogo from '@theme/Navbar/Logo'; import NavbarMobileSidebarToggle from '@theme/Navbar/MobileSidebar/Toggle'; @@ -125,6 +126,17 @@ export default function NavbarContent() { const openLink = (e, href, id, target) => { e.stopPropagation(); + // Track header navigation click + if (typeof window !== 'undefined' && window.gtag) { + const isExternal = href && href.includes('http'); + window.gtag('event', 'header_nav_click', { + event_category: 'navigation', + event_label: href || id || 'unknown', + link_type: isExternal ? 'external' : 'internal', + value: 1, + }); + } + if (href) { if (target && target !== '_blank') { if (target === '_self') { @@ -201,6 +213,56 @@ export default function NavbarContent() { ); }; + const FeaturedBlogItem = ({ blog }) => { + const openLink = (e, href) => { + e.stopPropagation(); + + // Track featured blog click from header + if (typeof window !== 'undefined' && window.gtag) { + window.gtag('event', 'header_featured_blog_click', { + event_category: 'navigation', + event_label: blog.slug || href, + blog_title: blog.title, + value: 1, + }); + } + + history.push(baseURL + href); + }; + + // Remove emojis from title + const stripEmojis = (text) => { + return text + .replace( + /[\u{1F300}-\u{1F9FF}]|[\u{2600}-\u{26FF}]|[\u{2700}-\u{27BF}]|[\u{1F000}-\u{1F02F}]|[\u{1F0A0}-\u{1F0FF}]|[\u{1F100}-\u{1F64F}]|[\u{1F680}-\u{1F6FF}]|[\u{1F900}-\u{1F9FF}]|[\u{1FA00}-\u{1FA6F}]|[\u{1FA70}-\u{1FAFF}]|[\u{FE00}-\u{FE0F}]|[\u{20D0}-\u{20FF}]|[\u{E0020}-\u{E007F}]/gu, + '' + ) + .trim(); + }; + + return ( + openLink(e, blog.link)}> + +

+ {stripEmojis(blog.title)} +

+
+
+ ); + }; + const textIds = ['text0', 'text1', 'text2', 'text3', 'text4']; const handleMouseEnter = (e, activeId) => { @@ -261,7 +323,9 @@ export default function NavbarContent() { lineHeight='150%' padding='16px' > - Explore + {pathname?.startsWith(baseURL + '/docs') + ? 'Explore' + : 'Featured'} @@ -270,10 +334,23 @@ export default function NavbarContent() { className='menuContent' expanded={mobileMenuMap[0]} > - {HeaderList.explore && - HeaderList.explore.map((item, index) => ( - - ))} + {pathname?.startsWith(baseURL + '/docs') + ? HeaderList.explore && + HeaderList.explore.map((item, index) => ( + + )) + : HeaderList.blogExplore === 'featured' + ? featuredBlogsData.map((blog, index) => ( + + )) + : HeaderList.explore && + HeaderList.explore.map((item, index) => ( + + ))} )} @@ -285,7 +362,7 @@ export default function NavbarContent() { <> - {!searchBarItem && ( + {!searchBarItem && pathname?.startsWith(baseURL + '/docs') && ( diff --git a/src/theme/Navbar/MobileSidebar/BlogMobileSidebarContent.js b/src/theme/Navbar/MobileSidebar/BlogMobileSidebarContent.js new file mode 100644 index 00000000000..147f5df14e0 --- /dev/null +++ b/src/theme/Navbar/MobileSidebar/BlogMobileSidebarContent.js @@ -0,0 +1,123 @@ +import { useNavbarMobileSidebar } from '@docusaurus/theme-common/internal'; +import { useSiteBaseUrl } from '@site/src/hooks/useSiteBaseUrl'; +import featuredBlogsData from '@site/static/content/featuredblogs.json'; +import React from 'react'; +import { useHistory } from 'react-router-dom'; +import styled from 'styled-components'; + +export default function BlogMobileSidebarContent() { + const history = useHistory(); + const baseURL = useSiteBaseUrl() || ''; + const mobileSidebar = useNavbarMobileSidebar(); + + const handleNavigation = (path) => { + mobileSidebar.toggle(); + if (path.startsWith('http')) { + window.open(path, '_blank'); + } else { + history.push(baseURL + path); + } + }; + + const stripEmojis = (text) => { + return text + .replace( + /[\u{1F300}-\u{1F9FF}]|[\u{2600}-\u{26FF}]|[\u{2700}-\u{27BF}]|[\u{1F000}-\u{1F02F}]|[\u{1F0A0}-\u{1F0FF}]|[\u{1F100}-\u{1F64F}]|[\u{1F680}-\u{1F6FF}]|[\u{1F900}-\u{1F9FF}]|[\u{1FA00}-\u{1FA6F}]|[\u{1FA70}-\u{1FAFF}]|[\u{FE00}-\u{FE0F}]|[\u{20D0}-\u{20FF}]|[\u{E0020}-\u{E007F}]/gu, + '' + ) + .trim(); + }; + + return ( + + handleNavigation('/')}>Homepage + + handleNavigation('/blog')}>Blog + + + Featured + + + {featuredBlogsData.map((blog, index) => ( + handleNavigation(blog.link)} + > + {stripEmojis(blog.title)} + + ))} + + + + + + handleNavigation('/blog/tags')}> + Browse by Topics + + + handleNavigation('/docs')}> + Developer Docs + + + handleNavigation('https://portal.push.org/')}> + Push Portal + + + ); +} + +const MobileMenuContainer = styled.div` + display: flex; + flex-direction: column; +`; + +const MenuItem = styled.div` + padding: 12px 12px; + font-size: 1rem; + font-weight: 400; + color: var(--ifm-color-primary-text); + cursor: pointer; + transition: background-color 0.2s; + + &:hover { + background-color: var(--ifm-navbar-dropdown-hover); + } +`; + +const FeaturedSection = styled.div` + display: flex; + flex-direction: column; +`; + +const FeaturedHeader = styled.div` + padding: 12px 12px; + font-size: 1rem; + font-weight: 400; + color: var(--ifm-color-primary-text); +`; + +const SubMenuContainer = styled.div` + display: flex; + flex-direction: column; + margin-left: 24px; + border-left: 2px solid var(--ifm-color-pink-200); +`; + +const SubMenuItem = styled.div` + padding: 12px 12px; + font-size: 0.95rem; + font-weight: 400; + color: var(--ifm-color-primary-text); + cursor: pointer; + transition: background-color 0.2s; + + &:hover { + background-color: var(--ifm-navbar-dropdown-hover); + color: var(--ifm-color-pink-200); + } +`; + +const MenuDivider = styled.div` + height: 1px; + margin: 8px 24px; +`; diff --git a/src/theme/Navbar/MobileSidebar/Header/index.js b/src/theme/Navbar/MobileSidebar/Header/index.js new file mode 100644 index 00000000000..d24bbe40a69 --- /dev/null +++ b/src/theme/Navbar/MobileSidebar/Header/index.js @@ -0,0 +1,74 @@ +/** + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +import { useNavbarMobileSidebar } from '@docusaurus/theme-common/internal'; +import { translate } from '@docusaurus/Translate'; +import IconClose from '@theme/Icon/Close'; +import NavbarColorModeToggle from '@theme/Navbar/ColorModeToggle'; +import NavbarLogo from '@theme/Navbar/Logo'; +import React from 'react'; +import styled from 'styled-components'; + +function CloseButton() { + const mobileSidebar = useNavbarMobileSidebar(); + return ( + mobileSidebar.toggle()} + > + + + ); +} + +export default function NavbarMobileSidebarHeader() { + return ( + + + + + + + + ); +} + +const HeaderContainer = styled.div` + display: flex; + align-items: center; + justify-content: space-between; + padding: 0.75rem 1rem; +`; + +const RightSection = styled.div` + display: flex; + align-items: center; + gap: 8px; + margin-left: auto; +`; + +const CloseButtonWrapper = styled.button` + display: flex; + align-items: center; + justify-content: center; + width: 32px; + height: 32px; + padding: 0; + border: none; + background: transparent; + cursor: pointer; + + &:hover { + opacity: 0.7; + } +`; diff --git a/src/theme/Navbar/MobileSidebar/index.js b/src/theme/Navbar/MobileSidebar/index.js new file mode 100644 index 00000000000..1f7fc718636 --- /dev/null +++ b/src/theme/Navbar/MobileSidebar/index.js @@ -0,0 +1,38 @@ +/** + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +import { useLocation } from '@docusaurus/router'; +import { useSiteBaseUrl } from '@site/src/hooks/useSiteBaseUrl'; +import NavbarMobileSidebarHeader from '@theme/Navbar/MobileSidebar/Header'; +import NavbarMobileSidebarLayout from '@theme/Navbar/MobileSidebar/Layout'; +import NavbarMobileSidebarPrimaryMenu from '@theme/Navbar/MobileSidebar/PrimaryMenu'; +import NavbarMobileSidebarSecondaryMenu from '@theme/Navbar/MobileSidebar/SecondaryMenu'; +import React from 'react'; +import BlogMobileSidebarContent from './BlogMobileSidebarContent'; +import './styles.module.css'; + +export default function NavbarMobileSidebar() { + const location = useLocation(); + const pathname = location?.pathname; + const baseURL = useSiteBaseUrl() || ''; + + const isBlogPage = !pathname?.startsWith(baseURL + '/docs'); + + return ( + } + primaryMenu={ + isBlogPage ? ( + + ) : ( + + ) + } + secondaryMenu={} + /> + ); +} diff --git a/src/theme/Navbar/MobileSidebar/styles.module.css b/src/theme/Navbar/MobileSidebar/styles.module.css new file mode 100644 index 00000000000..f9f99e84c4d --- /dev/null +++ b/src/theme/Navbar/MobileSidebar/styles.module.css @@ -0,0 +1,28 @@ +/* Ensure backdrop stays fixed and doesn't fade while scrolling */ +:global(.navbar-sidebar__backdrop) { + position: fixed !important; + top: 0 !important; + left: 0 !important; + right: 0 !important; + bottom: 0 !important; + width: 100vw !important; + height: 100vh !important; + background-color: rgba(0, 0, 0, 0.6) !important; + z-index: 9998 !important; + opacity: 1 !important; +} + +/* Ensure mobile sidebar is above backdrop */ +:global(.navbar-sidebar) { + position: fixed !important; + z-index: 9999 !important; +} + +/* Prevent body scroll when mobile sidebar is open */ +:global(html.navbar-sidebar--show) { + overflow: hidden !important; +} + +:global(body.navbar-sidebar--show) { + overflow: hidden !important; +} diff --git a/src/theme/PaginatorNavLink/index.js b/src/theme/PaginatorNavLink/index.js index eb5c809b605..d190c5c5bf8 100644 --- a/src/theme/PaginatorNavLink/index.js +++ b/src/theme/PaginatorNavLink/index.js @@ -5,8 +5,8 @@ * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */ -import React from 'react'; import clsx from 'clsx'; +import React from 'react'; // import Link from "@docusaurus/Link"; import { Link, useHistory } from 'react-router-dom'; import styled from 'styled-components'; @@ -50,4 +50,9 @@ const NavLink = styled.div` border: 1px solid #bac4d6; width: fit-content; cursor: pointer; + transition: border-color 0.2s ease; + + &:hover { + border-color: var(--ifm-color-primary); + } `; diff --git a/src/theme/Playground/index.js b/src/theme/Playground/index.js index dd0ada19ae2..c2375b7d450 100644 --- a/src/theme/Playground/index.js +++ b/src/theme/Playground/index.js @@ -13,14 +13,14 @@ import Spinner, { import GLOBALS from '@site/src/config/globals'; import { Button, + CopyButton, + CopyContainer, ItemH, ItemV, - CopyContainer, - CopyButton, } from '@site/src/css/SharedStyling'; import clsx from 'clsx'; -import React, { useState, useEffect } from 'react'; -import { FiChevronDown, FiChevronUp, FiCopy, FiCheck } from 'react-icons/fi'; +import React, { useEffect, useState } from 'react'; +import { FiCheck, FiChevronDown, FiChevronUp, FiCopy } from 'react-icons/fi'; import { LiveEditor, LiveError, LivePreview, LiveProvider } from 'react-live'; import styles from './styles.module.css'; @@ -255,6 +255,7 @@ export default function Playground({ let isNodeJSEnv = false; let highlightRegexStart = null; let highlightRegexEnd = null; + let gtagEventLabel = 'code_execution'; // Process all top comment lines while (idx < lines.length && lines[idx].trim().startsWith('//')) { @@ -277,13 +278,20 @@ export default function Playground({ highlightRegexEnd = matchEnd[1].trim(); } + // Check for gtag event label + const matchGtag = line.match(/\/\/\s*customPropGTagEvent=(.+)$/); + if (matchGtag) { + gtagEventLabel = matchGtag[1].trim(); + } + // remove any customProp flags from this line lines[idx] = lines[idx] .replace(/\/\/\s*customPropMinimized=['"](\w+)['"]/, '') .replace(/\/\/\s*customPropHidden=['"](\w+)['"]/, '') .replace(/\/\/\s*customPropNodeJSEnv=['"](\w+)['"]/, '') .replace(/\/\/\s*customPropHighlightRegexStart=.*$/, '') - .replace(/\/\/\s*customPropHighlightRegexEnd=.*$/, ''); + .replace(/\/\/\s*customPropHighlightRegexEnd=.*$/, '') + .replace(/\/\/\s*customPropGTagEvent=.*$/, ''); // if line is now just whitespace or comment, drop it if (lines[idx].trim() === '//') { @@ -337,9 +345,19 @@ export default function Playground({ - `${changeToExecutableCode(code, isNodeJSEnv)};` - } + transformCode={(code) => { + // Track React Live code execution + if (typeof window !== 'undefined' && window.gtag) { + window.gtag('event', 'react_live_run', { + event_category: isNodeJSEnv + ? 'documentation_core' + : 'documentation_ui', + event_label: gtagEventLabel, + value: 1, + }); + } + return `${changeToExecutableCode(code, isNodeJSEnv)};`; + }} theme={prismTheme} scope={liveScope} {...props} diff --git a/src/theme/ReactLiveScope/index.js b/src/theme/ReactLiveScope/index.js index 436330cac7c..b95968592d9 100644 --- a/src/theme/ReactLiveScope/index.js +++ b/src/theme/ReactLiveScope/index.js @@ -64,18 +64,6 @@ function loadClientSideLibraryOpenZepplinMerkleTree(constantName) { return require('@openzeppelin/merkle-tree/dist/core.js')[constantName]; } -function loadClientSideLibraryPushProtocolRestAPI(constantName) { - return typeof window !== 'undefined' - ? require('@pushprotocol/restapi')[constantName] - : Promise.resolve({}); // Return an empty object or appropriate placeholder for SSR. -} - -function loadClientSideLibraryPushProtocolUIWeb(constantName) { - return typeof window !== 'undefined' - ? require('@pushprotocol/uiweb')[constantName] - : Promise.resolve({}); // Return an empty object or appropriate placeholder for SSR. -} - function loadClientSideLibraryPushChainUIKit(constantName) { return typeof window !== 'undefined' ? require('@pushchain/ui-kit')[constantName] @@ -94,28 +82,6 @@ function loadClientSideReactIconsBS(iconName) { : () => null; } -// For @pushprotocol/UIWeb components, we will dynamically load them in the BrowserOnly component. -function createBrowserOnlyLibComponentUIWeb(componentExportName) { - return function LibComponentBrowserOnly(props) { - return ( - - } - > - {() => { - const Component = require('@pushprotocol/uiweb')[componentExportName]; - return ; - }} - - ); - }; -} - const ReactLiveScope = { React, ...React, @@ -157,32 +123,6 @@ const ReactLiveScope = { StandardMerkleTree: loadClientSideLibraryOpenZepplinMerkleTree('StandardMerkleTree'), - PushAPI: loadClientSideLibraryPushProtocolRestAPI('PushAPI'), - // CONSTANTS: loadClientSideLibraryPushProtocolRestAPI('CONSTANTS'), - MODAL_POSITION_TYPE: loadClientSideLibraryPushProtocolUIWeb( - 'MODAL_POSITION_TYPE' - ), - // Continue using the BrowserOnly component for UI components - SupportChat: createBrowserOnlyLibComponentUIWeb('SupportChat'), - ChatWidget: createBrowserOnlyLibComponentUIWeb('ChatWidget'), - NotificationItem: createBrowserOnlyLibComponentUIWeb('NotificationItem'), - ChatUIProvider: createBrowserOnlyLibComponentUIWeb('ChatUIProvider'), - ChatView: createBrowserOnlyLibComponentUIWeb('ChatView'), - CreateGroupModal: createBrowserOnlyLibComponentUIWeb('CreateGroupModal'), - ChatProfile: createBrowserOnlyLibComponentUIWeb('ChatProfile'), - MessageInput: createBrowserOnlyLibComponentUIWeb('MessageInput'), - ChatViewBubble: createBrowserOnlyLibComponentUIWeb('ChatViewBubble'), - ChatViewList: createBrowserOnlyLibComponentUIWeb('ChatViewList'), - UserProfile: createBrowserOnlyLibComponentUIWeb('UserProfile'), - ChatPreview: createBrowserOnlyLibComponentUIWeb('ChatPreview'), - ChatPreviewList: createBrowserOnlyLibComponentUIWeb('ChatPreviewList'), - darkChatTheme: createBrowserOnlyLibComponentUIWeb('darkChatTheme'), - lightChatTheme: createBrowserOnlyLibComponentUIWeb('lightChatTheme'), - // NotificationItem: createBrowserOnlyLibComponentUIWeb('NotificationItem'), - SubscriptionManager: createBrowserOnlyLibComponentUIWeb( - 'SubscriptionManager' - ), - WidgetUIProvider: createBrowserOnlyLibComponentUIWeb('WidgetUIProvider'), PushUniversalWalletProvider: loadClientSideLibraryPushChainUIKit( 'PushUniversalWalletProvider' ), diff --git a/src/theme/Root.js b/src/theme/Root.js index b4e2327d028..1c148d4fc99 100644 --- a/src/theme/Root.js +++ b/src/theme/Root.js @@ -1,12 +1,12 @@ // React + Web3 Essentials import { useLocation } from '@docusaurus/router'; -import React, { useContext } from 'react'; +import React, { useContext, useEffect } from 'react'; // External Components import i18nInitialize from '@site/src/utils/i18n'; -import styled from 'styled-components'; import { QueryClient, QueryClientProvider } from '@tanstack/react-query'; +import styled from 'styled-components'; // Internal Components import { AccountProvider } from '@site/src/context/accountContext'; @@ -57,6 +57,19 @@ export default function Root({ children }) { ); const isHome = (location.pathname === '/' || isPreview) && showAlertBar; + // Set data-website-theme="dark" for non-docs/blog pages + useEffect(() => { + const pathname = location.pathname.toLowerCase(); + const isDocsOrBlog = + pathname.startsWith('/docs') || pathname.startsWith('/blog'); + + if (!isDocsOrBlog) { + document.documentElement.setAttribute('data-website-theme', 'dark'); + } else { + document.documentElement.removeAttribute('data-website-theme'); + } + }, [location.pathname]); + const excludePaths = ['/BRB', '/DOCS']; const shouldRenderFooter = excludePaths.every((path) => excludeDefaultConfigAt(path) diff --git a/src/utils/CustomReactPlayer.tsx b/src/utils/CustomReactPlayer.tsx index 159ba66669e..6bf55b35758 100644 --- a/src/utils/CustomReactPlayer.tsx +++ b/src/utils/CustomReactPlayer.tsx @@ -1,9 +1,9 @@ /* eslint-disable @typescript-eslint/ban-types */ // eslint-disable-next-line @typescript-eslint/ban-ts-comment // @ts-nocheck -import React, { useRef, useState, useMemo } from 'react'; -import styled from 'styled-components'; +import React, { useMemo, useRef, useState } from 'react'; import ReactPlayer from 'react-player'; +import styled from 'styled-components'; import { isSafari } from './isSafari'; type CustomReactPlayerProps = { @@ -28,13 +28,8 @@ const CustomReactPlayer: React.FC = ({ }) => { const videoUrl = useMemo(() => { if (isSafari() && url.endsWith('.webm')) { - try { - const mp4Url = url.replace('.webm', '.mp4'); - require(mp4Url); - return mp4Url; - } catch { - return url; - } + // Safari doesn't support webm, use mp4 instead + return url.replace('.webm', '.mp4'); } return url; }, [url]); diff --git a/static/assets/blog/featured/blog--announcing-project-gud-go-universal-and-deploy--cover-image.webp b/static/assets/blog/featured/blog--announcing-project-gud-go-universal-and-deploy--cover-image.webp new file mode 100644 index 00000000000..c2aedc22755 Binary files /dev/null and b/static/assets/blog/featured/blog--announcing-project-gud-go-universal-and-deploy--cover-image.webp differ diff --git a/static/assets/blog/featured/blog--how-universal-abstraction-works--cover-image.webp b/static/assets/blog/featured/blog--how-universal-abstraction-works--cover-image.webp new file mode 100644 index 00000000000..d2e5f924091 Binary files /dev/null and b/static/assets/blog/featured/blog--how-universal-abstraction-works--cover-image.webp differ diff --git a/static/assets/blog/featured/blog--how-universal-transaction-works--cover-image.webp b/static/assets/blog/featured/blog--how-universal-transaction-works--cover-image.webp new file mode 100644 index 00000000000..a98b22fd94c Binary files /dev/null and b/static/assets/blog/featured/blog--how-universal-transaction-works--cover-image.webp differ diff --git a/static/assets/blog/featured/blog--interop-spectrum--cover-image.webp b/static/assets/blog/featured/blog--interop-spectrum--cover-image.webp new file mode 100644 index 00000000000..deb0529a27d Binary files /dev/null and b/static/assets/blog/featured/blog--interop-spectrum--cover-image.webp differ diff --git a/static/assets/blog/featured/blog--introducing-push-chains-donut-testnet--cover-image.webp b/static/assets/blog/featured/blog--introducing-push-chains-donut-testnet--cover-image.webp new file mode 100644 index 00000000000..b823a624adc Binary files /dev/null and b/static/assets/blog/featured/blog--introducing-push-chains-donut-testnet--cover-image.webp differ diff --git a/static/assets/blog/featured/blog--introducing-the-push-cult--cover-image.webp b/static/assets/blog/featured/blog--introducing-the-push-cult--cover-image.webp new file mode 100644 index 00000000000..e425b152587 Binary files /dev/null and b/static/assets/blog/featured/blog--introducing-the-push-cult--cover-image.webp differ diff --git a/static/content/blogtags.json b/static/content/blogtags.json new file mode 100644 index 00000000000..fab2a066073 --- /dev/null +++ b/static/content/blogtags.json @@ -0,0 +1,98 @@ +[ + { + "name": "Featured", + "slug": "featured", + "link": "/blog/tags/featured/", + "priority": 0, + "category": "Featured", + "count": 5 + }, + { + "name": "Product", + "slug": "product", + "link": "/blog/tags/product/", + "priority": 1, + "category": "Product", + "count": 22 + }, + { + "name": "Key Features", + "slug": "key-features", + "link": "/blog/tags/key-features/", + "priority": 2, + "category": "Key Features", + "count": 10 + }, + { + "name": "Technical", + "slug": "technical", + "link": "/blog/tags/technical/", + "priority": 3, + "category": "Technical", + "count": 4 + }, + { + "name": "Programs", + "slug": "programs", + "link": "/blog/tags/programs/", + "priority": 4, + "category": "Programs", + "count": 4 + }, + { + "name": "Thought Leadership", + "slug": "thought-leadership", + "link": "/blog/tags/thought-leadership/", + "priority": 5, + "category": "Thought Leadership", + "count": 4 + }, + { + "name": "Case Studies", + "slug": "case-studies", + "link": "/blog/tags/case-studies/", + "priority": 6, + "category": "Case Studies", + "count": 1 + }, + { + "name": "Ecosystem", + "slug": "ecosystem", + "link": "/blog/tags/ecosystem/", + "priority": 7, + "category": "Ecosystem", + "count": 8 + }, + { + "name": "Partnerships", + "slug": "partnerships", + "link": "/blog/tags/partnerships/", + "priority": 8, + "category": "Partnerships", + "count": 13 + }, + { + "name": "Maker Monday", + "slug": "maker-monday", + "link": "/blog/tags/maker-monday/", + "priority": 9, + "category": "Maker Monday", + "count": 1 + }, + { + "name": "Deep Dives", + "slug": "deep-dives", + "link": "/blog/tags/deep-dives/", + "priority": 10, + "category": "Deep Dives", + "count": 7 + }, + { + "name": "Push 101", + "slug": "push-101", + "link": "/blog/tags/push-101/", + "priority": 11, + "category": "Push 101", + "count": 5 + } +] \ No newline at end of file diff --git a/static/content/featuredblogs.json b/static/content/featuredblogs.json new file mode 100644 index 00000000000..40ccf5f52f6 --- /dev/null +++ b/static/content/featuredblogs.json @@ -0,0 +1,97 @@ +[ + { + "title": "Introducing Push Cult 👁️⃤ - Blood Pact for Creators", + "link": "/blog/introducing-the-push-cult/", + "slug": "introducing-the-push-cult", + "pubDate": "Wed, 21 Jan 2026 00:00:00 GMT", + "description": "Push Cult is an exclusive order of 50 elite creators splitting 20M PC tokens. No AI slop. No empty engagement. Just pure signal from visionaries building the future of universal blockchain.", + "readingTime": 1, + "imageUrl": "/assets/blog/featured/blog--introducing-the-push-cult--cover-image.webp", + "tags": [ + "Featured", + "Programs", + "Ecosystem", + "Maker Monday" + ], + "authors": [ + "push" + ], + "showcase": true + }, + { + "title": "How Universal Fee Abstraction Works", + "link": "/blog/how-universal-abstraction-works/", + "slug": "how-universal-abstraction-works", + "pubDate": "Thu, 05 Feb 2026 00:00:00 GMT", + "description": "Click 'Stake 500 USDC' and it just works. No gas token hunting, no chain switching, no wallet juggling. Learn how Universal Fee Abstraction delivers the seamless UX users actually expect.", + "readingTime": 1, + "imageUrl": "/assets/blog/featured/blog--how-universal-abstraction-works--cover-image.webp", + "tags": [ + "Featured", + "Product", + "Key Features", + "Deep Dives" + ], + "authors": [ + "push" + ], + "showcase": false + }, + { + "title": "How Universal Transaction Works", + "link": "/blog/how-universal-transaction-works/", + "slug": "how-universal-transaction-works", + "pubDate": "Wed, 07 Jan 2026 00:00:00 GMT", + "description": "No bridges. No wrapped tokens. No chain switching. Universal Transactions let users from any blockchain interact with Push Chain apps directly from their native wallet.", + "readingTime": 1, + "imageUrl": "/assets/blog/featured/blog--how-universal-transaction-works--cover-image.webp", + "tags": [ + "Featured", + "Product", + "Key Features", + "Deep Dives" + ], + "authors": [ + "push" + ], + "showcase": false + }, + { + "title": "A Universal Era Begins. Introducing Push Chain’s Donut Testnet 🍩", + "link": "/blog/introducing-push-chains-donut-testnet/", + "slug": "introducing-push-chains-donut-testnet", + "pubDate": "Mon, 10 Nov 2025 00:00:00 GMT", + "description": "The universal era begins. Push Chain's Donut Testnet is now public, letting developers build apps that work across all blockchains. One deployment, infinite reach.", + "readingTime": 1, + "imageUrl": "/assets/blog/featured/blog--introducing-push-chains-donut-testnet--cover-image.webp", + "tags": [ + "Featured", + "Product", + "Ecosystem" + ], + "authors": [ + "harsh" + ], + "showcase": false + }, + { + "title": "Interop as a Spectrum", + "link": "/blog/interop-spectrum/", + "slug": "interop-spectrum", + "pubDate": "Fri, 11 Apr 2025 00:00:00 GMT", + "description": "The interoperability trilemma isn't a limitation, but a design choice. Explore how Push Chain transforms cross-chain challenges into a spectrum of options for universal app developers.", + "readingTime": 1, + "imageUrl": "/assets/blog/featured/blog--interop-spectrum--cover-image.webp", + "tags": [ + "Featured", + "Product", + "Key Features", + "Thought Leadership", + "Deep Dives" + ], + "authors": [ + "push" + ], + "showcase": false + } +] \ No newline at end of file diff --git a/static/locales/ar/autotranslate/05-08-components-blog.json b/static/locales/ar/autotranslate/05-08-components-blog.json index 33bfae57769..ccc48ac6161 100644 --- a/static/locales/ar/autotranslate/05-08-components-blog.json +++ b/static/locales/ar/autotranslate/05-08-components-blog.json @@ -1,31 +1,18 @@ { "components": { "blog": { - "more-posts": { - "title": "المزيد من Push Chain", - "follow-button": "تابع", - "read-more": "اقرأ المزيد" + "featured": { + "title": "أحدث المقالات المميزة", + "post-aria-label": "منشور المدونة المميز: {{title}}", + "image-alt": "صورة مميزة لـ {{title}}" }, - "list": { - "recent-updates": "آخر التحديثات", - "page-title": "الصفحة {{page}}" - }, - "paginator": { - "nav-aria-label": "تنقل صفحات قائمة المدونة", - "newer-entries": "إدخالات أحدث", - "older-entries": "إدخالات أقدم" + "tags": { + "title": "استعرض حسب الموضوع", + "tag-link-title": "عرض المنشورات التي تحمل الوسم {{tagName}}", + "tag-link-aria-label": "عرض المنشورات المُوسومة بـ {{tagName}}" }, - "footer-item": { - "share-title": "شارك في الحوار من خلال مشاركة هذه المقالة", - "share-button": "مشاركة", - "share-modal-title": "مشاركة", - "copy-link": "نسخ الرابط", - "about-title": "عن Push Chain", - "about-description": "Push Chain هو أول بلوكشين عالمي حقيقي مصمم للقضاء على التجزئة عبر جميع السلاسل. يمكّن المطورين من النشر مرة واحدة، ويصبح متاحًا على الفور للمستخدمين على أي سلسلة، سواء كانت EVM أو غير EVM (بما في ذلك Ethereum و Solana و Bitcoin وغيرها). إنه سلسلة إثبات الحصة (PoS) متوافقة بنسبة 100٪ مع EVM تسمح للمستخدمين بالتفاعل مع التطبيقات المنشورة على Push Chain من أي سلسلة، كما يفعلون بشكل أصلي على سلاسلهم الخاصة.", - "social-twitter": "تويتر", - "social-discord": "Discord", - "social-youtube": "يوتيوب", - "social-linkedin": "لينكدإن" + "list": { + "recent-updates": "آخر المقالات" } } } diff --git a/static/locales/ar/missing-keys.json b/static/locales/ar/missing-keys.json index 5c84dfe4037..6a432717d43 100644 --- a/static/locales/ar/missing-keys.json +++ b/static/locales/ar/missing-keys.json @@ -1,5 +1,5 @@ { - "lastUpdated": "2026-01-23T00:58:11.990Z", + "lastUpdated": "2026-02-08T06:00:36.843Z", "keys": { "global.site-name": { "value": "بلوشكين — Universal L1 for Apps", @@ -552,9 +552,9 @@ "lastUpdated": "2025-11-14T19:27:06.032Z" }, "pages.knowledge.tokenomics.explainer-section.blocks.sections.tokenomics-overview.items.use-cases": { - "value": "### ماذا يمكن بناؤه على Push Chain؟\n\nبث Push Chain الانتروبيتليتيا السهلة والوحدة للـ L1s, L2s, & L3s ، وبالتالي فهي مخصصة becoming لملعب الابتكار والانتروب. يمكنك بناء استخدامات واجهة 3-web موجود مثل:\n\n![استخدامات Push Chain الرئيسية](/assets/website/chain/knowledge/tokenomics/usecasesmain.webp)\n\nأو يمكنك تحسين w3-web ولخلق ابتكارات:\n\n![استخدامات Push Chain للمستهلكين](/assets/website/chain/knowledge/tokenomics/consumerusecases.webp)\n\nأو يمكنك رؤية بعض أمثلة التطبيقات الشعبية ولأخذ إلهام من:\n\n![مثال تطبيقي شائع على Push Chain](/assets/website/chain/knowledge/tokenomics/popularapps.webp)", + "value": "### ماذا يمكن بنائه على Push Chain؟\n\nPush Chain يجلب تكاملًا سلسًا وإنهاءً جميع L1s, L2s, & L3s وبالتالي فهو مصموم على أن يصبح أرضية للابتكارات والتكامل. ويمكن بناء أوضاع استخدامات وورب 3 المتوفرة مثل:\n\n![أهم تطبيقات Push Chain](/assets/website/chain/knowledge/tokenomics/usecasesmain.webp)\n\nأو يمكنك تحسين وورب 3 وإنشاء ابتكارين:\n\n![تطبيقات المستهلك على Push Chain](/assets/website/chain/knowledge/tokenomics/consumerusecases.webp)\n\nأو يمكنك رؤية بعض أمثلة التطبيقات الشائعة وأخذ إلهام منها:\n\n![أمثلة تطبيقات شعبية على Push Chain](/assets/website/chain/knowledge/tokenomics/popularapps.webp)", "englishChecksum": "cf90790b81cb182728dc63d612a76a0d", - "lastUpdated": "2026-01-23T00:45:42.793Z" + "lastUpdated": "2026-02-08T05:47:27.526Z" }, "pages.knowledge.testnet.explainer-section.blocks.sections.donut-overview.items.why-push-exists": { "value": "## Why Push Chain Exists\n\nToday's Web3 ecosystem is heavily fragmented and overly complex.\n\nDevelopers redeploy smart contracts across multiple chains, users have to manually bridge tokens or switch wallets, and teams spend months maintaining chain-specific codebases and audits.\n\nEach new chain adds overhead, complexity, cost and friction, which massively slows innovation and adoption.\n\n**Push Chain eliminates this.**", @@ -1621,38 +1621,39 @@ "lastUpdated": "2025-11-14T20:15:34.955Z" }, "pages.knowledge.faq.explainer-section.blocks.sections.faq-overview.items.decentralization-scaling": { - "value": "\n### كيف ستسير Push Chain في الحفاظ على اللامركزية أثناء التوسيع؟\n\nأظهرت Devnet الخاص بنا كيفية التوسعة باستخدام الشردات الديناميكية والتنفيذ الموازي - مما增زدهر الإنتاجية دون التضحية باللامركزية.\n\nفي اختبار الشبكة،ناركزنا على الاتصال الكامل مع السلسلة التي تعمل على [CometBFT](https://github.com/cometbft/cometbft) - وهو محرك مزاولت للبيزنط ضد الخطأ. وتحققت من الشبكة نهائية أقل من ثانية وامتلك القدرة على التعامل مع حتى [20 ألف تراكشن في الدقيقة](https://github.com/push-protocol/push-chain/blob/main/docs/testnet-performance.md).\n\nوهذه البرهنة التجريبية مجرد البداية. ونحن واثقون من أن Push Chain يمكنها ان تلبي احتياجات التطبيقات العالمية - بشكل آمن دون مركزيه.\n\n---", + "value": "### كيف سيعمل Push Chain على الحفاظ على اللامركزية أثناء التوسعة؟\n\nأظهر Devnet الخاص بنا كيفية التوسع باستخدام التشعيع الديناميكي.execUTION وتطبيق التنفيذ الموازي – مما يرفع من قدرته على التعامل دون أن ينكف عن اللامركزية.\n\nفي اختبار الشبكة، تكلّصنا بالتكامل الكامل مع كل من تاجر على [CometBFT](https://github.com/cometbft/cometbft) – محرك resistant لدرء الفشل بالبيزنطي، ومثبت ضد الخرق. وصلت الشبكة إلى نهائية تحت ثانية وسعت قدرتها إلى أن تتعامل مع 20,000 عملية تداول في الدقيقة.\n\nهذا ما هو مألوف من التوسيع. ونحن مهتمون بتوسيع Capitán Push Chain أكثر – بميزات تحسينات التوسع الأخرى. نحن مقتنعون بأن Push Chain يمكن أن يفي برغبات التطبيقات العالمية – بسلامة وبدون لامركزية.\n\n---", "englishChecksum": "e3882a526d7c41194cbc04a7399040cb", - "lastUpdated": "2026-01-23T00:44:59.473Z" + "lastUpdated": "2026-02-08T05:47:36.862Z" }, "pages.docs.grid-section.blocks.sections.resources.items.builders.subtitle": { - "value": "جميع ما تحتاجه مع SDK Push Chain لإنشاء تطبيقك العالمي", + "value": "كل شيء تحتاج إليه مع SDK Push Chain لإعداد تطبيقك العالمي", "englishChecksum": "1403e34d598a63b64a6f92a880e7c414", - "lastUpdated": "2026-01-23T00:45:32.524Z" + "lastUpdated": "2026-02-08T05:47:41.870Z" }, "components.short-faq-snippet.qnas.qna3.answer": { - "value": "<1><2>كلا.<1><2>احتفظ بوالlette. استخدم wallet الذي تمتلكه بالفعل - لا يولatte جديد أو حساب.<1><2>دفع في ما تملك. يمكن دفع الرسوم في الرموز التي تمتلكها على شبكة منزلك؛ ننوب عن التحويل خلف الستار.<1><2>عدم التبديل بين الشبكات. البقاء على شبكة منزلك - لا جسع للاحضار فقط للحصول على رمزار جاز.<1><2>غير مؤتمن. يوقع كل عملة; Push لا يمسك بملفوكاتك.<1><2>تحت الحود. تتبدّل الشبكة في الرسوم إلى $PC تلقائيا - ليس عليك أن توجهها.", + "value": "<1><2>لا.<1><2>حافظ على محفظةك. استعمل المحفظة التي تمتلكها بالفعل - لا حاجة لمحفظة أو حساب جديد.<1><2>ادفع بما تملكه. يمكن دفع الرسوم في التوكين الذي تمتلكه على شبكتك الرئيسية - نحكم التحويل من وراء الستار.<1><2>لا انتقال الشبكة. ابق على شبكتك الرئيسية - لا الحاجة إلى الجسر لجلب توكين غاز.<1><2>غير خزاني. подпиت كل الإجراء - لن noi لا نمتلك مفاتيحك أبداً.<1><2>تحتوي. الشبكة تسوي الرسوم في $PC تلقائياً - ليس عليك أن تحميه.", "englishChecksum": "861159a0d74b54a38d9321254f6f8043", - "lastUpdated": "2026-01-23T00:45:12.443Z" + "lastUpdated": "2026-02-08T05:47:49.527Z" }, "components.short-faq-snippet.qnas.qna4.answer": { + "value": "<1><2>أجابة قصيرة: بوش هو المكان الذي يعمل التطبيق. الجسور/الرسائل مجرد نقل التوكين أو الرسائل بين سلاسل مما ي complicates everything للمستخدمين مطوري.<1><2>موطن واحد ضد العديد من النسخ. مع الجسور/الرسائل تفعيل لكل سلسلة وتزامن عبر رسائل. على بوش تفعيل مرة واحدة; الجميع يصل إلى نفس العقد وشيرد ستيت.<1><2>لا أصول مطورة أو جسر مطلوب. يظل المستخدمون في موطنهم وسلسلة ودفع بما يحتفظون به بالفعل; نحن ننجز التوجيه ورفاهية التحويل تحت الحود.<1><2>وحدة الهوية وتأكيد. نقبل التوقيعات من أي محفظة/سلسلة ونخصها إلى نفس المستخدم على بوش — غير مستودعي.<1><2>أجزاء أقل تتحرك. لا ترقص مع個月 الإذن عبر السلسلة، لا تتبدّد غاز-التوكين، لا عقد لاصق للحفاظ عليها في التزام.<1><2>البرجيج يintroduces تعقيد.Chain-native interop يحلها. الجسور تتطلب جهد مهندسين معقد، وقت، كلفة تفتيش وتشغيل البنية التحتية. Chain-native interop simply just works as تطبيقي natively يرثه.<1>نتيجة: تطبيقات أبسط، مصدر واحد للحقيقة، وUX feels like واحدة السلسلة — حتى عندما المستخدمون ليست.", "englishChecksum": "db02bf29481e064dd0861942251e253c", - "lastUpdated": "2026-01-23T00:45:25.371Z" + "lastUpdated": "2026-02-08T05:48:01.602Z" }, "components.short-support-snippet.qnas.qna4.answer": { - "value": "<1><2>بغضات التطبيق: إملأ منتدى <3>الدعم أو حدد في <4>ديسكورد الخطوات لإعادة إنتاج. <1><2>شؤونه أمنية: بريد إلكتروني <5>security@push.org. يرجى تجنب الإفصاح العام حتى نقوم بموافقة على إصلاح.", + "value": "<1><2>أشكال التطبيق: تقديم <3>تذكرة دعم أو النشر في <4>ديزكورد مع الخطوات للتكرار.<1><2>سبل أمنية: إرسال بريد إلكتروني إلى <5>security@push.org. يرجى تجنب الكشف العام حتى noi نقوم بتأكيد الصيانة.", "englishChecksum": "e3864f1b6ec8ea7832ffe6c8aeb8af09", - "lastUpdated": "2026-01-23T00:45:29.961Z" + "lastUpdated": "2026-02-08T05:48:05.754Z" }, "pages.knowledge.testnet.seo.description": { - "value": "دونوت هو شبكة اختبار عامة لبيج تشين. تعرف على كيفية التوصيل، بناء تطبيقات عالمية، استخدام الصنبور،undوidéeالبلدالڤاليداتور.", + "value": "دونات هو شبكة اختبار بوش تشين العام. ابحث عن كيفية التوصّل إليها، بناء تطبيقات عالمية، استخدام صهريج الماء، و تشغيل بوكير.", "englishChecksum": "e2161002d0e2ec61a020f0d3384bf236", - "lastUpdated": "2026-01-23T00:45:02.011Z" + "lastUpdated": "2026-02-08T05:47:39.295Z" }, "pages.knowledge.deepdives.seo.twitter-description": { - "value": "الشرح على طريقة عمل Push Chain.", + "value": "شرح عن عمل شين البوش", "englishChecksum": "f1c4328ab68714a0fc2e2f591d9dc9ac", - "lastUpdated": "2026-01-23T00:44:41.801Z" + "lastUpdated": "2026-02-08T05:48:09.326Z" }, "pages.knowledge.builders.seo.title": { "value": "بناء – كيفية عملات وإرشادات", @@ -2017,6 +2018,91 @@ "value": "تقدم الآن", "englishChecksum": "5c8fc6dfaf940715ec1f2e5d18e8afd2", "lastUpdated": "2026-01-23T00:58:11.990Z" + }, + "components.blog.more-posts.title": { + "value": "أكثر من بلوكشين الدفع", + "englishChecksum": "692049673b5cf4a4bb4cf07fcf936fc4", + "lastUpdated": "2026-02-08T05:58:39.272Z" + }, + "components.blog.more-posts.follow-button": { + "value": "اتبع", + "englishChecksum": "2fe47cae19519a3562b108e94e4f5c12", + "lastUpdated": "2026-02-08T05:58:42.486Z" + }, + "components.blog.more-posts.read-more": { + "value": "اقرأ المزيد", + "englishChecksum": "ffea8cbbeceb80da22704c60d9779c83", + "lastUpdated": "2026-02-08T05:58:46.615Z" + }, + "components.blog.list.page-title": { + "value": "صفحة {{page}}", + "englishChecksum": "e5ab5388fdb433130458fb7e9d74b4a2", + "lastUpdated": "2026-02-08T05:58:50.075Z" + }, + "components.blog.paginator.nav-aria-label": { + "value": "تصفح صفحات قائمة المدونة", + "englishChecksum": "8342ae25d3c8a491e45840ad1693880f", + "lastUpdated": "2026-02-08T05:59:06.101Z" + }, + "components.blog.paginator.newer-entries": { + "value": "أدوار أحدث", + "englishChecksum": "c4046f18eb4988bf13b9eba78fdda702", + "lastUpdated": "2026-02-08T05:59:10.875Z" + }, + "components.blog.paginator.older-entries": { + "value": "إدخالات أقدم", + "englishChecksum": "a8b6857dca6cbfd17b35f7bc7d75b154", + "lastUpdated": "2026-02-08T05:59:28.878Z" + }, + "components.blog.footer-item.share-title": { + "value": "شارك في الحوار من خلال مشاركة هذه المقالة", + "englishChecksum": "4e3b02069b627a2e5083d3e5af8c7ded", + "lastUpdated": "2026-02-08T05:59:45.130Z" + }, + "components.blog.footer-item.share-button": { + "value": "مشاركة", + "englishChecksum": "d6f754ae95158abf97ac1455ec03dd1c", + "lastUpdated": "2026-02-08T05:59:48.651Z" + }, + "components.blog.footer-item.share-modal-title": { + "value": "شارك", + "englishChecksum": "d6f754ae95158abf97ac1455ec03dd1c", + "lastUpdated": "2026-02-08T05:59:53.836Z" + }, + "components.blog.footer-item.copy-link": { + "value": "نسخ الرابط", + "englishChecksum": "c37cab31be2e428e02608826ce5f3c4d", + "lastUpdated": "2026-02-08T05:59:54.996Z" + }, + "components.blog.footer-item.about-title": { + "value": "حول سلسلة الدفع", + "englishChecksum": "56a560352a1a64e27ff8e376b9df8040", + "lastUpdated": "2026-02-08T05:59:55.753Z" + }, + "components.blog.footer-item.about-description": { + "value": "بلوكشين شوف هو أول بلكتشين عالمي حقيقي مصمم لتسريح التشتت على جميع بلكتشينات. يتيح للمطورين نشر مرة واحدة وللأستخداماء الاستفادة من التطبيقات على أي بلكتشين، سواء EVM أو غير EVM (مثل إيثيريوم و سولانا و بيتكوين... إلخ). هو 100% توافق EVM، بلكتشين بروف أوف شتاك (PoS) يتيح للمستخدمين التفاعل مع التطبيقات الملقاة على بلوكشين شوف من أي بلكتشين كما يفعلون طبيعيًا على بلكتشينهم.", + "englishChecksum": "5a9bdce5b5220e99b2cd9d0d3ed530a7", + "lastUpdated": "2026-02-08T06:00:01.176Z" + }, + "components.blog.footer-item.social-twitter": { + "value": "تويتر", + "englishChecksum": "ed2643585105e084dad17fbf7a73f35b", + "lastUpdated": "2026-02-08T06:00:02.996Z" + }, + "components.blog.footer-item.social-discord": { + "value": "ديسكورد", + "englishChecksum": "8987ae81152c473c2b4941dc001e9cd8", + "lastUpdated": "2026-02-08T06:00:04.164Z" + }, + "components.blog.footer-item.social-youtube": { + "value": "يوتيوب", + "englishChecksum": "9dfa8705879b6d276a5c2024e4cdbcab", + "lastUpdated": "2026-02-08T06:00:19.655Z" + }, + "components.blog.footer-item.social-linkedin": { + "value": "لينكد إن", + "englishChecksum": "f5cf4ee73b3b81298d6f8949271c2c23", + "lastUpdated": "2026-02-08T06:00:36.842Z" } } } \ No newline at end of file diff --git a/static/locales/ar/translation.json b/static/locales/ar/translation.json index 83cca9abfba..956bb208bcb 100644 --- a/static/locales/ar/translation.json +++ b/static/locales/ar/translation.json @@ -453,7 +453,7 @@ "og-title": "تعمق - المفاهيم والهيكلة", "og-description": "مقالات متعمقة حول وحدات Push Chain، وقرارات التصميم، والأداء.", "twitter-title": "غوص عميق - ما وراء الكواليس", - "twitter-description": "الشرح على طريقة عمل Push Chain." + "twitter-description": "شرح عن عمل شين البوش" }, "explainer-section": { "breadcrumbs": { @@ -489,7 +489,7 @@ "sections": { "tokenomics-overview": { "items": { - "use-cases": "### ماذا يمكن بناؤه على Push Chain؟\n\nبث Push Chain الانتروبيتليتيا السهلة والوحدة للـ L1s, L2s, & L3s ، وبالتالي فهي مخصصة becoming لملعب الابتكار والانتروب. يمكنك بناء استخدامات واجهة 3-web موجود مثل:\n\n![استخدامات Push Chain الرئيسية](/assets/website/chain/knowledge/tokenomics/usecasesmain.webp)\n\nأو يمكنك تحسين w3-web ولخلق ابتكارات:\n\n![استخدامات Push Chain للمستهلكين](/assets/website/chain/knowledge/tokenomics/consumerusecases.webp)\n\nأو يمكنك رؤية بعض أمثلة التطبيقات الشعبية ولأخذ إلهام من:\n\n![مثال تطبيقي شائع على Push Chain](/assets/website/chain/knowledge/tokenomics/popularapps.webp)", + "use-cases": "### ماذا يمكن بنائه على Push Chain؟\n\nPush Chain يجلب تكاملًا سلسًا وإنهاءً جميع L1s, L2s, & L3s وبالتالي فهو مصموم على أن يصبح أرضية للابتكارات والتكامل. ويمكن بناء أوضاع استخدامات وورب 3 المتوفرة مثل:\n\n![أهم تطبيقات Push Chain](/assets/website/chain/knowledge/tokenomics/usecasesmain.webp)\n\nأو يمكنك تحسين وورب 3 وإنشاء ابتكارين:\n\n![تطبيقات المستهلك على Push Chain](/assets/website/chain/knowledge/tokenomics/consumerusecases.webp)\n\nأو يمكنك رؤية بعض أمثلة التطبيقات الشائعة وأخذ إلهام منها:\n\n![أمثلة تطبيقات شعبية على Push Chain](/assets/website/chain/knowledge/tokenomics/popularapps.webp)", "overview": "## نظرة عامة\n\nفي أواخر عام 2024، صوت مجتمع Push على الموافقة على إطلاق Push Chain، وهي لؤلؤة شريكة من سلسلة بوكChain من النوع 1 مصممة للسماح بنشأة التطبيقات العالمية وتحديد فراغات في ويب3.\n\nPush Chain هي لؤلؤة مخصصة تربط L1s, L2s, and L3s مع نهج Near-instantFinality و real scalability, مما يفضح المشكلة الأساسية للتطبيقات في ويب3: التجزئة. مع التصويت الناجح المقترح للحكومة، فإن مهمتنا الآن في Push Chain على طريقتها نحو بناء **أي سلسلة، أي مستخدم، وأي تطبيق**.\n\n:::تحذير ⚠️ لا يوجد بعدToken\nلا توجد السلسلة Push Chain ولا هناك أي عرض سلف. لم يتم تسمية السلسلة Push Chain بعد.\n

\n\nلا تصدق أي منبر يوفر الوصول المبكر للسلسلة Push Chain. جميع الاتصالات المتعلقة بالسلسلة Push Chain سيتم الإعلان عنها في نفس الوقت من القنوات الرسمية لـ Push — [X / Twitter](https://x.com/PushChain 'معامد X للسلسلة Push Chain'), [Discord](https://discord.com/invite/pushchain 'Discord للسلسة Push Chain'), [Telegram](https://t.me/epnsproject 'Telegram للسلسلة Push Chain'), [موقع إلكتروني](https://push.org 'موقع إلكتروني لـ Push').\n:::\n\n
", "vision": "## ما هو رؤيا Push Chain؟\n\nقد بينت جميع Blockchains فائدة خاصة للأبنية والسيناريوهات. بيتكوين مكن المال الذكي. إيثيريوم مكن الإبتكارات للديفي. سولانا مكن التطبيقات السريعة وثقافة الميمز. العديد من L2s و L1s الجديدة تستهدف مناطق أخرى من الاهتمام.\n\netheless، لازال தேال بلوكشين هدفًا بناء خصيصًا لمكن تتبعات العبث والتداخل السلس في الفضاء مطلوب. هذا Chain سيراهن على تمكين التتاتيم من أي Blockchain (ETH, SOL, EVM أو غير-EVM) ليقوي تطبيقات يمكن استخدامها من قبل **أي مستخدم —** بغض النظر عن Blockchain أو المحفظة. هذا هو Chain من **التطبيقات العالمية**. هذا هو Push Chain!", "innovation": "### مبني على الإبداع للعداء على عزل Blockchain!\n\nشركة Push Chain ثورية both للمستخدمين و المطورين، حيث تخلق بيئة تسمح لأي مطور بنشر التطبيق العالمي الخاص به في ساعات من خلال قفل ذكي واحد.\n\n també يتيح للمستخدمين التعامل من داخل مفضلهم، مريحة لهم، ومختيارهم، بغض النظر عن مكان aplikasi.\n\nفي الخفاء، يتم تحقيق هذا بواسطة:\n\n- **ability to do transactions from any chain**\n- **Universal Fee & Wallet Abstraction** to allow users to use any chain, any wallet and pay in any token\n- **universal smart contract** for developers to deploy instant interop apps in minutes\n- **Shared State** for read data from other blockchain\n- **Programmable Solver** to write data to any other chain\n\nAll this enables a **Universal Execution Layer** for users of any chain to access and interact with the same app.", @@ -576,7 +576,7 @@ "project-distraction": "### هل هذا المشروع تشتيت عن تحسين الخدمات الحالية؟\n\nلا، اقرأ ☝️ [أعلاه](#what-happens-to-push-notification-and-push-chat).\n\n---", "core-focus-shift": "### هل يشكّل بلوكشين تحولاً بعيدًا عن التركيز الأساسي لبروتوكول بوش على الإشعارات والدردشة؟\n\nلا. بلوكشين بُني على أساس راسخ لبروتوكول بوش. يمثل بلوكشين **التطور التالي** لبروتوكول بوش، وليس انحرافًا عنه.\n\n---", "partnerships-effect": "### كيف سيؤثر إطلاق بلوكشين على الشراكات والتكاملات الحالية؟\n\nبلوكشين يكمل الشراكات الحالية من خلال تقديم قدرات إضافية مثل الدعم عبر السلاسل، والنهائية الأسرع، والحلول القابلة للتطوير. إنه يعزز التعاون من خلال تمكين الشركاء من بناء وتوسيع نطاق التطبيقات الشاملة.\n\n---", - "decentralization-scaling": "\n### كيف ستسير Push Chain في الحفاظ على اللامركزية أثناء التوسيع؟\n\nأظهرت Devnet الخاص بنا كيفية التوسعة باستخدام الشردات الديناميكية والتنفيذ الموازي - مما增زدهر الإنتاجية دون التضحية باللامركزية.\n\nفي اختبار الشبكة،ناركزنا على الاتصال الكامل مع السلسلة التي تعمل على [CometBFT](https://github.com/cometbft/cometbft) - وهو محرك مزاولت للبيزنط ضد الخطأ. وتحققت من الشبكة نهائية أقل من ثانية وامتلك القدرة على التعامل مع حتى [20 ألف تراكشن في الدقيقة](https://github.com/push-protocol/push-chain/blob/main/docs/testnet-performance.md).\n\nوهذه البرهنة التجريبية مجرد البداية. ونحن واثقون من أن Push Chain يمكنها ان تلبي احتياجات التطبيقات العالمية - بشكل آمن دون مركزيه.\n\n---", + "decentralization-scaling": "### كيف سيعمل Push Chain على الحفاظ على اللامركزية أثناء التوسعة؟\n\nأظهر Devnet الخاص بنا كيفية التوسع باستخدام التشعيع الديناميكي.execUTION وتطبيق التنفيذ الموازي – مما يرفع من قدرته على التعامل دون أن ينكف عن اللامركزية.\n\nفي اختبار الشبكة، تكلّصنا بالتكامل الكامل مع كل من تاجر على [CometBFT](https://github.com/cometbft/cometbft) – محرك resistant لدرء الفشل بالبيزنطي، ومثبت ضد الخرق. وصلت الشبكة إلى نهائية تحت ثانية وسعت قدرتها إلى أن تتعامل مع 20,000 عملية تداول في الدقيقة.\n\nهذا ما هو مألوف من التوسيع. ونحن مهتمون بتوسيع Capitán Push Chain أكثر – بميزات تحسينات التوسع الأخرى. نحن مقتنعون بأن Push Chain يمكن أن يفي برغبات التطبيقات العالمية – بسلامة وبدون لامركزية.\n\n---", "centralization-risks": "### هل توجد أي مخاطر من المركزية مع بلوكشين?\n\n**لا.** تصميم بلوكشين يؤكد على اللامركزية.\n\nبلوكشين لامركزية بالكامل ومصممة لتكون قوية ومرنة. يمكن لأي شخص تشغيل عقدة والمشاركة في الشبكة، ويتم تحفيزه أو معاقبته من خلال PoS. للتلخيص:\n\n- تعمل العُقَد والجهات الفاعلة الأخرى بشكل مستقل ويتم تحفيزها من خلال PoS.\n- تضمن آليات الحوكمة مشاركة المجتمع.\n- يتم تضمين كل طرف في النظام البيئي في الحوكمة إلى حد ما.\n\nلمعرفة المزيد حول كيفية تشغيل عقدة، راجع [قاعدة المعرفة](/knowledge/) أو تحقق من [مستودع عقدة المُصدِّق](https://github.com/pushchain/push-chain-node).\n\n---", "support-section": "## الدعم والتفاعل", "need-help": "### أحتاج مساعدة، أين يمكنني التواصل مع Push Chain؟\n\nللحصول على الدعم، يمكنك [تقديم طلب هنا](https://push.org/support) أو التواصل معنا على support@push.org.\n\nإذا كنت مطورًا، يمكنك أيضًا التواصل معنا على [Discord](https://discord.com/invite/pushchain) وسنكون سعداء بمساعدتك.\n\n---", @@ -590,7 +590,7 @@ "testnet": { "seo": { "title": "Donut Testnet 🍩 – Push Chain's Universal Testnet", - "description": "دونوت هو شبكة اختبار عامة لبيج تشين. تعرف على كيفية التوصيل، بناء تطبيقات عالمية، استخدام الصنبور،undوidéeالبلدالڤاليداتور.", + "description": "دونات هو شبكة اختبار بوش تشين العام. ابحث عن كيفية التوصّل إليها، بناء تطبيقات عالمية، استخدام صهريج الماء، و تشغيل بوكير.", "og-title": "Donut Testnet 🍩 - Push Chain's Universal testnet", "og-description": "استكشف Donut، أول شبكة اختبار عامة لـ Push Chain. ابنِ مرة واحدة، وانشر في كل مكان، وجرّب التطبيقات الشاملة مباشرةً.", "twitter-title": "Donut Testnet 🍩 - ابدأ من هنا", @@ -766,7 +766,7 @@ }, "builders": { "title": "هيا نبني!", - "subtitle": "جميع ما تحتاجه مع SDK Push Chain لإنشاء تطبيقك العالمي", + "subtitle": "كل شيء تحتاج إليه مع SDK Push Chain لإعداد تطبيقك العالمي", "ctatitle": "اعرف المزيد" }, "ui-kit": { @@ -1251,10 +1251,11 @@ }, "qna3": { "question": "هل أحتاج محفظة مختلفة أو توكن غاز؟", - "answer": "<1><2>كلا.<1><2>احتفظ بوالlette. استخدم wallet الذي تمتلكه بالفعل - لا يولatte جديد أو حساب.<1><2>دفع في ما تملك. يمكن دفع الرسوم في الرموز التي تمتلكها على شبكة منزلك؛ ننوب عن التحويل خلف الستار.<1><2>عدم التبديل بين الشبكات. البقاء على شبكة منزلك - لا جسع للاحضار فقط للحصول على رمزار جاز.<1><2>غير مؤتمن. يوقع كل عملة; Push لا يمسك بملفوكاتك.<1><2>تحت الحود. تتبدّل الشبكة في الرسوم إلى $PC تلقائيا - ليس عليك أن توجهها." + "answer": "<1><2>لا.<1><2>حافظ على محفظةك. استعمل المحفظة التي تمتلكها بالفعل - لا حاجة لمحفظة أو حساب جديد.<1><2>ادفع بما تملكه. يمكن دفع الرسوم في التوكين الذي تمتلكه على شبكتك الرئيسية - نحكم التحويل من وراء الستار.<1><2>لا انتقال الشبكة. ابق على شبكتك الرئيسية - لا الحاجة إلى الجسر لجلب توكين غاز.<1><2>غير خزاني. подпиت كل الإجراء - لن noi لا نمتلك مفاتيحك أبداً.<1><2>تحتوي. الشبكة تسوي الرسوم في $PC تلقائياً - ليس عليك أن تحميه." }, "qna4": { - "question": "كيف يختلف هذا عن الجسور أو طبقات المراسلة؟" + "question": "كيف يختلف هذا عن الجسور أو طبقات المراسلة؟", + "answer": "<1><2>أجابة قصيرة: بوش هو المكان الذي يعمل التطبيق. الجسور/الرسائل مجرد نقل التوكين أو الرسائل بين سلاسل مما ي complicates everything للمستخدمين مطوري.<1><2>موطن واحد ضد العديد من النسخ. مع الجسور/الرسائل تفعيل لكل سلسلة وتزامن عبر رسائل. على بوش تفعيل مرة واحدة; الجميع يصل إلى نفس العقد وشيرد ستيت.<1><2>لا أصول مطورة أو جسر مطلوب. يظل المستخدمون في موطنهم وسلسلة ودفع بما يحتفظون به بالفعل; نحن ننجز التوجيه ورفاهية التحويل تحت الحود.<1><2>وحدة الهوية وتأكيد. نقبل التوقيعات من أي محفظة/سلسلة ونخصها إلى نفس المستخدم على بوش — غير مستودعي.<1><2>أجزاء أقل تتحرك. لا ترقص مع個月 الإذن عبر السلسلة، لا تتبدّد غاز-التوكين، لا عقد لاصق للحفاظ عليها في التزام.<1><2>البرجيج يintroduces تعقيد.Chain-native interop يحلها. الجسور تتطلب جهد مهندسين معقد، وقت، كلفة تفتيش وتشغيل البنية التحتية. Chain-native interop simply just works as تطبيقي natively يرثه.<1>نتيجة: تطبيقات أبسط، مصدر واحد للحقيقة، وUX feels like واحدة السلسلة — حتى عندما المستخدمون ليست." }, "qna5": { "question": "هل هو حصريًا لـ EVM؟ ما هي السلاسل المدعومة؟", @@ -1302,7 +1303,7 @@ }, "qna4": { "question": "كيف أبلغ عن خطأ أو ثغرة؟", - "answer": "<1><2>بغضات التطبيق: إملأ منتدى <3>الدعم أو حدد في <4>ديسكورد الخطوات لإعادة إنتاج. <1><2>شؤونه أمنية: بريد إلكتروني <5>security@push.org. يرجى تجنب الإفصاح العام حتى نقوم بموافقة على إصلاح.", + "answer": "<1><2>أشكال التطبيق: تقديم <3>تذكرة دعم أو النشر في <4>ديزكورد مع الخطوات للتكرار.<1><2>سبل أمنية: إرسال بريد إلكتروني إلى <5>security@push.org. يرجى تجنب الكشف العام حتى noi نقوم بتأكيد الصيانة.", "support-url-title": "افتح تذكرة دعم.", "discord-url-title": "انضم إلى Discord." }, @@ -1518,31 +1519,41 @@ } }, "blog": { - "more-posts": { - "title": "المزيد من Push Chain", - "follow-button": "تابع", - "read-more": "اقرأ المزيد" + "featured": { + "title": "أحدث المقالات المميزة", + "post-aria-label": "منشور المدونة المميز: {{title}}", + "image-alt": "صورة مميزة لـ {{title}}" + }, + "tags": { + "title": "استعرض حسب الموضوع", + "tag-link-title": "عرض المنشورات التي تحمل الوسم {{tagName}}", + "tag-link-aria-label": "عرض المنشورات المُوسومة بـ {{tagName}}" }, "list": { - "recent-updates": "آخر التحديثات", - "page-title": "الصفحة {{page}}" + "recent-updates": "آخر المقالات", + "page-title": "صفحة {{page}}" + }, + "more-posts": { + "title": "أكثر من بلوكشين الدفع", + "follow-button": "اتبع", + "read-more": "اقرأ المزيد" }, "paginator": { - "nav-aria-label": "تنقل صفحات قائمة المدونة", - "newer-entries": "إدخالات أحدث", + "nav-aria-label": "تصفح صفحات قائمة المدونة", + "newer-entries": "أدوار أحدث", "older-entries": "إدخالات أقدم" }, "footer-item": { "share-title": "شارك في الحوار من خلال مشاركة هذه المقالة", "share-button": "مشاركة", - "share-modal-title": "مشاركة", + "share-modal-title": "شارك", "copy-link": "نسخ الرابط", - "about-title": "عن Push Chain", - "about-description": "Push Chain هو أول بلوكشين عالمي حقيقي مصمم للقضاء على التجزئة عبر جميع السلاسل. يمكّن المطورين من النشر مرة واحدة، ويصبح متاحًا على الفور للمستخدمين على أي سلسلة، سواء كانت EVM أو غير EVM (بما في ذلك Ethereum و Solana و Bitcoin وغيرها). إنه سلسلة إثبات الحصة (PoS) متوافقة بنسبة 100٪ مع EVM تسمح للمستخدمين بالتفاعل مع التطبيقات المنشورة على Push Chain من أي سلسلة، كما يفعلون بشكل أصلي على سلاسلهم الخاصة.", + "about-title": "حول سلسلة الدفع", + "about-description": "بلوكشين شوف هو أول بلكتشين عالمي حقيقي مصمم لتسريح التشتت على جميع بلكتشينات. يتيح للمطورين نشر مرة واحدة وللأستخداماء الاستفادة من التطبيقات على أي بلكتشين، سواء EVM أو غير EVM (مثل إيثيريوم و سولانا و بيتكوين... إلخ). هو 100% توافق EVM، بلكتشين بروف أوف شتاك (PoS) يتيح للمستخدمين التفاعل مع التطبيقات الملقاة على بلوكشين شوف من أي بلكتشين كما يفعلون طبيعيًا على بلكتشينهم.", "social-twitter": "تويتر", - "social-discord": "Discord", + "social-discord": "ديسكورد", "social-youtube": "يوتيوب", - "social-linkedin": "لينكدإن" + "social-linkedin": "لينكد إن" } }, "cult-contact": { diff --git a/static/locales/de/autotranslate/05-08-components-blog.json b/static/locales/de/autotranslate/05-08-components-blog.json index 9e26dfeeb6e..2354c2d8eb3 100644 --- a/static/locales/de/autotranslate/05-08-components-blog.json +++ b/static/locales/de/autotranslate/05-08-components-blog.json @@ -1 +1,19 @@ -{} \ No newline at end of file +{ + "components": { + "blog": { + "featured": { + "title": "Ausgewählte Beiträge", + "post-aria-label": "Hervorgehobener Blog-Post: {{title}}", + "image-alt": "Featured image for {{title}}" + }, + "tags": { + "title": "Durchstöbern nach Thema", + "tag-link-title": "Beiträge mit {{tagName}} anzeigen", + "tag-link-aria-label": "Beiträge mit {{tagName}} anzeigen" + }, + "list": { + "recent-updates": "Neueste Beiträge" + } + } + } +} \ No newline at end of file diff --git a/static/locales/de/missing-keys.json b/static/locales/de/missing-keys.json index d3e455b4a42..b1b034ec2cf 100644 --- a/static/locales/de/missing-keys.json +++ b/static/locales/de/missing-keys.json @@ -1,5 +1,5 @@ { - "lastUpdated": "2026-01-23T00:58:42.648Z", + "lastUpdated": "2026-02-08T06:00:36.915Z", "keys": { "pages.knowledge.testnet.explainer-section.blocks.sections.for-validators.items.push-validator.title": { "value": "Push Validator", @@ -1896,11 +1896,6 @@ "englishChecksum": "ffea8cbbeceb80da22704c60d9779c83", "lastUpdated": "2025-11-14T19:27:06.053Z" }, - "components.blog.list.recent-updates": { - "value": "Neueste Updates", - "englishChecksum": "f695c83ca9b53f832abc63176d636139", - "lastUpdated": "2025-11-14T19:27:06.053Z" - }, "components.blog.list.page-title": { "value": "Seite {{page}}", "englishChecksum": "e5ab5388fdb433130458fb7e9d74b4a2", @@ -2532,9 +2527,9 @@ "lastUpdated": "2025-11-14T19:27:06.054Z" }, "pages.lfpush.seo.twitter-title": { - "value": "Lasst uns Pushen | Gemeinschaftsinitiative", + "value": "Lass uns pushen | Gemeindeinitiative", "englishChecksum": "a74bc769352dc913ac90019b078b3fe7", - "lastUpdated": "2026-01-23T00:45:47.208Z" + "lastUpdated": "2026-02-08T05:48:13.684Z" }, "pages.knowledge.builders.explainer-section.blocks.sections.universal-apps.title": { "value": "Lassen Sie uns universelle Apps aufbauen 💪", @@ -2547,29 +2542,29 @@ "lastUpdated": "2025-11-14T20:16:25.478Z" }, "pages.knowledge.faq.explainer-section.blocks.sections.faq-overview.items.vs-bridges-messaging": { - "value": "### Wie unterscheidet sich das von Brücken oder Messaging-Lagen?\n\n**Kurze Antwort**: Push ist der Ort, an dem Ihre App ausgeführt wird. Brücken/Messaging bewegen nur Token oder Nachrichten zwischen Ketten und erschweren alles für den Benutzer und Entwickler.\n\n- **Einheitlicher Wohnsitz vs viele Kopien** \n\tBei Brücken/Messaging müssen Sie pro Kette einsetzen und über Nachrichten synchronisieren. Auf Push setzt ihr einmal ein; alle rufen denselben Vertrag und gemeinsamen Status auf.\n\n- **Keine gewickelten Assets oder erforderliche Überbrückung** \n\tnBenutzer bleiben auf ihrer Heimatkette und zahlen mit dem, was sie bereits haben; wir kümmern uns unter der Haube um die Routing- und Gebührenumwandlung.\n\n- **Vereinheitlichte Identität und Verifizierung** \n\tWir akzeptieren Signaturen von jeder Wallet/Kette und führen sie einem Benutzer auf Push zu – nicht verwahrungsfrei.\n\n- **Weniger bewegliche Teile** \n\tKein Cross-Chain-Genehmigungs-Tanz, kein Gas-Token-Jagen, keine Haftverträge zur Synchronisierung.\n\n- **Brücken führen Komplexität ein. Kettennatives Interop löst sie** \n\tBrücken erfordern komplexe Entwicklungsbemühungen, Zeit, Kosten für die Überprüfung und zusätzliche Infrastruktur. Kettennative Interop funktioniert einfach, da Ihre App es nativ erbt.\n\n**Ergebnis**: einfachere Apps, eine Wahrheitquelle und ein UX, der sich wie eine Kette anfühlt – sogar wenn Benutzer es nicht tun.\n\n---", + "value": "### Wie unterscheidet sich dies von Brücken oder Messaging-Schichten?\n\n**Kurze Antwort**: Push ist der Ort, an dem Ihre App ausgeführt wird. Brücken/Messaging bewegen nur Tokens oder Nachrichten zwischen Ketten und machen alles für den Benutzer und Entwickler kompliziert.\n\n- **Einzige Heimat vs viele Klone** \n\tBei Brücken/Messaging müssen Sie pro Kette deployen und via Nachrichten synchronisieren. Auf Push können Sie einmal deployen; jeder ruft denselben Vertrag und gemeinsamen Status ab.\n\n- **Keine gewickelten Assets oder Pflichtbrücke** \n\tBenutzer bleiben auf ihrer Heimatkette und zahlen mit dem, was sie bereits haben; wir erledigen Routing und Gebührsumwandlung unter der Haube.\n\n- **Einheitliche Identität & Verifizierung** \n\tWir akzeptieren Signaturen von jeder Wallet/Kette und führen sie demselben Benutzer auf Push zu – nicht verwahrend.\n\n- **Weniger bewegliche Teile** \n\tKein Cross-Chain-Approve-Tanz, kein Gas-Token-Suchen, keine Klebstoffverträge, die synchron gehalten werden müssen.\n\n- **Brücken einführen Komplexität. Chain-native Interoperability löst es** \n\tBrücken erfordern komplexen Entwicklungsaufwand, Zeit, Kosten für das Auditing und zusätzliche Infrastruktur. Chain-native Interoperability funktioniert einfach, da Ihre App es nativ erbt.\n\n**Ergebnis**: einfachere Apps, eine gemeinsame Wahrheit und ein UX, der sich wie eine Kette anfühlt – sogar wenn Benutzer nicht sind.\n\n---", "englishChecksum": "9da0bbfa9d3af2251d391086303c5fa0", - "lastUpdated": "2026-01-23T00:46:01.513Z" + "lastUpdated": "2026-02-08T05:48:28.080Z" }, "pages.docs.seo.og-description": { - "value": "Erstelle und führe Apps auf der universellen Ausführungsschicht mit klaren Anleitungen und Beispielen aus.", + "value": "Bauen und führen Sie Apps auf der universellen Ausführungsschicht aus mit klaren Anleitungen und Beispielen.", "englishChecksum": "4f218256c33decd445ac3e2dffc34c50", - "lastUpdated": "2026-01-23T00:46:03.328Z" + "lastUpdated": "2026-02-08T05:48:31.061Z" }, "pages.tos.seo.og-description": { - "value": "Rechtliche Bestimmungen zur Nutzung unserer Websites, Apps und Entwicklerwerkzeuge.", + "value": "Rechtliche Bedingungen für die Nutzung unserer Websites, Apps und Entwicklerwerkzeuge.", "englishChecksum": "9d071120c8c1e14b03af607cb3059de4", - "lastUpdated": "2026-01-23T00:46:04.921Z" + "lastUpdated": "2026-02-08T05:48:32.626Z" }, "components.short-faq-snippet.qnas.qna4.answer": { - "value": "<1><2>Kurze Antwort: Push ist der Ort, an dem Ihre App läuft. Bridges/Messaging bewegt nur Tokens oder Nachrichten zwischen Ketten und erschwert alles für den Benutzer und Entwickler.<1><2>Einheitlicher Heimatort vs viele Kopien. Mit Bridges/Messaging müssen Sie pro Kette bereitstellen und über Nachrichten synchronisieren. Auf Push bereitstellen Sie einmal; jeder ruft denselben Vertrag und den gemeinsamen Zustand auf.<1><2>Keine gewickelten Assets oder zwingende Überbrückung. Benutzer bleiben auf ihrer Heimatkette und bezahlen mit dem, was sie bereits besitzen; wir kümmern uns unter der Haube um die Leitung und die Gebührsumwandlung.<1><2>Einheitliche Identität und Verifizierung. Wir akzeptieren Signaturen von jeder Wallet/Kette und führen sie einem Benutzer auf Push zu – nicht verwahrend.<1><2>Weniger bewegliche Teile. Kein Tanz der Ketten-Approbung, kein Gas-Token-Suchen, keine Klebverträge, die synchron gehalten werden müssen.<1><2>Bridges führen Komplexität ein. Kettenspezifische Interoperabilität löst das Problem. Bridges erfordern großen technischen Aufwand, Zeit, Auditkosten und zusätzliche Infrastruktur. Kettenspezifische Interoperabilität funktioniert einfach, da Ihre App dies als nativen Erbe inhärent hat.<1>Ergebnis: einfachere Apps, eine Wahrheit Quelle und ein UX-Gefühl wie eine Kette – sogar wenn Benutzer es nicht tun.", + "value": "<1><2>Kurze Antwort: Push ist der Ort, an dem Ihre App läuft. Brücken/Nachrichten bewegen nur Token oder Nachrichten zwischen Ketten und erschweren alles für den Benutzer und Entwickler.<1><2>Einheitliche Heimat vs. viele Klone. Bei Brücken/Nachrichten werden sie pro Kette bereitgestellt und über Nachrichten synchronisiert. Auf Push werden Sie einmal bereitgestellt; jeder trifft auf denselben Vertrag und den gemeinsamen Zustand.<1><2>Keine gehüllten Vermögenswerte oder zwingende Überbrückung. Benutzer bleiben auf ihrer Heimatkette und bezahlen mit dem, was sie bereits besitzen; wir erledigen die Routing- und Gebührenkonvertierung unter der Haube.<1><2>Einheitliche Identität & Verifizierung. Wir akzeptieren Signaturen von jedem Wallet/Chain und führen sie einem selben Benutzer auf Push zu — nicht verwahrend.<1><2>Weniger Einzelteile. Kein cross-chain Genehmigungs-Tanz, keine Gas-Token-Jagd, keine Klebstoff-Verträge zum Synchronisieren.<1><2>Brücken erfordern komplexe ingenieurstechnische Anstrengungen. Kettennatives Interop löst sie. Brücken erfordern komplexe ingenieurstechnische Anstrengung, Zeit, Auditkosten und zusätzliche Infrastruktur. Kettennative Interop funktioniert einfach, da Ihre App nativ davon profitiert.<1>Ergebnis: einfachere Apps, eine Quelle der Wahrheit und ein UX, der sich wie eine Kette anfühlt — sogar wenn Benutzer es nicht tun.", "englishChecksum": "db02bf29481e064dd0861942251e253c", - "lastUpdated": "2026-01-23T00:46:18.119Z" + "lastUpdated": "2026-02-08T05:48:46.177Z" }, "components.short-support-snippet.qnas.qna1.question": { - "value": "Ich kann meinen Wallet nicht verbinden. Was sollte ich ausprobieren?", + "value": "Ich kann meinen Geldbeutel nicht verbinden. Was sollte ich versuchen?", "englishChecksum": "d830538471ae5e43fb4ba375b6e6eec3", - "lastUpdated": "2026-01-23T00:46:19.946Z" + "lastUpdated": "2026-02-08T05:48:48.143Z" }, "pages.knowledge.builders.seo.title": { "value": "Entwickler — Anleitungen & Tutorials", diff --git a/static/locales/de/translation.json b/static/locales/de/translation.json index 378cc06ef05..789e85b28d3 100644 --- a/static/locales/de/translation.json +++ b/static/locales/de/translation.json @@ -504,7 +504,7 @@ "true-universal-chain": "### Was bedeutet True Universal Chain?\n\nEine **True Universal Chain** ist eine Blockchain, die jedes andere Netzwerk als gleichwertig behandelt – keine Bridges, keine zentralisierten Relayer und keine Kompatibilitäts-Hacks. Sie bietet:\n\n1. **Native Multichain-Identität**\n\tWallets von Ethereum, Solana, jeder EVM- oder non-EVM-Chain signieren, verifizieren und führen nativ auf Push Chain aus. So müssen Benutzer niemals Konten wechseln oder sich mit der Komplexität mehrerer Wallets herumschlagen.\n\n2. **Einheitliche Abwicklung**\n\tTransaktionen von jedem Netzwerk werden auf Push Chain endgültig abgeschlossen, wodurch jeder eine einzige Quelle der Wahrheit erhält und dieselbe App für Benutzer aller Chains zugänglich wird.\n\n3. **Single Transaction und Universal Fee Abstraction**\n\tBenutzer signieren nur eine Transaktion, unabhängig von ihrer Quell-Chain und zahlen Gas in jedem Token. Kein Wartung oder Austausch unzähliger Token mehr, um eine App zu nutzen.\n\n4. **Einmal bereitstellen, überall nutzen**\n\tEntwickler schreiben und stellen Smart Contracts einmal (EVM oder anders) ohne **zusätzlichen** Code bereit – eine Bereitstellung deckt alle Chains ab.\n\nPush Chain ist die erste, die diese Funktionen direkt in ihren Konsens und ihre Laufzeit einbaut und Fragmentierung wirklich beseitigt – keine Workarounds, keine zusätzlichen Layers, nur eine universelle Chain für jeden.\n\n---", "competitors-section": "## Wettbewerber", "vs-other-universal": "### Was Push Chain Push Chain von anderen Universal Solutions unterscheidet?\n\nTagesaktuell sogenannte \"universal\" Lösungen verlassen sich immer noch auf Bridges, benötigen doppelte Transaktionen oder zentralisierte Relayer, um Daten und Wert zu bewegen. Push Chain ist anders—es ist die erste **wahre** Universal L1, die:\n\n- **Nutzer über Ketten hinweg vereinheitlicht** \n\tJede Blockchain-Adresse wird nativ unterstützt. Wallets wie MetaMask, Phantom, usw. sind alle kompatibel mit Push Chain. Gas wird in jedem Token auf jeder Kette bezahlt.\n\n- **Als universelle Execution Layer fungiert** \n\tAlle Transaktionen finalisieren auf derselben Kette, was sicherstellt, dass jeder mit derselben app interagiert—keine Hacks, keine Umwege.\n\n- **Transaktionen korrekt zuordnet & ausführt von jeder Kette** \n\tTransaktionen werden signiert, verifiziert und Wallets auf ihren Quellketten zugeordnet. Eine wahre Universal Kette unterstützt sie alle.\n\n---", - "vs-bridges-messaging": "### Wie unterscheidet sich das von Brücken oder Messaging-Lagen?\n\n**Kurze Antwort**: Push ist der Ort, an dem Ihre App ausgeführt wird. Brücken/Messaging bewegen nur Token oder Nachrichten zwischen Ketten und erschweren alles für den Benutzer und Entwickler.\n\n- **Einheitlicher Wohnsitz vs viele Kopien** \n\tBei Brücken/Messaging müssen Sie pro Kette einsetzen und über Nachrichten synchronisieren. Auf Push setzt ihr einmal ein; alle rufen denselben Vertrag und gemeinsamen Status auf.\n\n- **Keine gewickelten Assets oder erforderliche Überbrückung** \n\tnBenutzer bleiben auf ihrer Heimatkette und zahlen mit dem, was sie bereits haben; wir kümmern uns unter der Haube um die Routing- und Gebührenumwandlung.\n\n- **Vereinheitlichte Identität und Verifizierung** \n\tWir akzeptieren Signaturen von jeder Wallet/Kette und führen sie einem Benutzer auf Push zu – nicht verwahrungsfrei.\n\n- **Weniger bewegliche Teile** \n\tKein Cross-Chain-Genehmigungs-Tanz, kein Gas-Token-Jagen, keine Haftverträge zur Synchronisierung.\n\n- **Brücken führen Komplexität ein. Kettennatives Interop löst sie** \n\tBrücken erfordern komplexe Entwicklungsbemühungen, Zeit, Kosten für die Überprüfung und zusätzliche Infrastruktur. Kettennative Interop funktioniert einfach, da Ihre App es nativ erbt.\n\n**Ergebnis**: einfachere Apps, eine Wahrheitquelle und ein UX, der sich wie eine Kette anfühlt – sogar wenn Benutzer es nicht tun.\n\n---", + "vs-bridges-messaging": "### Wie unterscheidet sich dies von Brücken oder Messaging-Schichten?\n\n**Kurze Antwort**: Push ist der Ort, an dem Ihre App ausgeführt wird. Brücken/Messaging bewegen nur Tokens oder Nachrichten zwischen Ketten und machen alles für den Benutzer und Entwickler kompliziert.\n\n- **Einzige Heimat vs viele Klone** \n\tBei Brücken/Messaging müssen Sie pro Kette deployen und via Nachrichten synchronisieren. Auf Push können Sie einmal deployen; jeder ruft denselben Vertrag und gemeinsamen Status ab.\n\n- **Keine gewickelten Assets oder Pflichtbrücke** \n\tBenutzer bleiben auf ihrer Heimatkette und zahlen mit dem, was sie bereits haben; wir erledigen Routing und Gebührsumwandlung unter der Haube.\n\n- **Einheitliche Identität & Verifizierung** \n\tWir akzeptieren Signaturen von jeder Wallet/Kette und führen sie demselben Benutzer auf Push zu – nicht verwahrend.\n\n- **Weniger bewegliche Teile** \n\tKein Cross-Chain-Approve-Tanz, kein Gas-Token-Suchen, keine Klebstoffverträge, die synchron gehalten werden müssen.\n\n- **Brücken einführen Komplexität. Chain-native Interoperability löst es** \n\tBrücken erfordern komplexen Entwicklungsaufwand, Zeit, Kosten für das Auditing und zusätzliche Infrastruktur. Chain-native Interoperability funktioniert einfach, da Ihre App es nativ erbt.\n\n**Ergebnis**: einfachere Apps, eine gemeinsame Wahrheit und ein UX, der sich wie eine Kette anfühlt – sogar wenn Benutzer nicht sind.\n\n---", "vs-layerzero": "### Wie unterscheidet sich Push Chain von LayerZero?\n\n**LayerZero:**\n- **Messaging Protokoll**: Ermöglicht Cross-Chain-Nachrichtenübertragung\n- **Relayer-Abhängigkeit**: Verlässt sich auf externe Relayer und Orakel\n- **Entwicklerintegration**: Apps müssen das LayerZero SDK integrieren\n- **Vertrauensannahmen**: Benutzer müssen der Relayer-Infrastruktur vertrauen\n\n**Push Chain:**\n- **Native Ausführung**: Direkte Transaktionsausführung von jeder Chain\n- **Keine Relayer**: Integrierte Cross-Chain-Funktionalität auf Protokollebene\n- **Zero Integration**: Bestehende Apps funktionieren ohne Änderungen\n- **Trust-Minimiert**: Keine zusätzlichen Vertrauensannahmen über den Konsens von Push Chain hinaus\n\nPush Chain bietet native Cross-Chain-Ausführung, während LayerZero zusätzliche Infrastruktur und Integration erfordert.\n\n---", "vs-wormhole": "### Wie unterscheidet sich Push Chain von Wormhole?\n\n**Wormhole:**\n- **Bridge Protocol**: Hauptsächlich auf Token- und NFT-Bridging konzentriert\n- **Wrapped Assets**: Erstellt Wrapped-Versionen von Tokens auf verschiedenen Chains\n- **Guardian Network**: Verlässt sich auf ein Validator Set zur Verifizierung von Cross-Chain-Nachrichten\n- **Mehrschrittiger Prozess**: Benutzer müssen Assets brücken, bevor sie Apps nutzen\n\n**Push Chain:**\n- **Universal Execution**: Benutzer interagieren direkt ohne Bridging\n- **Native Assets**: Keine Wrapped Tokens erforderlich, verwenden Sie Original-Assets\n- **Direkte Verifizierung**: Native Signaturverifizierung von jeder Chain\n- **Single Transaction**: Benutzer interagieren in einem Schritt, kein Bridging erforderlich\n\nPush Chain eliminiert die Notwendigkeit von Asset-Bridging, während Wormhole dies für Cross-Chain-Interaktionen erfordert.\n\n---", "vs-axelar": "### Wie unterscheidet sich Push Chain von Axelar?\n\n**Axelar:**\n- **Netzwerk der Netzwerke**: Verbindet Chains über das Axelar-Netzwerk\n- **Validator-Abhängigkeit**: Verlässt sich für die Sicherheit auf das Axelar validator set\n- **Gateway-Kontrakte**: Erfordert Gateway-Deployments auf jeder Chain\n- **Message Passing**: Konzentriert sich auf cross-chain Kommunikation\n\n**Push Chain:**\n- **Direkte Ausführung**: Transaktionen werden nativ auf Push Chain ohne Zwischenhändler verarbeitet\n- **Unabhängige Sicherheit**: Eigenständiger Konsens ohne externe Abhängigkeiten\n- **Universal Contracts**: Ein einzelner Deployment funktioniert für alle Chains\n- **Native Ausführung**: Direkte Transaktionsverarbeitung von jeder Chain\n\nPush Chain bietet direkten, universellen Zugriff, während Axelar eine Zwischenschicht hinzufügt.\n\n---", @@ -744,7 +744,7 @@ "title": "Dokumentation — Universale Apps erstellen", "description": "Alles, was Sie für den Versand auf Push Chain benötigen: Schnellstarts, SDKs, API-Referenz, Beispiele und Node-Setup.", "og-title": "Push Chain Docs - Schnellstarts, SDKs & API", - "og-description": "Erstelle und führe Apps auf der universellen Ausführungsschicht mit klaren Anleitungen und Beispielen aus.", + "og-description": "Bauen und führen Sie Apps auf der universellen Ausführungsschicht aus mit klaren Anleitungen und Beispielen.", "twitter-title": "Push Chain Docs - Jetzt entwickeln", "twitter-description": "Schnellstarts, SDKs, API-Referenz und Beispiele, um schnell loszulegen." }, @@ -797,7 +797,7 @@ "description": "Push Community-Initiativen, Posts und mehr.", "og-title": "Let's Push - Community Initiative für Push Chain", "og-description": "Eine Community-Initiative und Anteile für Push Chain.", - "twitter-title": "Lasst uns Pushen | Gemeinschaftsinitiative", + "twitter-title": "Lass uns pushen | Gemeindeinitiative", "twitter-description": "Sehen Sie die Community-Initiative für Push Chain." }, "hero-section": { @@ -848,7 +848,7 @@ "title": "Nutzungsbedingungen", "description": "Regeln für die Nutzung von Push Chain Websites, Apps und Services, einschließlich Ihrer Rechte und Pflichten.", "og-title": "Push Chain Nutzungsbedingungen - Rechtliche Bedingungen", - "og-description": "Rechtliche Bestimmungen zur Nutzung unserer Websites, Apps und Entwicklerwerkzeuge.", + "og-description": "Rechtliche Bedingungen für die Nutzung unserer Websites, Apps und Entwicklerwerkzeuge.", "twitter-title": "Nutzungsbedingungen - Push Chain", "twitter-description": "Lesen Sie die rechtlichen Bedingungen für die Nutzung von Push Chain." }, @@ -1256,7 +1256,7 @@ }, "qna4": { "question": "Wie unterscheidet sich das von Bridges oder Messaging-Layern?", - "answer": "<1><2>Kurze Antwort: Push ist der Ort, an dem Ihre App läuft. Bridges/Messaging bewegt nur Tokens oder Nachrichten zwischen Ketten und erschwert alles für den Benutzer und Entwickler.<1><2>Einheitlicher Heimatort vs viele Kopien. Mit Bridges/Messaging müssen Sie pro Kette bereitstellen und über Nachrichten synchronisieren. Auf Push bereitstellen Sie einmal; jeder ruft denselben Vertrag und den gemeinsamen Zustand auf.<1><2>Keine gewickelten Assets oder zwingende Überbrückung. Benutzer bleiben auf ihrer Heimatkette und bezahlen mit dem, was sie bereits besitzen; wir kümmern uns unter der Haube um die Leitung und die Gebührsumwandlung.<1><2>Einheitliche Identität und Verifizierung. Wir akzeptieren Signaturen von jeder Wallet/Kette und führen sie einem Benutzer auf Push zu – nicht verwahrend.<1><2>Weniger bewegliche Teile. Kein Tanz der Ketten-Approbung, kein Gas-Token-Suchen, keine Klebverträge, die synchron gehalten werden müssen.<1><2>Bridges führen Komplexität ein. Kettenspezifische Interoperabilität löst das Problem. Bridges erfordern großen technischen Aufwand, Zeit, Auditkosten und zusätzliche Infrastruktur. Kettenspezifische Interoperabilität funktioniert einfach, da Ihre App dies als nativen Erbe inhärent hat.<1>Ergebnis: einfachere Apps, eine Wahrheit Quelle und ein UX-Gefühl wie eine Kette – sogar wenn Benutzer es nicht tun." + "answer": "<1><2>Kurze Antwort: Push ist der Ort, an dem Ihre App läuft. Brücken/Nachrichten bewegen nur Token oder Nachrichten zwischen Ketten und erschweren alles für den Benutzer und Entwickler.<1><2>Einheitliche Heimat vs. viele Klone. Bei Brücken/Nachrichten werden sie pro Kette bereitgestellt und über Nachrichten synchronisiert. Auf Push werden Sie einmal bereitgestellt; jeder trifft auf denselben Vertrag und den gemeinsamen Zustand.<1><2>Keine gehüllten Vermögenswerte oder zwingende Überbrückung. Benutzer bleiben auf ihrer Heimatkette und bezahlen mit dem, was sie bereits besitzen; wir erledigen die Routing- und Gebührenkonvertierung unter der Haube.<1><2>Einheitliche Identität & Verifizierung. Wir akzeptieren Signaturen von jedem Wallet/Chain und führen sie einem selben Benutzer auf Push zu — nicht verwahrend.<1><2>Weniger Einzelteile. Kein cross-chain Genehmigungs-Tanz, keine Gas-Token-Jagd, keine Klebstoff-Verträge zum Synchronisieren.<1><2>Brücken erfordern komplexe ingenieurstechnische Anstrengungen. Kettennatives Interop löst sie. Brücken erfordern komplexe ingenieurstechnische Anstrengung, Zeit, Auditkosten und zusätzliche Infrastruktur. Kettennative Interop funktioniert einfach, da Ihre App nativ davon profitiert.<1>Ergebnis: einfachere Apps, eine Quelle der Wahrheit und ein UX, der sich wie eine Kette anfühlt — sogar wenn Benutzer es nicht tun." }, "qna5": { "question": "Ist es EVM-only? Welche Chains werden unterstützt?", @@ -1285,7 +1285,7 @@ "answer-aria-label": "Antwort auf die Frage - ", "qnas": { "qna1": { - "question": "Ich kann meinen Wallet nicht verbinden. Was sollte ich ausprobieren?", + "question": "Ich kann meinen Geldbeutel nicht verbinden. Was sollte ich versuchen?", "answer": "<1><2>Schnelle Überprüfungen: Seite aktualisieren, Wallet entsperren und aggressive Werbe-/Script-Blocker für push.org deaktivieren.<1><2>Kein Netzwerkwechsel erforderlich: Bleiben Sie auf Ihrer Home-Chain; Push übernimmt die Weiterleitung im Hintergrund.<1><2>Website-Berechtigungen zurücksetzen: Entfernen Sie die Verbindung der Website in Ihrer Wallet und verbinden Sie sie erneut.<1>Immer noch Probleme? Fragen Sie auf <3>Discord oder öffnen Sie ein <4>Support-Ticket.", "discord-url-title": "Trete dem Push Chain Discord bei, um Hilfe in Echtzeit zu erhalten.", "support-url-title": "Ein Support-Ticket öffnen." @@ -1498,6 +1498,44 @@ } } }, + "blog": { + "featured": { + "title": "Ausgewählte Beiträge", + "post-aria-label": "Hervorgehobener Blog-Post: {{title}}", + "image-alt": "Featured image for {{title}}" + }, + "tags": { + "title": "Durchstöbern nach Thema", + "tag-link-title": "Beiträge mit {{tagName}} anzeigen", + "tag-link-aria-label": "Beiträge mit {{tagName}} anzeigen" + }, + "list": { + "recent-updates": "Neueste Beiträge", + "page-title": "Seite {{page}}" + }, + "more-posts": { + "title": "Mehr von Push Chain", + "follow-button": "Folgen", + "read-more": "Mehr erfahren" + }, + "paginator": { + "nav-aria-label": "Navigation zur Blog-Listenseite", + "newer-entries": "Neuere Einträge", + "older-entries": "Ältere Einträge" + }, + "footer-item": { + "share-title": "Werde Teil der Diskussion und teile diesen Artikel", + "share-button": "Teilen", + "share-modal-title": "Teilen", + "copy-link": "Link kopieren", + "about-title": "Über Push Chain", + "about-description": "Push Chain ist die erste echte universelle Blockchain, die Fragmentierung über alle Chains hinweg beseitigt. Sie ermöglicht Entwicklern, einmalig zu deployen und sofort für Nutzer auf jeder Chain verfügbar zu sein, egal ob EVM oder Non-EVM (einschließlich Ethereum, Solana, Bitcoin und andere). Sie ist eine 100% EVM-kompatible Proof of Stake (PoS) Chain, die es Nutzern ermöglicht, mit den auf Push Chain deployten Apps von jeder Chain aus zu interagieren, so wie sie es nativ auf ihrer eigenen Chain tun würden.", + "social-twitter": "Twitter", + "social-discord": "Discord", + "social-youtube": "YouTube", + "social-linkedin": "Linkedin" + } + }, "cult-contact": { "collapsed-text": "🩸 Trete der Push Cult bei - Leiste den Eid", "expanded-title": "Der Eid", @@ -1630,34 +1668,6 @@ "link-append": "", "cta-title": "Mehr erfahren" } - }, - "blog": { - "more-posts": { - "title": "Mehr von Push Chain", - "follow-button": "Folgen", - "read-more": "Mehr erfahren" - }, - "list": { - "recent-updates": "Neueste Updates", - "page-title": "Seite {{page}}" - }, - "paginator": { - "nav-aria-label": "Navigation zur Blog-Listenseite", - "newer-entries": "Neuere Einträge", - "older-entries": "Ältere Einträge" - }, - "footer-item": { - "share-title": "Werde Teil der Diskussion und teile diesen Artikel", - "share-button": "Teilen", - "share-modal-title": "Teilen", - "copy-link": "Link kopieren", - "about-title": "Über Push Chain", - "about-description": "Push Chain ist die erste echte universelle Blockchain, die Fragmentierung über alle Chains hinweg beseitigt. Sie ermöglicht Entwicklern, einmalig zu deployen und sofort für Nutzer auf jeder Chain verfügbar zu sein, egal ob EVM oder Non-EVM (einschließlich Ethereum, Solana, Bitcoin und andere). Sie ist eine 100% EVM-kompatible Proof of Stake (PoS) Chain, die es Nutzern ermöglicht, mit den auf Push Chain deployten Apps von jeder Chain aus zu interagieren, so wie sie es nativ auf ihrer eigenen Chain tun würden.", - "social-twitter": "Twitter", - "social-discord": "Discord", - "social-youtube": "YouTube", - "social-linkedin": "Linkedin" - } } }, "notifications": { diff --git a/static/locales/en/01-translate/05-08-components-blog.json b/static/locales/en/01-translate/05-08-components-blog.json index f593a001546..c30a31e3e5b 100644 --- a/static/locales/en/01-translate/05-08-components-blog.json +++ b/static/locales/en/01-translate/05-08-components-blog.json @@ -6,8 +6,18 @@ "follow-button": "Follow", "read-more": "Read More" }, + "featured": { + "title": "Featured Posts", + "post-aria-label": "Featured blog post: {{title}}", + "image-alt": "Featured image for {{title}}" + }, + "tags": { + "title": "Browse by Topic", + "tag-link-title": "View posts tagged with {{tagName}}", + "tag-link-aria-label": "View posts tagged with {{tagName}}" + }, "list": { - "recent-updates": "Recent Updates", + "recent-updates": "Recent Posts", "page-title": "Page {{page}}" }, "paginator": { diff --git a/static/locales/en/translation.json b/static/locales/en/translation.json index 416c63f7028..71bd6ccde8f 100644 --- a/static/locales/en/translation.json +++ b/static/locales/en/translation.json @@ -1525,8 +1525,18 @@ "follow-button": "Follow", "read-more": "Read More" }, + "featured": { + "title": "Featured Posts", + "post-aria-label": "Featured blog post: {{title}}", + "image-alt": "Featured image for {{title}}" + }, + "tags": { + "title": "Browse by Topic", + "tag-link-title": "View posts tagged with {{tagName}}", + "tag-link-aria-label": "View posts tagged with {{tagName}}" + }, "list": { - "recent-updates": "Recent Updates", + "recent-updates": "Recent Posts", "page-title": "Page {{page}}" }, "paginator": { diff --git a/static/locales/es/autotranslate/05-08-components-blog.json b/static/locales/es/autotranslate/05-08-components-blog.json index 9e26dfeeb6e..81b1c9e750c 100644 --- a/static/locales/es/autotranslate/05-08-components-blog.json +++ b/static/locales/es/autotranslate/05-08-components-blog.json @@ -1 +1,19 @@ -{} \ No newline at end of file +{ + "components": { + "blog": { + "featured": { + "title": "Artículos Destacados", + "post-aria-label": "Publicación destacada del blog: {{title}}", + "image-alt": "Imagen destacada para {{title}}" + }, + "tags": { + "title": "Explorar por Tema", + "tag-link-title": "Ver publicaciones etiquetadas con {{tagName}}", + "tag-link-aria-label": "Ver publicaciones etiquetadas con {{tagName}}" + }, + "list": { + "recent-updates": "Publicaciones recientes" + } + } + } +} \ No newline at end of file diff --git a/static/locales/es/missing-keys.json b/static/locales/es/missing-keys.json index fcc82cbf3b8..393e5cd7306 100644 --- a/static/locales/es/missing-keys.json +++ b/static/locales/es/missing-keys.json @@ -1,5 +1,5 @@ { - "lastUpdated": "2026-01-23T00:59:49.944Z", + "lastUpdated": "2026-02-08T06:00:36.960Z", "keys": { "footer.email-section.title-secondary": { "value": "¡noticias y actualizaciones!", @@ -3656,11 +3656,6 @@ "englishChecksum": "ffea8cbbeceb80da22704c60d9779c83", "lastUpdated": "2025-11-14T19:27:06.074Z" }, - "components.blog.list.recent-updates": { - "value": "Últimas novedades", - "englishChecksum": "f695c83ca9b53f832abc63176d636139", - "lastUpdated": "2025-11-14T19:27:06.074Z" - }, "components.blog.list.page-title": { "value": "Página {{page}}", "englishChecksum": "e5ab5388fdb433130458fb7e9d74b4a2", @@ -4332,18 +4327,17 @@ "lastUpdated": "2026-01-16T17:06:06.479Z" }, "pages.cult.seo.og-description": { - "value": "Un grupo exclusivo de invitación de 50 creadores que ganan con un bounty de 20M PC tokens al impulsar el uso real y la fe en Push Chain.", + "value": "Un grupo de creadores selectos de 50 personas que obtienen ingresos a partir de una recompensa de 20 millones de tokens PC al impulsar la utilización real y la fe en Push Chain.", "englishChecksum": "45df3c59f89f6db4545500d75622968e", - "lastUpdated": "2026-01-23T00:46:31.112Z" + "lastUpdated": "2026-02-08T05:48:59.485Z" }, "pages.knowledge.builders.explainer-section.blocks.sections.universal-apps.items.apps-only-possible-with-shared-state-v1.title": { - "value": "Apps Possible Only with Shared State - Vol. 1", "englishChecksum": "f4155267906fb77f40ec521aaf9341be", - "lastUpdated": "2026-01-23T00:46:54.380Z" + "lastUpdated": "2026-02-08T05:49:02.977Z" }, "pages.knowledge.builders.explainer-section.blocks.sections.universal-apps.items.apps-only-possible-with-shared-state-v2.title": { "englishChecksum": "a47b06e49f50c64cc10a1035fc814bfe", - "lastUpdated": "2026-01-23T00:46:37.491Z" + "lastUpdated": "2026-02-08T05:49:06.232Z" }, "pages.knowledge.tokenomics.explainer-section.blocks.sections.tokenomics-overview.items.use-cases": { "englishChecksum": "cf90790b81cb182728dc63d612a76a0d", diff --git a/static/locales/es/translation.json b/static/locales/es/translation.json index 01e173c2068..c1f9b908fee 100644 --- a/static/locales/es/translation.json +++ b/static/locales/es/translation.json @@ -332,9 +332,7 @@ "sections": { "universal-apps": { "items": { - "apps-only-possible-with-shared-state-v1": { - "title": "Apps Possible Only with Shared State - Vol. 1" - }, + "apps-only-possible-with-shared-state-v1": {}, "apps-only-possible-with-shared-state-v2": {}, "apps-of-the-future": { "title": "Aplicaciones del Futuro — Construyendo sin el caos" @@ -803,7 +801,7 @@ "title": "Push Cult — Programa de Creadores para Contenido Impulsado por Señales", "description": "Push Cult es un programa exclusivo para creadores, solo por invitación, de Push Chain. 50 creadores. 20M PC tokens. Sin ruido, solo impacto medible.", "og-title": "Push Cult - El Programa de Creadores Construido para Signal", - "og-description": "Un grupo exclusivo de invitación de 50 creadores que ganan con un bounty de 20M PC tokens al impulsar el uso real y la fe en Push Chain.", + "og-description": "Un grupo de creadores selectos de 50 personas que obtienen ingresos a partir de una recompensa de 20 millones de tokens PC al impulsar la utilización real y la fe en Push Chain.", "twitter-title": "Push Cult - Programa de Creadores por Push Chain", "twitter-description": "50 creadores. 20M $PC tokens. Sin spam. Sin métricas vacías. Push Cult recompensa la señal real y el impacto real." }, @@ -1375,6 +1373,44 @@ } } }, + "blog": { + "featured": { + "title": "Artículos Destacados", + "post-aria-label": "Publicación destacada del blog: {{title}}", + "image-alt": "Imagen destacada para {{title}}" + }, + "tags": { + "title": "Explorar por Tema", + "tag-link-title": "Ver publicaciones etiquetadas con {{tagName}}", + "tag-link-aria-label": "Ver publicaciones etiquetadas con {{tagName}}" + }, + "list": { + "recent-updates": "Publicaciones recientes", + "page-title": "Página {{page}}" + }, + "more-posts": { + "title": "Más de Push Chain", + "follow-button": "Seguir", + "read-more": "Leer más" + }, + "paginator": { + "nav-aria-label": "Navegación por las páginas de la lista del blog", + "newer-entries": "Entradas más recientes", + "older-entries": "Entradas anteriores" + }, + "footer-item": { + "share-title": "¡Participa en la conversación compartiendo este artículo!", + "share-button": "Compartir", + "share-modal-title": "Compartir", + "copy-link": "Copiar enlace", + "about-title": "Acerca de Push Chain", + "about-description": "Push Chain es la primera verdadera blockchain universal diseñada para eliminar la fragmentación entre todas las cadenas. Permite a los desarrolladores desplegar una vez, y estar instantáneamente disponibles para los usuarios en cualquier cadena, ya sea EVM o Non-EVM (incluyendo Ethereum, Solana, Bitcoin entre otros). Es una cadena 100% compatible con EVM, Proof of Stake (PoS) que permite a los usuarios interactuar con las apps desplegadas en Push Chain desde cualquier cadena, como lo hacen nativamente en su propia cadena.", + "social-twitter": "Twitter", + "social-discord": "Discord", + "social-youtube": "YouTube", + "social-linkedin": "Linkedin" + } + }, "cult-contact": { "collapsed-text": "🩸 Únete a la Push Cult - Haz el Juramento", "expanded-title": "El Juramento", @@ -1623,34 +1659,6 @@ "link-append": "", "cta-title": "Leer más" } - }, - "blog": { - "more-posts": { - "title": "Más de Push Chain", - "follow-button": "Seguir", - "read-more": "Leer más" - }, - "list": { - "recent-updates": "Últimas novedades", - "page-title": "Página {{page}}" - }, - "paginator": { - "nav-aria-label": "Navegación por las páginas de la lista del blog", - "newer-entries": "Entradas más recientes", - "older-entries": "Entradas anteriores" - }, - "footer-item": { - "share-title": "¡Participa en la conversación compartiendo este artículo!", - "share-button": "Compartir", - "share-modal-title": "Compartir", - "copy-link": "Copiar enlace", - "about-title": "Acerca de Push Chain", - "about-description": "Push Chain es la primera verdadera blockchain universal diseñada para eliminar la fragmentación entre todas las cadenas. Permite a los desarrolladores desplegar una vez, y estar instantáneamente disponibles para los usuarios en cualquier cadena, ya sea EVM o Non-EVM (incluyendo Ethereum, Solana, Bitcoin entre otros). Es una cadena 100% compatible con EVM, Proof of Stake (PoS) que permite a los usuarios interactuar con las apps desplegadas en Push Chain desde cualquier cadena, como lo hacen nativamente en su propia cadena.", - "social-twitter": "Twitter", - "social-discord": "Discord", - "social-youtube": "YouTube", - "social-linkedin": "Linkedin" - } } }, "notifications": { diff --git a/static/locales/fr/autotranslate/05-08-components-blog.json b/static/locales/fr/autotranslate/05-08-components-blog.json index c40773f9e4b..1a266245066 100644 --- a/static/locales/fr/autotranslate/05-08-components-blog.json +++ b/static/locales/fr/autotranslate/05-08-components-blog.json @@ -1,31 +1,18 @@ { "components": { "blog": { - "more-posts": { - "title": "Plus de contenu sur Push Chain", - "follow-button": "Suivre", - "read-more": "Lire la suite" + "featured": { + "title": "Articles en vedette", + "post-aria-label": "Article de blog en vedette : {{title}}", + "image-alt": "Image vedette pour {{title}}" }, - "list": { - "recent-updates": "Dernières mises à jour", - "page-title": "Page {{page}}" - }, - "paginator": { - "nav-aria-label": "Navigation des pages de la liste du blog", - "newer-entries": "Articles plus récents", - "older-entries": "Articles plus anciens" + "tags": { + "title": "Par Thématique", + "tag-link-title": "Voir les articles étiquetés avec {{tagName}}", + "tag-link-aria-label": "Voir les articles étiquetés avec {{tagName}}" }, - "footer-item": { - "share-title": "Participez à la discussion en partageant cet article", - "share-button": "Partager", - "share-modal-title": "Partager", - "copy-link": "Copier le lien", - "about-title": "À propos de Push Chain", - "about-description": "Push Chain est la première véritable blockchain universelle conçue pour éliminer la fragmentation entre toutes les chaînes. Elle permet aux développeurs de déployer une seule fois, et de devenir instantanément disponibles pour les utilisateurs sur n'importe quelle chaîne, qu'elle soit EVM ou non-EVM (y compris Ethereum, Solana, Bitcoin, entre autres). C'est une chaîne Proof of Stake (PoS) 100 % compatible EVM qui permet aux utilisateurs d'interagir avec les apps déployées sur Push Chain depuis n'importe quelle chaîne, comme ils le feraient nativement sur leur propre chaîne.", - "social-twitter": "Twitter", - "social-discord": "Discord", - "social-youtube": "YouTube", - "social-linkedin": "Linkedin" + "list": { + "recent-updates": "Derniers articles" } } } diff --git a/static/locales/fr/missing-keys.json b/static/locales/fr/missing-keys.json index 884ea74aa7d..13b135848f7 100644 --- a/static/locales/fr/missing-keys.json +++ b/static/locales/fr/missing-keys.json @@ -1,5 +1,5 @@ { - "lastUpdated": "2026-01-23T01:00:48.302Z", + "lastUpdated": "2026-02-08T06:41:28.168Z", "keys": { "pages.knowledge.tokenomics.seo.title": { "value": "Tokenomics — $PC Value Accrual & Economics", @@ -2412,34 +2412,33 @@ "lastUpdated": "2025-11-14T19:27:06.093Z" }, "pages.lfpush.seo.title": { - "value": "Allons-y Pousser - Initiative communautaire", + "value": "Faisons Pousser — Initiative communautaire", "englishChecksum": "7c0dbd394ef56ddb6084285538f6a976", - "lastUpdated": "2026-01-23T00:47:31.188Z" + "lastUpdated": "2026-02-08T05:49:10.511Z" }, "pages.lfpush.seo.twitter-title": { - "value": "Allons-y Push ! | Initiative communautaire", + "value": "Allons-y Pousser | Initiative communautaire", "englishChecksum": "a74bc769352dc913ac90019b078b3fe7", - "lastUpdated": "2026-01-23T00:47:33.791Z" + "lastUpdated": "2026-02-08T05:49:13.932Z" }, "components.short-faq-snippet.qnas.qna3.answer": { - "value": "<1><2>Non.<1><2>Gardez votre portefeuille. Utilisez le portefeuille que vous avez déjà — pas besoin de créer un nouveau ou un compte.<1><2>Payez avec ce que vous avez. Les frais peuvent être payés en utilisant les jetons que vous avez déjà sur votre chaîne principale; nous gérons la conversion derrière les scenes.<1><2>Pas de changement de réseau. Restez sur votre chaîne principale — pas besoin de passer par un pont juste pour obtenir un jeton de gaz.<1><2>Non-custodial. Vous signez chaque action; Push ne conserve jamais vos clés.<1><2>Dans les coulisses. Le réseau règle les frais en $PC automatiquement — vous n'avez pas besoin de gérer cela.", + "value": "<1><2>Non.<1><2>Gardez votre portefeuille. Utilisez le portefeuille que vous avez déjà — pas besoin de créer un nouveau portefeuille ou compte.<1><2>Payez avec ce que vous avez. Les frais peuvent être payés en utilisant les jetons que vous possédez déjà sur votre chaîne principale ; nous nous chargeons de la conversion en arrière-plan.<1><2>Pas de changement de réseau. Restez sur votre chaîne principale — pas besoin de passer par un pont juste pour obtenir un jeton de gaz.<1><2>Non custodial. Vous signez chaque action ; Push ne détient jamais vos clés.<1><2>Derrière les coulisses. Le réseau règle les frais en $PC automatiquement — vous n'avez pas besoin de gérer cela.", "englishChecksum": "861159a0d74b54a38d9321254f6f8043", - "lastUpdated": "2026-01-23T00:47:09.904Z" + "lastUpdated": "2026-02-08T05:49:21.440Z" }, "pages.knowledge.faq.explainer-section.blocks.sections.faq-overview.items.vs-wormhole": { - "value": "### Comment Push Chain se distingue-t-il de Wormhole ?\n\n**Wormhole :**\n- **Protocole de pont**: Principalement axé sur le ponrage de jetons et NFT\n- **Actifs enveloppés**: Crée des versions enveloppées de jetons sur différentes chaînes\n- **Réseau Gardien**: S'appuie sur un ensemble de validateurs pour vérifier les messages interchaînes\n- **Processus en plusieurs étapes**: Les utilisateurs doivent ponder leurs actifs avant d'utiliser des applications\n\n**Push Chain :**\n- **Exécution universelle**: Les utilisateurs interagissent directement sans ponder\n- **Actifs natifs**: Pas de jetons enveloppés nécessaires, utilisez les actifs originaux\n- **Vérification directe**: Vérification de signature native depuis n'importe quelle chaîne\n- **Transaction unique**: Les utilisateurs interagissent en une seule étape, pas de ponrage requis\n\nPush Chain éliminate le besoin de ponder des actifs tout en nécessitant Wormhole pour les interactions interchaînes.\n\n---", + "value": "### Comment Push Chain diffère-t-il de Wormhole?\n\n**Wormhole :**\n- **Protocole Pont**: Principalement axé sur le pontage de jetons et NFT\n- **Actifs Emballés**: Crée des versions emballées des jetons sur différentes chaînes\n- **Réseau Gardien**: S'appuie sur un ensemble de validateurs pour vérifier les messages interchaînes\n- **Processus EnSeveral Évolutions**: Les utilisateurs doivent pontasser leurs actifs avant d'utiliser des applications\n\n**Push Chain :**\n- **Exécution Universelle**: Les utilisateurs interagissent directement sans pontage\n- **Actifs Natifs**: Pas besoin de jetons emballés, utilisez les actifs originaux\n- **Vérification Directe**: Vérification de signature native à partir de n'importe quelle chaîne\n- **Transaction Unique**: Les utilisateurs interagissent en une seule étape, pas de pontage requis\n\nPush Chain supprime la nécessité de pontage d'actifs tandis que Wormhole nécessite un pontage pour les interactions interchaînes.\n\n---", "englishChecksum": "b42c978c22c50f8c67751d98728c12ce", - "lastUpdated": "2026-01-23T00:47:19.200Z" + "lastUpdated": "2026-02-08T05:49:31.665Z" }, "pages.knowledge.faq.explainer-section.blocks.sections.faq-overview.items.centralization-risks": { - "value": "### Y a-t-il des risques de centralisation avec Push Chain?\n\n**Non.** L'architecture de Push Chain met l'accent sur la décentralisation.\n\nPush Chain est entièrement décentralisé et conçu pour être robuste et résistant. Quiconque peut faire fonctionner un nœud et participer au réseau, et est incité ou pénalisé via PoS. Pour résumer:\n\n- Les validateurs et autres acteurs fonctionnent indépendamment et sont incités via PoS.\n- Les mécanismes de gouvernance assurent l'implication de la communauté.\n- Chaque partie de l'écosystème est incluse dans la gouvernance à algun point.\n\nPour en savoir plus sur la façon de faire fonctionner un nœud, voir notre [Base de connaissances](/knowledge/) ou consultez notre [Validator Node Repo](https://github.com/pushchain/push-chain-node).\n\n---", "englishChecksum": "f7e4ee7e1c25d1707799ec218aaf421f", - "lastUpdated": "2026-01-23T00:47:27.687Z" + "lastUpdated": "2026-02-08T05:49:40.283Z" }, "components.short-support-snippet.qnas.qna1.question": { - "value": "Je ne peux pas connecter mon portefeuille. Que devrais-je essayer ?", + "value": "Je ne peux pas connecter mon portefeuille. Que devrais-je essayer?", "englishChecksum": "d830538471ae5e43fb4ba375b6e6eec3", - "lastUpdated": "2026-01-23T00:47:29.858Z" + "lastUpdated": "2026-02-08T05:49:44.239Z" }, "pages.knowledge.tokenomics.seo.twitter-title": { "value": "Push Chain Tokenomics | Économie du Token", @@ -2533,6 +2532,95 @@ "value": "Postuler maintenant", "englishChecksum": "5c8fc6dfaf940715ec1f2e5d18e8afd2", "lastUpdated": "2026-01-23T01:00:48.302Z" + }, + "components.blog.more-posts.title": { + "value": "Plus de publications sur Push Chain", + "englishChecksum": "692049673b5cf4a4bb4cf07fcf936fc4", + "lastUpdated": "2026-02-08T06:00:41.645Z" + }, + "components.blog.more-posts.follow-button": { + "value": "Suivre", + "englishChecksum": "2fe47cae19519a3562b108e94e4f5c12", + "lastUpdated": "2026-02-08T06:00:43.279Z" + }, + "components.blog.more-posts.read-more": { + "value": "Lire la suite", + "englishChecksum": "ffea8cbbeceb80da22704c60d9779c83", + "lastUpdated": "2026-02-08T06:00:44.619Z" + }, + "components.blog.list.page-title": { + "value": "Page {{page}}", + "englishChecksum": "e5ab5388fdb433130458fb7e9d74b4a2", + "lastUpdated": "2026-02-08T06:00:45.757Z" + }, + "components.blog.paginator.nav-aria-label": { + "value": "Navigation de la liste des articles du blog", + "englishChecksum": "8342ae25d3c8a491e45840ad1693880f", + "lastUpdated": "2026-02-08T06:00:49.109Z" + }, + "components.blog.paginator.newer-entries": { + "value": "Entrées plus récentes", + "englishChecksum": "c4046f18eb4988bf13b9eba78fdda702", + "lastUpdated": "2026-02-08T06:34:29.119Z" + }, + "components.blog.paginator.older-entries": { + "value": "Entrées Plus Anciens", + "englishChecksum": "a8b6857dca6cbfd17b35f7bc7d75b154", + "lastUpdated": "2026-02-08T06:00:51.735Z" + }, + "components.blog.footer-item.share-title": { + "value": "Faites partie de la discussion en partageant cet article", + "englishChecksum": "4e3b02069b627a2e5083d3e5af8c7ded", + "lastUpdated": "2026-02-08T06:00:53.506Z" + }, + "components.blog.footer-item.share-button": { + "value": "Partager", + "englishChecksum": "d6f754ae95158abf97ac1455ec03dd1c", + "lastUpdated": "2026-02-08T06:34:30.173Z" + }, + "components.blog.footer-item.share-modal-title": { + "value": "Partager", + "englishChecksum": "d6f754ae95158abf97ac1455ec03dd1c", + "lastUpdated": "2026-02-08T06:00:55.894Z" + }, + "components.blog.footer-item.copy-link": { + "value": "Copier le lien", + "englishChecksum": "c37cab31be2e428e02608826ce5f3c4d", + "lastUpdated": "2026-02-08T06:00:58.270Z" + }, + "components.blog.footer-item.about-title": { + "value": "À propos de la Chaîne Push", + "englishChecksum": "56a560352a1a64e27ff8e376b9df8040", + "lastUpdated": "2026-02-08T06:00:59.541Z" + }, + "components.blog.footer-item.about-description": { + "value": "Push Chain est la première blockchain universelle véritable conçue pour éliminer la fragmentation sur toutes les chaînes. Elle permet aux développeurs de déployer une seule fois et de devenir immédiatement disponibles pour les utilisateurs sur n'importe quelle chaîne, que ce soit EVM ou Non-EVM (y compris Ethereum, Solana, Bitcoin, etc.). Il s'agit d'une chaîne EVM compatible à 100 %, Proof of Stake (PoS) qui permet aux utilisateurs d'interagir avec les applications déployées sur Push Chain depuis n'importe quelle chaîne, comme ils le font naturellement sur leur propre chaîne.", + "englishChecksum": "5a9bdce5b5220e99b2cd9d0d3ed530a7", + "lastUpdated": "2026-02-08T06:01:04.464Z" + }, + "components.blog.footer-item.social-twitter": { + "value": "X/Twitter", + "englishChecksum": "ed2643585105e084dad17fbf7a73f35b", + "lastUpdated": "2026-02-08T06:01:08.919Z" + }, + "components.blog.footer-item.social-discord": { + "value": "Discuter", + "englishChecksum": "8987ae81152c473c2b4941dc001e9cd8", + "lastUpdated": "2026-02-08T06:01:11.577Z" + }, + "components.blog.footer-item.social-youtube": { + "value": "YouTube", + "englishChecksum": "9dfa8705879b6d276a5c2024e4cdbcab", + "lastUpdated": "2026-02-08T06:01:12.723Z" + }, + "components.blog.footer-item.social-linkedin": { + "value": "LinkedIn", + "englishChecksum": "f5cf4ee73b3b81298d6f8949271c2c23", + "lastUpdated": "2026-02-08T06:01:13.947Z" + }, + "notifications.chain-notification.title": { + "englishChecksum": "9d4568c009d203ab10e33ea9953a0264", + "lastUpdated": "2026-02-08T06:41:28.168Z" } } } \ No newline at end of file diff --git a/static/locales/fr/translation.json b/static/locales/fr/translation.json index 6f2eaeac9ec..2215039dd67 100644 --- a/static/locales/fr/translation.json +++ b/static/locales/fr/translation.json @@ -309,7 +309,7 @@ "vs-other-universal": "### Qu'est-ce qui distingue Push Chain des autres solutions Universelles?\n\nLes solutions dites \"universelles\" actuelles reposent encore sur des bridges, nécessitent des transactions doubles ou des relayers centralisés pour déplacer des données et de la valeur. Push Chain est différent—c'est la première L1 véritablement universelle qui :\n\n- **Unifie les utilisateurs sur différentes chaînes** \n\tChaque adresse blockchain est prise en charge nativement. Les portefeuilles comme MetaMask, Phantom, etc. sont tous compatibles avec Push Chain. Le gas est payé dans n'importe quel token sur n'importe quelle chaîne.\n\n- **Agit comme une couche d'exécution universelle** \n\tToutes les transactions sont finalisées sur la même chaîne, garantissant que tout le monde interagit avec la même app—pas de hacks, pas de contournements.\n\n- **Attribue et exécute correctement les transactions de n'importe quelle chaîne** \n\tLes transactions sont signées, vérifiées et attribuées aux portefeuilles sur leurs chaînes d'origine. Une chaîne universelle véritable les prend toutes en charge.\n\n---", "vs-bridges-messaging": "### En quoi cela diffère-t-il des bridges ou des couches de messagerie?\n\n**Réponse courte**: Push est l'endroit où votre app fonctionne. Les bridges/la messagerie ne font que déplacer des tokens ou des messages entre les chaînes, ce qui complique tout pour les utilisateurs et les développeurs.\n\n- **Un seul environnement vs de nombreux clones** \n\tAvec les bridges/la messagerie, vous déployez par chaîne et vous synchronisez via des messages. Sur Push, vous déployez une seule fois ; tout le monde accède au même contrat et au même shared state.\n\n- **Pas d'assets enveloppés ni de bridging obligatoire** \n\tLes utilisateurs restent sur leur chaîne d'origine et paient avec ce qu'ils possèdent déjà ; nous gérons le routage et la conversion des frais en coulisses.\n\n- **Identité et vérification unifiées** \n\tNous acceptons les signatures de n'importe quel wallet/chaîne et les attribuons au même utilisateur sur Push — non custodial.\n\n- **Moins de pièces mobiles** \n\tPas de danse d'approbation inter-chaînes, pas de chasse aux gas-tokens, pas de contrats de colle à maintenir synchronisés.\n\n- **Les bridges introduisent de la complexité. L'interopérabilité native à la chaîne la résout** \n\tLes bridges nécessitent des efforts d'ingénierie complexes, du temps, des coûts d'audit et des infrastructures supplémentaires. L'interopérabilité native à la chaîne fonctionne simplement, car votre app hérite nativement de celle-ci.\n\n**Résultat**: apps plus simples, une seule source de vérité et une UX qui donne l'impression d'une seule chaîne — même lorsque les utilisateurs ne le sont pas.\n\n---", "vs-layerzero": "### Comment Push Chain se différencie-t-il de LayerZero?\n\n**LayerZero:**\n- **Protocole de messagerie**: Permet le passage de messages inter-chaînes\n- **Dépendance aux relayeurs**: S'appuie sur des relayeurs et des oracles externes\n- **Intégration des développeurs**: Les apps doivent intégrer le SDK LayerZero\n- **Hypothèses de confiance**: Les utilisateurs doivent faire confiance à l'infrastructure des relayeurs\n\n**Push Chain:**\n- **Exécution native**: Exécution directe des transactions depuis n'importe quelle chaîne\n- **Pas de relayeurs**: Fonctionnalité inter-chaînes intégrée au niveau du protocole\n- **Intégration zéro**: Les apps existantes fonctionnent sans modifications\n- **Confiance minimisée**: Aucune hypothèse de confiance supplémentaire au-delà du propre consensus de Push Chain\n\nPush Chain fournit une exécution inter-chaînes native tandis que LayerZero nécessite une infrastructure et une intégration supplémentaires.\n\n---", - "vs-wormhole": "### Comment Push Chain se distingue-t-il de Wormhole ?\n\n**Wormhole :**\n- **Protocole de pont**: Principalement axé sur le ponrage de jetons et NFT\n- **Actifs enveloppés**: Crée des versions enveloppées de jetons sur différentes chaînes\n- **Réseau Gardien**: S'appuie sur un ensemble de validateurs pour vérifier les messages interchaînes\n- **Processus en plusieurs étapes**: Les utilisateurs doivent ponder leurs actifs avant d'utiliser des applications\n\n**Push Chain :**\n- **Exécution universelle**: Les utilisateurs interagissent directement sans ponder\n- **Actifs natifs**: Pas de jetons enveloppés nécessaires, utilisez les actifs originaux\n- **Vérification directe**: Vérification de signature native depuis n'importe quelle chaîne\n- **Transaction unique**: Les utilisateurs interagissent en une seule étape, pas de ponrage requis\n\nPush Chain éliminate le besoin de ponder des actifs tout en nécessitant Wormhole pour les interactions interchaînes.\n\n---", + "vs-wormhole": "### Comment Push Chain diffère-t-il de Wormhole?\n\n**Wormhole :**\n- **Protocole Pont**: Principalement axé sur le pontage de jetons et NFT\n- **Actifs Emballés**: Crée des versions emballées des jetons sur différentes chaînes\n- **Réseau Gardien**: S'appuie sur un ensemble de validateurs pour vérifier les messages interchaînes\n- **Processus EnSeveral Évolutions**: Les utilisateurs doivent pontasser leurs actifs avant d'utiliser des applications\n\n**Push Chain :**\n- **Exécution Universelle**: Les utilisateurs interagissent directement sans pontage\n- **Actifs Natifs**: Pas besoin de jetons emballés, utilisez les actifs originaux\n- **Vérification Directe**: Vérification de signature native à partir de n'importe quelle chaîne\n- **Transaction Unique**: Les utilisateurs interagissent en une seule étape, pas de pontage requis\n\nPush Chain supprime la nécessité de pontage d'actifs tandis que Wormhole nécessite un pontage pour les interactions interchaînes.\n\n---", "vs-axelar": "### Comment Push Chain se différencie-t-il d'Axelar?\n\n**Axelar:**\n- **Réseau de réseaux**: Connecte les chaînes via le réseau Axelar\n- **Dépendance des validateurs**: Repose sur l'ensemble de validateurs Axelar pour la sécurité\n- **Contrats de passerelle**: Nécessite des déploiements de passerelles sur chaque chaîne\n- **Passage de messages**: Se concentre sur la communication inter-chaînes\n\n**Push Chain:**\n- **Exécution directe**: Les transactions sont traitées nativement sur Push Chain sans intermédiaires\n- **Sécurité indépendante**: Consensus propre sans dépendances externes\n- **Contrats universels**: Un seul déploiement fonctionne pour toutes les chaînes\n- **Exécution native**: Traitement direct des transactions depuis n'importe quelle chaîne\n\nPush Chain fournit un accès universel direct, tandis qu'Axelar ajoute une couche intermédiaire.\n\n---", "vs-chainlink-ccip": "### Comment Push Chain se différencie-t-il de Chainlink CCIP?\n\n**Chainlink CCIP:**\n- **Réseau d'oracles**: Utilise l'infrastructure oracle de Chainlink\n- **Routage des messages**: Route les messages entre différentes chaînes\n- **Dépendance externe**: S'appuie sur le réseau décentralisé de Chainlink\n- **Intégration requise**: Les apps doivent intégrer CCIP pour les fonctionnalités inter-chaînes\n\n**Push Chain:**\n- **Protocole intégré**: La fonctionnalité inter-chaînes est native à la blockchain\n- **Exécution directe**: Pas de réseau oracle externe nécessaire\n- **Autonome**: Toute vérification et exécution se produit sur Push Chain\n- **Compatibilité automatique**: Déployez des contrats existants – ils fonctionnent directement pour tous les utilisateurs\n\nPush Chain a des capacités inter-chaînes intégrées à son protocole central tandis que CCIP est une couche de service externe.\n\n---", "vs-particle-network": "### Comment Push Chain se différencie-t-il de Particle Network?\n\n**Particle Network:**\n- **Focus sur l'abstraction des comptes**: Se concentre principalement sur l'abstraction des portefeuilles et la connexion sociale\n- **Portefeuilles multi-chaînes**: Crée une expérience de portefeuille unifiée sur différentes chaînes\n- **Intégration SDK**: Nécessite l'intégration du SDK de Particle pour la fonctionnalité\n- **Couche d'expérience utilisateur**: Fonctionne comme une couche au-dessus des chaînes existantes\n\n**Push Chain:**\n- **Blockchain universel**: Blockchain natif qui prend en charge tous les utilisateurs de chaînes\n- **Intégration au niveau du protocole**: Fonctionnalité cross-chaîne intégrée au consensus\n- **Pas de SDK requis**: Les portefeuilles existants fonctionnent nativement sans modification\n- **Couche de base**: Fournit l'infrastructure blockchain sous-jacente, pas seulement une couche d'expérience utilisateur\n\nPush Chain est un blockchain universel tandis que Particle Network est un service d'abstraction de portefeuilles.\n\n---", @@ -330,7 +330,6 @@ "core-focus-shift": "### Push Chain est-il un changement de cap par rapport à l'objectif principal de Push Protocol en matière de notifications et de chat?\n\nNon. Push Chain s'appuie sur les bases solides de Push Protocol. Push Chain représente la **prochaine évolution** de Push Protocol, et non un abandon.\n\n---", "partnerships-effect": "### Comment le lancement de Push Chain affectera-t-il les partenariats et les intégrations existants?\n\nPush Chain complète les partenariats existants en offrant des capacités supplémentaires telles que le support cross-chaîne, une finalité plus rapide et des solutions évolutives. Il renforce les collaborations en permettant aux partenaires de créer et de développer des applications universelles.\n\n---", "decentralization-scaling": "### Comment Push Chain maintiendra-t-elle la décentralisation tout en évoluant?\n\nNotre Devnet a démontré comment nous allons évoluer grâce au sharding dynamique et à l'exécution parallèle - augmentant le débit sans compromettre la décentralisation.\n\nSur le testnet, nous nous sommes concentrés sur l'interopérabilité full stack avec la chaîne fonctionnant sur [CometBFT](https://github.com/cometbft/cometbft), un moteur Byzantine-fault-tolerant éprouvé. Le réseau a atteint une finalité inférieure à la seconde et a la capacité de gérer jusqu'à [20k transactions par minute](https://github.com/push-protocol/push-chain/blob/main/docs/testnet-performance.md).\n\nCette preuve de concept n'est que le début. Au fur et à mesure du déploiement de nouvelles optimisations d'évolution dans les phases ultérieures, nous sommes convaincus que Push Chain pourra répondre aux exigences des applications universelles - de manière sécurisée et sans centralisation.\n\n---", - "centralization-risks": "### Y a-t-il des risques de centralisation avec Push Chain?\n\n**Non.** L'architecture de Push Chain met l'accent sur la décentralisation.\n\nPush Chain est entièrement décentralisé et conçu pour être robuste et résistant. Quiconque peut faire fonctionner un nœud et participer au réseau, et est incité ou pénalisé via PoS. Pour résumer:\n\n- Les validateurs et autres acteurs fonctionnent indépendamment et sont incités via PoS.\n- Les mécanismes de gouvernance assurent l'implication de la communauté.\n- Chaque partie de l'écosystème est incluse dans la gouvernance à algun point.\n\nPour en savoir plus sur la façon de faire fonctionner un nœud, voir notre [Base de connaissances](/knowledge/) ou consultez notre [Validator Node Repo](https://github.com/pushchain/push-chain-node).\n\n---", "support-section": "## Support et Engagement", "need-help": "### J'ai besoin d'aide, où puis-je contacter Push Chain?\n\nPour obtenir de l'aide, vous pouvez [soumettre une demande ici](https://push.org/support) ou nous contacter à support@push.org.\n\nSi vous êtes un développeur, vous pouvez également nous contacter sur notre [Discord](https://discord.com/invite/pushchain) et nous serons heureux de vous aider.\n\n---", "how-to-contribute": "### Super, comment puis-je contribuer ?\n\nLe meilleur moyen de rester informé de l'avancement de Push Chain est de suivre les chaînes officielles de Push : site web, [Twitter/X](https://x.com/PushChain), [Telegram](https://t.me/epnsproject), et [Discord](https://discord.com/invite/pushchain).\n\nSoyez toujours prudent face aux tentatives de phishing, aux faux sites ou aux escroqueries demandant vos crypto-actifs. Toutes les communications officielles proviendront des chaînes officielles de Push.\n\n---" @@ -694,11 +693,11 @@ }, "lfpush": { "seo": { - "title": "Allons-y Pousser - Initiative communautaire", + "title": "Faisons Pousser — Initiative communautaire", "description": "Initiatives communautaires Push, publications et bien plus encore.", "og-title": "Let's Push - Initiative Communautaire pour Push Chain", "og-description": "Initiative communautaire et parts pour Push Chain.", - "twitter-title": "Allons-y Push ! | Initiative communautaire", + "twitter-title": "Allons-y Pousser | Initiative communautaire", "twitter-description": "Découvrez l'initiative communautaire Push pour Push Chain." }, "hero-section": { @@ -1153,7 +1152,7 @@ }, "qna3": { "question": "Ai-je besoin d'un portefeuille différent ou d'un Token de gas différent ?", - "answer": "<1><2>Non.<1><2>Gardez votre portefeuille. Utilisez le portefeuille que vous avez déjà — pas besoin de créer un nouveau ou un compte.<1><2>Payez avec ce que vous avez. Les frais peuvent être payés en utilisant les jetons que vous avez déjà sur votre chaîne principale; nous gérons la conversion derrière les scenes.<1><2>Pas de changement de réseau. Restez sur votre chaîne principale — pas besoin de passer par un pont juste pour obtenir un jeton de gaz.<1><2>Non-custodial. Vous signez chaque action; Push ne conserve jamais vos clés.<1><2>Dans les coulisses. Le réseau règle les frais en $PC automatiquement — vous n'avez pas besoin de gérer cela." + "answer": "<1><2>Non.<1><2>Gardez votre portefeuille. Utilisez le portefeuille que vous avez déjà — pas besoin de créer un nouveau portefeuille ou compte.<1><2>Payez avec ce que vous avez. Les frais peuvent être payés en utilisant les jetons que vous possédez déjà sur votre chaîne principale ; nous nous chargeons de la conversion en arrière-plan.<1><2>Pas de changement de réseau. Restez sur votre chaîne principale — pas besoin de passer par un pont juste pour obtenir un jeton de gaz.<1><2>Non custodial. Vous signez chaque action ; Push ne détient jamais vos clés.<1><2>Derrière les coulisses. Le réseau règle les frais en $PC automatiquement — vous n'avez pas besoin de gérer cela." }, "qna4": { "question": "En quoi cela diffère-t-il des bridges ou des couches de messagerie ?", @@ -1186,7 +1185,7 @@ "answer-aria-label": "Réponse à la question - ", "qnas": { "qna1": { - "question": "Je ne peux pas connecter mon portefeuille. Que devrais-je essayer ?", + "question": "Je ne peux pas connecter mon portefeuille. Que devrais-je essayer?", "answer": "<1><2>Vérifications rapides: actualisez la page, déverrouillez votre wallet, et désactivez les bloqueurs de publicités/scripts agressifs pour push.org.<1><2>Pas de changement de réseau nécessaire: restez sur votre chaîne principale ; Push gère le routage en arrière-plan.<1><2>Réinitialisez les permissions du site: dans votre wallet, supprimez la connexion du site et reconnectez-vous.<1>Toujours bloqué ? Posez votre question sur <3>Discord ou ouvrez un <4>ticket de support.", "discord-url-title": "Rejoignez le Discord de Push Chain pour une aide en temps réel.", "support-url-title": "Ouvrir un ticket de support." @@ -1421,31 +1420,41 @@ } }, "blog": { - "more-posts": { - "title": "Plus de contenu sur Push Chain", - "follow-button": "Suivre", - "read-more": "Lire la suite" + "featured": { + "title": "Articles en vedette", + "post-aria-label": "Article de blog en vedette : {{title}}", + "image-alt": "Image vedette pour {{title}}" + }, + "tags": { + "title": "Par Thématique", + "tag-link-title": "Voir les articles étiquetés avec {{tagName}}", + "tag-link-aria-label": "Voir les articles étiquetés avec {{tagName}}" }, "list": { - "recent-updates": "Dernières mises à jour", + "recent-updates": "Derniers articles", "page-title": "Page {{page}}" }, + "more-posts": { + "title": "Plus de publications sur Push Chain", + "follow-button": "Suivre", + "read-more": "Lire la suite" + }, "paginator": { - "nav-aria-label": "Navigation des pages de la liste du blog", - "newer-entries": "Articles plus récents", - "older-entries": "Articles plus anciens" + "nav-aria-label": "Navigation de la liste des articles du blog", + "newer-entries": "Entrées plus récentes", + "older-entries": "Entrées Plus Anciens" }, "footer-item": { - "share-title": "Participez à la discussion en partageant cet article", + "share-title": "Faites partie de la discussion en partageant cet article", "share-button": "Partager", "share-modal-title": "Partager", "copy-link": "Copier le lien", - "about-title": "À propos de Push Chain", - "about-description": "Push Chain est la première véritable blockchain universelle conçue pour éliminer la fragmentation entre toutes les chaînes. Elle permet aux développeurs de déployer une seule fois, et de devenir instantanément disponibles pour les utilisateurs sur n'importe quelle chaîne, qu'elle soit EVM ou non-EVM (y compris Ethereum, Solana, Bitcoin, entre autres). C'est une chaîne Proof of Stake (PoS) 100 % compatible EVM qui permet aux utilisateurs d'interagir avec les apps déployées sur Push Chain depuis n'importe quelle chaîne, comme ils le feraient nativement sur leur propre chaîne.", - "social-twitter": "Twitter", - "social-discord": "Discord", + "about-title": "À propos de la Chaîne Push", + "about-description": "Push Chain est la première blockchain universelle véritable conçue pour éliminer la fragmentation sur toutes les chaînes. Elle permet aux développeurs de déployer une seule fois et de devenir immédiatement disponibles pour les utilisateurs sur n'importe quelle chaîne, que ce soit EVM ou Non-EVM (y compris Ethereum, Solana, Bitcoin, etc.). Il s'agit d'une chaîne EVM compatible à 100 %, Proof of Stake (PoS) qui permet aux utilisateurs d'interagir avec les applications déployées sur Push Chain depuis n'importe quelle chaîne, comme ils le font naturellement sur leur propre chaîne.", + "social-twitter": "X/Twitter", + "social-discord": "Discuter", "social-youtube": "YouTube", - "social-linkedin": "Linkedin" + "social-linkedin": "LinkedIn" } }, "cult-contact": { @@ -1567,7 +1576,6 @@ "button-title": "Rejoignez la communauté Push !", "button-aria-label": "Rejoignez la communauté Push Cult ! Vous pouvez la découvrir ici", "image-alt": "Rejoignez la communauté Push !", - "title": "", "button-text": "Postuler maintenant", "close-button-title": "Fermer la notification", "close-button-aria-label": "Fermer la notification Push Chain", diff --git a/static/locales/hi/autotranslate/05-08-components-blog.json b/static/locales/hi/autotranslate/05-08-components-blog.json index c32a986eb0b..aeba35986be 100644 --- a/static/locales/hi/autotranslate/05-08-components-blog.json +++ b/static/locales/hi/autotranslate/05-08-components-blog.json @@ -1,31 +1,18 @@ { "components": { "blog": { - "more-posts": { - "title": "Push Chain से और जानें", - "follow-button": "फॉलो करें", - "read-more": "और पढ़ें" + "featured": { + "title": "विशेष पोस्ट", + "post-aria-label": "विशेष ब्लॉग पोस्ट: {{title}}", + "image-alt": "फीचर्ड इमेज फॉर {{title}}" }, - "list": { - "recent-updates": "हालिया अपडेट", - "page-title": "पेज {{page}}" - }, - "paginator": { - "nav-aria-label": "ब्लॉग लिस्ट पेज नेविगेशन", - "newer-entries": "और प्रविष्टियाँ", - "older-entries": "पुराने लेख" + "tags": { + "title": "विषय द्वारा ब्राउज़ करें", + "tag-link-title": "View posts tagged with {{tagName}}", + "tag-link-aria-label": "{{tagName}} टैग वाले पोस्ट देखें" }, - "footer-item": { - "share-title": "इस लेख को साझा करके बातचीत का हिस्सा बनें", - "share-button": "शेयर करें", - "share-modal-title": "शेयर करें", - "copy-link": "लिंक कॉपी करें", - "about-title": "Push Chain के बारे में", - "about-description": "Push Chain पहला सच्चा है जिसे सभी में मौजूद विखंडन को खत्म करने के लिए डिज़ाइन किया गया है। यह डेवलपर्स को एक बार डिप्लॉय करने और तुरंत किसी भी पर यूजर्स के लिए उपलब्ध होने की अनुमति देता है, चाहे EVM हो या गैर-EVM (जिसमें Ethereum, Solana, Bitcoin आदि शामिल हैं)। यह 100% EVM कम्पेटिबल, प्रूफ ऑफ़ स्टेक (PoS) है जो यूजर्स को किसी भी से Push Chain पर डिप्लॉय किए गए के साथ इंटरैक्ट करने की अनुमति देता है, जैसा कि वे मूल रूप से अपनी श्रृंखला पर करते हैं।", - "social-twitter": "ट्विटर", - "social-discord": "Discord", - "social-youtube": "YouTube", - "social-linkedin": "लिंक्डइन" + "list": { + "recent-updates": "हालिया पोस्ट" } } } diff --git a/static/locales/hi/missing-keys.json b/static/locales/hi/missing-keys.json index e4031d8685d..7100ab500d1 100644 --- a/static/locales/hi/missing-keys.json +++ b/static/locales/hi/missing-keys.json @@ -1,5 +1,5 @@ { - "lastUpdated": "2026-01-23T01:01:00.350Z", + "lastUpdated": "2026-02-08T06:34:39.747Z", "keys": { "pages.knowledge.builders.explainer-section.blocks.sections.universal-apps.items.apps-of-the-future.title": { "value": "भविष्य के ऐप्स — बिना किसी अराजकता के निर्माण", @@ -1787,34 +1787,32 @@ "lastUpdated": "2025-11-14T19:27:06.117Z" }, "components.short-contact-us-snippet.answer-aria-label": { - "value": "वेनर चोमशिआ-दार", "englishChecksum": "84c913b7410cbc873ad0018ac37fb40e", - "lastUpdated": "2026-01-23T00:47:39.991Z" + "lastUpdated": "2026-02-08T05:49:51.230Z" }, "pages.docs.seo.og-description": { - "value": "यूनिवर्सल एक्जीक्यूशन लेयर पर एप्लिकेशन बनाएं और चले। क्लियर गाइड्स व उदाहरणों के साथ।", "englishChecksum": "4f218256c33decd445ac3e2dffc34c50", - "lastUpdated": "2026-01-23T00:47:42.397Z" + "lastUpdated": "2026-02-08T05:49:58.014Z" }, "pages.docs.header.countdown-title": { - "value": "ऱेना पिकी ब्दालाकेना जोटुनिक्ना पिकेना ब्दालाक्ना", + "value": "टेस्टनेट डॉकस लॉन्च में %s", "englishChecksum": "f79a8cf0846ab46e9992670fb25f2eda", - "lastUpdated": "2026-01-23T00:47:49.937Z" + "lastUpdated": "2026-02-08T05:49:59.469Z" }, "pages.docs.grid-section.blocks.sections.resources.items.whatispush.subtitle": { - "value": "पीश शेयर्ड स्टेट पावर्स प्रोवाइड्स ए यूनिफाईड टूलकिट टू बिल्ड ट्रु यूनिवर्सल एप्स।", + "value": "पुश चेन एक यूनिवर्सल टूलकिट प्रदान करता है जिसका उपयोग करके वास्तव में यूनिवर्सल एप्लिकेशन बनाई जा सकती है।", "englishChecksum": "51c5c43c534cc7d1fbafd9c576678705", - "lastUpdated": "2026-01-23T00:47:53.497Z" + "lastUpdated": "2026-02-08T05:50:02.776Z" }, "pages.privacymobile.seo.twitter-description": { - "value": "आपका डाटा और विकल्प Push मोबाइल एप्लिकेशनों में", + "value": "आपका डाटा और विकल्प पुश मोबाइल एप्लीकेशन्स में।", "englishChecksum": "eaa1cdd6da251c8602628f9804934510", - "lastUpdated": "2026-01-23T00:47:57.424Z" + "lastUpdated": "2026-02-08T05:50:04.558Z" }, "components.cookie-banner.message": { - "value": "हम कोकीज़ का प्रयोग करें अपनी अनुभव को व्यक्तिगत करना। हमारी जानकारी के लिए यहां क्लिक करें", + "value": "हम कोकीज़ का उपयोग व्यक्तिगत अनुभव के लिए करते हैं। nostro पर अधिक जानकारी प्राप्त करें", "englishChecksum": "371ae79da8a6e6e86e8fb94a8731eadb", - "lastUpdated": "2026-01-23T00:48:01.012Z" + "lastUpdated": "2026-02-08T05:50:06.151Z" }, "components.blog.footer-item.about-description": { "value": "Push चेन पहला वास्तविक यूनिवर्सल ब्लॉकचेन है, जो सभी चैन पर फ्रागमेंटेशन को मिटाता है। यह डेवलपर्स को एक बार डालना और किसी भी चेन (EVM या नॉन-EVM, जिसमें इथीरियम, सोलाना, बिटकोइन शामिल हैं) पर उपयोगकर्ताओं के लिए तुरंत उपलब्ध होने की अनुमति देता है। यह 100% EVM संगत, प्रूफ ऑफ स्टेक (PoS) चेन है जो Push चेन पर डिप्लॉई किए गए ऐप्स से किसी भी चेन पर नेटिवल रूप से इंटरैक्ट करने के लिए उपयोगकर्ताओं को अनुमति देता है, जैसे ही वे अपनीown चेन पर करते हैं।", @@ -1940,9 +1938,9 @@ "lastUpdated": "2026-01-16T17:15:17.229Z" }, "components.cult-contact.form.success.message-after-link": { - "value": "\nऔर {token} का नजर रखना।\n", + "value": "\nऔर \"{token}\" के लिए एक नजर रखना\n", "englishChecksum": "e4dbaa554e2c8e7ebec5e00f4677c448", - "lastUpdated": "2026-01-23T00:48:09.281Z" + "lastUpdated": "2026-02-08T05:50:07.912Z" }, "notifications.chain-notification.title": { "englishChecksum": "9d4568c009d203ab10e33ea9953a0264", @@ -1994,9 +1992,94 @@ "lastUpdated": "2026-01-23T01:00:59.248Z" }, "notifications.info-bar.learn-more-title": { - "value": "आबद्ध होना شروع करें", + "value": "अर्ज करें", "englishChecksum": "5c8fc6dfaf940715ec1f2e5d18e8afd2", - "lastUpdated": "2026-01-23T01:01:00.350Z" + "lastUpdated": "2026-02-08T06:34:39.747Z" + }, + "components.blog.tags.tag-link-title": { + "value": "VIEW POSTS TAGGED WITH {{टागनामे}}", + "englishChecksum": "4f71ea84561c9d5015c56d17ac242495", + "lastUpdated": "2026-02-08T05:49:54.152Z" + }, + "components.blog.more-posts.title": { + "value": "और पोस्ट Push Chain से", + "englishChecksum": "692049673b5cf4a4bb4cf07fcf936fc4", + "lastUpdated": "2026-02-08T06:01:36.293Z" + }, + "components.blog.more-posts.follow-button": { + "value": "फ़ॉलो करें", + "englishChecksum": "2fe47cae19519a3562b108e94e4f5c12", + "lastUpdated": "2026-02-08T06:01:37.500Z" + }, + "components.blog.more-posts.read-more": { + "value": "अधिक पढ़ें", + "englishChecksum": "ffea8cbbeceb80da22704c60d9779c83", + "lastUpdated": "2026-02-08T06:34:36.600Z" + }, + "components.blog.list.page-title": { + "value": "पेज {{page}}", + "englishChecksum": "e5ab5388fdb433130458fb7e9d74b4a2", + "lastUpdated": "2026-02-08T06:01:42.746Z" + }, + "components.blog.paginator.nav-aria-label": { + "value": "ब्लॉग लिस्ट पेज नेविगेशन", + "englishChecksum": "8342ae25d3c8a491e45840ad1693880f", + "lastUpdated": "2026-02-08T06:01:59.232Z" + }, + "components.blog.paginator.newer-entries": { + "value": "और एंट्री", + "englishChecksum": "c4046f18eb4988bf13b9eba78fdda702", + "lastUpdated": "2026-02-08T06:02:18.707Z" + }, + "components.blog.paginator.older-entries": { + "value": "पहले की प्रविष्टियाँ", + "englishChecksum": "a8b6857dca6cbfd17b35f7bc7d75b154", + "lastUpdated": "2026-02-08T06:02:37.296Z" + }, + "components.blog.footer-item.share-title": { + "value": "इस लेख को साझा करके बातचीत में शामिल होएं", + "englishChecksum": "4e3b02069b627a2e5083d3e5af8c7ded", + "lastUpdated": "2026-02-08T06:02:40.854Z" + }, + "components.blog.footer-item.share-button": { + "value": "सेडाव्", + "englishChecksum": "d6f754ae95158abf97ac1455ec03dd1c", + "lastUpdated": "2026-02-08T06:02:46.287Z" + }, + "components.blog.footer-item.share-modal-title": { + "value": "साझा करें", + "englishChecksum": "d6f754ae95158abf97ac1455ec03dd1c", + "lastUpdated": "2026-02-08T06:34:35.375Z" + }, + "components.blog.footer-item.copy-link": { + "value": "लिंक को कॉपी करें", + "englishChecksum": "c37cab31be2e428e02608826ce5f3c4d", + "lastUpdated": "2026-02-08T06:02:48.911Z" + }, + "components.blog.footer-item.about-title": { + "value": "About ब्लॉकचेन धारा", + "englishChecksum": "56a560352a1a64e27ff8e376b9df8040", + "lastUpdated": "2026-02-08T06:02:50.203Z" + }, + "components.blog.footer-item.social-twitter": { + "value": "ट्विटर", + "englishChecksum": "ed2643585105e084dad17fbf7a73f35b", + "lastUpdated": "2026-02-08T06:02:54.479Z" + }, + "components.blog.footer-item.social-discord": { + "value": "डिस्कॉर्ड", + "englishChecksum": "8987ae81152c473c2b4941dc001e9cd8", + "lastUpdated": "2026-02-08T06:02:55.714Z" + }, + "components.blog.footer-item.social-youtube": { + "value": "YouTube", + "englishChecksum": "9dfa8705879b6d276a5c2024e4cdbcab", + "lastUpdated": "2026-02-08T06:02:56.323Z" + }, + "components.blog.footer-item.social-linkedin": { + "value": "लिंक्डइन", + "englishChecksum": "f5cf4ee73b3b81298d6f8949271c2c23", + "lastUpdated": "2026-02-08T06:02:57.589Z" } } } \ No newline at end of file diff --git a/static/locales/hi/translation.json b/static/locales/hi/translation.json index b24fa7eb0a0..889d1c31b9c 100644 --- a/static/locales/hi/translation.json +++ b/static/locales/hi/translation.json @@ -742,12 +742,11 @@ "title": "Documentation — Универсаल ऐप्स बनाएँ", "description": "Push Chain पर शिप करने के लिए आपको जो कुछ भी चाहिए: क्विकस्टार्ट, SDKs, API संदर्भ, उदाहरण और नोड सेटअप।", "og-title": "Push Chain Docs - क्विकस्टार्ट्स, SDKs और API", - "og-description": "यूनिवर्सल एक्जीक्यूशन लेयर पर एप्लिकेशन बनाएं और चले। क्लियर गाइड्स व उदाहरणों के साथ।", "twitter-title": "Push Chain Docs - अभी बनाएं", "twitter-description": "शुरूआत के लिए आसान गाइड, SDK, API संदर्भ, और जल्दी शिप करने के उदाहरण।" }, "header": { - "countdown-title": "ऱेना पिकी ब्दालाकेना जोटुनिक्ना पिकेना ब्दालाक्ना", + "countdown-title": "टेस्टनेट डॉकस लॉन्च में %s", "description": "Psst... क्या आप Testnet Donut की एक झलक चाहते हैं? #pushchainsecret के साथ हमें बताएं और हम आपको एक टेस्ट बिल्ड भेज देंगे।", "tweet-button": "Push Chain के बारे में ट्वीट करें", "title": "Push Chain के बारे में ट्वीट करें", @@ -760,7 +759,7 @@ "items": { "whatispush": { "title": "Push Chain क्या है?", - "subtitle": "पीश शेयर्ड स्टेट पावर्स प्रोवाइड्स ए यूनिफाईड टूलकिट टू बिल्ड ट्रु यूनिवर्सल एप्स।", + "subtitle": "पुश चेन एक यूनिवर्सल टूलकिट प्रदान करता है जिसका उपयोग करके वास्तव में यूनिवर्सल एप्लिकेशन बनाई जा सकती है।", "ctatitle": "और जानें" }, "builders": { @@ -878,7 +877,7 @@ "og-title": "Push Chain मोबाइल प्राइवेसी पॉलिसी - ऐप डेटा प्रोटेक्शन", "og-description": "हमारे मोबाइल एप्लिकेशन के लिए डेटा प्रथाएं और आपके अधिकार।", "twitter-title": "मोबाइल प्राइवेसी पॉलिसी - Push Chain", - "twitter-description": "आपका डाटा और विकल्प Push मोबाइल एप्लिकेशनों में" + "twitter-description": "आपका डाटा और विकल्प पुश मोबाइल एप्लीकेशन्स में।" }, "hero-section": { "title": "मोबाइल गोपनीयता नीति", @@ -1214,7 +1213,7 @@ "error-message-aria-label": "सब्सक्रिप्शन में त्रुटि संदेश" }, "cookie-banner": { - "message": "हम कोकीज़ का प्रयोग करें अपनी अनुभव को व्यक्तिगत करना। हमारी जानकारी के लिए यहां क्लिक करें", + "message": "हम कोकीज़ का उपयोग व्यक्तिगत अनुभव के लिए करते हैं। nostro पर अधिक जानकारी प्राप्त करें", "privacy-policy-link": "गोपनीयता नीति", "privacy-policy-link-title": "Push Chain गोपनीयता नीति पढ़ें", "privacy-policy-link-aria-label": "नई टैब में गोपनीयता नीति खोलें", @@ -1331,7 +1330,6 @@ "explore-more-title": "अनुदान, BRB और इकोसिस्टम प्रोग्राम देखें", "explore-more-aria-label": "Push Chain प्रोग्राम्स पर जाने के लिए नेविगेट करें", "accordion-aria-label": "संपर्क प्रश्नों की सूची", - "answer-aria-label": "वेनर चोमशिआ-दार", "qnas": { "qna1": { "question": "मुझे कौन सी श्रेणी चुननी चाहिए?", @@ -1518,31 +1516,41 @@ } }, "blog": { - "more-posts": { - "title": "Push Chain से और जानें", - "follow-button": "फॉलो करें", - "read-more": "और पढ़ें" + "featured": { + "title": "विशेष पोस्ट", + "post-aria-label": "विशेष ब्लॉग पोस्ट: {{title}}", + "image-alt": "फीचर्ड इमेज फॉर {{title}}" + }, + "tags": { + "title": "विषय द्वारा ब्राउज़ करें", + "tag-link-title": "VIEW POSTS TAGGED WITH {{टागनामे}}", + "tag-link-aria-label": "{{tagName}} टैग वाले पोस्ट देखें" }, "list": { - "recent-updates": "हालिया अपडेट", + "recent-updates": "हालिया पोस्ट", "page-title": "पेज {{page}}" }, - "paginator": { - "nav-aria-label": "ब्लॉग लिस्ट पेज नेविगेशन", - "newer-entries": "और प्रविष्टियाँ", - "older-entries": "पुराने लेख" - }, "footer-item": { - "share-title": "इस लेख को साझा करके बातचीत का हिस्सा बनें", - "share-button": "शेयर करें", - "share-modal-title": "शेयर करें", - "copy-link": "लिंक कॉपी करें", - "about-title": "Push Chain के बारे में", "about-description": "Push चेन पहला वास्तविक यूनिवर्सल ब्लॉकचेन है, जो सभी चैन पर फ्रागमेंटेशन को मिटाता है। यह डेवलपर्स को एक बार डालना और किसी भी चेन (EVM या नॉन-EVM, जिसमें इथीरियम, सोलाना, बिटकोइन शामिल हैं) पर उपयोगकर्ताओं के लिए तुरंत उपलब्ध होने की अनुमति देता है। यह 100% EVM संगत, प्रूफ ऑफ स्टेक (PoS) चेन है जो Push चेन पर डिप्लॉई किए गए ऐप्स से किसी भी चेन पर नेटिवल रूप से इंटरैक्ट करने के लिए उपयोगकर्ताओं को अनुमति देता है, जैसे ही वे अपनीown चेन पर करते हैं।", + "share-title": "इस लेख को साझा करके बातचीत में शामिल होएं", + "share-button": "सेडाव्", + "share-modal-title": "साझा करें", + "copy-link": "लिंक को कॉपी करें", + "about-title": "About ब्लॉकचेन धारा", "social-twitter": "ट्विटर", - "social-discord": "Discord", + "social-discord": "डिस्कॉर्ड", "social-youtube": "YouTube", "social-linkedin": "लिंक्डइन" + }, + "more-posts": { + "title": "और पोस्ट Push Chain से", + "follow-button": "फ़ॉलो करें", + "read-more": "अधिक पढ़ें" + }, + "paginator": { + "nav-aria-label": "ब्लॉग लिस्ट पेज नेविगेशन", + "newer-entries": "और एंट्री", + "older-entries": "पहले की प्रविष्टियाँ" } }, "cult-contact": { @@ -1596,7 +1604,7 @@ "title": "आवेदन जमा कर दिया गया!", "message-before-link": "जुड़ें", "discord-link-text": "Push Chain Discord", - "message-after-link": "\nऔर {token} का नजर रखना।\n", + "message-after-link": "\nऔर \"{token}\" के लिए एक नजर रखना\n", "channel-name": "#push-cult", "message-end": "अगले कदमों के लिए चैनल।", "button": "एक और आवेदन जमा करें" @@ -1684,7 +1692,7 @@ "container-aria-label": "साइट घोषणा", "star-icon-alt": "घोषणा स्टार आइकन", "learn-more-text": "अब एप्लाई करें", - "learn-more-title": "आबद्ध होना شروع करें" + "learn-more-title": "अर्ज करें" }, "alert": { "message": "पुश मेटामास्क स्नैप अब लाइव है,", diff --git a/static/locales/id/autotranslate/05-08-components-blog.json b/static/locales/id/autotranslate/05-08-components-blog.json index cf859022db7..c391f5fedb0 100644 --- a/static/locales/id/autotranslate/05-08-components-blog.json +++ b/static/locales/id/autotranslate/05-08-components-blog.json @@ -1,31 +1,18 @@ { "components": { "blog": { - "more-posts": { - "title": "Lebih Banyak dari Push Chain", - "follow-button": "Ikuti", - "read-more": "Baca Selengkapnya" + "featured": { + "title": "Artikel Unggulan", + "post-aria-label": "Postingan blog unggulan: {{title}}", + "image-alt": "Gambar unggulan untuk {{title}}" }, - "list": { - "recent-updates": "Pembaruan Terbaru", - "page-title": "Halaman {{page}}" - }, - "paginator": { - "nav-aria-label": "Navigasi halaman daftar Blog", - "newer-entries": "Entri Lebih Baru", - "older-entries": "Entri Lebih Lama" + "tags": { + "title": "Jelajahi Berdasarkan Topik", + "tag-link-title": "Lihat postingan dengan tag {{tagName}}", + "tag-link-aria-label": "Lihat postingan yang diberi tag {{tagName}}" }, - "footer-item": { - "share-title": "Bergabunglah dalam diskusi dengan membagikan artikel ini", - "share-button": "Bagikan", - "share-modal-title": "Bagikan", - "copy-link": "Salin tautan", - "about-title": "Tentang Push Chain", - "about-description": "Push Chain adalah blockchain universal pertama yang dirancang untuk menghilangkan fragmentasi di seluruh rantai. Ini memungkinkan pengembang untuk menerapkan sekali, dan langsung tersedia untuk pengguna di rantai mana pun, baik EVM atau Non-EVM (termasuk Ethereum, Solana, Bitcoin dan lainnya). Ini adalah rantai Proof of Stake (PoS) yang 100% kompatibel dengan EVM yang memungkinkan pengguna untuk berinteraksi dengan aplikasi yang diterapkan di Push Chain dari rantai mana pun, sebagaimana mereka lakukan secara native di rantai mereka sendiri.", - "social-twitter": "Twitter", - "social-discord": "Discord", - "social-youtube": "YouTube", - "social-linkedin": "Linkedin" + "list": { + "recent-updates": "Postingan Terbaru" } } } diff --git a/static/locales/id/missing-keys.json b/static/locales/id/missing-keys.json index 750202d21f1..3bf7ca89b54 100644 --- a/static/locales/id/missing-keys.json +++ b/static/locales/id/missing-keys.json @@ -1,5 +1,5 @@ { - "lastUpdated": "2026-01-23T01:01:12.927Z", + "lastUpdated": "2026-02-08T06:34:44.972Z", "keys": { "pages.knowledge.validators.seo.title": { "value": "Validators —", @@ -1727,14 +1727,14 @@ "lastUpdated": "2025-11-14T19:27:06.158Z" }, "global.site-description": { - "value": "L1 berbagi keadaan untuk aplikasi universal. Tebaskan sekali; capai pengguna di rantai apapun. Gunakan dompet apapun. Bayar dengan token apapun. Tidak perlu berganti jaringan.", + "value": "L1 berbagi keadaan untuk aplikasi universal. Deploy sekali; capai pengguna di semua chain. Gunakan dompet apa saja. Bayar dengan Token apa saja. Tidak perlu berganti jaringan.", "englishChecksum": "1d43097af09adf17ad01e9f772fffb50", - "lastUpdated": "2026-01-23T00:48:14.146Z" + "lastUpdated": "2026-02-08T05:50:14.833Z" }, "footer.footer-image.title": { - "value": "Push Chain - Universal Blokchain", + "value": "Push Chain - Blochain Universal", "englishChecksum": "335a0ee6c9b58e1b96f653feab5a85b2", - "lastUpdated": "2026-01-23T00:48:17.103Z" + "lastUpdated": "2026-02-08T05:50:17.228Z" }, "pages.knowledge.builders.explainer-section.blocks.sections.developer-resources.items.faucet.title": { "value": "Dapatkan Token Testnet", @@ -1742,34 +1742,34 @@ "lastUpdated": "2025-11-14T20:18:42.666Z" }, "pages.knowledge.faq.explainer-section.blocks.sections.faq-overview.items.vs-particle-network": { - "value": "### Bagaimana Push Chain berbeda dengan Particle Network?\n\n**Particle Network:**\n- **Fokus Abstraksi Akun**: Utamanya fokus pada abstraksi dompet dan login sosial\n- **Dompet Multi-Chain**: Membuat pengalaman dompet yang berintegrasi di seluruh rantai\n- **Integrasi SDK**: Memerlukan integrasi Particle SDK untuk fungsionalitas\n- **Layer Pengalaman Pengguna**: Beroperasi sebagai lapisan di atas rantai yang ada\n\n**Push Chain:**\n- **Blockchain Universal**: Blockchain asli yang mendukung pengguna semua rantai\n- **Integrasi Tingkat Protokol**: Fungsi silang rantai dibangun ke konsensus\n- **Tidak Memerlukan SDK**: Dompet yang ada bekerja secara langsung tanpa modifikasi\n- **Lapis Base**: Menyediakan infrastruktur blockchain dasar, tidak hanya lapisan UX\n\nPush Chain adalah blockchain universal sementara Particle Network adalah layanan abstraksi dompet.", + "value": "### Bagaimana Push Chain berbeda dengan Particle Network?\n\n**Particle Network:**\n- **Fokus Abstraksi Akun**: Utamanya fokus pada abstraksi dompet dan login sosial\n- **Dompet Multi-Rantai**: Membuat pengalaman dompet seragam di seluruh rantai\n- **Integrasi SDK**: Memerlukan integrasi Particle SDK untuk fungsionalitas\n- **Lapisan Pengalaman Pengguna**: Berfungsi sebagai lapisan di atas rantai yang ada\n\n**Push Chain:**\n- **Blokchain Universal**: Blokchain asli yang mendukung semua pengguna rantai\n- **Integrasi Tingkat Protokol**: Fungsi silang-rantai dibangun ke konsensus\n- **Tidak Ada SDK Diperlukan**: Dompet eksisting bekerja secara native tanpa modifikasi\n- **Lapisan Dasar**: Menyediakan infrastruktur blokchain dasar, tidak hanya lapisan UX\n\nPush Chain adalah blokchain universal sementara Particle Network adalah layanan abstraksi dompet.\n\n---", "englishChecksum": "5f9fd560753afe99e2d4f16cf66c94a7", - "lastUpdated": "2026-01-23T00:48:26.122Z" + "lastUpdated": "2026-02-08T05:50:26.707Z" }, "pages.knowledge.faq.explainer-section.blocks.sections.faq-overview.items.token-section": { - "value": "## Token Bersangkutan", + "value": "## Token Related", "englishChecksum": "11c6e9de4502fb8d1a1ab8bd4eaff625", - "lastUpdated": "2026-01-23T00:48:28.342Z" + "lastUpdated": "2026-02-08T05:50:28.900Z" }, "components.short-faq-snippet.section-aria-label": { - "value": "Pertanyaan umum tentang Push Chain - Blokchain Universal", + "value": "Pertanyaan umum tentang Push Chain - Universal Blockchain", "englishChecksum": "47c2141cd8381a063c08207a94b28b6f", - "lastUpdated": "2026-01-23T00:48:29.775Z" + "lastUpdated": "2026-02-08T05:50:30.618Z" }, "notifications.rewards-notification.image-alt": { - "value": "Blokchain Uji Coba Push Chain – Bangun Aplikasi Universal", + "value": "Hadiah Push Chain Testnet - Bangun Aplikasi Universal", "englishChecksum": "7e5ffae122997a63a81105184b921cb1", - "lastUpdated": "2026-01-23T00:48:31.193Z" + "lastUpdated": "2026-02-08T05:50:33.853Z" }, "pages.knowledge.faq.explainer-section.blocks.sections.faq-overview.items.developers-section": { "value": "## Pengembang, Pengguna dan Operator Node", "englishChecksum": "3e32786584a34093ac405ea1c254e3ab", - "lastUpdated": "2026-01-23T00:48:33.651Z" + "lastUpdated": "2026-02-08T05:50:36.373Z" }, "pages.donutsecret.seo.description": { - "value": "Beta tertutup untuk para pembuat. Dapatkan kartu Donutmu untuk mengakses Push Chain Testnet, kirim aplikasi universal, dan kunci hadiah awal.", + "value": "Beta tertutup untuk pendaftaran khusus bagi pembuat. Ambil kartu Donut Anda untuk mengakses Push Chain Testnet, kirim aplikasi universal, dan kunci hadiah awal.", "englishChecksum": "64b7335ba91ea24daa0a93878be5b067", - "lastUpdated": "2026-01-23T00:48:35.800Z" + "lastUpdated": "2026-02-08T05:50:40.137Z" }, "pages.knowledge.builders.seo.title": { "value": "Bangun — Panduan & Tutorial", @@ -1947,8 +1947,9 @@ "lastUpdated": "2026-01-16T19:56:43.850Z" }, "pages.cult.seo.og-description": { + "value": "Sebuah kelompok eksklusif 50 kreator yang mendapatkan penghargaan PC token sebesar 20M oleh cara mendorong penggunaan dan kepercayaan yang nyata dalam Push Chain.", "englishChecksum": "45df3c59f89f6db4545500d75622968e", - "lastUpdated": "2026-01-23T00:48:38.084Z" + "lastUpdated": "2026-02-08T05:50:42.738Z" }, "pages.knowledge.builders.explainer-section.blocks.sections.case-studies.title": { "value": "Kasus Khusus", @@ -1999,6 +2000,90 @@ "value": "Aplikasikan Sekarang", "englishChecksum": "5c8fc6dfaf940715ec1f2e5d18e8afd2", "lastUpdated": "2026-01-23T01:01:12.927Z" + }, + "components.blog.more-posts.title": { + "value": "Lagi dari Push Chain", + "englishChecksum": "692049673b5cf4a4bb4cf07fcf936fc4", + "lastUpdated": "2026-02-08T06:34:43.793Z" + }, + "components.blog.more-posts.follow-button": { + "value": "Ikuti", + "englishChecksum": "2fe47cae19519a3562b108e94e4f5c12", + "lastUpdated": "2026-02-08T06:03:03.937Z" + }, + "components.blog.more-posts.read-more": { + "value": "Baca Selanjutnya", + "englishChecksum": "ffea8cbbeceb80da22704c60d9779c83", + "lastUpdated": "2026-02-08T06:03:07.350Z" + }, + "components.blog.list.page-title": { + "value": "Halaman {{page}}", + "englishChecksum": "e5ab5388fdb433130458fb7e9d74b4a2", + "lastUpdated": "2026-02-08T06:03:08.525Z" + }, + "components.blog.paginator.nav-aria-label": { + "value": "Navigasi daftar blog", + "englishChecksum": "8342ae25d3c8a491e45840ad1693880f", + "lastUpdated": "2026-02-08T06:03:09.829Z" + }, + "components.blog.paginator.newer-entries": { + "value": "Masukkan Entri Baru", + "englishChecksum": "c4046f18eb4988bf13b9eba78fdda702", + "lastUpdated": "2026-02-08T06:03:11.116Z" + }, + "components.blog.paginator.older-entries": { + "englishChecksum": "a8b6857dca6cbfd17b35f7bc7d75b154", + "lastUpdated": "2026-02-08T06:34:44.972Z" + }, + "components.blog.footer-item.share-title": { + "value": "Jadi bagian dari diskusi dengan membagikan artikel ini", + "englishChecksum": "4e3b02069b627a2e5083d3e5af8c7ded", + "lastUpdated": "2026-02-08T06:03:13.937Z" + }, + "components.blog.footer-item.share-button": { + "value": "Bagikan", + "englishChecksum": "d6f754ae95158abf97ac1455ec03dd1c", + "lastUpdated": "2026-02-08T06:03:15.184Z" + }, + "components.blog.footer-item.share-modal-title": { + "value": "Bagikan", + "englishChecksum": "d6f754ae95158abf97ac1455ec03dd1c", + "lastUpdated": "2026-02-08T06:03:17.835Z" + }, + "components.blog.footer-item.copy-link": { + "value": "Salin tautan", + "englishChecksum": "c37cab31be2e428e02608826ce5f3c4d", + "lastUpdated": "2026-02-08T06:03:20.166Z" + }, + "components.blog.footer-item.about-title": { + "value": "Tentang Push Chain", + "englishChecksum": "56a560352a1a64e27ff8e376b9df8040", + "lastUpdated": "2026-02-08T06:03:27.159Z" + }, + "components.blog.footer-item.about-description": { + "value": "Push Chain adalah blockchain universal pertama yang sebenarnya dirancang untuk menghilangkan fragmentasi di semua rantai. Ia memungkinkan pengembang untuk menyebarkan sekali, dan langsung menjadi tersedia bagi pengguna di mana saja rantai, baik EVM atau Non-EVM (termasuk Ethereum, Solana, Bitcoin antara lain). Ini 100% kompatibel dengan EVM, Proof of Stake (PoS) rantai yang memungkinkan pengguna untuk interaktif dengan aplikasi yang dipasang di Push Chain dari mana saja rantai, seperti halnya mereka secara alami di rantai mereka sendiri.", + "englishChecksum": "5a9bdce5b5220e99b2cd9d0d3ed530a7", + "lastUpdated": "2026-02-08T06:03:32.529Z" + }, + "components.blog.footer-item.social-twitter": { + "value": "X/Twitter", + "englishChecksum": "ed2643585105e084dad17fbf7a73f35b", + "lastUpdated": "2026-02-08T06:03:35.983Z" + }, + "components.blog.footer-item.social-discord": { + "value": "Diskord", + "englishChecksum": "8987ae81152c473c2b4941dc001e9cd8", + "lastUpdated": "2026-02-08T06:03:40.108Z" + }, + "components.blog.footer-item.social-youtube": { + "value": "Youtube", + "englishChecksum": "9dfa8705879b6d276a5c2024e4cdbcab", + "lastUpdated": "2026-02-08T06:03:41.252Z" + }, + "components.blog.footer-item.social-linkedin": { + "value": "LiniedIn", + "englishChecksum": "f5cf4ee73b3b81298d6f8949271c2c23", + "lastUpdated": "2026-02-08T06:03:42.420Z" } } } \ No newline at end of file diff --git a/static/locales/id/translation.json b/static/locales/id/translation.json index 73036975a7f..d4a3c7da8de 100644 --- a/static/locales/id/translation.json +++ b/static/locales/id/translation.json @@ -1,7 +1,7 @@ { "global": { "site-name": "Push Chain — Universal L1 untuk Apps", - "site-description": "L1 berbagi keadaan untuk aplikasi universal. Tebaskan sekali; capai pengguna di rantai apapun. Gunakan dompet apapun. Bayar dengan token apapun. Tidak perlu berganti jaringan." + "site-description": "L1 berbagi keadaan untuk aplikasi universal. Deploy sekali; capai pengguna di semua chain. Gunakan dompet apa saja. Bayar dengan Token apa saja. Tidak perlu berganti jaringan." }, "header": { "community": { @@ -264,7 +264,7 @@ }, "footer-image": { "alt": "Ilustrasi footer Push Chain", - "title": "Push Chain - Universal Blokchain" + "title": "Push Chain - Blochain Universal" } }, "pages": { @@ -509,11 +509,11 @@ "vs-wormhole": "### Bagaimana perbedaan Push Chain dengan Wormhole?\n\nWormhole:\n- **Protokol Jembatan**: Terutama berfokus pada jembatan token dan NFT\n- **Aset Terbungkus**: Membuat versi terbungkus dari token di berbagai rantai\n- **Jaringan Penjaga**: Mengandalkan validator set untuk memverifikasi pesan lintas rantai\n- **Proses Multi-Langkah**: Pengguna harus menjembatani aset sebelum menggunakan aplikasi\n\nPush Chain:\n- **Eksekusi Universal**: Pengguna berinteraksi langsung tanpa menjembatani\n- **Aset Asli**: Tidak memerlukan token terbungkus, gunakan aset asli\n- **Verifikasi Langsung**: Verifikasi tanda tangan asli dari rantai mana pun\n- **Satu Transaksi**: Pengguna berinteraksi dalam satu langkah, tanpa menjembatani\n\nPush Chain menghilangkan kebutuhan untuk menjembatani aset, sementara Wormhole memerlukannya untuk interaksi lintas rantai.\n\n---", "vs-axelar": "### Bagaimana perbedaan Push Chain dengan Axelar?\n\n**Axelar:**\n- **Jaringan dari Jaringan**: Menghubungkan rantai melalui jaringan Axelar\n- **Ketergantungan Validator**: Bergantung pada validator set Axelar untuk keamanan\n- **Kontrak Gateway**: Memerlukan deployment gateway di setiap rantai\n- **Pesan Passing**: Berfokus pada komunikasi lintas-rantai\n\n**Push Chain:**\n- **Eksekusi Langsung**: Transaksi diproses secara native di Push Chain tanpa perantara\n- **Keamanan Independen**: Konsensus sendiri tanpa dependensi eksternal\n- **Kontrak Universal**: Satu deployment berfungsi untuk semua rantai\n- **Eksekusi Native**: Pemrosesan transaksi langsung dari rantai mana pun\n\nPush Chain menyediakan akses universal langsung sementara Axelar menambahkan lapisan perantara.\n\n---", "vs-chainlink-ccip": "### Bagaimana perbedaan Push Chain dengan Chainlink CCIP?\n\n**Chainlink CCIP:**\n- **Jaringan Oracle**: Menggunakan infrastruktur oracle Chainlink\n- **Perutean Pesan**: Merutekan pesan antar rantai yang berbeda\n- **Dependensi Eksternal**: Bergantung pada jaringan terdesentralisasi Chainlink\n- **Integrasi Diperlukan**: Aplikasi harus mengintegrasikan CCIP untuk fitur lintas rantai\n\n**Push Chain:**\n- **Protokol Bawaan**: Fungsionalitas lintas rantai adalah bawaan dari blockchain\n- **Eksekusi Langsung**: Tidak diperlukan jaringan oracle eksternal\n- **Mandiri**: Semua verifikasi dan eksekusi terjadi di Push Chain\n- **Kompatibilitas Otomatis**: Deploy kontrak yang ada — mereka langsung berfungsi untuk semua pengguna\n\nPush Chain memiliki kemampuan lintas rantai yang dibangun ke dalam protokol intinya sementara CCIP adalah lapisan layanan eksternal.\n\n---", - "vs-particle-network": "### Bagaimana Push Chain berbeda dengan Particle Network?\n\n**Particle Network:**\n- **Fokus Abstraksi Akun**: Utamanya fokus pada abstraksi dompet dan login sosial\n- **Dompet Multi-Chain**: Membuat pengalaman dompet yang berintegrasi di seluruh rantai\n- **Integrasi SDK**: Memerlukan integrasi Particle SDK untuk fungsionalitas\n- **Layer Pengalaman Pengguna**: Beroperasi sebagai lapisan di atas rantai yang ada\n\n**Push Chain:**\n- **Blockchain Universal**: Blockchain asli yang mendukung pengguna semua rantai\n- **Integrasi Tingkat Protokol**: Fungsi silang rantai dibangun ke konsensus\n- **Tidak Memerlukan SDK**: Dompet yang ada bekerja secara langsung tanpa modifikasi\n- **Lapis Base**: Menyediakan infrastruktur blockchain dasar, tidak hanya lapisan UX\n\nPush Chain adalah blockchain universal sementara Particle Network adalah layanan abstraksi dompet.", + "vs-particle-network": "### Bagaimana Push Chain berbeda dengan Particle Network?\n\n**Particle Network:**\n- **Fokus Abstraksi Akun**: Utamanya fokus pada abstraksi dompet dan login sosial\n- **Dompet Multi-Rantai**: Membuat pengalaman dompet seragam di seluruh rantai\n- **Integrasi SDK**: Memerlukan integrasi Particle SDK untuk fungsionalitas\n- **Lapisan Pengalaman Pengguna**: Berfungsi sebagai lapisan di atas rantai yang ada\n\n**Push Chain:**\n- **Blokchain Universal**: Blokchain asli yang mendukung semua pengguna rantai\n- **Integrasi Tingkat Protokol**: Fungsi silang-rantai dibangun ke konsensus\n- **Tidak Ada SDK Diperlukan**: Dompet eksisting bekerja secara native tanpa modifikasi\n- **Lapisan Dasar**: Menyediakan infrastruktur blokchain dasar, tidak hanya lapisan UX\n\nPush Chain adalah blokchain universal sementara Particle Network adalah layanan abstraksi dompet.\n\n---", "vs-agglayer": "### Bagaimana Push Chain berbeda dari AggLayer?\n\n**AggLayer (Polygon):**\n- **Aggregation Layer**: Menggabungkan likuiditas dan state di seluruh rantai Polygon\n- **Polygon Ecosystem**: Dirancang khusus untuk rantai Polygon CDK\n- **Shared Sequencing**: Menyediakan sequencing terpadu untuk rantai yang terhubung\n- **Ecosystem Specific**: Terbatas pada ekosistem rantai Polygon\n\n**Push Chain:**\n- **Universal Chain**: Bekerja dengan blockchain apa pun, tidak spesifik ekosistem\n- **Native Execution**: Eksekusi transaksi langsung dari rantai mana pun\n- **Chain Agnostic**: Mendukung Ethereum, Solana, Bitcoin, dan semua yang lainnya\n- **One Deployment, Universal Apps**: Deploy smart contract sekali di Push Chain, dan menjadi dapat diakses oleh pengguna dari rantai mana pun — memungkinkan interoperabilitas tingkat aplikasi sejati\n\nPush Chain memungkinkan aplikasi universal dengan satu deployment di semua blockchain, sementara AggLayer berfokus pada agregasi likuiditas dan sequencing dalam ekosistem Polygon.\n\n---", "vs-cosmos": "### Bagaimana perbedaan Push Chain dengan Cosmos?\n\nKedua platform sama-sama memungkinkan fungsionalitas lintas-rantai, namun pendekatannya sangat berbeda:\n\n**Cosmos:**\n- **Model Hub-and-Spoke**: Rantai terhubung melalui protokol IBC\n- **Ekosistem Terpisah**: Setiap rantai mempertahankan state dan penggunanya sendiri\n- **Bridging Manual**: Pengguna harus menjembatani aset antar rantai\n- **Kompleksitas Pengembangan**: Perlu melakukan deployment di beberapa rantai\n\n**Push Chain:**\n- **Rantai Universal**: Satu rantai yang secara native mendukung semua pengguna\n- **Shared State**: Satu state terpadu yang dapat diakses dari rantai mana pun\n- **Tidak Perlu Bridging**: Pengguna berinteraksi langsung dari rantai asalnya\n- **Deploy Sekali**: Satu deployment berfungsi untuk semua pengguna rantai\n\nPush Chain menghilangkan kebutuhan akan bridging manual dan deployment multi-rantai, menawarkan UX yang lebih sederhana dan terpadu.\n\n---", "vs-polkadot": "### Bagaimana perbedaan Push Chain dengan Polkadot?\n\n**Polkadot:**\n- **Model Parachain**: Slot terbatas untuk rantai yang terhubung\n- **Ketergantungan Rantai Relay**: Semua parachain bergantung pada keamanan rantai relay\n- **Framework Substrate**: Memerlukan framework pengembangan khusus\n- **Sistem Lelang**: Lelang slot parachain yang mahal\n\n**Push Chain:**\n- **Dukungan Universal**: Secara native mendukung rantai yang sudah ada\n- **Keamanan Independen**: Konsensus dan validator set sendiri\n- **Kompatibel EVM**: Gunakan alat dan kontrak Ethereum yang sudah ada\n- **Tanpa Lelang**: Integrasi langsung tanpa penawaran kompetitif\n\nPush Chain terintegrasi dengan rantai yang sudah ada secara langsung, sementara Polkadot mengharuskan rantai dibangun ulang sebagai parachain.\n\n---", - "token-section": "## Token Bersangkutan", + "token-section": "## Token Related", "new-token": "### Apakah akan ada token baru yang terkait dengan Push Chain?\n\nSebagai layer 1 yang baru, Push Chain akan memiliki token asli sendiri dengan tokenomics yang sesuai dengan fungsi, pemeliharaan, dan keamanan sebuah blockchain.\n\nUntuk detail lengkap, lihat [Tokenomics deep dive](/knowledge/tokenomics/) 👀.\n\n---", "developers-section": "## Pengembang, Pengguna dan Operator Node", "early-adopter-incentives": "### Apakah ada insentif untuk pengadopsi awal atau operator node di Push Chain?\n\nOperator node akan mendapatkan *staking rewards* setelah *mainnet* diluncurkan dan didorong untuk berpartisipasi dalam **Push Points Program** untuk mendapatkan hadiah.\n\nPengadopsi awal didorong untuk berpartisipasi dalam **Push Points Program** untuk mendapatkan hadiah. Mulai dengan mengunjungi [Push Portal](https://portal.push.org/).\n\n---", @@ -915,7 +915,7 @@ "donutsecret": { "seo": { "title": "Ssst… Donut Testnet — Akses Beta Rahasia", - "description": "Beta tertutup untuk para pembuat. Dapatkan kartu Donutmu untuk mengakses Push Chain Testnet, kirim aplikasi universal, dan kunci hadiah awal.", + "description": "Beta tertutup untuk pendaftaran khusus bagi pembuat. Ambil kartu Donut Anda untuk mengakses Push Chain Testnet, kirim aplikasi universal, dan kunci hadiah awal.", "og-title": "Donut Testnet — Akses Beta Rahasia", "og-description": "Akses awal untuk pengembang: klaim Closed Beta Pass, coba Push Chain (Donut), dan dapatkan hadiah sambil membangun aplikasi universal.", "twitter-title": "Ssst… Donut Testnet — Beta Tertutup", @@ -927,6 +927,7 @@ "title": "Push Cult — Program Kreator untuk Konten yang Didorong Sinyal", "description": "Push Cult adalah program kreator eksklusif berdasarkan undangan dari Push Chain. 50 kreator. 20 juta $PC token. Tanpa bising, hanya dampak yang terukur.", "og-title": "Push Cult - Program Kreator Dibangun untuk Signal", + "og-description": "Sebuah kelompok eksklusif 50 kreator yang mendapatkan penghargaan PC token sebesar 20M oleh cara mendorong penggunaan dan kepercayaan yang nyata dalam Push Chain.", "twitter-title": "Push Cult - Program Kreator oleh Push Chain", "twitter-description": "50 kreator. 20 Juta token PC. Tanpa spam. Tanpa metrik yang tidak berarti. Push Cult memberikan penghargaan atas sinyal dan dampak nyata." }, @@ -1229,7 +1230,7 @@ "banner-role": "Notifikasi preferensi cookie" }, "short-faq-snippet": { - "section-aria-label": "Pertanyaan umum tentang Push Chain - Blokchain Universal", + "section-aria-label": "Pertanyaan umum tentang Push Chain - Universal Blockchain", "title": "Pertanyaan\nYang Sering\nDitanyakan", "title-aria-label": "Pertanyaan dan jawaban umum tentang Push Chain", "discord-link-text": "Tanyakan kami di Discord", @@ -1519,31 +1520,40 @@ } }, "blog": { - "more-posts": { - "title": "Lebih Banyak dari Push Chain", - "follow-button": "Ikuti", - "read-more": "Baca Selengkapnya" + "featured": { + "title": "Artikel Unggulan", + "post-aria-label": "Postingan blog unggulan: {{title}}", + "image-alt": "Gambar unggulan untuk {{title}}" + }, + "tags": { + "title": "Jelajahi Berdasarkan Topik", + "tag-link-title": "Lihat postingan dengan tag {{tagName}}", + "tag-link-aria-label": "Lihat postingan yang diberi tag {{tagName}}" }, "list": { - "recent-updates": "Pembaruan Terbaru", + "recent-updates": "Postingan Terbaru", "page-title": "Halaman {{page}}" }, + "more-posts": { + "title": "Lagi dari Push Chain", + "follow-button": "Ikuti", + "read-more": "Baca Selanjutnya" + }, "paginator": { - "nav-aria-label": "Navigasi halaman daftar Blog", - "newer-entries": "Entri Lebih Baru", - "older-entries": "Entri Lebih Lama" + "nav-aria-label": "Navigasi daftar blog", + "newer-entries": "Masukkan Entri Baru" }, "footer-item": { - "share-title": "Bergabunglah dalam diskusi dengan membagikan artikel ini", + "share-title": "Jadi bagian dari diskusi dengan membagikan artikel ini", "share-button": "Bagikan", "share-modal-title": "Bagikan", "copy-link": "Salin tautan", "about-title": "Tentang Push Chain", - "about-description": "Push Chain adalah blockchain universal pertama yang dirancang untuk menghilangkan fragmentasi di seluruh rantai. Ini memungkinkan pengembang untuk menerapkan sekali, dan langsung tersedia untuk pengguna di rantai mana pun, baik EVM atau Non-EVM (termasuk Ethereum, Solana, Bitcoin dan lainnya). Ini adalah rantai Proof of Stake (PoS) yang 100% kompatibel dengan EVM yang memungkinkan pengguna untuk berinteraksi dengan aplikasi yang diterapkan di Push Chain dari rantai mana pun, sebagaimana mereka lakukan secara native di rantai mereka sendiri.", - "social-twitter": "Twitter", - "social-discord": "Discord", - "social-youtube": "YouTube", - "social-linkedin": "Linkedin" + "about-description": "Push Chain adalah blockchain universal pertama yang sebenarnya dirancang untuk menghilangkan fragmentasi di semua rantai. Ia memungkinkan pengembang untuk menyebarkan sekali, dan langsung menjadi tersedia bagi pengguna di mana saja rantai, baik EVM atau Non-EVM (termasuk Ethereum, Solana, Bitcoin antara lain). Ini 100% kompatibel dengan EVM, Proof of Stake (PoS) rantai yang memungkinkan pengguna untuk interaktif dengan aplikasi yang dipasang di Push Chain dari mana saja rantai, seperti halnya mereka secara alami di rantai mereka sendiri.", + "social-twitter": "X/Twitter", + "social-discord": "Diskord", + "social-youtube": "Youtube", + "social-linkedin": "LiniedIn" } }, "cult-contact": { @@ -1674,7 +1684,7 @@ "rewards-notification": { "title": "Donut Testnet Closed beta sudah dibuka!", "description": "Dapatkan bocoran tentang Testnet, Donut, bangun aplikasi universal dan menangkan hadiah!", - "image-alt": "Blokchain Uji Coba Push Chain – Bangun Aplikasi Universal", + "image-alt": "Hadiah Push Chain Testnet - Bangun Aplikasi Universal", "close-button-title": "Tutup notifikasi hadiah", "close-button-aria-label": "Tutup notifikasi hadiah Push Chain", "container-aria-label": "Notifikasi hadiah Push Chain" diff --git a/static/locales/ja/autotranslate/05-08-components-blog.json b/static/locales/ja/autotranslate/05-08-components-blog.json index cb60caa8c14..0fe87fcc898 100644 --- a/static/locales/ja/autotranslate/05-08-components-blog.json +++ b/static/locales/ja/autotranslate/05-08-components-blog.json @@ -1,31 +1,18 @@ { "components": { "blog": { - "more-posts": { - "title": "More from Push Chain", - "follow-button": "フォロー", - "read-more": "もっと読む" + "featured": { + "title": "おすすめ記事", + "post-aria-label": "おすすめブログ記事: {{title}}", + "image-alt": "{{title}} の主な画像" }, - "list": { - "recent-updates": "最近のアップデート", - "page-title": "ページ {{page}}" - }, - "paginator": { - "nav-aria-label": "ブログ一覧ページのナビゲーション", - "newer-entries": "新しい記事", - "older-entries": "前の記事" + "tags": { + "title": "トピックで閲覧", + "tag-link-title": "{{tagName}} タグの記事を見る", + "tag-link-aria-label": "{{tagName}} タグの投稿を見る" }, - "footer-item": { - "share-title": "この記事を共有して会話に参加しましょう", - "share-button": "シェア", - "share-modal-title": "共有", - "copy-link": "リンクをコピー", - "about-title": "Push Chainについて", - "about-description": "Push Chain は、すべてのチェーン間の断片化を排除するように設計された最初の真のユニバーサル ブロックチェーン です。開発者は一度デプロイするだけで、EVM または Non-EVM (Ethereum、Solana、Bitcoin などを含む) のいずれのチェーンでも、すぐにユーザーが利用できるようになります。100% EVM 互換の Proof of Stake (PoS) チェーンであり、ユーザーは Push Chain 上にデプロイされた アプリ を、自分たちのチェーンで行うのと同様に、どのチェーンからでも操作できます。", - "social-twitter": "Twitter", - "social-discord": "Discord", - "social-youtube": "YouTube", - "social-linkedin": "Linkedin" + "list": { + "recent-updates": "最近の投稿" } } } diff --git a/static/locales/ja/missing-keys.json b/static/locales/ja/missing-keys.json index 20218eeb538..461702eda6a 100644 --- a/static/locales/ja/missing-keys.json +++ b/static/locales/ja/missing-keys.json @@ -1,5 +1,5 @@ { - "lastUpdated": "2026-01-23T01:01:42.286Z", + "lastUpdated": "2026-02-08T06:34:49.902Z", "keys": { "pages.knowledge.seo.title": { "value": "ナレッジベース — ガイド、FAQ & チュートリアル", @@ -1727,29 +1727,29 @@ "lastUpdated": "2025-11-14T19:27:06.177Z" }, "pages.knowledge.push101.explainer-section.blocks.sections.why-push-chain-future.items.learn-why-push-chain.title": { - "value": "ブロックチェーンがWeb3で欠けているレイヤーはなぜPush Chainなのか", + "value": "Why Push ChainはWeb3の欠けている層", "englishChecksum": "dda742e7ba033aecc1da77822f4efb8f", - "lastUpdated": "2026-01-23T00:48:53.759Z" + "lastUpdated": "2026-02-08T05:50:58.338Z" }, "global.site-description": { - "value": "Shared-state L1 for universal apps. Deploy once; reach users on any chain. Use any wallet. Pay with any token. No network switching.", + "value": "ユニバーサルアプリ用の共有状態L1。任意のチェーン上でユーザーに到達し、任意のウォレットを使用し、任意のトークンで支払いを行うことができます。ネットワーク切り替えは不要です。", "englishChecksum": "1d43097af09adf17ad01e9f772fffb50", - "lastUpdated": "2026-01-23T00:51:13.104Z" + "lastUpdated": "2026-02-08T05:50:52.357Z" }, "pages.knowledge.push101.seo.description": { - "value": "はじめの方向け、プッシュチェインとユニバーサルアプリの入門──それが何なのか、どのように動作するのか、始める方法を学びましょう。", + "value": "ブロックチェーンとユニバーサルアプの入門的なご案内──それが何か、どのように動くか、始める方法を学びましょう。", "englishChecksum": "0d309817c6171c9b903b25e7cbb58136", - "lastUpdated": "2026-01-23T00:48:50.425Z" + "lastUpdated": "2026-02-08T05:50:55.229Z" }, "pages.knowledge.push101.explainer-section.blocks.sections.why-push-chain-future.items.another-l1.subtitle": { - "value": "プッシュチェーンは、別の孤立したエコシステムを作るためではない。全ての相互運用性問題を解決する方法です。", + "value": "Push Chain は、また別の閉鎖的なエコシステムを作るのではなく、誰もがインターオペラビリティを解決することを目指しています。", "englishChecksum": "2a52413de055cfebf0245ffa537b8369", - "lastUpdated": "2026-01-23T00:48:57.353Z" + "lastUpdated": "2026-02-08T05:51:22.103Z" }, "pages.knowledge.push101.explainer-section.blocks.sections.why-push-chain-future.items.faq-push-chain.subtitle": { - "value": "推 Fragen? Pushチェーンとユニバーサルアプリに関する最も一般的な回答があります。", + "value": " Pushチェーンとユニバーサルアプリに関する質問があれば、最も一般的な回答をご覧ください。", "englishChecksum": "4d9917b7eb8ec31c7d601eb921a8f4ca", - "lastUpdated": "2026-01-23T00:49:02.583Z" + "lastUpdated": "2026-02-08T05:51:25.751Z" }, "pages.knowledge.builders.explainer-section.blocks.sections.universal-apps.items.consumer-apps-that-can-be-built-on-push-chain.title": { "value": " Push Chain 上で作成可能な消費者アプリ 🫶", @@ -1762,59 +1762,59 @@ "lastUpdated": "2025-11-14T20:19:55.578Z" }, "pages.knowledge.faq.explainer-section.blocks.sections.faq-overview.items.vs-bridges-messaging": { - "value": "### これはブリッジやメッセージングレイヤーとどのように異なりますか?\n\n**簡単な答え**: Push はあなたのアプリが実行される場所です。ブリッジ/メッセージングはトークンやメッセージをチェーン間で移動させるだけで、ユーザーと開発者双方を複雑にします。\n\n- **単一のホーム vs 多くのクローン** \n\tブリッジ/メッセージングではチェーンごとにデプロイし、メッセージを介して同期します。Push では一度デプロイするだけで、誰もが同じコントラクトと共有ステートにアクセスします。\n\n- **ラップされた資産や必須のブリッジングは不要** \n\tユーザーは自分のホームチェーンにとどまり、すでに持っているものを支払います。私たちは裏でルーティングと手数料の換算を処理します。\n\n- **統一されたアイデンティティと検証** \n\t私たちはあらゆるウォレット/チェーンからの署名を受け入れ、それを Push 上の同じユーザーに帰属させます—非カストディアルです。\n\n- **動く部品が少ない** \n\tクロスチェーン承認ダンス、ガス-トークン探し、同期を維持するための接着コントラクトは必要ありません。\n\n- **ブリッジは複雑さを導入します。チェーンネイティブの相互運用性で解決** \n\tブリッジには複雑なエンジニアリング努力、時間、監査コスト、および追加のインフラストラクチャが必要です。チェーンネイティブの相互運用性では、アプリがネイティブにそれを継承するだけで、うまく機能します。\n\n**結果**: よりシンプルなアプリ、唯一の情報源、そしてユーザーがそうでない場合でも、まるで1つのチェーンのように感じる UX。\n\n---", + "value": "### Pushとブリッジやメッセージレイヤーはどう違うんですか?\n\n**短い説明**: Pushはアプリが動作する場所です。ブリッジ/メッセージレイヤーは単にトークンやメッセージをチェイン間で移動させるだけなので、ユーザと開発者にとって複雑になります。\n\n- **1つのホームvs多くの複製物** \n\tブリッジ/メッセージでは各チェイン別に展開してメッセージを同期しますが、Pushでは一度展開して全員が同じコントラクトと共有状態にアクセスします。\n\n- **ラップされた資産や強制的なブリッジなし** \n\tユーザは自分のホームチェインに残り既に保有するもので支払いを行いますが、ルーティングと手数料コンバージョンは内部で処理します。\n\n- **統一されたIDと確認** \n\t Pushでは任意のウォレット/チェインからの署名を受け付けて非管理的なユーザに属性付けます。\n\n- **動く部品が少ない** \n\tクロスチェインオブリュージョンのダンス、ガストークンの探し回り、同期させるためのグルー契約なし。\n\n- **ブリッジは複雑さを導入するが、チェインネイティブの相互運用はそれを解決する** \n\tブリッジは complexe engineering努力、時間、オーディットコスト、追加インフラが必要です。チェインネイティブの相互運用は単にアプリがそれ自体で遺産として持つだけです。\n\n**結果**: シンプルなアプリ、真実の1つのソース、ユーザ間で感じるUX — たとえチェインでなくても similarly.\n\n---", "englishChecksum": "9da0bbfa9d3af2251d391086303c5fa0", - "lastUpdated": "2026-01-23T00:50:00.095Z" + "lastUpdated": "2026-02-08T05:51:43.347Z" }, "pages.docs.header.description": { - "value": "Psst... テストネット ドーナツ の先駆けを見たいですか? #pushchainsecret でお声がけください。テストビルドへのアクセスをお送りします。", + "value": "ねえ、ドーナットのテストネットに興味ある?#pushchainsecretってタグでメッセージ送信して、テストビルドへのアクセスを得られるよ。", "englishChecksum": "dd896b434e320689e217d8dfc5db7567", - "lastUpdated": "2026-01-23T00:51:25.923Z" + "lastUpdated": "2026-02-08T05:51:45.674Z" }, "pages.litepaper.seo.description": { - "value": "ブロックスチェーンのビジョン、アーキテクチャー、経済の概要をご覧ください。ユニバーサルアプリに適したものです。", + "value": "ブロックチェーン「プッシュチェーン」のビジョン、アーキテクチャー、経済に関する短い見出し。ユニバーサルアプリ向けです。", "englishChecksum": "2768e2658592fe376add9699d9d49ef6", - "lastUpdated": "2026-01-23T00:50:04.694Z" + "lastUpdated": "2026-02-08T05:51:48.324Z" }, "pages.privacymobile.seo.description": { - "value": "プッシュチェーンモバイルアプリでデータを収集、使用し、保護する方法と選択肢について。", + "value": "プッシュチェーン モバイルアプリでデータを収集、使用し、保護する方法と選択肢について。", "englishChecksum": "f48114206228db0b9d9cf7e18aa08505", - "lastUpdated": "2026-01-23T00:50:54.367Z" + "lastUpdated": "2026-02-08T05:51:50.664Z" }, "pages.privacymobile.hero-section.description": { - "value": "プッシュチェーン モバイルアプリでデータを収集、使用し、保護する方法、および選択肢。", + "value": "プッシュチェーンモバイルアプリでデータを収集、使用、保護し、選択肢の方法。", "englishChecksum": "f48114206228db0b9d9cf7e18aa08505", - "lastUpdated": "2026-01-23T00:50:56.649Z" + "lastUpdated": "2026-02-08T05:51:52.653Z" }, "pages.donutsecret.seo.description": { - "value": "有力な開発者向けの招待制クローズドベータ。Donutパスを入手してPush Chainテストネットにアクセスし、ユニバーサルアプリを送信し、早期報酬を解除します。", + "value": "ビルダー向けの招待制クローズドベータ。プッシュチェーンテストネットにアクセスするためにドンツーパスを請求し、ユニバーサルアプリを送信して早期報酬を解除します。", "englishChecksum": "64b7335ba91ea24daa0a93878be5b067", - "lastUpdated": "2026-01-23T00:50:59.841Z" + "lastUpdated": "2026-02-08T05:52:30.977Z" }, "pages.donutsecret.seo.og-description": { - "value": "デベロッパー向けの早期アクセス: Closed Beta Pass を請求し、Push Chain(ドーナツ)を試して universial アプリを構築しながら報酬を獲得します。", + "value": "開発者向けearly access:クローズドベータパスを申し込み、Push Chain(ドーナツ)を体験しながら報酬を得て、ユニバーサルアプリを作成しましょう。", "englishChecksum": "82bceccf67ffed51d02e1c40234de275", - "lastUpdated": "2026-01-23T00:50:21.459Z" + "lastUpdated": "2026-02-08T05:52:33.687Z" }, "components.short-faq-snippet.qnas.qna4.question": { - "value": "ブリッジやメッセージングレイヤーとはどう違いますか?", + "value": "ブリッジやメッセージングレイヤーとはどう違うんですか?", "englishChecksum": "b5d86c3d717c6454f3040120ad8fd86c", - "lastUpdated": "2026-01-23T00:50:23.387Z" + "lastUpdated": "2026-02-08T05:52:04.046Z" }, "components.short-faq-snippet.qnas.qna4.answer": { - "value": "<1><2>短い解答: Pushはアプリが実行されるところです。ブリッジ/メッセージングは、チェイン間でトークンやメッセージを移動させるためにユーザーと開発者のために複雑になります。<1><2>一つのホーム地instead of many clones. ブリッジ/メッセージングでは、各チェインごとにデプロイし、メッセージを通じて同期します。Pushで、一度だけデプロイしてください;全員が同じコントラクトと共有状態を叩きます。<1><2>ラップされた資産や義務的なブリッジのないです。ユーザーはそのホームチェインに残り、既に持っているもので支払います;ルーティングと手数料変換をオーバーヘッドで処理します。<1><2>統一されたアイデンティティ&検証.どのウォレット/チェインからでも署名を受け入れ、Push上で同じユーザーに属するようにします-非管理下.<1><2>動く部品が少ないです。ブリッジ間の承認ダンスやガス・トークンやシンクを保つためのグル契約など、何もありません。<1><2>ブリッジは複雑さを引き起こします。チェイNNative interopはそれに解決策です.ブリッジには、 komplex engineering努力、時間、audit費用、追加インフラストラクチャが必要です。チェインネイティブinterop simply just works like your app natively inherits it.<1>結果:よりシンプルなアプリ、真実の一つの源、ユーザーがそうではない場合でも同じように感じるUX - even when users aren't.", + "value": "<1><2>短い答え: Push はあなたのアプリが実行される場所です。ブリッジ/メッセージは単にトークンやメッセージをチェーン間で移動するだけなので、ユーザーと開発者にとって複雑になります。<1><2>一つのホーム vs 複数のクローン. ブリッジ/メッセージでは、各チェインでデプロイし、メッセージによる同期を行います。Push でデプロイするのは一度だけです; 全員が同じコントラクトと共有状態にアクセスします。<1><2>ラップされたアセットや義務的なブリッジの必要はありません. ユーザーは自分のホームチェインで残り、既に持っているものを使い、我々がルーティングと手数料の変換を内部で処理します。<1><2>統一されたIDと検証. 我々は任意のウォレット/チェインからの署名を受け入れ、それらをPush 上で同じユーザーに割り当てます - ノン・カスタディアルです。<1><2>動くパーツが少ない. クロスチェーンアプロバルトランスやガストークンの探索、同期を維持するためのグルコントラクトはありません。<1><2>ブリッジによる複雑さの解消. ブリッジにはcomplex engineering effort, time, audit cost and additional infrastructure が必要です。chain-native interop simply works as your app natively inherits it.<1>結果: 簡単なアプリ、一つの真実の源、ユーザーがそう感じるように一貫性のあるUXです - even when users aren't.", "englishChecksum": "db02bf29481e064dd0861942251e253c", - "lastUpdated": "2026-01-23T00:50:38.939Z" + "lastUpdated": "2026-02-08T05:52:19.699Z" }, "components.short-support-snippet.qnas.qna3.answer": { - "value": "<1>テストトークンをリクエストするには、<3>ファウセットを使用してください。<1><2>ノート:レート制限が適応される場合があります;一部のファウセットでは簡単な検証が必要です。ファウセットが失敗した場合は、<4>ディスコードで連絡してください。", + "value": "<1>テストトークンをリクエストするには、<3>ファウセットを使用してください。<1><2>注記:レート制限が適用される場合があります;一部のファウセットでは簡単な検証が必要です。ファウセットが動作しない場合は、<4>ディスコードで私たちに連絡してください。", "englishChecksum": "7f83302c6145ea56a16d5722c8fe0257", - "lastUpdated": "2026-01-23T00:50:43.195Z" + "lastUpdated": "2026-02-08T05:52:24.110Z" }, "notifications.rewards-notification.image-alt": { - "value": "ブロックチェーン テストネット リワードス - ユニバーサル アプリをビルド", + "value": "ブロックチェーンテストネット報酬 - ユニバーサルアプリを構築する", "englishChecksum": "7e5ffae122997a63a81105184b921cb1", - "lastUpdated": "2026-01-23T00:50:44.794Z" + "lastUpdated": "2026-02-08T05:52:28.047Z" }, "pages.knowledge.builders.seo.title": { "value": "ビルダーズ - ハウツー&チュートリアル", @@ -2002,9 +2002,9 @@ "lastUpdated": "2026-01-23T00:27:49.952Z" }, "header.community.link8.title": { - "value": "<1>プッシュ・カルチャーをご覧ください - クリエーター向けプログラムで20Mトークンの懸賞があります", + "value": "ブッシュ・カルチャーをチェックしてください - クリエーター向けプログラムで2億トークンの報奨が得られます", "englishChecksum": "b149629a74a96fd785dbac42c4bc9324", - "lastUpdated": "2026-01-23T00:27:53.962Z" + "lastUpdated": "2026-02-08T06:34:49.902Z" }, "notifications.chain-notification.button-text": { "value": "今すぐ申請する", @@ -2035,6 +2035,91 @@ "value": "応募する", "englishChecksum": "5c8fc6dfaf940715ec1f2e5d18e8afd2", "lastUpdated": "2026-01-23T01:01:42.286Z" + }, + "components.blog.more-posts.title": { + "value": "ブロックチェーンからの更なる記事", + "englishChecksum": "692049673b5cf4a4bb4cf07fcf936fc4", + "lastUpdated": "2026-02-08T06:03:47.314Z" + }, + "components.blog.more-posts.follow-button": { + "value": "フォローする", + "englishChecksum": "2fe47cae19519a3562b108e94e4f5c12", + "lastUpdated": "2026-02-08T06:03:48.575Z" + }, + "components.blog.more-posts.read-more": { + "value": "もっと読む", + "englishChecksum": "ffea8cbbeceb80da22704c60d9779c83", + "lastUpdated": "2026-02-08T06:03:49.791Z" + }, + "components.blog.list.page-title": { + "value": "ページ {{page}}", + "englishChecksum": "e5ab5388fdb433130458fb7e9d74b4a2", + "lastUpdated": "2026-02-08T06:03:51.012Z" + }, + "components.blog.paginator.nav-aria-label": { + "value": "ブログのリスト ページ ナビゲーション", + "englishChecksum": "8342ae25d3c8a491e45840ad1693880f", + "lastUpdated": "2026-02-08T06:03:53.999Z" + }, + "components.blog.paginator.newer-entries": { + "value": "新しいエントリ", + "englishChecksum": "c4046f18eb4988bf13b9eba78fdda702", + "lastUpdated": "2026-02-08T06:03:55.279Z" + }, + "components.blog.paginator.older-entries": { + "value": "前の投稿", + "englishChecksum": "a8b6857dca6cbfd17b35f7bc7d75b154", + "lastUpdated": "2026-02-08T06:03:57.676Z" + }, + "components.blog.footer-item.share-title": { + "value": "この記事を共有して会話に参加しよう", + "englishChecksum": "4e3b02069b627a2e5083d3e5af8c7ded", + "lastUpdated": "2026-02-08T06:03:59.105Z" + }, + "components.blog.footer-item.share-button": { + "value": "シェアする", + "englishChecksum": "d6f754ae95158abf97ac1455ec03dd1c", + "lastUpdated": "2026-02-08T06:04:00.324Z" + }, + "components.blog.footer-item.share-modal-title": { + "value": "共有する", + "englishChecksum": "d6f754ae95158abf97ac1455ec03dd1c", + "lastUpdated": "2026-02-08T06:04:03.707Z" + }, + "components.blog.footer-item.copy-link": { + "value": "リンクをコピーする", + "englishChecksum": "c37cab31be2e428e02608826ce5f3c4d", + "lastUpdated": "2026-02-08T06:04:04.950Z" + }, + "components.blog.footer-item.about-title": { + "value": "ブロックチェーンの概要", + "englishChecksum": "56a560352a1a64e27ff8e376b9df8040", + "lastUpdated": "2026-02-08T06:04:06.195Z" + }, + "components.blog.footer-item.about-description": { + "value": "Push Chainは、すべてのチェーンにわたる断片化を解消するために設計された最初の真のユニバーサルブロックチェーンです。開発者は一度デプロイすれば、どのチェインであってもユーザーが利用可能になり、EVMや非EVM(エthereum、Solana、Bitcoinなど)を問わず、任意のチェイン上にデプロイされます。完全なEVM互換性、ポスチェーンであり、Push Chain上のアプリと同じように、任意のチェインから利用者がPush Chain上のアプリと-interactすることができます。", + "englishChecksum": "5a9bdce5b5220e99b2cd9d0d3ed530a7", + "lastUpdated": "2026-02-08T06:04:11.987Z" + }, + "components.blog.footer-item.social-twitter": { + "value": "X/Twitter", + "englishChecksum": "ed2643585105e084dad17fbf7a73f35b", + "lastUpdated": "2026-02-08T06:04:13.137Z" + }, + "components.blog.footer-item.social-discord": { + "value": "ディスコード", + "englishChecksum": "8987ae81152c473c2b4941dc001e9cd8", + "lastUpdated": "2026-02-08T06:04:14.607Z" + }, + "components.blog.footer-item.social-youtube": { + "value": "ユーチューブ", + "englishChecksum": "9dfa8705879b6d276a5c2024e4cdbcab", + "lastUpdated": "2026-02-08T06:04:15.857Z" + }, + "components.blog.footer-item.social-linkedin": { + "value": "リンカDin", + "englishChecksum": "f5cf4ee73b3b81298d6f8949271c2c23", + "lastUpdated": "2026-02-08T06:04:18.175Z" } } } \ No newline at end of file diff --git a/static/locales/ja/translation.json b/static/locales/ja/translation.json index 484db083f53..1622c965822 100644 --- a/static/locales/ja/translation.json +++ b/static/locales/ja/translation.json @@ -1,14 +1,14 @@ { "global": { "site-name": "プッシュチェーン — アプリのためのユニバーサル L1", - "site-description": "Shared-state L1 for universal apps. Deploy once; reach users on any chain. Use any wallet. Pay with any token. No network switching." + "site-description": "ユニバーサルアプリ用の共有状態L1。任意のチェーン上でユーザーに到達し、任意のウォレットを使用し、任意のトークンで支払いを行うことができます。ネットワーク切り替えは不要です。" }, "header": { "community": { "link8": { "subtext": "2000万トークンバウンティのクリエイター向けプログラム", "text": "プッシュ・カルチャー", - "title": "<1>プッシュ・カルチャーをご覧ください - クリエーター向けプログラムで20Mトークンの懸賞があります" + "title": "ブッシュ・カルチャーをチェックしてください - クリエーター向けプログラムで2億トークンの報奨が得られます" }, "title": "コミュニティ", "aria-label": "コミュニティセクション", @@ -272,7 +272,7 @@ "push101": { "seo": { "title": "Push Chain の基本 — 概要", - "description": "はじめの方向け、プッシュチェインとユニバーサルアプリの入門──それが何なのか、どのように動作するのか、始める方法を学びましょう。", + "description": "ブロックチェーンとユニバーサルアプの入門的なご案内──それが何か、どのように動くか、始める方法を学びましょう。", "og-title": "Push Chain の基本 - 概要", "og-description": "基本を学ぶ:Push Chainとは何か、仕組み、そして最初のステップ。", "twitter-title": "Push Chain の基本 - まずはここから", @@ -301,7 +301,7 @@ "subtitle": "未来のアプリは単一のチェーンに属しません。代わりに、すべてのチェーンのユーザーによって共有されます。" }, "learn-why-push-chain": { - "title": "ブロックチェーンがWeb3で欠けているレイヤーはなぜPush Chainなのか", + "title": "Why Push ChainはWeb3の欠けている層", "subtitle": "Push Chainは、スケーラブルで、コンシューマー向けのユニバーサルアプリケーションを可能にする共有ステートL1として設計されています。" }, "innovations-by-push-chain": { @@ -310,7 +310,7 @@ }, "another-l1": { "title": "Push Chain は別の L1 ですか?", - "subtitle": "プッシュチェーンは、別の孤立したエコシステムを作るためではない。全ての相互運用性問題を解決する方法です。" + "subtitle": "Push Chain は、また別の閉鎖的なエコシステムを作るのではなく、誰もがインターオペラビリティを解決することを目指しています。" }, "evolution-of-push": { "title": "Push の進化", @@ -322,7 +322,7 @@ }, "faq-push-chain": { "title": "Push Chain よくある質問", - "subtitle": "推 Fragen? Pushチェーンとユニバーサルアプリに関する最も一般的な回答があります。" + "subtitle": " Pushチェーンとユニバーサルアプリに関する質問があれば、最も一般的な回答をご覧ください。" } } } @@ -504,7 +504,7 @@ "true-universal-chain": "### True Universal Chainとはどういう意味ですか?\n\n**True Universal Chain**とは、他のすべてのネットワークをファーストクラスの市民として扱うブロックチェーンのことです。ブリッジも、集中型リレーヤーも、互換性のハックも必要ありません。\n\n1. **ネイティブなマルチチェーンID**\n\tEthereum、Solana、EVMまたはnon-EVMチェーンからのウォレットは、Push Chain上でネイティブに署名、検証、実行します。そのため、ユーザーはアカウントを切り替えたり、複数のウォレットの複雑さに悩まされる必要はありません。\n\n2. **統一された決済**\n\tどのネットワークからのトランザクションもPush Chain上で確定し、誰もが単一の情報源を持ち、すべてのチェーンのユーザーが同じappにアクセスできるようになります。\n\n3. **単一のトランザクションとユニバーサルな手数料抽象化**\n\tユーザーは、ソースチェーンに関係なく、1つのトランザクションに署名し、任意のトークンでgasを支払います。appを使用するために、無数のトークンを維持したり交換したりする必要はもうありません。\n\n4. **一度デプロイすれば、どこでも使える**\n\t開発者は、smart contractを1度だけ記述およびデプロイします(EVMまたはそれ以外)。追加のコードは必要ありません。1回のデプロイで、すべてのチェーンをカバーできます。\n\nPush Chainは、これらの機能をコンセンサスとランタイムに直接組み込む最初のチェーンであり、フラグメンテーションを真に排除します。回避策も、追加のレイヤーも必要ありません。誰もが使えるユニバーサルチェーンが1つだけです。\n\n---", "competitors-section": "## 競合", "vs-other-universal": "### Push Chain は他のユニバーサルソリューションとどう違うのですか?\n\n今日のいわゆる「ユニバーサル」ソリューションは、依然としてブリッジに依存したり、データと価値を移動するために二重トランザクションや集中型リレーヤーを必要とします。 Push Chain は違います—それは最初の真のユニバーサル L1 で、以下の特徴があります:\n\n- **チェーンをまたいでのユーザーの統合**\n\tすべてのブロックチェーンアドレスがネイティブにサポートされています。 MetaMask、Phantom などのウォレットはすべて Push Chain と互換性があります。 Gas は、どのチェーンのどのトークンでも支払うことができます。\n\n- **ユニバーサルエグゼキューションレイヤーとしての機能**\n\tすべてのトランザクションは同じチェーンで確定し、誰もが同じappとインタラクションすることを保証します—ハックや回避策はありません。\n\n- **すべてのチェーンのトランザクションを正しく属性し実行する**\n\tトランザクションは署名され、検証され、送信元のチェーン上のウォレットに属性されます。 真のユニバーサルチェーンは、それらをすべてサポートします。\n\n---", - "vs-bridges-messaging": "### これはブリッジやメッセージングレイヤーとどのように異なりますか?\n\n**簡単な答え**: Push はあなたのアプリが実行される場所です。ブリッジ/メッセージングはトークンやメッセージをチェーン間で移動させるだけで、ユーザーと開発者双方を複雑にします。\n\n- **単一のホーム vs 多くのクローン** \n\tブリッジ/メッセージングではチェーンごとにデプロイし、メッセージを介して同期します。Push では一度デプロイするだけで、誰もが同じコントラクトと共有ステートにアクセスします。\n\n- **ラップされた資産や必須のブリッジングは不要** \n\tユーザーは自分のホームチェーンにとどまり、すでに持っているものを支払います。私たちは裏でルーティングと手数料の換算を処理します。\n\n- **統一されたアイデンティティと検証** \n\t私たちはあらゆるウォレット/チェーンからの署名を受け入れ、それを Push 上の同じユーザーに帰属させます—非カストディアルです。\n\n- **動く部品が少ない** \n\tクロスチェーン承認ダンス、ガス-トークン探し、同期を維持するための接着コントラクトは必要ありません。\n\n- **ブリッジは複雑さを導入します。チェーンネイティブの相互運用性で解決** \n\tブリッジには複雑なエンジニアリング努力、時間、監査コスト、および追加のインフラストラクチャが必要です。チェーンネイティブの相互運用性では、アプリがネイティブにそれを継承するだけで、うまく機能します。\n\n**結果**: よりシンプルなアプリ、唯一の情報源、そしてユーザーがそうでない場合でも、まるで1つのチェーンのように感じる UX。\n\n---", + "vs-bridges-messaging": "### Pushとブリッジやメッセージレイヤーはどう違うんですか?\n\n**短い説明**: Pushはアプリが動作する場所です。ブリッジ/メッセージレイヤーは単にトークンやメッセージをチェイン間で移動させるだけなので、ユーザと開発者にとって複雑になります。\n\n- **1つのホームvs多くの複製物** \n\tブリッジ/メッセージでは各チェイン別に展開してメッセージを同期しますが、Pushでは一度展開して全員が同じコントラクトと共有状態にアクセスします。\n\n- **ラップされた資産や強制的なブリッジなし** \n\tユーザは自分のホームチェインに残り既に保有するもので支払いを行いますが、ルーティングと手数料コンバージョンは内部で処理します。\n\n- **統一されたIDと確認** \n\t Pushでは任意のウォレット/チェインからの署名を受け付けて非管理的なユーザに属性付けます。\n\n- **動く部品が少ない** \n\tクロスチェインオブリュージョンのダンス、ガストークンの探し回り、同期させるためのグルー契約なし。\n\n- **ブリッジは複雑さを導入するが、チェインネイティブの相互運用はそれを解決する** \n\tブリッジは complexe engineering努力、時間、オーディットコスト、追加インフラが必要です。チェインネイティブの相互運用は単にアプリがそれ自体で遺産として持つだけです。\n\n**結果**: シンプルなアプリ、真実の1つのソース、ユーザ間で感じるUX — たとえチェインでなくても similarly.\n\n---", "vs-layerzero": "### Push Chain は LayerZero とどのように異なりますか?\n\n**LayerZero:**\n- **メッセージングプロトコル**: クロスチェーンメッセージングを可能にします。\n- **リレイヤー依存性**: 外部リレイヤーとオラクルに依存します。\n- **開発者統合**: アプリは LayerZero SDK を統合する必要があります。\n- **信頼の前提**: ユーザーはリレイヤーインフラストラクチャを信頼する必要があります。\n\n**Push Chain:**\n- **ネイティブ実行**: どのチェーンからでも直接トランザクションを実行します。\n- **リレイヤー不要**: プロトコルレベルでのクロスチェーン機能が組み込まれています。\n- **ゼロ統合**: 既存のアプリは変更なしで動作します。\n- **信頼最小化**: Push Chain 自身のコンセンサスを超えた追加の信頼の前提はありません。\n\nPush Chain はネイティブのクロスチェーン実行を提供し、LayerZero は追加のインフラストラクチャと統合が必要です。\n\n---", "vs-wormhole": "### Push Chain は Wormhole とどのように異なりますか?\n\n**Wormhole:**\n- **Bridge Protocol**: 主に トークン と NFT のブリッジングに焦点を当てています\n- **Wrapped Assets**: 異なるチェーン上でトークンのラップバージョンを作成します\n- **Guardian Network**: クロスチェーンメッセージを検証するために validator set に依存します\n- **Multi-Step Process**: ユーザーはアプリを使用する前にアセットをブリッジする必要があります\n\n**Push Chain:**\n- **Universal Execution**: ユーザーはブリッジングなしで直接対話します\n- **Native Assets**: ラップトークンは必要ありません。オリジナルのアセットを使用します\n- **Direct Verification**: どのチェーンからでもネイティブな署名検証\n- **Single Transaction**: ユーザーは1ステップで対話します。ブリッジは必要ありません\n\nPush Chain はアセットブリッジの必要性をなくし、Wormhole はクロスチェーンインタラクションにそれが必要になります。\n\n---", "vs-axelar": "### Push Chain は Axelar とどのように異なりますか?\n\n**Axelar:**\n- **ネットワークのネットワーク**: チェーンを Axelar ネットワークを通じて接続します\n- **バリデーターへの依存**: セキュリティのために Axelar バリデーターセットに依存します\n- **ゲートウェイコントラクト**: 各チェーンにゲートウェイをデプロイする必要があります\n- **メッセージパッシング**: クロスチェーン通信に重点を置いています\n\n**Push Chain:**\n- **直接実行**: トランザクションは仲介業者なしに Push Chain でネイティブに処理されます\n- **独立したセキュリティ**: 外部依存関係なしの独自のコンセンサス\n- **ユニバーサルコントラクト**: 単一のデプロイメントはすべてのチェーンで機能します\n- **ネイティブ実行**: 任意のチェーンからの直接トランザクション処理\n\nPush Chain は直接ユニバーサルアクセスを提供し、Axelar は中間層を追加します。\n\n---", @@ -750,7 +750,7 @@ }, "header": { "countdown-title": "テストネットドキュメントローンチまであと", - "description": "Psst... テストネット ドーナツ の先駆けを見たいですか? #pushchainsecret でお声がけください。テストビルドへのアクセスをお送りします。", + "description": "ねえ、ドーナットのテストネットに興味ある?#pushchainsecretってタグでメッセージ送信して、テストビルドへのアクセスを得られるよ。", "tweet-button": "Push Chainについてツイート", "title": "Push Chainについてツイート", "ariaLabel": "Push Chain についてツイート" @@ -836,7 +836,7 @@ "litepaper": { "seo": { "title": "ライトペーパー — 技術概要", - "description": "ブロックスチェーンのビジョン、アーキテクチャー、経済の概要をご覧ください。ユニバーサルアプリに適したものです。", + "description": "ブロックチェーン「プッシュチェーン」のビジョン、アーキテクチャー、経済に関する短い見出し。ユニバーサルアプリ向けです。", "og-title": "Push Chain ライトペーパー - 技術概要", "og-description": "ユニバーサル実行レイヤーのビジョン、設計、経済モデルを簡素化。", "twitter-title": "Litepaper - Push Chain", @@ -876,7 +876,7 @@ "privacymobile": { "seo": { "title": "モバイルプライバシーポリシー", - "description": "プッシュチェーンモバイルアプリでデータを収集、使用し、保護する方法と選択肢について。", + "description": "プッシュチェーン モバイルアプリでデータを収集、使用し、保護する方法と選択肢について。", "og-title": "Push Chain モバイルプライバシーポリシー - アプリデータ保護", "og-description": "モバイルアプリケーションにおけるデータプライバシーとあなたの権利について。", "twitter-title": "モバイルプライバシーポリシー - Push Chain", @@ -884,7 +884,7 @@ }, "hero-section": { "title": "モバイルプライバシーポリシー", - "description": "プッシュチェーン モバイルアプリでデータを収集、使用し、保護する方法、および選択肢。", + "description": "プッシュチェーンモバイルアプリでデータを収集、使用、保護し、選択肢の方法。", "update-text": "最終更新日: 2020年11月2日" } }, @@ -915,9 +915,9 @@ "donutsecret": { "seo": { "title": "Shhh… Donut Testnet — Secret Beta Access", - "description": "有力な開発者向けの招待制クローズドベータ。Donutパスを入手してPush Chainテストネットにアクセスし、ユニバーサルアプリを送信し、早期報酬を解除します。", + "description": "ビルダー向けの招待制クローズドベータ。プッシュチェーンテストネットにアクセスするためにドンツーパスを請求し、ユニバーサルアプリを送信して早期報酬を解除します。", "og-title": "Donut Testnet — Secret Beta Access", - "og-description": "デベロッパー向けの早期アクセス: Closed Beta Pass を請求し、Push Chain(ドーナツ)を試して universial アプリを構築しながら報酬を獲得します。", + "og-description": "開発者向けearly access:クローズドベータパスを申し込み、Push Chain(ドーナツ)を体験しながら報酬を得て、ユニバーサルアプリを作成しましょう。", "twitter-title": "Shhh… Donut Testnet — 閉鎖ベータ版", "twitter-description": "招待制のビルダー限定アクセス。パスを請求してPush Chain (Donut) を試して報酬を獲得しましょう。🍩" } @@ -1255,8 +1255,8 @@ "answer": "<1><2>いいえ。<1><2>ウォレットをそのまま使用してください。 すでに持っているウォレットを使用してください—新しいウォレットやアカウントは不要です。<1><2>手持ちのトークンで支払います。 手持ちのホームチェーンのトークンで手数料を支払うことができます—内部で換算を行います。<1><2>ネットワークを切り替える必要はありません。 手数料トークンを入手するためにブリッジする必要はありません—ホームチェーンに留まります。<1><2>非カストディアルです。 すべてのアクションに署名します—Push はあなたのキーを保持しません。<1><2>裏側では。 ネットワークは自動的に $PC で手数料を決済します—管理する必要はありません。" }, "qna4": { - "question": "ブリッジやメッセージングレイヤーとはどう違いますか?", - "answer": "<1><2>短い解答: Pushはアプリが実行されるところです。ブリッジ/メッセージングは、チェイン間でトークンやメッセージを移動させるためにユーザーと開発者のために複雑になります。<1><2>一つのホーム地instead of many clones. ブリッジ/メッセージングでは、各チェインごとにデプロイし、メッセージを通じて同期します。Pushで、一度だけデプロイしてください;全員が同じコントラクトと共有状態を叩きます。<1><2>ラップされた資産や義務的なブリッジのないです。ユーザーはそのホームチェインに残り、既に持っているもので支払います;ルーティングと手数料変換をオーバーヘッドで処理します。<1><2>統一されたアイデンティティ&検証.どのウォレット/チェインからでも署名を受け入れ、Push上で同じユーザーに属するようにします-非管理下.<1><2>動く部品が少ないです。ブリッジ間の承認ダンスやガス・トークンやシンクを保つためのグル契約など、何もありません。<1><2>ブリッジは複雑さを引き起こします。チェイNNative interopはそれに解決策です.ブリッジには、 komplex engineering努力、時間、audit費用、追加インフラストラクチャが必要です。チェインネイティブinterop simply just works like your app natively inherits it.<1>結果:よりシンプルなアプリ、真実の一つの源、ユーザーがそうではない場合でも同じように感じるUX - even when users aren't." + "question": "ブリッジやメッセージングレイヤーとはどう違うんですか?", + "answer": "<1><2>短い答え: Push はあなたのアプリが実行される場所です。ブリッジ/メッセージは単にトークンやメッセージをチェーン間で移動するだけなので、ユーザーと開発者にとって複雑になります。<1><2>一つのホーム vs 複数のクローン. ブリッジ/メッセージでは、各チェインでデプロイし、メッセージによる同期を行います。Push でデプロイするのは一度だけです; 全員が同じコントラクトと共有状態にアクセスします。<1><2>ラップされたアセットや義務的なブリッジの必要はありません. ユーザーは自分のホームチェインで残り、既に持っているものを使い、我々がルーティングと手数料の変換を内部で処理します。<1><2>統一されたIDと検証. 我々は任意のウォレット/チェインからの署名を受け入れ、それらをPush 上で同じユーザーに割り当てます - ノン・カスタディアルです。<1><2>動くパーツが少ない. クロスチェーンアプロバルトランスやガストークンの探索、同期を維持するためのグルコントラクトはありません。<1><2>ブリッジによる複雑さの解消. ブリッジにはcomplex engineering effort, time, audit cost and additional infrastructure が必要です。chain-native interop simply works as your app natively inherits it.<1>結果: 簡単なアプリ、一つの真実の源、ユーザーがそう感じるように一貫性のあるUXです - even when users aren't." }, "qna5": { "question": "EVM 専用ですか? どのチェーンがサポートされていますか?", @@ -1298,7 +1298,7 @@ }, "qna3": { "question": "テストネットのトークン(Donut)はどうやって入手できますか?", - "answer": "<1>テストトークンをリクエストするには、<3>ファウセットを使用してください。<1><2>ノート:レート制限が適応される場合があります;一部のファウセットでは簡単な検証が必要です。ファウセットが失敗した場合は、<4>ディスコードで連絡してください。", + "answer": "<1>テストトークンをリクエストするには、<3>ファウセットを使用してください。<1><2>注記:レート制限が適用される場合があります;一部のファウセットでは簡単な検証が必要です。ファウセットが動作しない場合は、<4>ディスコードで私たちに連絡してください。", "faucet-url-title": "Push Chain の faucet を開く。", "discord-url-title": "Push Chain Discordに参加しましょう。" }, @@ -1520,31 +1520,41 @@ } }, "blog": { - "more-posts": { - "title": "More from Push Chain", - "follow-button": "フォロー", - "read-more": "もっと読む" + "featured": { + "title": "おすすめ記事", + "post-aria-label": "おすすめブログ記事: {{title}}", + "image-alt": "{{title}} の主な画像" + }, + "tags": { + "title": "トピックで閲覧", + "tag-link-title": "{{tagName}} タグの記事を見る", + "tag-link-aria-label": "{{tagName}} タグの投稿を見る" }, "list": { - "recent-updates": "最近のアップデート", + "recent-updates": "最近の投稿", "page-title": "ページ {{page}}" }, + "more-posts": { + "title": "ブロックチェーンからの更なる記事", + "follow-button": "フォローする", + "read-more": "もっと読む" + }, "paginator": { - "nav-aria-label": "ブログ一覧ページのナビゲーション", - "newer-entries": "新しい記事", - "older-entries": "前の記事" + "nav-aria-label": "ブログのリスト ページ ナビゲーション", + "newer-entries": "新しいエントリ", + "older-entries": "前の投稿" }, "footer-item": { - "share-title": "この記事を共有して会話に参加しましょう", - "share-button": "シェア", - "share-modal-title": "共有", - "copy-link": "リンクをコピー", - "about-title": "Push Chainについて", - "about-description": "Push Chain は、すべてのチェーン間の断片化を排除するように設計された最初の真のユニバーサル ブロックチェーン です。開発者は一度デプロイするだけで、EVM または Non-EVM (Ethereum、Solana、Bitcoin などを含む) のいずれのチェーンでも、すぐにユーザーが利用できるようになります。100% EVM 互換の Proof of Stake (PoS) チェーンであり、ユーザーは Push Chain 上にデプロイされた アプリ を、自分たちのチェーンで行うのと同様に、どのチェーンからでも操作できます。", - "social-twitter": "Twitter", - "social-discord": "Discord", - "social-youtube": "YouTube", - "social-linkedin": "Linkedin" + "share-title": "この記事を共有して会話に参加しよう", + "share-button": "シェアする", + "share-modal-title": "共有する", + "copy-link": "リンクをコピーする", + "about-title": "ブロックチェーンの概要", + "about-description": "Push Chainは、すべてのチェーンにわたる断片化を解消するために設計された最初の真のユニバーサルブロックチェーンです。開発者は一度デプロイすれば、どのチェインであってもユーザーが利用可能になり、EVMや非EVM(エthereum、Solana、Bitcoinなど)を問わず、任意のチェイン上にデプロイされます。完全なEVM互換性、ポスチェーンであり、Push Chain上のアプリと同じように、任意のチェインから利用者がPush Chain上のアプリと-interactすることができます。", + "social-twitter": "X/Twitter", + "social-discord": "ディスコード", + "social-youtube": "ユーチューブ", + "social-linkedin": "リンカDin" } }, "cult-contact": { @@ -1675,7 +1685,7 @@ "rewards-notification": { "title": "Donut Testnet クロースドベータ版が開始されました!", "description": "テストネット、Donut で先取り体験!ユニバーサル アプリを構築して賞品を獲得しましょう!", - "image-alt": "ブロックチェーン テストネット リワードス - ユニバーサル アプリをビルド", + "image-alt": "ブロックチェーンテストネット報酬 - ユニバーサルアプリを構築する", "close-button-title": "報酬通知を閉じる", "close-button-aria-label": "Push Chain の報酬通知を閉じる", "container-aria-label": "Push Chain rewards notification" diff --git a/static/locales/ko/autotranslate/05-08-components-blog.json b/static/locales/ko/autotranslate/05-08-components-blog.json index fc8b54779d0..df2cc8ee2d8 100644 --- a/static/locales/ko/autotranslate/05-08-components-blog.json +++ b/static/locales/ko/autotranslate/05-08-components-blog.json @@ -1,31 +1,18 @@ { "components": { "blog": { - "more-posts": { - "title": "Push Chain에서 더 보기", - "follow-button": "팔로우", - "read-more": "더 보기" + "featured": { + "title": "주요 게시물", + "post-aria-label": "Featured 블로그 게시물: {{title}}", + "image-alt": "{{title}}의 대표 이미지" }, - "list": { - "recent-updates": "최신 업데이트", - "page-title": "페이지 {{page}}" - }, - "paginator": { - "nav-aria-label": "블로그 목록 페이지 탐색", - "newer-entries": "더 최신 게시글", - "older-entries": "이전 항목" + "tags": { + "title": "토픽별로 둘러보기", + "tag-link-title": "{{tagName}} 태그가 달린 게시물 보기", + "tag-link-aria-label": "{{tagName}} 태그가 있는 게시물 보기" }, - "footer-item": { - "share-title": "이 글을 공유하여 대화에 참여하세요", - "share-button": "공유하기", - "share-modal-title": "공유", - "copy-link": "링크 복사", - "about-title": "Push Chain 정보", - "about-description": "Push Chain은 모든 체인 간의 파편화를 제거하도록 설계된 최초의 진정한 범용 블록체인입니다. 이를 통해 개발자는 한 번 배포하고 EVM 또는 Non-EVM (Ethereum, Solana, Bitcoin 등 포함) 체인에 관계없이 어떤 체인의 사용자에게도 즉시 사용할 수 있도록 할 수 있습니다. 사용자가 Push Chain에 배포된 앱을 고유 체인에서와 같이 어떤 체인에서든 상호 작용할 수 있도록 하는 100% EVM 호환 Proof of Stake (PoS) 체인입니다.", - "social-twitter": "트위터", - "social-discord": "Discord", - "social-youtube": "YouTube", - "social-linkedin": "Linkedin" + "list": { + "recent-updates": "최근 게시물" } } } diff --git a/static/locales/ko/missing-keys.json b/static/locales/ko/missing-keys.json index de4f5fd6deb..a0ac4fbd069 100644 --- a/static/locales/ko/missing-keys.json +++ b/static/locales/ko/missing-keys.json @@ -1,5 +1,5 @@ { - "lastUpdated": "2026-01-23T01:01:54.956Z", + "lastUpdated": "2026-02-08T06:35:27.808Z", "keys": { "pages.knowledge.seo.title": { "value": "지식 기반 — 가이드, FAQ 및 방법", @@ -1727,39 +1727,39 @@ "lastUpdated": "2025-11-14T19:27:06.204Z" }, "pages.knowledge.push101.explainer-section.blocks.sections.why-push-chain-future.items.faq-push-chain.subtitle": { - "value": " Push 체인 및 유니버설 앱에 대한 질문 있어요? 여기엔 가장 일반적인 답변이 있습니다.", + "value": " Push 체인과 유니버설 앱에 대한 질문 사항이 많으신가요? 가장 일반적인 답변을 확인하세요.", "englishChecksum": "4d9917b7eb8ec31c7d601eb921a8f4ca", - "lastUpdated": "2026-01-23T00:51:35.365Z" + "lastUpdated": "2026-02-08T05:52:40.324Z" }, "pages.knowledge.faq.explainer-section.blocks.sections.faq-overview.items.problems-solved": { - "value": "### Push Chain이 해결하는 문제\n\n- **분산** \n EVM & 비-EVM 체인 통합, 공유 상태 L1 아래 하나의 단일 상태로 사용자 네트워크/월렛 이동 필요 없음.\n\n- **호환성** \n 모든 블록체인 및 온체인 공유 상태에 대한 네이티브 지원\n\n- **결론성** \n ~1-2초 내 즉각적인, 반전하지 않는 네이티브 결론 – 기다리거나 리오ργ 필요 없음.\n\n- **온보딩 & UX** \n 소셜/이메일 로그인, 가스-아무-토큰 및 아무-월렛 지원으로 모든 체인에 대해 저비용 액세스.\n\n- **유니버설 어플리케이션** \n 한 번 작성, 어디에나 배포 – 모든 웹3 앱이 모든 사용자에게 모든 체인에서 무결성 유지.\n\n---", + "value": "### Push Chain이 해결하는 문제\n\n- **분산**\n EVM 및 비-EVM 체인을 단일 공유 상태 L1 아래 통합하여 사용자가 네트워크나 지갑을 건너뛰지 않아도 됩니다.\n\n- **인터오퍼rability**\n 모든 블록체인과 온체인 공유 상태에 대한 원시 지원\n\n- **최종성**\n ~1-2초 내에 즉각적이고 영구적인 나티브 최종성 – 더 이상 기다리거나 재정렬(x)\n\n- **온보딩 & UX**\n 소셜/이메일 로그인, 모든 토큰으로 가스 지불 및 모든 지갑 지원으로 네트워크 간에 제로 프랙션 액세스\n\n- **유니버설 애플리케이션**\n 한 번 빌드, 어디든 배포 – 모든 웹3 앱이 모든 사용자에게 모든 체인에서 원활하게 작동\n\n---", "englishChecksum": "a46bbdbb625fb82ad7fe978556186243", - "lastUpdated": "2026-01-23T00:51:44.619Z" + "lastUpdated": "2026-02-08T05:52:49.561Z" }, "pages.knowledge.faq.explainer-section.blocks.sections.faq-overview.items.consensus-mechanism": { - "value": "### Push 체인 사용 동의장치는 무엇인가요?\n\nPush 체인은 ** Proof-of-Stake (PoS)** 합의 메커니즘을 사용하며, **CometBFT** 엔진 기반으로 여러 가지 개선 사항이 있습니다:\n\n- **fast finality**: 거래는 약 1–2초 만에 최종화되었으며, 재조직(reorgs) 없음\n- **에너지 효율성**: PoW보다 환경 친화적입니다.\n- **_validator network_: decentraized validators network로 체인을 안전하게 함\n- **slash protection**: validator의 정직성을 보장하는 경제적 장려\n\nuniversal transaction processing 및 cross-chain state management을 위한 CometBFT의 검증된 BFT 합의는 여기에서 최적화되어 있습니다.\n\n---", + "value": "### Push Chain의 Konsensus 메커니즘은 무엇입니까?\n\nPush Chain는 **proof-of-stake (PoS)** konsensus를 사용하며, **CometBFT** 엔진에 기반하고 여러 가지 개선이 있습니다:\n\n- **빠른 최종성**: ~1–2초 만에 트랜잭션이 최종화되며, 재구성이 없는 결정적인 최종성\n- **에너지 효율적**: PoW에 비해 환경 친화적입니다\n- **validater 네트워크**: 체인을 보장하는 분산된 validater 네트워크\n- **슬래싱 보호**: 경제적 인센티브는 validater의 정직성을 보장합니다\n\nCometBFT의 검증된 BFT konsensus는here에서 범용 트랜잭션 처리 및 크로스체인 상태 관리 요구에 최적화되었습니다.\n\n---", "englishChecksum": "56335834d49f4774c5aa232632523b92", - "lastUpdated": "2026-01-23T00:51:52.194Z" + "lastUpdated": "2026-02-08T05:53:17.364Z" }, "pages.contact.hero-section.description": { - "value": "파트너십 & 통합, 기금, 미디어 & 강연, 검증자, 법적, 직업, 일반 질문—여기에서 연락하세요. 기술적인 도움 또는 보안 보고서는 지원 센터를 방문해주세요.", + "value": "파트너십 및 통합, 보조금, 미디어 및 강연, 유효성 검사자, 법률, 채용 또는 일반 문의—여기에서 문의하세요. 기술 지원이나 보안 공개를 위해서는 지원 센터를 방문해 주세요.", "englishChecksum": "a77ba80c097fb24b9c109642038d3abc", - "lastUpdated": "2026-01-23T00:51:54.693Z" + "lastUpdated": "2026-02-08T05:53:36.855Z" }, "components.short-faq-snippet.qnas.qna3.question": { - "value": "이해관계에 따라 다른 지갑이나 가스 토큰이 필요합니까?", + "value": "다른 지갑이나 가스 토큰을 필요로 하나요?", "englishChecksum": "bad5371a0ad97ea964ac3793698d5ef2", - "lastUpdated": "2026-01-23T00:51:56.655Z" + "lastUpdated": "2026-02-08T05:53:03.158Z" }, "components.short-faq-snippet.qnas.qna4.question": { - "value": "이것은 브리지나 메시지 레이어와 어떻게 다른가요?", + "value": "이건 다리나 메시지 레이어와 어떻게 다른가요?", "englishChecksum": "b5d86c3d717c6454f3040120ad8fd86c", - "lastUpdated": "2026-01-23T00:52:01.579Z" + "lastUpdated": "2026-02-08T05:53:22.062Z" }, "components.short-support-snippet.qnas.qna3.answer": { - "value": "<1>테스트 토큰을 요청하려면 <3>페이크를 사용하세요.<1><2>참고: 속도 제한이 적용될 수 있습니다; 일부 페이크는 간단한 인증을 요구합니다. 페이크가 실패하면 <4>디스코드에서 우리를 태그하세요.", + "value": "<1>테스트 토큰을 요청하려면 <3>페이크트를 사용하세요.<1><2>참고: 속도 제한이 적용될 수 있습니다; 일부 페이크트는 간단한 확인을 요구할 수 있습니다. 페이크트가 실패하면 <4>디스코드에서 우리에게 메시지를 보내주세요.", "englishChecksum": "7f83302c6145ea56a16d5722c8fe0257", - "lastUpdated": "2026-01-23T00:52:05.339Z" + "lastUpdated": "2026-02-08T05:53:09.054Z" }, "pages.knowledge.builders.seo.title": { "value": "빌더 — 방법 및 튜토리얼", @@ -1995,6 +1995,91 @@ "value": "신청하기", "englishChecksum": "5c8fc6dfaf940715ec1f2e5d18e8afd2", "lastUpdated": "2026-01-23T01:01:54.956Z" + }, + "components.blog.more-posts.title": { + "value": "Push 체인에서 더 보기", + "englishChecksum": "692049673b5cf4a4bb4cf07fcf936fc4", + "lastUpdated": "2026-02-08T06:04:22.985Z" + }, + "components.blog.more-posts.follow-button": { + "value": "팔로우", + "englishChecksum": "2fe47cae19519a3562b108e94e4f5c12", + "lastUpdated": "2026-02-08T06:04:24.179Z" + }, + "components.blog.more-posts.read-more": { + "value": "더 읽기", + "englishChecksum": "ffea8cbbeceb80da22704c60d9779c83", + "lastUpdated": "2026-02-08T06:34:53.933Z" + }, + "components.blog.list.page-title": { + "value": "페이지 {{page}}", + "englishChecksum": "e5ab5388fdb433130458fb7e9d74b4a2", + "lastUpdated": "2026-02-08T06:04:28.508Z" + }, + "components.blog.paginator.nav-aria-label": { + "value": "블로그 목록 페이지 네비게이션", + "englishChecksum": "8342ae25d3c8a491e45840ad1693880f", + "lastUpdated": "2026-02-08T06:04:29.908Z" + }, + "components.blog.paginator.newer-entries": { + "value": "새 게시물", + "englishChecksum": "c4046f18eb4988bf13b9eba78fdda702", + "lastUpdated": "2026-02-08T06:04:35.669Z" + }, + "components.blog.paginator.older-entries": { + "value": "이전 게시물들", + "englishChecksum": "a8b6857dca6cbfd17b35f7bc7d75b154", + "lastUpdated": "2026-02-08T06:04:38.140Z" + }, + "components.blog.footer-item.share-title": { + "value": "이 게시물을 공유하고 대화의 일부분이 되세요", + "englishChecksum": "4e3b02069b627a2e5083d3e5af8c7ded", + "lastUpdated": "2026-02-08T06:04:39.552Z" + }, + "components.blog.footer-item.share-button": { + "value": "공유하기", + "englishChecksum": "d6f754ae95158abf97ac1455ec03dd1c", + "lastUpdated": "2026-02-08T06:35:16.550Z" + }, + "components.blog.footer-item.share-modal-title": { + "value": "공유하기", + "englishChecksum": "d6f754ae95158abf97ac1455ec03dd1c", + "lastUpdated": "2026-02-08T06:35:27.808Z" + }, + "components.blog.footer-item.copy-link": { + "value": "링크 복사", + "englishChecksum": "c37cab31be2e428e02608826ce5f3c4d", + "lastUpdated": "2026-02-08T06:34:59.506Z" + }, + "components.blog.footer-item.about-title": { + "value": "Push 체인 정보", + "englishChecksum": "56a560352a1a64e27ff8e376b9df8040", + "lastUpdated": "2026-02-08T06:04:46.606Z" + }, + "components.blog.footer-item.about-description": { + "value": "Push Chain은 모든 체인 간ragmentation을 제거하기 위한 첫 번째 진정한 보편적인 블록체인입니다. EVM 또는 Non-EVM(에테리움, 솔라나, 비트코인 등 포함) 모든 체인에서 사용자에게 즉시 доступ이 되는 응용프로그램을 배포할 수 있도록 하는 것을 가능하게 합니다. 100% EVM 호환, 프로오브스테이크(PoS) 체인으로, Push Chain에 배포된 응용프로그램과 상호 작용하기 위해 어떤 체인에서든 사용자가 자신의 체인에서처럼 할 수 있습니다.", + "englishChecksum": "5a9bdce5b5220e99b2cd9d0d3ed530a7", + "lastUpdated": "2026-02-08T06:04:51.639Z" + }, + "components.blog.footer-item.social-twitter": { + "value": "트위터", + "englishChecksum": "ed2643585105e084dad17fbf7a73f35b", + "lastUpdated": "2026-02-08T06:04:52.805Z" + }, + "components.blog.footer-item.social-discord": { + "value": "디스코드", + "englishChecksum": "8987ae81152c473c2b4941dc001e9cd8", + "lastUpdated": "2026-02-08T06:35:00.666Z" + }, + "components.blog.footer-item.social-youtube": { + "value": "유튜브", + "englishChecksum": "9dfa8705879b6d276a5c2024e4cdbcab", + "lastUpdated": "2026-02-08T06:04:55.292Z" + }, + "components.blog.footer-item.social-linkedin": { + "value": "링크드인", + "englishChecksum": "f5cf4ee73b3b81298d6f8949271c2c23", + "lastUpdated": "2026-02-08T06:04:56.487Z" } } } \ No newline at end of file diff --git a/static/locales/ko/translation.json b/static/locales/ko/translation.json index 6ca8489c2e6..477240524c4 100644 --- a/static/locales/ko/translation.json +++ b/static/locales/ko/translation.json @@ -322,7 +322,7 @@ }, "faq-push-chain": { "title": "Push Chain 자주 묻는 질문", - "subtitle": " Push 체인 및 유니버설 앱에 대한 질문 있어요? 여기엔 가장 일반적인 답변이 있습니다." + "subtitle": " Push 체인과 유니버설 앱에 대한 질문 사항이 많으신가요? 가장 일반적인 답변을 확인하세요." } } } @@ -490,7 +490,7 @@ "how-does-push-chain-work": "### Push Chain은 어떻게 작동하나요?\n\n![How Normal Apps Work](/assets/website/chain/knowledge/faq/normalapps.webp)\n\n![How Universal Apps Work](/assets/website/chain/knowledge/faq/universalapps.webp)\n\nPush Chain은 모든 체인에서 파편화를 해결하는 데 독특한 접근 방식을 취합니다. 상호 운용성 프로토콜에 의존하는 대신, 사용자와 개발자 모두에게 복잡성을 더하는 대신 모든 사용자가 어떤 체인에서든 기본적으로 사용할 수 있는 진정한 범용 블록체인을 구축하여 새로운 접근 방식을 취합니다.\n\n이를 달성하기 위해 Push Chain은 다음과 같은 **precompiles**를 활용합니다. 사용자 정의 모듈을 생성하여:\n\n1. **Recognize** 다른 체인의 사용자 - 체인에 관계없이 사용자의 주소를 확장하는 범용 주소 표준(CAIP-10 표준([https://github.com/ChainAgnostic/CAIPs/blob/main/CAIPs/caip-10.md](https://github.com/ChainAgnostic/CAIPs/blob/main/CAIPs/caip-10.md)) 기반).\n\n2. **Map** 사용자를 Push Chain에 매핑 - 각 외부 체인 사용자에 대해 범용 Executor 계정(UEA)을 배포합니다. 이 모듈은 다른 precompiles를 사용하여 트랜잭션을 처리하는 스마트 계정을 배포하는 데 사용됩니다.\n\n3. **Execute** 범용 트랜잭션 - 이는 USV(Universal Signature Verification) 및 UTXV(Universal Transaction Verifier) precompiles를 사용하여 다른 체인의 서명과 트랜잭션을 확인하고 실행하여 수행됩니다.\n\n4. **Abstract** 체인의 복잡성을 숨김 - 이는 각 체인에 범용 게이트웨이 계약을 배치하여 체인의 기본 토큰(또는 다른 호환 가능한 토큰)으로 gas 자금을 잠그고 UTXV precompiles를 사용하여 gas를 UEA(Executor 계정)에 속성하고 USV를 사용하여 트랜잭션을 실행하여 수행됩니다.\n\n이는 사용자 모두가 어떤 체인에서든 걱정할 필요 없이 Push Chain의 모든 앱과 상호 작용할 수 있도록 사용자뿐만 아니라 개발자 모두에게 추상화를 제공하는 **매우 강력한 접근 방식**입니다.\n\n---", "why-unique-for-users": "### 왜 Push Chain이 사용자에게 특별할까요?\n\nPush Chain은 기존 블록체인의 interoperability, 체인 간 state 접근, programmable solvers 및 월렛 추상화와 같은 특정 격차를 해결하여 **진정한 풀 스택 interoperability**를 제공합니다. 기존 블록체인은 강력하지만 자체 생태계 내에서 작동하며 이러한 체인을 통합하는 통합기가 필요합니다.\n\nPush Chain은 universal (interoperable) 애플리케이션을 위한 **shared state chain**으로 모든 체인이 함께 모여 universal hub으로 Push Chain을 사용하거나 이들 간에 settlement를 수행할 수 있는 통합 레이어 역할을 하는 데 중점을 둡니다.\n\n**Any Chain**에서 작동하고, **Any Wallet / User**에게 적합하며, **Any App**에 적합한 새로운 Web3 패러다임을 제공합니다.\n\n---", "core-innovations": "### 푸시 체인이 혁신적인 이유는 무엇인가요?\n\n![Push Chain Architecture](/assets/website/chain/knowledge/faq/pcoverview.webp)\n\n푸시 체인은 모든 블록체인 간의 단편화를 제거하도록 설계된 지분 증명 레이어 1입니다. 내부적으로는 다음과 같은 몇 가지 핵심 혁신을 결합합니다.\n\n- **유니버설 스마트 컨트랙트**\n **제로 온체인 코드 변경**으로 배포할 수 있는 100% EVM 호환 스마트 컨트랙트입니다. 배포되면 모든 체인의 사용자와 즉시 호환됩니다.\n\n- **진정한 유니버설 체인**\n 모든 체인을 기본적으로 지원하며 사용자가 동일한 앱과 상호 작용할 수 있도록 합니다. 중앙 집중식 릴레이어, 브리지 또는 기타 해킹이 필요하지 않습니다.\n\n- **유니버설 수수료 & 월렛 추상화**\n 사용자가 수수료나 월렛 메커니즘에 대해 걱정할 필요 없이 어떤 체인에서든 앱과 상호 작용할 수 있도록 합니다.\n\n- **어떤 체인이든 단일 트랜잭션**\n 사용자는 어떤 체인에 있든 상관없이 단 한 번의 트랜잭션만 서명하면 됩니다.\n\n- **유니버설 EVM**\n 푸시 체인은 다른 체인의 사용자를 기본적으로 인식하고 트랜잭션을 올바르게 속성하고 매핑할 만큼 똑똑합니다.\n\n이러한 기능이 함께 사용자가 **유니버설 Web3 앱**을 구축할 수 있도록 합니다. “이더리움의 Uniswap” 또는 “폴리곤의 Uniswap” 대신 사용자는 단순히 **Uniswap 사용자**가 됩니다 — 그게 전부입니다.\n\n---", - "problems-solved": "### Push Chain이 해결하는 문제\n\n- **분산** \n EVM & 비-EVM 체인 통합, 공유 상태 L1 아래 하나의 단일 상태로 사용자 네트워크/월렛 이동 필요 없음.\n\n- **호환성** \n 모든 블록체인 및 온체인 공유 상태에 대한 네이티브 지원\n\n- **결론성** \n ~1-2초 내 즉각적인, 반전하지 않는 네이티브 결론 – 기다리거나 리오ργ 필요 없음.\n\n- **온보딩 & UX** \n 소셜/이메일 로그인, 가스-아무-토큰 및 아무-월렛 지원으로 모든 체인에 대해 저비용 액세스.\n\n- **유니버설 어플리케이션** \n 한 번 작성, 어디에나 배포 – 모든 웹3 앱이 모든 사용자에게 모든 체인에서 무결성 유지.\n\n---", + "problems-solved": "### Push Chain이 해결하는 문제\n\n- **분산**\n EVM 및 비-EVM 체인을 단일 공유 상태 L1 아래 통합하여 사용자가 네트워크나 지갑을 건너뛰지 않아도 됩니다.\n\n- **인터오퍼rability**\n 모든 블록체인과 온체인 공유 상태에 대한 원시 지원\n\n- **최종성**\n ~1-2초 내에 즉각적이고 영구적인 나티브 최종성 – 더 이상 기다리거나 재정렬(x)\n\n- **온보딩 & UX**\n 소셜/이메일 로그인, 모든 토큰으로 가스 지불 및 모든 지갑 지원으로 네트워크 간에 제로 프랙션 액세스\n\n- **유니버설 애플리케이션**\n 한 번 빌드, 어디든 배포 – 모든 웹3 앱이 모든 사용자에게 모든 체인에서 원활하게 작동\n\n---", "what-apps-can-build": "### 어떤 앱을 Push Chain에서 구축할 수 있나요?\n\n![Universal App Examples](/assets/website/chain/knowledge/faq/appusecases.webp)\n\nPush Chain의 shared-state, cross-chain 아키텍처를 통해 가능성은 무궁무진합니다. 몇 가지 주요 예시는 다음과 같습니다:\n\n- **Universal DEX** \n 모든 유동성 풀에 대한 단일 스왑 UI–모든 체인에서 CEX의 속도와 UX로 라우팅을 추상화합니다.\n\n- **Universal DeFi** \n 브라우저의 글로벌 은행: 수동 브리징 없이 생태계를 확장하는 대출, 차입, 수익 집계기.\n\n- **Universal AI Agents** \n 어떤 체인의 어떤 토큰으로든 지불하고 받을 수 있는 자율 에이전트–구독 서비스, 데이터 봇 등에 적합합니다.\n\n- **Universal DAOs** \n 토큰 보유자가 원산 체인에 관계없이 투표하고 제안을 실행하는 cross-chain 거버넌스.\n\n- **Universal Gaming** \n Ethereum, Solana, Polygon 등을 통합하는 멀티플레이어 토너먼트 및 게임 내 경제.\n\n- **Universal Marketplace** \n 모든 체인의 NFT 및 토큰을 하나의 통합 마켓플레이스에서 구매, 판매, 거래.\n\n- **Universal Name Service** \n 여러 블록체인에서 지갑을 확인할 수 있는 사람이 읽을 수 있는 이름.\n\nThe 앱과 혁신은 Push Chain에서 끝없이 일어날 수 있습니다! [더 많은 사용 사례](/blog/consumer-apps-that-can-be-built-on-push-chain/)를 보려면 여기를 방문하세요. 개발자는 [Documentation Hub](/docs/)를 확인하여 시작할 수도 있습니다.\n\n---", "technical-section": "## 기술 정보", "why-not-an-l2": "### 왜 L1이 아닌 L2인가요?\n\nPush Chain은 다른 모든 블록체인의 **공유 결제 레이어** 및 **범용 실행 레이어** 역할을 하도록 구축되었습니다. 이러한 역할을 수행할 수 있는 것은 독립 실행형 L1 뿐입니다.\n\n- **네이티브 크로스체인 결제** \n L1로서 Push Chain은 외부 보안 모델이나 사기 증거에 의존하지 않고 모든 체인에서 직접 트랜잭션을 확정할 수 있습니다.\n\n- **범용 실행 및 상태 접근** \n 자체 합의 및 상태 머신을 실행하면 Push Chain은 Ethereum, Solana 등을 해석하고 실행할 수 있습니다 — 이는 단일 베이스 레이어에 묶인 L2가 기본적으로 수행할 수 없는 작업입니다.\n\n- **L2 제약 조건 또는 지연 없음** \n L2는 호스트 체인의 대기 시간, 확정 규칙 및 가스 모델을 상속받습니다(브리징 오버헤드 포함). Push Chain은 이러한 병목 현상을 피하고 베이스 레이어에서 즉각적인 확정 및 범용 수수료 추상화를 제공합니다.\n\n- **진정한 공유 상태** \n 여러 체인의 상태를 스마트 컨트랙트 내에서 읽고 쓰려면 직접적인 프로토콜 수준 접근이 필요합니다 — 이는 L1 레이어에서만 가능합니다.\n\n간단히 말해서, 목적에 맞게 구축된 L1만이 모든 체인을 하나의 응집력 있는 실행 및 결제 레이어 아래 통일할 수 있습니다 — 추가적인 복잡성이나 추가적인 신뢰 가정을 추가하지 않고.\n\n---", @@ -499,7 +499,7 @@ "why-not-ethereum-or-solana": "### 기존 이더리움이나 솔라나와 같은 블록체인이 이미 존재할 때 왜 새로운 블록체인을 만들어야 할까요?\n\n기존 블록체인은 특정 영역에서 뛰어난 성능을 발휘하지만 **분열**을 초래합니다:\n\n- **Ethereum**: DeFi에 뛰어나지만 비싸고 느립니다.\n- **Solana**: 빠르고 저렴하지만 다른 도구와 생태계를 가지고 있습니다.\n- **L2s**: 확장성을 해결하지만 더 많은 분열을 만듭니다.\n\nPush Chain은 이 체인들과 경쟁하지 않고 **통합**합니다:\n\n- 사용자는 기존 지갑(MetaMask, Phantom 등)을 사용하여 Push Chain 앱과 상호 작용할 수 있습니다.\n- 선호하는 토큰(ETH, SOL, USDC)으로 gas를 지불합니다.\n- 개발자는 여러 체인에 배포하는 대신 한 번만 빌드합니다.\n- 모든 체인의 유동성과 사용자가 동일한 앱에서 상호 작용할 수 있습니다.\n\nPush Chain은 기존의 모든 체인이 원활하게 작동하도록 하는 **누락된 조각**입니다.\n\n---", "shared-state-meaning": "### 공유 상태 블록체인은 무엇을 의미하나요?\n\n공유 상태는 온체인 데이터의 현재 상태를 의미합니다. 공유 상태 블록체인은 자체 상태와 상호 작용하는 모든 다른 체인의 상태에 대한 읽기 및 쓰기 액세스 권한을 가진 블록체인입니다.\n\n공유 상태 체인은 다른 체인의 데이터, 유동성 및 사용자를 처리할 수 있습니다.\n\n---", "how-achieve-shared-state": "### Push Chain은 어떻게 공유 상태를 달성하나요?\n\n![Push Chain Universal App](/assets/website/chain/knowledge/faq/pcuniversalapp.webp)\n\nA 전통적인 블록체인은 자체 원장과 wallet 표준만 알고 있습니다. Push Chain은 4가지 주요 방식으로 해당 모델을 확장합니다:\n\n1. **Universal Wallet 호환성** \n\t- Ethereum, Solana, Bitcoin, Cosmos SDK 등 모든 chain의 chain 비종속적 주소를 지원합니다.\n\t- USV/UTXV precompiles를 통해 모든 chain의 서명을 확인하므로 사용자는 wallet를 전환할 필요가 없습니다.\n\n2. **Universal Smart Contract** \n\t- EVM contract은 변경 없이 배포되지만 기본적으로 크로스체인 트랜잭션을 확인하고 실행할 수 있습니다.\n\t- Push Chain의 런타임은 지원되는 모든 네트워크에 대한 서명 매핑 및 payload 구문 분석을 처리합니다.\n\n3. **On-Chain 공유 상태** \n\t- Validators는 각 block마다 외부 chain 상태의 Merkle 증명(MPT roots를 통해)을 커밋합니다.\n\t- Relayers는 필요에 따라 leaf 증명을 가져와 제출하므로 contract은 실시간으로 모든 chain의 데이터를 읽을 수 있습니다.\n\n4. **Programmable Solvers** \n\t- solver 네트워크는 단일 트랜잭션으로 원자적 크로스체인 워크플로우(예: Chain A에서 swap, Chain B에서 mint)를 실행합니다.\n\t- 개발자는 간단한 solver 스크립트를 작성하고, 네트워크는 라우팅 및 실행을 처리합니다.\n\n함께 이러한 기능들은 Push Chain을 모든 chain에 native한 universal app을 가능하게 하는 **shared-state L1**로 만듭니다. 모든 chain의 모든 사용자가 다른 chain의 모든 app에 액세스하고 상호 작용할 수 있는 세상.\n\n**Any Chain, Any App, Any User - One Push Chain**\n\n---", - "consensus-mechanism": "### Push 체인 사용 동의장치는 무엇인가요?\n\nPush 체인은 ** Proof-of-Stake (PoS)** 합의 메커니즘을 사용하며, **CometBFT** 엔진 기반으로 여러 가지 개선 사항이 있습니다:\n\n- **fast finality**: 거래는 약 1–2초 만에 최종화되었으며, 재조직(reorgs) 없음\n- **에너지 효율성**: PoW보다 환경 친화적입니다.\n- **_validator network_: decentraized validators network로 체인을 안전하게 함\n- **slash protection**: validator의 정직성을 보장하는 경제적 장려\n\nuniversal transaction processing 및 cross-chain state management을 위한 CometBFT의 검증된 BFT 합의는 여기에서 최적화되어 있습니다.\n\n---", + "consensus-mechanism": "### Push Chain의 Konsensus 메커니즘은 무엇입니까?\n\nPush Chain는 **proof-of-stake (PoS)** konsensus를 사용하며, **CometBFT** 엔진에 기반하고 여러 가지 개선이 있습니다:\n\n- **빠른 최종성**: ~1–2초 만에 트랜잭션이 최종화되며, 재구성이 없는 결정적인 최종성\n- **에너지 효율적**: PoW에 비해 환경 친화적입니다\n- **validater 네트워크**: 체인을 보장하는 분산된 validater 네트워크\n- **슬래싱 보호**: 경제적 인센티브는 validater의 정직성을 보장합니다\n\nCometBFT의 검증된 BFT konsensus는here에서 범용 트랜잭션 처리 및 크로스체인 상태 관리 요구에 최적화되었습니다.\n\n---", "transaction-fees": "### Push Chain의 트랜잭션 수수료는 어떻게 작동하나요?\n\nPush Chain은 **Universal Fee Abstraction**으로 수수료 결제를 혁신합니다:\n\n- **모든 토큰으로 결제**: 사용자는 ETH, SOL, USDC 또는 지원되는 모든 토큰으로 가스 수수료를 지불할 수 있습니다.\n- **크로스체인 수수료 결제**: 브리징 없이 원본 체인에서 수수료를 지불합니다.\n- **가스리스 트랜잭션**: 앱에서 사용자 트랜잭션을 후원하여 원활한 사용자 경험을 제공합니다.\n- **동적 수수료 시장**: 수수료는 네트워크 수요에 따라 조정됩니다.\n\n즉, 사용자는 앱과 상호 작용하기 위해 기본 Push Chain 토큰을 획득할 필요가 없습니다.\n\n---", "true-universal-chain": "### True Universal Chain이란 무엇인가요?\n\n**True Universal Chain**은 모든 네트워크를 1등 시민으로 취급하는 블록체인입니다. 브리지, 중앙 집중식 릴레이어 또는 호환성 해킹이 없습니다. 다음과 같은 기능을 제공합니다:\n\n1. **네이티브 멀티체인 ID** \n\tEthereum, Solana, 모든 EVM 또는 non-EVM 체인의 월렛은 Push Chain에서 네이티브로 서명, 검증 및 실행됩니다. 따라서 사용자는 계정을 전환하거나 여러 월렛의 복잡성에 대해 걱정할 필요가 없습니다.\n\n2. **통합된 결제** \n\t모든 네트워크의 트랜잭션은 Push Chain에서 최종적으로 처리되어 모두에게 단일 진실 소스를 제공하고 모든 체인의 사용자가 동일한 앱에 액세스할 수 있도록 합니다.\n\n3. **단일 트랜잭션 및 유니버설 수수료 추상화** \n\t사용자는 소스 체인에 관계없이 단 하나의 트랜잭션에 서명하고 모든 토큰으로 수수료를 지불합니다. 앱을 사용하기 위해 수많은 토큰을 유지하거나 교환할 필요가 더 이상 없습니다.\n\n4. **한 번 배포, 어디든 사용** \n\t개발자는 추가 코드를 추가하지 않고 (EVM 또는 기타) 스마트 컨트랙트를 한 번 작성하고 배포합니다. 한 번의 배포로 모든 체인을 커버합니다.\n\nPush Chain은 이러한 기능을 합의 및 런타임에 직접 구현한 최초의 체인입니다. 진정한 의미로 단편화를 제거합니다. 우회 방법, 추가 레이어가 필요하지 않습니다. 모두를 위한 하나의 유니버설 체인입니다.\n\n---", "competitors-section": "## 경쟁사", @@ -909,7 +909,7 @@ }, "hero-section": { "title": "Push Chain 팀에 문의하세요", - "description": "파트너십 & 통합, 기금, 미디어 & 강연, 검증자, 법적, 직업, 일반 질문—여기에서 연락하세요. 기술적인 도움 또는 보안 보고서는 지원 센터를 방문해주세요." + "description": "파트너십 및 통합, 보조금, 미디어 및 강연, 유효성 검사자, 법률, 채용 또는 일반 문의—여기에서 문의하세요. 기술 지원이나 보안 공개를 위해서는 지원 센터를 방문해 주세요." } }, "donutsecret": { @@ -1251,11 +1251,11 @@ "answer": "<1>이미 사용하고 있는 지갑을 사용하세요 — Push가 백그라운드에서 크로스체인 작업을 처리합니다.<1>1. <2>어디서든 시작하세요. 어떤 체인의 어떤 지갑이든 사용해도 됩니다 — 네트워크 전환이 필요하지 않습니다.<1>2. <2>한 번만 서명하세요. 이미 보유하고 있는 토큰으로 결제하세요. 저희가 홈 체인에서 수수료를 따로 준비합니다.<1>3. <2>저희가 경로를 찾습니다. Push에 연결된 계정(여전히 본인 소유)이 앱으로 콜을 전달합니다 — 비수탁 방식입니다.<1>4. <2>본인은 항상 본인입니다. 본인의 홈 체인 지갑을 Push에 연결된 계정과 매칭하여 작업이 Push에서 올바르게 확인되고 귀하에게 속하는지 확인합니다.<1>5. <2>빠르게 완료됩니다. 앱은 Push에서 실행됩니다. 수수료는 백그라운드에서 처리됩니다. 브리지나 새로운 지갑이 필요하지 않습니다.<1>이것이 모든 체인의 사용자가 Push Chain에 배포된 동일한 앱을 사용할 수 있는 방법입니다 — 앱을 진정으로 universal하게 만드는 방법입니다." }, "qna3": { - "question": "이해관계에 따라 다른 지갑이나 가스 토큰이 필요합니까?", + "question": "다른 지갑이나 가스 토큰을 필요로 하나요?", "answer": "<1><2>아니요.<1><2>기존 월렛을 유지하세요. 이미 가지고 있는 월렛을 사용하세요 — 새로운 월렛이나 계정이 필요하지 않습니다.<1><2>보유하신 자산으로 결제하세요. 수수료는 홈 체인에서 이미 보유하고 계신 토큰으로 결제할 수 있습니다. 저희가 백그라운드에서 변환을 처리합니다.<1><2>네트워크 전환은 필요하지 않습니다. 가스 토큰을 얻기 위해 브리징할 필요가 없습니다 — 홈 체인에 머무르세요.<1><2>비수탁입니다. 모든 작업을 직접 서명합니다 — Push는 키를 보관하지 않습니다.<1><2>백그라운드에서 처리됩니다. 네트워크는 자동으로 $PC로 수수료를 정산합니다 — 직접 관리할 필요가 없습니다." }, "qna4": { - "question": "이것은 브리지나 메시지 레이어와 어떻게 다른가요?", + "question": "이건 다리나 메시지 레이어와 어떻게 다른가요?", "answer": "<1><2>간단한 답변: Push는 앱이 실행되는 곳입니다. 브리지/메시징은 단순히 체인 간에 토큰이나 메시지를 이동시키는 것으로, 사용자 및 개발자에게 복잡성을 더합니다.<1><2>단일 홈 vs 많은 복제본. 브리지/메시징을 사용하면 체인별로 배포하고 메시지를 통해 동기화합니다. Push에서는 한 번 배포하면 됩니다. 모든 사용자가 동일한 컨트랙트와 공유 상태에 액세스합니다.<1><2>래핑된 자산이나 필수 브리징 없음. 사용자는 자신의 홈 체인에 머물면서 이미 보유하고 있는 것을 사용하여 결제합니다. 저희가 내부적으로 라우팅 및 수수료 변환을 처리합니다.<1><2>통합된 신원 및 검증. 모든 지갑/체인에서 서명을 받아 Push에서 동일한 사용자에게 속성합니다 — 비수탁 방식입니다.<1><2>더 적은 이동 부품. 체인 간 승인 춤, 가스 토큰 사냥, 동기화를 유지해야 하는 접착 컨트랙트가 없습니다.<1><2>브리지는 복잡성을 초래합니다. 체인 기본 상호 운용성이 이를 해결합니다. 브리지는 복잡한 엔지니어링 노력, 시간, 감사 비용 및 추가 인프라가 필요합니다. 체인 기본 상호 운용성은 앱이 기본적으로 상속하므로 작동합니다.<1>결과: 더 간단한 앱, 단일 진실 공급원, 사용자가 그렇지 않은 것처럼 보이는 UX." }, "qna5": { @@ -1298,7 +1298,7 @@ }, "qna3": { "question": "Donut 테스트넷 토큰은 어떻게 얻을 수 있나요?", - "answer": "<1>테스트 토큰을 요청하려면 <3>페이크를 사용하세요.<1><2>참고: 속도 제한이 적용될 수 있습니다; 일부 페이크는 간단한 인증을 요구합니다. 페이크가 실패하면 <4>디스코드에서 우리를 태그하세요.", + "answer": "<1>테스트 토큰을 요청하려면 <3>페이크트를 사용하세요.<1><2>참고: 속도 제한이 적용될 수 있습니다; 일부 페이크트는 간단한 확인을 요구할 수 있습니다. 페이크트가 실패하면 <4>디스코드에서 우리에게 메시지를 보내주세요.", "faucet-url-title": "Push Chain 탭에서 탭 열기.", "discord-url-title": "Push Chain Discord에 참여하세요." }, @@ -1520,31 +1520,41 @@ } }, "blog": { - "more-posts": { - "title": "Push Chain에서 더 보기", - "follow-button": "팔로우", - "read-more": "더 보기" + "featured": { + "title": "주요 게시물", + "post-aria-label": "Featured 블로그 게시물: {{title}}", + "image-alt": "{{title}}의 대표 이미지" + }, + "tags": { + "title": "토픽별로 둘러보기", + "tag-link-title": "{{tagName}} 태그가 달린 게시물 보기", + "tag-link-aria-label": "{{tagName}} 태그가 있는 게시물 보기" }, "list": { - "recent-updates": "최신 업데이트", + "recent-updates": "최근 게시물", "page-title": "페이지 {{page}}" }, + "more-posts": { + "title": "Push 체인에서 더 보기", + "follow-button": "팔로우", + "read-more": "더 읽기" + }, "paginator": { - "nav-aria-label": "블로그 목록 페이지 탐색", - "newer-entries": "더 최신 게시글", - "older-entries": "이전 항목" + "nav-aria-label": "블로그 목록 페이지 네비게이션", + "newer-entries": "새 게시물", + "older-entries": "이전 게시물들" }, "footer-item": { - "share-title": "이 글을 공유하여 대화에 참여하세요", + "share-title": "이 게시물을 공유하고 대화의 일부분이 되세요", "share-button": "공유하기", - "share-modal-title": "공유", + "share-modal-title": "공유하기", "copy-link": "링크 복사", - "about-title": "Push Chain 정보", - "about-description": "Push Chain은 모든 체인 간의 파편화를 제거하도록 설계된 최초의 진정한 범용 블록체인입니다. 이를 통해 개발자는 한 번 배포하고 EVM 또는 Non-EVM (Ethereum, Solana, Bitcoin 등 포함) 체인에 관계없이 어떤 체인의 사용자에게도 즉시 사용할 수 있도록 할 수 있습니다. 사용자가 Push Chain에 배포된 앱을 고유 체인에서와 같이 어떤 체인에서든 상호 작용할 수 있도록 하는 100% EVM 호환 Proof of Stake (PoS) 체인입니다.", + "about-title": "Push 체인 정보", + "about-description": "Push Chain은 모든 체인 간ragmentation을 제거하기 위한 첫 번째 진정한 보편적인 블록체인입니다. EVM 또는 Non-EVM(에테리움, 솔라나, 비트코인 등 포함) 모든 체인에서 사용자에게 즉시 доступ이 되는 응용프로그램을 배포할 수 있도록 하는 것을 가능하게 합니다. 100% EVM 호환, 프로오브스테이크(PoS) 체인으로, Push Chain에 배포된 응용프로그램과 상호 작용하기 위해 어떤 체인에서든 사용자가 자신의 체인에서처럼 할 수 있습니다.", "social-twitter": "트위터", - "social-discord": "Discord", - "social-youtube": "YouTube", - "social-linkedin": "Linkedin" + "social-discord": "디스코드", + "social-youtube": "유튜브", + "social-linkedin": "링크드인" } }, "cult-contact": { diff --git a/static/locales/pt/autotranslate/05-08-components-blog.json b/static/locales/pt/autotranslate/05-08-components-blog.json index b94dd28d372..e02313b5492 100644 --- a/static/locales/pt/autotranslate/05-08-components-blog.json +++ b/static/locales/pt/autotranslate/05-08-components-blog.json @@ -1,31 +1,18 @@ { "components": { "blog": { - "more-posts": { - "title": "Mais do Push Chain", - "follow-button": "Seguir", - "read-more": "Leia Mais" + "featured": { + "title": "Posts em Destaque", + "post-aria-label": "Postagem de blog em destaque: {{title}}", + "image-alt": "Imagem destacada para {{title}}" }, - "list": { - "recent-updates": "Atualizações Recentes", - "page-title": "Página {{page}}" - }, - "paginator": { - "nav-aria-label": "Navegação pelas páginas da lista de blogs", - "newer-entries": "Entradas Mais Recentes", - "older-entries": "Entradas Anteriores" + "tags": { + "title": "Navegue por Tópico", + "tag-link-title": "Ver publicações marcadas com {{tagName}}", + "tag-link-aria-label": "Ver posts marcados com {{tagName}}" }, - "footer-item": { - "share-title": "Participe da conversa compartilhando este artigo", - "share-button": "Compartilhar", - "share-modal-title": "Compartilhar", - "copy-link": "Copiar link", - "about-title": "Sobre o Push Chain", - "about-description": "Push Chain é a primeira blockchain universal verdadeira, projetada para eliminar a fragmentação entre todas as chains. Ela permite que desenvolvedores implantem uma vez e se tornem instantaneamente disponíveis para usuários em qualquer chain, seja EVM ou Non-EVM (incluindo Ethereum, Solana, Bitcoin entre outras). É uma chain 100% compatível com EVM e Proof of Stake (PoS) que permite aos usuários interagir com os apps implantados na Push Chain de qualquer chain, como eles nativamente fazem em suas próprias chains.", - "social-twitter": "Twitter", - "social-discord": "Discord", - "social-youtube": "YouTube", - "social-linkedin": "LinkedIn" + "list": { + "recent-updates": "Posts Recentes" } } } diff --git a/static/locales/pt/missing-keys.json b/static/locales/pt/missing-keys.json index 2f47d430690..4e691a76b96 100644 --- a/static/locales/pt/missing-keys.json +++ b/static/locales/pt/missing-keys.json @@ -1,5 +1,5 @@ { - "lastUpdated": "2026-01-23T01:03:32.794Z", + "lastUpdated": "2026-02-08T06:05:56.879Z", "keys": { "pages.knowledge.report.explainer-section.breadcrumbs.knowledge-base": { "value": "Base de Conhecimento", @@ -1727,23 +1727,23 @@ "lastUpdated": "2025-11-14T19:27:06.245Z" }, "global.site-description": { - "value": "L1 compartilhado para aplicativos universais. Implante uma vez; alcance usuários em qualquer cadeia. Use qualquer carteira. Pague com qualquer token. Nenhum trocando de rede.", + "value": "L1 de estado compartilhado para aplicativos universais. Implante uma vez; alcance usuários em qualquer cadeia. Use qualquer carteira. Pague com qualquer token. Sem mudança de rede.", "englishChecksum": "1d43097af09adf17ad01e9f772fffb50", - "lastUpdated": "2026-01-23T00:52:10.111Z" + "lastUpdated": "2026-02-08T05:53:42.148Z" }, "components.typeform-support.categories.partnerships.description": { "englishChecksum": "9b1482992e5c1d082aeade5319ccb995", - "lastUpdated": "2026-01-23T00:52:12.115Z" + "lastUpdated": "2026-02-08T05:53:44.228Z" }, "components.short-support-snippet.qnas.qna1.question": { - "value": "Não consigo conectar minha carteira. O que devo fazer?", + "value": "Não consigo conectar minha carteira. O que eu devo tentar?", "englishChecksum": "d830538471ae5e43fb4ba375b6e6eec3", - "lastUpdated": "2026-01-23T00:52:13.882Z" + "lastUpdated": "2026-02-08T05:53:47.942Z" }, "components.short-support-snippet.qnas.qna1.answer": { - "value": "<1><2>Vérificações rápidas: atualize a página, desbloqueie sua carteira e desative bloqueadores de anúncios/ scriptes agressivos para push.org.<1><2>Não precisa mudar de rede: fique na sua rede doméstica; o Push gerencia roteamento por trás dos cenários.<1><2>Reinicie as permissões do site: em sua carteira, remova a conexão do site e reconecte-se.<1> Ainda preso? Pergunte no <3>Discord ou abra um <4>bilhete de suporte.", + "value": "<1><2>Verificações rápidas: atualize a página, desbloqueie sua carteira e desabilite bloqueadores de anúncios/script agressivos para push.org.<1><2>Não há necessidade de alternar a rede: fique em sua rede principal; Push cuida da roteação por trás dos cenários.<1><2>Redefina as permissões do site: em sua carteira, remova a conexão do site e reconecte-se.<1> Ainda assim estiver com problemas? Pergunte no <3>Discord ou abra um <4>Ticket de Suporte.", "englishChecksum": "2711fad7973d2c585095969a584bfc01", - "lastUpdated": "2026-01-23T00:52:19.631Z" + "lastUpdated": "2026-02-08T05:53:53.918Z" }, "pages.knowledge.builders.seo.title": { "value": "Construtores — Tutoriais & Passo a Passo", @@ -1968,6 +1968,91 @@ "value": "Candidatar-se agora", "englishChecksum": "5c8fc6dfaf940715ec1f2e5d18e8afd2", "lastUpdated": "2026-01-23T01:03:32.794Z" + }, + "components.blog.more-posts.title": { + "value": "Mais sobre a Push Chain", + "englishChecksum": "692049673b5cf4a4bb4cf07fcf936fc4", + "lastUpdated": "2026-02-08T06:05:00.888Z" + }, + "components.blog.more-posts.follow-button": { + "value": "Seguir", + "englishChecksum": "2fe47cae19519a3562b108e94e4f5c12", + "lastUpdated": "2026-02-08T06:05:02.619Z" + }, + "components.blog.more-posts.read-more": { + "value": "Leia Mais", + "englishChecksum": "ffea8cbbeceb80da22704c60d9779c83", + "lastUpdated": "2026-02-08T06:05:03.808Z" + }, + "components.blog.list.page-title": { + "value": "Página {{page}}", + "englishChecksum": "e5ab5388fdb433130458fb7e9d74b4a2", + "lastUpdated": "2026-02-08T06:05:04.999Z" + }, + "components.blog.paginator.nav-aria-label": { + "value": "Navegação da lista de artigos do blog", + "englishChecksum": "8342ae25d3c8a491e45840ad1693880f", + "lastUpdated": "2026-02-08T06:05:06.342Z" + }, + "components.blog.paginator.newer-entries": { + "value": "Entradas Mais Recentes", + "englishChecksum": "c4046f18eb4988bf13b9eba78fdda702", + "lastUpdated": "2026-02-08T06:05:07.568Z" + }, + "components.blog.paginator.older-entries": { + "value": "Entradas Antigas", + "englishChecksum": "a8b6857dca6cbfd17b35f7bc7d75b154", + "lastUpdated": "2026-02-08T06:05:08.744Z" + }, + "components.blog.footer-item.share-title": { + "value": "Participe da conversa compartilhando este artigo", + "englishChecksum": "4e3b02069b627a2e5083d3e5af8c7ded", + "lastUpdated": "2026-02-08T06:05:24.233Z" + }, + "components.blog.footer-item.share-button": { + "value": "Compartilhar", + "englishChecksum": "d6f754ae95158abf97ac1455ec03dd1c", + "lastUpdated": "2026-02-08T06:05:25.893Z" + }, + "components.blog.footer-item.share-modal-title": { + "value": "Compartilhar", + "englishChecksum": "d6f754ae95158abf97ac1455ec03dd1c", + "lastUpdated": "2026-02-08T06:05:27.503Z" + }, + "components.blog.footer-item.copy-link": { + "value": "Copiar ligação", + "englishChecksum": "c37cab31be2e428e02608826ce5f3c4d", + "lastUpdated": "2026-02-08T06:05:30.616Z" + }, + "components.blog.footer-item.about-title": { + "value": "Sobre a Push Chain", + "englishChecksum": "56a560352a1a64e27ff8e376b9df8040", + "lastUpdated": "2026-02-08T06:05:31.753Z" + }, + "components.blog.footer-item.about-description": { + "value": "Push Chain é o primeiro blockchain universal verdadeiro projetado para eliminar fragmentação em todas as cadeias. Isso permite que desenvolvedores implantem uma vez e fiquem disponíveis instantaneamente para usuários em qualquer cadeia, sejam EVM ou não-EVM (incluindo Ethereum, Solana, Bitcoin entre outros). É 100% compatível com EVM, cadeia Proof of Stake (PoS) que permite aos usuários interagir com os aplicativos implantados na Push Chain de qualquer cadeia, como eles fazem nativamente em sua própria cadeia.", + "englishChecksum": "5a9bdce5b5220e99b2cd9d0d3ed530a7", + "lastUpdated": "2026-02-08T06:05:36.577Z" + }, + "components.blog.footer-item.social-twitter": { + "value": "X/Twitter", + "englishChecksum": "ed2643585105e084dad17fbf7a73f35b", + "lastUpdated": "2026-02-08T06:05:37.724Z" + }, + "components.blog.footer-item.social-discord": { + "value": "Discord", + "englishChecksum": "8987ae81152c473c2b4941dc001e9cd8", + "lastUpdated": "2026-02-08T06:05:38.842Z" + }, + "components.blog.footer-item.social-youtube": { + "value": "YouTube", + "englishChecksum": "9dfa8705879b6d276a5c2024e4cdbcab", + "lastUpdated": "2026-02-08T06:05:40.945Z" + }, + "components.blog.footer-item.social-linkedin": { + "value": "LinkedIn", + "englishChecksum": "f5cf4ee73b3b81298d6f8949271c2c23", + "lastUpdated": "2026-02-08T06:05:42.049Z" } } } \ No newline at end of file diff --git a/static/locales/pt/translation.json b/static/locales/pt/translation.json index 8d4bc6becf4..c1b9361408a 100644 --- a/static/locales/pt/translation.json +++ b/static/locales/pt/translation.json @@ -1,7 +1,7 @@ { "global": { "site-name": "Push Chain — Universal L1 para Apps", - "site-description": "L1 compartilhado para aplicativos universais. Implante uma vez; alcance usuários em qualquer cadeia. Use qualquer carteira. Pague com qualquer token. Nenhum trocando de rede." + "site-description": "L1 de estado compartilhado para aplicativos universais. Implante uma vez; alcance usuários em qualquer cadeia. Use qualquer carteira. Pague com qualquer token. Sem mudança de rede." }, "header": { "community": { @@ -1284,8 +1284,8 @@ "answer-aria-label": "Resposta à pergunta - ", "qnas": { "qna1": { - "question": "Não consigo conectar minha carteira. O que devo fazer?", - "answer": "<1><2>Vérificações rápidas: atualize a página, desbloqueie sua carteira e desative bloqueadores de anúncios/ scriptes agressivos para push.org.<1><2>Não precisa mudar de rede: fique na sua rede doméstica; o Push gerencia roteamento por trás dos cenários.<1><2>Reinicie as permissões do site: em sua carteira, remova a conexão do site e reconecte-se.<1> Ainda preso? Pergunte no <3>Discord ou abra um <4>bilhete de suporte.", + "question": "Não consigo conectar minha carteira. O que eu devo tentar?", + "answer": "<1><2>Verificações rápidas: atualize a página, desbloqueie sua carteira e desabilite bloqueadores de anúncios/script agressivos para push.org.<1><2>Não há necessidade de alternar a rede: fique em sua rede principal; Push cuida da roteação por trás dos cenários.<1><2>Redefina as permissões do site: em sua carteira, remova a conexão do site e reconecte-se.<1> Ainda assim estiver com problemas? Pergunte no <3>Discord ou abra um <4>Ticket de Suporte.", "discord-url-title": "Junte-se ao Discord do Push Chain para obter ajuda em tempo real.", "support-url-title": "Abra um chamado de suporte." }, @@ -1518,28 +1518,38 @@ } }, "blog": { - "more-posts": { - "title": "Mais do Push Chain", - "follow-button": "Seguir", - "read-more": "Leia Mais" + "featured": { + "title": "Posts em Destaque", + "post-aria-label": "Postagem de blog em destaque: {{title}}", + "image-alt": "Imagem destacada para {{title}}" + }, + "tags": { + "title": "Navegue por Tópico", + "tag-link-title": "Ver publicações marcadas com {{tagName}}", + "tag-link-aria-label": "Ver posts marcados com {{tagName}}" }, "list": { - "recent-updates": "Atualizações Recentes", + "recent-updates": "Posts Recentes", "page-title": "Página {{page}}" }, + "more-posts": { + "title": "Mais sobre a Push Chain", + "follow-button": "Seguir", + "read-more": "Leia Mais" + }, "paginator": { - "nav-aria-label": "Navegação pelas páginas da lista de blogs", + "nav-aria-label": "Navegação da lista de artigos do blog", "newer-entries": "Entradas Mais Recentes", - "older-entries": "Entradas Anteriores" + "older-entries": "Entradas Antigas" }, "footer-item": { "share-title": "Participe da conversa compartilhando este artigo", "share-button": "Compartilhar", "share-modal-title": "Compartilhar", - "copy-link": "Copiar link", - "about-title": "Sobre o Push Chain", - "about-description": "Push Chain é a primeira blockchain universal verdadeira, projetada para eliminar a fragmentação entre todas as chains. Ela permite que desenvolvedores implantem uma vez e se tornem instantaneamente disponíveis para usuários em qualquer chain, seja EVM ou Non-EVM (incluindo Ethereum, Solana, Bitcoin entre outras). É uma chain 100% compatível com EVM e Proof of Stake (PoS) que permite aos usuários interagir com os apps implantados na Push Chain de qualquer chain, como eles nativamente fazem em suas próprias chains.", - "social-twitter": "Twitter", + "copy-link": "Copiar ligação", + "about-title": "Sobre a Push Chain", + "about-description": "Push Chain é o primeiro blockchain universal verdadeiro projetado para eliminar fragmentação em todas as cadeias. Isso permite que desenvolvedores implantem uma vez e fiquem disponíveis instantaneamente para usuários em qualquer cadeia, sejam EVM ou não-EVM (incluindo Ethereum, Solana, Bitcoin entre outros). É 100% compatível com EVM, cadeia Proof of Stake (PoS) que permite aos usuários interagir com os aplicativos implantados na Push Chain de qualquer cadeia, como eles fazem nativamente em sua própria cadeia.", + "social-twitter": "X/Twitter", "social-discord": "Discord", "social-youtube": "YouTube", "social-linkedin": "LinkedIn" @@ -1664,11 +1674,11 @@ "button-title": "Junte-se à Tribo Push!", "button-aria-label": "Junte-se à comunidade Push Cult!. Você pode conferir aqui", "image-alt": "Junte-se à comunidade Push!", - "title": "", "button-text": "Aplicar Agora", "close-button-title": "Fechar notificação", "close-button-aria-label": "Dismiss Push Chain toast notification", - "container-aria-label": "Notificação Push Chain" + "container-aria-label": "Notificação Push Chain", + "title": "" }, "rewards-notification": { "title": "Donut Testnet Closed beta está ao vivo!", diff --git a/static/locales/ru/autotranslate/05-08-components-blog.json b/static/locales/ru/autotranslate/05-08-components-blog.json index ad5ce2b26fa..989855bebf8 100644 --- a/static/locales/ru/autotranslate/05-08-components-blog.json +++ b/static/locales/ru/autotranslate/05-08-components-blog.json @@ -1,31 +1,18 @@ { "components": { "blog": { - "more-posts": { - "title": "Больше от Push Chain", - "follow-button": "Подписаться", - "read-more": "Читать далее" + "featured": { + "title": "Избранные статьи", + "post-aria-label": "Избранная статья блога: {{title}}", + "image-alt": "Изображение для статьи {{title}}" }, - "list": { - "recent-updates": "Последние обновления", - "page-title": "Страница {{page}}" - }, - "paginator": { - "nav-aria-label": "Навигация по страницам списка блога", - "newer-entries": "Более новые записи", - "older-entries": "Более ранние записи" + "tags": { + "title": "Просматривать по теме", + "tag-link-title": "Посмотреть публикации с тегом {{tagName}}", + "tag-link-aria-label": "Посмотреть публикации с тегом {{tagName}}" }, - "footer-item": { - "share-title": "Присоединяйтесь к обсуждению, поделившись этой статьей", - "share-button": "Поделиться", - "share-modal-title": "Поделиться", - "copy-link": "Скопировать ссылку", - "about-title": "О Push Chain", - "about-description": "Push Chain — первая универсальная , разработанная для устранения фрагментации между всеми сетями. Она позволяет разработчикам развернуть приложение один раз и мгновенно сделать его доступным для пользователей в любой сети, будь то EVM или non-EVM (включая Ethereum, Solana, Bitcoin и другие). Это 100% EVM совместимая, Proof of Stake (PoS) сеть, которая позволяет пользователям взаимодействовать с приложениями, развернутыми в Push Chain, так же, как они делают это в своей собственной сети.", - "social-twitter": "Twitter", - "social-discord": "Discord", - "social-youtube": "YouTube", - "social-linkedin": "LinkedIn" + "list": { + "recent-updates": "Последние публикации" } } } diff --git a/static/locales/ru/missing-keys.json b/static/locales/ru/missing-keys.json index d81eea302ad..293e38cfaad 100644 --- a/static/locales/ru/missing-keys.json +++ b/static/locales/ru/missing-keys.json @@ -1,5 +1,5 @@ { - "lastUpdated": "2026-01-23T01:04:04.491Z", + "lastUpdated": "2026-02-08T06:36:11.343Z", "keys": { "pages.knowledge.seo.title": { "value": "База знаний — Руководства, часто задаваемые вопросы и инструкции", @@ -1872,39 +1872,38 @@ "lastUpdated": "2025-11-14T19:27:06.300Z" }, "pages.knowledge.deepdives.seo.description": { - "value": "Читаемые объяснения об общем состоянии, абстракции платы, USV/UEA и универсальном слое выполнения.", + "value": "Доступные объяснения по общим состояниям, абстракции комиссии, USV/UEA и универсальному уровню исполнения.", "englishChecksum": "053d473c00e773e50983dac6bc97818f", - "lastUpdated": "2026-01-23T00:52:24.848Z" + "lastUpdated": "2026-02-08T05:54:00.842Z" }, "global.site-description": { - "value": "Универсальная платформа L1 с общим состоянием для приложений. Разверните один раз; достигайте пользователей на любой цепи. Используйте любой кошелек. Платите любым токеном. Нет переключения сетей.", + "value": "Универсальное Л1 с общим состоянием для универсальных приложений. Разверните один раз; достигайте пользователей на любой цепи. Используйте любой кошелек. Платите любыми токенами. Нет переключения сети.", "englishChecksum": "1d43097af09adf17ad01e9f772fffb50", - "lastUpdated": "2026-01-23T00:52:27.396Z" + "lastUpdated": "2026-02-08T05:54:04.555Z" }, "footer.links.faucet-title": { - "value": "Получить тестовые токены из крана Push Chain", + "value": "Получить тестовые токены с фейка Питчайн", "englishChecksum": "926a89f4f88049af1a7d12ce4d54204f", - "lastUpdated": "2026-01-23T00:52:30.954Z" + "lastUpdated": "2026-02-08T05:54:05.937Z" }, "pages.knowledge.faq.explainer-section.blocks.sections.faq-overview.items.centralization-risks": { - "value": "### Есть ли риски центральлизации в Push Chain?\n\nНет. Архитектура Push Chain делает упор на децентрализацию.\n\nPush Chain полностью децентрализован и спроектирован таким образом, чтобы быть устойчивым и стойким. Любой может запустить ноду и участвовать в сети и получить вознаграждение или штраф через PoS. Вкратце:\n\n- Валидаторы и другие участники работают независимо и получают вознаграждение через PoS.\n- Механизмы управления гарантируют вовлечение сообщества.\n- Каждая экосистемная сторона включена в управление в той или иной степени.\n\nЧтобы узнать больше о том, как запустить ноду, обратитесь к нашей [Базе знаний](/knowledge/) или проверьте наш репозиторий [Validator Node Repo](https://github.com/pushchain/push-chain-node).\n\n---", "englishChecksum": "f7e4ee7e1c25d1707799ec218aaf421f", - "lastUpdated": "2026-01-23T00:53:11.542Z" + "lastUpdated": "2026-02-08T05:54:19.192Z" }, "pages.donutsecret.seo.description": { - "value": "Приглашения на закрытый бета-тест для разработчиков. Захватите свой пас, чтобы получить доступ к Push Chain Testnet и создавать универсальные приложения.", + "value": "Приглашения только закрытая бета для разработчиков. Заполучите свой Donut пропуск и получите доступ к Push Chain Testnet, отправьте универсальные приложения и разблокируйте ранние награды.", "englishChecksum": "64b7335ba91ea24daa0a93878be5b067", - "lastUpdated": "2026-01-23T00:52:47.729Z" + "lastUpdated": "2026-02-08T05:54:33.523Z" }, "components.short-support-snippet.qnas.qna1.question": { - "value": "Я не могу подключить свой кошелек. Что я должен попробовать?", + "value": "Я не могу подключить кошелёк. Что мне нужно попробовать?", "englishChecksum": "d830538471ae5e43fb4ba375b6e6eec3", - "lastUpdated": "2026-01-23T00:52:49.821Z" + "lastUpdated": "2026-02-08T05:54:24.366Z" }, "components.short-support-snippet.qnas.qna1.answer": { - "value": "<1><2>Быстрые проверки: обновите страницу, разблокируйте свой кошелек и отключите агрессивные блокировщики рекламы/скриптов для push.org.<1><2>Переключение сети не требуется: оставайтесь на своей основной цепочке; Push обрабатывает маршрутизацию в фоновом режиме.<1><2>Сброс разрешений сайта: в своем кошельке, удалите связь сайта и erneсоединитесь.<1>Все еще застреваете? Задайте вопрос на <3>Discord или откройте <4>билет поддержки.", + "value": "<1><2>Быстрые проверки: обновите страницу, разблокируйте свой кошелек и отключите агрессивные блокировщики объявлений/скриптов для push.org.<1><2>Переключение сетей не требуется: оставайтесь на своей цепочке; Push обрабатывает маршрутизацию в фоновом режиме.<1><2>Сбросить разрешения сайта: в своем кошельке, удалите подключение сайта и подключитесь повторно.<1>Все еще проблемы? Задайте вопрос на <3>Discord или откройте <4>Заявку на поддержку.", "englishChecksum": "2711fad7973d2c585095969a584bfc01", - "lastUpdated": "2026-01-23T00:52:56.731Z" + "lastUpdated": "2026-02-08T05:54:30.932Z" }, "components.blog.footer-item.about-description": { "value": "Push Chain — первый настоящий универсальный блокчейн, разработанный для устранения фрагментации во всех цепочках. Он позволяет разработчикам развертывать приложения один раз и мгновенно становиться доступными для пользователей на любой цепи, независимо от того, является ли она EVM или не-EVM (включая Ethereum, Solana, Bitcoin и другие). Это полностью совместимая с EVM, Proof of Stake (PoS) цепь, которая позволяет пользователям взаимодействовать с приложениями, развернутыми на Push Chain, так же, как они естественно делают на своей собственной цепи.", @@ -2098,7 +2097,7 @@ }, "pages.knowledge.builders.explainer-section.blocks.sections.universal-apps.items.apps-only-possible-with-shared-state-v1.title": { "englishChecksum": "f4155267906fb77f40ec521aaf9341be", - "lastUpdated": "2026-01-23T00:52:34.612Z" + "lastUpdated": "2026-02-08T05:54:09.579Z" }, "pages.knowledge.builders.explainer-section.blocks.sections.case-studies.title": { "value": "Примеры", @@ -2149,6 +2148,86 @@ "value": "Применить сейчас", "englishChecksum": "5c8fc6dfaf940715ec1f2e5d18e8afd2", "lastUpdated": "2026-01-23T01:04:04.491Z" + }, + "components.blog.more-posts.title": { + "value": "Больше о Push Chain", + "englishChecksum": "692049673b5cf4a4bb4cf07fcf936fc4", + "lastUpdated": "2026-02-08T06:06:01.647Z" + }, + "components.blog.more-posts.follow-button": { + "value": "Подписаться", + "englishChecksum": "2fe47cae19519a3562b108e94e4f5c12", + "lastUpdated": "2026-02-08T06:35:54.623Z" + }, + "components.blog.more-posts.read-more": { + "value": "Читать далее", + "englishChecksum": "ffea8cbbeceb80da22704c60d9779c83", + "lastUpdated": "2026-02-08T06:36:10.036Z" + }, + "components.blog.list.page-title": { + "value": "Страница {{page}}", + "englishChecksum": "e5ab5388fdb433130458fb7e9d74b4a2", + "lastUpdated": "2026-02-08T06:35:47.807Z" + }, + "components.blog.paginator.nav-aria-label": { + "value": "Навигация по страницам блога", + "englishChecksum": "8342ae25d3c8a491e45840ad1693880f", + "lastUpdated": "2026-02-08T06:06:12.929Z" + }, + "components.blog.paginator.newer-entries": { + "value": "Новые записи", + "englishChecksum": "c4046f18eb4988bf13b9eba78fdda702", + "lastUpdated": "2026-02-08T06:36:11.343Z" + }, + "components.blog.paginator.older-entries": { + "value": "Более ранние записи", + "englishChecksum": "a8b6857dca6cbfd17b35f7bc7d75b154", + "lastUpdated": "2026-02-08T06:06:32.479Z" + }, + "components.blog.footer-item.share-title": { + "value": "Будьте частью беседы, поделившись этой статьей", + "englishChecksum": "4e3b02069b627a2e5083d3e5af8c7ded", + "lastUpdated": "2026-02-08T06:06:36.041Z" + }, + "components.blog.footer-item.share-button": { + "value": "Поделиться", + "englishChecksum": "d6f754ae95158abf97ac1455ec03dd1c", + "lastUpdated": "2026-02-08T06:06:37.411Z" + }, + "components.blog.footer-item.share-modal-title": { + "value": "Поделиться", + "englishChecksum": "d6f754ae95158abf97ac1455ec03dd1c", + "lastUpdated": "2026-02-08T06:06:38.569Z" + }, + "components.blog.footer-item.copy-link": { + "value": "Копировать ссылку", + "englishChecksum": "c37cab31be2e428e02608826ce5f3c4d", + "lastUpdated": "2026-02-08T06:06:45.935Z" + }, + "components.blog.footer-item.about-title": { + "value": "О Платформе Push Chain", + "englishChecksum": "56a560352a1a64e27ff8e376b9df8040", + "lastUpdated": "2026-02-08T06:06:47.165Z" + }, + "components.blog.footer-item.social-twitter": { + "value": "Твиттер", + "englishChecksum": "ed2643585105e084dad17fbf7a73f35b", + "lastUpdated": "2026-02-08T06:06:50.078Z" + }, + "components.blog.footer-item.social-discord": { + "value": "Дисскорд", + "englishChecksum": "8987ae81152c473c2b4941dc001e9cd8", + "lastUpdated": "2026-02-08T06:06:51.247Z" + }, + "components.blog.footer-item.social-youtube": { + "value": "Ютуб", + "englishChecksum": "9dfa8705879b6d276a5c2024e4cdbcab", + "lastUpdated": "2026-02-08T06:06:53.545Z" + }, + "components.blog.footer-item.social-linkedin": { + "value": " Линкедин", + "englishChecksum": "f5cf4ee73b3b81298d6f8949271c2c23", + "lastUpdated": "2026-02-08T06:35:51.678Z" } } } \ No newline at end of file diff --git a/static/locales/ru/translation.json b/static/locales/ru/translation.json index 0ed42ec23b6..4e419e60163 100644 --- a/static/locales/ru/translation.json +++ b/static/locales/ru/translation.json @@ -1,7 +1,7 @@ { "global": { "site-name": "Push Chain — Универсальный L1 для приложений", - "site-description": "Универсальная платформа L1 с общим состоянием для приложений. Разверните один раз; достигайте пользователей на любой цепи. Используйте любой кошелек. Платите любым токеном. Нет переключения сетей." + "site-description": "Универсальное Л1 с общим состоянием для универсальных приложений. Разверните один раз; достигайте пользователей на любой цепи. Используйте любой кошелек. Платите любыми токенами. Нет переключения сети." }, "header": { "community": { @@ -223,7 +223,7 @@ "push-scan": "Push Scan", "push-scan-title": "Обозреватель блокчейна Push Chain", "faucet": "Кран", - "faucet-title": "Получить тестовые токены из крана Push Chain", + "faucet-title": "Получить тестовые токены с фейка Питчайн", "push-portal": "Push Portal", "push-portal-title": "Сообщество Push Chain", "support": "Поддержка", @@ -396,7 +396,7 @@ "deepdives": { "seo": { "title": "Глубокое погружение — Концепции и Архитектура", - "description": "Читаемые объяснения об общем состоянии, абстракции платы, USV/UEA и универсальном слое выполнения.", + "description": "Доступные объяснения по общим состояниям, абстракции комиссии, USV/UEA и универсальному уровню исполнения.", "og-title": "Глубокое погружение - Концепции и Архитектура", "og-description": "Подробные статьи о модулях Push Chain, дизайнерских решениях и производительности.", "twitter-title": "Глубокое погружение - Под капотом", @@ -525,7 +525,6 @@ "core-focus-shift": "### Является ли Push Chain отходом от основной направленности Push Protocol на уведомления и чат?\n\nНет. Push Chain строится на основе устоявшегося фундамента Push Protocol. Push Chain представляет собой **следующий этап эволюции** Push Protocol, а не отход от него.\n\n---", "partnerships-effect": "### Как запуск Push Chain повлияет на существующие партнерства и интеграции?\n\nPush Chain дополняет существующие партнерства, предлагая дополнительные возможности, такие как кросс-чейн поддержка, более быстрая финальность и масштабируемые решения. Он укрепляет сотрудничество, позволяя партнерам создавать и масштабировать универсальные приложения.\n\n---", "decentralization-scaling": "### Как Push Chain будет поддерживать децентрализацию при масштабировании?\n\nНаш Devnet продемонстрировал, как мы будем масштабироваться, используя динамическое шардинг и параллельное выполнение — повышая пропускную способность без ущерба для децентрализации.\n\nНа testnet мы сосредоточились на полной межблокчейн-совместимости, работая на [CometBFT](https://github.com/cometbft/cometbft), проверенном, устойчивом к византийским ошибкам движке. Сеть достигла субсекундной финальности и способна обрабатывать до [20 000 транзакций в минуту](https://github.com/push-protocol/push-chain/blob/main/docs/testnet-performance.md).\n\nЭтот Proof of Concept — это только начало. По мере развертывания дальнейших оптимизаций масштабирования на более поздних этапах, мы уверены, что Push Chain сможет удовлетворить потребности universal приложений — безопасно и без централизации.\n\n---", - "centralization-risks": "### Есть ли риски центральлизации в Push Chain?\n\nНет. Архитектура Push Chain делает упор на децентрализацию.\n\nPush Chain полностью децентрализован и спроектирован таким образом, чтобы быть устойчивым и стойким. Любой может запустить ноду и участвовать в сети и получить вознаграждение или штраф через PoS. Вкратце:\n\n- Валидаторы и другие участники работают независимо и получают вознаграждение через PoS.\n- Механизмы управления гарантируют вовлечение сообщества.\n- Каждая экосистемная сторона включена в управление в той или иной степени.\n\nЧтобы узнать больше о том, как запустить ноду, обратитесь к нашей [Базе знаний](/knowledge/) или проверьте наш репозиторий [Validator Node Repo](https://github.com/pushchain/push-chain-node).\n\n---", "support-section": "## Поддержка и взаимодействие", "need-help": "### Мне нужна помощь, куда я могу обратиться в Push Chain?\n\nДля поддержки вы можете [оставить заявку здесь](https://push.org/support) или связаться с нами по адресу support@push.org.\n\nЕсли вы разработчик, вы также можете связаться с нами на нашем [Discord](https://discord.com/invite/pushchain), и мы будем рады вам помочь.\n\n---", "how-to-contribute": "### Отлично, как я могу внести свой вклад?\n\nЛучший способ быть в курсе прогресса Push Chain — это следить за официальными каналами Push: веб-сайтом, [Twitter/X](https://x.com/PushChain), [Telegram](https://t.me/epnsproject) и [Discord](https://discord.com/invite/pushchain).\n\nВсегда будьте осторожны с попытками фишинга, поддельными сайтами или мошенничеством с требованием вашей криптовалюты. Все официальные сообщения будут поступать из наших официальных аккаунтов Push.\n\n---" @@ -913,7 +912,7 @@ "donutsecret": { "seo": { "title": "Тсс… Donut Testnet — Секретный Бета-Доступ", - "description": "Приглашения на закрытый бета-тест для разработчиков. Захватите свой пас, чтобы получить доступ к Push Chain Testnet и создавать универсальные приложения.", + "description": "Приглашения только закрытая бета для разработчиков. Заполучите свой Donut пропуск и получите доступ к Push Chain Testnet, отправьте универсальные приложения и разблокируйте ранние награды.", "og-title": "Donut Testnet — Секретный бета-доступ", "og-description": "Ранний доступ для разработчиков: получите Closed Beta Pass, попробуйте Push Chain (Donut) и зарабатывайте награды, создавая универсальные приложения.", "twitter-title": "Тсс… Donut Testnet — Закрытая бета", @@ -1283,8 +1282,8 @@ "answer-aria-label": "Ответ на вопрос - ", "qnas": { "qna1": { - "question": "Я не могу подключить свой кошелек. Что я должен попробовать?", - "answer": "<1><2>Быстрые проверки: обновите страницу, разблокируйте свой кошелек и отключите агрессивные блокировщики рекламы/скриптов для push.org.<1><2>Переключение сети не требуется: оставайтесь на своей основной цепочке; Push обрабатывает маршрутизацию в фоновом режиме.<1><2>Сброс разрешений сайта: в своем кошельке, удалите связь сайта и erneсоединитесь.<1>Все еще застреваете? Задайте вопрос на <3>Discord или откройте <4>билет поддержки.", + "question": "Я не могу подключить кошелёк. Что мне нужно попробовать?", + "answer": "<1><2>Быстрые проверки: обновите страницу, разблокируйте свой кошелек и отключите агрессивные блокировщики объявлений/скриптов для push.org.<1><2>Переключение сетей не требуется: оставайтесь на своей цепочке; Push обрабатывает маршрутизацию в фоновом режиме.<1><2>Сбросить разрешения сайта: в своем кошельке, удалите подключение сайта и подключитесь повторно.<1>Все еще проблемы? Задайте вопрос на <3>Discord или откройте <4>Заявку на поддержку.", "discord-url-title": "Присоединяйтесь к Discord Push Chain для оперативной помощи.", "support-url-title": "Открыть заявку в поддержку." }, @@ -1518,31 +1517,41 @@ } }, "blog": { - "more-posts": { - "title": "Больше от Push Chain", - "follow-button": "Подписаться", - "read-more": "Читать далее" + "featured": { + "title": "Избранные статьи", + "post-aria-label": "Избранная статья блога: {{title}}", + "image-alt": "Изображение для статьи {{title}}" + }, + "tags": { + "title": "Просматривать по теме", + "tag-link-title": "Посмотреть публикации с тегом {{tagName}}", + "tag-link-aria-label": "Посмотреть публикации с тегом {{tagName}}" }, "list": { - "recent-updates": "Последние обновления", + "recent-updates": "Последние публикации", "page-title": "Страница {{page}}" }, - "paginator": { - "nav-aria-label": "Навигация по страницам списка блога", - "newer-entries": "Более новые записи", - "older-entries": "Более ранние записи" - }, "footer-item": { - "share-title": "Присоединяйтесь к обсуждению, поделившись этой статьей", + "about-description": "Push Chain — первый настоящий универсальный блокчейн, разработанный для устранения фрагментации во всех цепочках. Он позволяет разработчикам развертывать приложения один раз и мгновенно становиться доступными для пользователей на любой цепи, независимо от того, является ли она EVM или не-EVM (включая Ethereum, Solana, Bitcoin и другие). Это полностью совместимая с EVM, Proof of Stake (PoS) цепь, которая позволяет пользователям взаимодействовать с приложениями, развернутыми на Push Chain, так же, как они естественно делают на своей собственной цепи.", + "share-title": "Будьте частью беседы, поделившись этой статьей", "share-button": "Поделиться", "share-modal-title": "Поделиться", - "copy-link": "Скопировать ссылку", - "about-title": "О Push Chain", - "about-description": "Push Chain — первый настоящий универсальный блокчейн, разработанный для устранения фрагментации во всех цепочках. Он позволяет разработчикам развертывать приложения один раз и мгновенно становиться доступными для пользователей на любой цепи, независимо от того, является ли она EVM или не-EVM (включая Ethereum, Solana, Bitcoin и другие). Это полностью совместимая с EVM, Proof of Stake (PoS) цепь, которая позволяет пользователям взаимодействовать с приложениями, развернутыми на Push Chain, так же, как они естественно делают на своей собственной цепи.", - "social-twitter": "Twitter", - "social-discord": "Discord", - "social-youtube": "YouTube", - "social-linkedin": "LinkedIn" + "copy-link": "Копировать ссылку", + "about-title": "О Платформе Push Chain", + "social-twitter": "Твиттер", + "social-discord": "Дисскорд", + "social-youtube": "Ютуб", + "social-linkedin": " Линкедин" + }, + "more-posts": { + "title": "Больше о Push Chain", + "follow-button": "Подписаться", + "read-more": "Читать далее" + }, + "paginator": { + "nav-aria-label": "Навигация по страницам блога", + "newer-entries": "Новые записи", + "older-entries": "Более ранние записи" } }, "cult-contact": { diff --git a/static/locales/tr/autotranslate/05-08-components-blog.json b/static/locales/tr/autotranslate/05-08-components-blog.json index 22d9e3e5fc4..3ff9ca957f1 100644 --- a/static/locales/tr/autotranslate/05-08-components-blog.json +++ b/static/locales/tr/autotranslate/05-08-components-blog.json @@ -1,31 +1,18 @@ { "components": { "blog": { - "more-posts": { - "title": "Push Chain'dan Daha Fazlası", - "follow-button": "Takip Et", - "read-more": "Daha Fazlasını Oku" + "featured": { + "title": "Öne Çıkan Yazılar", + "post-aria-label": "Öne çıkan blog yazısı: {{title}}", + "image-alt": "Featured image for {{title}}" }, - "list": { - "recent-updates": "Son Güncellemeler", - "page-title": "Sayfa {{page}}" - }, - "paginator": { - "nav-aria-label": "Blog list page navigation", - "newer-entries": "Daha Yeni Yazılar", - "older-entries": "Daha Eski Yazılar" + "tags": { + "title": "Konuya Göre Göz At", + "tag-link-title": "{{tagName}} etiketli gönderileri görüntüle", + "tag-link-aria-label": "{{tagName}} etiketiyle etiketlenmiş gönderileri görüntüle" }, - "footer-item": { - "share-title": "Bu makaleyi paylaşarak sohbete katılın", - "share-button": "Paylaş", - "share-modal-title": "Paylaş", - "copy-link": "Bağlantıyı kopyala", - "about-title": "Push Chain Hakkında", - "about-description": "Push Chain, tüm zincirler arasındaki parçalanmayı ortadan kaldırmak için tasarlanmış ilk gerçek evrensel blokcheyn'dir. Geliştiricilerin bir kez dağıtım yapmasını ve ister EVM ister Non-EVM (Ethereum, Solana, Bitcoin vb. dahil) herhangi bir zincirdeki kullanıcılar için anında kullanılabilir olmalarını sağlar. %100 EVM uyumlu, Kullanıcıların Push Chain'de dağıtılan uygulamalarla kendi zincirlerinde yerel olarak yaptıkları gibi herhangi bir zincirden etkileşim kurmalarını sağlayan Proof of Stake (PoS) zinciridir.", - "social-twitter": "Twitter", - "social-discord": "Discord", - "social-youtube": "YouTube", - "social-linkedin": "Linkedin" + "list": { + "recent-updates": "Son Yazılar" } } } diff --git a/static/locales/tr/missing-keys.json b/static/locales/tr/missing-keys.json index cf0e9c34962..a861b58dabb 100644 --- a/static/locales/tr/missing-keys.json +++ b/static/locales/tr/missing-keys.json @@ -1,5 +1,5 @@ { - "lastUpdated": "2026-01-23T01:04:17.606Z", + "lastUpdated": "2026-02-08T06:36:30.734Z", "keys": { "pages.knowledge.seo.title": { "value": "Bilgi Bankası — Kılavuzlar, SSS ve Nasıl Yapılır", @@ -1732,52 +1732,53 @@ "lastUpdated": "2025-11-14T20:23:12.497Z" }, "pages.knowledge.faq.explainer-section.blocks.sections.faq-overview.items.token-section": { - "value": "## Token İle İlgili", + "value": "## Jeton İlgili", "englishChecksum": "11c6e9de4502fb8d1a1ab8bd4eaff625", - "lastUpdated": "2026-01-23T00:53:16.882Z" + "lastUpdated": "2026-02-08T05:54:39.040Z" }, "components.typeform-support.categories.technical.description": { - "value": "Hata bildirimleri, SDK/API, akıllı sözleşimler, entegrasyon yardım", + "value": "Bug Raporları, SDK/API, akıllı sözleşmeler, entegrasyon yardımı", "englishChecksum": "952a0533dce9bf557f94342840ee4720", - "lastUpdated": "2026-01-23T00:53:20.556Z" + "lastUpdated": "2026-02-08T05:54:41.014Z" }, "global.site-description": { + "value": "Her şube için ortak durumlar sunan üniversel uygulama L1'si. Tek seferde dağıt; herhangi bir zincirdeki kullanıcılara erişim sağla. Herhangi bir cüzdan kullan. Herhangi bir token ile öde. Şebeke değiştirme olmaz.", "englishChecksum": "1d43097af09adf17ad01e9f772fffb50", - "lastUpdated": "2026-01-23T00:53:25.798Z" + "lastUpdated": "2026-02-08T05:54:46.077Z" }, "footer.links.faucet-title": { - "value": "Test tokenleri Push Chain faucetten alın", + "value": "Push Chain'den test tokenler al", "englishChecksum": "926a89f4f88049af1a7d12ce4d54204f", - "lastUpdated": "2026-01-23T00:53:26.950Z" + "lastUpdated": "2026-02-08T05:54:47.234Z" }, "pages.knowledge.faq.explainer-section.blocks.sections.faq-overview.items.vs-wormhole": { - "value": "### Push Zinciri Nasıl Wormhole'den Farklıdır?\n\n**Wormhole:**\n- **Köprü Protokolü**: Ana olarak token ve NFT köprücü\n- **Sarmallı Eşya**: Çeşitli zincirlerdeki token'lar için sarmaşıklık oluşturur\n- **Koruyucu Ağı**: Çapraz zincir iletileri için doğrulama setinden kullanılır\n- **Çok Adımlı Süreç**: Uygulamalar kullanmadan önce aktarım yapmak zorundadır\n\n**Push Zinciri:**\n- **Evrensel Yürütme**: Köprü olmaksızın doğrudan etkileşimler yapılır\n- **Özgün Eşya**: Sarmaşıklık token'ları gerektirmez, orijinal eşyaları kullanın\n- **Direkt Doğrulama**: Herhangi bir zincirden doğal imza doğrulaması sağlanır\n- **Teklem Transaction**: Köprü gerektirmeden tek adımda etkileşimler yapılır\n\nPush Zinciri, çapraz zincir etkileşimleri için aktarımın gerekli olmadığını göstermektedir. Wormhole de bu işlemi gerektirir.\n\n---", + "value": "### Push Chain ve Wormhole arasındaki farklar nedir?\n\n**Wormhole:**\n- **Köprü Protokolü**: Önemli olarak token ve NFT köprüleştirmeye odaklı\n- **Sarmallanan Ürünler**: Çeşitli zincirlere ait token'ları sarmalayan versiyonlar yaratır\n- **Koruyucu Ağı**: Çapraz-zincir mesajlarını doğrulama için doğrudan validator setine güvenir\n- **Çok Adımlı Süreç**: Uygulamalar kullanmadan önce aktarım yapmak zorundadır\n\n**Push Chain:**\n- **Evrensel Çalışma**: Köprüleştirmeden doğrudan etkileşimler olsun\n- **Orijinal Ürünler**: Sarmala token'lar gerekmez, özgün ürünleri kullanın\n- **Doğrudan Doğrulama**: Herhangi bir zincirden doğal imza doğrulamasını yapar\n- **Teklemeli İşlem**: Köprüleştirmeden etkileşimler tek adımda olsun\n\nPush Chain, çapraz-zincir etkileşimlerinde aktarımın gerekliliğini ortadan kaldırırken Wormhole bunları gerekli kılar.\n\n---", "englishChecksum": "b42c978c22c50f8c67751d98728c12ce", - "lastUpdated": "2026-01-23T00:53:38.338Z" + "lastUpdated": "2026-02-08T05:54:58.706Z" }, "pages.docs.header.countdown-title": { - "value": "Testnet Belgelerinin Çıkışında", + "value": "Testnet Belirtileri %s Dakika İçinde Başlayacak", "englishChecksum": "f79a8cf0846ab46e9992670fb25f2eda", - "lastUpdated": "2026-01-23T00:53:39.646Z" + "lastUpdated": "2026-02-08T05:55:00.229Z" }, "pages.litepaper.seo.description": { - "value": "Push Chain'in vizyonu, yapısı ve ekonomisi için bir genel bakış. Evrensel uygulamalar için.", + "value": "Push Chain'in vizyonu, yapısı ve ekonomisi hakkında kısaca bir bakış açısı evrensel uygulamalar için.", "englishChecksum": "2768e2658592fe376add9699d9d49ef6", - "lastUpdated": "2026-01-23T00:53:43.745Z" + "lastUpdated": "2026-02-08T05:55:03.828Z" }, "components.short-support-snippet.qnas.qna3.question": { - "value": "Nasıl Donut testnet tokenleri alırım?", "englishChecksum": "bec0083e54c2e78706bd43f65e5207ae", - "lastUpdated": "2026-01-23T00:53:51.027Z" + "lastUpdated": "2026-02-08T05:55:09.229Z" }, "components.short-support-snippet.qnas.qna3.answer": { - "value": "<1>Test tokens isteyi için <3>Faucet'i kullanın.<1><2>Notlar: sınırlama uygulamayabilir; bazı faucetler temel doğrulama gerektirir. Eğer faucet başarısız olursa, lütfen <4>Discord'u üzerinden bize mesaj gönderin.", + "value": "<1>Test token'leri talep etmek için <3>Faucet'i kullanın.<1><2>Notlar: hız sınırları uygulanabilir; bazı faucetler basit doğrulama gereklidir. Faucet başarısız olursa, <4>Discord'de bize ping yapın.", "englishChecksum": "7f83302c6145ea56a16d5722c8fe0257", - "lastUpdated": "2026-01-23T00:53:54.918Z" + "lastUpdated": "2026-02-08T05:55:13.099Z" }, "notifications.rewards-notification.description": { + "value": "Testnet, Donut'tan ön izleme yapın ve evrensel uygulama geliştirerek ödüller kazanın!", "englishChecksum": "4a4561fbdd8c6761d8759b0b0ec592ee", - "lastUpdated": "2026-01-23T00:54:00.048Z" + "lastUpdated": "2026-02-08T05:55:19.066Z" }, "pages.knowledge.builders.seo.title": { "value": "Yapıcılar — Nasıl Yapar ve Öğreticiler", @@ -1956,7 +1957,7 @@ }, "pages.cult.seo.description": { "englishChecksum": "0b81287e99702d4f24a964d8e370b3b3", - "lastUpdated": "2026-01-23T00:53:46.409Z" + "lastUpdated": "2026-02-08T05:55:07.119Z" }, "pages.knowledge.tokenomics.explainer-section.blocks.sections.tokenomics-overview.items.use-cases": { "value": "### Push Chain üzerinde ne yapılabilir?\n\nPush Chain, tüm L1'ler, L2'ler ve L3'lerden çapraz uyumluluğu sağlar ve bu nedenle yenilik ve uyum oynamak için oyuncak alanı olma potansiyeline sahiptir. Şu web3 kullanım durumlarını inşa edebilirsiniz:\n\n![Push Chain'in temel kullanım alanları](/assets/website/chain/knowledge/tokenomics/usecasesmain.webp)\n\nveya web3'yi iyileştirmek için yenilikler yaratabilirsiniz:\n\n![Tüketici kullanım durumları](/assets/website/chain/knowledge/tokenomics/consumerusecases.webp)\n\nveya popüler uygulama örneklerini görerek ilham alabilirsiniz:\n\n![Push Chain üzerinde popüler uygulamalar](/assets/website/chain/knowledge/tokenomics/popularapps.webp)", @@ -1984,9 +1985,8 @@ "lastUpdated": "2026-01-23T00:28:36.929Z" }, "notifications.chain-notification.description": { - "value": "En iyi 50 içerik üreticisi 20M token ödülü kazanıyor. Sürüyü topla. Push Kültü'ne katıl!", "englishChecksum": "49b3bcd6b310a7da48dda4eaaa7936b3", - "lastUpdated": "2026-01-23T00:54:19.610Z" + "lastUpdated": "2026-02-08T05:54:43.380Z" }, "notifications.chain-notification.button-text": { "value": "Şimdi Uygula", @@ -2017,6 +2017,91 @@ "value": "Uygula", "englishChecksum": "5c8fc6dfaf940715ec1f2e5d18e8afd2", "lastUpdated": "2026-01-23T01:04:17.606Z" + }, + "components.blog.more-posts.title": { + "value": "Push Chain'in daha fazla yazısı", + "englishChecksum": "692049673b5cf4a4bb4cf07fcf936fc4", + "lastUpdated": "2026-02-08T06:07:02.491Z" + }, + "components.blog.more-posts.follow-button": { + "value": "Takip Et", + "englishChecksum": "2fe47cae19519a3562b108e94e4f5c12", + "lastUpdated": "2026-02-08T06:07:03.639Z" + }, + "components.blog.more-posts.read-more": { + "value": "Daha Fazla Oku", + "englishChecksum": "ffea8cbbeceb80da22704c60d9779c83", + "lastUpdated": "2026-02-08T06:07:04.921Z" + }, + "components.blog.list.page-title": { + "value": "Sayfa {{page}}", + "englishChecksum": "e5ab5388fdb433130458fb7e9d74b4a2", + "lastUpdated": "2026-02-08T06:07:06.063Z" + }, + "components.blog.paginator.nav-aria-label": { + "value": "Blog liste sayfa navigasyonu", + "englishChecksum": "8342ae25d3c8a491e45840ad1693880f", + "lastUpdated": "2026-02-08T06:07:07.407Z" + }, + "components.blog.paginator.newer-entries": { + "value": "Daha Yeni Yazılar", + "englishChecksum": "c4046f18eb4988bf13b9eba78fdda702", + "lastUpdated": "2026-02-08T06:07:23.182Z" + }, + "components.blog.paginator.older-entries": { + "value": "Eski Girdaplar", + "englishChecksum": "a8b6857dca6cbfd17b35f7bc7d75b154", + "lastUpdated": "2026-02-08T06:07:24.592Z" + }, + "components.blog.footer-item.share-title": { + "value": "Bu makalenin tartışmasına katılın ve paylaşın", + "englishChecksum": "4e3b02069b627a2e5083d3e5af8c7ded", + "lastUpdated": "2026-02-08T06:07:26.065Z" + }, + "components.blog.footer-item.share-button": { + "value": "Paylaş", + "englishChecksum": "d6f754ae95158abf97ac1455ec03dd1c", + "lastUpdated": "2026-02-08T06:07:40.779Z" + }, + "components.blog.footer-item.share-modal-title": { + "value": "Paylaş", + "englishChecksum": "d6f754ae95158abf97ac1455ec03dd1c", + "lastUpdated": "2026-02-08T06:36:29.410Z" + }, + "components.blog.footer-item.copy-link": { + "value": "Bağlantıyı kopyala", + "englishChecksum": "c37cab31be2e428e02608826ce5f3c4d", + "lastUpdated": "2026-02-08T06:07:44.036Z" + }, + "components.blog.footer-item.about-title": { + "value": "Push Zincir Hakkında", + "englishChecksum": "56a560352a1a64e27ff8e376b9df8040", + "lastUpdated": "2026-02-08T06:07:45.290Z" + }, + "components.blog.footer-item.about-description": { + "value": "Push Chain ilk gerçek evrensel blok zinciri olup tüm zincirler arasında bölünmeyi ortadan kaldırmak için tasarlanmıştır. EVM veya Non-EVM (Ethereum, Solana, Bitcoin gibi) herhangi bir zincirin kullanıcılarının Push Chain üzerinde gönderilen uygulamalara erişmesine izin verir ve EVM uyumlu Proof of Stake (PoS) zinciridir. Kullanıcılar kendi zincirlerinde yaptığı gibi Push Chain üzerinde dağıtılan uygulamaları herhangi bir zincirden de kullanılabilirler.", + "englishChecksum": "5a9bdce5b5220e99b2cd9d0d3ed530a7", + "lastUpdated": "2026-02-08T06:07:50.065Z" + }, + "components.blog.footer-item.social-twitter": { + "value": "X/Twitter", + "englishChecksum": "ed2643585105e084dad17fbf7a73f35b", + "lastUpdated": "2026-02-08T06:36:30.734Z" + }, + "components.blog.footer-item.social-discord": { + "value": "Discord", + "englishChecksum": "8987ae81152c473c2b4941dc001e9cd8", + "lastUpdated": "2026-02-08T06:07:52.467Z" + }, + "components.blog.footer-item.social-youtube": { + "value": "Youtube", + "englishChecksum": "9dfa8705879b6d276a5c2024e4cdbcab", + "lastUpdated": "2026-02-08T06:07:53.622Z" + }, + "components.blog.footer-item.social-linkedin": { + "value": " LinkedIn", + "englishChecksum": "f5cf4ee73b3b81298d6f8949271c2c23", + "lastUpdated": "2026-02-08T06:07:54.757Z" } } } \ No newline at end of file diff --git a/static/locales/tr/translation.json b/static/locales/tr/translation.json index eef9f670b42..81aa29353d1 100644 --- a/static/locales/tr/translation.json +++ b/static/locales/tr/translation.json @@ -1,6 +1,7 @@ { "global": { - "site-name": "Push Chain — Evrensel L1, Uygulamalar İçin" + "site-name": "Push Chain — Evrensel L1, Uygulamalar İçin", + "site-description": "Her şube için ortak durumlar sunan üniversel uygulama L1'si. Tek seferde dağıt; herhangi bir zincirdeki kullanıcılara erişim sağla. Herhangi bir cüzdan kullan. Herhangi bir token ile öde. Şebeke değiştirme olmaz." }, "header": { "community": { @@ -222,7 +223,7 @@ "push-scan": "Push Scan", "push-scan-title": "Push Chain blokçen tarayıcı", "faucet": "Musluk", - "faucet-title": "Test tokenleri Push Chain faucetten alın", + "faucet-title": "Push Chain'den test tokenler al", "push-portal": "Push Portal", "push-portal-title": "Push Chain topluluğu portalı", "support": "Destek", @@ -505,14 +506,14 @@ "vs-other-universal": "### Push Chain'i diğer Evrensel Çözümlerden ayıran nedir?\n\nGünümüzün sözde \"evrensel\" çözümleri hala köprülere, veri ve değeri taşımak için çift işlemlere veya merkezi röleyicilere güveniyor. Push Chain farklıdır—doğru bir Evrensel L1'dir:\n\n- **Kullanıcıları zincirler arasında birleştirir** \n\tHer blockchain adresi yerel olarak desteklenir. MetaMask, Phantom gibi cüzdanların tamamı Push Chain ile uyumludur. Gas, herhangi bir zincirdeki herhangi bir token ile ödenir.\n\n- **Evrensel bir yürütme katmanı görevi görür** \n\tTüm işlemler aynı zincirde sonlanır ve herkesin aynı uygulama ile etkileşim kurmasını sağlar—hile yok, çözüm yok.\n\n- **Her zincirin işlemlerini doğru şekilde atar ve yürütür** \n\tİşlemler imzalanır, doğrulanır ve kaynak zincirlerindeki cüzdanlara atanır. Doğru bir evrensel zincir hepsini destekler.\n\n---", "vs-bridges-messaging": "### Bu, köprülerden veya mesajlaşma katmanlarından nasıl farklıdır?\n\n**Kısa Cevap**: Push, uygulamanızın çalıştığı yerdir. Köprüler/mesajlaşma sadece token'ları veya mesajları zincirler arasında taşır; bu da kullanıcılar ve geliştiriciler için her şeyi karmaşıklaştırır.\n\n- **Tek ana ev vs birçok klon** \n\tKöprüler/mesajlaşma ile zincir başına dağıtım yaparsınız ve mesajlar aracılığıyla senkronize edersiniz. Push'ta bir kez dağıtım yaparsınız; herkes aynı sözleşmeye ve paylaşılan duruma ulaşır.\n\n- **Sarılı varlıklar veya zorunlu köprüleme yok** \n\tKullanıcılar kendi ana zincirlerinde kalır ve zaten sahip olduklarıyla ödeme yapar; yönlendirmeyi ve ücret dönüşümünü arka planda biz hallederiz.\n\n- **Birleşik kimlik ve doğrulama** \n\tHerhangi bir cüzdandan/zincirden imzaları kabul ediyoruz ve bunları Push'taki aynı kullanıcıya atfediyoruz — saklama dışı.\n\n- **Daha az hareketli parça** \n\tZincirler arası onay dansı yok, gaz token avı yok, senkronize tutulması gereken yapıştırıcı sözleşmeler yok.\n\n- **Köprüler karmaşıklık getirir. Zincir yerel birlikte çalışabilirlik onu çözer** \n\tKöprüler karmaşık mühendislik çabası, zaman, denetim maliyeti ve ek altyapı gerektirir. Zincir yerel birlikte çalışabilirlik sadece çalışır çünkü uygulamanız yerel olarak onu miras alır.\n\n**Sonuç**: daha basit uygulamalar, tek bir gerçek kaynağı ve kullanıcıların olmadığı gibi hissettiren bir kullanıcı deneyimi.\n\n---", "vs-layerzero": "### Push Chain, LayerZero’dan nasıl farklı?\n\n**LayerZero:**\n- **Mesajlaşma Protokolü**: Zincirler arası mesajlaşmayı sağlar\n- **Relayer Bağımlılığı**: Harici relayers ve orakollere bağlıdır\n- **Geliştirici Entegrasyonu**: Uygulamaların LayerZero SDK’sını entegre etmesi gerekir\n- **Güven Varsayımları**: Kullanıcıların relayers altyapısına güvenmesi gerekir\n\n**Push Chain:**\n- **Yerel Yürütme**: Herhangi bir zincirden doğrudan işlem yürütme\n- **Relayer Yok**: Protokol seviyesinde yerleşik zincirler arası işlevsellik\n- **Sıfır Entegrasyon**: Mevcut uygulamalar herhangi bir değişiklik olmadan çalışır\n- **Güven Minimasyonu**: Push Chain’in kendi konsensüsü dışında ek güven varsayımları yoktur\n\nPush Chain, yerel zincirler arası yürütme sağlarken LayerZero ek altyapı ve entegrasyon gerektirir.\n\n---", - "vs-wormhole": "### Push Zinciri Nasıl Wormhole'den Farklıdır?\n\n**Wormhole:**\n- **Köprü Protokolü**: Ana olarak token ve NFT köprücü\n- **Sarmallı Eşya**: Çeşitli zincirlerdeki token'lar için sarmaşıklık oluşturur\n- **Koruyucu Ağı**: Çapraz zincir iletileri için doğrulama setinden kullanılır\n- **Çok Adımlı Süreç**: Uygulamalar kullanmadan önce aktarım yapmak zorundadır\n\n**Push Zinciri:**\n- **Evrensel Yürütme**: Köprü olmaksızın doğrudan etkileşimler yapılır\n- **Özgün Eşya**: Sarmaşıklık token'ları gerektirmez, orijinal eşyaları kullanın\n- **Direkt Doğrulama**: Herhangi bir zincirden doğal imza doğrulaması sağlanır\n- **Teklem Transaction**: Köprü gerektirmeden tek adımda etkileşimler yapılır\n\nPush Zinciri, çapraz zincir etkileşimleri için aktarımın gerekli olmadığını göstermektedir. Wormhole de bu işlemi gerektirir.\n\n---", + "vs-wormhole": "### Push Chain ve Wormhole arasındaki farklar nedir?\n\n**Wormhole:**\n- **Köprü Protokolü**: Önemli olarak token ve NFT köprüleştirmeye odaklı\n- **Sarmallanan Ürünler**: Çeşitli zincirlere ait token'ları sarmalayan versiyonlar yaratır\n- **Koruyucu Ağı**: Çapraz-zincir mesajlarını doğrulama için doğrudan validator setine güvenir\n- **Çok Adımlı Süreç**: Uygulamalar kullanmadan önce aktarım yapmak zorundadır\n\n**Push Chain:**\n- **Evrensel Çalışma**: Köprüleştirmeden doğrudan etkileşimler olsun\n- **Orijinal Ürünler**: Sarmala token'lar gerekmez, özgün ürünleri kullanın\n- **Doğrudan Doğrulama**: Herhangi bir zincirden doğal imza doğrulamasını yapar\n- **Teklemeli İşlem**: Köprüleştirmeden etkileşimler tek adımda olsun\n\nPush Chain, çapraz-zincir etkileşimlerinde aktarımın gerekliliğini ortadan kaldırırken Wormhole bunları gerekli kılar.\n\n---", "vs-axelar": "### Push Chain, Axelar'dan nasıl farklı?\n\n**Axelar:**\n- **Ağlar Ağı**: Zincirleri Axelar ağı üzerinden bağlar\n- **Doğrulayıcı Bağımlılığı**: Güvenlik için Axelar doğrulayıcı kümesine güvenir\n- **Gateway Sözleşmeleri**: Her zincirde gateway dağıtımları gerektirir\n- **Mesajlaşma**: Zincirler arası iletişim üzerine odaklanır\n\n**Push Chain:**\n- **Doğrudan Yürütme**: İşlemler aracı kurumlar olmadan Push Chain üzerinde yerel olarak işlenir\n- **Bağımsız Güvenlik**: Harici bağımlılıklar olmadan kendi fikir birliği\n- **Evrensel Sözleşmeler**: Tek bir dağıtım tüm zincirler için çalışır\n- **Yerel Yürütme**: Herhangi bir zincirden doğrudan işlem işleme\n\nPush Chain doğrudan evrensel erişim sağlarken Axelar aracı bir katman ekler.\n\n---", "vs-chainlink-ccip": "### Push Chain, Chainlink CCIP'den nasıl farklıdır?\n\n**Chainlink CCIP:**\n- **Oracle Ağı**: Chainlink oracle altyapısını kullanır\n- **Mesaj Yönlendirme**: Farklı zincirler arasında mesajları yönlendirir\n- **Harici Bağımlılık**: Chainlink'in merkeziyetsiz ağına bağımlıdır\n- **Entegrasyon Gerekliliği**: Uygulamaların çapraz zincir özellikler için CCIP'yi entegre etmesi gerekir\n\n**Push Chain:**\n- **Yerleşik Protokol**: Çapraz zincir işlevselliği blokzincire özgüdür\n- **Doğrudan Yürütme**: Harici bir oracle ağına ihtiyaç duyulmaz\n- **Kendi Kendine Yeterli**: Tüm doğrulama ve yürütme Push Chain üzerinde gerçekleşir\n- **Otomatik Uyumluluk**: Mevcut sözleşmeleri dağıtın — tüm kullanıcılar için kutudan çıkar kutudan çalışırlar\n\nPush Chain, çekirdek protokolüne yerleşik çapraz zincir yeteneklerine sahipken, CCIP harici bir hizmet katmanıdır.\n\n---", "vs-particle-network": "### Push Chain, Particle Network'dan nasıl farklı?\n\n**Particle Network:**\n- **Hesap Soyutlama Odaklı**: Öncelikle cüzdan soyutlama ve sosyal girişe odaklanır\n- **Çok Zincirli Cüzdanlar**: Zincirler arasında birleşik bir cüzdan deneyimi oluşturur\n- **SDK Entegrasyonu**: İşlevsellik için Particle SDK entegrasyonu gerektirir\n- **Kullanıcı Deneyimi Katmanı**: Mevcut zincirlerin üzerinde bir katman olarak çalışır\n\n**Push Chain:**\n- **Evrensel Blockchain**: Tüm zincir kullanıcılarını destekleyen yerel blockchain\n- **Protokol Düzeyi Entegrasyonu**: Çapraz zincirli işlevsellik, fikir birliği içine yerleşiktir\n- **SDK Gerekmez**: Mevcut cüzdanlar herhangi bir değişikliğe gerek kalmadan doğal olarak çalışır\n- **Temel Katman**: Sadece bir UX katmanı değil, altta yatan blockchain altyapısı sağlar\n\nPush Chain evrensel bir blockchain iken, Particle Network bir cüzdan soyutlama hizmetidir.\n\n---", "vs-agglayer": "### Push Chain, AggLayer'dan Nasıl Farklıdır?\n\n**AggLayer (Polygon):**\n- **Aggregation Layer (Birleştirme Katmanı):** Polygon zincirlerindeki likiditeyi ve durumu birleştirir\n- **Polygon Ekosistemi:** Özellikle Polygon CDK zincirleri için tasarlanmıştır\n- **Paylaşımlı Sıralama:** Bağlı zincirler için birleşik sıralama sağlar\n- **Ekosistem Özelinde:** Polygon zincir ekosistemiyle sınırlıdır\n\n**Push Chain:**\n- **Evrensel Zincir:** Herhangi bir blockchain ile çalışır, ekosistem özelinde değildir\n- **Doğrudan Yürütme:** Herhangi bir zincirden doğrudan işlem yürütme\n- **Zincir Bağımsız:** Ethereum, Solana, Bitcoin ve diğer tüm zincirleri destekler\n- **Tek Dağıtım, Evrensel Uygulamalar:** Push Chain'e bir smart contract'i bir kez dağıtın, kullanıcılar için her zincirden erişilebilir olur — gerçek uygulama seviyesinde birlikte çalışabilirliği sağlar\n\nPush Chain, tüm blockchain'ler genelinde tek bir dağıtımla evrensel uygulamaları etkinleştirirken, AggLayer, Polygon ekosistemi içindeki likidite ve sıralama birleştirmesine odaklanır.\n\n---", "vs-cosmos": "### Push Chain, Cosmos'tan nasıl farklı?\n\nHer ikisi de zincirler arası işlevsellik sağlarken, yaklaşımlar temelde farklıdır:\n\n**Cosmos:**\n- **Merkez-Uç Model**: Zincirler IBC protokolü üzerinden bağlanır\n- **Ayrı Ekosistemler**: Her zincir kendi durumunu ve kullanıcılarını korur\n- **Manuel Köprüleme**: Kullanıcılar varlıkları zincirler arasında köprülemek zorundadır\n- **Geliştirici Karmaşıklığı**: Birden fazla zincire dağıtım yapılması gerekir\n\n**Push Chain:**\n- **Evrensel Zincir**: Tüm kullanıcıları yerel olarak destekleyen tek zincir\n- **Paylaşımlı Durum**: Herhangi bir zincirden erişilebilen tek bir birleşik durum\n- **Köprüleme Yok**: Kullanıcılar doğrudan kaynak zincirlerinden etkileşim kurar\n- **Tek Dağıtım**: Tüm zincir kullanıcıları için tek dağıtım yeterlidir\n\nPush Chain, manuel köprüleme ve çoklu zincir dağıtım ihtiyacını ortadan kaldırarak daha basit, birleşik bir UX sunar.\n\n---", "vs-polkadot": "### Push Chain, Polkadot'dan nasıl farklı?\n\n**Polkadot:**\n- **Parachain Modeli**: Bağlı zincirler için sınırlı yuvalar\n- **Relay Zinciri Bağımlılığı**: Tüm parachainler relay zinciri güvenliğine bağımlı\n- **Substrate Çerçevesi**: Belirli bir geliştirme çerçevesi gerektirir\n- **Açık Artırma Sistemi**: Pahalı parachain yuvası açık artırmaları\n\n**Push Chain:**\n- **Evrensel Destek**: Yerleşik olarak herhangi bir mevcut zinciri destekler\n- **Bağımsız Güvenlik**: Kendi fikir birliği ve doğrulayıcı seti\n- **EVM Uyumlu**: Mevcut Ethereum araçlarını ve sözleşmelerini kullanın\n- **Açık Artırma Yok**: Rekabetçi teklif vermeden doğrudan entegrasyon\n\nPush Chain mevcut zincirlerle doğrudan entegre olurken, Polkadot zincirlerin parachain olarak yeniden oluşturulmasını gerektirir.\n\n---", - "token-section": "## Token İle İlgili", + "token-section": "## Jeton İlgili", "new-token": "### Push Chain ile ilişkili yeni bir token olacak mı?\n\nYeni bir katman 1 olarak, Push Chain, bir blockchain'in işleyişi, bakımı ve güvenliği için uygun tokenomiklere sahip kendi yerel token'ına sahip olacaktır.\n\nTam detaylar için [Tokenomikler derin dalışımızı](/knowledge/tokenomics/) inceleyin 👀.", "developers-section": "## Geliştiriciler, Kullanıcılar ve Düğüm Operatörleri", "early-adopter-incentives": "### Push Chain'de erken benimseyenler veya node operatörleri için teşvikler var mı?\n\nNode operatörleri, mainnet lansmanı sonrasında staking ödülleri kazanacak ve **Push Points Program**'a katılarak ödüller kazanmaya teşvik ediliyor.\n\nErken benimseyenler de **Push Points Program**'a katılarak ödüller kazanmaya teşvik ediliyor. [Push Portal](https://portal.push.org/) adresini ziyaret ederek başlayın.\n\n---", @@ -748,7 +749,7 @@ "twitter-description": "Hızlı başlangıçlar, SDK'lar, API referansı ve hızlı geliştirme için örnekler." }, "header": { - "countdown-title": "Testnet Belgelerinin Çıkışında", + "countdown-title": "Testnet Belirtileri %s Dakika İçinde Başlayacak", "description": "Psst... Testnet Donut'a gizlice bir göz atmak ister misin? #pushchainsecret ile bize ulaş ve sana bir test sürümü göndereceğiz.", "tweet-button": "Push Chain hakkında Tweet paylaş", "title": "Push Chain hakkında tweet at", @@ -835,7 +836,7 @@ "litepaper": { "seo": { "title": "Litepaper — Teknik Genel Bakış", - "description": "Push Chain'in vizyonu, yapısı ve ekonomisi için bir genel bakış. Evrensel uygulamalar için.", + "description": "Push Chain'in vizyonu, yapısı ve ekonomisi hakkında kısaca bir bakış açısı evrensel uygulamalar için.", "og-title": "Push Chain Litepaper - Teknik Genel Bakış", "og-description": "Evrensel çalıştırma katmanının vizyonu, tasarımı ve ekonomik modeli—basitleştirilmiş.", "twitter-title": "Litepaper - Push Chain", @@ -1295,8 +1296,7 @@ "status-url-title": "Ağ durumunu ve olayları görüntüleyin." }, "qna3": { - "question": "Nasıl Donut testnet tokenleri alırım?", - "answer": "<1>Test tokens isteyi için <3>Faucet'i kullanın.<1><2>Notlar: sınırlama uygulamayabilir; bazı faucetler temel doğrulama gerektirir. Eğer faucet başarısız olursa, lütfen <4>Discord'u üzerinden bize mesaj gönderin.", + "answer": "<1>Test token'leri talep etmek için <3>Faucet'i kullanın.<1><2>Notlar: hız sınırları uygulanabilir; bazı faucetler basit doğrulama gereklidir. Faucet başarısız olursa, <4>Discord'de bize ping yapın.", "faucet-url-title": "Push Chain musluğunu açın.", "discord-url-title": "Push Chain Discord'a katılın." }, @@ -1388,7 +1388,7 @@ "categories": { "technical": { "label": "🔧 Teknik Destek", - "description": "Hata bildirimleri, SDK/API, akıllı sözleşimler, entegrasyon yardım" + "description": "Bug Raporları, SDK/API, akıllı sözleşmeler, entegrasyon yardımı" }, "network": { "label": "🌐 Ağ & testnet", @@ -1518,31 +1518,41 @@ } }, "blog": { - "more-posts": { - "title": "Push Chain'dan Daha Fazlası", - "follow-button": "Takip Et", - "read-more": "Daha Fazlasını Oku" + "featured": { + "title": "Öne Çıkan Yazılar", + "post-aria-label": "Öne çıkan blog yazısı: {{title}}", + "image-alt": "Featured image for {{title}}" + }, + "tags": { + "title": "Konuya Göre Göz At", + "tag-link-title": "{{tagName}} etiketli gönderileri görüntüle", + "tag-link-aria-label": "{{tagName}} etiketiyle etiketlenmiş gönderileri görüntüle" }, "list": { - "recent-updates": "Son Güncellemeler", + "recent-updates": "Son Yazılar", "page-title": "Sayfa {{page}}" }, + "more-posts": { + "title": "Push Chain'in daha fazla yazısı", + "follow-button": "Takip Et", + "read-more": "Daha Fazla Oku" + }, "paginator": { - "nav-aria-label": "Blog list page navigation", + "nav-aria-label": "Blog liste sayfa navigasyonu", "newer-entries": "Daha Yeni Yazılar", - "older-entries": "Daha Eski Yazılar" + "older-entries": "Eski Girdaplar" }, "footer-item": { - "share-title": "Bu makaleyi paylaşarak sohbete katılın", + "share-title": "Bu makalenin tartışmasına katılın ve paylaşın", "share-button": "Paylaş", "share-modal-title": "Paylaş", "copy-link": "Bağlantıyı kopyala", - "about-title": "Push Chain Hakkında", - "about-description": "Push Chain, tüm zincirler arasındaki parçalanmayı ortadan kaldırmak için tasarlanmış ilk gerçek evrensel blokcheyn'dir. Geliştiricilerin bir kez dağıtım yapmasını ve ister EVM ister Non-EVM (Ethereum, Solana, Bitcoin vb. dahil) herhangi bir zincirdeki kullanıcılar için anında kullanılabilir olmalarını sağlar. %100 EVM uyumlu, Kullanıcıların Push Chain'de dağıtılan uygulamalarla kendi zincirlerinde yerel olarak yaptıkları gibi herhangi bir zincirden etkileşim kurmalarını sağlayan Proof of Stake (PoS) zinciridir.", - "social-twitter": "Twitter", + "about-title": "Push Zincir Hakkında", + "about-description": "Push Chain ilk gerçek evrensel blok zinciri olup tüm zincirler arasında bölünmeyi ortadan kaldırmak için tasarlanmıştır. EVM veya Non-EVM (Ethereum, Solana, Bitcoin gibi) herhangi bir zincirin kullanıcılarının Push Chain üzerinde gönderilen uygulamalara erişmesine izin verir ve EVM uyumlu Proof of Stake (PoS) zinciridir. Kullanıcılar kendi zincirlerinde yaptığı gibi Push Chain üzerinde dağıtılan uygulamaları herhangi bir zincirden de kullanılabilirler.", + "social-twitter": "X/Twitter", "social-discord": "Discord", - "social-youtube": "YouTube", - "social-linkedin": "Linkedin" + "social-youtube": "Youtube", + "social-linkedin": " LinkedIn" } }, "cult-contact": { @@ -1660,7 +1670,6 @@ }, "notifications": { "chain-notification": { - "description": "En iyi 50 içerik üreticisi 20M token ödülü kazanıyor. Sürüyü topla. Push Kültü'ne katıl!", "button-title": "Push Kültürüne Katıl!", "button-aria-label": "Push Kültü'ne katılın! Buradan inceleyebilirsiniz", "image-alt": "Push Kültürüne Katıl!", @@ -1672,6 +1681,7 @@ }, "rewards-notification": { "title": "Donut Testnet Kapalı Beta Sürümü Başladı!", + "description": "Testnet, Donut'tan ön izleme yapın ve evrensel uygulama geliştirerek ödüller kazanın!", "image-alt": "Push Chain Testnet Ödülleri - Evrensel Uygulamalar Oluştur", "close-button-title": "Ödül bildirimini kapat", "close-button-aria-label": "Push Chain ödül bildirimini kapat", diff --git a/static/locales/vi/autotranslate/05-08-components-blog.json b/static/locales/vi/autotranslate/05-08-components-blog.json index 1415493a331..adbeb854617 100644 --- a/static/locales/vi/autotranslate/05-08-components-blog.json +++ b/static/locales/vi/autotranslate/05-08-components-blog.json @@ -1,31 +1,18 @@ { "components": { "blog": { - "more-posts": { - "title": "Thêm bài viết từ Push Chain", - "follow-button": "Theo dõi", - "read-more": "Đọc thêm" + "featured": { + "title": "Bài viết nổi bật", + "post-aria-label": "Bài đăng blog nổi bật: {{title}}", + "image-alt": "Hình ảnh nổi bật cho {{title}}" }, - "list": { - "recent-updates": "Cập nhật mới nhất", - "page-title": "Trang {{page}}" - }, - "paginator": { - "nav-aria-label": "Điều hướng trang danh sách blog", - "newer-entries": "Các bài viết mới hơn", - "older-entries": "Các bài viết cũ hơn" + "tags": { + "title": "Duyệt theo Chủ đề", + "tag-link-title": "Xem các bài đăng được gắn thẻ {{tagName}}", + "tag-link-aria-label": "Xem các bài viết gắn thẻ {{tagName}}" }, - "footer-item": { - "share-title": "Hãy cùng tham gia thảo luận bằng cách chia sẻ bài viết này", - "share-button": "Chia sẻ", - "share-modal-title": "Chia sẻ", - "copy-link": "Sao chép liên kết", - "about-title": "Về Push Chain", - "about-description": "Push Chain là blockchain đa năng đầu tiên được thiết kế để loại bỏ sự phân mảnh giữa các chain. Nó cho phép các nhà phát triển triển khai một lần và có thể sử dụng ngay lập tức cho người dùng trên bất kỳ chain nào, dù là EVM hay Non-EVM (bao gồm Ethereum, Solana, Bitcoin, v.v.). Nó là chain Proof of Stake (PoS) tương thích 100% với EVM, cho phép người dùng tương tác với các ứng dụng được triển khai trên Push Chain từ bất kỳ chain nào, như họ tương tác trên chain của chính họ.", - "social-twitter": "Twitter", - "social-discord": "Discord", - "social-youtube": "YouTube", - "social-linkedin": "LinkedIn" + "list": { + "recent-updates": "Bài viết gần đây" } } } diff --git a/static/locales/vi/missing-keys.json b/static/locales/vi/missing-keys.json index aa9c69c2366..572339a1859 100644 --- a/static/locales/vi/missing-keys.json +++ b/static/locales/vi/missing-keys.json @@ -1,5 +1,5 @@ { - "lastUpdated": "2026-01-23T01:04:31.335Z", + "lastUpdated": "2026-02-08T06:36:52.856Z", "keys": { "pages.knowledge.seo.title": { "value": "Kho thư viện — Hướng dẫn, Câu hỏi thường gặp & Cách thực hiện", @@ -1727,14 +1727,14 @@ "lastUpdated": "2025-11-14T19:27:06.392Z" }, "footer.footer-image.title": { - "value": "-chain Push - Blockchain phổ thông", + "value": "Push Chain - BLOCCHAIN TƯNH THOẢI", "englishChecksum": "335a0ee6c9b58e1b96f653feab5a85b2", - "lastUpdated": "2026-01-23T00:54:23.936Z" + "lastUpdated": "2026-02-08T05:55:23.447Z" }, "pages.knowledge.faq.explainer-section.blocks.sections.faq-overview.items.how-to-contribute": { - "value": "### Tối ưu, cách nào là tốt nhất để tôi đóng góp?\n\nĐể theo kịp những tiến bộ của Push Chain, cách tốt nhất là theo dõi các kênh chính thức của chúng tôi: website, [Twitter/X](https://x.com/PushChain), [Telegram](https://t.me/epnsproject), và [Discord](https://discord.com/invite/pushchain).\n\nLuôn cẩn thận với những nỗ lực phishing, trang web giả, hoặc các gian lận yêu cầu bạn gửi tiền điện tử của mình. Tất cả thông báo chính thức sẽ đi ra từ các handle Push chính thức của chúng tôi.\n\n---", + "value": "### Tối ưu, tôi cách nào để đóng góp?\n\nCách tốt nhất để theo dõi tiến độ Push Chain là thông qua các kênh Push chính thức: website, [X/Twitter](https://x.com/PushChain), [Telegram](https://t.me/epnsproject), và [Discord](https://discord.com/invite/pushchain).\n\nLuôn phải cảnh giác trước các yêu cầu gian lận, trang web giả, hoặc ng terwijl yêu cầu crypo của bạn. Tất cả thông báo chính thức sẽ đi ra từ những kênh Push chính thức của chúng tôi.\n\n---", "englishChecksum": "0c2bafcd0c1a1d55260952bb832fcabf", - "lastUpdated": "2026-01-23T00:54:30.709Z" + "lastUpdated": "2026-02-08T05:55:30.056Z" }, "pages.knowledge.tokenomics.explainer-section.blocks.sections.tokenomics-overview.items.airdrop-details": { "value": "### Chi Tiết Phát Hành\n\nKế hoạch về tokenomics cũng dành 10% tổng số Push Chain token cho các cuộc phát hành token (airdrop) cho người dùng hiện tại và trước đó của Push Protocol (thông báo, tin nhắn, trò chuyện). Cũng có các người dùng mới, tạo viên, nhà phát triển và đối tác hệ sinh thái Push Chain.\n\n
", @@ -1742,44 +1742,44 @@ "lastUpdated": "2025-11-14T20:26:52.970Z" }, "pages.knowledge.faq.explainer-section.blocks.sections.faq-overview.items.how-does-push-chain-work": { - "value": "### How does Push Chain work?\n\n![How Normal Apps Work](/assets/website/chain/knowledge/faq/normalapps.webp)\n\n![How Universal Apps Work](/assets/website/chain/knowledge/faq/universalapps.webp)\n\nPush Chain takes a unique approach to solving the problem of fragmentation across all chains. Instead of relying on interoperability protocol, which add complexity for both users and developers, it takes a novel approach by building a true universal blockchain that can be natively used by any user from any chain.\n\nTo achieve this, Push Chain leverages several **precompiles** which are custom module created to:\n\n1. **Recognize** users of other chains - Universal address standard that extends the address of a user to be blockchain agnostic (based on [CAIP-10 standards](https://github.com/ChainAgnostic/CAIPs/blob/main/CAIPs/caip-10.md)).\n\n2. **Map** users to Push Chain - a Universal Executor Account (UEA) is deployed for each external-chain user. This module is used to deploy a smart account that then uses other precompiles to process the transactions.\n\n3. **Execute** universal transactions - This is done by using USV (Universal Signature Verification) and UTXV (Universal Transaction Verifier) precompiles to verify and execute signatures and transactions from other chains.\n\n4. **Abstract** away the complexities of the chain they are on - This is done by having universal gateway contracts on each chain that locks gas funds in native token of the chain (or any other compliant token) and then uses the UTXV precompiles to attribute the gas to UEA (Executor Account) and USV to execute the transaction.\n\nThis is an **extremely powerful approach** that allows users to interact with any app on Push Chain without worrying about the chain they are on or what wallet they are using as everything is abstracted away, for both the users and the developers.\n\n---", + "value": "### Push Chain hoạt động thế nào?\n\n![Cách các ứng dụng bình thường hoạt động](/assets/website/chain/knowledge/faq/normalapps.webp)\n\n![Cách các ứng dụng phổ biến hoạt động](/assets/website/chain/knowledge/faq/universalapps.webp)\n\nPush Chain mang đến một cách tiếp cận độc đáo để giải quyết vấn đề phân mảnh trên tất cả các chuỗi. Thay vì dựa vào các giao thức tương tác, nó xây dựng một chuỗi khối phổ biến thực sự mà bất kỳ người dùng nào từ bất kỳ chuỗi nào cũng có thể sử dụng.\n\nĐể đạt được điều này, Push Chain sử dụng nhiều **precompiles** là các mô-đun tùy chỉnh đã tạo để:\n\n1. **Nhận dạng** các người dùng của các chuỗi khác - Phát hành địa chỉ phổ biến theo tiêu chuẩn CAIP-10.\n\n2. **Ghi nhận** người dùng Push Chain - Đóng một Tài khoản Universal Executor (UEA) cho mỗi người dùng chuỗi bên ngoài.\n\n3. **Thực hiện** các giao dịch phổ biến - Sử dụng USV và UTXV để xác minh và thực hiện ký hiệu và giao dịch từ các chuỗi khác.\n\n4. **Loại bỏ phức tạp** của chuỗi mà họ trên - Đóng tiền gas theo token bản địa của chuỗi (hoặc bất kỳ token tuân thủ nào) và sử dụng UTXV để quy mô phần phí đến UEA.\n\nĐây là một cách tiếp cận **lành mạnh thực sự** cho phép người dùng tương tác với bất kỳ ứng dụng nào trên Push Chain mà không lo lắng về chuỗi họ đang trên hoặc gì ví của họ như thế nào, bởi mọi thứ đều bị trừu tượng đi, cho cả người dùng và các nhà phát triển.\n\n---", "englishChecksum": "07d48f00941ab36fdac3693cb5a1a0ea", - "lastUpdated": "2026-01-23T00:57:10.091Z" + "lastUpdated": "2026-02-08T06:36:49.882Z" }, "pages.knowledge.faq.explainer-section.blocks.sections.faq-overview.items.vs-bridges-messaging": { - "value": "### Push khác với cầu hoặc lớp tin nhắn thế nào?\n\n**Trả lời ngắn gọn**: Push là nơi chạy ứng dụng của bạn. Cầu/messaging chỉ di chuyển tiền tệ hoặc tin nhắn giữa các chuỗi, làm phức tạp tất cả cho người dùng và nhà phát triển.\n\n- **Một nhà ở duy nhất thay vì nhiều bản sao** \n\tVới cầu/messaging, bạn triển khai trên mỗi chuỗi và đồng bộ qua tin nhắn. Và Push, bạn triển khai một lần; mọi người đi đến cùng một hợp đồng và trạng thái chia sẻ.\n\n- **Không có tài sản bao gồm hoặc bắc cầu bắt buộc** \n\tNgười dùng vẫn ở trên chuỗi nhà của họ và trả tiền với những gì họ đã giữ; chúng tôi xử lý định tuyến và chuyển đổi phí dưới đồi.\n\n- **Chỉnh danh thống nhất và xác minh** \n\tChúng tôi chấp nhận chữ ký từ bất kỳ ví/chuỗi nào và thuộc nó đến cùng một người dùng trên Push — phi lưu trữ.\n\n- **Nhiều bộ phận ít hơn** \n\tKhông nhảy approval khập khiễng, không phải săn tiền-gas token, không cần ghép hợp đồng để giữ đồng bộ.\n\n- **Cầu giới thiệu phức tạp. Interop chuỗi giải quyết nó** \n\tCầu yêu cầu nỗ lực kỹ thuật phức tạp, thời gian, chi phí kiểm toán và cơ sở hạ tầng bổ sung. Interop chuỗi nhà chỉ đơn giản như ứng dụng của bạn tự nhiên thừa hưởng nó.\n\n**Kết quả**: ứng dụng đơn giản hơn, một nguồn tin duy nhất, và UX cảm thấy giống như một chuỗi — ngay cả khi người dùng không phải là.\n\n---", + "value": "### Push là cách khác gì so với cầu hoặc lớp tin nhắn?\n\n**Trả lời ngắn**: Push là nơi chạy ứng dụng của bạn. Cầu/tin nhắn chỉ di chuyển token hoặc tin nhắn giữa các chuỗi, làm phức tạp mọi thứ cho người dùng và nhà phát triển.\n\n- **Một ngôi nhà duy nhất thay vì nhiều bản sao**\n\tVới cầu/tin nhắn, bạn triển khai trên mỗi chuỗi và đồng bộ hóa qua tin nhắn. Với Push, bạn triển khai một lần; mọi người đến hợp đồng cùng một trạng thái chia sẻ.\n\n- **Không có tài sản bao bì hoặc cầu bắt buộc**\n\tNgười dùng vẫn ở chuỗi nhà của họ và trả phí với những gì họ đang nắm giữ; chúng tôi xử lý định tuyến và chuyển đổi phí bên trong.\n\n- **Xác thực và nhận dạng thống nhất**\n\tChúng tôi chấp nhận chữ ký từ bất kỳ ví/chuỗi nào và quy thuộc nó đến người dùng Push — phi lưu trữ.\n\n- **Không có nhiều bộ phận di chuyển**\n\tKhông đầm nhảy phê duyệt liên chuỗi, không săn tiền phí-gas token, không cần các hợp đồng kết dính để giữ theo nhau.\n\n- **Cầu đưa đến sự phức tạp. Interop chuỗi giải quyết nó**\n\tCầu đòi hỏi nhiều nỗ lực kỹ thuật, thời gian, chi phí đánh giá và cơ sở hạ tầng bổ sung. Interop chuỗi chỉ cần như ứng dụng của bạn tự nhiên kế thừa.\n\n**Kết quả**: các ứng dụng đơn giản hơn, một nguồn gốc thực tế duy nhất và UX cảm nhận giống như một chuỗi — ngay cả khi người dùng không phải là.\n\n---", "englishChecksum": "9da0bbfa9d3af2251d391086303c5fa0", - "lastUpdated": "2026-01-23T00:56:20.462Z" + "lastUpdated": "2026-02-08T05:56:04.829Z" }, "pages.knowledge.faq.explainer-section.blocks.sections.faq-overview.items.vs-wormhole": { - "value": "### Push Chain và Wormhole khác nhau như thế nào?\n\n**Wormhole:**\n- **Giao thức cầu**: Chuyền trung tâm chủ yếu là token và NFT\n- **Tài sản quấn**: Tạo ra các phiên bản đã quấn của token trên các chuỗi khác\n- **Mạng bảo vệ**: Phục vụ dựa vào tập hợp trình đasının mạng để xác minh thông điệp chuyển chuỗi\n- **Qúa trình nhiều bước**: Người dùng phải cầu tài sản trước khi sử dụng ứng dụng\n\n**Push Chain:**\n- **Thực thi phổ biến**: Người dùng tương tác trực tiếp mà không cần cầu\n- **Tài sản gốc**: Không cần tài sản quấn, sử dụng nguyên bản\n- **Xác minh trực tiếp**: Xác minh chữ ký gốc từ bất kỳ chuỗi nào\n- **Giao dịch đơn**: Người dùng tương tác trong một bước, không cần cầu\n\nPush Chain loại bỏ nhu cầu cầu tài sản trong khi Wormhole yêu cầu nó cho các tương tác chuyển chuỗi.\n\n---", + "value": "### Push Chain và Wormhole khác nhau như thế nào?\n\n**Wormhole:**\n- **Giao thức cầu**: Chuyên về giao dịch token và NFT giữa các chuỗi\n- **Tài sản bị ghép**: Tạo phiên bản ghép của các token trên các chuỗi khác nhau\n- **Mạng bảo vệ**: Phụ thuộc vào bộ validators để xác minh tin nhắn giữa chuỗi\n- **Qúa trình nhiều bước**: Người dùng phải chuyển tài sản trước khi sử dụng ứng dụng\n\n**Push Chain:**\n- **Thực thi phổ biến**: Người dùng tương tác trực tiếp mà không cần chuyển\n- **Tài sản bản địa**: Không cần có token ghép, sử dụng tài sản gốc\n- **Xác minh trực tiếp**: Xác minh chữ ký từ bất kỳ chuỗi nào\n- **Giao dịch một bước**: Người dùng tương tác trong một bước, không yêu cầu chuyển\n\nPush Chain loại bỏ nhu cầu chuyển tài sản trong khi Wormhole yêu cầu nó cho các tương tác giữa chuỗi.\n\n---", "englishChecksum": "b42c978c22c50f8c67751d98728c12ce", - "lastUpdated": "2026-01-23T00:55:15.892Z" + "lastUpdated": "2026-02-08T05:56:14.475Z" }, "pages.knowledge.faq.explainer-section.blocks.sections.faq-overview.items.new-token": { - "value": "### Liệu có một token mới liên kết với Push Chain không?\n\nLà một lớp 1 mới, Push Chain sẽ có token gốc riêng với tokenomics phù hợp với chức năng, bảo trì và bảo mật của một blockchain.\n\nĐể biết chi tiết đầy đủ, hãy xem [Tokenomics deep dive](/knowledge/tokenomics/) 👀.\n\n---", + "value": "### Push Chain sẽ có một token mới?\n\n Là một lớp 1 mới, Push Chain sẽ có token bản địa với tokenomics phù hợp cho việc chức năng, bảo trì và an toàn của blockchain.\n\nĐể xem chi tiết đầy đủ, hãy xem [Phân tích tokenomics](/knowledge/tokenomics/) 👀.\n\n---", "englishChecksum": "3a0fcca35af8b08a4da7d4308af2cd7d", - "lastUpdated": "2026-01-23T00:57:29.821Z" + "lastUpdated": "2026-02-08T05:57:17.205Z" }, "pages.docs.grid-section.blocks.sections.resources.items.whatispush.subtitle": { - "value": "Push Chain cung cấp một bộ công cụ thống nhất để xây dựng các ứng dụng thực sự phổ biến toàn cầu.", + "value": "Push Chain cung cấp một bộ công cụ thống nhất để xây dựng các ứng dụng hoàn toàn phổ biến.", "englishChecksum": "51c5c43c534cc7d1fbafd9c576678705", - "lastUpdated": "2026-01-23T00:55:23.890Z" + "lastUpdated": "2026-02-08T05:56:23.284Z" }, "pages.donutsecret.seo.description": { - "value": " Beta đóng của nhà phát triển. Xem xét thông qua để truy cập Push Chain Testnet, giao diện ứng dụng phổ thông và giải thưởng sớm.", + "value": "Xin mời tham gia beta đóng cửa giới hạn dành cho người xây dựng. Nhận thẻ Donut của bạn để truy cập Push Chain Testnet, đẩy ứng dụng phổ biến và khóa thưởng sớm.", "englishChecksum": "64b7335ba91ea24daa0a93878be5b067", - "lastUpdated": "2026-01-23T00:55:27.585Z" + "lastUpdated": "2026-02-08T05:56:25.712Z" }, "components.short-faq-snippet.qnas.qna4.answer": { - "value": "<1><2>Câu trả lời ngắn: Push là nơi chạy ứng dụng của bạn. Cầu/ Tin nhắn chỉ di chuyển token hoặc tin nhắn giữa các chuỗi, làm phức tạp mọi thứ cho người dùng và phát triển viên.<1><2>Một nhà vs nhiều bản sao. Với cầu/tin nhắn, bạn triển khai theo chuỗi và đồng bộ qua tin nhắn. Trên Push, bạn triển khai một lần; mọi người đến cùng hợp đồng và trạng thái chia sẻ.<1><2>Không tài sản được bọc hoặc bắt buộc übersetzt. Người dùng vẫn ở trên chuỗi nhà của họ và trả với những gì họ hiện đang sở hữu; chúng tôi xử lý định tuyến và chuyển đổi phí dưới hông.<1><2>Identity & xác thực thống nhất. Chúng tôi chấp nhận chữ ký từ bất kỳ ví/chuỗi nào và gắn chúng với cùng người dùng trên Push — không được quản lý.<1><2>Nhiều bộ phận ít hơn. Không dance phê duyệt xuyên chuỗi, không săn gas-token, không contract dính kết để giữ đồng bộ.<1><2>Cầu giới thiệu phức tạp. Interop chuỗi nguyên bản giải quyết nó. Cầu đòi hỏi nỗ lực kỹ thuật phức tạp, thời gian, chi phí kiểm tra và cơ sở hạ tầng bổ sung. Interop chuỗi nguyên bản chỉ hoạt động như ứng dụng của bạn tự nhiên thừa kế nó.<1>Kết quả: ứng dụng đơn giản hơn, một nguồn thật duy nhất và UX cảm thấy giống như một chuỗi - ngay cả khi người dùng không phải là vậy.", + "value": "<1><2>Câu Trả Lời Ngắn: Push là nơi chạy ứng dụng của bạn. Hệ thống cầu/công trình di chuyển chỉ thay đổi token hoặc tin nhắn giữa các dây chuyền mà làm phức tạp tất cả cho người dùng và nhà phát triển.<1><2>Một nhà so với nhiều bản sao. Với hệ thống cầu/công trình, bạn triển khai theo dây chuyền và đồng bộ qua thông điệp. Ở Push, bạn triển khai một lần; mọi người đập vào cùng hợp đồng và trạng thái chia sẻ.<1><2>Không có tài sản bọc hoặc cần phải giao dịch. Người dùng vẫn ở trên chuỗi nhà của họ và trả bằng những gì họ đã sở hữu; chúng tôi xử lý định tuyến và chuyển đổi phí dưới màn hình.<1><2>Xác thực và nhận dạng thống nhất. Chúng tôi chấp nhận các chữ ký từ bất kỳ ví/chuỗi nào và ghi nhận nó cho cùng người dùng ở Push — phi quản lý.<1><2>Phần ít hơn di chuyển. Không có vũ điệu phê chuẩn giữa chuỗi, không phải săn lùng gas-token, không phải là các hợp đồng dính kết để giữ trong trạng thái đồng bộ.<1><2>Hệ thống cầu giới thiệu độ phức tạp. Đa Chuỗi Đáng được giải quyết nó. Hệ thống cầu yêu cầu nỗ lực kỹ thuật phức tạp, thời gian, chi phí kiểm tra và hạ tầng bổ sung. Điều kiện đa chuỗi chỉ việc như ứng dụng của bạn tự động thừa hưởng nó.<1>Kết quả: ứng dụng đơn giản hơn, một nguồn thật duy nhất và UX cảm thấy giống như một dây chuyền ngay cả khi người dùng không phải là vậy.", "englishChecksum": "db02bf29481e064dd0861942251e253c", - "lastUpdated": "2026-01-23T00:55:45.860Z" + "lastUpdated": "2026-02-08T05:56:48.321Z" }, "components.short-support-snippet.qnas.qna3.answer": { - "value": "<1>Sử dụng <3>Faucet để yêu cầu token thử nghiệm.<1><2>Ghi chú: có thể áp dụng giới hạn tốc độ; một số faucets yêu cầu xác minh đơn giản. Nếu faucet thất bại, hãy liên lạc với chúng tôi trên <4>Discord.", + "value": "<1>Sử dụng <3>Faucet để yêu cầu token kiểm tra.<1><2>Ghi chú: giới hạn tốc độ có thể áp dụng; một số faucets yêu cầu xác minh đơn giản. Nếu faucet thất bại, hãy liên lạc với chúng tôi trên <4>Discord.", "englishChecksum": "7f83302c6145ea56a16d5722c8fe0257", - "lastUpdated": "2026-01-23T00:55:49.685Z" + "lastUpdated": "2026-02-08T05:56:52.150Z" }, "pages.knowledge.builders.seo.title": { "value": "Người tạo — Hướng dẫn & Tư liệu học tập", @@ -1957,14 +1957,14 @@ "lastUpdated": "2026-01-16T19:59:46.447Z" }, "pages.cult.seo.description": { - "value": "Push Cult là một chương trình dành cho nhà sáng tạo được mời tham gia do Push Chain tổ chức. Gồm 50 nhà sáng tạo và 20M token PC. Không có tiếng tăm, chỉ có tác động đo lường được.", + "value": "Push Cult là một chương trình dành cho người sáng tạo invite-only của Push Chain. 50 người sáng tạo. 20M token PC. Không có tiếng ồn, chỉ có tác động đo lường được.", "englishChecksum": "0b81287e99702d4f24a964d8e370b3b3", - "lastUpdated": "2026-01-23T00:55:30.118Z" + "lastUpdated": "2026-02-08T05:56:30.044Z" }, "pages.cult.seo.twitter-description": { - "value": "50 tác giả. 20M token PC. Không quảng cáo. Không chỉ số vui mừng. Push Cult thưởng cho các tín hiệu và tác động thực sự.", + "value": "50 tác giả. 20M token PC. Không spam. Không chỉ số vinh danh. Push Cult thưởng cho tín hiệu thực và ảnh hưởng thực.", "englishChecksum": "dee6c5930c64a58cdc6c933807d3c782", - "lastUpdated": "2026-01-23T00:55:32.587Z" + "lastUpdated": "2026-02-08T05:56:34.073Z" }, "notifications.chain-notification.title": { "englishChecksum": "9d4568c009d203ab10e33ea9953a0264", @@ -2019,6 +2019,90 @@ "value": "Áp dụng Ngay", "englishChecksum": "5c8fc6dfaf940715ec1f2e5d18e8afd2", "lastUpdated": "2026-01-23T01:04:31.335Z" + }, + "components.blog.more-posts.title": { + "value": "Khám phá thêm về Push Chain", + "englishChecksum": "692049673b5cf4a4bb4cf07fcf936fc4", + "lastUpdated": "2026-02-08T06:08:00.991Z" + }, + "components.blog.more-posts.follow-button": { + "value": "Theo dõi", + "englishChecksum": "2fe47cae19519a3562b108e94e4f5c12", + "lastUpdated": "2026-02-08T06:08:02.209Z" + }, + "components.blog.more-posts.read-more": { + "value": "Xem Thêm", + "englishChecksum": "ffea8cbbeceb80da22704c60d9779c83", + "lastUpdated": "2026-02-08T06:08:05.376Z" + }, + "components.blog.list.page-title": { + "value": "Trang {{page}}", + "englishChecksum": "e5ab5388fdb433130458fb7e9d74b4a2", + "lastUpdated": "2026-02-08T06:08:06.586Z" + }, + "components.blog.paginator.nav-aria-label": { + "value": "Trang điều hướng danh sách Blog", + "englishChecksum": "8342ae25d3c8a491e45840ad1693880f", + "lastUpdated": "2026-02-08T06:08:08.358Z" + }, + "components.blog.paginator.newer-entries": { + "value": "Những bài viết mới hơn", + "englishChecksum": "c4046f18eb4988bf13b9eba78fdda702", + "lastUpdated": "2026-02-08T06:36:51.188Z" + }, + "components.blog.paginator.older-entries": { + "englishChecksum": "a8b6857dca6cbfd17b35f7bc7d75b154", + "lastUpdated": "2026-02-08T06:36:52.856Z" + }, + "components.blog.footer-item.share-title": { + "value": "Tham gia vào cuộc trò chuyện bằng cách chia sẻ bài viết này", + "englishChecksum": "4e3b02069b627a2e5083d3e5af8c7ded", + "lastUpdated": "2026-02-08T06:08:12.145Z" + }, + "components.blog.footer-item.share-button": { + "value": "Chia sẻ", + "englishChecksum": "d6f754ae95158abf97ac1455ec03dd1c", + "lastUpdated": "2026-02-08T06:08:14.751Z" + }, + "components.blog.footer-item.share-modal-title": { + "value": "Chia sẻ", + "englishChecksum": "d6f754ae95158abf97ac1455ec03dd1c", + "lastUpdated": "2026-02-08T06:08:16.018Z" + }, + "components.blog.footer-item.copy-link": { + "value": "Sao chép liên kết", + "englishChecksum": "c37cab31be2e428e02608826ce5f3c4d", + "lastUpdated": "2026-02-08T06:08:18.616Z" + }, + "components.blog.footer-item.about-title": { + "value": "Về Push Chain", + "englishChecksum": "56a560352a1a64e27ff8e376b9df8040", + "lastUpdated": "2026-02-08T06:08:19.798Z" + }, + "components.blog.footer-item.about-description": { + "value": "Push Chain là đầu tiên và thực sự toàn cầu, được thiết kế để loại bỏ phân mảnh khắp các chuỗi. Nó cho phép nhà phát triển triển khai một lần mà ngay lập tức trở nên khả dụng cho người dùng trên bất kỳ chuỗi nào, dù EVM hay non-EVM (bao gồm Ethereum, Solana, Bitcoin v.v.). Nó hoàn toàn tương thích với EVM, Proof of Stake (PoS) và cho phép người dùng tương tác với các ứng dụng triển khai trên Push Chain từ bất kỳ chuỗi nào, giống như họ tự nhiên làm trên chuỗi của riêng mình.", + "englishChecksum": "5a9bdce5b5220e99b2cd9d0d3ed530a7", + "lastUpdated": "2026-02-08T06:08:24.773Z" + }, + "components.blog.footer-item.social-twitter": { + "value": "X/Twitter", + "englishChecksum": "ed2643585105e084dad17fbf7a73f35b", + "lastUpdated": "2026-02-08T06:08:25.942Z" + }, + "components.blog.footer-item.social-discord": { + "value": "Discord", + "englishChecksum": "8987ae81152c473c2b4941dc001e9cd8", + "lastUpdated": "2026-02-08T06:08:27.075Z" + }, + "components.blog.footer-item.social-youtube": { + "value": "Youtube", + "englishChecksum": "9dfa8705879b6d276a5c2024e4cdbcab", + "lastUpdated": "2026-02-08T06:08:28.239Z" + }, + "components.blog.footer-item.social-linkedin": { + "value": "Länkdin", + "englishChecksum": "f5cf4ee73b3b81298d6f8949271c2c23", + "lastUpdated": "2026-02-08T06:08:30.949Z" } } } \ No newline at end of file diff --git a/static/locales/vi/translation.json b/static/locales/vi/translation.json index be79b4d9d0d..ca232512db8 100644 --- a/static/locales/vi/translation.json +++ b/static/locales/vi/translation.json @@ -264,7 +264,7 @@ }, "footer-image": { "alt": "Hình minh họa chân trang Push Chain", - "title": "-chain Push - Blockchain phổ thông" + "title": "Push Chain - BLOCCHAIN TƯNH THOẢI" } }, "pages": { @@ -487,7 +487,7 @@ "items": { "overview": "## Tổng quan\n\nĐây là nơi để tìm câu trả lời cho tất cả các câu hỏi phổ biến mà cộng đồng đã hỏi về Push Chain. Được thu thập từ cộng đồng Push Fam 🫶 và tuyển chọn bởi đội ngũ Push 💪.\n\n---", "what-is-push-chain": "### Push Chain là gì?\n\nPush Chain là một blockchain Layer 1 với trạng thái chung được xây dựng để loại bỏ sự phân mảnh trên tất cả các chuỗi.\n\nBằng cách cho phép **các giao dịch liền mạch từ bất kỳ chuỗi nào** (Ethereum, Solana, EVM hoặc non-EVM), nó cho phép bất kỳ người dùng nào tương tác với các ứng dụng web3 mà không cần phải quản lý nhiều ví, token hoặc cơ chế gas.\n\nTóm lại, Push Chain hợp nhất L1s 🤝 L2s 🤝 L3s dưới một lớp thống nhất.\n\n---", - "how-does-push-chain-work": "### How does Push Chain work?\n\n![How Normal Apps Work](/assets/website/chain/knowledge/faq/normalapps.webp)\n\n![How Universal Apps Work](/assets/website/chain/knowledge/faq/universalapps.webp)\n\nPush Chain takes a unique approach to solving the problem of fragmentation across all chains. Instead of relying on interoperability protocol, which add complexity for both users and developers, it takes a novel approach by building a true universal blockchain that can be natively used by any user from any chain.\n\nTo achieve this, Push Chain leverages several **precompiles** which are custom module created to:\n\n1. **Recognize** users of other chains - Universal address standard that extends the address of a user to be blockchain agnostic (based on [CAIP-10 standards](https://github.com/ChainAgnostic/CAIPs/blob/main/CAIPs/caip-10.md)).\n\n2. **Map** users to Push Chain - a Universal Executor Account (UEA) is deployed for each external-chain user. This module is used to deploy a smart account that then uses other precompiles to process the transactions.\n\n3. **Execute** universal transactions - This is done by using USV (Universal Signature Verification) and UTXV (Universal Transaction Verifier) precompiles to verify and execute signatures and transactions from other chains.\n\n4. **Abstract** away the complexities of the chain they are on - This is done by having universal gateway contracts on each chain that locks gas funds in native token of the chain (or any other compliant token) and then uses the UTXV precompiles to attribute the gas to UEA (Executor Account) and USV to execute the transaction.\n\nThis is an **extremely powerful approach** that allows users to interact with any app on Push Chain without worrying about the chain they are on or what wallet they are using as everything is abstracted away, for both the users and the developers.\n\n---", + "how-does-push-chain-work": "### Push Chain hoạt động thế nào?\n\n![Cách các ứng dụng bình thường hoạt động](/assets/website/chain/knowledge/faq/normalapps.webp)\n\n![Cách các ứng dụng phổ biến hoạt động](/assets/website/chain/knowledge/faq/universalapps.webp)\n\nPush Chain mang đến một cách tiếp cận độc đáo để giải quyết vấn đề phân mảnh trên tất cả các chuỗi. Thay vì dựa vào các giao thức tương tác, nó xây dựng một chuỗi khối phổ biến thực sự mà bất kỳ người dùng nào từ bất kỳ chuỗi nào cũng có thể sử dụng.\n\nĐể đạt được điều này, Push Chain sử dụng nhiều **precompiles** là các mô-đun tùy chỉnh đã tạo để:\n\n1. **Nhận dạng** các người dùng của các chuỗi khác - Phát hành địa chỉ phổ biến theo tiêu chuẩn CAIP-10.\n\n2. **Ghi nhận** người dùng Push Chain - Đóng một Tài khoản Universal Executor (UEA) cho mỗi người dùng chuỗi bên ngoài.\n\n3. **Thực hiện** các giao dịch phổ biến - Sử dụng USV và UTXV để xác minh và thực hiện ký hiệu và giao dịch từ các chuỗi khác.\n\n4. **Loại bỏ phức tạp** của chuỗi mà họ trên - Đóng tiền gas theo token bản địa của chuỗi (hoặc bất kỳ token tuân thủ nào) và sử dụng UTXV để quy mô phần phí đến UEA.\n\nĐây là một cách tiếp cận **lành mạnh thực sự** cho phép người dùng tương tác với bất kỳ ứng dụng nào trên Push Chain mà không lo lắng về chuỗi họ đang trên hoặc gì ví của họ như thế nào, bởi mọi thứ đều bị trừu tượng đi, cho cả người dùng và các nhà phát triển.\n\n---", "why-unique-for-users": "### Tại sao Push Chain lại độc đáo đối với người dùng?\n\nPush Chain giải quyết những vấn đề cụ thể trong các blockchain hiện có, chẳng hạn như khả năng tương tác, quyền truy cập trạng thái giữa các chuỗi, bộ giải lập trình và trừu tượng hóa ví, dẫn đến **tính tương tác đầy đủ thực sự**. Mặc dù các blockchain hiện có rất mạnh mẽ, nhưng chúng hoạt động trong hệ sinh thái riêng của mình và cần một trình tổng hợp để thống nhất các chuỗi này.\n\nPush Chain tập trung vào việc trở thành một **chuỗi trạng thái chung** cho các ứng dụng đa năng (tương tác) đóng vai trò là lớp thống nhất nơi tất cả các chuỗi có thể đến với nhau và sử dụng Push Chain làm trung tâm đa năng hoặc thực hiện thanh toán giữa chúng.\n\nNó cung cấp một mô hình mới của web3 hoạt động từ **Bất kỳ Chuỗi nào.** Đối với **Bất kỳ Ví / Người dùng nào.** Và phù hợp với **Bất kỳ Ứng dụng nào.**\n\n---", "core-innovations": "### Điều Gì Làm Cho Push Chain Trở Nên Sáng Tạo?\n\n![Push Chain Architecture](/assets/website/chain/knowledge/faq/pcoverview.webp)\n\nPush Chain là một Layer 1 Proof-of-Stake được thiết kế để loại bỏ sự phân mảnh trên mọi blockchain. Bên dưới, nó kết hợp một số đổi mới chính:\n\n- **Smart Contract Universal** \nSmart contract tương thích 100% EVM có thể được triển khai với **zero thay đổi code trên chuỗi**. Khi được triển khai, chúng sẽ tương thích ngay lập tức với người dùng của tất cả các chuỗi.\n\n- **Chuỗi Universal Thực Sự** \nNatively hỗ trợ tất cả các chuỗi và cho phép người dùng tương tác với cùng một app. Không cần các relayer, bridge tập trung, hoặc các hack khác.\n\n- **Universal Fee & Wallet Abstraction** \nCho phép người dùng tương tác với app từ bất kỳ chuỗi nào mà không cần lo lắng về gas hoặc cơ chế ví.\n\n- **Một transaction duy nhất cho bất kỳ chuỗi nào** \nNgười dùng chỉ cần ký một transaction duy nhất, bất kể họ ở chuỗi nào.\n\n- **Universal EVM** \nPush Chain đủ thông minh để natively nhận ra người dùng của các chuỗi khác và gán và ánh xạ các transaction một cách chính xác cho họ. \n\nCùng nhau, những tính năng này cho phép bạn xây dựng **universal web3 apps**. Thay vì \"Uniswap trên Ethereum\" hoặc \"Uniswap trên Polygon\", người dùng đơn giản trở thành **người dùng của Uniswap** — thế thôi.\n\n---", "problems-solved": "### Push Chain giải quyết những vấn đề gì?\n\n- **Phân mảnh** \n Kết hợp các chuỗi EVM & non-EVM dưới một lớp shared-state L1 duy nhất, để người dùng không bao giờ cần phải chuyển đổi giữa các mạng hoặc ví.\n\n- **Khả năng tương tác** \n Hỗ trợ giao dịch từ bất kỳ blockchain nào và trạng thái shared state trên chuỗi.\n\n- **Tính cuối cùng** \n Tính cuối cùng tự nhiên ngay lập tức, không thể đảo ngược trong khoảng ~1-2 giây – không còn phải chờ đợi hoặc reorg.\n\n- **Khởi tạo & Trải nghiệm người dùng** \n Đăng nhập bằng mạng xã hội/email, hỗ trợ gas bằng bất kỳ token nào & bất kỳ ví nào để có quyền truy cập không gặp rắc rối trên các chuỗi.\n\n- **Ứng dụng Universal** \n Xây dựng một lần, triển khai ở khắp mọi nơi – bất kỳ ứng dụng Web3 nào cũng hoạt động liền mạch cho bất kỳ người dùng nào trên bất kỳ chuỗi nào.\n\n---", @@ -504,9 +504,9 @@ "true-universal-chain": "### True Universal Chain có ý nghĩa gì?\n\nMột **true universal chain** là một blockchain coi mọi mạng lưới khác như những công dân hạng nhất—không cầu nối, không bộ điều phối tập trung và không hack tương thích. Nó mang lại:\n\n1. **Danh tính Đa mạng lưới Nguyên bản** \n\tVí từ Ethereum, Solana, bất kỳ chuỗi EVM hoặc non-EVM nào đều ký, xác minh và thực thi nguyên bản trên Push Chain. Vì vậy, người dùng không bao giờ chuyển đổi tài khoản hoặc gặp rắc rối với sự phức tạp của nhiều ví.\n\n2. **Thanh toán Thống nhất** \n\tCác giao dịch từ bất kỳ mạng lưới nào đều được xác nhận trên Push Chain, mang đến một nguồn chân thực duy nhất cho mọi người và cho phép cùng một ứng dụng có thể truy cập được bởi người dùng của tất cả các chuỗi.\n\n3. **Giao dịch Duy nhất và Khái niệm Tóm tắt Phí Toàn cầu** \n\tNgười dùng chỉ ký một giao dịch, bất kể chuỗi nguồn của họ và trả gas bằng bất kỳ token nào. Không còn phải duy trì hoặc hoán đổi vô số token để sử dụng một ứng dụng.\n\n4. **Triển khai Một lần, Sử dụng Mọi nơi** \n\tCác nhà phát triển viết và triển khai smart contract một lần (EVM hoặc bất kỳ cái nào khác) không cần thêm mã—một lần triển khai bao phủ tất cả các chuỗi.\n\nPush Chain là chuỗi đầu tiên tích hợp trực tiếp các tính năng này vào hệ thống consensus và runtime, thực sự loại bỏ sự phân mảnh—không có giải pháp tạm thời, không có lớp bổ sung, chỉ một chuỗi toàn cầu cho tất cả mọi người.\n\n---", "competitors-section": "## Đối thủ cạnh tranh", "vs-other-universal": "### Điều gì làm nên sự khác biệt của Push Chain so với các Giải pháp Universal khác?\n\nCác giải pháp \"universal\" hiện nay vẫn còn phụ thuộc vào cầu nối, yêu cầu giao dịch kép hoặc bộ chuyển tiếp tập trung để di chuyển dữ liệu và giá trị. Push Chain khác biệt—đó là L1 universal **thực sự** đầu tiên có:\n\n- **Thống nhất người dùng trên nhiều chuỗi** \n\tMỗi địa chỉ blockchain đều được hỗ trợ bản địa. Ví như MetaMask, Phantom, v.v. đều tương thích với Push Chain. Gas được thanh toán bằng bất kỳ token nào trên bất kỳ chuỗi nào.\n\n- **Hoạt động như một lớp thực thi universal** \n\tTất cả các giao dịch đều được hoàn tất trên cùng một chuỗi, đảm bảo mọi người tương tác với cùng một ứng dụng—không hack, không giải pháp tạm thời.\n\n- **Gán và thực thi chính xác các giao dịch của bất kỳ chuỗi nào** \n\tCác giao dịch được ký, xác minh và gán cho ví trên các chuỗi nguồn của chúng. Chuỗi universal thực sự hỗ trợ tất cả chúng.\n\n---", - "vs-bridges-messaging": "### Push khác với cầu hoặc lớp tin nhắn thế nào?\n\n**Trả lời ngắn gọn**: Push là nơi chạy ứng dụng của bạn. Cầu/messaging chỉ di chuyển tiền tệ hoặc tin nhắn giữa các chuỗi, làm phức tạp tất cả cho người dùng và nhà phát triển.\n\n- **Một nhà ở duy nhất thay vì nhiều bản sao** \n\tVới cầu/messaging, bạn triển khai trên mỗi chuỗi và đồng bộ qua tin nhắn. Và Push, bạn triển khai một lần; mọi người đi đến cùng một hợp đồng và trạng thái chia sẻ.\n\n- **Không có tài sản bao gồm hoặc bắc cầu bắt buộc** \n\tNgười dùng vẫn ở trên chuỗi nhà của họ và trả tiền với những gì họ đã giữ; chúng tôi xử lý định tuyến và chuyển đổi phí dưới đồi.\n\n- **Chỉnh danh thống nhất và xác minh** \n\tChúng tôi chấp nhận chữ ký từ bất kỳ ví/chuỗi nào và thuộc nó đến cùng một người dùng trên Push — phi lưu trữ.\n\n- **Nhiều bộ phận ít hơn** \n\tKhông nhảy approval khập khiễng, không phải săn tiền-gas token, không cần ghép hợp đồng để giữ đồng bộ.\n\n- **Cầu giới thiệu phức tạp. Interop chuỗi giải quyết nó** \n\tCầu yêu cầu nỗ lực kỹ thuật phức tạp, thời gian, chi phí kiểm toán và cơ sở hạ tầng bổ sung. Interop chuỗi nhà chỉ đơn giản như ứng dụng của bạn tự nhiên thừa hưởng nó.\n\n**Kết quả**: ứng dụng đơn giản hơn, một nguồn tin duy nhất, và UX cảm thấy giống như một chuỗi — ngay cả khi người dùng không phải là.\n\n---", + "vs-bridges-messaging": "### Push là cách khác gì so với cầu hoặc lớp tin nhắn?\n\n**Trả lời ngắn**: Push là nơi chạy ứng dụng của bạn. Cầu/tin nhắn chỉ di chuyển token hoặc tin nhắn giữa các chuỗi, làm phức tạp mọi thứ cho người dùng và nhà phát triển.\n\n- **Một ngôi nhà duy nhất thay vì nhiều bản sao**\n\tVới cầu/tin nhắn, bạn triển khai trên mỗi chuỗi và đồng bộ hóa qua tin nhắn. Với Push, bạn triển khai một lần; mọi người đến hợp đồng cùng một trạng thái chia sẻ.\n\n- **Không có tài sản bao bì hoặc cầu bắt buộc**\n\tNgười dùng vẫn ở chuỗi nhà của họ và trả phí với những gì họ đang nắm giữ; chúng tôi xử lý định tuyến và chuyển đổi phí bên trong.\n\n- **Xác thực và nhận dạng thống nhất**\n\tChúng tôi chấp nhận chữ ký từ bất kỳ ví/chuỗi nào và quy thuộc nó đến người dùng Push — phi lưu trữ.\n\n- **Không có nhiều bộ phận di chuyển**\n\tKhông đầm nhảy phê duyệt liên chuỗi, không săn tiền phí-gas token, không cần các hợp đồng kết dính để giữ theo nhau.\n\n- **Cầu đưa đến sự phức tạp. Interop chuỗi giải quyết nó**\n\tCầu đòi hỏi nhiều nỗ lực kỹ thuật, thời gian, chi phí đánh giá và cơ sở hạ tầng bổ sung. Interop chuỗi chỉ cần như ứng dụng của bạn tự nhiên kế thừa.\n\n**Kết quả**: các ứng dụng đơn giản hơn, một nguồn gốc thực tế duy nhất và UX cảm nhận giống như một chuỗi — ngay cả khi người dùng không phải là.\n\n---", "vs-layerzero": "### Push Chain khác LayerZero như thế nào?\n\n**LayerZero:**\n- **Giao thức nhắn tin**: Cho phép truyền tin nhắn giữa các chuỗi\n- **Phụ thuộc vào Relayer**: Dựa vào các relayer và oracle bên ngoài\n- **Tích hợp cho nhà phát triển**: Ứng dụng phải tích hợp SDK của LayerZero\n- **Giả định về độ tin cậy**: Người dùng phải tin tưởng vào cơ sở hạ tầng relayer\n\n**Push Chain:**\n- **Thực thi gốc**: Thực thi giao dịch trực tiếp từ bất kỳ chuỗi nào\n- **Không cần Relayer**: Chức năng cross-chain được tích hợp sẵn ở cấp giao thức\n- **Không cần tích hợp**: Ứng dụng hiện có hoạt động mà không cần sửa đổi\n- **Giảm thiểu độ tin cậy**: Không có giả định về độ tin cậy bổ sung ngoài sự đồng thuận của Push Chain\n\nPush Chain cung cấp khả năng thực thi cross-chain gốc trong khi LayerZero yêu cầu cơ sở hạ tầng và tích hợp bổ sung.\n\n---", - "vs-wormhole": "### Push Chain và Wormhole khác nhau như thế nào?\n\n**Wormhole:**\n- **Giao thức cầu**: Chuyền trung tâm chủ yếu là token và NFT\n- **Tài sản quấn**: Tạo ra các phiên bản đã quấn của token trên các chuỗi khác\n- **Mạng bảo vệ**: Phục vụ dựa vào tập hợp trình đasının mạng để xác minh thông điệp chuyển chuỗi\n- **Qúa trình nhiều bước**: Người dùng phải cầu tài sản trước khi sử dụng ứng dụng\n\n**Push Chain:**\n- **Thực thi phổ biến**: Người dùng tương tác trực tiếp mà không cần cầu\n- **Tài sản gốc**: Không cần tài sản quấn, sử dụng nguyên bản\n- **Xác minh trực tiếp**: Xác minh chữ ký gốc từ bất kỳ chuỗi nào\n- **Giao dịch đơn**: Người dùng tương tác trong một bước, không cần cầu\n\nPush Chain loại bỏ nhu cầu cầu tài sản trong khi Wormhole yêu cầu nó cho các tương tác chuyển chuỗi.\n\n---", + "vs-wormhole": "### Push Chain và Wormhole khác nhau như thế nào?\n\n**Wormhole:**\n- **Giao thức cầu**: Chuyên về giao dịch token và NFT giữa các chuỗi\n- **Tài sản bị ghép**: Tạo phiên bản ghép của các token trên các chuỗi khác nhau\n- **Mạng bảo vệ**: Phụ thuộc vào bộ validators để xác minh tin nhắn giữa chuỗi\n- **Qúa trình nhiều bước**: Người dùng phải chuyển tài sản trước khi sử dụng ứng dụng\n\n**Push Chain:**\n- **Thực thi phổ biến**: Người dùng tương tác trực tiếp mà không cần chuyển\n- **Tài sản bản địa**: Không cần có token ghép, sử dụng tài sản gốc\n- **Xác minh trực tiếp**: Xác minh chữ ký từ bất kỳ chuỗi nào\n- **Giao dịch một bước**: Người dùng tương tác trong một bước, không yêu cầu chuyển\n\nPush Chain loại bỏ nhu cầu chuyển tài sản trong khi Wormhole yêu cầu nó cho các tương tác giữa chuỗi.\n\n---", "vs-axelar": "### Push Chain khác Axelar như thế nào?\n\n**Axelar:**\n- **Mạng lưới các mạng**: Kết nối các chuỗi thông qua mạng lưới Axelar\n- **Phụ thuộc vào bộ xác thực**: Phụ thuộc vào bộ xác thực Axelar để bảo mật\n- **Hợp đồng cổng**: Yêu cầu triển khai cổng trên mỗi chuỗi\n- **Truyền tin nhắn**: Tập trung vào giao tiếp đa chuỗi\n\n**Push Chain:**\n- **Thực thi trực tiếp**: Giao dịch được xử lý trực tiếp trên Push Chain mà không có trung gian\n- **Bảo mật độc lập**: Đồng thuận riêng mà không có sự phụ thuộc bên ngoài\n- **Hợp đồng đa dụng**: Một lần triển khai hoạt động cho tất cả các chuỗi\n- **Thực thi gốc**: Xử lý giao dịch trực tiếp từ bất kỳ chuỗi nào\n\nPush Chain cung cấp quyền truy cập đa dụng trực tiếp trong khi Axelar thêm một lớp trung gian.\n\n---", "vs-chainlink-ccip": "### Push Chain khác Chainlink CCIP như thế nào?\n\n**Chainlink CCIP:**\n- **Mạng Oracle**: Sử dụng cơ sở hạ tầng oracle của Chainlink\n- **Định Tuyến Tin Nhắn**: Định tuyến tin nhắn giữa các chuỗi khác nhau\n- **Phụ Thuộc Bên Ngoài**: Dựa vào mạng phi tập trung của Chainlink\n- **Yêu Cầu Tích Hợp**: Các ứng dụng phải tích hợp CCIP để có các tính năng liên chuỗi\n\n**Push Chain:**\n- **Giao thức Tích Hợp**: Chức năng liên chuỗi là gốc rễ của blockchain\n- **Thực Thi Trực Tiếp**: Không cần mạng oracle bên ngoài\n- **Tự Đủ**: Tất cả quá trình xác minh và thực thi diễn ra trên Push Chain\n- **Tương Thích Tự Động**: Triển khai các hợp đồng hiện có — chúng hoạt động ngay lập tức cho tất cả người dùng\n\nPush Chain có khả năng liên chuỗi được tích hợp vào giao thức cốt lõi của nó, trong khi CCIP là một lớp dịch vụ bên ngoài.\n\n---", "vs-particle-network": "### Push Chain khác biệt với Particle Network như thế nào?\n\n**Particle Network:**\n- **Tập trung vào Account Abstraction**: Chủ yếu tập trung vào abstraction ví và đăng nhập xã hội\n- **Ví đa chuỗi**: Tạo trải nghiệm ví thống nhất trên các chuỗi khác nhau\n- **Tích hợp SDK**: Yêu cầu tích hợp SDK của Particle để có chức năng\n- **Lớp trải nghiệm người dùng**: Hoạt động như một lớp trên các chuỗi hiện có\n\n**Push Chain:**\n- **Blockchain universal**: Blockchain gốc hỗ trợ tất cả người dùng chuỗi\n- **Tích hợp cấp giao thức**: Chức năng đa chuỗi được tích hợp vào cơ chế đồng thuận\n- **Không yêu cầu SDK**: Các ví hiện có hoạt động natively mà không cần sửa đổi\n- **Lớp cơ sở**: Cung cấp cơ sở hạ tầng blockchain cơ bản, không chỉ là lớp UX\n\nPush Chain là một blockchain universal trong khi Particle Network là một dịch vụ abstraction ví.\n\n---", @@ -514,7 +514,7 @@ "vs-cosmos": "### Push Chain khác gì so với Cosmos?\n\nCả hai đều cho phép khả năng liên chuỗi, nhưng cách tiếp cận lại khác biệt cơ bản:\n\n**Cosmos:**\n- **Mô hình Hub-and-Spoke**: Các chuỗi kết nối thông qua giao thức IBC\n- **Các Hệ sinh thái Riêng biệt**: Mỗi chuỗi duy trì trạng thái và người dùng riêng\n- **Bridging Thủ công**: Người dùng phải bridging tài sản giữa các chuỗi\n- **Độ phức tạp dành cho nhà phát triển**: Cần triển khai trên nhiều chuỗi\n\n**Push Chain:**\n- **Chuỗi Universal**: Chuỗi duy nhất hỗ trợ tất cả người dùng một cách tự nhiên\n- **Shared State**: Một trạng thái thống nhất có thể truy cập từ bất kỳ chuỗi nào\n- **Không cần Bridging**: Người dùng tương tác trực tiếp từ chuỗi gốc của họ\n- **Triển khai một lần**: Một lần triển khai hoạt động cho tất cả người dùng chuỗi\n\nPush Chain loại bỏ nhu cầu bridging thủ công và triển khai đa chuỗi, mang lại trải nghiệm người dùng đơn giản và thống nhất hơn.\n\n---", "vs-polkadot": "### Push Chain khác Polkadot như thế nào?\n\n**Polkadot:**\n- **Mô hình Parachain**: Số lượng khe hạn chế cho các chuỗi kết nối\n- **Phụ thuộc vào Relay Chain**: Tất cả các parachain phụ thuộc vào bảo mật của relay chain\n- **Khung Substrate**: Yêu cầu khung phát triển cụ thể\n- **Hệ thống Đấu giá**: Đấu giá khe parachain tốn kém\n\n**Push Chain:**\n- **Hỗ trợ Universal**: Hỗ trợ tự nhiên bất kỳ chuỗi hiện có nào\n- **Bảo mật Độc lập**: Bộ hợp thuận và tập hợp validator riêng\n- **Tương thích EVM**: Sử dụng các công cụ và hợp đồng Ethereum hiện có\n- **Không đấu giá**: Tích hợp trực tiếp mà không cần đấu thầu cạnh tranh\n\nPush Chain tích hợp với các chuỗi hiện có trực tiếp, trong khi Polkadot yêu cầu các chuỗi phải được xây dựng lại dưới dạng parachain.\n\n---", "token-section": "## Liên quan đến Token", - "new-token": "### Liệu có một token mới liên kết với Push Chain không?\n\nLà một lớp 1 mới, Push Chain sẽ có token gốc riêng với tokenomics phù hợp với chức năng, bảo trì và bảo mật của một blockchain.\n\nĐể biết chi tiết đầy đủ, hãy xem [Tokenomics deep dive](/knowledge/tokenomics/) 👀.\n\n---", + "new-token": "### Push Chain sẽ có một token mới?\n\n Là một lớp 1 mới, Push Chain sẽ có token bản địa với tokenomics phù hợp cho việc chức năng, bảo trì và an toàn của blockchain.\n\nĐể xem chi tiết đầy đủ, hãy xem [Phân tích tokenomics](/knowledge/tokenomics/) 👀.\n\n---", "developers-section": "## Nhà phát triển, Người dùng và Người vận hành Node", "early-adopter-incentives": "### Có ưu đãi nào cho người dùng sớm hoặc người vận hành node trên **Blockchain** không?\n\nNgười vận hành node sẽ kiếm được staking rewards khi mainnet ra mắt và được khuyến khích tham gia **Push Points Program** để kiếm rewards.\n\nNgười dùng sớm được khuyến khích tham gia **Push Points Program** để kiếm rewards. Bắt đầu bằng cách truy cập [Push Portal](https://portal.push.org/).\n\n---", "developer-user-benefits": "### Push Chain mang lại lợi ích gì cho các nhà phát triển và người dùng?\n\n**🧙 Đối với các nhà phát triển**\n\n- **Triển khai một lần, 10x phạm vi tiếp cận của bạn**\nTriển khai ứng dụng của bạn chỉ một lần — không cần thay đổi mã — và nó chạy trên mọi chuỗi được hỗ trợ, thậm chí cả các mạng non-EVM.\n\n- **Thân thiện với kiểm toán, tương thích 100% với EVM**\nSử dụng các hợp đồng Solidity hiện có mà không cần kiểm toán hoặc viết lại thêm—tập trung ngân sách của bạn vào các tính năng, không phải cơ sở hạ tầng.\n\n- **Trải nghiệm người dùng thống nhất, mượt mà**\nNgười dùng ký một giao dịch, thanh toán bằng bất kỳ token nào và tương tác qua bất kỳ ví nào — ứng dụng của bạn chỉ hoạt động ở mọi nơi.\n\n- **Tốc độ phát triển nhanh chóng**\nKhởi động với SDK, trình soạn thảo ảo và các sân chơi React của chúng tôi; đi từ số không đến trực tiếp chỉ trong vài phút.\n\n**🦹 Đối với người dùng**\n\n- **Đăng ký bằng một cú nhấp chuột**\nĐăng nhập bằng email, mạng xã hội hoặc bất kỳ ví hiện có nào — không còn cụm từ hạt giống hoặc nhảy chuỗi.\n\n- **Tương tác liền mạch**\nĐộ phức tạp về gas, ví và chuỗi bị ẩn—tận hưởng các ứng dụng như thể chúng được tích hợp sẵn vào mạng của bạn.\n\n- **Chúng tôi rất nhanh**\nCác giao dịch được xác nhận trong 1-2 giây, có cảm giác như tích hợp sẵn vào chuỗi bạn đang sử dụng.\n\n---", @@ -530,7 +530,7 @@ "centralization-risks": "### Có bất kỳ rủi ro tập trung nào với Push Chain không?\n\n**Không.** Kiến trúc của Push Chain nhấn mạnh tính phi tập trung.\n\nPush Chain hoàn toàn phi tập trung và được thiết kế để mạnh mẽ và linh hoạt. Bất kỳ ai cũng có thể chạy một node và tham gia vào mạng và được khuyến khích hoặc bị phạt thông qua PoS. Tóm tắt:\n\n- Các trình xác thực và các tác nhân khác hoạt động độc lập và được khuyến khích thông qua PoS.\n- Cơ chế quản trị đảm bảo sự tham gia của cộng đồng.\n- Mọi bên liên quan trong hệ sinh thái đều được tham gia vào quản trị ở một mức độ nào đó.\n\nĐể tìm hiểu thêm về cách chạy một node, hãy xem [Knowledge Base](/knowledge/) hoặc xem [Validator Node Repo](https://github.com/pushchain/push-chain-node).\n\n---", "support-section": "## Hỗ trợ và Tương tác", "need-help": "### Tôi cần giúp đỡ, tôi có thể liên hệ Push Chain ở đâu?\n\nĐể được hỗ trợ, bạn có thể [gửi yêu cầu tại đây](https://push.org/support) hoặc liên hệ với chúng tôi qua support@push.org.\n\nNếu bạn là nhà phát triển, bạn cũng có thể liên hệ với chúng tôi trên [Discord](https://discord.com/invite/pushchain) và chúng tôi sẽ sẵn lòng giúp đỡ bạn.\n\n---", - "how-to-contribute": "### Tối ưu, cách nào là tốt nhất để tôi đóng góp?\n\nĐể theo kịp những tiến bộ của Push Chain, cách tốt nhất là theo dõi các kênh chính thức của chúng tôi: website, [Twitter/X](https://x.com/PushChain), [Telegram](https://t.me/epnsproject), và [Discord](https://discord.com/invite/pushchain).\n\nLuôn cẩn thận với những nỗ lực phishing, trang web giả, hoặc các gian lận yêu cầu bạn gửi tiền điện tử của mình. Tất cả thông báo chính thức sẽ đi ra từ các handle Push chính thức của chúng tôi.\n\n---" + "how-to-contribute": "### Tối ưu, tôi cách nào để đóng góp?\n\nCách tốt nhất để theo dõi tiến độ Push Chain là thông qua các kênh Push chính thức: website, [X/Twitter](https://x.com/PushChain), [Telegram](https://t.me/epnsproject), và [Discord](https://discord.com/invite/pushchain).\n\nLuôn phải cảnh giác trước các yêu cầu gian lận, trang web giả, hoặc ng terwijl yêu cầu crypo của bạn. Tất cả thông báo chính thức sẽ đi ra từ những kênh Push chính thức của chúng tôi.\n\n---" } } } @@ -762,7 +762,7 @@ "items": { "whatispush": { "title": "Push Chain là gì?", - "subtitle": "Push Chain cung cấp một bộ công cụ thống nhất để xây dựng các ứng dụng thực sự phổ biến toàn cầu.", + "subtitle": "Push Chain cung cấp một bộ công cụ thống nhất để xây dựng các ứng dụng hoàn toàn phổ biến.", "ctatitle": "Tìm hiểu thêm" }, "builders": { @@ -915,7 +915,7 @@ "donutsecret": { "seo": { "title": "Shhh… Donut Testnet — Truy cập Beta Bí mật", - "description": " Beta đóng của nhà phát triển. Xem xét thông qua để truy cập Push Chain Testnet, giao diện ứng dụng phổ thông và giải thưởng sớm.", + "description": "Xin mời tham gia beta đóng cửa giới hạn dành cho người xây dựng. Nhận thẻ Donut của bạn để truy cập Push Chain Testnet, đẩy ứng dụng phổ biến và khóa thưởng sớm.", "og-title": "Donut Testnet — Truy cập Bản Beta Bí Mật", "og-description": "Truy cập sớm dành cho các nhà phát triển: nhận Closed Beta Pass, trải nghiệm Push Chain (Donut) và kiếm phần thưởng khi xây dựng các ứng dụng đa năng.", "twitter-title": "Shhh… Donut Testnet — Closed Beta", @@ -925,11 +925,11 @@ "cult": { "seo": { "title": "Push Cult — Chương trình dành cho người sáng tạo nội dung theo tín hiệu", - "description": "Push Cult là một chương trình dành cho nhà sáng tạo được mời tham gia do Push Chain tổ chức. Gồm 50 nhà sáng tạo và 20M token PC. Không có tiếng tăm, chỉ có tác động đo lường được.", + "description": "Push Cult là một chương trình dành cho người sáng tạo invite-only của Push Chain. 50 người sáng tạo. 20M token PC. Không có tiếng ồn, chỉ có tác động đo lường được.", "og-title": "Push Cult - Chương trình Sáng tạo Được Xây dựng cho Signal", "og-description": "Một hội kín chỉ dành cho 50 nhà sáng tạo kiếm được từ phần thưởng 20M PC token bằng cách thúc đẩy việc sử dụng thực tế và niềm tin vào Push Chain.", "twitter-title": "Push Cult - Chương trình Sáng tạo của Push Chain", - "twitter-description": "50 tác giả. 20M token PC. Không quảng cáo. Không chỉ số vui mừng. Push Cult thưởng cho các tín hiệu và tác động thực sự." + "twitter-description": "50 tác giả. 20M token PC. Không spam. Không chỉ số vinh danh. Push Cult thưởng cho tín hiệu thực và ảnh hưởng thực." }, "hero-section": { "title": "Push Cult - Giao ước huyết chiến cho nhà sáng tạo", @@ -1256,7 +1256,7 @@ }, "qna4": { "question": "Cái này khác gì so với cầu nối hoặc các lớp nhắn tin?", - "answer": "<1><2>Câu trả lời ngắn: Push là nơi chạy ứng dụng của bạn. Cầu/ Tin nhắn chỉ di chuyển token hoặc tin nhắn giữa các chuỗi, làm phức tạp mọi thứ cho người dùng và phát triển viên.<1><2>Một nhà vs nhiều bản sao. Với cầu/tin nhắn, bạn triển khai theo chuỗi và đồng bộ qua tin nhắn. Trên Push, bạn triển khai một lần; mọi người đến cùng hợp đồng và trạng thái chia sẻ.<1><2>Không tài sản được bọc hoặc bắt buộc übersetzt. Người dùng vẫn ở trên chuỗi nhà của họ và trả với những gì họ hiện đang sở hữu; chúng tôi xử lý định tuyến và chuyển đổi phí dưới hông.<1><2>Identity & xác thực thống nhất. Chúng tôi chấp nhận chữ ký từ bất kỳ ví/chuỗi nào và gắn chúng với cùng người dùng trên Push — không được quản lý.<1><2>Nhiều bộ phận ít hơn. Không dance phê duyệt xuyên chuỗi, không săn gas-token, không contract dính kết để giữ đồng bộ.<1><2>Cầu giới thiệu phức tạp. Interop chuỗi nguyên bản giải quyết nó. Cầu đòi hỏi nỗ lực kỹ thuật phức tạp, thời gian, chi phí kiểm tra và cơ sở hạ tầng bổ sung. Interop chuỗi nguyên bản chỉ hoạt động như ứng dụng của bạn tự nhiên thừa kế nó.<1>Kết quả: ứng dụng đơn giản hơn, một nguồn thật duy nhất và UX cảm thấy giống như một chuỗi - ngay cả khi người dùng không phải là vậy." + "answer": "<1><2>Câu Trả Lời Ngắn: Push là nơi chạy ứng dụng của bạn. Hệ thống cầu/công trình di chuyển chỉ thay đổi token hoặc tin nhắn giữa các dây chuyền mà làm phức tạp tất cả cho người dùng và nhà phát triển.<1><2>Một nhà so với nhiều bản sao. Với hệ thống cầu/công trình, bạn triển khai theo dây chuyền và đồng bộ qua thông điệp. Ở Push, bạn triển khai một lần; mọi người đập vào cùng hợp đồng và trạng thái chia sẻ.<1><2>Không có tài sản bọc hoặc cần phải giao dịch. Người dùng vẫn ở trên chuỗi nhà của họ và trả bằng những gì họ đã sở hữu; chúng tôi xử lý định tuyến và chuyển đổi phí dưới màn hình.<1><2>Xác thực và nhận dạng thống nhất. Chúng tôi chấp nhận các chữ ký từ bất kỳ ví/chuỗi nào và ghi nhận nó cho cùng người dùng ở Push — phi quản lý.<1><2>Phần ít hơn di chuyển. Không có vũ điệu phê chuẩn giữa chuỗi, không phải săn lùng gas-token, không phải là các hợp đồng dính kết để giữ trong trạng thái đồng bộ.<1><2>Hệ thống cầu giới thiệu độ phức tạp. Đa Chuỗi Đáng được giải quyết nó. Hệ thống cầu yêu cầu nỗ lực kỹ thuật phức tạp, thời gian, chi phí kiểm tra và hạ tầng bổ sung. Điều kiện đa chuỗi chỉ việc như ứng dụng của bạn tự động thừa hưởng nó.<1>Kết quả: ứng dụng đơn giản hơn, một nguồn thật duy nhất và UX cảm thấy giống như một dây chuyền ngay cả khi người dùng không phải là vậy." }, "qna5": { "question": "Chỉ hỗ trợ EVM thôi phải không? Các blockchain nào được hỗ trợ?", @@ -1298,7 +1298,7 @@ }, "qna3": { "question": "Làm thế nào để nhận token testnet (Donut)?", - "answer": "<1>Sử dụng <3>Faucet để yêu cầu token thử nghiệm.<1><2>Ghi chú: có thể áp dụng giới hạn tốc độ; một số faucets yêu cầu xác minh đơn giản. Nếu faucet thất bại, hãy liên lạc với chúng tôi trên <4>Discord.", + "answer": "<1>Sử dụng <3>Faucet để yêu cầu token kiểm tra.<1><2>Ghi chú: giới hạn tốc độ có thể áp dụng; một số faucets yêu cầu xác minh đơn giản. Nếu faucet thất bại, hãy liên lạc với chúng tôi trên <4>Discord.", "faucet-url-title": "Mở vòi Push Chain.", "discord-url-title": "Tham gia cộng đồng Push Chain trên Discord." }, @@ -1520,31 +1520,40 @@ } }, "blog": { - "more-posts": { - "title": "Thêm bài viết từ Push Chain", - "follow-button": "Theo dõi", - "read-more": "Đọc thêm" + "featured": { + "title": "Bài viết nổi bật", + "post-aria-label": "Bài đăng blog nổi bật: {{title}}", + "image-alt": "Hình ảnh nổi bật cho {{title}}" + }, + "tags": { + "title": "Duyệt theo Chủ đề", + "tag-link-title": "Xem các bài đăng được gắn thẻ {{tagName}}", + "tag-link-aria-label": "Xem các bài viết gắn thẻ {{tagName}}" }, "list": { - "recent-updates": "Cập nhật mới nhất", + "recent-updates": "Bài viết gần đây", "page-title": "Trang {{page}}" }, + "more-posts": { + "title": "Khám phá thêm về Push Chain", + "follow-button": "Theo dõi", + "read-more": "Xem Thêm" + }, "paginator": { - "nav-aria-label": "Điều hướng trang danh sách blog", - "newer-entries": "Các bài viết mới hơn", - "older-entries": "Các bài viết cũ hơn" + "nav-aria-label": "Trang điều hướng danh sách Blog", + "newer-entries": "Những bài viết mới hơn" }, "footer-item": { - "share-title": "Hãy cùng tham gia thảo luận bằng cách chia sẻ bài viết này", + "share-title": "Tham gia vào cuộc trò chuyện bằng cách chia sẻ bài viết này", "share-button": "Chia sẻ", "share-modal-title": "Chia sẻ", "copy-link": "Sao chép liên kết", "about-title": "Về Push Chain", - "about-description": "Push Chain là blockchain đa năng đầu tiên được thiết kế để loại bỏ sự phân mảnh giữa các chain. Nó cho phép các nhà phát triển triển khai một lần và có thể sử dụng ngay lập tức cho người dùng trên bất kỳ chain nào, dù là EVM hay Non-EVM (bao gồm Ethereum, Solana, Bitcoin, v.v.). Nó là chain Proof of Stake (PoS) tương thích 100% với EVM, cho phép người dùng tương tác với các ứng dụng được triển khai trên Push Chain từ bất kỳ chain nào, như họ tương tác trên chain của chính họ.", - "social-twitter": "Twitter", + "about-description": "Push Chain là đầu tiên và thực sự toàn cầu, được thiết kế để loại bỏ phân mảnh khắp các chuỗi. Nó cho phép nhà phát triển triển khai một lần mà ngay lập tức trở nên khả dụng cho người dùng trên bất kỳ chuỗi nào, dù EVM hay non-EVM (bao gồm Ethereum, Solana, Bitcoin v.v.). Nó hoàn toàn tương thích với EVM, Proof of Stake (PoS) và cho phép người dùng tương tác với các ứng dụng triển khai trên Push Chain từ bất kỳ chuỗi nào, giống như họ tự nhiên làm trên chuỗi của riêng mình.", + "social-twitter": "X/Twitter", "social-discord": "Discord", - "social-youtube": "YouTube", - "social-linkedin": "LinkedIn" + "social-youtube": "Youtube", + "social-linkedin": "Länkdin" } }, "cult-contact": { diff --git a/static/locales/zh-CN/autotranslate/05-08-components-blog.json b/static/locales/zh-CN/autotranslate/05-08-components-blog.json index f22172c41ef..385603b8c0f 100644 --- a/static/locales/zh-CN/autotranslate/05-08-components-blog.json +++ b/static/locales/zh-CN/autotranslate/05-08-components-blog.json @@ -1,31 +1,18 @@ { "components": { "blog": { - "more-posts": { - "title": "更多来自 Push Chain 的内容", - "follow-button": "关注", - "read-more": "阅读更多" + "featured": { + "title": "精选文章", + "post-aria-label": "精选博客文章: {{title}}", + "image-alt": "为 {{title}} 提供的精选图片" }, - "list": { - "recent-updates": "最新动态", - "page-title": "第{{page}}页" - }, - "paginator": { - "nav-aria-label": "博客列表页面导航", - "newer-entries": "更多文章", - "older-entries": "更多旧文章" + "tags": { + "title": "按主题浏览", + "tag-link-title": "查看带有{{tagName}}标签的文章", + "tag-link-aria-label": "查看带有 {{tagName}} 标签的文章" }, - "footer-item": { - "share-title": "参与对话,分享这篇文章", - "share-button": "分享", - "share-modal-title": "分享", - "copy-link": "复制链接", - "about-title": "关于 Push Chain", - "about-description": "Push Chain 是首个真正的通用区块链,旨在消除所有链之间的碎片化。它使开发者能够一次部署,并立即为任何链上的用户提供服务,无论是 EVM 链还是非 EVM 链(包括以太坊、Solana、比特币等)。它是一个 100% EVM 兼容的权益证明 (PoS) 链,允许用户像在自己的链上原生一样,与部署在 Push Chain 上的应用进行交互。", - "social-twitter": "Twitter", - "social-discord": "Discord", - "social-youtube": "YouTube", - "social-linkedin": "领英" + "list": { + "recent-updates": "最近的文章" } } } diff --git a/static/locales/zh-CN/missing-keys.json b/static/locales/zh-CN/missing-keys.json index 6923c0b380b..07bf46a49cb 100644 --- a/static/locales/zh-CN/missing-keys.json +++ b/static/locales/zh-CN/missing-keys.json @@ -1,5 +1,5 @@ { - "lastUpdated": "2026-01-23T01:04:47.776Z", + "lastUpdated": "2026-02-08T06:37:00.452Z", "keys": { "pages.knowledge.validators.seo.title": { "value": "验证者 —", @@ -1712,23 +1712,24 @@ "lastUpdated": "2025-11-14T19:27:06.444Z" }, "pages.knowledge.faq.explainer-section.blocks.sections.faq-overview.items.what-apps-can-build": { - "value": "### 什么应用可以在Push Chain上构建?\n\n![通用应用示例](/assets/website/chain/knowledge/faq/appusecases.webp)\n\n通过Push Chain的共享状态、跨链架构,可能性无限。以下是几个旗舰示例:\n\n- **通用DEX** \n 一键交换界面,涵盖所有流动性池–在各链之间高速、优质的路由和CEX一样的体验。\n\n- **通用DeFi** \n 浏览器中的全球银行:跨生态系统的贷款、借贷、收益聚合器,无需手动桥接。\n\n- **通用AI代理** \n 自主代理,在任何链上付费和获取报酬–适合订阅服务、数据机器人等。\n\n- **通用DAO** \n 跨链治理:令牌持有者在其起源链不论如何都可以投票和执行提案。\n\n- **通用游戏** \n 多玩家比赛和跨链游戏经济,统一玩家和资产来自以太坊、Solana、Polygon等。\n\n- **通用市场** \n 买卖和交易NFT和令牌的集成市场,涵盖所有链。\n\n- **通用名称服务** \n 人类可读名字,解析跨多个区块链的钱包。\n\nPush Chain上可以构建的应用和创新无限!查看更多[用例](/blog/consumer-apps-that-can-be-built-on-push-chain/)以开始。建设者也可以查看[文档中心](/docs/)开始。\n\n---", + "value": "### 什么样的应用可以在Push Chain上构建?\n\n![通用应用示例](/assets/website/chain/knowledge/faq/appusecases.webp)\n\n借助Push Chain的共享状态、跨链架构,可能性无穷。以下是几个旗舰示例:\n\n- **通用DEX** \n 单一交易界面适用于每个流动性池–通过所有链进行快速路由,提供类似集中式交易所的体验和速度。\n\n- **通用DeFi** \n 浏览器中的全球银行:跨生态系统的借贷、放贷、收益聚合器,无需手动桥接。\n\n- **通用AI代理** \n 自主代理,可以在任何链上支付和获取 tokens –适用于订阅服务、数据机器人等。\n\n- **通用DAO** \n 跨链治理:不论起源链如何,令牌持有者投票并实施提案。\n\n- **通用游戏** \n 多玩家比赛和跨链游戏经济,统一玩家和资产来自以太坊、索拉纳、多边形等。\n\n- **通用市场** \n 买卖和交易NFTs和tokens,覆盖所有链的集成市场。\n\n- **通用名称服务** \n 可读性强的名称,在多个区块链上解析钱包。\n\nPush Chain上的应用和创新无穷无尽!点击这里查看更多[用例](/blog/consumer-apps-that-can-be-built-on-push-chain/)以入门。构建者也可以访问[文档中心](/docs/)开始操作。\n\n---", "englishChecksum": "799908a6e48c469eb2b317beed9dd088", - "lastUpdated": "2026-01-23T00:57:50.405Z" + "lastUpdated": "2026-02-08T05:58:25.127Z" }, "pages.knowledge.faq.explainer-section.blocks.sections.faq-overview.items.developers-section": { - "value": "## 开发人员、用户和节点运营商", + "value": "## 开发人员、用户和节点运营者", "englishChecksum": "3e32786584a34093ac405ea1c254e3ab", - "lastUpdated": "2026-01-23T00:57:53.215Z" + "lastUpdated": "2026-02-08T05:58:27.677Z" }, "pages.privacymobile.seo.description": { - "value": "我们如何收集、使用和保护推链移动应用程序数据,以及您的选择。", + "value": "Push Chain 移动应用收集、使用和保护数据的方式,以及您的选择。", "englishChecksum": "f48114206228db0b9d9cf7e18aa08505", - "lastUpdated": "2026-01-23T00:57:55.182Z" + "lastUpdated": "2026-02-08T05:58:31.080Z" }, "components.short-faq-snippet.qnas.qna3.question": { + "value": "我需要一种不同的钱包或燃气代币吗?", "englishChecksum": "bad5371a0ad97ea964ac3793698d5ef2", - "lastUpdated": "2026-01-23T00:57:57.033Z" + "lastUpdated": "2026-02-08T05:58:34.860Z" }, "pages.knowledge.builders.seo.title": { "value": "构建者 — 方法与教程", @@ -1959,6 +1960,91 @@ "value": "申请现在", "englishChecksum": "5c8fc6dfaf940715ec1f2e5d18e8afd2", "lastUpdated": "2026-01-23T01:04:47.776Z" + }, + "components.blog.more-posts.title": { + "value": "更多来自 Push Chain 的内容", + "englishChecksum": "692049673b5cf4a4bb4cf07fcf936fc4", + "lastUpdated": "2026-02-08T06:08:53.131Z" + }, + "components.blog.more-posts.follow-button": { + "value": "关注", + "englishChecksum": "2fe47cae19519a3562b108e94e4f5c12", + "lastUpdated": "2026-02-08T06:08:55.205Z" + }, + "components.blog.more-posts.read-more": { + "value": "阅读更多", + "englishChecksum": "ffea8cbbeceb80da22704c60d9779c83", + "lastUpdated": "2026-02-08T06:08:59.615Z" + }, + "components.blog.list.page-title": { + "value": "页面 {{page}}", + "englishChecksum": "e5ab5388fdb433130458fb7e9d74b4a2", + "lastUpdated": "2026-02-08T06:09:00.777Z" + }, + "components.blog.paginator.nav-aria-label": { + "value": "博客列表页导航", + "englishChecksum": "8342ae25d3c8a491e45840ad1693880f", + "lastUpdated": "2026-02-08T06:09:02.264Z" + }, + "components.blog.paginator.newer-entries": { + "value": "更早的条目", + "englishChecksum": "c4046f18eb4988bf13b9eba78fdda702", + "lastUpdated": "2026-02-08T06:09:04.728Z" + }, + "components.blog.paginator.older-entries": { + "value": "更多条目", + "englishChecksum": "a8b6857dca6cbfd17b35f7bc7d75b154", + "lastUpdated": "2026-02-08T06:36:59.227Z" + }, + "components.blog.footer-item.share-title": { + "value": "分享文章参与对话", + "englishChecksum": "4e3b02069b627a2e5083d3e5af8c7ded", + "lastUpdated": "2026-02-08T06:09:07.649Z" + }, + "components.blog.footer-item.share-button": { + "value": "分享", + "englishChecksum": "d6f754ae95158abf97ac1455ec03dd1c", + "lastUpdated": "2026-02-08T06:09:08.767Z" + }, + "components.blog.footer-item.share-modal-title": { + "value": "分享", + "englishChecksum": "d6f754ae95158abf97ac1455ec03dd1c", + "lastUpdated": "2026-02-08T06:09:12.749Z" + }, + "components.blog.footer-item.copy-link": { + "value": "复制链接", + "englishChecksum": "c37cab31be2e428e02608826ce5f3c4d", + "lastUpdated": "2026-02-08T06:09:15.815Z" + }, + "components.blog.footer-item.about-title": { + "value": "关于Push Chain", + "englishChecksum": "56a560352a1a64e27ff8e376b9df8040", + "lastUpdated": "2026-02-08T06:09:16.980Z" + }, + "components.blog.footer-item.about-description": { + "value": "Push Chain是第一个真正的通用区块链,旨在消除所有链之间的碎片化。它允许开发者一次部署即可立即在任何链上变得可用,无论是EVM还是非EVM(包括以太坊、索拉纳、比特币等)。它是100% EVM兼容的 Proof of Stake(PoS)链,允许用户从任何链与 Push Chain 上部署的应用进行交互,就像在自己链上一样。", + "englishChecksum": "5a9bdce5b5220e99b2cd9d0d3ed530a7", + "lastUpdated": "2026-02-08T06:09:22.076Z" + }, + "components.blog.footer-item.social-twitter": { + "value": "推特", + "englishChecksum": "ed2643585105e084dad17fbf7a73f35b", + "lastUpdated": "2026-02-08T06:37:00.452Z" + }, + "components.blog.footer-item.social-discord": { + "value": "Discord", + "englishChecksum": "8987ae81152c473c2b4941dc001e9cd8", + "lastUpdated": "2026-02-08T06:09:24.581Z" + }, + "components.blog.footer-item.social-youtube": { + "value": " YouTube", + "englishChecksum": "9dfa8705879b6d276a5c2024e4cdbcab", + "lastUpdated": "2026-02-08T06:09:25.312Z" + }, + "components.blog.footer-item.social-linkedin": { + "value": "领英", + "englishChecksum": "f5cf4ee73b3b81298d6f8949271c2c23", + "lastUpdated": "2026-02-08T06:09:38.686Z" } } } \ No newline at end of file diff --git a/static/locales/zh-CN/translation.json b/static/locales/zh-CN/translation.json index efbcb598ed3..ced0821793c 100644 --- a/static/locales/zh-CN/translation.json +++ b/static/locales/zh-CN/translation.json @@ -491,7 +491,7 @@ "why-unique-for-users": "### 为什么 Push Chain 对用户来说是独特的?\n\nPush Chain 解决了现有区块链中的特定问题,例如互操作性、跨链状态访问、可编程求解器和钱包抽象,从而实现**真正的全栈互操作性**。 虽然现有的区块链很强大,但它们在自己的生态系统中运行,并且需要一个聚合器来统一这些链。 \n\nPush Chain 的重点是成为一个**共享状态链**,用于通用(可互操作的)应用,充当一个统一层,所有链都可以汇聚到一起,并将 Push Chain 用作通用中心或在它们之间进行结算。\n\n它提供了一种新的 Web3 范式,可以从**Any Chain(任何链)**开始。适用于**Any Wallet / User(任何钱包/用户)**。 并且适用于**Any App(任何应用)**。\n\n---", "core-innovations": "### Push Chain 的创新之处是什么?\n\n![Push Chain Architecture](/assets/website/chain/knowledge/faq/pcoverview.webp)\n\nPush Chain 是一个权益证明 Layer 1,旨在消除所有区块链之间的碎片化。在其底层,它结合了几个关键创新:\n\n- **通用的智能合约** \n 100% EVM 兼容的智能合约,无需任何**链上代码更改**即可部署。一旦部署,它们就能立即与所有链上的用户兼容。\n\n- **真正的通用链** \n 原生支持所有链,并使用户能够与同一个 app 进行交互。无需集中式中继器、桥接或其他技巧。\n\n- **通用的费用和钱包抽象** \n 允许用户无需担心 gas 或钱包机制,即可从任何链与 app 进行交互。\n\n- **为任何链的单次交易** \n 无论用户在哪条链上,他们只需要签名一次交易。\n\n- **通用的 EVM** \n Push Chain 足够智能,能够原生识别其他链上的用户,并正确地归因和映射交易。\n\n总之,这些特性让您可以构建**通用的 web3 app**。用户不再是 “以太坊上的 Uniswap” 或 “Polygon 上的 Uniswap”,而仅仅是 **Uniswap 的用户** — 就这样。\n\n---", "problems-solved": "### Push Chain 解决什么问题?\n\n- **碎片化** \n 将 EVM 和非 EVM 链整合到一个共享状态 L1 下,用户无需在网络或钱包之间跳转。\n\n- **互操作性** \n 原生支持来自任何区块链的 transactions 和链上共享状态。\n\n- **最终性** \n ~1-2 秒的即时、不可逆的本地 finality – 无需等待或 reorg。\n\n- **Onboarding & UX** \n 社交/email 登录,支持任何 token 的 gas 和任何钱包,实现跨链的零摩擦访问。\n\n- **Universal Apps** \n 一次构建,随处部署 — 任何 web3 app 都能为任何链上的任何用户无缝工作。\n\n---", - "what-apps-can-build": "### 什么应用可以在Push Chain上构建?\n\n![通用应用示例](/assets/website/chain/knowledge/faq/appusecases.webp)\n\n通过Push Chain的共享状态、跨链架构,可能性无限。以下是几个旗舰示例:\n\n- **通用DEX** \n 一键交换界面,涵盖所有流动性池–在各链之间高速、优质的路由和CEX一样的体验。\n\n- **通用DeFi** \n 浏览器中的全球银行:跨生态系统的贷款、借贷、收益聚合器,无需手动桥接。\n\n- **通用AI代理** \n 自主代理,在任何链上付费和获取报酬–适合订阅服务、数据机器人等。\n\n- **通用DAO** \n 跨链治理:令牌持有者在其起源链不论如何都可以投票和执行提案。\n\n- **通用游戏** \n 多玩家比赛和跨链游戏经济,统一玩家和资产来自以太坊、Solana、Polygon等。\n\n- **通用市场** \n 买卖和交易NFT和令牌的集成市场,涵盖所有链。\n\n- **通用名称服务** \n 人类可读名字,解析跨多个区块链的钱包。\n\nPush Chain上可以构建的应用和创新无限!查看更多[用例](/blog/consumer-apps-that-can-be-built-on-push-chain/)以开始。建设者也可以查看[文档中心](/docs/)开始。\n\n---", + "what-apps-can-build": "### 什么样的应用可以在Push Chain上构建?\n\n![通用应用示例](/assets/website/chain/knowledge/faq/appusecases.webp)\n\n借助Push Chain的共享状态、跨链架构,可能性无穷。以下是几个旗舰示例:\n\n- **通用DEX** \n 单一交易界面适用于每个流动性池–通过所有链进行快速路由,提供类似集中式交易所的体验和速度。\n\n- **通用DeFi** \n 浏览器中的全球银行:跨生态系统的借贷、放贷、收益聚合器,无需手动桥接。\n\n- **通用AI代理** \n 自主代理,可以在任何链上支付和获取 tokens –适用于订阅服务、数据机器人等。\n\n- **通用DAO** \n 跨链治理:不论起源链如何,令牌持有者投票并实施提案。\n\n- **通用游戏** \n 多玩家比赛和跨链游戏经济,统一玩家和资产来自以太坊、索拉纳、多边形等。\n\n- **通用市场** \n 买卖和交易NFTs和tokens,覆盖所有链的集成市场。\n\n- **通用名称服务** \n 可读性强的名称,在多个区块链上解析钱包。\n\nPush Chain上的应用和创新无穷无尽!点击这里查看更多[用例](/blog/consumer-apps-that-can-be-built-on-push-chain/)以入门。构建者也可以访问[文档中心](/docs/)开始操作。\n\n---", "technical-section": "## 技术", "why-not-an-l2": "### 为什么选择 L1 而不是 L2?\n\nPush Chain 旨在作为所有其他区块链的 **共享结算层** 和 **通用执行层** — 只有独立的 L1 才能实现这些角色:\n\n- **原生跨链结算** \n 作为 L1,Push Chain 可以直接最终确定来自任何链的交易,而无需依赖外部安全模型或欺诈证明。\n\n- **通用执行与状态访问** \n 运行自身共识和状态机使 Push Chain 能够解释和执行来自以太坊、Solana 等链的交易 — L2 无法原生实现此功能,因为它与单个基础层绑定。\n\n- **无 L2 限制或延迟** \n L2 继承其宿主链的延迟、最终性规则和 gas 模型(以及桥接开销)。Push Chain 通过在基础层提供即时最终性和通用费用抽象来避免这些瓶颈。\n\n- **真正的共享状态** \n 要在智能合约中读取和写入多个链的状态,您需要直接的、协议层面的访问 — 只有在 L1 层才能实现。\n\n简而言之,只有专用的 L1 才能在不增加额外复杂性或信任假设的情况下将每个链统一到一个连贯的执行和结算层下。\n\n---", "evm-compatibility": "### Push Chain 是否兼容 EVM?\n\n是的,Push Chain **兼容 EVM**,而且功能更多。它支持:\n\n- **EVM 智能合约**: 像在以太坊上一样部署 Solidity 合约\n- **以太坊工具**: 使用 MetaMask、Hardhat、Remix 和其他熟悉的工具\n- **Universal 扩展**: 额外的预编译,用于跨链功能\n- **多 VM 支持**: (Roadmap) 支持其他 VM,例如 SVM (Solana)、MoveVM 等。\n\n这意味着开发者可以:\n- 移植现有的以太坊 DApp,只需进行少量更改\n- 使用熟悉的开发流程和工具\n- 通过 Push Chain 的 universal 特性访问增强的跨链功能\n\n实际上,来自任何链上的用户和应用都可以无缝地与 Push Chain 应用交互,无论其底层的 VM 如何。\n\n---", @@ -515,7 +515,7 @@ "vs-polkadot": "### Push Chain 与 Polkadot 有什么不同?\n\n**Polkadot(波卡):**\n- **平行链模式**: 连接的链的插槽有限\n- **中继链依赖**: 所有平行链依赖于中继链的安全\n- **Substrate 框架**: 需要特定的开发框架\n- **拍卖系统**: 昂贵的平行链插槽拍卖\n\n**Push Chain:**\n- **通用支持**: 原生支持任何现有链\n- **独立安全**: 自己的共识和 validator set\n- **EVM 兼容**: 使用现有的以太坊工具和合约\n- **无需拍卖**: 直接集成,无需竞争竞标\n\nPush Chain 直接与现有链集成,而 Polkadot 需要将链重建为平行链。\n\n---", "token-section": "## 代币相关", "new-token": "### Push Chain 是否会推出新的代币?\n\n作为新的Layer 1,Push Chain 将拥有自己的原生代币,其代币经济模型适合区块链的运行、维护和安全性。\n\n有关完整详情,请参阅我们的 [代币经济学深度分析](/knowledge/tokenomics/) 👀。\n\n---", - "developers-section": "## 开发人员、用户和节点运营商", + "developers-section": "## 开发人员、用户和节点运营者", "early-adopter-incentives": "### **区块链**上是否有针对早期采用者或节点运营商的激励措施?\n\n节点运营商一旦 **mainnet** 上线,将获得 **staking rewards**,并鼓励参与 **Push Points Program** 以赚取奖励。\n\n鼓励早期采用者参与 **Push Points Program** 以赚取奖励。从访问 [Push Portal](https://portal.push.org/) 开始。\n\n---", "developer-user-benefits": "### Push Chain 为开发者和用户提供哪些好处?\n\n**🧙 对于开发者**\n\n- **一次部署,十倍覆盖** \n将您的 App 部署一次即可——无需更改代码——它可以在每个支持的链上运行,即使是非 EVM 网络。\n\n- **便于审计,100% EVM 兼容** \n利用现有的 Solidity 合约,无需额外的审计或重写——将预算集中在功能上,而非基础设施。\n\n- **统一、无摩擦的用户体验** \n用户只需签名一笔交易,可以使用任何 token 支付,并通过任何钱包进行交互——您的 App 可以在任何地方正常工作。\n\n- **闪电般快速的开发体验** \n使用我们的 SDK、虚拟编辑器和 React 游乐场启动;从零到上线只需几分钟。\n\n**🦹 对于用户**\n\n- **一键注册** \n使用电子邮件、社交媒体或任何现有钱包登录——无需助记词或链上跳转。\n\n- **无缝交互** \n隐藏了 gas、钱包和链的复杂性——享受应用程序,就好像它们是您网络的本地应用程序一样。\n\n- **我们速度很快** \n交易在 1-2 秒内完成,感觉就像在您所在的链上一样。\n\n---", "how-to-build": "### 如何开始在 Push Chain 上开发?\n\n🚀 访问我们的 [文档中心](/docs/) 以获取您需要的一切:\n\n- 🖥️ **虚拟代码编辑器**: 在浏览器中启动 SDK 函数调用 \n- ⚛️ **React Playground**: 实时原型化您的前端 \n- 📚 **端到端示例**: 按照完整的项目演练 \n\n您可以在几分钟内启动一个示例应用—无需本地设置!\n\n---", @@ -876,7 +876,7 @@ "privacymobile": { "seo": { "title": "移动隐私政策", - "description": "我们如何收集、使用和保护推链移动应用程序数据,以及您的选择。", + "description": "Push Chain 移动应用收集、使用和保护数据的方式,以及您的选择。", "og-title": "Push Chain 移动隐私政策 - App 数据保护", "og-description": "我们移动应用的数据实践和您的权利。", "twitter-title": "移动隐私政策 - Push Chain", @@ -1251,6 +1251,7 @@ "answer": "<1>使用你已有的钱包 — Push 会在幕后处理跨链部分。<1>1. <2>从任何地方开始。 使用任何链上的任何钱包 — 无需切换网络。<1>2. <2>仅需一次签名。 使用你已持有的代币付款;我们会为你主链预留费用。<1>3. <2>我们会进行路由。 Push 上一个关联的账户(仍然属于你)会将你的调用转发给app — 非托管。<1>4. <2>你始终是你自己。 我们将你主链钱包与你关联的账户匹配,以便正确验证操作并将操作归因于你在 Push 上的身份。<1>5. <2>快速完成。 app 在 Push 上运行;费用在幕后处理。无需桥接,无需新钱包。<1>这样,任何链上的用户都可以使用部署在 Push Chain 上的相同app — 使app真正实现universal。" }, "qna3": { + "question": "我需要一种不同的钱包或燃气代币吗?", "answer": "<1><2>不用。<1><2>请保管好您的钱包。使用您已有的钱包——无需创建新的钱包或帐户。<1><2>用您持有的资产支付。费用可以用您在主网已有的代币支付;我们会在后台处理转换。<1><2>无需切换网络。留在您的主网上——无需为了获取 gas 代币而进行跨链。<1><2>非托管。您签署每个操作;Push 从不持有您的密钥。<1><2>在底层进行。网络会自动结算 $PC 费用——您无需管理它。" }, "qna4": { @@ -1519,30 +1520,40 @@ } }, "blog": { + "featured": { + "title": "精选文章", + "post-aria-label": "精选博客文章: {{title}}", + "image-alt": "为 {{title}} 提供的精选图片" + }, + "tags": { + "title": "按主题浏览", + "tag-link-title": "查看带有{{tagName}}标签的文章", + "tag-link-aria-label": "查看带有 {{tagName}} 标签的文章" + }, + "list": { + "recent-updates": "最近的文章", + "page-title": "页面 {{page}}" + }, "more-posts": { "title": "更多来自 Push Chain 的内容", "follow-button": "关注", "read-more": "阅读更多" }, - "list": { - "recent-updates": "最新动态", - "page-title": "第{{page}}页" - }, "paginator": { - "nav-aria-label": "博客列表页面导航", - "newer-entries": "更多文章", - "older-entries": "更多旧文章" + "nav-aria-label": "博客列表页导航", + "newer-entries": "更早的条目", + "older-entries": "更多条目" }, "footer-item": { - "share-title": "参与对话,分享这篇文章", + "share-title": "分享文章参与对话", "share-button": "分享", "share-modal-title": "分享", "copy-link": "复制链接", - "about-title": "关于 Push Chain", - "about-description": "Push Chain 是首个真正的通用区块链,旨在消除所有链之间的碎片化。它使开发者能够一次部署,并立即为任何链上的用户提供服务,无论是 EVM 链还是非 EVM 链(包括以太坊、Solana、比特币等)。它是一个 100% EVM 兼容的权益证明 (PoS) 链,允许用户像在自己的链上原生一样,与部署在 Push Chain 上的应用进行交互。", - "social-twitter": "Twitter", + "about-title": "关于Push Chain", + "about-description": "Push Chain是第一个真正的通用区块链,旨在消除所有链之间的碎片化。它允许开发者一次部署即可立即在任何链上变得可用,无论是EVM还是非EVM(包括以太坊、索拉纳、比特币等)。它是100% EVM兼容的 Proof of Stake(PoS)链,允许用户从任何链与 Push Chain 上部署的应用进行交互,就像在自己链上一样。", + "social-twitter": "推特", "social-discord": "Discord", - "social-youtube": "YouTube", + "social-youtube": " YouTube", "social-linkedin": "领英" } }, diff --git a/translatemeta.json b/translatemeta.json index b5a51d0b53e..dd65cf62968 100644 --- a/translatemeta.json +++ b/translatemeta.json @@ -19,7 +19,7 @@ "enChunks": { "01-global.json": { "checksum": "3d53e5506bca5216eec0fce15911267e", - "lastUpdated": "2026-01-23T00:44:31.308Z", + "lastUpdated": "2026-02-08T06:41:22.448Z", "keys": { "global.site-name": { "checksum": "ab90175701a07de068e1398e3f039705", @@ -35,7 +35,7 @@ }, "02-header.json": { "checksum": "163996837158971675718bb113abb802", - "lastUpdated": "2026-01-23T00:44:31.308Z", + "lastUpdated": "2026-02-08T06:41:22.448Z", "keys": { "header.meta.logo-aria-label": { "checksum": "ddb15ed31e10e523a0ae18b1605ef229", @@ -536,7 +536,7 @@ }, "03-footer.json": { "checksum": "841d19e9dc5c942784f44588986760c8", - "lastUpdated": "2026-01-23T00:44:31.308Z", + "lastUpdated": "2026-02-08T06:41:22.448Z", "keys": { "footer.email-section.title": { "checksum": "8ed988fe5e29bb5d37ff55ffe9adf418", @@ -887,7 +887,7 @@ }, "04-01-pages-home.json": { "checksum": "1334c3805422d16b830729f53aee6d74", - "lastUpdated": "2026-01-23T00:44:31.308Z", + "lastUpdated": "2026-02-08T06:41:22.448Z", "keys": { "pages.home.seo.title": { "checksum": "06af9bb5b7bfb45ac4a4b90719173c50", @@ -1633,7 +1633,7 @@ }, "04-02-00-pages-knowledge.json": { "checksum": "3ce0a53ef454103c5edbeb1d71d4d34b", - "lastUpdated": "2026-01-23T00:44:31.308Z", + "lastUpdated": "2026-02-08T06:41:22.448Z", "keys": { "pages.knowledge.seo.title": { "checksum": "e8e1e84abb2b2b3fdf58100ec4ac0ad5", @@ -1849,7 +1849,7 @@ }, "04-02-01-pages-knowledge-push101.json": { "checksum": "b690b188a70464d8561c81afafa962a1", - "lastUpdated": "2026-01-23T00:44:31.308Z", + "lastUpdated": "2026-02-08T06:41:22.449Z", "keys": { "pages.knowledge.push101.seo.title": { "checksum": "4e4a3871154442ab37aeb8b0b33f6950", @@ -1990,7 +1990,7 @@ }, "04-02-02-pages-knowledge-builders.json": { "checksum": "a1cac4b11665b5490d44bd8d12aebddb", - "lastUpdated": "2026-01-23T00:44:31.308Z", + "lastUpdated": "2026-02-08T06:41:22.449Z", "keys": { "pages.knowledge.builders.seo.title": { "checksum": "2c4b579dbf6c79202249c4eaec8da451", @@ -2101,7 +2101,7 @@ }, "04-02-03-pages-knowledge-deepdives.json": { "checksum": "e75b9b452c73acd4cdd07aa19862ce46", - "lastUpdated": "2026-01-23T00:44:31.308Z", + "lastUpdated": "2026-02-08T06:41:22.449Z", "keys": { "pages.knowledge.deepdives.seo.title": { "checksum": "df5f86dbe5872c54abbf184d7bdd6401", @@ -2172,7 +2172,7 @@ }, "04-02-04-pages-knowledge-tokenomics.json": { "checksum": "2395015f46e4ee17a2017de87bf1f9d2", - "lastUpdated": "2026-01-23T00:44:31.308Z", + "lastUpdated": "2026-02-08T06:41:22.449Z", "keys": { "pages.knowledge.tokenomics.seo.title": { "checksum": "c1d74ac838447f0ba74714d9570fab97", @@ -2273,7 +2273,7 @@ }, "04-02-05-pages-knowledge-faq.json": { "checksum": "99b7e792d8167d9621fe7da3eaa6000a", - "lastUpdated": "2026-01-23T00:44:31.309Z", + "lastUpdated": "2026-02-08T06:41:22.449Z", "keys": { "pages.knowledge.faq.seo.title": { "checksum": "aaa9a3e4e5a4265aa383c98af54cba78", @@ -2549,7 +2549,7 @@ }, "04-03-pages-docs.json": { "checksum": "d87ce37e63283ea9f1b7af1d128342ea", - "lastUpdated": "2026-01-23T00:44:31.309Z", + "lastUpdated": "2026-02-08T06:41:22.449Z", "keys": { "pages.docs.seo.title": { "checksum": "d975add027d1034fa65ac20fb1d50727", @@ -2655,7 +2655,7 @@ }, "04-04-pages-blog.json": { "checksum": "cf02a9d4b5a7373ae858866e5c71f3be", - "lastUpdated": "2026-01-23T00:44:31.309Z", + "lastUpdated": "2026-02-08T06:41:22.449Z", "keys": { "pages.blog.seo.title": { "checksum": "f8d9960b2ef2f61e0c1f06e453327bf8", @@ -2691,7 +2691,7 @@ }, "04-05-pages-lfpush.json": { "checksum": "af4d7f84b0f23159f2a7667ad8b003eb", - "lastUpdated": "2026-01-23T00:44:31.309Z", + "lastUpdated": "2026-02-08T06:41:22.449Z", "keys": { "pages.lfpush.seo.title": { "checksum": "491a4781a2632f88c9b11f39eda2687f", @@ -2777,7 +2777,7 @@ }, "04-06-pages-support.json": { "checksum": "7909d6d2a8121c70f9e886ac2bae0230", - "lastUpdated": "2026-01-23T00:44:31.309Z", + "lastUpdated": "2026-02-08T06:41:22.449Z", "keys": { "pages.support.seo.title": { "checksum": "9f722592a545e65f2d8c6ecfcfd762f3", @@ -2823,7 +2823,7 @@ }, "04-07-pages-litepaper.json": { "checksum": "148621a63ec39532bf53a877d8f3ea70", - "lastUpdated": "2026-01-23T00:44:31.309Z", + "lastUpdated": "2026-02-08T06:41:22.449Z", "keys": { "pages.litepaper.seo.title": { "checksum": "63f4e13f51450cbf454a73aeffdad4cf", @@ -2859,7 +2859,7 @@ }, "04-08-pages-tos.json": { "checksum": "cc6632e61103809c2851511a43ae0dfc", - "lastUpdated": "2026-01-23T00:44:31.309Z", + "lastUpdated": "2026-02-08T06:41:22.449Z", "keys": { "pages.tos.seo.title": { "checksum": "3b6c2b4caaf4f14f8d7feeddc4ac3f4d", @@ -2910,7 +2910,7 @@ }, "04-09-pages-privacy.json": { "checksum": "6968f96ac9a2e31d7d142794270e1505", - "lastUpdated": "2026-01-23T00:44:31.309Z", + "lastUpdated": "2026-02-08T06:41:22.449Z", "keys": { "pages.privacy.seo.title": { "checksum": "fa2ead697d9998cbc65c81384e6533d5", @@ -2961,7 +2961,7 @@ }, "04-10-pages-privacymobile.json": { "checksum": "f8698ed91d9fa0bbcc0615f4879ef2c2", - "lastUpdated": "2026-01-23T00:44:31.309Z", + "lastUpdated": "2026-02-08T06:41:22.449Z", "keys": { "pages.privacymobile.seo.title": { "checksum": "c0be9b5157f3597624c64f96e2b59153", @@ -3012,7 +3012,7 @@ }, "04-11-pages-brb.json": { "checksum": "5d1a28e581dd93e4f8490f5de8b247d3", - "lastUpdated": "2026-01-23T00:44:31.309Z", + "lastUpdated": "2026-02-08T06:41:22.449Z", "keys": { "pages.brb.seo.title": { "checksum": "512532965092ab5a452c18f90d89c710", @@ -3048,7 +3048,7 @@ }, "04-12-pages-contact.json": { "checksum": "2de955069e3b52cbc0f5383ff4c988f9", - "lastUpdated": "2026-01-23T00:44:31.309Z", + "lastUpdated": "2026-02-08T06:41:22.449Z", "keys": { "pages.contact.seo.title": { "checksum": "d076c93ff727a1354c14644902a49ea4", @@ -3094,7 +3094,7 @@ }, "04-13-donut-testnet-secret.json": { "checksum": "85a18ce7a9a4d6bd18c6f70553111760", - "lastUpdated": "2026-01-23T00:44:31.309Z", + "lastUpdated": "2026-02-08T06:41:22.449Z", "keys": { "pages.donutsecret.seo.title": { "checksum": "693f882fb38ac6945a5bf4fc94c89e0e", @@ -3130,7 +3130,7 @@ }, "05-01-components-mailing-signup.json": { "checksum": "8ed8619f70f3747e5a3746eb499fe0c5", - "lastUpdated": "2026-01-23T00:44:31.309Z", + "lastUpdated": "2026-02-08T06:41:22.449Z", "keys": { "components.mailing-signup.title": { "checksum": "708313e1e306a3c6d6203624779492b3", @@ -3211,7 +3211,7 @@ }, "05-02-components-cookie-banner.json": { "checksum": "13470269cc56c1ddb08fb8272603fe2f", - "lastUpdated": "2026-01-23T00:44:31.309Z", + "lastUpdated": "2026-02-08T06:41:22.449Z", "keys": { "components.cookie-banner.message": { "checksum": "677861b85aa90c36f33ce08606f7548c", @@ -3277,7 +3277,7 @@ }, "05-03-components-short-faq-snippet.json": { "checksum": "21e16abcc9dba8a091d7aa65e92c9042", - "lastUpdated": "2026-01-23T00:44:31.309Z", + "lastUpdated": "2026-02-08T06:41:22.449Z", "keys": { "components.short-faq-snippet.section-aria-label": { "checksum": "d8225eba6d8ea4cb8c98e998faae4ed2", @@ -3413,7 +3413,7 @@ }, "05-04-components-short-support-snippet.json": { "checksum": "460b75d2b0f53f044f812c404beb2991", - "lastUpdated": "2026-01-23T00:44:31.309Z", + "lastUpdated": "2026-02-08T06:41:22.449Z", "keys": { "components.short-support-snippet.section-aria-label": { "checksum": "18f8e4c16ed7d0342d2a2b06fbb13ddb", @@ -3594,7 +3594,7 @@ }, "05-05-components-short-contact-us-snippet.json": { "checksum": "cf410564bece679560794b375b8e9059", - "lastUpdated": "2026-01-23T00:44:31.309Z", + "lastUpdated": "2026-02-08T06:41:22.449Z", "keys": { "components.short-contact-us-snippet.section-aria-label": { "checksum": "b9e7f03998e0af83ad08961d215f2984", @@ -3800,7 +3800,7 @@ }, "05-06-components-typeform-support.json": { "checksum": "a388ce789952bcec83d08eed2b168101", - "lastUpdated": "2026-01-23T00:44:31.309Z", + "lastUpdated": "2026-02-08T06:41:22.449Z", "keys": { "components.typeform-support.collapsed-text-for-support": { "checksum": "22d6dfdfffa420807dbf9860ca010ade", @@ -4136,7 +4136,7 @@ }, "05-07-components-breadcrumbs.json": { "checksum": "fba771938394b9afb71beac12c4baade", - "lastUpdated": "2026-01-23T00:44:31.309Z", + "lastUpdated": "2026-02-08T06:41:22.449Z", "keys": { "components.breadcrumbs.navigation-aria-label": { "checksum": "24dddb45a7fd74ddfa78a398628d800b", @@ -4172,7 +4172,7 @@ }, "05-07-components-explainer.json": { "checksum": "1a2fe6661bb43cefb9b9229f57317ea3", - "lastUpdated": "2026-01-23T00:44:31.309Z", + "lastUpdated": "2026-02-08T06:41:22.449Z", "keys": { "components.explainer.prepend": { "checksum": "9c433bbfd38024f89f81f6419846feb5", @@ -4188,7 +4188,7 @@ }, "05-07-components-explore-collection.json": { "checksum": "baf45e7f0401093a5d98b5018d481997", - "lastUpdated": "2026-01-23T00:44:31.309Z", + "lastUpdated": "2026-02-08T06:41:22.449Z", "keys": { "components.explore-collection.explore-card.image-prepend": { "checksum": "9aa7afb360abc986b11cc3ca018f22ee", @@ -4218,8 +4218,8 @@ } }, "05-08-components-blog.json": { - "checksum": "bde1ae5c37e11b66adfbe35cfb493605", - "lastUpdated": "2026-01-23T00:44:31.309Z", + "checksum": "49a2083f0ed1f7f0885182aadccdc929", + "lastUpdated": "2026-02-08T06:41:22.449Z", "keys": { "components.blog.more-posts.title": { "checksum": "61005f8df8f6a3fb54a451b8f20f4208", @@ -4236,10 +4236,40 @@ "value": "Read More", "lastUpdated": "2025-11-08T13:06:33.009Z" }, + "components.blog.featured.title": { + "checksum": "5ab5f1e413050b4625f9ab9f5faff9a1", + "value": "Featured Posts", + "lastUpdated": "2026-02-08T00:22:16.480Z" + }, + "components.blog.featured.post-aria-label": { + "checksum": "819b6e9aa6cccfc4dfbf0af4003c2dc1", + "value": "Featured blog post: {{title}}", + "lastUpdated": "2026-02-08T00:22:16.482Z" + }, + "components.blog.featured.image-alt": { + "checksum": "a19410e4ab697e40910b8f9f33969170", + "value": "Featured image for {{title}}", + "lastUpdated": "2026-02-08T00:22:16.482Z" + }, + "components.blog.tags.title": { + "checksum": "71e9b0dc3b6cc9b11ea1314ebbd11e0e", + "value": "Browse by Topic", + "lastUpdated": "2026-02-08T00:22:16.482Z" + }, + "components.blog.tags.tag-link-title": { + "checksum": "a64611a6fa91c6bb271a91df33b8bd91", + "value": "View posts tagged with {{tagName}}", + "lastUpdated": "2026-02-08T00:22:16.482Z" + }, + "components.blog.tags.tag-link-aria-label": { + "checksum": "a64611a6fa91c6bb271a91df33b8bd91", + "value": "View posts tagged with {{tagName}}", + "lastUpdated": "2026-02-08T00:22:16.482Z" + }, "components.blog.list.recent-updates": { - "checksum": "3f926de32b7ea6c6bb1175ab3964dc27", - "value": "Recent Updates", - "lastUpdated": "2025-11-08T13:06:33.009Z" + "checksum": "341825a909ae0a19dd9dbea98ef3e021", + "value": "Recent Posts", + "lastUpdated": "2026-02-08T00:22:16.482Z" }, "components.blog.list.page-title": { "checksum": "8d81534f9560182b0a984c1b2b979e27", @@ -4315,7 +4345,7 @@ }, "06-01-notifications-chain-notification.json": { "checksum": "362ab21bf64b5bea2cda50b7a4785a85", - "lastUpdated": "2026-01-23T00:44:31.309Z", + "lastUpdated": "2026-02-08T06:41:22.449Z", "keys": { "notifications.chain-notification.title": { "checksum": "d41d8cd98f00b204e9800998ecf8427e", @@ -4366,7 +4396,7 @@ }, "06-02-notifications-rewards-notification.json": { "checksum": "d07652ad319976ddab84a56667273019", - "lastUpdated": "2026-01-23T00:44:31.309Z", + "lastUpdated": "2026-02-08T06:41:22.449Z", "keys": { "notifications.rewards-notification.title": { "checksum": "4855edd99c96834921b39b20ca508f70", @@ -4402,7 +4432,7 @@ }, "06-03-notifications-info-bar.json": { "checksum": "a8dcc110e23d07bccc2251f6ef616b40", - "lastUpdated": "2026-01-23T00:44:31.309Z", + "lastUpdated": "2026-02-08T06:41:22.449Z", "keys": { "notifications.info-bar.title": { "checksum": "79d6abe35a6b5b3528b41eed62f37430", @@ -4443,7 +4473,7 @@ }, "06-04-notifications-alert.json": { "checksum": "ded0d9e63163213597e3491f8e75e53a", - "lastUpdated": "2026-01-23T00:44:31.309Z", + "lastUpdated": "2026-02-08T06:41:22.449Z", "keys": { "notifications.alert.message": { "checksum": "7e1a0e7f4fcf772b48be90f3d700b060", @@ -4479,7 +4509,7 @@ }, "04-02-06-00-pages-knowledge-testnet.json": { "checksum": "34f586c1078693819e2c41d019161bdd", - "lastUpdated": "2026-01-23T00:44:31.309Z", + "lastUpdated": "2026-02-08T06:41:22.449Z", "keys": { "pages.knowledge.testnet.seo.title": { "checksum": "470c2d1ec04fb2bbed087ebf841085b5", @@ -4625,7 +4655,7 @@ }, "04-02-06-01-pages-knowledge-testnet-report.json": { "checksum": "ddf497716f1f0504a010a5c4f1f5c7a5", - "lastUpdated": "2026-01-23T00:44:31.309Z", + "lastUpdated": "2026-02-08T06:41:22.449Z", "keys": { "pages.knowledge.report.seo.title": { "checksum": "d84aae34f49882c28a4ca4f33ee67da5", @@ -4686,7 +4716,7 @@ }, "04-02-07-pages-knowledge-validators.json": { "checksum": "77b0d638ba75a9c6c7e8b532560cff51", - "lastUpdated": "2026-01-23T00:44:31.309Z", + "lastUpdated": "2026-02-08T06:41:22.449Z", "keys": { "pages.knowledge.validators.seo.title": { "checksum": "69895f03329163136454c2d2adead5b7", @@ -4732,7 +4762,7 @@ }, "04-14-pages-ecosystem.json": { "checksum": "7976c470d2f077f63f3fb7fc03911f69", - "lastUpdated": "2026-01-23T00:44:31.309Z", + "lastUpdated": "2026-02-08T06:41:22.449Z", "keys": { "pages.ecosystem.seo.title": { "checksum": "e6d635698ff7104de0e5c08f0c511c08", @@ -4778,7 +4808,7 @@ }, "04-14-pages-cult.json": { "checksum": "2ec2753454626ebb5a510f0e084328f2", - "lastUpdated": "2026-01-23T00:44:31.309Z", + "lastUpdated": "2026-02-08T06:41:22.449Z", "keys": { "pages.cult.seo.title": { "checksum": "47e7a070efa31c8bafe3e780915ad0dd", @@ -4844,7 +4874,7 @@ }, "05-09-components-cult-contact.json": { "checksum": "dee5d05142de7ca727851065a7544416", - "lastUpdated": "2026-01-23T00:44:31.309Z", + "lastUpdated": "2026-02-08T06:41:22.449Z", "keys": { "components.cult-contact.collapsed-text": { "checksum": "65063a53ea117ff6932b31d9484e91f1", @@ -5035,7 +5065,7 @@ }, "05-10-components-short-cult-snippet.json": { "checksum": "08b98c98a31359918f8fda6b6eb670f1", - "lastUpdated": "2026-01-23T00:44:31.309Z", + "lastUpdated": "2026-02-08T06:41:22.449Z", "keys": { "components.short-cult-snippet.section-aria-label": { "checksum": "4e559ed747da59d9663574298b424b18", @@ -7794,100 +7824,8 @@ }, "05-08-components-blog.json": { "translated": true, - "checksum": "bde1ae5c37e11b66adfbe35cfb493605", - "lastUpdated": "2025-11-08T13:09:03.953Z", - "keys": { - "components.blog.more-posts.title": { - "translated": true, - "checksum": "61005f8df8f6a3fb54a451b8f20f4208", - "lastUpdated": "2025-11-08T13:09:03.953Z" - }, - "components.blog.more-posts.follow-button": { - "translated": true, - "checksum": "3903aab323863bd2e9b68218a7a65ebd", - "lastUpdated": "2025-11-08T13:09:03.953Z" - }, - "components.blog.more-posts.read-more": { - "translated": true, - "checksum": "decbe415d8accca7c2c16d48a79ee934", - "lastUpdated": "2025-11-08T13:09:03.953Z" - }, - "components.blog.list.recent-updates": { - "translated": true, - "checksum": "3f926de32b7ea6c6bb1175ab3964dc27", - "lastUpdated": "2025-11-08T13:09:03.953Z" - }, - "components.blog.list.page-title": { - "translated": true, - "checksum": "8d81534f9560182b0a984c1b2b979e27", - "lastUpdated": "2025-11-08T13:09:03.953Z" - }, - "components.blog.paginator.nav-aria-label": { - "translated": true, - "checksum": "ae91020608693a05643daf847e006d63", - "lastUpdated": "2025-11-08T13:09:03.953Z" - }, - "components.blog.paginator.newer-entries": { - "translated": true, - "checksum": "022737dde7eedc71f2d3db6700a14e3d", - "lastUpdated": "2025-11-08T13:09:03.953Z" - }, - "components.blog.paginator.older-entries": { - "translated": true, - "checksum": "b6ab39ed6119347e22224cb7f6ca28c4", - "lastUpdated": "2025-11-08T13:09:03.953Z" - }, - "components.blog.footer-item.share-title": { - "translated": true, - "checksum": "44a07cfb0203c03a4abbbfce208b9034", - "lastUpdated": "2025-11-08T13:09:03.953Z" - }, - "components.blog.footer-item.share-button": { - "translated": true, - "checksum": "5a95a425f74314a96f13a2f136992178", - "lastUpdated": "2025-11-08T13:09:03.953Z" - }, - "components.blog.footer-item.share-modal-title": { - "translated": true, - "checksum": "5a95a425f74314a96f13a2f136992178", - "lastUpdated": "2025-11-08T13:09:03.953Z" - }, - "components.blog.footer-item.copy-link": { - "translated": true, - "checksum": "b75833669968adbef634495636e3fe50", - "lastUpdated": "2025-11-08T13:09:03.953Z" - }, - "components.blog.footer-item.about-title": { - "translated": true, - "checksum": "a6308e6e73cd34c949f05e138a9f3cb9", - "lastUpdated": "2025-11-08T13:09:03.953Z" - }, - "components.blog.footer-item.about-description": { - "translated": true, - "checksum": "18eaaaddddfaa8e230b6ffcd8ac724db", - "lastUpdated": "2025-11-08T13:09:03.953Z" - }, - "components.blog.footer-item.social-twitter": { - "translated": true, - "checksum": "2491bc9c7d8731e1ae33124093bc7026", - "lastUpdated": "2025-11-08T13:09:03.953Z" - }, - "components.blog.footer-item.social-discord": { - "translated": true, - "checksum": "8f5cc6430613f1c12f36965050bb7197", - "lastUpdated": "2025-11-08T13:09:03.953Z" - }, - "components.blog.footer-item.social-youtube": { - "translated": true, - "checksum": "8dd1bae8da2e2408210d0656fbe6b7d1", - "lastUpdated": "2025-11-08T13:09:03.953Z" - }, - "components.blog.footer-item.social-linkedin": { - "translated": true, - "checksum": "44e2308cdc51a0a1a5350ba3937e0b5e", - "lastUpdated": "2025-11-08T13:09:03.953Z" - } - } + "checksum": "49a2083f0ed1f7f0885182aadccdc929", + "lastUpdated": "2026-02-08T05:29:40.984Z" }, "06-01-notifications-chain-notification.json": { "translated": true, @@ -10714,100 +10652,8 @@ }, "05-08-components-blog.json": { "translated": true, - "checksum": "bde1ae5c37e11b66adfbe35cfb493605", - "lastUpdated": "2025-11-08T13:09:03.956Z", - "keys": { - "components.blog.more-posts.title": { - "translated": true, - "checksum": "61005f8df8f6a3fb54a451b8f20f4208", - "lastUpdated": "2025-11-08T13:09:03.956Z" - }, - "components.blog.more-posts.follow-button": { - "translated": true, - "checksum": "3903aab323863bd2e9b68218a7a65ebd", - "lastUpdated": "2025-11-08T13:09:03.956Z" - }, - "components.blog.more-posts.read-more": { - "translated": true, - "checksum": "decbe415d8accca7c2c16d48a79ee934", - "lastUpdated": "2025-11-08T13:09:03.956Z" - }, - "components.blog.list.recent-updates": { - "translated": true, - "checksum": "3f926de32b7ea6c6bb1175ab3964dc27", - "lastUpdated": "2025-11-08T13:09:03.956Z" - }, - "components.blog.list.page-title": { - "translated": true, - "checksum": "8d81534f9560182b0a984c1b2b979e27", - "lastUpdated": "2025-11-08T13:09:03.956Z" - }, - "components.blog.paginator.nav-aria-label": { - "translated": true, - "checksum": "ae91020608693a05643daf847e006d63", - "lastUpdated": "2025-11-08T13:09:03.956Z" - }, - "components.blog.paginator.newer-entries": { - "translated": true, - "checksum": "022737dde7eedc71f2d3db6700a14e3d", - "lastUpdated": "2025-11-08T13:09:03.956Z" - }, - "components.blog.paginator.older-entries": { - "translated": true, - "checksum": "b6ab39ed6119347e22224cb7f6ca28c4", - "lastUpdated": "2025-11-08T13:09:03.956Z" - }, - "components.blog.footer-item.share-title": { - "translated": true, - "checksum": "44a07cfb0203c03a4abbbfce208b9034", - "lastUpdated": "2025-11-08T13:09:03.956Z" - }, - "components.blog.footer-item.share-button": { - "translated": true, - "checksum": "5a95a425f74314a96f13a2f136992178", - "lastUpdated": "2025-11-08T13:09:03.956Z" - }, - "components.blog.footer-item.share-modal-title": { - "translated": true, - "checksum": "5a95a425f74314a96f13a2f136992178", - "lastUpdated": "2025-11-08T13:09:03.956Z" - }, - "components.blog.footer-item.copy-link": { - "translated": true, - "checksum": "b75833669968adbef634495636e3fe50", - "lastUpdated": "2025-11-08T13:09:03.956Z" - }, - "components.blog.footer-item.about-title": { - "translated": true, - "checksum": "a6308e6e73cd34c949f05e138a9f3cb9", - "lastUpdated": "2025-11-08T13:09:03.956Z" - }, - "components.blog.footer-item.about-description": { - "translated": true, - "checksum": "18eaaaddddfaa8e230b6ffcd8ac724db", - "lastUpdated": "2025-11-08T13:09:03.956Z" - }, - "components.blog.footer-item.social-twitter": { - "translated": true, - "checksum": "2491bc9c7d8731e1ae33124093bc7026", - "lastUpdated": "2025-11-08T13:09:03.956Z" - }, - "components.blog.footer-item.social-discord": { - "translated": true, - "checksum": "8f5cc6430613f1c12f36965050bb7197", - "lastUpdated": "2025-11-08T13:09:03.956Z" - }, - "components.blog.footer-item.social-youtube": { - "translated": true, - "checksum": "8dd1bae8da2e2408210d0656fbe6b7d1", - "lastUpdated": "2025-11-08T13:09:03.956Z" - }, - "components.blog.footer-item.social-linkedin": { - "translated": true, - "checksum": "44e2308cdc51a0a1a5350ba3937e0b5e", - "lastUpdated": "2025-11-08T13:09:03.956Z" - } - } + "checksum": "49a2083f0ed1f7f0885182aadccdc929", + "lastUpdated": "2026-02-08T05:31:01.647Z" }, "06-01-notifications-chain-notification.json": { "translated": true, @@ -13634,100 +13480,8 @@ }, "05-08-components-blog.json": { "translated": true, - "checksum": "bde1ae5c37e11b66adfbe35cfb493605", - "lastUpdated": "2025-11-08T13:09:03.958Z", - "keys": { - "components.blog.more-posts.title": { - "translated": true, - "checksum": "61005f8df8f6a3fb54a451b8f20f4208", - "lastUpdated": "2025-11-08T13:09:03.958Z" - }, - "components.blog.more-posts.follow-button": { - "translated": true, - "checksum": "3903aab323863bd2e9b68218a7a65ebd", - "lastUpdated": "2025-11-08T13:09:03.958Z" - }, - "components.blog.more-posts.read-more": { - "translated": true, - "checksum": "decbe415d8accca7c2c16d48a79ee934", - "lastUpdated": "2025-11-08T13:09:03.958Z" - }, - "components.blog.list.recent-updates": { - "translated": true, - "checksum": "3f926de32b7ea6c6bb1175ab3964dc27", - "lastUpdated": "2025-11-08T13:09:03.958Z" - }, - "components.blog.list.page-title": { - "translated": true, - "checksum": "8d81534f9560182b0a984c1b2b979e27", - "lastUpdated": "2025-11-08T13:09:03.958Z" - }, - "components.blog.paginator.nav-aria-label": { - "translated": true, - "checksum": "ae91020608693a05643daf847e006d63", - "lastUpdated": "2025-11-08T13:09:03.958Z" - }, - "components.blog.paginator.newer-entries": { - "translated": true, - "checksum": "022737dde7eedc71f2d3db6700a14e3d", - "lastUpdated": "2025-11-08T13:09:03.958Z" - }, - "components.blog.paginator.older-entries": { - "translated": true, - "checksum": "b6ab39ed6119347e22224cb7f6ca28c4", - "lastUpdated": "2025-11-08T13:09:03.958Z" - }, - "components.blog.footer-item.share-title": { - "translated": true, - "checksum": "44a07cfb0203c03a4abbbfce208b9034", - "lastUpdated": "2025-11-08T13:09:03.958Z" - }, - "components.blog.footer-item.share-button": { - "translated": true, - "checksum": "5a95a425f74314a96f13a2f136992178", - "lastUpdated": "2025-11-08T13:09:03.958Z" - }, - "components.blog.footer-item.share-modal-title": { - "translated": true, - "checksum": "5a95a425f74314a96f13a2f136992178", - "lastUpdated": "2025-11-08T13:09:03.958Z" - }, - "components.blog.footer-item.copy-link": { - "translated": true, - "checksum": "b75833669968adbef634495636e3fe50", - "lastUpdated": "2025-11-08T13:09:03.958Z" - }, - "components.blog.footer-item.about-title": { - "translated": true, - "checksum": "a6308e6e73cd34c949f05e138a9f3cb9", - "lastUpdated": "2025-11-08T13:09:03.958Z" - }, - "components.blog.footer-item.about-description": { - "translated": true, - "checksum": "18eaaaddddfaa8e230b6ffcd8ac724db", - "lastUpdated": "2025-11-08T13:09:03.958Z" - }, - "components.blog.footer-item.social-twitter": { - "translated": true, - "checksum": "2491bc9c7d8731e1ae33124093bc7026", - "lastUpdated": "2025-11-08T13:09:03.958Z" - }, - "components.blog.footer-item.social-discord": { - "translated": true, - "checksum": "8f5cc6430613f1c12f36965050bb7197", - "lastUpdated": "2025-11-08T13:09:03.958Z" - }, - "components.blog.footer-item.social-youtube": { - "translated": true, - "checksum": "8dd1bae8da2e2408210d0656fbe6b7d1", - "lastUpdated": "2025-11-08T13:09:03.958Z" - }, - "components.blog.footer-item.social-linkedin": { - "translated": true, - "checksum": "44e2308cdc51a0a1a5350ba3937e0b5e", - "lastUpdated": "2025-11-08T13:09:03.958Z" - } - } + "checksum": "49a2083f0ed1f7f0885182aadccdc929", + "lastUpdated": "2026-02-08T05:32:20.452Z" }, "06-01-notifications-chain-notification.json": { "translated": true, @@ -16554,100 +16308,8 @@ }, "05-08-components-blog.json": { "translated": true, - "checksum": "bde1ae5c37e11b66adfbe35cfb493605", - "lastUpdated": "2025-11-08T13:09:03.959Z", - "keys": { - "components.blog.more-posts.title": { - "translated": true, - "checksum": "61005f8df8f6a3fb54a451b8f20f4208", - "lastUpdated": "2025-11-08T13:09:03.959Z" - }, - "components.blog.more-posts.follow-button": { - "translated": true, - "checksum": "3903aab323863bd2e9b68218a7a65ebd", - "lastUpdated": "2025-11-08T13:09:03.959Z" - }, - "components.blog.more-posts.read-more": { - "translated": true, - "checksum": "decbe415d8accca7c2c16d48a79ee934", - "lastUpdated": "2025-11-08T13:09:03.959Z" - }, - "components.blog.list.recent-updates": { - "translated": true, - "checksum": "3f926de32b7ea6c6bb1175ab3964dc27", - "lastUpdated": "2025-11-08T13:09:03.959Z" - }, - "components.blog.list.page-title": { - "translated": true, - "checksum": "8d81534f9560182b0a984c1b2b979e27", - "lastUpdated": "2025-11-08T13:09:03.959Z" - }, - "components.blog.paginator.nav-aria-label": { - "translated": true, - "checksum": "ae91020608693a05643daf847e006d63", - "lastUpdated": "2025-11-08T13:09:03.959Z" - }, - "components.blog.paginator.newer-entries": { - "translated": true, - "checksum": "022737dde7eedc71f2d3db6700a14e3d", - "lastUpdated": "2025-11-08T13:09:03.959Z" - }, - "components.blog.paginator.older-entries": { - "translated": true, - "checksum": "b6ab39ed6119347e22224cb7f6ca28c4", - "lastUpdated": "2025-11-08T13:09:03.959Z" - }, - "components.blog.footer-item.share-title": { - "translated": true, - "checksum": "44a07cfb0203c03a4abbbfce208b9034", - "lastUpdated": "2025-11-08T13:09:03.959Z" - }, - "components.blog.footer-item.share-button": { - "translated": true, - "checksum": "5a95a425f74314a96f13a2f136992178", - "lastUpdated": "2025-11-08T13:09:03.959Z" - }, - "components.blog.footer-item.share-modal-title": { - "translated": true, - "checksum": "5a95a425f74314a96f13a2f136992178", - "lastUpdated": "2025-11-08T13:09:03.959Z" - }, - "components.blog.footer-item.copy-link": { - "translated": true, - "checksum": "b75833669968adbef634495636e3fe50", - "lastUpdated": "2025-11-08T13:09:03.959Z" - }, - "components.blog.footer-item.about-title": { - "translated": true, - "checksum": "a6308e6e73cd34c949f05e138a9f3cb9", - "lastUpdated": "2025-11-08T13:09:03.959Z" - }, - "components.blog.footer-item.about-description": { - "translated": true, - "checksum": "18eaaaddddfaa8e230b6ffcd8ac724db", - "lastUpdated": "2025-11-08T13:09:03.959Z" - }, - "components.blog.footer-item.social-twitter": { - "translated": true, - "checksum": "2491bc9c7d8731e1ae33124093bc7026", - "lastUpdated": "2025-11-08T13:09:03.959Z" - }, - "components.blog.footer-item.social-discord": { - "translated": true, - "checksum": "8f5cc6430613f1c12f36965050bb7197", - "lastUpdated": "2025-11-08T13:09:03.959Z" - }, - "components.blog.footer-item.social-youtube": { - "translated": true, - "checksum": "8dd1bae8da2e2408210d0656fbe6b7d1", - "lastUpdated": "2025-11-08T13:09:03.959Z" - }, - "components.blog.footer-item.social-linkedin": { - "translated": true, - "checksum": "44e2308cdc51a0a1a5350ba3937e0b5e", - "lastUpdated": "2025-11-08T13:09:03.959Z" - } - } + "checksum": "49a2083f0ed1f7f0885182aadccdc929", + "lastUpdated": "2026-02-08T05:33:40.479Z" }, "06-01-notifications-chain-notification.json": { "translated": true, @@ -19474,100 +19136,8 @@ }, "05-08-components-blog.json": { "translated": true, - "checksum": "bde1ae5c37e11b66adfbe35cfb493605", - "lastUpdated": "2025-11-08T13:09:03.960Z", - "keys": { - "components.blog.more-posts.title": { - "translated": true, - "checksum": "61005f8df8f6a3fb54a451b8f20f4208", - "lastUpdated": "2025-11-08T13:09:03.960Z" - }, - "components.blog.more-posts.follow-button": { - "translated": true, - "checksum": "3903aab323863bd2e9b68218a7a65ebd", - "lastUpdated": "2025-11-08T13:09:03.960Z" - }, - "components.blog.more-posts.read-more": { - "translated": true, - "checksum": "decbe415d8accca7c2c16d48a79ee934", - "lastUpdated": "2025-11-08T13:09:03.960Z" - }, - "components.blog.list.recent-updates": { - "translated": true, - "checksum": "3f926de32b7ea6c6bb1175ab3964dc27", - "lastUpdated": "2025-11-08T13:09:03.960Z" - }, - "components.blog.list.page-title": { - "translated": true, - "checksum": "8d81534f9560182b0a984c1b2b979e27", - "lastUpdated": "2025-11-08T13:09:03.960Z" - }, - "components.blog.paginator.nav-aria-label": { - "translated": true, - "checksum": "ae91020608693a05643daf847e006d63", - "lastUpdated": "2025-11-08T13:09:03.960Z" - }, - "components.blog.paginator.newer-entries": { - "translated": true, - "checksum": "022737dde7eedc71f2d3db6700a14e3d", - "lastUpdated": "2025-11-08T13:09:03.960Z" - }, - "components.blog.paginator.older-entries": { - "translated": true, - "checksum": "b6ab39ed6119347e22224cb7f6ca28c4", - "lastUpdated": "2025-11-08T13:09:03.960Z" - }, - "components.blog.footer-item.share-title": { - "translated": true, - "checksum": "44a07cfb0203c03a4abbbfce208b9034", - "lastUpdated": "2025-11-08T13:09:03.960Z" - }, - "components.blog.footer-item.share-button": { - "translated": true, - "checksum": "5a95a425f74314a96f13a2f136992178", - "lastUpdated": "2025-11-08T13:09:03.960Z" - }, - "components.blog.footer-item.share-modal-title": { - "translated": true, - "checksum": "5a95a425f74314a96f13a2f136992178", - "lastUpdated": "2025-11-08T13:09:03.960Z" - }, - "components.blog.footer-item.copy-link": { - "translated": true, - "checksum": "b75833669968adbef634495636e3fe50", - "lastUpdated": "2025-11-08T13:09:03.960Z" - }, - "components.blog.footer-item.about-title": { - "translated": true, - "checksum": "a6308e6e73cd34c949f05e138a9f3cb9", - "lastUpdated": "2025-11-08T13:09:03.960Z" - }, - "components.blog.footer-item.about-description": { - "translated": true, - "checksum": "18eaaaddddfaa8e230b6ffcd8ac724db", - "lastUpdated": "2025-11-08T13:09:03.960Z" - }, - "components.blog.footer-item.social-twitter": { - "translated": true, - "checksum": "2491bc9c7d8731e1ae33124093bc7026", - "lastUpdated": "2025-11-08T13:09:03.960Z" - }, - "components.blog.footer-item.social-discord": { - "translated": true, - "checksum": "8f5cc6430613f1c12f36965050bb7197", - "lastUpdated": "2025-11-08T13:09:03.960Z" - }, - "components.blog.footer-item.social-youtube": { - "translated": true, - "checksum": "8dd1bae8da2e2408210d0656fbe6b7d1", - "lastUpdated": "2025-11-08T13:09:03.960Z" - }, - "components.blog.footer-item.social-linkedin": { - "translated": true, - "checksum": "44e2308cdc51a0a1a5350ba3937e0b5e", - "lastUpdated": "2025-11-08T13:09:03.960Z" - } - } + "checksum": "49a2083f0ed1f7f0885182aadccdc929", + "lastUpdated": "2026-02-08T05:35:03.731Z" }, "06-01-notifications-chain-notification.json": { "translated": true, @@ -22394,100 +21964,8 @@ }, "05-08-components-blog.json": { "translated": true, - "checksum": "bde1ae5c37e11b66adfbe35cfb493605", - "lastUpdated": "2025-11-08T13:09:03.961Z", - "keys": { - "components.blog.more-posts.title": { - "translated": true, - "checksum": "61005f8df8f6a3fb54a451b8f20f4208", - "lastUpdated": "2025-11-08T13:09:03.961Z" - }, - "components.blog.more-posts.follow-button": { - "translated": true, - "checksum": "3903aab323863bd2e9b68218a7a65ebd", - "lastUpdated": "2025-11-08T13:09:03.961Z" - }, - "components.blog.more-posts.read-more": { - "translated": true, - "checksum": "decbe415d8accca7c2c16d48a79ee934", - "lastUpdated": "2025-11-08T13:09:03.961Z" - }, - "components.blog.list.recent-updates": { - "translated": true, - "checksum": "3f926de32b7ea6c6bb1175ab3964dc27", - "lastUpdated": "2025-11-08T13:09:03.961Z" - }, - "components.blog.list.page-title": { - "translated": true, - "checksum": "8d81534f9560182b0a984c1b2b979e27", - "lastUpdated": "2025-11-08T13:09:03.961Z" - }, - "components.blog.paginator.nav-aria-label": { - "translated": true, - "checksum": "ae91020608693a05643daf847e006d63", - "lastUpdated": "2025-11-08T13:09:03.961Z" - }, - "components.blog.paginator.newer-entries": { - "translated": true, - "checksum": "022737dde7eedc71f2d3db6700a14e3d", - "lastUpdated": "2025-11-08T13:09:03.961Z" - }, - "components.blog.paginator.older-entries": { - "translated": true, - "checksum": "b6ab39ed6119347e22224cb7f6ca28c4", - "lastUpdated": "2025-11-08T13:09:03.961Z" - }, - "components.blog.footer-item.share-title": { - "translated": true, - "checksum": "44a07cfb0203c03a4abbbfce208b9034", - "lastUpdated": "2025-11-08T13:09:03.961Z" - }, - "components.blog.footer-item.share-button": { - "translated": true, - "checksum": "5a95a425f74314a96f13a2f136992178", - "lastUpdated": "2025-11-08T13:09:03.961Z" - }, - "components.blog.footer-item.share-modal-title": { - "translated": true, - "checksum": "5a95a425f74314a96f13a2f136992178", - "lastUpdated": "2025-11-08T13:09:03.961Z" - }, - "components.blog.footer-item.copy-link": { - "translated": true, - "checksum": "b75833669968adbef634495636e3fe50", - "lastUpdated": "2025-11-08T13:09:03.961Z" - }, - "components.blog.footer-item.about-title": { - "translated": true, - "checksum": "a6308e6e73cd34c949f05e138a9f3cb9", - "lastUpdated": "2025-11-08T13:09:03.961Z" - }, - "components.blog.footer-item.about-description": { - "translated": true, - "checksum": "18eaaaddddfaa8e230b6ffcd8ac724db", - "lastUpdated": "2025-11-08T13:09:03.961Z" - }, - "components.blog.footer-item.social-twitter": { - "translated": true, - "checksum": "2491bc9c7d8731e1ae33124093bc7026", - "lastUpdated": "2025-11-08T13:09:03.961Z" - }, - "components.blog.footer-item.social-discord": { - "translated": true, - "checksum": "8f5cc6430613f1c12f36965050bb7197", - "lastUpdated": "2025-11-08T13:09:03.961Z" - }, - "components.blog.footer-item.social-youtube": { - "translated": true, - "checksum": "8dd1bae8da2e2408210d0656fbe6b7d1", - "lastUpdated": "2025-11-08T13:09:03.961Z" - }, - "components.blog.footer-item.social-linkedin": { - "translated": true, - "checksum": "44e2308cdc51a0a1a5350ba3937e0b5e", - "lastUpdated": "2025-11-08T13:09:03.961Z" - } - } + "checksum": "49a2083f0ed1f7f0885182aadccdc929", + "lastUpdated": "2026-02-08T05:36:31.461Z" }, "06-01-notifications-chain-notification.json": { "translated": true, @@ -25314,100 +24792,8 @@ }, "05-08-components-blog.json": { "translated": true, - "checksum": "bde1ae5c37e11b66adfbe35cfb493605", - "lastUpdated": "2025-11-08T13:09:03.962Z", - "keys": { - "components.blog.more-posts.title": { - "translated": true, - "checksum": "61005f8df8f6a3fb54a451b8f20f4208", - "lastUpdated": "2025-11-08T13:09:03.962Z" - }, - "components.blog.more-posts.follow-button": { - "translated": true, - "checksum": "3903aab323863bd2e9b68218a7a65ebd", - "lastUpdated": "2025-11-08T13:09:03.962Z" - }, - "components.blog.more-posts.read-more": { - "translated": true, - "checksum": "decbe415d8accca7c2c16d48a79ee934", - "lastUpdated": "2025-11-08T13:09:03.962Z" - }, - "components.blog.list.recent-updates": { - "translated": true, - "checksum": "3f926de32b7ea6c6bb1175ab3964dc27", - "lastUpdated": "2025-11-08T13:09:03.962Z" - }, - "components.blog.list.page-title": { - "translated": true, - "checksum": "8d81534f9560182b0a984c1b2b979e27", - "lastUpdated": "2025-11-08T13:09:03.962Z" - }, - "components.blog.paginator.nav-aria-label": { - "translated": true, - "checksum": "ae91020608693a05643daf847e006d63", - "lastUpdated": "2025-11-08T13:09:03.962Z" - }, - "components.blog.paginator.newer-entries": { - "translated": true, - "checksum": "022737dde7eedc71f2d3db6700a14e3d", - "lastUpdated": "2025-11-08T13:09:03.962Z" - }, - "components.blog.paginator.older-entries": { - "translated": true, - "checksum": "b6ab39ed6119347e22224cb7f6ca28c4", - "lastUpdated": "2025-11-08T13:09:03.962Z" - }, - "components.blog.footer-item.share-title": { - "translated": true, - "checksum": "44a07cfb0203c03a4abbbfce208b9034", - "lastUpdated": "2025-11-08T13:09:03.962Z" - }, - "components.blog.footer-item.share-button": { - "translated": true, - "checksum": "5a95a425f74314a96f13a2f136992178", - "lastUpdated": "2025-11-08T13:09:03.962Z" - }, - "components.blog.footer-item.share-modal-title": { - "translated": true, - "checksum": "5a95a425f74314a96f13a2f136992178", - "lastUpdated": "2025-11-08T13:09:03.962Z" - }, - "components.blog.footer-item.copy-link": { - "translated": true, - "checksum": "b75833669968adbef634495636e3fe50", - "lastUpdated": "2025-11-08T13:09:03.962Z" - }, - "components.blog.footer-item.about-title": { - "translated": true, - "checksum": "a6308e6e73cd34c949f05e138a9f3cb9", - "lastUpdated": "2025-11-08T13:09:03.962Z" - }, - "components.blog.footer-item.about-description": { - "translated": true, - "checksum": "18eaaaddddfaa8e230b6ffcd8ac724db", - "lastUpdated": "2025-11-08T13:09:03.962Z" - }, - "components.blog.footer-item.social-twitter": { - "translated": true, - "checksum": "2491bc9c7d8731e1ae33124093bc7026", - "lastUpdated": "2025-11-08T13:09:03.962Z" - }, - "components.blog.footer-item.social-discord": { - "translated": true, - "checksum": "8f5cc6430613f1c12f36965050bb7197", - "lastUpdated": "2025-11-08T13:09:03.962Z" - }, - "components.blog.footer-item.social-youtube": { - "translated": true, - "checksum": "8dd1bae8da2e2408210d0656fbe6b7d1", - "lastUpdated": "2025-11-08T13:09:03.962Z" - }, - "components.blog.footer-item.social-linkedin": { - "translated": true, - "checksum": "44e2308cdc51a0a1a5350ba3937e0b5e", - "lastUpdated": "2025-11-08T13:09:03.962Z" - } - } + "checksum": "49a2083f0ed1f7f0885182aadccdc929", + "lastUpdated": "2026-02-08T05:37:57.944Z" }, "06-01-notifications-chain-notification.json": { "translated": true, @@ -28234,100 +27620,8 @@ }, "05-08-components-blog.json": { "translated": true, - "checksum": "bde1ae5c37e11b66adfbe35cfb493605", - "lastUpdated": "2025-11-08T13:09:03.963Z", - "keys": { - "components.blog.more-posts.title": { - "translated": true, - "checksum": "61005f8df8f6a3fb54a451b8f20f4208", - "lastUpdated": "2025-11-08T13:09:03.963Z" - }, - "components.blog.more-posts.follow-button": { - "translated": true, - "checksum": "3903aab323863bd2e9b68218a7a65ebd", - "lastUpdated": "2025-11-08T13:09:03.963Z" - }, - "components.blog.more-posts.read-more": { - "translated": true, - "checksum": "decbe415d8accca7c2c16d48a79ee934", - "lastUpdated": "2025-11-08T13:09:03.963Z" - }, - "components.blog.list.recent-updates": { - "translated": true, - "checksum": "3f926de32b7ea6c6bb1175ab3964dc27", - "lastUpdated": "2025-11-08T13:09:03.963Z" - }, - "components.blog.list.page-title": { - "translated": true, - "checksum": "8d81534f9560182b0a984c1b2b979e27", - "lastUpdated": "2025-11-08T13:09:03.963Z" - }, - "components.blog.paginator.nav-aria-label": { - "translated": true, - "checksum": "ae91020608693a05643daf847e006d63", - "lastUpdated": "2025-11-08T13:09:03.963Z" - }, - "components.blog.paginator.newer-entries": { - "translated": true, - "checksum": "022737dde7eedc71f2d3db6700a14e3d", - "lastUpdated": "2025-11-08T13:09:03.963Z" - }, - "components.blog.paginator.older-entries": { - "translated": true, - "checksum": "b6ab39ed6119347e22224cb7f6ca28c4", - "lastUpdated": "2025-11-08T13:09:03.963Z" - }, - "components.blog.footer-item.share-title": { - "translated": true, - "checksum": "44a07cfb0203c03a4abbbfce208b9034", - "lastUpdated": "2025-11-08T13:09:03.963Z" - }, - "components.blog.footer-item.share-button": { - "translated": true, - "checksum": "5a95a425f74314a96f13a2f136992178", - "lastUpdated": "2025-11-08T13:09:03.963Z" - }, - "components.blog.footer-item.share-modal-title": { - "translated": true, - "checksum": "5a95a425f74314a96f13a2f136992178", - "lastUpdated": "2025-11-08T13:09:03.963Z" - }, - "components.blog.footer-item.copy-link": { - "translated": true, - "checksum": "b75833669968adbef634495636e3fe50", - "lastUpdated": "2025-11-08T13:09:03.963Z" - }, - "components.blog.footer-item.about-title": { - "translated": true, - "checksum": "a6308e6e73cd34c949f05e138a9f3cb9", - "lastUpdated": "2025-11-08T13:09:03.963Z" - }, - "components.blog.footer-item.about-description": { - "translated": true, - "checksum": "18eaaaddddfaa8e230b6ffcd8ac724db", - "lastUpdated": "2025-11-08T13:09:03.963Z" - }, - "components.blog.footer-item.social-twitter": { - "translated": true, - "checksum": "2491bc9c7d8731e1ae33124093bc7026", - "lastUpdated": "2025-11-08T13:09:03.963Z" - }, - "components.blog.footer-item.social-discord": { - "translated": true, - "checksum": "8f5cc6430613f1c12f36965050bb7197", - "lastUpdated": "2025-11-08T13:09:03.963Z" - }, - "components.blog.footer-item.social-youtube": { - "translated": true, - "checksum": "8dd1bae8da2e2408210d0656fbe6b7d1", - "lastUpdated": "2025-11-08T13:09:03.963Z" - }, - "components.blog.footer-item.social-linkedin": { - "translated": true, - "checksum": "44e2308cdc51a0a1a5350ba3937e0b5e", - "lastUpdated": "2025-11-08T13:09:03.963Z" - } - } + "checksum": "49a2083f0ed1f7f0885182aadccdc929", + "lastUpdated": "2026-02-08T05:39:26.756Z" }, "06-01-notifications-chain-notification.json": { "translated": true, @@ -31154,100 +30448,8 @@ }, "05-08-components-blog.json": { "translated": true, - "checksum": "bde1ae5c37e11b66adfbe35cfb493605", - "lastUpdated": "2025-11-08T13:09:03.967Z", - "keys": { - "components.blog.more-posts.title": { - "translated": true, - "checksum": "61005f8df8f6a3fb54a451b8f20f4208", - "lastUpdated": "2025-11-08T13:09:03.967Z" - }, - "components.blog.more-posts.follow-button": { - "translated": true, - "checksum": "3903aab323863bd2e9b68218a7a65ebd", - "lastUpdated": "2025-11-08T13:09:03.967Z" - }, - "components.blog.more-posts.read-more": { - "translated": true, - "checksum": "decbe415d8accca7c2c16d48a79ee934", - "lastUpdated": "2025-11-08T13:09:03.967Z" - }, - "components.blog.list.recent-updates": { - "translated": true, - "checksum": "3f926de32b7ea6c6bb1175ab3964dc27", - "lastUpdated": "2025-11-08T13:09:03.967Z" - }, - "components.blog.list.page-title": { - "translated": true, - "checksum": "8d81534f9560182b0a984c1b2b979e27", - "lastUpdated": "2025-11-08T13:09:03.967Z" - }, - "components.blog.paginator.nav-aria-label": { - "translated": true, - "checksum": "ae91020608693a05643daf847e006d63", - "lastUpdated": "2025-11-08T13:09:03.967Z" - }, - "components.blog.paginator.newer-entries": { - "translated": true, - "checksum": "022737dde7eedc71f2d3db6700a14e3d", - "lastUpdated": "2025-11-08T13:09:03.967Z" - }, - "components.blog.paginator.older-entries": { - "translated": true, - "checksum": "b6ab39ed6119347e22224cb7f6ca28c4", - "lastUpdated": "2025-11-08T13:09:03.967Z" - }, - "components.blog.footer-item.share-title": { - "translated": true, - "checksum": "44a07cfb0203c03a4abbbfce208b9034", - "lastUpdated": "2025-11-08T13:09:03.967Z" - }, - "components.blog.footer-item.share-button": { - "translated": true, - "checksum": "5a95a425f74314a96f13a2f136992178", - "lastUpdated": "2025-11-08T13:09:03.967Z" - }, - "components.blog.footer-item.share-modal-title": { - "translated": true, - "checksum": "5a95a425f74314a96f13a2f136992178", - "lastUpdated": "2025-11-08T13:09:03.967Z" - }, - "components.blog.footer-item.copy-link": { - "translated": true, - "checksum": "b75833669968adbef634495636e3fe50", - "lastUpdated": "2025-11-08T13:09:03.967Z" - }, - "components.blog.footer-item.about-title": { - "translated": true, - "checksum": "a6308e6e73cd34c949f05e138a9f3cb9", - "lastUpdated": "2025-11-08T13:09:03.967Z" - }, - "components.blog.footer-item.about-description": { - "translated": true, - "checksum": "18eaaaddddfaa8e230b6ffcd8ac724db", - "lastUpdated": "2025-11-08T13:09:03.967Z" - }, - "components.blog.footer-item.social-twitter": { - "translated": true, - "checksum": "2491bc9c7d8731e1ae33124093bc7026", - "lastUpdated": "2025-11-08T13:09:03.967Z" - }, - "components.blog.footer-item.social-discord": { - "translated": true, - "checksum": "8f5cc6430613f1c12f36965050bb7197", - "lastUpdated": "2025-11-08T13:09:03.967Z" - }, - "components.blog.footer-item.social-youtube": { - "translated": true, - "checksum": "8dd1bae8da2e2408210d0656fbe6b7d1", - "lastUpdated": "2025-11-08T13:09:03.967Z" - }, - "components.blog.footer-item.social-linkedin": { - "translated": true, - "checksum": "44e2308cdc51a0a1a5350ba3937e0b5e", - "lastUpdated": "2025-11-08T13:09:03.967Z" - } - } + "checksum": "49a2083f0ed1f7f0885182aadccdc929", + "lastUpdated": "2026-02-08T05:40:53.466Z" }, "06-01-notifications-chain-notification.json": { "translated": true, @@ -34074,100 +33276,8 @@ }, "05-08-components-blog.json": { "translated": true, - "checksum": "bde1ae5c37e11b66adfbe35cfb493605", - "lastUpdated": "2025-11-08T13:09:03.969Z", - "keys": { - "components.blog.more-posts.title": { - "translated": true, - "checksum": "61005f8df8f6a3fb54a451b8f20f4208", - "lastUpdated": "2025-11-08T13:09:03.969Z" - }, - "components.blog.more-posts.follow-button": { - "translated": true, - "checksum": "3903aab323863bd2e9b68218a7a65ebd", - "lastUpdated": "2025-11-08T13:09:03.969Z" - }, - "components.blog.more-posts.read-more": { - "translated": true, - "checksum": "decbe415d8accca7c2c16d48a79ee934", - "lastUpdated": "2025-11-08T13:09:03.969Z" - }, - "components.blog.list.recent-updates": { - "translated": true, - "checksum": "3f926de32b7ea6c6bb1175ab3964dc27", - "lastUpdated": "2025-11-08T13:09:03.969Z" - }, - "components.blog.list.page-title": { - "translated": true, - "checksum": "8d81534f9560182b0a984c1b2b979e27", - "lastUpdated": "2025-11-08T13:09:03.969Z" - }, - "components.blog.paginator.nav-aria-label": { - "translated": true, - "checksum": "ae91020608693a05643daf847e006d63", - "lastUpdated": "2025-11-08T13:09:03.969Z" - }, - "components.blog.paginator.newer-entries": { - "translated": true, - "checksum": "022737dde7eedc71f2d3db6700a14e3d", - "lastUpdated": "2025-11-08T13:09:03.969Z" - }, - "components.blog.paginator.older-entries": { - "translated": true, - "checksum": "b6ab39ed6119347e22224cb7f6ca28c4", - "lastUpdated": "2025-11-08T13:09:03.969Z" - }, - "components.blog.footer-item.share-title": { - "translated": true, - "checksum": "44a07cfb0203c03a4abbbfce208b9034", - "lastUpdated": "2025-11-08T13:09:03.969Z" - }, - "components.blog.footer-item.share-button": { - "translated": true, - "checksum": "5a95a425f74314a96f13a2f136992178", - "lastUpdated": "2025-11-08T13:09:03.969Z" - }, - "components.blog.footer-item.share-modal-title": { - "translated": true, - "checksum": "5a95a425f74314a96f13a2f136992178", - "lastUpdated": "2025-11-08T13:09:03.969Z" - }, - "components.blog.footer-item.copy-link": { - "translated": true, - "checksum": "b75833669968adbef634495636e3fe50", - "lastUpdated": "2025-11-08T13:09:03.969Z" - }, - "components.blog.footer-item.about-title": { - "translated": true, - "checksum": "a6308e6e73cd34c949f05e138a9f3cb9", - "lastUpdated": "2025-11-08T13:09:03.969Z" - }, - "components.blog.footer-item.about-description": { - "translated": true, - "checksum": "18eaaaddddfaa8e230b6ffcd8ac724db", - "lastUpdated": "2025-11-08T13:09:03.969Z" - }, - "components.blog.footer-item.social-twitter": { - "translated": true, - "checksum": "2491bc9c7d8731e1ae33124093bc7026", - "lastUpdated": "2025-11-08T13:09:03.969Z" - }, - "components.blog.footer-item.social-discord": { - "translated": true, - "checksum": "8f5cc6430613f1c12f36965050bb7197", - "lastUpdated": "2025-11-08T13:09:03.969Z" - }, - "components.blog.footer-item.social-youtube": { - "translated": true, - "checksum": "8dd1bae8da2e2408210d0656fbe6b7d1", - "lastUpdated": "2025-11-08T13:09:03.969Z" - }, - "components.blog.footer-item.social-linkedin": { - "translated": true, - "checksum": "44e2308cdc51a0a1a5350ba3937e0b5e", - "lastUpdated": "2025-11-08T13:09:03.969Z" - } - } + "checksum": "49a2083f0ed1f7f0885182aadccdc929", + "lastUpdated": "2026-02-08T05:42:22.522Z" }, "06-01-notifications-chain-notification.json": { "translated": true, @@ -36994,100 +36104,8 @@ }, "05-08-components-blog.json": { "translated": true, - "checksum": "bde1ae5c37e11b66adfbe35cfb493605", - "lastUpdated": "2025-11-08T13:09:03.972Z", - "keys": { - "components.blog.more-posts.title": { - "translated": true, - "checksum": "61005f8df8f6a3fb54a451b8f20f4208", - "lastUpdated": "2025-11-08T13:09:03.972Z" - }, - "components.blog.more-posts.follow-button": { - "translated": true, - "checksum": "3903aab323863bd2e9b68218a7a65ebd", - "lastUpdated": "2025-11-08T13:09:03.972Z" - }, - "components.blog.more-posts.read-more": { - "translated": true, - "checksum": "decbe415d8accca7c2c16d48a79ee934", - "lastUpdated": "2025-11-08T13:09:03.972Z" - }, - "components.blog.list.recent-updates": { - "translated": true, - "checksum": "3f926de32b7ea6c6bb1175ab3964dc27", - "lastUpdated": "2025-11-08T13:09:03.972Z" - }, - "components.blog.list.page-title": { - "translated": true, - "checksum": "8d81534f9560182b0a984c1b2b979e27", - "lastUpdated": "2025-11-08T13:09:03.972Z" - }, - "components.blog.paginator.nav-aria-label": { - "translated": true, - "checksum": "ae91020608693a05643daf847e006d63", - "lastUpdated": "2025-11-08T13:09:03.972Z" - }, - "components.blog.paginator.newer-entries": { - "translated": true, - "checksum": "022737dde7eedc71f2d3db6700a14e3d", - "lastUpdated": "2025-11-08T13:09:03.972Z" - }, - "components.blog.paginator.older-entries": { - "translated": true, - "checksum": "b6ab39ed6119347e22224cb7f6ca28c4", - "lastUpdated": "2025-11-08T13:09:03.972Z" - }, - "components.blog.footer-item.share-title": { - "translated": true, - "checksum": "44a07cfb0203c03a4abbbfce208b9034", - "lastUpdated": "2025-11-08T13:09:03.972Z" - }, - "components.blog.footer-item.share-button": { - "translated": true, - "checksum": "5a95a425f74314a96f13a2f136992178", - "lastUpdated": "2025-11-08T13:09:03.972Z" - }, - "components.blog.footer-item.share-modal-title": { - "translated": true, - "checksum": "5a95a425f74314a96f13a2f136992178", - "lastUpdated": "2025-11-08T13:09:03.972Z" - }, - "components.blog.footer-item.copy-link": { - "translated": true, - "checksum": "b75833669968adbef634495636e3fe50", - "lastUpdated": "2025-11-08T13:09:03.972Z" - }, - "components.blog.footer-item.about-title": { - "translated": true, - "checksum": "a6308e6e73cd34c949f05e138a9f3cb9", - "lastUpdated": "2025-11-08T13:09:03.972Z" - }, - "components.blog.footer-item.about-description": { - "translated": true, - "checksum": "18eaaaddddfaa8e230b6ffcd8ac724db", - "lastUpdated": "2025-11-08T13:09:03.972Z" - }, - "components.blog.footer-item.social-twitter": { - "translated": true, - "checksum": "2491bc9c7d8731e1ae33124093bc7026", - "lastUpdated": "2025-11-08T13:09:03.972Z" - }, - "components.blog.footer-item.social-discord": { - "translated": true, - "checksum": "8f5cc6430613f1c12f36965050bb7197", - "lastUpdated": "2025-11-08T13:09:03.972Z" - }, - "components.blog.footer-item.social-youtube": { - "translated": true, - "checksum": "8dd1bae8da2e2408210d0656fbe6b7d1", - "lastUpdated": "2025-11-08T13:09:03.972Z" - }, - "components.blog.footer-item.social-linkedin": { - "translated": true, - "checksum": "44e2308cdc51a0a1a5350ba3937e0b5e", - "lastUpdated": "2025-11-08T13:09:03.972Z" - } - } + "checksum": "49a2083f0ed1f7f0885182aadccdc929", + "lastUpdated": "2026-02-08T05:43:52.138Z" }, "06-01-notifications-chain-notification.json": { "translated": true, @@ -39914,100 +38932,8 @@ }, "05-08-components-blog.json": { "translated": true, - "checksum": "bde1ae5c37e11b66adfbe35cfb493605", - "lastUpdated": "2025-11-08T13:09:03.974Z", - "keys": { - "components.blog.more-posts.title": { - "translated": true, - "checksum": "61005f8df8f6a3fb54a451b8f20f4208", - "lastUpdated": "2025-11-08T13:09:03.974Z" - }, - "components.blog.more-posts.follow-button": { - "translated": true, - "checksum": "3903aab323863bd2e9b68218a7a65ebd", - "lastUpdated": "2025-11-08T13:09:03.974Z" - }, - "components.blog.more-posts.read-more": { - "translated": true, - "checksum": "decbe415d8accca7c2c16d48a79ee934", - "lastUpdated": "2025-11-08T13:09:03.974Z" - }, - "components.blog.list.recent-updates": { - "translated": true, - "checksum": "3f926de32b7ea6c6bb1175ab3964dc27", - "lastUpdated": "2025-11-08T13:09:03.974Z" - }, - "components.blog.list.page-title": { - "translated": true, - "checksum": "8d81534f9560182b0a984c1b2b979e27", - "lastUpdated": "2025-11-08T13:09:03.974Z" - }, - "components.blog.paginator.nav-aria-label": { - "translated": true, - "checksum": "ae91020608693a05643daf847e006d63", - "lastUpdated": "2025-11-08T13:09:03.974Z" - }, - "components.blog.paginator.newer-entries": { - "translated": true, - "checksum": "022737dde7eedc71f2d3db6700a14e3d", - "lastUpdated": "2025-11-08T13:09:03.974Z" - }, - "components.blog.paginator.older-entries": { - "translated": true, - "checksum": "b6ab39ed6119347e22224cb7f6ca28c4", - "lastUpdated": "2025-11-08T13:09:03.974Z" - }, - "components.blog.footer-item.share-title": { - "translated": true, - "checksum": "44a07cfb0203c03a4abbbfce208b9034", - "lastUpdated": "2025-11-08T13:09:03.974Z" - }, - "components.blog.footer-item.share-button": { - "translated": true, - "checksum": "5a95a425f74314a96f13a2f136992178", - "lastUpdated": "2025-11-08T13:09:03.974Z" - }, - "components.blog.footer-item.share-modal-title": { - "translated": true, - "checksum": "5a95a425f74314a96f13a2f136992178", - "lastUpdated": "2025-11-08T13:09:03.974Z" - }, - "components.blog.footer-item.copy-link": { - "translated": true, - "checksum": "b75833669968adbef634495636e3fe50", - "lastUpdated": "2025-11-08T13:09:03.974Z" - }, - "components.blog.footer-item.about-title": { - "translated": true, - "checksum": "a6308e6e73cd34c949f05e138a9f3cb9", - "lastUpdated": "2025-11-08T13:09:03.974Z" - }, - "components.blog.footer-item.about-description": { - "translated": true, - "checksum": "18eaaaddddfaa8e230b6ffcd8ac724db", - "lastUpdated": "2025-11-08T13:09:03.974Z" - }, - "components.blog.footer-item.social-twitter": { - "translated": true, - "checksum": "2491bc9c7d8731e1ae33124093bc7026", - "lastUpdated": "2025-11-08T13:09:03.974Z" - }, - "components.blog.footer-item.social-discord": { - "translated": true, - "checksum": "8f5cc6430613f1c12f36965050bb7197", - "lastUpdated": "2025-11-08T13:09:03.974Z" - }, - "components.blog.footer-item.social-youtube": { - "translated": true, - "checksum": "8dd1bae8da2e2408210d0656fbe6b7d1", - "lastUpdated": "2025-11-08T13:09:03.974Z" - }, - "components.blog.footer-item.social-linkedin": { - "translated": true, - "checksum": "44e2308cdc51a0a1a5350ba3937e0b5e", - "lastUpdated": "2025-11-08T13:09:03.974Z" - } - } + "checksum": "49a2083f0ed1f7f0885182aadccdc929", + "lastUpdated": "2026-02-08T05:45:21.245Z" }, "06-01-notifications-chain-notification.json": { "translated": true, @@ -42834,100 +41760,8 @@ }, "05-08-components-blog.json": { "translated": true, - "checksum": "bde1ae5c37e11b66adfbe35cfb493605", - "lastUpdated": "2025-11-08T13:09:03.978Z", - "keys": { - "components.blog.more-posts.title": { - "translated": true, - "checksum": "61005f8df8f6a3fb54a451b8f20f4208", - "lastUpdated": "2025-11-08T13:09:03.978Z" - }, - "components.blog.more-posts.follow-button": { - "translated": true, - "checksum": "3903aab323863bd2e9b68218a7a65ebd", - "lastUpdated": "2025-11-08T13:09:03.978Z" - }, - "components.blog.more-posts.read-more": { - "translated": true, - "checksum": "decbe415d8accca7c2c16d48a79ee934", - "lastUpdated": "2025-11-08T13:09:03.978Z" - }, - "components.blog.list.recent-updates": { - "translated": true, - "checksum": "3f926de32b7ea6c6bb1175ab3964dc27", - "lastUpdated": "2025-11-08T13:09:03.978Z" - }, - "components.blog.list.page-title": { - "translated": true, - "checksum": "8d81534f9560182b0a984c1b2b979e27", - "lastUpdated": "2025-11-08T13:09:03.978Z" - }, - "components.blog.paginator.nav-aria-label": { - "translated": true, - "checksum": "ae91020608693a05643daf847e006d63", - "lastUpdated": "2025-11-08T13:09:03.978Z" - }, - "components.blog.paginator.newer-entries": { - "translated": true, - "checksum": "022737dde7eedc71f2d3db6700a14e3d", - "lastUpdated": "2025-11-08T13:09:03.978Z" - }, - "components.blog.paginator.older-entries": { - "translated": true, - "checksum": "b6ab39ed6119347e22224cb7f6ca28c4", - "lastUpdated": "2025-11-08T13:09:03.978Z" - }, - "components.blog.footer-item.share-title": { - "translated": true, - "checksum": "44a07cfb0203c03a4abbbfce208b9034", - "lastUpdated": "2025-11-08T13:09:03.978Z" - }, - "components.blog.footer-item.share-button": { - "translated": true, - "checksum": "5a95a425f74314a96f13a2f136992178", - "lastUpdated": "2025-11-08T13:09:03.978Z" - }, - "components.blog.footer-item.share-modal-title": { - "translated": true, - "checksum": "5a95a425f74314a96f13a2f136992178", - "lastUpdated": "2025-11-08T13:09:03.978Z" - }, - "components.blog.footer-item.copy-link": { - "translated": true, - "checksum": "b75833669968adbef634495636e3fe50", - "lastUpdated": "2025-11-08T13:09:03.978Z" - }, - "components.blog.footer-item.about-title": { - "translated": true, - "checksum": "a6308e6e73cd34c949f05e138a9f3cb9", - "lastUpdated": "2025-11-08T13:09:03.978Z" - }, - "components.blog.footer-item.about-description": { - "translated": true, - "checksum": "18eaaaddddfaa8e230b6ffcd8ac724db", - "lastUpdated": "2025-11-08T13:09:03.978Z" - }, - "components.blog.footer-item.social-twitter": { - "translated": true, - "checksum": "2491bc9c7d8731e1ae33124093bc7026", - "lastUpdated": "2025-11-08T13:09:03.978Z" - }, - "components.blog.footer-item.social-discord": { - "translated": true, - "checksum": "8f5cc6430613f1c12f36965050bb7197", - "lastUpdated": "2025-11-08T13:09:03.978Z" - }, - "components.blog.footer-item.social-youtube": { - "translated": true, - "checksum": "8dd1bae8da2e2408210d0656fbe6b7d1", - "lastUpdated": "2025-11-08T13:09:03.978Z" - }, - "components.blog.footer-item.social-linkedin": { - "translated": true, - "checksum": "44e2308cdc51a0a1a5350ba3937e0b5e", - "lastUpdated": "2025-11-08T13:09:03.978Z" - } - } + "checksum": "49a2083f0ed1f7f0885182aadccdc929", + "lastUpdated": "2026-02-08T05:46:50.123Z" }, "06-01-notifications-chain-notification.json": { "translated": true, diff --git a/yarn.lock b/yarn.lock index 54ea7e57f43..6d977ceebe8 100644 --- a/yarn.lock +++ b/yarn.lock @@ -5,13 +5,6 @@ __metadata: version: 8 cacheKey: 10c0 -"@adraffy/ens-normalize@npm:1.10.0": - version: 1.10.0 - resolution: "@adraffy/ens-normalize@npm:1.10.0" - checksum: 10c0/78ae700847a2516d5a0ae12c4e23d09392a40c67e73b137eb7189f51afb1601c8d18784aeda2ed288a278997824dc924d1f398852c21d41ee2c4c564f2fb4d26 - languageName: node - linkType: hard - "@adraffy/ens-normalize@npm:1.10.1": version: 1.10.1 resolution: "@adraffy/ens-normalize@npm:1.10.1" @@ -19,7 +12,7 @@ __metadata: languageName: node linkType: hard -"@adraffy/ens-normalize@npm:^1.10.0, @adraffy/ens-normalize@npm:^1.10.1, @adraffy/ens-normalize@npm:^1.11.0": +"@adraffy/ens-normalize@npm:^1.10.1, @adraffy/ens-normalize@npm:^1.11.0": version: 1.11.1 resolution: "@adraffy/ens-normalize@npm:1.11.1" checksum: 10c0/b364e2a57131db278ebf2f22d1a1ac6d8aea95c49dd2bbbc1825870b38aa91fd8816aba580a1f84edc50a45eb6389213dacfd1889f32893afc8549a82d304767 @@ -1661,7 +1654,7 @@ __metadata: languageName: node linkType: hard -"@babel/runtime@npm:^7.1.2, @babel/runtime@npm:^7.10.3, @babel/runtime@npm:^7.10.4, @babel/runtime@npm:^7.12.13, @babel/runtime@npm:^7.12.5, @babel/runtime@npm:^7.13.10, @babel/runtime@npm:^7.21.0, @babel/runtime@npm:^7.22.5, @babel/runtime@npm:^7.23.2, @babel/runtime@npm:^7.25.0, @babel/runtime@npm:^7.25.9, @babel/runtime@npm:^7.26.0, @babel/runtime@npm:^7.3.1": +"@babel/runtime@npm:^7.1.2, @babel/runtime@npm:^7.10.3, @babel/runtime@npm:^7.12.13, @babel/runtime@npm:^7.12.5, @babel/runtime@npm:^7.21.0, @babel/runtime@npm:^7.22.5, @babel/runtime@npm:^7.23.2, @babel/runtime@npm:^7.25.0, @babel/runtime@npm:^7.25.9, @babel/runtime@npm:^7.26.0": version: 7.28.4 resolution: "@babel/runtime@npm:7.28.4" checksum: 10c0/792ce7af9750fb9b93879cc9d1db175701c4689da890e6ced242ea0207c9da411ccf16dc04e689cc01158b28d7898c40d75598f4559109f761c12ce01e959bf7 @@ -1738,13 +1731,6 @@ __metadata: languageName: node linkType: hard -"@bufbuild/protobuf@npm:^1.3.0": - version: 1.10.1 - resolution: "@bufbuild/protobuf@npm:1.10.1" - checksum: 10c0/a89572ae99aa193dd232fca0cdc9ece1dfe2f3d8b061be1f966a4f88fb63410aeb0fe7de927037e970aefcb52036eec58a7f89a40fe1286eed1448ea1bd2634e - languageName: node - linkType: hard - "@bufbuild/protobuf@npm:^2.0.0": version: 2.10.2 resolution: "@bufbuild/protobuf@npm:2.10.2" @@ -1794,18 +1780,6 @@ __metadata: languageName: node linkType: hard -"@coinbase/wallet-sdk@npm:4.3.0": - version: 4.3.0 - resolution: "@coinbase/wallet-sdk@npm:4.3.0" - dependencies: - "@noble/hashes": "npm:^1.4.0" - clsx: "npm:^1.2.1" - eventemitter3: "npm:^5.0.1" - preact: "npm:^10.24.2" - checksum: 10c0/39e38ab6f84e34d8a61b9baf3fb69ad20b497d6844fe3f0cb1496e89bbb990066a6e8d68446f90054394eee840f3a452330ffbb015adabc34400f36a3ef03364 - languageName: node - linkType: hard - "@colors/colors@npm:1.5.0": version: 1.5.0 resolution: "@colors/colors@npm:1.5.0" @@ -3345,174 +3319,6 @@ __metadata: languageName: node linkType: hard -"@ensdomains/ens-validation@npm:^0.1.0": - version: 0.1.0 - resolution: "@ensdomains/ens-validation@npm:0.1.0" - checksum: 10c0/240a5b463b1c8bfefee4b010176618efe73beea2dab02cc28aeb27c72542dd73c1effc1bdd33709cb9093765449fa90d1f58a91bfc8f9771ea69ab482ad4f879 - languageName: node - linkType: hard - -"@esbuild/aix-ppc64@npm:0.19.12": - version: 0.19.12 - resolution: "@esbuild/aix-ppc64@npm:0.19.12" - conditions: os=aix & cpu=ppc64 - languageName: node - linkType: hard - -"@esbuild/android-arm64@npm:0.19.12": - version: 0.19.12 - resolution: "@esbuild/android-arm64@npm:0.19.12" - conditions: os=android & cpu=arm64 - languageName: node - linkType: hard - -"@esbuild/android-arm@npm:0.19.12": - version: 0.19.12 - resolution: "@esbuild/android-arm@npm:0.19.12" - conditions: os=android & cpu=arm - languageName: node - linkType: hard - -"@esbuild/android-x64@npm:0.19.12": - version: 0.19.12 - resolution: "@esbuild/android-x64@npm:0.19.12" - conditions: os=android & cpu=x64 - languageName: node - linkType: hard - -"@esbuild/darwin-arm64@npm:0.19.12": - version: 0.19.12 - resolution: "@esbuild/darwin-arm64@npm:0.19.12" - conditions: os=darwin & cpu=arm64 - languageName: node - linkType: hard - -"@esbuild/darwin-x64@npm:0.19.12": - version: 0.19.12 - resolution: "@esbuild/darwin-x64@npm:0.19.12" - conditions: os=darwin & cpu=x64 - languageName: node - linkType: hard - -"@esbuild/freebsd-arm64@npm:0.19.12": - version: 0.19.12 - resolution: "@esbuild/freebsd-arm64@npm:0.19.12" - conditions: os=freebsd & cpu=arm64 - languageName: node - linkType: hard - -"@esbuild/freebsd-x64@npm:0.19.12": - version: 0.19.12 - resolution: "@esbuild/freebsd-x64@npm:0.19.12" - conditions: os=freebsd & cpu=x64 - languageName: node - linkType: hard - -"@esbuild/linux-arm64@npm:0.19.12": - version: 0.19.12 - resolution: "@esbuild/linux-arm64@npm:0.19.12" - conditions: os=linux & cpu=arm64 - languageName: node - linkType: hard - -"@esbuild/linux-arm@npm:0.19.12": - version: 0.19.12 - resolution: "@esbuild/linux-arm@npm:0.19.12" - conditions: os=linux & cpu=arm - languageName: node - linkType: hard - -"@esbuild/linux-ia32@npm:0.19.12": - version: 0.19.12 - resolution: "@esbuild/linux-ia32@npm:0.19.12" - conditions: os=linux & cpu=ia32 - languageName: node - linkType: hard - -"@esbuild/linux-loong64@npm:0.19.12": - version: 0.19.12 - resolution: "@esbuild/linux-loong64@npm:0.19.12" - conditions: os=linux & cpu=loong64 - languageName: node - linkType: hard - -"@esbuild/linux-mips64el@npm:0.19.12": - version: 0.19.12 - resolution: "@esbuild/linux-mips64el@npm:0.19.12" - conditions: os=linux & cpu=mips64el - languageName: node - linkType: hard - -"@esbuild/linux-ppc64@npm:0.19.12": - version: 0.19.12 - resolution: "@esbuild/linux-ppc64@npm:0.19.12" - conditions: os=linux & cpu=ppc64 - languageName: node - linkType: hard - -"@esbuild/linux-riscv64@npm:0.19.12": - version: 0.19.12 - resolution: "@esbuild/linux-riscv64@npm:0.19.12" - conditions: os=linux & cpu=riscv64 - languageName: node - linkType: hard - -"@esbuild/linux-s390x@npm:0.19.12": - version: 0.19.12 - resolution: "@esbuild/linux-s390x@npm:0.19.12" - conditions: os=linux & cpu=s390x - languageName: node - linkType: hard - -"@esbuild/linux-x64@npm:0.19.12": - version: 0.19.12 - resolution: "@esbuild/linux-x64@npm:0.19.12" - conditions: os=linux & cpu=x64 - languageName: node - linkType: hard - -"@esbuild/netbsd-x64@npm:0.19.12": - version: 0.19.12 - resolution: "@esbuild/netbsd-x64@npm:0.19.12" - conditions: os=netbsd & cpu=x64 - languageName: node - linkType: hard - -"@esbuild/openbsd-x64@npm:0.19.12": - version: 0.19.12 - resolution: "@esbuild/openbsd-x64@npm:0.19.12" - conditions: os=openbsd & cpu=x64 - languageName: node - linkType: hard - -"@esbuild/sunos-x64@npm:0.19.12": - version: 0.19.12 - resolution: "@esbuild/sunos-x64@npm:0.19.12" - conditions: os=sunos & cpu=x64 - languageName: node - linkType: hard - -"@esbuild/win32-arm64@npm:0.19.12": - version: 0.19.12 - resolution: "@esbuild/win32-arm64@npm:0.19.12" - conditions: os=win32 & cpu=arm64 - languageName: node - linkType: hard - -"@esbuild/win32-ia32@npm:0.19.12": - version: 0.19.12 - resolution: "@esbuild/win32-ia32@npm:0.19.12" - conditions: os=win32 & cpu=ia32 - languageName: node - linkType: hard - -"@esbuild/win32-x64@npm:0.19.12": - version: 0.19.12 - resolution: "@esbuild/win32-x64@npm:0.19.12" - conditions: os=win32 & cpu=x64 - languageName: node - linkType: hard - "@eslint-community/eslint-utils@npm:^4.2.0, @eslint-community/eslint-utils@npm:^4.4.0": version: 4.9.1 resolution: "@eslint-community/eslint-utils@npm:4.9.1" @@ -3586,7 +3392,7 @@ __metadata: languageName: node linkType: hard -"@ethereumjs/util@npm:^8.0.6, @ethereumjs/util@npm:^8.1.0": +"@ethereumjs/util@npm:^8.1.0": version: 8.1.0 resolution: "@ethereumjs/util@npm:8.1.0" dependencies: @@ -3597,1142 +3403,667 @@ __metadata: languageName: node linkType: hard -"@ethersproject/abi@npm:5.8.0, @ethersproject/abi@npm:^5.0.1, @ethersproject/abi@npm:^5.8.0": +"@ethersproject/bytes@npm:^5.8.0": version: 5.8.0 - resolution: "@ethersproject/abi@npm:5.8.0" + resolution: "@ethersproject/bytes@npm:5.8.0" dependencies: - "@ethersproject/address": "npm:^5.8.0" - "@ethersproject/bignumber": "npm:^5.8.0" - "@ethersproject/bytes": "npm:^5.8.0" - "@ethersproject/constants": "npm:^5.8.0" - "@ethersproject/hash": "npm:^5.8.0" - "@ethersproject/keccak256": "npm:^5.8.0" "@ethersproject/logger": "npm:^5.8.0" - "@ethersproject/properties": "npm:^5.8.0" - "@ethersproject/strings": "npm:^5.8.0" - checksum: 10c0/6b759247a2f43ecc1548647d0447d08de1e946dfc7e71bfb014fa2f749c1b76b742a1d37394660ebab02ff8565674b3593fdfa011e16a5adcfc87ca4d85af39c + checksum: 10c0/47ef798f3ab43b95dc74097b2c92365c919308ecabc3e34d9f8bf7f886fa4b99837ba5cf4dc8921baaaafe6899982f96b0e723b3fc49132c061f83d1ca3fed8b languageName: node linkType: hard -"@ethersproject/abstract-provider@npm:5.8.0, @ethersproject/abstract-provider@npm:^5.8.0": +"@ethersproject/keccak256@npm:^5.0.0-beta.130": version: 5.8.0 - resolution: "@ethersproject/abstract-provider@npm:5.8.0" + resolution: "@ethersproject/keccak256@npm:5.8.0" dependencies: - "@ethersproject/bignumber": "npm:^5.8.0" "@ethersproject/bytes": "npm:^5.8.0" - "@ethersproject/logger": "npm:^5.8.0" - "@ethersproject/networks": "npm:^5.8.0" - "@ethersproject/properties": "npm:^5.8.0" - "@ethersproject/transactions": "npm:^5.8.0" - "@ethersproject/web": "npm:^5.8.0" - checksum: 10c0/9c183da1d037b272ff2b03002c3d801088d0534f88985f4983efc5f3ebd59b05f04bc05db97792fe29ddf87eeba3c73416e5699615f183126f85f877ea6c8637 + js-sha3: "npm:0.8.0" + checksum: 10c0/cd93ac6a5baf842313cde7de5e6e2c41feeea800db9e82955f96e7f3462d2ac6a6a29282b1c9e93b84ce7c91eec02347043c249fd037d6051214275bfc7fe99f languageName: node linkType: hard -"@ethersproject/abstract-signer@npm:5.8.0, @ethersproject/abstract-signer@npm:^5.8.0": +"@ethersproject/logger@npm:^5.8.0": version: 5.8.0 - resolution: "@ethersproject/abstract-signer@npm:5.8.0" - dependencies: - "@ethersproject/abstract-provider": "npm:^5.8.0" - "@ethersproject/bignumber": "npm:^5.8.0" - "@ethersproject/bytes": "npm:^5.8.0" - "@ethersproject/logger": "npm:^5.8.0" - "@ethersproject/properties": "npm:^5.8.0" - checksum: 10c0/143f32d7cb0bc7064e45674d4a9dffdb90d6171425d20e8de9dc95765be960534bae7246ead400e6f52346624b66569d9585d790eedd34b0b6b7f481ec331cc2 + resolution: "@ethersproject/logger@npm:5.8.0" + checksum: 10c0/7f39f33e8f254ee681d4778bb71ce3c5de248e1547666f85c43bfbc1c18996c49a31f969f056b66d23012f2420f2d39173107284bc41eb98d0482ace1d06403e languageName: node linkType: hard -"@ethersproject/address@npm:5.8.0, @ethersproject/address@npm:^5.8.0": - version: 5.8.0 - resolution: "@ethersproject/address@npm:5.8.0" - dependencies: - "@ethersproject/bignumber": "npm:^5.8.0" - "@ethersproject/bytes": "npm:^5.8.0" - "@ethersproject/keccak256": "npm:^5.8.0" - "@ethersproject/logger": "npm:^5.8.0" - "@ethersproject/rlp": "npm:^5.8.0" - checksum: 10c0/8bac8a4b567c75c1abc00eeca08c200de1a2d5cf76d595dc04fa4d7bff9ffa5530b2cdfc5e8656cfa8f6fa046de54be47620a092fb429830a8ddde410b9d50bc +"@hapi/hoek@npm:^9.0.0, @hapi/hoek@npm:^9.3.0": + version: 9.3.0 + resolution: "@hapi/hoek@npm:9.3.0" + checksum: 10c0/a096063805051fb8bba4c947e293c664b05a32b47e13bc654c0dd43813a1cec993bdd8f29ceb838020299e1d0f89f68dc0d62a603c13c9cc8541963f0beca055 languageName: node linkType: hard -"@ethersproject/base64@npm:5.8.0, @ethersproject/base64@npm:^5.8.0": - version: 5.8.0 - resolution: "@ethersproject/base64@npm:5.8.0" +"@hapi/topo@npm:^5.1.0": + version: 5.1.0 + resolution: "@hapi/topo@npm:5.1.0" dependencies: - "@ethersproject/bytes": "npm:^5.8.0" - checksum: 10c0/60ae6d1e2367d70f4090b717852efe62075442ae59aeac9bb1054fe8306a2de8ef0b0561e7fb4666ecb1f8efa1655d683dd240675c3a25d6fa867245525a63ca + "@hapi/hoek": "npm:^9.0.0" + checksum: 10c0/b16b06d9357947149e032bdf10151eb71aea8057c79c4046bf32393cb89d0d0f7ca501c40c0f7534a5ceca078de0700d2257ac855c15e59fe4e00bba2f25c86f languageName: node linkType: hard -"@ethersproject/basex@npm:5.8.0, @ethersproject/basex@npm:^5.8.0": - version: 5.8.0 - resolution: "@ethersproject/basex@npm:5.8.0" +"@humanwhocodes/config-array@npm:^0.13.0": + version: 0.13.0 + resolution: "@humanwhocodes/config-array@npm:0.13.0" dependencies: - "@ethersproject/bytes": "npm:^5.8.0" - "@ethersproject/properties": "npm:^5.8.0" - checksum: 10c0/46a94ba9678fc458ab0bee4a0af9f659f1d3f5df5bb98485924fe8ecbd46eda37d81f95f882243d56f0f5efe051b0749163f5056e48ff836c5fba648754d4956 + "@humanwhocodes/object-schema": "npm:^2.0.3" + debug: "npm:^4.3.1" + minimatch: "npm:^3.0.5" + checksum: 10c0/205c99e756b759f92e1f44a3dc6292b37db199beacba8f26c2165d4051fe73a4ae52fdcfd08ffa93e7e5cb63da7c88648f0e84e197d154bbbbe137b2e0dd332e languageName: node linkType: hard -"@ethersproject/bignumber@npm:5.8.0, @ethersproject/bignumber@npm:^5.8.0": - version: 5.8.0 - resolution: "@ethersproject/bignumber@npm:5.8.0" - dependencies: - "@ethersproject/bytes": "npm:^5.8.0" - "@ethersproject/logger": "npm:^5.8.0" - bn.js: "npm:^5.2.1" - checksum: 10c0/8e87fa96999d59d0ab4c814c79e3a8354d2ba914dfa78cf9ee688f53110473cec0df0db2aaf9d447e84ab2dbbfca39979abac4f2dac69fef4d080f4cc3e29613 +"@humanwhocodes/module-importer@npm:^1.0.1": + version: 1.0.1 + resolution: "@humanwhocodes/module-importer@npm:1.0.1" + checksum: 10c0/909b69c3b86d482c26b3359db16e46a32e0fb30bd306a3c176b8313b9e7313dba0f37f519de6aa8b0a1921349e505f259d19475e123182416a506d7f87e7f529 languageName: node linkType: hard -"@ethersproject/bytes@npm:5.8.0, @ethersproject/bytes@npm:^5.8.0": - version: 5.8.0 - resolution: "@ethersproject/bytes@npm:5.8.0" - dependencies: - "@ethersproject/logger": "npm:^5.8.0" - checksum: 10c0/47ef798f3ab43b95dc74097b2c92365c919308ecabc3e34d9f8bf7f886fa4b99837ba5cf4dc8921baaaafe6899982f96b0e723b3fc49132c061f83d1ca3fed8b +"@humanwhocodes/object-schema@npm:^2.0.3": + version: 2.0.3 + resolution: "@humanwhocodes/object-schema@npm:2.0.3" + checksum: 10c0/80520eabbfc2d32fe195a93557cef50dfe8c8905de447f022675aaf66abc33ae54098f5ea78548d925aa671cd4ab7c7daa5ad704fe42358c9b5e7db60f80696c languageName: node linkType: hard -"@ethersproject/constants@npm:5.8.0, @ethersproject/constants@npm:^5.8.0": - version: 5.8.0 - resolution: "@ethersproject/constants@npm:5.8.0" - dependencies: - "@ethersproject/bignumber": "npm:^5.8.0" - checksum: 10c0/374b3c2c6da24f8fef62e2316eae96faa462826c0774ef588cd7313ae7ddac8eb1bb85a28dad80123148be2ba0821c217c14ecfc18e2e683c72adc734b6248c9 +"@iconify/types@npm:^2.0.0": + version: 2.0.0 + resolution: "@iconify/types@npm:2.0.0" + checksum: 10c0/65a3be43500c7ccacf360e136d00e1717f050b7b91da644e94370256ac66f582d59212bdb30d00788aab4fc078262e91c95b805d1808d654b72f6d2072a7e4b2 languageName: node linkType: hard -"@ethersproject/contracts@npm:5.8.0": - version: 5.8.0 - resolution: "@ethersproject/contracts@npm:5.8.0" +"@iconify/utils@npm:^3.0.1": + version: 3.1.0 + resolution: "@iconify/utils@npm:3.1.0" dependencies: - "@ethersproject/abi": "npm:^5.8.0" - "@ethersproject/abstract-provider": "npm:^5.8.0" - "@ethersproject/abstract-signer": "npm:^5.8.0" - "@ethersproject/address": "npm:^5.8.0" - "@ethersproject/bignumber": "npm:^5.8.0" - "@ethersproject/bytes": "npm:^5.8.0" - "@ethersproject/constants": "npm:^5.8.0" - "@ethersproject/logger": "npm:^5.8.0" - "@ethersproject/properties": "npm:^5.8.0" - "@ethersproject/transactions": "npm:^5.8.0" - checksum: 10c0/49961b92334c4f2fab5f4da8f3119e97c1dc39cc8695e3043931757968213f5e732c00bf896193cf0186dcb33101dcd6efb70690dee0dd2cfbfd3843f55485aa + "@antfu/install-pkg": "npm:^1.1.0" + "@iconify/types": "npm:^2.0.0" + mlly: "npm:^1.8.0" + checksum: 10c0/a39445e892b248486c186306e1ccba4b07ed1d5b21b143ddf279b33062063173feb84954b9a82e05713b927872787d6c0081073d23f55c44294de37615d4a1f7 languageName: node linkType: hard -"@ethersproject/hash@npm:5.8.0, @ethersproject/hash@npm:^5.8.0": - version: 5.8.0 - resolution: "@ethersproject/hash@npm:5.8.0" - dependencies: - "@ethersproject/abstract-signer": "npm:^5.8.0" - "@ethersproject/address": "npm:^5.8.0" - "@ethersproject/base64": "npm:^5.8.0" - "@ethersproject/bignumber": "npm:^5.8.0" - "@ethersproject/bytes": "npm:^5.8.0" - "@ethersproject/keccak256": "npm:^5.8.0" - "@ethersproject/logger": "npm:^5.8.0" - "@ethersproject/properties": "npm:^5.8.0" - "@ethersproject/strings": "npm:^5.8.0" - checksum: 10c0/72a287d4d70fae716827587339ffb449b8c23ef8728db6f8a661f359f7cb1e5ffba5b693c55e09d4e7162bf56af4a0e98a334784e0706d98102d1a5786241537 +"@isaacs/balanced-match@npm:^4.0.1": + version: 4.0.1 + resolution: "@isaacs/balanced-match@npm:4.0.1" + checksum: 10c0/7da011805b259ec5c955f01cee903da72ad97c5e6f01ca96197267d3f33103d5b2f8a1af192140f3aa64526c593c8d098ae366c2b11f7f17645d12387c2fd420 languageName: node linkType: hard -"@ethersproject/hdnode@npm:5.8.0, @ethersproject/hdnode@npm:^5.8.0": - version: 5.8.0 - resolution: "@ethersproject/hdnode@npm:5.8.0" +"@isaacs/brace-expansion@npm:^5.0.0": + version: 5.0.0 + resolution: "@isaacs/brace-expansion@npm:5.0.0" dependencies: - "@ethersproject/abstract-signer": "npm:^5.8.0" - "@ethersproject/basex": "npm:^5.8.0" - "@ethersproject/bignumber": "npm:^5.8.0" - "@ethersproject/bytes": "npm:^5.8.0" - "@ethersproject/logger": "npm:^5.8.0" - "@ethersproject/pbkdf2": "npm:^5.8.0" - "@ethersproject/properties": "npm:^5.8.0" - "@ethersproject/sha2": "npm:^5.8.0" - "@ethersproject/signing-key": "npm:^5.8.0" - "@ethersproject/strings": "npm:^5.8.0" - "@ethersproject/transactions": "npm:^5.8.0" - "@ethersproject/wordlists": "npm:^5.8.0" - checksum: 10c0/da0ac7d60e76a76471be1f4f3bba3f28a24165dc3b63c6930a9ec24481e9f8b23936e5fc96363b3591cdfda4381d4623f25b06898b89bf5530b158cb5ea58fdd + "@isaacs/balanced-match": "npm:^4.0.1" + checksum: 10c0/b4d4812f4be53afc2c5b6c545001ff7a4659af68d4484804e9d514e183d20269bb81def8682c01a22b17c4d6aed14292c8494f7d2ac664e547101c1a905aa977 languageName: node linkType: hard -"@ethersproject/json-wallets@npm:5.8.0, @ethersproject/json-wallets@npm:^5.8.0": - version: 5.8.0 - resolution: "@ethersproject/json-wallets@npm:5.8.0" +"@isaacs/fs-minipass@npm:^4.0.0": + version: 4.0.1 + resolution: "@isaacs/fs-minipass@npm:4.0.1" dependencies: - "@ethersproject/abstract-signer": "npm:^5.8.0" - "@ethersproject/address": "npm:^5.8.0" - "@ethersproject/bytes": "npm:^5.8.0" - "@ethersproject/hdnode": "npm:^5.8.0" - "@ethersproject/keccak256": "npm:^5.8.0" - "@ethersproject/logger": "npm:^5.8.0" - "@ethersproject/pbkdf2": "npm:^5.8.0" - "@ethersproject/properties": "npm:^5.8.0" - "@ethersproject/random": "npm:^5.8.0" - "@ethersproject/strings": "npm:^5.8.0" - "@ethersproject/transactions": "npm:^5.8.0" - aes-js: "npm:3.0.0" - scrypt-js: "npm:3.0.1" - checksum: 10c0/6c5cac87bdfac9ac47bf6ac25168a85865dc02e398e97f83820568c568a8cb27cf13a3a5d482f71a2534c7d704a3faa46023bb7ebe8737872b376bec1b66c67b + minipass: "npm:^7.0.4" + checksum: 10c0/c25b6dc1598790d5b55c0947a9b7d111cfa92594db5296c3b907e2f533c033666f692a3939eadac17b1c7c40d362d0b0635dc874cbfe3e70db7c2b07cc97a5d2 languageName: node linkType: hard -"@ethersproject/keccak256@npm:5.8.0, @ethersproject/keccak256@npm:^5.0.0-beta.130, @ethersproject/keccak256@npm:^5.8.0": - version: 5.8.0 - resolution: "@ethersproject/keccak256@npm:5.8.0" +"@istanbuljs/load-nyc-config@npm:^1.0.0": + version: 1.1.0 + resolution: "@istanbuljs/load-nyc-config@npm:1.1.0" dependencies: - "@ethersproject/bytes": "npm:^5.8.0" - js-sha3: "npm:0.8.0" - checksum: 10c0/cd93ac6a5baf842313cde7de5e6e2c41feeea800db9e82955f96e7f3462d2ac6a6a29282b1c9e93b84ce7c91eec02347043c249fd037d6051214275bfc7fe99f + camelcase: "npm:^5.3.1" + find-up: "npm:^4.1.0" + get-package-type: "npm:^0.1.0" + js-yaml: "npm:^3.13.1" + resolve-from: "npm:^5.0.0" + checksum: 10c0/dd2a8b094887da5a1a2339543a4933d06db2e63cbbc2e288eb6431bd832065df0c099d091b6a67436e71b7d6bf85f01ce7c15f9253b4cbebcc3b9a496165ba42 languageName: node linkType: hard -"@ethersproject/logger@npm:5.8.0, @ethersproject/logger@npm:^5.8.0": - version: 5.8.0 - resolution: "@ethersproject/logger@npm:5.8.0" - checksum: 10c0/7f39f33e8f254ee681d4778bb71ce3c5de248e1547666f85c43bfbc1c18996c49a31f969f056b66d23012f2420f2d39173107284bc41eb98d0482ace1d06403e +"@istanbuljs/schema@npm:^0.1.2, @istanbuljs/schema@npm:^0.1.3": + version: 0.1.3 + resolution: "@istanbuljs/schema@npm:0.1.3" + checksum: 10c0/61c5286771676c9ca3eb2bd8a7310a9c063fb6e0e9712225c8471c582d157392c88f5353581c8c9adbe0dff98892317d2fdfc56c3499aa42e0194405206a963a languageName: node linkType: hard -"@ethersproject/networks@npm:5.8.0, @ethersproject/networks@npm:^5.8.0": - version: 5.8.0 - resolution: "@ethersproject/networks@npm:5.8.0" +"@jest/console@npm:^29.7.0": + version: 29.7.0 + resolution: "@jest/console@npm:29.7.0" dependencies: - "@ethersproject/logger": "npm:^5.8.0" - checksum: 10c0/3f23bcc4c3843cc9b7e4b9f34df0a1f230b24dc87d51cdad84552302159a84d7899cd80c8a3d2cf8007b09ac373a5b10407007adde23d4c4881a4d6ee6bc4b9c + "@jest/types": "npm:^29.6.3" + "@types/node": "npm:*" + chalk: "npm:^4.0.0" + jest-message-util: "npm:^29.7.0" + jest-util: "npm:^29.7.0" + slash: "npm:^3.0.0" + checksum: 10c0/7be408781d0a6f657e969cbec13b540c329671819c2f57acfad0dae9dbfe2c9be859f38fe99b35dba9ff1536937dc6ddc69fdcd2794812fa3c647a1619797f6c languageName: node linkType: hard -"@ethersproject/pbkdf2@npm:5.8.0, @ethersproject/pbkdf2@npm:^5.8.0": - version: 5.8.0 - resolution: "@ethersproject/pbkdf2@npm:5.8.0" +"@jest/core@npm:^29.7.0": + version: 29.7.0 + resolution: "@jest/core@npm:29.7.0" dependencies: - "@ethersproject/bytes": "npm:^5.8.0" - "@ethersproject/sha2": "npm:^5.8.0" - checksum: 10c0/0397cf5370cfd568743c3e46ac431f1bd425239baa2691689f1430997d44d310cef5051ea9ee53fabe444f96aced8d6324b41da698e8d7021389dce36251e7e9 + "@jest/console": "npm:^29.7.0" + "@jest/reporters": "npm:^29.7.0" + "@jest/test-result": "npm:^29.7.0" + "@jest/transform": "npm:^29.7.0" + "@jest/types": "npm:^29.6.3" + "@types/node": "npm:*" + ansi-escapes: "npm:^4.2.1" + chalk: "npm:^4.0.0" + ci-info: "npm:^3.2.0" + exit: "npm:^0.1.2" + graceful-fs: "npm:^4.2.9" + jest-changed-files: "npm:^29.7.0" + jest-config: "npm:^29.7.0" + jest-haste-map: "npm:^29.7.0" + jest-message-util: "npm:^29.7.0" + jest-regex-util: "npm:^29.6.3" + jest-resolve: "npm:^29.7.0" + jest-resolve-dependencies: "npm:^29.7.0" + jest-runner: "npm:^29.7.0" + jest-runtime: "npm:^29.7.0" + jest-snapshot: "npm:^29.7.0" + jest-util: "npm:^29.7.0" + jest-validate: "npm:^29.7.0" + jest-watcher: "npm:^29.7.0" + micromatch: "npm:^4.0.4" + pretty-format: "npm:^29.7.0" + slash: "npm:^3.0.0" + strip-ansi: "npm:^6.0.0" + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + checksum: 10c0/934f7bf73190f029ac0f96662c85cd276ec460d407baf6b0dbaec2872e157db4d55a7ee0b1c43b18874602f662b37cb973dda469a4e6d88b4e4845b521adeeb2 languageName: node linkType: hard -"@ethersproject/properties@npm:5.8.0, @ethersproject/properties@npm:^5.8.0": - version: 5.8.0 - resolution: "@ethersproject/properties@npm:5.8.0" - dependencies: - "@ethersproject/logger": "npm:^5.8.0" - checksum: 10c0/20256d7eed65478a38dabdea4c3980c6591b7b75f8c45089722b032ceb0e1cd3dd6dd60c436cfe259337e6909c28d99528c172d06fc74bbd61be8eb9e68be2e6 - languageName: node - linkType: hard - -"@ethersproject/providers@npm:5.8.0": - version: 5.8.0 - resolution: "@ethersproject/providers@npm:5.8.0" - dependencies: - "@ethersproject/abstract-provider": "npm:^5.8.0" - "@ethersproject/abstract-signer": "npm:^5.8.0" - "@ethersproject/address": "npm:^5.8.0" - "@ethersproject/base64": "npm:^5.8.0" - "@ethersproject/basex": "npm:^5.8.0" - "@ethersproject/bignumber": "npm:^5.8.0" - "@ethersproject/bytes": "npm:^5.8.0" - "@ethersproject/constants": "npm:^5.8.0" - "@ethersproject/hash": "npm:^5.8.0" - "@ethersproject/logger": "npm:^5.8.0" - "@ethersproject/networks": "npm:^5.8.0" - "@ethersproject/properties": "npm:^5.8.0" - "@ethersproject/random": "npm:^5.8.0" - "@ethersproject/rlp": "npm:^5.8.0" - "@ethersproject/sha2": "npm:^5.8.0" - "@ethersproject/strings": "npm:^5.8.0" - "@ethersproject/transactions": "npm:^5.8.0" - "@ethersproject/web": "npm:^5.8.0" - bech32: "npm:1.1.4" - ws: "npm:8.18.0" - checksum: 10c0/893dba429443bbf0a3eadef850e772ad1c706cf17ae6ae48b73467a23b614a3f461e9004850e24439b5c73d30e9259bc983f0f90a911ba11af749e6384fd355a +"@jest/environment@npm:^29.7.0": + version: 29.7.0 + resolution: "@jest/environment@npm:29.7.0" + dependencies: + "@jest/fake-timers": "npm:^29.7.0" + "@jest/types": "npm:^29.6.3" + "@types/node": "npm:*" + jest-mock: "npm:^29.7.0" + checksum: 10c0/c7b1b40c618f8baf4d00609022d2afa086d9c6acc706f303a70bb4b67275868f620ad2e1a9efc5edd418906157337cce50589a627a6400bbdf117d351b91ef86 languageName: node linkType: hard -"@ethersproject/random@npm:5.8.0, @ethersproject/random@npm:^5.8.0": - version: 5.8.0 - resolution: "@ethersproject/random@npm:5.8.0" +"@jest/expect-utils@npm:^29.7.0": + version: 29.7.0 + resolution: "@jest/expect-utils@npm:29.7.0" dependencies: - "@ethersproject/bytes": "npm:^5.8.0" - "@ethersproject/logger": "npm:^5.8.0" - checksum: 10c0/e44c010715668fc29383141ae16cd2ec00c34a434d47e23338e740b8c97372515d95d3b809b969eab2055c19e92b985ca591d326fbb71270c26333215f9925d1 + jest-get-type: "npm:^29.6.3" + checksum: 10c0/60b79d23a5358dc50d9510d726443316253ecda3a7fb8072e1526b3e0d3b14f066ee112db95699b7a43ad3f0b61b750c72e28a5a1cac361d7a2bb34747fa938a languageName: node linkType: hard -"@ethersproject/rlp@npm:5.8.0, @ethersproject/rlp@npm:^5.8.0": - version: 5.8.0 - resolution: "@ethersproject/rlp@npm:5.8.0" +"@jest/expect@npm:^29.7.0": + version: 29.7.0 + resolution: "@jest/expect@npm:29.7.0" dependencies: - "@ethersproject/bytes": "npm:^5.8.0" - "@ethersproject/logger": "npm:^5.8.0" - checksum: 10c0/db742ec9c1566d6441242cc2c2ae34c1e5304d48e1fe62bc4e53b1791f219df211e330d2de331e0e4f74482664e205c2e4220e76138bd71f1ec07884e7f5221b + expect: "npm:^29.7.0" + jest-snapshot: "npm:^29.7.0" + checksum: 10c0/b41f193fb697d3ced134349250aed6ccea075e48c4f803159db102b826a4e473397c68c31118259868fd69a5cba70e97e1c26d2c2ff716ca39dc73a2ccec037e languageName: node linkType: hard -"@ethersproject/sha2@npm:5.8.0, @ethersproject/sha2@npm:^5.8.0": - version: 5.8.0 - resolution: "@ethersproject/sha2@npm:5.8.0" +"@jest/fake-timers@npm:^29.7.0": + version: 29.7.0 + resolution: "@jest/fake-timers@npm:29.7.0" dependencies: - "@ethersproject/bytes": "npm:^5.8.0" - "@ethersproject/logger": "npm:^5.8.0" - hash.js: "npm:1.1.7" - checksum: 10c0/eab941907b7d40ee8436acaaedee32306ed4de2cb9ab37543bc89b1dd2a78f28c8da21efd848525fa1b04a78575be426cfca28f5392f4d28ce6c84e7c26a9421 + "@jest/types": "npm:^29.6.3" + "@sinonjs/fake-timers": "npm:^10.0.2" + "@types/node": "npm:*" + jest-message-util: "npm:^29.7.0" + jest-mock: "npm:^29.7.0" + jest-util: "npm:^29.7.0" + checksum: 10c0/cf0a8bcda801b28dc2e2b2ba36302200ee8104a45ad7a21e6c234148932f826cb3bc57c8df3b7b815aeea0861d7b6ca6f0d4778f93b9219398ef28749e03595c languageName: node linkType: hard -"@ethersproject/signing-key@npm:5.8.0, @ethersproject/signing-key@npm:^5.8.0": - version: 5.8.0 - resolution: "@ethersproject/signing-key@npm:5.8.0" +"@jest/globals@npm:^29.7.0": + version: 29.7.0 + resolution: "@jest/globals@npm:29.7.0" dependencies: - "@ethersproject/bytes": "npm:^5.8.0" - "@ethersproject/logger": "npm:^5.8.0" - "@ethersproject/properties": "npm:^5.8.0" - bn.js: "npm:^5.2.1" - elliptic: "npm:6.6.1" - hash.js: "npm:1.1.7" - checksum: 10c0/a7ff6cd344b0609737a496b6d5b902cf5528ed5a7ce2c0db5e7b69dc491d1810d1d0cd51dddf9dc74dd562ab4961d76e982f1750359b834c53c202e85e4c8502 + "@jest/environment": "npm:^29.7.0" + "@jest/expect": "npm:^29.7.0" + "@jest/types": "npm:^29.6.3" + jest-mock: "npm:^29.7.0" + checksum: 10c0/a385c99396878fe6e4460c43bd7bb0a5cc52befb462cc6e7f2a3810f9e7bcce7cdeb51908fd530391ee452dc856c98baa2c5f5fa8a5b30b071d31ef7f6955cea languageName: node linkType: hard -"@ethersproject/solidity@npm:5.8.0": - version: 5.8.0 - resolution: "@ethersproject/solidity@npm:5.8.0" +"@jest/reporters@npm:^29.7.0": + version: 29.7.0 + resolution: "@jest/reporters@npm:29.7.0" dependencies: - "@ethersproject/bignumber": "npm:^5.8.0" - "@ethersproject/bytes": "npm:^5.8.0" - "@ethersproject/keccak256": "npm:^5.8.0" - "@ethersproject/logger": "npm:^5.8.0" - "@ethersproject/sha2": "npm:^5.8.0" - "@ethersproject/strings": "npm:^5.8.0" - checksum: 10c0/5b5e0531bcec1d919cfbd261694694c8999ca5c379c1bb276ec779b896d299bb5db8ed7aa5652eb2c7605fe66455832b56ef123dec07f6ddef44231a7aa6fe6c + "@bcoe/v8-coverage": "npm:^0.2.3" + "@jest/console": "npm:^29.7.0" + "@jest/test-result": "npm:^29.7.0" + "@jest/transform": "npm:^29.7.0" + "@jest/types": "npm:^29.6.3" + "@jridgewell/trace-mapping": "npm:^0.3.18" + "@types/node": "npm:*" + chalk: "npm:^4.0.0" + collect-v8-coverage: "npm:^1.0.0" + exit: "npm:^0.1.2" + glob: "npm:^7.1.3" + graceful-fs: "npm:^4.2.9" + istanbul-lib-coverage: "npm:^3.0.0" + istanbul-lib-instrument: "npm:^6.0.0" + istanbul-lib-report: "npm:^3.0.0" + istanbul-lib-source-maps: "npm:^4.0.0" + istanbul-reports: "npm:^3.1.3" + jest-message-util: "npm:^29.7.0" + jest-util: "npm:^29.7.0" + jest-worker: "npm:^29.7.0" + slash: "npm:^3.0.0" + string-length: "npm:^4.0.1" + strip-ansi: "npm:^6.0.0" + v8-to-istanbul: "npm:^9.0.1" + peerDependencies: + node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 + peerDependenciesMeta: + node-notifier: + optional: true + checksum: 10c0/a754402a799541c6e5aff2c8160562525e2a47e7d568f01ebfc4da66522de39cbb809bbb0a841c7052e4270d79214e70aec3c169e4eae42a03bc1a8a20cb9fa2 languageName: node linkType: hard -"@ethersproject/strings@npm:5.8.0, @ethersproject/strings@npm:^5.8.0": - version: 5.8.0 - resolution: "@ethersproject/strings@npm:5.8.0" +"@jest/schemas@npm:^29.6.3": + version: 29.6.3 + resolution: "@jest/schemas@npm:29.6.3" dependencies: - "@ethersproject/bytes": "npm:^5.8.0" - "@ethersproject/constants": "npm:^5.8.0" - "@ethersproject/logger": "npm:^5.8.0" - checksum: 10c0/6db39503c4be130110612b6d593a381c62657e41eebf4f553247ebe394fda32cdf74ff645daee7b7860d209fd02c7e909a95b1f39a2f001c662669b9dfe81d00 + "@sinclair/typebox": "npm:^0.27.8" + checksum: 10c0/b329e89cd5f20b9278ae1233df74016ebf7b385e0d14b9f4c1ad18d096c4c19d1e687aa113a9c976b16ec07f021ae53dea811fb8c1248a50ac34fbe009fdf6be languageName: node linkType: hard -"@ethersproject/transactions@npm:5.8.0, @ethersproject/transactions@npm:^5.8.0": - version: 5.8.0 - resolution: "@ethersproject/transactions@npm:5.8.0" +"@jest/source-map@npm:^29.6.3": + version: 29.6.3 + resolution: "@jest/source-map@npm:29.6.3" dependencies: - "@ethersproject/address": "npm:^5.8.0" - "@ethersproject/bignumber": "npm:^5.8.0" - "@ethersproject/bytes": "npm:^5.8.0" - "@ethersproject/constants": "npm:^5.8.0" - "@ethersproject/keccak256": "npm:^5.8.0" - "@ethersproject/logger": "npm:^5.8.0" - "@ethersproject/properties": "npm:^5.8.0" - "@ethersproject/rlp": "npm:^5.8.0" - "@ethersproject/signing-key": "npm:^5.8.0" - checksum: 10c0/dd32f090df5945313aafa8430ce76834479750d6655cb786c3b65ec841c94596b14d3c8c59ee93eed7b4f32f27d321a9b8b43bc6bb51f7e1c6694f82639ffe68 + "@jridgewell/trace-mapping": "npm:^0.3.18" + callsites: "npm:^3.0.0" + graceful-fs: "npm:^4.2.9" + checksum: 10c0/a2f177081830a2e8ad3f2e29e20b63bd40bade294880b595acf2fc09ec74b6a9dd98f126a2baa2bf4941acd89b13a4ade5351b3885c224107083a0059b60a219 languageName: node linkType: hard -"@ethersproject/units@npm:5.8.0": - version: 5.8.0 - resolution: "@ethersproject/units@npm:5.8.0" +"@jest/test-result@npm:^29.7.0": + version: 29.7.0 + resolution: "@jest/test-result@npm:29.7.0" dependencies: - "@ethersproject/bignumber": "npm:^5.8.0" - "@ethersproject/constants": "npm:^5.8.0" - "@ethersproject/logger": "npm:^5.8.0" - checksum: 10c0/5f92b8379a58024078fce6a4cbf7323cfd79bc41ef8f0a7bbf8be9c816ce18783140ab0d5c8d34ed615639aef7fc3a2ed255e92809e3558a510c4f0d49e27309 + "@jest/console": "npm:^29.7.0" + "@jest/types": "npm:^29.6.3" + "@types/istanbul-lib-coverage": "npm:^2.0.0" + collect-v8-coverage: "npm:^1.0.0" + checksum: 10c0/7de54090e54a674ca173470b55dc1afdee994f2d70d185c80236003efd3fa2b753fff51ffcdda8e2890244c411fd2267529d42c4a50a8303755041ee493e6a04 languageName: node linkType: hard -"@ethersproject/wallet@npm:5.8.0": - version: 5.8.0 - resolution: "@ethersproject/wallet@npm:5.8.0" +"@jest/test-sequencer@npm:^29.7.0": + version: 29.7.0 + resolution: "@jest/test-sequencer@npm:29.7.0" dependencies: - "@ethersproject/abstract-provider": "npm:^5.8.0" - "@ethersproject/abstract-signer": "npm:^5.8.0" - "@ethersproject/address": "npm:^5.8.0" - "@ethersproject/bignumber": "npm:^5.8.0" - "@ethersproject/bytes": "npm:^5.8.0" - "@ethersproject/hash": "npm:^5.8.0" - "@ethersproject/hdnode": "npm:^5.8.0" - "@ethersproject/json-wallets": "npm:^5.8.0" - "@ethersproject/keccak256": "npm:^5.8.0" - "@ethersproject/logger": "npm:^5.8.0" - "@ethersproject/properties": "npm:^5.8.0" - "@ethersproject/random": "npm:^5.8.0" - "@ethersproject/signing-key": "npm:^5.8.0" - "@ethersproject/transactions": "npm:^5.8.0" - "@ethersproject/wordlists": "npm:^5.8.0" - checksum: 10c0/6da450872dda3d9008bad3ccf8467816a63429241e51c66627647123c0fe5625494c4f6c306e098eb8419cc5702ac017d41f5161af5ff670a41fe5d199883c09 + "@jest/test-result": "npm:^29.7.0" + graceful-fs: "npm:^4.2.9" + jest-haste-map: "npm:^29.7.0" + slash: "npm:^3.0.0" + checksum: 10c0/593a8c4272797bb5628984486080cbf57aed09c7cfdc0a634e8c06c38c6bef329c46c0016e84555ee55d1cd1f381518cf1890990ff845524c1123720c8c1481b languageName: node linkType: hard -"@ethersproject/web@npm:5.8.0, @ethersproject/web@npm:^5.8.0": - version: 5.8.0 - resolution: "@ethersproject/web@npm:5.8.0" +"@jest/transform@npm:^29.7.0": + version: 29.7.0 + resolution: "@jest/transform@npm:29.7.0" dependencies: - "@ethersproject/base64": "npm:^5.8.0" - "@ethersproject/bytes": "npm:^5.8.0" - "@ethersproject/logger": "npm:^5.8.0" - "@ethersproject/properties": "npm:^5.8.0" - "@ethersproject/strings": "npm:^5.8.0" - checksum: 10c0/e3cd547225638db6e94fcd890001c778d77adb0d4f11a7f8c447e961041678f3fbfaffe77a962c7aa3f6597504232442e7015f2335b1788508a108708a30308a + "@babel/core": "npm:^7.11.6" + "@jest/types": "npm:^29.6.3" + "@jridgewell/trace-mapping": "npm:^0.3.18" + babel-plugin-istanbul: "npm:^6.1.1" + chalk: "npm:^4.0.0" + convert-source-map: "npm:^2.0.0" + fast-json-stable-stringify: "npm:^2.1.0" + graceful-fs: "npm:^4.2.9" + jest-haste-map: "npm:^29.7.0" + jest-regex-util: "npm:^29.6.3" + jest-util: "npm:^29.7.0" + micromatch: "npm:^4.0.4" + pirates: "npm:^4.0.4" + slash: "npm:^3.0.0" + write-file-atomic: "npm:^4.0.2" + checksum: 10c0/7f4a7f73dcf45dfdf280c7aa283cbac7b6e5a904813c3a93ead7e55873761fc20d5c4f0191d2019004fac6f55f061c82eb3249c2901164ad80e362e7a7ede5a6 languageName: node linkType: hard -"@ethersproject/wordlists@npm:5.8.0, @ethersproject/wordlists@npm:^5.8.0": - version: 5.8.0 - resolution: "@ethersproject/wordlists@npm:5.8.0" +"@jest/types@npm:^29.6.3": + version: 29.6.3 + resolution: "@jest/types@npm:29.6.3" dependencies: - "@ethersproject/bytes": "npm:^5.8.0" - "@ethersproject/hash": "npm:^5.8.0" - "@ethersproject/logger": "npm:^5.8.0" - "@ethersproject/properties": "npm:^5.8.0" - "@ethersproject/strings": "npm:^5.8.0" - checksum: 10c0/e230a2ba075006bc3a2538e096003e43ef9ba453317f37a4d99638720487ec447c1fa61a592c80483f8a8ad6466511cf4cf5c49cf84464a1679999171ce311f4 + "@jest/schemas": "npm:^29.6.3" + "@types/istanbul-lib-coverage": "npm:^2.0.0" + "@types/istanbul-reports": "npm:^3.0.0" + "@types/node": "npm:*" + "@types/yargs": "npm:^17.0.8" + chalk: "npm:^4.0.0" + checksum: 10c0/ea4e493dd3fb47933b8ccab201ae573dcc451f951dc44ed2a86123cd8541b82aa9d2b1031caf9b1080d6673c517e2dcc25a44b2dc4f3fbc37bfc965d444888c0 languageName: node linkType: hard -"@floating-ui/core@npm:^1.5.3, @floating-ui/core@npm:^1.7.3": - version: 1.7.3 - resolution: "@floating-ui/core@npm:1.7.3" +"@jimp/bmp@npm:^0.22.12": + version: 0.22.12 + resolution: "@jimp/bmp@npm:0.22.12" dependencies: - "@floating-ui/utils": "npm:^0.2.10" - checksum: 10c0/edfc23800122d81df0df0fb780b7328ae6c5f00efbb55bd48ea340f4af8c5b3b121ceb4bb81220966ab0f87b443204d37105abdd93d94846468be3243984144c + "@jimp/utils": "npm:^0.22.12" + bmp-js: "npm:^0.1.0" + peerDependencies: + "@jimp/custom": ">=0.3.5" + checksum: 10c0/45739eb159bbb313a8c6610bf8389ececc6cc0892dae312dfcb9963b36c43d67e5570dcf959de0450c420570d51683d0685e0ec881f99c7125313b992be99aff languageName: node linkType: hard -"@floating-ui/dom@npm:1.5.4": - version: 1.5.4 - resolution: "@floating-ui/dom@npm:1.5.4" +"@jimp/core@npm:^0.22.12": + version: 0.22.12 + resolution: "@jimp/core@npm:0.22.12" dependencies: - "@floating-ui/core": "npm:^1.5.3" - "@floating-ui/utils": "npm:^0.2.0" - checksum: 10c0/8a47ac5b8cf90214d73011d436d66821ccb7f4b9a29170e23117df2cc6008845834db7f59e73d998add19807f62f09e5e6a84516eed81cebbf25770dea595a84 + "@jimp/utils": "npm:^0.22.12" + any-base: "npm:^1.1.0" + buffer: "npm:^5.2.0" + exif-parser: "npm:^0.1.12" + file-type: "npm:^16.5.4" + isomorphic-fetch: "npm:^3.0.0" + pixelmatch: "npm:^4.0.2" + tinycolor2: "npm:^1.6.0" + checksum: 10c0/535d48403f7147e26adabb38fc8ae08831190c7c1e6fda54640adcfdfd5d3a3491d98bd030f7e22a9112404aec0614f865ebfcef68f0022e025bed60bf1da454 languageName: node linkType: hard -"@floating-ui/dom@npm:^1.7.4": - version: 1.7.4 - resolution: "@floating-ui/dom@npm:1.7.4" +"@jimp/custom@npm:^0.22.10": + version: 0.22.12 + resolution: "@jimp/custom@npm:0.22.12" dependencies: - "@floating-ui/core": "npm:^1.7.3" - "@floating-ui/utils": "npm:^0.2.10" - checksum: 10c0/da6166c25f9b0729caa9f498685a73a0e28251613b35d27db8de8014bc9d045158a23c092b405321a3d67c2064909b6e2a7e6c1c9cc0f62967dca5779f5aef30 + "@jimp/core": "npm:^0.22.12" + checksum: 10c0/942254bfb22a40b0420d60fd14e20f2f5af0eee89133896f13c29adf6f1dcb90a836129710b14c5c2c3b72ea7c4b0a8d9a68b0a3806c6592fcfb3beb03c611b7 languageName: node linkType: hard -"@floating-ui/react-dom@npm:^2.0.0": - version: 2.1.6 - resolution: "@floating-ui/react-dom@npm:2.1.6" +"@jimp/gif@npm:^0.22.12": + version: 0.22.12 + resolution: "@jimp/gif@npm:0.22.12" dependencies: - "@floating-ui/dom": "npm:^1.7.4" + "@jimp/utils": "npm:^0.22.12" + gifwrap: "npm:^0.10.1" + omggif: "npm:^1.0.9" peerDependencies: - react: ">=16.8.0" - react-dom: ">=16.8.0" - checksum: 10c0/6654834a8e73ecbdbc6cad2ad8f7abc698ac7c1800ded4d61113525c591c03d2e3b59d3cf9205859221465ea38c87af4f9e6e204703c5b7a7e85332d1eef2e18 - languageName: node - linkType: hard - -"@floating-ui/utils@npm:^0.2.0, @floating-ui/utils@npm:^0.2.10": - version: 0.2.10 - resolution: "@floating-ui/utils@npm:0.2.10" - checksum: 10c0/e9bc2a1730ede1ee25843937e911ab6e846a733a4488623cd353f94721b05ec2c9ec6437613a2ac9379a94c2fd40c797a2ba6fa1df2716f5ce4aa6ddb1cf9ea4 + "@jimp/custom": ">=0.3.5" + checksum: 10c0/40a804449e888d3885946c11156a54681c26bac1dbd77a84dace8d2e9be9e54dd3cae7865d235296b072901034fd220b3caca7c136b13110eb4c3eead407958b languageName: node linkType: hard -"@formatjs/ecma402-abstract@npm:2.3.6": - version: 2.3.6 - resolution: "@formatjs/ecma402-abstract@npm:2.3.6" +"@jimp/jpeg@npm:^0.22.12": + version: 0.22.12 + resolution: "@jimp/jpeg@npm:0.22.12" dependencies: - "@formatjs/fast-memoize": "npm:2.2.7" - "@formatjs/intl-localematcher": "npm:0.6.2" - decimal.js: "npm:^10.4.3" - tslib: "npm:^2.8.0" - checksum: 10c0/63be2a73d3168bf45ab5d50db58376e852db5652d89511ae6e44f1fa03ad96ebbfe9b06a1dfaa743db06e40eb7f33bd77530b9388289855cca79a0e3fc29eacf + "@jimp/utils": "npm:^0.22.12" + jpeg-js: "npm:^0.4.4" + peerDependencies: + "@jimp/custom": ">=0.3.5" + checksum: 10c0/3ff0e72d6cb86d2ae968b8e82a4a01b828f0c21b95b2b74c9c9d17ab2f3ededbdbb87590659a3bd4d62a0b3e759818080d47a09aa6fca82388eda68106ae1b70 languageName: node linkType: hard -"@formatjs/fast-memoize@npm:2.2.7": - version: 2.2.7 - resolution: "@formatjs/fast-memoize@npm:2.2.7" +"@jimp/plugin-blit@npm:^0.22.12": + version: 0.22.12 + resolution: "@jimp/plugin-blit@npm:0.22.12" dependencies: - tslib: "npm:^2.8.0" - checksum: 10c0/f5eabb0e4ab7162297df8252b4cfde194b23248120d9df267592eae2be2d2f7c4f670b5a70523d91b4ecdc35d40e65823bb8eeba8dd79fbf8601a972bf3b8866 + "@jimp/utils": "npm:^0.22.12" + peerDependencies: + "@jimp/custom": ">=0.3.5" + checksum: 10c0/f6a4f299e21e7ce25e6de11ca00fbd3afe18f437cb6083fdc31c6d81c9c72f4f68858a807794aa192d7ecafbf9f0a3cca6424452448664041b88eab559ca34bc languageName: node linkType: hard -"@formatjs/icu-messageformat-parser@npm:2.11.4": - version: 2.11.4 - resolution: "@formatjs/icu-messageformat-parser@npm:2.11.4" +"@jimp/plugin-blur@npm:^0.22.12": + version: 0.22.12 + resolution: "@jimp/plugin-blur@npm:0.22.12" dependencies: - "@formatjs/ecma402-abstract": "npm:2.3.6" - "@formatjs/icu-skeleton-parser": "npm:1.8.16" - tslib: "npm:^2.8.0" - checksum: 10c0/3ea9e9dae18282881d19a5f88107b6013f514ec8675684ed2c04bee2a174032377858937243e3bd9c9263a470988a3773a53bf8d208a34a78e7843ce66f87f3b + "@jimp/utils": "npm:^0.22.12" + peerDependencies: + "@jimp/custom": ">=0.3.5" + checksum: 10c0/ea615a950d7425b965e7df36636cb82ba1c947b926110972a6861f45048bd92d328364911a4d2a42a7dc081b4d3f7a76fd66bafb250fed9ac5d3040652e690e9 languageName: node linkType: hard -"@formatjs/icu-skeleton-parser@npm:1.8.16": - version: 1.8.16 - resolution: "@formatjs/icu-skeleton-parser@npm:1.8.16" +"@jimp/plugin-circle@npm:^0.22.12": + version: 0.22.12 + resolution: "@jimp/plugin-circle@npm:0.22.12" dependencies: - "@formatjs/ecma402-abstract": "npm:2.3.6" - tslib: "npm:^2.8.0" - checksum: 10c0/6fa1586dc11c925cd8d17e927cc635d238c969a6b7e97282a924376f78622fc25336c407589d19796fb6f8124a0e7765f99ecdb1aac014edcfbe852e7c3d87f3 + "@jimp/utils": "npm:^0.22.12" + peerDependencies: + "@jimp/custom": ">=0.3.5" + checksum: 10c0/fd249aba896d1fb8b037f7f09759bedbc764e2b98c836c5c29967ba5a444e584a0d3da6a0ccaa34f0465b8a18662f5eb688ed17431744b4b96022afebd9d86b7 languageName: node linkType: hard -"@formatjs/intl-localematcher@npm:0.6.2": - version: 0.6.2 - resolution: "@formatjs/intl-localematcher@npm:0.6.2" +"@jimp/plugin-color@npm:^0.22.12": + version: 0.22.12 + resolution: "@jimp/plugin-color@npm:0.22.12" dependencies: - tslib: "npm:^2.8.0" - checksum: 10c0/22a17a4c67160b6c9f52667914acfb7b79cd6d80630d4ac6d4599ce447cb89d2a64f7d58fa35c3145ddb37fef893f0a45b9a55e663a4eb1f2ae8b10a89fac235 + "@jimp/utils": "npm:^0.22.12" + tinycolor2: "npm:^1.6.0" + peerDependencies: + "@jimp/custom": ">=0.3.5" + checksum: 10c0/330f5c90acd554b72672cd63af2ff236ea7aac76c604c693a17e5046621bcf787ae76d9d2b7531cf9ac7e983e9213bb9e4b130e2992f52be9541deda95dc3126 languageName: node linkType: hard -"@hapi/hoek@npm:^9.0.0, @hapi/hoek@npm:^9.3.0": - version: 9.3.0 - resolution: "@hapi/hoek@npm:9.3.0" - checksum: 10c0/a096063805051fb8bba4c947e293c664b05a32b47e13bc654c0dd43813a1cec993bdd8f29ceb838020299e1d0f89f68dc0d62a603c13c9cc8541963f0beca055 +"@jimp/plugin-contain@npm:^0.22.12": + version: 0.22.12 + resolution: "@jimp/plugin-contain@npm:0.22.12" + dependencies: + "@jimp/utils": "npm:^0.22.12" + peerDependencies: + "@jimp/custom": ">=0.3.5" + "@jimp/plugin-blit": ">=0.3.5" + "@jimp/plugin-resize": ">=0.3.5" + "@jimp/plugin-scale": ">=0.3.5" + checksum: 10c0/1c8f9b9e0ca489947870f42b2640c89ceadd96293597e51ba2e23abbbb3f6115f0546d4105b0a31bef33457fd4758aa49d4b9e5dae687bda792dba1c84be2825 languageName: node linkType: hard -"@hapi/topo@npm:^5.0.0, @hapi/topo@npm:^5.1.0": - version: 5.1.0 - resolution: "@hapi/topo@npm:5.1.0" +"@jimp/plugin-cover@npm:^0.22.12": + version: 0.22.12 + resolution: "@jimp/plugin-cover@npm:0.22.12" dependencies: - "@hapi/hoek": "npm:^9.0.0" - checksum: 10c0/b16b06d9357947149e032bdf10151eb71aea8057c79c4046bf32393cb89d0d0f7ca501c40c0f7534a5ceca078de0700d2257ac855c15e59fe4e00bba2f25c86f + "@jimp/utils": "npm:^0.22.12" + peerDependencies: + "@jimp/custom": ">=0.3.5" + "@jimp/plugin-crop": ">=0.3.5" + "@jimp/plugin-resize": ">=0.3.5" + "@jimp/plugin-scale": ">=0.3.5" + checksum: 10c0/5a8ff5d7ee1ebcf61af470650e4c14c1ce4f48382b46f8fe711a27a0cd450a2e5439c89aa0de5ce8170ec3d2268ff948510dc3c9d73741db268436be3a31f4bf languageName: node linkType: hard -"@humanwhocodes/config-array@npm:^0.13.0": - version: 0.13.0 - resolution: "@humanwhocodes/config-array@npm:0.13.0" +"@jimp/plugin-crop@npm:^0.22.12": + version: 0.22.12 + resolution: "@jimp/plugin-crop@npm:0.22.12" dependencies: - "@humanwhocodes/object-schema": "npm:^2.0.3" - debug: "npm:^4.3.1" - minimatch: "npm:^3.0.5" - checksum: 10c0/205c99e756b759f92e1f44a3dc6292b37db199beacba8f26c2165d4051fe73a4ae52fdcfd08ffa93e7e5cb63da7c88648f0e84e197d154bbbbe137b2e0dd332e + "@jimp/utils": "npm:^0.22.12" + peerDependencies: + "@jimp/custom": ">=0.3.5" + checksum: 10c0/82ff13703013aa5781dde03887f635b9e7b9c9bc24ff131bb70cdba0e38cf22170bcbbae12cc420fd469691ea00644c80f7992af9d23a126d1f5f99aae7a6104 languageName: node linkType: hard -"@humanwhocodes/module-importer@npm:^1.0.1": - version: 1.0.1 - resolution: "@humanwhocodes/module-importer@npm:1.0.1" - checksum: 10c0/909b69c3b86d482c26b3359db16e46a32e0fb30bd306a3c176b8313b9e7313dba0f37f519de6aa8b0a1921349e505f259d19475e123182416a506d7f87e7f529 +"@jimp/plugin-displace@npm:^0.22.12": + version: 0.22.12 + resolution: "@jimp/plugin-displace@npm:0.22.12" + dependencies: + "@jimp/utils": "npm:^0.22.12" + peerDependencies: + "@jimp/custom": ">=0.3.5" + checksum: 10c0/c4bbe701be66601ad7f25fde9b145d1b384a3c2ca3d4ddf5a41c640d4c7389eb015da1b040e9181a3df228a48fa65c6eed7ad550364aade6b689f81631a75279 languageName: node linkType: hard -"@humanwhocodes/object-schema@npm:^2.0.3": - version: 2.0.3 - resolution: "@humanwhocodes/object-schema@npm:2.0.3" - checksum: 10c0/80520eabbfc2d32fe195a93557cef50dfe8c8905de447f022675aaf66abc33ae54098f5ea78548d925aa671cd4ab7c7daa5ad704fe42358c9b5e7db60f80696c +"@jimp/plugin-dither@npm:^0.22.12": + version: 0.22.12 + resolution: "@jimp/plugin-dither@npm:0.22.12" + dependencies: + "@jimp/utils": "npm:^0.22.12" + peerDependencies: + "@jimp/custom": ">=0.3.5" + checksum: 10c0/3cee98f418c5b9402d4acb9f1a4cc77cbeb56a572ab582ecaec3c89e899f5ef4443f0c63a041a6209aba355e596d5d32c59d096786b445a57d81ae2004271fc3 languageName: node linkType: hard -"@iconify/types@npm:^2.0.0": - version: 2.0.0 - resolution: "@iconify/types@npm:2.0.0" - checksum: 10c0/65a3be43500c7ccacf360e136d00e1717f050b7b91da644e94370256ac66f582d59212bdb30d00788aab4fc078262e91c95b805d1808d654b72f6d2072a7e4b2 +"@jimp/plugin-fisheye@npm:^0.22.12": + version: 0.22.12 + resolution: "@jimp/plugin-fisheye@npm:0.22.12" + dependencies: + "@jimp/utils": "npm:^0.22.12" + peerDependencies: + "@jimp/custom": ">=0.3.5" + checksum: 10c0/2c4bf08bc94b9f32f44c03db3135c25c5a23c9bc4eab4c169a29c1423af1434807f097878b6206708475e872afde275fc1a66044b48fb10426ac1133f27f399b languageName: node linkType: hard -"@iconify/utils@npm:^3.0.1": - version: 3.1.0 - resolution: "@iconify/utils@npm:3.1.0" +"@jimp/plugin-flip@npm:^0.22.12": + version: 0.22.12 + resolution: "@jimp/plugin-flip@npm:0.22.12" dependencies: - "@antfu/install-pkg": "npm:^1.1.0" - "@iconify/types": "npm:^2.0.0" - mlly: "npm:^1.8.0" - checksum: 10c0/a39445e892b248486c186306e1ccba4b07ed1d5b21b143ddf279b33062063173feb84954b9a82e05713b927872787d6c0081073d23f55c44294de37615d4a1f7 + "@jimp/utils": "npm:^0.22.12" + peerDependencies: + "@jimp/custom": ">=0.3.5" + "@jimp/plugin-rotate": ">=0.3.5" + checksum: 10c0/9b49f306e9577617ff21ffbfd69622f4691745d1254bab6c649d0da6f67f375ba9b9393c021948c9602bc4edd6e07f590c78f2580dceaf8037db716c805b9354 languageName: node linkType: hard -"@isaacs/balanced-match@npm:^4.0.1": - version: 4.0.1 - resolution: "@isaacs/balanced-match@npm:4.0.1" - checksum: 10c0/7da011805b259ec5c955f01cee903da72ad97c5e6f01ca96197267d3f33103d5b2f8a1af192140f3aa64526c593c8d098ae366c2b11f7f17645d12387c2fd420 +"@jimp/plugin-gaussian@npm:^0.22.12": + version: 0.22.12 + resolution: "@jimp/plugin-gaussian@npm:0.22.12" + dependencies: + "@jimp/utils": "npm:^0.22.12" + peerDependencies: + "@jimp/custom": ">=0.3.5" + checksum: 10c0/731cc9321af8e2d156ff590cc934b13b0c0ae22aac14480f6add54015e8e70266b2a6cdadb35ffe10ed28550d7f7c91197de5a0bfd7fe32f3d5a6fa7b695e0b9 languageName: node linkType: hard -"@isaacs/brace-expansion@npm:^5.0.0": - version: 5.0.0 - resolution: "@isaacs/brace-expansion@npm:5.0.0" +"@jimp/plugin-invert@npm:^0.22.12": + version: 0.22.12 + resolution: "@jimp/plugin-invert@npm:0.22.12" dependencies: - "@isaacs/balanced-match": "npm:^4.0.1" - checksum: 10c0/b4d4812f4be53afc2c5b6c545001ff7a4659af68d4484804e9d514e183d20269bb81def8682c01a22b17c4d6aed14292c8494f7d2ac664e547101c1a905aa977 + "@jimp/utils": "npm:^0.22.12" + peerDependencies: + "@jimp/custom": ">=0.3.5" + checksum: 10c0/8173afd5f62526e0a626d20b43df2fc33f5a58e42ea2c1a510b911f83f6be9fe30b4d442ef37369d17c07019601e3ab82e4716d312285ea33cab5af3107ee553 languageName: node linkType: hard -"@isaacs/fs-minipass@npm:^4.0.0": - version: 4.0.1 - resolution: "@isaacs/fs-minipass@npm:4.0.1" +"@jimp/plugin-mask@npm:^0.22.12": + version: 0.22.12 + resolution: "@jimp/plugin-mask@npm:0.22.12" dependencies: - minipass: "npm:^7.0.4" - checksum: 10c0/c25b6dc1598790d5b55c0947a9b7d111cfa92594db5296c3b907e2f533c033666f692a3939eadac17b1c7c40d362d0b0635dc874cbfe3e70db7c2b07cc97a5d2 + "@jimp/utils": "npm:^0.22.12" + peerDependencies: + "@jimp/custom": ">=0.3.5" + checksum: 10c0/6bed599c2af25fc024f3568671fb1575059cd6e46186ada25b627ce511297d35adbfe9bdc7918981f4f5638b85490e29182d4b60370a62c64a28c9c0b6ce153b languageName: node linkType: hard -"@istanbuljs/load-nyc-config@npm:^1.0.0": - version: 1.1.0 - resolution: "@istanbuljs/load-nyc-config@npm:1.1.0" +"@jimp/plugin-normalize@npm:^0.22.12": + version: 0.22.12 + resolution: "@jimp/plugin-normalize@npm:0.22.12" dependencies: - camelcase: "npm:^5.3.1" - find-up: "npm:^4.1.0" - get-package-type: "npm:^0.1.0" - js-yaml: "npm:^3.13.1" - resolve-from: "npm:^5.0.0" - checksum: 10c0/dd2a8b094887da5a1a2339543a4933d06db2e63cbbc2e288eb6431bd832065df0c099d091b6a67436e71b7d6bf85f01ce7c15f9253b4cbebcc3b9a496165ba42 + "@jimp/utils": "npm:^0.22.12" + peerDependencies: + "@jimp/custom": ">=0.3.5" + checksum: 10c0/abf9840705e1e8fc793d6ff880a13e6996d256f3f8f330c72790d231b77143a2ba659e2e6e9fdafce685979c039da1edab8d311ed4a2680521c7631e83686df5 languageName: node linkType: hard -"@istanbuljs/schema@npm:^0.1.2, @istanbuljs/schema@npm:^0.1.3": - version: 0.1.3 - resolution: "@istanbuljs/schema@npm:0.1.3" - checksum: 10c0/61c5286771676c9ca3eb2bd8a7310a9c063fb6e0e9712225c8471c582d157392c88f5353581c8c9adbe0dff98892317d2fdfc56c3499aa42e0194405206a963a +"@jimp/plugin-print@npm:^0.22.12": + version: 0.22.12 + resolution: "@jimp/plugin-print@npm:0.22.12" + dependencies: + "@jimp/utils": "npm:^0.22.12" + load-bmfont: "npm:^1.4.1" + peerDependencies: + "@jimp/custom": ">=0.3.5" + "@jimp/plugin-blit": ">=0.3.5" + checksum: 10c0/e19e38c7762cf3a83b5b76af9079ca5f246f35bc73adabb7c8f4455555aa93b86cd719f194cabc4618f04f66110c48d2555c2035c9f86f00978d2f7fb3601ea2 languageName: node linkType: hard -"@jest/console@npm:^29.7.0": - version: 29.7.0 - resolution: "@jest/console@npm:29.7.0" +"@jimp/plugin-resize@npm:^0.22.12": + version: 0.22.12 + resolution: "@jimp/plugin-resize@npm:0.22.12" dependencies: - "@jest/types": "npm:^29.6.3" - "@types/node": "npm:*" - chalk: "npm:^4.0.0" - jest-message-util: "npm:^29.7.0" - jest-util: "npm:^29.7.0" - slash: "npm:^3.0.0" - checksum: 10c0/7be408781d0a6f657e969cbec13b540c329671819c2f57acfad0dae9dbfe2c9be859f38fe99b35dba9ff1536937dc6ddc69fdcd2794812fa3c647a1619797f6c + "@jimp/utils": "npm:^0.22.12" + peerDependencies: + "@jimp/custom": ">=0.3.5" + checksum: 10c0/a43d6d1580d9b2eaf5c02713c141e3158f8f5c59c5e8796b9b79b5ce3db8892790fff92c828bada622324ad7648078646302013fcb971d538aa87b8b7faa3d0d languageName: node linkType: hard -"@jest/core@npm:^29.7.0": - version: 29.7.0 - resolution: "@jest/core@npm:29.7.0" +"@jimp/plugin-rotate@npm:^0.22.12": + version: 0.22.12 + resolution: "@jimp/plugin-rotate@npm:0.22.12" dependencies: - "@jest/console": "npm:^29.7.0" - "@jest/reporters": "npm:^29.7.0" - "@jest/test-result": "npm:^29.7.0" - "@jest/transform": "npm:^29.7.0" - "@jest/types": "npm:^29.6.3" - "@types/node": "npm:*" - ansi-escapes: "npm:^4.2.1" - chalk: "npm:^4.0.0" - ci-info: "npm:^3.2.0" - exit: "npm:^0.1.2" - graceful-fs: "npm:^4.2.9" - jest-changed-files: "npm:^29.7.0" - jest-config: "npm:^29.7.0" - jest-haste-map: "npm:^29.7.0" - jest-message-util: "npm:^29.7.0" - jest-regex-util: "npm:^29.6.3" - jest-resolve: "npm:^29.7.0" - jest-resolve-dependencies: "npm:^29.7.0" - jest-runner: "npm:^29.7.0" - jest-runtime: "npm:^29.7.0" - jest-snapshot: "npm:^29.7.0" - jest-util: "npm:^29.7.0" - jest-validate: "npm:^29.7.0" - jest-watcher: "npm:^29.7.0" - micromatch: "npm:^4.0.4" - pretty-format: "npm:^29.7.0" - slash: "npm:^3.0.0" - strip-ansi: "npm:^6.0.0" + "@jimp/utils": "npm:^0.22.12" peerDependencies: - node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 - peerDependenciesMeta: - node-notifier: - optional: true - checksum: 10c0/934f7bf73190f029ac0f96662c85cd276ec460d407baf6b0dbaec2872e157db4d55a7ee0b1c43b18874602f662b37cb973dda469a4e6d88b4e4845b521adeeb2 + "@jimp/custom": ">=0.3.5" + "@jimp/plugin-blit": ">=0.3.5" + "@jimp/plugin-crop": ">=0.3.5" + "@jimp/plugin-resize": ">=0.3.5" + checksum: 10c0/0ad4383f3bf9916630141ac7371e81f1d6bbe5621de04ca632401c2eb749bf7faa59e4dedeb72d305f81a5510abacf5e060f2faf8ffa3a5b530a67f88cf70392 languageName: node linkType: hard -"@jest/environment@npm:^29.7.0": - version: 29.7.0 - resolution: "@jest/environment@npm:29.7.0" +"@jimp/plugin-scale@npm:^0.22.12": + version: 0.22.12 + resolution: "@jimp/plugin-scale@npm:0.22.12" dependencies: - "@jest/fake-timers": "npm:^29.7.0" - "@jest/types": "npm:^29.6.3" - "@types/node": "npm:*" - jest-mock: "npm:^29.7.0" - checksum: 10c0/c7b1b40c618f8baf4d00609022d2afa086d9c6acc706f303a70bb4b67275868f620ad2e1a9efc5edd418906157337cce50589a627a6400bbdf117d351b91ef86 + "@jimp/utils": "npm:^0.22.12" + peerDependencies: + "@jimp/custom": ">=0.3.5" + "@jimp/plugin-resize": ">=0.3.5" + checksum: 10c0/1a901eb8a7f218aa7737a6a84dfecc8ea8a99830139a383180bb9ebd1d14a8bb07ec51f6b9fd0d213e129366c0c85abe9335b264ab818c62100c7216d46c9e9c languageName: node linkType: hard -"@jest/expect-utils@npm:^29.7.0": - version: 29.7.0 - resolution: "@jest/expect-utils@npm:29.7.0" +"@jimp/plugin-shadow@npm:^0.22.12": + version: 0.22.12 + resolution: "@jimp/plugin-shadow@npm:0.22.12" dependencies: - jest-get-type: "npm:^29.6.3" - checksum: 10c0/60b79d23a5358dc50d9510d726443316253ecda3a7fb8072e1526b3e0d3b14f066ee112db95699b7a43ad3f0b61b750c72e28a5a1cac361d7a2bb34747fa938a + "@jimp/utils": "npm:^0.22.12" + peerDependencies: + "@jimp/custom": ">=0.3.5" + "@jimp/plugin-blur": ">=0.3.5" + "@jimp/plugin-resize": ">=0.3.5" + checksum: 10c0/e0292808940fbebd9132db80df075c89ecc65375b73e99746ae5bd90931ac2d67457619b939b475f3713cd1ed991d79c961ba9485627384fd736fa3d2de2cde8 languageName: node linkType: hard -"@jest/expect@npm:^29.7.0": - version: 29.7.0 - resolution: "@jest/expect@npm:29.7.0" - dependencies: - expect: "npm:^29.7.0" - jest-snapshot: "npm:^29.7.0" - checksum: 10c0/b41f193fb697d3ced134349250aed6ccea075e48c4f803159db102b826a4e473397c68c31118259868fd69a5cba70e97e1c26d2c2ff716ca39dc73a2ccec037e - languageName: node - linkType: hard - -"@jest/fake-timers@npm:^29.7.0": - version: 29.7.0 - resolution: "@jest/fake-timers@npm:29.7.0" - dependencies: - "@jest/types": "npm:^29.6.3" - "@sinonjs/fake-timers": "npm:^10.0.2" - "@types/node": "npm:*" - jest-message-util: "npm:^29.7.0" - jest-mock: "npm:^29.7.0" - jest-util: "npm:^29.7.0" - checksum: 10c0/cf0a8bcda801b28dc2e2b2ba36302200ee8104a45ad7a21e6c234148932f826cb3bc57c8df3b7b815aeea0861d7b6ca6f0d4778f93b9219398ef28749e03595c - languageName: node - linkType: hard - -"@jest/globals@npm:^29.7.0": - version: 29.7.0 - resolution: "@jest/globals@npm:29.7.0" - dependencies: - "@jest/environment": "npm:^29.7.0" - "@jest/expect": "npm:^29.7.0" - "@jest/types": "npm:^29.6.3" - jest-mock: "npm:^29.7.0" - checksum: 10c0/a385c99396878fe6e4460c43bd7bb0a5cc52befb462cc6e7f2a3810f9e7bcce7cdeb51908fd530391ee452dc856c98baa2c5f5fa8a5b30b071d31ef7f6955cea - languageName: node - linkType: hard - -"@jest/reporters@npm:^29.7.0": - version: 29.7.0 - resolution: "@jest/reporters@npm:29.7.0" - dependencies: - "@bcoe/v8-coverage": "npm:^0.2.3" - "@jest/console": "npm:^29.7.0" - "@jest/test-result": "npm:^29.7.0" - "@jest/transform": "npm:^29.7.0" - "@jest/types": "npm:^29.6.3" - "@jridgewell/trace-mapping": "npm:^0.3.18" - "@types/node": "npm:*" - chalk: "npm:^4.0.0" - collect-v8-coverage: "npm:^1.0.0" - exit: "npm:^0.1.2" - glob: "npm:^7.1.3" - graceful-fs: "npm:^4.2.9" - istanbul-lib-coverage: "npm:^3.0.0" - istanbul-lib-instrument: "npm:^6.0.0" - istanbul-lib-report: "npm:^3.0.0" - istanbul-lib-source-maps: "npm:^4.0.0" - istanbul-reports: "npm:^3.1.3" - jest-message-util: "npm:^29.7.0" - jest-util: "npm:^29.7.0" - jest-worker: "npm:^29.7.0" - slash: "npm:^3.0.0" - string-length: "npm:^4.0.1" - strip-ansi: "npm:^6.0.0" - v8-to-istanbul: "npm:^9.0.1" - peerDependencies: - node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 - peerDependenciesMeta: - node-notifier: - optional: true - checksum: 10c0/a754402a799541c6e5aff2c8160562525e2a47e7d568f01ebfc4da66522de39cbb809bbb0a841c7052e4270d79214e70aec3c169e4eae42a03bc1a8a20cb9fa2 - languageName: node - linkType: hard - -"@jest/schemas@npm:^29.6.3": - version: 29.6.3 - resolution: "@jest/schemas@npm:29.6.3" - dependencies: - "@sinclair/typebox": "npm:^0.27.8" - checksum: 10c0/b329e89cd5f20b9278ae1233df74016ebf7b385e0d14b9f4c1ad18d096c4c19d1e687aa113a9c976b16ec07f021ae53dea811fb8c1248a50ac34fbe009fdf6be - languageName: node - linkType: hard - -"@jest/source-map@npm:^29.6.3": - version: 29.6.3 - resolution: "@jest/source-map@npm:29.6.3" - dependencies: - "@jridgewell/trace-mapping": "npm:^0.3.18" - callsites: "npm:^3.0.0" - graceful-fs: "npm:^4.2.9" - checksum: 10c0/a2f177081830a2e8ad3f2e29e20b63bd40bade294880b595acf2fc09ec74b6a9dd98f126a2baa2bf4941acd89b13a4ade5351b3885c224107083a0059b60a219 - languageName: node - linkType: hard - -"@jest/test-result@npm:^29.7.0": - version: 29.7.0 - resolution: "@jest/test-result@npm:29.7.0" - dependencies: - "@jest/console": "npm:^29.7.0" - "@jest/types": "npm:^29.6.3" - "@types/istanbul-lib-coverage": "npm:^2.0.0" - collect-v8-coverage: "npm:^1.0.0" - checksum: 10c0/7de54090e54a674ca173470b55dc1afdee994f2d70d185c80236003efd3fa2b753fff51ffcdda8e2890244c411fd2267529d42c4a50a8303755041ee493e6a04 - languageName: node - linkType: hard - -"@jest/test-sequencer@npm:^29.7.0": - version: 29.7.0 - resolution: "@jest/test-sequencer@npm:29.7.0" - dependencies: - "@jest/test-result": "npm:^29.7.0" - graceful-fs: "npm:^4.2.9" - jest-haste-map: "npm:^29.7.0" - slash: "npm:^3.0.0" - checksum: 10c0/593a8c4272797bb5628984486080cbf57aed09c7cfdc0a634e8c06c38c6bef329c46c0016e84555ee55d1cd1f381518cf1890990ff845524c1123720c8c1481b - languageName: node - linkType: hard - -"@jest/transform@npm:^29.7.0": - version: 29.7.0 - resolution: "@jest/transform@npm:29.7.0" - dependencies: - "@babel/core": "npm:^7.11.6" - "@jest/types": "npm:^29.6.3" - "@jridgewell/trace-mapping": "npm:^0.3.18" - babel-plugin-istanbul: "npm:^6.1.1" - chalk: "npm:^4.0.0" - convert-source-map: "npm:^2.0.0" - fast-json-stable-stringify: "npm:^2.1.0" - graceful-fs: "npm:^4.2.9" - jest-haste-map: "npm:^29.7.0" - jest-regex-util: "npm:^29.6.3" - jest-util: "npm:^29.7.0" - micromatch: "npm:^4.0.4" - pirates: "npm:^4.0.4" - slash: "npm:^3.0.0" - write-file-atomic: "npm:^4.0.2" - checksum: 10c0/7f4a7f73dcf45dfdf280c7aa283cbac7b6e5a904813c3a93ead7e55873761fc20d5c4f0191d2019004fac6f55f061c82eb3249c2901164ad80e362e7a7ede5a6 - languageName: node - linkType: hard - -"@jest/types@npm:^29.6.3": - version: 29.6.3 - resolution: "@jest/types@npm:29.6.3" - dependencies: - "@jest/schemas": "npm:^29.6.3" - "@types/istanbul-lib-coverage": "npm:^2.0.0" - "@types/istanbul-reports": "npm:^3.0.0" - "@types/node": "npm:*" - "@types/yargs": "npm:^17.0.8" - chalk: "npm:^4.0.0" - checksum: 10c0/ea4e493dd3fb47933b8ccab201ae573dcc451f951dc44ed2a86123cd8541b82aa9d2b1031caf9b1080d6673c517e2dcc25a44b2dc4f3fbc37bfc965d444888c0 - languageName: node - linkType: hard - -"@jimp/bmp@npm:^0.22.12": - version: 0.22.12 - resolution: "@jimp/bmp@npm:0.22.12" - dependencies: - "@jimp/utils": "npm:^0.22.12" - bmp-js: "npm:^0.1.0" - peerDependencies: - "@jimp/custom": ">=0.3.5" - checksum: 10c0/45739eb159bbb313a8c6610bf8389ececc6cc0892dae312dfcb9963b36c43d67e5570dcf959de0450c420570d51683d0685e0ec881f99c7125313b992be99aff - languageName: node - linkType: hard - -"@jimp/core@npm:^0.22.12": - version: 0.22.12 - resolution: "@jimp/core@npm:0.22.12" - dependencies: - "@jimp/utils": "npm:^0.22.12" - any-base: "npm:^1.1.0" - buffer: "npm:^5.2.0" - exif-parser: "npm:^0.1.12" - file-type: "npm:^16.5.4" - isomorphic-fetch: "npm:^3.0.0" - pixelmatch: "npm:^4.0.2" - tinycolor2: "npm:^1.6.0" - checksum: 10c0/535d48403f7147e26adabb38fc8ae08831190c7c1e6fda54640adcfdfd5d3a3491d98bd030f7e22a9112404aec0614f865ebfcef68f0022e025bed60bf1da454 - languageName: node - linkType: hard - -"@jimp/custom@npm:^0.22.10": - version: 0.22.12 - resolution: "@jimp/custom@npm:0.22.12" - dependencies: - "@jimp/core": "npm:^0.22.12" - checksum: 10c0/942254bfb22a40b0420d60fd14e20f2f5af0eee89133896f13c29adf6f1dcb90a836129710b14c5c2c3b72ea7c4b0a8d9a68b0a3806c6592fcfb3beb03c611b7 - languageName: node - linkType: hard - -"@jimp/gif@npm:^0.22.12": - version: 0.22.12 - resolution: "@jimp/gif@npm:0.22.12" - dependencies: - "@jimp/utils": "npm:^0.22.12" - gifwrap: "npm:^0.10.1" - omggif: "npm:^1.0.9" - peerDependencies: - "@jimp/custom": ">=0.3.5" - checksum: 10c0/40a804449e888d3885946c11156a54681c26bac1dbd77a84dace8d2e9be9e54dd3cae7865d235296b072901034fd220b3caca7c136b13110eb4c3eead407958b - languageName: node - linkType: hard - -"@jimp/jpeg@npm:^0.22.12": - version: 0.22.12 - resolution: "@jimp/jpeg@npm:0.22.12" - dependencies: - "@jimp/utils": "npm:^0.22.12" - jpeg-js: "npm:^0.4.4" - peerDependencies: - "@jimp/custom": ">=0.3.5" - checksum: 10c0/3ff0e72d6cb86d2ae968b8e82a4a01b828f0c21b95b2b74c9c9d17ab2f3ededbdbb87590659a3bd4d62a0b3e759818080d47a09aa6fca82388eda68106ae1b70 - languageName: node - linkType: hard - -"@jimp/plugin-blit@npm:^0.22.12": - version: 0.22.12 - resolution: "@jimp/plugin-blit@npm:0.22.12" - dependencies: - "@jimp/utils": "npm:^0.22.12" - peerDependencies: - "@jimp/custom": ">=0.3.5" - checksum: 10c0/f6a4f299e21e7ce25e6de11ca00fbd3afe18f437cb6083fdc31c6d81c9c72f4f68858a807794aa192d7ecafbf9f0a3cca6424452448664041b88eab559ca34bc - languageName: node - linkType: hard - -"@jimp/plugin-blur@npm:^0.22.12": - version: 0.22.12 - resolution: "@jimp/plugin-blur@npm:0.22.12" - dependencies: - "@jimp/utils": "npm:^0.22.12" - peerDependencies: - "@jimp/custom": ">=0.3.5" - checksum: 10c0/ea615a950d7425b965e7df36636cb82ba1c947b926110972a6861f45048bd92d328364911a4d2a42a7dc081b4d3f7a76fd66bafb250fed9ac5d3040652e690e9 - languageName: node - linkType: hard - -"@jimp/plugin-circle@npm:^0.22.12": - version: 0.22.12 - resolution: "@jimp/plugin-circle@npm:0.22.12" - dependencies: - "@jimp/utils": "npm:^0.22.12" - peerDependencies: - "@jimp/custom": ">=0.3.5" - checksum: 10c0/fd249aba896d1fb8b037f7f09759bedbc764e2b98c836c5c29967ba5a444e584a0d3da6a0ccaa34f0465b8a18662f5eb688ed17431744b4b96022afebd9d86b7 - languageName: node - linkType: hard - -"@jimp/plugin-color@npm:^0.22.12": - version: 0.22.12 - resolution: "@jimp/plugin-color@npm:0.22.12" - dependencies: - "@jimp/utils": "npm:^0.22.12" - tinycolor2: "npm:^1.6.0" - peerDependencies: - "@jimp/custom": ">=0.3.5" - checksum: 10c0/330f5c90acd554b72672cd63af2ff236ea7aac76c604c693a17e5046621bcf787ae76d9d2b7531cf9ac7e983e9213bb9e4b130e2992f52be9541deda95dc3126 - languageName: node - linkType: hard - -"@jimp/plugin-contain@npm:^0.22.12": - version: 0.22.12 - resolution: "@jimp/plugin-contain@npm:0.22.12" - dependencies: - "@jimp/utils": "npm:^0.22.12" - peerDependencies: - "@jimp/custom": ">=0.3.5" - "@jimp/plugin-blit": ">=0.3.5" - "@jimp/plugin-resize": ">=0.3.5" - "@jimp/plugin-scale": ">=0.3.5" - checksum: 10c0/1c8f9b9e0ca489947870f42b2640c89ceadd96293597e51ba2e23abbbb3f6115f0546d4105b0a31bef33457fd4758aa49d4b9e5dae687bda792dba1c84be2825 - languageName: node - linkType: hard - -"@jimp/plugin-cover@npm:^0.22.12": - version: 0.22.12 - resolution: "@jimp/plugin-cover@npm:0.22.12" - dependencies: - "@jimp/utils": "npm:^0.22.12" - peerDependencies: - "@jimp/custom": ">=0.3.5" - "@jimp/plugin-crop": ">=0.3.5" - "@jimp/plugin-resize": ">=0.3.5" - "@jimp/plugin-scale": ">=0.3.5" - checksum: 10c0/5a8ff5d7ee1ebcf61af470650e4c14c1ce4f48382b46f8fe711a27a0cd450a2e5439c89aa0de5ce8170ec3d2268ff948510dc3c9d73741db268436be3a31f4bf - languageName: node - linkType: hard - -"@jimp/plugin-crop@npm:^0.22.12": - version: 0.22.12 - resolution: "@jimp/plugin-crop@npm:0.22.12" - dependencies: - "@jimp/utils": "npm:^0.22.12" - peerDependencies: - "@jimp/custom": ">=0.3.5" - checksum: 10c0/82ff13703013aa5781dde03887f635b9e7b9c9bc24ff131bb70cdba0e38cf22170bcbbae12cc420fd469691ea00644c80f7992af9d23a126d1f5f99aae7a6104 - languageName: node - linkType: hard - -"@jimp/plugin-displace@npm:^0.22.12": - version: 0.22.12 - resolution: "@jimp/plugin-displace@npm:0.22.12" - dependencies: - "@jimp/utils": "npm:^0.22.12" - peerDependencies: - "@jimp/custom": ">=0.3.5" - checksum: 10c0/c4bbe701be66601ad7f25fde9b145d1b384a3c2ca3d4ddf5a41c640d4c7389eb015da1b040e9181a3df228a48fa65c6eed7ad550364aade6b689f81631a75279 - languageName: node - linkType: hard - -"@jimp/plugin-dither@npm:^0.22.12": - version: 0.22.12 - resolution: "@jimp/plugin-dither@npm:0.22.12" - dependencies: - "@jimp/utils": "npm:^0.22.12" - peerDependencies: - "@jimp/custom": ">=0.3.5" - checksum: 10c0/3cee98f418c5b9402d4acb9f1a4cc77cbeb56a572ab582ecaec3c89e899f5ef4443f0c63a041a6209aba355e596d5d32c59d096786b445a57d81ae2004271fc3 - languageName: node - linkType: hard - -"@jimp/plugin-fisheye@npm:^0.22.12": - version: 0.22.12 - resolution: "@jimp/plugin-fisheye@npm:0.22.12" - dependencies: - "@jimp/utils": "npm:^0.22.12" - peerDependencies: - "@jimp/custom": ">=0.3.5" - checksum: 10c0/2c4bf08bc94b9f32f44c03db3135c25c5a23c9bc4eab4c169a29c1423af1434807f097878b6206708475e872afde275fc1a66044b48fb10426ac1133f27f399b - languageName: node - linkType: hard - -"@jimp/plugin-flip@npm:^0.22.12": - version: 0.22.12 - resolution: "@jimp/plugin-flip@npm:0.22.12" - dependencies: - "@jimp/utils": "npm:^0.22.12" - peerDependencies: - "@jimp/custom": ">=0.3.5" - "@jimp/plugin-rotate": ">=0.3.5" - checksum: 10c0/9b49f306e9577617ff21ffbfd69622f4691745d1254bab6c649d0da6f67f375ba9b9393c021948c9602bc4edd6e07f590c78f2580dceaf8037db716c805b9354 - languageName: node - linkType: hard - -"@jimp/plugin-gaussian@npm:^0.22.12": - version: 0.22.12 - resolution: "@jimp/plugin-gaussian@npm:0.22.12" - dependencies: - "@jimp/utils": "npm:^0.22.12" - peerDependencies: - "@jimp/custom": ">=0.3.5" - checksum: 10c0/731cc9321af8e2d156ff590cc934b13b0c0ae22aac14480f6add54015e8e70266b2a6cdadb35ffe10ed28550d7f7c91197de5a0bfd7fe32f3d5a6fa7b695e0b9 - languageName: node - linkType: hard - -"@jimp/plugin-invert@npm:^0.22.12": - version: 0.22.12 - resolution: "@jimp/plugin-invert@npm:0.22.12" - dependencies: - "@jimp/utils": "npm:^0.22.12" - peerDependencies: - "@jimp/custom": ">=0.3.5" - checksum: 10c0/8173afd5f62526e0a626d20b43df2fc33f5a58e42ea2c1a510b911f83f6be9fe30b4d442ef37369d17c07019601e3ab82e4716d312285ea33cab5af3107ee553 - languageName: node - linkType: hard - -"@jimp/plugin-mask@npm:^0.22.12": - version: 0.22.12 - resolution: "@jimp/plugin-mask@npm:0.22.12" - dependencies: - "@jimp/utils": "npm:^0.22.12" - peerDependencies: - "@jimp/custom": ">=0.3.5" - checksum: 10c0/6bed599c2af25fc024f3568671fb1575059cd6e46186ada25b627ce511297d35adbfe9bdc7918981f4f5638b85490e29182d4b60370a62c64a28c9c0b6ce153b - languageName: node - linkType: hard - -"@jimp/plugin-normalize@npm:^0.22.12": - version: 0.22.12 - resolution: "@jimp/plugin-normalize@npm:0.22.12" - dependencies: - "@jimp/utils": "npm:^0.22.12" - peerDependencies: - "@jimp/custom": ">=0.3.5" - checksum: 10c0/abf9840705e1e8fc793d6ff880a13e6996d256f3f8f330c72790d231b77143a2ba659e2e6e9fdafce685979c039da1edab8d311ed4a2680521c7631e83686df5 - languageName: node - linkType: hard - -"@jimp/plugin-print@npm:^0.22.12": - version: 0.22.12 - resolution: "@jimp/plugin-print@npm:0.22.12" - dependencies: - "@jimp/utils": "npm:^0.22.12" - load-bmfont: "npm:^1.4.1" - peerDependencies: - "@jimp/custom": ">=0.3.5" - "@jimp/plugin-blit": ">=0.3.5" - checksum: 10c0/e19e38c7762cf3a83b5b76af9079ca5f246f35bc73adabb7c8f4455555aa93b86cd719f194cabc4618f04f66110c48d2555c2035c9f86f00978d2f7fb3601ea2 - languageName: node - linkType: hard - -"@jimp/plugin-resize@npm:^0.22.12": - version: 0.22.12 - resolution: "@jimp/plugin-resize@npm:0.22.12" - dependencies: - "@jimp/utils": "npm:^0.22.12" - peerDependencies: - "@jimp/custom": ">=0.3.5" - checksum: 10c0/a43d6d1580d9b2eaf5c02713c141e3158f8f5c59c5e8796b9b79b5ce3db8892790fff92c828bada622324ad7648078646302013fcb971d538aa87b8b7faa3d0d - languageName: node - linkType: hard - -"@jimp/plugin-rotate@npm:^0.22.12": - version: 0.22.12 - resolution: "@jimp/plugin-rotate@npm:0.22.12" - dependencies: - "@jimp/utils": "npm:^0.22.12" - peerDependencies: - "@jimp/custom": ">=0.3.5" - "@jimp/plugin-blit": ">=0.3.5" - "@jimp/plugin-crop": ">=0.3.5" - "@jimp/plugin-resize": ">=0.3.5" - checksum: 10c0/0ad4383f3bf9916630141ac7371e81f1d6bbe5621de04ca632401c2eb749bf7faa59e4dedeb72d305f81a5510abacf5e060f2faf8ffa3a5b530a67f88cf70392 - languageName: node - linkType: hard - -"@jimp/plugin-scale@npm:^0.22.12": - version: 0.22.12 - resolution: "@jimp/plugin-scale@npm:0.22.12" - dependencies: - "@jimp/utils": "npm:^0.22.12" - peerDependencies: - "@jimp/custom": ">=0.3.5" - "@jimp/plugin-resize": ">=0.3.5" - checksum: 10c0/1a901eb8a7f218aa7737a6a84dfecc8ea8a99830139a383180bb9ebd1d14a8bb07ec51f6b9fd0d213e129366c0c85abe9335b264ab818c62100c7216d46c9e9c - languageName: node - linkType: hard - -"@jimp/plugin-shadow@npm:^0.22.12": - version: 0.22.12 - resolution: "@jimp/plugin-shadow@npm:0.22.12" - dependencies: - "@jimp/utils": "npm:^0.22.12" - peerDependencies: - "@jimp/custom": ">=0.3.5" - "@jimp/plugin-blur": ">=0.3.5" - "@jimp/plugin-resize": ">=0.3.5" - checksum: 10c0/e0292808940fbebd9132db80df075c89ecc65375b73e99746ae5bd90931ac2d67457619b939b475f3713cd1ed991d79c961ba9485627384fd736fa3d2de2cde8 - languageName: node - linkType: hard - -"@jimp/plugin-threshold@npm:^0.22.12": - version: 0.22.12 - resolution: "@jimp/plugin-threshold@npm:0.22.12" +"@jimp/plugin-threshold@npm:^0.22.12": + version: 0.22.12 + resolution: "@jimp/plugin-threshold@npm:0.22.12" dependencies: "@jimp/utils": "npm:^0.22.12" peerDependencies: @@ -4978,102 +4309,6 @@ __metadata: languageName: node linkType: hard -"@livekit/components-core@npm:0.8.3": - version: 0.8.3 - resolution: "@livekit/components-core@npm:0.8.3" - dependencies: - "@floating-ui/dom": "npm:1.5.4" - email-regex: "npm:5.0.0" - loglevel: "npm:1.8.1" - rxjs: "npm:7.8.1" - peerDependencies: - livekit-client: ^1.15.1 - tslib: ^2.6.2 - checksum: 10c0/7ec5ae6f21ba566b19cb3b3bab1e2dddd1d4d96d50a1b71a56a1e707b3943007582a8c881ee68d600e53500504e65d496c1b1c169888edbd2dd33955a83fe701 - languageName: node - linkType: hard - -"@livekit/components-react@npm:^1.2.2": - version: 1.5.3 - resolution: "@livekit/components-react@npm:1.5.3" - dependencies: - "@livekit/components-core": "npm:0.8.3" - "@react-hook/latest": "npm:1.0.3" - clsx: "npm:2.1.0" - usehooks-ts: "npm:2.9.1" - peerDependencies: - livekit-client: ^1.15.1 - react: ">=18" - react-dom: ">=18" - tslib: ^2.6.2 - checksum: 10c0/c5d4814e6f97e62912b08feba3c272aac9e84ae98b126041a5358276023420c33a4a944ef935295c195eee8f39d057a0f6a63608df03b2cb88eae6dfd12103e0 - languageName: node - linkType: hard - -"@livekit/components-styles@npm:^1.0.6": - version: 1.2.0 - resolution: "@livekit/components-styles@npm:1.2.0" - checksum: 10c0/bc395cc08852cd4ce3df25958d8258602c7638143822590adfefe0e7a15fd815ec7a3acce7bb93fb1802a3de665c7820ccfd74a18617fdd80336928624298a85 - languageName: node - linkType: hard - -"@livepeer/core-react@npm:^1.9.2": - version: 1.9.2 - resolution: "@livepeer/core-react@npm:1.9.2" - dependencies: - "@livepeer/core": "npm:^1.9.2" - "@tanstack/query-async-storage-persister": "npm:4.29.23" - "@tanstack/query-core": "npm:4.29.23" - "@tanstack/react-query": "npm:4.29.23" - "@tanstack/react-query-persist-client": "npm:4.29.23" - use-sync-external-store: "npm:^1.2.0" - zustand: "npm:^4.3.9" - peerDependencies: - react: ">=17.0.0" - checksum: 10c0/a41a066a02bd028d9399076bbae2b8a36f9a80e95acbf4e57e998b05e03c9411b5b1df1499001999616493edcfc1688537f92791e49f580ea2980d12b55985f6 - languageName: node - linkType: hard - -"@livepeer/core@npm:^1.9.2": - version: 1.9.2 - resolution: "@livepeer/core@npm:1.9.2" - dependencies: - cross-fetch: "npm:^4.0.0" - ms: "npm:^3.0.0-canary.1" - multiformats: "npm:9.9.0" - tus-js-client: "npm:^3.1.0" - zustand: "npm:^4.3.9" - peerDependencies: - react: ">=17.0.0" - peerDependenciesMeta: - react: - optional: true - checksum: 10c0/afa525f04d2fb8143c4135e1564531a79d9157bff38282bf5554e36b4cf1d421302636f86adbe16472a9d1a89bc3e5dd413d481a5ada014f780c8f174959329f - languageName: node - linkType: hard - -"@livepeer/react@npm:^2.6.0": - version: 2.9.2 - resolution: "@livepeer/react@npm:2.9.2" - dependencies: - "@livepeer/core-react": "npm:^1.9.2" - "@radix-ui/react-dialog": "npm:^1.0.4" - "@radix-ui/react-popover": "npm:^1.0.6" - "@radix-ui/react-select": "npm:^1.2.2" - "@stitches/react": "npm:^1.2.8" - core-js: "npm:^3.31.1" - livepeer: "npm:2.9.2" - zustand: "npm:^4.3.9" - peerDependencies: - react: ">=17.0.0" - react-dom: ">=17.0.0" - peerDependenciesMeta: - react-dom: - optional: true - checksum: 10c0/5263979a168b2f3f2114524a8aca21cc4f030c08e15c013ca3b850ac845a7ec5122f24f3475c91a1dc42cd6a812073cb9b5db0270a0026adc93a74166bc89ad9 - languageName: node - linkType: hard - "@mdx-js/mdx@npm:^3.0.0": version: 3.1.1 resolution: "@mdx-js/mdx@npm:3.1.1" @@ -5138,20 +4373,6 @@ __metadata: languageName: node linkType: hard -"@metamask/eth-sig-util@npm:^5.0.2": - version: 5.1.0 - resolution: "@metamask/eth-sig-util@npm:5.1.0" - dependencies: - "@ethereumjs/util": "npm:^8.0.6" - bn.js: "npm:^4.12.0" - ethereum-cryptography: "npm:^2.0.0" - ethjs-util: "npm:^0.1.6" - tweetnacl: "npm:^1.0.3" - tweetnacl-util: "npm:^0.15.1" - checksum: 10c0/6ed9b7a0355e6d4dbbf52360acb2490c96b82ee81230d4f7de18bf2ec6baacf000ac52308eb398dc6512f5e0546ae2916359f396cdd7a1ed7290940912552652 - languageName: node - linkType: hard - "@metamask/json-rpc-engine@npm:^8.0.1, @metamask/json-rpc-engine@npm:^8.0.2": version: 8.0.2 resolution: "@metamask/json-rpc-engine@npm:8.0.2" @@ -5341,7 +4562,7 @@ __metadata: languageName: node linkType: hard -"@noble/curves@npm:1.2.0, @noble/curves@npm:~1.2.0": +"@noble/curves@npm:1.2.0": version: 1.2.0 resolution: "@noble/curves@npm:1.2.0" dependencies: @@ -5455,13 +4676,6 @@ __metadata: languageName: node linkType: hard -"@noble/hashes@npm:~1.3.0, @noble/hashes@npm:~1.3.2": - version: 1.3.3 - resolution: "@noble/hashes@npm:1.3.3" - checksum: 10c0/23c020b33da4172c988e44100e33cd9f8f6250b68b43c467d3551f82070ebd9716e0d9d2347427aa3774c85934a35fa9ee6f026fca2117e3fa12db7bedae7668 - languageName: node - linkType: hard - "@nodelib/fs.scandir@npm:2.1.5": version: 2.1.5 resolution: "@nodelib/fs.scandir@npm:2.1.5" @@ -5587,572 +4801,177 @@ __metadata: linkType: hard "@pnpm/npm-conf@npm:^2.1.0": - version: 2.3.1 - resolution: "@pnpm/npm-conf@npm:2.3.1" - dependencies: - "@pnpm/config.env-replace": "npm:^1.1.0" - "@pnpm/network.ca-file": "npm:^1.0.1" - config-chain: "npm:^1.1.11" - checksum: 10c0/778a3a34ff7d6000a2594d2a9821f873f737bc56367865718b2cf0ba5d366e49689efe7975148316d7afd8e6f1dcef7d736fbb6ea7ef55caadd1dc93a36bb302 - languageName: node - linkType: hard - -"@polka/url@npm:^1.0.0-next.24": - version: 1.0.0-next.29 - resolution: "@polka/url@npm:1.0.0-next.29" - checksum: 10c0/0d58e081844095cb029d3c19a659bfefd09d5d51a2f791bc61eba7ea826f13d6ee204a8a448c2f5a855c17df07b37517373ff916dd05801063c0568ae9937684 - languageName: node - linkType: hard - -"@protobufjs/aspromise@npm:^1.1.1, @protobufjs/aspromise@npm:^1.1.2": - version: 1.1.2 - resolution: "@protobufjs/aspromise@npm:1.1.2" - checksum: 10c0/a83343a468ff5b5ec6bff36fd788a64c839e48a07ff9f4f813564f58caf44d011cd6504ed2147bf34835bd7a7dd2107052af755961c6b098fd8902b4f6500d0f - languageName: node - linkType: hard - -"@protobufjs/base64@npm:^1.1.2": - version: 1.1.2 - resolution: "@protobufjs/base64@npm:1.1.2" - checksum: 10c0/eec925e681081af190b8ee231f9bad3101e189abbc182ff279da6b531e7dbd2a56f1f306f37a80b1be9e00aa2d271690d08dcc5f326f71c9eed8546675c8caf6 - languageName: node - linkType: hard - -"@protobufjs/codegen@npm:^2.0.4": - version: 2.0.4 - resolution: "@protobufjs/codegen@npm:2.0.4" - checksum: 10c0/26ae337c5659e41f091606d16465bbcc1df1f37cc1ed462438b1f67be0c1e28dfb2ca9f294f39100c52161aef82edf758c95d6d75650a1ddf31f7ddee1440b43 - languageName: node - linkType: hard - -"@protobufjs/eventemitter@npm:^1.1.0": - version: 1.1.0 - resolution: "@protobufjs/eventemitter@npm:1.1.0" - checksum: 10c0/1eb0a75180e5206d1033e4138212a8c7089a3d418c6dfa5a6ce42e593a4ae2e5892c4ef7421f38092badba4040ea6a45f0928869989411001d8c1018ea9a6e70 - languageName: node - linkType: hard - -"@protobufjs/fetch@npm:^1.1.0": - version: 1.1.0 - resolution: "@protobufjs/fetch@npm:1.1.0" - dependencies: - "@protobufjs/aspromise": "npm:^1.1.1" - "@protobufjs/inquire": "npm:^1.1.0" - checksum: 10c0/cda6a3dc2d50a182c5865b160f72077aac197046600091dbb005dd0a66db9cce3c5eaed6d470ac8ed49d7bcbeef6ee5f0bc288db5ff9a70cbd003e5909065233 - languageName: node - linkType: hard - -"@protobufjs/float@npm:^1.0.2": - version: 1.0.2 - resolution: "@protobufjs/float@npm:1.0.2" - checksum: 10c0/18f2bdede76ffcf0170708af15c9c9db6259b771e6b84c51b06df34a9c339dbbeec267d14ce0bddd20acc142b1d980d983d31434398df7f98eb0c94a0eb79069 - languageName: node - linkType: hard - -"@protobufjs/inquire@npm:^1.1.0": - version: 1.1.0 - resolution: "@protobufjs/inquire@npm:1.1.0" - checksum: 10c0/64372482efcba1fb4d166a2664a6395fa978b557803857c9c03500e0ac1013eb4b1aacc9ed851dd5fc22f81583670b4f4431bae186f3373fedcfde863ef5921a - languageName: node - linkType: hard - -"@protobufjs/path@npm:^1.1.2": - version: 1.1.2 - resolution: "@protobufjs/path@npm:1.1.2" - checksum: 10c0/cece0a938e7f5dfd2fa03f8c14f2f1cf8b0d6e13ac7326ff4c96ea311effd5fb7ae0bba754fbf505312af2e38500250c90e68506b97c02360a43793d88a0d8b4 - languageName: node - linkType: hard - -"@protobufjs/pool@npm:^1.1.0": - version: 1.1.0 - resolution: "@protobufjs/pool@npm:1.1.0" - checksum: 10c0/eda2718b7f222ac6e6ad36f758a92ef90d26526026a19f4f17f668f45e0306a5bd734def3f48f51f8134ae0978b6262a5c517c08b115a551756d1a3aadfcf038 - languageName: node - linkType: hard - -"@protobufjs/utf8@npm:^1.1.0": - version: 1.1.0 - resolution: "@protobufjs/utf8@npm:1.1.0" - checksum: 10c0/a3fe31fe3fa29aa3349e2e04ee13dc170cc6af7c23d92ad49e3eeaf79b9766264544d3da824dba93b7855bd6a2982fb40032ef40693da98a136d835752beb487 - languageName: node - linkType: hard - -"@pushchain/core@npm:^4.0.9": - version: 4.0.9 - resolution: "@pushchain/core@npm:4.0.9" - dependencies: - "@bufbuild/protobuf": "npm:^2.0.0" - "@coral-xyz/anchor": "npm:^0.31.0" - "@cosmjs/crypto": "npm:0.33.1" - "@cosmjs/encoding": "npm:0.33.1" - "@cosmjs/proto-signing": "npm:^0.33.1" - "@cosmjs/stargate": "npm:^0.33.1" - "@cosmjs/tendermint-rpc": "npm:0.33.1" - "@solana/web3.js": "npm:^1.68.0" - buffer: "npm:^6.0.3" - cosmjs-types: "npm:0.9.0" - ethers: "npm:^6.14.3" - protobufjs: "npm:7.4.0" - tslib: "npm:^2.3.0" - tweetnacl: "npm:^1.0.3" - viem: "npm:2.27.2" - checksum: 10c0/ec1b86bd238c4982fc113127a66be0e7b1ef6833364b005372aec01316b9e362a2cf0f35ac2628677a9342c4c54583186554ff393547e0fb0af387c6b0ed64c1 - languageName: node - linkType: hard - -"@pushchain/ui-kit@npm:^4.0.11": - version: 4.0.11 - resolution: "@pushchain/ui-kit@npm:4.0.11" - dependencies: - "@coral-xyz/anchor": "npm:^0.31.1" - "@metamask/sdk": "npm:^0.32.0" - "@pushchain/core": "npm:^4.0.9" - "@solana/web3.js": "npm:^1.98.2" - "@walletconnect/ethereum-provider": "npm:^2.21.5" - buffer: "npm:^6.0.3" - ethers: "npm:^6.13.5" - react-is: "npm:^19.1.0" - styled-components: "npm:^6.1.0" - tslib: "npm:^2.3.0" - viem: "npm:^2.23.9" - peerDependencies: - react: ">=18.3.0 <20.0.0" - react-dom: ">=18.3.0 <20.0.0" - checksum: 10c0/d40e3c702197266142632503df882d273dd346168a32b89875cb5e2801ed9d502f948c5cb5a3922bf40f61b84eb92ef6644c5eef48ee6d7bfeabe8b3b2eccc89 - languageName: node - linkType: hard - -"@pushprotocol/restapi@npm:1.7.20": - version: 1.7.20 - resolution: "@pushprotocol/restapi@npm:1.7.20" - dependencies: - "@metamask/eth-sig-util": "npm:^5.0.2" - axios: "npm:^0.27.2" - buffer: "npm:^6.0.3" - crypto-js: "npm:^4.1.1" - immer: "npm:^10.0.2" - joi: "npm:^17.9.2" - livepeer: "npm:^2.5.8" - lru-cache: "npm:^10.1.0" - openpgp: "npm:^5.5.0" - simple-peer: "npm:^9.11.1" - socket.io-client: "npm:^4.7.2" - tslib: "npm:^2.3.0" - unique-names-generator: "npm:^4.7.1" - uuid: "npm:^9.0.0" - video-stream-merger: "npm:^4.0.1" - viem: "npm:^1.20.3" - peerDependencies: - ethers: ^5.0.0 || ^6.0.0 - peerDependenciesMeta: - ethers: - optional: true - checksum: 10c0/5bc33a602f957ac62f433d72adbaf93a38df297508f74c2930f228c7075957877ef86ae88a860606f832ecc0329d52d3b936ece1bdc2e80a082411ad5a86703d - languageName: node - linkType: hard - -"@pushprotocol/socket@npm:^0.5.0": - version: 0.5.3 - resolution: "@pushprotocol/socket@npm:0.5.3" - dependencies: - socket.io-client: "npm:^4.5.2" - tslib: "npm:^2.3.0" - peerDependencies: - ethers: ^5.6.8 - checksum: 10c0/b1b3f348445fafb51c70696e8ba29a1720554183a8ee228ca8f8ea98aee5740385577d45007360c802fdba72a5accb5bbb00022caa81269f82e77a91a347e2a8 - languageName: node - linkType: hard - -"@pushprotocol/uiweb@npm:1.7.1": - version: 1.7.1 - resolution: "@pushprotocol/uiweb@npm:1.7.1" - dependencies: - "@livekit/components-react": "npm:^1.2.2" - "@livekit/components-styles": "npm:^1.0.6" - "@livepeer/react": "npm:^2.6.0" - "@pushprotocol/socket": "npm:^0.5.0" - "@unstoppabledomains/resolution": "npm:^8.5.0" - "@web3-name-sdk/core": "npm:^0.2.0" - "@web3-onboard/coinbase": "npm:^2.2.5" - "@web3-onboard/core": "npm:^2.21.1" - "@web3-onboard/injected-wallets": "npm:^2.10.5" - "@web3-onboard/react": "npm:^2.8.9" - "@web3-onboard/walletconnect": "npm:^2.4.6" - "@web3-react/injected-connector": "npm:^6.0.7" - animejs: "npm:^2.2.0" - classnames: "npm:^2.2.5" - date-fns: "npm:^2.28.0" - emoji-picker-react: "npm:^4.4.9" - ethers: "npm:^5.6.8" - gif-picker-react: "npm:^1.1.0" - html-react-parser: "npm:^1.4.13" - livekit-client: "npm:^1.13.3" - moment: "npm:^2.29.4" - protobufjs: "npm:^7.2.6" - raf: "npm:^3.4.0" - react-code-blocks: "npm:^0.1.6" - react-easy-crop: "npm:^4.1.4" - react-icons: "npm:^4.10.1" - react-image-file-resizer: "npm:^0.4.7" - react-player: "npm:^2.16.0" - react-toastify: "npm:^9.1.3" - react-twitter-embed: "npm:^4.0.4" - uuid: "npm:^9.0.1" - peerDependencies: - "@pushprotocol/restapi": 1.7.25 - "@pushprotocol/socket": ^0.5.0 - axios: ^0.27.2 - openpgp: ^5.8.0 - react: ">=16.8.0" - react-dom: 17.0.2 - styled-components: ^6.0.8 - viem: ^1.3.0 - checksum: 10c0/24844162b0cbdb58f222690606be2abb0303c85d4324008f6469108f558c7b2158b46139f8b2d5f0c692800c0d0a6cd51283bb95f5c09981668b8de120251023 - languageName: node - linkType: hard - -"@radix-ui/number@npm:1.0.1": - version: 1.0.1 - resolution: "@radix-ui/number@npm:1.0.1" - dependencies: - "@babel/runtime": "npm:^7.13.10" - checksum: 10c0/42e4870cd14459da6da03e43c7507dc4c807ed787a87bda52912a0d1d6d5013326b697c18c9625fc6a2cf0af2b45d9c86747985b45358fd92ab646b983978e3c - languageName: node - linkType: hard - -"@radix-ui/primitive@npm:1.0.1": - version: 1.0.1 - resolution: "@radix-ui/primitive@npm:1.0.1" - dependencies: - "@babel/runtime": "npm:^7.13.10" - checksum: 10c0/912216455537db3ca77f3e7f70174fb2b454fbd4a37a0acb7cfadad9ab6131abdfb787472242574460a3c301edf45738340cc84f6717982710082840fde7d916 - languageName: node - linkType: hard - -"@radix-ui/primitive@npm:1.1.3": - version: 1.1.3 - resolution: "@radix-ui/primitive@npm:1.1.3" - checksum: 10c0/88860165ee7066fa2c179f32ffcd3ee6d527d9dcdc0e8be85e9cb0e2c84834be8e3c1a976c74ba44b193f709544e12f54455d892b28e32f0708d89deda6b9f1d - languageName: node - linkType: hard - -"@radix-ui/react-arrow@npm:1.0.3": - version: 1.0.3 - resolution: "@radix-ui/react-arrow@npm:1.0.3" - dependencies: - "@babel/runtime": "npm:^7.13.10" - "@radix-ui/react-primitive": "npm:1.0.3" - peerDependencies: - "@types/react": "*" - "@types/react-dom": "*" - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - "@types/react": - optional: true - "@types/react-dom": - optional: true - checksum: 10c0/c931f6d7e0bac50fd1654a0303a303aff74a68a13a33a851a43a7c88677b53a92ca6557920b9105144a3002f899ce888437d20ddd7803a5c716edac99587626d - languageName: node - linkType: hard - -"@radix-ui/react-arrow@npm:1.1.7": - version: 1.1.7 - resolution: "@radix-ui/react-arrow@npm:1.1.7" - dependencies: - "@radix-ui/react-primitive": "npm:2.1.3" - peerDependencies: - "@types/react": "*" - "@types/react-dom": "*" - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - "@types/react": - optional: true - "@types/react-dom": - optional: true - checksum: 10c0/c3b46766238b3ee2a394d8806a5141432361bf1425110c9f0dcf480bda4ebd304453a53f294b5399c6ee3ccfcae6fd544921fd01ddc379cf5942acdd7168664b + version: 2.3.1 + resolution: "@pnpm/npm-conf@npm:2.3.1" + dependencies: + "@pnpm/config.env-replace": "npm:^1.1.0" + "@pnpm/network.ca-file": "npm:^1.0.1" + config-chain: "npm:^1.1.11" + checksum: 10c0/778a3a34ff7d6000a2594d2a9821f873f737bc56367865718b2cf0ba5d366e49689efe7975148316d7afd8e6f1dcef7d736fbb6ea7ef55caadd1dc93a36bb302 languageName: node linkType: hard -"@radix-ui/react-collection@npm:1.0.3": - version: 1.0.3 - resolution: "@radix-ui/react-collection@npm:1.0.3" - dependencies: - "@babel/runtime": "npm:^7.13.10" - "@radix-ui/react-compose-refs": "npm:1.0.1" - "@radix-ui/react-context": "npm:1.0.1" - "@radix-ui/react-primitive": "npm:1.0.3" - "@radix-ui/react-slot": "npm:1.0.2" - peerDependencies: - "@types/react": "*" - "@types/react-dom": "*" - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - "@types/react": - optional: true - "@types/react-dom": - optional: true - checksum: 10c0/cefa56383d7451ca79e4bd5a29aaeef6c205a04297213efd149aaead82fc8cde4fb8298e20e6b3613e5696e43f814fb4489805428f6604834fb31f73c6725fa8 +"@polka/url@npm:^1.0.0-next.24": + version: 1.0.0-next.29 + resolution: "@polka/url@npm:1.0.0-next.29" + checksum: 10c0/0d58e081844095cb029d3c19a659bfefd09d5d51a2f791bc61eba7ea826f13d6ee204a8a448c2f5a855c17df07b37517373ff916dd05801063c0568ae9937684 languageName: node linkType: hard -"@radix-ui/react-compose-refs@npm:1.0.1": - version: 1.0.1 - resolution: "@radix-ui/react-compose-refs@npm:1.0.1" - dependencies: - "@babel/runtime": "npm:^7.13.10" - peerDependencies: - "@types/react": "*" - react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - "@types/react": - optional: true - checksum: 10c0/be06f8dab35b5a1bffa7a5982fb26218ddade1acb751288333e3b89d7b4a7dfb5a6371be83876dac0ec2ebe0866d295e8618b778608e1965342986ea448040ec +"@protobufjs/aspromise@npm:^1.1.1, @protobufjs/aspromise@npm:^1.1.2": + version: 1.1.2 + resolution: "@protobufjs/aspromise@npm:1.1.2" + checksum: 10c0/a83343a468ff5b5ec6bff36fd788a64c839e48a07ff9f4f813564f58caf44d011cd6504ed2147bf34835bd7a7dd2107052af755961c6b098fd8902b4f6500d0f languageName: node linkType: hard -"@radix-ui/react-compose-refs@npm:1.1.2": +"@protobufjs/base64@npm:^1.1.2": version: 1.1.2 - resolution: "@radix-ui/react-compose-refs@npm:1.1.2" - peerDependencies: - "@types/react": "*" - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - "@types/react": - optional: true - checksum: 10c0/d36a9c589eb75d634b9b139c80f916aadaf8a68a7c1c4b8c6c6b88755af1a92f2e343457042089f04cc3f23073619d08bb65419ced1402e9d4e299576d970771 + resolution: "@protobufjs/base64@npm:1.1.2" + checksum: 10c0/eec925e681081af190b8ee231f9bad3101e189abbc182ff279da6b531e7dbd2a56f1f306f37a80b1be9e00aa2d271690d08dcc5f326f71c9eed8546675c8caf6 languageName: node linkType: hard -"@radix-ui/react-context@npm:1.0.1": - version: 1.0.1 - resolution: "@radix-ui/react-context@npm:1.0.1" - dependencies: - "@babel/runtime": "npm:^7.13.10" - peerDependencies: - "@types/react": "*" - react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - "@types/react": - optional: true - checksum: 10c0/3de5761b32cc70cd61715527f29d8c699c01ab28c195ced972ccbc7025763a373a68f18c9f948c7a7b922e469fd2df7fee5f7536e3f7bad44ffc06d959359333 +"@protobufjs/codegen@npm:^2.0.4": + version: 2.0.4 + resolution: "@protobufjs/codegen@npm:2.0.4" + checksum: 10c0/26ae337c5659e41f091606d16465bbcc1df1f37cc1ed462438b1f67be0c1e28dfb2ca9f294f39100c52161aef82edf758c95d6d75650a1ddf31f7ddee1440b43 languageName: node linkType: hard -"@radix-ui/react-context@npm:1.1.2": - version: 1.1.2 - resolution: "@radix-ui/react-context@npm:1.1.2" - peerDependencies: - "@types/react": "*" - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - "@types/react": - optional: true - checksum: 10c0/cece731f8cc25d494c6589cc681e5c01a93867d895c75889973afa1a255f163c286e390baa7bc028858eaabe9f6b57270d0ca6377356f652c5557c1c7a41ccce +"@protobufjs/eventemitter@npm:^1.1.0": + version: 1.1.0 + resolution: "@protobufjs/eventemitter@npm:1.1.0" + checksum: 10c0/1eb0a75180e5206d1033e4138212a8c7089a3d418c6dfa5a6ce42e593a4ae2e5892c4ef7421f38092badba4040ea6a45f0928869989411001d8c1018ea9a6e70 languageName: node linkType: hard -"@radix-ui/react-dialog@npm:^1.0.4, @radix-ui/react-dialog@npm:^1.1.2": - version: 1.1.15 - resolution: "@radix-ui/react-dialog@npm:1.1.15" +"@protobufjs/fetch@npm:^1.1.0": + version: 1.1.0 + resolution: "@protobufjs/fetch@npm:1.1.0" dependencies: - "@radix-ui/primitive": "npm:1.1.3" - "@radix-ui/react-compose-refs": "npm:1.1.2" - "@radix-ui/react-context": "npm:1.1.2" - "@radix-ui/react-dismissable-layer": "npm:1.1.11" - "@radix-ui/react-focus-guards": "npm:1.1.3" - "@radix-ui/react-focus-scope": "npm:1.1.7" - "@radix-ui/react-id": "npm:1.1.1" - "@radix-ui/react-portal": "npm:1.1.9" - "@radix-ui/react-presence": "npm:1.1.5" - "@radix-ui/react-primitive": "npm:2.1.3" - "@radix-ui/react-slot": "npm:1.2.3" - "@radix-ui/react-use-controllable-state": "npm:1.2.2" - aria-hidden: "npm:^1.2.4" - react-remove-scroll: "npm:^2.6.3" - peerDependencies: - "@types/react": "*" - "@types/react-dom": "*" - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - "@types/react": - optional: true - "@types/react-dom": - optional: true - checksum: 10c0/2f2c88e3c281acaea2fd9b96fa82132d59177d3aa5da2e7c045596fd4028e84e44ac52ac28f4f236910605dd7d9338c2858ba44a9ced2af2e3e523abbfd33014 + "@protobufjs/aspromise": "npm:^1.1.1" + "@protobufjs/inquire": "npm:^1.1.0" + checksum: 10c0/cda6a3dc2d50a182c5865b160f72077aac197046600091dbb005dd0a66db9cce3c5eaed6d470ac8ed49d7bcbeef6ee5f0bc288db5ff9a70cbd003e5909065233 languageName: node linkType: hard -"@radix-ui/react-direction@npm:1.0.1": - version: 1.0.1 - resolution: "@radix-ui/react-direction@npm:1.0.1" - dependencies: - "@babel/runtime": "npm:^7.13.10" - peerDependencies: - "@types/react": "*" - react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - "@types/react": - optional: true - checksum: 10c0/b1a45b4d1d5070ca3b5864b920f6c6210c962bdb519abb62b38b1baef9d06737dc3d8ecdb61860b7504a735235a539652f5977c7299ec021da84e6b0f64d988a +"@protobufjs/float@npm:^1.0.2": + version: 1.0.2 + resolution: "@protobufjs/float@npm:1.0.2" + checksum: 10c0/18f2bdede76ffcf0170708af15c9c9db6259b771e6b84c51b06df34a9c339dbbeec267d14ce0bddd20acc142b1d980d983d31434398df7f98eb0c94a0eb79069 languageName: node linkType: hard -"@radix-ui/react-dismissable-layer@npm:1.0.4": - version: 1.0.4 - resolution: "@radix-ui/react-dismissable-layer@npm:1.0.4" - dependencies: - "@babel/runtime": "npm:^7.13.10" - "@radix-ui/primitive": "npm:1.0.1" - "@radix-ui/react-compose-refs": "npm:1.0.1" - "@radix-ui/react-primitive": "npm:1.0.3" - "@radix-ui/react-use-callback-ref": "npm:1.0.1" - "@radix-ui/react-use-escape-keydown": "npm:1.0.3" - peerDependencies: - "@types/react": "*" - "@types/react-dom": "*" - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - "@types/react": - optional: true - "@types/react-dom": - optional: true - checksum: 10c0/a7b9695092cd4109a7b4a4a66b7f634c42d4f39aa0893621a8ee5e8bc90f8ae27e741df66db726c341a60d2115e3f813520fee1f5cc4fb05d77914b4ade3819f +"@protobufjs/inquire@npm:^1.1.0": + version: 1.1.0 + resolution: "@protobufjs/inquire@npm:1.1.0" + checksum: 10c0/64372482efcba1fb4d166a2664a6395fa978b557803857c9c03500e0ac1013eb4b1aacc9ed851dd5fc22f81583670b4f4431bae186f3373fedcfde863ef5921a languageName: node linkType: hard -"@radix-ui/react-dismissable-layer@npm:1.1.11": - version: 1.1.11 - resolution: "@radix-ui/react-dismissable-layer@npm:1.1.11" - dependencies: - "@radix-ui/primitive": "npm:1.1.3" - "@radix-ui/react-compose-refs": "npm:1.1.2" - "@radix-ui/react-primitive": "npm:2.1.3" - "@radix-ui/react-use-callback-ref": "npm:1.1.1" - "@radix-ui/react-use-escape-keydown": "npm:1.1.1" - peerDependencies: - "@types/react": "*" - "@types/react-dom": "*" - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - "@types/react": - optional: true - "@types/react-dom": - optional: true - checksum: 10c0/c825572a64073c4d3853702029979f6658770ffd6a98eabc4984e1dee1b226b4078a2a4dc7003f96475b438985e9b21a58e75f51db74dd06848dcae1f2d395dc +"@protobufjs/path@npm:^1.1.2": + version: 1.1.2 + resolution: "@protobufjs/path@npm:1.1.2" + checksum: 10c0/cece0a938e7f5dfd2fa03f8c14f2f1cf8b0d6e13ac7326ff4c96ea311effd5fb7ae0bba754fbf505312af2e38500250c90e68506b97c02360a43793d88a0d8b4 languageName: node linkType: hard -"@radix-ui/react-focus-guards@npm:1.0.1": - version: 1.0.1 - resolution: "@radix-ui/react-focus-guards@npm:1.0.1" - dependencies: - "@babel/runtime": "npm:^7.13.10" - peerDependencies: - "@types/react": "*" - react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - "@types/react": - optional: true - checksum: 10c0/d5fd4e5aa9d9a87c8ad490b3b4992d6f1d9eddf18e56df2a2bcf8744c4332b275d73377fd193df3e6ba0ad9608dc497709beca5c64de2b834d5f5350b3c9a272 +"@protobufjs/pool@npm:^1.1.0": + version: 1.1.0 + resolution: "@protobufjs/pool@npm:1.1.0" + checksum: 10c0/eda2718b7f222ac6e6ad36f758a92ef90d26526026a19f4f17f668f45e0306a5bd734def3f48f51f8134ae0978b6262a5c517c08b115a551756d1a3aadfcf038 languageName: node linkType: hard -"@radix-ui/react-focus-guards@npm:1.1.3": - version: 1.1.3 - resolution: "@radix-ui/react-focus-guards@npm:1.1.3" - peerDependencies: - "@types/react": "*" - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - "@types/react": - optional: true - checksum: 10c0/0bab65eb8d7e4f72f685d63de7fbba2450e3cb15ad6a20a16b42195e9d335c576356f5a47cb58d1ffc115393e46d7b14b12c5d4b10029b0ec090861255866985 +"@protobufjs/utf8@npm:^1.1.0": + version: 1.1.0 + resolution: "@protobufjs/utf8@npm:1.1.0" + checksum: 10c0/a3fe31fe3fa29aa3349e2e04ee13dc170cc6af7c23d92ad49e3eeaf79b9766264544d3da824dba93b7855bd6a2982fb40032ef40693da98a136d835752beb487 languageName: node linkType: hard -"@radix-ui/react-focus-scope@npm:1.0.3": - version: 1.0.3 - resolution: "@radix-ui/react-focus-scope@npm:1.0.3" +"@pushchain/core@npm:^4.0.9": + version: 4.0.9 + resolution: "@pushchain/core@npm:4.0.9" dependencies: - "@babel/runtime": "npm:^7.13.10" - "@radix-ui/react-compose-refs": "npm:1.0.1" - "@radix-ui/react-primitive": "npm:1.0.3" - "@radix-ui/react-use-callback-ref": "npm:1.0.1" - peerDependencies: - "@types/react": "*" - "@types/react-dom": "*" - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - "@types/react": - optional: true - "@types/react-dom": - optional: true - checksum: 10c0/bfff46919666c122f5b812ee427494ae8408c0eebee30337bd2ce0eedf539f0feaa242f790304ef9df15425b837010ffc6061ce467bedd2c5fd9373bee2b95da + "@bufbuild/protobuf": "npm:^2.0.0" + "@coral-xyz/anchor": "npm:^0.31.0" + "@cosmjs/crypto": "npm:0.33.1" + "@cosmjs/encoding": "npm:0.33.1" + "@cosmjs/proto-signing": "npm:^0.33.1" + "@cosmjs/stargate": "npm:^0.33.1" + "@cosmjs/tendermint-rpc": "npm:0.33.1" + "@solana/web3.js": "npm:^1.68.0" + buffer: "npm:^6.0.3" + cosmjs-types: "npm:0.9.0" + ethers: "npm:^6.14.3" + protobufjs: "npm:7.4.0" + tslib: "npm:^2.3.0" + tweetnacl: "npm:^1.0.3" + viem: "npm:2.27.2" + checksum: 10c0/ec1b86bd238c4982fc113127a66be0e7b1ef6833364b005372aec01316b9e362a2cf0f35ac2628677a9342c4c54583186554ff393547e0fb0af387c6b0ed64c1 languageName: node linkType: hard -"@radix-ui/react-focus-scope@npm:1.1.7": - version: 1.1.7 - resolution: "@radix-ui/react-focus-scope@npm:1.1.7" +"@pushchain/ui-kit@npm:^4.0.11": + version: 4.0.11 + resolution: "@pushchain/ui-kit@npm:4.0.11" dependencies: - "@radix-ui/react-compose-refs": "npm:1.1.2" - "@radix-ui/react-primitive": "npm:2.1.3" - "@radix-ui/react-use-callback-ref": "npm:1.1.1" + "@coral-xyz/anchor": "npm:^0.31.1" + "@metamask/sdk": "npm:^0.32.0" + "@pushchain/core": "npm:^4.0.9" + "@solana/web3.js": "npm:^1.98.2" + "@walletconnect/ethereum-provider": "npm:^2.21.5" + buffer: "npm:^6.0.3" + ethers: "npm:^6.13.5" + react-is: "npm:^19.1.0" + styled-components: "npm:^6.1.0" + tslib: "npm:^2.3.0" + viem: "npm:^2.23.9" peerDependencies: - "@types/react": "*" - "@types/react-dom": "*" - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - "@types/react": - optional: true - "@types/react-dom": - optional: true - checksum: 10c0/8a6071331bdeeb79b223463de75caf759b8ad19339cab838e537b8dbb2db236891a1f4df252445c854d375d43d9d315dfcce0a6b01553a2984ec372bb8f1300e + react: ">=18.3.0 <20.0.0" + react-dom: ">=18.3.0 <20.0.0" + checksum: 10c0/d40e3c702197266142632503df882d273dd346168a32b89875cb5e2801ed9d502f948c5cb5a3922bf40f61b84eb92ef6644c5eef48ee6d7bfeabe8b3b2eccc89 languageName: node linkType: hard -"@radix-ui/react-id@npm:1.0.1": - version: 1.0.1 - resolution: "@radix-ui/react-id@npm:1.0.1" - dependencies: - "@babel/runtime": "npm:^7.13.10" - "@radix-ui/react-use-layout-effect": "npm:1.0.1" +"@radix-ui/primitive@npm:1.1.3": + version: 1.1.3 + resolution: "@radix-ui/primitive@npm:1.1.3" + checksum: 10c0/88860165ee7066fa2c179f32ffcd3ee6d527d9dcdc0e8be85e9cb0e2c84834be8e3c1a976c74ba44b193f709544e12f54455d892b28e32f0708d89deda6b9f1d + languageName: node + linkType: hard + +"@radix-ui/react-compose-refs@npm:1.1.2": + version: 1.1.2 + resolution: "@radix-ui/react-compose-refs@npm:1.1.2" peerDependencies: "@types/react": "*" - react: ^16.8 || ^17.0 || ^18.0 + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: "@types/react": optional: true - checksum: 10c0/e2859ca58bea171c956098ace7ecf615cf9432f58a118b779a14720746b3adcf0351c36c75de131548672d3cd290ca238198acbd33b88dc4706f98312e9317ad + checksum: 10c0/d36a9c589eb75d634b9b139c80f916aadaf8a68a7c1c4b8c6c6b88755af1a92f2e343457042089f04cc3f23073619d08bb65419ced1402e9d4e299576d970771 languageName: node linkType: hard -"@radix-ui/react-id@npm:1.1.1": - version: 1.1.1 - resolution: "@radix-ui/react-id@npm:1.1.1" - dependencies: - "@radix-ui/react-use-layout-effect": "npm:1.1.1" +"@radix-ui/react-context@npm:1.1.2": + version: 1.1.2 + resolution: "@radix-ui/react-context@npm:1.1.2" peerDependencies: "@types/react": "*" react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: "@types/react": optional: true - checksum: 10c0/7d12e76818763d592c331277ef62b197e2e64945307e650bd058f0090e5ae48bbd07691b23b7e9e977901ef4eadcb3e2d5eaeb17a13859083384be83fc1292c7 + checksum: 10c0/cece731f8cc25d494c6589cc681e5c01a93867d895c75889973afa1a255f163c286e390baa7bc028858eaabe9f6b57270d0ca6377356f652c5557c1c7a41ccce languageName: node linkType: hard -"@radix-ui/react-popover@npm:^1.0.6": +"@radix-ui/react-dialog@npm:^1.1.2": version: 1.1.15 - resolution: "@radix-ui/react-popover@npm:1.1.15" + resolution: "@radix-ui/react-dialog@npm:1.1.15" dependencies: "@radix-ui/primitive": "npm:1.1.3" "@radix-ui/react-compose-refs": "npm:1.1.2" @@ -6161,7 +4980,6 @@ __metadata: "@radix-ui/react-focus-guards": "npm:1.1.3" "@radix-ui/react-focus-scope": "npm:1.1.7" "@radix-ui/react-id": "npm:1.1.1" - "@radix-ui/react-popper": "npm:1.2.8" "@radix-ui/react-portal": "npm:1.1.9" "@radix-ui/react-presence": "npm:1.1.5" "@radix-ui/react-primitive": "npm:2.1.3" @@ -6179,53 +4997,53 @@ __metadata: optional: true "@types/react-dom": optional: true - checksum: 10c0/c1c76b5e5985b128d03b621424fb453f769931d497759a1977734d303007da9f970570cf3ea1f6968ab609ab4a97f384168bff056197bd2d3d422abea0e3614b + checksum: 10c0/2f2c88e3c281acaea2fd9b96fa82132d59177d3aa5da2e7c045596fd4028e84e44ac52ac28f4f236910605dd7d9338c2858ba44a9ced2af2e3e523abbfd33014 languageName: node linkType: hard -"@radix-ui/react-popper@npm:1.1.2": - version: 1.1.2 - resolution: "@radix-ui/react-popper@npm:1.1.2" - dependencies: - "@babel/runtime": "npm:^7.13.10" - "@floating-ui/react-dom": "npm:^2.0.0" - "@radix-ui/react-arrow": "npm:1.0.3" - "@radix-ui/react-compose-refs": "npm:1.0.1" - "@radix-ui/react-context": "npm:1.0.1" - "@radix-ui/react-primitive": "npm:1.0.3" - "@radix-ui/react-use-callback-ref": "npm:1.0.1" - "@radix-ui/react-use-layout-effect": "npm:1.0.1" - "@radix-ui/react-use-rect": "npm:1.0.1" - "@radix-ui/react-use-size": "npm:1.0.1" - "@radix-ui/rect": "npm:1.0.1" +"@radix-ui/react-dismissable-layer@npm:1.1.11": + version: 1.1.11 + resolution: "@radix-ui/react-dismissable-layer@npm:1.1.11" + dependencies: + "@radix-ui/primitive": "npm:1.1.3" + "@radix-ui/react-compose-refs": "npm:1.1.2" + "@radix-ui/react-primitive": "npm:2.1.3" + "@radix-ui/react-use-callback-ref": "npm:1.1.1" + "@radix-ui/react-use-escape-keydown": "npm:1.1.1" peerDependencies: "@types/react": "*" "@types/react-dom": "*" - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: "@types/react": optional: true "@types/react-dom": optional: true - checksum: 10c0/4bd069b79f7046af2c0967b8e43f727cd09834cbd6df1e3d5a943c4f83428ff8b646882737fdf7593c22e261a1d13768a5c020138d79503862ae2e1729081bba + checksum: 10c0/c825572a64073c4d3853702029979f6658770ffd6a98eabc4984e1dee1b226b4078a2a4dc7003f96475b438985e9b21a58e75f51db74dd06848dcae1f2d395dc languageName: node linkType: hard -"@radix-ui/react-popper@npm:1.2.8": - version: 1.2.8 - resolution: "@radix-ui/react-popper@npm:1.2.8" +"@radix-ui/react-focus-guards@npm:1.1.3": + version: 1.1.3 + resolution: "@radix-ui/react-focus-guards@npm:1.1.3" + peerDependencies: + "@types/react": "*" + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + "@types/react": + optional: true + checksum: 10c0/0bab65eb8d7e4f72f685d63de7fbba2450e3cb15ad6a20a16b42195e9d335c576356f5a47cb58d1ffc115393e46d7b14b12c5d4b10029b0ec090861255866985 + languageName: node + linkType: hard + +"@radix-ui/react-focus-scope@npm:1.1.7": + version: 1.1.7 + resolution: "@radix-ui/react-focus-scope@npm:1.1.7" dependencies: - "@floating-ui/react-dom": "npm:^2.0.0" - "@radix-ui/react-arrow": "npm:1.1.7" "@radix-ui/react-compose-refs": "npm:1.1.2" - "@radix-ui/react-context": "npm:1.1.2" "@radix-ui/react-primitive": "npm:2.1.3" "@radix-ui/react-use-callback-ref": "npm:1.1.1" - "@radix-ui/react-use-layout-effect": "npm:1.1.1" - "@radix-ui/react-use-rect": "npm:1.1.1" - "@radix-ui/react-use-size": "npm:1.1.1" - "@radix-ui/rect": "npm:1.1.1" peerDependencies: "@types/react": "*" "@types/react-dom": "*" @@ -6236,27 +5054,22 @@ __metadata: optional: true "@types/react-dom": optional: true - checksum: 10c0/48e3f13eac3b8c13aca8ded37d74db17e1bb294da8d69f142ab6b8719a06c3f90051668bed64520bf9f3abdd77b382ce7ce209d056bb56137cecc949b69b421c + checksum: 10c0/8a6071331bdeeb79b223463de75caf759b8ad19339cab838e537b8dbb2db236891a1f4df252445c854d375d43d9d315dfcce0a6b01553a2984ec372bb8f1300e languageName: node linkType: hard -"@radix-ui/react-portal@npm:1.0.3": - version: 1.0.3 - resolution: "@radix-ui/react-portal@npm:1.0.3" +"@radix-ui/react-id@npm:1.1.1": + version: 1.1.1 + resolution: "@radix-ui/react-id@npm:1.1.1" dependencies: - "@babel/runtime": "npm:^7.13.10" - "@radix-ui/react-primitive": "npm:1.0.3" + "@radix-ui/react-use-layout-effect": "npm:1.1.1" peerDependencies: "@types/react": "*" - "@types/react-dom": "*" - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc peerDependenciesMeta: "@types/react": optional: true - "@types/react-dom": - optional: true - checksum: 10c0/baf295bbbf09ead37b64ee1dc025a6a540960f5e60552766d78f6065504c67d4bcf49fad5e2073617d9a3011daafad625aa3bd1da7a886c704833b22a49e888f + checksum: 10c0/7d12e76818763d592c331277ef62b197e2e64945307e650bd058f0090e5ae48bbd07691b23b7e9e977901ef4eadcb3e2d5eaeb17a13859083384be83fc1292c7 languageName: node linkType: hard @@ -6300,26 +5113,6 @@ __metadata: languageName: node linkType: hard -"@radix-ui/react-primitive@npm:1.0.3": - version: 1.0.3 - resolution: "@radix-ui/react-primitive@npm:1.0.3" - dependencies: - "@babel/runtime": "npm:^7.13.10" - "@radix-ui/react-slot": "npm:1.0.2" - peerDependencies: - "@types/react": "*" - "@types/react-dom": "*" - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - "@types/react": - optional: true - "@types/react-dom": - optional: true - checksum: 10c0/67a66ff8898a5e7739eda228ab6f5ce808858da1dce967014138d87e72b6bbfc93dc1467c706d98d1a2b93bf0b6e09233d1a24d31c78227b078444c1a69c42be - languageName: node - linkType: hard - "@radix-ui/react-primitive@npm:2.1.3": version: 2.1.3 resolution: "@radix-ui/react-primitive@npm:2.1.3" @@ -6339,62 +5132,6 @@ __metadata: languageName: node linkType: hard -"@radix-ui/react-select@npm:^1.2.2": - version: 1.2.2 - resolution: "@radix-ui/react-select@npm:1.2.2" - dependencies: - "@babel/runtime": "npm:^7.13.10" - "@radix-ui/number": "npm:1.0.1" - "@radix-ui/primitive": "npm:1.0.1" - "@radix-ui/react-collection": "npm:1.0.3" - "@radix-ui/react-compose-refs": "npm:1.0.1" - "@radix-ui/react-context": "npm:1.0.1" - "@radix-ui/react-direction": "npm:1.0.1" - "@radix-ui/react-dismissable-layer": "npm:1.0.4" - "@radix-ui/react-focus-guards": "npm:1.0.1" - "@radix-ui/react-focus-scope": "npm:1.0.3" - "@radix-ui/react-id": "npm:1.0.1" - "@radix-ui/react-popper": "npm:1.1.2" - "@radix-ui/react-portal": "npm:1.0.3" - "@radix-ui/react-primitive": "npm:1.0.3" - "@radix-ui/react-slot": "npm:1.0.2" - "@radix-ui/react-use-callback-ref": "npm:1.0.1" - "@radix-ui/react-use-controllable-state": "npm:1.0.1" - "@radix-ui/react-use-layout-effect": "npm:1.0.1" - "@radix-ui/react-use-previous": "npm:1.0.1" - "@radix-ui/react-visually-hidden": "npm:1.0.3" - aria-hidden: "npm:^1.1.1" - react-remove-scroll: "npm:2.5.5" - peerDependencies: - "@types/react": "*" - "@types/react-dom": "*" - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - "@types/react": - optional: true - "@types/react-dom": - optional: true - checksum: 10c0/888fffa703a8f79b45c01d5f03ad9aae66250ddfff827bbba4f222c4d0720aa2f01a3e4b6bd80acabaf5e2fa7ad79de9e9dfd14831f7f4c24337d4d8dfb58ccc - languageName: node - linkType: hard - -"@radix-ui/react-slot@npm:1.0.2": - version: 1.0.2 - resolution: "@radix-ui/react-slot@npm:1.0.2" - dependencies: - "@babel/runtime": "npm:^7.13.10" - "@radix-ui/react-compose-refs": "npm:1.0.1" - peerDependencies: - "@types/react": "*" - react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - "@types/react": - optional: true - checksum: 10c0/3af6ea4891e6fa8091e666802adffe7718b3cd390a10fa9229a5f40f8efded9f3918ea01b046103d93923d41cc32119505ebb6bde76cad07a87b6cf4f2119347 - languageName: node - linkType: hard - "@radix-ui/react-slot@npm:1.2.3": version: 1.2.3 resolution: "@radix-ui/react-slot@npm:1.2.3" @@ -6410,21 +5147,6 @@ __metadata: languageName: node linkType: hard -"@radix-ui/react-use-callback-ref@npm:1.0.1": - version: 1.0.1 - resolution: "@radix-ui/react-use-callback-ref@npm:1.0.1" - dependencies: - "@babel/runtime": "npm:^7.13.10" - peerDependencies: - "@types/react": "*" - react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - "@types/react": - optional: true - checksum: 10c0/331b432be1edc960ca148637ae6087220873ee828ceb13bd155926ef8f49e862812de5b379129f6aaefcd11be53715f3237e6caa9a33d9c0abfff43f3ba58938 - languageName: node - linkType: hard - "@radix-ui/react-use-callback-ref@npm:1.1.1": version: 1.1.1 resolution: "@radix-ui/react-use-callback-ref@npm:1.1.1" @@ -6438,22 +5160,6 @@ __metadata: languageName: node linkType: hard -"@radix-ui/react-use-controllable-state@npm:1.0.1": - version: 1.0.1 - resolution: "@radix-ui/react-use-controllable-state@npm:1.0.1" - dependencies: - "@babel/runtime": "npm:^7.13.10" - "@radix-ui/react-use-callback-ref": "npm:1.0.1" - peerDependencies: - "@types/react": "*" - react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - "@types/react": - optional: true - checksum: 10c0/29b069dbf09e48bca321af6272574ad0fc7283174e7d092731a10663fe00c0e6b4bde5e1b5ea67725fe48dcbe8026e7ff0d69d42891c62cbb9ca408498171fbe - languageName: node - linkType: hard - "@radix-ui/react-use-controllable-state@npm:1.2.2": version: 1.2.2 resolution: "@radix-ui/react-use-controllable-state@npm:1.2.2" @@ -6485,22 +5191,6 @@ __metadata: languageName: node linkType: hard -"@radix-ui/react-use-escape-keydown@npm:1.0.3": - version: 1.0.3 - resolution: "@radix-ui/react-use-escape-keydown@npm:1.0.3" - dependencies: - "@babel/runtime": "npm:^7.13.10" - "@radix-ui/react-use-callback-ref": "npm:1.0.1" - peerDependencies: - "@types/react": "*" - react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - "@types/react": - optional: true - checksum: 10c0/3c94c78902dcb40b60083ee2184614f45c95a189178f52d89323b467bd04bcf5fdb1bc4d43debecd7f0b572c3843c7e04edbcb56f40a4b4b43936fb2770fb8ad - languageName: node - linkType: hard - "@radix-ui/react-use-escape-keydown@npm:1.1.1": version: 1.1.1 resolution: "@radix-ui/react-use-escape-keydown@npm:1.1.1" @@ -6516,21 +5206,6 @@ __metadata: languageName: node linkType: hard -"@radix-ui/react-use-layout-effect@npm:1.0.1": - version: 1.0.1 - resolution: "@radix-ui/react-use-layout-effect@npm:1.0.1" - dependencies: - "@babel/runtime": "npm:^7.13.10" - peerDependencies: - "@types/react": "*" - react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - "@types/react": - optional: true - checksum: 10c0/13cd0c38395c5838bc9a18238020d3bcf67fb340039e6d1cbf438be1b91d64cf6900b78121f3dc9219faeb40dcc7b523ce0f17e4a41631655690e5a30a40886a - languageName: node - linkType: hard - "@radix-ui/react-use-layout-effect@npm:1.1.1": version: 1.1.1 resolution: "@radix-ui/react-use-layout-effect@npm:1.1.1" @@ -6544,128 +5219,6 @@ __metadata: languageName: node linkType: hard -"@radix-ui/react-use-previous@npm:1.0.1": - version: 1.0.1 - resolution: "@radix-ui/react-use-previous@npm:1.0.1" - dependencies: - "@babel/runtime": "npm:^7.13.10" - peerDependencies: - "@types/react": "*" - react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - "@types/react": - optional: true - checksum: 10c0/f5fbc602108668484a4ed506b7842482222d1d03094362e26abb7fdd593eee8794fc47d85b3524fb9d00884801c89a6eefd0bed0971eba1ec189c637b6afd398 - languageName: node - linkType: hard - -"@radix-ui/react-use-rect@npm:1.0.1": - version: 1.0.1 - resolution: "@radix-ui/react-use-rect@npm:1.0.1" - dependencies: - "@babel/runtime": "npm:^7.13.10" - "@radix-ui/rect": "npm:1.0.1" - peerDependencies: - "@types/react": "*" - react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - "@types/react": - optional: true - checksum: 10c0/94c5ab31dfd3678c0cb77a30025e82b3a287577c1a8674b0d703a36d27434bc9c59790e0bebf57ed153f0b8e0d8c3b9675fc9787b9eac525a09abcda8fa9e7eb - languageName: node - linkType: hard - -"@radix-ui/react-use-rect@npm:1.1.1": - version: 1.1.1 - resolution: "@radix-ui/react-use-rect@npm:1.1.1" - dependencies: - "@radix-ui/rect": "npm:1.1.1" - peerDependencies: - "@types/react": "*" - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - "@types/react": - optional: true - checksum: 10c0/271711404c05c589c8dbdaa748749e7daf44bcc6bffc9ecd910821c3ebca0ee245616cf5b39653ce690f53f875c3836fd3f36f51ab1c628273b6db599eee4864 - languageName: node - linkType: hard - -"@radix-ui/react-use-size@npm:1.0.1": - version: 1.0.1 - resolution: "@radix-ui/react-use-size@npm:1.0.1" - dependencies: - "@babel/runtime": "npm:^7.13.10" - "@radix-ui/react-use-layout-effect": "npm:1.0.1" - peerDependencies: - "@types/react": "*" - react: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - "@types/react": - optional: true - checksum: 10c0/b109a4b3781781c4dc641a1173f0a6fcb0b0f7b2d7cdba5848a46070c9fb4e518909a46c20a3c2efbc78737c64859c59ead837f2940e8c8394d1c503ef58773b - languageName: node - linkType: hard - -"@radix-ui/react-use-size@npm:1.1.1": - version: 1.1.1 - resolution: "@radix-ui/react-use-size@npm:1.1.1" - dependencies: - "@radix-ui/react-use-layout-effect": "npm:1.1.1" - peerDependencies: - "@types/react": "*" - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - "@types/react": - optional: true - checksum: 10c0/851d09a816f44282e0e9e2147b1b571410174cc048703a50c4fa54d672de994fd1dfff1da9d480ecfd12c77ae8f48d74f01adaf668f074156b8cd0043c6c21d8 - languageName: node - linkType: hard - -"@radix-ui/react-visually-hidden@npm:1.0.3": - version: 1.0.3 - resolution: "@radix-ui/react-visually-hidden@npm:1.0.3" - dependencies: - "@babel/runtime": "npm:^7.13.10" - "@radix-ui/react-primitive": "npm:1.0.3" - peerDependencies: - "@types/react": "*" - "@types/react-dom": "*" - react: ^16.8 || ^17.0 || ^18.0 - react-dom: ^16.8 || ^17.0 || ^18.0 - peerDependenciesMeta: - "@types/react": - optional: true - "@types/react-dom": - optional: true - checksum: 10c0/0cbc12c2156b3fa0e40090cafd8525ce84c16a6b5a038a8e8fc7cbb16ed6da9ab369593962c57a18c41a16ec8713e0195c68ea34072ef1ca254ed4d4c0770bb4 - languageName: node - linkType: hard - -"@radix-ui/rect@npm:1.0.1": - version: 1.0.1 - resolution: "@radix-ui/rect@npm:1.0.1" - dependencies: - "@babel/runtime": "npm:^7.13.10" - checksum: 10c0/4c5159661340acc31b11e1f2ebd87a1521d39bfa287544dd2cd75b399539a4b625d38a1501c90ceae21fcca18ed164b0c3735817ff140ae334098192c110e571 - languageName: node - linkType: hard - -"@radix-ui/rect@npm:1.1.1": - version: 1.1.1 - resolution: "@radix-ui/rect@npm:1.1.1" - checksum: 10c0/0dac4f0f15691199abe6a0e067821ddd9d0349c0c05f39834e4eafc8403caf724106884035ae91bbc826e10367e6a5672e7bec4d4243860fa7649de246b1f60b - languageName: node - linkType: hard - -"@react-hook/latest@npm:1.0.3": - version: 1.0.3 - resolution: "@react-hook/latest@npm:1.0.3" - peerDependencies: - react: ">=16.8" - checksum: 10c0/d6a166c21121da519a516e8089ba28a2779d37b6017732ab55476c0d354754ad215394135765254f8752a7c6661c3fb868d088769a644848602f00f8821248ed - languageName: node - linkType: hard - "@reown/appkit-common@npm:1.8.11": version: 1.8.11 resolution: "@reown/appkit-common@npm:1.8.11" @@ -6804,24 +5357,13 @@ __metadata: languageName: node linkType: hard -"@scure/base@npm:~1.1.0, @scure/base@npm:~1.1.2, @scure/base@npm:~1.1.6": +"@scure/base@npm:~1.1.6": version: 1.1.9 resolution: "@scure/base@npm:1.1.9" checksum: 10c0/77a06b9a2db8144d22d9bf198338893d77367c51b58c72b99df990c0a11f7cadd066d4102abb15e3ca6798d1529e3765f55c4355742465e49aed7a0c01fe76e8 languageName: node linkType: hard -"@scure/bip32@npm:1.3.2": - version: 1.3.2 - resolution: "@scure/bip32@npm:1.3.2" - dependencies: - "@noble/curves": "npm:~1.2.0" - "@noble/hashes": "npm:~1.3.2" - "@scure/base": "npm:~1.1.2" - checksum: 10c0/2e9c1ce67f72b6c3329483f5fd39fb43ba6dcf732ed7ac63b80fa96341d2bc4cad1ea4c75bfeb91e801968c00df48b577b015fd4591f581e93f0d91178e630ca - languageName: node - linkType: hard - "@scure/bip32@npm:1.4.0": version: 1.4.0 resolution: "@scure/bip32@npm:1.4.0" @@ -6855,16 +5397,6 @@ __metadata: languageName: node linkType: hard -"@scure/bip39@npm:1.2.1": - version: 1.2.1 - resolution: "@scure/bip39@npm:1.2.1" - dependencies: - "@noble/hashes": "npm:~1.3.0" - "@scure/base": "npm:~1.1.0" - checksum: 10c0/fe951f69dd5a7cdcefbe865bce1b160d6b59ba19bd01d09f0718e54fce37a7d8be158b32f5455f0e9c426a7fbbede3e019bf0baa99bacc88ef26a76a07e115d4 - languageName: node - linkType: hard - "@scure/bip39@npm:1.3.0": version: 1.3.0 resolution: "@scure/bip39@npm:1.3.0" @@ -6895,7 +5427,7 @@ __metadata: languageName: node linkType: hard -"@sideway/address@npm:^4.1.3, @sideway/address@npm:^4.1.5": +"@sideway/address@npm:^4.1.5": version: 4.1.5 resolution: "@sideway/address@npm:4.1.5" dependencies: @@ -7098,22 +5630,6 @@ __metadata: languageName: node linkType: hard -"@stitches/core@npm:^1.2.8": - version: 1.2.8 - resolution: "@stitches/core@npm:1.2.8" - checksum: 10c0/f2ddf5aba3f3794529ceda10e573d61d649899c1d6e4f72f0fb77915577bb4e5a1ffc6e0cebd2bc19a1e6f93d5e1e91ff0790c7a8dfb452e90b090b1a5f1c531 - languageName: node - linkType: hard - -"@stitches/react@npm:^1.2.8": - version: 1.2.8 - resolution: "@stitches/react@npm:1.2.8" - peerDependencies: - react: ">= 16.3.0" - checksum: 10c0/d9c03cd88ac25edc493b23a1359f36aa9a497d13bb7a833204d8228b09b6227c1a8ea22e946312ca605f7819fbdd3c49d5f8a5f14b2801c9a31d36172d7f60ac - languageName: node - linkType: hard - "@svgr/babel-plugin-add-jsx-attribute@npm:8.0.0": version: 8.0.0 resolution: "@svgr/babel-plugin-add-jsx-attribute@npm:8.0.0" @@ -7288,22 +5804,6 @@ __metadata: languageName: node linkType: hard -"@tanstack/query-async-storage-persister@npm:4.29.23": - version: 4.29.23 - resolution: "@tanstack/query-async-storage-persister@npm:4.29.23" - dependencies: - "@tanstack/query-persist-client-core": "npm:4.29.23" - checksum: 10c0/20f50786b91c561b7574ccaaed0e57cc42fcde00cc96e47949a78a1b338ac687c6ebefd0b5bfb4711c5986a5287b069699b007a0314512e7a9f68802405ddfd2 - languageName: node - linkType: hard - -"@tanstack/query-core@npm:4.29.23": - version: 4.29.23 - resolution: "@tanstack/query-core@npm:4.29.23" - checksum: 10c0/439f3f3ac1d36fcea483110d6ad05f69a69e864527af11e7015a81fb1f5a589d0062030c851ee162dd0973cd537ae5212edc235828a952ae3b3b2c6dd7159e99 - languageName: node - linkType: hard - "@tanstack/query-core@npm:5.90.16": version: 5.90.16 resolution: "@tanstack/query-core@npm:5.90.16" @@ -7311,45 +5811,6 @@ __metadata: languageName: node linkType: hard -"@tanstack/query-persist-client-core@npm:4.29.23": - version: 4.29.23 - resolution: "@tanstack/query-persist-client-core@npm:4.29.23" - dependencies: - "@tanstack/query-core": "npm:4.29.23" - checksum: 10c0/649823c27028d6271b12e915a8c944ef2d720484f174680357945a6dc3a93e41407dc3aab8f8a51fdd5c8697c58d8bc2c574a286af6851d83e36a0643e142580 - languageName: node - linkType: hard - -"@tanstack/react-query-persist-client@npm:4.29.23": - version: 4.29.23 - resolution: "@tanstack/react-query-persist-client@npm:4.29.23" - dependencies: - "@tanstack/query-persist-client-core": "npm:4.29.23" - peerDependencies: - "@tanstack/react-query": 4.29.23 - checksum: 10c0/d06f1f3077a3149d37711f59218615ca0e0c1a92302205afda36e8b3a632ddf797497ef5af78a5b97138c4f90ec55af6543d2dfcdcccc3dbe018689dad039011 - languageName: node - linkType: hard - -"@tanstack/react-query@npm:4.29.23": - version: 4.29.23 - resolution: "@tanstack/react-query@npm:4.29.23" - dependencies: - "@tanstack/query-core": "npm:4.29.23" - use-sync-external-store: "npm:^1.2.0" - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-native: "*" - peerDependenciesMeta: - react-dom: - optional: true - react-native: - optional: true - checksum: 10c0/9ce352de593a7ac3dfe827867ee91d9e7c33251098f58b325639229e9e71cfe21f93e1d471dffbb26309157d75a9ae0d76c772a1a5291c76d6d49d4c9e1f403c - languageName: node - linkType: hard - "@tanstack/react-query@npm:^5.90.5": version: 5.90.16 resolution: "@tanstack/react-query@npm:5.90.16" @@ -7862,15 +6323,6 @@ __metadata: languageName: node linkType: hard -"@types/hast@npm:^2.0.0": - version: 2.3.10 - resolution: "@types/hast@npm:2.3.10" - dependencies: - "@types/unist": "npm:^2" - checksum: 10c0/16daac35d032e656defe1f103f9c09c341a6dc553c7ec17b388274076fa26e904a71ea5ea41fd368a6d5f1e9e53be275c80af7942b9c466d8511d261c9529c7e - languageName: node - linkType: hard - "@types/hast@npm:^3.0.0": version: 3.0.4 resolution: "@types/hast@npm:3.0.4" @@ -8216,7 +6668,7 @@ __metadata: languageName: node linkType: hard -"@types/unist@npm:^2, @types/unist@npm:^2.0.0, @types/unist@npm:^2.0.2": +"@types/unist@npm:^2.0.0, @types/unist@npm:^2.0.2": version: 2.0.11 resolution: "@types/unist@npm:2.0.11" checksum: 10c0/24dcdf25a168f453bb70298145eb043cfdbb82472db0bc0b56d6d51cd2e484b9ed8271d4ac93000a80da568f2402e9339723db262d0869e2bf13bc58e081768d @@ -8452,19 +6904,6 @@ __metadata: languageName: node linkType: hard -"@unstoppabledomains/resolution@npm:^8.5.0": - version: 8.5.0 - resolution: "@unstoppabledomains/resolution@npm:8.5.0" - dependencies: - "@ethersproject/abi": "npm:^5.0.1" - bn.js: "npm:^4.4.0" - cross-fetch: "npm:^3.1.4" - crypto-js: "npm:^4.1.1" - elliptic: "npm:^6.5.4" - checksum: 10c0/03887f3f89cfb043d52e6df41fe212d63143319ea25d29ce61b5e151c85790a949e69cec1c152026561b9e7f48b3e2e66e2bdaf7f5912471004abfa008bc02fa - languageName: node - linkType: hard - "@vercel/oidc@npm:3.0.5": version: 3.0.5 resolution: "@vercel/oidc@npm:3.0.5" @@ -8547,7 +6986,7 @@ __metadata: languageName: node linkType: hard -"@walletconnect/ethereum-provider@npm:^2.21.10, @walletconnect/ethereum-provider@npm:^2.21.5": +"@walletconnect/ethereum-provider@npm:^2.21.5": version: 2.23.1 resolution: "@walletconnect/ethereum-provider@npm:2.23.1" dependencies: @@ -8907,119 +7346,6 @@ __metadata: languageName: node linkType: hard -"@web3-name-sdk/core@npm:^0.2.0": - version: 0.2.0 - resolution: "@web3-name-sdk/core@npm:0.2.0" - dependencies: - "@adraffy/ens-normalize": "npm:^1.10.0" - "@ensdomains/ens-validation": "npm:^0.1.0" - peerDependencies: - "@bonfida/spl-name-service": ^2.5.1 - "@sei-js/core": ^3.1.0 - "@siddomains/injective-sidjs": 0.0.2-beta - "@siddomains/sei-sidjs": ^0.0.4 - "@solana/web3.js": ^1.75.0 - viem: ^2.15.1 - checksum: 10c0/c7503dc312f23d3411def0dd76a4d02bc38ba1867c36ca28461336548fc78abdfac6607f960bbe1aee9199fe1b4aa1480c27b7f9403ec25377fc6bd3b0a47c82 - languageName: node - linkType: hard - -"@web3-onboard/coinbase@npm:^2.2.5": - version: 2.4.2 - resolution: "@web3-onboard/coinbase@npm:2.4.2" - dependencies: - "@coinbase/wallet-sdk": "npm:4.3.0" - "@web3-onboard/common": "npm:^2.4.1" - checksum: 10c0/3875e4c2176b68fe3d6ed3ba0bdcc668bea6519f8e90a9c72e222c241b513ee2b8887db7324667e6034600b6ed7d0c6fbace8dada5c42be72aad879d02069ef7 - languageName: node - linkType: hard - -"@web3-onboard/common@npm:^2.4.1": - version: 2.4.2 - resolution: "@web3-onboard/common@npm:2.4.2" - dependencies: - joi: "npm:17.9.1" - viem: "npm:2.12.0" - checksum: 10c0/d83d43427b8bd7c99f82e1aa7b44538eb60290f7547c0aa9729af2c81e3453bca73703ec9b34d8153dd6f4443d4d5129b4fbaa6da670a95b02f74a20c7d907e2 - languageName: node - linkType: hard - -"@web3-onboard/core@npm:2.24.0": - version: 2.24.0 - resolution: "@web3-onboard/core@npm:2.24.0" - dependencies: - "@web3-onboard/common": "npm:^2.4.1" - bnc-sdk: "npm:^4.6.7" - bowser: "npm:^2.11.0" - eventemitter3: "npm:^4.0.7" - joi: "npm:17.9.1" - lodash.merge: "npm:^4.6.2" - lodash.partition: "npm:^4.6.0" - nanoid: "npm:^4.0.0" - rxjs: "npm:^7.5.5" - svelte: "npm:^3.49.0" - svelte-i18n: "npm:^4.0.1" - viem: "npm:2.12.0" - checksum: 10c0/d0afc252bcaccca4d911df71d0df56a74801f816525fe3555770ff3de4c05b3b58c621ba949aa2b75082c99ca036f08ca49d35384cf7b1bfcc350c0921939cca - languageName: node - linkType: hard - -"@web3-onboard/core@npm:^2.21.1": - version: 2.24.1 - resolution: "@web3-onboard/core@npm:2.24.1" - dependencies: - "@web3-onboard/common": "npm:^2.4.1" - bnc-sdk: "npm:^4.6.7" - bowser: "npm:^2.11.0" - eventemitter3: "npm:^4.0.7" - joi: "npm:17.9.1" - lodash.merge: "npm:^4.6.2" - lodash.partition: "npm:^4.6.0" - nanoid: "npm:^4.0.0" - rxjs: "npm:^7.5.5" - svelte: "npm:^3.49.0" - svelte-i18n: "npm:^4.0.1" - viem: "npm:2.12.0" - checksum: 10c0/61adad521aff97a3ad5a4a0fc93090d516b7977e20955f5bb7430257bf0d5687f954911ba37ffa444e9ae12143afc1ff57ddcc2bc9fb5c26947b7565064e917e - languageName: node - linkType: hard - -"@web3-onboard/injected-wallets@npm:^2.10.5": - version: 2.11.3 - resolution: "@web3-onboard/injected-wallets@npm:2.11.3" - dependencies: - "@web3-onboard/common": "npm:^2.4.1" - joi: "npm:17.9.1" - lodash.uniqby: "npm:^4.7.0" - checksum: 10c0/a3f57cc74934413e796836c95da1d700db0811b9cf4c144a4b3d8a7aa496d353790ed2d9daab4b259e76818c36089af1503e7f4a801ab1d4a8e549ed115e9f01 - languageName: node - linkType: hard - -"@web3-onboard/react@npm:^2.8.9": - version: 2.11.0 - resolution: "@web3-onboard/react@npm:2.11.0" - dependencies: - "@web3-onboard/common": "npm:^2.4.1" - "@web3-onboard/core": "npm:2.24.0" - use-sync-external-store: "npm:1.0.0" - peerDependencies: - react: ">=16.8" - checksum: 10c0/3ab79e5973fe35eaa5ca00f238755e0c41d5327991cd23bbb5bf7d2733a6f11760ce2e77853fbe0886f9695c1055ca7012a19d559d0bdcdad4b55d999ab2f2c7 - languageName: node - linkType: hard - -"@web3-onboard/walletconnect@npm:^2.4.6": - version: 2.6.3 - resolution: "@web3-onboard/walletconnect@npm:2.6.3" - dependencies: - "@walletconnect/ethereum-provider": "npm:^2.21.10" - "@web3-onboard/common": "npm:^2.4.1" - joi: "npm:17.9.1" - rxjs: "npm:^7.5.2" - checksum: 10c0/133bef847acb8f7044d30a28a2f87b9b4a880e4d8a0d9e989b9a95654c14e20a723673eeb08ce6f35ccf8277f1ca5a287075682e02402bf316dbeef58c7b944f - languageName: node - linkType: hard - "@web3-react/abstract-connector@npm:^6.0.7": version: 6.0.7 resolution: "@web3-react/abstract-connector@npm:6.0.7" @@ -9044,17 +7370,6 @@ __metadata: languageName: node linkType: hard -"@web3-react/injected-connector@npm:^6.0.7": - version: 6.0.7 - resolution: "@web3-react/injected-connector@npm:6.0.7" - dependencies: - "@web3-react/abstract-connector": "npm:^6.0.7" - "@web3-react/types": "npm:^6.0.7" - tiny-warning: "npm:^1.0.3" - checksum: 10c0/0bd88ba50d58a3b1821d3eed5dedc833b63690bf2dd8ac830721c08e40f41b23061ba1acf1017d2e80b35b7d994fb517c0edb3a346f7b6810bb6b4baf60bde65 - languageName: node - linkType: hard - "@web3-react/types@npm:^6.0.7": version: 6.0.7 resolution: "@web3-react/types@npm:6.0.7" @@ -9241,36 +7556,6 @@ __metadata: languageName: node linkType: hard -"abitype@npm:0.9.8": - version: 0.9.8 - resolution: "abitype@npm:0.9.8" - peerDependencies: - typescript: ">=5.0.4" - zod: ^3 >=3.19.1 - peerDependenciesMeta: - typescript: - optional: true - zod: - optional: true - checksum: 10c0/ec559461d901d456820faf307e21b2c129583d44f4c68257ed9d0d44eae461114a7049046e715e069bc6fa70c410f644e06bdd2c798ac30d0ada794cd2a6c51e - languageName: node - linkType: hard - -"abitype@npm:1.0.0": - version: 1.0.0 - resolution: "abitype@npm:1.0.0" - peerDependencies: - typescript: ">=5.0.4" - zod: ^3 >=3.22.0 - peerDependenciesMeta: - typescript: - optional: true - zod: - optional: true - checksum: 10c0/d685351a725c49f81bdc588e2f3825c28ad96c59048d4f36bf5e4ef30935c31f7e60b5553c70177b77a9e4d8b04290eea43d3d9c1c2562cb130381c88b15d39f - languageName: node - linkType: hard - "abitype@npm:1.0.8": version: 1.0.8 resolution: "abitype@npm:1.0.8" @@ -9390,13 +7675,6 @@ __metadata: languageName: node linkType: hard -"aes-js@npm:3.0.0": - version: 3.0.0 - resolution: "aes-js@npm:3.0.0" - checksum: 10c0/87dd5b2363534b867db7cef8bc85a90c355460783744877b2db7c8be09740aac5750714f9e00902822f692662bda74cdf40e03fbb5214ffec75c2666666288b8 - languageName: node - linkType: hard - "aes-js@npm:4.0.0-beta.5": version: 4.0.0-beta.5 resolution: "aes-js@npm:4.0.0-beta.5" @@ -9535,13 +7813,6 @@ __metadata: languageName: node linkType: hard -"animejs@npm:^2.2.0": - version: 2.2.0 - resolution: "animejs@npm:2.2.0" - checksum: 10c0/92da1c468f2cef74f294bd11fe31b710838de145d8afae1068bce9032d3fc1fdb621119421b56e449fc90d5417e95b77c0d3965aa6ef6d9702351cb908084b3f - languageName: node - linkType: hard - "ansi-align@npm:^3.0.1": version: 3.0.1 resolution: "ansi-align@npm:3.0.1" @@ -9671,7 +7942,7 @@ __metadata: languageName: node linkType: hard -"aria-hidden@npm:^1.1.1, aria-hidden@npm:^1.2.4": +"aria-hidden@npm:^1.2.4": version: 1.2.6 resolution: "aria-hidden@npm:1.2.6" dependencies: @@ -9705,18 +7976,6 @@ __metadata: languageName: node linkType: hard -"asn1.js@npm:^5.0.0": - version: 5.4.1 - resolution: "asn1.js@npm:5.4.1" - dependencies: - bn.js: "npm:^4.0.0" - inherits: "npm:^2.0.1" - minimalistic-assert: "npm:^1.0.0" - safer-buffer: "npm:^2.1.0" - checksum: 10c0/b577232fa6069cc52bb128e564002c62b2b1fe47f7137bdcd709c0b8495aa79cee0f8cc458a831b2d8675900eea0d05781b006be5e1aa4f0ae3577a73ec20324 - languageName: node - linkType: hard - "assert@npm:^2.0.0": version: 2.1.0 resolution: "assert@npm:2.1.0" @@ -9800,16 +8059,6 @@ __metadata: languageName: node linkType: hard -"axios@npm:^0.27.2": - version: 0.27.2 - resolution: "axios@npm:0.27.2" - dependencies: - follow-redirects: "npm:^1.14.9" - form-data: "npm:^4.0.0" - checksum: 10c0/76d673d2a90629944b44d6f345f01e58e9174690f635115d5ffd4aca495d99bcd8f95c590d5ccb473513f5ebc1d1a6e8934580d0c57cdd0498c3a101313ef771 - languageName: node - linkType: hard - "axios@npm:^1.11.0, axios@npm:^1.6.0": version: 1.13.2 resolution: "axios@npm:1.13.2" @@ -10033,7 +8282,7 @@ __metadata: languageName: node linkType: hard -"bech32@npm:1.1.4, bech32@npm:^1.1.4": +"bech32@npm:^1.1.4": version: 1.1.4 resolution: "bech32@npm:1.1.4" checksum: 10c0/5f62ca47b8df99ace9c0e0d8deb36a919d91bf40066700aaa9920a45f86bb10eb56d537d559416fd8703aa0fb60dddb642e58f049701e7291df678b2033e5ee5 @@ -10075,7 +8324,7 @@ __metadata: languageName: node linkType: hard -"bn.js@npm:^4.0.0, bn.js@npm:^4.1.0, bn.js@npm:^4.11.9, bn.js@npm:^4.12.0, bn.js@npm:^4.4.0": +"bn.js@npm:^4.0.0, bn.js@npm:^4.1.0, bn.js@npm:^4.11.9": version: 4.12.2 resolution: "bn.js@npm:4.12.2" checksum: 10c0/09a249faa416a9a1ce68b5f5ec8bbca87fe54e5dd4ef8b1cc8a4969147b80035592bddcb1e9cc814c3ba79e573503d5c5178664b722b509fb36d93620dba9b57 @@ -10089,18 +8338,6 @@ __metadata: languageName: node linkType: hard -"bnc-sdk@npm:^4.6.7": - version: 4.6.9 - resolution: "bnc-sdk@npm:4.6.9" - dependencies: - crypto-es: "npm:^1.2.2" - nanoid: "npm:^3.3.1" - rxjs: "npm:^6.6.3" - sturdy-websocket: "npm:^0.1.12" - checksum: 10c0/34cc0d85ac244f71e0a7285b1c821b979f6456c5d1b3e45d889503937910cf99a413be93489b7d22986bfc6dc306c4a4fc2cf0b9b85d87c8a4c3e2f5d87528b2 - languageName: node - linkType: hard - "body-parser@npm:~1.20.3": version: 1.20.4 resolution: "body-parser@npm:1.20.4" @@ -10156,7 +8393,7 @@ __metadata: languageName: node linkType: hard -"bowser@npm:^2.11.0, bowser@npm:^2.9.0": +"bowser@npm:^2.9.0": version: 2.13.1 resolution: "bowser@npm:2.13.1" checksum: 10c0/a57ef440c68e80ce736b95017e13f65d1476cdfa3cae10e0958ab71a8ed3e804aad761c5809b98fbaeaacd8cd1986d46ee7c317937c601897c9b1d17971bc8d1 @@ -10353,7 +8590,7 @@ __metadata: languageName: node linkType: hard -"buffer-from@npm:^1.0.0, buffer-from@npm:^1.1.2": +"buffer-from@npm:^1.0.0": version: 1.1.2 resolution: "buffer-from@npm:1.1.2" checksum: 10c0/124fff9d66d691a86d3b062eff4663fe437a9d9ee4b47b1b9e97f5a5d14f6d5399345db80f796827be7c95e70a8e765dd404b7c3ff3b3324f98e9b0c8826cc34 @@ -10652,13 +8889,6 @@ __metadata: languageName: node linkType: hard -"character-entities-legacy@npm:^1.0.0": - version: 1.1.4 - resolution: "character-entities-legacy@npm:1.1.4" - checksum: 10c0/ea4ca9c29887335eed86d78fc67a640168342b1274da84c097abb0575a253d1265281a5052f9a863979e952bcc267b4ecaaf4fe233a7e1e0d8a47806c65b96c7 - languageName: node - linkType: hard - "character-entities-legacy@npm:^3.0.0": version: 3.0.0 resolution: "character-entities-legacy@npm:3.0.0" @@ -10666,13 +8896,6 @@ __metadata: languageName: node linkType: hard -"character-entities@npm:^1.0.0": - version: 1.2.4 - resolution: "character-entities@npm:1.2.4" - checksum: 10c0/ad015c3d7163563b8a0ee1f587fb0ef305ef344e9fd937f79ca51cccc233786a01d591d989d5bf7b2e66b528ac9efba47f3b1897358324e69932f6d4b25adfe1 - languageName: node - linkType: hard - "character-entities@npm:^2.0.0": version: 2.0.2 resolution: "character-entities@npm:2.0.2" @@ -10680,13 +8903,6 @@ __metadata: languageName: node linkType: hard -"character-reference-invalid@npm:^1.0.0": - version: 1.1.4 - resolution: "character-reference-invalid@npm:1.1.4" - checksum: 10c0/29f05081c5817bd1e975b0bf61e77b60a40f62ad371d0f0ce0fdb48ab922278bc744d1fbe33771dced751887a8403f265ff634542675c8d7375f6ff4811efd0e - languageName: node - linkType: hard - "character-reference-invalid@npm:^2.0.0": version: 2.0.1 resolution: "character-reference-invalid@npm:2.0.1" @@ -10815,7 +9031,7 @@ __metadata: languageName: node linkType: hard -"classnames@npm:^2.2.5, classnames@npm:^2.3.1": +"classnames@npm:^2.3.1": version: 2.5.1 resolution: "classnames@npm:2.5.1" checksum: 10c0/afff4f77e62cea2d79c39962980bf316bacb0d7c49e13a21adaadb9221e1c6b9d3cdb829d8bb1b23c406f4e740507f37e1dcf506f7e3b7113d17c5bab787aa69 @@ -10845,19 +9061,6 @@ __metadata: languageName: node linkType: hard -"cli-color@npm:^2.0.3": - version: 2.0.4 - resolution: "cli-color@npm:2.0.4" - dependencies: - d: "npm:^1.0.1" - es5-ext: "npm:^0.10.64" - es6-iterator: "npm:^2.0.3" - memoizee: "npm:^0.4.15" - timers-ext: "npm:^0.1.7" - checksum: 10c0/49a0078fa3517cdfb3ad919a05ab2fe7352d9c9f0617937c38fc6245a38101632d9a23f40a53b2818773d2694b8ae814ff760801a702a26d76b297990ce8d399 - languageName: node - linkType: hard - "cli-cursor@npm:^5.0.0": version: 5.0.0 resolution: "cli-cursor@npm:5.0.0" @@ -10923,14 +9126,7 @@ __metadata: languageName: node linkType: hard -"clsx@npm:2.1.0": - version: 2.1.0 - resolution: "clsx@npm:2.1.0" - checksum: 10c0/c09c00ad14f638366ca814097e6cab533dfa1972a358da5b557be487168acbb25b4c1395e89ffa842a8a61ba87a462d2b4885bc9d4f8410b598f3cb339599cdb - languageName: node - linkType: hard - -"clsx@npm:^1.1.1, clsx@npm:^1.2.1": +"clsx@npm:^1.2.1": version: 1.2.1 resolution: "clsx@npm:1.2.1" checksum: 10c0/34dead8bee24f5e96f6e7937d711978380647e936a22e76380290e35486afd8634966ce300fc4b74a32f3762c7d4c0303f442c3e259f4ce02374eb0c82834f27 @@ -11011,16 +9207,6 @@ __metadata: languageName: node linkType: hard -"combine-errors@npm:^3.0.3": - version: 3.0.3 - resolution: "combine-errors@npm:3.0.3" - dependencies: - custom-error-instance: "npm:2.1.1" - lodash.uniqby: "npm:4.5.0" - checksum: 10c0/6e7c04102596dfc43ddb252c8390e869e358fb6df3b027567b33f5d998fdb2ad84573ce30a3861feb84fdee1fc3da3c465d68e23f7ab39f98bbe846ca9f70c6d - languageName: node - linkType: hard - "combine-promises@npm:^1.1.0": version: 1.2.0 resolution: "combine-promises@npm:1.2.0" @@ -11474,20 +9660,6 @@ __metadata: languageName: node linkType: hard -"crypto-es@npm:^1.2.2": - version: 1.2.7 - resolution: "crypto-es@npm:1.2.7" - checksum: 10c0/03b2c488e159255b6ebc8d6a41fd41bb5d54d821821f6cfba7f9b4d603403cbccca567af89a91e9da1d95049131d9d25b30427b3e1cd90df83575924af09bdf3 - languageName: node - linkType: hard - -"crypto-js@npm:^4.1.1": - version: 4.2.0 - resolution: "crypto-js@npm:4.2.0" - checksum: 10c0/8fbdf9d56f47aea0794ab87b0eb9833baf80b01a7c5c1b0edc7faf25f662fb69ab18dc2199e2afcac54670ff0cd9607a9045a3f7a80336cccd18d77a55b9fdf0 - languageName: node - linkType: hard - "crypto-random-string@npm:^4.0.0": version: 4.0.0 resolution: "crypto-random-string@npm:4.0.0" @@ -11792,13 +9964,6 @@ __metadata: languageName: node linkType: hard -"custom-error-instance@npm:2.1.1": - version: 2.1.1 - resolution: "custom-error-instance@npm:2.1.1" - checksum: 10c0/c4f68550ae88426c49810846c62651438f04a10462c4d8667c089fb9264bcf1723c9b188e3f1d7791d727b0e5aa48ed1de0415eef50d43ea078517844296b85e - languageName: node - linkType: hard - "cytoscape-cose-bilkent@npm:^4.1.0": version: 4.1.0 resolution: "cytoscape-cose-bilkent@npm:4.1.0" @@ -12181,16 +10346,6 @@ __metadata: languageName: node linkType: hard -"d@npm:1, d@npm:^1.0.1, d@npm:^1.0.2": - version: 1.0.2 - resolution: "d@npm:1.0.2" - dependencies: - es5-ext: "npm:^0.10.64" - type: "npm:^2.7.2" - checksum: 10c0/3e6ede10cd3b77586c47da48423b62bed161bf1a48bdbcc94d87263522e22f5dfb0e678a6dba5323fdc14c5d8612b7f7eb9e7d9e37b2e2d67a7bf9f116dabe5a - languageName: node - linkType: hard - "dagre-d3-es@npm:7.0.13": version: 7.0.13 resolution: "dagre-d3-es@npm:7.0.13" @@ -12201,7 +10356,7 @@ __metadata: languageName: node linkType: hard -"date-fns@npm:^2.28.0, date-fns@npm:^2.29.3": +"date-fns@npm:^2.29.3": version: 2.30.0 resolution: "date-fns@npm:2.30.0" dependencies: @@ -12266,13 +10421,6 @@ __metadata: languageName: node linkType: hard -"decimal.js@npm:^10.4.3": - version: 10.6.0 - resolution: "decimal.js@npm:10.6.0" - checksum: 10c0/07d69fbcc54167a340d2d97de95f546f9ff1f69d2b45a02fd7a5292412df3cd9eb7e23065e532a318f5474a2e1bccf8392fdf0443ef467f97f3bf8cb0477e5aa - languageName: node - linkType: hard - "decode-named-character-reference@npm:^1.0.0": version: 1.2.0 resolution: "decode-named-character-reference@npm:1.2.0" @@ -12606,7 +10754,7 @@ __metadata: languageName: node linkType: hard -"domhandler@npm:4.3.1, domhandler@npm:^4.0.0, domhandler@npm:^4.2.0, domhandler@npm:^4.2.2, domhandler@npm:^4.3.1": +"domhandler@npm:^4.0.0, domhandler@npm:^4.2.0, domhandler@npm:^4.3.1": version: 4.3.1 resolution: "domhandler@npm:4.3.1" dependencies: @@ -12735,7 +10883,7 @@ __metadata: languageName: node linkType: hard -"elliptic@npm:6.6.1, elliptic@npm:^6.5.3, elliptic@npm:^6.5.4, elliptic@npm:^6.6.1": +"elliptic@npm:^6.5.3, elliptic@npm:^6.6.1": version: 6.6.1 resolution: "elliptic@npm:6.6.1" dependencies: @@ -12757,13 +10905,6 @@ __metadata: languageName: node linkType: hard -"email-regex@npm:5.0.0": - version: 5.0.0 - resolution: "email-regex@npm:5.0.0" - checksum: 10c0/40682e845aaa7e361c0b4357353eb53f735b3f33bc3fe0c24ec87a7cacaeece62426a6849bf297088615a07efbcf8ad518fd8739dcd844fe0813dd59a6758568 - languageName: node - linkType: hard - "emittery@npm:^0.13.1": version: 0.13.1 resolution: "emittery@npm:0.13.1" @@ -12771,17 +10912,6 @@ __metadata: languageName: node linkType: hard -"emoji-picker-react@npm:^4.4.9": - version: 4.16.1 - resolution: "emoji-picker-react@npm:4.16.1" - dependencies: - flairup: "npm:1.0.0" - peerDependencies: - react: ">=16" - checksum: 10c0/2597d121717cb093283661ac6dad6b03c471b685c3c12b3246a6b67115a1dda99a21491c91b8cca6a9af261238ac82e867f8d7bf05d6fb833df177f70887f5bf - languageName: node - linkType: hard - "emoji-regex@npm:^10.3.0": version: 10.6.0 resolution: "emoji-regex@npm:10.6.0" @@ -12893,13 +11023,6 @@ __metadata: languageName: node linkType: hard -"entities@npm:^3.0.1": - version: 3.0.1 - resolution: "entities@npm:3.0.1" - checksum: 10c0/2d93f48fd86de0b0ed8ee34456aa47b4e74a916a5e663cfcc7048302e2c7e932002926daf5a00ad6d5691e3c90673a15d413704d86d7e1b9532f9bc00d975590 - languageName: node - linkType: hard - "entities@npm:^4.2.0, entities@npm:^4.4.0": version: 4.5.0 resolution: "entities@npm:4.5.0" @@ -12944,13 +11067,6 @@ __metadata: languageName: node linkType: hard -"err-code@npm:^3.0.1": - version: 3.0.1 - resolution: "err-code@npm:3.0.1" - checksum: 10c0/78b1c50500adebde6699b8d27b8ce4728c132dcaad75b5d18ba44f6ccb28769d1fff8368ae1164be4559dac8b95d4e26bb15b480ba9999e0cd0f0c64beaf1b24 - languageName: node - linkType: hard - "error-ex@npm:^1.3.1": version: 1.3.4 resolution: "error-ex@npm:1.3.4" @@ -13023,29 +11139,6 @@ __metadata: languageName: node linkType: hard -"es5-ext@npm:^0.10.35, es5-ext@npm:^0.10.46, es5-ext@npm:^0.10.62, es5-ext@npm:^0.10.64, es5-ext@npm:~0.10.14, es5-ext@npm:~0.10.2": - version: 0.10.64 - resolution: "es5-ext@npm:0.10.64" - dependencies: - es6-iterator: "npm:^2.0.3" - es6-symbol: "npm:^3.1.3" - esniff: "npm:^2.0.1" - next-tick: "npm:^1.1.0" - checksum: 10c0/4459b6ae216f3c615db086e02437bdfde851515a101577fd61b19f9b3c1ad924bab4d197981eb7f0ccb915f643f2fc10ff76b97a680e96cbb572d15a27acd9a3 - languageName: node - linkType: hard - -"es6-iterator@npm:^2.0.3": - version: 2.0.3 - resolution: "es6-iterator@npm:2.0.3" - dependencies: - d: "npm:1" - es5-ext: "npm:^0.10.35" - es6-symbol: "npm:^3.1.1" - checksum: 10c0/91f20b799dba28fb05bf623c31857fc1524a0f1c444903beccaf8929ad196c8c9ded233e5ac7214fc63a92b3f25b64b7f2737fcca8b1f92d2d96cf3ac902f5d8 - languageName: node - linkType: hard - "es6-promise@npm:^4.0.3": version: 4.2.8 resolution: "es6-promise@npm:4.2.8" @@ -13062,28 +11155,6 @@ __metadata: languageName: node linkType: hard -"es6-symbol@npm:^3.1.1, es6-symbol@npm:^3.1.3": - version: 3.1.4 - resolution: "es6-symbol@npm:3.1.4" - dependencies: - d: "npm:^1.0.2" - ext: "npm:^1.7.0" - checksum: 10c0/777bf3388db5d7919e09a0fd175aa5b8a62385b17cb2227b7a137680cba62b4d9f6193319a102642aa23d5840d38a62e4784f19cfa5be4a2210a3f0e9b23d15d - languageName: node - linkType: hard - -"es6-weak-map@npm:^2.0.3": - version: 2.0.3 - resolution: "es6-weak-map@npm:2.0.3" - dependencies: - d: "npm:1" - es5-ext: "npm:^0.10.46" - es6-iterator: "npm:^2.0.3" - es6-symbol: "npm:^3.1.1" - checksum: 10c0/460932be9542473dbbddd183e21c15a66cfec1b2c17dae2b514e190d6fb2896b7eb683783d4b36da036609d2e1c93d2815f21b374dfccaf02a8978694c2f7b67 - languageName: node - linkType: hard - "esast-util-from-estree@npm:^2.0.0": version: 2.0.0 resolution: "esast-util-from-estree@npm:2.0.0" @@ -13108,86 +11179,6 @@ __metadata: languageName: node linkType: hard -"esbuild@npm:^0.19.2": - version: 0.19.12 - resolution: "esbuild@npm:0.19.12" - dependencies: - "@esbuild/aix-ppc64": "npm:0.19.12" - "@esbuild/android-arm": "npm:0.19.12" - "@esbuild/android-arm64": "npm:0.19.12" - "@esbuild/android-x64": "npm:0.19.12" - "@esbuild/darwin-arm64": "npm:0.19.12" - "@esbuild/darwin-x64": "npm:0.19.12" - "@esbuild/freebsd-arm64": "npm:0.19.12" - "@esbuild/freebsd-x64": "npm:0.19.12" - "@esbuild/linux-arm": "npm:0.19.12" - "@esbuild/linux-arm64": "npm:0.19.12" - "@esbuild/linux-ia32": "npm:0.19.12" - "@esbuild/linux-loong64": "npm:0.19.12" - "@esbuild/linux-mips64el": "npm:0.19.12" - "@esbuild/linux-ppc64": "npm:0.19.12" - "@esbuild/linux-riscv64": "npm:0.19.12" - "@esbuild/linux-s390x": "npm:0.19.12" - "@esbuild/linux-x64": "npm:0.19.12" - "@esbuild/netbsd-x64": "npm:0.19.12" - "@esbuild/openbsd-x64": "npm:0.19.12" - "@esbuild/sunos-x64": "npm:0.19.12" - "@esbuild/win32-arm64": "npm:0.19.12" - "@esbuild/win32-ia32": "npm:0.19.12" - "@esbuild/win32-x64": "npm:0.19.12" - dependenciesMeta: - "@esbuild/aix-ppc64": - optional: true - "@esbuild/android-arm": - optional: true - "@esbuild/android-arm64": - optional: true - "@esbuild/android-x64": - optional: true - "@esbuild/darwin-arm64": - optional: true - "@esbuild/darwin-x64": - optional: true - "@esbuild/freebsd-arm64": - optional: true - "@esbuild/freebsd-x64": - optional: true - "@esbuild/linux-arm": - optional: true - "@esbuild/linux-arm64": - optional: true - "@esbuild/linux-ia32": - optional: true - "@esbuild/linux-loong64": - optional: true - "@esbuild/linux-mips64el": - optional: true - "@esbuild/linux-ppc64": - optional: true - "@esbuild/linux-riscv64": - optional: true - "@esbuild/linux-s390x": - optional: true - "@esbuild/linux-x64": - optional: true - "@esbuild/netbsd-x64": - optional: true - "@esbuild/openbsd-x64": - optional: true - "@esbuild/sunos-x64": - optional: true - "@esbuild/win32-arm64": - optional: true - "@esbuild/win32-ia32": - optional: true - "@esbuild/win32-x64": - optional: true - bin: - esbuild: bin/esbuild - checksum: 10c0/0f2d21ffe24ebead64843f87c3aebe2e703a5ed9feb086a0728b24907fac2eb9923e4a79857d3df9059c915739bd7a870dd667972eae325c67f478b592b8582d - languageName: node - linkType: hard - "escalade@npm:^3.1.1, escalade@npm:^3.2.0": version: 3.2.0 resolution: "escalade@npm:3.2.0" @@ -13343,18 +11334,6 @@ __metadata: languageName: node linkType: hard -"esniff@npm:^2.0.1": - version: 2.0.1 - resolution: "esniff@npm:2.0.1" - dependencies: - d: "npm:^1.0.1" - es5-ext: "npm:^0.10.62" - event-emitter: "npm:^0.3.5" - type: "npm:^2.7.2" - checksum: 10c0/7efd8d44ac20e5db8cb0ca77eb65eca60628b2d0f3a1030bcb05e71cc40e6e2935c47b87dba3c733db12925aa5b897f8e0e7a567a2c274206f184da676ea2e65 - languageName: node - linkType: hard - "espree@npm:^9.6.0, espree@npm:^9.6.1": version: 9.6.1 resolution: "espree@npm:9.6.1" @@ -13476,13 +11455,6 @@ __metadata: languageName: node linkType: hard -"estree-walker@npm:^2": - version: 2.0.2 - resolution: "estree-walker@npm:2.0.2" - checksum: 10c0/53a6c54e2019b8c914dc395890153ffdc2322781acf4bd7d1a32d7aedc1710807bdcd866ac133903d5629ec601fbb50abe8c2e5553c7f5a0afdd9b6af6c945af - languageName: node - linkType: hard - "estree-walker@npm:^3.0.0": version: 3.0.3 resolution: "estree-walker@npm:3.0.3" @@ -13547,44 +11519,6 @@ __metadata: languageName: node linkType: hard -"ethers@npm:^5.6.8": - version: 5.8.0 - resolution: "ethers@npm:5.8.0" - dependencies: - "@ethersproject/abi": "npm:5.8.0" - "@ethersproject/abstract-provider": "npm:5.8.0" - "@ethersproject/abstract-signer": "npm:5.8.0" - "@ethersproject/address": "npm:5.8.0" - "@ethersproject/base64": "npm:5.8.0" - "@ethersproject/basex": "npm:5.8.0" - "@ethersproject/bignumber": "npm:5.8.0" - "@ethersproject/bytes": "npm:5.8.0" - "@ethersproject/constants": "npm:5.8.0" - "@ethersproject/contracts": "npm:5.8.0" - "@ethersproject/hash": "npm:5.8.0" - "@ethersproject/hdnode": "npm:5.8.0" - "@ethersproject/json-wallets": "npm:5.8.0" - "@ethersproject/keccak256": "npm:5.8.0" - "@ethersproject/logger": "npm:5.8.0" - "@ethersproject/networks": "npm:5.8.0" - "@ethersproject/pbkdf2": "npm:5.8.0" - "@ethersproject/properties": "npm:5.8.0" - "@ethersproject/providers": "npm:5.8.0" - "@ethersproject/random": "npm:5.8.0" - "@ethersproject/rlp": "npm:5.8.0" - "@ethersproject/sha2": "npm:5.8.0" - "@ethersproject/signing-key": "npm:5.8.0" - "@ethersproject/solidity": "npm:5.8.0" - "@ethersproject/strings": "npm:5.8.0" - "@ethersproject/transactions": "npm:5.8.0" - "@ethersproject/units": "npm:5.8.0" - "@ethersproject/wallet": "npm:5.8.0" - "@ethersproject/web": "npm:5.8.0" - "@ethersproject/wordlists": "npm:5.8.0" - checksum: 10c0/8f187bb6af3736fbafcb613d8fb5be31fe7667a1bae480dd0a4c31b597ed47e0693d552adcababcb05111da39a059fac22e44840ce1671b1cc972de22d6d85d9 - languageName: node - linkType: hard - "ethers@npm:^6.13.5, ethers@npm:^6.14.3": version: 6.16.0 resolution: "ethers@npm:6.16.0" @@ -13600,16 +11534,6 @@ __metadata: languageName: node linkType: hard -"ethjs-util@npm:^0.1.6": - version: 0.1.6 - resolution: "ethjs-util@npm:0.1.6" - dependencies: - is-hex-prefixed: "npm:1.0.0" - strip-hex-prefix: "npm:1.0.0" - checksum: 10c0/9b4d6268705fd0620e73a56d2fa7b8a7c6b9770b2cf7f8ffe3a9c46b8bd1c5a08fff3d1181bb18cf85cf12b6fdbb6dca6d9aff6506005f3f565e742f026e6339 - languageName: node - linkType: hard - "eval@npm:^0.1.8": version: 0.1.8 resolution: "eval@npm:0.1.8" @@ -13620,16 +11544,6 @@ __metadata: languageName: node linkType: hard -"event-emitter@npm:^0.3.5": - version: 0.3.5 - resolution: "event-emitter@npm:0.3.5" - dependencies: - d: "npm:1" - es5-ext: "npm:~0.10.14" - checksum: 10c0/75082fa8ffb3929766d0f0a063bfd6046bd2a80bea2666ebaa0cfd6f4a9116be6647c15667bea77222afc12f5b4071b68d393cf39fdaa0e8e81eda006160aff0 - languageName: node - linkType: hard - "event-target-shim@npm:^5.0.0": version: 5.0.1 resolution: "event-target-shim@npm:5.0.1" @@ -13797,15 +11711,6 @@ __metadata: languageName: node linkType: hard -"ext@npm:^1.7.0": - version: 1.7.0 - resolution: "ext@npm:1.7.0" - dependencies: - type: "npm:^2.7.2" - checksum: 10c0/a8e5f34e12214e9eee3a4af3b5c9d05ba048f28996450975b369fc86e5d0ef13b6df0615f892f5396a9c65d616213c25ec5b0ad17ef42eac4a500512a19da6c7 - languageName: node - linkType: hard - "extend-shallow@npm:^2.0.1": version: 2.0.1 resolution: "extend-shallow@npm:2.0.1" @@ -13931,15 +11836,6 @@ __metadata: languageName: node linkType: hard -"fault@npm:^1.0.0": - version: 1.0.4 - resolution: "fault@npm:1.0.4" - dependencies: - format: "npm:^0.2.0" - checksum: 10c0/c86c11500c1b676787296f31ade8473adcc6784f118f07c1a9429730b6288d0412f96e069ce010aa57e4f65a9cccb5abee8868bbe3c5f10de63b20482c9baebd - languageName: node - linkType: hard - "fault@npm:^2.0.0": version: 2.0.1 resolution: "fault@npm:2.0.1" @@ -14122,13 +12018,6 @@ __metadata: languageName: node linkType: hard -"flairup@npm:1.0.0": - version: 1.0.0 - resolution: "flairup@npm:1.0.0" - checksum: 10c0/2d9fe1f1c890383be65ae0ec95d57b96f3ff42eecffaf493f8a39f09f4982e12109a865e79baca051e784919eecd72fa6cf620cfae8a4663b98deaa6d883d7ba - languageName: node - linkType: hard - "flat-cache@npm:^3.0.4": version: 3.2.0 resolution: "flat-cache@npm:3.2.0" @@ -14156,7 +12045,7 @@ __metadata: languageName: node linkType: hard -"follow-redirects@npm:^1.0.0, follow-redirects@npm:^1.14.9, follow-redirects@npm:^1.15.6": +"follow-redirects@npm:^1.0.0, follow-redirects@npm:^1.15.6": version: 1.15.11 resolution: "follow-redirects@npm:1.15.11" peerDependenciesMeta: @@ -14182,7 +12071,7 @@ __metadata: languageName: node linkType: hard -"form-data@npm:^4.0.0, form-data@npm:^4.0.4": +"form-data@npm:^4.0.4": version: 4.0.5 resolution: "form-data@npm:4.0.5" dependencies: @@ -14284,16 +12173,9 @@ __metadata: linkType: hard "gensync@npm:^1.0.0-beta.2": - version: 1.0.0-beta.2 - resolution: "gensync@npm:1.0.0-beta.2" - checksum: 10c0/782aba6cba65b1bb5af3b095d96249d20edbe8df32dbf4696fd49be2583faf676173bf4809386588828e4dd76a3354fcbeb577bab1c833ccd9fc4577f26103f8 - languageName: node - linkType: hard - -"get-browser-rtc@npm:^1.1.0": - version: 1.1.0 - resolution: "get-browser-rtc@npm:1.1.0" - checksum: 10c0/ec59dab0e1a79ebcbc7da4bb5bef2e96d6728c1bf3707ef2d7124f9e1f64bc7678c16adb96dc8dbb8dddeefea4cf8d5175cd94f9c4931230cc0f8ae9c5dd2a2d + version: 1.0.0-beta.2 + resolution: "gensync@npm:1.0.0-beta.2" + checksum: 10c0/782aba6cba65b1bb5af3b095d96249d20edbe8df32dbf4696fd49be2583faf676173bf4809386588828e4dd76a3354fcbeb577bab1c833ccd9fc4577f26103f8 languageName: node linkType: hard @@ -14395,16 +12277,6 @@ __metadata: languageName: node linkType: hard -"gif-picker-react@npm:^1.1.0": - version: 1.5.0 - resolution: "gif-picker-react@npm:1.5.0" - peerDependencies: - react: ">=17" - react-dom: ">=17" - checksum: 10c0/04aeaaea14405ffddae9c8be9f6c3cc6b56693bdaf97528e85ab1fbe39697a674e662e009ecc0499489776bca64d5a04003336174a42c97ca78e7b8af559dc59 - languageName: node - linkType: hard - "gifwrap@npm:^0.10.1": version: 0.10.1 resolution: "gifwrap@npm:0.10.1" @@ -14526,13 +12398,6 @@ __metadata: languageName: node linkType: hard -"globalyzer@npm:0.1.0": - version: 0.1.0 - resolution: "globalyzer@npm:0.1.0" - checksum: 10c0/e16e47a5835cbe8a021423d4c7fcd9f5f85815b4190a7f50c1fdb95fc559d72e4fb30be96f106c66a99413f36d72da0f8323d19d27f60a8feec9d936139ec5a8 - languageName: node - linkType: hard - "globby@npm:^11.1.0": version: 11.1.0 resolution: "globby@npm:11.1.0" @@ -14560,13 +12425,6 @@ __metadata: languageName: node linkType: hard -"globrex@npm:^0.1.2": - version: 0.1.2 - resolution: "globrex@npm:0.1.2" - checksum: 10c0/a54c029520cf58bda1d8884f72bd49b4cd74e977883268d931fd83bcbd1a9eb96d57c7dbd4ad80148fb9247467ebfb9b215630b2ed7563b2a8de02e1ff7f89d1 - languageName: node - linkType: hard - "gopd@npm:^1.0.1, gopd@npm:^1.2.0": version: 1.2.0 resolution: "gopd@npm:1.2.0" @@ -14741,7 +12599,7 @@ __metadata: languageName: node linkType: hard -"hash.js@npm:1.1.7, hash.js@npm:^1.0.0, hash.js@npm:^1.0.3": +"hash.js@npm:^1.0.0, hash.js@npm:^1.0.3": version: 1.1.7 resolution: "hash.js@npm:1.1.7" dependencies: @@ -14957,19 +12815,6 @@ __metadata: languageName: node linkType: hard -"hastscript@npm:^6.0.0": - version: 6.0.0 - resolution: "hastscript@npm:6.0.0" - dependencies: - "@types/hast": "npm:^2.0.0" - comma-separated-tokens: "npm:^1.0.0" - hast-util-parse-selector: "npm:^2.0.0" - property-information: "npm:^5.0.0" - space-separated-tokens: "npm:^1.0.0" - checksum: 10c0/f76d9cf373cb075c8523c8ad52709f09f7e02b7c9d3152b8d35c65c265b9f1878bed6023f215a7d16523921036d40a7da292cb6f4399af9b5eccac2a5a5eb330 - languageName: node - linkType: hard - "hastscript@npm:^9.0.0": version: 9.0.1 resolution: "hastscript@npm:9.0.1" @@ -14999,20 +12844,6 @@ __metadata: languageName: node linkType: hard -"highlight.js@npm:^10.4.1, highlight.js@npm:~10.7.0": - version: 10.7.3 - resolution: "highlight.js@npm:10.7.3" - checksum: 10c0/073837eaf816922427a9005c56c42ad8786473dc042332dfe7901aa065e92bc3d94ebf704975257526482066abb2c8677cc0326559bb8621e046c21c5991c434 - languageName: node - linkType: hard - -"highlightjs-vue@npm:^1.0.0": - version: 1.0.0 - resolution: "highlightjs-vue@npm:1.0.0" - checksum: 10c0/9be378c70b864ca5eee87b07859222e31c946a8ad176227e54f7006a498223974ebe19fcce6e38ad5eb3c1ed0e16a580c4edefdf2cb882b6dfab1c3866cc047a - languageName: node - linkType: hard - "history@npm:^4.9.0": version: 4.10.1 resolution: "history@npm:4.10.1" @@ -15027,13 +12858,6 @@ __metadata: languageName: node linkType: hard -"hls.js@npm:^1.4.12": - version: 1.6.15 - resolution: "hls.js@npm:1.6.15" - checksum: 10c0/a3558909506b9d93420b395b1d9508df364f911ebc19b315f98bd4c1b94973ed996a95fe8662756a3fca96b762af741d13df81987bc68322f473acacbecbc6d9 - languageName: node - linkType: hard - "hmac-drbg@npm:^1.0.1": version: 1.0.1 resolution: "hmac-drbg@npm:1.0.1" @@ -15073,16 +12897,6 @@ __metadata: languageName: node linkType: hard -"html-dom-parser@npm:1.2.0": - version: 1.2.0 - resolution: "html-dom-parser@npm:1.2.0" - dependencies: - domhandler: "npm:4.3.1" - htmlparser2: "npm:7.2.0" - checksum: 10c0/46ed494428cbaedeafffe944e8648f202b9ed851a145b114d5c770dd9a7a80607dcf12e816c197db7a30a009df03aef16ca134ad54f1db9275006878dd2a6910 - languageName: node - linkType: hard - "html-escaper@npm:^2.0.0, html-escaper@npm:^2.0.2": version: 2.0.2 resolution: "html-escaper@npm:2.0.2" @@ -15133,20 +12947,6 @@ __metadata: languageName: node linkType: hard -"html-react-parser@npm:^1.4.13": - version: 1.4.14 - resolution: "html-react-parser@npm:1.4.14" - dependencies: - domhandler: "npm:4.3.1" - html-dom-parser: "npm:1.2.0" - react-property: "npm:2.0.0" - style-to-js: "npm:1.1.1" - peerDependencies: - react: 0.14 || 15 || 16 || 17 || 18 - checksum: 10c0/c8961349e7fe01f605cf802acac0bf59e366d0cf0ee043d7254615ca0ddcb2782cbd2b6282ce2a28efe22ef3632c555b54dc8a5940134f21f530731f708392bf - languageName: node - linkType: hard - "html-tags@npm:^3.3.1": version: 3.3.1 resolution: "html-tags@npm:3.3.1" @@ -15189,18 +12989,6 @@ __metadata: languageName: node linkType: hard -"htmlparser2@npm:7.2.0": - version: 7.2.0 - resolution: "htmlparser2@npm:7.2.0" - dependencies: - domelementtype: "npm:^2.0.1" - domhandler: "npm:^4.2.2" - domutils: "npm:^2.8.0" - entities: "npm:^3.0.1" - checksum: 10c0/7e1fa7f3b2635f2a1c5272765e25aab33b241d84a43e9d27f28a0b7166b51a8025dec40a6a29af38d6a698a2f1d2983cb43e5c61d4e07ec5aa9df672a7460e16 - languageName: node - linkType: hard - "htmlparser2@npm:^6.1.0": version: 6.1.0 resolution: "htmlparser2@npm:6.1.0" @@ -15476,13 +13264,6 @@ __metadata: languageName: node linkType: hard -"immer@npm:^10.0.2": - version: 10.2.0 - resolution: "immer@npm:10.2.0" - checksum: 10c0/35e66b0585b2aec4e85ae7a993f049405f170799ba89d79205bc3fdae2c5bdaa2b1d35f62803d8beee42b7e85c7f7315a6e93b6a5a510c5a46f03dbe63619e87 - languageName: node - linkType: hard - "import-fresh@npm:^3.2.1, import-fresh@npm:^3.3.0": version: 3.3.1 resolution: "import-fresh@npm:3.3.1" @@ -15571,13 +13352,6 @@ __metadata: languageName: node linkType: hard -"inline-style-parser@npm:0.1.1": - version: 0.1.1 - resolution: "inline-style-parser@npm:0.1.1" - checksum: 10c0/08832a533f51a1e17619f2eabf2f5ec5e956d6dcba1896351285c65df022c9420de61d73256e1dca8015a52abf96cc84ddc3b73b898b22de6589d3962b5e501b - languageName: node - linkType: hard - "inline-style-parser@npm:0.2.7": version: 0.2.7 resolution: "inline-style-parser@npm:0.2.7" @@ -15608,18 +13382,6 @@ __metadata: languageName: node linkType: hard -"intl-messageformat@npm:^10.5.3": - version: 10.7.18 - resolution: "intl-messageformat@npm:10.7.18" - dependencies: - "@formatjs/ecma402-abstract": "npm:2.3.6" - "@formatjs/fast-memoize": "npm:2.2.7" - "@formatjs/icu-messageformat-parser": "npm:2.11.4" - tslib: "npm:^2.8.0" - checksum: 10c0/d54da9987335cb2bca26246304cea2ca6b1cb44ca416d6b28f3aa62b11477c72f7ce0bf3f11f5d236ceb1842bdc3378a926e606496d146fde18783ec92c314e1 - languageName: node - linkType: hard - "invariant@npm:^2.2.4": version: 2.2.4 resolution: "invariant@npm:2.2.4" @@ -15657,13 +13419,6 @@ __metadata: languageName: node linkType: hard -"is-alphabetical@npm:^1.0.0": - version: 1.0.4 - resolution: "is-alphabetical@npm:1.0.4" - checksum: 10c0/1505b1de5a1fd74022c05fb21b0e683a8f5229366bac8dc4d34cf6935bcfd104d1125a5e6b083fb778847629f76e5bdac538de5367bdf2b927a1356164e23985 - languageName: node - linkType: hard - "is-alphabetical@npm:^2.0.0": version: 2.0.1 resolution: "is-alphabetical@npm:2.0.1" @@ -15671,16 +13426,6 @@ __metadata: languageName: node linkType: hard -"is-alphanumerical@npm:^1.0.0": - version: 1.0.4 - resolution: "is-alphanumerical@npm:1.0.4" - dependencies: - is-alphabetical: "npm:^1.0.0" - is-decimal: "npm:^1.0.0" - checksum: 10c0/d623abae7130a7015c6bf33d99151d4e7005572fd170b86568ff4de5ae86ac7096608b87dd4a1d4dbbd497e392b6396930ba76c9297a69455909cebb68005905 - languageName: node - linkType: hard - "is-alphanumerical@npm:^2.0.0": version: 2.0.1 resolution: "is-alphanumerical@npm:2.0.1" @@ -15751,13 +13496,6 @@ __metadata: languageName: node linkType: hard -"is-decimal@npm:^1.0.0": - version: 1.0.4 - resolution: "is-decimal@npm:1.0.4" - checksum: 10c0/a4ad53c4c5c4f5a12214e7053b10326711f6a71f0c63ba1314a77bd71df566b778e4ebd29f9fb6815f07a4dc50c3767fb19bd6fc9fa05e601410f1d64ffeac48 - languageName: node - linkType: hard - "is-decimal@npm:^2.0.0": version: 2.0.1 resolution: "is-decimal@npm:2.0.1" @@ -15856,20 +13594,6 @@ __metadata: languageName: node linkType: hard -"is-hex-prefixed@npm:1.0.0": - version: 1.0.0 - resolution: "is-hex-prefixed@npm:1.0.0" - checksum: 10c0/767fa481020ae654ab085ca24c63c518705ff36fdfbfc732292dc69092c6f8fdc551f6ce8c5f6ae704b0a19294e6f62be1b4b9859f0e1ac76e3b1b0733599d94 - languageName: node - linkType: hard - -"is-hexadecimal@npm:^1.0.0": - version: 1.0.4 - resolution: "is-hexadecimal@npm:1.0.4" - checksum: 10c0/ec4c64e5624c0f240922324bc697e166554f09d3ddc7633fc526084502626445d0a871fbd8cae52a9844e83bd0bb414193cc5a66806d7b2867907003fc70c5ea - languageName: node - linkType: hard - "is-hexadecimal@npm:^2.0.0": version: 2.0.1 resolution: "is-hexadecimal@npm:2.0.1" @@ -15980,13 +13704,6 @@ __metadata: languageName: node linkType: hard -"is-promise@npm:^2.2.2": - version: 2.2.2 - resolution: "is-promise@npm:2.2.2" - checksum: 10c0/2dba959812380e45b3df0fb12e7cb4d4528c989c7abb03ececb1d1fd6ab1cbfee956ca9daa587b9db1d8ac3c1e5738cf217bdb3dfd99df8c691be4c00ae09069 - languageName: node - linkType: hard - "is-regex@npm:^1.2.1": version: 1.2.1 resolution: "is-regex@npm:1.2.1" @@ -16122,24 +13839,6 @@ __metadata: languageName: node linkType: hard -"isows@npm:1.0.3": - version: 1.0.3 - resolution: "isows@npm:1.0.3" - peerDependencies: - ws: "*" - checksum: 10c0/adec15db704bb66615dd8ef33f889d41ae2a70866b21fa629855da98cc82a628ae072ee221fe9779a9a19866cad2a3e72593f2d161a0ce0e168b4484c7df9cd2 - languageName: node - linkType: hard - -"isows@npm:1.0.4": - version: 1.0.4 - resolution: "isows@npm:1.0.4" - peerDependencies: - ws: "*" - checksum: 10c0/46f43b07edcf148acba735ddfc6ed985e1e124446043ea32b71023e67671e46619c8818eda8c34a9ac91cb37c475af12a3aeeee676a88a0aceb5d67a3082313f - languageName: node - linkType: hard - "isows@npm:1.0.6": version: 1.0.6 resolution: "isows@npm:1.0.6" @@ -16716,19 +14415,6 @@ __metadata: languageName: node linkType: hard -"joi@npm:17.9.1": - version: 17.9.1 - resolution: "joi@npm:17.9.1" - dependencies: - "@hapi/hoek": "npm:^9.0.0" - "@hapi/topo": "npm:^5.0.0" - "@sideway/address": "npm:^4.1.3" - "@sideway/formula": "npm:^3.0.1" - "@sideway/pinpoint": "npm:^2.0.0" - checksum: 10c0/27bae524494f42db55a5a5e5e794c2616ad3524695af8f92f6c122dd5e65b12f2c0b76960cf0f1da7b01e5eb06d4b0579f96edf6b4df890c3fd6517f43dee6be - languageName: node - linkType: hard - "joi@npm:^17.9.2": version: 17.13.3 resolution: "joi@npm:17.13.3" @@ -16756,13 +14442,6 @@ __metadata: languageName: node linkType: hard -"js-base64@npm:^3.7.2": - version: 3.7.8 - resolution: "js-base64@npm:3.7.8" - checksum: 10c0/a4452a7e7f32b0ef568a344157efec00c14593bbb1cf0c113f008dddff7ec515b35147af0cd70a7735adb69a2a2bdee921adffea2ea465e2c856ba50d649b11e - languageName: node - linkType: hard - "js-cookie@npm:^2.2.1": version: 2.2.1 resolution: "js-cookie@npm:2.2.1" @@ -17113,43 +14792,6 @@ __metadata: languageName: node linkType: hard -"livekit-client@npm:^1.13.3": - version: 1.15.13 - resolution: "livekit-client@npm:1.15.13" - dependencies: - "@bufbuild/protobuf": "npm:^1.3.0" - events: "npm:^3.3.0" - loglevel: "npm:^1.8.0" - sdp-transform: "npm:^2.14.1" - ts-debounce: "npm:^4.0.0" - tslib: "npm:2.6.2" - typed-emitter: "npm:^2.1.0" - webrtc-adapter: "npm:^8.1.1" - checksum: 10c0/ee49835054a9492d2ac15c228943accd2e4fa90aa52bfe89c547422e0eebc079b0a9c4fb9d878781d919be672bd5958d1a3d822d9da61cb2463fd3ab70d52d99 - languageName: node - linkType: hard - -"livepeer@npm:2.9.2, livepeer@npm:^2.5.8": - version: 2.9.2 - resolution: "livepeer@npm:2.9.2" - dependencies: - "@livepeer/core": "npm:^1.9.2" - "@stitches/core": "npm:^1.2.8" - core-js: "npm:^3.31.1" - cross-fetch: "npm:^4.0.0" - hls.js: "npm:^1.4.12" - ms: "npm:^3.0.0-canary.1" - tus-js-client: "npm:^3.1.0" - zustand: "npm:^4.3.9" - peerDependencies: - react: ">=17.0.0" - peerDependenciesMeta: - react: - optional: true - checksum: 10c0/5c650484a79910c1b9018aebbec05fd930bf8178a4fe15be0b1d397155a69671d099b628b167a67e3059a702172da46b9dc0758e2c752c2cd0e5b84a907e155e - languageName: node - linkType: hard - "load-bmfont@npm:^1.4.1": version: 1.4.2 resolution: "load-bmfont@npm:1.4.2" @@ -17232,55 +14874,6 @@ __metadata: languageName: node linkType: hard -"lodash._baseiteratee@npm:~4.7.0": - version: 4.7.0 - resolution: "lodash._baseiteratee@npm:4.7.0" - dependencies: - lodash._stringtopath: "npm:~4.8.0" - checksum: 10c0/67f80e6878444e44e3cc6e779941c78da2bfa02413e305b5bfbe612e6ddedbbb05bda025e673014d734b79d69db911c7cfaf25dbc05abc56356eccc90e1e59e3 - languageName: node - linkType: hard - -"lodash._basetostring@npm:~4.12.0": - version: 4.12.0 - resolution: "lodash._basetostring@npm:4.12.0" - checksum: 10c0/08d4f8affb3cfed7cc50bbe35d35605597bd72c05e6ed0696122b0a4da242de1b5f5396e986645f46a97e976d6f7b4943a001b002a4e2b3b8ea087949dc9eb98 - languageName: node - linkType: hard - -"lodash._baseuniq@npm:~4.6.0": - version: 4.6.0 - resolution: "lodash._baseuniq@npm:4.6.0" - dependencies: - lodash._createset: "npm:~4.0.0" - lodash._root: "npm:~3.0.0" - checksum: 10c0/07e2ac63efde634685ed12b16664ee04931b258cd2511b703fddd9ddfc624a85542e3f03a6c2fdac369c00559296198daa8efffaf90d71c7a35f5c89f94ebb14 - languageName: node - linkType: hard - -"lodash._createset@npm:~4.0.0": - version: 4.0.3 - resolution: "lodash._createset@npm:4.0.3" - checksum: 10c0/6144f59a63cedb8bf2840970579dc7dfdad55970741a80f9a6e5c6b29b629fc204c846e54e29266ec24b41e3f680bcbeb9fe9332fb9f2bab71eb9c70cacd26d8 - languageName: node - linkType: hard - -"lodash._root@npm:~3.0.0": - version: 3.0.1 - resolution: "lodash._root@npm:3.0.1" - checksum: 10c0/679c8a570381795b6953ec8c680442acb5472c5b399263ed4ea6839630cf4dd5d65aa8c2a0f6934507fc5bc70f2af20bc430cbd847728b8c1672db95555edb51 - languageName: node - linkType: hard - -"lodash._stringtopath@npm:~4.8.0": - version: 4.8.0 - resolution: "lodash._stringtopath@npm:4.8.0" - dependencies: - lodash._basetostring: "npm:~4.12.0" - checksum: 10c0/5e3a58a97b481a9069fc43ca6ddeace83891e3d9cff8d36400064c85977c225621a9c52131224d64632a054a7c19d8ca7b2f0f5bfc983402564bd2a5e49d8672 - languageName: node - linkType: hard - "lodash.debounce@npm:^4.0.8": version: 4.0.8 resolution: "lodash.debounce@npm:4.0.8" @@ -17288,13 +14881,6 @@ __metadata: languageName: node linkType: hard -"lodash.defaults@npm:^4.2.0": - version: 4.2.0 - resolution: "lodash.defaults@npm:4.2.0" - checksum: 10c0/d5b77aeb702caa69b17be1358faece33a84497bcca814897383c58b28a2f8dfc381b1d9edbec239f8b425126a3bbe4916223da2a576bb0411c2cefd67df80707 - languageName: node - linkType: hard - "lodash.memoize@npm:^4.1.2": version: 4.1.2 resolution: "lodash.memoize@npm:4.1.2" @@ -17309,20 +14895,6 @@ __metadata: languageName: node linkType: hard -"lodash.partition@npm:^4.6.0": - version: 4.6.0 - resolution: "lodash.partition@npm:4.6.0" - checksum: 10c0/a65f48f5f11a009656b3441a063948316923a48f7bfc9454064ba81f75e72ac038c61450c263f4874d8413052a20aacfc18a46dd6d8a9a287221a46e78733f45 - languageName: node - linkType: hard - -"lodash.throttle@npm:^4.1.1": - version: 4.1.1 - resolution: "lodash.throttle@npm:4.1.1" - checksum: 10c0/14628013e9e7f65ac904fc82fd8ecb0e55a9c4c2416434b1dd9cf64ae70a8937f0b15376a39a68248530adc64887ed0fe2b75204b2c9ec3eea1cb2d66ddd125d - languageName: node - linkType: hard - "lodash.uniq@npm:^4.5.0": version: 4.5.0 resolution: "lodash.uniq@npm:4.5.0" @@ -17330,23 +14902,6 @@ __metadata: languageName: node linkType: hard -"lodash.uniqby@npm:4.5.0": - version: 4.5.0 - resolution: "lodash.uniqby@npm:4.5.0" - dependencies: - lodash._baseiteratee: "npm:~4.7.0" - lodash._baseuniq: "npm:~4.6.0" - checksum: 10c0/4f479ec2dd92825c2a308986d3613e32fe02b13dffc5d0998cbb1ef4eeee56835f13a88e093c7a88473fa72cf5ffd37f807f5ae2d9496e738d776c1911fdabc8 - languageName: node - linkType: hard - -"lodash.uniqby@npm:^4.7.0": - version: 4.7.0 - resolution: "lodash.uniqby@npm:4.7.0" - checksum: 10c0/c505c0de20ca759599a2ba38710e8fb95ff2d2028e24d86c901ef2c74be8056518571b9b754bfb75053b2818d30dd02243e4a4621a6940c206bbb3f7626db656 - languageName: node - linkType: hard - "lodash@npm:^4.17.20, lodash@npm:^4.17.21": version: 4.17.21 resolution: "lodash@npm:4.17.21" @@ -17367,20 +14922,6 @@ __metadata: languageName: node linkType: hard -"loglevel@npm:1.8.1": - version: 1.8.1 - resolution: "loglevel@npm:1.8.1" - checksum: 10c0/21069436c97448a1801b154a77d19ada212225c513d94f0471bfe299c981ffd4dc0d21e6211f9250bd6209ba9837bfe0d40d9295c673d73e3c543ec6b1c5d9ef - languageName: node - linkType: hard - -"loglevel@npm:^1.8.0": - version: 1.9.2 - resolution: "loglevel@npm:1.9.2" - checksum: 10c0/1e317fa4648fe0b4a4cffef6de037340592cee8547b07d4ce97a487abe9153e704b98451100c799b032c72bb89c9366d71c9fb8192ada8703269263ae77acdc7 - languageName: node - linkType: hard - "long@npm:^5.0.0": version: 5.3.2 resolution: "long@npm:5.3.2" @@ -17441,17 +14982,7 @@ __metadata: languageName: node linkType: hard -"lowlight@npm:^1.17.0": - version: 1.20.0 - resolution: "lowlight@npm:1.20.0" - dependencies: - fault: "npm:^1.0.0" - highlight.js: "npm:~10.7.0" - checksum: 10c0/728bce6f6fe8b157f48d3324e597f452ce0eed2ccff1c0f41a9047380f944e971eb45bceb31f08fbb64d8f338dabb166f10049b35b92c7ec5cf0241d6adb3dea - languageName: node - linkType: hard - -"lru-cache@npm:^10.1.0, lru-cache@npm:^10.4.3": +"lru-cache@npm:^10.4.3": version: 10.4.3 resolution: "lru-cache@npm:10.4.3" checksum: 10c0/ebd04fbca961e6c1d6c0af3799adcc966a1babe798f685bb84e6599266599cd95d94630b10262f5424539bc4640107e8a33aa28585374abf561d30d16f4b39fb @@ -17474,15 +15005,6 @@ __metadata: languageName: node linkType: hard -"lru-queue@npm:^0.1.0": - version: 0.1.0 - resolution: "lru-queue@npm:0.1.0" - dependencies: - es5-ext: "npm:~0.10.2" - checksum: 10c0/83517032b46843601c4528be65e8aaf85f5a7860a9cfa3e4f2b5591da436e7cd748d95b450c91434c4ffb75d3ae4c069ddbdd9f71ada56a99a00c03088c51b4d - languageName: node - linkType: hard - "magic-string@npm:^0.25.2": version: 0.25.9 resolution: "magic-string@npm:0.25.9" @@ -17900,22 +15422,6 @@ __metadata: languageName: node linkType: hard -"memoizee@npm:^0.4.15": - version: 0.4.17 - resolution: "memoizee@npm:0.4.17" - dependencies: - d: "npm:^1.0.2" - es5-ext: "npm:^0.10.64" - es6-weak-map: "npm:^2.0.3" - event-emitter: "npm:^0.3.5" - is-promise: "npm:^2.2.2" - lru-queue: "npm:^0.1.0" - next-tick: "npm:^1.1.0" - timers-ext: "npm:^0.1.7" - checksum: 10c0/19821d055f0f641e79b718f91d6d89a6c92840643234a6f4e91d42aa330e8406f06c47d3828931e177c38830aa9b959710e5b7f0013be452af46d0f9eae4baf4 - languageName: node - linkType: hard - "merge-descriptors@npm:1.0.3": version: 1.0.3 resolution: "merge-descriptors@npm:1.0.3" @@ -18748,20 +16254,13 @@ __metadata: languageName: node linkType: hard -"moment@npm:^2.29.4": +"moment@npm:^2.30.1": version: 2.30.1 resolution: "moment@npm:2.30.1" checksum: 10c0/865e4279418c6de666fca7786607705fd0189d8a7b7624e2e56be99290ac846f90878a6f602e34b4e0455c549b85385b1baf9966845962b313699e7cb847543a languageName: node linkType: hard -"mri@npm:^1.1.0": - version: 1.2.0 - resolution: "mri@npm:1.2.0" - checksum: 10c0/a3d32379c2554cf7351db6237ddc18dc9e54e4214953f3da105b97dc3babe0deb3ffe99cf409b38ea47cc29f9430561ba6b53b24ab8f9ce97a4b50409e4a50e7 - languageName: node - linkType: hard - "mrmime@npm:^2.0.0": version: 2.0.1 resolution: "mrmime@npm:2.0.1" @@ -18783,13 +16282,6 @@ __metadata: languageName: node linkType: hard -"ms@npm:^3.0.0-canary.1": - version: 3.0.0-canary.202508261828 - resolution: "ms@npm:3.0.0-canary.202508261828" - checksum: 10c0/d4921b3e2c46daa0a4119efcf7cfd6b0d75ab1d572314bc026c2403aa3e4a7f1e35f0db06979eaa2700f80494469e72587b25b7083d1d9386af30c4130fc1a2d - languageName: node - linkType: hard - "multicast-dns@npm:^7.2.5": version: 7.2.5 resolution: "multicast-dns@npm:7.2.5" @@ -18802,7 +16294,7 @@ __metadata: languageName: node linkType: hard -"multiformats@npm:9.9.0, multiformats@npm:^9.4.2": +"multiformats@npm:^9.4.2": version: 9.9.0 resolution: "multiformats@npm:9.9.0" checksum: 10c0/1fdb34fd2fb085142665e8bd402570659b50a5fae5994027e1df3add9e1ce1283ed1e0c2584a5c63ac0a58e871b8ee9665c4a99ca36ce71032617449d48aa975 @@ -18839,7 +16331,7 @@ __metadata: languageName: node linkType: hard -"nanoid@npm:^3.3.1, nanoid@npm:^3.3.11, nanoid@npm:^3.3.7": +"nanoid@npm:^3.3.11, nanoid@npm:^3.3.7": version: 3.3.11 resolution: "nanoid@npm:3.3.11" bin: @@ -18848,15 +16340,6 @@ __metadata: languageName: node linkType: hard -"nanoid@npm:^4.0.0": - version: 4.0.2 - resolution: "nanoid@npm:4.0.2" - bin: - nanoid: bin/nanoid.js - checksum: 10c0/3fec62f422bc4727918eda0e7aa43e9cbb2e759be72813a0587b9dac99727d3c7ad972efce7f4f1d4cb5c7c554136a1ec3b1043d1d91d28d818d6acbe98200e5 - languageName: node - linkType: hard - "natural-compare@npm:^1.4.0": version: 1.4.0 resolution: "natural-compare@npm:1.4.0" @@ -18892,13 +16375,6 @@ __metadata: languageName: node linkType: hard -"next-tick@npm:^1.1.0": - version: 1.1.0 - resolution: "next-tick@npm:1.1.0" - checksum: 10c0/3ba80dd805fcb336b4f52e010992f3e6175869c8d88bf4ff0a81d5d66e6049f89993463b28211613e58a6b7fe93ff5ccbba0da18d4fa574b96289e8f0b577f28 - languageName: node - linkType: hard - "no-case@npm:^3.0.4": version: 3.0.4 resolution: "no-case@npm:3.0.4" @@ -19026,13 +16502,6 @@ __metadata: languageName: node linkType: hard -"normalize-wheel@npm:^1.0.1": - version: 1.0.1 - resolution: "normalize-wheel@npm:1.0.1" - checksum: 10c0/5daf4c97e39f36658a5263a6499bbc148676ae2bd85f12c8d03c46ffe7bc3c68d44564c00413d88d0457ac0d94450559bb1c24c2ce7ae0c107031f82d093ac06 - languageName: node - linkType: hard - "npm-run-path@npm:^4.0.1": version: 4.0.1 resolution: "npm-run-path@npm:4.0.1" @@ -19258,15 +16727,6 @@ __metadata: languageName: node linkType: hard -"openpgp@npm:^5.5.0": - version: 5.11.3 - resolution: "openpgp@npm:5.11.3" - dependencies: - asn1.js: "npm:^5.0.0" - checksum: 10c0/0e7b9c562d6eb9fefb132a6c70675ad149b3f7bbec8d60b79f198f4834fcd54c15c0d199809b2c01e787c5769e50a9a18f950d9f49416d8c28587ac84bc171c1 - languageName: node - linkType: hard - "optionator@npm:^0.9.3": version: 0.9.4 resolution: "optionator@npm:0.9.4" @@ -19567,20 +17027,6 @@ __metadata: languageName: node linkType: hard -"parse-entities@npm:^2.0.0": - version: 2.0.0 - resolution: "parse-entities@npm:2.0.0" - dependencies: - character-entities: "npm:^1.0.0" - character-entities-legacy: "npm:^1.0.0" - character-reference-invalid: "npm:^1.0.0" - is-alphanumerical: "npm:^1.0.0" - is-decimal: "npm:^1.0.0" - is-hexadecimal: "npm:^1.0.0" - checksum: 10c0/f85a22c0ea406ff26b53fdc28641f01cc36fa49eb2e3135f02693286c89ef0bcefc2262d99b3688e20aac2a14fd10b75c518583e875c1b9fe3d1f937795e0854 - languageName: node - linkType: hard - "parse-entities@npm:^4.0.0": version: 4.0.2 resolution: "parse-entities@npm:4.0.2" @@ -20849,13 +18295,6 @@ __metadata: languageName: node linkType: hard -"preact@npm:^10.24.2": - version: 10.28.2 - resolution: "preact@npm:10.28.2" - checksum: 10c0/eb60bf526eb6971701e6ac9c25236aca451f17f99e9c24704419196989b15bb576ed3101e084b151cd0fb30546b3e5e1ba73b774e8be2f2ed8187db42ec65faf - languageName: node - linkType: hard - "prelude-ls@npm:^1.2.1": version: 1.2.1 resolution: "prelude-ls@npm:1.2.1" @@ -20921,20 +18360,13 @@ __metadata: languageName: node linkType: hard -"prismjs@npm:^1.29.0, prismjs@npm:^1.30.0": +"prismjs@npm:^1.29.0": version: 1.30.0 resolution: "prismjs@npm:1.30.0" checksum: 10c0/f56205bfd58ef71ccfcbcb691fd0eb84adc96c6ff21b0b69fc6fdcf02be42d6ef972ba4aed60466310de3d67733f6a746f89f2fb79c00bf217406d465b3e8f23 languageName: node linkType: hard -"prismjs@npm:~1.27.0": - version: 1.27.0 - resolution: "prismjs@npm:1.27.0" - checksum: 10c0/841cbf53e837a42df9155c5ce1be52c4a0a8967ac916b52a27d066181a3578186c634e52d06d0547fb62b65c486b99b95f826dd54966619f9721b884f486b498 - languageName: node - linkType: hard - "proc-log@npm:^6.0.0": version: 6.1.0 resolution: "proc-log@npm:6.1.0" @@ -20994,17 +18426,6 @@ __metadata: languageName: node linkType: hard -"proper-lockfile@npm:^4.1.2": - version: 4.1.2 - resolution: "proper-lockfile@npm:4.1.2" - dependencies: - graceful-fs: "npm:^4.2.4" - retry: "npm:^0.12.0" - signal-exit: "npm:^3.0.2" - checksum: 10c0/2f265dbad15897a43110a02dae55105c04d356ec4ed560723dcb9f0d34bc4fb2f13f79bb930e7561be10278e2314db5aca2527d5d3dcbbdee5e6b331d1571f6d - languageName: node - linkType: hard - "property-expr@npm:^2.0.5": version: 2.0.6 resolution: "property-expr@npm:2.0.6" @@ -21037,27 +18458,7 @@ __metadata: "protobufjs@npm:7.4.0": version: 7.4.0 - resolution: "protobufjs@npm:7.4.0" - dependencies: - "@protobufjs/aspromise": "npm:^1.1.2" - "@protobufjs/base64": "npm:^1.1.2" - "@protobufjs/codegen": "npm:^2.0.4" - "@protobufjs/eventemitter": "npm:^1.1.0" - "@protobufjs/fetch": "npm:^1.1.0" - "@protobufjs/float": "npm:^1.0.2" - "@protobufjs/inquire": "npm:^1.1.0" - "@protobufjs/path": "npm:^1.1.2" - "@protobufjs/pool": "npm:^1.1.0" - "@protobufjs/utf8": "npm:^1.1.0" - "@types/node": "npm:>=13.7.0" - long: "npm:^5.0.0" - checksum: 10c0/a5460a63fe596523b9a067cbce39a6b310d1a71750fda261f076535662aada97c24450e18c5bc98a27784f70500615904ff1227e1742183509f0db4fdede669b - languageName: node - linkType: hard - -"protobufjs@npm:^7.2.6": - version: 7.5.4 - resolution: "protobufjs@npm:7.5.4" + resolution: "protobufjs@npm:7.4.0" dependencies: "@protobufjs/aspromise": "npm:^1.1.2" "@protobufjs/base64": "npm:^1.1.2" @@ -21071,7 +18472,7 @@ __metadata: "@protobufjs/utf8": "npm:^1.1.0" "@types/node": "npm:>=13.7.0" long: "npm:^5.0.0" - checksum: 10c0/913b676109ffb3c05d3d31e03a684e569be91f3bba8613da4a683d69d9dba948daa2afd7d2e7944d1aa6c417890c35d9d9a8883c1160affafb0f9670d59ef722 + checksum: 10c0/a5460a63fe596523b9a067cbce39a6b310d1a71750fda261f076535662aada97c24450e18c5bc98a27784f70500615904ff1227e1742183509f0db4fdede669b languageName: node linkType: hard @@ -21173,8 +18574,6 @@ __metadata: "@openzeppelin/merkle-tree": "npm:^1.0.8" "@pushchain/core": "npm:^4.0.9" "@pushchain/ui-kit": "npm:^4.0.11" - "@pushprotocol/restapi": "npm:1.7.20" - "@pushprotocol/uiweb": "npm:1.7.1" "@radix-ui/react-dialog": "npm:^1.1.2" "@solana/web3.js": "npm:^1.98.2" "@splidejs/react-splide": "npm:^0.7.12" @@ -21218,6 +18617,7 @@ __metadata: lint-staged: "npm:^15.2.2" lottie-react: "npm:^2.4.1" marked: "npm:^15.0.7" + moment: "npm:^2.30.1" os-browserify: "npm:^0.3.0" path: "npm:0.12.7" pino-pretty: "npm:^13.1.1" @@ -21293,14 +18693,7 @@ __metadata: languageName: node linkType: hard -"querystringify@npm:^2.1.1": - version: 2.2.0 - resolution: "querystringify@npm:2.2.0" - checksum: 10c0/3258bc3dbdf322ff2663619afe5947c7926a6ef5fb78ad7d384602974c467fadfc8272af44f5eb8cddd0d011aae8fabf3a929a8eee4b86edcc0a21e6bd10f9aa - languageName: node - linkType: hard - -"queue-microtask@npm:^1.2.2, queue-microtask@npm:^1.2.3": +"queue-microtask@npm:^1.2.2": version: 1.2.3 resolution: "queue-microtask@npm:1.2.3" checksum: 10c0/900a93d3cdae3acd7d16f642c29a642aea32c2026446151f0778c62ac089d4b8e6c986811076e1ae180a694cedf077d453a11b58ff0a865629a4f82ab558e102 @@ -21328,7 +18721,7 @@ __metadata: languageName: node linkType: hard -"raf@npm:^3.4.0, raf@npm:^3.4.1": +"raf@npm:^3.4.1": version: 3.4.1 resolution: "raf@npm:3.4.1" dependencies: @@ -21396,20 +18789,6 @@ __metadata: languageName: node linkType: hard -"react-code-blocks@npm:^0.1.6": - version: 0.1.6 - resolution: "react-code-blocks@npm:0.1.6" - dependencies: - "@babel/runtime": "npm:^7.10.4" - react-syntax-highlighter: "npm:^15.5.0" - styled-components: "npm:^6.1.0" - tslib: "npm:^2.6.0" - peerDependencies: - react: ">=16" - checksum: 10c0/7678f293e5cdd6e1798bdd97f61df7ce62ed435e9b8b7e9c65dfcf66edbaaa8c0345e309bb79b0fa1c2670d1efc5b0ae0aecb4ff4e0ba4d68395f6dba383a7ca - languageName: node - linkType: hard - "react-cookie@npm:^7.0.2": version: 7.2.2 resolution: "react-cookie@npm:7.2.2" @@ -21435,19 +18814,6 @@ __metadata: languageName: node linkType: hard -"react-easy-crop@npm:^4.1.4": - version: 4.7.5 - resolution: "react-easy-crop@npm:4.7.5" - dependencies: - normalize-wheel: "npm:^1.0.1" - tslib: "npm:2.0.1" - peerDependencies: - react: ">=16.4.0" - react-dom: ">=16.4.0" - checksum: 10c0/ae0a7b11228ea1d9f3d88776a7d92d7a4dcc62a8deb178ddf137536c8ea4e3543713f5d061422b1a15a4cfc4f9c4b17ee16ec1f67b02bb90e488b8c53f39a0ab - languageName: node - linkType: hard - "react-fast-compare@npm:^3.0.1, react-fast-compare@npm:^3.2.0": version: 3.2.2 resolution: "react-fast-compare@npm:3.2.2" @@ -21525,7 +18891,7 @@ __metadata: languageName: node linkType: hard -"react-icons@npm:^4.10.1, react-icons@npm:^4.9.0": +"react-icons@npm:^4.9.0": version: 4.12.0 resolution: "react-icons@npm:4.12.0" peerDependencies: @@ -21534,13 +18900,6 @@ __metadata: languageName: node linkType: hard -"react-image-file-resizer@npm:^0.4.7": - version: 0.4.8 - resolution: "react-image-file-resizer@npm:0.4.8" - checksum: 10c0/24482416f0b53cba7e4851307d3a43c3ce5bd9e4a87a7b8af5bbd11501558ae56f7edc31feb582dfa0b46068fb5ac659d14cd46381db69683a1015ae7e16e467 - languageName: node - linkType: hard - "react-intersection-observer@npm:^9.4.3": version: 9.16.0 resolution: "react-intersection-observer@npm:9.16.0" @@ -21704,7 +19063,7 @@ __metadata: languageName: node linkType: hard -"react-player@npm:^2.12.0, react-player@npm:^2.16.0": +"react-player@npm:^2.12.0": version: 2.16.1 resolution: "react-player@npm:2.16.1" dependencies: @@ -21719,14 +19078,7 @@ __metadata: languageName: node linkType: hard -"react-property@npm:2.0.0": - version: 2.0.0 - resolution: "react-property@npm:2.0.0" - checksum: 10c0/d783292999b8bcfc45c457ab00d60faed66a15ada2cd8a9e00db8573b04a7102e81f38fec724a052698b4d2a305e3bbaf49913fc733035674496b1eb40174d55 - languageName: node - linkType: hard - -"react-remove-scroll-bar@npm:^2.3.3, react-remove-scroll-bar@npm:^2.3.7": +"react-remove-scroll-bar@npm:^2.3.7": version: 2.3.8 resolution: "react-remove-scroll-bar@npm:2.3.8" dependencies: @@ -21742,25 +19094,6 @@ __metadata: languageName: node linkType: hard -"react-remove-scroll@npm:2.5.5": - version: 2.5.5 - resolution: "react-remove-scroll@npm:2.5.5" - dependencies: - react-remove-scroll-bar: "npm:^2.3.3" - react-style-singleton: "npm:^2.2.1" - tslib: "npm:^2.1.0" - use-callback-ref: "npm:^1.3.0" - use-sidecar: "npm:^1.1.2" - peerDependencies: - "@types/react": ^16.8.0 || ^17.0.0 || ^18.0.0 - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - "@types/react": - optional: true - checksum: 10c0/4952657e6a7b9d661d4ad4dfcef81b9c7fa493e35164abff99c35c0b27b3d172ef7ad70c09416dc44dd14ff2e6b38a5ec7da27e27e90a15cbad36b8fd2fd8054 - languageName: node - linkType: hard - "react-remove-scroll@npm:^2.6.3": version: 2.7.2 resolution: "react-remove-scroll@npm:2.7.2" @@ -21842,7 +19175,7 @@ __metadata: languageName: node linkType: hard -"react-style-singleton@npm:^2.2.1, react-style-singleton@npm:^2.2.2, react-style-singleton@npm:^2.2.3": +"react-style-singleton@npm:^2.2.2, react-style-singleton@npm:^2.2.3": version: 2.2.3 resolution: "react-style-singleton@npm:2.2.3" dependencies: @@ -21858,34 +19191,6 @@ __metadata: languageName: node linkType: hard -"react-syntax-highlighter@npm:^15.5.0": - version: 15.6.6 - resolution: "react-syntax-highlighter@npm:15.6.6" - dependencies: - "@babel/runtime": "npm:^7.3.1" - highlight.js: "npm:^10.4.1" - highlightjs-vue: "npm:^1.0.0" - lowlight: "npm:^1.17.0" - prismjs: "npm:^1.30.0" - refractor: "npm:^3.6.0" - peerDependencies: - react: ">= 0.14.0" - checksum: 10c0/894f8b7c79ed40866c0fc542ad0a2040128a8c7e6e6decfd06ef092d8af9c63788ecdd911ea9b2b433e361a4a33a14f721bcec81fd59f1e7394442ade4e7ea46 - languageName: node - linkType: hard - -"react-toastify@npm:^9.1.3": - version: 9.1.3 - resolution: "react-toastify@npm:9.1.3" - dependencies: - clsx: "npm:^1.1.1" - peerDependencies: - react: ">=16" - react-dom: ">=16" - checksum: 10c0/51de1e51e9357a24773fbcd45a4db18bf74b8ec40d86a2bfb4a4fee23ca4f9fffdac5dfb7a3c21baea39971f72f72dfcdc79403a6de006f74d69e7bc12f8b3e0 - languageName: node - linkType: hard - "react-tweet@npm:^3.2.2": version: 3.3.0 resolution: "react-tweet@npm:3.3.0" @@ -21900,18 +19205,6 @@ __metadata: languageName: node linkType: hard -"react-twitter-embed@npm:^4.0.4": - version: 4.0.4 - resolution: "react-twitter-embed@npm:4.0.4" - dependencies: - scriptjs: "npm:^2.5.9" - peerDependencies: - react: ^16.0.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.0.0 || ^17.0.0 || ^18.0.0 - checksum: 10c0/5c5395a8421fd67752f4eae993b682175a3757e73c338f1d0ec56cf413206ae01c9197d39dfee41d0726f4740703a9a9fdce4ac66d1529dbecf0967f7953be39 - languageName: node - linkType: hard - "react-universal-interface@npm:^0.6.2": version: 0.6.2 resolution: "react-universal-interface@npm:0.6.2" @@ -22084,17 +19377,6 @@ __metadata: languageName: node linkType: hard -"refractor@npm:^3.6.0": - version: 3.6.0 - resolution: "refractor@npm:3.6.0" - dependencies: - hastscript: "npm:^6.0.0" - parse-entities: "npm:^2.0.0" - prismjs: "npm:~1.27.0" - checksum: 10c0/63ab62393c8c2fd7108c2ea1eff721c0ad2a1a6eee60fdd1b47f4bb25cf298667dc97d041405b3e718b0817da12b37a86ed07ebee5bd2ca6405611f1bae456db - languageName: node - linkType: hard - "regenerate-unicode-properties@npm:^10.2.2": version: 10.2.2 resolution: "regenerate-unicode-properties@npm:10.2.2" @@ -22689,42 +19971,6 @@ __metadata: languageName: node linkType: hard -"rxjs@npm:*, rxjs@npm:^7.5.2, rxjs@npm:^7.5.5": - version: 7.8.2 - resolution: "rxjs@npm:7.8.2" - dependencies: - tslib: "npm:^2.1.0" - checksum: 10c0/1fcd33d2066ada98ba8f21fcbbcaee9f0b271de1d38dc7f4e256bfbc6ffcdde68c8bfb69093de7eeb46f24b1fb820620bf0223706cff26b4ab99a7ff7b2e2c45 - languageName: node - linkType: hard - -"rxjs@npm:7.8.1": - version: 7.8.1 - resolution: "rxjs@npm:7.8.1" - dependencies: - tslib: "npm:^2.1.0" - checksum: 10c0/3c49c1ecd66170b175c9cacf5cef67f8914dcbc7cd0162855538d365c83fea631167cacb644b3ce533b2ea0e9a4d0b12175186985f89d75abe73dbd8f7f06f68 - languageName: node - linkType: hard - -"rxjs@npm:^6.6.3": - version: 6.6.7 - resolution: "rxjs@npm:6.6.7" - dependencies: - tslib: "npm:^1.9.0" - checksum: 10c0/e556a13a9aa89395e5c9d825eabcfa325568d9c9990af720f3f29f04a888a3b854f25845c2b55875d875381abcae2d8100af9cacdc57576e7ed6be030a01d2fe - languageName: node - linkType: hard - -"sade@npm:^1.8.1": - version: 1.8.1 - resolution: "sade@npm:1.8.1" - dependencies: - mri: "npm:^1.1.0" - checksum: 10c0/da8a3a5d667ad5ce3bf6d4f054bbb9f711103e5df21003c5a5c1a8a77ce12b640ed4017dd423b13c2307ea7e645adee7c2ae3afe8051b9db16a6f6d3da3f90b1 - languageName: node - linkType: hard - "safe-buffer@npm:5.2.1, safe-buffer@npm:>=5.1.0, safe-buffer@npm:^5.0.1, safe-buffer@npm:^5.1.0, safe-buffer@npm:^5.1.1, safe-buffer@npm:^5.1.2, safe-buffer@npm:^5.2.1, safe-buffer@npm:~5.2.0": version: 5.2.1 resolution: "safe-buffer@npm:5.2.1" @@ -22757,7 +20003,7 @@ __metadata: languageName: node linkType: hard -"safer-buffer@npm:>= 2.1.2 < 3, safer-buffer@npm:>= 2.1.2 < 3.0.0, safer-buffer@npm:^2.1.0": +"safer-buffer@npm:>= 2.1.2 < 3, safer-buffer@npm:>= 2.1.2 < 3.0.0": version: 2.1.2 resolution: "safer-buffer@npm:2.1.2" checksum: 10c0/7e3c8b2e88a1841c9671094bbaeebd94448111dd90a81a1f606f3f67708a6ec57763b3b47f06da09fc6054193e0e6709e77325415dc8422b04497a8070fa02d4 @@ -22817,36 +20063,6 @@ __metadata: languageName: node linkType: hard -"scriptjs@npm:^2.5.9": - version: 2.5.9 - resolution: "scriptjs@npm:2.5.9" - checksum: 10c0/7b81adefb3ce7761a9b13f4cc22c6c77418a3f6a828bf400c9184ea3801c3fc2c352c4966382cece4a60cc843e0d1a1087bcf96b9a81a1bb6de7ddc60fd80811 - languageName: node - linkType: hard - -"scrypt-js@npm:3.0.1": - version: 3.0.1 - resolution: "scrypt-js@npm:3.0.1" - checksum: 10c0/e2941e1c8b5c84c7f3732b0153fee624f5329fc4e772a06270ee337d4d2df4174b8abb5e6ad53804a29f53890ecbc78f3775a319323568c0313040c0e55f5b10 - languageName: node - linkType: hard - -"sdp-transform@npm:^2.14.1": - version: 2.15.0 - resolution: "sdp-transform@npm:2.15.0" - bin: - sdp-verify: checker.js - checksum: 10c0/96c060f113a3d5418defa168db609f7e23e5bd7954fa1cf7784f103dbe702e24d667e5310d2ac6d88abdb32322af83d6ebd0df08e07f4f172d5ed5888f921386 - languageName: node - linkType: hard - -"sdp@npm:^3.2.0": - version: 3.2.1 - resolution: "sdp@npm:3.2.1" - checksum: 10c0/a534d91972d6c26016f0e814d8e0ca4db6ae714d1da58056d3bcf4660137aeddb71d9085a5dd5eb764d5cffca83ab3ee7446cb6eed36411cd1e93d2c929d7d80 - languageName: node - linkType: hard - "section-matter@npm:^1.0.0": version: 1.0.0 resolution: "section-matter@npm:1.0.0" @@ -23152,21 +20368,6 @@ __metadata: languageName: node linkType: hard -"simple-peer@npm:^9.11.1": - version: 9.11.1 - resolution: "simple-peer@npm:9.11.1" - dependencies: - buffer: "npm:^6.0.3" - debug: "npm:^4.3.2" - err-code: "npm:^3.0.1" - get-browser-rtc: "npm:^1.1.0" - queue-microtask: "npm:^1.2.3" - randombytes: "npm:^2.1.0" - readable-stream: "npm:^3.6.0" - checksum: 10c0/69089d2977ededc7e193754169dc92ad0b7d83aac2883d7cfe51b0c40bd589dec0ab8bfcecb9205c37bed5f589e5275fd64bffff43069d4b35c69bdca02283c8 - languageName: node - linkType: hard - "sirv@npm:^2.0.3": version: 2.0.4 resolution: "sirv@npm:2.0.4" @@ -23266,7 +20467,7 @@ __metadata: languageName: node linkType: hard -"socket.io-client@npm:^4.5.1, socket.io-client@npm:^4.5.2, socket.io-client@npm:^4.7.2": +"socket.io-client@npm:^4.5.1": version: 4.8.3 resolution: "socket.io-client@npm:4.8.3" dependencies: @@ -23719,15 +20920,6 @@ __metadata: languageName: node linkType: hard -"strip-hex-prefix@npm:1.0.0": - version: 1.0.0 - resolution: "strip-hex-prefix@npm:1.0.0" - dependencies: - is-hex-prefixed: "npm:1.0.0" - checksum: 10c0/ec9a48c334c2ba4afff2e8efebb42c3ab5439f0e1ec2b8525e184eabef7fecade7aee444af802b1be55d2df6da5b58c55166c32f8461cc7559b401137ad51851 - languageName: node - linkType: hard - "strip-json-comments@npm:^3.1.1": version: 3.1.1 resolution: "strip-json-comments@npm:3.1.1" @@ -23768,24 +20960,6 @@ __metadata: languageName: node linkType: hard -"sturdy-websocket@npm:^0.1.12": - version: 0.1.12 - resolution: "sturdy-websocket@npm:0.1.12" - dependencies: - lodash.defaults: "npm:^4.2.0" - checksum: 10c0/8aa0a1273f4d9bf546645e4ad43d3b47c2d986260e092fc1778ec7cb2a56f0876de5eaf4f79d56880701b5a8b1ceaa017a0769103c070a502ae9758f8d075881 - languageName: node - linkType: hard - -"style-to-js@npm:1.1.1": - version: 1.1.1 - resolution: "style-to-js@npm:1.1.1" - dependencies: - style-to-object: "npm:0.3.0" - checksum: 10c0/6accf164e7bc8990028487d6f7ffb64f53228cb17c73a61f875fbf8ab056aa1c3e427770ffe10da21a6b90b19837338409eee0ed6f1af463c808ece7d10fa1ee - languageName: node - linkType: hard - "style-to-js@npm:^1.0.0": version: 1.1.21 resolution: "style-to-js@npm:1.1.21" @@ -23795,15 +20969,6 @@ __metadata: languageName: node linkType: hard -"style-to-object@npm:0.3.0": - version: 0.3.0 - resolution: "style-to-object@npm:0.3.0" - dependencies: - inline-style-parser: "npm:0.1.1" - checksum: 10c0/afe9b96ba077a9068baf8887091870f50298157c0ebf5378151792cf2a2ce084fec9b34fc544da0d9f8e6c22ca0c9e23aa6f075bb8eb051aa1d64363e9987600 - languageName: node - linkType: hard - "style-to-object@npm:1.0.14": version: 1.0.14 resolution: "style-to-object@npm:1.0.14" @@ -23947,32 +21112,6 @@ __metadata: languageName: node linkType: hard -"svelte-i18n@npm:^4.0.1": - version: 4.0.1 - resolution: "svelte-i18n@npm:4.0.1" - dependencies: - cli-color: "npm:^2.0.3" - deepmerge: "npm:^4.2.2" - esbuild: "npm:^0.19.2" - estree-walker: "npm:^2" - intl-messageformat: "npm:^10.5.3" - sade: "npm:^1.8.1" - tiny-glob: "npm:^0.2.9" - peerDependencies: - svelte: ^3 || ^4 || ^5 - bin: - svelte-i18n: dist/cli.js - checksum: 10c0/e64bd9450d18368e55722b2d367b3245ed1bb9dc0522646b55f398834c0669f76840d6ea788e0fe2a62e7dd4807f1ec03874469f2616637ef0adcec2c63477d1 - languageName: node - linkType: hard - -"svelte@npm:^3.49.0": - version: 3.59.2 - resolution: "svelte@npm:3.59.2" - checksum: 10c0/3482d020b291c6784e372315d63e3ab5530b8389adbd739a369d69ec995929276ebbc1cbdf8e5382c9dd887a55ec655702769de85836270e1a4a0ab3e0247b34 - languageName: node - linkType: hard - "svg-parser@npm:^2.0.4": version: 2.0.4 resolution: "svg-parser@npm:2.0.4" @@ -24170,16 +21309,6 @@ __metadata: languageName: node linkType: hard -"timers-ext@npm:^0.1.7": - version: 0.1.8 - resolution: "timers-ext@npm:0.1.8" - dependencies: - es5-ext: "npm:^0.10.64" - next-tick: "npm:^1.1.0" - checksum: 10c0/d0222d0c171d08df69e51462e3fa2085744d13f8ac82b27597db05db1a09bc4244e03ea3cebe89ba279fd43f45daa39156acbe5b6ae5a9b9d62d300543312533 - languageName: node - linkType: hard - "timm@npm:^1.6.1": version: 1.7.1 resolution: "timm@npm:1.7.1" @@ -24194,16 +21323,6 @@ __metadata: languageName: node linkType: hard -"tiny-glob@npm:^0.2.9": - version: 0.2.9 - resolution: "tiny-glob@npm:0.2.9" - dependencies: - globalyzer: "npm:0.1.0" - globrex: "npm:^0.1.2" - checksum: 10c0/cbe072f0d213a1395d30aa94845a051d4af18fe8ffb79c8e99ac1787cd25df69083f17791a53997cb65f469f48950cb61426ccc0683cc9df170ac2430e883702 - languageName: node - linkType: hard - "tiny-invariant@npm:^1.0.2, tiny-invariant@npm:^1.0.6": version: 1.3.3 resolution: "tiny-invariant@npm:1.3.3" @@ -24376,13 +21495,6 @@ __metadata: languageName: node linkType: hard -"ts-debounce@npm:^4.0.0": - version: 4.0.0 - resolution: "ts-debounce@npm:4.0.0" - checksum: 10c0/1dfac630127d6982b4ad5114a12bd3e8febfd7a34615e6bf388eaf3a5c355f9ab2ef688688bb7e789bc9f0cabfd82e0a6b363efc451ee626b5722919f7f567cd - languageName: node - linkType: hard - "ts-dedent@npm:^2.2.0": version: 2.2.0 resolution: "ts-dedent@npm:2.2.0" @@ -24404,27 +21516,13 @@ __metadata: languageName: node linkType: hard -"tslib@npm:1.14.1, tslib@npm:^1.8.1, tslib@npm:^1.9.0": +"tslib@npm:1.14.1, tslib@npm:^1.8.1": version: 1.14.1 resolution: "tslib@npm:1.14.1" checksum: 10c0/69ae09c49eea644bc5ebe1bca4fa4cc2c82b7b3e02f43b84bd891504edf66dbc6b2ec0eef31a957042de2269139e4acff911e6d186a258fb14069cd7f6febce2 languageName: node linkType: hard -"tslib@npm:2.0.1": - version: 2.0.1 - resolution: "tslib@npm:2.0.1" - checksum: 10c0/5f370da8ac0e9c7f2440a3fd8013682c042a8eeace93849a44a8d4252770e4830fce3201b0bc5a6045c7e28b80eaebe3a3b48e656aa7b4f9681b9a9d7263cfaf - languageName: node - linkType: hard - -"tslib@npm:2.6.2": - version: 2.6.2 - resolution: "tslib@npm:2.6.2" - checksum: 10c0/e03a8a4271152c8b26604ed45535954c0a45296e32445b4b87f8a5abdb2421f40b59b4ca437c4346af0f28179780d604094eb64546bee2019d903d01c6c19bdb - languageName: node - linkType: hard - "tslib@npm:2.7.0": version: 2.7.0 resolution: "tslib@npm:2.7.0" @@ -24450,28 +21548,6 @@ __metadata: languageName: node linkType: hard -"tus-js-client@npm:^3.1.0": - version: 3.1.3 - resolution: "tus-js-client@npm:3.1.3" - dependencies: - buffer-from: "npm:^1.1.2" - combine-errors: "npm:^3.0.3" - is-stream: "npm:^2.0.0" - js-base64: "npm:^3.7.2" - lodash.throttle: "npm:^4.1.1" - proper-lockfile: "npm:^4.1.2" - url-parse: "npm:^1.5.7" - checksum: 10c0/526a82147292cb31404866ef16c315fab231d3f8761dc17509ececcf264d8c32a4a02a377dff0939fb50026bfd4bf62ac6518f657cda7b09033e230814cbb467 - languageName: node - linkType: hard - -"tweetnacl-util@npm:^0.15.1": - version: 0.15.1 - resolution: "tweetnacl-util@npm:0.15.1" - checksum: 10c0/796fad76238e40e853dff79516406a27b41549bfd6fabf4ba89d87ca31acf232122f825daf955db8c8573cc98190d7a6d39ece9ed8ae0163370878c310650a80 - languageName: node - linkType: hard - "tweetnacl@npm:^1.0.3": version: 1.0.3 resolution: "tweetnacl@npm:1.0.3" @@ -24533,13 +21609,6 @@ __metadata: languageName: node linkType: hard -"type@npm:^2.7.2": - version: 2.7.3 - resolution: "type@npm:2.7.3" - checksum: 10c0/dec6902c2c42fcb86e3adf8cdabdf80e5ef9de280872b5fd547351e9cca2fe58dd2aa6d2547626ddff174145db272f62d95c7aa7038e27c11315657d781a688d - languageName: node - linkType: hard - "typed-array-buffer@npm:^1.0.3": version: 1.0.3 resolution: "typed-array-buffer@npm:1.0.3" @@ -24551,18 +21620,6 @@ __metadata: languageName: node linkType: hard -"typed-emitter@npm:^2.1.0": - version: 2.1.0 - resolution: "typed-emitter@npm:2.1.0" - dependencies: - rxjs: "npm:*" - dependenciesMeta: - rxjs: - optional: true - checksum: 10c0/01fc354ba8e87bd39b1bf4fe1c96fe7ecff7fde83161003b0f8c7f4b285a368052e185ba655dd8c102c4445301b7a1e032c8972f181b440fc95bd810450f1314 - languageName: node - linkType: hard - "typedarray-to-buffer@npm:^3.1.5": version: 3.1.5 resolution: "typedarray-to-buffer@npm:3.1.5" @@ -24726,13 +21783,6 @@ __metadata: languageName: node linkType: hard -"unique-names-generator@npm:^4.7.1": - version: 4.7.1 - resolution: "unique-names-generator@npm:4.7.1" - checksum: 10c0/db07b9a0fee6eac4a21cf567c9744ee97895aa744d51ec913557205173a65c1a7a4d12470295796acb7247e6646e7975c340bb634c7adf41e5d950fa5cf94375 - languageName: node - linkType: hard - "unique-slug@npm:^6.0.0": version: 6.0.0 resolution: "unique-slug@npm:6.0.0" @@ -25006,16 +22056,6 @@ __metadata: languageName: node linkType: hard -"url-parse@npm:^1.5.7": - version: 1.5.10 - resolution: "url-parse@npm:1.5.10" - dependencies: - querystringify: "npm:^2.1.1" - requires-port: "npm:^1.0.0" - checksum: 10c0/bd5aa9389f896974beb851c112f63b466505a04b4807cea2e5a3b7092f6fbb75316f0491ea84e44f66fed55f1b440df5195d7e3a8203f64fcefa19d182f5be87 - languageName: node - linkType: hard - "url@npm:^0.11.3": version: 0.11.4 resolution: "url@npm:0.11.4" @@ -25026,7 +22066,7 @@ __metadata: languageName: node linkType: hard -"use-callback-ref@npm:^1.3.0, use-callback-ref@npm:^1.3.3": +"use-callback-ref@npm:^1.3.3": version: 1.3.3 resolution: "use-callback-ref@npm:1.3.3" dependencies: @@ -25050,7 +22090,7 @@ __metadata: languageName: node linkType: hard -"use-sidecar@npm:^1.1.2, use-sidecar@npm:^1.1.3": +"use-sidecar@npm:^1.1.3": version: 1.1.3 resolution: "use-sidecar@npm:1.1.3" dependencies: @@ -25066,16 +22106,7 @@ __metadata: languageName: node linkType: hard -"use-sync-external-store@npm:1.0.0": - version: 1.0.0 - resolution: "use-sync-external-store@npm:1.0.0" - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0-rc - checksum: 10c0/d0f0db476582e7bdc2900553e4a844e990719f47689d450a9a1aa21cff00320880bfc1160b8ff8c192218f3f7e99afec9cbddb9ea2ca2610f23c45a78455535f - languageName: node - linkType: hard - -"use-sync-external-store@npm:^1.2.0, use-sync-external-store@npm:^1.2.2, use-sync-external-store@npm:^1.6.0": +"use-sync-external-store@npm:^1.6.0": version: 1.6.0 resolution: "use-sync-external-store@npm:1.6.0" peerDependencies: @@ -25084,16 +22115,6 @@ __metadata: languageName: node linkType: hard -"usehooks-ts@npm:2.9.1": - version: 2.9.1 - resolution: "usehooks-ts@npm:2.9.1" - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - checksum: 10c0/14f6bc3661cebe19714dc2bc0413b56c53fcb44fada2258756c2fefc10cf6481299bd8d4ba659af3bc5692a57d5da3c3e14b75d69177eccd3ac8326c5336e756 - languageName: node - linkType: hard - "utf-8-validate@npm:^5.0.2": version: 5.0.10 resolution: "utf-8-validate@npm:5.0.10" @@ -25191,7 +22212,7 @@ __metadata: languageName: node linkType: hard -"uuid@npm:^9.0.0, uuid@npm:^9.0.1": +"uuid@npm:^9.0.1": version: 9.0.1 resolution: "uuid@npm:9.0.1" bin: @@ -25301,34 +22322,6 @@ __metadata: languageName: node linkType: hard -"video-stream-merger@npm:^4.0.1": - version: 4.0.1 - resolution: "video-stream-merger@npm:4.0.1" - checksum: 10c0/e7193f5b091c151e553626305a8185f47bf44ce4497cf9d856d14b7fec6442c16ed7254327477cbc62d2dcfa5257bd69eebc03eb83abe46a493ac9cc577dcad6 - languageName: node - linkType: hard - -"viem@npm:2.12.0": - version: 2.12.0 - resolution: "viem@npm:2.12.0" - dependencies: - "@adraffy/ens-normalize": "npm:1.10.0" - "@noble/curves": "npm:1.2.0" - "@noble/hashes": "npm:1.3.2" - "@scure/bip32": "npm:1.3.2" - "@scure/bip39": "npm:1.2.1" - abitype: "npm:1.0.0" - isows: "npm:1.0.4" - ws: "npm:8.13.0" - peerDependencies: - typescript: ">=5.0.4" - peerDependenciesMeta: - typescript: - optional: true - checksum: 10c0/c365c348f3a3f46bbf7ffe565ed872fdb0a5c034f1ba6e157a71874e65edd11147c3cb8a13fd8ba4aa3ddc69d12925f0e0ea3a23c30124e00f6a2c7d468bb453 - languageName: node - linkType: hard - "viem@npm:2.27.2": version: 2.27.2 resolution: "viem@npm:2.27.2" @@ -25371,27 +22364,6 @@ __metadata: languageName: node linkType: hard -"viem@npm:^1.20.3": - version: 1.21.4 - resolution: "viem@npm:1.21.4" - dependencies: - "@adraffy/ens-normalize": "npm:1.10.0" - "@noble/curves": "npm:1.2.0" - "@noble/hashes": "npm:1.3.2" - "@scure/bip32": "npm:1.3.2" - "@scure/bip39": "npm:1.2.1" - abitype: "npm:0.9.8" - isows: "npm:1.0.3" - ws: "npm:8.13.0" - peerDependencies: - typescript: ">=5.0.4" - peerDependenciesMeta: - typescript: - optional: true - checksum: 10c0/8b29c790181e44c4c95b9ffed1a8c1b6c2396eb949b95697cc390ca8c49d88ef9e2cd56bd4800b90a9bbc93681ae8d63045fc6fa06e00d84f532bef77967e751 - languageName: node - linkType: hard - "vm-browserify@npm:^1.1.2": version: 1.1.2 resolution: "vm-browserify@npm:1.1.2" @@ -25698,15 +22670,6 @@ __metadata: languageName: node linkType: hard -"webrtc-adapter@npm:^8.1.1": - version: 8.2.4 - resolution: "webrtc-adapter@npm:8.2.4" - dependencies: - sdp: "npm:^3.2.0" - checksum: 10c0/895ee203e8d44cdac012040dfca6d00599354cd1d99d7a83cdf6a5fc734c1d7f0b1b4f071939956b03ac7e5603fc68456d74e0ac48e56d947f1ff07511c03f1d - languageName: node - linkType: hard - "websocket-driver@npm:>=0.5.1, websocket-driver@npm:^0.7.4": version: 0.7.4 resolution: "websocket-driver@npm:0.7.4" @@ -25882,21 +22845,6 @@ __metadata: languageName: node linkType: hard -"ws@npm:8.13.0": - version: 8.13.0 - resolution: "ws@npm:8.13.0" - peerDependencies: - bufferutil: ^4.0.1 - utf-8-validate: ">=5.0.2" - peerDependenciesMeta: - bufferutil: - optional: true - utf-8-validate: - optional: true - checksum: 10c0/579817dbbab3ee46669129c220cfd81ba6cdb9ab5c3e9a105702dd045743c4ab72e33bb384573827c0c481213417cc880e41bc097e0fc541a0b79fa3eb38207d - languageName: node - linkType: hard - "ws@npm:8.17.1": version: 8.17.1 resolution: "ws@npm:8.17.1" @@ -25912,21 +22860,6 @@ __metadata: languageName: node linkType: hard -"ws@npm:8.18.0": - version: 8.18.0 - resolution: "ws@npm:8.18.0" - peerDependencies: - bufferutil: ^4.0.1 - utf-8-validate: ">=5.0.2" - peerDependenciesMeta: - bufferutil: - optional: true - utf-8-validate: - optional: true - checksum: 10c0/25eb33aff17edcb90721ed6b0eb250976328533ad3cd1a28a274bd263682e7296a6591ff1436d6cbc50fa67463158b062f9d1122013b361cec99a05f84680e06 - languageName: node - linkType: hard - "ws@npm:8.18.1": version: 8.18.1 resolution: "ws@npm:8.18.1" @@ -26209,26 +23142,6 @@ __metadata: languageName: node linkType: hard -"zustand@npm:^4.3.9": - version: 4.5.7 - resolution: "zustand@npm:4.5.7" - dependencies: - use-sync-external-store: "npm:^1.2.2" - peerDependencies: - "@types/react": ">=16.8" - immer: ">=9.0.6" - react: ">=16.8" - peerDependenciesMeta: - "@types/react": - optional: true - immer: - optional: true - react: - optional: true - checksum: 10c0/55559e37a82f0c06cadc61cb08f08314c0fe05d6a93815e41e3376130c13db22a5017cbb0cd1f018c82f2dad0051afe3592561d40f980bd4082e32005e8a950c - languageName: node - linkType: hard - "zwitch@npm:^2.0.0, zwitch@npm:^2.0.4": version: 2.0.4 resolution: "zwitch@npm:2.0.4"