xenith-layerzero 0.1.0

LayerZero v2 transport implementation for xenith
Documentation
[package]
name         = "xenith-layerzero"
version.workspace      = true
edition.workspace      = true
rust-version.workspace = true
license.workspace      = true
repository.workspace   = true
homepage.workspace     = true
authors.workspace      = true
publish      = true
description  = "LayerZero v2 transport implementation for xenith"
keywords     = ["cross-chain", "layerzero", "blockchain", "ethereum"]
categories   = ["network-programming", "asynchronous"]

[package.metadata.docs.rs]
no-default-features = false

[dependencies]
xenith-core      = { path = "../xenith-core", version = "0.1" }
async-trait      = { workspace = true }
bytes            = { workspace = true }
alloy-primitives = { workspace = true, optional = true }
k256             = { version = "0.13", features = ["ecdsa"], optional = true }
reqwest          = { version = "0.12", features = ["json"], optional = true }
serde            = { version = "1", features = ["derive"], optional = true }
serde_json       = { version = "1", optional = true }
rlp              = { version = "0.5", optional = true }

[features]
http = ["dep:reqwest"]
# Enable real on-chain calls to the LayerZero v2 endpoint.
live = ["dep:alloy-primitives", "dep:k256", "dep:reqwest", "dep:serde", "dep:serde_json", "dep:rlp"]

[dev-dependencies]
tokio       = { workspace = true }
xenith-core = { path = "../xenith-core", version = "0.1", features = ["testing"] }