[package]
name = "tulipv2-sdk-common"
version = "0.9.22"
edition = "2021"
authors = ["Tulip Protocol"]
description = "common types, traits, and helper functions used by the v2 sdk"
keywords = ["solana", "anchor", "tulip-protocol"]
license = "MIT/Apache-2.0"
documentation = "https://docs.rs/tulipv2-sdk-common"
readme = "../README.md"

[dependencies]
anchor-lang = "0.24.2"
anchor-spl = "0.24.2"
spl-token = "3.2.0"
tulip-arrform = "0.1.1"
uint = "0.8"
num-derive = "0.3"
num-traits = "0.2"
thiserror = "1.0"
static-pubkey = "1.0.2"
tulipv2-sdk-farms = {path = "../farms", version = "0.9.21"}
arrayref = "0.3.6"
bytemuck = "1.7.2"
solana-program = "1.9.13"
so-defi-utils = "0.1.0"
spl-associated-token-account = "1.0.3"
sighashdb = "0.1.37"
[dev-dependencies]
anchor-client = "0.24.2"

[features]
default = [
    "usdc-optimizer", 
    "usdt-optimizer", 
    "sol-optimizer", 
    "ray-optimizer", 
    "levfarm", 
    "orca-orcausdc-levfarm",
    "orca-solusdc-levfarm",
    "orca-gmtusdc-levfarm",
    "orca-solusdt-levfarm",
    "orca-shdwusdc-levfarm",
    "orca-atlasusdc-levfarm",
    "orca-orcasol-levfarm",
    "orca-polisusdc-levfarm",
    "orca-samousdc-levfarm",
    "orca-basisusdc-levfarm",
    "orca-whethusdc-levfarm",
    "orca-stsolusdc-levfarm",
    "orca-whethsol-levfarm",
    "orca-gstusdc-levfarm",
    "orca-shdwsol-levfarm",
    "ray-rayusdc-levfarm",
    "ray-solusdcray-levfarm",
    "ray-solusdt-levfarm",
    "ray-geneusdc-levfarm",
    "ray-raysol-levfarm",
    "ray-generay-levfarm",
    "ray-walephusdc-levfarm",
    "ray-dflusdc-levfarm",
    "ray-samoray-levfarm",
    "ray-whethsol-levfarm",
    "ray-raywheth-levfarm",
    "ray-rayusdt-levfarm",
    "ray-stsolusdc-levfarm",
    "ray-msolusdc-levfarm",
    "ray-atlasray-levfarm",
    "ray-stsolusdt-levfarm",
    "ray-whethusdc-levfarm",
    "ray-rayeth-levfarm",
    "ray-polisray-levfarm",
    "ray-likeusdc-levfarm",
    "ray-realusdc-levfarm",
    "ray-mbsusdc-levfarm",
    "ray-ethstsol-levfarm",
    "ray-slclusdc-levfarm",
    "ray-btcstsol-levfarm",
    "ray-msolusdt-levfarm",
    "ray-starsusdc-levfarm",
    "ray-prismusdc-levfarm",
    "ray-raysrm-levfarm",
    "ray-solusdc-levfarm"
]
usdc-optimizer = []
usdt-optimizer = []
sol-optimizer = []
ray-optimizer = []
logs = []
levfarm = []
orca-orcausdc-levfarm = []
orca-solusdc-levfarm = []
orca-gmtusdc-levfarm = []
orca-solusdt-levfarm = []
orca-shdwusdc-levfarm = []
orca-atlasusdc-levfarm = []
orca-orcasol-levfarm = []
orca-polisusdc-levfarm = []
orca-samousdc-levfarm = []
orca-basisusdc-levfarm = []
orca-whethusdc-levfarm = []
orca-stsolusdc-levfarm = []
orca-whethsol-levfarm = []
orca-gstusdc-levfarm = []
orca-shdwsol-levfarm = []
ray-rayusdc-levfarm = []
ray-solusdcray-levfarm = []
ray-solusdt-levfarm = []
ray-geneusdc-levfarm = []
ray-raysol-levfarm = []
ray-generay-levfarm = []
ray-walephusdc-levfarm = []
ray-dflusdc-levfarm = []
ray-samoray-levfarm = []
ray-whethsol-levfarm = []
ray-raysrm-levfarm = []
ray-raywheth-levfarm = []
ray-rayusdt-levfarm = []
ray-stsolusdc-levfarm = []
ray-msolusdc-levfarm = []
ray-atlasray-levfarm = []
ray-stsolusdt-levfarm = []
ray-whethusdc-levfarm = []
ray-rayeth-levfarm = []
ray-polisray-levfarm = []
ray-likeusdc-levfarm = []
ray-realusdc-levfarm = []
ray-mbsusdc-levfarm = []
ray-ethstsol-levfarm = []
ray-slclusdc-levfarm = []
ray-btcstsol-levfarm = []
ray-msolusdt-levfarm = []
ray-starsusdc-levfarm = []
ray-prismusdc-levfarm = []
ray-solusdc-levfarm = []