From 3f8b48083d27b50f3c84527f97f5300d7a3e2ba9 Mon Sep 17 00:00:00 2001 From: Milo Date: Mon, 5 May 2025 22:58:57 -0400 Subject: [PATCH] First commit/push --- config/settings.yml | 28 + config/sites.yml | 199 + data/data.db | Bin 0 -> 40960 bytes data/logs.db | Bin 0 -> 12288 bytes data/pytorch_dataset/0x_org.json | 8 + data/pytorch_dataset/aave_com.json | 8 + data/pytorch_dataset/avax_network.json | 8 + .../basicattentiontoken_org.json | 8 + data/pytorch_dataset/bitcoin_org.json | 8 + data/pytorch_dataset/bitcoincash_org.json | 8 + data/pytorch_dataset/bitcoinsv_com.json | 8 + data/pytorch_dataset/cardano_org.json | 8 + data/pytorch_dataset/celsius_network.json | 8 + data/pytorch_dataset/chain_link.json | 8 + data/pytorch_dataset/coinmarketcap_com.json | 8 + .../coinmarketcap_com_nft_upcoming.json | 8 + data/pytorch_dataset/compound_finance.json | 8 + data/pytorch_dataset/cosmos_network.json | 8 + data/pytorch_dataset/decentraland_org.json | 8 + data/pytorch_dataset/dogecoin_com.json | 8 + data/pytorch_dataset/elrond_com.json | 8 + data/pytorch_dataset/eos_io.json | 8 + data/pytorch_dataset/ethereum_org.json | 8 + data/pytorch_dataset/ethereumclassic_org.json | 8 + data/pytorch_dataset/filecoin_io.json | 8 + data/pytorch_dataset/global_bittrex_com.json | 8 + data/pytorch_dataset/holochain_org.json | 8 + data/pytorch_dataset/icon_foundation.json | 8 + data/pytorch_dataset/kusama_network.json | 8 + data/pytorch_dataset/litecoin_org.json | 8 + data/pytorch_dataset/makerdao_com.json | 8 + data/pytorch_dataset/nem_io.json | 8 + data/pytorch_dataset/neo_org.json | 8 + data/pytorch_dataset/ont_io.json | 8 + data/pytorch_dataset/pancakeswap_finance.json | 8 + data/pytorch_dataset/polkadot_network.json | 8 + data/pytorch_dataset/qtum_org.json | 8 + data/pytorch_dataset/ripple_com_xrp.json | 8 + data/pytorch_dataset/sia_tech.json | 8 + data/pytorch_dataset/solana_com.json | 8 + data/pytorch_dataset/sushi_com.json | 8 + data/pytorch_dataset/synthetix_io.json | 8 + data/pytorch_dataset/tether_to.json | 8 + data/pytorch_dataset/tezos_com.json | 8 + data/pytorch_dataset/tron_network.json | 8 + data/pytorch_dataset/uniswap_org.json | 8 + data/pytorch_dataset/wbtc_network.json | 8 + data/pytorch_dataset/www_algorand_co.json | 8 + data/pytorch_dataset/www_binance_com.json | 8 + data/pytorch_dataset/www_bitfinex_com.json | 8 + data/pytorch_dataset/www_bt_io.json | 8 + data/pytorch_dataset/www_centre_io_usdc.json | 8 + data/pytorch_dataset/www_chiliz_com.json | 8 + data/pytorch_dataset/www_dash_org.json | 8 + data/pytorch_dataset/www_getmonero_org.json | 8 + data/pytorch_dataset/www_huobi_com.json | 8 + data/pytorch_dataset/www_kucoin_com.json | 8 + data/pytorch_dataset/www_okx_com.json | 8 + data/pytorch_dataset/www_stellar_org.json | 8 + data/pytorch_dataset/www_thetatoken_org.json | 8 + data/pytorch_dataset/www_vechain_org.json | 8 + data/pytorch_dataset/www_zilliqa_com.json | 8 + data/pytorch_dataset/z_cash.json | 8 + readme.md | 0 requirements.txt | 0 src/databases/__init__.py | 0 .../__pycache__/__init__.cpython-313.pyc | Bin 0 -> 180 bytes .../__pycache__/data.cpython-313.pyc | Bin 0 -> 7648 bytes .../__pycache__/logs.cpython-313.pyc | Bin 0 -> 6266 bytes src/databases/data.py | 148 + src/databases/logs.py | 104 + src/main.py | 0 src/orchestrator.py | 120 + src/scraper/__init__.py | 0 .../__pycache__/__init__.cpython-313.pyc | Bin 0 -> 178 bytes .../__pycache__/fetcher.cpython-313.pyc | Bin 0 -> 3354 bytes src/scraper/__pycache__/html.cpython-313.pyc | Bin 0 -> 1896 bytes src/scraper/__pycache__/js.cpython-313.pyc | Bin 0 -> 7302 bytes .../__pycache__/parser.cpython-313.pyc | Bin 0 -> 2553 bytes src/scraper/analyser.py | 0 src/scraper/base.py | 0 src/scraper/discord.py | 0 src/scraper/fetcher.py | 56 + src/scraper/html.py | 40 + src/scraper/js.py | 156 + src/scraper/nfts.py | 0 src/scraper/parser.py | 50 + src/scraper/tokens.py | 0 src/scraper/twitter.py | 0 src/scraper/utils.py | 0 tests/0x_org.html | 716 +++ tests/__init__.py | 0 tests/aave_com.html | 33 + tests/avax_network.html | 549 +++ tests/basicattentiontoken_org.html | 12 + tests/bitcoin_org.html | 806 +++ tests/bitcoincash_org.html | 929 ++++ tests/bitcoinsv_com.html | 247 + tests/cardano_org.html | 23 + tests/celsius_network.html | 102 + tests/chain_link.html | 1060 ++++ tests/coinmarketcap_com.html | 967 ++++ tests/coinmarketcap_com_nft_upcoming.html | 205 + tests/compound_finance.html | 1 + tests/cosmos_network.html | 9 + tests/decentraland_org.html | 61 + tests/dogecoin_com.html | 75 + tests/elrond_com.html | 840 ++++ tests/eos_io.html | 1380 ++++++ tests/ethereum_org.html | 2 + tests/ethereumclassic_org.html | 5 + tests/fetch_test.py | 43 + tests/filecoin_io.html | 21 + tests/global_bittrex_com.html | 239 + tests/holochain_org.html | 1 + tests/icon_foundation.html | 1 + tests/kusama_network.html | 749 +++ tests/litecoin_org.html | 593 +++ tests/makerdao_com.html | 67 + tests/nem_io.html | 1 + tests/neo_org.html | 1918 ++++++++ tests/ont_io.html | 50 + tests/pancakeswap_finance.html | 31 + tests/parser_pytorch_dataset.py | 78 + tests/parser_test.py | 37 + tests/polkadot_network.html | 2 + tests/qtum_org.html | 2 + tests/ripple_com_xrp.html | 1 + tests/sia_tech.html | 18 + tests/solana_com.html | 3 + tests/sushi_com.html | 1 + tests/synthetix_io.html | 118 + tests/tether_to.html | 1 + tests/tezos_com.html | 93 + tests/tron_network.html | 469 ++ tests/uniswap_org.html | 1 + tests/wbtc_network.html | 57 + tests/www_algorand_co.html | 4376 +++++++++++++++++ tests/www_binance_com.html | 82 + tests/www_bitfinex_com.html | 90 + tests/www_bt_io.html | 1 + tests/www_centre_io_usdc.html | 2464 ++++++++++ tests/www_chiliz_com.html | 2597 ++++++++++ tests/www_dash_org.html | 1199 +++++ tests/www_getmonero_org.html | 627 +++ tests/www_huobi_com.html | 1 + tests/www_kucoin_com.html | 133 + tests/www_okx_com.html | 83 + tests/www_stellar_org.html | 1125 +++++ tests/www_thetatoken_org.html | 1 + tests/www_vechain_org.html | 1597 ++++++ tests/www_zilliqa_com.html | 155 + tests/z_cash.html | 2652 ++++++++++ 153 files changed, 31173 insertions(+) create mode 100644 config/settings.yml create mode 100644 config/sites.yml create mode 100644 data/data.db create mode 100644 data/logs.db create mode 100644 data/pytorch_dataset/0x_org.json create mode 100644 data/pytorch_dataset/aave_com.json create mode 100644 data/pytorch_dataset/avax_network.json create mode 100644 data/pytorch_dataset/basicattentiontoken_org.json create mode 100644 data/pytorch_dataset/bitcoin_org.json create mode 100644 data/pytorch_dataset/bitcoincash_org.json create mode 100644 data/pytorch_dataset/bitcoinsv_com.json create mode 100644 data/pytorch_dataset/cardano_org.json create mode 100644 data/pytorch_dataset/celsius_network.json create mode 100644 data/pytorch_dataset/chain_link.json create mode 100644 data/pytorch_dataset/coinmarketcap_com.json create mode 100644 data/pytorch_dataset/coinmarketcap_com_nft_upcoming.json create mode 100644 data/pytorch_dataset/compound_finance.json create mode 100644 data/pytorch_dataset/cosmos_network.json create mode 100644 data/pytorch_dataset/decentraland_org.json create mode 100644 data/pytorch_dataset/dogecoin_com.json create mode 100644 data/pytorch_dataset/elrond_com.json create mode 100644 data/pytorch_dataset/eos_io.json create mode 100644 data/pytorch_dataset/ethereum_org.json create mode 100644 data/pytorch_dataset/ethereumclassic_org.json create mode 100644 data/pytorch_dataset/filecoin_io.json create mode 100644 data/pytorch_dataset/global_bittrex_com.json create mode 100644 data/pytorch_dataset/holochain_org.json create mode 100644 data/pytorch_dataset/icon_foundation.json create mode 100644 data/pytorch_dataset/kusama_network.json create mode 100644 data/pytorch_dataset/litecoin_org.json create mode 100644 data/pytorch_dataset/makerdao_com.json create mode 100644 data/pytorch_dataset/nem_io.json create mode 100644 data/pytorch_dataset/neo_org.json create mode 100644 data/pytorch_dataset/ont_io.json create mode 100644 data/pytorch_dataset/pancakeswap_finance.json create mode 100644 data/pytorch_dataset/polkadot_network.json create mode 100644 data/pytorch_dataset/qtum_org.json create mode 100644 data/pytorch_dataset/ripple_com_xrp.json create mode 100644 data/pytorch_dataset/sia_tech.json create mode 100644 data/pytorch_dataset/solana_com.json create mode 100644 data/pytorch_dataset/sushi_com.json create mode 100644 data/pytorch_dataset/synthetix_io.json create mode 100644 data/pytorch_dataset/tether_to.json create mode 100644 data/pytorch_dataset/tezos_com.json create mode 100644 data/pytorch_dataset/tron_network.json create mode 100644 data/pytorch_dataset/uniswap_org.json create mode 100644 data/pytorch_dataset/wbtc_network.json create mode 100644 data/pytorch_dataset/www_algorand_co.json create mode 100644 data/pytorch_dataset/www_binance_com.json create mode 100644 data/pytorch_dataset/www_bitfinex_com.json create mode 100644 data/pytorch_dataset/www_bt_io.json create mode 100644 data/pytorch_dataset/www_centre_io_usdc.json create mode 100644 data/pytorch_dataset/www_chiliz_com.json create mode 100644 data/pytorch_dataset/www_dash_org.json create mode 100644 data/pytorch_dataset/www_getmonero_org.json create mode 100644 data/pytorch_dataset/www_huobi_com.json create mode 100644 data/pytorch_dataset/www_kucoin_com.json create mode 100644 data/pytorch_dataset/www_okx_com.json create mode 100644 data/pytorch_dataset/www_stellar_org.json create mode 100644 data/pytorch_dataset/www_thetatoken_org.json create mode 100644 data/pytorch_dataset/www_vechain_org.json create mode 100644 data/pytorch_dataset/www_zilliqa_com.json create mode 100644 data/pytorch_dataset/z_cash.json create mode 100644 readme.md create mode 100644 requirements.txt create mode 100644 src/databases/__init__.py create mode 100644 src/databases/__pycache__/__init__.cpython-313.pyc create mode 100644 src/databases/__pycache__/data.cpython-313.pyc create mode 100644 src/databases/__pycache__/logs.cpython-313.pyc create mode 100644 src/databases/data.py create mode 100644 src/databases/logs.py create mode 100644 src/main.py create mode 100644 src/orchestrator.py create mode 100644 src/scraper/__init__.py create mode 100644 src/scraper/__pycache__/__init__.cpython-313.pyc create mode 100644 src/scraper/__pycache__/fetcher.cpython-313.pyc create mode 100644 src/scraper/__pycache__/html.cpython-313.pyc create mode 100644 src/scraper/__pycache__/js.cpython-313.pyc create mode 100644 src/scraper/__pycache__/parser.cpython-313.pyc create mode 100644 src/scraper/analyser.py create mode 100644 src/scraper/base.py create mode 100644 src/scraper/discord.py create mode 100644 src/scraper/fetcher.py create mode 100644 src/scraper/html.py create mode 100644 src/scraper/js.py create mode 100644 src/scraper/nfts.py create mode 100644 src/scraper/parser.py create mode 100644 src/scraper/tokens.py create mode 100644 src/scraper/twitter.py create mode 100644 src/scraper/utils.py create mode 100644 tests/0x_org.html create mode 100644 tests/__init__.py create mode 100644 tests/aave_com.html create mode 100644 tests/avax_network.html create mode 100644 tests/basicattentiontoken_org.html create mode 100644 tests/bitcoin_org.html create mode 100644 tests/bitcoincash_org.html create mode 100644 tests/bitcoinsv_com.html create mode 100644 tests/cardano_org.html create mode 100644 tests/celsius_network.html create mode 100644 tests/chain_link.html create mode 100644 tests/coinmarketcap_com.html create mode 100644 tests/coinmarketcap_com_nft_upcoming.html create mode 100644 tests/compound_finance.html create mode 100644 tests/cosmos_network.html create mode 100644 tests/decentraland_org.html create mode 100644 tests/dogecoin_com.html create mode 100644 tests/elrond_com.html create mode 100644 tests/eos_io.html create mode 100644 tests/ethereum_org.html create mode 100644 tests/ethereumclassic_org.html create mode 100644 tests/fetch_test.py create mode 100644 tests/filecoin_io.html create mode 100644 tests/global_bittrex_com.html create mode 100644 tests/holochain_org.html create mode 100644 tests/icon_foundation.html create mode 100644 tests/kusama_network.html create mode 100644 tests/litecoin_org.html create mode 100644 tests/makerdao_com.html create mode 100644 tests/nem_io.html create mode 100644 tests/neo_org.html create mode 100644 tests/ont_io.html create mode 100644 tests/pancakeswap_finance.html create mode 100644 tests/parser_pytorch_dataset.py create mode 100644 tests/parser_test.py create mode 100644 tests/polkadot_network.html create mode 100644 tests/qtum_org.html create mode 100644 tests/ripple_com_xrp.html create mode 100644 tests/sia_tech.html create mode 100644 tests/solana_com.html create mode 100644 tests/sushi_com.html create mode 100644 tests/synthetix_io.html create mode 100644 tests/tether_to.html create mode 100644 tests/tezos_com.html create mode 100644 tests/tron_network.html create mode 100644 tests/uniswap_org.html create mode 100644 tests/wbtc_network.html create mode 100644 tests/www_algorand_co.html create mode 100644 tests/www_binance_com.html create mode 100644 tests/www_bitfinex_com.html create mode 100644 tests/www_bt_io.html create mode 100644 tests/www_centre_io_usdc.html create mode 100644 tests/www_chiliz_com.html create mode 100644 tests/www_dash_org.html create mode 100644 tests/www_getmonero_org.html create mode 100644 tests/www_huobi_com.html create mode 100644 tests/www_kucoin_com.html create mode 100644 tests/www_okx_com.html create mode 100644 tests/www_stellar_org.html create mode 100644 tests/www_thetatoken_org.html create mode 100644 tests/www_vechain_org.html create mode 100644 tests/www_zilliqa_com.html create mode 100644 tests/z_cash.html diff --git a/config/settings.yml b/config/settings.yml new file mode 100644 index 0000000..bf26b83 --- /dev/null +++ b/config/settings.yml @@ -0,0 +1,28 @@ +# General Scraper Settings +debug: + save_html_js: true # Set to true for debugging, false for production + headless_mode: + js: false # Set to false to run Playwright in visible mode for JS debugging + html: false # Not used yet, but we can use Playwright for HTML later if needed + + + +scraper: + user_agent: "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36" + request_timeout: 10 # Timeout in seconds + retry_attempts: 3 # Number of retries on failure + +# Database Settings +database: + data_path: "data/data.db" + logs_path: "data/logs.db" + +# API Keys (Optional - Can be filled later) +api_keys: + twitter: "YOUR_TWITTER_API_KEY" + discord: "YOUR_DISCORD_BOT_TOKEN" + +# Logging Settings +logging: + level: "INFO" # Options: DEBUG, INFO, WARNING, ERROR + file: "data/scraper.log" diff --git a/config/sites.yml b/config/sites.yml new file mode 100644 index 0000000..702731e --- /dev/null +++ b/config/sites.yml @@ -0,0 +1,199 @@ +tokens: + - name: "Bitcoin" + url: "https://bitcoin.org" + + - name: "Ethereum" + url: "https://ethereum.org" + + - name: "Tether" + url: "https://tether.to" + + - name: "Binance Coin" + url: "https://www.binance.com" + + - name: "Cardano" + url: "https://cardano.org" + + - name: "Solana" + url: "https://solana.com" + + - name: "XRP" + url: "https://ripple.com/xrp" + + - name: "Polkadot" + url: "https://polkadot.network" + + - name: "Dogecoin" + url: "https://dogecoin.com" + + - name: "USD Coin" + url: "https://www.centre.io/usdc" + + - name: "Uniswap" + url: "https://uniswap.org" + + - name: "Litecoin" + url: "https://litecoin.org" + + - name: "Chainlink" + url: "https://chain.link" + + - name: "Bitcoin Cash" + url: "https://bitcoincash.org" + + - name: "Stellar" + url: "https://www.stellar.org" + + - name: "VeChain" + url: "https://www.vechain.org" + + - name: "Filecoin" + url: "https://filecoin.io" + + - name: "TRON" + url: "https://tron.network" + + - name: "Wrapped Bitcoin" + url: "https://wbtc.network" + + - name: "Ethereum Classic" + url: "https://ethereumclassic.org" + + - name: "Theta" + url: "https://www.thetatoken.org" + + - name: "Monero" + url: "https://www.getmonero.org" + + - name: "EOS" + url: "https://eos.io" + + - name: "PancakeSwap" + url: "https://pancakeswap.finance" + + - name: "Aave" + url: "https://aave.com" + + - name: "Cosmos" + url: "https://cosmos.network" + + - name: "Algorand" + url: "https://www.algorand.co" + + - name: "Kusama" + url: "https://kusama.network" + + - name: "Tezos" + url: "https://tezos.com" + + - name: "Avalanche" + url: "https://avax.network" + + - name: "NEO" + url: "https://neo.org" + + - name: "Dai" + url: "https://makerdao.com" + + - name: "Elrond" + url: "https://elrond.com" + + - name: "SushiSwap" + url: "https://sushi.com" + + - name: "Zcash" + url: "https://z.cash" + + - name: "Dash" + url: "https://www.dash.org" + + - name: "Compound" + url: "https://compound.finance" + + - name: "Maker" + url: "https://makerdao.com" + + - name: "Synthetix" + url: "https://synthetix.io" + + - name: "Huobi Token" + url: "https://www.huobi.com" + + - name: "BitTorrent" + url: "https://www.bt.io" + + - name: "Chiliz" + url: "https://www.chiliz.com" + + - name: "Decentraland" + url: "https://decentraland.org" + + - name: "Zilliqa" + url: "https://www.zilliqa.com" + + - name: "NEM" + url: "https://nem.io" + + - name: "Celsius" + url: "https://celsius.network" + + - name: "Holo" + url: "https://holochain.org" + + - name: "Qtum" + url: "https://qtum.org" + + - name: "Ontology" + url: "https://ont.io" + + - name: "ICON" + url: "https://icon.foundation" + + - name: "0x" + url: "https://0x.org" + + - name: "Basic Attention Token" + url: "https://basicattentiontoken.org" + + - name: "Siacoin" + url: "https://sia.tech" + + - name: "Bitcoin SV" + url: "https://bitcoinsv.com" + + - name: "CoinMarketCap" + url: "https://coinmarketcap.com" + + - name: "Binance" + url: "https://www.binance.com" + + - name: "KuCoin" + url: "https://www.kucoin.com" + + - name: "OKX" + url: "https://www.okx.com" + + - name: "Bitfinex" + url: "https://www.bitfinex.com" + + - name: "Bittrex" + url: "https://global.bittrex.com" + + - name: "Polkadot" + url: "https://polkadot.network" + + - name: "Chainlink" + url: "https://chain.link" + + - name: "Stellar" + url: "https://www.stellar.org" + + - name: "USD Coin" + url: "https://www.centre.io/usdc" + + - name: "Wrapped Bitcoin" + url: "https://wbtc.network" + +nfts: + - name: "CoinMarketCap Upcoming NFTs" + url: "https://coinmarketcap.com/nft/upcoming/" diff --git a/data/data.db b/data/data.db new file mode 100644 index 0000000000000000000000000000000000000000..92f31d3531463cc8ce3f3b17bdb4d961bb610ae1 GIT binary patch literal 40960 zcmeI)&2QRf9KdlqNg*UfOsgUkRgs>ZmWs9%P}(Uww2ZkE8qky)X*pTOc2qBZp|;bP zV_Q`_><`;zyX_C?AF!QznY7FNg0&G!nnjf=q3nhK zTs;yk=`%@|rF%k1lC&1j8}Xc{)p#Y@mM1x1Ib*pd-F*6Ux$>7(D!rA;zgK=KzuJ6S z9+h`5|6O{!*+1h*b|HWO0tg_000IbHNZ{3v>&5EUmi*>Uq>mlTJBq?&E_H@VTUCVG z{-&phWQ*9{5T}xDita#FzEg(cVA$=qhlk>OVxheE}*Xr)a!FcdAe%}Rrx^` zqe1uKND+evsu+xVz4@$$?>Lqb*}j(@usEk{dyzH?Y$GdrzNj>VsmEVslaHR?KX!cM z*m$hl*+@trC;n!w=_iq&zSk0Et&zNLyk1!=R=2n1H(DB%$UnBcFnhf;6Paw=r-)7X z!X5k0xdZ7%fo?>aZkmA=hW|Zmp4!!eV=K}OeInvk_?~u=)_NN51vx%Kv}(md_3rkf zXl3$RD_gGD3g^h&%rX~im(G#7k!3C%tQM-ZntYhHglVG*ttTgzXIQ7+uFbTKQ#*H) zj(0si^4jZ(T&(Ww$Un8xGIcvJ1Ah|c%axf@@~t1OjfMV6Fzu#ibp8KxmT+|2)g0S9 zUeLEc)b~Gl@-Xet@B?!}@zFCoimYJ4-e=Z0Oh(Y}KkZ!XtTNwabXzlg@5nZjR+09a z*)valrBLncENaVnjI~C-mW<`slYc1Xc$O<;DV|6OAb&lf*tN1vICgFa)Zat5$H9FQ!!*}b`QMrwr*mX)Hbmq0{@&jHUhD23zb5Io4+13P z|M;PQ5&{SyfB*srAb7oJjQ^K7!c+|b1Q0*~0R#|0009ILKmdX1 z5BxL!rzs$S00IagfB*srAbhMxI1Q0*~0R#|0009ILKmY**QURX- xry(GK00IagfB*srAb?tTCO literal 0 HcmV?d00001 diff --git a/data/logs.db b/data/logs.db new file mode 100644 index 0000000000000000000000000000000000000000..55edd6299607a738248b1766d948fbf6ec2cbe54 GIT binary patch literal 12288 zcmeI1&rcIU6vuZd3QB)KOykMq-Gm@peuS9RXe?zhRVdgNBdJ7}?NBCecgxNc#gmxm zK`@#~JQxiZ{|Vz?VEh+6dG^4`vv2x~AFg0Lcrb6$>2}+B-+Axz-W*;xe{-5k2Fspb zu_TOXy_&9TR{=Cl>%$qs*%~^2=xp8KRox#q`ZQy0GlHu+qPtpb0^ev50U|&IhyW2F z0z`la5CI}U1c(3;_y+{$I!>M)9Ml)2wd63d>R|JGSFqI@bM3>op>)nn6-+3kCZ1D(nJU4s2Y~yUxbr`jdvH#{OtxTNGjlMP%gm&53vk0+ zfYf|pHj_nx88chB@Qan?6(*!rsY1cLU4ZN?&iU!-Ul-ysVU^jzWe4O2RBztflhtA$ zV~=Bl(a+Im(f-Jn$YvxR{vQ4m7UA%6^qvJ!vqeG)3Ffx)HA5V^teS7y5ika-x>>{Kb2kaGQ-xpwem8!!eD}kul*nf!S zn&Ye+Q!!Mzf3!+|p8+_YRYDQlbC-EJA+V4B}-aHX=y6_oA7pb-ac+o%GF#~X3wRRgp|2*hB2Q9A@B;35)wB->XiY`b|9br03_;X)~W+gp4bguX5cqOM=cB2 zN;m2h1HF6w9Ez#TB3ek_vX#gPR6WUD$t?%);&Ud7T`IgY0RnYLl>H=T0M;yrV=B1k z?kl_Fg1mE5iN^!PcXzg5G`zdj6h_>v?WjsREc;&ND1@mK7`hcG{^3nSe3IE*pwCIj zOLX3bcAnBJo?!01PUYaaBQ@rHHY9ATQCSbzk~%3^VSde)HNXB4{3s{$A+i_lF4-H>5hyW2F0z`la5CI}U1c(3;AOb{y2oQn)ia@s>itFlcx!#|5PuvCo literal 0 HcmV?d00001 diff --git a/data/pytorch_dataset/0x_org.json b/data/pytorch_dataset/0x_org.json new file mode 100644 index 0000000..8ba2316 --- /dev/null +++ b/data/pytorch_dataset/0x_org.json @@ -0,0 +1,8 @@ +[ + { + "name": "Developers\u00e2\u0080\u0099 one-stop shop to enable faster crypto trading, better prices, and superior UX. Get started now at 0x.org.", + "symbol": "\u00c2", + "price": "USD", + "market_cap": "N/A" + } +] \ No newline at end of file diff --git a/data/pytorch_dataset/aave_com.json b/data/pytorch_dataset/aave_com.json new file mode 100644 index 0000000..f7f6abe --- /dev/null +++ b/data/pytorch_dataset/aave_com.json @@ -0,0 +1,8 @@ +[ + { + "name": "Aave is an Open Source Protocol to create Non-Custodial Liquidity Markets to earn interest on supplying and borrowing assets with a variable interest rate. The protocol is designed for easy integration into your products and services.", + "symbol": "GHO", + "price": "$", + "market_cap": "N/A" + } +] \ No newline at end of file diff --git a/data/pytorch_dataset/avax_network.json b/data/pytorch_dataset/avax_network.json new file mode 100644 index 0000000..9bcfe24 --- /dev/null +++ b/data/pytorch_dataset/avax_network.json @@ -0,0 +1,8 @@ +[ + { + "name": "Avalanche is a smart contracts platform that scales infinitely and regularly finalizes transactions in less than one second. Build anything you want, any way you want, on the eco-friendly blockchain designed for Web3 developers.", + "symbol": "DAO", + "price": "$", + "market_cap": "N/A" + } +] \ No newline at end of file diff --git a/data/pytorch_dataset/basicattentiontoken_org.json b/data/pytorch_dataset/basicattentiontoken_org.json new file mode 100644 index 0000000..e60e678 --- /dev/null +++ b/data/pytorch_dataset/basicattentiontoken_org.json @@ -0,0 +1,8 @@ +[ + { + "name": "A new token to value user attention on the Internet.", + "symbol": "BAT", + "price": "$", + "market_cap": "N/A" + } +] \ No newline at end of file diff --git a/data/pytorch_dataset/bitcoin_org.json b/data/pytorch_dataset/bitcoin_org.json new file mode 100644 index 0000000..12bbf43 --- /dev/null +++ b/data/pytorch_dataset/bitcoin_org.json @@ -0,0 +1,8 @@ +[ + { + "name": "Bitcoin is an innovative payment network and a new kind of money. Find all you need to know and get started with Bitcoin on bitcoin.org.", + "symbol": "P2P", + "price": "$", + "market_cap": "N/A" + } +] \ No newline at end of file diff --git a/data/pytorch_dataset/bitcoincash_org.json b/data/pytorch_dataset/bitcoincash_org.json new file mode 100644 index 0000000..9520c2c --- /dev/null +++ b/data/pytorch_dataset/bitcoincash_org.json @@ -0,0 +1,8 @@ +[ + { + "name": "Bitcoin Cash brings sound money to the world. Merchants and users are empowered with low fees and reliable confirmations. The future shines brightly with unrestricted growth, global adoption, permissionless innovation, and decentralized development.", + "symbol": "BR", + "price": "N/A", + "market_cap": "N/A" + } +] \ No newline at end of file diff --git a/data/pytorch_dataset/bitcoinsv_com.json b/data/pytorch_dataset/bitcoinsv_com.json new file mode 100644 index 0000000..d97959c --- /dev/null +++ b/data/pytorch_dataset/bitcoinsv_com.json @@ -0,0 +1,8 @@ +[ + { + "name": "Bitcoin SV is Fast, Scalable, Environmentally-efficient and Regulation-friendly. It is Bitcoin exactly as envisioned in Satoshi Nakamoto\u00e2\u0080\u0099s Bitcoin White Paper.", + "symbol": "SV", + "price": "N/A", + "market_cap": "N/A" + } +] \ No newline at end of file diff --git a/data/pytorch_dataset/cardano_org.json b/data/pytorch_dataset/cardano_org.json new file mode 100644 index 0000000..73b5c3f --- /dev/null +++ b/data/pytorch_dataset/cardano_org.json @@ -0,0 +1,8 @@ +[ + { + "name": "An open platform designed to empower billions without economic identity by offering decentralized applications for managing identity, value, and governance.", + "symbol": "A", + "price": "N/A", + "market_cap": "N/A" + } +] \ No newline at end of file diff --git a/data/pytorch_dataset/celsius_network.json b/data/pytorch_dataset/celsius_network.json new file mode 100644 index 0000000..91cde55 --- /dev/null +++ b/data/pytorch_dataset/celsius_network.json @@ -0,0 +1,8 @@ +[ + { + "name": "N/A", + "symbol": "US", + "price": "N/A", + "market_cap": "N/A" + } +] \ No newline at end of file diff --git a/data/pytorch_dataset/chain_link.json b/data/pytorch_dataset/chain_link.json new file mode 100644 index 0000000..99c3685 --- /dev/null +++ b/data/pytorch_dataset/chain_link.json @@ -0,0 +1,8 @@ +[ + { + "name": "Major financial institutions and top DeFi protocols use Chainlink to power next-generation applications for banking, asset management, and other major sectors.", + "symbol": "VRF", + "price": "$", + "market_cap": "N/A" + } +] \ No newline at end of file diff --git a/data/pytorch_dataset/coinmarketcap_com.json b/data/pytorch_dataset/coinmarketcap_com.json new file mode 100644 index 0000000..738cba3 --- /dev/null +++ b/data/pytorch_dataset/coinmarketcap_com.json @@ -0,0 +1,8 @@ +[ + { + "name": "Top cryptocurrency prices and charts, listed by market capitalization. Free access to current and historic data for Bitcoin and thousands of altcoins.", + "symbol": "NFT", + "price": "$", + "market_cap": "N/A" + } +] \ No newline at end of file diff --git a/data/pytorch_dataset/coinmarketcap_com_nft_upcoming.json b/data/pytorch_dataset/coinmarketcap_com_nft_upcoming.json new file mode 100644 index 0000000..854df38 --- /dev/null +++ b/data/pytorch_dataset/coinmarketcap_com_nft_upcoming.json @@ -0,0 +1,8 @@ +[ + { + "name": "Discover the NFT collections that will soon be listed for sale, including the day and time of their listing and the blockchain they will be hosted on.", + "symbol": "NFT", + "price": "$", + "market_cap": "N/A" + } +] \ No newline at end of file diff --git a/data/pytorch_dataset/compound_finance.json b/data/pytorch_dataset/compound_finance.json new file mode 100644 index 0000000..18d7ccd --- /dev/null +++ b/data/pytorch_dataset/compound_finance.json @@ -0,0 +1,8 @@ +[ + { + "name": "Compound is an algorithmic, autonomous interest rate protocol built for developers, to unlock a universe of open financial applications.", + "symbol": "N/A", + "price": "N/A", + "market_cap": "N/A" + } +] \ No newline at end of file diff --git a/data/pytorch_dataset/cosmos_network.json b/data/pytorch_dataset/cosmos_network.json new file mode 100644 index 0000000..975d0da --- /dev/null +++ b/data/pytorch_dataset/cosmos_network.json @@ -0,0 +1,8 @@ +[ + { + "name": "Cosmos is an ever-expanding ecosystem of interoperable and sovereign blockchain apps and services, built for a decentralized future.", + "symbol": "N/A", + "price": "N/A", + "market_cap": "N/A" + } +] \ No newline at end of file diff --git a/data/pytorch_dataset/decentraland_org.json b/data/pytorch_dataset/decentraland_org.json new file mode 100644 index 0000000..fb43c09 --- /dev/null +++ b/data/pytorch_dataset/decentraland_org.json @@ -0,0 +1,8 @@ +[ + { + "name": "Decentraland is a social virtual world where you can connect, explore, and create.\n\nMeet new friends, join events, and make memories\u2014no matter where you are. Whether exploring the open, community-built landscape, partying on the dancefloor, or watching a binary sunset on the beach, Decentraland is where people from everywhere come together.", + "symbol": "NAME", + "price": "N/A", + "market_cap": "N/A" + } +] \ No newline at end of file diff --git a/data/pytorch_dataset/dogecoin_com.json b/data/pytorch_dataset/dogecoin_com.json new file mode 100644 index 0000000..50ce831 --- /dev/null +++ b/data/pytorch_dataset/dogecoin_com.json @@ -0,0 +1,8 @@ +[ + { + "name": "An open-source peer-to-peer digital currency, favoured by Shiba Inus worldwide", + "symbol": "FAQ", + "price": "N/A", + "market_cap": "N/A" + } +] \ No newline at end of file diff --git a/data/pytorch_dataset/elrond_com.json b/data/pytorch_dataset/elrond_com.json new file mode 100644 index 0000000..bba0421 --- /dev/null +++ b/data/pytorch_dataset/elrond_com.json @@ -0,0 +1,8 @@ +[ + { + "name": "MultiversX is a distributed blockchain network for next-gen applications. Decentralized via 3000+ nodes, scalable through sharding, fast, secure & green.", + "symbol": "X", + "price": "$", + "market_cap": "N/A" + } +] \ No newline at end of file diff --git a/data/pytorch_dataset/eos_io.json b/data/pytorch_dataset/eos_io.json new file mode 100644 index 0000000..771aeb0 --- /dev/null +++ b/data/pytorch_dataset/eos_io.json @@ -0,0 +1,8 @@ +[ + { + "name": "EOSIO is an open-source blockchain platform that helps developers, investors, and businesses build with confidence.", + "symbol": "EOSIO", + "price": "N/A", + "market_cap": "N/A" + } +] \ No newline at end of file diff --git a/data/pytorch_dataset/ethereum_org.json b/data/pytorch_dataset/ethereum_org.json new file mode 100644 index 0000000..c801ee1 --- /dev/null +++ b/data/pytorch_dataset/ethereum_org.json @@ -0,0 +1,8 @@ +[ + { + "name": "Ethereum is a global, decentralized platform for money and new kinds of applications. On Ethereum, you can write code that controls money, and build applications accessible anywhere in the world.", + "symbol": "ETH", + "price": "$", + "market_cap": "N/A" + } +] \ No newline at end of file diff --git a/data/pytorch_dataset/ethereumclassic_org.json b/data/pytorch_dataset/ethereumclassic_org.json new file mode 100644 index 0000000..c58c7fd --- /dev/null +++ b/data/pytorch_dataset/ethereumclassic_org.json @@ -0,0 +1,8 @@ +[ + { + "name": "A decentralized computing platform that runs smart contracts: applications that run exactly as programmed without downtime, censorship or third party interference", + "symbol": "ETC", + "price": "USD", + "market_cap": "N/A" + } +] \ No newline at end of file diff --git a/data/pytorch_dataset/filecoin_io.json b/data/pytorch_dataset/filecoin_io.json new file mode 100644 index 0000000..73fd8c7 --- /dev/null +++ b/data/pytorch_dataset/filecoin_io.json @@ -0,0 +1,8 @@ +[ + { + "name": "Filecoin is making the web more secure and efficient with a decentralized data storage marketplace, protocol, and cryptocurrency.", + "symbol": "A", + "price": "N/A", + "market_cap": "N/A" + } +] \ No newline at end of file diff --git a/data/pytorch_dataset/global_bittrex_com.json b/data/pytorch_dataset/global_bittrex_com.json new file mode 100644 index 0000000..d94e646 --- /dev/null +++ b/data/pytorch_dataset/global_bittrex_com.json @@ -0,0 +1,8 @@ +[ + { + "name": "Bittrex", + "symbol": "N/A", + "price": "N/A", + "market_cap": "N/A" + } +] \ No newline at end of file diff --git a/data/pytorch_dataset/holochain_org.json b/data/pytorch_dataset/holochain_org.json new file mode 100644 index 0000000..3fc5185 --- /dev/null +++ b/data/pytorch_dataset/holochain_org.json @@ -0,0 +1,8 @@ +[ + { + "name": "Holochain delivers beyond the promises of blockchain by providing a lightweight, secure and versatile framework for everyday distributed apps.", + "symbol": "P2P", + "price": "N/A", + "market_cap": "N/A" + } +] \ No newline at end of file diff --git a/data/pytorch_dataset/icon_foundation.json b/data/pytorch_dataset/icon_foundation.json new file mode 100644 index 0000000..b55fc71 --- /dev/null +++ b/data/pytorch_dataset/icon_foundation.json @@ -0,0 +1,8 @@ +[ + { + "name": "The ICON Foundation is a non-profit organization supporting the open development of bridging infrastructure to connect all blockchains.", + "symbol": "ICON", + "price": "N/A", + "market_cap": "N/A" + } +] \ No newline at end of file diff --git a/data/pytorch_dataset/kusama_network.json b/data/pytorch_dataset/kusama_network.json new file mode 100644 index 0000000..c350010 --- /dev/null +++ b/data/pytorch_dataset/kusama_network.json @@ -0,0 +1,8 @@ +[ + { + "name": "Kusama is a scalable multi-chain network for radical innovation and early stage Polkadot deployments. Expect Chaos. No promises.", + "symbol": "KSM", + "price": "N/A", + "market_cap": "N/A" + } +] \ No newline at end of file diff --git a/data/pytorch_dataset/litecoin_org.json b/data/pytorch_dataset/litecoin_org.json new file mode 100644 index 0000000..f3f3ecd --- /dev/null +++ b/data/pytorch_dataset/litecoin_org.json @@ -0,0 +1,8 @@ +[ + { + "name": "Litecoin is a cryptocurrency that enables instant payments to anyone in the world and that can be efficiently mined with consumer-grade hardware.", + "symbol": "P2P", + "price": "N/A", + "market_cap": "N/A" + } +] \ No newline at end of file diff --git a/data/pytorch_dataset/makerdao_com.json b/data/pytorch_dataset/makerdao_com.json new file mode 100644 index 0000000..ba2be20 --- /dev/null +++ b/data/pytorch_dataset/makerdao_com.json @@ -0,0 +1,8 @@ +[ + { + "name": "MakerDAO enables the generation of Dai, the world\u00e2\u0080\u0099s first unbiased currency and leading decentralized stablecoin.", + "symbol": "N/A", + "price": "N/A", + "market_cap": "N/A" + } +] \ No newline at end of file diff --git a/data/pytorch_dataset/nem_io.json b/data/pytorch_dataset/nem_io.json new file mode 100644 index 0000000..d059082 --- /dev/null +++ b/data/pytorch_dataset/nem_io.json @@ -0,0 +1,8 @@ +[ + { + "name": "Technical Documentation for Developers and Average Users.", + "symbol": "NEM", + "price": "N/A", + "market_cap": "N/A" + } +] \ No newline at end of file diff --git a/data/pytorch_dataset/neo_org.json b/data/pytorch_dataset/neo_org.json new file mode 100644 index 0000000..7705fcd --- /dev/null +++ b/data/pytorch_dataset/neo_org.json @@ -0,0 +1,8 @@ +[ + { + "name": "Neo is an open-source, community driven platform that is leveraging the intrinsic advantages of blockchain technology to realize the optimized digital world of the future.", + "symbol": "NEO", + "price": "$", + "market_cap": "N/A" + } +] \ No newline at end of file diff --git a/data/pytorch_dataset/ont_io.json b/data/pytorch_dataset/ont_io.json new file mode 100644 index 0000000..81b8331 --- /dev/null +++ b/data/pytorch_dataset/ont_io.json @@ -0,0 +1,8 @@ +[ + { + "name": "Bringing trust, privacy, and security to Web3 through decentralized identity and data solutions.", + "symbol": "10M", + "price": "$", + "market_cap": "N/A" + } +] \ No newline at end of file diff --git a/data/pytorch_dataset/pancakeswap_finance.json b/data/pytorch_dataset/pancakeswap_finance.json new file mode 100644 index 0000000..ffa6938 --- /dev/null +++ b/data/pytorch_dataset/pancakeswap_finance.json @@ -0,0 +1,8 @@ +[ + { + "name": "Trade, earn, and own crypto on the all-in-one multichain DEX", + "symbol": "N/A", + "price": "N/A", + "market_cap": "N/A" + } +] \ No newline at end of file diff --git a/data/pytorch_dataset/polkadot_network.json b/data/pytorch_dataset/polkadot_network.json new file mode 100644 index 0000000..9aa7a01 --- /dev/null +++ b/data/pytorch_dataset/polkadot_network.json @@ -0,0 +1,8 @@ +[ + { + "name": "Defy the possibilities with Polkadot\u2019s interoperable multi-chain network. Explore the future of true decentralization.", + "symbol": "A", + "price": "$", + "market_cap": "N/A" + } +] \ No newline at end of file diff --git a/data/pytorch_dataset/qtum_org.json b/data/pytorch_dataset/qtum_org.json new file mode 100644 index 0000000..30f2282 --- /dev/null +++ b/data/pytorch_dataset/qtum_org.json @@ -0,0 +1,8 @@ +[ + { + "name": "Qtum", + "symbol": "QTUM", + "price": "N/A", + "market_cap": "N/A" + } +] \ No newline at end of file diff --git a/data/pytorch_dataset/ripple_com_xrp.json b/data/pytorch_dataset/ripple_com_xrp.json new file mode 100644 index 0000000..0752e16 --- /dev/null +++ b/data/pytorch_dataset/ripple_com_xrp.json @@ -0,0 +1,8 @@ +[ + { + "name": "XRP enables fast and reliable options for businesses to drive blockchain-based applications and global payments. Discover the power of the digital asset XRP.", + "symbol": "XRP", + "price": "$", + "market_cap": "N/A" + } +] \ No newline at end of file diff --git a/data/pytorch_dataset/sia_tech.json b/data/pytorch_dataset/sia_tech.json new file mode 100644 index 0000000..e6c064d --- /dev/null +++ b/data/pytorch_dataset/sia_tech.json @@ -0,0 +1,8 @@ +[ + { + "name": "Cryptography has unleashed the latent power of the Internet by enabling interactions between mutually-distrusting parties. Sia [sigh-uh] harnesses this power to create a trustless cloud storage marketplace, allowing buyers and sellers to transact directly. No intermediaries, no borders, no vendor lock-in, no spying, no throttling, no walled gardens; it's a return to the Internet we once knew. The future is making a comeback.", + "symbol": "TB", + "price": "$", + "market_cap": "N/A" + } +] \ No newline at end of file diff --git a/data/pytorch_dataset/solana_com.json b/data/pytorch_dataset/solana_com.json new file mode 100644 index 0000000..4fd4543 --- /dev/null +++ b/data/pytorch_dataset/solana_com.json @@ -0,0 +1,8 @@ +[ + { + "name": "Fast. Decentralized. Scalable. Energy efficient. Solana can power thousands of transactions per second.", + "symbol": "U.S.", + "price": "$", + "market_cap": "N/A" + } +] \ No newline at end of file diff --git a/data/pytorch_dataset/sushi_com.json b/data/pytorch_dataset/sushi_com.json new file mode 100644 index 0000000..2b77ff2 --- /dev/null +++ b/data/pytorch_dataset/sushi_com.json @@ -0,0 +1,8 @@ +[ + { + "name": "Trade crypto effortlessly with SushiSwap, supporting over 30 chains and featuring a powerful aggregator for the best rates across DeFi.", + "symbol": "NEW", + "price": "$", + "market_cap": "N/A" + } +] \ No newline at end of file diff --git a/data/pytorch_dataset/synthetix_io.json b/data/pytorch_dataset/synthetix_io.json new file mode 100644 index 0000000..6a0f20a --- /dev/null +++ b/data/pytorch_dataset/synthetix_io.json @@ -0,0 +1,8 @@ +[ + { + "name": "Synthetix provides liquidity for permissionless derivatives like perpetual futures, options, parimutuel markets, and more across EVM chains. Powering the next generation of permissionless protocols.", + "symbol": "OP", + "price": "$", + "market_cap": "N/A" + } +] \ No newline at end of file diff --git a/data/pytorch_dataset/tether_to.json b/data/pytorch_dataset/tether_to.json new file mode 100644 index 0000000..2de04cc --- /dev/null +++ b/data/pytorch_dataset/tether_to.json @@ -0,0 +1,8 @@ +[ + { + "name": "Tether \u00e2\u0080\u0093 Official Home of Tether", + "symbol": "N/A", + "price": "N/A", + "market_cap": "N/A" + } +] \ No newline at end of file diff --git a/data/pytorch_dataset/tezos_com.json b/data/pytorch_dataset/tezos_com.json new file mode 100644 index 0000000..e7423fe --- /dev/null +++ b/data/pytorch_dataset/tezos_com.json @@ -0,0 +1,8 @@ +[ + { + "name": "Tezos is an open-source platform for assets and applications backed by a global community of validators, researchers, and builders.", + "symbol": "XTZ", + "price": "N/A", + "market_cap": "N/A" + } +] \ No newline at end of file diff --git a/data/pytorch_dataset/tron_network.json b/data/pytorch_dataset/tron_network.json new file mode 100644 index 0000000..d29c009 --- /dev/null +++ b/data/pytorch_dataset/tron_network.json @@ -0,0 +1,8 @@ +[ + { + "name": "TRON is an ambitious project dedicated to building the infrastructure for a truly decentralized Internet. The TRON Protocol, one of the largest blockchain based operating systems in the world, offers scalable, high-availability and high-throughput support that underlies all the decentralized applications in the TRON ecosystem.", + "symbol": "TRON", + "price": "$", + "market_cap": "N/A" + } +] \ No newline at end of file diff --git a/data/pytorch_dataset/uniswap_org.json b/data/pytorch_dataset/uniswap_org.json new file mode 100644 index 0000000..f2066ad --- /dev/null +++ b/data/pytorch_dataset/uniswap_org.json @@ -0,0 +1,8 @@ +[ + { + "name": "Swap or provide liquidity on the Uniswap Protocol", + "symbol": "N/A", + "price": "N/A", + "market_cap": "N/A" + } +] \ No newline at end of file diff --git a/data/pytorch_dataset/wbtc_network.json b/data/pytorch_dataset/wbtc_network.json new file mode 100644 index 0000000..625e001 --- /dev/null +++ b/data/pytorch_dataset/wbtc_network.json @@ -0,0 +1,8 @@ +[ + { + "name": "Wrapped Bitcoin ( WBTC ) an ERC20 token backed 1:1 with Bitcoin", + "symbol": "WBTC", + "price": "N/A", + "market_cap": "N/A" + } +] \ No newline at end of file diff --git a/data/pytorch_dataset/www_algorand_co.json b/data/pytorch_dataset/www_algorand_co.json new file mode 100644 index 0000000..a05184e --- /dev/null +++ b/data/pytorch_dataset/www_algorand_co.json @@ -0,0 +1,8 @@ +[ + { + "name": "Welcome to Algorand! Discover resources to learn about the technology, to get started building dApps, to connect with the ecosystem and community, and more.", + "symbol": "SDK", + "price": "N/A", + "market_cap": "N/A" + } +] \ No newline at end of file diff --git a/data/pytorch_dataset/www_binance_com.json b/data/pytorch_dataset/www_binance_com.json new file mode 100644 index 0000000..445a45c --- /dev/null +++ b/data/pytorch_dataset/www_binance_com.json @@ -0,0 +1,8 @@ +[ + { + "name": "Binance, the largest crypto exchange by trading volume, serves 250M+ users in 180+ countries. With 350+ listed altcoins, it is the world's leading crypto exchange.", + "symbol": "USERS", + "price": "$", + "market_cap": "N/A" + } +] \ No newline at end of file diff --git a/data/pytorch_dataset/www_bitfinex_com.json b/data/pytorch_dataset/www_bitfinex_com.json new file mode 100644 index 0000000..92db549 --- /dev/null +++ b/data/pytorch_dataset/www_bitfinex_com.json @@ -0,0 +1,8 @@ +[ + { + "name": "Bitfinex is the longest-running and most liquid major cryptocurrency exchange. Founded in 2012, it has become the go-to platform for traders & institutional investors.", + "symbol": "UNUS", + "price": "USD", + "market_cap": "N/A" + } +] \ No newline at end of file diff --git a/data/pytorch_dataset/www_bt_io.json b/data/pytorch_dataset/www_bt_io.json new file mode 100644 index 0000000..0add51c --- /dev/null +++ b/data/pytorch_dataset/www_bt_io.json @@ -0,0 +1,8 @@ +[ + { + "name": "An Era of Connecting All Chains.", + "symbol": "N/A", + "price": "N/A", + "market_cap": "N/A" + } +] \ No newline at end of file diff --git a/data/pytorch_dataset/www_centre_io_usdc.json b/data/pytorch_dataset/www_centre_io_usdc.json new file mode 100644 index 0000000..587398e --- /dev/null +++ b/data/pytorch_dataset/www_centre_io_usdc.json @@ -0,0 +1,8 @@ +[ + { + "name": "Get access to USDC, a digital dollar that can be redeemed 1:1 for US dollars. Use USDC for crypto trading, cross border payments, global dollar savings accounts, remittances and more. USDC is issued by Circle.", + "symbol": "USDC", + "price": "$", + "market_cap": "N/A" + } +] \ No newline at end of file diff --git a/data/pytorch_dataset/www_chiliz_com.json b/data/pytorch_dataset/www_chiliz_com.json new file mode 100644 index 0000000..41c0fcb --- /dev/null +++ b/data/pytorch_dataset/www_chiliz_com.json @@ -0,0 +1,8 @@ +[ + { + "name": "Chiliz Chain is the world's only sports focused blockchain. Web3 partner to 70+ elite sports teams. Stop scrolling. Start building.", + "symbol": "DEX", + "price": "$", + "market_cap": "N/A" + } +] \ No newline at end of file diff --git a/data/pytorch_dataset/www_dash_org.json b/data/pytorch_dataset/www_dash_org.json new file mode 100644 index 0000000..6ab8ac8 --- /dev/null +++ b/data/pytorch_dataset/www_dash_org.json @@ -0,0 +1,8 @@ +[ + { + "name": "Dash gives you the freedom to move your money any way you want. Dash moves money anywhere, to anyone, instantly, for less than a cent.", + "symbol": "\u00ce\u0095\u00ce", + "price": "$", + "market_cap": "N/A" + } +] \ No newline at end of file diff --git a/data/pytorch_dataset/www_getmonero_org.json b/data/pytorch_dataset/www_getmonero_org.json new file mode 100644 index 0000000..1ca473d --- /dev/null +++ b/data/pytorch_dataset/www_getmonero_org.json @@ -0,0 +1,8 @@ +[ + { + "name": "Monero, a digital currency that is secure, private, and untraceable", + "symbol": "FAQ", + "price": "N/A", + "market_cap": "N/A" + } +] \ No newline at end of file diff --git a/data/pytorch_dataset/www_huobi_com.json b/data/pytorch_dataset/www_huobi_com.json new file mode 100644 index 0000000..9115a55 --- /dev/null +++ b/data/pytorch_dataset/www_huobi_com.json @@ -0,0 +1,8 @@ +[ + { + "name": "Buy BTC, ETH, HT, and more on HTX, a leading crypto exchange. HTX is one of the world\u00e2\u0080\u0099s biggest Bitcoin exchanges and altcoin crypto exchanges.", + "symbol": "HTX", + "price": "$", + "market_cap": "N/A" + } +] \ No newline at end of file diff --git a/data/pytorch_dataset/www_kucoin_com.json b/data/pytorch_dataset/www_kucoin_com.json new file mode 100644 index 0000000..6592df3 --- /dev/null +++ b/data/pytorch_dataset/www_kucoin_com.json @@ -0,0 +1,8 @@ +[ + { + "name": "KuCoin is a secure cryptocurrency exchange that allows you to buy, sell, and trade Bitcoin, Ethereum, and 700+ altcoins. The leader in driving Web 3.0 adoption.", + "symbol": "APK", + "price": "$", + "market_cap": "N/A" + } +] \ No newline at end of file diff --git a/data/pytorch_dataset/www_okx_com.json b/data/pytorch_dataset/www_okx_com.json new file mode 100644 index 0000000..2432ab5 --- /dev/null +++ b/data/pytorch_dataset/www_okx_com.json @@ -0,0 +1,8 @@ +[ + { + "name": "Buy BTC, ETH, XRP and more on OKX, a leading crypto exchange \u2013 explore Web3, invest in DeFi and NFTs. Register now and experience the future of finance.", + "symbol": "OKX", + "price": "$", + "market_cap": "N/A" + } +] \ No newline at end of file diff --git a/data/pytorch_dataset/www_stellar_org.json b/data/pytorch_dataset/www_stellar_org.json new file mode 100644 index 0000000..8e0b51f --- /dev/null +++ b/data/pytorch_dataset/www_stellar_org.json @@ -0,0 +1,8 @@ +[ + { + "name": "Stellar Network: Discover an open-source blockchain platform equipped for DeFi with a secure smart contract platform, fast and affordable payments and enterprise-grade asset tokenization. Join our vibrant ecosystem of developers, entrepreneurs, and enterprises to pioneer the future of blockchain technology", + "symbol": "81K+", + "price": "$", + "market_cap": "N/A" + } +] \ No newline at end of file diff --git a/data/pytorch_dataset/www_thetatoken_org.json b/data/pytorch_dataset/www_thetatoken_org.json new file mode 100644 index 0000000..b0e164b --- /dev/null +++ b/data/pytorch_dataset/www_thetatoken_org.json @@ -0,0 +1,8 @@ +[ + { + "name": "Theta Network", + "symbol": "N/A", + "price": "N/A", + "market_cap": "N/A" + } +] \ No newline at end of file diff --git a/data/pytorch_dataset/www_vechain_org.json b/data/pytorch_dataset/www_vechain_org.json new file mode 100644 index 0000000..1f38e61 --- /dev/null +++ b/data/pytorch_dataset/www_vechain_org.json @@ -0,0 +1,8 @@ +[ + { + "name": "Discover VeChainThor blockchain: Sustainable, fast, scalable, secure, and EVM-compatible. Join us in leading the future of Web3.", + "symbol": "UFC", + "price": "N/A", + "market_cap": "N/A" + } +] \ No newline at end of file diff --git a/data/pytorch_dataset/www_zilliqa_com.json b/data/pytorch_dataset/www_zilliqa_com.json new file mode 100644 index 0000000..70ce005 --- /dev/null +++ b/data/pytorch_dataset/www_zilliqa_com.json @@ -0,0 +1,8 @@ +[ + { + "name": "Zilliqa", + "symbol": "A", + "price": "N/A", + "market_cap": "N/A" + } +] \ No newline at end of file diff --git a/data/pytorch_dataset/z_cash.json b/data/pytorch_dataset/z_cash.json new file mode 100644 index 0000000..ca31530 --- /dev/null +++ b/data/pytorch_dataset/z_cash.json @@ -0,0 +1,8 @@ +[ + { + "name": "The first cryptocurrency to develop zero-knowledge encryption for private peer-to-peer payments. Use Zcash Learn Zcash Current price (USD) $ 0 Outstanding\u2026", + "symbol": "I", + "price": "USD", + "market_cap": "N/A" + } +] \ No newline at end of file diff --git a/readme.md b/readme.md new file mode 100644 index 0000000..e69de29 diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000..e69de29 diff --git a/src/databases/__init__.py b/src/databases/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/src/databases/__pycache__/__init__.cpython-313.pyc b/src/databases/__pycache__/__init__.cpython-313.pyc new file mode 100644 index 0000000000000000000000000000000000000000..1c1e680edd9f5cc8b18b02f626688a4a252d6de4 GIT binary patch literal 180 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 V%(Yh$^YfDrxDF^OaIK8(e+HLY`LX~2 literal 0 HcmV?d00001 diff --git a/src/databases/__pycache__/logs.cpython-313.pyc b/src/databases/__pycache__/logs.cpython-313.pyc new file mode 100644 index 0000000000000000000000000000000000000000..b12bbda153de094c5a3bfe1362889354f6e03865 GIT binary patch literal 6266 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 literal 0 HcmV?d00001 diff --git a/src/databases/data.py b/src/databases/data.py new file mode 100644 index 0000000..6c6a790 --- /dev/null +++ b/src/databases/data.py @@ -0,0 +1,148 @@ +import os +import sqlite3 # SQLite module +import csv +import json + + +class Datadb: + """ + SQLite database handler for storing airdrop information, tokens, and NFTs. + """ + + def __init__(self, db_name="data.db"): + """Initialize the database connection and ensure tables exist.""" + db_folder = "data" # Ensure the 'data' directory exists + os.makedirs(db_folder, exist_ok=True) + self.db_name = os.path.join(db_folder, db_name) + self.create_tables() # ✅ Ensure tables are created upon initialization + + def execute_query(self, query, params=(), commit=False, fetch=False): + """Execute a query safely with optional commit and fetch.""" + with sqlite3.connect(self.db_name) as conn: + cursor = conn.cursor() + cursor.execute(query, params) + if commit: + conn.commit() + if fetch: + return cursor.fetchall() + + def create_tables(self): + """Create the necessary tables if they do not exist.""" + # ✅ Create 'airdrops' table + self.execute_query(""" + CREATE TABLE IF NOT EXISTS airdrops ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + source TEXT NOT NULL, + name TEXT UNIQUE NOT NULL, + claim_link TEXT, + mint_date TEXT, + mint_price TEXT, + discord TEXT, + twitter TEXT, + website TEXT, + timestamp TIMESTAMP DEFAULT CURRENT_TIMESTAMP NOT NULL, + ai_confidence REAL + ) + """, commit=True) + + # ✅ Create 'tokens' table + self.execute_query(""" + CREATE TABLE IF NOT EXISTS tokens ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + name TEXT UNIQUE NOT NULL, + symbol TEXT UNIQUE NOT NULL, + contract_address TEXT UNIQUE, + market_cap REAL, + token_price REAL, + timestamp TIMESTAMP DEFAULT CURRENT_TIMESTAMP NOT NULL + ) + """, commit=True) + + # ✅ Create 'nfts' table + self.execute_query(""" + CREATE TABLE IF NOT EXISTS nfts ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + name TEXT UNIQUE NOT NULL, + collection TEXT NOT NULL, + mint_price TEXT, + mint_date TEXT, + blockchain TEXT, + timestamp TIMESTAMP DEFAULT CURRENT_TIMESTAMP NOT NULL + ) + """, commit=True) + + print("✅ All required tables created (if they didn't exist).") + + def insert_airdrop(self, source, name, claim_link, mint_date, mint_price, discord, twitter, website, ai_confidence): + """Insert a new airdrop entry into the database only if it doesn't already exist.""" + existing_entry = self.execute_query( + "SELECT id FROM airdrops WHERE name = ? AND source = ?", + (name, source), + fetch=True + ) + + if existing_entry: + print(f"⚠️ Airdrop '{name}' already exists. Skipping insertion.") + else: + self.execute_query(""" + INSERT INTO airdrops (source, name, claim_link, mint_date, mint_price, discord, twitter, website, ai_confidence) + VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?) + """, (source, name, claim_link, mint_date, mint_price, discord, twitter, website, ai_confidence), commit=True) + print(f"✅ Airdrop '{name}' inserted successfully.") + + def entry_exists(self, table, column, value): + """Check if a specific entry exists in a given table and column.""" + query = f"SELECT COUNT(*) FROM {table} WHERE {column} = ?" + result = self.execute_query(query, (value,), fetch=True) + return result[0][0] > 0 # Returns True if entry exists, False otherwise + + def export_to_csv(self, table_name, filename): + """Export all table data to a CSV file.""" + rows = self.execute_query(f"SELECT * FROM {table_name}", fetch=True) + + if not rows: + print(f"⚠️ No data found in {table_name}. Skipping CSV export.") + return + + headers = [description[0] for description in self.execute_query(f"PRAGMA table_info({table_name})", fetch=True)] + + with open(filename, mode="w", newline="", encoding="utf-8") as file: + writer = csv.writer(file) + writer.writerow(headers) + writer.writerows(rows) + + print(f"✅ {table_name} data exported to {filename}") + + def export_to_json(self, table_name, filename): + """Export all table data to a JSON file.""" + rows = self.execute_query(f"SELECT * FROM {table_name}", fetch=True) + + if not rows: + print(f"⚠️ No data found in {table_name}. Skipping JSON export.") + return + + headers = [description[0] for description in self.execute_query(f"PRAGMA table_info({table_name})", fetch=True)] + + data = [dict(zip(headers, row)) for row in rows] + + with open(filename, mode="w", encoding="utf-8") as file: + json.dump(data, file, indent=4) + + print(f"✅ {table_name} data exported to {filename}") + +# ✅ Initialize database when the script is run directly +if __name__ == "__main__": + db = Datadb() + db.create_tables() + + print("\n🔍 Checking Stored Airdrops:") + db.export_to_csv("airdrops", "airdrops.csv") + db.export_to_json("airdrops", "airdrops.json") + + print("\n🔍 Checking Stored Tokens:") + db.export_to_csv("tokens", "tokens.csv") + db.export_to_json("tokens", "tokens.json") + + print("\n🔍 Checking Stored NFTs:") + db.export_to_csv("nfts", "nfts.csv") + db.export_to_json("nfts", "nfts.json") diff --git a/src/databases/logs.py b/src/databases/logs.py new file mode 100644 index 0000000..6501f76 --- /dev/null +++ b/src/databases/logs.py @@ -0,0 +1,104 @@ +import os +import sqlite3 # SQLite module +import datetime +from .data import Datadb # Corrected import + +class Logsdb: + """ + Database to store scraper logs. + """ + def __init__(self, db_name="logs.db"): # Updated db name + db_folder = "data" # Set the database folder + os.makedirs(db_folder, exist_ok=True) + self.db_name = os.path.join(db_folder, db_name) + self.create_table() + + def log(self, message): + """Logs a message into the database with the correct timestamp.""" + local_time = datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S") + print(f"{local_time} {message}") # ✅ Print log for debugging + with sqlite3.connect(self.db_name) as conn: + cursor = conn.cursor() + cursor.execute("INSERT INTO logs (timestamp, message) VALUES (?, ?)", (local_time, message)) + conn.commit() + + def log_message(self, message): + """ + Log a message into the database with the correct local timestamp. + """ + local_time = datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S") # ✅ Get local system time + print(f"{local_time} {message}") # ✅ Debug output + self.execute_query("INSERT INTO logs (timestamp, message) VALUES (?, ?)", (local_time, message), commit=True) + + def execute_query(self, query, params=(), commit=False, fetch=False): + with sqlite3.connect(self.db_name) as conn: + cursor = conn.cursor() + cursor.execute(query, params) + if commit: + conn.commit() + if fetch: + return cursor.fetchall() + + def create_table(self): + """ + Create the logs table if it does not exist. + """ + self.execute_query(""" + CREATE TABLE IF NOT EXISTS logs ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + timestamp TEXT NOT NULL, + message TEXT NOT NULL + ) + """, commit=True) + +# ✅ Initialize databases **AFTER ensuring the table exists** +airdrop_db = Datadb() # Corrected class name +log_db = Logsdb() +log_db.log_message("🚀 [INFO] Scraper logs database initialized.") + +def scrape_site(url, keywords=["airdrop", "claim", "mint"]): + """ + Scrapes a given site and stores data in the database. + Logs AI Agent decisions and behavior as well. + """ + log_db.log_message(f"🌐 [INFO] Starting scrape for {url}") + try: + log_db.log_message(f"🤖 [AI] Pre-scanning website structure for {url}") + ai_decision = "Static Scraping Chosen" + log_db.log_message(f"🤖 [AI] Decision: {ai_decision}") + + log_db.log_message(f"🔍 [AI] Validating extracted data from {url}") + validation_passed = True # Simulated result + + if validation_passed: + log_db.log_message(f"✅ [AI] Data validation successful for {url}") + else: + log_db.log_message(f"⚠️ [AI] Data validation failed, triggering re-scrape for {url}") + scrape_site(url) # Recursive re-run + return + + # Simulated scraping logic + extracted_data = [ + {"name": "Example Airdrop", "claim_link": url, "mint_date": "2025-02-18", "mint_price": "Free", + "discord": "N/A", "twitter": "N/A", "website": url, "ai_confidence": 0.9} + ] + + log_db.log_message(f"📊 [AI] Extracted {len(extracted_data)} potential entries") + + for data in extracted_data: + airdrop_db.insert_airdrop( + source=url, name=data["name"], claim_link=data["claim_link"], mint_date=data["mint_date"], + mint_price=data["mint_price"], discord=data["discord"], twitter=data["twitter"], + website=data["website"], ai_confidence=data["ai_confidence"] + ) + log_db.log_message(f"✅ [SUCCESS] Inserted airdrop: {data['name']}") + except Exception as e: + log_db.log_message(f"❌ [ERROR] Failed to scrape {url}: {e}") + log_db.log_message(f"🛠️ [AI] Manual intervention required for {url}") + finally: + log_db.log_message(f"🏁 [INFO] Scraping complete for {url}") + +# ✅ Start logging **AFTER ensuring everything is set up** +log_db.log_message("🚀 [INFO] Scraping Airdrops...") +scrape_site("https://example.com/airdrop") +log_db.log_message("✅ [INFO] Scraping Done") diff --git a/src/main.py b/src/main.py new file mode 100644 index 0000000..e69de29 diff --git a/src/orchestrator.py b/src/orchestrator.py new file mode 100644 index 0000000..d31fe5c --- /dev/null +++ b/src/orchestrator.py @@ -0,0 +1,120 @@ +import os +import sqlite3 +import yaml +from databases.logs import Logsdb +from databases.data import Datadb + +class Orchestrator: + """Ensures databases and configs are initialized before the scraper runs.""" + + def __init__(self): + self.data_db_path = "data/data.db" + self.logs_db_path = "data/logs.db" + self.config_path = "config/settings.yml" + self.sites_path = "config/sites.yml" + + # Initialize logs database for logging + self.logs_db = Logsdb() + + def check_and_create_databases(self): + """Ensures that both data.db and logs.db exist.""" + os.makedirs("data", exist_ok=True) # Ensure data folder exists + + if not os.path.exists(self.data_db_path): + self.logs_db.log("⚠️ [WARNING] data.db not found. Creating new database...") + Datadb().initialize() + self.logs_db.log("✅ [INFO] data.db initialized successfully.") + + if not os.path.exists(self.logs_db_path): + self.logs_db.log("⚠️ [WARNING] logs.db not found. Creating new database...") + Logsdb().initialize() + self.logs_db.log("✅ [INFO] logs.db initialized successfully.") + + def check_database_tables(self): + """Ensures required tables exist in the database.""" + conn = sqlite3.connect(self.data_db_path) + cursor = conn.cursor() + required_tables = ["tokens", "nfts", "logs"] + + for table in required_tables: + cursor.execute(f"SELECT name FROM sqlite_master WHERE type='table' AND name='{table}';") + if not cursor.fetchone(): + self.logs_db.log(f"❌ [ERROR] Missing required table: {table} in data.db") + + conn.close() + + def create_sample_config_files(self): + """Creates sample settings.yml and sites.yml if they are missing.""" + os.makedirs("config", exist_ok=True) # Ensure config folder exists + + # Sample settings.yml + default_settings = { + "scraper": { + "user_agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36", + "request_timeout": 10, + "retry_attempts": 3 + }, + "database": { + "data_path": "data/data.db", + "logs_path": "data/logs.db" + }, + "api_keys": { + "twitter": "YOUR_TWITTER_API_KEY", + "discord": "YOUR_DISCORD_BOT_TOKEN" + }, + "logging": { + "level": "INFO", + "file": "data/scraper.log" + }, + "debug": { + "save_html_js": True # Set to True for debugging, False for production + } + } + + if not os.path.exists(self.config_path): + with open(self.config_path, "w") as f: + yaml.dump(default_settings, f, default_flow_style=False) + self.logs_db.log("📝 [INFO] Created sample settings.yml") + + # Sample sites.yml + default_sites = { + "airdrops": [ + {"name": "Airdrops.io", "url": "https://airdrops.io/latest/"}, + {"name": "CoinMarketCap Recently Added", "url": "https://coinmarketcap.com/new/"}, + {"name": "CoinMarketCap Upcoming Tokens", "url": "https://coinmarketcap.com/upcoming/"}, + {"name": "CoinMarketCap Upcoming NFTs", "url": "https://coinmarketcap.com/nft/upcoming/"} + ] + } + + if not os.path.exists(self.sites_path): + with open(self.sites_path, "w") as f: + yaml.dump(default_sites, f, default_flow_style=False) + self.logs_db.log("📝 [INFO] Created sample sites.yml") + + def validate_config_files(self): + """Ensures that settings.yml and sites.yml are properly formatted.""" + for file in [self.config_path, self.sites_path]: + if not os.path.exists(file): + self.logs_db.log(f"❌ [ERROR] Missing required config file: {file}") + continue + + try: + with open(file, "r") as f: + yaml.safe_load(f) # Attempt to parse YAML file + self.logs_db.log(f"✅ [INFO] Successfully loaded {file}") + except yaml.YAMLError as e: + self.logs_db.log(f"❌ [ERROR] Invalid YAML format in {file}: {e}") + + def run_checks(self): + """Runs all integrity checks before the scraper starts.""" + self.logs_db.log("🚀 [INFO] Running startup integrity checks...") + self.check_and_create_databases() + self.check_database_tables() + self.create_sample_config_files() + self.validate_config_files() + self.logs_db.log("✅ [INFO] All checks completed successfully.") + +# ✅ Run the orchestrator when script is executed +if __name__ == "__main__": + orchestrator = Orchestrator() + orchestrator.run_checks() diff --git a/src/scraper/__init__.py b/src/scraper/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/src/scraper/__pycache__/__init__.cpython-313.pyc b/src/scraper/__pycache__/__init__.cpython-313.pyc new file mode 100644 index 0000000000000000000000000000000000000000..2d3f010b9ca5d2847cd3564f006add4f9f463bf1 GIT binary patch literal 178 zcmey&%ge<81dX$Hq=V?kAOZ#$p^VQgK*m&tbOudEzm*I{OhDdekkqZfWUH9a;?$zz znB2_t($pCLyi}K>%(B!Nm;B_?+|<01;uw$o+*Adh#H1MKqRN7je7DTJl+>ayML*fAI1Tul3WOl(};{~KFWV@S$W%IkrtZAvO9S!5LnXEl_ z?~EylRKZKDAc0^j5Mi|yd35`<+PpygwYLWll<6~n$o|`h&_8I$EnK~^H4cq?NJcUr>}Ak1aq=Jnn1b6d=^Q}tmGm7TtQ7M zi)ubcc+0SL3&uE0&t*u^=_*>m%otgV9xICEV{Igruykyt@1x;8%iOKN7QN#RTliss+GFbrxZ^#PY}_=#$c+1* z9%Oow4GYe@SfRq|;C%V90;4St9vOJyW{1`%o z@lFJ-5rj-W!OJWUE9a@EyNWAezHQe8bY)KFT@6~!du5+H4`&GU427LJgHRh1(ac2c zYq2J8a)1B|BBvz7ZcFw9a)NHJ`3<3X!xkb%SBo|Ms1F@OgY`{muzJQLqFy*zM6)Yr z*=MOXNeczpP3d_GcB40oL6(kl5U9&2X^=_F9YeA>`#!WXe&+L9O3TN8iA$mvQ^wJ#HnHVKzjZIuX` zYU|koUIfxm_E77JPQf8)V(O>JUKiL6uF+xZYpAZHf41+vBdy3!+WS^NdDglA{^+kq zSNp4-1Iy#DSrj_F8AJ#B9!@=&`f}zK&vpmC>yhpVzrS2gZ?Xt>?z=I)5j?aWJX8&e z8^OW#;9$A4tW|@<8^MwF;K-x+nx`5ZTl?hk(LW{s8vOX%Q=|WZedElxJ<>}mZkf9o zeicCe(4EkV{qWj@Yn4MomC%VN!rM>7owu*uxKk5>C>bpWa*uT1$d z@V^5Cu-+Ck1t5lK)FfH4MeyP6TEQ^$D*g;YhFX+-_z>OPODn23VY9kT0v9OyConEx zOf840i6yQMbc$oep%8$^dfTb{@mwt z)yUC}$no{a@v`<+yc#*Z5qWPt^4=P|HeZdLU-mx@b=+RKv2feGVXj=Ph6a||e}y}q zb@Z%USv6LZl@sSH2S2KIOjd%EF9uFMI#L}td-LiFTMZwn2p7K@d8}2(ED!LYW}uUW1iSNg;MkkEZ6Gw!K=xdq83dZ6CYPipbxMMBSzz+pP6{OWohK#u zek8RmedqvU2i9|d^%~TvuXoZU(Xd4$pV!j{IM3XoI9SAmbV;*~f+^+;X1-OtC|fVWE|)U5yX%CU}_hO@LP237_A!g!4wMhV1bWAn}nN`cIf2rhy-c! zNRuiXk|omS*dwjbd+m-LBmP)2@lbaGdo!s34jM?Ug;T@?!b3 zN@(PX@b0D;b@x9UdN5RtzO@mJuSerwjXmnDM$c|UC)T4AYue-CYIJrv{9+pwm1^jC zgNjRKsoY(8XS#B5rrI%E3C=nvyjhNykJjSEi^0>6;?=>?yH{7)yTABm^0D=ox#i%q zed20Qbzf|`%~{{Snp~Z!god98@u%TvMTk12l{}79!Xl^+>Gjf{TCO?dL{jR`B<7st zrx_x3N01=~6b0~6fg6wvCNTB?#Dx@>}F6Q;XL$yTi1ithK1;{S|uUVff*f-XP!msz=~|%KSId!FSj8 z(3O&ayWs=*axJ-y(HC}HDx?$jp#{r93JJLb&VynHG|q7t(zR`R5aCSiqNDgnFad51 hS@e)imSLE`qqgVh$aB>D936el#hC7w2r5UR{{wUt+c5wD literal 0 HcmV?d00001 diff --git a/src/scraper/__pycache__/html.cpython-313.pyc b/src/scraper/__pycache__/html.cpython-313.pyc new file mode 100644 index 0000000000000000000000000000000000000000..27e23db6218c7b0005b03696903e7de8d303b773 GIT binary patch literal 1896 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 prev_height # If height increased, scrolling is needed + +def scroll_page(page): + """Scrolls down until no more content is being added.""" + for _ in range(5): # Limit scrolling attempts to prevent infinite loops + prev_height = page.evaluate("document.body.scrollHeight") + page.evaluate("window.scrollTo(0, document.body.scrollHeight)") + page.wait_for_timeout(2000) + new_height = page.evaluate("document.body.scrollHeight") + if new_height == prev_height: + break # Stop if no new content is loading + +def has_load_more_button(page): + """Checks if a 'Load More' button exists on the page.""" + button = page.query_selector("button, .load-more, .btn-load-more") + return button is not None + +def click_load_more(page): + """Clicks 'Load More' buttons if they exist, while checking for popups.""" + for _ in range(3): # Limit to 3 attempts + button = page.query_selector("button, .load-more, .btn-load-more") + + # Check for modals/popups and try to close them + close_popup(page) + + if button: + try: + button.click(timeout=5000) # 5-second timeout to prevent long waits + page.wait_for_timeout(2000) # Wait for new content to load + print("✅ Clicked 'Load More' button.") + except Exception as e: + print(f"❌ Failed to click 'Load More': {e}") + break # Stop trying if clicking fails + else: + print("⚠️ No 'Load More' button found.") + break + +from bs4 import BeautifulSoup + +def close_popup(page): + """Uses NLP to detect and remove popups dynamically.""" + page_html = page.content() + soup = BeautifulSoup(page_html, "html.parser") + + popup_selectors = [ + "div[role='dialog']", # Generic login popup + ".modalOpened", # CoinMarketCap's modal + ".overlay", # Overlays that block clicks + ".popup", # Other generic popups + ] + + close_button_selectors = [ + "button[aria-label='Close']", # CMC Close button + "button.close", # Generic close button + ".modal-close", # Another common class + ] + + # Extract visible text + visible_text = " ".join([tag.get_text(strip=True) for tag in soup.find_all("div")]) + + # Tokenize the text + words = word_tokenize(visible_text.lower()) + + # Define words that indicate a login popup + popup_keywords = {"login", "sign up", "sign in", "register", "account", "access", "continue"} + + if any(word in words for word in popup_keywords): + print(f"⚠️ AI detected a login popup based on text analysis. Attempting to close...") + + for selector in popup_selectors: + popup = page.query_selector(selector) + if popup: + print(f"⚠️ NLP detected popup: {selector}, attempting to close it...") + + # Try clicking the close button first + for close_selector in close_button_selectors: + close_button = page.query_selector(close_selector) + if close_button: + try: + close_button.click() + page.wait_for_timeout(2000) # Wait for it to close + print(f"✅ AI clicked close button: {close_selector}") + return + except Exception as e: + print(f"❌ AI failed to click close button: {close_selector} -> {e}") + + # No close button found? Try removing the popup + print(f"⚠️ AI failed to find a close button, forcing removal of {selector}...") + try: + page.evaluate(f'document.querySelector("{selector}").remove();') + page.wait_for_timeout(1000) # Allow time for it to disappear + print(f"✅ AI forced removal of popup: {selector}") + except Exception as e: + print(f"❌ AI failed to remove popup: {selector} -> {e}") + + + +def save_debug_file(site_name, content): + """Saves fetched JavaScript-rendered pages as .html instead of .js.""" + safe_name = ( + site_name.replace("https://", "") + .replace("http://", "") + .replace("/", "_") + .replace(".", "_") # Normalize periods + .rstrip("_") # Remove trailing underscores + ) + + file_path = f"tests/{safe_name}.html" # Always save as .html + + with open(file_path, "w", encoding="utf-8") as f: + f.write(content) + + print(f"✅ Debug file saved: {file_path}") + + diff --git a/src/scraper/nfts.py b/src/scraper/nfts.py new file mode 100644 index 0000000..e69de29 diff --git a/src/scraper/parser.py b/src/scraper/parser.py new file mode 100644 index 0000000..356e712 --- /dev/null +++ b/src/scraper/parser.py @@ -0,0 +1,50 @@ +import os +from bs4 import BeautifulSoup +import nltk +from nltk.tokenize import word_tokenize + +# Ensure NLTK resources are downloaded +nltk.download("punkt") + +def parse_html(html_content): + """Extract token data dynamically using NLP instead of hardcoded class names.""" + from bs4 import BeautifulSoup + import nltk + from nltk.tokenize import word_tokenize + + soup = BeautifulSoup(html_content, "html.parser") + + # Extract all text from the page + full_text = soup.get_text(separator=" ", strip=True) + + # DEBUG: Print first 1000 characters of extracted text + print("\n🔍 DEBUG: Extracted Text from HTML:") + print(full_text[:1000]) # Print first 1000 characters to see what the parser is working with + + # Tokenize the text (split it into words) + words = word_tokenize(full_text) + + # Heuristic: A token name is usually a **capitalized word** with no numbers + possible_names = [word for word in words if word.istitle() and word.isalpha()] + possible_symbols = [word for word in words if word.isupper() and len(word) <= 5] + + tokens = [] + if possible_names: + for i, name in enumerate(possible_names): + symbol = possible_symbols[i] if i < len(possible_symbols) else "N/A" + tokens.append({"name": name, "symbol": symbol}) + + print(f"✅ Extracted {len(tokens)} tokens.") # Debugging output + return {"tokens": tokens} + + +def parse_from_file(filename): + """Loads an HTML file from the tests directory and parses it.""" + filepath = os.path.join("tests", filename) + if not os.path.exists(filepath): + raise FileNotFoundError(f"❌ HTML file not found: {filepath}") + + with open(filepath, "r", encoding="utf-8") as file: + html_content = file.read() + + return parse_html(html_content) \ No newline at end of file diff --git a/src/scraper/tokens.py b/src/scraper/tokens.py new file mode 100644 index 0000000..e69de29 diff --git a/src/scraper/twitter.py b/src/scraper/twitter.py new file mode 100644 index 0000000..e69de29 diff --git a/src/scraper/utils.py b/src/scraper/utils.py new file mode 100644 index 0000000..e69de29 diff --git a/tests/0x_org.html b/tests/0x_org.html new file mode 100644 index 0000000..9381c71 --- /dev/null +++ b/tests/0x_org.html @@ -0,0 +1,716 @@ +0x | Powerful APIs to build financial apps on crypto rails + + + + + + + + + + + + + + + +
NEW
0x v2 Pricing Engine is live! — Best prices & trade execution

