Inspiration

Using CCIP means opening a blue ocean of possibilities and capabilities, so we extend the functionality to any type of use case, thinking about the future and the broad implementations that people will make.

What it does

A secured Arbitrary Execution library to call any function in the destination chain with any number of parameters and a Transaction Tunneling that will be used for EOA signed transactions verification and decoding with the library implementation in the destination chain.

How we built it

We use ABI encoding in the origin chain, avoiding all parsing attacks and transforming each data type into the expected one in the destination chain before being executed. To ensure this behaviour we are using clear separators "," for function "f" and parameters "pN". For using it, the dev just needs to import and configure our library into his Smart Contracts.

Then we’ve created the EOA "a", the signature "s" and eventually a token deposited amount "t" parameters in a Transaction Tunneling that will be used for verification and decoding with the library implementation in the destination chain.

Challenges we ran into

CCIP gas limits, protocol changes during the hackathon (e.g. strict gas limits), data analysis and signature verifications.

Accomplishments that we're proud of

Everything is fully functional and ready to be used by any developer!

What we learned

Teamwork, patience and test, test, test.... and of course, recording DEMO videos! lol

What's next for X-Chain Arbitraty Execution

We hope this is part of the tools officially recommended by Chainlink and Avalanche!


CCIP

ETH Sepolia 16015286601757825753 \ Original chain

  • NFT: 0x85CA85c9b182a7e4ce0A1F975E5bbBB389e5A640

  • TreasuryAndWrapper: 0xe5a01693C9c5f25767178C45783209EaA63AB333

  • Receiver: 0x66c7B5E35d0A26E3f4dB18Cc6e44f35d10469a71

AVAX Fuji 14767482510784806043 \ New chain

  • GmFam: 0xa7A8Af1Bb88832F6A042c6030Fb914a5a7c8343C

  • Receiver: 0x6929426BDcB3ceB52cf6D3f0B87551F95E3e3eeC


Teleporter

Amplify subnet

subnet_a_chain_id_hex 0xea70d815f0232f5419dabafe36c964ffe5c22d17ac367b60b556ab3e17a36458

NFT: 0xE5FBBB17a2c55D895dAB55Aad93370e25Ad34BEC

  • DeployerOriginalSubnet: 0x1Fc5663c6df35a83bBA86B7C98b8201cF4A4d884

  • Treasury: 0x9bedA348B3F4510A402dB982b03CA1d407414bd5

  • Receiver: 0xC1a349524461a20c0215f122b7ABE61cC5F978Fa

Bulletin subnet

subnet_b_chain_id_hex 0xd7cdc6f08b167595d1577e24838113a88b1005b471a6c430d79c48b4c89cfc53

  • DeployerNewSubnet: 0x20c1BF06694f250aa72a55160d92Fdc6492E692E

  • GmFam: 0xa76A61a3E30B291f30def3a9b73e9012C073f62B

  • Receiver: 0x62912419370B54e67212C6990d93Dca6F14616Ad


DAO using CCIP

ETH Sepolia 16015286601757825753 \ Original chain

  • NFT: 0x85CA85c9b182a7e4ce0A1F975E5bbBB389e5A640

  • TacoDao: 0x07F40da43229752D15c9F78c46A11Cb32953f722

  • DeployerOriginalChain: 0x2Ae24106F4a8AF84Aaa8D2316a01b45801fC6149

  • TreasuryAndWrapperForDAO: 0x210849E6C15b41a16f15864CDdcE7370972bB2D6

  • Reciever: 0xEe3c3c0ce362acA775F878d63CDA260695D6483D

  • RecieverDAO: 0x4AbB40b90002a2F74df38c4066Df04c22E58C12C

AVAX Fuji 14767482510784806043 \ New chain

  • DeployerGmFam: 0x05b903eaaf1107838203b35793159EAC29572F08

  • GmFam: 0xe5a01693C9c5f25767178C45783209EaA63AB333

  • Receiver: 0x66c7B5E35d0A26E3f4dB18Cc6e44f35d10469a71

  • ForkTacoDao: 0x0C998E5152e43dF4063CAB80B12CaE4C192c2900

Built With

  • chackra
  • foundry
  • ipfs
  • kit
  • rainbow
  • solidity
  • ui
  • vercel
Share this project:

Updates