"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.Currency = void 0;
const AppInfos_1 = require("./AppInfos");
class Currency {
    name;
    ticker;
    id;
    speculosApp;
    contractAddress;
    constructor(name, ticker, id, speculosApp, contractAddress) {
        this.name = name;
        this.ticker = ticker;
        this.id = id;
        this.speculosApp = speculosApp;
        this.contractAddress = contractAddress;
    }
    static CELO = new Currency("Celo", "CELO", "celo", AppInfos_1.AppInfos.CELO);
    static INJ = new Currency("Injective", "INJ", "injective", AppInfos_1.AppInfos.INJECTIVE);
    static BTC = new Currency("Bitcoin", "BTC", "bitcoin", AppInfos_1.AppInfos.BITCOIN);
    static APT = new Currency("Aptos", "APT", "aptos", AppInfos_1.AppInfos.APTOS);
    static tBTC = new Currency("Bitcoin Testnet", "𝚝BTC", "bitcoin_testnet", AppInfos_1.AppInfos.BITCOIN_TESTNET);
    static DOGE = new Currency("Dogecoin", "DOGE", "dogecoin", AppInfos_1.AppInfos.DOGECOIN);
    static ETH = new Currency("Ethereum", "ETH", "ethereum", AppInfos_1.AppInfos.ETHEREUM, "0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee");
    static tETH = new Currency("Ethereum Holesky", "𝚝ETH", "ethereum_holesky", AppInfos_1.AppInfos.ETHEREUM_HOLESKY);
    static sepETH = new Currency("Ethereum Sepolia", "ETH", "ethereum_sepolia", AppInfos_1.AppInfos.ETHEREUM_SEPOLIA);
    static ETC = new Currency("Ethereum Classic", "ETC", "ethereum_classic", AppInfos_1.AppInfos.ETHEREUM_CLASSIC);
    static SOL = new Currency("Solana", "SOL", "solana", AppInfos_1.AppInfos.SOLANA);
    static DOT = new Currency("Polkadot", "DOT", "polkadot", AppInfos_1.AppInfos.POLKADOT);
    static TRX = new Currency("Tron", "TRX", "tron", AppInfos_1.AppInfos.TRON);
    static XRP = new Currency("XRP", "XRP", "ripple", AppInfos_1.AppInfos.RIPPLE);
    static ADA = new Currency("Cardano", "ADA", "cardano", AppInfos_1.AppInfos.CARDANO);
    static XLM = new Currency("Stellar", "XLM", "stellar", AppInfos_1.AppInfos.STELLAR);
    static BCH = new Currency("Bitcoin Cash", "BCH", "bitcoin_cash", AppInfos_1.AppInfos.BITCOIN_CASH);
    static ALGO = new Currency("Algorand", "ALGO", "algorand", AppInfos_1.AppInfos.ALGORAND);
    static ATOM = new Currency("Cosmos", "ATOM", "cosmos", AppInfos_1.AppInfos.COSMOS);
    static XTZ = new Currency("Tezos", "XTZ", "tezos", AppInfos_1.AppInfos.TEZOS);
    static POL = new Currency("Polygon", "POL", "polygon", AppInfos_1.AppInfos.POLYGON);
    static BSC = new Currency("Binance Smart Chain", "BNB", "bsc", AppInfos_1.AppInfos.BINANCE_SMART_CHAIN);
    static TON = new Currency("TON", "TON", "ton", AppInfos_1.AppInfos.TON);
    static ETH_USDT = new Currency("Tether USD", "USDT", "ethereum/erc20/usd_tether__erc20_", AppInfos_1.AppInfos.ETHEREUM, "0xdac17f958d2ee523a2206206994597c13d831ec7");
    static ETH_USDC = new Currency("USD Coin", "USDC", "ethereum/erc20/usd__coin", AppInfos_1.AppInfos.ETHEREUM, "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48");
    static ETH_LIDO = new Currency("LIDO Staked ETH", "STETH", "ethereum", AppInfos_1.AppInfos.ETHEREUM);
    static XLM_USCD = new Currency("USDC", "usdc", "stellar", AppInfos_1.AppInfos.STELLAR);
    static ALGO_USDT = new Currency("Tether USDt", "USDT", "algorand", AppInfos_1.AppInfos.ALGORAND);
    static TRX_USDT = new Currency("Tether USD", "USDT", "tron", AppInfos_1.AppInfos.TRON);
    static TRX_BTT = new Currency("BitTorrent", "BTT", "tron", AppInfos_1.AppInfos.TRON);
    static BSC_BUSD = new Currency("Binance-Peg BUSD Token", "BUSD", "bsc", AppInfos_1.AppInfos.BINANCE_SMART_CHAIN);
    static BSC_SHIBA = new Currency("Shiba Inu", "SHIB", "bsc", AppInfos_1.AppInfos.BINANCE_SMART_CHAIN);
    static POL_DAI = new Currency("(PoS) Dai Stablecoin", "DAI", "polygon", AppInfos_1.AppInfos.POLYGON);
    static POL_UNI = new Currency("Uniswap (PoS)", "UNI", "polygon", AppInfos_1.AppInfos.POLYGON);
    static NEAR = new Currency("NEAR", "NEAR", "near", AppInfos_1.AppInfos.NEAR);
    static OSMO = new Currency("Osmosis", "OSMO", "osmo", AppInfos_1.AppInfos.OSMOSIS);
    static MULTIVERS_X = new Currency("MultiversX", "EGLD", "elrond", AppInfos_1.AppInfos.MULTIVERS_X);
    static LTC = new Currency("Litecoin", "LTC", "litecoin", AppInfos_1.AppInfos.LTC);
    static SOL_GIGA = new Currency("GIGACHAD", "GIGA", "solana", AppInfos_1.AppInfos.SOLANA, "63LfDmNb3MQ8mw9MtZ2To9bEA2M71kZUUGq5tiJxcqj9");
    static SOL_WIF = new Currency("DOGWIFHAT", "WIF", "solana", AppInfos_1.AppInfos.SOLANA, "EKpQGSJtjMFqKZ9KQanSqYXRcF8fBopzLHYxdM65zcjm");
    static OP = new Currency("OP Mainnet", "OP", "optimism", AppInfos_1.AppInfos.ETHEREUM);
}
exports.Currency = Currency;
//# sourceMappingURL=Currency.js.map