Embed swaps

in your

onchain app

smart wallet

portfolio tracker

DAO tooling

Access 7+ million tokens with liquidity from 130+ exchanges, with the best prices and the smoothest trading experience.
Dashboard image with data and information about the 0x site

Battle-tested APIs for your onchain apps

Blazing fast!

<500ms

Median Response Time

Tx Relay API

99.82%

Uptime

Historical uptime for 0x services

Lowest in DeFi

4.4%

Revert Rates

521+

Projects powered by 0x APIs

See case studies ↗

71M+

Transactions

148B+

Volume USD

Tx Relay APITx Relay API

8M+

Unique wallets

Swap

API

Turn any app into a trading platform

Power crypto trading for millions of tokens with the deepest aggregated liquidity.

Available on

Tx Relay API

Gasless

API

Say goodbye to “insufficient gas”

Never lose a user trade because of gas. Remove the biggest challenge in the trading funnel.

Available on

for thousands of tokens

Swap APITx Relay APIToken Registry API

Modular DeFi
solutions

Composable DeFi building blocks designed to work seamlessly together.

Keep track of what
matters to your business

Track revenue and usage trends

Track key trading and revenue metrics with in-depth charts and data from onchain trades.

Debug faster

Quickly review API usage and spot spikes in errors.

Spin up and manage apps

