Home

Submit a legacy Zilliqa transaction (migration escrow only)

deprecated
POST
https://zil.nownodes.io/

Authorizations

ApiKeyAuthApiKeyAuth

api-key string

NOWNodes API key passed in the api-key header.

DEPRECATED / RESTRICTED.

CreateTransaction submits legacy Zilliqa transactions signed with the legacy Schnorr scheme.

In zq2 v0.21.9 the method is still registered in the RPC surface; it is not removed.

Behaviour depends on the migration state:

  • Before the escrow migration flag is active, the handler rejects the call with JSON-RPC error code -32 (RpcMethodDeprecated) and message "CreateTransaction is disabled".
  • After the escrow migration flag is active, the handler processes the legacy transaction, but network validation only accepts transactions addressed to the designated migration escrow contract.
  • A legacy transaction targeting any other address is rejected with JSON-RPC error code -26 (RpcVerifyRejected) and message "Zilliqa transactions are only accepted when addressed to the escrow contract".

For normal Zilliqa EVM transaction submission, use eth_sendRawTransaction.

This entry documents a behavioural migration change. It does not represent removal of the CreateTransaction RPC method.

Body

application/json
jsonrpcstring2.0required

JSON-RPC version.

methodstringCreateTransactionrequired

RPC method name.

idinteger<int64>required

JSON-RPC request ID.

paramsArray<LegacyZilliqaTransaction>required

Legacy Zilliqa transaction parameters.

Show child attributes
versioninteger<int64>required

Legacy Zilliqa transaction version. zq2 derives the Zilliqa chain ID from the upper 16 bits and expects transaction version 1 in the lower 16 bits.

nonceinteger<int64>>= 1required

Legacy Zilliqa transaction nonce. Zero is rejected.

toAddrstringrequired

Destination address in hexadecimal form, with or without the 0x prefix. After escrow migration activation this must be the designated migration escrow contract address.

amountstringrequired

Amount in Qa, encoded as a decimal string.

pubKeystringrequired

Compressed secp256k1 public key as a hexadecimal string.

gasPricestringrequired

Gas price in Qa, encoded as a decimal string.

gasLimitstringrequired

Scilla gas limit, encoded as a decimal string.

codestring

Optional legacy Scilla contract code. Not used for a normal migration transfer.

datastring

Optional legacy transaction data payload.

signaturestringrequired

Schnorr transaction signature as a hexadecimal string.

Response

200OK

Native zq2 JSON-RPC response. Application-level success and rejection responses are returned as JSON-RPC envelopes.

400Bad Request

Gateway-level response observed on the NOWNodes endpoint on 2026-09-14: {"error":"ECONNREFUSED"}.

This is not the native zq2 CreateTransaction JSON-RPC error contract and should not be treated as the permanent response of the RPC method.