D

Deployooor

Securely deploy, verify, and log smart contract deployments with a cross-platform desktop GUI!

136
Built at ETHDenver 2024
Polkadot: First Prize
D

Deployooor

Securely deploy, verify, and log smart contract deployments with a cross-platform desktop GUI!

The problem Deployooor solves

Existing tooling for deploying smart contracts into production leaves a lot to be desired. The command line tools that exist today are unfriendly to the end user and typically require a handful of steps that users need to remember. Such tools do not log deployments nor are they secure by default. Our DevOps tooling simplifies the process of deploying, verifying, and logging Vyper, Solidity, and Arbitrum Stylus smart contracts by providing a wonderful cross-platform GUI to the user. By enforcing the use of keystores we are providing a safer alternative to existing tools so that deployment keys cannot get jacked!

Challenges we ran into

One intersting challenge we ran into while building out support for Stylus is difficulties parsing the output of the Cargo-Stylus CLI. Much of the text being printed to stdout was concatenated without new line seperators. To add another layer of interestingness, the output we recovered from the CLI included all escape characters and sequences. In other words, one massive string that I had to figure out how to parse. I used some of the substrings from stdout to split the string allocation and "clean up" the escape sequences.

Another challenge we faced is that it is the difficulty in supporting different compilers all within the same UI and retaining a fluid experience for the end user. We solved this issue through the usage of conditional rendering to change the form data we take in to process deployments and method calls for Vyper, Solc, and Stylus.

Tracks Applied (9)

Infrastructure & Scalability Track

We are building helpful tooling for the wider Ethereum ecosystem that makes it really simple to securely deploy, verify,...Read More

Stylus Project

Our tool supports secure deployments, verification, and logging for Arbitrum Stylus contracts

Arbitrum

Build on Account Abstraction

Due to the application being desktop based, we are able to abstract away interactions like signing and private key manag...Read More

Base

Hedera Bounty 3 - Exceptional Ecosystem Integration

Our tool is specially crafted to make deployments simple, secure, verifiable, and manageable and it has fantastic suppor...Read More

Hedera

Building with Injective inEVM

Our project supports the Injective INEVM out of the box! Simply change the endpoint.

Injective

Build on Linea

Our tool focuses on security and ensuring that users who deploy their contracts cannot easily expose their keys or other...Read More

Linea

Cross-Chainify any dApp with Moonbeam

Our project supports moonbeam out of the box! Simply generate a key pair and change the endpoint.

MoonBeam

Chain abstraction on Near

Our project fits into the Chain Abstraction track since we support a myriad of different chains all from within the same...Read More

NEAR

Create tools to help developers build on Polkadot

Our tooling helps polkadot developers building on parachains with an EVM built in!

Polkadot

Cheer Project

Cheering for a project means supporting a project you like with as little as 0.0025 ETH. Right now, you can Cheer using ETH on Arbitrum, Optimism and Base.

Discussion