Express relay

Express relay

Express relay

Plug-and-play liquidity

Better prices, better trades

Forget bootstrapping, just connect directly to a network of transactions. Give your users a better trading experience without reinventing the wheel.

Accelerate deployment

Accelerate deployment

Accelerate deployment

Launch your protocol.
Faster

Reduce the time and resources required to launch and scale. A network of integrated searchers for reliable liquidations and competitively priced transactions await you.

With Express Relay

Seamless access to searcher execution.

Integrate permissionlessly

Integrate permissionlessly

Integrate permissionlessly

Integrate permissionlessly

Tap into active searcher network

Tap into active searcher network

Tap into active searcher network

Tap into active searcher network

Get competitive quotes instantly

Get competitive quotes instantly

Get competitive quotes instantly

Get competitive quotes instantly

Without Express Relay

Build the network. Source the liquidity. Start from scratch.

Recruit and incentivize searchers

Recruit and incentivize searchers

Recruit and incentivize searchers

Recruit and incentivize searchers

Build custom execution infra

Build custom execution infra

Build custom execution infra

Build custom execution infra

Maintain custom integrations

Maintain custom integrations

Maintain custom integrations

Maintain custom integrations

Negotiate routing and flow

Negotiate routing and flow

Negotiate routing and flow

Negotiate routing and flow

Miss competitive pricing

Miss competitive pricing

Miss competitive pricing

Miss competitive pricing

Keep what you earn

Keep what you earn

Keep what you earn

Keep what you earn

Increase your revenue

Eliminate MEV

Cut out the middleman and ensure the people who create value—you and your users—get to keep it. No extraction. No manipulation. Just fair and competitive transactions for everyone.

Integrated
Searcher Network
Smart contract
Express Relay

Miners & validators

Best execution

Best execution

Best execution

Best execution

Feels like CEX

Trades like freedom

Best price execution and fast order fills aren’t just a CEX thing. Reimagine what DEXs can do and deliver a superior trading experience on-chain.

Swap

Limit Orders

You sell

~$0.00

USDC

0

Available: 0

Half

Max

You buy

~$0.00

SOL

0

Buy SOL at rate (+0.13%)

Use Market

129.762316

USDC

Place order

Swap

Limit Orders

You sell

~$0.00

USDC

0

Available: 0

Half

Max

You buy

~$0.00

SOL

0

Buy SOL at rate (+0.13%)

Use Market

129.762316

USDC

Place order

Swap

Limit Orders

You sell

~$0.00

USDC

0

Available: 0

Half

Max

You buy

~$0.00

SOL

0

Buy SOL at rate (+0.13%)

Use Market

129.762316

USDC

Place order

Swap

Limit Orders

You sell

~$0.00

USDC

0

Available: 0

Half

Max

You buy

~$0.00

SOL

0

Buy SOL at rate (+0.13%)

Use Market

129.762316

USDC

Place order

searcher network

searcher network

searcher network

searcher network

World-class searchers.

Out-of-this-world prices

Top DeFi searchers are already competing on Express Relay—delivering better execution and pricing. You can get in on the action with a few clicks of a button. What are you waiting for?

Quick start
contract Lending is IExpressRelayFeeReceiver{
    IExpressRelay private expressRelay = IExpressRelay(0x0000); // Express Relay address

    function liquidate(LiquidateArgs args) public {
        require(expressRelay.isPermissioned(address(this), args.permissionId));
        _liquidate(args);
    }

    function receiveAuctionProceedings(bytes calldata permissionKey) external payable {}
}
Quick start
contract Lending is IExpressRelayFeeReceiver{
    IExpressRelay private expressRelay = IExpressRelay(0x0000); // Express Relay address

    function liquidate(LiquidateArgs args) public {
        require(expressRelay.isPermissioned(address(this), args.permissionId));
        _liquidate(args);
    }

    function receiveAuctionProceedings(bytes calldata permissionKey) external payable {}
}
Quick start
contract Lending is IExpressRelayFeeReceiver{
    IExpressRelay private expressRelay = IExpressRelay(0x0000); // Express Relay address

    function liquidate(LiquidateArgs args) public {
        require(expressRelay.isPermissioned(address(this), args.permissionId));
        _liquidate(args);
    }

    function receiveAuctionProceedings(bytes calldata permissionKey) external payable {}
}

Built with PYTH

Built with PYTH

Disclaimer

Pyth Express Relay is provided on an “AS IS,” “WITH ALL FAULTS,” and “AS AVAILABLE” basis, without any warranties or representations of any kind. Please read the following important disclaimer before using it. Read disclaimer.