Expanding on ERC-6900 Standard functionalities with Ditto SDK

Expanding on ERC-6900 Standard functionalities with Ditto SDK

Ditto Network Overview

Ditto Network is creating a modular infrastructure to facilitate Account Abstraction (AA) for Web3 users and developers. The Ditto SDK simplifies the integration of automation modules for AA into decentralised applications (dApps), promoting a more seamless developer and user experience.

Integrating ERC-6900 for Enhanced Automation

Ditto is incorporating the ERC-6900 Modular Smart Account Standard to advance automation within the blockchain sector. This integration aims to improve user empowerment and dApp interoperability, marking a significant step in Ditto’s commitment to evolving blockchain automation.

Benefits of the ERC-6900 Standard

ERC-6900 is an open standard to facilitate secure interactions between plugins and users’ smart accounts, leveraging a permissioning system to reduce the trust users place in plugins and in plugin stores. This enables Ditto to build a trust-minimized experience for end users. Adopting ERC-6900 allows Ditto’s Automation Module to be integrated with a wide range of AA based dApps, increasing its versatility. The Module facilitates management of stateful workflows and broadens blockchain automations accessibility paired with AA compatible infrastructure abstracting native token from the blockchain user.

SDK support of ERC-6900 and Alchemy

Ditto Network acknowledges Alchemy’s key contributions to the ERC-6900 standard, embracing its principles for secure, trust-minimized blockchain environment. The integration within DittoSDK facilitates streamlined account abstraction and dApp development, echoing Alchemy’s commitment to user security and innovation.

Ditto SDK enhances developer and user experiences by simplifying account management and workflow processes, as demonstrated in the code snippets:

const wallets = await walletsFactory.list() 
const defaultWallet = await walletsFactory.getWalletById(1) 
 
const workflowHistory = await new WorkflowsFactory(provider).getHistory({  
 limit: 10, offset: 0  
})

And streamlines control over account automation storage and conditional execution configuration:

onceAnHourTrigger = Trigger.TimeBased({ 
 start:1710929655, end: 1711029655, repeatEvery: 3600 
}) 
await workflows.create( 
 'MyHourlySellingAutomation',  
 [onceAnHourTrigger], [Action.SwapWithUniswap(...)], 137 
)

The Ditto framework facilitates the streamlined stateful account automation, powered with Ditto execution layer through our dedicated keeper network. The process of creation of the automation and its execution is illustrated in the accompanying graphics for clearer understanding.

Ditto Middleware solution

A Modular Future for Blockchain Development

Ditto envisions a blockchain ecosystem that thrives on modularity, moving from dApp as a “website” to dApp as a “module” with diverse module registry providers enhancing the landscape through unique contributions. This ecosystem encourages innovation and the democratization of blockchain, allowing for transparent utilisation of developer solutions and fostering the growth of modular, adaptable dApps.

Promoting Accessibility and Innovation

Ditto’s alignment with the ERC-6900 standard and its support for a modular dApp ecosystem not only enhance its platform but also contribute to lightening the barriers to blockchain innovation by creating a reliable and composable execution layer. This strategy provides developers with the necessary tools to create impactful solutions, thereby improving user accessibility and control.

Conclusion

By integrating the ERC-6900 Standard, Ditto advances blockchain connectivity and innovation. With a focus on user empowerment, interoperability, and modularity, Ditto sets new benchmarks in blockchain automation. This effort demonstrates Ditto’s commitment to improving the blockchain environment, making it more user-friendly and adaptable, and supporting sustainable innovation.

Resources