Create new apps in minutes and manage them all from your dashboard.

Data-driven insights and analytics

Gain actionable insights into user trading behavior in real-time.

Avg users swapped 3 times this month

Avg users swapped 3 times this month

Avg users swapped 3 times this month

Flexibility built-in

Add new products to each one of your apps with just one-click.

Self manage API keys

Instantly generate and manage API keys directly from the dashboard.

Seamless integration

Build your app in days, not months
with seamless app integration.

Here for the tech, but also
for the dev experience

Top-tier routing

Best-in-class liquidity aggregation and smart order routing. Try it live on Matcha.

Dev friendly

Fastest way to tap into 130+ exchanges.

Battle-tested since 2017

Secure and audited DEX infrastructure with 99.82% uptime.

Integrate in 5 minutes or less

Embed crypto trading in your app with just a few lines of code.

Play


+const main = async () => {
+
+	 const sellAmount = parseUnits("1000", await usdc.read.decimals());
+
+  	// fetch quote
+  	const quoteParams = new URLSearchParams({
+  		chainId: client.chain.id.toString(),
+    	sellToken: usdc.address,
+    	buyToken: weth.address,
+    	sellAmount: sellAmount.toString(),
+      taker: client.account.address,
+    });
+
+  const quoteResponse = await fetch(
+    "https://api.0x.org/swap/permit2/quote?" + quoteParams.toString(),
+    {
+      headers,
+    }
+  );
+
+  const quote = await quoteResponse.json();
+  console.log("Quote to swap 1000 USDC for WETH: ", quote);
+
+}
+main();
+

Play


+const main = async () => {
+
+	 const sellAmount = parseUnits("1000", await usdc.read.decimals());
+
+  	// fetch quote
+  	const quoteParams = new URLSearchParams({
+  		chainId: client.chain.id.toString(),
+    	sellToken: usdc.address,
+    	buyToken: weth.address,
+    	sellAmount: sellAmount.toString(),
+      taker: client.account.address,
+    });
+
+  const quoteResponse = await fetch(
+    "http://api.0x.org/gasless/quote?" + quoteParams.toString(),
+    {
+      headers,
+    }
+  );
+
+  const quote = await quoteResponse.json();
+  console.log("Quote to swap 1000 USDC for WETH: ", quote);
+
+}
+main();
+

0x has one of the most extensive and reliable DEX API services in the Web3 ecosystem, backed by a professional and responsive team.

Sid Coelho-Prabhu

Coinbase Wallet

Sid Coelho-Prabhu, Sr. Director of
Product at Coinbase

Frequently asked questions

How do I get started?

Get started in less than five minutes! To get started, simply create an account on the 0x Dashboard, choose a plan, set up your app, and generate your API keys.

How can I monetize my app with 0x?

0x offers two options for monetizing your order flow so you can build a sustainable Web3 business. You can set a percentage fee and a fee recipient on trades initiated within your application via Swap API requests. Additionally, you may take the positive slippage generated from your swaps. You can find details on both approaches in our API references.

What chains does 0x support?

0x supports Ethereum, Base, Arbitrum, Optimism, Polygon, Binance Smart Chain, Avalanche, Scroll, Linea and Blast.

What plans does 0x offer?

We offer two transparent, flexible tiers for Web3 businesses of all sizes. You can get started with them here. If you are a high volume app or have a unique business model, please contact us to discuss a custom plan.

+ + + + + + + + + + + + + + \ No newline at end of file diff --git a/tests/__init__.py b/tests/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/tests/aave_com.html b/tests/aave_com.html new file mode 100644 index 0000000..1526db7 --- /dev/null +++ b/tests/aave_com.html @@ -0,0 +1,33 @@ +Aave | Aave

Access the full power of DeFi.

Aave is the world’s largest liquidity protocol. Supply, borrow, swap, stake and more.

$ billion of liquidity currently supplied in Aave.

Meet Aave.

Earn interest and borrow assets.

Aave by the numbers.

Aave is one of the largest DeFi protocols with billions of dollars in weekly volume across Ethereum and 12+ networks.

 Net deposits supplied across 13 networks.

 Volume, past 30 days.

 Average stablecoin supply APY Ethereum network, past year.

 Average stablecoin borrow APR Ethereum network, past year.

DeFi, unlocked.

Swap

Swap any ERC-20, even those borrowed or supplied.

Stake

Earn rewards for securing the protocol.

Health Factor

Easily track the risk level of your borrow positions.

Multi-Network

Deployable on any EVM compatible network.

Non-Custodial

Users maintain control over their own funds throughout the supplying and borrowing process.

Transparent

The Aave Protocol is open source and transactions are visible to anyone.

Community Governed

AAVE token holders decide which assets are listed and steer protocol development.

Composability

Integrating Aave's liquidity pools and interest rate mechanisms enables the creation of diverse products and applications.

GHO

GHO is the only decentralised, overcollateralised stablecoin native to the Aave Protocol.

Learn More

%

Collateralisation30 Day Avg

+

GHO Minted1 Yr

Trusted by the best.

Aave Protocol has been trusted by leading institutions and companies.

Governed by you & others.

AAVE token holders guide the Aave Protocol via procedures, voting, and smart contract execution.

Go to the Forum

Serious security.

Peace of mind by design.

Extensive Audits

Peace of mind supported by multiple audits by the world’s leading security firms.

Learn More

Bug Bounty

Security is a top priority. Report vulnerabilities or bugs responsibly and get rewarded.

Learn More

Shortfall Secured

The Aave Protocol is secured with a backstop against protocol insolvency.

Learn More

5 Years Strong

Aave is leading the DeFi Renaissance, committed to it’s mission of bringing global finance onchain.

Learn More

FAQs

Aave is a decentralised non-custodial liquidity protocol where users can participate as suppliers or borrowers. Suppliers provide liquidity to the market while earning interest, and borrowers can access liquidity by providing collateral that exceeds the borrowed amount.

Supplied tokens are stored in publicly accessible smart contracts that enable overcollateralised borrowing according to governance-approved parameters. The Aave Protocol smart contracts have been audited and formally verified by third parties.

No protocol can be considered entirely risk free, but extensive steps have been taken to minimize these risks as much as possible -- the Aave Protocol code is publicly available and auditable by anyone, and has been audited by multiple smart contract auditors. Any code changes must be executed through the onchain governance processes. Additionally, there is an ongoing bug bounty campaign and service providers specializing in technical reviews and risk mitigation.

AAVE is used as the centre of gravity of Aave Protocol governance. AAVE is used to vote and decide on the outcome of Aave Improvement Proposals (AIPs). Apart from this, AAVE can be staked within the protocol Safety Module to provide a backstop in the case of a shortfall event, and earn incentives for doing so.

See More

Stay Updated

Be the first to hear Aave protocol news.

Aave.com provides information and resources about the fundamentals of the decentralised non-custodial liquidity protocol called the Aave Protocol, comprised of open-source self-executing smart contracts that are deployed on various permissionless public blockchains, such as Ethereum (the "Aave Protocol" or the "Protocol"). Aave Labs does not control or operate any version of the Aave Protocol on any blockchain network.

\ No newline at end of file diff --git a/tests/avax_network.html b/tests/avax_network.html new file mode 100644 index 0000000..572f4fd --- /dev/null +++ b/tests/avax_network.html @@ -0,0 +1,549 @@ +Avalanche: Create Without Limits | dApp Platform + + + + + + + +
+

CREATE
WITHOUT LIMITS

Build anything you want, any way you want on the lightning fast, scalable blockchain that won’t let you down. Choosing the wrong blockchain can kill your dApp before it ever has a chance to succeed, but it doesn’t have to be this way. Launch with confidence on Avalanche.
Avg Transaction Finality Time
.79 SEC
Active Validators
1,375
Active Addresses
8M
Total Value Locked
$1.75B
Annual Energy Consumption
46 US Households

BUILD IT
YOUR WAY

Avalanche has the advanced tooling you need to accelerate from idea to launch.

Don’t miss out because it took too long to deploy on Mainnet. Take advantage of the low-code tooling and configurability that makes it easy to launch your Web3 innovation in less than 60 seconds.

“Avalanche consensus is well suited for building DeFi applications due to its scalability features, particularly its high throughput and near-instant finality.”
Stani Kulechov
Founder of AAVE
"High-speed financial applications are the norm for Web2, and for Web3 to compete and have parity with Web2, you do need a high-speed chain. Avalanche gets us closer and closer and possibly arriving at parity with the speed of Web2 systems."
sergey nazarov
Co-Founder, Chainlink Labs

THE 
BLOCKCHAIN
BUILT TO
SCALE

Subnets set a new bar for scalability, without sacrificing speed, reliability, and security.

Users hate waiting. Scaling at the cost of performance or security is not an option. Avalanche’s novel architecture allows for a universe of independent, but interconnected, blockchains that are all validated and kept secure by dynamic subsets of validators.

"It is hugely rewarding for us to work with Avalanche, to underpin the
security of a network that will
facilitate trade across different
financial assets at speed"
Dmitry Tokarev
CEO of Copper
“The Lemonade Crypto Climate Coalition is built end-to-end on the blockchain, it utilizes strategies that would be impossible with regular technology. Just because it’s on-chain doesn’t mean it’s complicated. Building on Avalanche was seamless.”
Roy confino
Head of Strategy and Operations,
Lemonade Foundation

JOIN WEB3's
MOST VIBRANT
COMMUNITY

Find the answers, connections, and info you need to accelerate your Web3 aspirations.

Over the last year, tens of thousands of people came together at Avalanche events worldwide. As one of the industry’s most diverse and supportive communities, Avalanche boasts members from all walks of life, with over 18 languages supported across the 1M+ strong online community.

SOMETIMES RED
‍IS ALSO GREEN.

Technology that isn’t sustainable has no claim on the future.

When it comes to the energy required to run, no other blockchain comes close. According to the Crypto Carbon Ratings Institute, Avalanche consumes the same energy as only 46 US households each year.

+ + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/tests/basicattentiontoken_org.html b/tests/basicattentiontoken_org.html new file mode 100644 index 0000000..e913f11 --- /dev/null +++ b/tests/basicattentiontoken_org.html @@ -0,0 +1,12 @@ +Basic Attention Token

BAT – Making Crypto and DeFi accessible and useable for everyone

Crypto and DeFi are hard to use and the $330 billion digital advertising industry is failing users, publishers and advertisers. With Basic Attention Token and Brave we want to take Crypto to the next 1B users and solve the endemic inefficiencies and privacy violations hobbling the digital ad industry.

BAT has seen stunning results since being integrated into the Brave browser’s first-of-its-kind global private ad platform: tens of millions of users worldwide; millions of verified creators accepting BAT; thousands of ad campaigns with leading brands; and growing utility with the most innovative names in blockchain. These results make BAT one of the most successful alt-coin projects to date. BAT is now bridged across the Ethereum and Solana blockchains, and offers utility to both ecosystems. +See transparency data

Bringing DeFi to the BAT ecosystem

Brave Wallet


The foundation for mass adoption of crypto and DeFi

DeFi and NFT support

Buy crypto with credit and debit cards, crypto assets, and more

Manage fiat and crypto payment options on desktop and mobile

Brave Swaps


DeFi for everyone

Multi-chain support and the best price with the lowest fees

Hold BAT and save. Receive discounts when using BAT for transaction fees.

Coming Soon


BAT utility for search engines

Utilize BAT with eCommerce

Rewards for IPNS verified content

Utilize BAT for content pinning and file sharing with IPFS

BAT Ad Ecosystem

Creators get paid for making great content

Publishers and creators earn ad revenue and user contributions as well as tips.

Join Verified Creator Network

Advertisers get a better return

Brave’s anonymous accounting lets advertisers know their ads’ effectiveness without violating privacy.

Learn More
BAT ecosystem

First crypto application to have more than 1 million users

On-chain Transactions

Number of Wallets

Number of Creators

Brave logo

Brave Browser Global Usage

Monthly Active Users

Daily Active Users

Creator Network Growth

YouTube logo

Verified Creators

X (formerly Twitter) logo

Verified Creators

Twitch logo

Verified Creators

View all data

Our private ad network is a first of its kind

Active campaigns

Countries and counting

+400

Advertisers to date

Since launch we continue to work with some of the industry's biggest brands.

BAT advertiser network

Ecosystem Participants

Close to 1,000,000 participants accept BAT, including some of the biggest Internet and crypto companies.

Crypto

Advertisers

Publishers

Gaming

Search

ECommerce

BAT is made up of industry titans

Brendan Eich photo

Brendan Eich

Founder & CEO

Creator of JavaScript, Mozilla, Firefox...

Brian Bondy photo

Brian Bondy

Founder & CTO

Yan Zhu photo

Yan Zhu

Chief Information Security Officer

Zooko Wilcox photo

Zooko Wilcox

The Zcash Company, Mojo Nation, DigiCash...

Greg Badros photo

Greg Badros

Facebook, Google...

View all team members

basic attention token logo

Blockchain based digital advertising

The Basic Attention Token is the new token for the digital advertising industry. It pays publishers for their content and users for their attention, while providing advertisers with more in return for their ads.

press@basicattentiontoken.orgcommunity.brave.com
+ + + \ No newline at end of file diff --git a/tests/bitcoin_org.html b/tests/bitcoin_org.html new file mode 100644 index 0000000..6af0c73 --- /dev/null +++ b/tests/bitcoin_org.html @@ -0,0 +1,806 @@ + + + + + + + + + +Bitcoin - Open source P2P money + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+ +

+ Bitcoin.org is a community funded project, donations are appreciated and used to improve the website. +

+ +
+
+ +
+ + + + + + + +
+ + + + + + + +
+ + + + + + + + + + + + + + + + +
+ +
+ +
+ +
+ + + + + + +
+ + + +
+
+

Bitcoin is an innovative payment network and a new kind of money.

+ + +
+ +
+ +
+
+ +
+
+

Get started with Bitcoin

+
+
+

Bitcoin uses peer-to-peer technology to operate with no central authority or banks; managing transactions and the issuing of bitcoins is carried out collectively by the network. Bitcoin is open-source; its design is public, nobody owns or controls Bitcoin and everyone can take part. Through many of its unique properties, Bitcoin allows exciting uses that could not be covered by any previous payment system.

+
    + +
  • + Icon +

    Fast peer-to-peer transactions

    +
  • + + +
  • + Icon +

    Worldwide payments

    +
  • + + +
  • + Icon +

    Low processing fees

    +
  • + +
+
+ Bitcoin image +
+ +
+
+ + + + + + +
+ + +
+ + + + + + + + + + + + + diff --git a/tests/bitcoincash_org.html b/tests/bitcoincash_org.html new file mode 100644 index 0000000..03c09c4 --- /dev/null +++ b/tests/bitcoincash_org.html @@ -0,0 +1,929 @@ + + + + + Bitcoin Cash - Peer-to-Peer Electronic Cash + + + + + + + + + + + + + + + + + + + +
+ +
+ +
+
+
+
+
+

+

Fast

+

Transact in seconds. Get confirmed in minutes.

+
+
+

+

Reliable

+

A network that runs without congestion.

+
+
+

+

Low Fees

+

Send money globally for pennies.

+
+
+
+
+

+

Simple

+

Easy to use. No hassles.

+
+
+

+

Stable

+

A payment system that's a proven store of value.

+
+
+

+

Secure

+

World's most robust blockchain technology.

+
+
+
+
+ +
+
+
+
+

The Best Money in the World

+
+
+
+
+

Bitcoin Cash brings sound money to the world, fulfilling the original promise of Bitcoin as "Peer-to-Peer Electronic Cash". Merchants and users are empowered with low fees and reliable confirmations. The future shines brightly with unrestricted growth, global adoption, permissionless innovation, and decentralized development.

+

All are welcome to join the Bitcoin Cash community as we move forward in creating sound money accessible to the whole world.

+
+
+
+
+ +
+
+
+
+

Wallets

+
+
+
+
+ Electron Cash +
+
+ Cashonize +
+
+ Paytaca +
+
+ Zapit +
+
+ Bitcoin.com +
+
+ Selene +
+
+ Edge +
+
+ Stack Wallet +
+
+ Cake Wallet +
+
+ Flowee Pay +
+
+ Bitpay Wallet +
+
+ Ledger +
+
+ Trezor +
+
+ KeepKey +
+
+ KeepKey +
+
+ XDEFI Wallet +
+
+ Exodus +
+
+ ViaWallet +
+
+ Coin Space +
+
+ Guarda Wallet +
+
+ Coinomi +
+
+ Cash Address +
+
+
+
+ +
+
+
+
+

Why Use Bitcoin Cash?

+
+
+
+
+

Send Money Anywhere In the World, Almost for Free

+

With Bitcoin Cash, you can send money to anyone, anywhere in the world, 24 hours a day, 365 days a year. Like the Internet itself, the network is always on. No transaction is too big or too small. And you never need anyone’s permission or approval.

+

Be Your Own Bank and Have Full Control Over Your Money

+

The seizing of capital from account holders (“bail-ins”) that occurred in Cyprus and nearly in Greece, demonstrated that bank deposits are only as safe as political leaders decide. Even under the best of conditions, banks can make mistakes, hold funds, freeze accounts, and otherwise prevent you from accessing your own money.

+

Banks can also decide to block your transactions, charge you fees, or close your account without warning. Bitcoin Cash gives you full, sovereign control over your funds, which you can access from anywhere in the world.

+

A Scarce Digital Currency with a Known, Fixed Supply

+

The Bitcoin Cash protocol ensures there will never be more than 21 million coins in existence. Governments constantly print money out of thin air, endlessly inflating the supply and devaluing everyone’s savings. Bitcoin Cash has a fixed supply and therefore represents sound money.

+

Increase Your Privacy and Operate Anonymously

+

Bitcoin Cash offers more privacy and anonymity than traditional payment systems like bank transfers and credit card payments, since it’s normally impossible to know who controls a Bitcoin address.

+

Bitcoin Cash offers various levels of privacy depending on how it is used. It’s important to educate yourself thoroughly before using BCH for privacy purposes.

+

Enjoy Exclusive Discounts

+

Many merchants offer discounts for paying in Bitcoin Cash, because it eliminates credit card fees and helps grow the adoption of this new payment system.

+

Token Ecosystem

+

Storing and managing tokens on a blockchain provides greater transparency and integrity than traditional forms of asset accounting and trading. Bitcoin Cash supports token protocols that power a variety of projects, and it is easy to create your own token backed projects.

+

Support Freedom Worldwide

+

Bitcoin Cash is a permissionless, open network. It empowers you to engage with your fellow human beings without intrusion. It’s decentralized, voluntary, and non-aggressive. As usage grows, old power structures will erode while fresh ideas blossom. It may help usher in the greatest peaceful revolution the world has ever known.

+
+
+
+
+
+
+
+
+

Benefits for Merchants

+
+
+
+
+

Ultra Low Fees

+

The network fee for a typical Bitcoin Cash transaction is less than one penny. If you want to convert your BCH into fiat currency, such as US dollars, you can do that through merchant processors for a cost that is still much lower than credit card processing.

+

No Chargebacks

+

Unlike credit cards, there are never any automatic voids, refunds, chargebacks, or other unexpected fees. Fraud protection is built into the system with no cost to the merchant.

+

New Customers

+

A growing number of patrons are choosing Bitcoin Cash as a preferred payment method. They favor merchants who offer this payment option and actively seek them out.

+

Free Marketing and Press

+

By accepting Bitcoin Cash, merchants can gain free listings in website and app directories, gaining even more customers. They can also take advantage of this new trend and generate press for their business.

+
+
+
+
+
+
+
+
+

The History of Bitcoin Cash

+
+
+
+
+

In October 2008, Satoshi Nakamoto published the famous whitepaper entitled Bitcoin: A Peer to Peer Electronic Cash System. In 2009, he released the first bitcoin software that powered the network, and it operated smoothly for several years with low fees, and fast, reliable transactions.

+

Unfortunately, from 2016 to 2017, Bitcoin became increasingly unreliable and expensive. This was because the community could not reach consensus on increasing the network capacity. Some of the developers did not understand and agree with Satoshi’s plan. Instead, they preferred Bitcoin become a settlement layer.

+

By 2017, Bitcoin dominance had plummeted from 95% to as low as 40% as a direct result of the usability problems. Fortunately, a large portion of the Bitcoin community, including developers, investors, users, and businesses, still believed in the original vision of Bitcoin -- a low fee, peer to peer electronic cash system that could be used by all the people of the world.

+

