-
-
Intro to X-Chain Arbitrary Execution
-
How X-Chain Arbitrary Execution works?
-
Detailed Explanation of X-Chain Arbitrary Execution
-
How Signed Transactions Tunneling works?
-
Developer Experience First
-
Cross Chain NFT Wrapping
-
Cross Chain DAO Voting Rollup
-
Other Ideas to BUIDL with X-Chain Arbitrary Execution
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


Log in or sign up for Devpost to join the conversation.