Orderflow auction solutions such as MEV Blocker, MEV Share & Blink pit searchers against each other to offer users the best rebate for their transaction. Laminar aggregates and standardises across all these venues to reduce the friction for searchers to participate.

Quickstart

Orderflow propagation and bundle submission is done through a single websocket: wss://eth.laminarlabs.xyz.

After connecting, you will see this message.

Connected to Laminar Standardised Output Websocket

You will then begin receiving orderflow from a number of venues. Each message thereafter will follow the following standardised format:

{
    "tx_hash": "0xe116eb29479d295b2ae8025dc1d0a2b63f27a20063f7cf355dd2e9b7b02adf56",
    "tx_from": "0x7f34a11253993adEA39E32C79293093942F789c8",
    "tx_to": "0xEf1c6E67703c7BD7107eed8303Fbe6EC2554BF6B",
    "tx_value": "42741624268333450",
    "tx_data": "0x3593564c000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000644246ab00000000000000000000000000000000000000000000000000000000000000020b080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000097d947e3a32186000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000097d947e3a32186000000000000000000000000000000000000000000003c759a075088aa6b184b00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc200000000000000000000000062aa9b2830cb02dc6951c3cc3a35035df0b77432",
    "chain_id": 1
}

Submitting Bundles

Bundles can be submitted as a message through the same websocket or via HTTPS at https://eth.laminarlabs.xyz/bundle

Both follow the standard Flashbots eth_sendBundle bundle format. The only difference is that user transactions will be referenced by their transaction hash within the bundle. They will then be interpreted and sent to the necessary orderflow auction.

You can but do not need to provide any authentication e.g X-Flashbots-Signature , X-Blink-Signature etc. Bundles will be signed by us for your convenience. You can still use dependencies and crates like ethers-provider-flashbots-bundle for JavaScript and ethers-flashbots for Rust, changing the “relay url” to https://eth.laminarlabs.xyz/bundle.

HTTPS Bundle Submission

POST <https://eth.laminarlabs.xyz/bundle>

Body:

{
		"jsonrpc": "2.0",
		"id": 1,
		"method": "eth_sendBundle",
		"params": [
			  {
				    "txs": [
							// This is the 32-byte transaction hash of the target transaction
							"0xe116eb29479d295b2ae8025dc1d0a2b63f27a20063f7cf355dd2e9b7b02adf56",
				
							// This is your signed encoded transaction
							"0xabc123.."
						],
				    blockNumber: "0x...",         // String, a hex encoded block number for which this bundle is valid on
				    minTimestamp: 123456789,      // (Optional) Number, the minimum timestamp for which this bundle is valid, in seconds since the unix epoch
				    maxTimestamp: 123456789,      // (Optional) Number, the maximum timestamp for which this bundle is valid, in seconds since the unix epoch
				    replacementUuid: "abcde...",  // (Optional) String, UUID that can be used to cancel/replace this bundle
			  }
		]
}

Websocket Bundle Submission