On August 1st, 2017, we took the logical step of increasing the maximum block size, and Bitcoin Cash was born. Anyone who held Bitcoin at that time (block 478558) became an owner of Bitcoin Cash (BCH). The network now supports up to 32MB blocks with ongoing research to allow massive future increases.

+
+
+
+
+
+
+
+
+

Decentralized Development

+
+
+
+
+

With multiple independent teams of developers providing software implementations, the future is secure. Bitcoin Cash is resistant to political and social attacks on protocol development. No single group or project can control it. Multiple implementations also provides redundancy to ensure that the network retains 100% uptime.

+

The bitcoincashresearch.org website is a good venue for making proposals for changes that require coordination across development teams. For those wishing to implement changes to the Bitcoin Cash protocol, it is recommended to seek early peer-review and engage collaboratively with other developers.

+

If you are interested in helping with translations, then please check out our CrowdIn project. Remember, we only accept human translations, any automated translations will be rejected.

+
+
+
+
+ +
+
+
+
+

Nodes

+
+
+
+
+ Bitcoin Cash Node +
+
+ Bitcoin Unlimited +
+
+ BCHD +
+
+ Bitcoin Verde +
+
+ Knuth +
+
+ BCHC +
+
+
+
+ +
+
+
+
+

Services

+
+
+
+
+ BCH Bull +
+
+ Bitpay +
+
+ Apirone +
+
+ GoCrypto +
+
+ Bitcoin.com Maps +
+
+ Bitgree +
+
+ read.cash +
+
+ noise.app +
+
+ memo.cash +
+
+ BCH.games +
+
+ BASEPOKER +
+
+ CheapAir +
+
+ Namecheap +
+
+ Blockchair +
+
+ Coin Dance +
+
+ TxStreet +
+
+ Fork.lol +
+
+ ALFAtop +
+
+ Alagoria +
+
+ Satoshi Dice +
+
+ Rocketr +
+
+ CoinPayments +
+
+ CoinGate +
+
+ GoUrl +
+
+ ALFAcoins +
+
+ Living Room Of Satoshi +
+
+ Pompler +
+
+ ViaBTC +
+
+ SLP Explorer +
+
+ Web Money +
+
+ Bitcoin India +
+
+ Menufy +
+
+ Coinbase Card +
+
+ Coinbase Commerce +
+
+ Nexo +
+
+ eGifter +
+
+ Prompt.Cash +
+
+ Satoshi's Angels +
+
+ Coin Rabbit +
+
+ Onlycoins +
+
+ Zabo +
+
+ NOWPayments +
+
+ Coinremitter +
+
+
+
+ +
+
+
+
+

Projects

+
+
+
+
+ CashFusion +
+
+ CashTokens +
+
+ Fulcrum +
+
+ Flipstarter +
+
+ CashScript +
+
+ AnyHedge +
+
+ Chaingraph +
+
+ Libauth +
+
+ Bitauth IDE +
+
+ EatBCH +
+
+ SLP Dev +
+
+ GiveCrypto +
+
+ Bitcoin Cash Research +
+
+ Awesome Bitcoin Cash +
+
+ Fountainhead +
+
+ One Surgery +
+
+ Spedn +
+
+ TapSwap +
+
+ Tokenaut +
+
+ BCH.Guru +
+
+ Cash-Ninjas +
+
+ Reapers +
+
+
+
+ +
+
+
+
+

Exchanges

+
+
+
+
+ THORSwap +
+
+ OKX +
+
+ Coinbase +
+
+ Coinbase Pro +
+
+ Binance +
+
+ Bit +
+
+ Kraken +
+
+ eToro +
+
+ Buda +
+
+ Gemini +
+
+ Uphold +
+
+ Sideshift AI +
+
+ ShapeShift +
+
+ Coinex +
+
+ Cexio +
+
+ Korbit +
+
+ BtcBox +
+
+ Changelly +
+
+ BTCPOP +
+
+ HitBTC +
+
+ Bithumb +
+
+ BitcoinVN +
+
+ Coinone +
+
+ SimpleFX +
+
+ bitFlyer +
+
+ Poloniex +
+
+ Bitcoin.de +
+
+ Karsha Exchange +
+
+ Independent Reserve +
+
+ ChangeNOW +
+
+ Bitstamp +
+
+ BestRate +
+
+ CoinFalcon +
+
+ Exmo +
+
+ Coincheck +
+
+ Crypto +
+
+ Matrixport +
+
+ StealthEx +
+
+ Bitvavo +
+
+ Swapzone +
+
+ WhalesHeaven +
+
+ SimpleSwap +
+
+ FLASHIFT +
+
+
+
+
+
+
+
+ © bitcoincash.org +
+
+ +
+
+
+
+
+ + + + + + + + + + + + + + + + diff --git a/tests/bitcoinsv_com.html b/tests/bitcoinsv_com.html new file mode 100644 index 0000000..ac01ea8 --- /dev/null +++ b/tests/bitcoinsv_com.html @@ -0,0 +1,247 @@ + + + + + + + The Original Bitcoin Blockchain : Bitcoin SV (BSV) + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+
+ BitcoinSV +
+ logo +
+
+
+
+ +
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+

+ Global Infrastructure On The Original +
Bitcoin Blockchain +

+
+

+ Discover how Bitcoin SV (BSV) has delivered Satoshi’s vision of One Global Bitcoin blockchain. It’s fast, scalable, transformative, + efficient, and regulation-friendly (thus stable), setting many records along the way. BSV is a truly powerful blockchain. +

+
+ +
+
+
+
+
+
+
+
+
+
+

The Timeline

+
+
+
+
+

8th January 2009

+
+ +
+
+

Bitcoin white paper released

+

+ The vision for what Bitcoin is was outlined by its inventor, Satoshi Nakamoto, in the white paper entitled + “Bitcoin: A Peer to Peer Electronic Cash System”. Four months later the first open source Bitcoin client software is released. +

+
+
+
+
+
+
+

August 1st, 2017

+
+ +
+
+

BCH remains as Bitcoin, BTC forks away

+

+ “Segregated Witness” or SegWit, was designed to remove the tracing capabilities of Bitcoin allowing the introduction of off-chain, + opaque exchange solutions such as the Lightning Network. The introduction of this broke Bitcoin’s original protocol and clearly + renders BTC as non-Bitcoin compliant and intentionally ineffective. +

+
+
+
+
+
+

November 15th, 2018

+
+ +
+
+

BSV remains as Bitcoin, BCH forks away

+

+ Bitcoin SV (BSV) becomes the new ticker symbol for the original Bitcoin Protocol when BCH decided to divert from Bitcoin’s white + paper, introduce non-Bitcoin compliant features which included introducing anonymity that hinders government and financial + regulation. This is why it’s considered Bitcoin’s Independence Day. +

+
+
+
+
+
+

February 2020

+
+ +
+
+

Genesis Upgrade

+

+ The Genesis upgrade restored the original Bitcoin Protocol as closely as possible to Satoshi’s original design, locking it down to + create stability for developers and enterprises to build upon. Unbounded scaling returned, as did the original Bitcoin script + language that allows developers to build on-chain applications easier. +

+
+
+
+
+
+

2022 onwards

+
+ +
+
+

Bitcoin sets numerous World Records

+

+ Numerous world records have now been set on Bitcoin’s original protocol including regularly surpassing millions of transactions a + day, the largest blocks (+4GB), largest NFT (1GB) and the lowest environmental impact of any proof-of-work (POW) chain. +

+
+
+
+
+
+

31st July 2023

+
+ +
+
+

Unifying the BitcoinSV brands under BSVblockchain

+

+ The BitcoinSV brands have been unified under the BSVblockchain umbrella, streamlining their approach and providing a clear, cohesive + identity for the project. +

+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+

© 2025 BSV Blockchain Association.

+
+
+
+
+
+
+ + + + \ No newline at end of file diff --git a/tests/cardano_org.html b/tests/cardano_org.html new file mode 100644 index 0000000..c4509b6 --- /dev/null +++ b/tests/cardano_org.html @@ -0,0 +1,23 @@ + + + + + +Home | cardano.org | Cardano + + + + + + + + + + + + + + +

Making the world Work Better For All

Cardano is a blockchain platform for changemakers, innovators, and visionaries, with the tools and technologies required to create possibility for the many, as well as the few, and bring about positive global change.

Our World Is Changing. Together, We Can Change It For The Better.

Cardano is a proof-of-stake blockchain platform: the first to be founded on peer-reviewed research and developed through evidence-based methods. It combines pioneering technologies to provide unparalleled security and sustainability to decentralized applications, systems, and societies.

With a leading team of engineers, Cardano exists to redistribute power from unaccountable structures to the margins – to individuals – and be an enabling force for positive change and progress.

A History Of Impossible,
Made Possible

Use Cases

Benefits
Cardano Logo
Cardano restores trust to global systems – creating, through science, a more secure, transparent, and sustainable foundation for individuals to transact and exchange, systems to govern, and enterprises to grow.
Cardano brings a new standard in technology – open and inclusive – to challenge the old and activate a new age of sustainable, globally-distributed innovation.

Proof-Of-Stake And Ouroboros: The Most Environmentally Sustainable Blockchain Protocol

Ouroboros is the first peer-reviewed, verifiably-secure blockchain protocol, and Cardano is the first blockchain to implement it. Ouroboros enables decentralization in the Cardano network on a sustainable scale for global requirements and most crucially, without compromising security.

The protocol is the result of tireless efforts, based on foundational research, propelled by a vision for more secure and transparent global payment systems, and provides the means to equitably redistribute power and control.

Learn about Ouroboros

Define Your Possible.
Change Your World.


Make the Change

Discover Cardano

Cardano is the first blockchain platform to be built through peer-reviewed research, to be secure enough to protect the data of billions, scalable enough to accommodate global systems, and robust enough to support foundational change.

We have changed science. We have changed what it means to build global systems and sustainable models of exchange and governance.

Alongside the community, entities, and companies building on Cardano, a new future is being defined: a decentralized future without intermediaries, where power is returned to the individual


Entities

Multiple independent entities collaborate within a decentralized team framework to drive Cardano forward, ensuring that it remains aligned with its core mission as it progresses and develops. These are a few of them:


Social

Get Involved

+ + \ No newline at end of file diff --git a/tests/celsius_network.html b/tests/celsius_network.html new file mode 100644 index 0000000..c3267ba --- /dev/null +++ b/tests/celsius_network.html @@ -0,0 +1,102 @@ +

Celsius was a global cryptocurrency platform and Bitcoin mining company that emerged from Chapter 11 bankruptcy on January 31, 2024.

On February 29, 2024, the Celsius mobile and web apps were shut down, as a part of the winding down of its business operations, as detailed in the Plan of Reorganization. This will have no impact on distributions to creditors.

Beginning on February 1, 2024, claim distributions to Eligible Creditors are being made in cryptocurrency and US dollars. Some creditors are eligible to receive equity shares in Ionic Digital LLC, which is the reorganized mining business, formed following the emergence from bankruptcy in accordance with the Plan. For more information, please refer to the case details at Stretto.

If you are a creditor with questions related to your claim distributions, please refer to our Distribution FAQ.

Read Frequently Asked Questions

FAQ

Submit a new support request

New ticket

Access our Claims Portal

Login

For any legal, regulatory, or compliance matters, please direct correspondence to: The Corporation Trust Company, Registered Office of Celsius Network, LLC, 1209 Orange Street, Wilmington, DE 19801

©2025 Celsius Network LLC

\ No newline at end of file diff --git a/tests/chain_link.html b/tests/chain_link.html new file mode 100644 index 0000000..a54e690 --- /dev/null +++ b/tests/chain_link.html @@ -0,0 +1,1060 @@ +Chainlink: The Standard for Onchain Finance + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +

The standard for onchain finance

Chainlink is defining how the world transacts onchain.

Tomorrow's
Markets
liquidity
Contracts
Money
Payments
Money
Banking
Value
Payments
Assets
Contracts
assets
revenue
Tokenization
trades
revenue
Contracts
Here today.

The world's largest financial institutions are adopting Chainlink.

Find out why
$
19,278,327,359,049
total transaction value enabled
+ + +

Why Chainlink is the global standard

Time-tested security

Chainlink services are powered by decentralized oracle networks with a long track record of high availability, reliability, and data accuracy.

Universal interoperability

Chainlink connects existing systems to any public or private blockchain and enables secure cross-chain communication.

World-class developer experience

Chainlink provides developers across all major blockchains with extensive documentation, hands-on tutorials, and in-depth workshops.

Future-proof your move onchain with Chainlink

+ + + + + + + + + \ No newline at end of file diff --git a/tests/coinmarketcap_com.html b/tests/coinmarketcap_com.html new file mode 100644 index 0000000..5fa50c2 --- /dev/null +++ b/tests/coinmarketcap_com.html @@ -0,0 +1,967 @@ +Cryptocurrency Prices, Charts And Market Capitalizations | CoinMarketCap

Today's Cryptocurrency Prices by Market Cap

The global crypto market cap is $3.19T, a 0.72% increase over the last day.

The total crypto market volume over the last 24 hours is $69.16B, which makes a 50.56% decrease. The total volume in DeFi is currently $6.34B, 9.17% of the total crypto market 24-hour volume. The volume of all stable coins is now $64.19B, which is 92.81% of the total crypto market 24-hour volume.

Bitcoin’s dominance is currently 60.01%, a decrease of 0.28% over the day.

Read More
Ad
Top
Trending
New
Gainers
Most Visited
#

Name

Price

1h %

24h %

7d %

Market Cap

Volume(24h)

Circulating Supply

Last 7 Days

1

$96,465.77
0.01%0.22%1.07%

$1.91T$1,912,712,501,205

$16,236,377,855

168.20K BTC

19.82M BTC
bitcoin-7d-price-graph

2

$2,750.36
0.48%2.79%2.12%

$332.11B$332,107,342,206

120.56M ETH
ethereum-7d-price-graph

3

$2.54
0.37%0.92%8.12%

$147.5B$147,502,433,271

$2,348,429,817

921.64M XRP

57.88B XRP
xrp-7d-price-graph

4

$1.00
0.02%0.03%0.01%

$142.51B$142,510,622,509

$54,274,692,453

54.26B USDT

142.48B USDT
tether-7d-price-graph

5

$668.26
0.02%2.81%1.49%

$95.21B$95,212,667,254

142.47M BNB
bnb-7d-price-graph

6

$170.51
0.38%0.22%12.00%

$83.34B$83,336,739,161

$1,815,604,004

10.64M SOL

488.73M SOL
solana-7d-price-graph

7

$0.9999
0.01%0.00%0.01%

$57.09B$57,086,509,129

$5,163,916,201

5.16B USDC

57.08B USDC
usd-coin-7d-price-graph

8

$0.2443
0.36%1.11%9.69%

$36.2B$36,197,309,340

$829,584,911

3.39B DOGE

148.15B DOGE
dogecoin-7d-price-graph

9

$0.7704
0.39%0.53%0.67%

$27.12B$27,124,712,130

$480,054,864

623.05M ADA

35.2B ADA
cardano-7d-price-graph

10

$0.2390
0.28%0.48%1.10%

$20.58B$20,582,580,316

$411,375,807

1.72B TRX

86.08B TRX
tron-7d-price-graph

11

$17.71
0.19%1.32%5.67%

$11.3B$11,303,104,884

$298,544,469

16.85M LINK

638.09M LINK
chainlink-7d-price-graph

12

$25.68
0.15%2.97%1.90%

$10.63B$10,633,906,456

$366,508,170

14.26M AVAX

413.96M AVAX
avalanche-7d-price-graph
SuiSUI$3.42
StellarXLM$0.33
LitecoinLTC$125.75
ToncoinTON$3.74
Shiba InuSHIB$0.00
UNUS SED LEOLEO$9.71
HederaHBAR$0.21
MANTRAOM$8.67
HyperliquidHYPE$24.32
PolkadotDOT$5.05
Bitcoin CashBCH$324.11
Bitget TokenBGB$5.00
Ethena USDeUSDe$1.00
UniswapUNI$8.99
DaiDAI$1.00
MoneroXMR$234.45
NEAR ProtocolNEAR$3.46
PepePEPE$0.00
AaveAAVE$246.02
BittensorTAO$435.08
OndoONDO$1.15
AptosAPT$6.03
Internet ComputerICP$7.16
OFFICIAL TRUMPTRUMP$16.26
Ethereum ClassicETC$20.50
MantleMNT$0.91
OKBOKB$49.45
VeChainVET$0.03
KaspaKAS$0.10
POL (prev. MATIC)POL$0.30
Sonic (prev. FTM)S$0.81
CronosCRO$0.09
AlgorandALGO$0.26
RenderRENDER$4.25
FilecoinFIL$3.43
ArbitrumARB$0.47
GateTokenGT$23.50
JupiterJUP$0.78
First Digital USDFDUSD$1.00
CelestiaTIA$3.75
CosmosATOM$4.94
Artificial Superintelligence AllianceFET$0.78
OptimismOP$1.14
DeXeDEXE$18.75
InjectiveINJ$15.34
Lido DAOLDO$1.68
KuCoin TokenKCS$12.04
StacksSTX$0.94
EthenaENA$0.44
XDC NetworkXDC$0.09
MakerMKR$1578.98
Theta NetworkTHETA$1.33
The GraphGRT$0.14
WorldcoinWLD$1.24
SeiSEI$0.27
ImmutableIMX$0.72
RaydiumRAY$4.28
BonkBONK$0.00
FlareFLR$0.02
MovementMOVE$0.49
QuantQNT$96.09
StoryIP$4.45
JasmyCoinJASMY$0.02
EOSEOS$0.64
Ethereum Name ServiceENS$27.08
FLOKIFLOKI$0.00
TezosXTZ$0.89
The SandboxSAND$0.35
Pyth NetworkPYTH$0.24
NexoNEXO$1.34
GalaGALA$0.02
JitoJTO$2.83
BitTorrent [New]BTT$0.00
IOTAIOTA$0.23
FlowFLOW$0.53
KaiaKAIA$0.13
Virtuals ProtocolVIRTUAL$1.23
BerachainBERA$7.20
PayPal USDPYUSD$1.00
NeoNEO$10.68
RoninRON$1.21
Bitcoin SVBSV$37.81

95

$2.49
0.60%4.40%3.87%

$726.25M$726,246,083

$250,218,115

100.09M CAKE

290.72M CAKE
pancakeswap-7d-price-graph

96

$2,935.08
0.01%0.05%1.82%

$723.57M$723,568,142

$3,272,119

1.11K XAUt

246.52K XAUt
tether-gold-7d-price-graph

97

$0.6840
0.87%7.23%0.54%

$683.22M$683,220,009

$363,265,621

528.91M WIF

998.84M WIF
dogwifhat-7d-price-graph

98

$1.26
0.03%0.75%3.56%

$681.89M$681,888,478

$29,804,196

23.44M MELANIA

537.31M MELANIA
melania-meme-7d-price-graph

99

$0.7205
1.38%5.09%3.19%

$670.81M$670,805,306

$19,762,238

27.30M SPX

930.99M SPX
spx6900-7d-price-graph

100

$4.21
0.29%0.37%3.04%

$669.59M$669,589,241

$28,789,734

6.81M AXS

158.87M AXS
axie-infinity-7d-price-graph
Showing 1 - 100 out of 10872
Show rows
100
Find out how we work by clicking here.
Read More
Stay on top of crypto. All the time, any time.Please keep me updated by email with the latest crypto news, research findings, reward programs, event updates, coin listings and more information from CoinMarketCap.
\ No newline at end of file diff --git a/tests/coinmarketcap_com_nft_upcoming.html b/tests/coinmarketcap_com_nft_upcoming.html new file mode 100644 index 0000000..ecf54fe --- /dev/null +++ b/tests/coinmarketcap_com_nft_upcoming.html @@ -0,0 +1,205 @@ +Upcoming Sales of NFT Collections | CoinMarketCap

Upcoming Sales of NFT Collections

Below is a list of the upcoming sales of NFT collections. They are listed by time and day of release and information includes the blockchain that the collection is hosted on.
All Categories
All Networks
Data source:

Frequently Asked Questions (FAQ)

The world of non-fungible tokens (NFTs) is ever-evolving, with new drops happening frequently. These digital assets, unique and verifiable using blockchain technology, have taken the art and collectibles world by storm. Upcoming NFT drops are expected to continue this trend, with artists and creators from various fields jumping on the bandwagon. Predictions for the next big wave include more mainstream adoption, increased use of NFTs in gaming and virtual reality, NFT related coins and tokens, and a greater focus on utility and functionality.

The Ultimate NFT Calendar: Key Dates and Events to Watch in the Digital Art Sphere

Keeping track of the key dates and events in the digital art sphere is crucial for those interested in NFTs. This page provides all the relevant information, including details about upcoming NFT drops, auctions, and exhibitions. It's a comprehensive resource for anyone looking to stay updated on the latest happenings in the world of NFTs.

Upcoming NFT Mints: Opportunities and Risks for Early Investors

Investing in NFTs can be both exciting and risky. On one hand, early investors have the opportunity to acquire unique digital assets that could potentially increase in value over time. On the other hand, the volatile nature of the NFT market means that prices can fluctuate wildly, and there's no guarantee of a return on investment. It's important for investors to do their due diligence and understand the risks involved before diving in.

Breaking New Ground: Pioneering Projects in Upcoming NFT Mint

The upcoming NFT mint is set to feature a number of pioneering projects. These projects are pushing the boundaries of what's possible with NFTs, exploring new use cases and innovative ways to leverage blockchain technology. This page provides all the relevant information about these groundbreaking NFT projects, offering a glimpse into the future of the NFT space.
As the NFT market continues to evolve, several trends are emerging that could shape the future of this space. These include the rise of 'fractional' NFTs, which allow multiple people to own a piece of a single NFT, the integration of NFTs with DeFi (decentralized finance) platforms, and the growing importance of 'proof of ownership' in the digital world. By keeping an eye on these trends, investors can position themselves to capitalize on upcoming NFT mints.
\ No newline at end of file diff --git a/tests/compound_finance.html b/tests/compound_finance.html new file mode 100644 index 0000000..309ea98 --- /dev/null +++ b/tests/compound_finance.html @@ -0,0 +1 @@ +Compound
\ No newline at end of file diff --git a/tests/cosmos_network.html b/tests/cosmos_network.html new file mode 100644 index 0000000..3beb5dc --- /dev/null +++ b/tests/cosmos_network.html @@ -0,0 +1,9 @@ + + + + Cosmos: The Internet of Blockchains + + +
Loading...
+ + diff --git a/tests/decentraland_org.html b/tests/decentraland_org.html new file mode 100644 index 0000000..b499f82 --- /dev/null +++ b/tests/decentraland_org.html @@ -0,0 +1,61 @@ +Welcome to Decentraland
shop
create
learn
vote
events

Overview

See what's trending & new

Decentraland Studios

Hire pros to transform your ideas to reality

PUBLISH

\ No newline at end of file diff --git a/tests/dogecoin_com.html b/tests/dogecoin_com.html new file mode 100644 index 0000000..1a5df2d --- /dev/null +++ b/tests/dogecoin_com.html @@ -0,0 +1,75 @@ +Dogecoin - An open-source peer-to-peer digital currency + +
the people’s +c +r +y +p +t +o +c +u +r +r +e +n +c +y

What is Dogecoin?

An open-source peer-to-peer digital currency, favoured by +Shiba Inus worldwide.

At its heart, Dogecoin is the accidental crypto movement that makes people smile! It is also an opensource peer-to-peer cryptocurrency that utilises blockchain technology, a highly secure decentralised system of storing information as a public ledger that is maintained by a network of computers called nodes. More than this, though, is the ethos of Dogecoin, summarised in the +Dogecoin Manifesto +, and its amazing, vibrant community made up of friendly folks just like you! +Learn more.

+

Getting started

01 choose your wallet
 

A wallet is necessary for people wanting to use, trade, or hold Dogecoin. You can pick a wallet

Learn more.

02 configure your wallet

After downloading, you can configure your wallet according to our

guide.

03 get some dogecoin
 

There’s lots of ways to get your hands on some Dogecoin.

Learn more.
d letter img
d letter img
d letter img
d letter img

Do Only Good Everyday.

The Dogecoin community cares about supporting each other, being kind, teaching people about cryptocurrency, fundraising, having fun, making memes, and being absurd. This is nicely captured by Dogecoin’s unofficial tagline: Do Only Good Everyday. Get involved in our awesome community via the below links:

+ + +

A common source of FUD surrounding Dogecoin is the claim that certain wallets holding a large percentage of the supply are owned by private investors or so-called “whales”. In reality, many of the top Dogecoin wallets are cold wallets or hot wallets controlled by … +Read more…

Oh yes it does, and it always has! The simple fact is that money has utility - and Dogecoin is money! Indeed, Dogecoin is one of the few cryptocurrencies that has been used for this main purpose from day one. +Dogecoin was first meant to be a joke - and it served, and will serve, … +Read more…

Right now, and for the next hundred years or so, Dogecoin operates like, and will continue to operate like, most other crypto assets. “Capped” assets are nowhere near mined out – and will continue adding to their supply, just like Dogecoin, for the foreseeable future. +Dogecoin’s … +Read more…

Dogecoin does not need coin burning marketing mechanisms that new tokens and other chains have attempted to implement to artificially inflate their prices. +Simplez.

Oh, yes it does - and it always has! +Dogecoin’s primary purpose has always been to be used as a currency. Billy Markus, co-creator of Dogecoin with Jackson Palmer, acted as a solo developer for the first Dogecoin Core releases. In 2014, Billy and Jackson left Dogecoin … +Read more…

Memes are awesome, and they’re easy to make! There’s lots of meme maker websites, and even meme applications that you can install on your smartphone to makes memes on the run. You may even go one step further and create Dogecoin-themed meme templates which have a possibility of … +Read more…

Miners and mining are at the center of Dogecoin’s Proof of Work consensus mechanism. Check these Dogepedia articles to understand what miners do, how they interact with nodes, and why mining pools come into play when it comes to mining: +What is a miner? What is a mining … +Read more…

A wallet is just a collection of private keys and public keys. +Each one of the wallet’s private keys is a randomised 256-bit number unique to your wallet, and it is what you need to be able to access and spend your coins. Your public address - the address which other Dogecoin … +Read more…

Dogecoin is an open-source project, meaning that anyone with some technical know-how can contribute to Dogecoin’s technical development. Even if you’re new to the space, it’s never too late to learn new tricks! +Dogecoin has an amazing team of developers and volunteers who are … +Read more…

Magic and memes! (Just kidding. Kind of.) +First things first: Dogecoin is money. +Like other popular cryptocurrencies, Dogecoin works by utilising blockchain technology. Unlike a lot of other popular cryptocurrencies, though, the fees to send Dogecoin are extremely small, and the … +Read more…

Mining pools are services, operated by third parties not affiliated with Dogecoin, which allow a group of miners to combine their hashing power when attempting to solve the “puzzles” involved in mining Dogecoin. +Mining rewards - consisting of 10,000 Dogecoin per block … +Read more…

Dogecoin’s history includes many charitable endeavours: from funding clean water wells in 2014 for Kenya, to the #TeamSeas initiative in 2021 – and many worthwhile causes in-between. The past year, though, has seen a dramatic increase in charities directly accepting Dogecoin … +Read more…

Find out more about Dogecoin

...
Foundation

Learn more about the Dogecoin Foundation and its Trailmap for Dogecoin!

Visit ->
...
Blogs

Stay up to date with blog posts from Foundation Developers!

Visit ->
...
Announcements

Announcements from the Dogecoin Foundation can be found here.

Visit ->
...
IP FAQs

Read our responses to some frequently asked questions about Dogecoin IP.

Visit ->
+
\ No newline at end of file diff --git a/tests/elrond_com.html b/tests/elrond_com.html new file mode 100644 index 0000000..4c13dd8 --- /dev/null +++ b/tests/elrond_com.html @@ -0,0 +1,840 @@ +The Internet-Scale Blockchain | MultiversX + +
+ + + +

The Internet-Scale Blockchain

MultiversX, the EGLD network, is a distributed blockchain network for next-gen applications. Decentralized via 3,000+ nodes, scalable through sharding, fast, secure & green.

Average Cost per Transaction

~$0.002

Total Transactions

434,785,336

Validator Nodes

3,200
validators world map

Efficient. Scalable. Global.

Carbon Neutral
Sustainability
+ +
validators world map
Integrations and tools from leading companies around the globe
Builders

Let's make this decision easy for you

MultiversX provides the infrastructure you need to tackle any use case.

Native

Assets

Safest User Experience

30% Developer Royalties

Developers get 30% of the gas fee every time someone calls their smart contract

Adaptive
 State Sharding

The first to present a viable solution where all three aspects of sharding are live

Secure Proof of Stake

Energy-efficient consensus mechanism with provable security guarantees

WASM-Based Virtual Machine

Write smart contracts in familiar languages, compile, and run them through the fastest VM in the space

Resilient and Battle-Tested

Fast

263,000 transactions per second max recorded

Sovereign Chains

Decentralized

3,200+ validator nodes
The EGLD Token

Secured by EGLD

The native eGold token enables access and usage, provides security, reinforces growth, and ensures economic alignment for all stakeholders.
PlanetPlanet

Future-Proof in Every Way

MultiversX is leading the way towards a more responsible and sustainable infrastructure for all digital things.
Learn about Sustainability
+ +
Photo of the crowed at xDays 2023Photo of the crowed at xDays 2023Photo of the crowed at xDays 2023Photo of the crowed at xDays 2023

2,6k

xDay 2023 attendees
Photo of the crowed at xDays 2023Photo of the crowed at xDays 2023Photo of the crowed at xDays 2023Photo of the crowed at xDays 2023Photo of the crowed at xDays 2023
Photo of the crowed at xDays 2023Photo of the crowed at xDays 2023Photo of the crowed at xDays 2023Photo of the crowed at xDays 2023

2,6k

xDay 2023 attendees
Photo of the crowed at xDays 2023Photo of the crowed at xDays 2023Photo of the crowed at xDays 2023Photo of the crowed at xDays 2023Photo of the crowed at xDays 2023
Photo of the crowed at xDays 2023Photo of the crowed at xDays 2023Photo of the crowed at xDays 2023Photo of the crowed at xDays 2023Photo of the crowed at xDays 2023

39k

On Discord and Telegram

Photo of the crowed at xDays 2023

1k+

participants in the xDay 2023 hackathon

Photo of the crowed at xDays 2023Photo of the crowed at xDays 2023
Photo of the crowed at xDays 2023Photo of the crowed at xDays 2023Photo of the crowed at xDays 2023Photo of the crowed at xDays 2023Photo of the crowed at xDays 2023

39k

On Discord and Telegram

Photo of the crowed at xDays 2023

1k+

participants in the xDay 2023 hackathon

Photo of the crowed at xDays 2023Photo of the crowed at xDays 2023

Alone, we can do so little,
together, we can move mountains.

+ + + + \ No newline at end of file diff --git a/tests/eos_io.html b/tests/eos_io.html new file mode 100644 index 0000000..6c70894 --- /dev/null +++ b/tests/eos_io.html @@ -0,0 +1,1380 @@ + + + + + + + + + + + + + + + + + + Home – EOSIO Blockchain Software & Services + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + +
+ +
+
+
+
+
+
+
+
+

Fast, flexible, and forward-driven.

+
+
+
+
+
+
+
+
+
+
+
+

Go ahead, grab the bull by its horns.

+
+

Meet EOSIO-Taurus, the next generation version of blockchain open sourced for Enterprise grade performance. Systematically developed and rigorously tested by cryptocurrency exchange Bullish with functionality and adaptability top of mind.

+
+ +
+ +
+
+
+
+
+
+ +
+
+
+

EOSIO Training & Certification

+
+

Spanish language courses now available.

+
+ +
+ +
+
+
+
+
+
+ +
+
+
+

EOSIO Enhancement Proposals

+
+

Accelerating Innovation on EOSIO.

+
+ +
+ +
+
+ EOSIO Enhancement Proposals - featured image
+
+
+
+ +
+
+
+

EOSIO 2.2 Release Candidate is here

+
+

Focused on developer usability, resource management, and data access.

+
+ +
+ +
+
+ EOSIO 2.2 Release Candidate
+
+
+
+ +
+
+
+

#BuiltOnEOSIO Spotlight: Gimly

+
+

A decentralized identification method.

+
+ +
+ +
+
+ Gimly Decentralized Identification Method
+
+
+
+ +
+
+
+ +
+ +
+
+
+
+

Why EOSIO?

+
+
+ EOSIO is a highly performant open-source blockchain platform, built to support and operate safe, compliant, and predictable digital infrastructures.
+ +
+ + +
+ +
+ Fast and Efficient +
+ +
+ Highly Configurable +
+ +
+ Security + Compliance +
+ +
+ Developer Focused +
+ +
+
+ +
+
+ Why EOSIO? Fast and Efficient
+ +
+

Fast and Efficient

+
+ The EOSIO platform provides industry-leading transaction speeds and a sub-second block time latency rate, providing the ability to support mission-critical applications. Perform transactions at a lower cost through efficient resource management to yield greater benefits from digital integration.
+ +
+
+ +
+
+ Why EOSIO? Highly Configurable
+ +
+

Highly Configurable

+
+ EOSIO is designed to allow for a higher degree of configurability, particularly valuable for the creation and management of programmable architectures. Deploy public, private, permissioned, or permissionless blockchain infrastructures. Implement custom governance and business logic through executable smart contracts.
+ +
+
+ +
+
+ Why EOSIO? Security + Compliance
+ +
+

Security + Compliance

+
+ Benefit from the latest in blockchain and web security verification standards with end-to-end authentication that enables superior data integrity. Build to accommodate varying compliance and regulatory frameworks with a wide range of permissions.
+ +
+
+ +
+
+ Why EOSIO? Developer Focused
+ +
+

Developer Focused

+
+ Whether you’re a blockchain novice or expert, you can quickly onboard and scale projects on EOSIO with help from our experts. Get access to our ever-expanding sets of products, features, and tools as well as extensive training courses to take your skills to the next level.
+ +
+
+ +
+
+
+
+
+ +
+
+
+
+
+
+ +
+
+
+
+
+
+ +
+
+
+
+
+
+

Training & Certification

+
+

Access training and soon-to-be-released certification programs designed to give you the tools you need to deploy and scale your blockchain implementation, as well as grow your skills, validate your knowledge, and help you advance your career.

+
+ +
+
+
+ EOSIO Training and Certification - laptop
+
+
+
+
+
+
+
+
+
+
+
+
+
+

Case Studies

+

OmniOne

+
+

A self-sovereign decentralized identity solution with EOSIO.

+
+ +
+ +
+
+
+
+
+
+ +
+
+
+

Case Studies

+

