Persist a SAFE or SAFE-CREATE payload and let the relayer broadcast it on-chain.
SAFE) or Safe deployment (SAFE-CREATE) to the Forkast relayer. The payload mirrors the structures generated by @polymarket/builder-relayer-client, and the relayer persists it before broadcasting the corresponding transaction on-chain.
https://relayer.forka.st/submit using the same L2 headers used for CLOB requests. The relayer verifies that the from address (and Safe owner) matches your authenticated account before queuing the transaction.| Field | Type | Required | Description |
|---|---|---|---|
type | string | Yes | Operation type. Either SAFE (execution) or SAFE-CREATE (deployment). |
from | string | Yes | Safe owner or signer submitting the request. Must equal FORKAST_ADDRESS. |
to | string | Yes | Contract executed by the Safe. |
proxyWallet | string | Conditional | Existing Safe proxy executing the call. Required for SAFE operations. |
data | string | Yes | 0x-prefixed calldata for the Safe transaction. |
nonce | string | Yes | Decimal Safe nonce obtained from GET /nonce. |
value | string | No | Amount of wei to forward. Defaults to "0". |
signature | string | Yes | Safe-compatible signature covering the transaction (EIP-712). |
signatureParams | object | Yes | Gas, refund, and payment metadata described below. |
metadata | string|null | No | Optional label stored alongside the transaction. |
signatureParams| Field | Type | Required | Description |
|---|---|---|---|
operation | string | Yes | Safe operation code (0 = CALL, 1 = DELEGATECALL). |
safeTxGas | string | Yes | Safe gas limit for the execution. |
baseGas | string | Yes | Extra gas charged for refunds. |
gasPrice | string | Yes | Gas price used for refund calculations. |
gasToken | string | Yes | Token in which the refund is paid (0x0 for native). |
refundReceiver | string | Yes | Address receiving the refund. |
paymentToken | string | Conditional | Required for SAFE-CREATE. Mirrors the deploy builder payload. |
payment | string | Conditional | Required for SAFE-CREATE. Amount charged for deployment. |
paymentReceiver | string | Conditional | Required for SAFE-CREATE. Recipient of the deployment payment. |
SAFE-CREATE submissions follow the builder client schema exactly, including initialization calldata and the payment fields listed above. Reuse the payload you already sign before calling safeTxHash = safe.getTransactionHash(...).400 with details about the invalid field.409 conflict; fetch a fresh nonce and resubmit if the previous attempt succeeded.transactionID even before the transaction is mined. Use GET /transaction to poll for state changes.STATE_FAILED and exposes the RPC error via GET /transaction.Signed SAFE or SAFE-CREATE payload that the relayer should persist and broadcast.
SAFE, SAFE-CREATE Safe owner submitting the request.
Contract to execute.
Existing Safe proxy address (required for SAFE).