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.
// Local-unit amount; funded sender, adapter approved if needed.
const p = {
dstEid, to: padHex(recipient, { size: 32 }),
amountLD: amount, minAmountLD: 0n, // quote only
extraOptions: "0x", composeMsg: "0x", oftCmd: "0x",
} as const;
const [, , received] = await oft.read.quoteOFT([p]);
if (!received.amountReceivedLD) throw Error("Amount too small");
const sendParam = { ...p, minAmountLD: received.amountReceivedLD };
const fee = await oft.read.quoteSend([sendParam, false], { account });
await oft.write.send([sendParam, fee, account.address], {
account, value: fee.nativeFee,
});
Your asset gets a page with a Transfer panel, live chain status and full history.
// The connected account becomes this asset's issuer.
// No issuer compliance contract; cannot be added later.
const hash = await omnisea.write.createAsset(
[originalToken, zeroAddress], { account },
);
await publicClient.waitForTransactionReceipt({ hash });
For token teams
Create your asset, share its page, and earn on every transfer. Omnisea runs the cross-chain part.