├── .browserslistrc ├── .dockerignore ├── .env ├── .env.github ├── .env.production ├── .eslintrc.cjs ├── .github └── ISSUE_TEMPLATE │ ├── add_exchange.md │ ├── bug_report.md │ └── feature_request.md ├── .gitignore ├── .npmrc ├── .prettierrc.cjs ├── CHANGELOG.md ├── LICENSE ├── README.md ├── babel.config.js ├── conf └── nginx.conf ├── dist-server └── index.mjs ├── docker ├── Dockerfile ├── Dockerfile.dev ├── docker-compose.dev.yml └── docker-compose.yml ├── index.html ├── package-lock.json ├── package.json ├── public ├── android-chrome-192x192.png ├── android-chrome-512x512.png ├── apple-touch-icon.png ├── browserconfig.xml ├── favicon-16x16.png ├── favicon-32x32.png ├── favicon.ico ├── img │ ├── icons │ │ ├── android-chrome-192x192.png │ │ ├── android-chrome-512x512.png │ │ ├── android-chrome-maskable-192x192.png │ │ ├── android-chrome-maskable-512x512.png │ │ ├── apple-touch-icon-120x120.png │ │ ├── apple-touch-icon-152x152.png │ │ ├── apple-touch-icon-180x180.png │ │ ├── apple-touch-icon-60x60.png │ │ ├── apple-touch-icon-76x76.png │ │ ├── apple-touch-icon.png │ │ ├── favicon-16x16.png │ │ ├── favicon-32x32.png │ │ ├── favicon.ico │ │ ├── msapplication-icon-144x144.png │ │ ├── mstile-144x144.png │ │ ├── mstile-150x150.png │ │ ├── mstile-310x150.png │ │ ├── mstile-310x310.png │ │ ├── mstile-70x70.png │ │ └── safari-pinned-tab.svg │ └── logos │ │ ├── $based.svg │ │ ├── $read.svg │ │ ├── $snow.svg │ │ ├── 0xbtc.svg │ │ ├── 10set.svg │ │ ├── 1flr.svg │ │ ├── 1inch.svg │ │ ├── 1st.svg │ │ ├── aave.svg │ │ ├── abat.svg │ │ ├── abbc.svg │ │ ├── abt.svg │ │ ├── abusd.svg │ │ ├── ac3.svg │ │ ├── aca.svg │ │ ├── ach.svg │ │ ├── act.svg │ │ ├── ada.svg │ │ ├── adai.svg │ │ ├── adb.svg │ │ ├── adx.svg │ │ ├── ae.svg │ │ ├── aenj.svg │ │ ├── aeon.svg │ │ ├── aergo.svg │ │ ├── aeth.svg │ │ ├── agi.svg │ │ ├── agix.svg │ │ ├── ai.svg │ │ ├── aidoge.svg │ │ ├── aion.svg │ │ ├── ait.svg │ │ ├── aknc.svg │ │ ├── akro.svg │ │ ├── akt.svg │ │ ├── alcx.svg │ │ ├── alend.svg │ │ ├── aleph.svg │ │ ├── aleth.svg │ │ ├── algo.svg │ │ ├── ali.svg │ │ ├── alink.svg │ │ ├── alis.svg │ │ ├── alliance.svg │ │ ├── alpha.svg │ │ ├── alusd.svg │ │ ├── alx.svg │ │ ├── amana.svg │ │ ├── amb.svg │ │ ├── amkr.svg │ │ ├── amkt.svg │ │ ├── amlt.svg │ │ ├── amp.svg │ │ ├── ampl.svg │ │ ├── anc.svg │ │ ├── anj.svg │ │ ├── ankr.svg │ │ ├── ant.svg │ │ ├── any.svg │ │ ├── aoa.svg │ │ ├── ape.svg │ │ ├── aph.svg │ │ ├── api3.svg │ │ ├── apl.svg │ │ ├── appc.svg │ │ ├── apt.svg │ │ ├── apw.svg │ │ ├── apy.svg │ │ ├── ar.svg │ │ ├── arb.svg │ │ ├── arbs.svg │ │ ├── ardr.svg │ │ ├── aren.svg │ │ ├── arg.svg │ │ ├── ark.svg │ │ ├── arkm.svg │ │ ├── armor.svg │ │ ├── arn.svg │ │ ├── arnx.svg │ │ ├── aro.svg │ │ ├── arpa.svg │ │ ├── array.svg │ │ ├── arrr.svg │ │ ├── asafe.svg │ │ ├── asm.svg │ │ ├── asnx.svg │ │ ├── ast.svg │ │ ├── astr.svg │ │ ├── astro.svg │ │ ├── asusd.svg │ │ ├── atmi.svg │ │ ├── atom.svg │ │ ├── attention.svg │ │ ├── atusd.svg │ │ ├── auc.svg │ │ ├── audio.svg │ │ ├── aura.svg │ │ ├── ausdc.svg │ │ ├── ausdt.svg │ │ ├── auto.svg │ │ ├── avax.svg │ │ ├── awbtc.svg │ │ ├── awc.svg │ │ ├── aweth.svg │ │ ├── axp.svg │ │ ├── axs.svg │ │ ├── ayfi.svg │ │ ├── azero.svg │ │ ├── azrx.svg │ │ ├── babydoge.svg │ │ ├── bac.svg │ │ ├── bake.svg │ │ ├── bal.svg │ │ ├── bam.svg │ │ ├── ban.svg │ │ ├── band.svg │ │ ├── bao.svg │ │ ├── bat.svg │ │ ├── bay.svg │ │ ├── bbk.svg │ │ ├── bbr.svg │ │ ├── bcd.svg │ │ ├── bch.svg │ │ ├── bcha.svg │ │ ├── bcn.svg │ │ ├── bco.svg │ │ ├── bcpt.svg │ │ ├── bdl.svg │ │ ├── beam.svg │ │ ├── bean.svg │ │ ├── bel.svg │ │ ├── bela.svg │ │ ├── bep20.svg │ │ ├── beta.svg │ │ ├── bf.svg │ │ ├── bfc.svg │ │ ├── bgb.svg │ │ ├── bico.svg │ │ ├── bifi.svg │ │ ├── bit-2.svg │ │ ├── bit.svg │ │ ├── bitcoin.svg │ │ ├── bix.svg │ │ ├── blank.svg │ │ ├── bld.svg │ │ ├── blk.svg │ │ ├── block.svg │ │ ├── blockchain.svg │ │ ├── blt.svg │ │ ├── blue.svg │ │ ├── blz.svg │ │ ├── bmc.svg │ │ ├── bmda.svg │ │ ├── bnana.svg │ │ ├── bnb.svg │ │ ├── bnc.svg │ │ ├── bnk.svg │ │ ├── bnt.svg │ │ ├── bnty.svg │ │ ├── bnx.svg │ │ ├── bob.svg │ │ ├── bond-2.svg │ │ ├── bond.svg │ │ ├── bondly.svg │ │ ├── bonds.svg │ │ ├── bora.svg │ │ ├── bos.svg │ │ ├── botto.svg │ │ ├── box.svg │ │ ├── bpt.svg │ │ ├── bq.svg │ │ ├── bqx.svg │ │ ├── brd.svg │ │ ├── brise.svg │ │ ├── bsd.svg │ │ ├── bst.svg │ │ ├── bsv.svg │ │ ├── bsw.svg │ │ ├── btc++.svg │ │ ├── btc.svg │ │ ├── btcd.svg │ │ ├── btcp.svg │ │ ├── btcz.svg │ │ ├── btdx.svg │ │ ├── btg.svg │ │ ├── btm.svg │ │ ├── btmx.svg │ │ ├── bto.svg │ │ ├── btr.svg │ │ ├── btrst.svg │ │ ├── bts.svg │ │ ├── btt.svg │ │ ├── bttold.svg │ │ ├── btu.svg │ │ ├── btx.svg │ │ ├── bu.svg │ │ ├── bunny.svg │ │ ├── burst.svg │ │ ├── busd.svg │ │ ├── bwajna.svg │ │ ├── bwt.svg │ │ ├── bz.svg │ │ ├── bznt.svg │ │ ├── bzrx.svg │ │ ├── c20.svg │ │ ├── c98.svg │ │ ├── cake.svg │ │ ├── campus.svg │ │ ├── canto.svg │ │ ├── cap.svg │ │ ├── capp.svg │ │ ├── car.svg │ │ ├── card.svg │ │ ├── cash.svg │ │ ├── cat.svg │ │ ├── cbat.svg │ │ ├── cbc.svg │ │ ├── cbeth.svg │ │ ├── cbt.svg │ │ ├── cc.svg │ │ ├── cccx.svg │ │ ├── cce.svg │ │ ├── cdai.svg │ │ ├── cdt.svg │ │ ├── cel.svg │ │ ├── celo.svg │ │ ├── celr.svg │ │ ├── cennz.svg │ │ ├── cet.svg │ │ ├── ceth.svg │ │ ├── cfg.svg │ │ ├── cfx.svg │ │ ├── chai.svg │ │ ├── chain.svg │ │ ├── chat.svg │ │ ├── cho.svg │ │ ├── chr.svg │ │ ├── chsb.svg │ │ ├── chz.svg │ │ ├── cirus.svg │ │ ├── city.svg │ │ ├── ckb.svg │ │ ├── clam.svg │ │ ├── classic.svg │ │ ├── clo.svg │ │ ├── cloak.svg │ │ ├── clout.svg │ │ ├── clt.svg │ │ ├── cmm.svg │ │ ├── cmt.svg │ │ ├── cnc.svg │ │ ├── cnd.svg │ │ ├── cnx.svg │ │ ├── cob.svg │ │ ├── coc.svg │ │ ├── cocn.svg │ │ ├── coin.svg │ │ ├── coins.svg │ │ ├── collateral.svg │ │ ├── colx.svg │ │ ├── comp.svg │ │ ├── computer.svg │ │ ├── coni.svg │ │ ├── core.svg │ │ ├── cosm.svg │ │ ├── coti.svg │ │ ├── cov.svg │ │ ├── cova.svg │ │ ├── cover.svg │ │ ├── cpc.svg │ │ ├── cpx.svg │ │ ├── cqt.svg │ │ ├── crd.svg │ │ ├── cre.svg │ │ ├── cream.svg │ │ ├── cred.svg │ │ ├── credit.svg │ │ ├── credits.svg │ │ ├── crep.svg │ │ ├── cro.svg │ │ ├── crpt.svg │ │ ├── crv.svg │ │ ├── crvusd.svg │ │ ├── crw.svg │ │ ├── cs.svg │ │ ├── csai.svg │ │ ├── csc.svg │ │ ├── cspr.svg │ │ ├── ctc.svg │ │ ├── ctk.svg │ │ ├── ctsi.svg │ │ ├── ctxc.svg │ │ ├── cube.svg │ │ ├── currency.svg │ │ ├── cusdc.svg │ │ ├── cv.svg │ │ ├── cvc.svg │ │ ├── cvp.svg │ │ ├── cvt.svg │ │ ├── cvx.svg │ │ ├── cwbtc.svg │ │ ├── cyber.svg │ │ ├── czrx.svg │ │ ├── dadi.svg │ │ ├── dafi.svg │ │ ├── dag.svg │ │ ├── dai.svg │ │ ├── dao.svg │ │ ├── dasc.svg │ │ ├── dash.svg │ │ ├── dat.svg │ │ ├── data.svg │ │ ├── datx.svg │ │ ├── dbc.svg │ │ ├── dcc.svg │ │ ├── dcn.svg │ │ ├── dcr.svg │ │ ├── dct.svg │ │ ├── ddd.svg │ │ ├── ddx.svg │ │ ├── del.svg │ │ ├── delta.svg │ │ ├── dent.svg │ │ ├── dep.svg │ │ ├── deri.svg │ │ ├── deso.svg │ │ ├── dew.svg │ │ ├── dexe.svg │ │ ├── df.svg │ │ ├── dfi.svg │ │ ├── dft.svg │ │ ├── dfyn.svg │ │ ├── dg.svg │ │ ├── dgb.svg │ │ ├── dgd.svg │ │ ├── dgtx.svg │ │ ├── dht.svg │ │ ├── dia.svg │ │ ├── diamond.svg │ │ ├── dinero.svg │ │ ├── divi.svg │ │ ├── dlt.svg │ │ ├── dmd.svg │ │ ├── dmt.svg │ │ ├── dmtr.svg │ │ ├── dnt.svg │ │ ├── dobo.svg │ │ ├── dock.svg │ │ ├── dodo.svg │ │ ├── doge.svg │ │ ├── dojo.svg │ │ ├── dollar.svg │ │ ├── dollars.svg │ │ ├── dome.svg │ │ ├── dor.svg │ │ ├── dot.svg │ │ ├── drgn.svg │ │ ├── drop.svg │ │ ├── drt.svg │ │ ├── dta.svg │ │ ├── dth.svg │ │ ├── dtr.svg │ │ ├── dtx.svg │ │ ├── dvf.svg │ │ ├── dxd.svg │ │ ├── dxt.svg │ │ ├── dydx.svg │ │ ├── ebst.svg │ │ ├── eca.svg │ │ ├── eco.svg │ │ ├── edg.svg │ │ ├── edo.svg │ │ ├── edu.svg │ │ ├── efi.svg │ │ ├── efx.svg │ │ ├── egld.svg │ │ ├── egt.svg │ │ ├── ekg.svg │ │ ├── ekt.svg │ │ ├── ela.svg │ │ ├── elan.svg │ │ ├── elec.svg │ │ ├── elf.svg │ │ ├── elg.svg │ │ ├── elix.svg │ │ ├── ella.svg │ │ ├── elongate.svg │ │ ├── emc.svg │ │ ├── emc2.svg │ │ ├── eng.svg │ │ ├── enj.svg │ │ ├── ens.svg │ │ ├── eos.svg │ │ ├── eosdac.svg │ │ ├── eqb.svg │ │ ├── erg.svg │ │ ├── ern.svg │ │ ├── esbc.svg │ │ ├── esd.svg │ │ ├── esp.svg │ │ ├── ess.svg │ │ ├── etc.svg │ │ ├── eth.svg │ │ ├── ether.svg │ │ ├── ethereum.svg │ │ ├── ethix.svg │ │ ├── ethos.svg │ │ ├── ethw.svg │ │ ├── etn.svg │ │ ├── etp.svg │ │ ├── etz.svg │ │ ├── euro.svg │ │ ├── euroc.svg │ │ ├── ever.svg │ │ ├── evmos.svg │ │ ├── evx.svg │ │ ├── ewt.svg │ │ ├── exp.svg │ │ ├── exrn.svg │ │ ├── exy.svg │ │ ├── ezy.svg │ │ ├── fab.svg │ │ ├── face.svg │ │ ├── fair.svg │ │ ├── fame.svg │ │ ├── farm.svg │ │ ├── fct.svg │ │ ├── feed.svg │ │ ├── fei.svg │ │ ├── fet.svg │ │ ├── fida.svg │ │ ├── fidu.svg │ │ ├── fil.svg │ │ ├── filda.svg │ │ ├── finance.svg │ │ ├── fis.svg │ │ ├── fjc.svg │ │ ├── flash.svg │ │ ├── fldc.svg │ │ ├── flex.svg │ │ ├── flo.svg │ │ ├── floki.svg │ │ ├── flow.svg │ │ ├── flr.svg │ │ ├── flux.svg │ │ ├── fnsa.svg │ │ ├── foam.svg │ │ ├── fold.svg │ │ ├── fota.svg │ │ ├── fox.svg │ │ ├── fpi.svg │ │ ├── fpis.svg │ │ ├── frax.svg │ │ ├── frm.svg │ │ ├── front.svg │ │ ├── frxeth.svg │ │ ├── fsn.svg │ │ ├── fst.svg │ │ ├── ft.svg │ │ ├── ftc.svg │ │ ├── ftm.svg │ │ ├── ftt.svg │ │ ├── fuel.svg │ │ ├── fun.svg │ │ ├── future.svg │ │ ├── fx.svg │ │ ├── fxc.svg │ │ ├── fxs.svg │ │ ├── fxt.svg │ │ ├── gal.svg │ │ ├── gala.svg │ │ ├── game.svg │ │ ├── gas.svg │ │ ├── gb.svg │ │ ├── gbx.svg │ │ ├── gbyte.svg │ │ ├── gdc.svg │ │ ├── gem.svg │ │ ├── gen.svg │ │ ├── giv.svg │ │ ├── glmr.svg │ │ ├── global.svg │ │ ├── gmt-2.svg │ │ ├── gmt.svg │ │ ├── gmx.svg │ │ ├── gno.svg │ │ ├── gns.svg │ │ ├── gnt.svg │ │ ├── gnx.svg │ │ ├── go.svg │ │ ├── goc.svg │ │ ├── gold.svg │ │ ├── got.svg │ │ ├── govi.svg │ │ ├── grail.svg │ │ ├── graph.svg │ │ ├── grc.svg │ │ ├── grin.svg │ │ ├── grow.svg │ │ ├── grs.svg │ │ ├── grt.svg │ │ ├── gsc.svg │ │ ├── gswap.svg │ │ ├── gt.svg │ │ ├── gtc-2.svg │ │ ├── gtc.svg │ │ ├── gto.svg │ │ ├── gup.svg │ │ ├── gusd.svg │ │ ├── gvt.svg │ │ ├── gxc.svg │ │ ├── gxs.svg │ │ ├── gyen.svg │ │ ├── hai.svg │ │ ├── hair.svg │ │ ├── hakka.svg │ │ ├── han.svg │ │ ├── hanep.svg │ │ ├── hav.svg │ │ ├── haven.svg │ │ ├── hbar.svg │ │ ├── hc.svg │ │ ├── heart.svg │ │ ├── hedg.svg │ │ ├── hegic.svg │ │ ├── her.svg │ │ ├── hero.svg │ │ ├── hex.svg │ │ ├── hft.svg │ │ ├── high.svg │ │ ├── hive.svg │ │ ├── hns.svg │ │ ├── hnt.svg │ │ ├── hodl.svg │ │ ├── hord.svg │ │ ├── hot-x.svg │ │ ├── hot.svg │ │ ├── hpb.svg │ │ ├── hsr.svg │ │ ├── ht.svg │ │ ├── huc.svg │ │ ├── hum.svg │ │ ├── husd.svg │ │ ├── hush.svg │ │ ├── hvn.svg │ │ ├── hxro.svg │ │ ├── hydro.svg │ │ ├── hyn.svg │ │ ├── hzn.svg │ │ ├── ibat.svg │ │ ├── ice.svg │ │ ├── icn.svg │ │ ├── icp.svg │ │ ├── icx.svg │ │ ├── id.svg │ │ ├── idai.svg │ │ ├── idex.svg │ │ ├── idle.svg │ │ ├── ieth.svg │ │ ├── ifarm.svg │ │ ├── ignis.svg │ │ ├── iknc.svg │ │ ├── ilink.svg │ │ ├── ilv.svg │ │ ├── imx.svg │ │ ├── inb.svg │ │ ├── infinity.svg │ │ ├── infrastructure.svg │ │ ├── inj.svg │ │ ├── ink.svg │ │ ├── ins.svg │ │ ├── instar.svg │ │ ├── inu.svg │ │ ├── ion.svg │ │ ├── iost.svg │ │ ├── iota.svg │ │ ├── iotx.svg │ │ ├── iov.svg │ │ ├── iq-2.svg │ │ ├── iq.svg │ │ ├── iqn.svg │ │ ├── irep.svg │ │ ├── iris.svg │ │ ├── isai.svg │ │ ├── ist.svg │ │ ├── isusd.svg │ │ ├── iusdc.svg │ │ ├── iwbtc.svg │ │ ├── ixt.svg │ │ ├── izrx.svg │ │ ├── jnt.svg │ │ ├── jrt.svg │ │ ├── jst.svg │ │ ├── juno.svg │ │ ├── kas.svg │ │ ├── kat.svg │ │ ├── kava.svg │ │ ├── kcs.svg │ │ ├── kda.svg │ │ ├── keep.svg │ │ ├── key.svg │ │ ├── kick.svg │ │ ├── kim.svg │ │ ├── kin.svg │ │ ├── kira.svg │ │ ├── kiro.svg │ │ ├── klay.svg │ │ ├── klv.svg │ │ ├── kmd.svg │ │ ├── knc.svg │ │ ├── kndc.svg │ │ ├── krb.svg │ │ ├── ksm.svg │ │ ├── ktn.svg │ │ ├── kub.svg │ │ ├── kuji.svg │ │ ├── kuneen.svg │ │ ├── la.svg │ │ ├── labs.svg │ │ ├── lamb.svg │ │ ├── land.svg │ │ ├── lba.svg │ │ ├── lcx.svg │ │ ├── ldo.svg │ │ ├── ledger.svg │ │ ├── lend.svg │ │ ├── leo.svg │ │ ├── lien.svg │ │ ├── like.svg │ │ ├── link.svg │ │ ├── lit.svg │ │ ├── lkk.svg │ │ ├── lky.svg │ │ ├── ln.svg │ │ ├── lode.svg │ │ ├── loki.svg │ │ ├── lon.svg │ │ ├── looks.svg │ │ ├── loom.svg │ │ ├── love.svg │ │ ├── loyalty.svg │ │ ├── lpf.svg │ │ ├── lpt.svg │ │ ├── lqd.svg │ │ ├── lqty.svg │ │ ├── lrc.svg │ │ ├── lsk.svg │ │ ├── ltc.svg │ │ ├── lto.svg │ │ ├── luca.svg │ │ ├── lun.svg │ │ ├── luna.svg │ │ ├── lusd.svg │ │ ├── lxt.svg │ │ ├── lym.svg │ │ ├── magic.svg │ │ ├── maha.svg │ │ ├── maid.svg │ │ ├── man.svg │ │ ├── mana.svg │ │ ├── mars.svg │ │ ├── mask.svg │ │ ├── math.svg │ │ ├── matic.svg │ │ ├── matter.svg │ │ ├── mb.svg │ │ ├── mbc.svg │ │ ├── mbox.svg │ │ ├── mc.svg │ │ ├── mcb.svg │ │ ├── mco.svg │ │ ├── mcx.svg │ │ ├── mda.svg │ │ ├── mdao.svg │ │ ├── mds.svg │ │ ├── mdt.svg │ │ ├── med.svg │ │ ├── medx.svg │ │ ├── meetone.svg │ │ ├── meld.svg │ │ ├── merge.svg │ │ ├── met.svg │ │ ├── meta.svg │ │ ├── metano.svg │ │ ├── metis.svg │ │ ├── mex.svg │ │ ├── mfg.svg │ │ ├── mft.svg │ │ ├── mim.svg │ │ ├── mimatic.svg │ │ ├── mina.svg │ │ ├── miota.svg │ │ ├── mir.svg │ │ ├── mith.svg │ │ ├── mkr.svg │ │ ├── mln.svg │ │ ├── mngo.svg │ │ ├── mns.svg │ │ ├── mnt.svg │ │ ├── mntl.svg │ │ ├── mnw.svg │ │ ├── mnx.svg │ │ ├── moac.svg │ │ ├── mochi.svg │ │ ├── mod.svg │ │ ├── mom.svg │ │ ├── mona.svg │ │ ├── moon.svg │ │ ├── mot.svg │ │ ├── mph.svg │ │ ├── mpl.svg │ │ ├── msr.svg │ │ ├── mta.svg │ │ ├── mth.svg │ │ ├── mtl.svg │ │ ├── mtn.svg │ │ ├── mtxlt.svg │ │ ├── mura.svg │ │ ├── music.svg │ │ ├── mvc.svg │ │ ├── mvl.svg │ │ ├── mvp.svg │ │ ├── mwat.svg │ │ ├── mwc.svg │ │ ├── mxc.svg │ │ ├── mxm.svg │ │ ├── myb.svg │ │ ├── myst.svg │ │ ├── name.svg │ │ ├── nano.svg │ │ ├── nas.svg │ │ ├── nav.svg │ │ ├── ncash.svg │ │ ├── nct.svg │ │ ├── near.svg │ │ ├── nebl.svg │ │ ├── nec.svg │ │ ├── neo.svg │ │ ├── neos.svg │ │ ├── neox.svg │ │ ├── nest.svg │ │ ├── net.svg │ │ ├── network.svg │ │ ├── neu.svg │ │ ├── new.svg │ │ ├── nex.svg │ │ ├── nexo.svg │ │ ├── nexus.svg │ │ ├── nexxo.svg │ │ ├── nft.svg │ │ ├── nftb.svg │ │ ├── ngc.svg │ │ ├── nim.svg │ │ ├── niox.svg │ │ ├── nkn.svg │ │ ├── nlc2.svg │ │ ├── nlg.svg │ │ ├── nmc.svg │ │ ├── nmr.svg │ │ ├── noia.svg │ │ ├── nper.svg │ │ ├── npxs.svg │ │ ├── nrg.svg │ │ ├── nrv.svg │ │ ├── nrve.svg │ │ ├── ntic.svg │ │ ├── nu.svg │ │ ├── nuls.svg │ │ ├── nxm.svg │ │ ├── nxs.svg │ │ ├── nxt.svg │ │ ├── oag.svg │ │ ├── oax.svg │ │ ├── ocean.svg │ │ ├── ocn.svg │ │ ├── ode.svg │ │ ├── of.svg │ │ ├── ogn.svg │ │ ├── ohm.svg │ │ ├── oil.svg │ │ ├── ok.svg │ │ ├── okb.svg │ │ ├── oks.svg │ │ ├── olt.svg │ │ ├── omg.svg │ │ ├── omni.svg │ │ ├── one.svg │ │ ├── ong.svg │ │ ├── onion.svg │ │ ├── ont.svg │ │ ├── oot.svg │ │ ├── op.svg │ │ ├── open.svg │ │ ├── opium.svg │ │ ├── opx.svg │ │ ├── orai.svg │ │ ├── orbs.svg │ │ ├── orc.svg │ │ ├── org.svg │ │ ├── orn.svg │ │ ├── osmo.svg │ │ ├── ost.svg │ │ ├── ouro.svg │ │ ├── ovc.svg │ │ ├── ox.svg │ │ ├── oxt.svg │ │ ├── pBTC.svg │ │ ├── pai.svg │ │ ├── paint.svg │ │ ├── pal.svg │ │ ├── palm.svg │ │ ├── paper.svg │ │ ├── par.svg │ │ ├── part.svg │ │ ├── pasc.svg │ │ ├── pax.svg │ │ ├── paxg.svg │ │ ├── pay.svg │ │ ├── payx.svg │ │ ├── pbirb.svg │ │ ├── pbr.svg │ │ ├── pcx.svg │ │ ├── pearl.svg │ │ ├── pen.svg │ │ ├── pendle.svg │ │ ├── pepe.svg │ │ ├── performance.svg │ │ ├── perl.svg │ │ ├── perp.svg │ │ ├── pha.svg │ │ ├── phtk.svg │ │ ├── phx.svg │ │ ├── pickle.svg │ │ ├── pika.svg │ │ ├── pink.svg │ │ ├── pip.svg │ │ ├── pirl.svg │ │ ├── pivx.svg │ │ ├── plDAI.svg │ │ ├── plUSDC.svg │ │ ├── pla.svg │ │ ├── play.svg │ │ ├── plbt.svg │ │ ├── plr.svg │ │ ├── pltc.svg │ │ ├── plu.svg │ │ ├── plus.svg │ │ ├── pma.svg │ │ ├── pnb.svg │ │ ├── png.svg │ │ ├── pnk.svg │ │ ├── pnt.svg │ │ ├── poa.svg │ │ ├── poe.svg │ │ ├── points.svg │ │ ├── pokt.svg │ │ ├── polis.svg │ │ ├── pols.svg │ │ ├── poly-2.svg │ │ ├── poly.svg │ │ ├── polyx.svg │ │ ├── pom.svg │ │ ├── pond.svg │ │ ├── poocoin.svg │ │ ├── pool.svg │ │ ├── pop.svg │ │ ├── pot.svg │ │ ├── pow.svg │ │ ├── powr.svg │ │ ├── ppay.svg │ │ ├── ppc.svg │ │ ├── ppp.svg │ │ ├── ppt.svg │ │ ├── pre.svg │ │ ├── premia.svg │ │ ├── price.svg │ │ ├── prime.svg │ │ ├── private.svg │ │ ├── prl.svg │ │ ├── pro.svg │ │ ├── prom.svg │ │ ├── pros.svg │ │ ├── protocol.svg │ │ ├── prq.svg │ │ ├── psp.svg │ │ ├── pst.svg │ │ ├── ptoy.svg │ │ ├── pura.svg │ │ ├── pxp.svg │ │ ├── pyr.svg │ │ ├── qash.svg │ │ ├── qbit.svg │ │ ├── qi.svg │ │ ├── qkc.svg │ │ ├── qlc.svg │ │ ├── qnt.svg │ │ ├── qrdo.svg │ │ ├── qsp.svg │ │ ├── qtcon.svg │ │ ├── qtum.svg │ │ ├── qua.svg │ │ ├── quick.svg │ │ ├── qun.svg │ │ ├── r.svg │ │ ├── raca.svg │ │ ├── rads.svg │ │ ├── rae.svg │ │ ├── rai.svg │ │ ├── ramp.svg │ │ ├── rari.svg │ │ ├── ray.svg │ │ ├── rbn.svg │ │ ├── rcn.svg │ │ ├── rdai.svg │ │ ├── rdd.svg │ │ ├── rdn.svg │ │ ├── rdnt.svg │ │ ├── ren.svg │ │ ├── rep.svg │ │ ├── req.svg │ │ ├── reserve.svg │ │ ├── resistant.svg │ │ ├── reth-2.svg │ │ ├── reth.svg │ │ ├── rev.svg │ │ ├── rfox.svg │ │ ├── rfwsteth.svg │ │ ├── rgt.svg │ │ ├── rhoc.svg │ │ ├── rif.svg │ │ ├── rights.svg │ │ ├── rise.svg │ │ ├── rlc.svg │ │ ├── rly.svg │ │ ├── rndr.svg │ │ ├── rook.svg │ │ ├── rose.svg │ │ ├── rpl.svg │ │ ├── rpx.svg │ │ ├── rsr.svg │ │ ├── rsv.svg │ │ ├── ruff.svg │ │ ├── rune.svg │ │ ├── rvn.svg │ │ ├── s.svg │ │ ├── safemoon.svg │ │ ├── sai.svg │ │ ├── salt.svg │ │ ├── san.svg │ │ ├── sand.svg │ │ ├── sandbox.svg │ │ ├── sapp.svg │ │ ├── sar.svg │ │ ├── sc.svg │ │ ├── scrl.svg │ │ ├── scrt.svg │ │ ├── sdex.svg │ │ ├── sdl.svg │ │ ├── sdt.svg │ │ ├── sed.svg │ │ ├── seele.svg │ │ ├── sefi.svg │ │ ├── sei.svg │ │ ├── sem.svg │ │ ├── senso.svg │ │ ├── seth.svg │ │ ├── seth2.svg │ │ ├── sfi.svg │ │ ├── sfm.svg │ │ ├── sfp-2.svg │ │ ├── sfp.svg │ │ ├── sha.svg │ │ ├── share.svg │ │ ├── shib.svg │ │ ├── shibaswap.svg │ │ ├── shibdoge.svg │ │ ├── shift.svg │ │ ├── ship.svg │ │ ├── shr.svg │ │ ├── si.svg │ │ ├── sia.svg │ │ ├── sib.svg │ │ ├── silo.svg │ │ ├── skl.svg │ │ ├── sky.svg │ │ ├── sld.svg │ │ ├── slp.svg │ │ ├── slr.svg │ │ ├── sls.svg │ │ ├── slt.svg │ │ ├── smart.svg │ │ ├── snail.svg │ │ ├── snc.svg │ │ ├── sngls.svg │ │ ├── snm.svg │ │ ├── snow.svg │ │ ├── snt.svg │ │ ├── snx.svg │ │ ├── soaps.svg │ │ ├── social.svg │ │ ├── socks.svg │ │ ├── sofi.svg │ │ ├── sol.svg │ │ ├── soul.svg │ │ ├── sov.svg │ │ ├── spank.svg │ │ ├── sphtx.svg │ │ ├── spike.svg │ │ ├── spn.svg │ │ ├── sports.svg │ │ ├── srm.svg │ │ ├── ssv.svg │ │ ├── stak.svg │ │ ├── stake.svg │ │ ├── staked.svg │ │ ├── standard.svg │ │ ├── start.svg │ │ ├── steem.svg │ │ ├── step.svg │ │ ├── steth.svg │ │ ├── stg.svg │ │ ├── stmx.svg │ │ ├── storj.svg │ │ ├── storm.svg │ │ ├── stpt.svg │ │ ├── stq.svg │ │ ├── strat.svg │ │ ├── strategies.svg │ │ ├── strax.svg │ │ ├── strk.svg │ │ ├── strong.svg │ │ ├── stx.svg │ │ ├── stz.svg │ │ ├── sub.svg │ │ ├── sui.svg │ │ ├── sumo.svg │ │ ├── sun.svg │ │ ├── super.svg │ │ ├── suqa.svg │ │ ├── susd-2.svg │ │ ├── susd.svg │ │ ├── sushi.svg │ │ ├── suter.svg │ │ ├── sv.svg │ │ ├── swap.svg │ │ ├── sweat.svg │ │ ├── sweth.svg │ │ ├── swth.svg │ │ ├── sxdt.svg │ │ ├── sxp.svg │ │ ├── syn.svg │ │ ├── sys.svg │ │ ├── systems.svg │ │ ├── t.svg │ │ ├── taas.svg │ │ ├── tau.svg │ │ ├── tbtc-2.svg │ │ ├── tbtc.svg │ │ ├── tbx.svg │ │ ├── tch.svg │ │ ├── tct.svg │ │ ├── tel.svg │ │ ├── tem.svg │ │ ├── ten.svg │ │ ├── tera.svg │ │ ├── tern.svg │ │ ├── tfuel.svg │ │ ├── thales.svg │ │ ├── thc.svg │ │ ├── theca.svg │ │ ├── thedao.svg │ │ ├── theta.svg │ │ ├── thr.svg │ │ ├── tia.svg │ │ ├── tio.svg │ │ ├── titan.svg │ │ ├── tix.svg │ │ ├── tkn.svg │ │ ├── tko.svg │ │ ├── tks.svg │ │ ├── tky.svg │ │ ├── tnb.svg │ │ ├── tnc.svg │ │ ├── tnd.svg │ │ ├── tnt.svg │ │ ├── token.svg │ │ ├── tokens.svg │ │ ├── tomi.svg │ │ ├── tomo.svg │ │ ├── ton.svg │ │ ├── tor.svg │ │ ├── torn.svg │ │ ├── tower.svg │ │ ├── tpay.svg │ │ ├── trac.svg │ │ ├── trading.svg │ │ ├── transfer.svg │ │ ├── trb.svg │ │ ├── tribe.svg │ │ ├── trig.svg │ │ ├── trtl.svg │ │ ├── tru.svg │ │ ├── trx.svg │ │ ├── tryb.svg │ │ ├── ttc.svg │ │ ├── tube.svg │ │ ├── tusd.svg │ │ ├── twt.svg │ │ ├── tyzen.svg │ │ ├── tzc.svg │ │ ├── ubi.svg │ │ ├── ubq.svg │ │ ├── ubt.svg │ │ ├── uft.svg │ │ ├── ult-2.svg │ │ ├── ult.svg │ │ ├── uma.svg │ │ ├── uncx.svg │ │ ├── unfi.svg │ │ ├── uni.svg │ │ ├── union.svg │ │ ├── uniqo.svg │ │ ├── unn.svg │ │ ├── uos.svg │ │ ├── upp.svg │ │ ├── usd.svg │ │ ├── usdc.svg │ │ ├── usdd.svg │ │ ├── usdn.svg │ │ ├── usdp.svg │ │ ├── usds.svg │ │ ├── usdt.svg │ │ ├── usx.svg │ │ ├── utk.svg │ │ ├── uuu.svg │ │ ├── uxp.svg │ │ ├── vai.svg │ │ ├── value.svg │ │ ├── veil.svg │ │ ├── vekwenta.svg │ │ ├── vela.svg │ │ ├── velo.svg │ │ ├── veri.svg │ │ ├── vest.svg │ │ ├── vet.svg │ │ ├── vgx.svg │ │ ├── via.svg │ │ ├── vib.svg │ │ ├── vibe.svg │ │ ├── vidt.svg │ │ ├── vikky.svg │ │ ├── vin.svg │ │ ├── vina.svg │ │ ├── vision.svg │ │ ├── vita.svg │ │ ├── vite.svg │ │ ├── viu.svg │ │ ├── vivo.svg │ │ ├── vlx.svg │ │ ├── vrc.svg │ │ ├── vrs.svg │ │ ├── vs.svg │ │ ├── vsp.svg │ │ ├── vsys.svg │ │ ├── vtc.svg │ │ ├── vvs.svg │ │ ├── wabi.svg │ │ ├── wacp.svg │ │ ├── wan.svg │ │ ├── warp.svg │ │ ├── waves.svg │ │ ├── waxp.svg │ │ ├── wbt.svg │ │ ├── wbtc.svg │ │ ├── wck.svg │ │ ├── wct.svg │ │ ├── web.svg │ │ ├── wemix.svg │ │ ├── weth.svg │ │ ├── wexpoly.svg │ │ ├── wgr.svg │ │ ├── whale.svg │ │ ├── wib.svg │ │ ├── wicc.svg │ │ ├── wild.svg │ │ ├── win.svg │ │ ├── wing.svg │ │ ├── wings.svg │ │ ├── wld.svg │ │ ├── wmt.svg │ │ ├── woo.svg │ │ ├── wopenx.svg │ │ ├── wow.svg │ │ ├── wpr.svg │ │ ├── wrx.svg │ │ ├── wsteth.svg │ │ ├── wtbt.svg │ │ ├── wtc.svg │ │ ├── wxt.svg │ │ ├── x.svg │ │ ├── x2y2.svg │ │ ├── xai.svg │ │ ├── xas.svg │ │ ├── xaut.svg │ │ ├── xby.svg │ │ ├── xch.svg │ │ ├── xchf.svg │ │ ├── xcm.svg │ │ ├── xcn.svg │ │ ├── xcp.svg │ │ ├── xdb.svg │ │ ├── xdc.svg │ │ ├── xdn.svg │ │ ├── xec.svg │ │ ├── xel.svg │ │ ├── xem.svg │ │ ├── xhv.svg │ │ ├── xido.svg │ │ ├── xin.svg │ │ ├── xlm.svg │ │ ├── xln.svg │ │ ├── xlq.svg │ │ ├── xmark.svg │ │ ├── xmcc.svg │ │ ├── xmg.svg │ │ ├── xmr.svg │ │ ├── xmt.svg │ │ ├── xmx.svg │ │ ├── xmy.svg │ │ ├── xnk.svg │ │ ├── xno.svg │ │ ├── xns.svg │ │ ├── xor.svg │ │ ├── xpa.svg │ │ ├── xpm.svg │ │ ├── xpr.svg │ │ ├── xprt.svg │ │ ├── xrd.svg │ │ ├── xrp.svg │ │ ├── xsg.svg │ │ ├── xsn.svg │ │ ├── xsr.svg │ │ ├── xtz.svg │ │ ├── xvg.svg │ │ ├── xwc.svg │ │ ├── xym.svg │ │ ├── xyo.svg │ │ ├── xyz.svg │ │ ├── xzc.svg │ │ ├── yfi.svg │ │ ├── yfii.svg │ │ ├── yooshi.svg │ │ ├── yoyo.svg │ │ ├── yoyow.svg │ │ ├── zai.svg │ │ ├── zb.svg │ │ ├── zcl.svg │ │ ├── zco.svg │ │ ├── zec.svg │ │ ├── zel.svg │ │ ├── zen.svg │ │ ├── zero.svg │ │ ├── zil.svg │ │ ├── zip.svg │ │ ├── zks.svg │ │ ├── zksp.svg │ │ ├── zlw.svg │ │ ├── zpay.svg │ │ ├── zrx.svg │ │ └── zusd.svg ├── manifest.webmanifest ├── mstile-144x144.png ├── mstile-150x150.png ├── mstile-310x150.png ├── mstile-310x310.png ├── mstile-70x70.png ├── safari-pinned-tab.svg └── sw.js ├── scripts ├── convert-svg-to-ttf.js ├── convert-ttf-to-woff.js ├── cors-server.mjs ├── gh-pages-deploy.mjs ├── install-volta.sh └── svg2font.js ├── src ├── App.vue ├── assets │ ├── down.png │ ├── exchanges │ │ ├── AGGR.svg │ │ ├── BINANCE.svg │ │ ├── BINANCE_FUTURES.svg │ │ ├── BINANCE_US.svg │ │ ├── BITFINEX.svg │ │ ├── BITGET.svg │ │ ├── BITMART.svg │ │ ├── BITMEX.svg │ │ ├── BITSTAMP.svg │ │ ├── BITUNIX.svg │ │ ├── BYBIT.svg │ │ ├── COINBASE.svg │ │ ├── CRYPTOCOM.svg │ │ ├── DERIBIT.svg │ │ ├── DYDX.svg │ │ ├── GATEIO.svg │ │ ├── HITBTC.svg │ │ ├── HUOBI.svg │ │ ├── HYPERLIQUID.svg │ │ ├── KRAKEN.svg │ │ ├── KUCOIN.svg │ │ ├── MEXC.svg │ │ ├── OKEX.svg │ │ ├── PHEMEX.svg │ │ ├── POLONIEX.svg │ │ ├── UNISWAP.svg │ │ └── index.ts │ ├── fonts │ │ ├── Barlow-Bold.woff │ │ ├── Barlow-Bold.woff2 │ │ ├── Barlow-Medium.woff │ │ ├── Barlow-Medium.woff2 │ │ ├── Barlow-Regular.woff │ │ ├── Barlow-Regular.woff2 │ │ ├── Barlow-SemiBold.woff │ │ ├── Barlow-SemiBold.woff2 │ │ ├── icon.eot │ │ ├── icon.scss │ │ ├── icon.svg │ │ ├── icon.symbol.svg │ │ ├── icon.ttf │ │ ├── icon.woff │ │ └── icon.woff2 │ ├── neutral.png │ ├── noresults.png │ ├── sass │ │ ├── app.scss │ │ ├── badge.scss │ │ ├── button.scss │ │ ├── currency.scss │ │ ├── dialog.scss │ │ ├── editor.scss │ │ ├── fonts.scss │ │ ├── form.scss │ │ ├── helper.scss │ │ ├── icons.scss │ │ ├── layout.scss │ │ ├── mixins.scss │ │ ├── notice.scss │ │ ├── pane.scss │ │ ├── shake.scss │ │ ├── table.scss │ │ ├── tooltip.scss │ │ └── variables.scss │ ├── svg │ │ ├── AGGR.svg │ │ ├── BINANCE.svg │ │ ├── BINANCE_FUTURES.svg │ │ ├── BINANCE_US.svg │ │ ├── BITFINEX.svg │ │ ├── BITGET.svg │ │ ├── BITMART.svg │ │ ├── BITMEX.svg │ │ ├── BITSTAMP.svg │ │ ├── BITUNIX.svg │ │ ├── BYBIT.svg │ │ ├── COINBASE.svg │ │ ├── COINEX.svg │ │ ├── CRYPTOCOM.svg │ │ ├── DERIBIT.svg │ │ ├── DYDX.svg │ │ ├── FTX.svg │ │ ├── GATEIO.svg │ │ ├── HITBTC.svg │ │ ├── HUOBI.svg │ │ ├── HYPERLIQUID.svg │ │ ├── KRAKEN.svg │ │ ├── KUCOIN.svg │ │ ├── MEXC.svg │ │ ├── OKEX.svg │ │ ├── PHEMEX.svg │ │ ├── POLONIEX.svg │ │ ├── UNISWAP.svg │ │ ├── ada.svg │ │ ├── add-photo.svg │ │ ├── bear.svg │ │ ├── bitcoin.svg │ │ ├── bps.svg │ │ ├── btc.svg │ │ ├── bull.svg │ │ ├── candlestick.svg │ │ ├── check.svg │ │ ├── click.svg │ │ ├── cog.svg │ │ ├── coin.svg │ │ ├── copy-paste.svg │ │ ├── cross.svg │ │ ├── dashboard.svg │ │ ├── dollar.svg │ │ ├── down-thin.svg │ │ ├── down.svg │ │ ├── download.svg │ │ ├── dropper.svg │ │ ├── edit.svg │ │ ├── enlarge.svg │ │ ├── eos.svg │ │ ├── eraser.svg │ │ ├── eth.svg │ │ ├── euro.svg │ │ ├── external-link-square-alt.svg │ │ ├── flash.svg │ │ ├── flip.svg │ │ ├── gauge.svg │ │ ├── github.svg │ │ ├── hidden.svg │ │ ├── info.svg │ │ ├── iota.svg │ │ ├── lab.svg │ │ ├── locked.svg │ │ ├── ltc.svg │ │ ├── menu.svg │ │ ├── merge.svg │ │ ├── minus.svg │ │ ├── monero.svg │ │ ├── more.svg │ │ ├── move.svg │ │ ├── ms.svg │ │ ├── music-note.svg │ │ ├── neo.svg │ │ ├── pile.svg │ │ ├── plus.svg │ │ ├── pound.svg │ │ ├── refresh.svg │ │ ├── resize-height.svg │ │ ├── resize.svg │ │ ├── save.svg │ │ ├── search.svg │ │ ├── skull.svg │ │ ├── sol.svg │ │ ├── stamp.svg │ │ ├── star-filled.svg │ │ ├── star.svg │ │ ├── switch.svg │ │ ├── trash.svg │ │ ├── trx.svg │ │ ├── unlocked.svg │ │ ├── up-thin.svg │ │ ├── up.svg │ │ ├── upload.svg │ │ ├── visible.svg │ │ ├── volume-high.svg │ │ ├── volume-medium.svg │ │ ├── volume-off.svg │ │ ├── warning.svg │ │ ├── xmr.svg │ │ ├── xrp.svg │ │ └── yen.svg │ └── up.png ├── components │ ├── ConnectionIssueDialog.vue │ ├── DraggableMarket.vue │ ├── Menu.vue │ ├── SearchDialog.vue │ ├── TimeframeDialog.vue │ ├── alerts │ │ ├── Alerts.vue │ │ ├── AlertsDialog.vue │ │ ├── AlertsDropdown.vue │ │ ├── AlertsList.vue │ │ ├── AlertsSettings.vue │ │ └── CreateAlertDialog.vue │ ├── chart │ │ ├── Chart.vue │ │ ├── ChartContextMenu.vue │ │ ├── ChartDialog.vue │ │ ├── ChartMeasurement.vue │ │ ├── ChartSettings.vue │ │ ├── CreateIndicatorDialog.vue │ │ ├── IndicatorControl.vue │ │ ├── IndicatorOption.vue │ │ ├── IndicatorPresetDialog.vue │ │ ├── IndicatorsOverlay.vue │ │ ├── Layout.vue │ │ ├── MarketsOverlay.vue │ │ ├── PriceScale.vue │ │ ├── TimeframeDropdown.vue │ │ ├── TimeframeInput.vue │ │ ├── bars.ts │ │ ├── buildUtils.ts │ │ ├── cache.ts │ │ ├── chart.d.ts │ │ ├── chart.ts │ │ ├── common.ts │ │ ├── controls.ts │ │ ├── controls │ │ │ ├── alertEventHandler.ts │ │ │ └── measurementEventHandler.ts │ │ ├── grouping.ts │ │ ├── options.ts │ │ ├── options │ │ │ ├── IndicatorOptionCheckbox.vue │ │ │ ├── IndicatorOptionColor.vue │ │ │ ├── IndicatorOptionExchange.vue │ │ │ ├── IndicatorOptionLineStyle.vue │ │ │ ├── IndicatorOptionLineType.vue │ │ │ ├── IndicatorOptionList.vue │ │ │ ├── IndicatorOptionNumber.vue │ │ │ ├── IndicatorOptionRange.vue │ │ │ └── IndicatorOptionText.vue │ │ ├── prepend.ts │ │ └── serieUtils.ts │ ├── counters │ │ ├── Counters.vue │ │ ├── CountersDialog.vue │ │ └── CountersSettings.vue │ ├── framework │ │ ├── BlobImage.vue │ │ ├── Btn.vue │ │ ├── ConfirmDialog.vue │ │ ├── Dialog.vue │ │ ├── Dropdown.vue │ │ ├── DropdownButton.vue │ │ ├── DropdownMenu.vue │ │ ├── Editable.vue │ │ ├── EmojiPicker.vue │ │ ├── Loader.vue │ │ ├── Notices.vue │ │ ├── Presets.vue │ │ ├── PromptDialog.vue │ │ ├── SearchBar.vue │ │ ├── Tab.vue │ │ ├── Tabs.vue │ │ ├── ToggableGroup.vue │ │ ├── ToggableSection.vue │ │ ├── TransitionHeight.vue │ │ ├── editor │ │ │ ├── Editor.vue │ │ │ ├── EditorContextMenu.vue │ │ │ ├── EditorReference.vue │ │ │ ├── MarkdownEditor.vue │ │ │ ├── completion.ts │ │ │ ├── editor.ts │ │ │ ├── references.ts │ │ │ ├── references │ │ │ │ ├── area.md │ │ │ │ ├── avg.md │ │ │ │ ├── avg_close.md │ │ │ │ ├── avg_heikinashi.md │ │ │ │ ├── avg_ohlc.md │ │ │ │ ├── avg_ohlc_with_gaps.md │ │ │ │ ├── baseline.md │ │ │ │ ├── brokenarea.md │ │ │ │ ├── candlestick.md │ │ │ │ ├── cbuy.md │ │ │ │ ├── cloudarea.md │ │ │ │ ├── cma.md │ │ │ │ ├── csell.md │ │ │ │ ├── cum.md │ │ │ │ ├── cum_ohlc.md │ │ │ │ ├── ema.md │ │ │ │ ├── heikinashi.md │ │ │ │ ├── highest.md │ │ │ │ ├── histogram.md │ │ │ │ ├── interpolate.md │ │ │ │ ├── last.md │ │ │ │ ├── lbuy.md │ │ │ │ ├── line.md │ │ │ │ ├── linreg.md │ │ │ │ ├── lowest.md │ │ │ │ ├── lsell.md │ │ │ │ ├── merge_overlapping_intervals.md │ │ │ │ ├── na.md │ │ │ │ ├── ohlc.md │ │ │ │ ├── option.md │ │ │ │ ├── options.md │ │ │ │ ├── pivot_high.md │ │ │ │ ├── pivot_low.md │ │ │ │ ├── renderer.md │ │ │ │ ├── rma.md │ │ │ │ ├── sma.md │ │ │ │ ├── source.md │ │ │ │ ├── stoch.md │ │ │ │ ├── sum.md │ │ │ │ ├── time.md │ │ │ │ ├── vbuy.md │ │ │ │ └── vsell.md │ │ │ └── suggestions.ts │ │ └── picker │ │ │ ├── ColorPickerControl.vue │ │ │ ├── ColorPickerDialog.vue │ │ │ └── Slider.vue │ ├── indicators │ │ ├── CommunityIndicators.vue │ │ ├── IndicatorDetail.vue │ │ ├── IndicatorDialog.vue │ │ ├── IndicatorDropdown.vue │ │ ├── IndicatorLibraryDialog.vue │ │ ├── IndicatorPreview.vue │ │ ├── IndicatorTable.vue │ │ ├── InstalledIndicators.vue │ │ ├── PriceScaleButton.vue │ │ └── PriceScaleDropdown.vue │ ├── library │ │ ├── EditResourceDialog.vue │ │ ├── LibraryIncentive.vue │ │ ├── PublishOnboarding.vue │ │ ├── PublishResourceDialog.vue │ │ ├── helpers.ts │ │ ├── publish-1.png │ │ ├── publish-2.png │ │ └── publish-3.png │ ├── panes │ │ ├── PaneHeader.vue │ │ └── Panes.vue │ ├── prices │ │ ├── Prices.vue │ │ ├── PricesDialog.vue │ │ ├── PricesSettings.vue │ │ └── PricesSortDropdown.vue │ ├── settings │ │ ├── AudioSettings.vue │ │ ├── DonoDropdown.vue │ │ ├── Exchange.vue │ │ ├── ImportConfirmation.vue │ │ ├── OtherSettings.vue │ │ ├── SettingsDialog.vue │ │ ├── ThresholdDropdown.vue │ │ └── Thresholds.vue │ ├── stats │ │ ├── StatDialog.vue │ │ ├── Stats.vue │ │ ├── StatsDialog.vue │ │ └── StatsSettings.vue │ ├── trades │ │ ├── MarketMultiplier.vue │ │ ├── ThresholdColor.vue │ │ ├── ThresholdPresetDialog.vue │ │ ├── Trades.vue │ │ ├── TradesDialog.vue │ │ ├── TradesLite.vue │ │ ├── TradesPlaceholder.vue │ │ ├── TradesSettings.vue │ │ ├── audio │ │ │ ├── AudioAssistantDialog.vue │ │ │ └── ThresholdAudioDialog.vue │ │ └── tradesFeed.ts │ └── website │ │ ├── Website.vue │ │ ├── WebsiteDialog.vue │ │ └── WebsiteSettings.vue ├── directives │ ├── autofocusDirective.ts │ └── draggableMarketDirective.ts ├── main.ts ├── mixins │ ├── dialogMixin.ts │ ├── indicatorOptionMixin.ts │ ├── paneDialogMixin.ts │ ├── paneMixin.ts │ └── previewMixin.ts ├── services │ ├── aggregatorService.ts │ ├── alertService.ts │ ├── audioService.ts │ ├── dialogService.ts │ ├── gifsService.ts │ ├── historicalService.ts │ ├── iframeService.ts │ ├── importService.ts │ ├── migrations.ts │ ├── notificationService.ts │ ├── productsService.ts │ └── workspacesService.ts ├── shims-png.d.ts ├── shims-tsx.d.ts ├── shims-vue.d.ts ├── store │ ├── app.ts │ ├── defaultIndicators.json │ ├── defaultPanes.json │ ├── defaultPresets.json │ ├── defaultSettings.json │ ├── defaultThresholds.json │ ├── exchanges.ts │ ├── index.ts │ ├── panes.ts │ ├── panesSettings │ │ ├── alerts.ts │ │ ├── chart.ts │ │ ├── counters.ts │ │ ├── index.ts │ │ ├── prices.ts │ │ ├── stats.ts │ │ ├── trades.ts │ │ └── website.ts │ └── settings.ts ├── types │ ├── sdg.ts │ └── types.d.ts ├── utils │ ├── bucket.ts │ ├── colors.ts │ ├── constants.ts │ ├── grid.ts │ ├── helpers.ts │ ├── picker.ts │ ├── store.ts │ └── touchevent.ts ├── vite-env.d.ts └── worker │ ├── aggregator.ts │ ├── exchange.ts │ ├── exchanges │ ├── aggr.ts │ ├── binance.ts │ ├── binance_futures.ts │ ├── binance_us.ts │ ├── bitfinex.ts │ ├── bitget.ts │ ├── bitmart.ts │ ├── bitmex.ts │ ├── bitstamp.ts │ ├── bitunix.ts │ ├── bybit.ts │ ├── coinbase.ts │ ├── cryptocom.ts │ ├── deribit.ts │ ├── dydx.ts │ ├── gateio.ts │ ├── hitbtc.ts │ ├── huobi.ts │ ├── hyperliquid.ts │ ├── index.ts │ ├── kraken.ts │ ├── kucoin.ts │ ├── mexc.ts │ ├── okex.ts │ ├── phemex.ts │ ├── poloniex.ts │ └── uniswap.ts │ ├── helpers │ ├── com.ts │ └── utils.ts │ ├── index.ts │ ├── settings.ts │ ├── tsconfig.json │ └── worker.ts ├── tsconfig.json ├── vite-env.d.ts └── vite.config.js /.browserslistrc: -------------------------------------------------------------------------------- 1 | > 1% 2 | last 2 versions 3 | not dead 4 | -------------------------------------------------------------------------------- /.dockerignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | .github 3 | .git 4 | .vscode 5 | .github 6 | .conf 7 | -------------------------------------------------------------------------------- /.env: -------------------------------------------------------------------------------- 1 | VITE_APP_API_URL=http://localhost:3000/ 2 | VITE_APP_PROXY_URL=http://localhost:8070/ 3 | VITE_APP_LIB_URL=https://lib.aggr.trade/ 4 | VITE_APP_LIB_REPO_URL=https://github.com/Tucsky/aggr-lib 5 | VITE_APP_API_SUPPORTED_TIMEFRAMES=10,15,30,60,180,300,900,1260,1800,3600,7200,14400,21600,28800,43200,86400 6 | 7 | VITE_APP_VERSION=${npm_package_version} 8 | 9 | 10 | # To enable alerts with local server, set VITE_APP_API_PUBLIC_VAPID_KEY in a env.local -------------------------------------------------------------------------------- /.env.github: -------------------------------------------------------------------------------- 1 | VITE_APP_PROXY_URL=https://cors.aggr.trade/ 2 | VITE_APP_API_URL=https://api.aggr.trade/ 3 | VITE_APP_LIB_URL=https://lib.aggr.trade/ 4 | VITE_APP_BASE_PATH=/aggr/ 5 | VITE_APP_API_SUPPORTED_TIMEFRAMES=5,10,15,30,60,180,300,900,1260,1800,3600,7200,14400,21600,28800,43200,86400 6 | VITE_APP_PUBLIC_VAPID_KEY=BNi_5_w2FU8LdTg5KxQvHYi0hXzyKMIYmYXin1nUyXEtXfyAAef0pe68v3hrQwDP00NPGPasGTrurB8Hmi3On7I -------------------------------------------------------------------------------- /.env.production: -------------------------------------------------------------------------------- 1 | VITE_APP_PROXY_URL=https://cors.aggr.trade/ 2 | VITE_APP_API_URL=https://api.aggr.trade/ 3 | VITE_APP_LIB_URL=https://lib.aggr.trade/ 4 | VITE_APP_LIB_REPO_URL=https://github.com/Tucsky/aggr-lib 5 | VITE_APP_BASE_PATH=/ 6 | VITE_APP_API_SUPPORTED_TIMEFRAMES=5,10,15,30,60,180,300,900,1260,1800,3600,7200,14400,21600,28800,43200,86400 7 | VITE_APP_PUBLIC_VAPID_KEY=BNi_5_w2FU8LdTg5KxQvHYi0hXzyKMIYmYXin1nUyXEtXfyAAef0pe68v3hrQwDP00NPGPasGTrurB8Hmi3On7I -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/add_exchange.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Add exchange 3 | about: Adding new exchange connection to Aggr🚀 4 | title: "[DATA] Add to AGGR" 5 | labels: enhancement, data_request 6 | --- 7 | 8 | **Exchange's name:** 9 | **Exchange's url:** 10 | 11 | **Type:** SPOT | PERP | FUTURES 12 | 13 | **Public WebSocket API documentation url (WebSocket):** 14 | 15 | **Comments:** 16 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | node_modules 3 | /dist 4 | src-tauri 5 | stats.html 6 | dev-dist 7 | 8 | # local env files 9 | .env.local 10 | .env.*.local 11 | 12 | # Log files 13 | npm-debug.log* 14 | yarn-debug.log* 15 | yarn-error.log* 16 | 17 | # Editor directories and files 18 | .idea 19 | .vscode 20 | *.suo 21 | *.ntvs* 22 | *.njsproj 23 | *.sln 24 | *.sw? 25 | -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- 1 | auto-install-peers=true 2 | PUPPETEER_SKIP_DOWNLOAD=true 3 | -------------------------------------------------------------------------------- /.prettierrc.cjs: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | semi: false, 3 | singleQuote: true, 4 | printWidth: 80, 5 | tabWidth: 2, 6 | useTabs: false, 7 | endOfLine: 'auto', 8 | trailingComma: 'none', 9 | arrowParens: 'avoid' 10 | } 11 | -------------------------------------------------------------------------------- /babel.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | presets: [ 3 | [ 4 | '@babel/preset-env', 5 | // '@vue/app', 6 | // { 7 | // useBuiltIns: false, 8 | // bundlePolyfills: false, 9 | // exclude: ['transform-async-to-generator', 'transform-regenerator', 'proposal-async-generator-functions'] 10 | // } 11 | ] 12 | ] 13 | } 14 | -------------------------------------------------------------------------------- /conf/nginx.conf: -------------------------------------------------------------------------------- 1 | server { 2 | listen 80; 3 | server_name localhost; 4 | 5 | root /usr/share/nginx/html; 6 | 7 | location / { 8 | try_files $uri $uri/ /index.html; 9 | } 10 | 11 | location /aggr/ { 12 | rewrite ^/aggr/(.*)$ /$1 break; 13 | } 14 | } -------------------------------------------------------------------------------- /dist-server/index.mjs: -------------------------------------------------------------------------------- 1 | import express from 'express' 2 | import path from 'node:path' 3 | import { config } from 'dotenv' 4 | 5 | config() 6 | 7 | const __filename = new URL(import.meta.url).pathname 8 | let __dirname = path.dirname(__filename) 9 | 10 | if(process.platform === "win32"){ 11 | __dirname = __dirname.substring(1) 12 | } 13 | 14 | const app = express() 15 | const PORT = process.env.DIST_SERVER_PORT || 8060 16 | app.use(express.static(path.join(__dirname, '..', 'dist'))) 17 | app.get('/*', (req, res) => { 18 | console.log(__filename, __dirname) 19 | res.sendFile('index.html', { 20 | root: __dirname + '/../dist' 21 | }) 22 | }) 23 | app.listen(PORT, () => { 24 | console.log(`aggr dist server started on ${PORT}`) 25 | }) 26 | -------------------------------------------------------------------------------- /docker/Dockerfile: -------------------------------------------------------------------------------- 1 | # build stage 2 | FROM node:20.2.0-alpine3.17 as build-stage 3 | 4 | WORKDIR '/usr/src/app' 5 | 6 | # install npm dependencies for production 7 | COPY ./package*.json ./ 8 | COPY ./.npmrc ./ 9 | RUN npm ci 10 | 11 | # prepare for build 12 | COPY . . 13 | RUN npm run build -- --mode production 14 | 15 | # production stage 16 | FROM nginx:stable-alpine as production-stage 17 | 18 | # copy dist files from build-stage to workdir 19 | COPY --from=build-stage /usr/src/app/dist /usr/share/nginx/html 20 | COPY ./conf/nginx.conf /temp/nginx.conf 21 | 22 | # copy nginx confix to env variable. 23 | RUN envsubst / < /temp/nginx.conf > /etc/nginx/conf.d/default.conf 24 | 25 | EXPOSE 80 26 | 27 | CMD [ "nginx", "-g", "daemon off;" ] 28 | -------------------------------------------------------------------------------- /docker/Dockerfile.dev: -------------------------------------------------------------------------------- 1 | FROM node:20.2.0-alpine3.17 2 | 3 | # set app path within the container 4 | # use value set in docker-compose 5 | WORKDIR '/usr/src/app' 6 | 7 | # copy the whole development repo 8 | COPY . . 9 | 10 | # run app as non-root 11 | USER node 12 | 13 | EXPOSE 8080 14 | 15 | # run vite server 16 | CMD ["sh", "-c", "npm run serve"] -------------------------------------------------------------------------------- /docker/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: '3.7' 2 | 3 | name: aggr-ui 4 | 5 | services: 6 | front: 7 | container_name: aggr-ui-prod 8 | image: aggr-ui-prod 9 | build: 10 | context: ../. 11 | dockerfile: ./docker/Dockerfile 12 | args: 13 | - WORKDIR='/app' 14 | ports: 15 | - 8080:80 16 | env_file: 17 | - ../.env 18 | - ../.env.production 19 | restart: always 20 | -------------------------------------------------------------------------------- /public/android-chrome-192x192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tucsky/aggr/821be4ff19ac07306791db7dd904be34df3c3a4a/public/android-chrome-192x192.png -------------------------------------------------------------------------------- /public/android-chrome-512x512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tucsky/aggr/821be4ff19ac07306791db7dd904be34df3c3a4a/public/android-chrome-512x512.png -------------------------------------------------------------------------------- /public/apple-touch-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tucsky/aggr/821be4ff19ac07306791db7dd904be34df3c3a4a/public/apple-touch-icon.png -------------------------------------------------------------------------------- /public/browserconfig.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | #171b29 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /public/favicon-16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tucsky/aggr/821be4ff19ac07306791db7dd904be34df3c3a4a/public/favicon-16x16.png -------------------------------------------------------------------------------- /public/favicon-32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tucsky/aggr/821be4ff19ac07306791db7dd904be34df3c3a4a/public/favicon-32x32.png -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tucsky/aggr/821be4ff19ac07306791db7dd904be34df3c3a4a/public/favicon.ico -------------------------------------------------------------------------------- /public/img/icons/android-chrome-192x192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tucsky/aggr/821be4ff19ac07306791db7dd904be34df3c3a4a/public/img/icons/android-chrome-192x192.png -------------------------------------------------------------------------------- /public/img/icons/android-chrome-512x512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tucsky/aggr/821be4ff19ac07306791db7dd904be34df3c3a4a/public/img/icons/android-chrome-512x512.png -------------------------------------------------------------------------------- /public/img/icons/android-chrome-maskable-192x192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tucsky/aggr/821be4ff19ac07306791db7dd904be34df3c3a4a/public/img/icons/android-chrome-maskable-192x192.png -------------------------------------------------------------------------------- /public/img/icons/android-chrome-maskable-512x512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tucsky/aggr/821be4ff19ac07306791db7dd904be34df3c3a4a/public/img/icons/android-chrome-maskable-512x512.png -------------------------------------------------------------------------------- /public/img/icons/apple-touch-icon-120x120.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tucsky/aggr/821be4ff19ac07306791db7dd904be34df3c3a4a/public/img/icons/apple-touch-icon-120x120.png -------------------------------------------------------------------------------- /public/img/icons/apple-touch-icon-152x152.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tucsky/aggr/821be4ff19ac07306791db7dd904be34df3c3a4a/public/img/icons/apple-touch-icon-152x152.png -------------------------------------------------------------------------------- /public/img/icons/apple-touch-icon-180x180.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tucsky/aggr/821be4ff19ac07306791db7dd904be34df3c3a4a/public/img/icons/apple-touch-icon-180x180.png -------------------------------------------------------------------------------- /public/img/icons/apple-touch-icon-60x60.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tucsky/aggr/821be4ff19ac07306791db7dd904be34df3c3a4a/public/img/icons/apple-touch-icon-60x60.png -------------------------------------------------------------------------------- /public/img/icons/apple-touch-icon-76x76.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tucsky/aggr/821be4ff19ac07306791db7dd904be34df3c3a4a/public/img/icons/apple-touch-icon-76x76.png -------------------------------------------------------------------------------- /public/img/icons/apple-touch-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tucsky/aggr/821be4ff19ac07306791db7dd904be34df3c3a4a/public/img/icons/apple-touch-icon.png -------------------------------------------------------------------------------- /public/img/icons/favicon-16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tucsky/aggr/821be4ff19ac07306791db7dd904be34df3c3a4a/public/img/icons/favicon-16x16.png -------------------------------------------------------------------------------- /public/img/icons/favicon-32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tucsky/aggr/821be4ff19ac07306791db7dd904be34df3c3a4a/public/img/icons/favicon-32x32.png -------------------------------------------------------------------------------- /public/img/icons/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tucsky/aggr/821be4ff19ac07306791db7dd904be34df3c3a4a/public/img/icons/favicon.ico -------------------------------------------------------------------------------- /public/img/icons/msapplication-icon-144x144.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tucsky/aggr/821be4ff19ac07306791db7dd904be34df3c3a4a/public/img/icons/msapplication-icon-144x144.png -------------------------------------------------------------------------------- /public/img/icons/mstile-144x144.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tucsky/aggr/821be4ff19ac07306791db7dd904be34df3c3a4a/public/img/icons/mstile-144x144.png -------------------------------------------------------------------------------- /public/img/icons/mstile-150x150.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tucsky/aggr/821be4ff19ac07306791db7dd904be34df3c3a4a/public/img/icons/mstile-150x150.png -------------------------------------------------------------------------------- /public/img/icons/mstile-310x150.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tucsky/aggr/821be4ff19ac07306791db7dd904be34df3c3a4a/public/img/icons/mstile-310x150.png -------------------------------------------------------------------------------- /public/img/icons/mstile-310x310.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tucsky/aggr/821be4ff19ac07306791db7dd904be34df3c3a4a/public/img/icons/mstile-310x310.png -------------------------------------------------------------------------------- /public/img/icons/mstile-70x70.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tucsky/aggr/821be4ff19ac07306791db7dd904be34df3c3a4a/public/img/icons/mstile-70x70.png -------------------------------------------------------------------------------- /public/img/icons/safari-pinned-tab.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /public/img/logos/act.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/img/logos/aion.svg: -------------------------------------------------------------------------------- 1 | aion-aion-logo -------------------------------------------------------------------------------- /public/img/logos/akt.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /public/img/logos/algo.svg: -------------------------------------------------------------------------------- 1 | algorand-algo-logo -------------------------------------------------------------------------------- /public/img/logos/amkt.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 9 | 10 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /public/img/logos/apl.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 8 | 10 | 11 | -------------------------------------------------------------------------------- /public/img/logos/ardr.svg: -------------------------------------------------------------------------------- 1 | ardr -------------------------------------------------------------------------------- /public/img/logos/ark.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/img/logos/ast.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/img/logos/attention.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/img/logos/auto.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/img/logos/bbk.svg: -------------------------------------------------------------------------------- 1 | brickblock -------------------------------------------------------------------------------- /public/img/logos/bcn.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/img/logos/bcpt.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/img/logos/bela.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/img/logos/bgb.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /public/img/logos/blank.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 8 | 10 | 11 | -------------------------------------------------------------------------------- /public/img/logos/bld.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 8 | 10 | 11 | -------------------------------------------------------------------------------- /public/img/logos/block.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/img/logos/blockchain.svg: -------------------------------------------------------------------------------- 1 | hive-hive-logo -------------------------------------------------------------------------------- /public/img/logos/bmc.svg: -------------------------------------------------------------------------------- 1 | blackmoon -------------------------------------------------------------------------------- /public/img/logos/bnc.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /public/img/logos/bnt.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/img/logos/bond.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /public/img/logos/bos.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/img/logos/bsd.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/img/logos/burst.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/img/logos/canto.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 8 | 10 | 11 | -------------------------------------------------------------------------------- /public/img/logos/cdt.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/img/logos/cfx.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /public/img/logos/city.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/img/logos/ckb.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /public/img/logos/cmm.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/img/logos/cnd.svg: -------------------------------------------------------------------------------- 1 | cindicator -------------------------------------------------------------------------------- /public/img/logos/cob.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/img/logos/collateral.svg: -------------------------------------------------------------------------------- 1 | dai -------------------------------------------------------------------------------- /public/img/logos/cpx.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /public/img/logos/cqt.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/img/logos/cred.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/img/logos/currency.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/img/logos/cvc.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/img/logos/dai.svg: -------------------------------------------------------------------------------- 1 | dai -------------------------------------------------------------------------------- /public/img/logos/dash.svg: -------------------------------------------------------------------------------- 1 | d -------------------------------------------------------------------------------- /public/img/logos/dcn.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/img/logos/delta.svg: -------------------------------------------------------------------------------- 1 | agrello-dlt-logo -------------------------------------------------------------------------------- /public/img/logos/dgb.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/img/logos/dgd.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/img/logos/dgtx.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 9 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /public/img/logos/diamond.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/img/logos/dinero.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 8 | 10 | 11 | -------------------------------------------------------------------------------- /public/img/logos/dock.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/img/logos/dor.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /public/img/logos/dta.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/img/logos/dvf.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 8 | 11 | 12 | -------------------------------------------------------------------------------- /public/img/logos/edo.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/img/logos/egld.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /public/img/logos/elix.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/img/logos/ella.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/img/logos/emc.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/img/logos/emc2.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/img/logos/ever.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /public/img/logos/fei.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | 8 | 10 | 11 | -------------------------------------------------------------------------------- /public/img/logos/fet.svg: -------------------------------------------------------------------------------- 1 | fetch-fet-logo -------------------------------------------------------------------------------- /public/img/logos/fsn.svg: -------------------------------------------------------------------------------- 1 | fusion-fsn-logo -------------------------------------------------------------------------------- /public/img/logos/ftm.svg: -------------------------------------------------------------------------------- 1 | fa -------------------------------------------------------------------------------- /public/img/logos/ftt.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /public/img/logos/game.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/img/logos/gas.svg: -------------------------------------------------------------------------------- 1 | gas-gas-logo -------------------------------------------------------------------------------- /public/img/logos/gbyte.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/img/logos/gup.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/img/logos/hbar.svg: -------------------------------------------------------------------------------- 1 | hedera--logo -------------------------------------------------------------------------------- /public/img/logos/heart.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 7 | 8 | -------------------------------------------------------------------------------- /public/img/logos/hedg.svg: -------------------------------------------------------------------------------- 1 | hedgetrade-hedg-logo -------------------------------------------------------------------------------- /public/img/logos/hegic.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /public/img/logos/hft.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 8 | 10 | 11 | -------------------------------------------------------------------------------- /public/img/logos/huc.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/img/logos/hydro.svg: -------------------------------------------------------------------------------- 1 | hydro -------------------------------------------------------------------------------- /public/img/logos/hzn.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /public/img/logos/icn.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/img/logos/idle.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /public/img/logos/ignis.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/img/logos/iost.svg: -------------------------------------------------------------------------------- 1 | 资源 7xhdpi -------------------------------------------------------------------------------- /public/img/logos/jrt.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 8 | 9 | 11 | 12 | -------------------------------------------------------------------------------- /public/img/logos/keep.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 8 | 9 | -------------------------------------------------------------------------------- /public/img/logos/krb.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/img/logos/la.svg: -------------------------------------------------------------------------------- 1 | latoken-la-logo -------------------------------------------------------------------------------- /public/img/logos/lend.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/img/logos/lien.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /public/img/logos/link.svg: -------------------------------------------------------------------------------- 1 | Asset 1 -------------------------------------------------------------------------------- /public/img/logos/loyalty.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/img/logos/lpt.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /public/img/logos/lrc.svg: -------------------------------------------------------------------------------- 1 | loopring-lrc-logo -------------------------------------------------------------------------------- /public/img/logos/lsk.svg: -------------------------------------------------------------------------------- 1 | lisk -------------------------------------------------------------------------------- /public/img/logos/ltc.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/img/logos/maid.svg: -------------------------------------------------------------------------------- 1 | maid -------------------------------------------------------------------------------- /public/img/logos/mb.svg: -------------------------------------------------------------------------------- 1 | minebee -------------------------------------------------------------------------------- /public/img/logos/med.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/img/logos/mir.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 8 | 10 | 11 | -------------------------------------------------------------------------------- /public/img/logos/mln.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/img/logos/mnx.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/img/logos/mod.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/img/logos/mona.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/img/logos/moon.svg: -------------------------------------------------------------------------------- 1 | mooncoin -------------------------------------------------------------------------------- /public/img/logos/msr.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/img/logos/music.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/img/logos/neo.svg: -------------------------------------------------------------------------------- 1 | neo-neo-logo -------------------------------------------------------------------------------- /public/img/logos/neos.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/img/logos/net.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/img/logos/network.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/img/logos/neu.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/img/logos/nexo.svg: -------------------------------------------------------------------------------- 1 | nexo-logo-03 -------------------------------------------------------------------------------- /public/img/logos/ngc.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/img/logos/niox.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/img/logos/nlc2.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/img/logos/nlg.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/img/logos/nmc.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/img/logos/nuls.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/img/logos/nxs.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/img/logos/of.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/img/logos/oks.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /public/img/logos/omni.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/img/logos/ong.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/img/logos/ont.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 8 | 9 | 11 | 12 | -------------------------------------------------------------------------------- /public/img/logos/pasc.svg: -------------------------------------------------------------------------------- 1 | pascal -------------------------------------------------------------------------------- /public/img/logos/pay.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/img/logos/payx.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/img/logos/pink.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/img/logos/plbt.svg: -------------------------------------------------------------------------------- 1 | polybius-plbt-logo -------------------------------------------------------------------------------- /public/img/logos/pma.svg: -------------------------------------------------------------------------------- 1 | logo_pumapay -------------------------------------------------------------------------------- /public/img/logos/points.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/img/logos/ppt.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/img/logos/ptoy.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/img/logos/pura.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/img/logos/qsp.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/img/logos/rads.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/img/logos/rbn.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 9 | 11 | 13 | 14 | -------------------------------------------------------------------------------- /public/img/logos/req.svg: -------------------------------------------------------------------------------- 1 | icon -------------------------------------------------------------------------------- /public/img/logos/rev.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/img/logos/rook.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /public/img/logos/rvn.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/img/logos/salt.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/img/logos/sc.svg: -------------------------------------------------------------------------------- 1 | siacoin -------------------------------------------------------------------------------- /public/img/logos/shift.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/img/logos/sib.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/img/logos/silo.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /public/img/logos/sky.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/img/logos/sngls.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/img/logos/snt.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/img/logos/social.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/img/logos/sphtx.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/img/logos/stak.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/img/logos/storm.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/img/logos/stpt.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /public/img/logos/stx.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 9 | 10 | 12 | 13 | -------------------------------------------------------------------------------- /public/img/logos/sumo.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/img/logos/sweat.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 8 | 11 | 12 | -------------------------------------------------------------------------------- /public/img/logos/swth.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /public/img/logos/systems.svg: -------------------------------------------------------------------------------- 1 | v-systems-vsys-logo -------------------------------------------------------------------------------- /public/img/logos/t.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 8 | 10 | 11 | -------------------------------------------------------------------------------- /public/img/logos/taas.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/img/logos/tbx.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/img/logos/tel.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/img/logos/tern.svg: -------------------------------------------------------------------------------- 1 | ternio-tern-logo -------------------------------------------------------------------------------- /public/img/logos/thc.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 8 | 11 | 12 | -------------------------------------------------------------------------------- /public/img/logos/thedao.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/img/logos/tkn.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/img/logos/tnt.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/img/logos/tor.svg: -------------------------------------------------------------------------------- 1 | torex--logo_1 -------------------------------------------------------------------------------- /public/img/logos/trx.svg: -------------------------------------------------------------------------------- 1 | tron -------------------------------------------------------------------------------- /public/img/logos/tryb.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 8 | 9 | 12 | 13 | -------------------------------------------------------------------------------- /public/img/logos/tzc.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/img/logos/ubq.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/img/logos/union.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/img/logos/usd.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 9 | 10 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /public/img/logos/utk.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/img/logos/vest.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 8 | 10 | 11 | -------------------------------------------------------------------------------- /public/img/logos/vgx.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /public/img/logos/via.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/img/logos/vib.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | vib 6 | 7 | 9 | 10 | -------------------------------------------------------------------------------- /public/img/logos/vita.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 8 | 10 | 11 | -------------------------------------------------------------------------------- /public/img/logos/vite.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/img/logos/vivo.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/img/logos/vlx.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /public/img/logos/vrc.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/img/logos/vrs.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 8 | 9 | 10 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /public/img/logos/vsys.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 8 | 10 | 12 | 13 | -------------------------------------------------------------------------------- /public/img/logos/wacp.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/img/logos/wan.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/img/logos/waves.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/img/logos/waxp.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/img/logos/whale.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /public/img/logos/wing.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | logo_R02 6 | 9 | 10 | -------------------------------------------------------------------------------- /public/img/logos/wings.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/img/logos/wpr.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/img/logos/x.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/img/logos/xas.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/img/logos/xchf.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 8 | 10 | 11 | -------------------------------------------------------------------------------- /public/img/logos/xcn.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 7 | 9 | 10 | -------------------------------------------------------------------------------- /public/img/logos/xcp.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/img/logos/xdn.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/img/logos/xido.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /public/img/logos/xin.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/img/logos/xlm.svg: -------------------------------------------------------------------------------- 1 | Asset 1 -------------------------------------------------------------------------------- /public/img/logos/xmcc.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/img/logos/xmg.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/img/logos/xmx.svg: -------------------------------------------------------------------------------- 1 | xmas -------------------------------------------------------------------------------- /public/img/logos/xno.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 9 | 10 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /public/img/logos/xpa.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/img/logos/xpm.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/img/logos/xrd.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 8 | 11 | 12 | -------------------------------------------------------------------------------- /public/img/logos/xrp.svg: -------------------------------------------------------------------------------- 1 | x -------------------------------------------------------------------------------- /public/img/logos/xvg.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /public/img/logos/xzc.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /public/manifest.webmanifest: -------------------------------------------------------------------------------- 1 | { 2 | "name": "SignificantTrades", 3 | "short_name": "AGGR", 4 | "start_url": "/", 5 | "description": "Cryptocurrency market trades aggregator", 6 | "display": "standalone", 7 | "id":"/", 8 | "icons":[ 9 | { 10 | "src": "/android-chrome-192x192.png", 11 | "sizes": "192x192", 12 | "type": "image/png" 13 | }, 14 | { 15 | "src": "/android-chrome-512x512.png", 16 | "sizes": "512x512", 17 | "type": "image/png" 18 | } 19 | ], 20 | "theme_color": "#171b29", 21 | "background_color": "#171b29" 22 | } 23 | -------------------------------------------------------------------------------- /public/mstile-144x144.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tucsky/aggr/821be4ff19ac07306791db7dd904be34df3c3a4a/public/mstile-144x144.png -------------------------------------------------------------------------------- /public/mstile-150x150.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tucsky/aggr/821be4ff19ac07306791db7dd904be34df3c3a4a/public/mstile-150x150.png -------------------------------------------------------------------------------- /public/mstile-310x150.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tucsky/aggr/821be4ff19ac07306791db7dd904be34df3c3a4a/public/mstile-310x150.png -------------------------------------------------------------------------------- /public/mstile-310x310.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tucsky/aggr/821be4ff19ac07306791db7dd904be34df3c3a4a/public/mstile-310x310.png -------------------------------------------------------------------------------- /public/mstile-70x70.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tucsky/aggr/821be4ff19ac07306791db7dd904be34df3c3a4a/public/mstile-70x70.png -------------------------------------------------------------------------------- /scripts/convert-svg-to-ttf.js: -------------------------------------------------------------------------------- 1 | const fs = require('fs') 2 | const svg2ttf = require('svg2ttf') 3 | 4 | const ttf = svg2ttf( 5 | fs.readFileSync(__dirname + '/../src/assets/fonts/icon.svg', 'utf8'), 6 | {} 7 | ) 8 | fs.writeFileSync( 9 | __dirname + '/../src/assets/fonts/icon-test.ttf', 10 | Buffer.from(ttf.buffer) 11 | ) 12 | -------------------------------------------------------------------------------- /scripts/convert-ttf-to-woff.js: -------------------------------------------------------------------------------- 1 | const ttf2woff = require('ttf2woff/index') 2 | const fs = require('fs') 3 | 4 | const ttf = new Uint8Array( 5 | fs.readFileSync(__dirname + '/../src/assets/fonts/icon-test.ttf') 6 | ) 7 | const woff = ttf2woff(ttf, {}) 8 | fs.writeFileSync(__dirname + '/../src/assets/fonts/icon-test.woff', woff) 9 | -------------------------------------------------------------------------------- /scripts/cors-server.mjs: -------------------------------------------------------------------------------- 1 | // Listen on a specific host via the HOST environment variable 2 | const host = process.env.HOST || '0.0.0.0' 3 | // Listen on a specific port via the PORT environment variable 4 | const port = process.env.CORS_PROXY_PORT || 8070 5 | 6 | import cors_proxy from 'cors-anywhere' 7 | 8 | cors_proxy 9 | .createServer({ 10 | originWhitelist: [], // Allow all origins 11 | // requireHeader: ['origin', 'x-requested-with'], 12 | removeHeaders: ['cookie', 'cookie2'] 13 | }) 14 | .listen(port, host, function () { 15 | console.log('Running CORS Anywhere on ' + host + ':' + port) 16 | }) 17 | -------------------------------------------------------------------------------- /src/assets/down.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tucsky/aggr/821be4ff19ac07306791db7dd904be34df3c3a4a/src/assets/down.png -------------------------------------------------------------------------------- /src/assets/exchanges/AGGR.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /src/assets/exchanges/BINANCE.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/assets/exchanges/BINANCE_FUTURES.svg: -------------------------------------------------------------------------------- 1 | 3 | 6 | 8 | 9 | -------------------------------------------------------------------------------- /src/assets/exchanges/BITFINEX.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/assets/exchanges/BITGET.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/assets/exchanges/BITMEX.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/assets/exchanges/BITSTAMP.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/assets/exchanges/COINBASE.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/assets/exchanges/CRYPTOCOM.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/assets/exchanges/DERIBIT.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/assets/exchanges/GATEIO.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/assets/exchanges/HUOBI.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/assets/exchanges/HYPERLIQUID.svg: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /src/assets/exchanges/KRAKEN.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/assets/exchanges/PHEMEX.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/assets/exchanges/POLONIEX.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/assets/fonts/Barlow-Bold.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tucsky/aggr/821be4ff19ac07306791db7dd904be34df3c3a4a/src/assets/fonts/Barlow-Bold.woff -------------------------------------------------------------------------------- /src/assets/fonts/Barlow-Bold.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tucsky/aggr/821be4ff19ac07306791db7dd904be34df3c3a4a/src/assets/fonts/Barlow-Bold.woff2 -------------------------------------------------------------------------------- /src/assets/fonts/Barlow-Medium.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tucsky/aggr/821be4ff19ac07306791db7dd904be34df3c3a4a/src/assets/fonts/Barlow-Medium.woff -------------------------------------------------------------------------------- /src/assets/fonts/Barlow-Medium.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tucsky/aggr/821be4ff19ac07306791db7dd904be34df3c3a4a/src/assets/fonts/Barlow-Medium.woff2 -------------------------------------------------------------------------------- /src/assets/fonts/Barlow-Regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tucsky/aggr/821be4ff19ac07306791db7dd904be34df3c3a4a/src/assets/fonts/Barlow-Regular.woff -------------------------------------------------------------------------------- /src/assets/fonts/Barlow-Regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tucsky/aggr/821be4ff19ac07306791db7dd904be34df3c3a4a/src/assets/fonts/Barlow-Regular.woff2 -------------------------------------------------------------------------------- /src/assets/fonts/Barlow-SemiBold.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tucsky/aggr/821be4ff19ac07306791db7dd904be34df3c3a4a/src/assets/fonts/Barlow-SemiBold.woff -------------------------------------------------------------------------------- /src/assets/fonts/Barlow-SemiBold.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tucsky/aggr/821be4ff19ac07306791db7dd904be34df3c3a4a/src/assets/fonts/Barlow-SemiBold.woff2 -------------------------------------------------------------------------------- /src/assets/fonts/icon.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tucsky/aggr/821be4ff19ac07306791db7dd904be34df3c3a4a/src/assets/fonts/icon.eot -------------------------------------------------------------------------------- /src/assets/fonts/icon.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tucsky/aggr/821be4ff19ac07306791db7dd904be34df3c3a4a/src/assets/fonts/icon.ttf -------------------------------------------------------------------------------- /src/assets/fonts/icon.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tucsky/aggr/821be4ff19ac07306791db7dd904be34df3c3a4a/src/assets/fonts/icon.woff -------------------------------------------------------------------------------- /src/assets/fonts/icon.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tucsky/aggr/821be4ff19ac07306791db7dd904be34df3c3a4a/src/assets/fonts/icon.woff2 -------------------------------------------------------------------------------- /src/assets/neutral.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tucsky/aggr/821be4ff19ac07306791db7dd904be34df3c3a4a/src/assets/neutral.png -------------------------------------------------------------------------------- /src/assets/noresults.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tucsky/aggr/821be4ff19ac07306791db7dd904be34df3c3a4a/src/assets/noresults.png -------------------------------------------------------------------------------- /src/assets/sass/app.scss: -------------------------------------------------------------------------------- 1 | @import './icons'; 2 | @import './mixins'; 3 | @import './variables'; 4 | @import './helper'; 5 | @import './layout'; 6 | @import './form'; 7 | @import './fonts'; 8 | @import './currency'; 9 | @import './tooltip'; 10 | @import './button'; 11 | @import './badge'; 12 | @import './dialog'; 13 | @import './notice'; 14 | @import './pane'; 15 | @import './table'; 16 | @import './shake'; -------------------------------------------------------------------------------- /src/assets/sass/currency.scss: -------------------------------------------------------------------------------- 1 | .icon-currency, 2 | .icon-quote, 3 | .icon-base { 4 | top: 1px; 5 | position: relative; 6 | } 7 | 8 | #app { 9 | .icon-currency:before { 10 | content: $icon-dollar; 11 | } 12 | 13 | .icon-quote:before { 14 | content: $icon-dollar; 15 | } 16 | 17 | .icon-base:before { 18 | content: $icon-coin; 19 | } 20 | 21 | &[data-prefered-sizing-currency='base'] { 22 | .icon-currency:before { 23 | content: $icon-coin; 24 | } 25 | } 26 | } -------------------------------------------------------------------------------- /src/assets/sass/mixins.scss: -------------------------------------------------------------------------------- 1 | 2 | @mixin shimmer( 3 | $width: 100%, 4 | $main-color: $ds-color-standard-6, 5 | $shining-color: $ds-color-standard-5 6 | ) { 7 | background-image: linear-gradient( 8 | 270deg, 9 | $main-color, 10 | $shining-color, 11 | $main-color 12 | ); 13 | background-size: 600% 600%; 14 | animation: shimmer 1s ease infinite; 15 | animation-direction: reverse; 16 | 17 | @if ($width != null) { 18 | width: $width; 19 | } 20 | * { 21 | visibility: hidden; 22 | } 23 | } -------------------------------------------------------------------------------- /src/assets/svg/AGGR.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /src/assets/svg/BINANCE.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /src/assets/svg/BINANCE_FUTURES.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /src/assets/svg/BITFINEX.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /src/assets/svg/BITGET.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /src/assets/svg/BITUNIX.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /src/assets/svg/COINBASE.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /src/assets/svg/CRYPTOCOM.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/assets/svg/DYDX.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /src/assets/svg/FTX.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /src/assets/svg/GATEIO.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /src/assets/svg/HYPERLIQUID.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /src/assets/svg/PHEMEX.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /src/assets/svg/POLONIEX.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /src/assets/svg/check.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /src/assets/svg/copy-paste.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /src/assets/svg/cross.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /src/assets/svg/down-thin.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /src/assets/svg/down.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /src/assets/svg/eth.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /src/assets/svg/lab.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /src/assets/svg/ltc.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /src/assets/svg/menu.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /src/assets/svg/minus.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /src/assets/svg/monero.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /src/assets/svg/more.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /src/assets/svg/neo.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /src/assets/svg/plus.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /src/assets/svg/search.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /src/assets/svg/up-thin.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /src/assets/svg/up.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /src/assets/svg/xmr.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /src/assets/svg/xrp.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /src/assets/up.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tucsky/aggr/821be4ff19ac07306791db7dd904be34df3c3a4a/src/assets/up.png -------------------------------------------------------------------------------- /src/components/chart/options/IndicatorOptionText.vue: -------------------------------------------------------------------------------- 1 | 12 | 22 | -------------------------------------------------------------------------------- /src/components/counters/CountersDialog.vue: -------------------------------------------------------------------------------- 1 | 14 | 15 | 25 | -------------------------------------------------------------------------------- /src/components/framework/editor/references/cbuy.md: -------------------------------------------------------------------------------- 1 | ```ts 2 | cbuy: number 3 | ``` 4 | 5 | Represents the sum of all the individuals buy / long market orders in the current bar. 6 | It's the count, not the volume. 7 | > Disabling a market in the chart filter UI will affect this amount 8 | 9 | 10 | ```ts 11 | histogram(cbuy, title='buy count') 12 | ``` -------------------------------------------------------------------------------- /src/components/framework/editor/references/csell.md: -------------------------------------------------------------------------------- 1 | ```ts 2 | csell: number 3 | ``` 4 | 5 | Represents the sum of all the individuals sell / short market orders in the current bar. 6 | It's the count, not the volume. 7 | > Disabling a market in the chart filter UI will affect this amount 8 | 9 | 10 | ```ts 11 | histogram(csell, title='sell count') 12 | ``` -------------------------------------------------------------------------------- /src/components/framework/editor/references/lbuy.md: -------------------------------------------------------------------------------- 1 | ```ts 2 | lbuy: number 3 | ``` 4 | 5 | Represents the sum of all short liquidations amount, (or forced buy orders) from the added sources for the current bar. 6 | > Disabling a market in the chart filter UI will affect this amount 7 | 8 | 9 | ```ts 10 | histogram(lbuy, title='short liqs') 11 | ``` -------------------------------------------------------------------------------- /src/components/framework/editor/references/lsell.md: -------------------------------------------------------------------------------- 1 | ```ts 2 | lsell: number 3 | ``` 4 | 5 | Represents the sum of all long liquidations amount, (or forced sell orders) from the added sources for the current bar. 6 | > Disabling a market in the chart filter UI will affect this amount 7 | 8 | 9 | ```ts 10 | histogram(lsell, title='long liqs') 11 | ``` -------------------------------------------------------------------------------- /src/components/framework/editor/references/options.md: -------------------------------------------------------------------------------- 1 | `options` 2 | 3 | An object that contains all the settings and options used in the indicator script. 4 | 5 | ## Usage 6 | 7 | - `options.yourOptionName`: By adding this line in the script, the corresponding option will automatically be integrated into the indicator's settings UI (under the options tab). 8 | 9 | ## Best Practices 10 | 11 | While it's possible to directly add options to the `options` object, it's recommended to define these options within the script using the `option()` function. This approach provides more control, allowing you to specify input types, set default values, provide help text, and more. For detailed guidance on defining options, refer to the documentation for `option()`. 12 | -------------------------------------------------------------------------------- /src/components/framework/editor/references/source.md: -------------------------------------------------------------------------------- 1 | ```ts 2 | line(source(close, type='spot')) 3 | ``` 4 | 5 | Filter chart sources
6 | ⚠️ You still need to add the sources to the pane 7 | 8 | 9 | ```ts 10 | // plot futures contract premium 11 | var premium = source(close, type="perp") - source(close, type="spot") 12 | line(premium, title=Premium) 13 | 14 | // plot the Binance spot delta 15 | var delta = source(vbuy, exchange='BINANCE', type="spot") - source(vbuy, exchange='BINANCE', type="spot") 16 | line(vbuy, cum(delta)) 17 | 18 | // plot a specific ohlc from available sources 19 | var sentiment = source(name=/^SENTIMENT/) 20 | avg_ohlc(sentiment) 21 | 22 | // negative filtering 23 | var others = source(name=/(?!SENTIMENT/)/) 24 | avg_ohlc(others) 25 | ``` -------------------------------------------------------------------------------- /src/components/framework/editor/references/time.md: -------------------------------------------------------------------------------- 1 | ```ts 2 | time: number 3 | ``` 4 | 5 | Indicates the Unix timestamp of the current bar, expressed in seconds. This value represents the specific point in time associated with the current bar in the chart. -------------------------------------------------------------------------------- /src/components/framework/editor/references/vbuy.md: -------------------------------------------------------------------------------- 1 | ```ts 2 | vbuy: number 3 | ``` 4 | 5 | Represents the sum of all buy volume from the added sources for the current bar. 6 | > Disabling a market in the chart filter UI will affect this amount 7 | 8 | 9 | ```ts 10 | histogram(vbuy, title='buy volume') 11 | ``` -------------------------------------------------------------------------------- /src/components/framework/editor/references/vsell.md: -------------------------------------------------------------------------------- 1 | ```ts 2 | vsell: number 3 | ``` 4 | 5 | Represents the sum of all sell volume from the added sources for the current bar. 6 | > Disabling a market in the chart filter UI will affect this amount 7 | 8 | 9 | ```ts 10 | histogram(vsell, title='sell volume') 11 | ``` -------------------------------------------------------------------------------- /src/components/library/publish-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tucsky/aggr/821be4ff19ac07306791db7dd904be34df3c3a4a/src/components/library/publish-1.png -------------------------------------------------------------------------------- /src/components/library/publish-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tucsky/aggr/821be4ff19ac07306791db7dd904be34df3c3a4a/src/components/library/publish-2.png -------------------------------------------------------------------------------- /src/components/library/publish-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Tucsky/aggr/821be4ff19ac07306791db7dd904be34df3c3a4a/src/components/library/publish-3.png -------------------------------------------------------------------------------- /src/components/stats/StatsDialog.vue: -------------------------------------------------------------------------------- 1 | 14 | 15 | 25 | -------------------------------------------------------------------------------- /src/directives/autofocusDirective.ts: -------------------------------------------------------------------------------- 1 | export default { 2 | bind(el) { 3 | // When the component of the element gets activated 4 | setTimeout(() => { 5 | el.focus() 6 | 7 | if (el.tagName === 'INPUT') { 8 | el.setSelectionRange(0, el.value.length) 9 | } 10 | }) 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /src/mixins/indicatorOptionMixin.ts: -------------------------------------------------------------------------------- 1 | import Vue from 'vue' 2 | import Component from 'vue-class-component' 3 | 4 | @Component({ 5 | props: { 6 | paneId: { 7 | type: String, 8 | required: true 9 | }, 10 | indicatorId: { 11 | type: String, 12 | required: true 13 | }, 14 | label: { 15 | type: String, 16 | required: true 17 | }, 18 | value: { 19 | default: null 20 | }, 21 | definition: { 22 | type: Object, 23 | default: () => ({}) 24 | } 25 | } 26 | }) 27 | export default class IndicatorOptionMixin extends Vue {} 28 | -------------------------------------------------------------------------------- /src/shims-png.d.ts: -------------------------------------------------------------------------------- 1 | declare module '*.png' { 2 | const value: string 3 | export default value 4 | } 5 | -------------------------------------------------------------------------------- /src/shims-tsx.d.ts: -------------------------------------------------------------------------------- 1 | import Vue, { VNode } from 'vue' 2 | 3 | declare global { 4 | namespace JSX { 5 | // tslint:disable no-empty-interface 6 | interface Element extends VNode {} 7 | // tslint:disable no-empty-interface 8 | interface ElementClass extends Vue {} 9 | interface IntrinsicElements { 10 | [elem: string]: any 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /src/shims-vue.d.ts: -------------------------------------------------------------------------------- 1 | declare module '*.vue' { 2 | import Vue from 'vue' 3 | export default Vue 4 | } 5 | 6 | declare module '*.svg' { 7 | const content: any 8 | export default content 9 | } 10 | -------------------------------------------------------------------------------- /src/store/panesSettings/alerts.ts: -------------------------------------------------------------------------------- 1 | import { MutationTree, ActionTree, GetterTree, Module } from 'vuex' 2 | import { ModulesState } from '..' 3 | 4 | export interface AlertsPaneState { 5 | _id?: string 6 | } 7 | 8 | const getters = {} as GetterTree 9 | 10 | const state = { 11 | // 12 | } as AlertsPaneState 13 | 14 | const actions = { 15 | // 16 | } as ActionTree 17 | 18 | const mutations = { 19 | // 20 | } as MutationTree 21 | 22 | export default { 23 | namespaced: true, 24 | state, 25 | getters, 26 | actions, 27 | mutations 28 | } as Module 29 | -------------------------------------------------------------------------------- /src/store/panesSettings/index.ts: -------------------------------------------------------------------------------- 1 | import chart from './chart' 2 | import stats from './stats' 3 | import trades from './trades' 4 | import prices from './prices' 5 | import counters from './counters' 6 | import website from './website' 7 | import alerts from './alerts' 8 | 9 | export default { 10 | chart, 11 | stats, 12 | trades, 13 | prices, 14 | counters, 15 | website, 16 | alerts, 17 | 'trades-lite': trades 18 | } 19 | -------------------------------------------------------------------------------- /src/types/sdg.ts: -------------------------------------------------------------------------------- 1 | interface ImportMetaEnv { 2 | readonly VITE_APP_BUILD_DATE: string; 3 | readonly VITE_APP_EXCHANGES: string; 4 | readonly VITE_APP_PROXY_URL: string; 5 | readonly VITE_APP_API_URL: string; 6 | readonly VITE_APP_API_SUPPORTED_PAIRS: string; 7 | readonly VITE_APP_API_SUPPORTED_TIMEFRAMES: string; 8 | readonly VITE_APP_PUBLIC_VAPID_KEY: string; 9 | readonly VITE_APP_PUBLIC_PATH: string; 10 | readonly VITE_APP_VERSION: string; 11 | } 12 | 13 | interface ImportMeta { 14 | readonly env: ImportMetaEnv; 15 | } -------------------------------------------------------------------------------- /src/utils/constants.ts: -------------------------------------------------------------------------------- 1 | export const APPLICATION_START_TIME = Date.now() 2 | export const INFRAME = window !== window.top 3 | export const MASTER_DOMAIN = /aggr.trade$/.test(window.location.hostname) 4 | export const MAX_BARS_PER_CHUNKS = 10000 5 | export const GRID_COLS = 24 6 | export const PRODUCTS_EXPIRES_AFTER = 1000 * 60 * 60 * 24 * 7 7 | -------------------------------------------------------------------------------- /src/vite-env.d.ts: -------------------------------------------------------------------------------- 1 | // @/src/vite-env.d.ts 2 | 3 | /// 4 | -------------------------------------------------------------------------------- /src/worker/helpers/com.ts: -------------------------------------------------------------------------------- 1 | import { AggregatorPayload } from '@/types/types' 2 | import { randomString } from './utils' 3 | 4 | export function dispatchAsync(payload: AggregatorPayload) { 5 | const trackingId = randomString(8) 6 | 7 | return new Promise(resolve => { 8 | const listener = ({ data }: { data: AggregatorPayload }) => { 9 | if (data.trackingId === payload.trackingId) { 10 | self.removeEventListener('message', listener) 11 | resolve(data.data) 12 | } 13 | } 14 | 15 | self.addEventListener('message', listener) 16 | 17 | payload.trackingId = trackingId 18 | ;(self as unknown as Worker).postMessage(payload) 19 | }) 20 | } 21 | -------------------------------------------------------------------------------- /src/worker/index.ts: -------------------------------------------------------------------------------- 1 | // worker instance 2 | export default new Worker(new URL('./worker.ts', import.meta.url), { 3 | type: 'module' 4 | }) 5 | -------------------------------------------------------------------------------- /src/worker/settings.ts: -------------------------------------------------------------------------------- 1 | import { AggregatorSettings } from '@/types/types' 2 | 3 | export default { 4 | calculateSlippage: null, 5 | aggregationLength: null, 6 | preferQuoteCurrencySize: null, 7 | wsProxyUrl: null, 8 | buckets: {} 9 | } as AggregatorSettings 10 | -------------------------------------------------------------------------------- /src/worker/tsconfig.json: -------------------------------------------------------------------------------- 1 | // ts-check-disable 2 | { 3 | "extends": "../../tsconfig.json", 4 | "compilerOptions": { 5 | "lib": ["esnext", "webworker"], 6 | "types": ["vite/client"] 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /src/worker/worker.ts: -------------------------------------------------------------------------------- 1 | import { AggregatorPayload } from '@/types/types' 2 | 3 | import Aggregator from './aggregator' 4 | 5 | addEventListener('message', (event: any) => { 6 | const payload = event.data as AggregatorPayload 7 | if (typeof aggregator[payload.op] === 'function') { 8 | aggregator[payload.op](payload.data, payload.trackingId) 9 | } 10 | }) 11 | 12 | const aggregator = new Aggregator(self as any) 13 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "target": "esnext", 4 | "module": "esnext", 5 | "strict": false, 6 | "jsx": "preserve", 7 | "importHelpers": true, 8 | "moduleResolution": "node", 9 | "noImplicitAny": false, 10 | "experimentalDecorators": true, 11 | "resolveJsonModule": true, 12 | "esModuleInterop": true, 13 | "allowSyntheticDefaultImports": true, 14 | "sourceMap": true, 15 | "baseUrl": ".", 16 | "types": ["node", "vite/client"], 17 | "paths": { 18 | "@/*": ["src/*"] 19 | }, 20 | "lib": ["esnext", "dom", "dom.iterable", "scripthost"] 21 | }, 22 | "include": ["src/**/*.ts", "src/**/*.d.ts", "src/**/*.vue", "public/sw.js"], 23 | "exclude": ["node_modules"] 24 | } 25 | -------------------------------------------------------------------------------- /vite-env.d.ts: -------------------------------------------------------------------------------- 1 | interface ImportMetaEnv { 2 | VITE_APP_BUILD_DATE: string 3 | VITE_APP_EXCHANGES: string 4 | VITE_APP_PROXY_URL: string 5 | VITE_APP_API_URL: string 6 | VITE_APP_API_SUPPORTED_PAIRS: string 7 | VITE_APP_API_SUPPORTED_TIMEFRAMES: string 8 | VITE_APP_PUBLIC_VAPID_KEY: string 9 | VITE_APP_BASE_PATH: string 10 | VITE_APP_VERSION: string 11 | } 12 | 13 | interface ImportMeta { 14 | env: ImportMetaEnv 15 | } 16 | --------------------------------------------------------------------------------