Skip to content

Msgport API

Note

If you want to delve deeper into the workings of the Msgport API, you can find Msgport Examples available for your use. These practical examples serve as a great resource to observe the functionality of the Msgport API in real-time.

The Msgport API serves as a specialized tool to assist Msgport Apps in acquiring additional information necessary for the message delivery process. Its primary role is to provide an estimation of the cross-chain fee in the native token of the source chain. This fee covers the various cross-chain expenses that Dapps are responsible for, encapsulating the costs associated with handling token value differences between chains and the delivery and execution fees incurred on both the source and destination chains. By offering the fee estimation in the source chain's native currency, the Msgport API simplifies these complexities, resulting in a seamless user experience. Users benefit from this approach as it eliminates the need for them to possess any tokens from the target chain to facilitate cross-chain transactions.

Beyond providing fee information, the API also delivers associated parameter data. These parameters are necessary for the messaging layer, which is the cross-chain messaging protocol employed by Msgport. Simply put, these parameters are the directives required by the messaging protocol's relayer to carry out cross-chain operations on the destination chain.

Request and Response

Click on the Msgport API and give it a try.

Request Example:

api request

The request explained below:

  • API Default URL: https://api.msgport.xyz/v2/fee_with_options
  • Request Method: Post
  • Params:

    Parameter Description
    fromChainId The source chain ID.
    toChainId The destination chain ID.
    fromAddress The application address in the source chain.
    toAddress The application address in the destination chain.
    message The eth-abi-encoded function call, which represents the cross-chain message.
    refundAddress The account that receive the potential cross-chain fee refund.

Response Example:

msgport api response

The response explained below:

Parameter Description
code Indicates the success of the query.
fee Represents the estimated fee in the native token of the source chain, utilized when calling the send() method in the source application.
params Denotes the specific parameters required by the messaging protocol, used as the last parameter in the send(uint256 toChainId, address toDapp, bytes calldata message, bytes calldata params) method in the source application.
gas Reflects the gas cost for the cross-chain message transition.