<?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[Unification Foundation - Medium]]></title>
        <description><![CDATA[Blockchain Solutions For Enterprise - Medium]]></description>
        <link>https://medium.com/unificationfoundation?source=rss----dd51a8475d0b---4</link>
        <image>
            <url>https://cdn-images-1.medium.com/proxy/1*TGH72Nnw24QL3iV9IOm4VA.png</url>
            <title>Unification Foundation - Medium</title>
            <link>https://medium.com/unificationfoundation?source=rss----dd51a8475d0b---4</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Fri, 19 Jun 2026 13:27:49 GMT</lastBuildDate>
        <atom:link href="https://medium.com/feed/unificationfoundation" rel="self" type="application/rss+xml"/>
        <webMaster><![CDATA[yourfriends@medium.com]]></webMaster>
        <atom:link href="http://medium.superfeedr.com" rel="hub"/>
        <item>
            <title><![CDATA[Unification Developer Update — August 2025]]></title>
            <link>https://medium.com/unificationfoundation/unification-developer-update-august-2025-1da01bbccacc?source=rss----dd51a8475d0b---4</link>
            <guid isPermaLink="false">https://medium.com/p/1da01bbccacc</guid>
            <category><![CDATA[cosmos-sdk]]></category>
            <category><![CDATA[fund]]></category>
            <category><![CDATA[ibc]]></category>
            <category><![CDATA[blockchain]]></category>
            <category><![CDATA[unification]]></category>
            <dc:creator><![CDATA[Codegnosis]]></dc:creator>
            <pubDate>Fri, 01 Aug 2025 12:33:11 GMT</pubDate>
            <atom:updated>2025-08-01T12:33:11.304Z</atom:updated>
            <content:encoded><![CDATA[<h3>Unification Developer Update — August 2025</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/576/0*ii18YfAsbcRLpOyE" /></figure><p>As we near the end of summer, we’re preparing for the next mainchain network upgrade. This upgrade will include the latest stable version of Cosmos SDK (v0.53.4 at the time of writing) and IBV v10. We’ve also made some major improvements to the tool-set we use for testing and validating the upgrade process. Our Upgrade Simulator is an important step in the roll-out process, and something we’ve used consistently to test each new version of und since v1.5.1</p><p>As always, we’re committed to the ongoing development and improvement of our permissionless tool-set, and are excited to share some of the development progress.</p><h3>Dev Work to Date</h3><h4>Mainchain &amp; und Binary</h4><p>We have been working hard on bringing und up to date with the latest Cosmos SDK and IBC stable releases (v0.53.x and v10 respectively). The progress for und v1.12.0 can be viewed in the branch code-named <a href="https://github.com/unification-com/mainchain/tree/taryon">taryon</a>.</p><p><strong>Cosmos SDK 0.53.x</strong></p><p>The Taryon upgrade includes the Cosmos SDK v0.53.x release branch (<a href="https://github.com/cosmos/cosmos-sdk/blob/v0.53.4/CHANGELOG.md">v0.53.4</a> at the time of writing). The SDK update includes many features, improvements and bug fixes which are seamlessly utilised under the hood. There are also a number of new optional features and modules included in the release, which we have chosen not to implement at this point. These include:</p><p><em>Unordered transactions</em>: removes the need for incremental sequences for transaction ordering, in favour of time based ordering whilst retaining replay attack protection (see <a href="https://docs.cosmos.network/v0.53/build/architecture/adr-070-unordered-account">ADR-070</a> and this <a href="https://github.com/cosmos/cosmos-sdk/pull/23708">PR</a>). While we’re excited about the potential for unordered transactions — especially for automated scripting, where it may be necessary to send several transactions from an account in bulk — this is the first SDK release where they are implemented, and feel it’s wise to allow the functionality to be battle-tested first. For this reason, we opted not to include the feature in Taryon, and will revisit it in the next planned upgrade.</p><p><em>Epochs module</em>: This <a href="https://docs.cosmos.network/v0.53/build/modules/epochs">module</a> allows periodic execution of code by other modules. Modules implementing the epochs interface can define on-chain timers in order to execute specified logic. This has huge potential going forward, but currently none of our custom modules (Enterprise, BEACON, WrkChain or Payment Streams) require periodic code execution, so we have chosen not to enable the epochs module at this time.</p><p><em>Protocolpool module</em>: this is a new supplemental module which migrates the community pool management away from the Distribution module. We see the logic behind such a migration, but the distribution module is handling the community pool fine for now, and feel that the optional migration may cause too much of a knock on effect for third party apps that will need to modify code in order to continue to function.</p><p>Finally, the <a href="https://docs.cosmos.network/v0.53/build/modules/crisis">crisis</a> module is deprecated in Cosmos SDK v0.53.x, and will be removed completely in a future release. Since the module is effectively no-op in v0.53.x, we made the decision to remove it from Taryon to reduce unnecessary bloat in the compiled application.</p><p><strong>IBC v10</strong></p><p>With the Cosmos SDK v0.53.x update comes IBC v10 (<a href="https://github.com/cosmos/ibc-go/blob/v10.3.0/CHANGELOG.md">v10.3.0</a> at the time of writing), which under the hood updates Cosmos SDK to v0.53.x. For compatibility reasons (in addition to bug fixes etc.), Taryon includes the IBC upgrade.</p><p>IBC v10 has removed the fees middleware module, and this is reflected in Taryon.</p><p>The latest release also implements v2 of the IBC protocol. However, we have opted to not yet implement this optional feature in Taryon, and will revisit in a future upgrade.</p><p><strong>Other Upgrade Notes</strong></p><p>The latest Cosmos SDK release has two very interesting API interfaces for modules — Collections and KVStoreService. Both of these aim to make Keeper (and thereby Store) management much simpler. The Collections API for example, simplifies store interfaces by abstracting store key management and basic CRUD functionality away from the module’s Keeper code.</p><p>Moving forward, this is a fantastic feature which will hopefully make for much simpler, cleaner Keeper code that is easier to maintain. Since it is not (at this time) SDK version dependent or required, and involves a huge amount of code modification/refactoring to all of our custom modules, we have made the decision to implement the features in parallel with this and future upgrades. The migration is being worked on in the background, and will be included with a future upgrade.</p><p>We are currently running upgrade simulations, to check for any issues upgrading a generated DevNet from und v1.11.1 to Taryon. As of the latest simulation run, we’re happy to report that there are no issues relating to the upgrade process. The latest simulation can be viewed here: <a href="https://youtu.be/MrSxM9_IHv8">https://youtu.be/MrSxM9_IHv8</a></p><h4>Upgrade Simulator</h4><p>In addition to the work undertaken to prepare mainchain for the next upgrade, our Upgrade Simulator has been <a href="https://github.com/unification-com/mainchain-upgrade-simulator/tree/taryon">modified</a> to work using und v1.11.x as the Genesis network, and Taryon as the target upgrade.</p><p>The upgrade simulator is used to generate custom DevNet networks, which can then be used to simulate a coordinated network upgrade. In the current iteration, we are using it to test and check for issues when upgrading a network from und v1.11.x to Taryon (v1.12.x).</p><p>The simulation generates a specified network (for example, 3 FUND validators, 3 Sentries, 2 Seed nodes and 2 RPC nodes, along with a separate network to act as an IBC chain), test wallets and funds, and all the necessary hooks in order to upgrade the DevNet. Additionally, it has tools not only to monitor the network upgrade and core features (IBC transfers, eFUND, Payment Streams etc.), but also to generate hundreds of transactions for most message types commonly used (bank, payment streams, BEACONs, WrkChains, Staking etc.).</p><p>The majority of the simulator runs in Docker, so it’s relatively easy for anyone to run and test.</p><h4>UNoDE</h4><p>Given the usage patterns for both users and development communities, Unification will shift UNoDE focus to several org ran Nodes which currently include FUND, QOM &amp; Shibarium, as well as community ran nodes open to developers that can be extended by any developer networks. The community will continue to monitor usage, and developer engagement to assess future developments.</p><h4>Legacy Network</h4><p>To date, it’s been three years, and well over 17 million blocks since the network was migrated from FUND-Mainchain-MainNet-v1 and its state exported to the FUND-MainNet-2 network used today. We have decided to shut down the old legacy P2P, RPC and BigDipper nodes, as they have not been widely used for a significant amount of time. The legacy data is in cold storage, and can be made available should anyone be interested in an educational exercise involving syncing from the legacy genesis to the current block (and experience for themselves the nail-biting process of state export!).</p><p>Spoiler: it’s not fun.</p><h3>WIP</h3><h4>Public TestNet Upgrade</h4><p>Since our upgrade simulations have been successful, we will continue to the next phase and upgrade our public <strong>TestNet</strong>.</p><p>The <em>tentative</em> release schedule for <strong>TestNet</strong> is as follows:</p><ul><li>04/08/2025 — submit TestNet upgrade governance proposal</li><li>07/08/2025 — voting ends</li><li>12/08/2025 — upgrade executes</li></ul><h4>MainNet Network Upgrade</h4><p>Once TestNet has been successfully upgraded, we will monitor for any potential issues and plan for the MainNet upgrade. As usual, we will publish a new article with the TestNet upgrade results and timeline for the MainNet upgrade.</p><h4>Migrate Modules to KVStoreService &amp; Collections</h4><p>As mentioned above, this is an ongoing project to migrate all of our custom Cosmos modules to implement the new Collections and KVStoreService features of the Cosmos SDK. Initially, we will be focusing on the Payment Streams module, since we also plan to release this as an independent module that can be integrated into any Cosmos based chain.</p><h4>Independent Payment Streams module</h4><p>Planning and code refactoring has begun for splitting the Payment Streams module into its own Go package. This will allow potentially any Cosmos based chain to integrate and utilise the module. We aim to have this completed in time for the next major Cosmos SDK upgrade, along with the aforementioned migration to Collections and KVStoreService.</p><h4>Web Wallet Makeover</h4><p>We’re still in the early R&amp;D stage regarding the Web Wallet makeover, but have identified several aspects that are ripe for improvement.</p><p>One thing we’re aiming for is to simplify the process for using private keys, making it more accessible to new users. The current method is somewhat clunky and outdated, requiring users to save an encrypted file locally. Ideally, a new key/mnemonic should be stored (encrypted) within the browser extension’s local storage, and therefore only require a password to decrypt when opening the extension. There will be methods for importing existing keys/mnemonics.</p><p>Allowing multiple keys and their associated transaction history to be stored locally is also under consideration.</p><h3>In the Pipeline</h3><h4>Cosmos SDK/IBC Upgrades for mainchain</h4><p>With the anticipated releases of the latest Cosmos SDK and IBC versions, we’ll be planning out the next upgrade for mainchain. Additionally, any required modifications to the upgrade simulator will be planned accordingly.</p><h4>Developer Portal</h4><p>The Developer Portal is still being worked on, and we’re committed to releasing a product that we believe will add genuine value to developers wanting to utilise and take advantage of Unification Foundation’s permissionless tools.</p><h3>Outro</h3><p>We’re looking forward to rolling out the latest mainchain network upgrade on TestNet, and can’t wait to share the results.</p><p>We’re dedicated to maintaining and improving our core feature set, and upgrading our tools in line with the latest stable releases of their respective dependencies.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1000/0*Lvdzgw8BWQx7M96w" /></figure><h3>Important Links</h3><p>GitHub: <a href="https://github.com/unification-com">https://github.com/unification-com</a></p><p>Telegram: <a href="https://t.me/unificationfoundation">https://t.me/unificationfoundation</a></p><p>Discord: <a href="https://discord.com/channels/725618617525207042">https://discord.com/channels/725618617525207042</a></p><p>Website: <a href="https://www.unification.com">https://www.unification.com</a></p><p>UNoDE: <a href="https://unode.unification.io">https://unode.unification.io</a></p><p>Documentation: <a href="https://docs.unification.io">https://docs.unification.io</a></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=1da01bbccacc" width="1" height="1" alt=""><hr><p><a href="https://medium.com/unificationfoundation/unification-developer-update-august-2025-1da01bbccacc">Unification Developer Update — August 2025</a> was originally published in <a href="https://medium.com/unificationfoundation">Unification Foundation</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Unification Developer Update — May 2025]]></title>
            <link>https://medium.com/unificationfoundation/unification-developer-update-may-2025-a4488a43c178?source=rss----dd51a8475d0b---4</link>
            <guid isPermaLink="false">https://medium.com/p/a4488a43c178</guid>
            <category><![CDATA[cosmos-sdk]]></category>
            <category><![CDATA[unification]]></category>
            <category><![CDATA[efund]]></category>
            <category><![CDATA[fund]]></category>
            <category><![CDATA[blockchain]]></category>
            <dc:creator><![CDATA[Codegnosis]]></dc:creator>
            <pubDate>Wed, 21 May 2025 08:42:06 GMT</pubDate>
            <atom:updated>2025-05-21T08:42:06.096Z</atom:updated>
            <content:encoded><![CDATA[<h3>Unification Developer Update — May 2025</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/768/1*jW2mmYgq5LnL73QcOYIuvQ.jpeg" /></figure><p>Spring and Summer for Unification have historically been about major network upgrades. This year is no different, and therefore the main focus of this Developer Update is the work we have been doing on our mainchain software, the recent successful <strong>TestNet</strong> network upgrade, and our roadmap for the <strong>MainNet</strong> network upgrade.</p><p>We remain wholly committed to the continued development and improvement of our ever-growing permissionless software suite, and are excited to walk our community through the latest development progress!</p><h3>Dev Work to Date</h3><h4>Mainchain &amp; the und Binary</h4><p>v1.11.0 of the mainchain software has been finalised and released. This version has already been successfully rolled out to <strong>TestNet</strong> (see below), and the <strong>MainNet</strong> upgrade is planned to begin in the next couple of weeks.</p><p>A huge amount of work has been undertaken in updating the code for this behemoth upgrade (see the <a href="https://github.com/unification-com/mainchain/compare/master...scanlan">scanlan</a> branch of the mainchain Github Repository), but it’s been worthwhile!</p><p>The latest und binary implements Cosmos SDK v0.50.x and IBC v8.7.0. The SDK, IBC and custom FUND modules have all had a number of exciting updates — here are some of the highlights:</p><p><strong>eFUND minting process</strong></p><p>We’ve made some changes to the minting process for eFUND. The changes are all under the bonnet, and the end-user process remains the same for purchasing and utilising/spending eFUND. Spent eFUND are also distributed to validators in exactly the same way.</p><p>Previously, when eFUND were purchased via a Purchase Order (and the PO was accepted and processed), the entirety of the value of the PO was minted as FUND and then transferred to the Enterprise module’s account to be held in escrow, until the eFUND owner used it to pay for fees. When eFUND was used to pay for WrkChain/BEACON fees, a custom AnteHandler was executed by the Enterprise module to unlock and transfer the fee amount from the Enterprise module account to the eFUND owner’s account. This was executed before the Cosmos SDK’s Fee AnteHandler was run, to ensure that the correct amount of eFUND was unlocked and then only used to pay for valid fees.</p><p>This process — while it worked well — was somewhat burdened with a rather convoluted requirement that was becoming increasingly difficult to maintain with each Cosmos SDK upgrade. The problem was that since the entire eFUND in a PO was minted as FUND at the point of purchase, it was included in the Bank module’s total FUND supply calculation. This led to an inaccurate representation of the FUND total supply (by the Bank module’s default query interface), since the eFUND was not yet supposed to be available for general usage in the total supply. To overcome this, some customisation was required to the Cosmos SDK Bank module’s Total Supply gRPC/REST API query interfaces, to subtract any <em>locked</em> eFUND from the FUND total supply prior to reporting the final amount. These changes were also required to the CLI commands used to query the Bank module.</p><p>With the latest Cosmos SDK releases migrating more to Pulsar and AutoCLI, this was becoming increasingly difficult to override, and therefore the decision was made to rewrite the underlying minting process.</p><p>In the latest mainchain release, eFUND is still purchased and locked using the same methods, but it is now minted as FUND at the point of <em>usage</em>, instead of the point of <em>purchase</em>. As far as eFUND users are concerned, there’s no change — the Locked eFUND amounts, etc. still remain the same post-upgrade — but future maintenance of the software is now much simpler, since there is no longer any need to customise the API interfaces reporting the chain’s Total FUND Supply. Therefore, the standard/default Bank module code can be used to query the total supply.</p><p>The upgrade process will handle the Enterprise module state migration from consensus v3 to v4 and the new minting method automatically. During the migration, the FUND currently held by the Enterprise module account (as locked eFUND) will be burned from the total supply. This will have <strong><em>zero effect</em></strong> as far as end users will be concerned — the Total FUND Supply will remain the same after the upgrade as it was before. <strong><em>To be clear:</em></strong><em> nothing is being burned from the active/general FUND supply. Only FUND that, for all intents and purposes, did not exist in the first place is being burned.</em></p><p>Full code changes to the eFUND minting process can be viewed in this Github Pull Request — <a href="https://github.com/unification-com/mainchain/pull/303">https://github.com/unification-com/mainchain/pull/303</a></p><p><strong>Expedited Governance Proposals</strong></p><p>With Cosmos SDK v0.50.x comes Expedited Governance Proposals. Expedited proposals can be submitted which reduce the Voting Period required for the proposal. However, expedited proposals also have a higher vote tally threshold in order for them to pass. If an expedited proposal does not pass within the shorter vote period, then it is automatically converted to a standard proposal and voting begins again with the default proposal tally threshold.</p><p>This opens up the potential for critical proposals that require fast decisions — for example, a critical planned software upgrade — without the need to reduce the standard voting period parameter.</p><p>See the <a href="https://docs.cosmos.network/v0.50/build/modules/gov#expedited-proposals">Cosmos Documentation</a> for more details.</p><p><strong>Confix</strong></p><p>Confix has been implemented in und v1.11.x. It is the latest Cosmos SDK configuration management tool, which allows much simpler editing of the software’s configuration files (config.toml , app.toml, and client.toml) via the command line.</p><p>Confix also handles application configuration file migration from previous versions of Cosmos SDK. For example, running the command und config migrate v0.50 will automatically make any required modifications to .und_mainchain/config/app.toml in order to make it compatible with Cosmos SDK v0.50.x.</p><p>Finally, using the diff subcommand instead of migrate (e.g. und config diff v0.50), will simply display the required changes instead of automatically setting them, allowing node operators to manually verify and configure the required changes.</p><p><strong>Pulsar API</strong></p><p>One of the interesting features we have implemented in v1.11.x is the Pulsar API, which is generated from the Protocol Buffers, using the new <a href="https://go.dev/blog/protobuf-apiv2">golang apiv2 of protobuf</a>. These are now used extensively in Cosmos SDK, and we have also implemented them for the mainchain modules (Enterprise, Payment Stream, WrkChain and BEACON)</p><p><strong>AutoCLI &amp; Hubl</strong></p><p>We have also implemented Cosmos SDK’s <a href="https://pkg.go.dev/github.com/cosmos/cosmos-sdk/client/v2@v2.0.0-20231025193730-41d2a21c1348/cli">AutoCLI</a> feature. Not only does this handle automatic generation of und CLI commands (which it derives from the Pulsar API, as opposed to manually defining and coding commands for each module), but will allow Unification mainchain commands to be executed using Cosmos’s Hubl application!</p><p><a href="https://docs.cosmos.network/main/build/tooling/hubl">Hubl</a> is a command line utility which allows users to query any blockchain implementing Cosmos SDK, meaning that any und query command will be available via the all-in-one hubl command line tool.</p><p>This is a huge step forward for the Unification mainchain application becoming integrated into the wider Cosmos community and application suite.</p><p><strong>Testnet command</strong></p><p>The testnetsubcommand has been implemented, which allows for the quick generation of the configuration files required to run a local testnet. This can be useful for developers who wish to rapidly deploy their own local/offline environments in order to quickly test their applications prior to deploying on TestNet/MainNet. A localised testnet can be configured to the developer’s needs, then reset and reused as required.</p><h4>Public TestNet Upgrade</h4><p>The public <strong>TestNet</strong> was successfully upgraded to und v1.11.0 on 14/04/2025 at approx 13:30 UTC, in block <a href="https://explorer-testnet.unification.io/u/block/18359370">18,359,370</a>. As covered above, und v1.11.0 implements Cosmos SDK v0.50.x and IBC v8.7.0 and <strong>TestNet</strong> is therefore currently running all of the changes and improvements outlined above.</p><p>Planning for the <strong>MainNet</strong> rollout is now underway and an announcement will be made via all available channels within the next couple of weeks when the details have been finalised..</p><h3>WIP</h3><h4>MainNet Network Upgrade</h4><p>With the successful upgrade of our TestNet, planning is underway to rollout the upgrade to MainNet. As usual, we plan on monitoring TestNet for any potential issues over the next couple of weeks.</p><p>The <em>tentative</em> release schedule for <strong>MainNet</strong> is as follows:</p><ul><li><strong>26–28/05/2025</strong> — submit the upgrade governance proposal</li><li><strong>02–04/06/2025</strong> — voting ends</li><li><strong>09–11/06/2025</strong> — upgrade executes</li></ul><p><em>Final dates are to be decided, and may change by a few days either way</em>.</p><p>Announcements will be made in due course via our usual channels (Telegram and Discord).</p><h4>Developer Portal</h4><p>The Developer Portal is still being worked on, and we’re committed to releasing a product that we believe will add genuine value to developers wanting to utilise and take advantage of Unification Foundation’s permissionless tools.</p><h3>In the Pipeline</h3><h4>Cosmos SDK/IBC Upgrades for mainchain</h4><p>Planning has already begun for updating the mainchain und application to the Cosmos SDK v0.53.x and IBC v10.x upgrades. Although the code migration looks to be much simpler than v0.47 to v0.50, we’ll be waiting for a more stable release of the v0.53 branch before commencing work on the upgrade. (Note — Cosmos have rolled up v0.52 into v0.53, hence the version skip)</p><h4>Web Wallet Makeover</h4><p>As mentioned in our previous Developer Updates, we’re still in the R&amp;D stage regarding the Web Wallet makeover.</p><h4>Payment Streams module</h4><p>We believe that the Payment Streams module can benefit the wider Cosmos community, and as such, we’re looking to decouple the code from the mainchain repo, allowing it to be released as an independent SDK module that can be integrated into any Cosmos chain.</p><p>As far as Unification mainchain goes, this will be seamless — there will be no noticeable changes to MainNet, and the module will function as it does currently.</p><p>We’re currently researching the requirements for this, but it will effectively mean that the module will have its own versioning and release schedule.</p><h3>Outro</h3><p>We’re excited to continue the development work on our permissionless toolset! While the majority of our development has been focused on the Cosmos SDK/IBC upgrades for mainchain over the last couple of months, we’re partially shifting focus to our other tools after rolling out und v1.11.x to <strong>MainNet</strong>, in addition to progressing with the Cosmos SDK/IBC upgrades.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1000/1*yxdeqbfOsEibJcMwoUH0Ow.png" /></figure><h3>Important Links</h3><p>GitHub: <a href="https://github.com/unification-com">https://github.com/unification-com</a></p><p>Telegram: <a href="https://t.me/unificationfoundation">https://t.me/unificationfoundation</a></p><p>Discord: <a href="https://discord.com/channels/725618617525207042">https://discord.com/channels/725618617525207042</a></p><p>Website: <a href="https://www.unification.com">https://www.unification.com</a></p><p>UNoDE: <a href="https://unode.unification.io">https://unode.unification.io</a></p><p>Documentation: <a href="https://docs.unification.io">https://docs.unification.io</a></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=a4488a43c178" width="1" height="1" alt=""><hr><p><a href="https://medium.com/unificationfoundation/unification-developer-update-may-2025-a4488a43c178">Unification Developer Update — May 2025</a> was originally published in <a href="https://medium.com/unificationfoundation">Unification Foundation</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Unification Developer Update — February 2025]]></title>
            <link>https://medium.com/unificationfoundation/unification-developer-update-february-2025-26945c4c34dd?source=rss----dd51a8475d0b---4</link>
            <guid isPermaLink="false">https://medium.com/p/26945c4c34dd</guid>
            <category><![CDATA[blockchain]]></category>
            <category><![CDATA[cosmos-sdk]]></category>
            <category><![CDATA[unode]]></category>
            <category><![CDATA[fund]]></category>
            <category><![CDATA[unification]]></category>
            <dc:creator><![CDATA[Codegnosis]]></dc:creator>
            <pubDate>Tue, 04 Mar 2025 07:13:58 GMT</pubDate>
            <atom:updated>2025-03-04T07:13:58.354Z</atom:updated>
            <content:encoded><![CDATA[<h3>Unification Developer Update — February 2025</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*hpzqLVrJgixli-A4Ifh6MQ.png" /></figure><p>In a critical and turbulent time in the Blockchain industry, the Unification team has continued the development of our road-map and we are glad to see the focus once more on true decentralised, technical and financial utility and breakthrough in the space which we have contributed to since our origin.</p><p>As always, we’re excited to share the latest progress including the imminent release of UNoDE 2.0, mainchain upgrades, and new developments across our ecosystem. We’re on the verge of launching the highly anticipated UNoDE Community Cloud public beta, paving the way for a more decentralised and rewarding infrastructure for Community Node Operators.</p><p>We’ll also cover major updates on the Developer Portal, OoO &amp; VOR on QOM QL1, and upcoming Cosmos SDK upgrades. Let’s dive in as there’s a lot to cover!</p><h3>Dev Work to Date</h3><h4>UNoDE 2.0: Community Cloud</h4><p>The UNoDE 2.0 Public Beta is, from the technological perspective, pretty much ready for deployment. We’ve had a feature freeze in place for a number of weeks, and are working on a few final tests and optimisations.</p><p>UNoDE 2.0 will introduce the UNoDE <strong>Community Cloud</strong> platform, which — as previously promised — will allow anyone running EVM or Cosmos SDK compatible RPC nodes to plug them in to the Community Cloud backend. In doing so, they not only earn the auspicious title of <strong>Community Node Operator</strong>, but also (and perhaps arguably more important) gain the opportunity to earn income for serving data to UNoDE end users.</p><p>Indeed, one of the final features we’re testing and optimising is the actual payout process. Community Node Operators will be able to view, manage and create Payout Requests from their main UNoDE dashboard:</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/656/0*DLQFowDV-v3lt3jW" /></figure><p>Once created, Operators will be able to view their requests and the respective statuses of their requests in the same dashboard. Fully processed and paid requests will also be accompanied with relevant data such as transaction hashes, allowing operators to obtain information required for their own accounting processes.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*cRP3wzrfb4U3zcXS" /></figure><p>Initially and for simplicity, payments will be made in FUND on MainNet on a frequent batch basis. Operators will simply need to provide a <strong>FUND MainNet</strong> wallet address to which they would like to receive their payments.</p><p>Numerous tests for the Payout system have been run on FUND TestNet, and several test cases have been successfully processed by our test wallet: <a href="https://explorer-testnet.unification.io/u/account/und1g68rqj3m3wje4ypgpkn9vpvw38xpsh6lgf4vev">und1g68rqj3m3wje4ypgpkn9vpvw38xpsh6lgf4vev</a>.</p><p>Community Node Operators will also be able to easily add, remove, and manage their Community Cloud nodes from within their UNoDE dashboard.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*ZcuD1jLx336UEDdZ" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/979/0*IUrYxAmmxFDI627K" /></figure><p>Once the node has been verified and plugged in to the Community Cloud backend, the UNoDE API will be able to route UNoDE user requests to the RPC node, thus earning the Community Node Operator income.</p><p>The platform has many measures in place and should any issues arise with a Community Node, the backend will notify the operator so that they can address the issue. Once addressed, the operator simply needs to re-verify the node with the UNoDE backend for it to be included in the active node pool on the Community Cloud platform.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/957/0*WItfPodoYDI_VGnu" /></figure><p>It’s been a long, challenging road building the Community Cloud platform, but we’re excited to be on the cusp of deploying the public beta!</p><h4>Community Node Operator: Applications open</h4><p>In preparation for the release, we have created an application form for anyone interested in becoming a Community Node Operator. While the goal remains to allow fully permissionless additions to the network, we believe a steady introduction of operators into the Community Cloud is important, and the most sensible way forward, especially during the nascent period of the public beta. This will allow us to closely monitor and address any potential issues with a smaller number of experienced operators and without being overwhelmed.</p><p>More details on this and future plans are expanded in the WIP section below.</p><p>Interested node operators can <a href="https://docs.google.com/forms/d/e/1FAIpQLSdDBQIr-0c5yEOq1-N1NX5uzMiCS1JWHtLpe4IRzSROkB4iPw/viewform">apply here</a>.</p><h4>UNoDE.me Domain</h4><p>For the public beta of UNoDE 2.0, we’re excited to be deploying the platform on a brand new dedicated domain — <a href="https://unode.me">unode.me</a>! Access to the dashboard and API will still be available via the existing <a href="https://unode.unification.io">unode.unification.io</a> subdomains, but eventually, requests will be redirected to unode.me and ultimately, the unode.unification.io subdomains will be retired.</p><p>UNoDE users will receive plenty of notice before the domain is retired, allowing them enough time to migrate any existing applications to the new unode.me domain.</p><h4>OoO and VOR Deployed on QOM QL1</h4><p>We’re dedicated to making our tools available across multiple networks and platforms, and as such are happy to announce that both OoO and VOR have been deployed on QOM’s QL1 network. This allows developers to deploy their OoO and/or VOR enabled smart contracts on QOM mainnet. The respective deployment details for xFUND, OoO and VOR are as follows:</p><p><strong>xFUND Token on QL1: </strong><a href="https://scan.qom.one/address/0x0d2FDD551199513D89D64d766E053E6fBC838831">0x0d2FDD551199513D89D64d766E053E6fBC838831</a></p><p><strong>OoO</strong></p><p><strong>OoO Router on QL1: </strong><a href="https://scan.qom.one/address/0x2E9ade949900e19735689686E61BF6338a65B881">0x2E9ade949900e19735689686E61BF6338a65B881</a></p><p><strong>Unification Foundation OoO Provider:</strong> <a href="https://scan.qom.one/address/0xFDEc0386011d085A6b4F0e37Fab5d7f2601aCB33">0xFDEc0386011d085A6b4F0e37Fab5d7f2601aCB33</a></p><p><strong>VOR</strong></p><p><strong>VORCoordinator on QL1:</strong> <a href="https://scan.qom.one/address/0xE5b72154bce0e75dA73Da3d9D9F3B17A6eAE31DD">0xE5b72154bce0e75dA73Da3d9D9F3B17A6eAE31DD</a></p><p><strong>BlockHashStore on QL1:</strong> <a href="https://polygonscan.com/address/0x2E9ade949900e19735689686E61BF6338a65B881">0x2E9ade949900e19735689686E61BF6338a65B881</a></p><p><strong>Unification Foundation VOR Provider:</strong> <a href="https://polygonscan.com/address/0x0181C847cE74B4F3201d10867aCb1180E5961cF4">0x0181C847cE74B4F3201d10867aCb1180E5961cF4</a></p><p>This information is also published on our <a href="https://docs.unification.io">documentation</a> portal.</p><h4>Developer Portal</h4><p>We have been working hard on the Unification Developer Portal, and are hoping to release the initial deployment alongside UNoDE 2.0.</p><p>As previously mentioned, the Portal will act as a central resource for developers wanting to harness any of our tools and integrate them into their projects. This is a medium to long term project, and the initial deployment of the portal will include:</p><ul><li>Developer specific documentation with code snippets and examples for:<br>- Payment Streams integration<br>- OoO<br>- VOR<br>- WrkChains<br>- BEACONs<br>- fundjs and fundjs-react libraries<br>- UNoDE</li><li>Integrated Payment Streams dashboard</li><li>UNoDE integration</li><li>Integrated TestNet Faucet</li></ul><p>With the release of the Developer Portal and UNoDE 2.0, we’ll also be offering any users who register on the Developer Portal a free UNoDE subscription! The free tier should be sufficient for most trading and client side usage, providing one of the fastest and most private options to all, while higher tiers will continue to offer more flexibility for developers and heavier users.</p><h3>WIP</h3><h4>UNoDE 2.0 Improvements</h4><p>UNoDE is a long term project, so we’ll be working constantly on improvements, optimisations and new features. The most significant aspects currently being worked on are related to new Community Node Operators joining the Community Cloud platform.</p><p>We want to make the platform robust. As such, any node operators interested in joining the platform are currently required to submit an <a href="https://docs.google.com/forms/d/e/1FAIpQLSdDBQIr-0c5yEOq1-N1NX5uzMiCS1JWHtLpe4IRzSROkB4iPw/viewform">application</a>. If successful, they will be whitelisted and therefore have the ability unlocked in the UNoDE Portal to add their nodes to the backend. This short-to-medium term strategy will allow us to slowly build the platform in a controlled manner, while also allowing us the time and breathing space required to make the improvements and optimisations in order to open the Community Cloud platform to the wider public.</p><p>One of the major aspects of the Community Cloud improvements will involve ensuring the validity and integrity of data served by Community Node Operators to the UNoDE users via the API. With a relatively smaller number of experienced operators, we will be able to more effectively implement and test incremental improvements in a controlled manner, thus allowing us to build an increasingly robust platform.</p><p>We don’t believe in rushing. We’re in it for the long haul, and endeavour to do the best we can for our community.</p><h4>Mainchain</h4><p><strong>Cosmos SDK / IBC Upgrade</strong></p><p>Work is continuing on upgrading the mainchain codebase to implement <strong>Cosmos SDK v0.50.x</strong> and <strong>IBC v8</strong>. The upgrade to v0.50.x is the second and final step in the Cosmos migration from Tendermint to their CometBFT consensus platform. As with the previous update, there is a <a href="https://github.com/cosmos/cosmos-sdk/blob/release/v0.50.x/UPGRADING.md">significant amount of work</a> involved in migrating the code and implementing the SDK upgrades.</p><p>One aspect of the v0.50 branch of particular interest to us is the modularisation of SDK modules. This means that it should potentially be much easier for us to make our Payment Streams module available for any Cosmos chain to integrate and use. Once the mainchain codebase has been updated, we will be investigating the feasibility of this process (much like IBC migrated to a module independent of the SDK).</p><p>Codenamed <a href="https://github.com/unification-com/mainchain/tree/scanlan">Scanlan</a>, we aim to execute the network upgrade in Q2 2025 in accordance with our usual network upgrade release schedule. Over the coming weeks, anyone interested will be able to follow the code commits to the scanlan branch of the <a href="https://github.com/unification-com/mainchain">mainchain</a> repository.</p><p>As always, TestNet will be upgraded first, closely followed by MainNet.</p><h4>Developer Portal</h4><p>In addition to UNoDE, and Unification mainchain upgrades, the Developer Portal will be one of our main points of focus going forward. We’re really enthusiastic about building a solid platform that brings all of our products together, knitting them together such that developers can easily access and build using our tools in a single workspace.</p><p>In keeping with our decentralised and community-centric ethos, we’re always welcoming of any community input, ideas and of course development contributions, and look forward to working with everyone going forward!</p><h3>In the Pipeline</h3><h4>Web Wallet Makeover</h4><p>As mentioned in our previous Developer Updates, we’re still in the R&amp;D stage regarding the Web Wallet makeover. The Web Wallet has so much potential going forward, and certainly deserves some TLC!</p><h4>Payment Streams module</h4><p>We believe that the Payment Streams module can benefit the wider Cosmos community, and as such, we’re looking to decouple the code from the mainchain repo, allowing it to be released as an independent SDK module that can be integrated into any Cosmos chain.</p><p>As far as Unification mainchain goes, this will be seamless — there will be no noticeable changes to MainNet, and the module will function as it does currently.</p><p>We’re currently researching the requirements for this, but it will effectively mean that the module will have its own versioning and release schedule.</p><h3>Outro</h3><p>With the UNoDE 2.0 public beta release, our Developer Portal nearly live, and continuous improvements across our infrastructure, a strong momentum is inevitably on the horizon.</p><p>We’re committed to building a decentralised future that empowers traders, developers and node operators alike. Stay tuned for more updates, and as always, we welcome community feedback and contributions. If you are a Node operator (or in touch with someone who is), we strongly invite and urge you to join us in the whitelist — and if you haven’t already, join us on GitHub, Telegram, to stay connected!</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*BxK1ma6MoLZMtZ-A" /></figure><h3>Important Links</h3><p>GitHub: <a href="https://github.com/unification-com">https://github.com/unification-com</a></p><p>Telegram: <a href="https://t.me/unificationfoundation">https://t.me/unificationfoundation</a></p><p>Discord: <a href="https://discord.com/channels/725618617525207042">https://discord.com/channels/725618617525207042</a></p><p>Website: <a href="https://www.unification.com">https://www.unification.com</a></p><p>UNoDE: <a href="https://unode.unification.io">https://unode.unification.io</a></p><p>Documentation: <a href="https://docs.unification.io">https://docs.unification.io</a></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=26945c4c34dd" width="1" height="1" alt=""><hr><p><a href="https://medium.com/unificationfoundation/unification-developer-update-february-2025-26945c4c34dd">Unification Developer Update — February 2025</a> was originally published in <a href="https://medium.com/unificationfoundation">Unification Foundation</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Unification Developer Update — December 2024]]></title>
            <link>https://medium.com/unificationfoundation/unification-developer-update-december-2024-60e992300e23?source=rss----dd51a8475d0b---4</link>
            <guid isPermaLink="false">https://medium.com/p/60e992300e23</guid>
            <category><![CDATA[unode]]></category>
            <category><![CDATA[blockchain]]></category>
            <category><![CDATA[fund]]></category>
            <category><![CDATA[defi]]></category>
            <category><![CDATA[unification]]></category>
            <dc:creator><![CDATA[Codegnosis]]></dc:creator>
            <pubDate>Wed, 18 Dec 2024 09:23:42 GMT</pubDate>
            <atom:updated>2024-12-18T09:23:42.290Z</atom:updated>
            <content:encoded><![CDATA[<h3>Unification Developer Update — December 2024</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*Uk7-3tHOKZhJ_a8x-ImuCQ.png" /></figure><p>As we approach another New Year, it’s time to update the community on some of the ongoing and new projects that Unification is developing. UNoDE Phase 2 is fast approaching the end of the private alpha test, and gearing up for public beta deployment. Work is beginning on mainchain’s Cosmos SDK and IBC upgrades, and we have some exciting news for developers as we reveal our new Unification Developer Portal.</p><h3>Dev Work to Date</h3><h4>UNoDE Phase 2 Alpha Testing</h4><p>UNoDE Phase 2 private alpha testing is nearing the end, and we’re almost ready to go live with the public beta deployment.</p><p>Phase 2 allows node operators to add blockchain network RPC nodes they control/operate to the UNoDE backend in order to serve data requests via the end-user API. Any successful requests served by their nodes will receive a percentage payment from UNoDE subscriptions. For the initial deployment of Phase 2, payments made to node operators will be in FUND on Unification MainNet and in order to receive payments, operators simply need to add a Unification wallet address to their UNoDE account.</p><p>Currently, almost any Cosmos based chains, and EVM compatible chains can be added by node operators, potentially increasing RPC nodes offered by UNoDE to users by a huge number.</p><p>We’re still tweaking some bits and pieces behind the scenes, but the public beta should be live early in Q1 2025, with full documentation aimed at node operators wanting to join made available at the same time.</p><h4>OoO Deployed on Puppynet</h4><p>OoO has been deployed on Shibarium Puppynet, allowing developers to deploy and fully test their OoO enabled smart contracts prior to deploying on Shibarium mainnet.</p><p><strong>xFUND Test Token:</strong> <a href="https://puppyscan.shib.io/address/0x78f022230EaE6E05D8739E83a14b0Cf1D00CfaD5">0x78f022230EaE6E05D8739E83a14b0Cf1D00CfaD5</a></p><p><strong>Router:</strong> <a href="https://puppyscan.shib.io/address/0x7a99f98EfC7C1313E3a8FA4Be36aE2b100a1622F?tab=contract">0x7a99f98EfC7C1313E3a8FA4Be36aE2b100a1622F</a></p><p>To fully replicate the Shibarium environment, the xFUND token has been bridged from Sepolia to Puppynet. This means that test xFUND will need to be minted in the Sepolia contract (<a href="https://sepolia.etherscan.io/address/0xb07C72acF3D7A5E9dA28C56af6F93862f8cc8196#code">0xb07C72acF3D7A5E9dA28C56af6F93862f8cc8196</a>), and then bridged to Puppynet.</p><h4>fundjs &amp; fundjs-react Libraries</h4><p>The new <a href="https://github.com/unification-com/fundjs">fundjs and fundjs-react</a> libraries for Unification Mainchain have been released. The new libraries have been built with <a href="https://github.com/cosmology-tech/telescope">Telescope</a> — a Typescript transpiler for Cosmos protobufs. This new standardised library includes bindings for all Cosmos SDK modules, IBC applications and our custom Mainchain modules and are available via the NPM package manager <a href="https://www.npmjs.com/package/@unification-com/fundjs">here</a> and <a href="https://www.npmjs.com/package/@unification-com/fundjs-react">here</a>.</p><p>Developers familiar with existing SDKs such as <a href="https://github.com/cosmos/cosmjs">cosmjs</a> and <a href="https://github.com/osmosis-labs/osmojs">osmojs</a> can easily use <a href="https://github.com/unification-com/fundjs">fundjs</a> in their Cosmos based Web3 applications, allowing them to implement the new Payment Streams module, in addition to integrating any other Mainchain module.</p><p>A <a href="https://docs.unification.io/mainchain/streams/developer-guide-fundjs.html">Payment Streams developer guide for fundjs</a> has been published on our Documentation site, and one for fundjs-react will follow shortly. These will also be published as Medium articles in the near future.</p><p>Full fundjs developer documentation covering all aspects and functionality is currently in production. Tools for both fundjs and fundjs-react will ultimately be integrated into the new Developer Portal (see below).</p><h3>WIP</h3><h4>Developer Portal</h4><p>We’re excited to reveal that we are working on a Developer Portal for all Unification related projects.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*ZbAcYTijI68Hb5I_9lVjLA.jpeg" /></figure><p>Unification and its fantastic community have often been at the forefront of many of these elements with Oracle of Oracles, VOR, WrkChains, UNoDE, and most recently our on-chain module for payment streams.</p><p>Given Unification’s mission has been to develop and maintain the best in class truly permissionless rapidly deployable toolkits for decentralised Finance (DeFI) since 2018, with a variety of products and tools throughout the last six years, the time is right to consolidate these tools in a place to allow developers to access and utilise them all in the most efficient way possible.</p><p>The Portal will act as a central resource for developers wanting to harness any of our tools and integrate them into their projects. This is a medium to long term project, with the initial basic toolset being deployed and made public at the beginning of Q1 2025.</p><p>Initially, the portal will include:</p><ul><li>Developer specific documentation with code snippets and examples for:<br>- Payment Streams integration<br>- OoO<br>- VOR<br>- WrkChains<br>- BEACONs<br>- fundjs and fundjs-react libraries<br>- UNoDE</li><li>Integrated Payment Streams dashboard</li><li>UNoDE integration</li><li>Integrated TestNet Faucet</li></ul><p>The ultimate goal is to implement a development environment, with simple IDE capabilities catering specifically for Unification projects. We hope to create an environment where developers can easily generate and write Unification specific code for easy integration into new or existing projects.</p><h4>UNoDE Free Tier</h4><p>To celebrate the release of the Unification Developer Portal, Unification will be adding a free tier to the UNoDE subscriptions, available exclusively for developers who sign up to the Developer Portal and access UNoDE via the Developer Portal.</p><p>The Free tier will be available from the beginning of Q1 2025, alongside the release of the Developer Portal.</p><h4>Mainchain</h4><p><strong>Cosmos SDK / IBC Upgrade</strong></p><p>Work has begun on upgrading mainchain to implement <strong>Cosmos SDK v0.50.x</strong> and <strong>IBC v8</strong> (v8.5.2 at the time of writing). As with the upgrade to Cosmos v0.47.x, this is quite a large task requiring a <a href="https://github.com/cosmos/cosmos-sdk/blob/release/v0.50.x/UPGRADING.md">significant amount of code changes and testing</a>. The upgrade to the v0.50.x branch marks the second and final step in the Cosmos migration from Tendermint to CometBFT.</p><p>One particularly interesting aspect of the v0.50 branch is the modularisation of SDK modules, meaning that it should potentially be much easier for us to make our Payment Streams module available for any Cosmos chain to integrate and use.</p><p>Codenamed <a href="https://github.com/unification-com/mainchain/tree/scanlan">Scanlan</a>, we aim to run the network upgrade in early Q2 2025. In accordance with our usual network upgrade release schedule, TestNet will be upgraded first, closely followed by MainNet.</p><h4>VOR on Puppynet</h4><p>Following in the footsteps of OoO and at the request of developers, we’ll be deploying VOR on Shibarium Puppynet, allowing developers to fully test their VOR enabled projects before deploying on mainnet. As with OoO, xFUND will need to be minted on Sepolia and bridged to Puppynet.</p><h3>In the Pipeline</h3><h4>Payment Streams module</h4><p>We believe that the Payment Streams module can benefit the wider Cosmos community, and as such, we’re looking to decouple the code from the mainchain repo, allowing it to be released as an independent SDK module that can be integrated into any Cosmos chain.</p><p>As far as Unification mainchain goes, this will be seamless — there will be no noticeable changes to MainNet, and the module will function as it does currently.</p><p>We’re currently researching the requirements for this.</p><h4>Web Wallet Makeover</h4><p>As mentioned in our previous Developer Update, we’re still in the early R&amp;D stage regarding the Web Wallet makeover. The Web Wallet has so much potential going forward, and certainly deserves some TLC!</p><h3>Outro</h3><p>A huge thank you to everyone involved in the UNoDE Phase 2 alpha testing — we’re looking forward to finalising Phase 2 and deploying it for the public beta! We have some interesting times ahead with the development of the Developer Portal and we’re looking forward to releasing what we hope will become a super useful tool for all developers wishing to build in the Unification ecosystem.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*Om3N4GshTtoCF9hj" /></figure><h3>Important Links</h3><p>GitHub: <a href="https://github.com/unification-com">https://github.com/unification-com</a></p><p>Telegram: <a href="https://t.me/unificationfoundation">https://t.me/unificationfoundation</a></p><p>Discord: <a href="https://discord.com/channels/725618617525207042">https://discord.com/channels/725618617525207042</a></p><p>Website: <a href="https://www.unification.com">https://www.unification.com</a></p><p>UNoDE: <a href="https://unode.unification.io">https://unode.unification.io</a></p><p>Documentation: <a href="https://docs.unification.io">https://docs.unification.io</a></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=60e992300e23" width="1" height="1" alt=""><hr><p><a href="https://medium.com/unificationfoundation/unification-developer-update-december-2024-60e992300e23">Unification Developer Update — December 2024</a> was originally published in <a href="https://medium.com/unificationfoundation">Unification Foundation</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[A Guide to FUND Payment Streams]]></title>
            <link>https://medium.com/unificationfoundation/a-guide-to-fund-payment-streams-59574b7438cc?source=rss----dd51a8475d0b---4</link>
            <guid isPermaLink="false">https://medium.com/p/59574b7438cc</guid>
            <category><![CDATA[unification]]></category>
            <category><![CDATA[blockchain]]></category>
            <category><![CDATA[payment-streams]]></category>
            <category><![CDATA[fund]]></category>
            <dc:creator><![CDATA[Codegnosis]]></dc:creator>
            <pubDate>Wed, 09 Oct 2024 09:16:29 GMT</pubDate>
            <atom:updated>2024-10-09T09:16:29.350Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*4jyUeDXlVKzlq4DGRBXTCg.png" /></figure><p>Payment streams allow users to send FUND to a receiving wallet, spread over a desired period of time. In this article, we’ll cover what they are, and how to use them — both via the new Web UI, and the und binary.</p><p>A stream comprises four main elements: a sender who initiates a stream, a receiver wallet to which FUND will be sent, a flow rate and a deposit to cover the desired time period. Flow rates are calculated as a flow of the lowest denomination of a token per second. For example, for FUND, this would be a flow of nund per second.</p><p>Once a stream is set up, it is the responsibility of the receiver to “claim” (withdraw) payments, which are calculated as per the specified flow rate at the point of the claim.</p><p>Streams will continue until either the deposited amount runs out, or the stream creator (the sender) cancels the stream. Flow rates can be adjusted and deposit amounts increased at any time by the sender.</p><p>The Payment Streams module also emits several events which can be queried via gRPC/REST endpoints, or subscribed to via websockets. A more in-depth developer specific article will be published in the near future, containing code examples.</p><h3>Use Cases</h3><p>A non-exhaustive list of example use cases for Payment Streams includes:</p><ul><li><strong>Subscriptions</strong>: a subscription service costs 100 FUND per month — a user can set up a payment stream with a flow rate of approx. 38051 nund/sec, and a deposit of 1,200 FUND to cover 1 year of payments.</li><li><strong>Streaming Services</strong>: Streaming payments allow users to automate recurring payments for subscription-based services, such as media streaming platforms or software-as-a-service (SaaS) models. Instead of making a lump-sum payment each month, users can set up a stream that continuously delivers small amounts (down to the minute) to the service provider, ensuring uninterrupted access.</li><li><strong>Payment for work</strong>: payment streams could also be used for a pre-agreed payment for a project. For example, two parties agree that a project will be completed in 1 week for 5,000 FUND. The client sets up the stream, and the contractor begins work. Half way through, work stops for some reason and the client therefore cancels the stream. The payment stream ensures that 1) the work to date gets paid for, and 2) the client can get a refund for the unfinished work.</li><li><strong>Grants, Crowdfunding &amp; Community Funds</strong>: Streaming payments can be used in crowdfunding campaigns, where donors can commit to ongoing support for a project or initiative. This enables a steady flow of funds rather than one-time donations, offering projects a continuous revenue stream &amp; also accountability for the duration</li><li><strong>Token Vesting</strong>: Streaming payments are especially useful for token vesting in blockchain projects. Teams and early investors can receive their tokens gradually over time, aligning their long-term incentives with the project’s success. This prevents large, one-time releases of tokens that could disrupt the market, ensuring a smooth and fair distribution while rewarding stakeholders progressively.</li></ul><h3>Payment Streams UI</h3><p>The Unification Foundation has deployed a fully functional, proof of concept Payment Streams UI for MainNet at <a href="https://streams.unification.io/">streams.unification.io</a>. It works out of the box with a variety of established wallets such as Keplr, Leap and Cosmostation. The UI implements the new <a href="http://www.npmjs.com/package/@unification-com/fundjs">fundjs</a> and <a href="https://www.npmjs.com/package/@unification-com/fundjs-react">fundjs-react</a> libraries, in addition to several React libraries developed by the Cosmos community such as <a href="https://www.npmjs.com/package/@cosmos-kit/react">cosmos-kit/react</a> and <a href="https://www.npmjs.com/package/@interchain-ui/react">interchain-ui/react</a>.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*SiKWreLODLiGWkUj" /></figure><p>Using the UI, it’s possible to interact with all the features of the Payment Streams module:</p><ul><li>Creating a stream</li><li>Modifying a stream</li><li>Withdrawing (claiming) from a stream</li><li>Cancelling a stream</li><li>Querying a stream (current state on-chain)</li><li>View the full Tx history for a stream (querying events emitted for a stream)</li></ul><h4>Creating a Stream</h4><p>In order to create a new payment stream, you will need a few bits of information:</p><ol><li>The receiver wallet address</li><li>The amount you want to stream and the frequency</li><li>Enough FUND in your wallet to cover the deposit and the transaction fee</li></ol><p>In this example, we’re creating a stream for 100 FUND/month. Once the details are entered, the flow rate is automatically calculated and displayed for confirmation</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1015/0*QwoHs7oAbXxWHwJP" /></figure><p>Before broadcasting the transaction, the UI will display the following information:</p><ul><li>The receiving wallet address. <strong>Note</strong> - if the receiving wallet does not yet exist on-chain, a warning will be displayed recommending that some FUND is sent to the address so that it can send claim transactions.</li><li>The amount you wish to deposit (this can be modified before sending the transaction)</li><li>The calculated flow rate (in both nund/second and FUND/second</li><li>The time and date the current deposit amount will run out (effectively ending the stream). This will automatically update if the Deposit amount is modified before sending the transaction, to show the effect of adding more/less deposit.</li></ul><p>When the “Create” button is clicked, your selected wallet provider (for example Keplr) will pop up asking you to verify, sign and broadcast the transaction.</p><p>If successful, the UI will display the transaction hash with a link to the block explorer.</p><p>Behind the scenes, the Payment Streams module will emit a number of useful events in the on-chain transaction, which can be used by developers to capture and process data (for example, a websocket listening for Stream events in order to update their subscription database)</p><h4>Viewing a Stream (as a Sender)</h4><p>Once created, the UI will automatically update with the new stream information, which can be accessed via the “As Sender” tab</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1008/0*QML8wGx5JJE3ghwT" /></figure><p>Each stream entry in the list contains all pertinent information regarding the stream, including:</p><ul><li>The Receiver wallet address (linked to the block explorer)</li><li>The current flow rate</li><li>The remaining deposit in the stream</li><li>The date and time the current deposit amount will reach zero</li><li>The date and time of the last claim made by the receiver</li><li>A real-time update of the current amount the receiver can claim/withdraw</li></ul><p>Viewing the stream as a sender displays a number of action buttons which the sender can undertake. These are covered in the relevant sections below.</p><h4>Viewing a Stream (as a Receiver)</h4><p>As a Receiver, the data shown is identical to that of a sender. The only difference is the action buttons — only the Tx History and Claim buttons are available to the receiver.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1013/0*DlW-qdeHhe8W984v" /></figure><h4>View Tx History (both)</h4><p>Clicking the “Tx History” button will open a modal listing the complete transaction history for the stream. This includes transactions broadcast by both the sender and the receiver.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/470/0*4lXnnhniSdoS9VQ3" /></figure><h4>Modifying a Stream (sender)</h4><p>The sender can modify the stream in two ways — topping up the deposit, or adjusting the flow rate.</p><p><strong>Top up the Deposit</strong></p><p>A sender may wish to top up the deposit to, for example, renew or extend a subscription. If the deposit zero time is close, a subscription service may send a reminder to a user that the subscription is about to expire. The user may then add more FUND to the stream in order to extend or renew the subscription.</p><p>Once the “Top Up Deposit” button is clicked, a dialog will appear allowing the user to enter the amount of FUND they wish to add to the stream. Clicking “Send” will prompt the wallet provider to ask the user to verify/sign and broadcast the Tx. The only requirements are that the sender wallet has enough FUND to cover the addition, and the tx fee.</p><p>If successful, the deposit zero time will be updated, and relevant events will be emitted by the blockchain.</p><p><strong>Modify the Flow Rate</strong></p><p>A sender may wish to modify the flow rate of a stream if, for example, they are moving to a different subscription tier to a particular service.</p><p>Clicking the “Update Flow Rate” button will open a dialog prompting the user to enter the new details.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/337/0*x_bqEANRQULYZbpL" /></figure><p>The new flow rate will be calculated based on this data, and a new dialog will appear asking the user to confirm.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/817/0*-CjU05dyiLuOJfh1" /></figure><p>This dialog will contain the new flow rate information, as well as a notice that the current claimable amount at the <em>current</em> flow rate will automatically be sent to the receiver before the flow rate is applied on-chain.</p><h4>Cancelling a Stream (sender)</h4><p>A sender can cancel a stream at any time. This will open a dialog asking the user to confirm, and display information about the cancellation process.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/539/0*ELxWx7CXOjenbFyw" /></figure><p>Cancelling a stream will have the following effects:</p><ol><li>The claimable amount at the block time the cancellation transaction is processed will be sent to the receiver.</li><li>Any remaining deposit held in the stream will be refunded to the sender.</li><li>The stream will be deleted from the blockchain state</li></ol><h4>Claiming/Withdrawing from a Stream (receiver)</h4><p>A receiver can withdraw the current claimable amount at any time during the lifetime of a stream. This can be done as frequently as desired, or even only once the stream has ended (the deposit zero time is reached).</p><p>Clicking the “Claim” button will open a dialog showing:</p><ol><li>The total amount currently claimable</li><li>The actual amount you will receive</li><li>The amount that will be sent to validators. This is currently a flat fee of 1% of the total claimable amount in this transaction. The fee can be modified via Governance.</li></ol><figure><img alt="" src="https://cdn-images-1.medium.com/max/622/0*ZNW7dc5Zyqm3qU44" /></figure><p>The full source code of the UI is available in our <a href="https://github.com/unification-com/fundjs-examples/tree/main/examples/react">Github repositories</a>.</p><h3>und CLI</h3><p>The undbinary (&gt;= v1.10.1) can also be used to create and manage Payment Streams, and a number of commands are available to facilitate this.</p><h4>Installation</h4><p>The und binary is available for Linux, Mac OS and Windows, and is available <a href="https://github.com/unification-com/mainchain/releases">here</a>.</p><p>Once downloaded, install in a directory known by $PATH, for example on Linux in $HOME/bin, or globally in /usr/local/bin. Ensure the installed version is kept up to date.</p><h4>Create a Stream</h4><p>Similarly to the UI, in order to create a stream we need a few pieces of information — the receiver wallet, the flow rate, and the deposit.</p><p><strong>Calculating the Flow Rate</strong></p><p>The Flow rate can be calculated manually, or automatically using the und binary.</p><p><strong>Manually</strong></p><p>First, we’ll need to convert the amount being sent in FUND to nund. This is simply FUND*10^9, for example, 100 FUND = 100,000,000,000 nund,</p><p>Next, we calculate the flow rate using the formula:</p><p>Flow Rate = nund/ total seconds</p><p>For example, if we’re sending 100 FUND/month, then the total seconds is <strong>(365/12) * 24 * 60 * 60</strong>.</p><p>Flow Rate = 100000000000 / ((365/12) * 24 * 60 * 60) = 38051</p><p>(rounded down from 38051.75)</p><p>Our flow rate is <strong>38051</strong>.</p><p><strong>Automatically</strong></p><p>Two commands can be used to help automatically calculate the flow rate:</p><p>Convert FUND to nund:</p><pre>und convert 100 fund nund</pre><p>Calculate the Flow rate:</p><pre>und query stream calculate_flow \<br> --coin 100000000000nund \<br> --period month \<br> --duration 1</pre><p>This will return the flow rate of <strong>38051</strong>.</p><p>Once we have this information, the stream can be created using the command:</p><pre>und tx stream create [RECEIVER_ADDRESS] [DEPOSIT_AMOUNT] [FLOW_RATE]</pre><p>For example:</p><pre>und tx stream create und123…abc 1000000000000nund 38051 \<br> --node https://rpc.unification.io:443 \<br> --chain-id FUND-MainNet-2 \<br> --gas auto \<br> --gas-adjustment 1.5 \<br> --gas-prices 25.0nund \<br> --from SENDER_WALLET</pre><h4>Modify a Stream</h4><p><strong>Top Up Deposit</strong></p><p>Topping up a deposit is simple, and requires the sender wallet to execute the following command:</p><pre>und tx stream topup [RECEIVER_ADDRESS] [DEPOSIT_AMOUNT]</pre><p>For example:</p><pre>und tx stream topup und123…abc 1000000000000nund \<br> --node https://rpc.unification.io:443 \<br> --chain-id FUND-MAinNet-2 \<br> --gas auto \<br> --gas-adjustment 1.5 \<br> --gas-prices 25.0nund \<br> --from SENDER_WALLET</pre><p><strong>Update Flow Rate</strong></p><p>The flow rate can be updated at any time during an active stream. The sender may modify the flow rate if, for example, they wish to move on to a higher (or lower) subscription tier on the service they are paying for.</p><p>Two important things happen when a flow rate is updated:</p><p>1. Any unclaimed payments are calculated at the current flow rate and sent to the receiver wallet (with validator fees also calculated and sent if applicable)</p><p>2. The deposit zero time is recalculated based on the new flow rate.</p><p>The following command can be executed to update a flow rate:</p><pre>und tx stream update-flow [RECEIVER_ADDRESS] [NEW_FLOW_RATE]</pre><p>For example, the Sender wants to move onto a higher subscription tier, which costs 150 FUND/month. The new flow rate is therefore 57077 nund/sec:</p><p>150000000000 / ((365/12) * 24 * 60 * 60) = 57077</p><p>(rounded down from 57077.62)</p><p>The command to run is:</p><pre>und tx stream update-flow und123…abc 57077 \<br> --node https://rpc.unification.io:443 \<br> --chain-id FUND-MainNet-2 \<br> --gas auto \<br> --gas-adjustment 1.5 \<br> --gas-prices 25.0nund \<br> --from SENDER_WALLET</pre><h4>Cancel a Stream</h4><p>A sender can cancel a stream at any time. When a stream is cancelled, any unclaimed payment up to the time of the</p><p>cancellation is calculated and sent to the receiver. Any remaining deposit, if any, is returned to the sender’s wallet.</p><p>The following command can be executed to cancel a stream:</p><pre>und tx stream cancel [RECEIVER_ADDRESS]</pre><p>For example:</p><pre>und tx stream cancel und123…abc \<br> --node https://rpc.unification.io:443 \<br> --chain-id FUND-MainNet-2 \<br> --gas auto \<br> --gas-adjustment 1.5 \<br> --gas-prices 25.0nund \<br> --from SENDER_WALLET</pre><h4>Claim/Withdraw from a Stream</h4><p>A receiver can run the claim command at any time:</p><pre>und tx stream claim [SENDER_ADDRESS]</pre><p>For example:</p><pre>und tx stream claim und456…def \<br> --node https://rpc.unification.io:443 \<br> --chain-id FUND-MainNet-2 \<br> --gas auto \<br> --gas-adjustment 1.5 \<br> --gas-prices 25.0nund \<br> --from RECEIVER_WALLET</pre><h4>Query a Stream</h4><p>A stream can be queried with the following command:</p><pre>und query stream stream [RECEIVER_ADDRESS] [SENDER_ADDRESS]</pre><p>For example:</p><pre>und query stream stream und123…abc und456…def \<br> --node https://rpc.unification.io:443 \<br> --chain-id FUND-MainNet-2</pre><p>The data returned will be similar to that displayed in the UI, but without the real-time claimable amount.</p><h3>Programmatically with Msgs, RPC, gRPC and REST</h3><p>A separate article will be released covering programmatic use, and how to integrate fundjs into an application and utilise Msgs over RPC in order to facilitate this.</p><h3>Outro</h3><p>As Unification advances its ecosystem, the power of streaming payments becomes a vital tool for transforming blockchain utility and enhancing real-time financial interactions. By integrating streaming payments into the Unification and the Cosmos ecosystems, users can take advantage of real-time, transparent financial transactions.</p><p>Beyond traditional use cases like subscriptions and payroll, streaming payments open the door for new applications such as continuous micro-loan repayments, real-time rent payments, and even dynamic in-game economies.</p><p>Additionally, token vesting, infrastructure resource sharing, and decentralised collaboration through DAOs benefit from the flexibility and efficiency that streaming payments offer. As these use cases expand, streaming payments will play a critical role in enhancing the utility and scalability of blockchain technology, creating more dynamic and efficient decentralised financial systems.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1000/0*88oY17zqb9swxxbd" /></figure><h3>Important Links</h3><p>GitHub: <a href="https://github.com/unification-com">https://github.com/unification-com</a></p><p>Telegram: <a href="https://t.me/unificationfoundation">https://t.me/unificationfoundation</a></p><p>Discord: <a href="https://discord.com/channels/725618617525207042">https://discord.com/channels/725618617525207042</a></p><p>Website: <a href="https://www.unification.com">https://www.unification.com</a></p><p>UNoDE: <a href="https://unode.unification.io">https://unode.unification.io</a></p><p>Documentation: <a href="https://docs.unification.io">https://docs.unification.io</a></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=59574b7438cc" width="1" height="1" alt=""><hr><p><a href="https://medium.com/unificationfoundation/a-guide-to-fund-payment-streams-59574b7438cc">A Guide to FUND Payment Streams</a> was originally published in <a href="https://medium.com/unificationfoundation">Unification Foundation</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Unification Developer Update — September 2024]]></title>
            <link>https://medium.com/unificationfoundation/unification-developer-update-september-2024-6eb9d7cdec1b?source=rss----dd51a8475d0b---4</link>
            <guid isPermaLink="false">https://medium.com/p/6eb9d7cdec1b</guid>
            <category><![CDATA[cosmos-ecosystem]]></category>
            <category><![CDATA[unode]]></category>
            <category><![CDATA[blockchain]]></category>
            <category><![CDATA[unification]]></category>
            <dc:creator><![CDATA[Codegnosis]]></dc:creator>
            <pubDate>Mon, 09 Sep 2024 13:52:08 GMT</pubDate>
            <atom:updated>2024-09-09T13:52:08.867Z</atom:updated>
            <content:encoded><![CDATA[<h3>Unification Developer Update — September 2024</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*uU3oK4H0Du8rgz6NspbB0g.jpeg" /></figure><p>Hot on the tail of our last update, we’re pleased to announce the successful MainNet upgrade which includes the deployment of our new Payment Streams module. We’ve also made incredible progress on UNoDE Phase 2. There’re also a fair amount of other items to cover this time, including progress on the partnerships mentioned in our previous Developer Update article and a number of other features in the pipeline for development.</p><h3>Dev Work to Date</h3><h4>MainNet Upgrade</h4><p>FUND MainNet was successfully upgraded at 12:11:59 UTC on 29th August 2024 at block height <a href="https://explorer.unification.io/u/block/12210000">12,210,000</a>. It took around 3 minutes for ⅔ validator power to complete the upgrade and continue producing blocks, with the vast majority of the remaining validator power coming online within 5 minutes of the target upgrade block. Once again, a <strong>huge thank you</strong> to our highly valued validators who continue to be consummate operators! You’re all fantastic, and we’re lucky to have such a brilliant validator community.</p><p>The network is now running und<a href="https://github.com/unification-com/mainchain/releases/tag/v1.10.1">v1.10.x</a> (codenamed pike), which is built on Cosmos SDK <a href="https://github.com/cosmos/cosmos-sdk/releases/tag/v0.47.13">v0.47.x</a>, and implements IBC <a href="https://github.com/cosmos/ibc-go/releases/tag/v7.7.0">v7.7.0</a>. Noticeably, Cosmos SDK v0.47.x marks the first major migration to the new <a href="https://github.com/cometbft/cometbft">CometBFT</a>, replacing Tendermint as the consensus layer for all Cosmos based chains.</p><p>In addition to the new Payment Streams module developed by the Unification Foundation (see below), the upgrade also integrates the consensus and group Cosmos modules.</p><p>Additionally, the upgrade unfreezes the BitForex wallet, enabling movement of FUND stored there on the Unification Blockchain. (<em>Although Unification is not affiliated in any way with Bitforex, we have reached out to the team to offer aid for any further assistance needed to enable/expedite what’s needed on their side, and will update our community once there’s been an update</em>)</p><h4>Payment Streams</h4><p>We’re proud to announce that the new <a href="https://github.com/unification-com/mainchain/tree/master/x/stream">Payment Streams</a> module is now deployed and running on MainNet! Inspired by <a href="https://docs.superfluid.finance/docs/protocol/money-streaming/overview">Superfluid’s Money Streaming</a>, the module allows any user to set up a payment stream between a sending wallet and a receiving wallet. Streams are initialised such that payments are calculated as “tokens per second”, using the lowest denomination of the tokens (for example, nund for FUND payments). This means that in addition to the standard method for transferring, say, 100 FUND to a user, it will also be possible to send 100 FUND over the course of a specified amount of time (for example 100 FUND per month), and modify the amount/frequency at any time.</p><p>Withdrawals can be executed by the receiver at any time during the stream’s active lifetime, with the amount received being calculated from the point of either the last withdrawal time, or the time of stream creation (whichever is the latest).</p><p>The sender can modify a stream at any time — increasing/decreasing the flow rate (for example, if they wish to change a subscription payment to a higher/lower tier), and topping up the stream with tokens (for example, to continue paying for a subscription service). Senders may also cancel their stream at any time, at which point the module will calculate and reconcile remaining withdrawals and refunds, forwarding the amounts to the respective wallets.</p><p>Additionally, validators can earn fees from all payment streams processed on the chain. The validator fee on MainNet is currently set to 1%. This parameter can be modified via governance.</p><p>Payment Streams will be integrated into UNoDE in an upcoming update, thus allowing native FUND to be used to pay for UNoDE subscriptions, and we’re excited to work with our partners to help them utilise native FUND payments.</p><p>A more detailed and dedicated article covering all aspects of Payment Streams is forthcoming, and both end-user and developer documentation will be published <a href="https://docs.unification.io/mainchain/streams/">here</a>.</p><h4>Block Explorer Update</h4><p>Our <a href="https://github.com/unification-com/ping-pub-explorer">block explorer</a> has been updated to use the latest upstream changes from the <a href="https://github.com/ping-pub/explorer">ping.pub</a> repository. This has been rolled out to both <a href="https://explorer-testnet.unification.io/u">TestNet</a> and <a href="https://explorer.unification.io/u">MainNet</a>, with some modifications to accommodate and display the <a href="https://explorer.unification.io/u/params">Payment Streams parameters</a>.</p><p>The updates include an upstream fix for the IBC connection and channel statuses, which are now displayed correctly — <a href="https://explorer.unification.io/u/ibc/connection/connection-1">https://explorer.unification.io/u/ibc/connection/connection-1</a>.</p><h4>Internal Services Migrated to UNoDE</h4><p>We continue to migrate many of both our in-house and public services to utilise UNoDE RPCs to communicate with their respective chains. So far, the following have been successfully migrated from Alchemy/Infura to UNoDE:</p><ul><li>OoO Ethereum mainnet</li><li>OoO Shibarium</li><li>VOR Ethereum mainnet</li><li>VOR Shibarium</li></ul><p>Services planned for migration include the Block Explorer (MainNet), and our public MainNet REST/RPC interfaces. We anticipate these to be seamless.</p><h3>WIP</h3><h4>fundjs</h4><p>Currently in development is a new Javacript library for Unification Mainchain. The new <a href="https://github.com/unification-com/fundjs">fundjs</a> SDK is built using <a href="https://github.com/cosmology-tech/telescope">Telescope</a> — a Typescript transpiler for Cosmos protobufs. This new standardised library will include bindings for all Cosmos SDK modules, IBC applications and our custom Mainchain modules and will be available via the NPM package manager. This will be released along with fundjs-react, which also includes React hooks.</p><p>Developers familiar with existing SDKs such as <a href="https://github.com/cosmos/cosmjs">cosmjs</a> and <a href="https://github.com/osmosis-labs/osmojs">osmojs</a> will easily be able to use <a href="https://github.com/unification-com/fundjs">fundjs</a> in their Cosmos based Web3 applications, allowing them to implement the new Payment Streams module, in addition to integrating any other Mainchain module.</p><p>A repository containing examples - including a simple React &amp; Keplr UI for Payment Streams - is also in the works, and progress can be tracked on Github.</p><h4>QOM Network Partnership</h4><p>We’re excited to be working with <a href="https://qom.one">QOM Network</a>, an EVMOS &amp; Cosmos SDK based L1 network and DEX. We are working closely with their development team to bridge xFUND to the QOM Network, and this will be closely followed by deploying both VOR and OoO on QOM, making it the first chain in the Cosmos ecosystem to be supported by the platforms.</p><p>Further, we are planning on integrating the QOM Swap DEX into OoO as data source for AdHoc price queries, making it the first Cosmos based DEX to be supported as a data source by the platform.</p><h4>VOR Integration Partnership</h4><p>We have been approached to partner and work on elements of VOR for multi-chain integration on an exciting new Blockchain project building a large community around NFT &amp; Real World Assets.</p><p>The project (still in stealth) will use VOR on Ethereum mainnet as a primary engine and the team has committed to xFUND purchase through its initial stage. We look forward to sharing more once the project is live/out of stealth in the upcoming months.</p><h4>Mainchain Cosmos SDK/IBC Upgrade</h4><p>Work on the next mainchain upgrade has begun. Codenamed <a href="https://github.com/unification-com/mainchain/tree/scanlan">scanlan</a>, it will implement the Cosmos SDK v0.50.x and IBC v8.4.x releases. In accordance with our usual mainchain release schedule, we aim to deploy this around the beginning to middle of Q2 2025.</p><h4>UNoDE Phase 2</h4><p>An enormous amount of progress has been made on UNoDE Phase 2, and we’re really excited to be so close to inviting alpha users to test! We still have some final development and internal testing to undertake, but we’re hoping that in the next few weeks we’ll be able to start sending out invites to alpha testers. If you’re interested in becoming an alpha tester, please get in touch — we’re specifically looking for experienced node operators at this stage (with the intention of making the integration process accessible to all levels of operator experience).</p><p>We have covered Phase 2 extensively in the past, but briefly for the sake of brevity, it will allow any node operator to add potentially any blockchain network RPC node they control/operate to the UNoDE backend in order to serve data requests via the end-user API. Any successful requests served by their nodes will receive a percentage payment from UNoDE subscriptions. This means, for example, that an Osmosis RPC node operator can add their node to the UNoDE family, and get paid for serving data requests.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*LH1ZiziifRjVmzi4" /></figure><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*92rpEHx3c_-o8SJb" /></figure><p>Work completed so far includes:</p><ul><li>Node Operator UI, allowing operators to add new RPC nodes to the UNoDE network (currently both Cosmos SDK and JSON-RPC/EVM compatible chains), and manage existing nodes</li><li>Routing API, allowing third party nodes to be utilised by the UNoDE network</li><li>Verification scripts — to be run by operators to verify ownership/validity of their node(s)</li></ul><p>The final pieces of Phase 2 currently being worked on and near completion include:</p><ul><li>Payment calculation for successful requests to third party nodes</li><li>Penalty calculation for poor performance</li><li>Payment distribution method.</li><li>Subscription payments in native FUND using Payment Streams (using fundjs)</li></ul><p>We’re really looking forward to working with node operators during alpha testing.</p><h3>In the Pipeline</h3><h4>Web Wallet Makeover</h4><p>We’re still in the early decision stage at this time, but we intend to give Web Wallet a makeover, following the recent updates required to ensure its Manifest v3 compliance. Some possibilities under review include:</p><ul><li>Port from Vue to React</li><li>Migrating from und-js-v2 to fundjs</li><li>Integrate Payment Streams management</li><li>IBC integration</li><li>Local, internal encrypted storage of transaction history (similar to Metamask)</li><li>Multiple wallet management and local encrypted storage of the wallet seed (similar to Metamask), and phasing out of JSON file based wallets</li></ul><p>These are mid- to long-term plans which will take a while to come to fruition while we prioritise more immediate projects.</p><h3>Outro</h3><p>We’ve accomplished a lot as a community in the past couple of months — the MainNet upgrade, UNoDE Phase 2 progress and our new partnership developments. We’re looking forward to the work ahead, the interesting challenges involved and to inviting our alpha testers to UNoDE Phase 2. Once again, a huge thank you to all our validators — your continued support and professionalism is greatly appreciated!</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*KVf9qIF3A9DG5ody" /></figure><h3>Important Links</h3><p>GitHub: <a href="https://github.com/unification-com">https://github.com/unification-com</a></p><p>Telegram: <a href="https://t.me/unificationfoundation">https://t.me/unificationfoundation</a></p><p>Discord: <a href="https://discord.com/channels/725618617525207042">https://discord.com/channels/725618617525207042</a></p><p>Website: <a href="https://www.unification.com">https://www.unification.com</a></p><p>UNoDE: <a href="https://unode.unification.io">https://unode.unification.io</a></p><p>Documentation: <a href="https://docs.unification.io">https://docs.unification.io</a></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=6eb9d7cdec1b" width="1" height="1" alt=""><hr><p><a href="https://medium.com/unificationfoundation/unification-developer-update-september-2024-6eb9d7cdec1b">Unification Developer Update — September 2024</a> was originally published in <a href="https://medium.com/unificationfoundation">Unification Foundation</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Unification Developer Update — July 2024]]></title>
            <link>https://medium.com/unificationfoundation/unification-developer-update-july-2024-e0d209562a00?source=rss----dd51a8475d0b---4</link>
            <guid isPermaLink="false">https://medium.com/p/e0d209562a00</guid>
            <category><![CDATA[shiba-inu]]></category>
            <category><![CDATA[unification]]></category>
            <category><![CDATA[crypto]]></category>
            <category><![CDATA[blockchain-technology]]></category>
            <category><![CDATA[shibarium]]></category>
            <dc:creator><![CDATA[Codegnosis]]></dc:creator>
            <pubDate>Tue, 16 Jul 2024 09:13:26 GMT</pubDate>
            <atom:updated>2024-07-16T09:13:26.241Z</atom:updated>
            <content:encoded><![CDATA[<h3>Unification Developer Update — July 2024</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*3Oh-mRzY-F4J6_p5yVVUGw.jpeg" /></figure><p>It’s been a hectic year so far — it’s hard to believe we’re more than half way through already. A lot has been happening at Unification regarding development, and there is still a lot of ongoing development to keep us busy! UNoDE Phase 1 is live, and Phase 2 has moved from research into active development, and we have also been working on OoO and VOR. We’re also developing some major updates to mainchain (in addition to the Cosmos SDK and IBC upgrades).</p><h3>Dev Work to Date</h3><h4>UNoDE Phase 1</h4><p><a href="https://unode.unification.io">UNoDE Phase 1</a> has been deployed and live for a number of months, and we have started migrating Unification’s various applications and services to UNoDE. Both the Ethereum mainnet and Shibarium deployments of the OoO application now use UNoDE RPC nodes for interaction with the Router smart contract, as does our VOR deployment on Ethereum mainnet (and so will the VOR deployment on Shibarium).</p><p>Further, we are also working on migrating our public Unification <a href="https://rpc1.unification.io">RPC</a>, <a href="https://rest.unification.io">REST</a> and gRPC nodes over to UNoDE and there will be an official announcement once this is complete.</p><h4>OoO Updates</h4><p>We have made a number of significant improvements to OoO — specifically to AdHoc querying, which allows querying price data for pairs on a number of supported DEXs without needing them to be integrated into the Finchains API. Additionally, we have migrated the OoO application’s dependency on <a href="https://thegraph.com">thegraph.com</a>’s hosted/free subgraphs to the more reliable paid (GRT) subgraph service. This migration brings many benefits to both OoO’s AdHoc querying, and to the Dex Verification tool, as outlined below.</p><p><strong>AdHoc Querying improvements</strong></p><p>Previous versions of the OoO application kept an internal database of supported DEX pairs by querying the top 1000 pairs from each supported DEX’s subgraph every 24 hours. For the most part this has worked well, but we felt the whole process could be improved and extended, and we therefore created the <a href="https://github.com/unification-com/dex-pair-verify">DEX Pair Verification Tool</a>. OoO’s supported DEX pair import process has been migrated to this tool, which will allow additional manual verification of tokens and pairs using a number of metrics acquired from both the DEX’s subgraph and Coin Gecko. From this, we can <a href="https://github.com/unification-com/ooo-adhoc">export a curated set of pairs</a> which the OoO application imports and uses to serve AdHoc price data requests. This allows us to exclude potentially fake tokens, and also pairs which may have recently slipped into low liquidity — both of which could affect price data.</p><p>Further, the tool will eventually allow us to create and implement tags and associations between tokens allowing for a more sophisticated AdHoc querying tool.</p><p>For example, by associating USDC, USDT and DAI, and tagging them as “USD” and also ETH/WETH as ETH, AdHoc queries for USD-ETH price data will be able to include all pairs using USDC, USDT, DAI, WETH and ETH.</p><p><strong>Subgraph migration</strong></p><p>With The Graph Network having completed its migration from the free hosted subgraphs to the paid GRT subgraphs, we have also implemented paid subgraphs for OoO’s AdHoc querying.</p><p>This allows for much faster and more reliable subgraph queries from incentivised providers, and is a great improvement in performance when serving AdHoc data requests. The older free hosted subgraphs are still supported in the OoO application, but will be deprecated in a future release.</p><p><strong>Note: </strong>The cost of querying the GRT based subgraphs is negligible, and should therefore currently have zero impact on the xFUND cost of querying OoO for data.</p><h4>FUND ERC-20 Bridged to Shibarium L2</h4><p>The FUND ERC-20 token has been deployed and bridged to Shibarium L2<a href="https://www.shibariumscan.io/address/0xaDA0fA1f9A4Ea8513B3b607EFD31792336c09507">–0xaDA0fA1f9A4Ea8513B3b607EFD31792336c09507</a>, proudly joining its sibling token, xFUND. This will allow FUND to be sent from Ethereum mainnet over to Shibarium L2 to be utilised, and we’re excited to see what the community comes up with!</p><p>The official Shib announcement and article can be <a href="https://news.shib.io/2024/07/08/shibarium-bridge-knine-fund-come-home-to-shibarium/">read here</a>.</p><h4>VOR Deployed on Shibarium Mainnet</h4><p>The VOR smart contracts have been deployed on Shibarium!</p><p><strong>VORCoordinator</strong>: <a href="https://www.shibariumscan.io/address/0xc6b24F8241C52531B376Ebe96737e167b923b1A7">0xc6b24F8241C52531B376Ebe96737e167b923b1A7</a></p><p><strong>BlockHashStore</strong>: <a href="https://www.shibariumscan.io/address/0xa8fd75Ff305F0FBf59f50afB4f6290FdB22F0430">0xa8fd75Ff305F0FBf59f50afB4f6290FdB22F0430</a></p><p>The Unification Foundation’s VOR provider details can be found in the <a href="https://docs.unification.io/vor/providers.html">docs</a>.</p><p>This takes us another step on the path to multi-chain deployment for both VOR and OoO.</p><h3>WIP</h3><h4>UNoDE Phase 2</h4><p>For the last couple of months, we have been researching the best implementation methods for UNoDE Phase 2, and development has started on the current proposed solution. Phase 2 will allow third party RPC node operators to join the UNoDE network and earn a share of UNoDE’s revenue, based on performance and data requests successfully served.</p><p>The four major features currently being developed are:</p><p><strong>Plug in existing nodes into UNoDE</strong>. This allows node operators who have existing, established RPC nodes to join UNoDE, and potentially earn income. These nodes are not restricted to the current networks supported in Phase 1 (Ethereum, Shibarium and Unification). For example, an Osmosis RPC node operator should be able to plug their node into UNoDE’s API allowing it to be offered as an RPC endpoint to UNoDE users.</p><p><strong>Deploy a new RPC Node</strong>. Using tools developed by us, third party operators will be able to deploy new RPC nodes, and have them seamlessly plugged into the UNoDE API. This is likely to be Phase “2.5”</p><p><strong>Node Health/Data Integrity Monitoring API</strong>. The API will allow UNoDE’s backend to monitor the health of third party RPC nodes, in order for the end-user API to correctly route requests to the healthy nodes. The API will also randomly check data integrity of third party nodes.</p><p><strong>Revenue Sharing and Penalties</strong>. Revenue will be calculated based on performance, and the number of queries successfully served, with penalties deducted from earnings for low performing nodes (for example, very slow responding to queries, or timing out etc.)</p><p>We will contact our previous alpha testers soon with details on how they can join and help testing.</p><h4>Mainchain</h4><p><strong>Cosmos SDK / IBC Upgrade</strong></p><p>Work is almost complete on the <a href="https://github.com/unification-com/mainchain/tree/pike">mainchain upgrade</a> to Cosmos SDK v0.47.x and IBC v7.5.x. This is a major SDK upgrade, since it is the first step in the full Cosmos SDK migration from Tendermint to CometBFT, and has involved a huge amount of work ensuring all code and modules have been correctly migrated.</p><p><strong>Payment Stream module</strong></p><p>We have been developing a new module for mainchain, which will allow any user to set up a payment stream to a receiver wallet. Automated subscriptions are notoriously difficult to implement on-chain, and the payment stream module allows an efficient alternative to the traditional subscription model.</p><p>We believe this will be the first of its kind in active development on any Cosmos/IBC environment and will be adaptable by the rest of the Cosmos community to increase utility overall.</p><p>A payment stream can be initialised by a sender wallet with a simple process. The stream is created with an initial deposit amount, and a specified flow rate at which the receiver will be paid. Once created, the stream can be topped up, and the flow rate modified.</p><p>The concept is relatively simple. For example, a user wishes to send 100 FUND/month for 2 months to a specified receiver. They would set up a new payment stream with a deposit of 200 FUND, and a flow rate of approx 38051nund/s (flow rates are per second). The receiver can claim and withdraw at any time during the stream, and the module will calculate — based on the flow rate — how much they are currently entitled to. For this example, if the receiver claims after 1 week, they will be able to withdraw approx. 25 FUND.</p><p>If the sender cancels the stream, any unclaimed payment the receiver is entitled to will automatically be sent, with the remaining deposit returned to the sender’s wallet. Similarly, any modification to an existing stream’s flow rate will trigger unclaimed payment (at the old flow rate), before calculating future payments based on the updated flow rate.</p><p>Developers will be able to subscribe to on-chain events in order to monitor for new payment streams, and any modifications or cancellations to existing payment streams.</p><p>Once deployed on MainNet, we will be integrating the Payment Stream module into UNoDE’s subscriptions to allow them to be paid in native FUND.</p><p>Both the Cosmos/IBC upgrades and the Payment Stream module are currently in the testing phase. As usual, we will be upgrading TestNet first, monitoring for a couple of weeks, and then upgrading MainNet. The tentative target for the TestNet upgrade is towards the end of July, meaning MainNet will hopefully be upgraded towards the end of August. Dates are TBD, and will be announced via the usual channels on <a href="https://t.me/unificationfoundation">Telegram</a> and <a href="https://discord.com/channels/725618617525207042">Discord</a>.</p><h3>In the Pipeline</h3><h4>VOR Partnerships</h4><p>We also have some very exciting and interesting progress being made with VOR and its utility. We are currently working with two separate and rather brilliant projects — neither of which we are at liberty to discuss in detail at the moment, but suffice it to say that one project relates to deployment of VOR on a new Cosmos EVM blockchain, and the other relates to VOR being used in a smart contract deployed across several networks.</p><p>We look forward to sharing the information on both these projects with the community as soon as publicly available</p><h3>Outro</h3><p>There’s a lot to digest there! We’re proud of the progress made so far, and are really excited to see how the community will utilise FUND on Shibarium. We’re also looking forward to rolling out our Payment Stream module to mainchain, and seeing it in action in UNoDE subscriptions. We are incredibly excited to roll out UNoDE Phase 2 and can’t wait to invite our alpha testers to join the network!</p><p>Finally, we’re really looking forward to revealing the partnerships for VOR and other tools in the near future.</p><h3>Important Links</h3><p>GitHub: <a href="https://github.com/unification-com">https://github.com/unification-com</a></p><p>Telegram: <a href="https://t.me/unificationfoundation">https://t.me/unificationfoundation</a></p><p>Discord: <a href="https://discord.com/channels/725618617525207042">https://discord.com/channels/725618617525207042</a></p><p>Website: <a href="https://www.unification.com">https://www.unification.com</a></p><p>UNoDE: <a href="https://unode.unification.io">https://unode.unification.io</a></p><p>Documentation: <a href="https://docs.unification.io">https://docs.unification.io</a></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=e0d209562a00" width="1" height="1" alt=""><hr><p><a href="https://medium.com/unificationfoundation/unification-developer-update-july-2024-e0d209562a00">Unification Developer Update — July 2024</a> was originally published in <a href="https://medium.com/unificationfoundation">Unification Foundation</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[UNoDE Public Beta & Beyond]]></title>
            <link>https://medium.com/unificationfoundation/unode-public-beta-beyond-56fbc071a2f3?source=rss----dd51a8475d0b---4</link>
            <guid isPermaLink="false">https://medium.com/p/56fbc071a2f3</guid>
            <category><![CDATA[blockchain]]></category>
            <category><![CDATA[privacy]]></category>
            <category><![CDATA[unification]]></category>
            <category><![CDATA[fund]]></category>
            <category><![CDATA[unode]]></category>
            <dc:creator><![CDATA[Codegnosis]]></dc:creator>
            <pubDate>Thu, 09 May 2024 13:13:11 GMT</pubDate>
            <atom:updated>2024-05-09T13:13:11.121Z</atom:updated>
            <content:encoded><![CDATA[<figure><img alt="" src="https://cdn-images-1.medium.com/max/600/1*Wygz1UesvJUpA66NBzzfOQ.png" /></figure><p>The <a href="https://unode.unification.io">UNoDE Phase 1</a> public beta is <strong>live</strong>! We’re still doing some last minute optimisations and tweaks, but everything is ready.</p><h3>What to expect</h3><p>Pretty much everything that has been previously outlined for Phase 1:</p><ol><li><strong>RPC Nodes as a Service, initially supporting:</strong></li></ol><ul><li>Ethereum mainnet</li><li>Shibarium mainnet</li><li>Unification MainNet</li><li>Potentially more networks, depending on demand</li></ul><p><strong>2. Anonymity</strong> — no <em>mandatory</em> email address or names for end-users during registration. No logging — unless explicitly enabled by <strong>you</strong>, the user, for purposes of, for example, resolving issues and debugging. Logs are transitory and wiped when logging is disabled and no longer required.</p><p><strong>3. Crypto payments </strong>with special offers and bonuses for FUND payments</p><h3>What NOT to expect</h3><p>Perfection. Whilst we have endeavoured to find/fix bugs and optimise the platform, it’s still a beta, so there will be issues that were not picked up during our smaller scale alpha testing. Bugs are an inevitability with software, and the wider scale public beta will help us catch and kill anything we missed, overlooked or were not even aware of during alpha testing. This is, of course, all a part of a large scale changes required as we move into Phase 2.</p><p>Since this is a beta, we will be offering bug bounties. Details to follow.</p><h3>What next?</h3><p>In parallel with bug fixing and optimising Phase 1 during the public beta, we will soon be starting planning and development for UNoDE Phase 2 — beginning the <strong>SaaS chapter of UNoDE.</strong></p><p>With Phase 2, we aim to develop tools to allow potential operators<em> </em>to spin up their own RPC infrastructure and join the UNoDE family. Along with revenue sharing, this will help propel <strong>UNoDE into becoming a truly decentralised NaaS platform unlike any existing options today.</strong></p><h3>Phase 2 outline</h3><p>Phase 2 of the UNoDE project aims to focus on implementing the SaaS (software as a service) aspect, in order to provide a decentralised network of NaaS RPC nodes.</p><p>UNoDE aims to offer a suite of scripts and tools allowing potential third party UNoDE Operators to deploy their own RPC nodes and connect them to the UNoDE API.</p><p>The UNoDE backend will maintain a list of “healthy” third party nodes, allowing the end-user API to route requests to these nodes. We aim to have these requests be load balanced, and also routed based on IP geo-location to reduce potential network latency incurred by third party nodes being situated in a different physical location.</p><p>The UNoDE backend also aims to maintain a history of the <em>number</em> of requests successfully routed to and served by third party nodes, so that some of the revenue earned from UNoDE subscriptions can be shared with third party UNoDE Operators.</p><p>What does all this mean? For the vast majority of end-users (developers, traders etc.), this should be a seamless implementation, and no changes should be required on their part. Existing API keys will remain the same, so the transition should be smooth.</p><p>For potential Node Operators, there will be some new sections in the UNoDE UI, allowing the generation of a new API key which is used specifically for registering their RPC nodes to the UNoDE network. Additionally, Node Operators should have access to a new area of the UI giving an overview of their nodes and data such as health status, number of requests served, and their current share of revenue, history etc.</p><p>We will be reaching out to our existing alpha testers during Phase 2 development, and will also eventually open up registration for new alpha testers.</p><p>True network decentralisation — including revenue sharing, and sustained growth together — has been the bastion pillar of Unification and will continue to a much deeper chapter as we expand our development into the next phase of UNoDE. We look forward to having you join us as users, supporters, developers &amp; operators into the next chapter.</p><blockquote><a href="https://unification.com/unode">https://unification.com/unode</a></blockquote><blockquote><a href="https://unode.unification.io">https://unode.unification.io</a></blockquote><figure><img alt="" src="https://cdn-images-1.medium.com/max/600/1*tBKkyixXxP28OELRT5sukw.png" /></figure><h4>Important Links</h4><p>GitHub: <a href="https://github.com/unification-com">https://github.com/unification-com</a></p><p>Telegram: <a href="https://t.me/unificationfoundation">https://t.me/unificationfoundation</a></p><p>Discord: <a href="https://discord.com/channels/725618617525207042">https://discord.com/channels/725618617525207042</a></p><p>Website: <a href="https://www.unification.com/">https://www.unification.com</a></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=56fbc071a2f3" width="1" height="1" alt=""><hr><p><a href="https://medium.com/unificationfoundation/unode-public-beta-beyond-56fbc071a2f3">UNoDE Public Beta &amp; Beyond</a> was originally published in <a href="https://medium.com/unificationfoundation">Unification Foundation</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Unification Update — March 2024
United for Action]]></title>
            <link>https://medium.com/unificationfoundation/unification-update-march-2024-united-for-action-b1ddb45ffab1?source=rss----dd51a8475d0b---4</link>
            <guid isPermaLink="false">https://medium.com/p/b1ddb45ffab1</guid>
            <category><![CDATA[xfund]]></category>
            <category><![CDATA[fund]]></category>
            <category><![CDATA[blockchain]]></category>
            <category><![CDATA[blockchain-ai]]></category>
            <category><![CDATA[cryptocurrency-news]]></category>
            <dc:creator><![CDATA[Unification Foundation]]></dc:creator>
            <pubDate>Mon, 11 Mar 2024 09:58:44 GMT</pubDate>
            <atom:updated>2024-03-11T10:04:25.453Z</atom:updated>
            <content:encoded><![CDATA[<h3>Unification Update — March 2024<br>United for Action</h3><figure><img alt="" src="https://cdn-images-1.medium.com/max/538/1*PgCkB0KweH551Ps--KnDKg.jpeg" /><figcaption>The unstoppable engine of OoO3, UNoDE, and community that is Unification.</figcaption></figure><p>The last two weeks have showcased the power of decentralized community collaboration in ways unseen in the blockchain community.</p><p>After discovering the compromise of one of the exchanges which listed the FUND token, the community came together to determine the most appropriate decision to essentially lock those FUNDs (until/unless there are appropriate actions by representative entities), protecting the community across including holders, delegators, and validators.</p><p>To determine, vote, and execute on the best actions in a decentralized fashion in this time is an unprecedented event giving life and showing the power of Unification.</p><h3>Expedited MainNet Network Upgrade</h3><p>Unification MainNet was successfully upgraded on 7th March 2024, 11:19 UTC at block <a href="https://explorer.unification.io/u/block/9577300">9,577,300</a> to und <a href="https://github.com/unification-com/mainchain/releases/tag/v1.9.0">v1.9.0</a>. The update — codenamed 4-percival — was an expedited hotfix to address the community-wide concerns surrounding the recent sudden disappearance of Bitforex’s online presence and the associated alleged suspicious hot wallet outflows across multiple blockchain networks (not Unification) worth approximately $56,000,000. With the upgrade was bundled the Cosmos SDK patch to <a href="https://github.com/cosmos/cosmos-sdk/releases/tag/v0.46.16">v0.46.16</a>.</p><p>Our Validators came together with us in an extraordinary call-to-arms collaborative brainstorming session to discuss the various options available, and potential solutions to address the issue — specifically regarding the 3,000,000 FUND held by the wallet address on MainNet identified as Bitforex’s hot wallet. Of the many potential solutions and opinions offered over several hours of amicable discussion, the Validator community agreed upon the following actions, deeming them to be the fairest and most practical under the circumstances:</p><ol><li>All known IBC relayers to both Gravity Bridge and Osmosis were to be shut down immediately in order to greatly reduce the possibility of the FUND held in the wallet in question being transferred off MainNet. This had the side effect of preventing <strong>all</strong> wallets transferring via IBC, but since it was a temporary solution until the upgrade could be rolled out across the network, this was agreed to be acceptable.</li><li>The identified wallet would effectively be frozen on-chain and prevented from executing <strong>any</strong> kind of transactions on MainNet — including, but not limited to Bank (Send), IBC, Governance and Staking related transactions.</li></ol><p>The underlying priorities for the solution was that it should be safe and fair to all Unification users but also be transient, such that should the Bitforex situation be resolved satisfactorily, the MainNet solution can easily be reversed via Governance.</p><p>Credit goes to <a href="https://chainmasters.ninja/">Chainmasters</a> for suggesting the solution to use the BeginBlock method to block the wallet address, which ultimately evolved through mutual discussion into the development of an <a href="https://github.com/unification-com/mainchain/blob/percival/ante/freezer.go">AnteHandler Decorator</a> to specifically handle freezing the wallet in question. The solution checks all messages in an incoming transaction along with the transaction signature itself to see if any of the message/transaction signers match the wallet being frozen. If found, the entire transaction is rejected with an error message.</p><p>The code was written and committed to GitHub, then double checked and verified by the Validator community. Once the code was verified and agreed upon, <a href="https://explorer.unification.io/u/gov/21">Governance proposal 21</a> was submitted, with the vast majority of validator and delegator power voting well before the voting period ended. Votes were unanimously “Yes”.</p><p>Due to the sensitive nature and rapid rollout requirement of the upgrade, the usual 7 day period between vote ending and the upgrade block was reduced to 24 hours. The usual TestNet upgrade which has always been executed prior to MainNet upgrades was also skipped in order to deploy the solution as soon as possible (TestNet will be upgraded to the same und version presently).</p><p>All known IBC Relayers were immediately re-activated soon after the upgrade rolled out, allowing users to resume IBC transfers to Gravity Bridge and Osmosis.</p><p>The whole process was once again testament to our fantastic Validators &amp; community pulling together to collaborate and speedily solve issues not just as a community, but as a family! Thank you all for your valued input and speedy action putting the solution in place!</p><h3>UNoDE</h3><p>In addition to these updates, the foundation and community are still hard at work at finalizing for the public beta release of UNoDE.</p><p>Since we’ve last spoken, several large partners have expressed interest in offering UNoDE on behalf of their community/blockchain networks, necessitating the need for much larger scale testing than previously intended.</p><p>Although this may require some additional time as it requires much larger load/stress testing of the platform, it also opens up much larger possible doors for all larger partners to offer UNoDE’s benefits to their community and expands the original vision and potential.</p><p>In addition/relation, we’ve listened to the community’s feedback and added the option of payments through multiple other tokens, including Ethereum, Shib, &amp; Bone (among many others), while still reserving special pricing and benefits to users who choose to use the service through FUND.</p><p>Private beta testing still continues and we look forward to sharing a public beta with all soon.</p><h3>Future of Oracle of Oracles: Coming out of the Shadow</h3><p>In addition to the current work, it’s important to note that planning of the next version of Oracle of Oracles (OoO3) is currently underway, in collaboration with a team focusing on AI optimization of the next version. We look forward to releasing more info about OoO3 and additional future utility of xFUND within the toolkit with you in the coming months.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=b1ddb45ffab1" width="1" height="1" alt=""><hr><p><a href="https://medium.com/unificationfoundation/unification-update-march-2024-united-for-action-b1ddb45ffab1">Unification Update — March 2024
United for Action</a> was originally published in <a href="https://medium.com/unificationfoundation">Unification Foundation</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Leap Wallet x Unification Integration]]></title>
            <link>https://medium.com/unificationfoundation/leap-wallet-x-unification-integration-76af970d3f87?source=rss----dd51a8475d0b---4</link>
            <guid isPermaLink="false">https://medium.com/p/76af970d3f87</guid>
            <category><![CDATA[cosmos-ecosystem]]></category>
            <category><![CDATA[web3]]></category>
            <category><![CDATA[staking]]></category>
            <category><![CDATA[dao]]></category>
            <category><![CDATA[leap-wallet]]></category>
            <dc:creator><![CDATA[Ringoshi Tōitsu]]></dc:creator>
            <pubDate>Wed, 07 Feb 2024 07:57:21 GMT</pubDate>
            <atom:updated>2024-02-07T07:57:21.124Z</atom:updated>
            <content:encoded><![CDATA[<h4>Stake, Transact, Vote with $FUND on Leap. (PC, Android, iOS)</h4><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*TcbnkgYS0Vc2maakfBzfVg.png" /><figcaption>LEAP x UNIFICATION</figcaption></figure><h3>Download Leap Wallet:</h3><h4>1. Go to the Leap Wallet Website:</h4><ul><li>Visit the Leap Wallet website or app store on your device (Google Play Store, Apple App Store, etc.) Search ‘Leap Wallet’ on App Store.</li></ul><blockquote><a href="https://www.leapwallet.io/download">https://www.leapwallet.io/download</a></blockquote><figure><img alt="" src="https://cdn-images-1.medium.com/max/624/1*3TuLRVvBQN5mvTyR-DYVyA.png" /></figure><h4>2. Download and Install:</h4><ul><li>Find the Leap Wallet app and download/install it on your device.</li></ul><h3>Add <strong>Unification Chain</strong> to Leap Wallet:</h3><h4>3. Open Leap Wallet:</h4><ul><li>Launch the Leap Wallet app on your device.</li></ul><h4>4. Access Chain Store:</h4><ul><li>Locate the ‘Browser’ option on Mobile and go to the link below to seamlessly add Unification to your app. If you’re on PC just click the url.</li></ul><blockquote><a href="https://developers.leapwallet.io/chain-store">https://developers.leapwallet.io/chain-store</a></blockquote><figure><img alt="" src="https://cdn-images-1.medium.com/max/630/1*E9MXs1VWLAzUaejDwSMiVQ.png" /></figure><h4>5. Confirm Addition:</h4><ul><li>Follow the prompts to confirm/approve to add Unification’s chain to your Leap Wallet.</li></ul><h3>Transferring Funds:</h3><h4>6. Access Wallet Balance:</h4><ul><li>Go to your Leap Wallet dashboard or wallet section to view your balances.</li></ul><h4>9. Choose Unification Chain:</h4><ul><li>Select Unification’s chain from the available options within your wallet as shown in picture below.</li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/642/1*f8md0cmlQ9f65xLdMOamqw.png" /><figcaption>This button allows you to change which chain you display.</figcaption></figure><h4>10. Transfer Funds:</h4><ul><li>Look for a “Send” or “Transfer” option within the Unification chain’s wallet section.</li><li>Enter the recipient’s address and the amount you want to send.</li><li>Follow the instructions to complete the transfer.</li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/638/1*y6sA6HcUC-IrnVjqaq613A.png" /><figcaption>Send / receive FUND on Mainnet using these buttons.</figcaption></figure><h3>Staking and Voting on Proposals:</h3><h4>11. Access Staking Section:</h4><ul><li>Find the staking section within Unification’s chain on Leap Wallet.</li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/638/1*-Tjj-C4IaUAyfUl0rxuc1w.png" /><figcaption>Stake FUND to a Validator using this button.</figcaption></figure><h4>12. Delegate/Stake Tokens:</h4><ul><li>Choose the option to ‘STAKE’.</li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/624/1*Ogmzeo_uwYcmX2kcQtORZw.png" /></figure><ul><li>Choose a Validator (Ringoshi for Example)</li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/624/1*srXx2c1T8HwhUNMi3Oxxgw.png" /></figure><ul><li>Enter the amount you wish to stake and confirm the action.</li></ul><h4>13. Voting on Proposals:</h4><ul><li>Explore the governance or proposals section within Unification’s chain on Leap Wallet.</li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/639/1*KgFSCKoHNHNtwOjHwV6dmA.png" /></figure><ul><li>Review available proposals and their details.</li><li>Use the voting feature to cast your vote on the desired proposal.</li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/630/1*6SFAS4E0xfGg2zKLj5r_Wg.png" /></figure><h3>Note:</h3><ul><li>The steps might slightly vary based on the interface and updates to the Leap Wallet app.</li><li>Always review transaction details before confirming to ensure accuracy.</li></ul><h3>Bridge FUND from Mainnet to Ethereum:</h3><ul><li>Navigate to the ‘Browser’ option within Leap Wallet.</li><li>Proceed to the URL below.</li></ul><blockquote><a href="https://bridge.blockscape.network/">https://bridge.blockscape.network/</a></blockquote><ul><li>Follow the original bridging instructions provided by the Foundation below.</li></ul><blockquote><a href="https://medium.com/unificationfoundation/wfund-bridge-access-use-grow-evolve-54adb2aabf70">https://medium.com/unificationfoundation/wfund-bridge-access-use-grow-evolve-54adb2aabf70</a></blockquote><ul><li>When connecting LEAP to Gravity Bridge, you’re able to use the ‘connect KEPLR’ option as normal.</li></ul><h3>Important Links</h3><p>GitHub: <a href="https://github.com/unification-com">https://github.com/unification-com</a></p><p>Telegram: <a href="https://t.me/unificationfoundation">https://t.me/unificationfoundation</a></p><p>Discord: <a href="https://discord.com/channels/725618617525207042">https://discord.com/channels/725618617525207042</a></p><p>Website: <a href="https://www.unification.com/">www.unification.com</a></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=76af970d3f87" width="1" height="1" alt=""><hr><p><a href="https://medium.com/unificationfoundation/leap-wallet-x-unification-integration-76af970d3f87">Leap Wallet x Unification Integration</a> was originally published in <a href="https://medium.com/unificationfoundation">Unification Foundation</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
    </channel>
</rss>