How to Become an Agent

For an explanation of what Agents are, read this.

KYB and Registration

To become a Transmitter Agent in the Entangle ecosystem, individuals must complete a KYB (know your business) process. The KYB process will be conducted by an independent third-party provider.

If you have any questions regarding the same reach out to the Entangle team

Once you submit the form, the Entangle team will reach out to you and ensure that you are all set up.

Stake $NGL with StakingManager Contract

To stake $NGL with the StakingManager contract, you need to follow these steps. Each instance of a Transmitter agent requires its own distinct personal stake, with the minimum amount varying based on the protocol the Transmitter will work for. The Agent should execute this function through the StakingManager smart contract.

Before staking, you need to convert your $NGL tokens to $WNGL (Wrapped NGL). This can be done by interacting with the WNGL contract.

WNGL Contract Address: The address for the WNGL contract is: 0x3F97f08dDB1664FD0a3Dbb8b965C9bd36d422f9B

Staking with StakingManager:

Interact with the Entangle network using the following public RPC URL:

https://json-rpc.entangle.fi
  • StakingManager Contract Address: The contract address for the StakingManager is: 0x1D393c431E567a08679913951E0f250D660279c6

Call the depositPersonalStake(uint _amount)function in the StakingManager contract.

function depositPersonalStake(uint _amount) external

Register Transmitter Address

To register a Transmitter address for a specified protocol, access the AgentManager contract and invoke the declareProtocolSupport function with your Transmitter address and the specified protocol. This action registers your Transmitter address and declares your support for the protocol, allowing you to participate in protocol tasks.

Once again, ensure that you have wrapped your $NGL tokens to $WNGL.

Invoke the AgentManager contract:

Interact with the Entangle network using the following public RPC URL:

https://json-rpc.entangle.fi
  • AgentManager Contract Address: The contract address for the AgentManager is: 0xc69782b48621547d4E5971732F68423597a33AAF

Call the declareProtocolSupport function in the AgentManager contract.

/// @notice Declare protocol support by agent and set transmitter address generated by agent for protocol
    /// @param protocolId - protocol id
    /// @param transmitterAddress - Agent's transmitter address for the protocol
    function declareProtocolSupport(
        bytes32 protocolId,
        address transmitterAddress
    ) external isApprovedAgent

Note: Ensure you have the appropriate amount of $WNGL available in your wallet before executing the steps mentioned above.

In Closing

By following this guide, you should have successfully completed the steps required to become an active Transmitter Agent in the Entangle ecosystem. You would have:

  1. Ensured your eligibility by going through the Know Your Business (KYB) process, which is essential for being approved as a Transmitter Agent.

  2. Converted your $NGL tokens to $WNGL and staked them using the StakingManager contract, securing your participation as a Transmitter Agent.

  3. Registered your Transmitter address with the AgentManager contract, allowing you to declare support for specific protocols and participate in associated tasks.

Next Steps

  1. Expand Your Knowledge: Continue learning about the Entangle ecosystem, including new features, updates, and advanced strategies for maximizing your impact as a Transmitter Agent. Start here.

  2. Participate in Protocol Tasks: Now that your Transmitter address is registered, start participating in protocol tasks and contribute to the Entangle ecosystem.

  3. Engage with the Community: Stay connected with the Entangle community to stay updated on any changes, new protocols, or opportunities within the ecosystem.

You are now equipped to actively contribute to the Entangle network, helping to maintain its integrity and efficiency.

Last updated