[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"]
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"] }