Simple Integration
One SDK call to send messages to any chain. No complex bridge integrations, no chain-specific logic.
Build once on Arbitrum. Connect to everywhere.
Send a cross-chain message in 3 lines:
import { ArbiLink } from '@arbilink/sdk';
const arbiLink = new ArbiLink(signer);
const messageId = await arbiLink.sendMessage({
chainId: 11155111, // Ethereum Sepolia
target: '0x742d35Cc6634C0532925a3b8BC454e4438f44e',
data: encodedFunctionCall,
});
// Watch delivery in real time
arbiLink.watchMessage(messageId, (msg) => {
console.log(msg.status); // 'pending' β 'relayed' β 'confirmed'
});sendMessage()Install the SDK and send your first cross-chain message
Real-world NFT, token, and DAO examples ready to copy
Complete API documentation with full TypeScript types
Step-by-step walkthroughs for common cross-chain patterns
ArbiLink uses an optimistic delivery model powered by Arbitrum Stylus:
arbiLink.sendMessage() on Arbitrum SepoliaMessageSent eventArbiLinkReceiver.receiveMessage() on the destinationThe MessageHub contract is written in Rust and compiled to WASM via Arbitrum Stylus, giving: