Skip to Content
Integration Guide4. Sign & Submit

Step 4: Sign & Submit

Transaction Signing Process

CRITICAL: Sign transaction parameters without modification. Any alteration will result in execution failure.

const signedTx = await signer.signTransaction( data.mevProtection.transactionParams ); // Output: RLP-encoded signed transaction (hex string) // Format: "0x02f8b30182..." (EIP-1559 transaction)

Order Submission via MEV-Protected Routing

const submitResponse = await fetch("https://api.unikron.ch/api/v1/mev/orders", { method: "POST", headers: { "X-API-Key": process.env.UNIKRON_API_KEY, "Content-Type": "application/json", }, body: JSON.stringify({ signedTransaction: signedTx, }), }); const { ok, data: order } = await submitResponse.json(); if (ok) { console.log(`ORDER_SUBMITTED: ${order.orderId}`); console.log(`TRANSACTION_HASH: ${order.txHash}`); } else { console.error(`SUBMISSION_FAILED: ${submitResponse.error}`); }

Transaction Routing Flow

Client → UNIKRON API → MEV Blocker RPC → Block Builders → Ethereum Validators [Validation] [Private Mempool] [Auction] [Inclusion] [MEV Protection]

Security Benefits

MEV Protection Advantages:

  • Frontrunning Protection: Transaction not visible in public mempool
  • Sandwich Attack Prevention: Private routing eliminates attack surface
  • Builder Auction: Competitive block building ensures fair execution
  • Best Execution Standard: Transaction routing optimized for price and execution quality

Previous: Step 3: Token Approval Next: Step 5: Transaction Monitoring

Last updated on