What is Marmo?
is an open-source SDK that simplifies interactions with the network by abstracting some of its core characteristics while maintaining trustlessness and security.
Characteristics
Marmo includes the following characteristics:
Full Compatibility
Since Marmo Wallets can perform the same interactions as standard wallets, the SDK works with almost every existing type of smart contract without requiring any ad-hoc adjustements. This enables developers to carry out a fast and seamless integration with any existing project.
Modularity and Scalability
Marmo open-source Contracts and Wallets are designed to be alterable and upgradeable in an opt-in way, giving experienced developers the ability to create custom functionalities and modules for the SDK.
Multiple Libraries
The Marmo ecosystem includes libraries in , , and . While these libraries are not identical, they provide the same set of Contracts, Wallets and Relayers.
Features
Marmo delivers the following features:
ETH-less Transactions
The SDK allows addresses to execute transactions without requiring funds in Ether (ETH) or any . This is possible thanks to the implementation of a Relayer, a service that broadcasts Intents to the network and pays the required fees in the process.
A Relayer can be easily self-hosted using the .
Automatic Gas Calculations
The Marmo Relayer is also responsible for handling Gas Price and Gas Limits calculations, optimizing their values to respond to changes in Gas markets and making their execution more reliable and efficient.
Nonce-flexible Transactions
Creating multiple transactions using the same address on the network requires their signer to specify the order in which they must be executed, using Nonces. This is not always relevant for the signer and may cause the process to be unnecessarily complex.
Marmo replaces the nonce system by a dependencies scheme, in which any given Intent may be dependent on one or more other Intents, or have no dependencies at all. This makes it possible to execute them in any order or without any in particular.
Expirable Transactions
Marmo enables the creation of transactions with expirations dates, which will always get executed within a predefined time frame. This allows to sign intents while having the certainty that they will not be relayed once that time frame expires.
Social media
Marmo
* Landing — Marmo.io
* Discord (original) —
* Discord (Bit.ly) —
* Twitter —
* Medium —
* Github —
Published at Thu, 28 Feb 2019 23:01:24 +0000