Grindery Ping Feature RoadMap

Last Modified Avatar

Last updated by Joe Hu 21 days ago

The following features are the possible roadmap for https://ping.grindery.org/ . The objective of this document is to better define, estimate and prioritize and at the same time better understand how these features can best be implemented at the platform level to assure reusability.
Trigger on any token on one blockchain
Additional comments: This is already working and requires only some bug fixing on trigger connector side
Key questions or challenges: <what could be implemented one way or another? What are features that are hard to support? What features should/must be implemented today on App level but could more into platform level later>
Estimates effort range: 1 - 3h
Implementation on platform level: Currently we are using two workflows to support this. One for ERC-20 token transfer and one for wallet deposit. With recipes we will be able to do both with the single workflow.
Implementations on platform level: In the short term we need only to fix bugs
Implementations on app level: In the long term we need to use recipes
Trigger on any token on any supported EVM chain
Additional comments: <more details - if needed - on the specific feature>
Key questions or challenges: This can be implemented now using two workflows per each chain. But better to use recipes, it will allow to use any supported EVM chain with the single workflow
Estimates effort range: 1hr for App update. <x-yh> for platform update to support recipes
Implementation on platform level: Recipes support
Implementations on platform level: App must be updated to recipes instead of multiple workflows
Implementations on app level: <what could or should be developed at the platform level short term>
Trigger on any token on supported WASM chains (near, Flow, Algorand)
Additional comments: how do we support blockchains that dont have nay 3ID support yet? For example: what does it take to implement a new 3ID connector?
Key questions or challenges: We will need to create connector for the chain first, then we will figure out how to monitor token transfer on these chains and create related CDS files for them.
Estimates effort range: 2 ~ 5h (not including time for creating chain connector)
Implementation on platform level: (See “Key questions or challenges”)
Implementations on app level: Add chain to list of supported chains in the UI
Allow users to add and trigger with multiple wallet addresses
Additional comments: Requires creating more workflows
Key questions or challenges: no challenges, already supported on platform level
Estimates effort range: 1-2hrs for the frontend + design required
Implementation on platform level: no changes on platform level
Implementations on app level: adding/editing/removing additional wallets UI
Make it work for any smart contract instead of native wallet.
Additional comments: Make it work for Gnosis-Safe or MolochDAO treasury contracts.
Key questions or challenges: Need to figure out how the event looks like from some sample transactions.
Estimates effort range: 2 ~ 5h
Implementation on platform level: Research event format and create relevant CDS files.
Implementations on app level: Create UI to build workflow similar to the existing PING app, but from new CDS files
Implementations on app level: Find easier way to enter contract address, like querying from The Graph
Add additional actions/channels
Additional comments: Add Telegram, Discord, Twitter and others. This is likely more about adding the actions on the engine level? Or is there anything we need to consider at the app level?
Key questions or challenges: <what could be implemented one way or another? What are features that are hard to support? What features should/must be implemented today on App level but could more into platform level later>
Estimates effort range: 3 ~ 6h for each connector
Implementation on platform level: Build connector for each service
Implementations on app level: Add support for the new connectors
Implementations on app level: <what could or should be developed at the platform level short term>
Show deposit amount and corresponding currency (“3.1 ETH have been deposited by xxx”)
Additional comments: I assume this could be hard coded. The question is rather how this could be done universally at engine level. I guess we have the same thing in our action UI on Nexus dApp?
Key questions or challenges: One idea is to build a “Formatter” action in similar way as the one in Zapier, which can be reused in many ways. The connector may need to query The Graph or an internal database to get the correct string.
Estimates effort range: 2 ~ 4h
Implementation on platform level: Implement the action
Implementations on app level: Change composed workflow to use the action to format message
Translate sender wallet address to name based on Grindery account names
Additional comments:Allow users to create a universal username and when sending a notification look up the username using the wallet address in our user base/directory.
Key questions or challenges: Similar to above, create another connector to match wallet address with account name and format messages
Estimates effort range: 3 ~ 6h
Implementation on platform level: Implement the action, may need to change Grindery backend to support this.
Implementations on app level: Change composed workflow to use the action to format message
Open chain explorer with transaction details on notification click
Additional comments: Allow to set link for the notification.
Key questions or challenges:
Firebase messaging connector needs to support adding a link to the notification.
Need a way to compose a link to chain explorer based on chain id and transaction hash. Requires Formatter action I guess.
Estimates effort range:
Connector changes must be estimated by Jin.
Frontend update 0.5hr.
Implementation on platform level: Implement the action, implement connector changes
Implementations on app level: Change composed workflow to use the action to format notification link
Add an icon to the notification
Additional comments: Allow to set an icon for the notification.
Key questions or challenges: Firebase messaging connector needs to support adding an icon to the notification.
Estimates effort range:
Connector changes must be estimated by Jin.
Frontend update 0.25hr.
Implementation on platform level: Implement connector changes
Implementations on app level: Change composed workflow to include icon
Change notification text
Additional comments: Change text to:
Title: Deposit detected
Body: You received <amount> <currency> from <address> on <chain>. Click to see details.
Once we can query usernames on our system as well as EDNS we can show names instead of wallet addresses
Key questions or challenges: Depends on:
Open chain explorer with transaction details on notification click
Show deposit amount and corresponding currency (“3.1 ETH have been deposited by xxx”)
Translate sender wallet address to name based on Grindery account names
Estimates effort range: 0.25-0.5hr after all dependencies are completed
Implementation on platform level: Complete dependencies
Implementations on app level: Update composed workflows config

Can't find what you're looking for?

Contact Us
Refreshed On: Aug 16, 2022 04:39:35 UTC+00:00