├── .gitattributes ├── .github ├── FUNDING.yml └── ISSUE_TEMPLATE │ ├── bug_report.md │ └── feature_request.md ├── .gitignore ├── LICENSE ├── README.md ├── appveyor.yml ├── examples ├── dash_pool.json ├── dash_pool_no_polling.json ├── digibyte_scrypt_pool.json ├── digibyte_sha256_pool.json ├── ethereum_pool.json ├── flo_pool.json ├── litecoin_dash_pool.json ├── litecoin_pool.json ├── monero_pool.json ├── pakcoin_pool.json ├── verus_pool.json └── zcash_pool.json ├── libs ├── WebSocketManager.Common.dll ├── WebSocketManager.dll ├── ZeroMQ.dll └── runtimes │ └── win-x64 │ ├── libcryptonight.dll │ ├── libcryptonote.dll │ ├── libmultihash.dll │ └── libzmq.dll └── src ├── .editorconfig ├── Miningcore.Tests ├── Blockchain │ ├── Bitcoin │ │ └── BitcoinJobTests.cs │ ├── Cryptonote │ │ └── CryptonoteJobTests.cs │ ├── Equihash │ │ └── EquihashJobTests.cs │ └── Ethereum │ │ └── EthereumJobTests.cs ├── Crypto │ ├── CrytonoteTests.cs │ ├── HashingTests.cs │ └── MerkleTreeTests.cs ├── Miningcore.Tests.csproj ├── ModuleInitializer.cs ├── TestBase.cs ├── Util │ ├── Globals.cs │ └── MockMasterClock.cs ├── VarDiff │ └── VarDiffManagerTests.cs └── xunit.runner.json ├── Miningcore.WebUI ├── README.md ├── css │ ├── AdminLTE.min.css │ ├── bootstrap-toggle.css │ ├── bootstrap-toggle.min.css │ ├── bootstrap.css │ ├── bootstrap.css.map │ ├── bootstrap2-toggle.css │ ├── bootstrap2-toggle.min.css │ ├── chartist.css │ ├── chartist.css.map │ ├── chartist.min.css │ ├── css.css │ ├── font-awesome-all.css │ ├── miningcore-colors.css │ ├── miningcore.css │ ├── skins │ │ ├── _all-skins.css │ │ ├── _all-skins.min.css │ │ ├── skin-black-light.css │ │ ├── skin-black-light.min.css │ │ ├── skin-black.css │ │ ├── skin-black.min.css │ │ ├── skin-blue-light.css │ │ ├── skin-blue-light.min.css │ │ ├── skin-blue.css │ │ ├── skin-blue.min.css │ │ ├── skin-green-light.css │ │ ├── skin-green-light.min.css │ │ ├── skin-green.css │ │ ├── skin-green.min.css │ │ ├── skin-purple-light.css │ │ ├── skin-purple-light.min.css │ │ ├── skin-purple.css │ │ ├── skin-purple.min.css │ │ ├── skin-red-light.css │ │ ├── skin-red-light.min.css │ │ ├── skin-red.css │ │ ├── skin-red.min.css │ │ ├── skin-yellow-light.css │ │ ├── skin-yellow-light.min.css │ │ ├── skin-yellow.css │ │ └── skin-yellow.min.css │ └── themify-icons.css ├── favicon.ico ├── fonts │ ├── Samim-Bold.woff │ ├── Samim.woff │ ├── cryptofont.ttf │ └── themify.woff ├── img │ ├── coin │ │ └── icon │ │ │ ├── $pac.png │ │ │ ├── 2give.png │ │ │ ├── abt.png │ │ │ ├── act.png │ │ │ ├── actn.png │ │ │ ├── ada.png │ │ │ ├── add.png │ │ │ ├── adx.png │ │ │ ├── ae.png │ │ │ ├── aeon.png │ │ │ ├── agi.png │ │ │ ├── agrs.png │ │ │ ├── aion.png │ │ │ ├── amb.png │ │ │ ├── amp.png │ │ │ ├── ant.png │ │ │ ├── apex.png │ │ │ ├── appc.png │ │ │ ├── ardr.png │ │ │ ├── arg.png │ │ │ ├── ark.png │ │ │ ├── arn.png │ │ │ ├── ary.png │ │ │ ├── ast.png │ │ │ ├── atm.png │ │ │ ├── audr.png │ │ │ ├── auto.png │ │ │ ├── aywa.png │ │ │ ├── bab.png │ │ │ ├── bat.png │ │ │ ├── bay.png │ │ │ ├── bcbc.png │ │ │ ├── bcc.png │ │ │ ├── bcd.png │ │ │ ├── bch.png │ │ │ ├── bcn.png │ │ │ ├── bco.png │ │ │ ├── bcpt.png │ │ │ ├── bdl.png │ │ │ ├── bela.png │ │ │ ├── bix.png │ │ │ ├── blcn.png │ │ │ ├── blk.png │ │ │ ├── block.png │ │ │ ├── blz.png │ │ │ ├── bnb.png │ │ │ ├── bnt.png │ │ │ ├── bnty.png │ │ │ ├── booty.png │ │ │ ├── bos.png │ │ │ ├── bpt.png │ │ │ ├── bq.png │ │ │ ├── brd.png │ │ │ ├── bsd.png │ │ │ ├── bsv.png │ │ │ ├── btc.png │ │ │ ├── btcd.png │ │ │ ├── btch.png │ │ │ ├── btcp.png │ │ │ ├── btcz.png │ │ │ ├── btdx.png │ │ │ ├── btg.png │ │ │ ├── btm.png │ │ │ ├── bts.png │ │ │ ├── btx.png │ │ │ ├── burst.png │ │ │ ├── call.png │ │ │ ├── cc.png │ │ │ ├── cdn.png │ │ │ ├── cdt.png │ │ │ ├── cenz.png │ │ │ ├── chain.png │ │ │ ├── chat.png │ │ │ ├── chips.png │ │ │ ├── cix.png │ │ │ ├── clam.png │ │ │ ├── cloak.png │ │ │ ├── cmm.png │ │ │ ├── cmt.png │ │ │ ├── cnd.png │ │ │ ├── cnx.png │ │ │ ├── cny.png │ │ │ ├── cob.png │ │ │ ├── colx.png │ │ │ ├── coqui.png │ │ │ ├── cred.png │ │ │ ├── crpt.png │ │ │ ├── crw.png │ │ │ ├── cs.png │ │ │ ├── ctr.png │ │ │ ├── ctxc.png │ │ │ ├── cvc.png │ │ │ ├── dash.png │ │ │ ├── dat.png │ │ │ ├── data.png │ │ │ ├── dbc.png │ │ │ ├── dcn.png │ │ │ ├── dcr.png │ │ │ ├── deez.png │ │ │ ├── dent.png │ │ │ ├── dew.png │ │ │ ├── dgb.png │ │ │ ├── dgd.png │ │ │ ├── dlt.png │ │ │ ├── dnr.png │ │ │ ├── dnt.png │ │ │ ├── dock.png │ │ │ ├── doge.png │ │ │ ├── drgn.png │ │ │ ├── drop.png │ │ │ ├── dta.png │ │ │ ├── dth.png │ │ │ ├── dtr.png │ │ │ ├── ebst.png │ │ │ ├── eca.png │ │ │ ├── edg.png │ │ │ ├── edo.png │ │ │ ├── edoge.png │ │ │ ├── ela.png │ │ │ ├── elf.png │ │ │ ├── elix.png │ │ │ ├── ella.png │ │ │ ├── emc.png │ │ │ ├── emc2.png │ │ │ ├── eng.png │ │ │ ├── enj.png │ │ │ ├── entrp.png │ │ │ ├── eos.png │ │ │ ├── eqli.png │ │ │ ├── equa.png │ │ │ ├── etc.png │ │ │ ├── eth.png │ │ │ ├── ethos.png │ │ │ ├── etn.png │ │ │ ├── etp.png │ │ │ ├── eur.png │ │ │ ├── evx.png │ │ │ ├── exmo.png │ │ │ ├── exo.png │ │ │ ├── exp.png │ │ │ ├── fair.png │ │ │ ├── fct.png │ │ │ ├── fil.png │ │ │ ├── fjc.png │ │ │ ├── fldc.png │ │ │ ├── flo.png │ │ │ ├── fsn.png │ │ │ ├── ftc.png │ │ │ ├── fuel.png │ │ │ ├── fun.png │ │ │ ├── game.png │ │ │ ├── gas.png │ │ │ ├── gbp.png │ │ │ ├── gbx.png │ │ │ ├── gbyte.png │ │ │ ├── generic.png │ │ │ ├── glxt.png │ │ │ ├── gmr.png │ │ │ ├── gno.png │ │ │ ├── gnt.png │ │ │ ├── gold.png │ │ │ ├── grc.png │ │ │ ├── grs.png │ │ │ ├── gsc.png │ │ │ ├── gto.png │ │ │ ├── gup.png │ │ │ ├── gusd.png │ │ │ ├── gvt.png │ │ │ ├── gxs.png │ │ │ ├── gzr.png │ │ │ ├── hight.png │ │ │ ├── hodl.png │ │ │ ├── hpb.png │ │ │ ├── hsr.png │ │ │ ├── ht.png │ │ │ ├── html.png │ │ │ ├── huc.png │ │ │ ├── hush.png │ │ │ ├── icn.png │ │ │ ├── icx.png │ │ │ ├── ignis.png │ │ │ ├── ink.png │ │ │ ├── ins.png │ │ │ ├── ion.png │ │ │ ├── iop.png │ │ │ ├── iost.png │ │ │ ├── iotx.png │ │ │ ├── iq.png │ │ │ ├── itc.png │ │ │ ├── jiny.png │ │ │ ├── jnt.png │ │ │ ├── jpy.png │ │ │ ├── kcs.png │ │ │ ├── kin.png │ │ │ ├── kmd.png │ │ │ ├── knc.png │ │ │ ├── krb.png │ │ │ ├── lbc.png │ │ │ ├── lend.png │ │ │ ├── link.png │ │ │ ├── lkk.png │ │ │ ├── loom.png │ │ │ ├── lpt.png │ │ │ ├── lrc.png │ │ │ ├── lsk.png │ │ │ ├── ltc.png │ │ │ ├── lun.png │ │ │ ├── maid.png │ │ │ ├── mana.png │ │ │ ├── mcap.png │ │ │ ├── mco.png │ │ │ ├── mda.png │ │ │ ├── mds.png │ │ │ ├── med.png │ │ │ ├── miota.png │ │ │ ├── mith.png │ │ │ ├── mkr.png │ │ │ ├── mln.png │ │ │ ├── mnx.png │ │ │ ├── mnz.png │ │ │ ├── moac.png │ │ │ ├── mod.png │ │ │ ├── mona.png │ │ │ ├── msr.png │ │ │ ├── mth.png │ │ │ ├── mtl.png │ │ │ ├── music.png │ │ │ ├── mzc.png │ │ │ ├── nano.png │ │ │ ├── nas.png │ │ │ ├── nav.png │ │ │ ├── ncash.png │ │ │ ├── ndz.png │ │ │ ├── nebl.png │ │ │ ├── neo.png │ │ │ ├── neos.png │ │ │ ├── neu.png │ │ │ ├── nexo.png │ │ │ ├── ngc.png │ │ │ ├── nio.png │ │ │ ├── nlc2.png │ │ │ ├── nlg.png │ │ │ ├── nmc.png │ │ │ ├── npxs.png │ │ │ ├── nuls.png │ │ │ ├── nxs.png │ │ │ ├── nxt.png │ │ │ ├── oax.png │ │ │ ├── ok.png │ │ │ ├── omg.png │ │ │ ├── omni.png │ │ │ ├── ong.png │ │ │ ├── ont.png │ │ │ ├── oot.png │ │ │ ├── ost.png │ │ │ ├── ox.png │ │ │ ├── part.png │ │ │ ├── pasc.png │ │ │ ├── pasl.png │ │ │ ├── pax.png │ │ │ ├── pay.png │ │ │ ├── payx.png │ │ │ ├── pink.png │ │ │ ├── pirl.png │ │ │ ├── pivx.png │ │ │ ├── plr.png │ │ │ ├── poa.png │ │ │ ├── poe.png │ │ │ ├── polis.png │ │ │ ├── poly.png │ │ │ ├── pot.png │ │ │ ├── powr.png │ │ │ ├── ppc.png │ │ │ ├── ppp.png │ │ │ ├── ppt.png │ │ │ ├── prl.png │ │ │ ├── pungo.png │ │ │ ├── pura.png │ │ │ ├── qash.png │ │ │ ├── qiwi.png │ │ │ ├── qlc.png │ │ │ ├── qrl.png │ │ │ ├── qsp.png │ │ │ ├── qtum.png │ │ │ ├── r.png │ │ │ ├── rads.png │ │ │ ├── rap.png │ │ │ ├── rcn.png │ │ │ ├── rdd.png │ │ │ ├── rdn.png │ │ │ ├── rep.png │ │ │ ├── req.png │ │ │ ├── rhoc.png │ │ │ ├── ric.png │ │ │ ├── rise.png │ │ │ ├── rlc.png │ │ │ ├── rpx.png │ │ │ ├── rub.png │ │ │ ├── rvn.png │ │ │ ├── ryo.png │ │ │ ├── safe.png │ │ │ ├── salt.png │ │ │ ├── san.png │ │ │ ├── sbd.png │ │ │ ├── sberbank.png │ │ │ ├── sc.png │ │ │ ├── shift.png │ │ │ ├── sib.png │ │ │ ├── sky.png │ │ │ ├── slr.png │ │ │ ├── sls.png │ │ │ ├── smart.png │ │ │ ├── sngls.png │ │ │ ├── snm.png │ │ │ ├── snt.png │ │ │ ├── soc.png │ │ │ ├── spank.png │ │ │ ├── sphtx.png │ │ │ ├── srn.png │ │ │ ├── stak.png │ │ │ ├── start.png │ │ │ ├── steem.png │ │ │ ├── storj.png │ │ │ ├── storm.png │ │ │ ├── stq.png │ │ │ ├── strat.png │ │ │ ├── sub.png │ │ │ ├── sumo.png │ │ │ ├── sys.png │ │ │ ├── taas.png │ │ │ ├── tau.png │ │ │ ├── tbx.png │ │ │ ├── tel.png │ │ │ ├── ten.png │ │ │ ├── tern.png │ │ │ ├── tgch.png │ │ │ ├── theta.png │ │ │ ├── tix.png │ │ │ ├── tkn.png │ │ │ ├── tks.png │ │ │ ├── tnb.png │ │ │ ├── tnc.png │ │ │ ├── tnt.png │ │ │ ├── tomo.png │ │ │ ├── tpay.png │ │ │ ├── trig.png │ │ │ ├── trtl.png │ │ │ ├── trx.png │ │ │ ├── tube.png │ │ │ ├── tusd.png │ │ │ ├── tzc.png │ │ │ ├── ubq.png │ │ │ ├── unity.png │ │ │ ├── usd.png │ │ │ ├── usdc.png │ │ │ ├── usdt.png │ │ │ ├── utk.png │ │ │ ├── veri.png │ │ │ ├── vet.png │ │ │ ├── via.png │ │ │ ├── vib.png │ │ │ ├── vibe.png │ │ │ ├── vivo.png │ │ │ ├── vrc.png │ │ │ ├── vrsc.png │ │ │ ├── vtc.png │ │ │ ├── wabi.png │ │ │ ├── wan.png │ │ │ ├── waves.png │ │ │ ├── wax.png │ │ │ ├── wgr.png │ │ │ ├── wicc.png │ │ │ ├── wings.png │ │ │ ├── wpr.png │ │ │ ├── wtc.png │ │ │ ├── x.png │ │ │ ├── xas.png │ │ │ ├── xbc.png │ │ │ ├── xby.png │ │ │ ├── xcp.png │ │ │ ├── xdn.png │ │ │ ├── xem.png │ │ │ ├── xin.png │ │ │ ├── xlm.png │ │ │ ├── xmcc.png │ │ │ ├── xmg.png │ │ │ ├── xmo.png │ │ │ ├── xmr.png │ │ │ ├── xmy.png │ │ │ ├── xp.png │ │ │ ├── xpa.png │ │ │ ├── xpm.png │ │ │ ├── xrp.png │ │ │ ├── xsg.png │ │ │ ├── xtz.png │ │ │ ├── xuc.png │ │ │ ├── xvc.png │ │ │ ├── xvg.png │ │ │ ├── xzc.png │ │ │ ├── yoyow.png │ │ │ ├── zcl.png │ │ │ ├── zec.png │ │ │ ├── zel.png │ │ │ ├── zen.png │ │ │ ├── zest.png │ │ │ ├── zil.png │ │ │ ├── zilla.png │ │ │ └── zrx.png │ ├── discord.png │ ├── loading.gif │ ├── shares_round.png │ ├── sidebar-1.jpg │ ├── sidebar-3.jpg │ ├── sidebar-4.jpg │ ├── sidebar-5.jpg │ └── telegram.png ├── index.html ├── js │ ├── adminlte.min.js │ ├── bootstrap-notify.js │ ├── bootstrap-toggle.js │ ├── bootstrap-toggle.min.js │ ├── bootstrap-toggle.min.js.map │ ├── bootstrap.js │ ├── bootstrap.js.map │ ├── bootstrap2-toggle.js │ ├── bootstrap2-toggle.min.js │ ├── bootstrap2-toggle.min.js.map │ ├── chartist.js │ ├── chartist.min.js │ ├── chartist.min.js.map │ ├── jquery.js │ └── miningcore.js ├── poolconfig │ └── default.html └── webfonts │ ├── fa-brands-400.eot │ ├── fa-brands-400.svg │ ├── fa-brands-400.ttf │ ├── fa-brands-400.woff │ ├── fa-brands-400.woff2 │ ├── fa-regular-400.eot │ ├── fa-regular-400.svg │ ├── fa-regular-400.ttf │ ├── fa-regular-400.woff │ ├── fa-regular-400.woff2 │ ├── fa-solid-900.eot │ ├── fa-solid-900.svg │ ├── fa-solid-900.ttf │ ├── fa-solid-900.woff │ └── fa-solid-900.woff2 ├── Miningcore.sln ├── Miningcore ├── Api │ ├── ApiException.cs │ ├── ApiService.cs │ ├── Controllers │ │ ├── AdminApiController.cs │ │ ├── ClusterApiController.cs │ │ └── PoolApiController.cs │ ├── Extensions │ │ └── MiningPoolExtensions.cs │ ├── Middlewares │ │ ├── ApiExceptionHandlingMiddleware.cs │ │ └── IPAccessWhitelistMiddleware.cs │ ├── Requests │ │ └── AddBalanceRequest.cs │ ├── Responses │ │ ├── GetAdminStatsResponse.cs │ │ ├── GetBalanceChangesResponse.cs │ │ ├── GetBlocksResponse.cs │ │ ├── GetMinerStatsResponse.cs │ │ ├── GetPaymentsResponse.cs │ │ ├── GetPoolResponse.cs │ │ ├── GetPoolStatsResponse.cs │ │ └── GetPoolsResponse.cs │ └── WebSocketNotifications │ │ ├── NotificationType.cs │ │ └── WebSocketNotificationsRelay.cs ├── AutoMapperProfile.cs ├── AutofacMetadata.cs ├── AutofacModule.cs ├── Banning │ ├── Abstractions.cs │ └── IntegratedBanManager.cs ├── Blockchain │ ├── Abstractions.cs │ ├── Bitcoin │ │ ├── BitcoinConstants.cs │ │ ├── BitcoinExtraNonceProvider.cs │ │ ├── BitcoinJob.cs │ │ ├── BitcoinJobManager.cs │ │ ├── BitcoinJobManagerBase.cs │ │ ├── BitcoinPayoutHandler.cs │ │ ├── BitcoinPool.cs │ │ ├── BitcoinStratumExtensions.cs │ │ ├── BitcoinStratumMethods.cs │ │ ├── BitcoinUtils.cs │ │ ├── BitcoinWorkerContext.cs │ │ ├── CashAddr.cs │ │ ├── Configuration │ │ │ ├── BitcoinDaemonEndpointConfigExtra.cs │ │ │ ├── BitcoinPoolConfigExtra.cs │ │ │ └── BitcoinPoolPaymentProcessingConfigExtra.cs │ │ └── DaemonResponses │ │ │ ├── CoinbaseDevReward.cs │ │ │ ├── DevaultCoinbasePayload.cs │ │ │ ├── Founder.cs │ │ │ ├── GetBlockResponse.cs │ │ │ ├── GetBlockTemplateResponse.cs │ │ │ ├── GetBlockchainInfoResponse.cs │ │ │ ├── GetInfoResponse.cs │ │ │ ├── GetMiningInfoResponse.cs │ │ │ ├── GetNetworkInfoResponse.cs │ │ │ ├── GetPeerInfoResponse.cs │ │ │ ├── GetTransactionResponse.cs │ │ │ ├── Masternode.cs │ │ │ ├── Payee.cs │ │ │ ├── Treasury.cs │ │ │ ├── Utxo.cs │ │ │ └── ValidateAddressResponse.cs │ ├── CoinMetaData.cs │ ├── Constants.cs │ ├── Cryptonote │ │ ├── Configuration │ │ │ ├── CryptonoteDaemonEndpointConfigExtra.cs │ │ │ ├── CryptonotePoolConfigExtra.cs │ │ │ └── CryptonotePoolPaymentProcessingConfigExtra.cs │ │ ├── CryptonoteConstants.cs │ │ ├── CryptonoteJob.cs │ │ ├── CryptonoteJobManager.cs │ │ ├── CryptonotePayoutHandler.cs │ │ ├── CryptonotePool.cs │ │ ├── CryptonoteStratumMethods.cs │ │ ├── CryptonoteWorkerContext.cs │ │ ├── CryptonoteWorkerJob.cs │ │ ├── DaemonRequests │ │ │ ├── GetBlockHeaderByHashRequest.cs │ │ │ ├── GetBlockHeaderByHeightRequest.cs │ │ │ ├── GetBlockTemplateRequest.cs │ │ │ └── TransferRequest.cs │ │ ├── DaemonResponses │ │ │ ├── GetAddressResponse.cs │ │ │ ├── GetBalanceResponse.cs │ │ │ ├── GetBlockHeaderResponse.cs │ │ │ ├── GetBlockTemplateResponse.cs │ │ │ ├── GetInfoResponse.cs │ │ │ ├── RpcResponse.cs │ │ │ ├── SplitIntegratedAddressResponse.cs │ │ │ ├── SubmitResponse.cs │ │ │ ├── TransferResponse.cs │ │ │ └── TransferSplitResponse.cs │ │ ├── StratumRequests │ │ │ ├── CryptonoteGetJobRequest.cs │ │ │ ├── CryptonoteLoginRequest.cs │ │ │ └── CryptonoteSubmitShareRequest.cs │ │ └── StratumResponses │ │ │ ├── CryptonoteLoginResponse.cs │ │ │ └── CryptonoteResponseBase.cs │ ├── Equihash │ │ ├── Configuration │ │ │ └── EquihashPoolConfigExtra.cs │ │ ├── Custom │ │ │ ├── BitcoinGold │ │ │ │ └── BitcoinGoldJob.cs │ │ │ ├── Minexcoin │ │ │ │ └── MinexcoinJob.cs │ │ │ └── VerusCoin │ │ │ │ └── VerusCoinJob.cs │ │ ├── DaemonRequests │ │ │ └── ZSendMany.cs │ │ ├── DaemonResponses │ │ │ ├── GetBlockSubsidyResponse.cs │ │ │ ├── GetBlockTemplateResponse.cs │ │ │ ├── ZCashAsyncOperationStatus.cs │ │ │ └── ZCashShieldingResponse.cs │ │ ├── EquihashBlockHeader.cs │ │ ├── EquihashConstants.cs │ │ ├── EquihashExtraNonceProvider.cs │ │ ├── EquihashJob.cs │ │ ├── EquihashJobManager.cs │ │ ├── EquihashPayoutHandler.cs │ │ ├── EquihashPool.cs │ │ ├── EquihashStratumMethods.cs │ │ └── EquihashUtils.cs │ ├── Ethereum │ │ ├── Configuration │ │ │ ├── EthereumDaemonEndpointConfigExtra.cs │ │ │ ├── EthereumPoolConfigExtra.cs │ │ │ └── EthereumPoolPaymentProcessingConfigExtra.cs │ │ ├── DaemonRequests │ │ │ └── SendTransactionRequest.cs │ │ ├── DaemonResponses │ │ │ ├── GetBlockResponse.cs │ │ │ ├── GetSyncStateResponse.cs │ │ │ ├── GetTransactionReceiptResponse.cs │ │ │ ├── PubSubResponse.cs │ │ │ └── Web3VersionResponse.cs │ │ ├── EthereumBlockTemplate.cs │ │ ├── EthereumConstants.cs │ │ ├── EthereumExtraNonceProvider.cs │ │ ├── EthereumJob.cs │ │ ├── EthereumJobManager.cs │ │ ├── EthereumPayoutHandler.cs │ │ ├── EthereumPool.cs │ │ ├── EthereumStratumMethods.cs │ │ ├── EthereumUtils.cs │ │ └── EthereumWorkerContext.cs │ ├── ExtraNonceProviderBase.cs │ ├── JobManagerBase.cs │ └── Share.cs ├── Configuration │ ├── ClusterConfig.cs │ ├── ClusterConfigExtensions.cs │ ├── ClusterConfigValidation.cs │ └── CoinTemplateLoader.cs ├── Contracts │ └── Contract.cs ├── Crypto │ ├── Abstractions.cs │ ├── Coins │ │ └── README.md │ ├── HashAlgorithmFactory.cs │ ├── Hashing │ │ ├── Algorithms │ │ │ ├── Balloon.cs │ │ │ ├── Blake.cs │ │ │ ├── Blake2s.cs │ │ │ ├── CpuPower.cs │ │ │ ├── DigestReverser.cs │ │ │ ├── Geek.cs │ │ │ ├── Groestl.cs │ │ │ ├── GroestlMyriad.cs │ │ │ ├── Keccak.cs │ │ │ ├── Kezzak.cs │ │ │ ├── Lyra2RE.cs │ │ │ ├── Lyra2Rev2.cs │ │ │ ├── Lyra2Rev3.cs │ │ │ ├── Lyra2Vc0ban.cs │ │ │ ├── Lyra2Z.cs │ │ │ ├── Lyra2Z330.cs │ │ │ ├── NeoScrypt.cs │ │ │ ├── NullHasher.cs │ │ │ ├── OdoCrypt.cs │ │ │ ├── Quark.cs │ │ │ ├── Qubit.cs │ │ │ ├── Scrypt.cs │ │ │ ├── ScryptN.cs │ │ │ ├── Sha256CSM.cs │ │ │ ├── Sha256D.cs │ │ │ ├── Sha256S.cs │ │ │ ├── Sha3_256.cs │ │ │ ├── Sha3_512.cs │ │ │ ├── Skein.cs │ │ │ ├── Verus.cs │ │ │ ├── X11.cs │ │ │ ├── X13.cs │ │ │ ├── X13BCD.cs │ │ │ ├── X16R.cs │ │ │ ├── X16RV2.cs │ │ │ ├── X16S.cs │ │ │ ├── X17.cs │ │ │ ├── X21s.cs │ │ │ ├── X25x.cs │ │ │ ├── YesPower.cs │ │ │ ├── YesPower_Ic.cs │ │ │ ├── YesPower_Iots.cs │ │ │ ├── YesPower_Litb.cs │ │ │ ├── YesPower_Ltncg.cs │ │ │ ├── YesPower_R16.cs │ │ │ ├── YesPower_Res.cs │ │ │ ├── YesPower_Tide.cs │ │ │ ├── YesPower_Urx.cs │ │ │ ├── Yescrypt.cs │ │ │ ├── YescryptR16.cs │ │ │ ├── YescryptR32.cs │ │ │ └── YescryptR8.cs │ │ ├── Equihash │ │ │ ├── EquihashSolver.cs │ │ │ └── EquihashSolverFactory.cs │ │ └── Ethash │ │ │ ├── Cache.cs │ │ │ ├── Dag.cs │ │ │ └── EthashFull.cs │ └── MerkleTree.cs ├── DaemonInterface │ ├── DaemonClient.cs │ ├── DaemonClientException.cs │ ├── DaemonCmd.cs │ └── DaemonResponse.cs ├── DataStore │ ├── FileLogger │ │ └── FileLogger.cs │ └── Postgres │ │ ├── PostgresInterface.cs │ │ └── Scripts │ │ ├── cleandb.sql │ │ ├── createdb.sql │ │ ├── createdb_postgresql_11_appendix.sql │ │ └── db_change_20210225.sql ├── Extensions │ ├── ArrayExtensions.cs │ ├── ConnectionFactoryExtensions.cs │ ├── DictionaryExtensions.cs │ ├── DoubleExtensions.cs │ ├── HttpContextExtensions.cs │ ├── LoggingExtensions.cs │ ├── MessageBusExtensions.cs │ ├── NumberExtensions.cs │ ├── ObservableExtensions.cs │ ├── PipelineExtensions.cs │ ├── SerializationExtensions.cs │ ├── StreamExtensions.cs │ ├── StringExtensions.cs │ ├── WebSocketExtensions.cs │ └── ZmqExtensions.cs ├── GlobalSuppressions.cs ├── JsonRpc │ ├── JsonRpcException.cs │ ├── JsonRpcRequest.cs │ └── JsonRpcResponse.cs ├── Messaging │ ├── Abstractions.cs │ └── MessageBus.cs ├── Mining │ ├── Abstractions.cs │ ├── BtStreamReceiver.cs │ ├── PoolBase.cs │ ├── PoolStartupAbortException.cs │ ├── PoolStats.cs │ ├── ShareReceiver.cs │ ├── ShareRecorder.cs │ ├── ShareRelay.cs │ ├── StatsRecorder.cs │ └── WorkerContextBase.cs ├── Miningcore.csproj ├── Miningcore.licenseheader ├── Native │ ├── LibCryptonight.cs │ ├── LibCryptonote.cs │ └── LibMultihash.cs ├── Notifications │ ├── Messages │ │ ├── AdminNotification.cs │ │ ├── BlockNotification.cs │ │ ├── BtStreamMessage.cs │ │ ├── HashrateNotification.cs │ │ ├── PaymentNotification.cs │ │ └── TelemetryEvent.cs │ ├── MetricsPublisher.cs │ └── NotificationService.cs ├── Payments │ ├── Abstractions.cs │ ├── PaymentSchemes │ │ ├── PPLNSPaymentScheme.cs │ │ ├── PROPPaymentScheme.cs │ │ └── SoloPaymentScheme.cs │ ├── PayoutConstants.cs │ ├── PayoutHandlerBase.cs │ └── PayoutManager.cs ├── Persistence │ ├── Dummy │ │ └── DummyConnectionFactory.cs │ ├── IConnectionFactory.cs │ ├── Model │ │ ├── Balance.cs │ │ ├── BalanceChange.cs │ │ ├── Block.cs │ │ ├── BlockStatus.cs │ │ ├── MinerWorkerPerformanceStats.cs │ │ ├── MinerWorkerStatsPreAgg.cs │ │ ├── Payment.cs │ │ ├── PoolStats.cs │ │ ├── Projections │ │ │ ├── AmountByDate.cs │ │ │ ├── MinerStats.cs │ │ │ └── MinerWorkerHashes.cs │ │ ├── SampleInterval.cs │ │ ├── SampleRange.cs │ │ └── Share.cs │ ├── Postgres │ │ ├── Entities │ │ │ ├── Balance.cs │ │ │ ├── BalanceChange.cs │ │ │ ├── Block.cs │ │ │ ├── MinerWorkerPerformanceStats.cs │ │ │ ├── Payment.cs │ │ │ ├── PoolStats.cs │ │ │ └── Share.cs │ │ ├── PgConnectionFactory.cs │ │ └── Repositories │ │ │ ├── BalanceRepository.cs │ │ │ ├── BlockRepository.cs │ │ │ ├── PaymentRepository.cs │ │ │ ├── ShareRepository.cs │ │ │ └── StatsRepository.cs │ └── Repositories │ │ ├── IBalanceRepository.cs │ │ ├── IBlockRepository.cs │ │ ├── IPaymentRepository.cs │ │ ├── IShareRepository.cs │ │ └── IStatsRepository.cs ├── PoolCore │ ├── PoolCoinTemplates.cs │ ├── PoolConfig.cs │ ├── PoolCore.cs │ └── PoolLogo.cs ├── Program.cs ├── Properties │ ├── PublishProfiles │ │ └── FolderProfile.pubxml │ └── launchSettings.json ├── Serialization │ ├── HexToByteArrayJsonConverter.cs │ └── HexToIntegralTypeJsonConverter.cs ├── Stratum │ ├── StratumClient.cs │ ├── StratumConstants.cs │ ├── StratumError.cs │ └── StratumServer.cs ├── Time │ ├── Abstractions.cs │ └── StandardClock.cs ├── Util │ ├── BigRational.cs │ ├── CircularBuffer.cs │ ├── CircularDoubleBuffer.cs │ ├── CorrelationIdGenerator.cs │ ├── FormatUtil.cs │ ├── IPUtils.cs │ ├── LogUtil.cs │ ├── ScheduledSubject.cs │ └── StaticRandom.cs ├── VarDiff │ ├── VarDiffContext.cs │ └── VarDiffManager.cs ├── coins.json ├── config_template.json ├── linux-build-netcore21.sh ├── linux-build.sh ├── linux-x64-build-netcore21.sh └── windows-build.bat └── Native ├── libcryptonight ├── Makefile ├── dllmain.cpp ├── exports.cpp ├── libcryptonight.sln ├── libcryptonight.vcxproj ├── stdafx.cpp ├── stdafx.h ├── targetver.h └── xmrig │ ├── 3rdparty │ └── aligned_malloc.h │ ├── Mem.cpp │ ├── Mem.h │ ├── Mem_unix.cpp │ ├── Mem_win.cpp │ ├── common │ ├── cpu │ │ ├── BasicCpuInfo.cpp │ │ ├── BasicCpuInfo.h │ │ ├── BasicCpuInfo_arm.cpp │ │ ├── Cpu.cpp │ │ └── Cpu.h │ ├── crypto │ │ ├── keccak.cpp │ │ └── keccak.h │ ├── interfaces │ │ └── ICpuInfo.h │ ├── utils │ │ └── mm_malloc.h │ └── xmrig.h │ ├── crypto │ ├── CryptoNight.h │ ├── CryptoNight_arm.h │ ├── CryptoNight_constants.h │ ├── CryptoNight_monero.h │ ├── CryptoNight_x86.h │ ├── CryptonightR_gen.cpp │ ├── SSE2NEON.h │ ├── asm │ │ ├── CryptonightR_soft_aes_template.inc │ │ ├── CryptonightR_soft_aes_template_win.inc │ │ ├── CryptonightR_template.S │ │ ├── CryptonightR_template.h │ │ ├── CryptonightR_template.inc │ │ ├── CryptonightR_template_win.inc │ │ ├── CryptonightWOW_soft_aes_template.inc │ │ ├── CryptonightWOW_soft_aes_template_win.inc │ │ ├── CryptonightWOW_template.inc │ │ ├── CryptonightWOW_template_win.inc │ │ ├── cn2 │ │ │ ├── cnv2_double_main_loop_sandybridge.inc │ │ │ ├── cnv2_main_loop_bulldozer.inc │ │ │ ├── cnv2_main_loop_ivybridge.inc │ │ │ ├── cnv2_main_loop_ryzen.inc │ │ │ ├── cnv2_rwz_double_main_loop.inc │ │ │ └── cnv2_rwz_main_loop.inc │ │ ├── cn_main_loop.S │ │ └── win64 │ │ │ ├── CryptonightR_soft_aes_template_win.inc │ │ │ ├── CryptonightR_template.S │ │ │ ├── CryptonightR_template.asm │ │ │ ├── CryptonightR_template.h │ │ │ ├── CryptonightR_template.inc │ │ │ ├── CryptonightR_template_win.inc │ │ │ ├── CryptonightWOW_soft_aes_template_win.inc │ │ │ ├── CryptonightWOW_template.inc │ │ │ ├── CryptonightWOW_template_win.inc │ │ │ ├── cn2 │ │ │ ├── cnv2_double_main_loop_sandybridge.inc │ │ │ ├── cnv2_main_loop_bulldozer.inc │ │ │ ├── cnv2_main_loop_ivybridge.inc │ │ │ ├── cnv2_main_loop_ryzen.inc │ │ │ ├── cnv2_rwz_double_main_loop.inc │ │ │ └── cnv2_rwz_main_loop.inc │ │ │ ├── cn_main_loop.S │ │ │ └── cn_main_loop.asm │ ├── c_blake256.c │ ├── c_blake256.h │ ├── c_groestl.c │ ├── c_groestl.h │ ├── c_jh.c │ ├── c_jh.h │ ├── c_skein.c │ ├── c_skein.h │ ├── cn_gpu_arm.cpp │ ├── cn_gpu_avx.cpp │ ├── cn_gpu_ssse3.cpp │ ├── groestl_tables.h │ ├── hash.h │ ├── skein_port.h │ ├── soft_aes.h │ └── variant4_random_math.h │ ├── extra.cpp │ └── extra.h ├── libcryptonote ├── Makefile ├── Makefile.MSys2 ├── common │ ├── base58.cpp │ ├── base58.h │ ├── int-util.h │ ├── pod-class.h │ ├── util.h │ └── varint.h ├── contrib │ └── epee │ │ ├── include │ │ ├── ado_db_helper.h │ │ ├── console_handler.h │ │ ├── copyable_atomic.h │ │ ├── file_io_utils.h │ │ ├── global_stream_operators.h │ │ ├── gzip_encoding.h │ │ ├── hex.h │ │ ├── hmac-md5.h │ │ ├── include_base_utils.h │ │ ├── math_helper.h │ │ ├── md5_l.h │ │ ├── md5_l.inl │ │ ├── md5global.h │ │ ├── memwipe.h │ │ ├── misc_language.h │ │ ├── misc_log_ex.h │ │ ├── misc_os_dependent.h │ │ ├── mlocker.h │ │ ├── net │ │ │ ├── abstract_tcp_server.h │ │ │ ├── abstract_tcp_server2.h │ │ │ ├── abstract_tcp_server2.inl │ │ │ ├── abstract_tcp_server_cp.h │ │ │ ├── abstract_tcp_server_cp.inl │ │ │ ├── connection_basic.hpp │ │ │ ├── http_auth.h │ │ │ ├── http_base.h │ │ │ ├── http_client.h │ │ │ ├── http_client_base.h │ │ │ ├── http_client_via_api_helper.h │ │ │ ├── http_protocol_handler.h │ │ │ ├── http_protocol_handler.inl │ │ │ ├── http_server_cp.h │ │ │ ├── http_server_cp2.h │ │ │ ├── http_server_handlers_map2.h │ │ │ ├── http_server_impl_base.h │ │ │ ├── http_server_thread_per_connect.h │ │ │ ├── jsonrpc_protocol_handler.h │ │ │ ├── jsonrpc_server_handlers_map.h │ │ │ ├── jsonrpc_server_impl_base.h │ │ │ ├── jsonrpc_structs.h │ │ │ ├── levin_base.h │ │ │ ├── levin_client.h │ │ │ ├── levin_client.inl │ │ │ ├── levin_client_async.h │ │ │ ├── levin_client_async.inl │ │ │ ├── levin_helper.h │ │ │ ├── levin_protocol_handler.h │ │ │ ├── levin_protocol_handler_async.h │ │ │ ├── levin_server_cp.h │ │ │ ├── levin_server_cp2.h │ │ │ ├── local_ip.h │ │ │ ├── multiprotocols_server.h │ │ │ ├── munin_connection_handler.h │ │ │ ├── munin_node_server.h │ │ │ ├── net_helper.h │ │ │ ├── net_parse_helpers.h │ │ │ ├── net_utils_base.h │ │ │ ├── network_throttle-detail.hpp │ │ │ ├── network_throttle.hpp │ │ │ ├── protocol_switcher.h │ │ │ ├── rpc_method_name.h │ │ │ ├── smtp.h │ │ │ ├── smtp.inl │ │ │ └── smtp_helper.h │ │ ├── pragma_comp_defs.h │ │ ├── profile_tools.h │ │ ├── readline_buffer.h │ │ ├── reg_exp_definer.h │ │ ├── reg_utils.h │ │ ├── serialization │ │ │ ├── enableable.h │ │ │ ├── keyvalue_serialization.h │ │ │ ├── keyvalue_serialization_overloads.h │ │ │ └── serialize_base.h │ │ ├── service_impl_base.h │ │ ├── sha1.h │ │ ├── sha1.inl │ │ ├── soci_helper.h │ │ ├── span.h │ │ ├── static_initializer.h │ │ ├── storages │ │ │ ├── crypted_storage.h │ │ │ ├── gzipped_inmemstorage.h │ │ │ ├── http_abstract_invoke.h │ │ │ ├── levin_abstract_invoke2.h │ │ │ ├── parserse_base_utils.h │ │ │ ├── portable_storage.h │ │ │ ├── portable_storage_base.h │ │ │ ├── portable_storage_from_bin.h │ │ │ ├── portable_storage_from_json.h │ │ │ ├── portable_storage_template_helper.h │ │ │ ├── portable_storage_to_bin.h │ │ │ ├── portable_storage_to_json.h │ │ │ └── portable_storage_val_converters.h │ │ ├── string_coding.h │ │ ├── string_tools.h │ │ ├── syncobj.h │ │ ├── time_helper.h │ │ ├── tiny_ini.h │ │ ├── to_nonconst_iterator.h │ │ ├── warnings.h │ │ ├── winobj.h │ │ ├── wipeable_string.h │ │ └── zlib_helper.h │ │ └── src │ │ ├── hex.cpp │ │ ├── memwipe.c │ │ └── wipeable_string.cpp ├── crypto │ ├── CMakeLists.txt │ ├── aesb.c │ ├── blake256.c │ ├── blake256.h │ ├── chacha.c │ ├── chacha.h │ ├── chacha8.c │ ├── chacha8.h │ ├── crypto-ops-data.c │ ├── crypto-ops.c │ ├── crypto-ops.h │ ├── crypto.cpp │ ├── crypto.h │ ├── generic-ops.h │ ├── groestl.c │ ├── groestl.h │ ├── groestl_tables.h │ ├── hash-extra-blake.c │ ├── hash-extra-groestl.c │ ├── hash-extra-jh.c │ ├── hash-extra-skein.c │ ├── hash-ops.h │ ├── hash.c │ ├── hash.h │ ├── initializer.h │ ├── jh.c │ ├── jh.h │ ├── keccak.c │ ├── keccak.h │ ├── oaes_config.h │ ├── oaes_lib.c │ ├── oaes_lib.h │ ├── random.c │ ├── random.h │ ├── skein.c │ ├── skein.h │ ├── skein_port.h │ ├── slow-hash-lite.c │ ├── slow-hash.c │ └── tree-hash.c ├── cryptonote_basic │ ├── CMakeLists.txt │ ├── account.cpp │ ├── account.h │ ├── account_boost_serialization.h │ ├── blobdatatype.h │ ├── checkpoints.cpp │ ├── checkpoints.h │ ├── connection_context.h │ ├── cryptonote_basic.h │ ├── cryptonote_basic_impl.cpp │ ├── cryptonote_basic_impl.h │ ├── cryptonote_boost_serialization.h │ ├── cryptonote_config.h │ ├── cryptonote_format_utils.cpp │ ├── cryptonote_format_utils.h │ ├── cryptonote_stat_info.h │ ├── difficulty.cpp │ ├── difficulty.h │ ├── hardfork.cpp │ ├── hardfork.h │ ├── miner.cpp │ ├── miner.h │ ├── subaddress_index.h │ ├── tx_extra.h │ └── verification_context.h ├── cryptonote_config.h ├── cryptonote_protocol │ ├── blobdatatype.h │ ├── block_queue.cpp │ ├── block_queue.h │ ├── cryptonote_protocol_defs.h │ ├── cryptonote_protocol_handler-base.cpp │ ├── cryptonote_protocol_handler.h │ ├── cryptonote_protocol_handler.inl │ └── cryptonote_protocol_handler_common.h ├── device │ └── device.hpp ├── dllmain.cpp ├── exports.cpp ├── libcryptonote.sln ├── libcryptonote.vcxproj ├── libcryptonote.vcxproj.filters ├── ringct │ ├── rctCryptoOps.c │ ├── rctCryptoOps.h │ ├── rctOps.cpp │ ├── rctOps.h │ ├── rctSigs.cpp │ ├── rctSigs.h │ ├── rctTypes.cpp │ └── rctTypes.h ├── serialization │ ├── binary_archive.h │ ├── binary_utils.h │ ├── container.h │ ├── crypto.h │ ├── debug_archive.h │ ├── json_archive.h │ ├── json_utils.h │ ├── list.h │ ├── pair.h │ ├── serialization.h │ ├── string.h │ ├── variant.h │ └── vector.h ├── stdafx.cpp ├── stdafx.h └── targetver.h └── libmultihash ├── KeccakP-800-SnP.h ├── KeccakP-800-reference.c ├── Lyra2-z.c ├── Lyra2-z.h ├── Lyra2.c ├── Lyra2.h ├── Lyra2re.c ├── Lyra2re.h ├── Makefile ├── Sponge.c ├── Sponge.h ├── balloon.c ├── balloon.h ├── bcrypt.c ├── bcrypt.h ├── blake.c ├── blake.h ├── blake2s.c ├── blake2s.h ├── boolberry.h ├── brg_endian.h ├── c11.c ├── c11.h ├── dcrypt.c ├── dcrypt.h ├── dllmain.cpp ├── equi ├── arith_uint256.cpp ├── arith_uint256.h ├── crypto │ ├── common.h │ ├── equihash.cpp │ ├── equihash.h │ ├── equihash.tcc │ ├── hmac_sha256.cpp │ ├── hmac_sha256.h │ ├── hmac_sha512.cpp │ ├── hmac_sha512.h │ ├── ripemd160.cpp │ ├── ripemd160.h │ ├── sha1.cpp │ ├── sha1.h │ ├── sha256.cpp │ ├── sha256.h │ ├── sha512.cpp │ └── sha512.h ├── equihashverify.cc ├── equihashverify.h ├── random.cpp ├── random.h ├── serialize.h ├── support │ ├── cleanse.cpp │ └── cleanse.h ├── tinyformat.h ├── uint256.cpp ├── uint256.h ├── util.cpp ├── util.h ├── utilstrencodings.cpp └── utilstrencodings.h ├── exports.cpp ├── fresh.c ├── fresh.h ├── fugue.c ├── fugue.h ├── geek.c ├── geek.h ├── groestl.c ├── groestl.h ├── hashodo.h ├── hefty1.c ├── hefty1.h ├── jh.c ├── jh.h ├── keccak.c ├── keccak.h ├── lane.c ├── lane.h ├── libethash ├── compiler.h ├── data_sizes.h ├── endian.h ├── ethash.h ├── fnv.h ├── internal.c ├── internal.h ├── io.c ├── io.h ├── io_posix.c ├── io_win32.c ├── mmap.h ├── mmap_win32.c ├── sha3.c ├── sha3.h ├── sha3_cryptopp.cpp ├── sha3_cryptopp.h ├── util.h └── util_win32.c ├── libmultihash.sln ├── libmultihash.vcxproj ├── libmultihash.vcxproj.filters ├── lyra2v2.c ├── lyra2v2.h ├── lyra2v3.c ├── lyra2v3.h ├── lyra2vc0ban.c ├── lyra2vc0ban.h ├── lyra2z.c ├── lyra2z.h ├── lyra2z330.c ├── lyra2z330.h ├── neoscrypt.c ├── neoscrypt.h ├── net-core-test ├── Program.cs ├── net-core-test.csproj └── net-core-test.sln ├── nist5.c ├── nist5.h ├── odocrypt.cpp ├── odocrypt.h ├── portable_endian.h ├── quark.c ├── quark.h ├── qubit.c ├── qubit.h ├── s3.c ├── s3.h ├── scryptjane.h ├── scryptn.c ├── scryptn.h ├── sha256-P.c ├── sha256-P.h ├── sha256.c ├── sha256.h ├── sha256_Y.c ├── sha256_Y.h ├── sha256csm.c ├── sha256csm.h ├── sha3 ├── SWIFFTX.c ├── SWIFFTX.h ├── aes_helper.c ├── extra.c ├── extra.h ├── gost_streebog.c ├── gost_streebog.h ├── hamsi.c ├── hamsi_helper.c ├── haval_helper.c ├── inttypes.h ├── md_helper.c ├── panama.c ├── sm3.c ├── sph_blake.c ├── sph_blake.h ├── sph_blake2s.c ├── sph_blake2s.h ├── sph_bmw.c ├── sph_bmw.h ├── sph_cubehash.c ├── sph_cubehash.h ├── sph_echo.c ├── sph_echo.h ├── sph_fugue.c ├── sph_fugue.h ├── sph_groestl.c ├── sph_groestl.h ├── sph_hamsi.h ├── sph_haval.c ├── sph_haval.h ├── sph_hefty1.c ├── sph_hefty1.h ├── sph_jh.c ├── sph_jh.h ├── sph_keccak.c ├── sph_keccak.h ├── sph_luffa.c ├── sph_luffa.h ├── sph_panama.h ├── sph_sha2.c ├── sph_sha2.h ├── sph_sha2big.c ├── sph_shabal.c ├── sph_shabal.h ├── sph_shavite.c ├── sph_shavite.h ├── sph_simd.c ├── sph_simd.h ├── sph_skein.c ├── sph_skein.h ├── sph_sm3.h ├── sph_tiger.c ├── sph_tiger.h ├── sph_types.h ├── sph_whirlpool.c ├── sph_whirlpool.h └── stdint.h ├── shavite3.c ├── shavite3.h ├── skein.c ├── skein.h ├── stdafx.cpp ├── stdafx.h ├── stdint.h ├── sysendian.h ├── sysendian_yp.h ├── targetver.h ├── tiger.c ├── verthash └── readme.md ├── verushash ├── common.h ├── haraka.c ├── haraka.h ├── haraka_portable.c ├── haraka_portable.h ├── readme.md ├── tinyformat.h ├── uint256.cpp ├── uint256.h ├── utilstrencodings.cpp ├── utilstrencodings.h ├── verus_clhash.cpp ├── verus_clhash.h ├── verus_clhash_portable.cpp ├── verus_hash.cpp └── verus_hash.h ├── windows ├── include │ └── libsodium │ │ ├── sodium.h │ │ └── sodium │ │ ├── core.h │ │ ├── crypto_aead_aes256gcm.h │ │ ├── crypto_aead_chacha20poly1305.h │ │ ├── crypto_aead_xchacha20poly1305.h │ │ ├── crypto_auth.h │ │ ├── crypto_auth_hmacsha256.h │ │ ├── crypto_auth_hmacsha512.h │ │ ├── crypto_auth_hmacsha512256.h │ │ ├── crypto_box.h │ │ ├── crypto_box_curve25519xchacha20poly1305.h │ │ ├── crypto_box_curve25519xsalsa20poly1305.h │ │ ├── crypto_core_hchacha20.h │ │ ├── crypto_core_hsalsa20.h │ │ ├── crypto_core_salsa20.h │ │ ├── crypto_core_salsa2012.h │ │ ├── crypto_core_salsa208.h │ │ ├── crypto_generichash.h │ │ ├── crypto_generichash_blake2b.h │ │ ├── crypto_hash.h │ │ ├── crypto_hash_sha256.h │ │ ├── crypto_hash_sha512.h │ │ ├── crypto_kdf.h │ │ ├── crypto_kdf_blake2b.h │ │ ├── crypto_kx.h │ │ ├── crypto_onetimeauth.h │ │ ├── crypto_onetimeauth_poly1305.h │ │ ├── crypto_pwhash.h │ │ ├── crypto_pwhash_argon2i.h │ │ ├── crypto_pwhash_argon2id.h │ │ ├── crypto_pwhash_scryptsalsa208sha256.h │ │ ├── crypto_scalarmult.h │ │ ├── crypto_scalarmult_curve25519.h │ │ ├── crypto_secretbox.h │ │ ├── crypto_secretbox_xchacha20poly1305.h │ │ ├── crypto_secretbox_xsalsa20poly1305.h │ │ ├── crypto_shorthash.h │ │ ├── crypto_shorthash_siphash24.h │ │ ├── crypto_sign.h │ │ ├── crypto_sign_ed25519.h │ │ ├── crypto_sign_edwards25519sha512batch.h │ │ ├── crypto_stream.h │ │ ├── crypto_stream_aes128ctr.h │ │ ├── crypto_stream_chacha20.h │ │ ├── crypto_stream_salsa20.h │ │ ├── crypto_stream_salsa2012.h │ │ ├── crypto_stream_salsa208.h │ │ ├── crypto_stream_xchacha20.h │ │ ├── crypto_stream_xsalsa20.h │ │ ├── crypto_verify_16.h │ │ ├── crypto_verify_32.h │ │ ├── crypto_verify_64.h │ │ ├── export.h │ │ ├── randombytes.h │ │ ├── randombytes_salsa20_random.h │ │ ├── randombytes_sysrandom.h │ │ ├── runtime.h │ │ ├── utils.h │ │ └── version.h └── lib │ ├── x64 │ └── libsodium.lib │ └── x86 │ └── libsodium.lib ├── x11.c ├── x11.h ├── x13.c ├── x13.h ├── x14.c ├── x14.h ├── x15.c ├── x15.h ├── x16r.c ├── x16r.h ├── x16rv2.c ├── x16rv2.h ├── x16s.c ├── x16s.h ├── x17.c ├── x17.h ├── x21s.c ├── x21s.h ├── x25x.c ├── x25x.h ├── yescrypt-opt.c ├── yescrypt-platform.c ├── yescrypt.c ├── yescrypt.h └── yespower ├── insecure_memzero.h ├── sha256.h ├── sysendian.h ├── yespower-combined.c ├── yespower-platform.c └── yespower.h /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | github: [oliverw] 2 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Feature request 3 | about: Suggest an idea for this project 4 | title: '' 5 | labels: '' 6 | assignees: '' 7 | 8 | --- 9 | 10 | **Is your feature request related to a problem? Please describe.** 11 | A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] 12 | 13 | **Describe the solution you'd like** 14 | A clear and concise description of what you want to happen. 15 | 16 | **Describe alternatives you've considered** 17 | A clear and concise description of any alternative solutions or features you've considered. 18 | 19 | **Additional context** 20 | Add any other context or screenshots about the feature request here. 21 | -------------------------------------------------------------------------------- /libs/WebSocketManager.Common.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/libs/WebSocketManager.Common.dll -------------------------------------------------------------------------------- /libs/WebSocketManager.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/libs/WebSocketManager.dll -------------------------------------------------------------------------------- /libs/ZeroMQ.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/libs/ZeroMQ.dll -------------------------------------------------------------------------------- /libs/runtimes/win-x64/libcryptonight.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/libs/runtimes/win-x64/libcryptonight.dll -------------------------------------------------------------------------------- /libs/runtimes/win-x64/libcryptonote.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/libs/runtimes/win-x64/libcryptonote.dll -------------------------------------------------------------------------------- /libs/runtimes/win-x64/libmultihash.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/libs/runtimes/win-x64/libmultihash.dll -------------------------------------------------------------------------------- /libs/runtimes/win-x64/libzmq.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/libs/runtimes/win-x64/libzmq.dll -------------------------------------------------------------------------------- /src/.editorconfig: -------------------------------------------------------------------------------- 1 | root = true 2 | 3 | # Unix-style newlines with a newline ending every file 4 | [*] 5 | end_of_line = lf 6 | insert_final_newline = true 7 | charset = utf-8 8 | indent_style = space 9 | indent_size = 4 10 | trim_trailing_whitespace = true 11 | 12 | [*.cs] 13 | csharp_space_after_cast = true 14 | csharp_space_after_keywords_in_control_flow_statements = false 15 | csharp_space_between_method_declaration_parameter_list_parentheses = false 16 | csharp_space_between_method_call_parameter_list_parentheses = false 17 | csharp_space_around_binary_operators = true 18 | 19 | # Tab indentation (no size specified) 20 | [Makefile] 21 | indent_style = tab 22 | 23 | # Matches the exact files either package.json or .travis.yml 24 | [{package.json,.travis.yml}] 25 | indent_style = space 26 | indent_size = 2 27 | -------------------------------------------------------------------------------- /src/Miningcore.Tests/TestBase.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.IO; 4 | using System.Text; 5 | using Miningcore.Configuration; 6 | 7 | namespace Miningcore.Tests 8 | { 9 | public abstract class TestBase 10 | { 11 | protected Dictionary coinTemplates; 12 | 13 | protected TestBase() 14 | { 15 | ModuleInitializer.Initialize(); 16 | } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /src/Miningcore.Tests/Util/Globals.cs: -------------------------------------------------------------------------------- 1 | using Newtonsoft.Json; 2 | using Newtonsoft.Json.Serialization; 3 | 4 | namespace Miningcore.Tests.Util 5 | { 6 | public class Globals 7 | { 8 | public static readonly JsonSerializerSettings JsonSerializerSettings = new JsonSerializerSettings 9 | { 10 | ContractResolver = new CamelCasePropertyNamesContractResolver() 11 | }; 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /src/Miningcore.Tests/Util/MockMasterClock.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Miningcore.Time; 3 | 4 | namespace Miningcore.Tests.Util 5 | { 6 | public class MockMasterClock : IMasterClock 7 | { 8 | public DateTime CurrentTime { get; set; } 9 | 10 | public DateTime Now => CurrentTime; 11 | public DateTime UtcNow => DateTime.UtcNow; 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /src/Miningcore.Tests/xunit.runner.json: -------------------------------------------------------------------------------- 1 | { 2 | "methodDisplay": "method" 3 | } -------------------------------------------------------------------------------- /src/Miningcore.WebUI/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/favicon.ico -------------------------------------------------------------------------------- /src/Miningcore.WebUI/fonts/Samim-Bold.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/fonts/Samim-Bold.woff -------------------------------------------------------------------------------- /src/Miningcore.WebUI/fonts/Samim.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/fonts/Samim.woff -------------------------------------------------------------------------------- /src/Miningcore.WebUI/fonts/cryptofont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/fonts/cryptofont.ttf -------------------------------------------------------------------------------- /src/Miningcore.WebUI/fonts/themify.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/fonts/themify.woff -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/$pac.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/$pac.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/2give.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/2give.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/abt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/abt.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/act.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/act.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/actn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/actn.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/ada.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/ada.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/add.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/add.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/adx.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/adx.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/ae.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/ae.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/aeon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/aeon.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/agi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/agi.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/agrs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/agrs.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/aion.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/aion.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/amb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/amb.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/amp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/amp.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/ant.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/ant.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/apex.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/apex.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/appc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/appc.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/ardr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/ardr.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/arg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/arg.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/ark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/ark.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/arn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/arn.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/ary.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/ary.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/ast.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/ast.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/atm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/atm.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/audr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/audr.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/auto.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/auto.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/aywa.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/aywa.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/bab.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/bab.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/bat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/bat.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/bay.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/bay.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/bcbc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/bcbc.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/bcc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/bcc.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/bcd.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/bcd.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/bch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/bch.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/bcn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/bcn.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/bco.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/bco.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/bcpt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/bcpt.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/bdl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/bdl.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/bela.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/bela.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/bix.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/bix.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/blcn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/blcn.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/blk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/blk.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/block.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/block.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/blz.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/blz.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/bnb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/bnb.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/bnt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/bnt.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/bnty.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/bnty.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/booty.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/booty.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/bos.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/bos.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/bpt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/bpt.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/bq.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/bq.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/brd.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/brd.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/bsd.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/bsd.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/bsv.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/bsv.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/btc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/btc.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/btcd.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/btcd.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/btch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/btch.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/btcp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/btcp.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/btcz.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/btcz.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/btdx.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/btdx.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/btg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/btg.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/btm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/btm.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/bts.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/bts.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/btx.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/btx.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/burst.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/burst.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/call.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/call.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/cc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/cc.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/cdn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/cdn.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/cdt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/cdt.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/cenz.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/cenz.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/chain.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/chain.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/chat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/chat.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/chips.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/chips.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/cix.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/cix.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/clam.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/clam.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/cloak.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/cloak.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/cmm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/cmm.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/cmt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/cmt.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/cnd.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/cnd.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/cnx.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/cnx.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/cny.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/cny.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/cob.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/cob.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/colx.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/colx.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/coqui.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/coqui.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/cred.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/cred.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/crpt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/crpt.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/crw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/crw.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/cs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/cs.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/ctr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/ctr.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/ctxc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/ctxc.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/cvc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/cvc.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/dash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/dash.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/dat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/dat.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/data.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/data.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/dbc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/dbc.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/dcn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/dcn.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/dcr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/dcr.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/deez.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/deez.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/dent.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/dent.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/dew.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/dew.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/dgb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/dgb.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/dgd.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/dgd.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/dlt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/dlt.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/dnr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/dnr.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/dnt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/dnt.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/dock.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/dock.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/doge.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/doge.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/drgn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/drgn.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/drop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/drop.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/dta.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/dta.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/dth.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/dth.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/dtr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/dtr.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/ebst.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/ebst.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/eca.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/eca.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/edg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/edg.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/edo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/edo.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/edoge.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/edoge.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/ela.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/ela.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/elf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/elf.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/elix.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/elix.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/ella.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/ella.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/emc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/emc.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/emc2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/emc2.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/eng.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/eng.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/enj.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/enj.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/entrp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/entrp.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/eos.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/eos.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/eqli.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/eqli.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/equa.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/equa.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/etc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/etc.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/eth.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/eth.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/ethos.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/ethos.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/etn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/etn.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/etp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/etp.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/eur.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/eur.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/evx.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/evx.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/exmo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/exmo.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/exo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/exo.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/exp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/exp.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/fair.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/fair.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/fct.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/fct.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/fil.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/fil.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/fjc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/fjc.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/fldc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/fldc.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/flo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/flo.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/fsn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/fsn.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/ftc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/ftc.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/fuel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/fuel.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/fun.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/fun.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/game.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/game.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/gas.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/gas.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/gbp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/gbp.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/gbx.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/gbx.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/gbyte.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/gbyte.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/generic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/generic.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/glxt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/glxt.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/gmr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/gmr.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/gno.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/gno.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/gnt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/gnt.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/gold.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/gold.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/grc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/grc.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/grs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/grs.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/gsc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/gsc.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/gto.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/gto.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/gup.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/gup.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/gusd.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/gusd.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/gvt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/gvt.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/gxs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/gxs.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/gzr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/gzr.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/hight.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/hight.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/hodl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/hodl.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/hpb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/hpb.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/hsr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/hsr.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/ht.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/ht.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/html.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/html.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/huc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/huc.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/hush.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/hush.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/icn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/icn.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/icx.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/icx.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/ignis.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/ignis.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/ink.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/ink.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/ins.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/ins.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/ion.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/ion.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/iop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/iop.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/iost.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/iost.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/iotx.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/iotx.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/iq.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/iq.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/itc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/itc.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/jiny.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/jiny.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/jnt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/jnt.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/jpy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/jpy.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/kcs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/kcs.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/kin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/kin.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/kmd.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/kmd.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/knc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/knc.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/krb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/krb.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/lbc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/lbc.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/lend.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/lend.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/link.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/link.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/lkk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/lkk.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/loom.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/loom.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/lpt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/lpt.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/lrc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/lrc.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/lsk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/lsk.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/ltc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/ltc.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/lun.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/lun.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/maid.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/maid.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/mana.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/mana.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/mcap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/mcap.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/mco.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/mco.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/mda.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/mda.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/mds.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/mds.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/med.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/med.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/miota.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/miota.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/mith.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/mith.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/mkr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/mkr.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/mln.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/mln.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/mnx.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/mnx.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/mnz.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/mnz.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/moac.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/moac.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/mod.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/mod.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/mona.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/mona.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/msr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/msr.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/mth.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/mth.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/mtl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/mtl.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/music.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/music.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/mzc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/mzc.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/nano.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/nano.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/nas.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/nas.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/nav.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/nav.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/ncash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/ncash.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/ndz.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/ndz.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/nebl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/nebl.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/neo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/neo.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/neos.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/neos.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/neu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/neu.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/nexo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/nexo.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/ngc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/ngc.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/nio.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/nio.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/nlc2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/nlc2.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/nlg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/nlg.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/nmc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/nmc.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/npxs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/npxs.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/nuls.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/nuls.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/nxs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/nxs.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/nxt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/nxt.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/oax.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/oax.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/ok.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/ok.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/omg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/omg.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/omni.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/omni.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/ong.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/ong.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/ont.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/ont.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/oot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/oot.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/ost.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/ost.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/ox.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/ox.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/part.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/part.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/pasc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/pasc.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/pasl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/pasl.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/pax.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/pax.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/pay.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/pay.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/payx.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/payx.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/pink.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/pink.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/pirl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/pirl.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/pivx.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/pivx.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/plr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/plr.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/poa.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/poa.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/poe.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/poe.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/polis.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/polis.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/poly.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/poly.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/pot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/pot.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/powr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/powr.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/ppc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/ppc.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/ppp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/ppp.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/ppt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/ppt.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/prl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/prl.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/pungo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/pungo.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/pura.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/pura.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/qash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/qash.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/qiwi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/qiwi.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/qlc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/qlc.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/qrl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/qrl.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/qsp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/qsp.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/qtum.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/qtum.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/r.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/r.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/rads.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/rads.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/rap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/rap.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/rcn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/rcn.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/rdd.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/rdd.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/rdn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/rdn.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/rep.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/rep.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/req.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/req.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/rhoc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/rhoc.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/ric.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/ric.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/rise.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/rise.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/rlc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/rlc.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/rpx.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/rpx.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/rub.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/rub.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/rvn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/rvn.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/ryo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/ryo.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/safe.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/safe.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/salt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/salt.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/san.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/san.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/sbd.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/sbd.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/sberbank.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/sberbank.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/sc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/sc.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/shift.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/shift.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/sib.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/sib.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/sky.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/sky.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/slr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/slr.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/sls.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/sls.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/smart.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/smart.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/sngls.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/sngls.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/snm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/snm.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/snt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/snt.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/soc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/soc.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/spank.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/spank.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/sphtx.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/sphtx.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/srn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/srn.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/stak.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/stak.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/start.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/start.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/steem.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/steem.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/storj.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/storj.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/storm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/storm.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/stq.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/stq.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/strat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/strat.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/sub.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/sub.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/sumo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/sumo.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/sys.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/sys.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/taas.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/taas.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/tau.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/tau.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/tbx.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/tbx.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/tel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/tel.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/ten.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/ten.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/tern.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/tern.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/tgch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/tgch.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/theta.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/theta.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/tix.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/tix.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/tkn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/tkn.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/tks.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/tks.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/tnb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/tnb.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/tnc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/tnc.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/tnt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/tnt.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/tomo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/tomo.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/tpay.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/tpay.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/trig.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/trig.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/trtl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/trtl.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/trx.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/trx.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/tube.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/tube.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/tusd.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/tusd.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/tzc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/tzc.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/ubq.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/ubq.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/unity.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/unity.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/usd.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/usd.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/usdc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/usdc.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/usdt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/usdt.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/utk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/utk.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/veri.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/veri.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/vet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/vet.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/via.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/via.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/vib.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/vib.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/vibe.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/vibe.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/vivo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/vivo.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/vrc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/vrc.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/vrsc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/vrsc.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/vtc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/vtc.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/wabi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/wabi.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/wan.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/wan.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/waves.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/waves.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/wax.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/wax.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/wgr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/wgr.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/wicc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/wicc.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/wings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/wings.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/wpr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/wpr.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/wtc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/wtc.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/x.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/xas.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/xas.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/xbc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/xbc.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/xby.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/xby.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/xcp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/xcp.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/xdn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/xdn.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/xem.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/xem.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/xin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/xin.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/xlm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/xlm.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/xmcc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/xmcc.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/xmg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/xmg.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/xmo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/xmo.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/xmr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/xmr.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/xmy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/xmy.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/xp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/xp.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/xpa.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/xpa.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/xpm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/xpm.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/xrp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/xrp.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/xsg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/xsg.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/xtz.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/xtz.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/xuc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/xuc.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/xvc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/xvc.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/xvg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/xvg.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/xzc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/xzc.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/yoyow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/yoyow.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/zcl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/zcl.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/zec.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/zec.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/zel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/zel.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/zen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/zen.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/zest.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/zest.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/zil.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/zil.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/zilla.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/zilla.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/coin/icon/zrx.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/coin/icon/zrx.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/discord.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/discord.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/loading.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/loading.gif -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/shares_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/shares_round.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/sidebar-1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/sidebar-1.jpg -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/sidebar-3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/sidebar-3.jpg -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/sidebar-4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/sidebar-4.jpg -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/sidebar-5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/sidebar-5.jpg -------------------------------------------------------------------------------- /src/Miningcore.WebUI/img/telegram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/img/telegram.png -------------------------------------------------------------------------------- /src/Miningcore.WebUI/webfonts/fa-brands-400.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/webfonts/fa-brands-400.eot -------------------------------------------------------------------------------- /src/Miningcore.WebUI/webfonts/fa-brands-400.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/webfonts/fa-brands-400.ttf -------------------------------------------------------------------------------- /src/Miningcore.WebUI/webfonts/fa-brands-400.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/webfonts/fa-brands-400.woff -------------------------------------------------------------------------------- /src/Miningcore.WebUI/webfonts/fa-brands-400.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/webfonts/fa-brands-400.woff2 -------------------------------------------------------------------------------- /src/Miningcore.WebUI/webfonts/fa-regular-400.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/webfonts/fa-regular-400.eot -------------------------------------------------------------------------------- /src/Miningcore.WebUI/webfonts/fa-regular-400.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/webfonts/fa-regular-400.ttf -------------------------------------------------------------------------------- /src/Miningcore.WebUI/webfonts/fa-regular-400.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/webfonts/fa-regular-400.woff -------------------------------------------------------------------------------- /src/Miningcore.WebUI/webfonts/fa-regular-400.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/webfonts/fa-regular-400.woff2 -------------------------------------------------------------------------------- /src/Miningcore.WebUI/webfonts/fa-solid-900.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/webfonts/fa-solid-900.eot -------------------------------------------------------------------------------- /src/Miningcore.WebUI/webfonts/fa-solid-900.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/webfonts/fa-solid-900.ttf -------------------------------------------------------------------------------- /src/Miningcore.WebUI/webfonts/fa-solid-900.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/webfonts/fa-solid-900.woff -------------------------------------------------------------------------------- /src/Miningcore.WebUI/webfonts/fa-solid-900.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Miningcore.WebUI/webfonts/fa-solid-900.woff2 -------------------------------------------------------------------------------- /src/Miningcore/Api/ApiException.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Net; 3 | 4 | namespace Miningcore.Api 5 | { 6 | class ApiException : Exception 7 | { 8 | public ApiException(string message, HttpStatusCode? responseStatusCode = null) : base(message) 9 | { 10 | if(responseStatusCode.HasValue) 11 | ResponseStatusCode = (int) responseStatusCode.Value; 12 | } 13 | 14 | public ApiException() 15 | { 16 | } 17 | 18 | public int? ResponseStatusCode { get; } 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /src/Miningcore/Api/Requests/AddBalanceRequest.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | 5 | namespace Miningcore.Api.Requests 6 | { 7 | public class AddBalanceRequest 8 | { 9 | public string PoolId { get; set; } 10 | public string Address { get; set; } 11 | public decimal Amount { get; set; } 12 | public string Usage { get; set; } 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /src/Miningcore/Api/Responses/GetPoolResponse.cs: -------------------------------------------------------------------------------- 1 | namespace Miningcore.Api.Responses 2 | { 3 | public class GetPoolResponse 4 | { 5 | public PoolInfo Pool { get; set; } 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /src/Miningcore/Api/WebSocketNotifications/NotificationType.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | 5 | namespace Miningcore.Api.WebSocketNotifications 6 | { 7 | public enum WsNotificationType 8 | { 9 | Greeting, 10 | BlockFound, 11 | NewChainHeight, 12 | Payment, 13 | BlockUnlocked, 14 | BlockUnlockProgress, 15 | HashrateUpdated 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/Miningcore/AutofacMetadata.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using Miningcore.Configuration; 4 | 5 | namespace Miningcore 6 | { 7 | public class CoinFamilyAttribute : Attribute 8 | { 9 | public CoinFamilyAttribute(IDictionary values) 10 | { 11 | if(values.ContainsKey(nameof(SupportedFamilies))) 12 | SupportedFamilies = (CoinFamily[]) values[nameof(SupportedFamilies)]; 13 | } 14 | 15 | public CoinFamilyAttribute(params CoinFamily[] supportedFamilies) 16 | { 17 | SupportedFamilies = supportedFamilies; 18 | } 19 | 20 | public CoinFamily[] SupportedFamilies { get; } 21 | } 22 | 23 | } 24 | -------------------------------------------------------------------------------- /src/Miningcore/Banning/Abstractions.cs: -------------------------------------------------------------------------------- 1 | /* 2 | MiningCore 2.0 3 | Copyright 2021 MinerNL (Miningcore.com) 4 | */ 5 | 6 | using System; 7 | using System.Net; 8 | 9 | namespace Miningcore.Banning 10 | { 11 | public interface IBanManager 12 | { 13 | bool IsBanned(IPAddress address); 14 | void Ban(IPAddress address, TimeSpan duration); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src/Miningcore/Blockchain/Bitcoin/DaemonResponses/CoinbaseDevReward.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | using Newtonsoft.Json; 5 | using Newtonsoft.Json.Linq; 6 | 7 | namespace Miningcore.Blockchain.Bitcoin.DaemonResponses 8 | { 9 | public class CoinbaseDevReward 10 | { 11 | public string Payee { get; set; } 12 | public string ScriptPubKey { get; set; } 13 | public long Value { get; set; } 14 | } 15 | 16 | public class CoinbaseDevRewardTemplateExtra 17 | { 18 | public JToken CoinbaseDevReward { get; set; } 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /src/Miningcore/Blockchain/Bitcoin/DaemonResponses/DevaultCoinbasePayload.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | using Newtonsoft.Json; 5 | using Newtonsoft.Json.Linq; 6 | 7 | namespace Miningcore.Blockchain.Bitcoin.DaemonResponses 8 | { 9 | public class CoinbasePayload 10 | { 11 | public string Payee { get; set; } 12 | public string Script { get; set; } 13 | public long Amount { get; set; } 14 | } 15 | 16 | public class CoinbasePayloadBlockTemplateExtra : PayeeBlockTemplateExtra 17 | { 18 | [JsonProperty("coinbase_payload")] 19 | public JToken CoinbasePayload { get; set; } 20 | } 21 | 22 | } 23 | -------------------------------------------------------------------------------- /src/Miningcore/Blockchain/Bitcoin/DaemonResponses/Founder.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | using Newtonsoft.Json; 5 | using Newtonsoft.Json.Linq; 6 | 7 | namespace Miningcore.Blockchain.Bitcoin.DaemonResponses 8 | { 9 | public class Founder 10 | { 11 | public string Payee { get; set; } 12 | public string Script { get; set; } 13 | public long Amount { get; set; } 14 | } 15 | 16 | public class FounderBlockTemplateExtra 17 | { 18 | public JToken Founder { get; set; } 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /src/Miningcore/Blockchain/Bitcoin/DaemonResponses/Payee.cs: -------------------------------------------------------------------------------- 1 | using Newtonsoft.Json; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Text; 5 | 6 | namespace Miningcore.Blockchain.Bitcoin.DaemonResponses 7 | { 8 | public class PayeeBlockTemplateExtra 9 | { 10 | public string Payee { get; set; } 11 | 12 | [JsonProperty("payee_amount")] 13 | public long? PayeeAmount { get; set; } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/Miningcore/Blockchain/Bitcoin/DaemonResponses/Treasury.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | using Newtonsoft.Json; 5 | using Newtonsoft.Json.Linq; 6 | 7 | namespace Miningcore.Blockchain.Bitcoin.DaemonResponses 8 | { 9 | public class Treasury 10 | { 11 | public string Payee { get; set; } 12 | public string ScriptPubkey { get; set; } 13 | public long Amount { get; set; } 14 | } 15 | 16 | public class TreasuryTemplateExtra 17 | { 18 | public JToken Treasury { get; set; } 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /src/Miningcore/Blockchain/Bitcoin/DaemonResponses/Utxo.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | 5 | namespace Miningcore.Blockchain.Bitcoin.DaemonResponses 6 | { 7 | public class Utxo 8 | { 9 | public string TxId { get; set; } 10 | public int Vout { get; set; } 11 | public string Address { get; set; } 12 | public decimal Amount { get; set; } 13 | public string ScriptPubKey { get; set; } 14 | public int Confirmations { get; set; } 15 | public bool Spendable { get; set; } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/Miningcore/Blockchain/Constants.cs: -------------------------------------------------------------------------------- 1 | namespace Miningcore.Blockchain 2 | { 3 | public static class JobRefreshBy 4 | { 5 | public const string Initial = "INIT"; 6 | public const string Poll = "POLL"; 7 | public const string PollRefresh = "POLL-R"; 8 | public const string PubSub = "ZMQ"; 9 | public const string BlockTemplateStream = "BTS"; 10 | public const string BlockTemplateStreamRefresh = "BTS-R"; 11 | public const string WebSocket = "WS"; 12 | public const string BlockFound = "BLOCK"; 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /src/Miningcore/Blockchain/Cryptonote/Configuration/CryptonoteDaemonEndpointConfigExtra.cs: -------------------------------------------------------------------------------- 1 | 2 | namespace Miningcore.Blockchain.Cryptonote.Configuration 3 | { 4 | public class CryptonoteDaemonEndpointConfigExtra 5 | { 6 | /// 7 | /// Address of ZeroMQ block notify socket 8 | /// Should match the value of -zmqpubhashblock daemon start parameter 9 | /// 10 | public string ZmqBlockNotifySocket { get; set; } 11 | 12 | /// 13 | /// Optional: ZeroMQ block notify topic 14 | /// Defaults to "hashblock" if left blank 15 | /// 16 | public string ZmqBlockNotifyTopic { get; set; } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /src/Miningcore/Blockchain/Cryptonote/Configuration/CryptonotePoolConfigExtra.cs: -------------------------------------------------------------------------------- 1 | 2 | using Miningcore.Configuration; 3 | 4 | namespace Miningcore.Blockchain.Cryptonote.Configuration 5 | { 6 | public class CryptonotePoolConfigExtra 7 | { 8 | /// 9 | /// Blocktemplate stream published via ZMQ 10 | /// 11 | public ZmqPubSubEndpointConfig BtStream { get; set; } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /src/Miningcore/Blockchain/Cryptonote/Configuration/CryptonotePoolPaymentProcessingConfigExtra.cs: -------------------------------------------------------------------------------- 1 | 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Text; 5 | 6 | namespace Miningcore.Blockchain.Cryptonote.Configuration 7 | { 8 | public class CryptonotePoolPaymentProcessingConfigExtra 9 | { 10 | public decimal MinimumPaymentToPaymentId { get; set; } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /src/Miningcore/Blockchain/Cryptonote/DaemonRequests/GetBlockHeaderByHashRequest.cs: -------------------------------------------------------------------------------- 1 | 2 | namespace Miningcore.Blockchain.Cryptonote.DaemonRequests 3 | { 4 | public class GetBlockHeaderByHashRequest 5 | { 6 | public string Hash { get; set; } 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /src/Miningcore/Blockchain/Cryptonote/DaemonRequests/GetBlockHeaderByHeightRequest.cs: -------------------------------------------------------------------------------- 1 | 2 | 3 | namespace Miningcore.Blockchain.Cryptonote.DaemonRequests 4 | { 5 | public class GetBlockHeaderByHeightRequest 6 | { 7 | public ulong Height { get; set; } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /src/Miningcore/Blockchain/Cryptonote/DaemonResponses/GetAddressResponse.cs: -------------------------------------------------------------------------------- 1 | 2 | 3 | namespace Miningcore.Blockchain.Cryptonote.DaemonResponses 4 | { 5 | public class GetAddressResponse 6 | { 7 | public string Address { get; set; } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /src/Miningcore/Blockchain/Cryptonote/DaemonResponses/GetBalanceResponse.cs: -------------------------------------------------------------------------------- 1 | 2 | 3 | using Newtonsoft.Json; 4 | 5 | namespace Miningcore.Blockchain.Cryptonote.DaemonResponses 6 | { 7 | public class GetBalanceResponse 8 | { 9 | public decimal Balance { get; set; } 10 | 11 | [JsonProperty("unlocked_balance")] 12 | public decimal UnlockedBalance { get; set; } 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /src/Miningcore/Blockchain/Cryptonote/DaemonResponses/SplitIntegratedAddressResponse.cs: -------------------------------------------------------------------------------- 1 | 2 | using Newtonsoft.Json; 3 | 4 | namespace Miningcore.Blockchain.Cryptonote.DaemonResponses 5 | { 6 | public class SplitIntegratedAddressResponse 7 | { 8 | [JsonProperty("standard_address")] 9 | public string StandardAddress { get; set; } 10 | 11 | public string Payment { get; set; } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /src/Miningcore/Blockchain/Cryptonote/DaemonResponses/TransferSplitResponse.cs: -------------------------------------------------------------------------------- 1 | 2 | using Newtonsoft.Json; 3 | 4 | namespace Miningcore.Blockchain.Cryptonote.DaemonResponses 5 | { 6 | public class TransferSplitResponse 7 | { 8 | /// 9 | /// List of tx fees charged for the txn (piconeros) 10 | /// 11 | [JsonProperty("fee_list")] 12 | public ulong[] FeeList { get; set; } 13 | 14 | /// 15 | /// Publically searchable transaction hash 16 | /// 17 | [JsonProperty("tx_hash_list")] 18 | public string[] TxHashList { get; set; } 19 | 20 | public string Status { get; set; } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /src/Miningcore/Blockchain/Cryptonote/StratumRequests/CryptonoteGetJobRequest.cs: -------------------------------------------------------------------------------- 1 | 2 | 3 | using Newtonsoft.Json; 4 | 5 | namespace Miningcore.Blockchain.Cryptonote.StratumRequests 6 | { 7 | public class CryptonoteGetJobRequest 8 | { 9 | [JsonProperty("id")] 10 | public string WorkerId { get; set; } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /src/Miningcore/Blockchain/Cryptonote/StratumRequests/CryptonoteLoginRequest.cs: -------------------------------------------------------------------------------- 1 | 2 | using Newtonsoft.Json; 3 | 4 | namespace Miningcore.Blockchain.Cryptonote.StratumRequests 5 | { 6 | public class CryptonoteLoginRequest 7 | { 8 | [JsonProperty("login")] 9 | public string Login { get; set; } 10 | 11 | [JsonProperty("pass")] 12 | public string Password { get; set; } 13 | 14 | [JsonProperty("agent")] 15 | public string UserAgent { get; set; } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/Miningcore/Blockchain/Cryptonote/StratumRequests/CryptonoteSubmitShareRequest.cs: -------------------------------------------------------------------------------- 1 | 2 | 3 | using Newtonsoft.Json; 4 | 5 | namespace Miningcore.Blockchain.Cryptonote.StratumRequests 6 | { 7 | public class CryptonoteSubmitShareRequest 8 | { 9 | [JsonProperty("id")] 10 | public string WorkerId { get; set; } 11 | 12 | [JsonProperty("job_id")] 13 | public string JobId { get; set; } 14 | 15 | public string Nonce { get; set; } 16 | 17 | [JsonProperty("result")] 18 | public string Hash { get; set; } 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /src/Miningcore/Blockchain/Cryptonote/StratumResponses/CryptonoteResponseBase.cs: -------------------------------------------------------------------------------- 1 | 2 | 3 | namespace Miningcore.Blockchain.Cryptonote.StratumResponses 4 | { 5 | public class CryptonoteResponseBase 6 | { 7 | public string Status { get; set; } = "OK"; 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /src/Miningcore/Blockchain/Equihash/DaemonRequests/ZSendMany.cs: -------------------------------------------------------------------------------- 1 | namespace Miningcore.Blockchain.Equihash.DaemonRequests 2 | { 3 | public class ZSendManyRecipient 4 | { 5 | public string Address { get; set; } 6 | public decimal Amount { get; set; } 7 | public string Memo { get; set; } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /src/Miningcore/Blockchain/Equihash/DaemonResponses/ZCashAsyncOperationStatus.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | using Miningcore.JsonRpc; 5 | using Newtonsoft.Json; 6 | using Newtonsoft.Json.Linq; 7 | 8 | namespace Miningcore.Blockchain.Equihash.DaemonResponses 9 | { 10 | public class ZCashAsyncOperationStatus 11 | { 12 | [JsonProperty("id")] 13 | public string OperationId { get; set; } 14 | 15 | public string Status { get; set; } 16 | public JToken Result { get; set; } 17 | public JsonRpcException Error { get; set; } 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /src/Miningcore/Blockchain/Equihash/DaemonResponses/ZCashShieldingResponse.cs: -------------------------------------------------------------------------------- 1 | using Miningcore.JsonRpc; 2 | using Newtonsoft.Json; 3 | using Newtonsoft.Json.Linq; 4 | 5 | namespace Miningcore.Blockchain.Equihash.DaemonResponses 6 | { 7 | public class ZCashShieldingResponse 8 | { 9 | [JsonProperty("opid")] 10 | public string OperationId { get; set; } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /src/Miningcore/Blockchain/Equihash/EquihashExtraNonceProvider.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Linq; 3 | using System.Threading; 4 | using Miningcore.Extensions; 5 | 6 | namespace Miningcore.Blockchain.Equihash 7 | { 8 | public class EquihashExtraNonceProvider : ExtraNonceProviderBase 9 | { 10 | public EquihashExtraNonceProvider() : base(4) 11 | { 12 | } 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /src/Miningcore/Blockchain/Ethereum/Configuration/EthereumDaemonEndpointConfigExtra.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | 5 | namespace Miningcore.Blockchain.Ethereum.Configuration 6 | { 7 | public class EthereumDaemonEndpointConfigExtra 8 | { 9 | /// 10 | /// Optional port for streaming WebSocket data 11 | /// 12 | public int? PortWs { get; set; } 13 | 14 | /// 15 | /// Optional http-path for streaming WebSocket data 16 | /// 17 | public string HttpPathWs { get; set; } 18 | 19 | /// 20 | /// Optional: Use SSL to for daemon websocket streaming 21 | /// 22 | public bool SslWs { get; set; } 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /src/Miningcore/Blockchain/Ethereum/DaemonResponses/PubSubResponse.cs: -------------------------------------------------------------------------------- 1 | namespace Miningcore.Blockchain.Ethereum.DaemonResponses 2 | { 3 | public class PubSubParams 4 | { 5 | public string Subscription { get; set; } 6 | public T Result { get; set; } 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /src/Miningcore/Blockchain/Ethereum/EthereumExtraNonceProvider.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading; 6 | using Miningcore.Extensions; 7 | 8 | namespace Miningcore.Blockchain.Ethereum 9 | { 10 | public class EthereumExtraNonceProvider : ExtraNonceProviderBase 11 | { 12 | public EthereumExtraNonceProvider() : base(2) 13 | { 14 | } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src/Miningcore/Crypto/Hashing/Algorithms/Verus.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Miningcore.Contracts; 3 | using Miningcore.Native; 4 | 5 | namespace Miningcore.Crypto.Hashing.Algorithms 6 | { 7 | public unsafe class Verushash : IHashAlgorithm 8 | { 9 | public void Digest(ReadOnlySpan data, Span result, params object[] extra) 10 | { 11 | Contract.Requires(result.Length >= 32, $"{nameof(result)} must be greater or equal 32 bytes"); 12 | 13 | fixed (byte* input = data) 14 | { 15 | fixed (byte* output = result) 16 | { 17 | LibMultihash.verushash2v2(input, output, data.Length); 18 | } 19 | } 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /src/Miningcore/DaemonInterface/DaemonClientException.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Net; 3 | 4 | namespace Miningcore.DaemonInterface 5 | { 6 | public class DaemonClientException : Exception 7 | { 8 | public DaemonClientException(string msg) : base(msg) 9 | { 10 | } 11 | 12 | public DaemonClientException(HttpStatusCode code, string msg) : base(msg) 13 | { 14 | Code = code; 15 | } 16 | 17 | public HttpStatusCode Code { get; set; } 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /src/Miningcore/DataStore/Postgres/Scripts/cleandb.sql: -------------------------------------------------------------------------------- 1 | DROP TABLE shares; 2 | DROP TABLE blocks; 3 | DROP TABLE balances; 4 | DROP TABLE payments; 5 | -------------------------------------------------------------------------------- /src/Miningcore/DataStore/Postgres/Scripts/createdb_postgresql_11_appendix.sql: -------------------------------------------------------------------------------- 1 | SET ROLE miningcore; 2 | 3 | DROP TABLE shares; 4 | 5 | CREATE TABLE shares 6 | ( 7 | poolid TEXT NOT NULL, 8 | blockheight BIGINT NOT NULL, 9 | difficulty DOUBLE PRECISION NOT NULL, 10 | networkdifficulty DOUBLE PRECISION NOT NULL, 11 | miner TEXT NOT NULL, 12 | worker TEXT NULL, 13 | useragent TEXT NULL, 14 | ipaddress TEXT NOT NULL, 15 | source TEXT NULL, 16 | created TIMESTAMP NOT NULL 17 | ) PARTITION BY LIST (poolid); 18 | 19 | CREATE INDEX IDX_SHARES_CREATED ON SHARES(created); 20 | CREATE INDEX IDX_SHARES_MINER_DIFFICULTY on SHARES(miner, difficulty); 21 | -------------------------------------------------------------------------------- /src/Miningcore/DataStore/Postgres/Scripts/db_change_20210225.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE poolstats 2 | ADD COLUMN connectedworkers INT NOT NULL DEFAULT 0; 3 | 4 | -------------------------------------------------------------------------------- /src/Miningcore/Extensions/DoubleExtensions.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | 5 | namespace Miningcore.Extensions 6 | { 7 | public static class DoubleExtensions 8 | { 9 | private const double P3 = 0.001; 10 | private const double P4 = 0.0001; 11 | 12 | public static bool EqualsDigitPrecision3(this double left, double right) 13 | { 14 | return Math.Abs(left - right) < P3; 15 | } 16 | 17 | public static bool EqualsDigitPrecision4(this double left, double right) 18 | { 19 | return Math.Abs(left - right) < P4; 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /src/Miningcore/Extensions/HttpContextExtensions.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Linq; 3 | using Microsoft.AspNetCore.Http; 4 | 5 | namespace Miningcore.Extensions 6 | { 7 | public static class HttpContextExtensions 8 | { 9 | public static T GetQueryParameter(this HttpContext ctx, string name, T defaultValue) 10 | { 11 | var stringVal = ctx.Request.Query[name].FirstOrDefault(); 12 | if(string.IsNullOrEmpty(stringVal)) 13 | return defaultValue; 14 | 15 | return (T) Convert.ChangeType(stringVal, typeof(T)); 16 | } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /src/Miningcore/Extensions/PipelineExtensions.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Buffers; 3 | 4 | namespace Miningcore.Extensions 5 | { 6 | public static class PipelineExtensions 7 | { 8 | public static ReadOnlySpan ToSpan(this ReadOnlySequence buffer) 9 | { 10 | if(buffer.IsSingleSegment) 11 | return buffer.First.Span; 12 | 13 | return buffer.ToArray(); 14 | } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src/Miningcore/Extensions/WebSocketExtensions.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Net.WebSockets; 4 | using System.Text; 5 | using System.Threading; 6 | using System.Threading.Tasks; 7 | 8 | namespace Miningcore.Extensions 9 | { 10 | public static class WebSocketExtensions 11 | { 12 | public static async Task SendAsync(this WebSocket socket, string msg, CancellationToken ct) 13 | { 14 | var bytes = Encoding.UTF8.GetBytes(msg); 15 | await socket.SendAsync(bytes, WebSocketMessageType.Text, true, ct); 16 | } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /src/Miningcore/GlobalSuppressions.cs: -------------------------------------------------------------------------------- 1 |  2 | // This file is used by Code Analysis to maintain SuppressMessage 3 | // attributes that are applied to this project. 4 | // Project-level suppressions either have no target or are given 5 | // a specific target and scoped to a namespace, type, member, etc. 6 | 7 | [assembly: System.Diagnostics.CodeAnalysis.SuppressMessage("Design", "RCS1194:Implement exception constructors.", Justification = "", Scope = "type", Target = "~T:Miningcore.Api.ApiServer.ApiException")] 8 | 9 | -------------------------------------------------------------------------------- /src/Miningcore/Miningcore.licenseheader: -------------------------------------------------------------------------------- 1 | extensions: designer.cs generated.cs 2 | extensions: .cs .cpp .h 3 | /* 4 | 5 | */ 6 | -------------------------------------------------------------------------------- /src/Miningcore/Notifications/Messages/AdminNotification.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | 5 | namespace Miningcore.Notifications.Messages 6 | { 7 | public class AdminNotification 8 | { 9 | public AdminNotification(string subject, string message) 10 | { 11 | Subject = subject; 12 | Message = message; 13 | } 14 | 15 | public string Subject { get; } 16 | public string Message { get; } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /src/Miningcore/Notifications/Messages/BtStreamMessage.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Miningcore.Notifications.Messages 4 | { 5 | public class BtStreamMessage 6 | { 7 | public BtStreamMessage(string topic, string payload, DateTime sent, DateTime received) 8 | { 9 | Topic = topic; 10 | Payload = payload; 11 | Sent = sent; 12 | Received = received; 13 | } 14 | 15 | public string Topic { get; } 16 | public string Payload { get; } 17 | public DateTime Sent { get; } 18 | public DateTime Received { get; } 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /src/Miningcore/Notifications/Messages/HashrateNotification.cs: -------------------------------------------------------------------------------- 1 | using Miningcore.Persistence.Model; 2 | 3 | namespace Miningcore.Notifications.Messages 4 | { 5 | public class HashrateNotification 6 | { 7 | public string PoolId { get; set; } 8 | public double Hashrate { get; set; } 9 | public string Miner { get; set; } 10 | public string Worker { get; set; } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /src/Miningcore/Persistence/Model/MinerWorkerPerformanceStats.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Miningcore.Persistence.Model 4 | { 5 | public class MinerWorkerPerformanceStats 6 | { 7 | public long Id { get; set; } 8 | public string PoolId { get; set; } 9 | public string Miner { get; set; } 10 | public string Worker { get; set; } 11 | public double Hashrate { get; set; } 12 | public double SharesPerSecond { get; set; } 13 | public DateTime Created { get; set; } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/Miningcore/Persistence/Model/Projections/AmountByDate.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | 5 | namespace Miningcore.Persistence.Model.Projections 6 | { 7 | public class AmountByDate 8 | { 9 | public decimal Amount { get; set; } 10 | public DateTime Date { get; set; } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /src/Miningcore/Persistence/Model/SampleInterval.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | 5 | namespace Miningcore.Persistence.Repositories 6 | { 7 | public enum SampleInterval 8 | { 9 | Hour = 1, 10 | Day 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /src/Miningcore/Persistence/Model/SampleRange.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | 5 | namespace Miningcore.Persistence.Repositories 6 | { 7 | public enum SampleRange 8 | { 9 | Day = 1, 10 | Month 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /src/Miningcore/Properties/PublishProfiles/FolderProfile.pubxml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 8 | FileSystem 9 | Release 10 | netcoreapp3.1 11 | bin\Release\PublishOutput 12 | 13 | 14 | -------------------------------------------------------------------------------- /src/Miningcore/Properties/launchSettings.json: -------------------------------------------------------------------------------- 1 | { 2 | "profiles": { 3 | "MiningCore": { 4 | "commandName": "Project", 5 | "commandLineArgs": "-c ..\\..\\..\\config.json", 6 | "nativeDebugging": true 7 | } 8 | } 9 | } -------------------------------------------------------------------------------- /src/Miningcore/Stratum/StratumConstants.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | 5 | namespace Miningcore.Stratum 6 | { 7 | public class StratumConstants 8 | { 9 | public static readonly Encoding Encoding = new UTF8Encoding(false); 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /src/Miningcore/Time/StandardClock.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | 5 | namespace Miningcore.Time 6 | { 7 | public class StandardClock : IMasterClock 8 | { 9 | public DateTime Now => DateTime.UtcNow; 10 | public DateTime UtcNow => DateTime.UtcNow; 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /src/Miningcore/Util/IPUtils.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Net; 4 | using System.Text; 5 | 6 | namespace Miningcore.Util 7 | { 8 | public class IPUtils 9 | { 10 | public static readonly IPAddress IPv4LoopBackOnIPv6 = IPAddress.Parse("::ffff:127.0.0.1"); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /src/Miningcore/Util/StaticRandom.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Text; 4 | using System.Threading; 5 | 6 | namespace Miningcore.Util 7 | { 8 | public static class StaticRandom 9 | { 10 | static int seed = Environment.TickCount; 11 | 12 | private static readonly ThreadLocal random = 13 | new ThreadLocal(() => new Random(Interlocked.Increment(ref seed))); 14 | 15 | public static int Next() 16 | { 17 | return random.Value.Next(); 18 | } 19 | 20 | public static int Next(int n) 21 | { 22 | return random.Value.Next(n); 23 | } 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /src/Miningcore/linux-build-netcore21.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | echo "" 3 | echo "The following dev-dependencies must be installed" 4 | echo "Ubuntu: apt-get install git cmake build-essential libssl-dev pkg-config libboost-all-dev libsodium-dev libzmq5" 5 | echo "" 6 | sudo apt-get install git cmake build-essential libssl-dev pkg-config libboost-all-dev libsodium-dev libzmq5 7 | echo "" 8 | echo "Installing dotnet SDK core 2.1" 9 | sudo apt-get update; \ 10 | sudo apt-get install -y apt-transport-https && \ 11 | sudo apt-get update && \ 12 | sudo apt-get install -y dotnet-sdk-2.1 13 | echo "" 14 | echo "Building Miningcore 2.0 (.NET core 2.1)" 15 | BUILDIR=${1:-../../build} 16 | echo "Build folder: $BUILDIR" 17 | dotnet publish -c Release --framework netcoreapp2.1 --runtime linux-x64 --self-contained true -o $BUILDIR 18 | 19 | -------------------------------------------------------------------------------- /src/Miningcore/linux-build.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | echo "" 3 | echo "The following dev-dependencies will be installed" 4 | echo "Ubuntu: apt-get install git cmake build-essential libssl-dev pkg-config libboost-all-dev libsodium-dev libzmq5" 5 | echo "" 6 | sudo apt-get install git cmake build-essential libssl-dev pkg-config libboost-all-dev libsodium-dev libzmq5 7 | 8 | echo "" 9 | echo "Installing dotnet SDK core 3.1" 10 | sudo apt-get update; \ 11 | sudo apt-get install -y apt-transport-https && \ 12 | sudo apt-get update && \ 13 | sudo apt-get install -y dotnet-sdk-3.1 14 | 15 | echo "" 16 | echo "Building Miningcore 2.0 (.NET core 3.1)" 17 | BUILDIR=${1:-../../build} 18 | echo "Build folder: $BUILDIR" 19 | dotnet publish -c Release --framework netcoreapp3.1 -o $BUILDIR 20 | -------------------------------------------------------------------------------- /src/Miningcore/linux-x64-build-netcore21.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | echo "" 3 | echo "The following dev-dependencies must be installed" 4 | echo "Ubuntu: apt-get install git cmake build-essential libssl-dev pkg-config libboost-all-dev libsodium-dev libzmq5" 5 | echo "" 6 | sudo apt-get install git cmake build-essential libssl-dev pkg-config libboost-all-dev libsodium-dev libzmq5 7 | 8 | echo . 9 | echo "Installing dotnet SDK core 2.1" 10 | sudo apt-get update; \ 11 | sudo apt-get install -y apt-transport-https && \ 12 | sudo apt-get update && \ 13 | sudo apt-get install -y dotnet-sdk-2.1 14 | 15 | BUILDIR=${1:-../../build} 16 | echo "Building into $BUILDIR" 17 | dotnet publish -c Release --framework netcoreapp2.1 --runtime linux-x64 --self-contained true -o $BUILDIR 18 | -------------------------------------------------------------------------------- /src/Miningcore/windows-build.bat: -------------------------------------------------------------------------------- 1 | dotnet publish -c Release --framework netcoreapp3.1 -o ../../build 2 | -------------------------------------------------------------------------------- /src/Native/libcryptonight/dllmain.cpp: -------------------------------------------------------------------------------- 1 | // dllmain.cpp : Defines the entry point for the DLL application. 2 | #include "stdafx.h" 3 | 4 | BOOL APIENTRY DllMain( HMODULE hModule, 5 | DWORD ul_reason_for_call, 6 | LPVOID lpReserved 7 | ) 8 | { 9 | switch (ul_reason_for_call) 10 | { 11 | case DLL_PROCESS_ATTACH: 12 | case DLL_THREAD_ATTACH: 13 | case DLL_THREAD_DETACH: 14 | case DLL_PROCESS_DETACH: 15 | break; 16 | } 17 | return TRUE; 18 | } 19 | -------------------------------------------------------------------------------- /src/Native/libcryptonight/stdafx.cpp: -------------------------------------------------------------------------------- 1 | // stdafx.cpp : source file that includes just the standard includes 2 | // $safeprojectname$.pch will be the pre-compiled header 3 | // stdafx.obj will contain the pre-compiled type information 4 | 5 | #include "stdafx.h" 6 | 7 | // TODO: reference any additional headers you need in STDAFX.H 8 | // and not in this file 9 | -------------------------------------------------------------------------------- /src/Native/libcryptonight/stdafx.h: -------------------------------------------------------------------------------- 1 | // stdafx.h : include file for standard system include files, 2 | // or project specific include files that are used frequently, but 3 | // are changed infrequently 4 | // 5 | 6 | #pragma once 7 | 8 | #include "targetver.h" 9 | 10 | // Windows Header Files: 11 | #include 12 | 13 | 14 | // TODO: reference additional headers your program requires here 15 | -------------------------------------------------------------------------------- /src/Native/libcryptonight/targetver.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | // Including SDKDDKVer.h defines the highest available Windows platform. 4 | 5 | // If you wish to build your application for a previous Windows platform, include WinSDKVer.h and 6 | // set the _WIN32_WINNT macro to the platform you wish to support before including SDKDDKVer.h. 7 | 8 | #include 9 | -------------------------------------------------------------------------------- /src/Native/libcryptonight/xmrig/crypto/c_jh.h: -------------------------------------------------------------------------------- 1 | /*This program gives the 64-bit optimized bitslice implementation of JH using ANSI C 2 | 3 | -------------------------------- 4 | Performance 5 | 6 | Microprocessor: Intel CORE 2 processor (Core 2 Duo Mobile T6600 2.2GHz) 7 | Operating System: 64-bit Ubuntu 10.04 (Linux kernel 2.6.32-22-generic) 8 | Speed for long message: 9 | 1) 45.8 cycles/byte compiler: Intel C++ Compiler 11.1 compilation option: icc -O2 10 | 2) 56.8 cycles/byte compiler: gcc 4.4.3 compilation option: gcc -O3 11 | 12 | -------------------------------- 13 | Last Modified: January 16, 2011 14 | */ 15 | #pragma once 16 | 17 | #include "hash.h" 18 | 19 | HashReturn jh_hash(int hashbitlen, const BitSequence *data, DataLength databitlen, BitSequence *hashval); 20 | -------------------------------------------------------------------------------- /src/Native/libcryptonight/xmrig/crypto/hash.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | typedef unsigned char BitSequence; 4 | typedef unsigned long long DataLength; 5 | typedef enum {SUCCESS = 0, FAIL = 1, BAD_HASHLEN = 2} HashReturn; 6 | -------------------------------------------------------------------------------- /src/Native/libcryptonote/contrib/epee/include/net/levin_client_async.inl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Native/libcryptonote/contrib/epee/include/net/levin_client_async.inl -------------------------------------------------------------------------------- /src/Native/libcryptonote/contrib/epee/include/net/local_ip.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Native/libcryptonote/contrib/epee/include/net/local_ip.h -------------------------------------------------------------------------------- /src/Native/libcryptonote/contrib/epee/include/pragma_comp_defs.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #if defined(__GNUC__) 4 | #define PRAGMA_WARNING_PUSH _Pragma("GCC diagnostic push") 5 | #define PRAGMA_WARNING_POP _Pragma("GCC diagnostic pop") 6 | #define PRAGMA_WARNING_DISABLE_VS(w) 7 | #define PRAGMA_GCC(w) _Pragma(w) 8 | #elif defined(_MSC_VER) 9 | #define PRAGMA_WARNING_PUSH __pragma(warning( push )) 10 | #define PRAGMA_WARNING_POP __pragma(warning( pop )) 11 | #define PRAGMA_WARNING_DISABLE_VS(w) __pragma( warning ( disable: w )) 12 | //#define PRAGMA_WARNING_DISABLE_GCC(w) 13 | #define PRAGMA_GCC(w) 14 | #endif 15 | -------------------------------------------------------------------------------- /src/Native/libcryptonote/contrib/epee/include/serialization/serialize_base.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | -------------------------------------------------------------------------------- /src/Native/libcryptonote/crypto/keccak.h: -------------------------------------------------------------------------------- 1 | // keccak.h 2 | // 19-Nov-11 Markku-Juhani O. Saarinen 3 | 4 | #ifndef KECCAK_H 5 | #define KECCAK_H 6 | 7 | #include 8 | #include 9 | 10 | #ifndef KECCAK_ROUNDS 11 | #define KECCAK_ROUNDS 24 12 | #endif 13 | 14 | #ifndef ROTL64 15 | #define ROTL64(x, y) (((x) << (y)) | ((x) >> (64 - (y)))) 16 | #endif 17 | 18 | // compute a keccak hash (md) of given byte length from "in" 19 | void keccak(const uint8_t *in, size_t inlen, uint8_t *md, int mdlen); 20 | 21 | // update the state 22 | void keccakf(uint64_t st[25], int norounds); 23 | 24 | void keccak1600(const uint8_t *in, size_t inlen, uint8_t *md); 25 | 26 | #endif 27 | -------------------------------------------------------------------------------- /src/Native/libcryptonote/dllmain.cpp: -------------------------------------------------------------------------------- 1 | // dllmain.cpp : Defines the entry point for the DLL application. 2 | #include "stdafx.h" 3 | 4 | BOOL APIENTRY DllMain( HMODULE hModule, 5 | DWORD ul_reason_for_call, 6 | LPVOID lpReserved 7 | ) 8 | { 9 | switch (ul_reason_for_call) 10 | { 11 | case DLL_PROCESS_ATTACH: 12 | case DLL_THREAD_ATTACH: 13 | case DLL_THREAD_DETACH: 14 | case DLL_PROCESS_DETACH: 15 | break; 16 | } 17 | return TRUE; 18 | } 19 | -------------------------------------------------------------------------------- /src/Native/libcryptonote/stdafx.cpp: -------------------------------------------------------------------------------- 1 | // stdafx.cpp : source file that includes just the standard includes 2 | // $safeprojectname$.pch will be the pre-compiled header 3 | // stdafx.obj will contain the pre-compiled type information 4 | 5 | #include "stdafx.h" 6 | 7 | // TODO: reference any additional headers you need in STDAFX.H 8 | // and not in this file 9 | -------------------------------------------------------------------------------- /src/Native/libcryptonote/stdafx.h: -------------------------------------------------------------------------------- 1 | // stdafx.h : include file for standard system include files, 2 | // or project specific include files that are used frequently, but 3 | // are changed infrequently 4 | // 5 | 6 | #pragma once 7 | 8 | #include "targetver.h" 9 | 10 | // Windows Header Files: 11 | #include 12 | 13 | 14 | // TODO: reference additional headers your program requires here 15 | -------------------------------------------------------------------------------- /src/Native/libcryptonote/targetver.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | // Including SDKDDKVer.h defines the highest available Windows platform. 4 | 5 | // If you wish to build your application for a previous Windows platform, include WinSDKVer.h and 6 | // set the _WIN32_WINNT macro to the platform you wish to support before including SDKDDKVer.h. 7 | 8 | #include 9 | -------------------------------------------------------------------------------- /src/Native/libmultihash/Lyra2re.h: -------------------------------------------------------------------------------- 1 | #ifndef LYRA2RE_H 2 | #define LYRA2RE_H 3 | 4 | #ifdef __cplusplus 5 | extern "C" { 6 | #endif 7 | 8 | #include 9 | 10 | void lyra2re_hash(const char* input, char* output, uint32_t len); 11 | 12 | #ifdef __cplusplus 13 | } 14 | #endif 15 | 16 | #endif -------------------------------------------------------------------------------- /src/Native/libmultihash/balloon.h: -------------------------------------------------------------------------------- 1 | #ifndef BALLOON_H 2 | #define BALLOON_H 3 | 4 | #ifdef __cplusplus 5 | extern "C" { 6 | #endif 7 | 8 | #include 9 | 10 | int alx_init_balloon_buffer(); 11 | void balloon(const char* input, char* output, unsigned int len); 12 | void alx_free_balloon_buffer(); 13 | 14 | #ifdef __cplusplus 15 | } 16 | #endif 17 | 18 | #endif 19 | 20 | -------------------------------------------------------------------------------- /src/Native/libmultihash/bcrypt.h: -------------------------------------------------------------------------------- 1 | #ifndef BCRYPT_H 2 | #define BCRYPT_H 3 | 4 | #ifdef __cplusplus 5 | extern "C" { 6 | #endif 7 | 8 | void bcrypt_hash(const char *input, char *output); 9 | 10 | #ifdef __cplusplus 11 | } 12 | #endif 13 | 14 | #endif -------------------------------------------------------------------------------- /src/Native/libmultihash/blake.c: -------------------------------------------------------------------------------- 1 | #include "blake.h" 2 | #include 3 | #include 4 | #include 5 | #include 6 | 7 | #include "sha3/sph_blake.h" 8 | 9 | 10 | void blake_hash(const char* input, char* output, uint32_t len) 11 | { 12 | sph_blake256_context ctx_blake; 13 | sph_blake256_init(&ctx_blake); 14 | sph_blake256(&ctx_blake, input, len); 15 | sph_blake256_close(&ctx_blake, output); 16 | } 17 | 18 | -------------------------------------------------------------------------------- /src/Native/libmultihash/blake.h: -------------------------------------------------------------------------------- 1 | #ifndef BLAKE_H 2 | #define BLAKE_H 3 | 4 | #ifdef __cplusplus 5 | extern "C" { 6 | #endif 7 | 8 | #include 9 | 10 | void blake_hash(const char* input, char* output, uint32_t len); 11 | 12 | #ifdef __cplusplus 13 | } 14 | #endif 15 | 16 | #endif 17 | -------------------------------------------------------------------------------- /src/Native/libmultihash/blake2s.c: -------------------------------------------------------------------------------- 1 | #include "blake2s.h" 2 | #include 3 | #include 4 | #include 5 | #include 6 | 7 | #include "sha3/sph_blake2s.h" 8 | 9 | void blake2s_hash(const char* input, char* output, int inlen) 10 | { 11 | blake2s_state ctx_blake2s; 12 | blake2s_init(&ctx_blake2s, BLAKE2S_OUTBYTES); 13 | blake2s_update(&ctx_blake2s, input, inlen); 14 | blake2s_final(&ctx_blake2s, output, BLAKE2S_OUTBYTES); 15 | } 16 | -------------------------------------------------------------------------------- /src/Native/libmultihash/blake2s.h: -------------------------------------------------------------------------------- 1 | #ifndef BLAKE2S_H 2 | #define BLAKE2S_H 3 | 4 | #ifdef __cplusplus 5 | extern "C" { 6 | #endif 7 | 8 | #include 9 | 10 | void blake2s_hash(const char* input, char* output, int inlen); 11 | 12 | #ifdef __cplusplus 13 | } 14 | #endif 15 | 16 | #endif 17 | -------------------------------------------------------------------------------- /src/Native/libmultihash/boolberry.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include 4 | #include 5 | 6 | void boolberry_hash(const char* input, uint32_t input_len, const char* scratchpad, uint64_t spad_length, char* output, uint64_t height); 7 | -------------------------------------------------------------------------------- /src/Native/libmultihash/c11.h: -------------------------------------------------------------------------------- 1 | #ifndef C11_H 2 | #define C11_H 3 | 4 | #ifdef __cplusplus 5 | extern "C" { 6 | #endif 7 | 8 | #include 9 | 10 | void c11_hash(const char* input, char* output); 11 | 12 | #ifdef __cplusplus 13 | } 14 | #endif 15 | 16 | #endif 17 | -------------------------------------------------------------------------------- /src/Native/libmultihash/dcrypt.h: -------------------------------------------------------------------------------- 1 | #ifndef DCRYPT_H 2 | #define DCRYPT_H 3 | 4 | #ifdef __cplusplus 5 | extern "C" { 6 | #endif 7 | 8 | #include 9 | 10 | void dcrypt_hash(const char* input, char* hash, uint32_t len); 11 | 12 | 13 | #ifdef __cplusplus 14 | } 15 | #endif 16 | 17 | #endif 18 | -------------------------------------------------------------------------------- /src/Native/libmultihash/dllmain.cpp: -------------------------------------------------------------------------------- 1 | // dllmain.cpp : Defines the entry point for the DLL application. 2 | #include "stdafx.h" 3 | 4 | BOOL APIENTRY DllMain( HMODULE hModule, 5 | DWORD ul_reason_for_call, 6 | LPVOID lpReserved 7 | ) 8 | { 9 | switch (ul_reason_for_call) 10 | { 11 | case DLL_PROCESS_ATTACH: 12 | case DLL_THREAD_ATTACH: 13 | case DLL_THREAD_DETACH: 14 | case DLL_PROCESS_DETACH: 15 | break; 16 | } 17 | return TRUE; 18 | } 19 | 20 | -------------------------------------------------------------------------------- /src/Native/libmultihash/equi/crypto/ripemd160.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2014 The Bitcoin Core developers 2 | // Distributed under the MIT software license, see the accompanying 3 | // file COPYING or http://www.opensource.org/licenses/mit-license.php. 4 | 5 | #ifndef BITCOIN_CRYPTO_RIPEMD160_H 6 | #define BITCOIN_CRYPTO_RIPEMD160_H 7 | 8 | #include 9 | #include 10 | 11 | /** A hasher class for RIPEMD-160. */ 12 | class CRIPEMD160 13 | { 14 | private: 15 | uint32_t s[5]; 16 | unsigned char buf[64]; 17 | size_t bytes; 18 | 19 | public: 20 | static const size_t OUTPUT_SIZE = 20; 21 | 22 | CRIPEMD160(); 23 | CRIPEMD160& Write(const unsigned char* data, size_t len); 24 | void Finalize(unsigned char hash[OUTPUT_SIZE]); 25 | CRIPEMD160& Reset(); 26 | }; 27 | 28 | #endif // BITCOIN_CRYPTO_RIPEMD160_H 29 | -------------------------------------------------------------------------------- /src/Native/libmultihash/equi/crypto/sha1.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2014 The Bitcoin Core developers 2 | // Distributed under the MIT software license, see the accompanying 3 | // file COPYING or http://www.opensource.org/licenses/mit-license.php. 4 | 5 | #ifndef BITCOIN_CRYPTO_SHA1_H 6 | #define BITCOIN_CRYPTO_SHA1_H 7 | 8 | #include 9 | #include 10 | 11 | /** A hasher class for SHA1. */ 12 | class CSHA1 13 | { 14 | private: 15 | uint32_t s[5]; 16 | unsigned char buf[64]; 17 | size_t bytes; 18 | 19 | public: 20 | static const size_t OUTPUT_SIZE = 20; 21 | 22 | CSHA1(); 23 | CSHA1& Write(const unsigned char* data, size_t len); 24 | void Finalize(unsigned char hash[OUTPUT_SIZE]); 25 | CSHA1& Reset(); 26 | }; 27 | 28 | #endif // BITCOIN_CRYPTO_SHA1_H 29 | -------------------------------------------------------------------------------- /src/Native/libmultihash/equi/crypto/sha512.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2014 The Bitcoin Core developers 2 | // Distributed under the MIT software license, see the accompanying 3 | // file COPYING or http://www.opensource.org/licenses/mit-license.php. 4 | 5 | #ifndef BITCOIN_CRYPTO_SHA512_H 6 | #define BITCOIN_CRYPTO_SHA512_H 7 | 8 | #include 9 | #include 10 | 11 | /** A hasher class for SHA-512. */ 12 | class CSHA512 13 | { 14 | private: 15 | uint64_t s[8]; 16 | unsigned char buf[128]; 17 | size_t bytes; 18 | 19 | public: 20 | static const size_t OUTPUT_SIZE = 64; 21 | 22 | CSHA512(); 23 | CSHA512& Write(const unsigned char* data, size_t len); 24 | void Finalize(unsigned char hash[OUTPUT_SIZE]); 25 | CSHA512& Reset(); 26 | }; 27 | 28 | #endif // BITCOIN_CRYPTO_SHA512_H 29 | -------------------------------------------------------------------------------- /src/Native/libmultihash/equi/equihashverify.h: -------------------------------------------------------------------------------- 1 | #ifndef EQUIHASHVERIFY_H 2 | #define EQUIHASHVERIFY_H 3 | 4 | #include 5 | 6 | #ifdef __cplusplus 7 | extern "C" { 8 | #endif 9 | 10 | bool verifyEH_200_9(const char*, const std::vector&, const char *personalization); 11 | bool verifyEH_144_5(const char*, const std::vector&, const char *personalization); 12 | bool verifyEH_96_5(const char*, const std::vector&, const char *personalization); 13 | 14 | #ifdef __cplusplus 15 | } 16 | #endif 17 | 18 | #endif 19 | -------------------------------------------------------------------------------- /src/Native/libmultihash/equi/support/cleanse.cpp: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2009-2010 Satoshi Nakamoto 2 | // Copyright (c) 2009-2015 The Bitcoin Core developers 3 | // Distributed under the MIT software license, see the accompanying 4 | // file COPYING or http://www.opensource.org/licenses/mit-license.php. 5 | 6 | #include "cleanse.h" 7 | 8 | #ifndef _WIN32 9 | #include 10 | #else 11 | #include 12 | #endif 13 | 14 | void memory_cleanse(void *ptr, size_t len) 15 | { 16 | #ifndef _WIN32 17 | OPENSSL_cleanse(ptr, len); 18 | #else 19 | ZeroMemory(ptr, 0, len); 20 | #endif 21 | } 22 | -------------------------------------------------------------------------------- /src/Native/libmultihash/equi/support/cleanse.h: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2009-2010 Satoshi Nakamoto 2 | // Copyright (c) 2009-2015 The Bitcoin Core developers 3 | // Distributed under the MIT software license, see the accompanying 4 | // file COPYING or http://www.opensource.org/licenses/mit-license.php. 5 | 6 | #ifndef BITCOIN_SUPPORT_CLEANSE_H 7 | #define BITCOIN_SUPPORT_CLEANSE_H 8 | 9 | #include 10 | 11 | void memory_cleanse(void *ptr, size_t len); 12 | 13 | #endif // BITCOIN_SUPPORT_CLEANSE_H 14 | -------------------------------------------------------------------------------- /src/Native/libmultihash/fresh.h: -------------------------------------------------------------------------------- 1 | #ifndef FRESH_H 2 | #define FRESH_H 3 | 4 | #ifdef __cplusplus 5 | extern "C" { 6 | #endif 7 | 8 | #include 9 | 10 | void fresh_hash(const char* input, char* output, uint32_t len); 11 | 12 | #ifdef __cplusplus 13 | } 14 | #endif 15 | 16 | #endif 17 | -------------------------------------------------------------------------------- /src/Native/libmultihash/fugue.c: -------------------------------------------------------------------------------- 1 | #include "fugue.h" 2 | 3 | #include "sha3/sph_fugue.h" 4 | 5 | void fugue_hash(const char* input, char* output, uint32_t len) 6 | { 7 | sph_fugue256_context ctx_fugue; 8 | sph_fugue256_init(&ctx_fugue); 9 | sph_fugue256(&ctx_fugue, input, len); 10 | sph_fugue256_close(&ctx_fugue, output); 11 | } 12 | 13 | -------------------------------------------------------------------------------- /src/Native/libmultihash/fugue.h: -------------------------------------------------------------------------------- 1 | #ifndef FUGUE_H 2 | #define FUGUE_H 3 | 4 | #ifdef __cplusplus 5 | extern "C" { 6 | #endif 7 | 8 | #include 9 | 10 | void fugue_hash(const char* input, char* output, uint32_t len); 11 | 12 | #ifdef __cplusplus 13 | } 14 | #endif 15 | 16 | #endif 17 | -------------------------------------------------------------------------------- /src/Native/libmultihash/geek.h: -------------------------------------------------------------------------------- 1 | #ifndef GEEK_H 2 | #define GEEK_H 3 | 4 | #ifdef __cplusplus 5 | extern "C" { 6 | #endif 7 | 8 | #include 9 | 10 | void geek_hash(const char* input, char* output, uint32_t len); 11 | 12 | #ifdef __cplusplus 13 | } 14 | #endif 15 | 16 | #endif 17 | -------------------------------------------------------------------------------- /src/Native/libmultihash/groestl.h: -------------------------------------------------------------------------------- 1 | #ifndef GROESTL_H 2 | #define GROESTL_H 3 | 4 | #ifdef __cplusplus 5 | extern "C" { 6 | #endif 7 | 8 | #include 9 | 10 | void groestl_hash(const char* input, char* output, uint32_t len); 11 | void groestlmyriad_hash(const char* input, char* output, uint32_t len); 12 | 13 | #ifdef __cplusplus 14 | } 15 | #endif 16 | 17 | #endif 18 | -------------------------------------------------------------------------------- /src/Native/libmultihash/hefty1.h: -------------------------------------------------------------------------------- 1 | #ifndef HEFTY1_H 2 | #define HEFTY1_H 3 | 4 | #ifdef __cplusplus 5 | extern "C" { 6 | #endif 7 | 8 | #include 9 | 10 | void hefty1_hash(const char* input, char* output, uint32_t len); 11 | 12 | #ifdef __cplusplus 13 | } 14 | #endif 15 | 16 | #endif 17 | -------------------------------------------------------------------------------- /src/Native/libmultihash/jh.c: -------------------------------------------------------------------------------- 1 | #include "jh.h" 2 | 3 | #include 4 | #include 5 | #include 6 | #include 7 | #include "sha3/sph_jh.h" 8 | 9 | 10 | void jh_hash(const char* input, char* output, uint32_t len) { 11 | 12 | sph_jh256_context ctx_jh; 13 | sph_jh256_init(&ctx_jh); 14 | sph_jh256 (&ctx_jh, input, len); 15 | sph_jh256_close(&ctx_jh, output); 16 | 17 | } 18 | 19 | -------------------------------------------------------------------------------- /src/Native/libmultihash/jh.h: -------------------------------------------------------------------------------- 1 | #ifndef JHA_H 2 | #define JHA_H 3 | 4 | #ifdef __cplusplus 5 | extern "C" { 6 | #endif 7 | 8 | #include 9 | 10 | void jh_hash(const char* input, char* output, uint32_t len); 11 | 12 | #ifdef __cplusplus 13 | } 14 | #endif 15 | 16 | #endif 17 | -------------------------------------------------------------------------------- /src/Native/libmultihash/keccak.c: -------------------------------------------------------------------------------- 1 | #include "keccak.h" 2 | 3 | #include "sha3/sph_types.h" 4 | #include "sha3/sph_keccak.h" 5 | 6 | 7 | void keccak_hash(const char* input, char* output, uint32_t size) 8 | { 9 | sph_keccak256_context ctx_keccak; 10 | sph_keccak256_init(&ctx_keccak); 11 | sph_keccak256 (&ctx_keccak, input, size);//80); 12 | sph_keccak256_close(&ctx_keccak, output); 13 | } 14 | 15 | -------------------------------------------------------------------------------- /src/Native/libmultihash/keccak.h: -------------------------------------------------------------------------------- 1 | #ifndef KECCAK_H 2 | #define KECCAK_H 3 | 4 | #ifdef __cplusplus 5 | extern "C" { 6 | #endif 7 | 8 | #include 9 | 10 | void keccak_hash(const char* input, char* output, uint32_t size); 11 | 12 | #ifdef __cplusplus 13 | } 14 | #endif 15 | 16 | #endif 17 | -------------------------------------------------------------------------------- /src/Native/libmultihash/libethash/sha3.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #ifdef __cplusplus 4 | extern "C" { 5 | #endif 6 | 7 | #include "compiler.h" 8 | #include 9 | #include 10 | 11 | struct ethash_h256; 12 | 13 | #define decsha3(bits) \ 14 | int sha3_##bits(uint8_t*, size_t, uint8_t const*, size_t); 15 | 16 | decsha3(256) 17 | decsha3(512) 18 | 19 | static inline void SHA3_256(struct ethash_h256 const* ret, uint8_t const* data, size_t const size) 20 | { 21 | sha3_256((uint8_t*)ret, 32, data, size); 22 | } 23 | 24 | static inline void SHA3_512(uint8_t* ret, uint8_t const* data, size_t const size) 25 | { 26 | sha3_512(ret, 64, data, size); 27 | } 28 | 29 | #ifdef __cplusplus 30 | } 31 | #endif 32 | -------------------------------------------------------------------------------- /src/Native/libmultihash/libethash/sha3_cryptopp.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "compiler.h" 4 | #include 5 | #include 6 | 7 | #ifdef __cplusplus 8 | extern "C" { 9 | #endif 10 | 11 | struct ethash_h256; 12 | 13 | void SHA3_256(struct ethash_h256 const* ret, uint8_t const* data, size_t size); 14 | void SHA3_512(uint8_t* const ret, uint8_t const* data, size_t size); 15 | 16 | #ifdef __cplusplus 17 | } 18 | #endif 19 | -------------------------------------------------------------------------------- /src/Native/libmultihash/lyra2v2.h: -------------------------------------------------------------------------------- 1 | #ifndef LYRA2VE_H 2 | #define LYRA2VE_H 3 | 4 | #ifdef __cplusplus 5 | extern "C" { 6 | #endif 7 | 8 | #include 9 | 10 | void lyra2v2_hash(const char* input, char* output, uint32_t len); 11 | 12 | #ifdef __cplusplus 13 | } 14 | #endif 15 | 16 | #endif -------------------------------------------------------------------------------- /src/Native/libmultihash/lyra2v3.h: -------------------------------------------------------------------------------- 1 | #ifndef LYRA2V3_H 2 | #define LYRA2V3_H 3 | 4 | #ifdef __cplusplus 5 | extern "C" { 6 | #endif 7 | 8 | #include 9 | 10 | void lyra2v3_hash(const char* input, char* output, uint32_t len); 11 | 12 | #ifdef __cplusplus 13 | } 14 | #endif 15 | 16 | #endif -------------------------------------------------------------------------------- /src/Native/libmultihash/lyra2vc0ban.h: -------------------------------------------------------------------------------- 1 | #ifndef LYRA2VC0BAN_H 2 | #define LYRA2VC0BAN_H 3 | 4 | #ifdef __cplusplus 5 | extern "C" { 6 | #endif 7 | 8 | #include 9 | 10 | void lyra2vc0ban_hash(const char* input, char* output, uint32_t len); 11 | 12 | #ifdef __cplusplus 13 | } 14 | #endif 15 | 16 | #endif -------------------------------------------------------------------------------- /src/Native/libmultihash/lyra2z.h: -------------------------------------------------------------------------------- 1 | #ifndef LYRA2Z_H 2 | #define LYRA2Z_H 3 | 4 | #ifdef __cplusplus 5 | extern "C" { 6 | #endif 7 | 8 | #include 9 | 10 | void lyra2z_hash(const char* input, char* output, uint32_t len); 11 | 12 | #ifdef __cplusplus 13 | } 14 | #endif 15 | 16 | #endif -------------------------------------------------------------------------------- /src/Native/libmultihash/lyra2z330.c: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | #include 4 | #include 5 | 6 | #include "Lyra2-z.h" 7 | 8 | #define _ALIGN(x) __attribute__ ((aligned(x))) 9 | 10 | void lyra2z330_hash(const char* input, char* output, uint32_t len) 11 | { 12 | uint32_t _ALIGN(64) hash[8]; 13 | 14 | LYRA2z((void*)hash, 32, (void*)input, len, (void*)input, len, 2, 330, 256); 15 | 16 | memcpy(output, hash, 32); 17 | } 18 | -------------------------------------------------------------------------------- /src/Native/libmultihash/lyra2z330.h: -------------------------------------------------------------------------------- 1 | #ifndef LYRA2Z330_H 2 | #define LYRA2Z330_H 3 | 4 | #ifdef __cplusplus 5 | extern "C" { 6 | #endif 7 | 8 | #include 9 | 10 | void lyra2z330_hash(const char* input, char* output, uint32_t len); 11 | 12 | #ifdef __cplusplus 13 | } 14 | #endif 15 | 16 | #endif -------------------------------------------------------------------------------- /src/Native/libmultihash/net-core-test/net-core-test.csproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | Exe 5 | netcoreapp1.1 6 | 7 | 8 | 9 | True 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /src/Native/libmultihash/nist5.h: -------------------------------------------------------------------------------- 1 | #ifndef NIST5_H 2 | #define NIST5_H 3 | 4 | #ifdef __cplusplus 5 | extern "C" { 6 | #endif 7 | 8 | #include 9 | 10 | void nist5_hash(const char* input, char* output, uint32_t len); 11 | 12 | #ifdef __cplusplus 13 | } 14 | #endif 15 | 16 | #endif -------------------------------------------------------------------------------- /src/Native/libmultihash/quark.h: -------------------------------------------------------------------------------- 1 | #ifndef QUARK_H 2 | #define QUARK_H 3 | 4 | #ifdef __cplusplus 5 | extern "C" { 6 | #endif 7 | 8 | #include 9 | 10 | void quark_hash(const char* input, char* output, uint32_t len); 11 | 12 | #ifdef __cplusplus 13 | } 14 | #endif 15 | 16 | #endif 17 | -------------------------------------------------------------------------------- /src/Native/libmultihash/qubit.h: -------------------------------------------------------------------------------- 1 | #ifndef QUBIT_H 2 | #define QUBIT_H 3 | 4 | #ifdef __cplusplus 5 | extern "C" { 6 | #endif 7 | 8 | #include 9 | 10 | void qubit_hash(const char* input, char* output, uint32_t len); 11 | 12 | #ifdef __cplusplus 13 | } 14 | #endif 15 | 16 | #endif 17 | -------------------------------------------------------------------------------- /src/Native/libmultihash/s3.h: -------------------------------------------------------------------------------- 1 | #ifndef S3_H 2 | #define S3_H 3 | 4 | #ifdef __cplusplus 5 | extern "C" { 6 | #endif 7 | 8 | #include 9 | 10 | void s3_hash(const char* input, char* output, uint32_t len); 11 | 12 | #ifdef __cplusplus 13 | } 14 | #endif 15 | 16 | #endif 17 | -------------------------------------------------------------------------------- /src/Native/libmultihash/scryptn.h: -------------------------------------------------------------------------------- 1 | #ifndef SCRYPTN_H 2 | #define SCRYPTN_H 3 | #include 4 | #ifdef __cplusplus 5 | extern "C" { 6 | #endif 7 | 8 | void scrypt_N_R_1_256(const char* input, char* output, uint32_t N, uint32_t R, uint32_t len); 9 | void scrypt_N_R_1_256_sp(const char* input, char* output, char* scratchpad, uint32_t N, uint32_t R, uint32_t len); 10 | //const int scrypt_scratchpad_size = 131583; 11 | 12 | #ifdef __cplusplus 13 | } 14 | #endif 15 | 16 | #endif 17 | -------------------------------------------------------------------------------- /src/Native/libmultihash/sha256csm.c: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | #include 4 | #include 5 | #include "sha256.h" 6 | #include 7 | 8 | void sha256csm_hash(const char* input, char* output, uint32_t len) 9 | { 10 | unsigned char hash[64]; 11 | 12 | char emptybuffer[112]; 13 | memset(emptybuffer, 0, sizeof(emptybuffer)); 14 | memcpy(emptybuffer, input, 80); 15 | 16 | SHA256_CTX ctx_sha256; 17 | SHA256_Init(&ctx_sha256); 18 | SHA256_Update(&ctx_sha256, emptybuffer, 112); 19 | SHA256_Final((unsigned char*)output, &ctx_sha256); 20 | 21 | SHA256_Init(&ctx_sha256); 22 | SHA256_Update(&ctx_sha256, output, 32); 23 | SHA256_Final((unsigned char*)output, &ctx_sha256); 24 | } 25 | -------------------------------------------------------------------------------- /src/Native/libmultihash/sha256csm.h: -------------------------------------------------------------------------------- 1 | #ifndef SHA256CSM_H 2 | #define SHA256CSM_H 3 | 4 | #ifdef __cplusplus 5 | extern "C" { 6 | #endif 7 | 8 | #include 9 | 10 | void sha256csm_hash(const char* input, char* output, uint32_t len); 11 | 12 | #ifdef __cplusplus 13 | } 14 | #endif 15 | 16 | #endif 17 | -------------------------------------------------------------------------------- /src/Native/libmultihash/sha3/extra.h: -------------------------------------------------------------------------------- 1 | uint32_t be32dec(const void *pp); 2 | void be32enc(void *pp, uint32_t x); 3 | uint32_t le32dec(const void *pp); 4 | void le32enc(void *pp, uint32_t x); 5 | -------------------------------------------------------------------------------- /src/Native/libmultihash/shavite3.c: -------------------------------------------------------------------------------- 1 | #include "shavite3.h" 2 | 3 | #include 4 | #include 5 | 6 | #include "sha3/sph_shavite.h" 7 | 8 | void shavite3_hash(const char* input, char* output, uint32_t len) 9 | { 10 | char hash1[64]; 11 | char hash2[64]; 12 | 13 | sph_shavite512_context ctx_shavite; 14 | 15 | sph_shavite512_init(&ctx_shavite); 16 | sph_shavite512(&ctx_shavite, (const void*) input, len); 17 | sph_shavite512_close(&ctx_shavite, (void*) &hash1); 18 | 19 | sph_shavite512(&ctx_shavite, (const void*) &hash1, 64); 20 | sph_shavite512_close(&ctx_shavite, (void*) &hash2); 21 | 22 | memcpy(output, &hash2, 32); 23 | } 24 | 25 | -------------------------------------------------------------------------------- /src/Native/libmultihash/shavite3.h: -------------------------------------------------------------------------------- 1 | #ifndef SHAVITE_H 2 | #define SHAVITE_H 3 | 4 | #ifdef __cplusplus 5 | extern "C" { 6 | #endif 7 | 8 | #include 9 | 10 | void shavite3_hash(const char* input, char* output, uint32_t len); 11 | 12 | #ifdef __cplusplus 13 | } 14 | #endif 15 | 16 | #endif 17 | -------------------------------------------------------------------------------- /src/Native/libmultihash/skein.c: -------------------------------------------------------------------------------- 1 | #include "skein.h" 2 | #include 3 | #include 4 | #include 5 | #include 6 | 7 | #include "sha3/sph_skein.h" 8 | #include "sha256.h" 9 | 10 | #include 11 | 12 | void skein_hash(const char* input, char* output, uint32_t len) 13 | { 14 | char temp[64]; 15 | 16 | sph_skein512_context ctx_skien; 17 | sph_skein512_init(&ctx_skien); 18 | sph_skein512(&ctx_skien, input, len); 19 | sph_skein512_close(&ctx_skien, &temp); 20 | 21 | SHA256_CTX ctx_sha256; 22 | SHA256_Init(&ctx_sha256); 23 | SHA256_Update(&ctx_sha256, &temp, 64); 24 | SHA256_Final((unsigned char*) output, &ctx_sha256); 25 | } 26 | 27 | -------------------------------------------------------------------------------- /src/Native/libmultihash/skein.h: -------------------------------------------------------------------------------- 1 | #ifndef SKEIN_H 2 | #define SKEIN_H 3 | 4 | #ifdef __cplusplus 5 | extern "C" { 6 | #endif 7 | 8 | #include 9 | 10 | void skein_hash(const char* input, char* output, uint32_t len); 11 | 12 | #ifdef __cplusplus 13 | } 14 | #endif 15 | 16 | #endif 17 | -------------------------------------------------------------------------------- /src/Native/libmultihash/stdafx.cpp: -------------------------------------------------------------------------------- 1 | // stdafx.cpp : source file that includes just the standard includes 2 | // $safeprojectname$.pch will be the pre-compiled header 3 | // stdafx.obj will contain the pre-compiled type information 4 | 5 | #include "stdafx.h" 6 | 7 | // TODO: reference any additional headers you need in STDAFX.H 8 | // and not in this file 9 | -------------------------------------------------------------------------------- /src/Native/libmultihash/stdafx.h: -------------------------------------------------------------------------------- 1 | // stdafx.h : include file for standard system include files, 2 | // or project specific include files that are used frequently, but 3 | // are changed infrequently 4 | // 5 | 6 | #pragma once 7 | 8 | #include "targetver.h" 9 | 10 | #define WIN32_LEAN_AND_MEAN // Exclude rarely-used stuff from Windows headers 11 | // Windows Header Files: 12 | #include 13 | 14 | 15 | 16 | // TODO: reference additional headers your program requires here 17 | -------------------------------------------------------------------------------- /src/Native/libmultihash/targetver.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | // Including SDKDDKVer.h defines the highest available Windows platform. 4 | 5 | // If you wish to build your application for a previous Windows platform, include WinSDKVer.h and 6 | // set the _WIN32_WINNT macro to the platform you wish to support before including SDKDDKVer.h. 7 | 8 | #include 9 | -------------------------------------------------------------------------------- /src/Native/libmultihash/verthash/readme.md: -------------------------------------------------------------------------------- 1 | New Vercoin Algo Verthash 2 | -------------------------------------------------------------------------------- /src/Native/libmultihash/verushash/readme.md: -------------------------------------------------------------------------------- 1 | VerusHash Version 2.2 2 | -------------------------------------------------------------------------------- /src/Native/libmultihash/windows/include/libsodium/sodium/core.h: -------------------------------------------------------------------------------- 1 | 2 | #ifndef sodium_core_H 3 | #define sodium_core_H 4 | 5 | #include "export.h" 6 | 7 | #ifdef __cplusplus 8 | extern "C" { 9 | #endif 10 | 11 | SODIUM_EXPORT 12 | int sodium_init(void) 13 | __attribute__ ((warn_unused_result)); 14 | 15 | #ifdef __cplusplus 16 | } 17 | #endif 18 | 19 | #endif 20 | -------------------------------------------------------------------------------- /src/Native/libmultihash/windows/include/libsodium/sodium/crypto_verify_16.h: -------------------------------------------------------------------------------- 1 | #ifndef crypto_verify_16_H 2 | #define crypto_verify_16_H 3 | 4 | #include 5 | #include "export.h" 6 | 7 | #ifdef __cplusplus 8 | extern "C" { 9 | #endif 10 | 11 | #define crypto_verify_16_BYTES 16U 12 | SODIUM_EXPORT 13 | size_t crypto_verify_16_bytes(void); 14 | 15 | SODIUM_EXPORT 16 | int crypto_verify_16(const unsigned char *x, const unsigned char *y) 17 | __attribute__ ((warn_unused_result)); 18 | 19 | #ifdef __cplusplus 20 | } 21 | #endif 22 | 23 | #endif 24 | -------------------------------------------------------------------------------- /src/Native/libmultihash/windows/include/libsodium/sodium/crypto_verify_32.h: -------------------------------------------------------------------------------- 1 | #ifndef crypto_verify_32_H 2 | #define crypto_verify_32_H 3 | 4 | #include 5 | #include "export.h" 6 | 7 | #ifdef __cplusplus 8 | extern "C" { 9 | #endif 10 | 11 | #define crypto_verify_32_BYTES 32U 12 | SODIUM_EXPORT 13 | size_t crypto_verify_32_bytes(void); 14 | 15 | SODIUM_EXPORT 16 | int crypto_verify_32(const unsigned char *x, const unsigned char *y) 17 | __attribute__ ((warn_unused_result)); 18 | 19 | #ifdef __cplusplus 20 | } 21 | #endif 22 | 23 | #endif 24 | -------------------------------------------------------------------------------- /src/Native/libmultihash/windows/include/libsodium/sodium/crypto_verify_64.h: -------------------------------------------------------------------------------- 1 | #ifndef crypto_verify_64_H 2 | #define crypto_verify_64_H 3 | 4 | #include 5 | #include "export.h" 6 | 7 | #ifdef __cplusplus 8 | extern "C" { 9 | #endif 10 | 11 | #define crypto_verify_64_BYTES 64U 12 | SODIUM_EXPORT 13 | size_t crypto_verify_64_bytes(void); 14 | 15 | SODIUM_EXPORT 16 | int crypto_verify_64(const unsigned char *x, const unsigned char *y) 17 | __attribute__ ((warn_unused_result)); 18 | 19 | #ifdef __cplusplus 20 | } 21 | #endif 22 | 23 | #endif 24 | -------------------------------------------------------------------------------- /src/Native/libmultihash/windows/include/libsodium/sodium/randombytes_salsa20_random.h: -------------------------------------------------------------------------------- 1 | 2 | #ifndef randombytes_salsa20_random_H 3 | #define randombytes_salsa20_random_H 4 | 5 | #include "export.h" 6 | #include "randombytes.h" 7 | 8 | #ifdef __cplusplus 9 | extern "C" { 10 | #endif 11 | 12 | SODIUM_EXPORT 13 | extern struct randombytes_implementation randombytes_salsa20_implementation; 14 | 15 | #ifdef __cplusplus 16 | } 17 | #endif 18 | 19 | #endif 20 | -------------------------------------------------------------------------------- /src/Native/libmultihash/windows/include/libsodium/sodium/randombytes_sysrandom.h: -------------------------------------------------------------------------------- 1 | 2 | #ifndef randombytes_sysrandom_H 3 | #define randombytes_sysrandom_H 4 | 5 | #include "export.h" 6 | #include "randombytes.h" 7 | 8 | #ifdef __cplusplus 9 | extern "C" { 10 | #endif 11 | 12 | SODIUM_EXPORT 13 | extern struct randombytes_implementation randombytes_sysrandom_implementation; 14 | 15 | #ifdef __cplusplus 16 | } 17 | #endif 18 | 19 | #endif 20 | -------------------------------------------------------------------------------- /src/Native/libmultihash/windows/include/libsodium/sodium/version.h: -------------------------------------------------------------------------------- 1 | 2 | #ifndef sodium_version_H 3 | #define sodium_version_H 4 | 5 | #include "export.h" 6 | 7 | #define SODIUM_VERSION_STRING "1.0.13" 8 | 9 | #define SODIUM_LIBRARY_VERSION_MAJOR 9 10 | #define SODIUM_LIBRARY_VERSION_MINOR 5 11 | 12 | 13 | #ifdef __cplusplus 14 | extern "C" { 15 | #endif 16 | 17 | SODIUM_EXPORT 18 | const char *sodium_version_string(void); 19 | 20 | SODIUM_EXPORT 21 | int sodium_library_version_major(void); 22 | 23 | SODIUM_EXPORT 24 | int sodium_library_version_minor(void); 25 | 26 | SODIUM_EXPORT 27 | int sodium_library_minimal(void); 28 | 29 | #ifdef __cplusplus 30 | } 31 | #endif 32 | 33 | #endif 34 | -------------------------------------------------------------------------------- /src/Native/libmultihash/windows/lib/x64/libsodium.lib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Native/libmultihash/windows/lib/x64/libsodium.lib -------------------------------------------------------------------------------- /src/Native/libmultihash/windows/lib/x86/libsodium.lib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/minernl/miningcore/52000e0a7834e531dcf0e69093c26aa989d8bc38/src/Native/libmultihash/windows/lib/x86/libsodium.lib -------------------------------------------------------------------------------- /src/Native/libmultihash/x11.h: -------------------------------------------------------------------------------- 1 | #ifndef X11_H 2 | #define X11_H 3 | 4 | #ifdef __cplusplus 5 | extern "C" { 6 | #endif 7 | 8 | #include 9 | 10 | void x11_hash(const char* input, char* output, uint32_t len); 11 | 12 | #ifdef __cplusplus 13 | } 14 | #endif 15 | 16 | #endif 17 | -------------------------------------------------------------------------------- /src/Native/libmultihash/x13.h: -------------------------------------------------------------------------------- 1 | #ifndef X13_H 2 | #define X13_H 3 | 4 | #ifdef __cplusplus 5 | extern "C" { 6 | #endif 7 | 8 | #include 9 | 10 | void x13_hash(const char* input, char* output, uint32_t len); 11 | void x13_bcd_hash(const char* input, char* output); 12 | 13 | #ifdef __cplusplus 14 | } 15 | #endif 16 | 17 | #endif 18 | -------------------------------------------------------------------------------- /src/Native/libmultihash/x14.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include 4 | 5 | void x14_hash(const char* input, char* output, uint32_t len); 6 | -------------------------------------------------------------------------------- /src/Native/libmultihash/x15.h: -------------------------------------------------------------------------------- 1 | #ifndef X15_H 2 | #define X15_H 3 | 4 | #ifdef __cplusplus 5 | extern "C" { 6 | #endif 7 | 8 | #include 9 | 10 | void x15_hash(const char* input, char* output, uint32_t len); 11 | 12 | #ifdef __cplusplus 13 | } 14 | #endif 15 | 16 | #endif 17 | -------------------------------------------------------------------------------- /src/Native/libmultihash/x16r.h: -------------------------------------------------------------------------------- 1 | #ifndef X16R_H 2 | #define X16R_H 3 | 4 | #ifdef __cplusplus 5 | extern "C" { 6 | #endif 7 | 8 | #include 9 | 10 | void x16r_hash(const char* input, char* output, uint32_t len); 11 | 12 | #ifdef __cplusplus 13 | } 14 | #endif 15 | 16 | #endif -------------------------------------------------------------------------------- /src/Native/libmultihash/x16rv2.h: -------------------------------------------------------------------------------- 1 | #ifndef X16RV2_H 2 | #define X16RV2_H 3 | 4 | #ifdef __cplusplus 5 | extern "C" { 6 | #endif 7 | 8 | #include 9 | 10 | void x16rv2_hash(const char* input, char* output, uint32_t len); 11 | 12 | #ifdef __cplusplus 13 | } 14 | #endif 15 | 16 | #endif 17 | -------------------------------------------------------------------------------- /src/Native/libmultihash/x16s.h: -------------------------------------------------------------------------------- 1 | #ifndef X16S_H 2 | #define X16S_H 3 | 4 | #ifdef __cplusplus 5 | extern "C" { 6 | #endif 7 | 8 | #include 9 | 10 | void x16s_hash(const char* input, char* output, uint32_t len); 11 | 12 | #ifdef __cplusplus 13 | } 14 | #endif 15 | 16 | #endif 17 | -------------------------------------------------------------------------------- /src/Native/libmultihash/x17.h: -------------------------------------------------------------------------------- 1 | #ifndef X17_H 2 | #define X17_H 3 | 4 | #ifdef __cplusplus 5 | extern "C" { 6 | #endif 7 | 8 | #include 9 | 10 | void x17_hash(const char* input, char* output, uint32_t len); 11 | 12 | #ifdef __cplusplus 13 | } 14 | #endif 15 | 16 | #endif 17 | -------------------------------------------------------------------------------- /src/Native/libmultihash/x21s.h: -------------------------------------------------------------------------------- 1 | #ifndef X21S_H 2 | #define X21S_H 3 | 4 | #ifdef __cplusplus 5 | extern "C" { 6 | #endif 7 | 8 | #include 9 | 10 | void x21s_hash(const char* input, char* output, uint32_t len); 11 | 12 | #ifdef __cplusplus 13 | } 14 | #endif 15 | 16 | #endif 17 | -------------------------------------------------------------------------------- /src/Native/libmultihash/x25x.h: -------------------------------------------------------------------------------- 1 | #ifndef X25X_H 2 | #define X25X_H 3 | 4 | #ifdef __cplusplus 5 | extern "C" { 6 | #endif 7 | 8 | #include 9 | 10 | void x25x_hash(const char* input, char* output, uint32_t len); 11 | 12 | #ifdef __cplusplus 13 | } 14 | #endif 15 | 16 | #endif 17 | -------------------------------------------------------------------------------- /src/Native/libmultihash/yespower/insecure_memzero.h: -------------------------------------------------------------------------------- 1 | #define insecure_memzero(buf, len) /* empty */ 2 | --------------------------------------------------------------------------------