Chainflux

+
+

An EOSIO blockchain enhanced traceability solution.

+
+ +
+ +
+
+
+
+
+
+ +
+
+
+

Case Studies

+

Ultra

+
+

An EOSIO blockchain powered game distribution platform.

+
+ +
+ +
+
+
+
+
+
+ +
+
+
+ +
+ +
+
+
+
+
+
+

Contact us

+
+

Let us know how we can support you and help you get started.

+
+
+
+ +
+
+
+
+
+
+ + + +
+ + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/tests/ethereum_org.html b/tests/ethereum_org.html new file mode 100644 index 0000000..a0bee70 --- /dev/null +++ b/tests/ethereum_org.html @@ -0,0 +1,2 @@ +Ethereum.org: The complete guide to Ethereum
An illustration of a futuristic city, representing the Ethereum ecosystem.

Welcome to Ethereum

The leading platform for innovative apps and blockchain networks

Use cases

A new way to use the internet

Crypto without volatility

Stablecoins are currencies that maintain stable value. Their price matches the U.S. dollar or other steady assets.

Learn more

A fairer financial system

Billions can't open bank accounts or freely use their money. Ethereum's financial system is always open and unbiased.

Explore DeFi

The network of networks

Ethereum is the hub for blockchain innovation. The best projects are built on Ethereum.

Explore benefits

Innovative apps

Ethereum apps work without selling your data. Protect your privacy.

Browse apps

The internet of assets

Art, certificates or even real estate can be tokenized. Anything can be a tradable token. Ownership is public and verifiable.

More on NFTs

Crypto without volatility

Stablecoins are currencies that maintain stable value. Their price matches the U.S. dollar or other steady assets.

Learn more

A fairer financial system

Billions can't open bank accounts or freely use their money. Ethereum's financial system is always open and unbiased.

Explore DeFi

The network of networks

Ethereum is the hub for blockchain innovation. The best projects are built on Ethereum.

Explore benefits

Innovative apps

Ethereum apps work without selling your data. Protect your privacy.

Browse apps

The internet of assets

Art, certificates or even real estate can be tokenized. Anything can be a tradable token. Ownership is public and verifiable.

More on NFTs
Activity

The strongest ecosystem

Activity from all Ethereum networks

$123.5B
Value locked in DeFi
$93.48B
Value protecting Ethereum
$0.0053
Average transaction cost
13.85M
Transactions in the last 24h
Learn

Understand Ethereum

Crypto can feel overwhelming. Don't worry, these materials are designed to help you understand Ethereum in just a few minutes.

Values

The internet is changing

Be part of the digital revolution

Legacy

Ethereum

Builders

Blockchain's biggest builder community

Ethereum is home to Web3's largest and most vibrant developer ecosystem. Use JavaScript and Python, or learn a smart contract language like Solidity or Vyper to write your own app.

Code examples

Ethereum.org Community

Built by the community

The ethereum.org website is built and maintained by hundreds of translators, coders, designers, copywriters, and enthusiastic community members each month.

Come ask questions, connect with people around the world and contribute to the website. You will get relevant practical experience and be guided during the process!

Ethereum.org community is the perfect place to start and learn.

Recent posts

The latest blog posts and updates from the community

Events

Ethereum communities host events all around the globe, all year long

+ diff --git a/tests/ethereumclassic_org.html b/tests/ethereumclassic_org.html new file mode 100644 index 0000000..e9fe2f9 --- /dev/null +++ b/tests/ethereumclassic_org.html @@ -0,0 +1,5 @@ +Ethereum Classic
EnglishEnglish中文中文اَلْعَرَبِيَّةُاَلْعَرَبِيَّةُDeutschDeutschEspañolEspañolΕλληνικάΕλληνικάFrançaisFrançaisעִבְרִיתעִבְרִיתहिन्दीहिन्दीHrvatskiHrvatskiItalianoItaliano日本語日本語한국어한국어MalayMalayNederlandsNederlandsPortuguêsPortuguêsрусскийрусскийภาษาไทยภาษาไทยTürkTürkTiếng ViệtTiếng Việt粵語粵語
Learn
FAQs
Frequently asked questions by various stakeholders
Why Classic?
Start here to get the lowdown on Ethereum Classic's reason for being and unique value proposition
Knowledge
Further reading on the foundations that underpin ETC
Videos
A collection of videos and podcasts to keep you informed on ETC concepts and happenings
Support ETC by helping to translate this website!
The DecentralizedEthereum
New Section

FAQs

Quickly find the answers you are looking for by navigating Frequently Asked Questions organized by use case.
Questions Answered

Headlines

Don't Trust, Verify.

External links are unofficial community submissions.

All News
Don't Trust, Verify.

External links are unofficial community submissions.

The Canonical WETC Initiative on Ethereum Classic
EthereumClassic.com, Medium

Build Unstoppable Applications

As incumbent institutions are increasingly threatened by the wild potential of blockchain tech, only truly decentralized and secure cryptocurrencies will survive.

+

Existing in response to contract censorship on sister chain Ethereum™ (ETH) and to uphold and preserve the principle of Code is Law, Ethereum Classic (ETC) has proven its ability to resist censorship against all odds, and deliver the original Ethereum vision of unstoppable applications.

+

By combining the technology of Ethereum™ (ETH) with the philosophy of Bitcoin (BTC), Ethereum Classic (ETC) is uniquely positioned to be the base layer smart contracts platform of the future, as other chains become compromised or captured by special interests.

+

Welcome, and please be invited to discover the past, present, and future of Ethereum Classic; its principles, value proposition, community, and more - to understand why Classic.

Why Classic?

Latest Videos

All Videos
ETC Development Call - Spiral Network Upgrade
ETC Development Call - Spiral Network Upgrade
Ethereum Classic Community Calls
POW Summit - Day 1
POW Summit - Day 1
ETC Cooperative
POW Summit - Day 2
POW Summit - Day 2
ETC Cooperative

Latest Applications

All Apps
ETCswap Launchpad
ETCswap Launchpad
Ethereum Classic DAO
ETCeria
ETCeria
tschoerv
ETCORC
ETCORC
ETCORC
ETCswap V3
ETCswap V3
Ethereum Classic DAO
OpenETC
OpenETC
Aradriguez
Stip&Flip
Stip&Flip
So Tachi
Classic USD (USC) Stablecoin
Classic USD (USC) Stablecoin
Brale
SafeClassic
SafeClassic
Max Classic
SafeClassic Community NFT
SafeClassic Community NFT
Max Classic
MonoNFT
MonoNFT
Mono Money Pty Ltd
HebeSwap Oracle
HebeSwap Oracle
HebeBlock
Nabox
Nabox
Nabox
  • EnglishEnglish
  • 中文中文
  • اَلْعَرَبِيَّةُاَلْعَرَبِيَّةُ
  • DeutschDeutsch
  • EspañolEspañol
  • ΕλληνικάΕλληνικά
  • FrançaisFrançais
  • עִבְרִיתעִבְרִית
  • हिन्दीहिन्दी
  • HrvatskiHrvatski
  • ItalianoItaliano
  • 日本語日本語
  • 한국어한국어
  • MalayMalay
  • NederlandsNederlands
  • PortuguêsPortuguês
  • русскийрусский
  • ภาษาไทยภาษาไทย
  • TürkTürk
  • Tiếng ViệtTiếng Việt
  • 粵語粵語
Add ETC to MetaMask
The ETC community is active on Discord
Discord
Discord
2025 Discord
2025 Discord
eth_classic Twitter
eth_classic Twitter
ETC_Network Twitter
ETC_Network Twitter
Github
Github
ETC Labs Github
ETC Labs Github
Reddit
Reddit
This site is powered by Netlify

Learn

  • FAQs
  • Why Classic?
  • Knowledge
  • Videos

Made with <3 for the Original Ethereum Vision

The content on this website is user-generated and solely for informational purposes. Do not interpret any content as an endorsement of any product or service. There's "no official anything" in Ethereum Classic. Always do your own research, and remember: don't trust, verify! +
\ No newline at end of file diff --git a/tests/fetch_test.py b/tests/fetch_test.py new file mode 100644 index 0000000..e10ad6a --- /dev/null +++ b/tests/fetch_test.py @@ -0,0 +1,43 @@ +import sys +import os + +# Add src/ to sys.path so Python can find scraper/ +sys.path.append(os.path.abspath(os.path.join(os.path.dirname(__file__), "..", "src"))) + +# Now import fetcher +from scraper.fetcher import Fetcher + +# Initialize Fetcher +fetcher = Fetcher() + +# Get all available sites from sites.yml +all_sites = list(fetcher.sites.keys()) + +def test_fetch_all_sites(): + """Test fetching all sites in sites.yml dynamically.""" + for site_name in all_sites: + print(f"\n🚀 Fetching site: {site_name}...") + content = fetcher.fetch(site_name, debug=True) + assert content, f"❌ Failed to fetch data from {site_name}!" + print(f"✅ Successfully fetched data from {site_name}.") + +def test_debug_files(): + """Check if the number of fetched sites matches the number of saved debug files.""" + html_files = [f for f in os.listdir("tests") if f.endswith(".html")] + num_sites = len(all_sites) + + print(f"📊 Found {len(html_files)} debug files, expected {num_sites}.") + + if len(html_files) != num_sites: + print("\n❌ Mismatch in debug files:") + print(f"- Expected: {num_sites} files") + print(f"- Found: {len(html_files)} files") + assert False, "Number of debug files does not match number of sites." + else: + print("✅ Debug file count matches the number of sites in sites.yml.") + +if __name__ == "__main__": + test_fetch_all_sites() + test_debug_files() + + print("\n🎉 ALL TESTS COMPLETED SUCCESSFULLY! 🚀") diff --git a/tests/filecoin_io.html b/tests/filecoin_io.html new file mode 100644 index 0000000..da53f0c --- /dev/null +++ b/tests/filecoin_io.html @@ -0,0 +1,21 @@ +A Decentralized Storage Network for the World's Information
Filecoin is a decentralized storage network designed to store humanity’s most important information.
Loading experience icon +

play button +pause button
Filecoin is a decentralized storage network designed to store humanity’s most important information.
+ + +
+
+
Filecoin is an open-source cloud storage marketplace, protocol, and incentive layer.
icon_client
filecoin_request_icon
filecoin_data_icon
filecoin_data_icon_black
icon_miner
icon_miner_other
filecoin_data_icon_black
\ No newline at end of file diff --git a/tests/global_bittrex_com.html b/tests/global_bittrex_com.html new file mode 100644 index 0000000..020d65a --- /dev/null +++ b/tests/global_bittrex_com.html @@ -0,0 +1,239 @@ + + + + + + Thanks from Bittrex + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ + + + + + +
+
+
+
+ +
+
+
+ + +
+
+ + + +
+ +
+ +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+ + + + + + + + + + + + + + + + diff --git a/tests/holochain_org.html b/tests/holochain_org.html new file mode 100644 index 0000000..56ade22 --- /dev/null +++ b/tests/holochain_org.html @@ -0,0 +1 @@ +Holochain | Distributed app framework with P2P networking
Holochain logo

An end-to-end open source P2P app framework

Unparalleled coordination and collaboration, at scale

Holochain gives digital agency to organizations, markets, and people. By combining cryptography, distributed databases, and consensus-free validation—new social magic is possible.

About Long Arrow indicating link to What is Holochain page
Lightweight, secure, versatile: made for everyday apps
Think BitTorrent + Git + Cryptographic Signatures

How it Works

Secure and resilient, without servers or blockchains.

1
You install an app, which signs and stores your data on your device.
2
You share your public data with a random set of peers.
3
Your peers validate the data against the app’s rules before storing it.
4
Invalid data triggers a network-wide security response.

App Devs

Serverless
The community is the infrastructure. Scale with the popularity of your app.
Connectable
Access other Holochain apps as if they were part of your codebase. No HTTP client, just function calls with optional access control.
Resilient
Compute and data live at the edges, which means there’s no infrastructure for you to maintain and defend. Holochain automatically adapts to disruptions and threats.
Get started with Holochain

Blockchain Devs

Configurable
You choose your own terms. Set privileges, governance policies, and consensus rules according to your needs.
Scalable
Fast, cheap, and truly peer-to-peer compute and data. No processing fees or block confirmation wait times.
Forkable
Iterate to perfect. Hard forks aren’t governance crises but opportunities to play a new game.
Get started with Holochain

Next Up for Holochain

Workflow Resiliency & Integrity Audit

Workflow reliability tests are conducted to ensure determinism and guarantee data integrity. These tests verify that the workflows perform as expected, and in doing so, they uphold the trustworthiness of the data and the overall robustness of applications.

DeepKey Integration to Holochain

DeepKey would run as the first application installed on a Conductor, before other services, so that it can register and manage keys for any of those hApps or services. This key management system will be made available to all hApps as a Conductor Service.

Performance Testing

Evaluate Holochain's performance over time to identify regressions and understand the impact of new features on its performance, while also providing basic operational performance statistics for Holochain with each release.

Multi-Signal and Bootstrap Server Connection

We aim to enable conductors to establish connections with multiple signal and bootstrap servers concurrently.
view the full roadmap

