Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Cardano USDC Message Processor #68

Closed
Tracked by #63
serejke opened this issue Aug 2, 2023 · 0 comments
Closed
Tracked by #63

Cardano USDC Message Processor #68

serejke opened this issue Aug 2, 2023 · 0 comments
Milestone

Comments

@serejke
Copy link
Contributor

serejke commented Aug 2, 2023

Overview

Khalani protocol messages received from Khalani chain are authorized by the ISM minting policy residing on Cardano.
These messages carry Khalani protocol payload specific to user story (bridging tokens from other chains, exiting liquidity, etc) and should end up with USDC token minted on Cardano.

The current architecture of the Hyperlane x Cardano integration requires 2 transactions:

  1. Hyperlane relayer's ISM authorized message is delivered to the "USDC DApp" recipient address as UTXO.
  2. Off-chain component indexes the authorized messages and submits the final processing transaction.
    This task is to create that component — Cardano USDC Message Processor.

Task

Cardano USDC Message Processor indexes Khalani protocol messages, decodes the payload (Cardano USDC recipient, amount) and submits the USDC minting transaction according to the payload.

Anyone can be an operator of the Cardano USDC Message Processor, similar to how anyone can run a Hyperlane relayer.
The on-chain USDC minting policy contract should be designed accordingly.

@serejke serejke mentioned this issue Aug 2, 2023
5 tasks
@serejke serejke changed the title implement a Cardano USDC Message Processor Cardano USDC Message Processor Aug 2, 2023
@serejke serejke added this to the Cardano USDC milestone Aug 2, 2023
@serejke serejke closed this as completed Aug 25, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants