PowerPool Monthly Update — 29 July 2024
It is time to share our traditional monthly update with the PowerPool Community!
In this article, we will cover:
- PowerPool marketing activity
- PowerAgent V2: the network stats
- PowerAgent Code & UI changes
- R&D results
PowerPool marketing activities
Recently, PowerPool updated its narrative, laser-focusing on web3 sectors with the biggest potential for increasing automation adoption: web3-focused AI Agents and Defi applications on major L2s.
We delivered extensive activities before and during the ETHCC conference to raise awareness of project updates. Let’s dig into the results!
PowerPool new vision showcased at the Hack Seasons event
PowerPool co-hosted the Hack Seasons, one of the major side events during the ETHCC week. The lineup included the biggest projects in the Ethereum ecosystem and beyond such as EigenLayer, Linea, Scroll, StarkNet, and many more:
PowerPool performed three main activities during the event:
- Sharing the information, merch, and performing BD activities with projects on the dedicated PowerPool Booth
- Vasily Sumanov, a Head of Research, delivered a talk on PowerPool’s new vision, tech, and value proposition for AI Agents and L2s
- Vasily also participated in a panel discussion with other industry experts.
We’ve had a lot of discussions with projects regarding using PowerPool automation in Defi and AI. The first public follow-up activity is scheduled as an AMA with 0G Labs, POND, GaiaNet, IoTeX, and Zk.Link devoted to AI-powered optimization of user stories in web3.
PowerPool published and distributed the new vision via media outlets
The new PowerPool vision focused on executing transactions for AI Agents and Defi projects on leading L2s was published to the community and distributed to several media outlets:
- The original PowerPool 2.0 medium post
- Coindesk press release
- Decrypt press release
- Mpost article
Other media publications related to PowerPool
- The updated 2024 Roadmap article
- The dAGI hackathon (POND bounty) winning article
- Articles mentioning PowerPool activities during the Hack Seasons [1],[2],[3]
PowerAgent network stats
The overall PowerPool network stats are presented below:
Stats for networks where PowerPool is deployed can be tracked in our Dashboard.
To participate in the PowerAgent testnet and earn rewards join the PowerPool Discord!
PowerAgent Code & UI changes
Here we share a list of code and UI updates that were done during the recent month. Note, that some of links belong to private repos and later will have public access.
Get PowerPool’s stories in your inbox
Join Medium for free to get updates from this writer.
Contracts:
- We made some fixes to the VRFAgentConsumer deployment and deployed a Hardhat script to track the slasher ID for debugging purposes (https://github.com/powerpool-finance/powerpool-agent-v2-dev/commit/4e5d64a20864b08679529e52db6ae55ba75cf6e1).
- We deployed a VRF Power Agent on the Gnosis chain for testing purposes (https://github.com/powerpool-finance/powerpool-agent-v2-node/pull/110/files)
- We wrote a test for two VRFAgentConsumer contracts registered in the VRFCoordinator (powerpool-finance/powerpool-agent-v2@c6dadb8)
- We changed the Power Agent contract code to use tstore and tload for execution lock instead of the minKeeperCVP variable and EXECUTION_IS_LOCKED_FLAG (powerpool-finance/powerpool-agent-v2@875c6cb)
- We deployed and upgraded a new Power Agent implementation on Arbitrum, supporting tstore and tload for execution lock.(https://arbiscan.io/tx/0xa2dde767910baea0a3d4d730697a6e6e3b2e67a579a86c65a1cc10c935e2a50a)
- We added the updateJob() function to the VRFAgentManager contract (powerpool-finance/powerpool-agent-v2@b8ca1a5)
- We fixed some tests for the two VRFConsumers (powerpool-finance/powerpool-agent-v2@7a1d0b0 and powerpool-finance/powerpool-agent-v2@455c0a9)
- We modified VRF-related contracts and tests, including changing visibility of variables, updating function signatures, improving request handling, and ensuring proper fulfillment of randomness requests (powerpool-finance/powerpool-agent-v2@b371fdf)
- We separated the setup of vrfJobKey and autoDepositJobKey into separate functions, moving them out of setVrfConfig() and setAutoDepositConfig() (powerpool-finance/powerpool-agent-v2@546bec3)
- We created a script to generate Standard Solidity Input JSON files for each contract, remove unnecessary contract references to reduce their size, and save the cleaned files for successful Etherscan verification (https://github.com/powerpool-finance/powerpool-agent-v2-dev/commit/d1967254449d64a9a4b2c22e4a8a8bbd6edfc101)
- Investigated a problem with VRF execution error, the issue was due to the callResolverBeforeExecute flag being set to false, which was fixed by setting the flag to true.
- We deployed and migrated to a new version of AgentManager (https://arbiscan.io/txs?a=0x29BfF390FC12C900Aaf0F2e51C06675Df691337a)
- We reworked getBalanceRequiredToDeposit() and migrateFromOldManager() functions in the AgentManager contract (https://github.com/powerpool-finance/powerpool-agent-v2/pull/26/files#diff-8ebf3fe667595830c2389c4ab8d96cc3cba7de5f76f9732096cc345572bba60aL144)
- We made Power Agent V2 compatible with the Shanghai hardfork (https://github.com/powerpool-finance/powerpool-agent-v2/pull/27/files)
- We deployed Power Agent V2 on Linea and conducted initial testing (add linea network constants powerpool-finance/powerpool-agent-v2-node#115)
- We added PowerAgentBased support (https://github.com/powerpool-finance/powerpool-agent-v2-dev/commit/c3fadfe957aa383cb4a6be17478d962813e1ad42)
- We changed the Solidity version and inheritance to improve manual verification (https://github.com/powerpool-finance/powerpool-agent-v2/pull/28/files).
- We made some test deployments in experiments for Linea, Optimism, Scroll, Blast, and zkSync to check how block.prevrandao works and to identify any potential issues with Power Agent deployment.
- We developed the initial contract for the liquidation protection strategy for AAVE (https://github.com/powerpool-finance/powerpool-agent-v2-apps-dev/blob/main/aave3-hf-monitor/Strategy.sol)
Power Agent Node (TS):
- We fixed the error _onNewBlockCallback error: Cannot read properties of undefined (reading ‘sendBlockDelayLog’) that occurred when the Power Agent Node started after Keeper registration (https://github.com/powerpool-finance/powerpool-agent-v2-node/pull/108/files).
- We fixed an issue with a memory leak.
- We fixed issues with logging and event decoding in version 0.5.7.
- We handled an error where the Resolver function didn’t return the proper data (https://github.com/powerpool-finance/powerpool-agent-v2-node/pull/113/files).
- We handled an error in the Power Agent node where the off-chain script stopped working due to a timeout. Now, the job is placed on a blacklist (https://github.com/powerpool-finance/powerpool-agent-v2-node/pull/114/files).
- We added some logs for Resolvers in debug mode (https://github.com/powerpool-finance/powerpool-agent-v2-node/pull/111/files and https://github.com/powerpool-finance/powerpool-agent-v2-node/pull/112/files).
- We renamed DOCKER_MODE to COMPOSE_MODE in the Docker Compose file (https://github.com/powerpool-finance/powerpool-agent-v2-compose/pull/9/files).
- We fixed the issue where interval execution didn’t work after setting the rdConfig.
Power Agent Off-chain service (TS):
- We investigated why HTTP requests didn’t work between the Power Agent Node, the off-chain service, and the temporary container, and we fixed the issue (https://github.com/powerpool-finance/powerpool-agent-v2-node/pull/109/files).
- We handled some errors in the temporary execution container by removing an unused API host, adding an IPFS content existence check, improving error handling and container stopping, and updating Docker environment and network settings (https://github.com/powerpool-finance/offchain-service/commit/7fb2dfd0f38baafa0aded47ee34df1abae2eca29)
- We added some environment variables to the Docker Compose file for correct operation (https://github.com/powerpool-finance/powerpool-agent-v2-compose/pull/7/files).
- We added an executionFinished function, set a max execution time, implemented timeout handling, and updated error handling and container termination logic (https://github.com/powerpool-finance/offchain-service/commit/1c6fbd9b198409ed7fccb3f9812cad070b52e854).
- We updated environment variables in Docker Compose, improved container logic and termination handling, added logging and checks, and modified tests for better stability and performance (https://github.com/powerpool-finance/offchain-service/commit/182ac152419f6f6d0972f7b2112af22946160874).
- We updated the Dockerfile for the Power Agent off-chain service to also build scripts (https://github.com/powerpool-finance/offchain-service/commit/537fe625b3ab1f64716b4283f913f5b308f92fb8 and https://github.com/powerpool-finance/offchain-service/commit/423e7082188305b0e3d1849f1c03e026f474a190).
- We uploaded the Power Agent V2 off-chain service to a new public repository (powerpool-finance/powerpool-agent-v2-offchain-service@438f488).
dApp:
- We investigated the issue where Explorer didn’t show manually sent job execution transactions in Gearbox. The problem was due to subquery downtime.
- We fixed an issue where system Jobs for VRF didn’t display properly (https://github.com/powerpool-finance/power-index-ui/pull/345/files).
- We created strategy creation and management pages for the cross-chain DCA trading strategy dApp (https://github.com/powerpool-finance/powerpool-agent-v2-apps-dev/compare/main...powerpool-dca).
- We fixed an issue where missing jobs and keepers occurred when changing the contract filters on the All Jobs and All Keepers pages (https://github.com/powerpool-finance/power-index-ui/pull/348).
- We created an Order List page for the cross-chain DCA trading strategy dApp (https://github.com/powerpool-finance/powerpool-agent-v2-apps-dev/pull/7).
- We created an Order details page for the cross-chain DCA trading strategy dApp (https://github.com/powerpool-finance/powerpool-agent-v2-apps-dev/pull/7).
- We added Linea to dApp (https://github.com/powerpool-finance/power-index-ui/pull/352).
- We completely reworked the Bridge page (https://github.com/powerpool-finance/power-index-ui/pull/353).
- We fixed an issue where the minimum and maximum stake for a Job in the dApp had incorrect precision (https://github.com/powerpool-finance/power-index-ui/pull/356).
Cross-chain DCA trading strategy dApp:
- We made the initial contract logic for a cross-chain DCA trading strategy (powerpool-finance/powerpool-agent-v2@98c9817).
- We made the Clients and Factory contracts logic for the cross-chain DCA trading strategy (powerpool-finance/powerpool-agent-v2@38fdef9)
- We developed a basic off-chain script for the cross-chain DCA trading strategy (https://github.com/powerpool-finance/offchain-service/commit/e8a5b7eac2043274aed6ce056526e82c94d2e03f).
- We renamed contracts and improved executability in the cross-chain DCA trading strategy (powerpool-finance/powerpool-agent-v2@38fdef9…d2ae5bd).
- We covered the cross-chain DCA trading strategy with initial tests (https://github.com/powerpool-finance/pp-agent-tests/commit/a5417fff25fb8a3fc112f0660705f83d14e01ab6).
UI/UX:
- We completely reworked the styles on the Bridge page and all pages in the Network section, including Agent Contracts, My Keepers, My Jobs, All Keepers, All Jobs, All Events, Explorer, and its subpages.
subQuery:
- We fixed an issue where the Job disable toggle didn’t work due to an outdated ABI (https://github.com/powerpool-finance/powerpool-agent-v2-subquery/pull/14).
- We added Linea to SubQuery (https://github.com/powerpool-finance/powerpool-agent-v2-subquery/pull/16).
Explorer:
- We added more RPC endpoints and fixed some minor errors (https://github.com/powerpool-finance/pp-agent-stats/compare/6710a118b0915e3ff29d950cb775877a811fbd77...119c878aa2029596b4a3f29e393f3b8eb012ebf1).
- We created an API in Explorer to get JSON with Keeper data.
- We investigated and fixed an issue with Node version downgrade in Explorer.
- We added Linea to the Explorer and fixed some RPC issues (https://github.com/powerpool-finance/pp-agent-stats/compare/119c878aa2029596b4a3f29e393f3b8eb012ebf1...295c3c1e35bf1abf9509ce2a747276f090cd9de5).
Landing page:
- We made numerous upgrades to the content on the landing page, highlighting our new achievements in off-chain resolvers and AI agents usage (https://github.com/powerpool-finance/powerpool-landing-page/pull/58/files).
- We upgraded the Future Plans section in the roadmap (https://github.com/powerpool-finance/powerpool-landing-page/pull/58).
- We combined the claimed community drop and circulated supply into a single sector on the pie chart on the landing page (https://github.com/powerpool-finance/powerpool-landing-page/pull/58).
- We added Arbitrum and Base ecosystem growth treasuries to the pie chart for Token distribution (https://github.com/powerpool-finance/powerpool-landing-page/pull/65).
- We updated the text for Liquid Keepers and added sections for AI Agents, Delegated Staking, and the Safety Module in the Key Features on the Power Agent page (https://github.com/powerpool-finance/powerpool-landing-page/commit/d1831b8edc97e98a3b4e4c31683c761e1e65ba72).
R&D development results from PowerPool
Here we present activities of PowerPool R&D team that were done during the last month
PowerAgent V2 testnet support
The research team continuously maintains the testnet. This includes monitoring the network, Keepers’ performance, and RPC infrastructure on various networks required for testing. We also communicate with testers, update testers’ leaderboards, and distribute weekly $CVP airdrops to top-performing Keepers.
Other testing activities and results (besides the routine testing and overall testnet maintenance mentioned above) delivered by the R&D team during the recent month:
- We continuously tested the VRF operation and provided bug reports
- We submitted a number of Issues covering found bugs in PowerAgent operation
Research, product prototyping, and content creation activities
- We monitored the Gearbox Job and updated its interval several times
- We created an integration with POND AI project, which is the very first AI integration in PowerPool ecosystem
- We won the dAGI hackathon’s POND bounty with the “AI Hands” — the solution built on top of PowerPool and POND, which practically demonstrated PowerPool’s ability to execute transactions on behalf of AI agents.
- We created a new PowerPool pitch deck focused on a new narrative and value proposition for L2s and AI
- We delivered a talk on Hack Seasons, participated in panel discussions, and worked on a booth providing BD activities for the project resulting in AMAs and future partnerships
- We participated and assisted all marketing activities, contributed to all public materials
- We created a Points Program for PowerPool and also set it up with Galxe
- We created the following content for the project: PowerPool 2.0, Hack Seasons event announcement, Rewards Program announcement, Roadmap 2024, the AI Hands hackathon solution description and infographics, The PowerPool ecosystem overview
- We updated Gitbook: The main page and Value Proposition were re-written. We created the new page PowerPool Story. We updated the use cases.
- We updated a Keeper launch instruction in a Gitbook
- We created content for updating CoinGecko, CoinMarketCap, Kraken, BingX, Cryptorank, Crypto.com pages
- We created content for updating website texts, such as narrative, project history, and others
- We recreated all the analytics for the project — the Dune Dashborads for all networks and created a Core Dashboard containing general info and links to each network (totally 8 dashboards created)
- We tested and reported bugs for Partitura
- We checked out SupremeDAO implementations on top of PowerPool








