Getting Started with edeXa (Developer Guide)
Last updated
Last updated
1. Introduction
Welcome to edeXa! Whether you're building on the Testnet or Mainnet, edeXa offers developers a flexible, fast, and secure blockchain environment for your decentralized applications. Let’s get you started on the right foot.
Step 1: Set Up Your Development Environment
To start developing on edeXa, you'll need a few basic tools:
Install edeXa Wallet (recommended) or MetaMask (or another Ethereum-compatible wallet) to interact with the blockchain.
Set up Remix IDE or your preferred development environment for smart contracts. Open your browser and visit .
Step 2: Connect to edeXa Network
To connect to the edeXa Testnet or Mainnet:
RPC URLs for Testnet & Mainnet:
Use these URLs to configure your wallet or development tools like Truffle or Hardhat for seamless interaction with the network.
Step 3: Access the edeXa Faucet
Get Testnet EDX tokens for testing your contracts or transactions on Testnet:
Get tokens to experiment with smart contract interactions or transactions.
Step 4: Start Building Your Smart Contracts
Click the File Explorer icon in the left navigation bar of Remix.
Click the "+" icon to create a new workspace. Name your workspace (e.g., "edeXaWorkspace").
Create a new .sol
smart contract, and name it something easy to remember like MyContract.sol
.
Basic Operations: In your new .sol
smart contract, import edeXaApp.sol
. This will allow your smart contract to inherit from edeXaApp
and access its functionality.
For example:
Override the _edeXaReceive
function in your smart contract. This is a protected function that will be called when your contract receives a cross-chain message. You can customize this function to define how your contract will handle incoming messages.
Initialize Your Smart Contract: When initializing your smart contract, call the edeXaApp
initialize function. This function takes two parameters: the admin
and the _edeXaGateway
address.
Example:
Sending Cross-Chain Messages: To send messages or contract calls to other chains, you can use the _dispatchMessage
function provided by edeXaApp
. This function allows you to send messages to any specified chain or contract.
Example:
Estimate Fees: Use the estimateFee
function to calculate the fee required to send a cross-chain message. This function takes two parameters: the target chain ID and the gas limit.
Example:
edeXa API Documentation
Submit a Support Request: helpdesk@edexa.com
Testnet:
Mainnet: You can also visit
Faucet link:
Necessary Preparations: Open your browser and visit .
Join the Developer Community:
Explore edeXa Labs: