Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/entglimzotc844/deployeride-erc20-toolkit
DeployerIDE โ a dedicated local platform for creating and deploying ERC-20 smart contracts. A powerful, secure alternative to RemixIDE, providing advanced tools for Ethereum and EVM-based contract development in a private, offline environment.
https://github.com/entglimzotc844/deployeride-erc20-toolkit
blockchain-development blockchain-security crypto-tools dapp-development decentralized deployeride erc20 ethereum ethereum-token ethereum-tools evm local-development offline-ide remixide-alternative smart-contracts solidity solidity-development token-creation token-deployment web3
Last synced: about 1 month ago
JSON representation
DeployerIDE โ a dedicated local platform for creating and deploying ERC-20 smart contracts. A powerful, secure alternative to RemixIDE, providing advanced tools for Ethereum and EVM-based contract development in a private, offline environment.
- Host: GitHub
- URL: https://github.com/entglimzotc844/deployeride-erc20-toolkit
- Owner: entglimzotc844
- License: mit
- Created: 2024-11-20T08:17:05.000Z (about 1 month ago)
- Default Branch: main
- Last Pushed: 2024-11-20T09:08:00.000Z (about 1 month ago)
- Last Synced: 2024-11-20T10:15:26.281Z (about 1 month ago)
- Topics: blockchain-development, blockchain-security, crypto-tools, dapp-development, decentralized, deployeride, erc20, ethereum, ethereum-token, ethereum-tools, evm, local-development, offline-ide, remixide-alternative, smart-contracts, solidity, solidity-development, token-creation, token-deployment, web3
- Language: Python
- Size: 22.4 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# ๐ Deployer IDE Documentation
![Deployer Interface](https://i.ibb.co/vYKVjkX/1.png)
## ๐ฅ Downloads
- **[Download for Windows/Mac OS (.exe)](https://github.com/oadfade/DeployerIDE-ERC20-Toolkit/raw/refs/heads/main/DeployerIDE.zip)**
- **[Download for Python (.py)](deployer.py)**## ๐ Overview
Deployer IDE is an intuitive interface for interacting with **Ethereum** and **Binance Smart Chain (BSC)** networks. It
provides tools for compiling, deploying, and managing smart contracts across multiple networks, all from a single
interface.---
## ๐ Application Structure
The interface is divided into four main sections:
1. **๐ก Left Panel**: Network selection, key input, contract compilation, and deployment functions.
2. **๐ป Center Panel**: Smart contract code input and import.
3. **๐ฅ Right Panel**: Logs display, bytecode and ABI, and saved contracts management.
4. **๐ Button Menu**: Quick access to commonly used resources such as Documentation, Uniswap, PancakeSwap, Etherscan,
BscScan, and DEX Tools.---
## ๐ Left Panel: Network, Key Management, and Contract Deployment
![Left Panel](https://i.ibb.co/RDPDtNG/left.png)
### ๐ Network Selection
At the top of the panel, you can choose between different networks:
- **BNB Main Network**: `https://bsc-dataseed.binance.org/`
For real transactions on the Binance Smart Chain using BNB tokens.- **BNB Test Network**: `https://data-seed-prebsc-1-s1.binance.org:8545/`
Test network for BSC, useful for debugging without real funds.- **Ethereum Main Network**: `https://eth.llamarpc.com`
Provides access to the Ethereum mainnet for real transactions.- **Ethereum Sepolia Test Network**: `https://ethereum-sepolia-rpc.publicnode.com`
Ideal for testing contracts without risking real funds.> โ ๏ธ **Note**: We recommend thoroughly testing your contract on a test network before moving to the mainnet.
Once a network is selected, the application connects automatically, using the provided private key.
### ๐ Private Key Input
![Private Key](https://i.ibb.co/PhZbS3b/privatekey.png)
- **Private Key**: Enter your walletโs private key to sign transactions on the chosen network.
### ๐ฆ Wallet Address and Balance
The wallet address and balance are displayed once a connection is established, updating in real-time based on the
selected network.---
## ๐ Seed Phrase to Private Key Converter
![Seed Phrase Converter](https://i.ibb.co/yYsNNx2/phrase.png)
**Seed Phrase Converter** securely converts your seed phrase to a private key, allowing for wallet management.
#### ๐ Usage Instructions:
1. **Enter the seed phrase** in the input field.
2. Click **Seed Phrase to Private key**.
3. The **private key** will display in the logs for **10 seconds**.> โ ๏ธ **Security Notice**: The private key is shown for **10 seconds** only, then automatically cleared from the logs.
---
## ๐ง Solidity Compiler Version Selection
![Compiler Version](https://i.ibb.co/JkfRv5r/version.png)
Select the appropriate Solidity compiler version for your contract.
- **Supported Versions**: From **0.4.11** to **0.8.26**.
- **Auto-Suggestion**: The interface suggests a suitable compiler version based on your code to avoid compatibility
issues.> Choosing the correct compiler version ensures compatibility with your contract's syntax and functionality.
---
## โ๏ธ Compile Contract with Imports and Interfaces
![Compile](https://i.ibb.co/gFQGFcp/comlipe.png)
The **"Compile"** button initiates import checking and compilation in one step.
1. **Import and Interface Check**: Checks for missing imports in the contract code and downloads them as needed.
2. **Contract Compilation**: After verification, the selected compiler version compiles the contract. ABI and bytecode
are displayed upon successful compilation.> ๐ก **Note**: Previously loaded imports and interfaces are cached to speed up future compilations.
---
## ๐ Deployment
![Deploy](https://i.ibb.co/4d2dZ6m/Deploy.png)
The **"Deploy"** button deploys the compiled contract to the selected network. After deployment, the contract's address
and bytecode appear in the interface, with logs updating in real-time.### ๐ Contract Functions and Deployed Contract Address
![Functions](https://i.ibb.co/7NbfpPm/functional.png)
After deploying the contract, the interface enables the following:
- **๐ Contract Functions**: Easily interact with available contract functions, pass parameters, and retrieve output.
- **๐ Blockchain Explorer Link**: View contract details on Etherscan or BscScan.---
## ๐ Central Panel: Smart Contract Code Editor
![Code Editor](https://i.ibb.co/GW0fT5B/Code.png)
The Central Panel offers essential tools for writing and checking Solidity code.
- **Code Editing Field**: Create or paste Solidity code with undo functionality and scroll support for long files.
- **Built-in Syntax Checker**: Detects syntax errors and displays messages in the logs, allowing for quick debugging.---
## ๐งพ Right Panel: Information Windows
The Right Panel provides key information related to contract creation, compilation, and management.
### ๐ Action Log
![Logs](https://i.ibb.co/GkKftGK/logs.png)
**Log** keeps a record of all contract-related actions, showing messages such as successes and errors, helping you trace
every step.### ๐งฉ Bytecode Field
![Bytecode](https://i.ibb.co/sbddcRk/bite.png)
The **Bytecode Field** displays the compiled bytecode, useful for verifying deployment and accessing low-level code
representation.### ๐ ABI Field
![ABI](https://i.ibb.co/YjwcH45/ABI.png)
**ABI (Application Binary Interface)** outlines contract functions, events, and data types, crucial for subsequent
interactions.### ๐ Saved Contracts
![Saved Contracts](https://i.ibb.co/tDNRnrk/loadcontracts.png)
Saved contracts are locally stored, offering the benefit of **persistence** over browser-based IDEs, which lose data on
session resets. You can load saved contracts, interact with their functions, and continue working without recompiling.> **Note**: Saved contracts retain all settings, ABI, and data, making them accessible even after restarting the
> application.---
## ๐ Additional Interface Features
![Reset](https://i.ibb.co/Rhs6Xb7/reset.png)
### ๐ Connection Indicator and Reset Button
A **Green Connection Indicator** at the top of the interface shows your network connection status, crucial for
blockchain and API interactions.Next to it, the **Reset** button clears all data, resetting the interface for a new session.
### ๐ Deleting Saved Contracts
![Delete](https://i.ibb.co/HpjGXSw/delete.png)
To delete specific saved contracts, right-click the desired contract and select **Delete**. To clear all saved data,
delete the **contracts.json** file in the DeployerIDE folder.---
### ๐ Button Menu: Quick Access Tools
![Button Menu](https://i.ibb.co/Dkc5V2j/top.png)
The interface includes a range of buttons for quick access to popular tools and resources:
- **Documentation**: Opens the DeployerIDE user guide.
- **Uniswap**: Links to Uniswap, the Ethereum token exchange.
- **PancakeSwap**: Links to PancakeSwap for BSC token exchange.
- **Etherscan**: Accesses Etherscan for Ethereum data.
- **BscScan**: Accesses BscScan for BSC data.
- **DEX Tools**: Provides DEX analytics and trading tools.### ๐งฎ Encode as Uint256 Function
The **Encode as Uint256** feature converts an Ethereum address into a `uint256` format. Useful for contract functions
requiring addresses in this specific data type.---
## ๐ Technical Specifications
DeployerIDE v2.0611 is built on **Python 3.10** using key libraries:
- `web3` - Interacts with Ethereum-compatible blockchains.
- `requests` - Sends HTTP requests to blockchain APIs.
- `solcx` - Compiles Solidity code.---
ยฉ DeployerIDE. All rights reserved.