Featured Upcoming Events

    Events Page

    Looking for information about HoloPorts, Hosting, HOT, or HoloFuel?

    Go to Holo Button design that links to Holo website

    Showcasing the Building Blocks of Holochain

    Holochain is a chain like no other: simultaneously a validated onchain experience, and a fully distributed peer-to-peer application framework. This makes Holochain unique in the world of software and distributed networks. Here are a few building blocks that demonstrate what is possible.

    Eric Harris-Braun demonstrates the 'We' application to David Atkinson
    Collaboration
    'We' is a meta-app or interface for creating groupware that is shareable, forkable, and fusible, giving new powers to self-governing groups. As agent-centric software, each user decides what groups and applets they opt into.
    Watch on YouTube
    Connor Turland demonstrates an inventory app built on hREA to David Atkinson and Arthur Brock
    Coordination
    'hREA' is superpowered economic coordination for businesses, communities, and commons — and the networks between them. It is simple, modular, and composable for developers to build precisely for their groups' needs.
    Watch on YouTube
    Syn - Real Time Collaboration, a splash screen for a demo video
    Synchronicity
    'Syn' is a pair of JavaScript and Holochain libraries that work together to demonstrate synchronous coordination with Holochain apps. This allows teams to collaborate with real-time editing during live sessions.
    Watch on YouTube

    What the Community is Saying

    The Holochain ecosystem is a really fun and exciting place to explore the possibilities and impact of fully distributed, scalable, and peer-to-peer applications!

    Tatsuya Sato | Japan CEO, Yumeville
    Tatsuya - supporter from Japan, black and white photo

    The best apps of the 21st century will be built on Holochain.

    Jamie Klinger | Canada
    Jamie, supporter from Canada, black and white photo

    Holochain is providing the opportunity for people to generate, hold and own their own data so that they can do what they want with it, for the first time ever.

    Kathryn Alexander | Australia Founder of Health Commons
    Kathryn, supporter from Australia, black and white photo

    Holochain enables collaborative, distributed apps that fit the needs of the communities they serve—without inserting any complicated consensus mechanisms or unnecessary coins to ensure integrity.

    Alex Ocean | US
    alex, supporter from the US, black and white photo

    I thought "agent-centric tech" was just marketing. But I realised this shift is actually fundamental in moving towards a world where individual and collective autonomy are honoured.

    pospi | Australia
    pospi, supporter from Australia, black and white photo

    Holochain is the vision holder for technology that is created to support core human values: agency, connection, and freedom.

    Rūta Žemčugovaitė | Germany Humane Tech Advocate
    Ruta, supporter from Germany, black and white photo

    Holochain just feels right. Everything from the technical architecture, the approach to community, to the broader vision. It feels right and exciting to be playing with all of these wonderful humans.

    Guillem Córdoba | Spain Holochain Architect & Community Member
    Guillem, supporter from Spain, black and white photo

    Holochain has a great collective of people who really want to see a paradigm shift to a more prosocial society and conscious peer-to-peer economic systems.

    Thomas Cal | Western Europe Decentralized Community Driven Everything
    Thomas, supporter from Europe, black and white photo

    Join the Conversation
    Discord & Community Engagement

    Visit Discord Site
    <DEVELOPERS/>
    It looks like you are using Internet Explorer. While the basic content is available, this is no longer a supported browser and some functions and styling may not work.
    \ No newline at end of file diff --git a/tests/icon_foundation.html b/tests/icon_foundation.html new file mode 100644 index 0000000..28d3ee5 --- /dev/null +++ b/tests/icon_foundation.html @@ -0,0 +1 @@ +ICON Foundation

    We are Bridging

    Chains & Communities

    Bridging Chains

    & Communities

    \ No newline at end of file diff --git a/tests/kusama_network.html b/tests/kusama_network.html new file mode 100644 index 0000000..c4c23f9 --- /dev/null +++ b/tests/kusama_network.html @@ -0,0 +1,749 @@ + + + + + + Kusama, Polkadot's Canary Network + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    +
    + + + + + +
    + + +
    +
    +
    +
    + Image +
    + + PARACHAINS ARE HERE + + + Learn more + +
    +
    +
    +
    +
    + + +
    + +
    +
    + + +
    +
    +
    +

    The + Scalable, + Multichain Network + for + Radical Innovation.

    +
    +
    +
    +
    + +

    + Unprecedented + interoperability and + scalability for + blockchain developers + who want to quickly push + the limits of what’s + possible. Built using + Substrate with nearly + the same codebase and + industry-leading + multichain + infrastructure as + Kusama’s cousin, + Polkadot. +

    +
    +
    +
    + +
    +
    + Kusama Network +
    +
    + + +
    +
    +
    +

    Origin of Kusama

    +

    The relationship between society and technology has deteriorated to the point where large entities routinely stretch and overstep their authority.

    +

    Kusama is a network built as a risk-taking, fast-moving ‘canary in the coal mine’ for its cousin Polkadot. It's a living platform built for change agents to take back control, spark innovation and disrupt the status quo.

    +
    +
    +
    + +
    +
    +
    +

    What is Kusama?

    +

    + Kusama is a scalable network of specialized blockchains built using Substrate and nearly the same codebase as Polkadot. The network is an experimental development environment for teams who want to move fast and innovate on Kusama, or prepare for deployment on Polkadot. +

    +

    + Kusama was founded in 2019 by Gavin Wood, founder of Polkadot and co-founder and former CTO of Ethereum. +

    +
    +
    +
    + +
    +
    +
    + Launch your custom blockchain +
    +

    + Launch your
    custom blockchain +

    +
    + +
    +
    +
    + +

    +
    +
    Fast + Iteration +

    +

    + Move fast and ship + your product. + Kusama’s risk-taking + and nimble mentality + allows developers to + move swiftly through + the governance and + upgrade process, + enabling rapid + progress and growth. +

    +
    +
    + +

    +
    +
    Low Economic + Barriers +

    +

    + Launch your custom + blockchain (parachain) + project with low + barriers to + entry. Ideal for + lean + startups looking to + move + fast and iterate. +

    +
    +
    + +

    +
    +
    Advanced + Technology +

    +

    + Build on a + next-generation, + sharded, multichain + network, while + employing the newest + features before they + are deployed on + Polkadot. +

    +
    + +
    + +

    +
    +
    Open + Governance +

    +

    + Kusama is owned and + governed by a + community of network + participants who + vote on and control + the + evolution of the + network. Have a + voice + and make your mark + in the evolution of + the network. +

    +
    + +
    + +

    +
    +
    Engaged + Community +

    +

    + Leverage Polkadot’s + global brand and + developer community + for your parachain, + parathread or dApp. +

    +
    + +
    + +

    +
    +
    Valuable + Experience +

    +

    + For teams looking to + move to Polkadot + after fine-tuning on + Kusama, begin + building your + community and brand + on Kusama before + deployment. +

    +
    + +
    +
    + + +
    + + +
    + Ready to Start? Contact Our Team. +
    + + +
    +
    + +
    + Launch your custom blockchain +
    + +

    + Bring
    to + your project +

    +
    + +
    +
    +
    +

    Innovation

    +

    + Kusama is built by + the same teams as + Polkadot, using + nearly the same code + and tools. The + network places the + latest tech from + Parity Technologies + and Web3 Foundation + in the hands of + developers, even + before those + features make it to + Polkadot. +

    +
    +
    +

    Scalability

    +

    + Kusama’s sharded + blockchains and open + governance provide a + scalable and + future-proof + infrastructure for + businesses, + marketplaces and + applications to + deploy and mature. +

    +
    +
    +

    Interoperability +

    +

    + Kusama brings + multiple blockchains + together into one + sharded network, + freeing developers + from the siloes + created by legacy + blockchain networks. +

    +
    +
    +

    Customization

    +

    + With Substrate, + developers can build + their own + app-specific + blockchain and + connect it to + Kusama. +

    +
    +
    +
    +
    + + +
    +
    +
    + Launch your custom blockchain +
    +

    + Develop on the
    Canary + Network +

    + +
    +
    +

    Many teams will + choose Kusama for + their dapp or + parachain and remain + exclusively on + Kusama. Other teams + will join Kusama as + a temporary + preparation ground + for deployment on + Polkadot.

    +
    +
    +
    +
    + + +
    +
    +

    Parachains and Applications +

    +
    +
    +
      +
    • Gaming and eSports
    • +
    • Messaging
    • +
    • DAO
    • +
    • Marketplaces
    • +
    • Oracles
    • +
    • Music
    • +
    • Social Networking
    • +
    +
    +
    + +
    + Why Build a Parachain +
    + +
    +
    +

    KSM Token Utilization

    +
    +
    +
      +
    • Validate + the network
    • +
    • Nominate + validators
    • +
    • Buy Coretime
    • +
    • Vote + on governance referenda +
    • +
    +
    +
    + +
    +
    +

    Built with Substrate

    +
    +
    + Substrate Playground +

    Your Substrate Blockchain is natively compatible with Kusama, making it simple to secure your blockchain and communicate with Kusama's network.

    + + +
    +
    + +
    +

    Take Flight +

    + + +
    + + + +
    +
    +
    +
    + + +
    +
    + +
    +
    +
    +
    +
    +
    +
    Stay in the loop
    +

    Subscribe to the newsletter to hear about Kusama updates and events.

    + + To see + how we use your information please see + our privacy + policy. +
    +
    +
    +
    +
    + + + + Icon For Arrow-up + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/litecoin_org.html b/tests/litecoin_org.html new file mode 100644 index 0000000..7a208bf --- /dev/null +++ b/tests/litecoin_org.html @@ -0,0 +1,593 @@ + + + + + + + + + +Litecoin - Open source P2P digital currency + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    +
    +
    The Cryptocurrency For Payments
    +
    Based on Blockchain Technology
    + + + + Download +
    +
    + +

    + GPG Signatures + | + Other versions + | + Buy Litecoin +

    +
    +
    +
    + + +
    +
    +
    +
    +

    What is Litecoin?

    +

    Litecoin is a peer-to-peer Internet currency that enables instant, near-zero cost payments to anyone in the world. Litecoin is an open source, global payment network that is fully decentralized without any central authorities. Mathematics secures the network and empowers individuals to control their own finances. Litecoin features faster transaction confirmation times and improved storage efficiency than the leading math-based currency. With substantial industry support, trade volume and liquidity, Litecoin is a proven medium of commerce complementary to Bitcoin.

    +
    +
    +
    + +
    + + +
    + +
    + + + + +

    Community

    +

    Find support across a growing number of Litecoin communities:

    +
    + +
    + + + + +

    Resources

    +

    Find general information as well as a list of services and exchanges that support Litecoin at the Litecoin Wiki.
    Up-to-date network statistics can be found at Litecoin Block Explorer Charts.
    Source code for Litecoin Core and related projects are available on GitHub.

    +
    + +
    + + + + +

    Open Source Software

    +

    Litecoin is an open source software project released under the MIT/X11 license which gives you the power to run, modify, and copy the software and to distribute, at your option, modified copies of the software. The software is released in a transparent process that allows for independent verification of binaries and their corresponding source code.

    +
    + +
    + +
    + +
    + + + + +

    Blockchain

    +

    The Litecoin blockchain is capable of handling higher transaction volume than its counterpart - Bitcoin. Due to more frequent block generation, the network supports more transactions without a need to modify the software in the future.
    As a result, merchants get faster confirmation times, while still having ability to wait for more confirmations when selling bigger ticket items.

    +
    + +
    + + + + +

    Wallet Encryption

    +

    Wallet encryption allows you to secure your wallet, so that you can view transactions and your account balance, but are required to enter your password before spending litecoins.
    This provides protection from wallet-stealing viruses and trojans as well as a sanity check before sending payments.

    +
    + +
    + + + + +

    Mining Reward

    +

    Miners are currently awarded with 6.25 new litecoins per block, an amount which gets halved roughly every 4 years (every 840,000 blocks).
    The Litecoin network is therefore scheduled to produce 84 million litecoins, which is 4 times as many currency units as Bitcoin.

    +
    + +
    + +
    +
    + +
    + +
    + +
    +
    +
    +
    +

    Contact us

    +

    You can contact Litecoin project development team at [email protected]

    +

    Join the Litecoin Foundation monthly newsletter today. Get updates on development, announcements and exclusive Litecoin news.
    Enter your email address into the form below.

    +
    + + + +
    +
    + + + +
    +

    +
    + +
    + + + +
    +
    +
    + +
    +
    +
    + +
    +
    +
    +
    + Copyright © 2011-2024 Litecoin Project. All rights reserved. +
    +
    + +
    + +
    +
    +
    + + + + + + + + + + + + + + + + diff --git a/tests/makerdao_com.html b/tests/makerdao_com.html new file mode 100644 index 0000000..0bdf776 --- /dev/null +++ b/tests/makerdao_com.html @@ -0,0 +1,67 @@ +MakerDAO | An Unbiased Global Financial System
    \ No newline at end of file diff --git a/tests/nem_io.html b/tests/nem_io.html new file mode 100644 index 0000000..453fcc0 --- /dev/null +++ b/tests/nem_io.html @@ -0,0 +1 @@ + Welcome to the NEM Documentation - NEM Documentation Welcome to the NEM Documentation | NEM Documentation Link Search Menu Expand Document

    Welcome to the NEM Documentation

    Use the navigation menu to select a topic.


    diff --git a/tests/neo_org.html b/tests/neo_org.html new file mode 100644 index 0000000..fd5a7d1 --- /dev/null +++ b/tests/neo_org.html @@ -0,0 +1,1918 @@ + + + + + + + + + + + + + + + + Neo Smart Economy + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + +
    +
    +
    +
    +
    +
    +
    +
    +

    + Introducing:
    + Neo X +

    +
    +
    + Neo’s EVM-based sidechain is here.
    + Find out what opportunities await. +
    + +
    Latest News:
    + +
    +
    +
    +
    + +
    +
    +
    + All in One - All in Neo +
    +
    + All in One - All in Neo +
    +
    +
    + +
    Interoperability
    +
    +
    + +
    Native Oracles
    +
    +
    + +
    Self-Sovereign ID
    +
    +
    + +
    Decentralized Storage
    +
    +
    + +
    Neo Name Service
    +
    +
    + +
    One Block Finality
    +
    +
    + +
    Best-In-Class Tooling
    +
    +
    + +
    Smart Contracts
    +
    +
    + +
    Multi-Language
    +
    +
    + + +
    +
    + + +
    +
    +
    + Neo is +
    + new again +
    +
    + After four years of stable MainNet operation, Neo is undergoing its biggest evolution as it migrates to N3 - The most powerful and feature rich version of the Neo blockchain to date. +
    + Learn More + + +
    + +
    + +
    +
    +
    + +
    +
    +
    Building Blocks for the Next Generation Internet
    +
    +
    + +
    +
    + + + Neo provides a full stack of features out of the box, but doesn't keep you boxed in. + + +

    + + Native functionality provides all the infrastructure you need to build complete decentralized applications, while advanced interoperability allows you to harness the power of the global blockchain ecosystem. + +
    + Learn More +
    +
    + + + +
    + +
    +
    +
    + +
    +
    +
    + + One Block Finality +
    +
    + dBFT consensus mechanism guarantees fast and efficient finality in a single block. +
    +
    +
    +
    + + +
    +
    +
    + +
    +
    +
    + + Oracle +
    +
    + A built-in oracle enabling secured access to any off-chain data. +
    +
    +
    +
    + + +
    +
    +
    + +
    +
    +
    + + NeoFS +
    +
    + A distributed data storage solution made for scalability and privacy. +
    +
    +
    +
    + + +
    +
    +
    + +
    +
    +
    + + Smart Contracts +
    +
    + Write your smart contracts in C#, Go, Python, Java, or TypeScript. +
    +
    +
    +
    + + +
    +
    +
    + +
    +
    +
    + + Neo Name Service +
    +
    + A decentralized .neo domain name service for next-gen internet web applications. +
    +
    +
    +
    + + +
    +
    +
    + +
    +
    +
    + + Interoperability +
    +
    + Poly.Network enabled cross-chain interoperability with Ethereum, Binance Chain, and more. +
    +
    +
    +
    + + +
    +
    +
    + +
    +
    +
    + + NeoID +
    +
    + A set of self-sovereign decentralized identity solution standards. +
    +
    +
    +
    + +
    + + +
    + +
    +
    +
    Blockchain
    You know
    +
    + Write smart contracts in a language you already love +
    +
    +
    + + Learn More +
    +
    + +
    +
    +
    +
    + Python +
    +
    + + +
    +
    +
    +
    + C# +
    +
    + + +
    +
    +
    +
    + Go +
    +
    + + +
    +
    +
    +
    + Typescript +
    +
    + + +
    +
    +
    +
    + Java +
    +
    + + +
    +
    +
    + +
    + +
    +
    +
    +
    + Python +
    +
    + +
    +
    + +
    + Python +
    +
    + +
    + +
    
    +
    
    +from boa3.builtin.contract import Nep17TransferEvent, abort
    
    +
    
    +@metadata
    
    +def manifest_metadata() -> NeoMetadata:
    
    +    meta = NeoMetadata()
    
    +    meta.author = "coz"
    
    +    return meta
    
    +
    
    +OWNER = UInt160(b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00')
    
    +TOKEN_TOTAL_SUPPLY = 100_000_000 * 100_000_000  # 10m total supply * 10^8 (decimals)
    
    +
    
    +# Events
    
    +on_transfer = Nep17TransferEvent
    
    +
    
    +@public
    
    +def transfer(from_address: UInt160, to_address: UInt160, amount: int, data: Any) -> bool:
    
    +    assert len(from_address) == 20 and len(to_address) == 20
    
    +    assert amount >= 0
    
    +
    
    +    # The function MUST return false if the from account balance does not have enough tokens to spend.
    
    +    from_balance = get(from_address).to_int()
    
    +    if from_balance < amount:
    
    +        return False
    
    +
    
    +    # The function should check whether the from address equals the caller contract hash.
    
    +    if from_address != calling_script_hash:
    
    +        if not check_witness(from_address):
    
    +            return False
    
    +
    
    +    # skip balance changes if transferring to yourself or transferring 0 cryptocurrency
    
    +    if from_address != to_address and amount != 0:
    
    +        if from_balance == amount:
    
    +            delete(from_address)
    
    +        else:
    
    +            put(from_address, from_balance - amount)
    
    +
    
    +        to_balance = get(to_address).to_int()
    
    +        put(to_address, to_balance + amount)
    
    +
    
    +    on_transfer(from_address, to_address, amount)
    
    +    # if the to_address is a smart contract, it must call the contract's onPayment method
    
    +    post_transfer(from_address, to_address, amount, data)
    
    +    return True
    
    +
    
    +
    + + +
    +
    + +
    +
    +
    +
    + C# +
    +
    + +
    +
    + +
    + C# +
    +
    + +
    + +
    +
    +using Neo;
    +using Neo.SmartContract;
    +using Neo.SmartContract.Framework;
    +using Neo.SmartContract.Framework.Attributes;
    +using Neo.SmartContract.Framework.Native;
    +using Neo.SmartContract.Framework.Services;
    +using System;
    +using System.Numerics;
    +
    +namespace Desktop
    +{
    +    [ManifestExtra("Author", "Neo")]
    +    [ManifestExtra("Email", "dev@neo.org")]
    +    [ManifestExtra("Description", "This is a contract example")]
    +    [ContractSourceCode("https://github.com/neo-project/neo-devpack-dotnet/tree/master/src/Neo.SmartContract.Template")]
    +    public class Contract1 : SmartContract
    +    {
    +        //TODO: Replace it with your own address.
    +        [InitialValue("NiNmXL8FjEUEs1nfX9uHFBNaenxDHJtmuB", ContractParameterType.Hash160)]
    +        static readonly UInt160 Owner = default;
    +
    +        private static bool IsOwner() => Runtime.CheckWitness(Owner);
    +
    +        // When this contract address is included in the transaction signature,
    +        // this method will be triggered as a VerificationTrigger to verify that the signature is correct.
    +        // For example, this method needs to be called when withdrawing token from the contract.
    +        public static bool Verify() => IsOwner();
    +
    +        // TODO: Replace it with your methods.
    +        public static string MyMethod()
    +        {
    +            return Storage.Get(Storage.CurrentContext, "Hello");
    +        }
    +
    +        public static void _deploy(object data, bool update)
    +        {
    +            if (update) return;
    +
    +            // It will be executed during deploy
    +            Storage.Put(Storage.CurrentContext, "Hello", "World");
    +        }
    +
    +        public static void Update(ByteString nefFile, string manifest)
    +        {
    +            if (!IsOwner()) throw new Exception("No authorization.");
    +            ContractManagement.Update(nefFile, manifest, null);
    +        }
    +
    +        public static void Destroy()
    +        {
    +            if (!IsOwner()) throw new Exception("No authorization.");
    +            ContractManagement.Destroy();
    +        }
    +    }
    +}
    +
    +
    + + +
    +
    + +
    +
    +
    +
    + Go +
    +
    + +
    +
    + +
    + Go +
    +
    + +
    + +
    
    +
    
    +package nep17Contract
    
    +
    
    +var (
    
    +    token nep17.Token
    
    +    ctx   storage.Context
    
    +)
    
    +// initializes the Token Interface and storage context
    
    +func init() {
    
    +    token = nep17.Token{
    
    +        ...
    
    +        Name:           "Nep17 example",
    
    +        Owner:          util.FromAddress("NdHjSPVnw99RDMCoJdCnAcjkE23gvqUeg2"),
    
    +        TotalSupply:    10000000000000000
    
    +    }
    
    +    ctx = storage.GetContext()
    
    +}
    
    +// Transfer token from one user to another
    
    +func (t Token) Transfer(ctx storage.Context, from, to interop.Hash160, amount int, data interface{}) bool {
    
    +    amountFrom := t.CanTransfer(ctx, from, to, amount)
    
    +    if amountFrom == -1 {
    
    +        return false
    
    +    }
    
    +
    
    +    if amountFrom == 0 {
    
    +        storage.Delete(ctx, from)
    
    +    }
    
    +
    
    +    if amountFrom > 0 {
    
    +        diff := amountFrom - amount
    
    +        storage.Put(ctx, from, diff)
    
    +    }
    
    +
    
    +    amountTo := getIntFromDB(ctx, to)
    
    +    totalAmountTo := amountTo + amount
    
    +    storage.Put(ctx, to, totalAmountTo)
    
    +    runtime.Notify("Transfer", from, to, amount)
    
    +    if to != nil && management.GetContract(to) != nil {
    
    +        contract.Call(to, "onNEP17Payment", contract.All, from, amount, data)
    
    +    }
    
    +    return true
    
    +}
    
    +
    
    +
    + + +
    +
    + +
    +
    + Typescript +
    +
    +
    +
    + +
    + Typescript +
    +
    + +
    + +
    
    +
    
    +import {  SmartContract} from '@neo-one/smart-contract';
    
    +
    
    +export class NEP17Contract extends SmartContract {
    
    +  public readonly properties = {
    
    +    name: 'NEO•ONE NEP17 Example',
    
    +    groups: [],
    
    +    trusts: '*',
    
    +    permissions: [],
    
    +  };
    
    +  public readonly name = 'NEO•ONE NEP17 Example';
    
    +  public readonly decimals = 8;
    
    +
    
    +  private readonly notifyTransfer = createEventNotifier<Address | undefined, Address | undefined, Fixed<8>>(
    
    +    'Transfer', 'from', 'to', 'amount',
    
    +  );
    
    +
    
    +  public transfer(from: Address, to: Address, amount: Fixed<8>, data?: any): boolean {
    
    +    if (amount < 0) {throw new Error(`Amount must be greater than 0: ${amount}`);}
    
    +
    
    +    const fromBalance = this.balanceOf(from);
    
    +    if (fromBalance < amount) { return false; }
    
    +
    
    +    const contract = Contract.for(to);
    
    +    if (contract !== undefined && !Address.isCaller(to)) {
    
    +      const smartContract = SmartContract.for<TokenPayableContract>(to);
    
    +      if (!smartContract.approveReceiveTransfer(from, amount, this.address)) {
    
    +        return false;
    
    +      }
    
    +    }
    
    +
    
    +    const toBalance = this.balanceOf(to);
    
    +    this.balances.set(from, fromBalance - amount);
    
    +    this.balances.set(to, toBalance + amount);
    
    +    this.notifyTransfer(from, to, amount);
    
    +
    
    +    if (contract !== undefined) {
    
    +      const smartContract = SmartContract.for<TokenPayableContract>(to);
    
    +      smartContract.onNEP17Payable(from, amount, data);
    
    +    }
    
    +    return true;
    
    +  }
    
    +}
    
    +
    
    +
    + + +
    +
    + +
    +
    +
    +
    + Java +
    +
    + +
    +
    + +
    + Java +
    +
    + +
    + +
    +
    +package io.neow3j.examples.contractdevelopment.contracts;
    +
    +import static io.neow3j.devpack.StringLiteralHelper.addressToScriptHash;
    +
    +import io.neow3j.devpack.*
    +
    +@ManifestExtra(key = "name", value = "FungibleToken")
    +@ManifestExtra(key = "author", value = "AxLabs")
    +@SupportedStandards("NEP-17")
    +@Permission(contract = "fffdc93764dbaddd97c48f252a53ea4643faa3fd") // ContractManagement
    +public class FungibleToken {
    +
    +    static final Hash160 owner = addressToScriptHash("NM7Aky765FG8NhhwtxjXRx7jEL1cnw7PBP");
    +
    +    @DisplayName("Transfer")
    +    static Event3Args onTransfer;
    +
    +    static final int initialSupply = 200_000_000;
    +    static final int decimals = 8;
    +    static final String assetPrefix = "asset";
    +    static final String totalSupplyKey = "totalSupply";
    +    static final StorageContext sc = Storage.getStorageContext();
    +    static final StorageMap assetMap = sc.createMap(assetPrefix);
    +
    +    public static String symbol() {
    +        return "FGT";
    +    }
    +
    +    public static int decimals() {
    +        return decimals;
    +    }
    +
    +    public static int totalSupply() {
    +        return getTotalSupply();
    +    }
    +
    +    static int getTotalSupply() {
    +        return Storage.getInteger(sc, totalSupplyKey);
    +    }
    +
    +    public static boolean transfer(Hash160 from, Hash160 to, int amount, Object[] data)
    +            throws Exception {
    +
    +        if (!Hash160.isValid(from) || !Hash160.isValid(to)) {
    +            throw new Exception("From or To address is not a valid address.");
    +        }
    +        if (amount < 0) {
    +            throw new Exception("The transfer amount was negative.");
    +        }
    +        if (!Runtime.checkWitness(from) && from != Runtime.getCallingScriptHash()) {
    +            throw new Exception("Invalid sender signature. The sender of the tokens needs to be "
    +                    + "the signing account.");
    +        }
    +        if (getBalance(from) < amount) {
    +            return false;
    +        }
    +        if (from != to && amount != 0) {
    +            deductFromBalance(from, amount);
    +            addToBalance(to, amount);
    +        }
    +
    +        onTransfer.fire(from, to, amount);
    +        if (ContractManagement.getContract(to) != null) {
    +            Contract.call(to, "onNEP17Payment", CallFlags.All, data);
    +        }
    +
    +        return true;
    +    }
    +
    +    public static int balanceOf(Hash160 account) throws Exception {
    +        if (!Hash160.isValid(account)) {
    +            throw new Exception("Argument is not a valid address.");
    +        }
    +        return getBalance(account);
    +    }
    +
    +    @OnDeployment
    +    public static void deploy(Object data, boolean update) throws Exception {
    +        throwIfSignerIsNotOwner();
    +        if (!update) {
    +            if (Storage.get(sc, totalSupplyKey) != null) {
    +                throw new Exception("Contract was already deployed.");
    +            }
    +            // Initialize supply
    +            Storage.put(sc, totalSupplyKey, initialSupply);
    +            // And allocate all tokens to the contract owner.
    +            assetMap.put(owner.toByteArray(), initialSupply);
    +        }
    +    }
    +
    +    public static void update(ByteString script, String manifest) throws Exception {
    +        throwIfSignerIsNotOwner();
    +        if (script.length() == 0 && manifest.length() == 0) {
    +            throw new Exception("The new contract script and manifest must not be empty.");
    +        }
    +        ContractManagement.update(script, manifest);
    +    }
    +
    +    public static void destroy() throws Exception {
    +        throwIfSignerIsNotOwner();
    +        ContractManagement.destroy();
    +    }
    +
    +    @OnVerification
    +    public static boolean verify() throws Exception {
    +        throwIfSignerIsNotOwner();
    +        return true;
    +    }
    +
    +    /**
    +     * Gets the address of the contract owner.
    +     *
    +     * @return the address of the contract owner.
    +     */
    +    public static Hash160 contractOwner() {
    +        return owner;
    +    }
    +
    +    private static void throwIfSignerIsNotOwner() throws Exception {
    +        if (!Runtime.checkWitness(owner)) {
    +            throw new Exception("The calling entity is not the owner of this contract.");
    +        }
    +    }
    +
    +    private static void addToBalance(Hash160 key, int value) {
    +        assetMap.put(key.toByteArray(), getBalance(key) + value);
    +    }
    +
    +    private static void deductFromBalance(Hash160 key, int value) {
    +        int oldValue = getBalance(key);
    +        if (oldValue == value) {
    +            assetMap.delete(key.toByteArray());
    +        } else {
    +            assetMap.put(key.toByteArray(), oldValue - value);
    +        }
    +    }
    +
    +    private static int getBalance(Hash160 key) {
    +        return assetMap.getInteger(key.toByteArray());
    +    }
    +
    +}
    +    
    +
    + + +
    + Learn More +
    + + +
    +
    +
    + +
    +
    + +
    +
    +
    Dual
    Tokens
    +
    + Neo has a unique dual token model that separates governance from utility. +
    +
    +
    + +
    +
    + +
    +
    +
    + + NEO token +
    + +
    + + GAS token +
    +
    + +
    + +
    +
    + +
    +
    +
    + NEO token holders are the owners of the network and are able to participate in governance. NEO holders also receive passive distribution of the network utility token, GAS - No staking required. GAS rewards are increased for voting participation. +

    GAS is used to pay for network fees, smart contract deployments, and in dApp purchases. +
    + +
    + +
    +
    + +
    +
    +
    + NEO & GAS Calculator +
    +
    + +
    +
    +
    + A user with +
    + +
    + +
    500
    +
    +
    + +
    + would receive up to +
    + +
    +
    +
    0.44
    +
    + +
    + Gas Per Month* +
    +
    +
    For holding NEO
    +
    +
    +
    +
    17.52
    +
    + +
    Gas Per Month*
    +
    +
    For Governance Participation
    +
    +
    + +
    + *estimate based on average 20% circulating NEO voting participation +
    +
    +
    + + + +
    +
    + +
    +
    +
    + + +
    + +
    + +
    +
    +
    On-chain
    Governance
    +
    + A dynamic on-chain council voted in by the NEO token holders. +
    +
    +
    + + +
    + + N3 introduces the ability for NEO holders to vote in council members and consensus nodes that maintain the liveliness of the Neo network and adjust critical blockchain parameters. +

    + + GAS rewards are distributed to both voters and committee members. + +
    +
    +
    +
    +
    + +
    +
    +
    + +
    +
    + +
    +
    +
    On-chain
    Governance
    +
    + A dynamic on-chain council voted in by the NEO token holders. +
    +
    +
    + + +
    + + N3 introduces the ability for NEO holders to vote in council members and consensus nodes that maintain the liveliness of the Neo network and adjust critical blockchain parameters. +

    + + GAS rewards are distributed to both voters and committee members. + +
    +
    +
    +
    +
    + +
    + +
    + +
    +
    +
    On-chain
    Governance
    +
    + A dynamic on-chain council voted in by the NEO token holders. +
    +
    +
    + + +
    + +
    +
    + + N3 introduces the ability for NEO holders to vote in council members and consensus nodes that maintain the liveliness of the Neo network and adjust critical blockchain parameters. +

    + + GAS rewards are distributed to both voters and committee members. + +
    +
    +
    + +
    + +
    +
    +
    + +
    +
    + +
    +
    +
    Global
    Contributors
    +
    + Neo is a joint effort by community groups from all over the world. +
    +
    +
    + +
    +
    +
    +
    + 3.4Kstars +
    +
    + 3.4Kstars +
    +
    + 988forks +
    +
    + 988forks +
    +
    + 388subscribers +
    +
    + 388subscribers +
    + +
    +
    +
    + +
    + + + NDG Enterprise GitHub + NDG Enterprise Website + NDG Tracker GitHub + NDG Tracker Website + COZ GitHub + COZ Website + NEO Research GitHub + NEO Research Website + Red4Sec GitHub + Red4Sec Website + AxLabs GitHub + AxLabs Website + NEO S.Petersburg Center GitHub + NEO S.Petersburg Center Website + NGD Shanghai GitHub + NGD Shanghai Website + NewEconoLab GitHub + NewEconoLab Website + NEXT GitHub + NEXT Website + +
    +
    + + +
    + +
    +
    +
    + Join the Community +
    +
    + + + + + + + + + +
    +
    +
    +
    + Explore the Ecosystem +
    +
    + +
    +
    +
    +
    + Industry Partners +
    +
    + + + + + +
    +
    +
    + + +
    + + + +
    + + + +
    + +

    +
    + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/ont_io.html b/tests/ont_io.html new file mode 100644 index 0000000..b718586 --- /dev/null +++ b/tests/ont_io.html @@ -0,0 +1,50 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Ontology + + + +

    Trust Redefined

    Bringing trust, privacy, and security to Web3 through decentralized identity and data solutions.

    The Ontology Blockchain

    The high speed, low cost public blockchain bringing decentralized identity and data solutions to Web3.

    • Fast

    • Accessible

    • Secure

    The Ontology blockchain is a high speed, low cost public blockchain bringing decentralized identity and data solutions to Web3. Increasing privacy, transparency, and trust, the high speed, low cost, layer 2 blockchain is designed to give users and enterprises the flexibility to build blockchain-based solutions that suit their needs, while also ensuring regulatory compliance. Through Ontology’s Ethereum Virtual Machine (EVM), Ontology ensures frictionless compatibility with Ethereum, the first step in the creation of the Ontology Multi-Virtual Machine and further interoperability for the chain.

    Try It Now

    OWN YOUR VALUE

    OWN (Ontology Web3 Network) Infrastructure is a series of blockchain based protocols and products created by Ontology for Web3 applications.

    OWN YOUR VALUE

    OWN (Ontology Web3 Network) Infrastructure is a series of blockchain based protocols and products created by Ontology for Web3 applications.

    Underlying Layer:
    • VBFT Consensus Mechanism
    • Multi-VM Support
    • Layer2 Solution (based on Optimistic Rollup)
    • Cross-Chain Collaboration
    Protocol Layer
    • ONT ID Decentralized Identity Framework
      (ONT Login, ONT TAG, Mercury, OScore)
    • Reputation Protocol - Orange
    • Metadata Protocol - POD
    Application Layer
    • Web3 Gateway - ONTO Wallet
    • ONT ID

      At Ontology, we envision a future where your identity and data are protected through encryption. Your on and off-chain data are secured without stress or worry. With ONT ID, you can protect your identity and data without constant oversight or maintenance. Using ONT ID prevents malicious actors from hijacking your identity or accessing personal information. We're building a future that guarantees you total control over who can access, see, and use your online data and identity.

    • ONTO Wallet

      Manage your digital identity, data, and assets all in one cross-chain wallet.

      Your ONTO Wallet comes natively equipped with ONT ID. Your data is completely protected through encryption and controlled 100% by you, the individual. From ownership of on-chain assets to transaction history, ONTO Wallet give you total control of your digital footprint.

    • Orange Protocol

      Orange's vision is to put digital reputations back in the hands of the users, builders, and developers. Our mission is to enable developers to incorporate reputation into dApps, projects, and communities, maximizing the value of each individual’s reputation.

    + + + + + \ No newline at end of file diff --git a/tests/pancakeswap_finance.html b/tests/pancakeswap_finance.html new file mode 100644 index 0000000..a338fc6 --- /dev/null +++ b/tests/pancakeswap_finance.html @@ -0,0 +1,31 @@ +Exchange | PancakeSwap
    \ No newline at end of file diff --git a/tests/parser_pytorch_dataset.py b/tests/parser_pytorch_dataset.py new file mode 100644 index 0000000..e505a0b --- /dev/null +++ b/tests/parser_pytorch_dataset.py @@ -0,0 +1,78 @@ +import os +import json +from bs4 import BeautifulSoup +import nltk +from nltk.tokenize import word_tokenize + +# Ensure NLTK resources are available +nltk.download("punkt") + +# Directory where HTML files are stored +HTML_DIR = "tests/" +# Directory where parsed JSON datasets will be saved +DATASET_DIR = "data/pytorch_dataset/" + +# Ensure dataset directory exists +os.makedirs(DATASET_DIR, exist_ok=True) + +# List of words to ignore (common in crypto pages but not token names) +IGNORE_WORDS = {"API", "Swap", "Powerful", "Gasless", "Dashboard", "Wallet", "Token", "Trade"} + +def extract_token_data(html_content): + """Extracts token data (name, symbol, price, market cap) from structured HTML elements or metadata.""" + soup = BeautifulSoup(html_content, "html.parser") + dataset = [] + + # Extract token name from or <meta> tags + title = soup.find("title") + meta_description = soup.find("meta", attrs={"name": "description"}) + + token_name = title.get_text(strip=True) if title else "N/A" + if meta_description: + meta_text = meta_description.get("content", "") + token_name = meta_text.split("|")[0].strip() # Often, sites use "Token Name | Description" + + # Extract other relevant text and filter unwanted words + full_text = soup.get_text(separator=" ", strip=True) + words = word_tokenize(full_text) + + # Find potential symbols (uppercase, short length) + possible_symbols = [word for word in words if word.isupper() and len(word) <= 5 and word not in IGNORE_WORDS] + symbol = possible_symbols[0] if possible_symbols else "N/A" + + # Extract prices + possible_prices = [word for word in words if word.startswith("$") or word.endswith("USD")] + price = possible_prices[0] if possible_prices else "N/A" + + # Store results + dataset.append({ + "name": token_name, + "symbol": symbol, + "price": price, + "market_cap": "N/A" + }) + + return dataset + +def parse_html_files(): + """Parses all HTML files in the tests/ directory and saves JSON dataset.""" + for filename in os.listdir(HTML_DIR): + if filename.endswith(".html"): + file_path = os.path.join(HTML_DIR, filename) + + with open(file_path, "r", encoding="utf-8") as file: + html_content = file.read() + token_data = extract_token_data(html_content) + + json_filename = os.path.splitext(filename)[0] + ".json" + json_path = os.path.join(DATASET_DIR, json_filename) + + with open(json_path, "w", encoding="utf-8") as json_file: + json.dump(token_data, json_file, indent=4) + + print(f"✅ Extracted data from {filename} → Saved: {json_filename}") + +if __name__ == "__main__": + print("🚀 Parsing HTML files to generate PyTorch dataset...") + parse_html_files() + print("✅ Dataset generation complete! JSON files saved in data/pytorch_dataset/") diff --git a/tests/parser_test.py b/tests/parser_test.py new file mode 100644 index 0000000..717e862 --- /dev/null +++ b/tests/parser_test.py @@ -0,0 +1,37 @@ +import sys +import os + +# Add src/ to sys.path so Python can find scraper/ +sys.path.append(os.path.abspath(os.path.join(os.path.dirname(__file__), "..", "src"))) + +# Import modules +from scraper.parser import parse_from_file +from scraper.fetcher import Fetcher + +# Initialize Fetcher +fetcher = Fetcher() + +def test_parse_saved_files(): + """Test parsing all saved HTML files (debug mode).""" + html_files = [f for f in os.listdir("tests") if f.endswith(".html")] + + for filename in html_files: + print(f"\n🚀 Testing parser on: {filename}") + data = parse_from_file(filename) + assert data["tokens"], f"❌ No tokens found in {filename}!" + print(f"✅ Parsed {len(data['tokens'])} tokens from {filename}.") + +def test_live_fetch_and_parse(): + """Test fetching & parsing live data (production mode).""" + test_sites = ["Airdrops.io", "CoinMarketCap Recently Added"] # Match `sites.yml` names + + for site in test_sites: + print(f"\n🚀 Testing live fetch & parse for: {site}") + data = fetcher.fetch_and_parse(site) + assert data["tokens"], f"❌ No tokens found for {site}!" + print(f"✅ Live parsed {len(data['tokens'])} tokens from {site}.") + +if __name__ == "__main__": + test_parse_saved_files() # Debug mode + test_live_fetch_and_parse() # Production mode + print("\n🎉 ALL PARSER TESTS COMPLETED SUCCESSFULLY! 🚀") diff --git a/tests/polkadot_network.html b/tests/polkadot_network.html new file mode 100644 index 0000000..1fb619c --- /dev/null +++ b/tests/polkadot_network.html @@ -0,0 +1,2 @@ +<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" as="image" href="https://queue.simpleanalyticscdn.com/noscript.gif?hostname=polkadot.com" referrerPolicy="no-referrer-when-downgrade"/><link rel="preload" as="image" imageSrcSet="/_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fpolkadot-logo.0e1e2c79.png&w=256&q=75 1x, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fpolkadot-logo.0e1e2c79.png&w=384&q=75 2x" fetchPriority="high"/><link rel="preload" as="image" imageSrcSet="/_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fpolkadot-logo.0e1e2c79.png&w=384&q=75 1x, /_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fpolkadot-logo.0e1e2c79.png&w=750&q=75 2x" fetchPriority="high"/><link rel="preload" as="image" href="https://cdn.sanity.io/images/qf32zgfm/production/3dbfcd8640ac442b032c4f0dab654e558a11fa91-32x32.svg"/><link rel="preload" as="image" href="https://cdn.sanity.io/images/qf32zgfm/production/a17b90fd5013f041410a6524e80f8f58235492fc-32x32.svg"/><link rel="preload" as="image" href="https://cdn.sanity.io/images/qf32zgfm/production/39d83f2ec5dac0a1a041f014c0f9f69401ebd98e-32x32.svg"/><link rel="preload" as="image" href="https://cdn.sanity.io/images/qf32zgfm/production/646352e1ceeaa39884916718482d39643c07f11f-32x32.svg"/><link rel="preload" as="image" href="https://cdn.sanity.io/images/qf32zgfm/production/ad84aa2c3214fe39503f36e3ee8966659e1c289a-32x32.svg"/><link rel="preload" as="image" href="https://cdn.sanity.io/images/qf32zgfm/production/8e88e0f5f5714722c4d37421955fa22a2becc12a-500x500.svg"/><link rel="stylesheet" href="/_next/static/css/9f623976c71c2273.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/webpack-974248ace2da0191.js"/><script src="/_next/static/chunks/8593596e-c5696414ef9326c5.js" async=""></script><script src="/_next/static/chunks/9684-4c8087b0afc87f98.js" async=""></script><script src="/_next/static/chunks/main-app-c66a6f7b6006fc29.js" async=""></script><script src="/_next/static/chunks/80507811-88744c1b09fd4868.js" async=""></script><script src="/_next/static/chunks/5125-5564e3c4bc36bac5.js" async=""></script><script src="/_next/static/chunks/3554-da59267babc6a792.js" async=""></script><script src="/_next/static/chunks/5979-05568bd3e28654fb.js" async=""></script><script src="/_next/static/chunks/9356-df0f1eb97934c4dc.js" async=""></script><script src="/_next/static/chunks/6385-fcc43a118926e907.js" async=""></script><script src="/_next/static/chunks/9942-88f0064dcfcc7e14.js" async=""></script><script src="/_next/static/chunks/8361-ae31fb7e36f67787.js" async=""></script><script src="/_next/static/chunks/app/(site)/page-33637f9de43a7e68.js" async=""></script><script src="/_next/static/chunks/25c8a87d-4c625411578db64e.js" async=""></script><script src="/_next/static/chunks/7766-d863c290d37867ff.js" async=""></script><script src="/_next/static/chunks/app/(site)/layout-2be4bba0eff0660b.js" async=""></script><link rel="preload" href="https://cmp.osano.com/169unzUF2IaM42S5j/0f63db37-496b-4a14-a233-82bbdf3a4afd/osano.js" as="script"/><link rel="preload" href="https://scripts.simpleanalyticscdn.com/latest.js" as="script"/><link rel="preload" href="https://scripts.simpleanalyticscdn.com/auto-events.js" as="script"/><link rel="preload" href="https://js.hsforms.net/forms/embed/v2.js" as="script"/><link rel="preload" href="https://plausible.io/js/script.js" as="script"/><title>Polkadot | The secure, powerful core of Web3Skip to main content

    Defy what's possible

    Polkadot unites the world's innovators and changemakers, building and using the most transformative apps and blockchains.

    Join the community Start Building

    A future led by you

    A network governed by a rebelliously innovative community

    Polkadot is a blockchain network of networks designed to challenge our assumptions, directed and governed by those who hold the DOT token. By holding DOT, you are part of the largest and most decentralized decision-making group in the world.

    Polkadot’s unstoppable momentum

    1.43 million

    DAO members represented by total onchain wallets

    1390+ referenda

    created by the DAO since 2023

    $5 billion

    staked economic security

    600+ projects

    in the Polkadot ecosystem

    448,293

    average MAA across Polkadot ecosystem in 2024 to date

    Home to the bold and visionary

    Polkadot combines unbeatable technology and a strong community to bring inspiring projects to life.

    Acurast

    Provide compute & earn rewards​​​​‌‍​‍​‍‌‍‌​‍‌‍‍‌‌‍‌‌‍‍‌‌‍‍​‍​‍​‍‍​‍​‍‌​‌‍​‌‌‍‍‌‍‍‌‌‌​‌‍‌​‍‍‌‍‍‌‌‍​‍​‍​‍​​‍​‍‌‍‍​‌​‍‌‍‌‌‌‍‌‍​‍​‍​‍‍​‍​‍​‍‌‍​‌‌‍‌​‌‍‌‌‍‍‌‌‍‍​‍‌‍‍‌‌‍‍‌‌​‌‍‌‌‌‍‍‌‌​​‍‌‍‌‌‌‍‌​‌‍‍‌‌‌​​‍‌‍‌‌‍‌‍‌​‌‍‌‌​‌‌​​‌​‍‌‍‌‌‌​‌‍‌‌‌‍‍‌‌​‌‍​‌‌‌​‌‍‍‌‌‍‌‍‍​‍‌‍‍‌‌‍‌​​‌​‌‍​‌‌‌‍​‌​​‌​​‌‍‌‍​‌‍‌‍​​‍‌​​‍‌‍​‍​​​​‌​‍‌​‌​​​​​​‍‌‍‌‍​‍‌‌‍​‍​‌‍​​‌‌‍‌‌​‍‌​‍​​​​​​‌‌​‌​​​​‌‍​‌​‌‍​​‌​‌‍​‌‍​‍‌‌​‌‍‌‌​​‌‍‌‌​‌‌​​‌‍​‌‌‍‌‌‍‌‌​‍‌​​‌‍​‌‌‌​‌‍‍​​‌‌​​‌‍​‌‌‍‌‌‍‌‌‌​​‍‌‌‌‌‍‍‌‌‍​‌‍‌​‌‍‌‌‌​‍​‍‍‌​​‌‍​‌‌‍‌‌‍‌‌‌​​‍‌‌‌‌‍‍‌‌‍​‌‍‌​‌‍‌‌‌​‍​‍‌‌​‌‌‌​​‍‌‌‌‍‍‌‍‌‌‌‍‌​‍‌‌​​‌​‌​​‍‌‌​​‌​‌​​‍‌‌​​‍​​‍‌‍‌‌‌‍‌‍‌‍​‍​​‌​‍​‌‍‌​​‍‌‌‍‌​​‌‌​‌‍‌‍​‍​‌​‍‌‌​​‍​​‍​‍‌‌​‌‌‌​‌​​‍‍‌‍‍‌‌‌​‌‍‌‌‌‍‌‌​​‍‌‌​‌‌‌​​‍‌‌‌‍‍‌‍‌‌‌‍‌​‍‌‌​​‌​‌​​‍‌‌​​‌​‌​​‍‌‌​​‍​​‍​‌‌​​​‌‍​‍​‌‌‌‍​​‌​​‌‌​‌‌​‍‌‌‍​‌​‌​​‌​‍‌‌​​‍​​‍​‍‌‌​‌‌‌​‌​​‍‍‌‍​‍‌‍‌‍‌​‌‍‌​‌‍​‍‌‍​‌‌​‌‍‌‌‌‌‌‌‌​‍‌‍​​‌​‍‌‌​​‍‌​‌‍‌‍​‌‌‍‌​‌‍‌‌‍‍‌‌‍‍​‍‌‍‌‍‍‌‌‍‌​​‌​‌‍​‌‌‌‍​‌​​‌​​‌‍‌‍​‌‍‌‍​​‍‌​​‍‌‍​‍​​​​‌​‍‌​‌​​​​​​‍‌‍‌‍​‍‌‌‍​‍​‌‍​​‌‌‍‌‌​‍‌​‍​​​​​​‌‌​‌​​​​‌‍​‌​‌‍​​‌​‌‍​‌‍​‍‌‍‌‌​‌‍‌‌​​‌‍‌‌​‌‌​​‌‍​‌‌‍‌‌‍‌‌​‍‌‍‌​​‌‍​‌‌‌​‌‍‍​​‌‌​​‌‍​‌‌‍‌‌‍‌‌‌​​‍‌‌‌‌‍‍‌‌‍​‌‍‌​‌‍‌‌‌​‍​‍‍‌​​‌‍​‌‌‍‌‌‍‌‌‌​​‍‌‌‌‌‍‍‌‌‍​‌‍‌​‌‍‌‌‌​‍​‍‌‌​‌‌‌​​‍‌‌‌‍‍‌‍‌‌‌‍‌​‍‌‌​​‌​‌​​‍‌‌​​‌​‌​​‍‌‌​​‍​​‍‌‍‌‌‌‍‌‍‌‍​‍​​‌​‍​‌‍‌​​‍‌‌‍‌​​‌‌​‌‍‌‍​‍​‌​‍‌‌​​‍​​‍​‍‌‌​‌‌‌​‌​​‍‍‌‍‍‌‌‌​‌‍‌‌‌‍‌‌​​‍‌‌​‌‌‌​​‍‌‌‌‍‍‌‍‌‌‌‍‌​‍‌‌​​‌​‌​​‍‌‌​​‌​‌​​‍‌‌​​‍​​‍​‌‌​​​‌‍​‍​‌‌‌‍​​‌​​‌‌​‌‌​‍‌‌‍​‌​‌​​‌​‍‌‌​​‍​​‍​‍‌‌​‌‌‌​‌​​‍‍‌‍​‍‌‍‌‍‌​‌‍‌​‍​‍‌‌

    Explore Dapps

    What are you waiting for?

    We’re the most open, collaborative, passionate group of free thinkers, boundary pushers, creators, builders, innovators, and misfits. Share your ideas, projects, and vision for an open web. We can’t wait to meet you.

    Stay connected

    The latest news, notes, and notions from across the Polkadot ecosystem

    Polkadot’s latest news, straight from the source

    Get your monthly fix of Polkadot updates, events, and scoop on the many incredible projects building on Polkadot.

    \ No newline at end of file diff --git a/tests/qtum_org.html b/tests/qtum_org.html new file mode 100644 index 0000000..4334c9a --- /dev/null +++ b/tests/qtum_org.html @@ -0,0 +1,2 @@ +Qtum
    logo
    logo

    Blockchain Done Right

    Fast, Green, Stable, Decentralized. Qtum is a scalable Proof-of-Stake platform that allows developers to leverage the upstream benefits of Ethereum and Bitcoin.

    Choose Qtum

    Qtum is more decentralized than most blockchains. This means the features offered on the platform are very censorship resistant:

    Read the Qtum white paper

    feature

    Qtum AI

    Qtum AI's chatbot and text-to-image generator streamline tasks efficiently and deliver high-performance results. For these and future AI initiatives, Qtum leverages the power of 10,000 Nvidia GPUs.

    feature

    Qtum Bridge

    The Qtum bridge allows Circle USDC and ERC-20 assets to be bridged to the Qtum blockchain. It includes a Metamask snap for the user interface, focusing on ease of use and user-friendliness. Both the Bridge and snap are audited by Certik and Sayfer, respectively.

    feature

    Bridged USDC

    Circle's Bridged USDC for EVM blockchains simplifies integrating stablecoin liquidity into applications. It reduces liquidity fragmentation by providing a single form of bridged USDC based on open-source ERC-20 contract code. It is open, secure, and thoroughly audited.

    feature

    Decentralized Governance

    Qtum has a unique ability to change parameters in a decentralized fashion. The community has access to a set of smart contracts that can adjust the cost of gas, block size, and other important features.

    feature

    Speed

    Qtum can theoretically achieve “millions to billions” of transactions per second by combining various layer-1 and layer-2 solutions. Qtum’s layer 1 network is currently around 1100 tps.

    feature

    Proof of Stake

    Qtum uses the scalable and energy-efficient proof-of-stake mechanism to secure its network. Participants can use low-powered devices to stake, or even do it offline to save more energy. +

    feature

    Upstream Leverage

    Qtum is an independent blockchain that combines the best parts of Bitcoin and Ethereum. Simply put, our blockchain can accommodate game-changing updates from both ecosystems.

    feature

    Token Standards

    Industry standards such as ERC20 tokens, BRC20 and NFT functionality are accessible on Qtum. Send and receive various fungible and non-fungible tokens without paying huge gas fees.

    feature

    Janus

    Janus is a web3 proxy adapter that can be used as a web3 provider to interact with Qtum. It allows developers to easily port their solidity-based applications to Qtum with ease.

    Total Unique Staking Addresses

    Dec 2024

    2100+

    Total Unique Delegated Addresses

    Dec 2024

    650+

    Total Unique Super stakers

    Dec 2024

    36

    QTUM Awarded to Stakers

    Plus fees and gas, December 2024, 31 days

    40,500+ QTUM

    feature

    Global Nodes

    Qtum has one of the largest blockchain networks with 500+ nodes distributed across 60+ countries on 6 continents. Qtum is fully decentralized and every node can participate in consensus via staking.

    feature

    Multi-wallet Ecosystem

    Support for Android, Windows, Mac, Linux, hardware wallet, web and other clients

    feature

    Desktop

    feature

    Mobile

    feature

    Web

    feature

    Hardware

    \ No newline at end of file diff --git a/tests/ripple_com_xrp.html b/tests/ripple_com_xrp.html new file mode 100644 index 0000000..64f2e67 --- /dev/null +++ b/tests/ripple_com_xrp.html @@ -0,0 +1 @@ +XRP Digital Asset for Global Crypto Utility | Ripple

    XRP

    The digital asset for real-world utility

    XRP logo

    $2.8B+

    Transactions processed representing over $1T in value moved between counterparties

    5M+

    XRP wallets around the world

    Ripple’s solutions leverage XRP Ledger technology and its native digital asset, XRP.

    XRP enables businesses and financial institutions to drive their blockchain-based applications at scale:

    Icon - Digital Asset Management

    Proven Technology

    Supports large-scale applications and long term projects, with 2.8B+ transactions processed representing over $1T in value moved between counterparties since 2012.

    Icon - Service Layers

    Regulatory Clarity

    XRP is one of the only cryptocurrencies determined not to be a security in the United States and with a foundation of regulatory clarity in several other countries.

    Icon - Fast

    High Performance

    Offers lightning-fast, cost-effective transactions that settle every 3-5 seconds at fractions of a cent per transaction.

    The differences between XRP Ledger, XRP, and Ripple

    hover-mobile-xrpl

    XRP Ledger (XRPL)

    Layer-1 Blockchain

    XRP Ledger is a decentralized, layer-1 blockchain with reliability and stability proven for over a decade. It is trusted by businesses and builders globally for the efficient tokenization and exchange of crypto-native and real-world assets.

    hover-mobile-xrp

    XRP

    Native Token to XRPL

    XRP is the native token of the XRP Ledger (XRPL), similar to ETH for the Ethereum blockchain or BTC for Bitcoin.

    XRP facilitates transactions on the network, protects the ledger from spam, and bridges currencies in the XRP Ledger’s native decentralized exchange (DEX).

    hover-mobile-ripple

    Ripple

    Enterprise Blockchain Solutions Company

    Ripple is a technology company whose solutions use XRPL, XRP, RLUSD, and other digital assets. Ripple is also a holder of XRP and one of many developers building on and contributing to the XRP Ledger.

    More about Ripple

    Icon - New Markets

    Cross-Border Payments

    By using XRP for cross border payments, financial institutions can bridge currencies and ensure payments are sent and received in local currency on either side of a transaction in as little as 3 seconds.

    Icon - Web3

    Digital Asset Custody

    Ripple Custody is the industry standard for institutional-grade digital asset infrastructure. With support for XRPL, XRP and other blockchains and tokens, financial institutions can tap into new markets and access the entire digital asset ecosystem

    Icon - XRP Wallet

    Holder of XRP

    The majority of Ripple’s XRP supply is held in escrow. The company also publishes quarterly sales and escrow market activity reports for the global XRP community.

    XRP Resources

    Facts about XRP

    \ No newline at end of file diff --git a/tests/sia_tech.html b/tests/sia_tech.html new file mode 100644 index 0000000..4fcb1d2 --- /dev/null +++ b/tests/sia_tech.html @@ -0,0 +1,18 @@ +Sia - Decentralized data storage
    Decentralized data storage

    Cryptography has unleashed the latent power of the Internet by enabling interactions between mutually-distrusting parties. Sia [sigh-uh] harnesses this power to create a trustless cloud storage marketplace, allowing buyers and sellers to transact directly. No intermediaries, no borders, no vendor lock-in, no spying, no throttling, no walled gardens; it's a return to the Internet we once knew. The future is making a comeback.

    bg
    Rent

    Rent space and store your data on the Sia network.

    bg
    Host

    Offer your storage space on the Sia network.

    bg
    Learn

    Learn all about how Sia works, why it was created, and the non-profit foundation that maintains it.

    bg
    Grants

    The Sia Foundation welcomes contributors from all over the world to come and build on Sia through our Grants program.

    Sia is a thriving ecosystem of data storage enthusiasts, open source software, and commercial data storage platforms.

    bg
    Vup

    Private and decentralized open-source cloud storage app with encrypted file sharing and media streaming support.

    Screenshot of Vup
    bg
    S5

    Content-addressed storage, but fast. Works with Sia and any S3-compatible storage provider.

    Screenshot of S5
    bg
    Delta Storage

    Harnesses the power of multiple Decentralized Storage Networks, ensuring unparalleled data preservation, availability and seamless retrieval for all your valuable information across the globe.

    Screenshot of Delta Storage
    bg
    SiaShare

    SiaShare is an end-to-end encrypted file sharing software that uses the Sia decentralized storage network to store files.

    Screenshot of SiaShare
    bg
    Sia Satellite

    An open-source network service that allows credit card payment for Sia storage.

    Screenshot of Sia Satellite
    Completely Private

    Sia encrypts and distributes your files across a decentralized network. Unlike traditional cloud storage providers, you truly own your data: no third party can access your files or prevent you from accessing them.

    Highly Redundant

    Sia distributes and stores redundant file segments on nodes across the globe, eliminating any single point of failure and achieving uptime and throughput that no centralized provider can compete with.

    Far More Affordable

    On average, Sia's decentralized cloud storage costs 90% less than incumbent cloud storage providers. Storing 1 TB of files on Sia costs about $1-2 per month, compared with $23 on Amazon S3 - bandwidth is also a magnitude cheaper.

    Designed for integration

    The Sia software exposes highly modular JSON-speaking endpoints. renterd can even scale horizontally: in stateless mode, it provides raw access to the Sia renter-host protocol, with no UI, no blockchain, and no disk I/O — perfect for massive renting operations.

    R&D leader

    The Sia storage network has been securely storing data since 2014. Sia has pioneered the use of many new technologies at scale, such as its use of state channels to process an estimated 20 billion micropayments per day.

    Open Source

    Sia's software is completely open source, with contributions from leading software engineers. Sia has a thriving community of developers and companies building innovative applications and businesses on top of Sia.

    Find developer resources, tutorials, software downloads, and more.

    Read the latest from the core team and the ecosystem of developers building technology on top of Sia.

    The State of Sia, December 2024
    Jan 9, 2025
    blog.sia.tech
    Building a Sustainable Cloud
    Dec 24, 2024
    blog.sia.tech
    The State of Sia, November 2024
    Dec 12, 2024
    blog.sia.tech
    The State of Sia, September 2024
    Oct 9, 2024
    blog.sia.tech
    The State of Sia, August 2024
    Sep 11, 2024
    blog.sia.tech
    \ No newline at end of file diff --git a/tests/solana_com.html b/tests/solana_com.html new file mode 100644 index 0000000..a2b853f --- /dev/null +++ b/tests/solana_com.html @@ -0,0 +1,3 @@ +Web3 Infrastructure for Everyone | Solana

    Powerful for developers. Fast for everyone.

    Bring blockchain to the people. Solana supports experiences for power users, new consumers, and everyone in between.

    Powering tools and integrations from companies all around the world
    Circle
    Discord
    Google
    Jump_
    Magic Eden
    Meta
    Shopify
    Stripe

    Join a community of millions.

    Fee Paying Accounts, All Time

    NFTs Minted

    Median Fee per Transaction

    Made for mass adoption.

    Live data

    Fast

    Don’t keep your users waiting. Solana has block times of 400 milliseconds — and as hardware gets faster, so will the network.

    Transactions per Second

    Scalable

    Get big, quick. Solana is made to handle thousands of transactions per second, and fees for both developers and users remain less than $0.0025.

    Total Transactions

    Decentralized

    The Solana network is validated by thousands of nodes that operate independently of each other, ensuring your data remains secure and censorship resistant.

    Validator Nodes

    Energy Efficient

    Solana’s proof of stake network and other innovations minimize its impact on the environment. Each Solana transaction uses about the same energy as a few Google searches.

    Net Carbon Impact
    Energy Efficient - Learn more

    Designed for real world use.

    Build for growth.

    Shopify

    Solana Pay is now available to millions of businesses as an approved app integration on Shopify. Solana Pay is built for immediate USDC transactions, fees that are fractions of a penny, and a net-zero environmental impact.

    Learn more about Payments on Solana
    Asics LogoDecaf LogoHelio LogoTipLink Logo

    Join a thriving community.

    It's time to join the thousands of creators, artists, and developers using Solana.

    \ No newline at end of file diff --git a/tests/sushi_com.html b/tests/sushi_com.html new file mode 100644 index 0000000..3b79dee --- /dev/null +++ b/tests/sushi_com.html @@ -0,0 +1 @@ +Swap | Sushi 🍣
    \ No newline at end of file diff --git a/tests/synthetix_io.html b/tests/synthetix_io.html new file mode 100644 index 0000000..2846c72 --- /dev/null +++ b/tests/synthetix_io.html @@ -0,0 +1,118 @@ +Synthetix - The most secure platform to trade with leverage + + + + + + +

    The most secure platform to trade with leverage

    Trade, earn, leverage, and build with the most capital efficient, flexible and reliable decentralized derivatives

    Trading volume(7d)
    +
    Total Value Locked
    Total markets
    90+
    Trade

    The new Synthetix Exchange

    Up to 50x leverage with world-class liquidity powered by Synthetix

    Multi-Collateral Perps

    Maintain exposure to your favorite assets with tBTC, wstETH, USDe, and more collateral options.

    One-Click Trading

    Enhanced speed with no-signature trade execution.

    Bridge and Swap

    In-app bridging and swapping to streamline portfolio management.

    +
    Earn

    Provide liquidity and earn rewards

    Earn yield on....
    Nonstop earning

    Gain exposure to traders' PnL, earn fees, and promote seamless trading on derivatives markets.

    Maximum capital efficiency

    Integrations with the most secure borrow-lend protocol like Aave help you earn boosted yields.

    Proven track record

    Synthetix liquidity providers have earned $8M in rewards over the past year.

    Leverage

    The simplest way
    to trade with leverage

    Leveraged tokens for 10+ assets with up to 7x leverage

    Non-liquidating

    Leveraged tokens maintain a constant leverage via reactive rebalancing, eliminating the need for margin management.

    Streamlined

    Minting and redeeming requires just a few clicks - no active maintenance, no complicated UI, no stress.

    Composable

    ERC20 compliance facilitates the seamless integration of leveraged tokens into the wider DeFi ecosystem.

    Build

    Launch your own derivatives app with Synthetix

    Build DeFi apps with a full-suite of developer tools

    Best in-class DeFi infrastructure

    Build scalable and reliable DeFi platforms faster with high-performance, decentralized infrastructure—no complex server management needed.

    Liquidity-as-a-service

    Get access to deep liquidity for smooth trading for your derivatives app.

    Reduce cost and time to deploy

    Deploy quickly with our SDKs and APIs, seamlessly building and managing DeFi infrastructure to drive growth and maximize rewards.

    White glove service
    Receive white-glove support for personalized assistance and seamless DeFi implementation.
    Ecosystem

    Synthetix Ecosystem Platforms

    Trade Perpetual Futures, Leveraged Tokens and Automated Strategies powered by Synthetix

    Kwenta

    Trade crypto, forex, and commodities with up to 50x leverage and deep liquidity.

    Learn More
    TLX

    Use your sUSD to find permissionless investment managers and automated strategies.

    Learn More
    CyberDex

    Trade perpetual futures for over 30 markets powered by Synthetix Perps.

    Learn More
    Mass Money

    MASS is a mobile app that streamlines access to blockchain networks and DeFi services.

    Learn More
    PERPS
    Synthetix Exchange

    The onchain perps marketplace
    (formerly Kwenta)

    Available on
    Parifi logo
    PERPS
    Parifi

    Scaling derivatives for capital efficiency

    Coming soon
    CyberDex logo
    PERPS
    CyberDex

    Trade with minimal slippage and fees

    Available on
    Mass Money logo
    MOBILE
    Mass Money

    Mass Money is an all-in-one DeFi app

    Available on
    Toros logo
    AUTOMATED STRATEGIES
    Toros

    Strategies, Streamlined

    Available on
    LEVERAGE TOKEN
    Synthetix Leverage

    Mint auto-rebalancing leveraged tokens
    (formerly TLX)

    Available on
    Toros logo
    AUTOMATED STRATEGIES
    Toros

    Strategies, Streamlined

    Available on
    Mass Money logo
    MOBILE
    Mass Money

    Mass Money is an all-in-one DeFi app

    Available on
    Partners

    Building with the industry’s best

    + +
    + + + + + + \ No newline at end of file diff --git a/tests/tether_to.html b/tests/tether_to.html new file mode 100644 index 0000000..4a68fa5 --- /dev/null +++ b/tests/tether_to.html @@ -0,0 +1 @@ +Tether – Official Home of Tether
    \ No newline at end of file diff --git a/tests/tezos_com.html b/tests/tezos_com.html new file mode 100644 index 0000000..3230178 --- /dev/null +++ b/tests/tezos_com.html @@ -0,0 +1,93 @@ +Home | Tezos
    promo icon

    Stake your tez (XTZ) now to earn 3x rewards

    promo icon

    Stay up to date on all things Tezos

    WHAT'S TEZOS?

    Tezos is designed to power the Web3 revolution.

    The future of the internet is being built on Tezos–with user participation and governance at its core. Users can directly and frictionlessly interface with each other over a decentralized network, exchanging value and interacting with various applications, without the need for intermediaries. On Tezos, Web3 can be a truly user-governed and user-centric movement, the way it was meant to be.

    Explore Portals

    Manchester United and Tezos logos
    Manchester United and Tezos logos

    United’s First Official Digital Collectible, powered by Tezos.

    Learn more

    A new resource for Tezos

    Spotlight is a content channel featuring news and activity within the Tezos ecosystem.

    Explore Spotlight

    MEET TEZOS

    Smart Contracts.
    +Smart Governance.
    +Smart Design.

    Tezos is an open-source platform that addresses key barriers facing blockchain adoption for assets and applications backed by a global community of validators, researchers, and builders. By design, Tezos embraces long-term upgradability, open participation, collaboration, and smart contract safety.

    How to get tez (XTZ)

    Tez (XTZ) is the native token of the Tezos blockchain. It is used to interact with dApps, pay for fees, secure the network through staking, and provide a basic accounting unit on the Tezos platform.

    TEZ (XTZ) PRICE

    Loading...
    |
    Loading...

    Buy tez (XTZ)

    Powered by TzKT API

    UPGRADE TIMELINE

    A community governed,
    +ever-evolving technological vision.

    Tezos continuously adds the latest innovation, seamlessly leveling up to deliver novel and new capabilities within the space through its upgrade mechanism. See how far we’ve come and help us imagine where Tezos will go in the future.

    Latest Protocol Upgrade

    The Tezos protocol was activated successfully on 20 January, 2025.

    Quebec

    The 17th Tezos protocol upgrade introduces 8-second block time and 16-second finality, an improved staking mechanism, and stronger economics thanks to further refinement of the ‘Adaptive Issuance’ mechanism.

    JUNE 2024
    Paris

    Paris

    Reduced minimal block time to 10 seconds for lower latency and faster finality on Layer 1. The Data-Availability Layer is enabled on mainnet to boost Smart Rollups throughput. The introduction of Adaptive Issance, a new Staking mechanism and Adaptive Slashing overhauls the foundations of Tezos' Proof-of-Stake.

    Learn more

    February 2024
    Oxford

    Oxford

    The 15th upgrade to the Tezos protocol brings three key changes: the introduction of Private Smart Rollups, refinements to Proof-of-Stake, and the re-enablement of Timelocks.

    Learn more

    June 2023
    Nairobi

    Nairobi

    Up to 8x increase in on-chain operations per second bandwidth for transactions and smart contract calls, with an improved gas model for cryptographic signatures. Smart rollups can now evolve in lockstep with layer 1 protocol upgrades. Faster propagation of pre-attestations to reach consensus earlier.

    Learn more

    CAREERS

    Help us change the world.
    +One block at a time.

    Browse the latest job postings across the Tezos ecosystem.

    Tezos is the product of many organizations across the globe working together on an open-source project. Don’t see the perfect role for you but want to work on Tezos? Reach out to the Work on Tezos mailbox - include your resume, what you’re looking for, and why you’re excited to work on Tezos. Resumes are shared with a number of organizations in the Tezos ecosystem.

    Note: Listings are provided by each team separately. If you are an organization in the Tezos ecosystem that is hiring and interested in listing your open roles here, please email the Work on Tezos mailbox.

    Latest News

    Catch the latest news from around the Tezos ecosystem, from exciting partnerships to insightful and educational articles about the technology that makes Tezos truly special.

    FOLLOW US

    For media inquiries please contact communications@tezos.foundation

    General

    Fundraiser

    Careers

    Blog


    \ No newline at end of file diff --git a/tests/tron_network.html b/tests/tron_network.html new file mode 100644 index 0000000..074c515 --- /dev/null +++ b/tests/tron_network.html @@ -0,0 +1,469 @@ +TRON | Decentralize The Web

    -

    Total Number of Accounts

    -

    Transaction Count

    -

    Block Height

    -

    Transfer Amount of Core Tokens

    TRX Market Performance

    Listed on over 130 exchanges, TRX, one of the most promising cryptos, connects millions of value investors across the globe.

    Total Market Cap

    $

    Global Rank

    -

    Accounts holding TRX

    -

    Current Price

    $0

    Transaction Volume (24h)

    $

    Transaction Count (24h)

    -

    TRON Ecosystem

    TRON Wallet

    It is created by outstanding community developers of TRON and has established in-depth cooperation with a number of world-class wallets.

    Learn more

    TRONSCAN

    The first-ever TRON-based blockchain explorer that provides comprehensive on-chain data for queries and supports token creation.

    Learn more

    TRON DApps

    TRON boasts the fastest-growing DApp ecosystem and overtook EOS to be the second largest public chain platform for DApps. TRON DApps were listed on the frontpage of SAMSUNG Galaxy Store.

    Application Scenario

    TRX is widely used in various scenarios including payment, purchases and voting both within and outside the TRON ecosystem. For instance, TRX is supported by credit card Spend and TRON ATM machine for TRX payment and online transfer respectively.

    Learn more

    TRON SR

    TRON Super Representatives are elected through decentralized voting and are responsible for the on-chain governance of TRON community. Through voting for SRs, voters can earn rewards for participating in building the TRON ecosystem.

    Learn more

    TRC20-USDT

    A TRC20-based stablecoin issued by Tether with fastest additional issuance and extremely low handling fee, which enjoys enormous popularity among users since its first day of issuance.

    Learn more

    JustStable

    TRON's first decentralized stablecoin lending platform that provides the best gateway to access DeFi.

    Learn more

    JustLend DAO

    JustLend DAO is TRON's first official lending platform. The interest rates of its fund pools are determined by an algorithm based on the supply and demand of TRON assets. JustLend DAO aims to build an ideal decentralized lending protocol and become TRON's first official algorithm-powered decentralized bank.

    Learn more

    SunSwap

    SunSwap is the first decentralized token exchange protocol on the TRON network. Users can exchange any TRC20 tokens at system-set prices immediately and conveniently without the platform taking any commission.

    Learn more

    WinkLink

    WinkLink is an official oracle project running on the TRON network that safely feeds on-chain smart contracts with real-world data.

    Learn more

    SUN

    SUN token is a social experiment dedicated to the development of TRON's DeFi ecosystem. Designed as the quintessential Bitcoin equivalent on TRON, SUN features zero VC investments, zero PE investments, no pre-mining or reserve for the team, and is fully operated by the community through its open-source smart contracts.

    Learn more

    SUN Network

    The scaling solution for TRON MainNet that provides unlimited scalability with low resource consumption, high security and customizability.

    Learn more

    TRON Crypto ETFs

    This Report is written and issued by TRON Research. Contents: TRON ETN listing on Deutsche Börse, Grand vision: Global settlement layer & cross-chain, Industry comparison: Stablecoins & TVL, TRON supply mechanism: Deflation vs inflation, The most popular Web 3.0 ecosystem, The most inclusive blockchain in the world, King of the stablecoin supply (USDT), Next-generation global payment system, Creative destruction by order of magnitude, Smart contract & DeFi ecosystem, BTFS: Revitalizing BitTorrent ecosystem, BTTC: Cross-chain Layer-2 scaling solution and APENET: Connecting artists and token economy

    Learn more

    TRONPROTOCOL Features

    TRONPROTOCOL is the world's leading decentralized blockchain protocol

    High-throughput

    The high throughput of TRONPROTOCOL, underpinned by improved network TPS, makes TRON a better option for day-to-day use than Bitcoin and Ethereum.

    High-scalability

    Strong scalability and smart contracts allow applications to be deployed on TRON in diverse ways, enabling TRONPROTOCOL to accommodate a sizable user base.

    High-availability

    TRONPROTOCOL has a more reliable network structure, user assets, and intrinsic value. Its further decentralized consensus brings a more mature rewards distribution mechanism.

    Sun Network

    DAppChain is TRON's sidechain project. The goal is to help DApps to operate on TRON with lower energy consumption, faster speed and enhanced safety, providing unlimited capacity for TRON's main network.

    Learn more

    Core Partners

    Founded in 2014, Poloniex is an established, world-leading digital asset trading platform registered in Seychelles. It is also one of the first Wall Street-compliant trading platforms. Poloniex has received investment from Goldman Sachs, a top-notch Wall Street investment bank, and was funded in 2019 by investors including TRON founder Justin Sun, which has further enhanced its financial strength. Poloniex is dedicated to creating a Goldman Sachs in the cryptocurrency sector and delivering a Wall-Street-like user experience for investors.

    As one of the most popular blockchains around the world, TRON has engaged in international collaboration with Samsung on behalf of all blockchain projects based in China and has integrated with Samsung Blockchain Keystore, which indicates that Samsung has begun to support the TRC10 and TRC20 standards and allow their built-in blockchain wallet on mobile phones to receive TRX. TRON is now the only made-in-China blockchain supported by Samsung.

    BitTorrent Protocol is the world‘s largest decentralized protocol with over 1 billion users. The Protocol was developed and since maintained by BitTorrent Inc. Among its various forms of implementations, BitTorrent and μTorrent (often referred to as 'utorrent') remain the most popular ones. BitTorrent Protocol has reached a strategic partnership with the TRON Protocol, making TRON the world's largest decentralized ecosystem and BitTorrent the world's largest distributed application.

    APENFT Marketplace is an NFT trading platform launched by APENFT based on the TRON public chain. By funding and supporting ecosystems, APENFT aspires to foster the continuous creation of quality products, and introduce a wider audience and more creative gameplay to the NFT field. With its foray into digital entertainment and converting value entities into NFTs, it can explore more use cases for blockchain technology.

    Swisscom Blockchain is a Swiss startup belonging to Swisscom, the #1 telecommunication company in Switzerland.As experts in blockchain, Swisscom Blockchain is developing innovative products to help clients to exploit the full potential offered by this technology.

    Opera was founded in 1995 in Norway on the idea that everyone would browse the web on any device. For more than 20 years Opera browsers have been helping millions of people access the internet to read, create, laugh, and play. Opera continued to make browsers smaller and faster and pioneered innovations such as tabs or speed dial, which have since become something in all web browsers.

    Insights

    • TOP
    \ No newline at end of file diff --git a/tests/uniswap_org.html b/tests/uniswap_org.html new file mode 100644 index 0000000..5e998d7 --- /dev/null +++ b/tests/uniswap_org.html @@ -0,0 +1 @@ +Uniswap Interface
    \ No newline at end of file diff --git a/tests/wbtc_network.html b/tests/wbtc_network.html new file mode 100644 index 0000000..29c04a2 --- /dev/null +++ b/tests/wbtc_network.html @@ -0,0 +1,57 @@ + + + + + + Wrapped Bitcoin ( WBTC ) an ERC20 token backed 1:1 with Bitcoin + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tests/www_algorand_co.html b/tests/www_algorand_co.html new file mode 100644 index 0000000..d48550d --- /dev/null +++ b/tests/www_algorand_co.html @@ -0,0 +1,4376 @@ + + + + + + Welcome to Algorand + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + + + + + + +
    + + +
    + +
    +
    +
    +
    + +
    +
    +
    + +
    +
    +
    +
    + + + + + + + + + +
    + + + +
    + +
    + +
    +
    +
    + +
    +
    +
    + +
    +
    +
    + +
    +
    +
    +
    +
    +
      + +
    • +

      circulating supply

      + loading... +
    • + +
    • +

      block time

      + loading... +
    • + +
    • +

      network downtime

      + loading... +
    • + +
    • +

      forks

      + loading... +
    • + +
    • +

      daily active addresses

      + loading... +
    • +
    +
    +
    + +
    + +
    +
    +
    + +
    +
    +
    + +
    +
    +
    + +
    +
    +
    +
    + +
    +
    +
    +
    + + Start your journey + + + + +
    + + + +
    +
    +
    + +
    +
    +
    + +
    +
    +
    + +
    +
    +
    + +
    +
    +
    +
    + + + + + + + + +
    +
    +
    +
    + + + + + +
    +

    Welcome to Algorand

    +

    Algorand is an energy-efficient, quantum-secure, single-layer blockchain with instant finality, consistently high throughput, and low fees.

    +
    + + + + + +
    +
    +
    +
    + +
    +
    +
    + +
    +
    +
    + +
    +
    +
    + +
    +
    +
    +
    + + + + + + + +
    +
    +
    +
    +
    + + + + + +
    +

    Algorand in the real world

    +
    + + + + + +
    +
    + +
    +
    + + + + + +
    +

    Businesses across the globe are leveraging the Algorand blockchain to deliver efficiency, impact, and opportunity.

    +
    + + + + + +
    +
    +
    +
    +
    + +
    +
    +
    + +
    +
    +
    + + + +
    +
    +
    + +
    +
    +
    +
    + + + + + + + + +
    +
    +
    +
    + + + + + +
    +

    Staking rewards have arrived on Algorand!

    +

    Stake your Algo to help secure the network and collect rewards.

    Algorand is designed for decentralization. Its Pure Proof-of-Stake consensus mechanism makes participation extremely accessible, and now—for the first time ever—you can collect rewards for running nodes or staking Algo, doing your part to secure the network.

    +
    + + + + +
    + + + + + + + + + + Start staking + + + + + + + + + + + +
    +
    + +
    + + + + + + + + +
    + + + + Staking Rewards-Blog banner + + +
    + + + + +
    + + +
    +
    +
    + +
    +
    +
    + +
    +
    +
    + +
    +
    +
    + +
    +
    +
    +
    + + + + + + + + +
    +
    + +
    +
    + + + + + +
    +

    Can a blockchain do that? #AlgorandCan.

    +

    Learn who is building on blockchain, what tech stacks are being improved by it, and how people worldwide are taking control of their financial futures with decentralized, on-chain applications. From DeFi to identity credentials to supply chain traceability, Algorand can.

    +
    + + + + +
    +
    + + + + + + + + + + +
    +
    +
    + +
    +
    +
    + + + + + + + +
    + + + + + + + + + + + + Explore solutions + + + + + + + + + + + +
    +
    +
    + +
    +
    +
    + +
    +
    +
    + +
    +
    +
    +
    + +
    +
    +
    + +
    +
    +
    +
    + + + + + + + + +
    +
    + +
    +
    + + + + + +
    +

    Participate in network & community governance

    +

    Read the Governor and xGov Guides, and then visit the portal to participate.

    +
    + + + + +
    +
    + + + + + + + + +
    + + + + + + + + + + + + Governance Portal + + + + + + + + + + + + + + + + + + + + xGov Portal + + + + + + + + + + + +
    +
    +
    + +
    +
    +
    + +
    +
    +
    + +
    +
    +
    + +
    +
    +
    +
    + + + + + + +
    +
    + +
    +
    + + + + + +
    +

    Partners

    +

    The Algorand Foundation forges partnerships with organizations across the globe to contribute
    to the advancement of the overall blockchain industry, and to drive adoption of the Algorand blockchain. 

    +
    + + + + +
    +
    + +
    + +
    + +
    +
    + +
    +
    +
    + +
    +
    +
    + +
    +
    +
    + +
    +
    +
    +
    + + + + + +
    +
    +
    +
    + + + + + +
    +

    Latest news 

    +

    Updates from across the Algorand ecosystem.

    +
    + + + + +
    + + + + + + + + + + Read more + + + + + + +
    +
    + + + + + + + + + +
    + + +
    +
    +
    +
    +
    + +
    +
    +
    + +
    +
    +
    + +
    +
    +
    + +
    +
    +
    +
    + + + + + + + +
    +
    +
    +
    +
    + + + + + +
    +

    How Algorand enables solutions at scale:

    +

    10,000 TPS
    point-of-sale speed that users expect

    +

    Instant finality
    no rollbacks, no partitioning, no uncertainty 

    +

    Pure Proof-of-Stake
    block-by-block agreement ensures data integrity

    +

    Programming languages & tools you know
    Python, TypeScript (soon!), and more

    +

    Drive to decentralization
    thousands of validators keep the network secure 

    +
    + + + + + +
    +
    + +
    +
    + + + + + + + + +
    + + + + Rectangle 2327 + + +
    + + + + + +
    +
    +
    +
    +
    + +
    +
    +
    + +
    +
    +
    + +
    +
    +
    + +
    +
    +
    +
    + + + + + + +
    +
    + +
    +
    + + + + + +
    +

    Connect & Learn:

    +

    Find community on Algorand by connecting on social media, at events, and more.

    +
    + + + + +
    +
    + + + +
    +
    + +
    +
    +
    + +
    +
    +
    + +
    +
    +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/tests/www_binance_com.html b/tests/www_binance_com.html new file mode 100644 index 0000000..95ead3c --- /dev/null +++ b/tests/www_binance_com.html @@ -0,0 +1,82 @@ + + + + Binance - Cryptocurrency Exchange for Bitcoin, Ethereum & Altcoins + + +
    Desktop
    Lite
    Pro
    download-img
    Desktop
    Lite
    Pro

    Trade on the go. Anywhere, anytime.

    Scan to Download App
    iOS and Android
    More Download Options

    Frequently Asked Questions

    1
    What is a cryptocurrency exchange?
    2
    What products does Binance provide?
    3
    How to buy Bitcoin and other cryptocurrencies on Binance
    4
    How to track cryptocurrency prices
    5
    How to trade cryptocurrencies on Binance
    6
    How to earn from crypto on Binance
    Start earning today
    Sign Up Now
    + + + diff --git a/tests/www_bitfinex_com.html b/tests/www_bitfinex_com.html new file mode 100644 index 0000000..51dccc9 --- /dev/null +++ b/tests/www_bitfinex_com.html @@ -0,0 +1,90 @@ +Bitfinex | Cryptocurrency Exchange | Bitcoin Trading | Futures Trading | Margin Trading

    Delivering +financial freedom

    The world's leading digital asset exchange, your assets, your choices, our technology.

    Live cryptocurrency prices
    Get updated with the latest price movements for over 400 different spot markets.
    USD
    EUR
    GBP
    JPY
    BTC
    ETH
    Derivatives
    Lending
    Securities
    Our numbers speak volumes
    Volume data on Bitfinex’s state-of-the-art platform
    World class trading for everyone
    Advanced features
    For professional traders and institutional users.

    Bitfinex offers tailored services to meet the specific needs of professional traders, institutional investors and corporate customers. In addition to a full range of trading and charting tools, and access to comprehensive markets for all major pairs, we also offer unparalleled co-location services, enabling optimal, high-speed trading performance and connectivity.

    Corporate account holders and professional traders can enjoy expedited verification time and rapid customer support ticket responses. Sub-accounts also offer additional benefits, such as segregating risk and enabling separate deposit and withdrawal permissions.

    Our REST and Websocket APIs provide access to all the features of the Bitfinex platform. Users can create highly customised and advanced trading strategies or build their own trading application on our platform.

    Spot trading
    Spot trading
    Trade Bitcoin, Ethereum, Solana and other cryptocurrencies with minimal slippage, tight pricing and optimize your performance. Bitfinex offers order books with top tier liquidity with a suite of different order types.
    Margin trading
    Margin trading
    Trade with up to 10x leverage using Bitfinex’s margin trading. You can enter an order for your desired funding amount, rate and duration, or simply open a position. Let us take care of the rest.
    Stake and earn
    Stake and earn
    Hold your digital tokens and generate rewards of up to 7% per year with the Bitfinex staking programme.
    Crypto loans
    Crypto loans
    Set your terms and borrow. Obtaining loans using your assets as collateral is efficient and straightforward with Bitfinex Borrow, a P2P borrowing platform.
    Accept crypto payments
    Accept crypto payments
    Receive payments in Bitcoin and other crypto easily and seamlessly with Bitfinex Pay. Tap into the global digital token economy and take your business to where the future is heading.
    Bitfinex mobile app
    Your gateway to financial freedom.
    Anytime, anywhere

    Get access to all the functions of the Bitfinex platform and navigate digital token markets from anywhere. Trade while on the go with the Bitfinex mobile app!

    Our App
    + + \ No newline at end of file diff --git a/tests/www_bt_io.html b/tests/www_bt_io.html new file mode 100644 index 0000000..f9de16c --- /dev/null +++ b/tests/www_bt_io.html @@ -0,0 +1 @@ +BitTorrent Chain - An Era of Connecting All Chains | BitTorrent Chain
    \ No newline at end of file diff --git a/tests/www_centre_io_usdc.html b/tests/www_centre_io_usdc.html new file mode 100644 index 0000000..18bc0d2 --- /dev/null +++ b/tests/www_centre_io_usdc.html @@ -0,0 +1,2464 @@ + + + + + USDC.com | The home of USDC, by the issuer of USDC + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + +
    +
    + +
    +
    + +
    +
    +
    +
    + +
    graphic +
    +
    + +
    +

    The 

    +

    World’s 

    +

    Digital

    +

    Dollar

    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +

    There’s so much you can do with USDC

    +
    +

    Bring your cash on-chain with trusted digital dollars that hold steady value and are accessible to nearly anyone with an internet connection1.

    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +

    Send

    +
    +
    +
    +

    Transfer money across the world almost instantly.

    +
    +
    +
    +
    +
    +
    +
    +
    +
    +

    Spend

    +
    +
    +
    +

    Make secure, real-time payments online and in person.

    +
    +
    +
    +
    +
    +
    +
    +
    +
    +

    Save

    +
    +
    +
    +

    Protect your savings and preserve your wealth.

    +
    +
    +
    +
    +
    +
    +
    +
    +
    +

    Trade

    +
    +
    +
    +

    Mitigate volatility and execute trades on top exchanges.

    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    Get USDC from
    +
    our partner exchanges
    +
    +
    2
    +
    arrow right stable +
    + +
    +
    +
    +
    +
    Get USDC from our partner exchanges2
    +
    + +
    +
    +
    +
    +
    Get USDC from our partner exchanges2
    +
    +
    + +
    +
    +
    +
    graphic +
    +
    +
    +
    +
    Circulation
    + +
    +
    +
    Circulation
    + +
    +
    +
    $
    +
    34.36
    +
    B
    +
    +
    +
    $
    +
    +
    + 0.00 +
    +
    +
    +
    + B +
    +
    +
    +
    +
    +
    Crypto made easy
    +
    Crypto made easy
    +
    Unlock trading with the world’s largest regulated digital dollar.
    +
    Unlock trading with the world’s largest regulated digital dollar.
    +
    +
    +
    +
    graphic +
    +
    +
    +
    +
    All-Time Volume
    +
    4
    +
    +
    +
    +
    All-Time Volume
    +
    6
    +
    +
    +
    +
    $
    +
    +
    + 0.00 +
    + + +
    +
    +
    + B +
    + + +
    +
    +
    +
    $
    +
    +
    + 0.00 +
    + + +
    +
    +
    + B +
    + + +
    +
    +
    +
    +
    Established in 2018
    +
    Established in 2018
    +
    Backed 1:1 with US dollars in cash and cash equivalents.
    +
    Backed 1:1 with US dollars in cash and cash equivalents.
    +
    Learn about transparency
    +
    arrow up right tertiaryarrow up right
    +
    +
    Learn about transparency
    arrow up right tertiary +
    +
    +
    +
    +
    graphic +
    +
    +
    +
    Countries
    +
    Countries
    +
    +
    100
    +
    +
    +
    +
    +
    +
    Available worldwide
    +
    Available worldwide
    +
    +
    + Access USDC on major exchanges in 100+ countries around the world. + + 2 + +
    +
    +
    +
    + Access USDC on major exchanges in 100+ countries around the world. + + 2 + +
    +
    +
    +
    +
    +
    graphic +
    + +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    FAQs
    +
    +
    +
    +
    +
    +
    +
    +
    What is USDC?
    +
    horizontal linehorizontal line
    +
    +
    +
    +
    USDC is a digital dollar. It combines the power and stability of US Dollars with the speed of the internet. You can use USDC just like you would any dollar – to buy and trade assets, to send and receive payments, or to save your money.
    +
    +
    +
    +
    +
    +
    +
    +
    How is USDC different from a dollar?
    +
    horizontal linehorizontal line
    +
    +
    +
    +
    Unlike dollars, USDC is a form of cryptocurrency. Because it’s blockchain-based, USDC moves at the speed of the internet, near-instantly and without the high fees associated with traditional finance. But unlike most forms of crypto, USDC is backed by highly liquid cash and cash-equivalent assets.
    +
    +
    +
    +
    +
    +
    +
    +
    Who issues USDC?
    +
    horizontal linehorizontal line
    +
    +
    +
    +
    +
    + USDC is issued by Circle, a financial technology company headquartered in the United States. In the United States, Circle is regulated as a money transmitter, and holds those licenses in all U.S. jurisdictions where required. In addition, Circle holds virtual currency licenses in New York and Louisiana, and is registered as a “Money Services Business” with FinCEN. Circle also holds relevant international licenses in Singapore, UK, and Bermuda. +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    How is USDC backed?
    +
    horizontal linehorizontal line
    +
    +
    +
    +
    +
    + USDC is backed 100% by cash and highly liquid cash-equivalent assets. The majority of the USDC reserve is held in the Circle Reserve Fund + (USDXX), + an SEC-registered 2a-7 government money market fund. Daily, independent, third-party reporting on the Circle Reserve Fund portfolio is publicly available via BlackRock. +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    How can I convert USDC back to my local currency?
    +
    horizontal linehorizontal line
    +
    +
    +
    +
    +
    + Users of USDC can use an exchange, P2P network, or other liquidity providers to convert between USDC and local currencies in over 100 countries. +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    Which blockchains is USDC available on?
    +
    horizontal linehorizontal line
    +
    +
    +
    +
    USDC is natively supported on 18 blockchain networks: Algorand, Aptos, Arbitrum, Avalanche, Base, Celo, Ethereum, Hedera, NEAR, Noble, OP Mainnet, Polkadot, Polygon PoS, Solana, Stellar, Sui, Unichain, and zkSync – with more expected in the future.
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    FAQs
    +
    +
    +
    +
    +
    +
    +
    +
    What is USDC?
    +
    horizontal linehorizontal line
    +
    +
    +
    +
    USDC is a digital dollar. It combines the power and stability of US Dollars with the speed of the internet. You can use USDC just like you would any dollar—to buy and trade assets, to send and receive payments, or to save your money.
    +
    +
    +
    +
    +
    +
    +
    +
    How is USDC different from a dollar?
    +
    horizontal linehorizontal line
    +
    +
    +
    +
    Unlike dollars, USDC is a form of cryptocurrency. Because it’s blockchain-based, USDC moves at the speed of the internet, near-instantly and without the high fees associated with traditional finance. But unlike most forms of crypto, USDC is backed by highly liquid cash and cash-equivalent assets.
    +
    +
    +
    +
    +
    +
    +
    +
    Who issues USDC?
    +
    horizontal linehorizontal line
    +
    +
    +
    +
    +
    + USDC is issued by Circle, a financial technology company headquartered in the United States. In the United States, Circle is regulated as a money transmitter, and holds those licenses in all U.S. jurisdictions where required. In addition, Circle holds virtual currency licenses in New York and Louisiana, and is registered as a “Money Services Business” with FinCEN. Circle also holds relevant international licenses in Singapore, UK, and Bermuda. +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    How is USDC backed?
    +
    horizontal linehorizontal line
    +
    +
    +
    +
    +
    + USDC is backed 100% by cash and highly liquid cash-equivalent assets. The majority of the USDC reserve is held in the Circle Reserve Fund + (USDXX), + an SEC-registered 2a-7 government money market fund. Daily, independent, third-party reporting on the Circle Reserve Fund portfolio is publicly available via BlackRock. +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    How can I convert USDC back to my local currency?
    +
    horizontal linehorizontal line
    +
    +
    +
    +
    +
    + Users of USDC can use an exchange, P2P network, or other liquidity providers to convert between USDC and local currencies in over 100 countries. +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    Which blockchains is USDC available on?
    +
    horizontal linehorizontal line
    +
    +
    +
    +
    USDC is natively supported on 18 blockchain networks: Algorand, Aptos, Arbitrum, Avalanche, Base, Celo, Ethereum, Hedera, NEAR, Noble, OP Mainnet, Polkadot, Polygon PoS, Solana, Stellar, Sui, Unichain, and zkSync – with more expected in the future.
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    For individuals
    +
    View Providers
    +
    +
    +
    +
    For businesses
    +
    Power global growth
    arrow-up-right +
    +
    +
    +
    For developers
    +
    Build with USDC
    arrow-up-right +
    +
    +
    +
    +
    +
    +
    + 1In over 180 supported countries. +
    +
    +
    +
    + 2Reference to any specific company, product, service, or website of any third party does not constitute an implied or express endorsement, recommendation, favoring or validation by Circle, or its affiliates ("Circle"). The content presented on this website is intended for informational purposes only, and should not be construed as legal, tax, investment, financial or other advice. Reliance upon this website or any content presented is at the sole discretion of the reader; Circle shall not be liable for any damage or loss relating to the use of or reliance upon any such content or information presented. +
    +
    +
    +
    + The purchase of USDCs with foreign providers may require the contracting, by the client, of foreign exchange transactions with institutions authorized to operate in the Brazilian foreign exchange market. The client is aware that Circle does not operate in the Brazilian foreign exchange market and does not offer services related to it. Circle is only a provider of the software and technology related to the issuance of USDCs and does not engage in any regulated financial activity in Brazil in connection with the services it provides. +
    +
    +
    +
    +

    This marketing communication is issued by Circle Internet Financial Europe SAS, a licensed Electronic Money Institution under n°17788 and registered Digital Assets Services Provider in France under n°E2024-111.

    +

    White Papers relating to electronic money tokens that we issue in the European Economic Area (EEA) (“EMT”) are published and available on our Website. Holders of EMT have the right of redemption against the issuer at any time and at par value.

    +

    Contact: Web: http://www.circle.com | Email: [email protected] | Phone number : +33 (1) 59000130

    +
    +
    +
    + +
    + 3Circulation last updated as of Feb 22, 2025 7:00 PM. +
    +
    +
    + +
    + 4All-time volume represents the total amount of USDC on-chain activity that took place between January 2020 and Feb 21, 2025 7:00 PM. This represents EVM token transfer volume on native and canonically bridged USDC on the following chains: Arbitrum, Avalanche, Base, Binance, Ethereum, Fantom, Linea, Mantle, OP Mainnet, Polygon PoS, ZKSync. +
    +
    +
    +
    + Circle Internet Financial, LLC (NMLS ID# 1201441). Circle Internet Financial, LLC is licensed as a Money Transmitter by the New York State Department of Financial Institutions and to engage in Virtual Currency Business Activity by the New York State Department of Financial Services. Massachusetts Foreign Transmittal Agency, FT1201441. Circle Maryland customers click here for information about filing complaints. +
    +
    +
    + +
    +
    +
    + +
    +
    +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/tests/www_chiliz_com.html b/tests/www_chiliz_com.html new file mode 100644 index 0000000..af1dce2 --- /dev/null +++ b/tests/www_chiliz_com.html @@ -0,0 +1,2597 @@ + + + + + + + + + + + + + + + + + + Chiliz | The Blockchain Built For Sports. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    + +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    + + +
    +
    +
    +
    + + +
    +
    +
    +
    + + +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + +
    +
    + +
    +
    +

    THE SPORTS
    BLOCKCHAIN

    +
    +
    + X + Discord + Youtube +
    +
    + +
    + +
    +
    + + + + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    + + +
    +
    +
    +
    +
    + +
    +
    +
    +

    The Blockchain

    +
    +
    +
    +

    Built for Sports

    +
    +
    +
    +
    +
    +
    Chiliz Chain is the world’s leading sports-focused blockchain, with an ecosystem embraced by 70+ elite sports teams. Governed by a top-tier validator network, we provide the ultimate solution of bringing your Web3 vision to life.
    +
    + +
    +
    +
    +
    +
    +
    + +
    +
    +
    +

    The Blockchain

    +
    +
    +
    +

    Built for Sports

    +
    +
    +
    +
    +
    +
    Chiliz Chain is the world’s leading sports-focused blockchain, with an ecosystem embraced by 70+ elite sports teams. Governed by a top-tier validator network, we provide the ultimate solution of bringing your Web3 vision to life.
    +
    + +
    +
    +
    +
    +
    +
    +
    Powering the most innovative sports brands and Web 3 projects worldwide.
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +

    Leading sports
    into web3

    +
    +
    +
    +
    +
    Built for sports, inspired by fans. Home to blockchain's biggest elite sports network, and the largest official team licensed digital asset class in sport - Fan Tokens™. Build alongside greats and join us as we lead sport into Web3.
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    70+
    +

    Official Fan Tokens

    +

    Fan Tokens™ are official digital assets for global brands including Paris Saint-Germain, Manchester City, FC Barcelona, Juventus, Arsenal and many more, that have empowered fans worldwide to engage, experience, and impact sports like never before. Build on Chiliz Chain and unleash the power of this network for your dApp.

    +
    +
    +
    11+
    +

    World Class Validators

    +

    Chiliz Chain’s top-tier validator network sets the gold standard in on-chain governance. Validators include blockchain leaders OKX, Animoca Brands and Ankr, finance giants SBI holdings and France’s state-owned energy provider EDF Group, as well as the world's first sports team validator, Paris Saint-Germain, and Asia’s No.1 football league - K League.

    +
    +
    +
    2M+
    +

    Community & wallets

    +

    Our vision to lead sport into web3 has been adopted by more than 2M+ Fan Token™ wallets and a strong community ready to engage with game-changing projects that bring fans closer to the teams and brands they follow.

    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +

    Supercharge your dApp
    with Fan Tokens™

    +
    +
    +
    +
    +
    Deploy on Chiliz Chain and integrate Fan Tokens™ to access a community of millions of sports enthusiasts worldwide. Fan Tokens™ deliver elite status, access to a 2M+ strong audience and the opportunity to scale to millions more. Don’t miss out on taking your high-potential project global.
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    + + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +

    Build the next
    game changer

    +
    +
    +
    +
    Do you have a Web3 concept that brings fans closer to their passions? Get all the tools you need, find a supportive developer community, and get empowered to realize your vision and watch it grow.
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +

    Chain News & Views

    +
    +
    +
    +
    +
    Find out about the latest happenings on Chiliz Chain and get the lowdown on the developments shaping the future of web3 sports.
    +
    + +
    +
    +
    +
    +
    +
    +
    + + CHZ X COINTELEGRAPH +
    +
    +

    + Cointelegraph Decentralization Guardians joins Chiliz Chain as a validator, strengthening the leading sports blockchain +

    +
    Cointelegraph joins Chiliz Chain as a validator, enhancing governance, security, and decentralization in the leading sports blockchain network
    + + + + Read more + + + +
    +
    +
    +
    + + +
    +
    +

    + Chiliz Launches Socios.com Fan Token Staking to Increase Rewards Points +

    +
    Chiliz launches Fan Token Staking on Socios.com, enabling users to lock tokens for daily Reward Points. Enhance your Fan Token utility with flexible unstaking and seamless integration.
    + + + + Read more + + + +
    +
    +
    +
    + + What Are Blockchain Subnets and How They Work +
    +
    +

    + What Are Blockchain Subnets and How They Work +

    +
    Blockchain subnets improve scalability, reduce congestion, and enable custom blockchain environments for DeFi, gaming, and enterprises.
    + + + + Read more + + + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    Build On Chiliz
    +
    +
    +
    +

    Stop scrolling
    +Start Building

    +
    +
    +
    +
    + + + + + + +
    +
    + +
    +
    + +
    +
    + +
    +
    +
    +
    +
    + +
    +
    +
    +
    Services and offers may vary according to your country of residence.
    +
    + +
    +
    +
    + + + +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + +
    + + +
    + + + + + +
    + +
    +
    +
    +
    +
    +
    +
    Welcome to the Chiliz ecosystem! +
    +
    +
    +
    +

    Our website aims to raise awareness of the potential offered by the Chiliz Chain, the blockchain built for sports and entertainments. This website does not constitute an offering, nor is it an invitation to sell, buy, or hold $CHZ token or any other digital asset. Any information it contains shall not be considered as legal, tax, or financial advice.Any reference to the $CHZ token is not directed at or intended for use by any person resident or located in the United States.

    +
    + +
    +
    +
    +
    +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/tests/www_dash_org.html b/tests/www_dash_org.html new file mode 100644 index 0000000..6d518f5 --- /dev/null +++ b/tests/www_dash_org.html @@ -0,0 +1,1199 @@ + + + + + Dash - Dash is Digital Cash You Can Spend Anywhere + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + +
    +
    + + + + + + + + + + +
    + + + +
    +

    wallet Integrations

    +
    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    + +
    +
    + +
    +
    +
    + + +
    + +
    + + + + + + +
    + +
    +
    + + + + + + + + + + +
    + + + + +
    +

    Here’s what people are saying about us

    +

    You can read all reviews at our page on Trustpilot +

    +
    +
    +
    +
    + +
    +Already wrote a very favourable review…

    Already wrote a very favourable review of Dash and Dash Wallet. Just want to give a shout out to Pablo and Slawek of the Dash tech support team. They could show a lot of companies a thing or two about excellent customer support. Good job Guys. Its folks like you that make Dash such a positive user experience

    Mike +
    +
    +
    + +
    +Many thanks for the quick support

    Many thanks for the quick help in solving problems with the DashCore wallet. Slawek and Pablo, you're great!

    kdetective +
    +
    +
    + +
    +Anyone who uses it once will love it

    Once you have used Dash, you don't want to change again. The use is so easy and understandable, the transactions are instant and are extremely cheap. If you compare this parameter with other cryptocurrencies, you...

    Robert +
    +
    +
    + +
    +My family and I use DASH

    My family and I use DASH since 2017 already and what I especially like is the simplicity. Even my grandma could send me DASH from her mobile wallet to mine. Super fast...

    Alexander +
    +
    +
    +
    + +
    + +
    +
    + + +
    +
    +
    +
    + +
    +
    +

    Integrate Dash payments into your business

    +

    Let your customers pay in crypto simply by scanning a QR code or buying a gift card

    +
    +
    +
    1 sec
    +
    transaction speed
    +
    +
    +
    <$0.01
    +
    cost per transaction
    +
    +
    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    + + + +
    + + + + + + + + +
    + + + + + +
    + +
    + + + + + + +
    + +
    +
    + + +
    +
    +
    +
    + +
    +
    +

    Coming Soon

    +

    Upgrade to DashPay and pay and get paid with usernames

    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    + + + +
    + + + + + + + + +
    + + + + + +
    + +
    +
    + + +
    +
    +
    +
    + +
    +
    +

    Coming Soon

    +

    Dash Platform changes everything

    +

    It gives us decentralized information, much like cryptocurrency gave us decentralized money

    +
    +
    +
    + +
    +
    + +
    +
    +
    +
    + + + +
    + + + + + + + + +
    + + + + + +
    + + + +
    + + + + + + + + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/tests/www_getmonero_org.html b/tests/www_getmonero_org.html new file mode 100644 index 0000000..4d934cc --- /dev/null +++ b/tests/www_getmonero_org.html @@ -0,0 +1,627 @@ + + + + + + + + + + Home | Monero - secure, private, untraceable + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    + + +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    + +
    + + + +
    +
    + +
    +
    +
    + +
    +
    + +
    + +
    +
    +
    +
    + +
    + +
    +
    + +
    +
    +
    +
    +
    + +
    +
    +
    +

    Monero Means Money

    +

    Private, decentralized cryptocurrency that keeps your finances confidential and secure.

    +

    + About Monero + Join Community +

    +
    +
    +
    +
    +
    + + +
    +
    +
    +

    +
    +
    +
    +

    Choose a Wallet

    +

    To use Monero, the first thing you are going to need is a wallet. Visit our Downloads page and get the right wallet for you. The Monero wallets are available for a variety of platforms and contain everything you need to use Monero immediately.

    +

    Downloads

    +
    +
    + Create wallet +
    +
    +
    +
    + Exchange +
    +
    +

    Get Some Coins

    +

    After you install a wallet, you need to get some Monero. There are multiple ways to acquire some coins to spend, like mining or working in exchange for Monero, but the easiest way is to use an exchange and convert your fiat money into XMR. Many exchanges, centralized and decentralized, list Monero (XMR).

    +

    Exchanges

    +
    + +
    +
    +
    +

    It's a Currency; Use It!

    +

    Monero is a currency and can be exchanged for goods, services and other currencies, privately and with very low fees. Many entities will gladly accept XMR for payments; take a look at our 'Merchants' page.

    +

    Merchants

    +
    +
    + Merchants +
    +
    +
    +
    + FAQ +
    +
    +

    Find Answers to Your Questions

    +

    We've heard a lot of questions over the years and have compiled a thorough and varied FAQ. Don't worry, if your questions are not in there, you can always ask the community.

    +

    FAQ

    +
    +
    +
    +
    + + +
    +
    + +
    +
    +
    +

    Guides and Resources

    +
    +
    +
    +
    +

    The community has put together a vast amount of resources and documentation. Users can find useful info and guides about common configurations and tips in the 'User Guides' section. Developers can find everything they need to build a service based on Monero or simply communicate with the network in the 'Developer Guides'. The Library offers publications and books downloadable for free, including the full 'Mastering Monero' and 'Zero to Monero' books. +

    +
    +
    + + +
    +

    Library

    +
    +
    +
    +
    + + + + + +
    +
    + +
    +
    +
    +

    Join Community

    +
    +
    +
    +

    We Need Your Skills: Contribute!

    +

    Monero is not simply a currency, it's a decentralized community and exists only thanks to the hundreds of volunteers that dedicate their time to the project. Join us!

    +

    Contributing

    +
    +
    + Contribute +
    +
    +
    +
    + Monero Research Lab +
    +
    +

    Monero Research Lab (MRL)

    +

    The MRL (Monero Research Lab) is a very important part of Monero. Researchers and cryptographers from all over the world meet to find new ways to improve Monero. Read their papers and join them!

    +

    Visit the MRL

    +
    +
    +
    +
    +

    Meet the community!

    +

    The members of the Monero community are all over the world. You can find us on multiple platforms. Come meet us!

    +

    Hangouts

    +
    +
    + Contribute +
    +
    +
    +
    + +
    + + + + +
    + + diff --git a/tests/www_huobi_com.html b/tests/www_huobi_com.html new file mode 100644 index 0000000..e6546c1 --- /dev/null +++ b/tests/www_huobi_com.html @@ -0,0 +1 @@ +HTX | Leading Crypto Exchange for BTC, ETH, XRP, and 600+ Altcoins
    Point your camera at QR code

    to get HTX App

    More options
    Language
    Currency
    Language
    Currency

    Trade Crypto Only on HTX

      Millions of Users' Top Choice
      --
      24h Trading Volume
      Prime Virtual Assets

      Our Core Products

      A wide variety of trading tools to choose from

      Spot
      Over 700 cryptos available for trading
      Futures
      Upgrade your experience by trading futures
      Earn
      Industry-leading APYs

      Safeguarding Your Assets

      Transparency | Full Withdrawal | Secure Account

      Proof of Reserves
      Maintaining reserves to cover your assets at least 1:1 and regularly publishing PoR reports
      Protected for 100% Withdrawal
      Adopting cold, hot, warm, and multi-party offline wallets for asset security
      Account Security
      Multi-factor authentication, unusual login alerts, and cookie hijacking protection

      Trade anytime, anywhere

      Try HTX with your iOS, Android, or API

      Google Play
      App Store
      Scan to download
      API
      Language
      \ No newline at end of file diff --git a/tests/www_kucoin_com.html b/tests/www_kucoin_com.html new file mode 100644 index 0000000..750a641 --- /dev/null +++ b/tests/www_kucoin_com.html @@ -0,0 +1,133 @@ +Crypto Exchange | Bitcoin Exchange | Bitcoin Trading | KuCoin
      banner_bg

      Find the Next
      +Crypto Gem on KuCoin

      1 Out of 4 Crypto Holders Worldwide Is with KuCoin
      0+Countries Covered
      0 MillionGlobal Investors
      0+Coins
      $0 Billion24h Trading Volume

      Your Safe and Trusted Crypto Exchange

      Learn More

      Secure Asset Storage

      Our industry-leading encryption and storage systems ensure that your assets are always safe and secure.

      Strong Account Security

      We adhere to the highest security standards and implement the strictest security practices to keep your account secure.

      Trusted Platform

      We have a secure-by-design foundation in place to ensure rapid detection and response to any cyber attacks.

      PoR — Asset Transparency

      PoR (Proof of Reserves) is a widely used method to prove custody of assets on the blockchain, confirming that KuCoin has the funds that cover all user assets on our books.

      KuCoin by Your Side

      24/7 Customer Service

      Your questions, answered. Contact KuCoin customer support with your questions at any time.
      FAQ
      \ No newline at end of file diff --git a/tests/www_okx_com.html b/tests/www_okx_com.html new file mode 100644 index 0000000..ea51ef9 --- /dev/null +++ b/tests/www_okx_com.html @@ -0,0 +1,83 @@ +Buy Bitcoin & Crypto | Crypto Exchange, App & Wallet | OKX

      Trade like a pro

      Get the lowest fees, fastest transactions, powerful APIs, and moreLowest fees, world-class matching engine, powerful APIs and much more

      Image of the OKX mobile app CEX convert page

      One app. Unlimited possibilities.

      New to crypto? No problem. Buy crypto for as little as $5 in a tap, and grow your skills as you go.

      With you every step of the way

      From your first crypto trade to your first NFT purchase, you’ll have us to guide you through the process. No stupid questions.
      No sleepless nights. Have confidence in your crypto.

      What is OKX?

      Find out why we’re your new favorite crypto app with some help from our world-class partners

      Find out
      OKX logo

      Coach Pep Guardiola

      Explains “crazy football formation”

      Rewrite the system

      Welcome to Web3

      Snowboarder Scotty James

      Brings in the whole family

      Questions? We’ve got answers.

      + +
      \ No newline at end of file diff --git a/tests/www_stellar_org.html b/tests/www_stellar_org.html new file mode 100644 index 0000000..24a75b1 --- /dev/null +++ b/tests/www_stellar_org.html @@ -0,0 +1,1125 @@ +Stellar | Blockchain Network for Smart Contracts, DeFi, Payments & Asset Tokenization

      Stellar isWhere BlockchainMeets the real world

      Stellar isWhere BlockchainMeets the real world

      Stellar empowers builders to unlock human and economic potential. It combines a powerful, decentralized blockchain network with a global ecosystem of innovators to create opportunities as borderless as ideas. It offers the tools to make a difference in the real world through new digital asset products and services that enhance access to the global financial system.

      Why Stellar

      Imagine it, build it

      Stellar is a decentralized, public blockchain that gives developers the tools to create experiences that are more like cash than crypto. The network is faster, cheaper, and far more energy-efficient than most blockchain-based systems. It’s designed so Stellar’s ecosystem can make a real-world, lasting impact.

      480+

      Grants issued Sep '23-Aug '24

      81K+

      Onramp Locations Globally + +

      5.8s

      Average Ledger Closing Time + +

      Get Building 

      Fundamentals

      Start with the Basics

      Embark on your Stellar journey. Discover what you can do with the Stellar network, what’s being built by whom, and the opportunities available in our ecosystem.

      Payments & Remittances

      Instant Global Payments

      Scale your payments globally with near instant, low-cost payments on payment rails that connect digital assets to the traditional financial system.

      Consumer Applications

      Digital Wallets

      Unlock real-world utility for your users with the suite of tools available on the Stellar network to enable access to digital assets and global on and off-ramping.

      Smart Contracts

      DeFi

      Build the future of financial access on an unmatched network of real-world utility and scalable decentralized finance.

      Built Better

      Stellar Smart Contracts

      Create practical applications with real-world impact. Tap into a global network of on and off ramps, and launch apps that integrate with existing financial systems. Build with the tooling and infrastructure you need to deploy DeFi solutions that scale efficiently, with low fees and fast finality. Built Better so you can Build Better.

      Smart Contracts

      Unlock Financial Access with Soroban Smart Contracts

      Soroban Smart Contracts Overview

      A developer-friendly, Rust-based smart contracts platform designed for scale and sensibility. Soroban seamlessly integrates with and works alongside…

      Learn More

      Smart Contract Video Tutorials

      Follow along with these tutorials to help you get up to speed on Soroban. From beginner to advanced concepts, these videos will get you building.

      Learn More

      Soroban: Smart Contracts Docs

      Start building on Soroban today with the help of established tools and documentation

      View Docs

      The Basics

      New to stellar?

      Let’s start with the basics to get you up to speed on all that the Stellar network has to offer. Learn fundamentals and get the tooling you need to start building.

      A Global Ecosystem

      POWERING BUILDERS LOCALLY, MAKING AN IMPACT GLOBALLY

      UNHCR and Stellar Aid Assist

      UNHCR launched Stellar Aid Assist in Ukraine, unlocking bulk payments on the Stellar network and advancing our mission for financial access.

      Learn More

      MoneyGram

      Digital assets are more accessible today than ever before. Now anyone can visit a MoneyGram location to deposit and withdraw cash from their digital…

      Learn More

      Anchors

      Anchors = Global Access

      The Stellar anchor network supports over 180 countries and over 20 digital assets. By integrating anchor services such as on and off-ramps, cross-border payments and fiat-backed digital assets, builders can offer new payment services for end users and reach customers in new markets worldwide.

      The Latest

      On-Chain updates

      LIVE • Events

      Discord

      Stellar Developer and Protocol Meeting

      Join us every Thursday to discuss Soroban's latest and greatest features, questions and hot topics!

      View

      Article

      Gabriella Pellagatti

      Better on Stellar Challenge: From 'What If?' to 'What Now?'

      Remember when we asked you to dream bigger? To turn those "what if?" moments into real ideas worth sharing? Well, you delivered – and then some.

      Read More

      Press

      Societe Generale-Forge Advances Its Multichain Strategy And Selects The Stellar Network To Deploy Its Mica-Compliant Stablecoin

      Societe Generale-FORGE (SG-FORGE) announces the launch of its EUR-backed stablecoin (EURCV) on the Stellar network. This expansion will open new…

      View

      Article

      Leigh McCulloch

      The Definitive Guide to Testing Smart Contracts on Stellar

      Stellar is one of the OG blockchains, online since 2014, and launched smart contracts to Mainnet in 2024. When Stellar added smart contracts, the…

      View

      Article

      Kate Montgomery

      Global Bonds, Local Impact: Stablebonds on Stellar

      Etherfuse is looking to rewrite the rules of the $140T global bond market with Stablebonds, now available on Stellar. These tokenized real-world…

      View

      The Newsletters

      THE EMAIL YOU ACTUALLY WANT TO READ

      Hear it from us first. Sign up to get the real-time scoop on Stellar ecosystem news, functionalities, and resources.

      By providing the contact information required in this form, you agree to be contacted by the Stellar Development Foundation (SDF) in order for us to inform you about our products and services. For more information on our privacy practices or how to unsubscribe, please refer to our Privacy Policy.

      This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply

      \ No newline at end of file diff --git a/tests/www_thetatoken_org.html b/tests/www_thetatoken_org.html new file mode 100644 index 0000000..160996a --- /dev/null +++ b/tests/www_thetatoken_org.html @@ -0,0 +1 @@ +Theta Network
      \ No newline at end of file diff --git a/tests/www_vechain_org.html b/tests/www_vechain_org.html new file mode 100644 index 0000000..321871a --- /dev/null +++ b/tests/www_vechain_org.html @@ -0,0 +1,1597 @@ + + + + + + + + + + + + + + + VeChain - Web3 for Better: Sustainable Blockchain Solutions + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      +
      +
      +
      +
      +
      + + +
      +
      +
      +
      + + +
      +
      +
      +
      + +
      +
      + +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +

      VeChain

      +
      +
      +
      +

      Web3 for Better

      +
      + +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      + +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +

      The VeChainThor blockchain:

      +
      +
      +
      +

      the layer 1 for sustainability

      +
      +
      +
      +

      The VeChainThor blockchain is the foundation on which the VeChain ecosystem
is built. Our blockchain offers unique features making it the ideal choice
for Web3 applications.

      +
      + +
      +
      +
      +
      +
      + +
      + + +
      + +
      + +

      + + EVM Compatible +

      + + +
      + +
      +
      +
      +
      +
      +
      + +
      + + +
      + +
      + +

      + + Low Cost +

      + + +
      + +
      +
      +
      +
      +
      +
      + +
      + + +
      + +
      + +

      + + Fee Delegation +

      + + +
      + +
      +
      +
      +
      +
      +
      + +
      + + +
      + +
      + +

      + + Fast +

      + + +
      + +
      +
      +
      +
      +
      +
      + +
      + + +
      + +
      + +

      + + Transaction Lifecycle Management +

      + + +
      + +
      +
      +
      +
      +
      +
      + +
      + + +
      + +
      + +

      + + Clauses +

      + + +
      + +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +

      Whitepaper 3.0

      +
      + +
      +
      +
      +
      +

      The Web3 for Better whitepaper, co-authored with Boston Consulting Group, outlines our vision for a sustainable, circular economy, powered by Web3.

      It outlines our approach to building cross-industry blockchain business ecosystems that incentivize and empower stakeholders to create real world impact.

      +
      + +
      +
      +
      +
      +
      +
      +
      +
      +

      Latest News

      +
      +
      +
      +
      + +
      +
      +
      +
      +
      +
      +
      +
      +
      + +
      +
      + +
      + +
      + +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      + +
      + + +
      + +
      + +

      + + Secure +

      + + +
      + +
      +
      +
      +
      +
      +
      + +
      + + +
      + +
      + +

      + + Affordable +

      + + +
      + +
      +
      +
      +
      +
      +
      +
      +
      + +
      + + +
      + +
      + +

      + + Scalable +

      + + +
      + +
      +
      +
      +
      +
      +
      + +
      + + +
      + +
      + +

      + + Fast +

      + + +
      + +
      +
      +
      +
      +
      +
      + +
      + + +
      + +
      + +

      + + Sustainable +

      + + +
      + +
      +
      +
      + +
      +
      +
      +
      +
      +

      Key features
      +of VeChainThor

      +
      + +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +

      Enterprise Partners

      +
      + +
      +
      +
      +
      +

      Real-world adoption of blockchain technology is what we do. Consumers across the world use VeChain powered solutions on a daily basis.

      +
      +
      +
      +
      +
      +
      + +
      +
      +
      +
      +
      + +
      + + +
      + Scroll to Top +
      +
      +
      +
      +
      +
      +
      + + +
      +
      +
      +
      + + +
      +
      + +
      +
      +
      +
      +
      +
      +
      +
      +
      + + +
      +
      + +
      +
      +
      +
      + +
      +
      +
      +
      +
      +
      + +
      +
      +
      +
      +
      + + +
      +
      +
      +
      +
      +
      +
      + +
      +
      +
      +
      +
      + +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/tests/www_zilliqa_com.html b/tests/www_zilliqa_com.html new file mode 100644 index 0000000..e87cf06 --- /dev/null +++ b/tests/www_zilliqa_com.html @@ -0,0 +1,155 @@ +Zilliqa
      swirl

      Discover Zilliqa 2.0

      Shaping
      the blockchain
      of the future

      Low cost
      Highly scalable
      Environmentally sustainable
      Developer friendly
      Safe and secure
      Backed by research
      Network
      Staking
      Start staking in 3 easy steps
      Choose a wallet
      1

      A wallet lets you safely connect to Zilliqa and manage your assets.

      Get ZIL
      2

      ZIL is the native token for the Zilliqa blockchain.

      Stake ZIL
      3

      Staking is an eco-friendly way to earn rewards and power the network.

      Explore the world’s first
      sharding-based blockchain

      Who’s building on Zilliqa?

      From innovative startups to global enterprises, build products and services on one of the fastest-growing blockchain ecosystems.

      Future proof your business

      As seen on

      Build safer dApps using Scilla
      Designed by scientists

      Scilla is a peer-reviewed functional programming language for writing smart contracts on the Zilliqa blockchain.

      Designed for safety

      Scilla's focus on safety gives both developers and end users ways to build and use safer dApps.

      Active developer community

      Create dApps on a blockchain with a vibrant and active community.

      Join our worldwide community
      \ No newline at end of file diff --git a/tests/z_cash.html b/tests/z_cash.html new file mode 100644 index 0000000..9db9bfc --- /dev/null +++ b/tests/z_cash.html @@ -0,0 +1,2652 @@ + + + + + + + Zcash: Privacy-protecting digital currency + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      +
      +
      +
      +
      + +
      +
      +
      +
      + +
      +
      + + + +
      +
      +
      +
      +
      +
      + +
      + +
      + + +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +

      Zcash is encrypted electronic cash.

      +
      +
      +
      +

      The first cryptocurrency to develop zero-knowledge encryption for private peer-to-peer payments.

      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      Use Zcash
      +
      +
      +
      +
      Learn Zcash
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      Current price (USD)
      + $ + 0 + +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      Outstanding supply
      + + 0 + M +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      Shielded ZEC
      + + 0 + M +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      Payments
      + + 0 + +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      + 35.95 + Current Price (USD) +
      +
      + 15.89M + Outstanding Supply +
      +
      + 1.99M + Shielded ZEC +
      +
      + 2369 + Payments +
      +
      + + + + + + +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      + Transparent pixel
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +

      Zcash is supported by +industry leaders

      +
      +
      +
      +

      Zcash is available in trusted digital wallets and listed on high-quality exchanges around the world, making it the best option for private everyday payments and long-term savings.

      +
      + + +
      +
      +
      Explore
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +

      Features

      +
      +
      +
      +
      Fair and open

      Fair & open

      Zcash is accessible and available to anyone with an internet connection.

      +
      +
      +
      +
      Private

      Private

      Zcash employs end-to-end encryption to protect your right to privacy.

      +
      +
      +
      +
      You’re in control

      You're in control

      Zcash is a decentralized protocol, which means your money is yours — not the bank’s.

      +
      +
      +
      +
      Secret messages

      Secret messages

      Send private messages along with your transactions. Write a love note, if you like.

      +
      +
      +
      +
      Fast, low fees

      Fast, low fees

      Zcash is faster than Bitcoin, and transaction fees are usually only a fraction of a cent.

      +
      +
      +
      +
      Self-funded development

      Self-funded development

      A decentralized ecosystem of developers are paid to add Zcash features and UX improvements.

      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      + +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      + + +
      + + +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +