Cargo Features

[dependencies]
bundlr-sdk = { version = "0.5.0", default-features = false, features = ["arweave", "cosmos", "erc20", "ethereum", "solana", "algorand", "aptos", "build-binary"] }
default = algorand, aptos, arweave, cosmos, erc20, ethereum, solana

These default features are set whenever bundlr-sdk is added without default-features = false somewhere in the dependency tree.

arweave default = arweave-rs

Affects currency::arweave, signers::arweave

cosmos default = secp256k1

Affects signers::cosmos

erc20 default = secp256k1, web3

Affects signers::secp256k1, signers::typed_ethereum

ethereum default = secp256k1, web3

Affects currency::ethereum, signers::secp256k1, signers::typed_ethereum

solana default = ed25519-dalek

Affects currency::solana, signers::ed25519

algorand default = ed25519-dalek

Affects signers::ed25519

aptos default = ed25519-dalek

Affects signers::aptos, signers::ed25519

build-binary = clap

Affects bundlr-sdk::client

Required by the cli binary

Features from optional dependencies

In crates that don't use the dep: syntax, optional dependencies automatically become Cargo features. These features may have been created by mistake, and this functionality may be removed in the future.

arweave-rs arweave
clap build-binary?
ed25519-dalek algorand aptos solana

Enables ed25519-dalek ^1.0.1

secp256k1 cosmos erc20 ethereum

Enables secp256k1 ^0.22.1

web3 erc20 ethereum