Abstraction
A single integration allowing dynamic data transport in real time. Ensure liveness during service outages, security issues, or changes in terms of use, without updating your interface.
Cross-chain messaging router and firewall. One integration, every bridge, with redundancy and configurable security built in.
Build applications with full control over the data transport layer, not just marketing hype. Choose between speed, cost, or security, and configure them to meet your needs.
A single integration allowing dynamic data transport in real time. Ensure liveness during service outages, security issues, or changes in terms of use, without updating your interface.
Delivery guaranteed. Send data across multiple paths to guarantee availability. Configure delivery for “just once”, “request delivery confirmation” or “fire and forget”.
Delayed or stuck messages impact the user experience. Ensure delivery with fail over settings to dynamically route around potential issues or retry across any messaging path.
Program your data transport security anyway you want for any message. Dynamically update m-of-n requirements in real time to enhance reliability and security.
Wormhole
LayerZero
Axelar
CCIP
Hyperlane+ More
Ethereum
Arbitrum
Optimism
Base
Polygon+ 38 MoreGlacis Core is the messaging substrate underneath every ZeroDelta settlement. It handles cross-chain dispatch, quorum, and retry — without the application above it seeing the plumbing.
Read about ZeroDeltaTeams building governance, treasury, or asset-transfer flows use Glacis Core directly. Same redundancy and quorum guarantees, with full control over per-application policy.
Read the docsQuorum requirements are configurable per application and per message. The validation layer is replaceable without changing integrations or the contracts above it.
Talk to our security teamEvery message goes through multiple GMPs in parallel. Glacis Core tracks each through its own state machine, and resolves the result when the configured quorum agrees.
// Illustrative — final SDK signature in the docs
import { GlacisRouter } from '@glacis-labs/sdk';
const router = new GlacisRouter({
destination: { chain: 42161, target: '0x...' },
quorum: { required: 2, of: 3 },
retry: 'auto', });
const tx = await router.send({ payload: encoded });// → returns { messageId, attestations[], finality }
Glacis Core makes it so.