project screenshot 1
project screenshot 2
project screenshot 3
project screenshot 4
project screenshot 5
project screenshot 6

/"chainAbstraction"

A basic accountAbstractionImplementation thats able to link a users abstractedAccounts between multiple chains.

/"chainAbstraction"

Created At

Superhack

Winner of

🏊 Mode — Prize Pool

Project Description

multiChain accountAbstraction implementation. One abstractedAccount at its originalChain is able to manipulate its linked otherChain abstractedAccount, example:

We have a user that has linkedAbstractedAccounts in polygon and optimism. He has 70 usdc on polygon aa and 50 in optimism aa. He wants to send 100 usdc to an EOA on optimism, so what he does is he send the 70 he has on his polygon aa to the optimism EOA using multichainInfraestructure and at the same time invoques a transaction (invoques from the polygon aa) on the optimism aa to send the remaining 30 usdc to the EOA.

The end result of the balances of the users abstractedAccounts are:

  • PolygonAA; 0
  • OptimismAA; 20 And the optimism EOA has received 100 usdc without even knowing that transfer was done through a multiChain process.

How it's Made

The project is been built with solidity, react and ethersJs stack on goerliEthereum, sepoliaEthereum, goerliOptimism, baseTestnet, zoraTestnet and modeTestnet thanks to chainlinkCcip and layerZero multiChain infraestructure. Tools being used are metamaskWallet, hardhat for test development and remix for quick smartContracts design.

background image mobile

Join the mailing list

Get the latest news and updates