Asterizm
  • What is Asterizm
    • Overview
    • Architecture
    • Benefits
    • Supported chains
      • Non-EVM chains integration plan
    • Frequently asked questions
    • White paper
    • GitHub
  • Infrastructure
    • Overview
    • Asterizm Connector
      • Client smart contract abstraction
      • Initializer smart contract
      • Translator smart contract
    • Client off-chain module
    • Asterizm Relayer
    • Asterizm Interfaces
      • IAsterizmConfigEnv
      • IConfig
      • IAsterizmEnv
      • IClientReceiverContract
      • IInitializerReceiver
      • IInitializerSender
      • IMultiChainToken
      • INonce
      • ITranslator
  • Guides
    • Transaction flow
    • Getting started
      • 1. Deploy your smart contracts
        • AsterizmDemo contract
        • Client contracts implementation logic
        • Solana integration logic
      • 2. Implement off-chain module
        • Simple implementation (shell script)
        • Default implementation (manual)
      • 3. Important! One final pre-flight check
    • External relays
      • Relay deployment and configuration
      • List of external relays
        • Chainlink
          • Mainnet
          • Testnet
    • Source chain notifications
    • Refund Logic
    • Error messages
      • EVM
        • Source chain
        • Destination chain
      • TVM and TON
      • Solana
    • Fee management
    • Code examples
    • Multi-Owner (Sender) System
  • Advanced
    • Best practices
    • Asset transfer
    • Debugging
  • Technical reference
    • Mainnet
    • Testnet
    • Smart contract audits
    • SDK
Powered by GitBook
On this page
  1. Guides

External relays

External relay description and integration documentation

Previous3. Important! One final pre-flight checkNextRelay deployment and configuration

Last updated 6 months ago

The Asterizm Protocol has been designed to allow not only internal off-chain modules but also external services to act as . These external relays can be trusted services that have undergone protocol audits and have set up the necessary infrastructure.

Each relay has the authority to establish its transfer fee in the native currency of the network. All relay data is stored on-chain, making this information accessible to everyone.

Every client is free to choose which relay they want to use for sending confirmations of their transfers (transferHash). To do this, the client should invoke the method setExternalRelay(address _externalRelay) on their .

IMPORTANT!

A client can only set the address of an external relay once. If they attempt to call the method again, the contract will return an error.

Please exercise caution when configuring this parameter because once set, you cannot change it or revert to the "default" relay. You will need to redeploy contracts if you wish to make changes in this regard.

relays
client contract