Skip to main content

yield_execute

Free — No payment required.
Submit a signed intent envelope for yield execution. Rhaios validates the envelope (chain, merkle root/proofs, signer), relays it to the configured bundler, then returns userOp hash, transaction hash, receipt, and position update. Duplicate execution calls for the same successful intentId are idempotent:
  • First success returns result: "executed".
  • Later duplicates return result: "already_executed" with the original transaction hash.

Parameters

intentEnvelope
object
required
Signed-intent payload returned by yield_prepare, including chainId, userOps, merkleRoot, and proofs.
intentSignature
string
required
EIP-712 signature over intentEnvelope.signing generated by the same wallet as intentEnvelope.userOps[0].userOperation.sender.
intentId
string
Optional alias for correlation. If provided, it must equal intentEnvelope.merkleRoot.

Response

{
  "executionModel": "erc4337-supervalidator-intent-v1",
  "result": "executed",
  "userOpHash": "0x4f3e5a76d37bcfbfbd29652d4c26f20f39f84db4ec0d038df42f2f72e1e8b8a2",
  "txHash": "0x9c3ec6d6de7b3b4f0f6f19d9d8a73f0f9f77a17f5d5f3ea0c9f234569c0b8e72",
  "chainId": 8453,
  "chain": "base",
  "receipt": {
    "status": "success",
    "gasUsed": "241919",
    "blockNumber": 28430172
  },
  "explorerUrl": "https://basescan.org/tx/0x9c3ec6d6de7b3b4f0f6f19d9d8a73f0f9f77a17f5d5f3ea0c9f234569c0b8e72"
}
The explorerUrl links directly to the transaction on the block explorer for the chain used.