
Loam is a development toolkit specifically designed to ease the construction of Dapps on Soroban. It streamlines the most challenging aspects of Dapp development, offering developers a clear path from concept to deployment.
The Problem: The complexity of building on smart contract platforms can be daunting, especially for those accustomed to traditional web development. The lack of intuitive tools for managing and integrating smart contracts adds to the challenge, hindering productivity and innovation. The Solution: Loam introduces a developer-friendly toolkit that includes a command-line interface (CLI) and a frontend framework. These tools simplify the creation, deployment, and integration of smart contracts, making the development process as straightforward as traditional web development.
The Benefits: Developers benefit from increased efficiency and clarity, allowing them to focus on the unique features of their Dapps. Loam's streamlined approach lowers the entry barrier to blockchain development, making Soroban's powerful capabilities accessible to a broader range of developers.
How It Works and Its Use of Soroban: Loam will have two main components: the loam-cli and the frontend template. Using either Loam's CLI or the upcoming soroban init command, you will be able to create a new project that comes pre-configured for straightforward productivity. It will all be designed to feel so simple that it doesn't really feel like anything: just a familiar npm run dev or the equivalent loam dev, and your React app runs in your browser, with the added benefit that any change to your contracts/* files will automatically rebuild, re-deploy or update deployed contracts, and regenerate the contract clients for use in the React code. The same configuration that powers this workflow for your own contracts will also make it as easy to use 3rd-party, already-deployed contracts as it is to use your own. Making this truly seamless will also require, in development and testing environments, getting contracts into an expected state. For your own contracts, this means running some initial setup, for example: funding accounts, initializing contracts, minting tokens. For 3rd-party, already-deployed contracts on which you rely in testnet and mainnet environments, Loam configuration + CLI will allow specifying which contract, which network, and which ledger sequence number to copy into your local environment during initialization.
$48.0K

