<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:cc="http://cyber.law.harvard.edu/rss/creativeCommonsRssModule.html">
    <channel>
        <title><![CDATA[Stories by Alex Web3 on Medium]]></title>
        <description><![CDATA[Stories by Alex Web3 on Medium]]></description>
        <link>https://medium.com/@al.onyxprotocol?source=rss-341d22e8f993------2</link>
        <image>
            <url>https://cdn-images-1.medium.com/fit/c/150/150/1*xTDwgkgrmqeEBItd86E0uQ.png</url>
            <title>Stories by Alex Web3 on Medium</title>
            <link>https://medium.com/@al.onyxprotocol?source=rss-341d22e8f993------2</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Sat, 14 Nov 2026 19:47:32 GMT</lastBuildDate>
        <atom:link href="https://medium.com/@al.onyxprotocol/feed" rel="self" type="application/rss+xml"/>
        <webMaster><![CDATA[yourfriends@medium.com]]></webMaster>
        <atom:link href="http://medium.superfeedr.com/" rel="hub"/>
        <item>
            <title><![CDATA[We Just Released a New Anonymous Crypto Exchanger Inside ADAMANT Messenger]]></title>
            <link>https://news.adamant.im/we-just-released-a-new-anonymous-crypto-exchanger-inside-adamant-messenger-101f65fdb01f?source=rss-341d22e8f993------2</link>
            <guid isPermaLink="false">https://medium.com/p/101f65fdb01f</guid>
            <category><![CDATA[bots]]></category>
            <category><![CDATA[cryptocurrency]]></category>
            <category><![CDATA[exchange]]></category>
            <category><![CDATA[swap]]></category>
            <category><![CDATA[crypto]]></category>
            <dc:creator><![CDATA[Alex Web3]]></dc:creator>
            <pubDate>Sun, 27 Sep 2026 13:54:25 GMT</pubDate>
            <atom:updated>2026-09-27T13:54:25.207Z</atom:updated>
            <content:encoded><![CDATA[<p>ADAMANT Exchange Bot v3.0.0 turns a chat into a self-hosted instant crypto exchange — with stronger funds-safety controls, a modernized runtime, and a smoother operator experience.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*OHD8UCkmkTIGX_GW_YqaZQ.png" /></figure><p>Crypto exchange does not have to mean accounts, dashboards, browser sessions, or handing custody to a third party. With ADAMANT Exchange Bot, the exchange flow happens directly inside ADAMANT Messenger: a user sends one asset in chat, specifies the asset they want back, and the bot quotes, verifies, and pays out.</p><p>Today, we are releasing ADAMANT Exchange Bot v3.0.0 — a major new version of our self-hosted anonymous exchanger for the ADAMANT ecosystem.</p><p>This is more than a routine update. It is a full modernization of the exchange engine, with a strong focus on security, reliability, and real-world operator usability.</p><h3>What makes this exchanger different</h3><p>Most exchange products start with the web: accounts, forms, sessions, browser fingerprinting, and a large attack surface. We took a different route.</p><p>ADAMANT Exchange Bot runs inside messenger chats. There is no web interface, no user registration, and no KYC surface built into the product flow. The operator runs the bot on their own infrastructure and controls their own hot wallets.</p><p>That creates a very different experience:</p><ul><li>exchange requests happen directly in chat</li><li>the interface is simple and familiar</li><li>operators stay in control of infrastructure and funds</li><li>the attack surface is dramatically smaller than a conventional web exchanger</li></ul><p>For communities that value privacy, simplicity, and self-hosting, this model makes a lot of sense.</p><h3>What is new in v3.0.0</h3><p>This release delivers improvements across the whole stack.</p><p>On the user-facing side, the bot is now more forgiving and more practical in everyday use. We added a /cancel command so users can cancel a pending exchange when the bot is still waiting for clarification and receive an automatic refund minus the network fee. We also improved handling for abandoned or interrupted exchange flows, so stale deposits are less likely to leave users and operators in limbo.</p><p>On the operator side, configuration is stricter, startup checks are clearer, and resilience is better. The bot now validates its configuration more aggressively and fails fast when it sees a setup it cannot safely serve. It also handles node connectivity more robustly with automatic failover across multiple RPC or REST endpoints.</p><p>And under the hood, this is the strongest version of the exchanger we have shipped so far.</p><h3>Built for real funds, not demo flows</h3><p>When software moves cryptocurrency, “mostly works” is not good enough. Small race conditions or unclear transaction ownership rules can become real losses.</p><p>That is why a big part of v3.0.0 is about funds safety.</p><p>We introduced a more defensive deposit tracking and claim model, including mempool-aware monitoring and dispute handling. We also added per-UTXO locking for Bitcoin-like chains to prevent concurrent spends, and per-sender request serialization to eliminate chat-level race conditions around exchange and cancellation requests.</p><p>For Dash, the bot now supports InstantSend handling, allowing faster recognition of eligible transfers. We also added more explicit safeguards for unsupported-coin scenarios and transport-level failures, so the system fails in a more controlled and reviewable way.</p><p>In plain English: the bot is now much better at handling the messy edge cases that appear in production, especially when multiple events happen at the same time or infrastructure behaves imperfectly.</p><h3>A modernized technical foundation</h3><p>v3.0.0 is also a major technology refresh.</p><p>We moved the project to a current modern Node.js baseline and updated key blockchain and infrastructure libraries:</p><ul><li>Node.js 22.13+</li><li>ethers v6 for Ethereum and ERC-20 handling</li><li>bitcoinjs-lib v7 with PSBT for Bitcoin, Dash, and Dogecoin transaction construction</li><li>MongoDB Driver 7</li><li>adamant-api 3.x</li><li>modernized linting, formatting, and test tooling</li></ul><p>We also removed legacy pieces that no longer fit the project’s direction, including old Lisk-related support.</p><p>This matters because long-lived crypto infrastructure needs more than features. It needs a foundation that developers can maintain, audit, and extend without dragging years of technical debt behind it.</p><h3>Supported assets and exchange flow</h3><p>ADAMANT Exchange Bot supports exchanges involving:</p><ul><li>ADM</li><li>BTC</li><li>ETH</li><li>DASH</li><li>DOGE</li><li>USDT</li><li>USDC</li><li>DAI</li><li>ERC-20 tokens</li></ul><p>The exchange flow is intentionally straightforward: the user interacts with the bot in ADAMANT Messenger, sends the source asset, specifies the target asset, and the bot processes the rest — quote, validation, confirmation tracking, payout, or refund if something prevents safe completion.</p><p>That simplicity on the surface is backed by a modular processing pipeline underneath: message parsing, quote generation, deep blockchain validation, confirmation tracking, payout handling, refund handling, and final settlement checks.</p><h3>Better tested, better documented</h3><p>This release also raises the bar on engineering discipline.</p><p>v3.0.0 ships with a substantially expanded automated test suite covering the exchange pipeline, crypto adapters, config validation, and helper logic. The project now has hundreds of unit tests across dozens of test suites, with no dependency on live blockchains or a real database during test runs.</p><p>We also refreshed the documentation and contributor guidance so operators and developers can understand the system more quickly and work with it more safely.</p><p>For an exchange product, that is not a side benefit. It is part of the product.</p><h3>Why we built it this way</h3><p>There is a growing demand for crypto tools that are:</p><ul><li>private by default</li><li>easy to self-host</li><li>operationally simple</li><li>not dependent on a monolithic web platform</li></ul><p>We believe chat-based financial tools are still underexplored. Messaging is already where people coordinate, transact, and automate. Building exchange functionality directly into that environment opens a different design space — one that feels lighter, more direct, and often more aligned with privacy-first communities.</p><p>ADAMANT Exchange Bot is our answer to that idea.</p><h3>Available now</h3><p>ADAMANT Exchange Bot v3.0.0 is available now as open-source software.</p><p>If you want to run your own anonymous instant exchanger inside ADAMANT Messenger, this release is the best place to start. It brings a more mature architecture, safer transaction handling, better recovery behavior, and a much cleaner operator experience.</p><p>Release: <a href="https://github.com/Adamant-im/adamant-exchangebot/releases/tag/v3.0.0">https://github.com/Adamant-im/adamant-exchangebot/releases/tag/v3.0.0</a><br>ADAMANT Messenger: <a href="https://adamant.im/">https://adamant.im</a></p><p>The next generation of exchange tools does not have to live in a browser. Sometimes, a secure chat is the better interface.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=101f65fdb01f" width="1" height="1" alt=""><hr><p><a href="https://news.adamant.im/we-just-released-a-new-anonymous-crypto-exchanger-inside-adamant-messenger-101f65fdb01f">We Just Released a New Anonymous Crypto Exchanger Inside ADAMANT Messenger</a> was originally published in <a href="https://news.adamant.im/">ADAMANT</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[A Stronger Foundation for Decentralized Communication]]></title>
            <link>https://news.adamant.im/a-stronger-foundation-for-decentralized-communication-769bb1723e89?source=rss-341d22e8f993------2</link>
            <guid isPermaLink="false">https://medium.com/p/769bb1723e89</guid>
            <category><![CDATA[decentralization]]></category>
            <category><![CDATA[blockchain]]></category>
            <category><![CDATA[communication]]></category>
            <category><![CDATA[open-source]]></category>
            <category><![CDATA[blockchain-development]]></category>
            <dc:creator><![CDATA[Alex Web3]]></dc:creator>
            <pubDate>Thu, 16 Jul 2026 18:29:29 GMT</pubDate>
            <atom:updated>2026-07-16T18:30:13.394Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/845/0*sJe4VDJiBJIKnyLm" /></figure><h3>Better recovery, richer APIs, and a smoother experience for the people who keep ADAMANT running</h3><p>Decentralized infrastructure does not become stronger through slogans. It becomes stronger when independent operators can run it reliably, developers can understand what it is doing, and applications can get the data they need without fragile workarounds.</p><p>That is the purpose of <strong>ADAMANT Node v0.10.2</strong>.</p><p>The new release improves synchronization recovery, introduces verified checkpoints for derived state, expands REST and Socket.IO capabilities, fixes several important API edge cases, optimizes database queries, and refreshes dependencies. Together, these changes make ADAMANT easier to operate and easier to build on — while preserving the protocol behavior that keeps the network compatible.</p><p>You can find the complete release and changelog on GitHub:</p><p><a href="https://github.com/Adamant-im/adamant/releases/tag/v0.10.2"><strong>ADAMANT Node v0.10.2</strong></a></p><h3>Reliability is part of decentralization</h3><p>A decentralized network depends on real people running nodes in different places, on different hardware, under different conditions. If node software requires constant intervention, expensive infrastructure, or expert-level recovery work, participation becomes harder — and the network becomes less decentralized in practice.</p><p>v0.10.2 improves one of the most important parts of the operator experience: recovery when something goes wrong.</p><p>Previously, an interrupted callback or database error in the synchronization pipeline could leave a node believing that it was still syncing even though its block height was no longer moving. The node could remain stuck until an operator noticed and restarted it.</p><p>The new release adds a progress-based synchronization watchdog. It distinguishes between a slow node that is still applying blocks and a genuinely stalled sync run. If no block-height progress is made for the configured window, the node safely aborts that run, drains any in-flight state mutation, and allows synchronization to start again.</p><p>We also fixed database rejection paths that could silently leave block-processing callbacks unfinished. The watchdog provides recovery; the improved error propagation removes an important source of the problem.</p><p>This is not a consensus change. It does not decide which blocks are valid. It helps a node return to normal operation when the surrounding execution pipeline stalls.</p><h3>Faster recovery without changing the source of truth</h3><p>ADAMANT nodes maintain derived mem_* tables for balances, delegates, rounds, and related state. The blockchain remains canonical, but rebuilding all derived state after an interrupted shutdown can take a long time on a mature chain.</p><p>v0.10.2 introduces rotating, persisted checkpoints for that derived state.</p><p>Each checkpoint is tied to a known block and network, carries a canonical digest, and is validated before it can be used. When a node starts with inconsistent memory mirrors, it can restore the latest verified checkpoint and replay only the blocks that came after it.</p><p>The safety model is intentionally conservative:</p><ul><li>A checkpoint is accepted only after its metadata, digest, chain reference, network, and state invariants are verified.</li><li>Unconfirmed state is rebuilt rather than trusted from a checkpoint.</li><li>If any validation or partial replay step fails, the node falls back to the existing full deterministic rebuild.</li><li>Canonical blocks and deterministic replay remain the source of truth.</li></ul><p>This gives operators a faster recovery path without turning a local cache into protocol state.</p><h3>Better APIs for explorers, messengers, and monitoring tools</h3><p>ADAMANT is more than a blockchain database. It is a decentralized trust layer for communication products and services. Those products need clear, predictable access to node state.</p><p>v0.10.2 adds a consistent top-accounts endpoint with deterministic ordering, pagination, delegate filtering, and count-only requests. Explorers and analytics tools no longer need node-specific workarounds to obtain this data.</p><p>The release also exposes the node’s active consensus codename, effective activation schedule, complete reward milestone schedule, and each delegate’s lifetime forged amount. Monitoring systems and explorers can now read the effective schedules directly from a node instead of duplicating configuration in every client.</p><p>Several existing delegate APIs are more accurate as well:</p><ul><li>Single-delegate responses once again report the real rank and productivity context.</li><li>Delegate voter queries no longer risk returning unrelated accounts when an address-list filter is used.</li><li>Next-forger projections now use the correct next-block height at round boundaries.</li></ul><p>The blocks API received both a correctness and a performance improvement. It now handles numberOfTransactions=0 correctly, while a new composite database index prevents an expensive scan when querying an unknown generator with the default height ordering.</p><p>These changes make the API more useful without removing or renaming existing response fields.</p><h3>Live data with less polling</h3><p>Applications that need timely updates can now opt in to two new client Socket.IO event families:</p><ul><li>compact newBlock notifications;</li><li>balances/change notifications for confirmed balance, unconfirmed balance, or both.</li></ul><p>The node maintains dedicated subscription indexes and batches affected account reads around block apply and rollback. That means it does not have to scan every connected client or perform unnecessary account queries when nobody subscribed to the changed data.</p><p>The design is deliberately honest about delivery guarantees. These events are best-effort and non-durable. Applications should restore subscriptions after reconnecting and continue to reconcile critical state through REST. Live events reduce polling; they do not replace verification.</p><h3>A cleaner dependency baseline</h3><p>The release updates dependencies within their existing major versions, removes an unused direct npm runtime dependency and its large bundled subtree, and applies a narrow compatibility override for a transitive toolchain dependency.</p><p>The verified npm audit baseline moved from four moderate and one high finding to <strong>zero moderate, high, or critical findings</strong>.</p><p>No cryptographic protocol, signature, mnemonic, peer-handshake, or transaction-validation behavior was changed as part of this maintenance.</p><h3>Is the update mandatory?</h3><p><strong>No. Updating to v0.10.2 is not mandatory for network compatibility.</strong></p><p>This release does not introduce a consensus fork. It does not change block or transaction serialization, signatures, delegate ordering, rewards, fees, activation heights, slot timing, or deterministic replay.</p><p>Existing compatible nodes can continue participating in the network. We still recommend the update to operators who want better synchronization recovery, faster restoration after interrupted shutdowns, security maintenance, improved query performance, and the new API capabilities.</p><p>In other words: the network protocol remains compatible, while the software operating experience becomes stronger.</p><h3>What operators should know</h3><p>ADAMANT Node continues to require Node.js 22.13.0 or newer.</p><p>The first startup after upgrading applies new database migrations. Operators should follow their normal backup procedure, stop the node gracefully, wait for Cleaned up successfully, and allow enough time and disk space for the checkpoint tables and new indexes to be created.</p><p>After startup, verify node status, synchronization progress, live block processing, and any REST or Socket.IO capabilities used by connected services.</p><p>Full technical notes and the complete list of changes are available in the GitHub Release:</p><p><a href="https://github.com/Adamant-im/adamant/releases/tag/v0.10.2"><strong>Read the ADAMANT Node v0.10.2 release notes</strong></a></p><p>Developers can also use the updated resources:</p><ul><li><a href="https://docs.adamant.im/">ADAMANT Node documentation</a></li><li><a href="https://schema.adamant.im/">ADAMANT API schema</a></li><li><a href="https://github.com/orgs/Adamant-im/discussions/66">Technical release discussion</a></li></ul><h3>A better node makes a stronger network</h3><p>v0.10.2 is not about changing ADAMANT’s principles or chasing headline benchmark numbers. It is about making community-owned infrastructure more dependable.</p><p>A node that can recover from a stalled sync is easier to operate. A verified checkpoint can turn a long rebuild into a shorter replay. More accurate APIs reduce integration mistakes. Efficient live events help applications react quickly without wasteful polling. A cleaner dependency baseline reduces avoidable risk.</p><p>Each improvement lowers the practical cost of participating in and building on ADAMANT. That is how decentralized software becomes stronger: not through central control, but through better tools for everyone who chooses to run it.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=769bb1723e89" width="1" height="1" alt=""><hr><p><a href="https://news.adamant.im/a-stronger-foundation-for-decentralized-communication-769bb1723e89">A Stronger Foundation for Decentralized Communication</a> was originally published in <a href="https://news.adamant.im/">ADAMANT</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[ADAMANT Node v0.10.0: A Stronger Foundation for Decentralized Communication]]></title>
            <link>https://news.adamant.im/adamant-node-v0-10-0-a-stronger-foundation-for-decentralized-communication-bf99c758ff3a?source=rss-341d22e8f993------2</link>
            <guid isPermaLink="false">https://medium.com/p/bf99c758ff3a</guid>
            <category><![CDATA[messaging]]></category>
            <category><![CDATA[communication]]></category>
            <category><![CDATA[blockchain-technology]]></category>
            <category><![CDATA[blockchain]]></category>
            <category><![CDATA[cryptocurrency]]></category>
            <dc:creator><![CDATA[Alex Web3]]></dc:creator>
            <pubDate>Tue, 16 Jun 2026 11:50:08 GMT</pubDate>
            <atom:updated>2026-06-16T11:52:05.485Z</atom:updated>
            <content:encoded><![CDATA[<p>The ADAMANT network runs on community-operated nodes — independent servers that relay encrypted messages, serve APIs to messengers, and keep the blockchain honest. Today we are releasing <a href="https://github.com/Adamant-im/adamant/releases/tag/v0.10.0"><strong>ADAMANT Node v0.10.0</strong></a>, a substantial upgrade that makes that infrastructure faster to operate, easier to debug, and better aligned with how modern ADAMANT clients actually work.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*a8Dezfm7VYio0A_74GWt6Q.png" /></figure><p>ADAMANT is not chasing vanity throughput numbers. It is building a <strong>decentralized trust layer for communication</strong> — infrastructure that messengers, wallets, and communication forks can rely on without surrendering privacy to a central operator. v0.10.0 is a practical step in that direction.</p><h3>Why this release matters</h3><h4>Better APIs for real messengers</h4><p>Clients need precise transaction ordering, millisecond timestamps, and the ability to surface unconfirmed messages while a chat is still propagating across the network. v0.10.0 delivers:</p><ul><li><strong>timestampMs</strong> — sub-second ordering for transactions without breaking the existing timestamp field.</li><li><strong>?returnUnconfirmed=1</strong> — list endpoints can include mempool transactions where appropriate.</li><li><strong>includeDirectTransfers</strong> — cleaner chat filtering without legacy withoutDirectTransfers quirks.</li><li><strong>count as a number</strong> — simpler client parsing across list endpoints.</li></ul><p>These are the kinds of details that separate a demo blockchain from infrastructure you can ship in a production messenger.</p><h4>Faster, more resilient networking</h4><p>Nodes can now maintain <strong>WebSocket connections between peers</strong>, not only HTTP. That reduces latency for block and transaction propagation and gives operators more flexibility in how their nodes participate in the mesh. Combined with improved sync logic and a rewritten transaction pool, the node handles busy network conditions more predictably.</p><h4>Operator tooling that respects your time</h4><p>Running a node should not require a PhD in legacy JavaScript. v0.10.0 ships <strong>modernized installation and repair scripts</strong> for Ubuntu/Debian and CentOS/RHEL, <strong>localnet helpers</strong> for developers, <strong>config overrides</strong> for staged rollouts, and <strong>structured logging</strong> with rotation so you can actually diagnose problems at 3 a.m.</p><p>We also documented graceful shutdown practices. A forced kill -9 on a live node can corrupt in-memory state mirrors — v0.10.0 makes the right way to stop a node explicit in operator docs.</p><h4>Security without drama</h4><p>This release migrates cryptography to <strong>sodium-native</strong> bindings and tightens <strong>P2P transaction admission</strong>: timestamp checks that already protected the Public API now also apply when transactions arrive via peer gossip (<a href="https://github.com/Adamant-im/adamant/pull/246">#246</a>). That closes a real-world pool-poisoning vector without touching consensus replay paths.</p><p>Dependency refreshes across multiple phases reduce exposure to known issues in the Node.js ecosystem.</p><h3>Do delegates and node runners have to upgrade?</h3><p><strong>Recommended, not mandatory.</strong></p><p>v0.10.0 does <strong>not</strong> introduce a new mandatory consensus fork for networks that are already synced and operating normally. Height-gated protocol behavior remains configuration-driven.</p><p>That said, we encourage delegates and independent node operators to upgrade when practical:</p><ul><li>Newer messengers and APIs expect v0.10.0 features (timestampMs, unconfirmed queries, WebSocket transport).</li><li>Installation and logging improvements make day-two operations materially easier.</li><li>Security hardening (native sodium, P2P admission checks) benefits the whole mesh even when consensus rules are unchanged.</li></ul><p>Staying on very old node versions eventually means supporting clients alone — and missing the reliability work the community ships in releases like this one.</p><h3>Technical highlights at a glance</h3><p>Area / What changed</p><p><strong>Runtime </strong>Node.js <strong>≥ 22.13.0</strong> required (Node 18 dropped)</p><p><strong>API </strong>timestampMs, returnUnconfirmed, includeDirectTransfers, numeric count</p><p><strong>P2P </strong>WebSocket peer transport; timestamp admission on gossip path</p><p><strong>Ops </strong>Modern install/fix scripts, localnet, live test scenarios, config overrides</p><p><strong>DX </strong>AGENTS.md, expanded CONTRIBUTING, structured logging</p><p><strong>Cleanup </strong>Deprecated HTTP endpoints removed; docs.adamant.im is the documentation home</p><p>Full structured notes and the complete PR list: <a href="https://github.com/Adamant-im/adamant/releases/tag/v0.10.0"><strong>GitHub Release v0.10.0</strong></a></p><h3>Get started</h3><ul><li><strong>Existing operators:</strong> review <a href="https://github.com/Adamant-im/adamant/releases/tag/v0.10.0">upgrade notes</a>, upgrade Node.js, pull v0.10.0, restart gracefully.</li><li><strong>New operators:</strong> use the official install scripts from the release tag.</li><li><strong>Developers:</strong> see <a href="https://github.com/Adamant-im/adamant/blob/master/.github/CONTRIBUTING.md">CONTRIBUTING.md</a> for localnet and live scenario testing.</li></ul><p>ADAMANT grows when its infrastructure is boringly reliable — when anyone can run a node, delegates forge with confidence, and clients trust the network beneath them. v0.10.0 is built for that kind of decentralization: not marketing fluff, but the unglamorous work that keeps private communication free.</p><p><em>ADAMANT is community-owned infrastructure. Questions, issues, and contributions welcome at </em><a href="https://github.com/Adamant-im/adamant"><em>github.com/Adamant-im/adamant</em></a><em>.</em></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=bf99c758ff3a" width="1" height="1" alt=""><hr><p><a href="https://news.adamant.im/adamant-node-v0-10-0-a-stronger-foundation-for-decentralized-communication-bf99c758ff3a">ADAMANT Node v0.10.0: A Stronger Foundation for Decentralized Communication</a> was originally published in <a href="https://news.adamant.im/">ADAMANT</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[ADAMANT v4.11.0: More Reliable, Polished, Mature]]></title>
            <link>https://news.adamant.im/adamant-v4-11-0-more-reliable-polished-mature-80c9b4c0a888?source=rss-341d22e8f993------2</link>
            <guid isPermaLink="false">https://medium.com/p/80c9b4c0a888</guid>
            <category><![CDATA[messenger]]></category>
            <category><![CDATA[cryptocurrency]]></category>
            <category><![CDATA[open-source]]></category>
            <category><![CDATA[releases]]></category>
            <category><![CDATA[crypto-wallet]]></category>
            <dc:creator><![CDATA[Alex Web3]]></dc:creator>
            <pubDate>Fri, 20 Mar 2026 16:23:57 GMT</pubDate>
            <atom:updated>2026-03-20T16:23:57.256Z</atom:updated>
            <content:encoded><![CDATA[<p>ADAMANT keeps moving forward as a privacy-first blockchain/crypto messenger and wallet ecosystem, and <strong>v4.11.0</strong> is one of those releases that makes the whole product feel stronger at its core. Rather than focusing on a single flashy feature, this update improves the areas users notice every day: connection reliability, interface consistency, wallet flows, and overall product stability. According to the <a href="https://github.com/Adamant-im/adamant-im/pull/941">release merge PR</a>, version 4.11.0 packages the full post-v4.10.6 delivery scope, bringing together 20 merged pull requests and 437 (!) commits on top of master.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*4agtBYBzBmpaQQrWpBaz5Q.png" /><figcaption>Lines changed: 40171 additions &amp; 17370 deletions<br>437 Commits, 568 Files changed</figcaption></figure><h3>A release built around real-world usability</h3><p>What makes this release important is its focus on fundamentals. ADAMANT v4.11.0 strengthens networking behavior, modernizes the UI across the app, removes deprecated product scope, upgrades the build and contributor toolchain, and expands regression coverage for both desktop and mobile surfaces. In other words, this is a release designed to make the app feel more dependable, more coherent, and easier to evolve further.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/853/1*BnMyyeW25Hm84-zwmG0Y0w.png" /><figcaption>New polished Account page</figcaption></figure><h3>Stronger node resiliency and better network behavior</h3><p>One of the biggest improvements in v4.11.0 is node reliability. The release adds <strong>alternative IP failover</strong> for nodes when domain access is unavailable, improves the healthcheck lifecycle and timeout handling, and strengthens recovery after device sleep or offline states. It also refines node status messaging and reduces false sync signals in the Nodes screen. The official release notes separately list the same direction of work through items such as health-check improvements, node status fixes, and alt_ip accessibility checks.</p><p>For users, this matters a lot more than it may sound at first glance. Messaging and wallet apps are judged not only by features, but by how they behave when the network is unstable, when the device wakes from sleep, or when a node becomes temporarily unreachable. This release directly targets those failure points, making ADAMANT more resilient in the kinds of messy real-world conditions that often define everyday usage.</p><h3>A cleaner and more modern interface</h3><p>Another major pillar of v4.11.0 is UI modernization. The release merge PR highlights broad <strong>visual improvements across chats, wallets, send-funds flows, settings, dialogs, and navigation</strong>. It introduces shared design tokens, tighter spacing rules, improved typography, layout primitives, and theming cleanup driven by CSS variables. It also adds wider layout regression coverage to help preserve UI quality in future releases. The official release page echoes this with its “Unify styles, modernize UI/UX, fix visual inconsistencies” task grouping.</p><p>This kind of work is easy to underestimate, but it is what makes an application feel mature. A modern product is not only about new screens or features — it is about visual consistency, predictable spacing, clear hierarchy, and the absence of small UX irritations that build up over time. ADAMANT v4.11.0 clearly invests in that level of refinement.</p><h3>Better chat experience where it matters</h3><p>The messaging side of ADAMANT also receives meaningful attention in this release. The PR notes improvements to opened-chat layout, message status handling, retry indicators, emoji picker behavior, reply overflow handling, public key loading, <strong>message grouping</strong>, and safer composer keyboard behavior. It also fixes stale date refresh behavior and null-scroll regressions when switching chats rapidly. Several of these changes are mirrored in the release notes through grouped bug fixes and feature entries tied to chat behavior and layout quality.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/853/1*mmPisULwBp1LETrtngeJYQ.png" /><figcaption>Chat with images and coin transfers</figcaption></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/853/1*6KFADiEsJLISJWmVg9o4Ww.png" /><figcaption>Starting a new chat now includes welcome message</figcaption></figure><p>These are the kinds of upgrades that may not dominate a headline, but they strongly affect daily perception of quality. When chat dates refresh correctly, replies do not break markup, fast switching between conversations does not cause errors, and grouped messages improve readability, the whole messenger feels smoother and more trustworthy.</p><h3>Wallets and send-funds flows got more polished too</h3><p>Financial screens also received substantial polish in v4.11.0. The release PR mentions <strong>improved wallet cards, wallet tabs, balance states, transaction list layout</strong>, and send-funds spacing. It also fixes self-transfer amount normalization for BTC, DOGE, and DASH, addresses transaction navigation and localized UI regressions, and normalizes persisted wallet symbols on restore to keep upgraded state consistent. The official release notes list matching fixes for those same wallet and transaction issues.</p><p>That matters because wallet UX is one of the most sensitive parts of any crypto-enabled application. In a messaging app with integrated asset flows, clarity and consistency are essential. Even small navigation or amount-display issues can erode confidence. This release shows a strong effort to make those flows feel cleaner, safer, and more predictable.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/853/1*ia_qldHD8-vCNDNkepCjDw.png" /><figcaption>New Wallet list screen</figcaption></figure><h3>Klayr support was removed end-to-end</h3><p>A notable product-scope decision in this release is the full removal of <strong>Klayr (KLY)</strong> support. The release merge PR states that Klayr support was removed across wallets, nodes, transactions, configs, icons, queries, node clients, store paths, and related UI. The official release page also lists “Remove Klayr (KLY) support in full” as a dedicated task completed for v4.11.0.</p><p>From a product perspective, this is a sign of maturity rather than reduction. Healthy software evolves not only by adding features, but also by removing outdated scope that no longer justifies its maintenance burden. Pruning legacy paths helps simplify the codebase, reduce user-facing complexity, and free up focus for the features and networks that matter most.</p><h3>A more modern toolchain for contributors and releases</h3><p>Behind the scenes, v4.11.0 also modernizes the project’s development and release infrastructure. The PR explicitly calls out the upgrade from <strong>Node.js 20 to 22</strong>, dependency refreshes, migration to <strong>ESLint 9</strong>, Electron build updates, improved logging and CSP behavior, universal macOS build support, expanded <strong>Playwright</strong> smoke and regression workflows, and refreshed release automation. The official release notes separately confirm the Node.js 22 upgrade, ESLint 9-related fixes, and the broader tooling upgrade scope.</p><p>These improvements are not just internal housekeeping. A stronger toolchain means fewer build issues, better testing discipline, cleaner maintenance, and more confidence when shipping future updates. For an open-source product, that is a major part of long-term sustainability.</p><h3>Documentation and project readiness also moved forward</h3><p>The release also includes updated project documentation. According to the merge PR, README.md was refreshed with clearer positioning, self-hosting guidance, community deployment notes, CSP guidance, and platform build instructions. The repository also added AI operating guidelines in AGENTS.md, while release metadata for 4.11.0 was refreshed as part of the delivery scope. The official release page lists those documentation tasks as well.</p><p>That is another good sign for the project: v4.11.0 is not only about shipping code, but also about making the repository easier to understand, contribute to, and operate. Strong documentation is a force multiplier for any community-driven product.</p><h3>Why this release matters</h3><p>ADAMANT v4.11.0 is important because it improves the product where users feel it most: reliability, consistency, and day-to-day comfort. It reduces fragility in node behavior, makes the interface cleaner, strengthens chat and wallet flows, modernizes the engineering base, and trims outdated scope. The result is not just a newer version number — it is a stronger foundation for everything that comes next.</p><h3>Final thoughts</h3><p>Not every major release needs a single headline-grabbing feature. Sometimes the most valuable progress comes from deep product care: fewer edge-case failures, less visual noise, better recovery behavior, cleaner flows, and a healthier codebase.</p><p>That is exactly what <strong>ADAMANT v4.11.0</strong> delivers.</p><p>It is a release about making the product more solid, more polished, and more future-ready — for users, contributors, and the broader ADAMANT ecosystem alike.</p><p>Thanks to all contributors!</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=80c9b4c0a888" width="1" height="1" alt=""><hr><p><a href="https://news.adamant.im/adamant-v4-11-0-more-reliable-polished-mature-80c9b4c0a888">ADAMANT v4.11.0: More Reliable, Polished, Mature</a> was originally published in <a href="https://news.adamant.im/">ADAMANT</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Building VWAP & Order fills engine in ADAMANT Market-making bot]]></title>
            <link>https://news.adamant.im/building-vwap-order-fills-engine-in-adamant-market-making-bot-251133ad519e?source=rss-341d22e8f993------2</link>
            <guid isPermaLink="false">https://medium.com/p/251133ad519e</guid>
            <category><![CDATA[vwap]]></category>
            <category><![CDATA[market-making]]></category>
            <category><![CDATA[trading-bot]]></category>
            <category><![CDATA[fills-engine]]></category>
            <dc:creator><![CDATA[Alex Web3]]></dc:creator>
            <pubDate>Sat, 14 Feb 2026 13:30:19 GMT</pubDate>
            <atom:updated>2026-02-14T13:30:19.720Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*STIVdc2giqXMBC5miuWKXA.png" /></figure><p>In <strong>ADAMANT Market-making bot</strong>, we already support dynamic order book management, spread control, liquidity provisioning, and volume strategies. But without accurate fill analytics, we only see half the picture.</p><p><a href="https://github.com/Adamant-im/adamant-tradebot/issues/87">Issue #87</a> introduces a major architectural upgrade:</p><blockquote><strong><em>Implementation of a VWAP engine and Order Fills engine (Premium module)</em></strong></blockquote><p>This is not just a feature. It is a foundation for professional-grade execution analytics.</p><h3>Overview. Why VWAP?</h3><p>Most exchange APIs provide fragmented information:</p><ul><li>Orders may be partially filled</li><li>Status updates can lag</li><li>Some exchanges return incomplete execution data</li><li>Restarts can cause loss of internal execution context</li></ul><p>If a bot does not persist and verify fill data correctly:</p><ul><li>PnL becomes inaccurate</li><li>Position tracking becomes unreliable</li><li>Risk management logic breaks</li><li>Spread and liquidity adjustments are based on assumptions, not reality</li></ul><p>To operate at an institutional level, we use:</p><ol><li>Persistent execution tracking</li><li>Verified fill reconciliation</li><li>Proper VWAP computation</li><li>Inventory-aware analytics</li></ol><h3>The solution: Dedicated VWAP &amp; Fills engine</h3><p>Issue #87 proposes introducing a dedicated subsystem responsible for:</p><p>1️⃣ Raw fill event storage (Append-Only)</p><p>A dedicated fillsDb:</p><ul><li>Stores raw execution events</li><li>Works in append-only mode</li><li>Persists across restarts</li><li>Does not immediately aggregate data</li></ul><p>This ensures no execution data is lost or overwritten.</p><p>2️⃣ Exchange verification layer</p><p>Each fill event must be:</p><ul><li><strong>Verified against exchange API</strong></li><li>Confirmed as fully or partially executed</li><li>Marked as processed only after confirmation</li></ul><p>This prevents false-positive fills when:</p><ul><li>Bot has no connectivity</li><li>Exchange nodes are unavailable</li><li>API responses are incomplete</li></ul><p>Execution verification only happen when:</p><ul><li>Network connectivity exists</li><li>Exchange endpoints are reachable</li></ul><p>Otherwise, we risk incorrectly marking valid trades as failed.</p><p>Core function:</p><pre>/**<br> * Verifies a fill order using exchange API.<br> *<br> * Policy &quot;always verify if possible&quot;:<br> *  - If api.getOrderDetails() is missing -&gt; cannot disprove -&gt; treat as confirmed<br> *  - If status missing or exception -&gt; return undefined (try again later)<br> *  - If API says &#39;filled&#39; -&gt; confirmed<br> *  - If API says explicitly not filled (&#39;new&#39;|&#39;part_filled&#39;|&#39;cancelled&#39;) -&gt; rejected<br> *  - If API says &#39;unknown&#39; -&gt; keep (cannot disprove) but warn<br> *<br> * @param {FillOrder|Object} order Fill order record or Order object<br> * @param {any} api API instance (spot first/second account, or other compatible trader api)<br> * @param {string} callerName Log context id (usually module and method which calls) to quickly find related logs<br> * @returns {Promise&lt;VerifyFillResult | undefined&gt;}<br> */<br>async function verifyOrderFilled(order, api, callerName)</pre><p>3️⃣ Aggregated execution statistics</p><p>A second persistent store filledStatsDb accumulates:</p><ul><li>Total base asset bought</li><li>Total base asset sold</li><li>Total quote asset spent/received</li><li>Counters of full/partial/rejected/missing fills</li></ul><p>From this, we compute core metrics.</p><h3>Core Metrics</h3><p>Metrics overview:</p><pre>/**<br> * Creates a base FillsEngineStatsResult object with zeroed / default values.<br> *<br> * @param {string} statsId Format: `${exchange}:${pair}:${purpose}:${startTs}`<br> * @param {string} pair Trading pair, e.g., `BTC/USDT`<br> * @param {FilledStatsRecord | undefined | null} stats Epoch stats (optional)<br> * @returns {FillsEngineStatsResult}<br> */<br>function createBaseEpochStats(statsId, pair, stats) {<br>  return {<br>    statsId,<br>    pair,<br>    updatedAt: stats?.updatedAt || 0,<br><br>    buy: stats?.buy ? { ...stats.buy } : emptySide(),<br>    sell: stats?.sell ? { ...stats.sell } : emptySide(),<br><br>    // Calculated later<br>    boughtVwap: 0,<br>    soldVwap: 0,<br><br>    hasBothSides: false,<br>    vwapSpread: 0,<br>    vwapSpreadPercent: 0,<br><br>    pnlQuoteCashflow: 0,<br>    inventoryBase: 0,<br>    markPrice: undefined,<br>    pnlQuoteMtm: undefined,<br>  };<br>}</pre><h4>📊 VWAP (Volume Weighted Average Price)</h4><p>VWAP per side: Buy VWAP and Sell VWAP.</p><p>Formula:</p><pre>VWAP = Total Quote Volume / Total Base Volume</pre><p>This reflects <em>actual execution quality</em>, not just order placement price.</p><h4>📉 VWAP spread</h4><p>Difference between <em>Buy VWAP</em> and <em>Sell VWAP</em>.</p><p>This shows real realized trading spread, not theoretical spread.</p><h4>📦 Inventory Delta</h4><p>Difference between <em>Total base bought</em> and <em>Total base sold</em>.</p><p>Used for:</p><ul><li>Risk management</li><li>Position exposure tracking</li><li>Rebalancing logic</li></ul><h4>💰 Realized PnL</h4><p>Cashflow-based result from executed trades.</p><p>And optional Mark-to-market PnL using current market price.</p><h3>Why Fills engine matters</h3><p>Without proper fill analytics, a trading bot operates in partial darkness. It may place orders efficiently, but it has no real understanding of how those orders are actually executed in the market.</p><p>A well-designed VWAP engine changes that dynamic completely. It allows the system to measure execution quality with precision, evaluate real performance instead of theoretical placement, and base its logic on confirmed trading activity.</p><p>This becomes critically important in environments where the bot is used for token market making, where execution quality directly impacts perceived liquidity and price stability.</p><p>Advanced strategies such as liquidity bucket management or dynamic spread maintenance rely heavily on accurate execution data to function correctly. For premium trading modules, execution analytics is not a bonus feature — it is a core requirement for professional-grade operation.</p><h3>Architectural Impact</h3><p>The new engine is designed as a fully modular component that integrates cleanly into the existing architecture without disrupting the current order placement logic. It operates alongside existing systems rather than replacing them, preserving stability while adding a deeper analytical layer.</p><p>At the same time, this architecture lays the groundwork for future expansion. It transforms TradeBot from an order placement tool into a true execution analytics system.</p><p>Simplified diagram representation:</p><pre>          Exchange API<br>                │<br>                ▼<br>       Order Placement Engine<br>                │<br>                ▼<br>         Fills Collector<br>                │<br>                ▼<br>       Verification Engine<br>                │<br>                ▼<br>         Aggregation Engine<br>                │<br>                ▼<br>      VWAP / Inventory / PnL<br>                │<br>                ▼<br>    Risk &amp; Strategy Modules</pre><h3>Conclusion</h3><p>Issue #87 represents a major step toward institutional-grade trading infrastructure inside ADAMANT TradeBot. We significantly improve robustness, transparency, and strategic capability.</p><p>This is a foundational upgrade — not a cosmetic enhancement.</p><p>The feature is available in the <a href="https://marketmaking.app/cex-mm/mm-features/">Premium mm bot</a> version.</p><p>If you want to use the ADAMANT Market-making bot for your token, start with the <a href="https://marketmaking.app/cex-mm/free-market-making-bot/">free basic version</a>.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=251133ad519e" width="1" height="1" alt=""><hr><p><a href="https://news.adamant.im/building-vwap-order-fills-engine-in-adamant-market-making-bot-251133ad519e">Building VWAP &amp; Order fills engine in ADAMANT Market-making bot</a> was originally published in <a href="https://news.adamant.im/">ADAMANT</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Updating the Testnet Infrastructure for ADAMANT]]></title>
            <link>https://news.adamant.im/updating-the-testnet-infrastructure-for-adamant-aac36fea2a56?source=rss-341d22e8f993------2</link>
            <guid isPermaLink="false">https://medium.com/p/aac36fea2a56</guid>
            <category><![CDATA[infrastructure]]></category>
            <category><![CDATA[blockchain]]></category>
            <category><![CDATA[testnet]]></category>
            <category><![CDATA[dpos]]></category>
            <category><![CDATA[node]]></category>
            <dc:creator><![CDATA[Alex Web3]]></dc:creator>
            <pubDate>Thu, 23 Oct 2025 15:31:46 GMT</pubDate>
            <atom:updated>2026-02-08T18:11:48.283Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*gPU744hucponR8Ep2jOJwA.png" /></figure><h3>Introduction</h3><p>The open-source project ADAMANT recently raised an important infrastructure task in <a href="https://github.com/Adamant-im/adamant/issues/148">Issue #148</a> on GitHub. As the project evolves, maintaining a robust testnet environment becomes critical. This article walks through the key motivations and provides a ready-to-use bootstrap image for developers and contributors.</p><h3>Why the Testnet matters</h3><p>A healthy testnet is the foundation of reliable blockchain development. In the issue description, the maintainers note:</p><blockquote><em>“The ADAMANT testnet infrastructure needs to be updated and stabilized to support development, testing, and community contributions.”</em></blockquote><p>They also emphasise that:</p><blockquote><em>“Developers and contributors require easy access to test ADM coins and a straightforward way to bootstrap their nodes.”</em></blockquote><p>These statements underscore two key points:</p><ul><li><strong>Accessibility</strong>: New contributors should be able to spin up a node quickly without complex setup</li><li><strong>Stability</strong>: The test nodes must run reliably so that testing mirrors production-like conditions</li></ul><h3>What’s provided: Bootstrap image for ADM Testnet</h3><p>To support easier onboarding, a snapshot of the testnet database has been made available for download:</p><p><strong>Download link</strong>:</p><p><a href="https://testnet.adamant.im/db_test_backup.sql.gz">https://testnet.adamant.im/db_test_backup.sql.gz</a></p><p>Using this image, you can bootstrap a fresh node that’s already synced to the testnet state — significantly reducing the time to get started.</p><h4>How to bootstrap your Testnet ADM node</h4><p>Here is a suggested workflow to get your testnet node boostrapped after you installed it.</p><p>Download the bootstrap testnet database snapshot:</p><pre>wget https://testnet.adamant.im/db_test_backup.sql.gz</pre><p>Unzip the image:</p><pre>gunzip db_test_backup.sql.gz</pre><p>Finally load the image into the testnet node’s database:</p><pre>psql adamant_test &lt; db_test_backup.sql</pre><h3>List of public Testnet nodes</h3><p>The ADAMANT testnet provides a predefined list of public nodes for peer discovery, network synchronization, and API access for applications. The primary source of this list is the official configuration file:</p><p><a href="https://github.com/Adamant-im/adamant/blob/dev/test/config.default.json">adamant/test/config.default.json at dev · Adamant-im/adamant</a></p><p>As of the time of writing, the testnet node list contains the following entries:</p><pre>&quot;list&quot;: [<br>  {<br>    &quot;ip&quot;: &quot;162.55.32.80&quot;,  // adm-testnode1 (testnode1.adamant.im), testnet explorer<br>    &quot;port&quot;: 36667<br>  },<br>  {<br>    &quot;ip&quot;: &quot;81.0.247.181&quot;,  // adm-testnode2 (no domain, IP only, public API disabled)<br>    &quot;port&quot;: 36667<br>  },<br>  {<br>    &quot;ip&quot;: &quot;95.217.19.144&quot;,  // adm-testnode3 (testnode3.adm.im)<br>    &quot;port&quot;: 36667<br>  }<br>]</pre><p>Example endpoints for apps:</p><ul><li><a href="http://95.217.19.144:36667/api/node/status">http://95.217.19.144:36667/api/node/status</a></li><li><a href="https://testnode3.adm.im/api/node/status">https://testnode3.adm.im/api/node/status</a> (same node by domain)</li></ul><h3>Run tests</h3><p>If you are contributing or validating features, <a href="https://github.com/Adamant-im/adamant/blob/dev/.github/CONTRIBUTING.md">run the unit tests and API tests </a>against your node, as per the project’s guidelines.</p><h3>Request Testnet ADM coins and access the app</h3><p>You can request 3500 ADM on testnet using the same faucet as mainnet <a href="https://adamant.im/free-adm-tokens/">https://adamant.im/free-adm-tokens</a>.</p><p>Access Testnet messenger app: <a href="https://dev-adamant-testnet.surge.sh/">https://dev-adamant-testnet.surge.sh</a> — autobuild from <a href="https://github.com/Adamant-im/adamant-im">dev branch</a>.</p><p>Testnet explorer: <a href="https://testnet.adamant.im/">https://testnet.adamant.im</a></p><h3>Happy testing! 🚀</h3><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=aac36fea2a56" width="1" height="1" alt=""><hr><p><a href="https://news.adamant.im/updating-the-testnet-infrastructure-for-adamant-aac36fea2a56">Updating the Testnet Infrastructure for ADAMANT</a> was originally published in <a href="https://news.adamant.im/">ADAMANT</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[ADAMANT Roadmap Update: Steady Progress, Fresh Momentum]]></title>
            <link>https://news.adamant.im/adamant-roadmap-update-steady-progress-fresh-momentum-404ec5b95889?source=rss-341d22e8f993------2</link>
            <guid isPermaLink="false">https://medium.com/p/404ec5b95889</guid>
            <category><![CDATA[cryptocurrency]]></category>
            <category><![CDATA[innovation]]></category>
            <category><![CDATA[roadmaps]]></category>
            <category><![CDATA[blockchain]]></category>
            <category><![CDATA[messaging]]></category>
            <dc:creator><![CDATA[Alex Web3]]></dc:creator>
            <pubDate>Thu, 19 Jun 2025 12:05:05 GMT</pubDate>
            <atom:updated>2025-06-19T12:05:05.969Z</atom:updated>
            <content:encoded><![CDATA[<p><em>19 June 2025</em></p><p>Since the first lines of code were written in 2017, ADAMANT has sought to prove that everyday messaging, payments and data exchange can be friction-free <em>and</em> sovereign. Eight years later, the project’s roadmap now spans mature products, an expanding ecosystem, and a newly community-driven governance model. Below is a compact look back — and a clear look forward — at where ADAMANT stands today and where it is headed next.</p><p>Here is the updated Roadmap: <a href="https://adamant.im/roadmap/">https://adamant.im/roadmap</a></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*yBHaQLljig-VdxGRVey-tA.png" /></figure><h3>From Conception to Reliable Multiplatform Wallets</h3><p><em>(2017 — Q1 2024 )</em></p><p>By the end of Q1 2024, ADAMANT had evolved from a single-purpose blockchain messenger into a battle-tested, multi-asset communications stack with native wallets, exchange tools, and business-grade automation.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*3aPoSE0n9ltZubjK.jpeg" /><figcaption>That’s how it started</figcaption></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*yXuXGyMvF-6iJNXXTPvwPw.png" /><figcaption>Early Interface of ADAMANT Messenger’s PWA</figcaption></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*zvZxXiP2L0ouUIrnQzO28Q.png" /><figcaption>Prototype screens of ADAMANT Messenger’ iOS app</figcaption></figure><p>Since the ADAMANT conception in 2017, our mission has been rooted in privacy, transparency, and technological independence. We launched the ADAMANT mainnet in Q4 2017 and have since introduced many groundbreaking features:</p><ul><li><strong>In-chat crypto transactions</strong> supporting multiple currencies (BTC, ETH, DOGE, DASH, LSK, BNB, and more)</li><li><strong>Messenger and wallet apps</strong> for iOS, Android, PWA, and desktop</li><li><strong>Blockchain 2FA</strong>, <strong>market-making bots</strong>, and <strong>decentralized services</strong></li><li><strong>Support for Tor and anonymous access</strong></li><li><strong>Console tools, API libraries</strong>, and full-node management</li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*lOrMDEqOEwKqzY9T" /><figcaption>For the first time in blockchain history, ADAMANT introduced in-chat coin transfers</figcaption></figure><p>By Q1 2024, we had shipped:</p><ul><li>New website and media kit</li><li>Major releases of PWA and iOS apps with heightened reliability</li><li>Airdrop tools, health checks, and reactions</li><li>ADM listings on major exchanges like Coinstore, DigiFinex, FameEX, and Tapbit</li></ul><p>It might be interesting to read:</p><ul><li><a href="https://news.adamant.im/are-present-messengers-safe-d6871314ee9f">Are Present Online-Messengers Safe?</a></li><li><a href="https://news.adamant.im/secure-messengers-do-not-exist-theyre-impossible-7b2680cd3b36">Secure Messengers Do Not Exist — They’re Impossible</a></li><li><a href="https://news.adamant.im/ideas-and-beliefs-of-adamant-311e765768cc">Ideas and beliefs of ADAMANT</a></li><li><a href="https://news.adamant.im/40-eth-contest-is-over-privacy-beats-hackers-1-0-8b99a57baf11">40 ETH contest is over: Privacy beats Hackers 1–0</a></li><li><a href="https://news.adamant.im/adamant-is-a-blockchain-for-business-d1dec3dc188a">ADAMANT is a Blockchain for Business</a></li><li><a href="https://news.adamant.im/decentralized-messaging-needs-a-time-d5af2289041c">Decentralized messaging needs a time</a></li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*DRrWnj2s3QZEhWg2" /><figcaption>Where ideas and code collide: The contributor meet-up</figcaption></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/745/0*aeycesGCvU-BIr3g" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/891/0*sJ1lGY_HoWemav5e" /><figcaption>Screenshot’s of the PWA v2.0</figcaption></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*urGYpDzC-DEKJe0X" /><figcaption>…Introduced Push notifications in iOS app back in 2019</figcaption></figure><h3>Q1 2024 → Q1 2025: A Year of Deepening Reliability</h3><p>Significantly, <strong>Q1 2025</strong> marked the <a href="https://news.adamant.im/dissolving-adamant-foundation-transitioning-to-a-true-decentralized-community-70a39747e70b">dissolution of the ADAMANT Foundation</a>, transitioning us fully to <strong>community-driven development</strong> — a true milestone in our decentralization journey.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*YDzEAXtrQYhkwieM" /><figcaption>$ADM’s come back to CoinMarketCap</figcaption></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*xpi6Qo_JngGpx5wY.png" /><figcaption>Introduced Messenger app v3.0 for Apple devices</figcaption></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*VlZ7dNoUbh1cCr6j" /><figcaption>A listing streak: ADM hit new exchanges almost every month in 2024</figcaption></figure><p>The last year has been pivotal for expanding infrastructure and decentralization:</p><ul><li>PWA v4.5 and iOS v3.5–3.10: Introduced wallet lists, stronger encryption, and <strong>IPFS file transfers</strong></li><li>Major bot updates: Market-making bot v6 and v7, CoinOptimus v2</li><li>Multiple ADM exchange listings: Biconomy, BigONE, Hotcoin, KoinBX, and more</li><li>Launch of supporting products: MarketMaking.app, Currencyinfo.dev, and Console v3.0</li><li>JavaScript API v2.4, Node v0.9, and Ethereum indexer v2.4.1 released</li><li><strong>IPFS integration</strong> in iOS and PWA for decentralized file sharing</li><li><strong>Partnership with Massa Chain</strong> and Messenger deployment in <strong>DeWeb</strong> and <strong>GitHub</strong></li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/600/0*OedZzo49lIzrxbGR.gif" /><figcaption>Recent minimalistic Website redesign</figcaption></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*4b4i4zOpOX707Ep9.png" /><figcaption>The ADAMANT network operates with 109 decentralized nodes</figcaption></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*2vCAC2PsARkOpbMA" /><figcaption>New look of iOS app</figcaption></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*z2O1rIeSjDdLbiOr.png" /><figcaption>How we introduced Decentralized file sharing</figcaption></figure><h3>Q2 2025 → Q1 2026: What Comes Next</h3><p>By Q1 2026, ADAMANT users will enjoy always-reachable, censorship-resistant messengers backed by faster nodes, protocol-level anti-spam, and first-class cold-storage support — all steered by an open community.</p><p>And, the most important, we are targeting to provide <strong>free, more private messaging over existing blockchain bandwidth</strong>.</p><p><strong>Q2 2025: </strong><em>Censorship-resistant delivery &amp; performance</em></p><p>Partnership with <strong>Massa Chain</strong> for DeWeb hosting; <strong>WebSocket node-to-node protocol (Node 0.10)</strong>; split-screen PWA 4.10; iOS 3.11 UX tweaks; first testnet PWAs; extra download mirrors (GitHub, adm.im).</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*B_yGEmeoZPHoed_GCnSm5Q.png" /><figcaption>Upcoming Split-screen view in ADAMANT Messenger</figcaption></figure><p><strong>Q3 2025: </strong><em>Reliability &amp; automation</em></p><p>Push notifications for PWA; local-storage fast login (iOS); <strong>ANS — ADAMANT Notification Service</strong>; reproducible builds auto-deployed to Massa DeWeb, adm.im &amp; Google Play; <strong>Forging Pool 3.1</strong>; <strong>ADM Airdrop 3.0</strong>; Currencyinfo.dev portal for devs; groundwork for business integrations.</p><p><strong>Q4 2025: </strong><em>Freedom-first messaging</em></p><p>Free, more private messaging over existing blockchain bandwidth; secret wallets &amp; biometric login (PWA/iOS); WalletConnect on iOS; <strong>Explorer 2.0</strong>; anti-spam at protocol level; <strong>AIP-20: group chats</strong> opens social layer.</p><p><strong>Q1 2026: </strong><em>Cold-grade security &amp; fee overhaul</em></p><p>Offline signing + <strong>Cold-wallet mode</strong> (PWA); WalletConnect in PWA; <strong>AIP-19</strong> to modernise fee calculation and cut delegate costs; on-chain group chat/channel prototypes; dedicated wallet website.</p><h3>From Q2 2026 Onward: Vision &amp; Stretch Goals</h3><p><em>(2026–2027, long-range possibilities, subject to community votes and funding)</em></p><ul><li>Deletable &amp; pinnable chats, <strong>ADAMANT Mixer</strong> for on-chain obfuscation, secure note/password vault, <strong>Bot Factory API</strong>, and a Tor-native site + campaign.</li><li>Random Chat rollout, global ad and sponsorship push, renewed pool promotions, deeper enterprise pilots.</li><li>ADM on top-tier CEXs</li><li>“ADAMANT Naming” human-readable addresses, multi-account UI.</li><li>Blockchain-signed document vaults, voice calling, and a third-party security audit to certify the full stack.</li></ul><h3>The Road Ahead</h3><p>ADAMANT’s past year underscored its capacity to ship complex features — IPFS transfers, WebSocket networking, self-healing health-checks — while simultaneously reinventing its governance. The upcoming four quarters focus on censorship resistance, flawless reliability, and friction-less onboarding. Beyond that, the roadmap sketches ambitious — but attainable — innovations in privacy, identity and real-time communication.</p><p>ADAMANT continues to evolve as a beacon for privacy, <strong>decentralization</strong>, and censorship resistance. Every line of code, every update, and every user counts in this journey.</p><p>With an increasingly engaged community now steering the helm, ADAMANT seems poised to turn the “possible” column of its roadmap into tomorrow’s everyday features — one quarter at a time.</p><p><strong>We invite you</strong> to explore our tools, follow the roadmap, and join a growing movement of cypherpunks, crypto enthusiasts, and freedom advocates building a more private digital future:</p><p><em>Roadmap: </em><a href="https://adamant.im/roadmap/"><em>https://adamant.im/roadmap</em></a></p><p><em>X (Twitter): </em><a href="https://x.com/adamant_im"><em>@adamant_im</em></a></p><p>Stay tuned. Stay private. Stay ADAMANT.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=404ec5b95889" width="1" height="1" alt=""><hr><p><a href="https://news.adamant.im/adamant-roadmap-update-steady-progress-fresh-momentum-404ec5b95889">ADAMANT Roadmap Update: Steady Progress, Fresh Momentum</a> was originally published in <a href="https://news.adamant.im/">ADAMANT</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[How to Install an ADAMANT Node on macOS]]></title>
            <link>https://news.adamant.im/how-to-install-an-adamant-node-on-macos-cfdcb9434b9a?source=rss-341d22e8f993------2</link>
            <guid isPermaLink="false">https://medium.com/p/cfdcb9434b9a</guid>
            <category><![CDATA[cryptocurrency]]></category>
            <category><![CDATA[blockchain-node]]></category>
            <category><![CDATA[macos]]></category>
            <category><![CDATA[decentralization]]></category>
            <category><![CDATA[messaging]]></category>
            <dc:creator><![CDATA[Alex Web3]]></dc:creator>
            <pubDate>Sun, 08 Jun 2025 16:04:37 GMT</pubDate>
            <atom:updated>2025-07-22T07:43:55.183Z</atom:updated>
            <content:encoded><![CDATA[<p>This guide will help you install and run an <strong>ADAMANT Messenger blockchain node</strong> from scratch on <strong>macOS</strong>. It includes setting up development tools, PostgreSQL, Node.js, and configuring the node to auto-start after reboot.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*V00iCHFAFTdwHVuMRvFkXQ.png" /></figure><blockquote><strong><em>Tested on:</em></strong><em> macOS 13 Ventura and newer<br></em><strong><em>Node type:</em></strong><em> </em><em>mainnet or </em><em>testnet<br></em><strong><em>Time required:</em></strong><em> ~15–30 minutes</em></blockquote><p>See also:</p><ul><li><a href="https://news.adamant.im/how-to-run-your-adamant-node-on-ubuntu-990e391e8fcc">How to run ADAMANT Node on Ubuntu or CentOS Linux</a></li><li><a href="https://news.adamant.im/how-to-run-adamant-node-on-windows-ee057e6e80d5">How to run ADAMANT node on Windows</a></li></ul><h3>Preparation</h3><p>Running an ADAMANT node helps support a <strong>fully decentralized, privacy-focused blockchain</strong> powering the ADAMANT Messenger. It strengthens the network, gives you direct access to blockchain data, and allows to receive <a href="https://medium.com/adamant-im/dpos-explained-simply-15a407ec7ebe">dPoS</a> rewards if you <a href="https://news.adamant.im/how-to-become-an-adamant-delegate-745f01d032f">become a validator/delegate</a>.</p><h4>Prerequisites</h4><ul><li>Mac computer with macOS 13 (Ventura) or newer</li><li>User account with administrator privileges</li><li>Stable internet connection</li><li>Around 50 GB of free disk space</li><li>Basic comfort with using Terminal (no prior experience required — we’ll walk you through it)</li></ul><h4>How to Open Terminal</h4><p>To run the commands in this guide, you’ll need to use the <em>Terminal</em> app:</p><ol><li>Press Cmd + Space to open Spotlight Search</li><li>Type Terminal, then press Enter</li><li>You’ll see a window with a command prompt like this:</li></ol><pre>your-mac:~ yourname$</pre><p>This is where you’ll copy and paste the commands provided in the next sections.</p><h3>Install Apple Command Line Tools</h3><p>Apple’s developer tools are required to compile code and use Git.</p><pre>xcode-select --install</pre><p>A pop-up will ask you to confirm installation. Accept it. Wait until it’s complete before continuing.</p><h3>Install Homebrew</h3><p>Homebrew is a package manager for macOS, used to install PostgreSQL and other dependencies.</p><pre>/bin/bash -c &quot;$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)&quot;</pre><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*VP1MTCppMl-dgTygq6Vb9Q.png" /></figure><p>Confirm with <em>Enter</em> key. After installation, follow the instructions it prints in the “Next steps” section (usually to add Homebrew to your shell config like ~/.zprofile or ~/.bash_profile).</p><p>Reload your shell:</p><pre>source ~/.zprofile  # or ~/.bash_profile depending on your shell</pre><h3>Install Required Packages</h3><p>Install PostgreSQL, Redis, Git, and other necessary tools:</p><pre>brew install postgresql redis git make automake autoconf libtool jq htop</pre><p>Start and enable PostgreSQL and Redis:</p><pre>brew services start postgresql<br>brew services start redis</pre><h3>Set Up PostgreSQL Database</h3><p>Create a PostgreSQL user and database for ADAMANT (run command-by-command):</p><pre># Customize these as needed<br>DB_USER=adamant<br>DB_NAME=adamant_main<br>DB_PASSWORD=securepassword<br><br>psql postgres -c &quot;CREATE ROLE $DB_USER LOGIN PASSWORD &#39;$DB_PASSWORD&#39;;&quot;<br>psql postgres -c &quot;CREATE DATABASE $DB_NAME OWNER $DB_USER;&quot;</pre><h3>Install NVM and Node.js</h3><p>Install Node Version Manager (NVM) and the Node.js 22 LTS (codename Jod):</p><pre>curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.3/install.sh | bash<br>source ~/.nvm/nvm.sh<br>nvm install 22</pre><p>Install <em>pm2</em> (Node.js process manager):</p><pre>npm install -g pm2</pre><p>Set up <em>pm2</em> log rotation (optional but recommended):</p><pre>pm2 install pm2-logrotate<br>pm2 set pm2-logrotate:max_size 500M<br>pm2 set pm2-logrotate:retain 5<br>pm2 set pm2-logrotate:compress true<br>pm2 set pm2-logrotate:rotateInterval &#39;0 0 0 1 *&#39;</pre><h3>Clone and Set Up ADAMANT Node</h3><p>You can install the ADAMANT node anywhere you prefer. For a more organized setup, we’ll use the ~/Applications directory (a personal folder in your home directory—not the system-wide /Applications).</p><pre>mkdir -p ~/Applications<br>cd ~/Applications</pre><p>Now clone the ADAMANT repository from GitHub into the selected directory (run command-by-command):</p><pre># Customize these as needed<br>NETWORK=mainnet   # or testnet<br>BRANCH=master     # or desired Git branch<br><br>git clone https://github.com/Adamant-im/adamant --branch $BRANCH<br>cd adamant<br>npm install</pre><p>This creates a folder named adamant with the ADAMANT node software inside your ~/Applications directory, and installs project dependencies:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*RTjSkR-1LfxQntZXxg2h_Q.png" /></figure><p>Next, set the ADM node config file:</p><pre>cp config.default.json config.json<br>sed -i &#39;&#39; &quot;s/\&quot;password\&quot;: \&quot;password\&quot;/\&quot;password\&quot;: \&quot;$DB_PASSWORD\&quot;/&quot; config.json</pre><p>This will clone default config file into your own, and enter the DB password you’ve set earlier.</p><p>You can also edit config manually in <em>nano</em> text editor:</p><pre>nano config.json</pre><p><strong>Note</strong>, if you want running a <strong>testnet</strong> node, use these commands instead:</p><pre>cp test/config.default.json test/config.json<br>sed -i &#39;&#39; &quot;s/\&quot;password\&quot;: \&quot;password\&quot;/\&quot;password\&quot;: \&quot;$DB_PASSWORD\&quot;/&quot; test/config.json</pre><h3>Download Blockchain Snapshot (Optional, Mainnet Only)</h3><p>If you really want to support the decentralization, skip this step.</p><p>This speeds up ADAMANT blockchain syncing:</p><pre>curl -O https://explorer.adamant.im/db_backup.sql.gz<br>gunzip db_backup.sql.gz<br>psql $DB_NAME &lt; db_backup.sql<br>rm db_backup.sql</pre><p>This step will take up to 20 minutes, but save a week of sync process.</p><h3>Running ADM node</h3><p>Finally, you can run the ADAMANT node on your Mac. To ensure everything went smooth, run it temporary right in Terminal:</p><pre>node app.js</pre><p>If everything right, you’ll see something like this:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*FClR7WAeePRaklXPmfOrSg.png" /></figure><p>And you’ll notice that blockchain is syncing and node height arises:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*CeWqr7pJxjOxwGIc-kw4cg.png" /></figure><p>Now you can stop running node in Terminal with Ctrl + C command, and start the ADM node with <em>pm2</em>—this will allow it running even when you closes Terminal:</p><pre># Mainnet<br>pm2 start --name adamant app.js<br><br># Or, for testnet<br># pm2 start --name adamanttest app.js -- --config test/config.json --genesis test/genesisBlock.json</pre><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*-YamwPxe0isNYdFRZhCUJg.png" /></figure><p>Save the <em>pm2</em> process list:</p><pre>pm2 save</pre><p>Verify that it’s running well:</p><pre>pm2 logs adamant</pre><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*d8eM6reQErK-Q53Fjdwb_Q.png" /></figure><h3>Restart Node After macOS Reboot</h3><p>This step allows automatically restart ADAMANT node if you reboot your Mac.</p><h4>Option 1: Manual Start After Reboot</h4><p>Each time your Mac restarts, run:</p><pre>source ~/.nvm/nvm.sh<br>pm2 resurrect</pre><p>You can automate this by adding the above lines to your shell profile (e.g., ~/.zprofile):</p><pre>echo &#39;source ~/.nvm/nvm.sh &amp;&amp; pm2 resurrect&#39; &gt;&gt; ~/.zprofile</pre><h4>Option 2: Automatic Startup with <em>pm2 startup</em></h4><p><em>pm2</em> has a startup command, but it may not work seamlessly with macOS System Integrity Protection (SIP). Instead, you can create a launchd service:</p><pre>pm2 startup launchd</pre><p>It will output a command like: sudo env PATH=$PATH:/Users/youruser/.nvm/versions/node/vXX.X.X/bin pm2 startup launchd -u youruser — hp /Users/youruser. Run it in Terminal.</p><p>Then save pm2 process list:</p><pre>pm2 save</pre><p><em>pm2</em> will now restart your ADAMANT node automatically on boot. If you want to cancel it some time later, run: pm2 unstartup launchd.</p><h3>Verify Installation</h3><p>Check status:</p><pre>pm2 show adamant</pre><p>Check node block height:</p><pre>curl http://localhost:36666/api/blocks/getHeight</pre><p>Get node status:</p><pre>curl http://localhost:36666/api/node/status</pre><p>You’ll see: {“success”:true,”nodeTimestamp”:245014273,”loader”:{“loaded”:true,”now”:3631,”syncing”:true,”consensus”:0,”blocks”:47102906,”blocksCount”:0},”network”:{“broadhash”:”bd330166898377fb28743ceef5e43a5d9d0a3efd9b3451fb7bc53530bb0a6d64&quot;,”epoch”:”2017–09–02T17:00:00.000Z”,”height”:46966,”fee”:50000000,”milestone”:0,”nethash”:”bd330166898377fb28743ceef5e43a5d9d0a3efd9b3451fb7bc53530bb0a6d64&quot;,”reward”:0,”supply”:9800000000000000},”version”:{“build”:””,”commit”:”44ebedfa7714aaa817628dba40208a62f428259f”,”version”:”0.9.0&quot;},”wsClient”:{“enabled”:true,”port”:36668}}</p><p>The “syncing”:true means that your node is not yet synced, wait for full blockchain synchronization. If you’ve chosen using Blockchain Snapshot, it will be much faster to finish.</p><h3>🎉 You’re Done!</h3><p>You’ve successfully installed and configured an ADAMANT node on your macOS system. Thank you for supporting decentralized messaging!</p><p>Read further:</p><ul><li><a href="https://docs.adamant.im/">Node documentation</a></li><li><a href="https://news.adamant.im/how-to-become-an-adamant-delegate-745f01d032f">How to Become an ADAMANT Delegate/Validator</a></li></ul><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=cfdcb9434b9a" width="1" height="1" alt=""><hr><p><a href="https://news.adamant.im/how-to-install-an-adamant-node-on-macos-cfdcb9434b9a">How to Install an ADAMANT Node on macOS</a> was originally published in <a href="https://news.adamant.im/">ADAMANT</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Community updates: Alex quit, VT heads up]]></title>
            <link>https://medium.com/@al.onyxprotocol/community-updates-alex-quit-vt-heads-up-e983e114ec89?source=rss-341d22e8f993------2</link>
            <guid isPermaLink="false">https://medium.com/p/e983e114ec89</guid>
            <category><![CDATA[community]]></category>
            <category><![CDATA[onyx]]></category>
            <category><![CDATA[updates]]></category>
            <category><![CDATA[governance]]></category>
            <category><![CDATA[web3]]></category>
            <dc:creator><![CDATA[Alex Web3]]></dc:creator>
            <pubDate>Thu, 01 Aug 2024 12:03:36 GMT</pubDate>
            <atom:updated>2024-08-01T12:03:36.602Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*Q8n4mB7D_oNiFguj.png" /></figure><p>Dear Onyx Community,</p><p>I left the Onyx project. Next, VT will take a more proactive position.</p><p>Under my leadership, Onyx has experienced fascinating ups and downs. I’m sure the best is yet to come.</p><p>Thank you for support.</p><p>I will continue my development path.</p><p>See you on the vastness of Web3.</p><p>Alex.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=e983e114ec89" width="1" height="1" alt="">]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Onyx v1 Reimbursement Plan]]></title>
            <link>https://medium.com/@al.onyxprotocol/onyx-v1-reimbursement-plan-279988983421?source=rss-341d22e8f993------2</link>
            <guid isPermaLink="false">https://medium.com/p/279988983421</guid>
            <category><![CDATA[recovery]]></category>
            <category><![CDATA[exploit]]></category>
            <category><![CDATA[reimbursement]]></category>
            <category><![CDATA[hacks]]></category>
            <category><![CDATA[blockchain]]></category>
            <dc:creator><![CDATA[Alex Web3]]></dc:creator>
            <pubDate>Sun, 03 Mar 2024 13:57:35 GMT</pubDate>
            <atom:updated>2024-03-04T08:31:17.842Z</atom:updated>
            <content:encoded><![CDATA[<p>(Updated 2024–03–04)</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*IEMKIptXIs39AkD-Yksw6g.png" /></figure><p>The Onyx DAO has agreed in the previous v2 launch plan to ensure there is a method of recovery for v1 users to reclaim their capital from the previous exploit due to the rounding error of the oPEPE market launch.</p><p>Outlined below will be a comprehensive plan to ensure those v1 users will be reimbursed in their totality based on the Onyx Protocol’s revenue.</p><h3>Recovery Plan</h3><ul><li>All oToken user balances will be snapshotted based on the date of incident</li><li>USD calculations will be made based on the market prices from the incident, <em>with the exception of XCN, which will be compensated 1-to-1 in the XCN units</em></li><li>Every quarter the Onyx DAO will make a proposal to withdraw protocol revenue, convert it to USDT and distribute via an airdrop to those addresses collected in step 1</li><li>The Onyx DAO will make an additional recovery airdrop to use the DAO Treasury to enhance the recovery airdrop of no less than $100,000 distributed in XCN</li><li>Based on this formula the latest it should take is approximately 20 quarters for a full recovery for users.</li></ul><p>The first recovery plan will be initiated in April 2024 and following every quarter thereafter. This will allow the v1 users to be reimbursed in full based on their loss amounts during the Onyx Protocol incident. We hope to use this as a stepping stone to ensure safety and stability to the Onyx Protocol ecosystem.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=279988983421" width="1" height="1" alt="">]]></content:encoded>
        </item>
    </channel>
</rss>