Download OpenAPI specification:
OpenZeppelin Relayer API
Relayers are the core components of the OpenZeppelin Relayer API. They are responsible for executing transactions on behalf of users and providing a secure and reliable way to interact with the blockchain.
Note: OpenAPI documentation for these endpoints can be found in the openapi.rs
file
Lists all relayers with pagination support.
page | integer >= 0 Page number for pagination (starts at 1) |
per_page | integer >= 0 Number of items per page (default: 10) |
{- "data": [
- {
- "address": "string",
- "id": "string",
- "name": "string",
- "network": "string",
- "network_type": "evm",
- "paused": true,
- "policies": {
- "eip1559_pricing": true,
- "gas_price_cap": 0,
- "min_balance": 0,
- "private_transactions": true,
- "whitelist_receivers": [
- "string"
]
}, - "system_disabled": true
}
], - "error": "string",
- "pagination": {
- "current_page": 0,
- "per_page": 0,
- "total_items": 0
}, - "success": true
}
relayer_id required | string The unique identifier of the relayer |
{- "data": {
- "address": "string",
- "id": "string",
- "name": "string",
- "network": "string",
- "network_type": "evm",
- "paused": true,
- "policies": {
- "eip1559_pricing": true,
- "gas_price_cap": 0,
- "min_balance": 0,
- "private_transactions": true,
- "whitelist_receivers": [
- "string"
]
}, - "system_disabled": true
}, - "error": "string",
- "pagination": {
- "current_page": 0,
- "per_page": 0,
- "total_items": 0
}, - "success": true
}
relayer_id required | string The unique identifier of the relayer |
paused | boolean |
{- "paused": true
}
{- "data": {
- "address": "string",
- "id": "string",
- "name": "string",
- "network": "string",
- "network_type": "evm",
- "paused": true,
- "policies": {
- "eip1559_pricing": true,
- "gas_price_cap": 0,
- "min_balance": 0,
- "private_transactions": true,
- "whitelist_receivers": [
- "string"
]
}, - "system_disabled": true
}, - "error": "string",
- "pagination": {
- "current_page": 0,
- "per_page": 0,
- "total_items": 0
}, - "success": true
}
relayer_id required | string The unique identifier of the relayer |
{- "data": {
- "balance": 0,
- "unit": "wei"
}, - "error": "string",
- "pagination": {
- "current_page": 0,
- "per_page": 0,
- "total_items": 0
}, - "success": true
}
relayer_id required | string The unique identifier of the relayer |
JSON-RPC request with method and parameters
method required | string Value: "feeEstimate" |
required | object (FeeEstimateRequestParams) |
null or (JsonRpcId (JsonRpcId (string) or JsonRpcId (integer))) | |
jsonrpc required | string |
{- "id": 1,
- "jsonrpc": "2.0",
- "method": "feeEstimate",
- "params": {
- "fee_token": "SOL",
- "network": "solana",
- "transaction": "base64_encoded_transaction"
}
}
{- "error": {
- "code": 0,
- "description": "string",
- "message": "string"
}, - "id": "string",
- "jsonrpc": "string",
- "result": {
- "conversion_rate": "string",
- "estimated_fee": "string"
}
}
relayer_id required | string The unique identifier of the relayer |
message required | string |
{- "message": "string"
}
{- "data": {
- "r": "string",
- "s": "string",
- "sig": "string",
- "v": 0
}, - "error": "string",
- "pagination": {
- "current_page": 0,
- "per_page": 0,
- "total_items": 0
}, - "success": true
}
relayer_id required | string The unique identifier of the relayer |
domain_separator required | string |
hash_struct_message required | string |
{- "domain_separator": "string",
- "hash_struct_message": "string"
}
{- "data": {
- "r": "string",
- "s": "string",
- "sig": "string",
- "v": 0
}, - "error": "string",
- "pagination": {
- "current_page": 0,
- "per_page": 0,
- "total_items": 0
}, - "success": true
}
relayer_id required | string The unique identifier of the relayer |
{- "data": {
- "balance": "string",
- "last_confirmed_transaction_timestamp": "string",
- "network_type": "evm",
- "nonce": "string",
- "paused": true,
- "pending_transactions_count": 0,
- "system_disabled": true
}, - "error": "string",
- "pagination": {
- "current_page": 0,
- "per_page": 0,
- "total_items": 0
}, - "success": true
}
relayer_id required | string The unique identifier of the relayer |
data | string |
gas_limit required | integer <int64> >= 0 |
gas_price | integer >= 0 |
max_fee_per_gas | integer >= 0 |
max_priority_fee_per_gas | integer >= 0 |
speed | string (Speed) Enum: "fastest" "fast" "average" "safeLow" |
to | string |
valid_until | string |
value required | integer <u128> >= 0 |
{- "data": "string",
- "gas_limit": 0,
- "gas_price": 0,
- "max_fee_per_gas": 0,
- "max_priority_fee_per_gas": 0,
- "speed": "fastest",
- "to": "string",
- "valid_until": "string",
- "value": 0
}
{- "data": {
- "confirmed_at": "string",
- "created_at": "string",
- "from": "string",
- "gas_limit": 0,
- "gas_price": 0,
- "hash": "string",
- "id": "string",
- "nonce": 0,
- "relayer_id": "string",
- "sent_at": "string",
- "status": "canceled",
- "status_reason": "string",
- "to": "string",
- "value": "string"
}, - "error": "string",
- "pagination": {
- "current_page": 0,
- "per_page": 0,
- "total_items": 0
}, - "success": true
}
relayer_id required | string The unique identifier of the relayer |
page | integer >= 0 Page number for pagination (starts at 1) |
per_page | integer >= 0 Number of items per page (default: 10) |
{- "data": [
- {
- "confirmed_at": "string",
- "created_at": "string",
- "from": "string",
- "gas_limit": 0,
- "gas_price": 0,
- "hash": "string",
- "id": "string",
- "nonce": 0,
- "relayer_id": "string",
- "sent_at": "string",
- "status": "canceled",
- "status_reason": "string",
- "to": "string",
- "value": "string"
}
], - "error": "string",
- "pagination": {
- "current_page": 0,
- "per_page": 0,
- "total_items": 0
}, - "success": true
}
relayer_id required | string The unique identifier of the relayer |
nonce required | integer >= 0 The nonce of the transaction |
{- "data": {
- "confirmed_at": "string",
- "created_at": "string",
- "from": "string",
- "gas_limit": 0,
- "gas_price": 0,
- "hash": "string",
- "id": "string",
- "nonce": 0,
- "relayer_id": "string",
- "sent_at": "string",
- "status": "canceled",
- "status_reason": "string",
- "to": "string",
- "value": "string"
}, - "error": "string",
- "pagination": {
- "current_page": 0,
- "per_page": 0,
- "total_items": 0
}, - "success": true
}
relayer_id required | string The unique identifier of the relayer |
{- "data": {
- "failed_to_queue_transaction_ids": [
- "string"
], - "queued_for_cancellation_transaction_ids": [
- "string"
], - "total_processed": 0
}, - "error": "string",
- "pagination": {
- "current_page": 0,
- "per_page": 0,
- "total_items": 0
}, - "success": true
}
relayer_id required | string The unique identifier of the relayer |
transaction_id required | string The unique identifier of the transaction |
{- "data": {
- "confirmed_at": "string",
- "created_at": "string",
- "from": "string",
- "gas_limit": 0,
- "gas_price": 0,
- "hash": "string",
- "id": "string",
- "nonce": 0,
- "relayer_id": "string",
- "sent_at": "string",
- "status": "canceled",
- "status_reason": "string",
- "to": "string",
- "value": "string"
}, - "error": "string",
- "pagination": {
- "current_page": 0,
- "per_page": 0,
- "total_items": 0
}, - "success": true
}
relayer_id required | string The unique identifier of the relayer |
transaction_id required | string The unique identifier of the transaction |
data | string |
gas_limit required | integer <int64> >= 0 |
gas_price | integer >= 0 |
max_fee_per_gas | integer >= 0 |
max_priority_fee_per_gas | integer >= 0 |
speed | string (Speed) Enum: "fastest" "fast" "average" "safeLow" |
to | string |
valid_until | string |
value required | integer <u128> >= 0 |
{- "data": "string",
- "gas_limit": 0,
- "gas_price": 0,
- "max_fee_per_gas": 0,
- "max_priority_fee_per_gas": 0,
- "speed": "fastest",
- "to": "string",
- "valid_until": "string",
- "value": 0
}
{- "data": {
- "confirmed_at": "string",
- "created_at": "string",
- "from": "string",
- "gas_limit": 0,
- "gas_price": 0,
- "hash": "string",
- "id": "string",
- "nonce": 0,
- "relayer_id": "string",
- "sent_at": "string",
- "status": "canceled",
- "status_reason": "string",
- "to": "string",
- "value": "string"
}, - "error": "string",
- "pagination": {
- "current_page": 0,
- "per_page": 0,
- "total_items": 0
}, - "success": true
}
relayer_id required | string The unique identifier of the relayer |
transaction_id required | string The unique identifier of the transaction |
{- "data": {
- "confirmed_at": "string",
- "created_at": "string",
- "from": "string",
- "gas_limit": 0,
- "gas_price": 0,
- "hash": "string",
- "id": "string",
- "nonce": 0,
- "relayer_id": "string",
- "sent_at": "string",
- "status": "canceled",
- "status_reason": "string",
- "to": "string",
- "value": "string"
}, - "error": "string",
- "pagination": {
- "current_page": 0,
- "per_page": 0,
- "total_items": 0
}, - "success": true
}
Plugins are TypeScript functions that can be used to extend the OpenZeppelin Relayer API functionality.
plugin_id required | string The unique identifier of the plugin |
params required | any Plugin parameters |
{- "params": null
}
{- "data": {
- "error": "string",
- "logs": [
- {
- "level": "log",
- "message": "string"
}
], - "message": "string",
- "return_value": "string",
- "success": true,
- "traces": [
- null
]
}, - "error": "string",
- "pagination": {
- "current_page": 0,
- "per_page": 0,
- "total_items": 0
}, - "success": true
}
Note: OpenAPI documentation for these endpoints can be found in the openapi.rs
file
Returns a list of all available metric names in JSON format.
An HttpResponse
containing a JSON array of metric names.
[- "string"
]
path
: The name of the metric to retrieve details for.An HttpResponse
containing the metric details in plain text, or a 404 error if the metric is
not found.
metric_name required | string Name of the metric to retrieve, e.g. utopia_transactions_total |