How to Integrate
Follow these FOUR simple steps
To begin using the Photon messaging please reach out to Entangle to undergo the KYB process and become registered as an external developer.
Once registered, here is what you need to do.
Step #1: Contract Preparation
Firstly, make sure that your smart contracts are compatible with the Endpoint contract.
This contract has the following interface for proposing omnichain operations:
You can use our ready-to-use interface for ease of development.
The smart contract on the destination chain will be capable of processing the following call:
#2 Protocol Configuration Guide
To create your protocol within the ExternalDeveloperHub contract, you should set up the following parameters (note that all values are provided as examples). It's mandatory to deploy at least one manual Transmitter Agent for your protocol.
Parameters Explanation:
#3 Setting Up Your Protocol
To proceed with setting up your protocol, you'll need to add the protocol address on the destination chain where the data is intended to be delivered:
If it's the first time you are adding a protocol or proposer address to a new chain, you should wait until your protocol is initialized on the chain.
For Photon messaging protocol to work it is also needed to set at least one proposer address:
Deploy own Executor agent and add it too:
A proposer address is linked to a contract that initiates operations via the "propose" function. A protocol address, in contrast, is the recipient contract that processes the data sent by the proposer. While these addresses can sometimes be the same, they are often distinct to separate the roles of initiating and processing proposals for security and structural reasons.
#4 Deposit NGLfor Protocol Fees and Trasmitter Rewards
Once all setups are completed, external developers must supply their address with $NGL tokens by approving and depositing them into the ExternalDeveloperHub contract:
BONUS: Contract Deploying Guide – Not Required For Photon Messaging
In DataStream integration, the next step involves deploying the StreamDataSpotter contract via the StreamDataFactory contract using your specific parameters. This can be achieved by making a call.
Please note that these contracts are on the Entangle Oracle blockchain, so bridging some $NGL tokens is required to proceed.
Last updated