Module models

Source
Expand description

§Models Module

Contains core data structures and type definitions for the relayer service.

Re-exports§

pub use relayer::SolanaAllowedTokensPolicy;
pub use relayer::SolanaFeePaymentStrategy;
pub use relayer::SolanaSwapStrategy;
pub use relayer::*;
pub use signer::*;
pub use types::*;

Modules§

common_codes
evm
openzeppelin_codes
relayer
Relayer domain model and business logic.
signer
Core signer domain model and business logic.
types

Structs§

ApiResponse
AppState
Represents the application state, holding various repositories and services required for the application’s operation.
EncodedSerializedTransaction
EvmNetwork
EvmTransactionData
EvmTransactionDataSignature
EvmTransactionRequest
EvmTransactionResponse
FeeEstimateRequestParams
FeeEstimateResult
GetFeaturesEnabledRequestParams
GetFeaturesEnabledResult
GetSupportedTokensItem
GetSupportedTokensRequestParams
GetSupportedTokensResult
JsonRpcError
JSON-RPC 2.0 Error structure.
JsonRpcRequest
JSON-RPC 2.0 Request structure.
JsonRpcResponse
JSON-RPC 2.0 Response structure.
NetworkRepoModel
Network repository model representing a network configuration stored in the repository.
Notification
Notification model used by both config file and API
NotificationConfig
Configuration file representation of a notification
NotificationConfigs
Collection of notification configurations
NotificationCreateRequest
Request structure for creating a new notification
NotificationRepoModel
NotificationResponse
Response structure for notification API endpoints
NotificationUpdateRequest
Request structure for updating an existing notification
OpenZeppelinErrorCodes
Custom OpenZeppelin error codes for extended JSON-RPC functionality.
PaginationMeta
PaginationQuery
PluginCallRequest
PluginModel
PrepareTransactionRequestParams
PrepareTransactionResult
RelayerDisabledPayload
RpcErrorCodes
JSON-RPC 2.0 error codes as defined in the specification.
SecretString
SignAndSendTransactionRequestParams
SignAndSendTransactionResult
SignTransactionRequestParams
SignTransactionResult
SolanaDexPayload
SolanaNetwork
SolanaTransactionData
SolanaTransactionRequest
SolanaTransactionResponse
StellarNetwork
StellarTransactionData
StellarTransactionRequest
StellarTransactionResponse
TransactionFailurePayload
TransactionRepoModel
TransactionUpdateRequest
TransferTransactionRequestParams
TransferTransactionResult
WebhookNotification
WebhookResponse

Enums§

Address
AddressError
ApiError
AssetSpec
AuthSpec
Authorization specification for Soroban operations
ContractSource
Represents the source for contract creation
EvmRpcRequest
EvmRpcResult
HostFunctionSpec
Represents different host function specifications
JsonRpcId
Represents a JSON-RPC 2.0 ID value. According to the spec, the ID can be a String or Number. When used in Option<JsonRpcId>: Some(id) = actual ID, None = explicit null.
MemoSpec
NetworkConfigData
Network configuration data enum that can hold different network types.
NetworkError
NetworkRpcRequest
NetworkRpcResult
NetworkTransactionData
NetworkTransactionRequest
NotificationType
Notification type enum used by both config file and API
NotificationValidationError
Common validation errors for notifications
OperationSpec
PlainOrEnvValue
PlainOrEnvValueError
RelayerError
RepositoryError
SignerError
SignerFactoryError
SolanaEncodingError
SolanaRpcMethod
SolanaRpcRequest
SolanaRpcResult
SolanaTransactionStatus
SolanaWebhookRpcPayload
StellarProviderError
StellarRpcRequest
StellarRpcResult
StellarValidationError
Specific errors that can occur during Stellar transaction validation
TransactionError
TransactionInput
Represents different input types for Stellar transactions
TransactionResponse
TransactionStatus
WasmSource
Represents different ways to provide WASM code
WebhookPayload

Traits§

EvmTransactionDataTrait

Functions§

convert_to_internal_rpc_request
Converts a raw JSON-RPC request to the internal NetworkRpcRequest format.
produce_relayer_disabled_payload
produce_solana_dex_webhook_payload
produce_solana_rpc_webhook_payload
Produces a notification payload for a Solana RPC webhook event
produce_transaction_update_notification_payload
validate_plain_or_env_value

Type Aliases§

DecoratedSignature
DefaultAppState
ThinDataAppState
type alias for the app state wrapped in a ThinData to avoid clippy warnings