Create your token's cross-chain asset in one transaction. No bridge to build, no contracts to deploy.
Create your token's Omnisea asset once. Holders can transfer to its enabled chains, and you can enable new destinations as they join.
// token: the asset's OFTAdapter on its origin chain
IERC20(original).approve(address(token), amount);
SendParam memory p = SendParam({
dstEid: dstEid,
to: bytes32(uint256(uint160(recipient))),
amountLD: amount,
minAmountLD: 0, // quoteOFT returns the exact amount received
extraOptions: "",
composeMsg: "",
oftCmd: ""
});
MessagingFee memory fee = token.quoteSend(p, false);
token.send{value: fee.nativeFee}(p, fee, msg.sender);
Your asset gets a page with a Transfer panel, live chain status and full history.
const sendParam = {
dstEid: 30416, // Robinhood Chain
to: pad(recipient),
amountLD: parseUnits("100", 6),
minAmountLD: 0n,
extraOptions: "0x", composeMsg: "0x", oftCmd: "0x",
};
const fee = await token.read.quoteSend([sendParam, false], { account });
const hash = await token.write.send(
[sendParam, fee, account],
{ value: fee.nativeFee },
);
For token teams
Create your asset, share its page, and earn on every transfer. Omnisea runs the cross-chain part.