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

Implement IMA Execution Manager #1700

Open
PolinaKiporenko opened this issue Apr 18, 2024 · 0 comments · Fixed by #1716 or #1731 · May be fixed by #1733
Open

Implement IMA Execution Manager #1700

PolinaKiporenko opened this issue Apr 18, 2024 · 0 comments · Fixed by #1716 or #1731 · May be fixed by #1733
Assignees
Labels
enhancement New feature or request

Comments

@PolinaKiporenko
Copy link

PolinaKiporenko commented Apr 18, 2024

Problem

SKALE Network is a Multichain network which is already allow users to interact between SKALE chains(on one chain then on another), but not providing execution on another chains with default tokens bridged from Ethereum.
To be able to customize execution between chains developers need to create their own TokenManager-compatible contracts and connect them to IMA which is not so scalable and do not allow seamless operations with valuable assets(ERC20, NFT) which can cause to token fragmentation or need to be more controlled via liquidity based model bridges or similar.

Example (1): User A has X USDC on Nebula chain and want to buy NFT for X USDC on NFT Marketplace on Calypso chain.

Solution

Add ability to send messages to the different receiver and execute arbitrary data on receiver side only on SKALE chain side.

SKALE Engineering team has already implemented similar solutions in Marionette and IMA contracts.

Where IMA base layer (MessageProxy contracts) executing messages in TokenManager by executing data on the TokenManager side

More info in PRD

@PolinaKiporenko PolinaKiporenko added the enhancement New feature or request label Apr 18, 2024
@PolinaKiporenko PolinaKiporenko moved this to Ready For Pickup in SKALE Engineering 🚀 Apr 18, 2024
@PolinaKiporenko PolinaKiporenko moved this from Ready For Pickup to In Progress in SKALE Engineering 🚀 Apr 22, 2024
@DimaStebaev DimaStebaev moved this from In Progress to Ready For Pickup in SKALE Engineering 🚀 Jul 16, 2024
@PolinaKiporenko PolinaKiporenko changed the title Implement Callbacks in TokenManagers Implement IMA Execution Manager Aug 6, 2024
@DimaStebaev DimaStebaev linked a pull request Oct 16, 2024 that will close this issue
This was linked to pull requests Nov 20, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
Status: In Progress
3 participants