diff --git a/CNAME b/CNAME
deleted file mode 100644
index d01c3fa..0000000
--- a/CNAME
+++ /dev/null
@@ -1 +0,0 @@
-dap.ps
\ No newline at end of file
diff --git a/asset-manifest.json b/asset-manifest.json
index 8397f0c..64221d0 100644
--- a/asset-manifest.json
+++ b/asset-manifest.json
@@ -1,13 +1,13 @@
{
"main.css": "/static/css/main.1e2fc77a.chunk.css",
- "main.js": "/static/js/main.c73ebcab.chunk.js",
- "main.js.map": "/static/js/main.c73ebcab.chunk.js.map",
+ "main.js": "/static/js/main.2d5994c1.chunk.js",
+ "main.js.map": "/static/js/main.2d5994c1.chunk.js.map",
"runtime~main.js": "/static/js/runtime~main.a8a9905a.js",
"runtime~main.js.map": "/static/js/runtime~main.a8a9905a.js.map",
"static/js/2.f969a65d.chunk.js": "/static/js/2.f969a65d.chunk.js",
"static/js/2.f969a65d.chunk.js.map": "/static/js/2.f969a65d.chunk.js.map",
"index.html": "/index.html",
- "precache-manifest.c184d2c35280d01a4395ee4bb1566d3d.js": "/precache-manifest.c184d2c35280d01a4395ee4bb1566d3d.js",
+ "precache-manifest.3905cecce172db0bd0d826fa4bebd5d5.js": "/precache-manifest.3905cecce172db0bd0d826fa4bebd5d5.js",
"service-worker.js": "/service-worker.js",
"static/css/main.1e2fc77a.chunk.css.map": "/static/css/main.1e2fc77a.chunk.css.map",
"static/media/SNT.svg": "/static/media/SNT.4c2dc880.svg",
diff --git a/images/dapps/originprotocol.png b/images/dapps/originprotocol.png
new file mode 100644
index 0000000..f14e2a0
Binary files /dev/null and b/images/dapps/originprotocol.png differ
diff --git a/index.html b/index.html
index aa50d37..5398891 100644
--- a/index.html
+++ b/index.html
@@ -1 +1 @@
-
Discover Dapps | Status You need to enable JavaScript to run this app.
\ No newline at end of file
+Discover Dapps | Status You need to enable JavaScript to run this app.
\ No newline at end of file
diff --git a/precache-manifest.c184d2c35280d01a4395ee4bb1566d3d.js b/precache-manifest.3905cecce172db0bd0d826fa4bebd5d5.js
similarity index 93%
rename from precache-manifest.c184d2c35280d01a4395ee4bb1566d3d.js
rename to precache-manifest.3905cecce172db0bd0d826fa4bebd5d5.js
index d20e2eb..70d5eb4 100644
--- a/precache-manifest.c184d2c35280d01a4395ee4bb1566d3d.js
+++ b/precache-manifest.3905cecce172db0bd0d826fa4bebd5d5.js
@@ -1,11 +1,11 @@
self.__precacheManifest = [
{
- "revision": "6733e51a39d9155cbe57",
+ "revision": "3f73a7ef0bafdb3716f7",
"url": "/static/css/main.1e2fc77a.chunk.css"
},
{
- "revision": "6733e51a39d9155cbe57",
- "url": "/static/js/main.c73ebcab.chunk.js"
+ "revision": "3f73a7ef0bafdb3716f7",
+ "url": "/static/js/main.2d5994c1.chunk.js"
},
{
"revision": "42ac5946195a7306e2a5",
@@ -96,7 +96,7 @@ self.__precacheManifest = [
"url": "/static/media/add-dapp.77c8e818.svg"
},
{
- "revision": "1fbaf3958469d188ac6ef4f18289af78",
+ "revision": "8916af813236af26ef011e1368c91488",
"url": "/index.html"
}
];
\ No newline at end of file
diff --git a/service-worker.js b/service-worker.js
index 28654ac..48ecd35 100644
--- a/service-worker.js
+++ b/service-worker.js
@@ -14,7 +14,7 @@
importScripts("https://storage.googleapis.com/workbox-cdn/releases/3.6.3/workbox-sw.js");
importScripts(
- "/precache-manifest.c184d2c35280d01a4395ee4bb1566d3d.js"
+ "/precache-manifest.3905cecce172db0bd0d826fa4bebd5d5.js"
);
workbox.clientsClaim();
diff --git a/static/js/main.c73ebcab.chunk.js b/static/js/main.2d5994c1.chunk.js
similarity index 87%
rename from static/js/main.c73ebcab.chunk.js
rename to static/js/main.2d5994c1.chunk.js
index 0be74aa..36b4683 100644
--- a/static/js/main.c73ebcab.chunk.js
+++ b/static/js/main.2d5994c1.chunk.js
@@ -1,2 +1,2 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[0],[,,,function(e,t,a){e.exports={tabs:"Vote_tabs__rAVuf",active:"Vote_active__3B_CI",footer:"Vote_footer__pXC3C",disclaimer:"Vote_disclaimer__1KV8U",item:"Vote_item__E-iHx",dapp:"Vote_dapp__1TM1V",badge:"Vote_badge__2Fle6",greenBadge:"Vote_greenBadge__20weh",redBadge:"Vote_redBadge__2-7tG",inputArea:"Vote_inputArea__YTHNs",image:"Vote_image__3NdWg"}},,,,function(e,t,a){e.exports={listItem:"DappListItem_listItem__2-jKg",rankedListItem:"DappListItem_rankedListItem__DkFRg",header:"DappListItem_header__g9RvU",image:"DappListItem_image__2ftr2",url:"DappListItem_url__1DQsh",description:"DappListItem_description__K14o4",position:"DappListItem_position__-25RT",sntAmount:"DappListItem_sntAmount__3FOsN",vote:"DappListItem_vote__1pNeA",actionArea:"DappListItem_actionArea__1jX6A"}},,,,function(e,t,a){e.exports={header:"Categories_header__3oCnB",headline:"Categories_headline__3HO78",categories:"Categories_categories__27E9b",category:"Categories_category__1Ys2H",EXCHANGES:"Categories_EXCHANGES__23jm1",MARKETPLACES:"Categories_MARKETPLACES__2LeEi",OTHER:"Categories_OTHER__2bVTu",MEDIA:"Categories_MEDIA__NeL67",GAMES:"Categories_GAMES__1oS2p",COLLECTIBLES:"Categories_COLLECTIBLES__OArwX",SOCIAL_NETWORKS:"Categories_SOCIAL_NETWORKS__2g2nd",UTILITIES:"Categories_UTILITIES__3zKmV"}},function(e,t,a){e.exports={open:"CategorySelector_open__2Hhri",openHeader:"CategorySelector_openHeader__1BVLW",openButton:"CategorySelector_openButton__20xrT",selected:"CategorySelector_selected__JaRAy",closed:"CategorySelector_closed__2fnJ_",closedText:"CategorySelector_closedText__1ovnE",EXCHANGES:"CategorySelector_EXCHANGES__29oA_",MARKETPLACES:"CategorySelector_MARKETPLACES__3Te_b",COLLECTIBLES:"CategorySelector_COLLECTIBLES__2x2tk",GAMES:"CategorySelector_GAMES__XRl5-",SOCIAL_NETWORKS:"CategorySelector_SOCIAL_NETWORKS__EZqio",UTILITIES:"CategorySelector_UTILITIES__3mEyw",OTHER:"CategorySelector_OTHER__2dsmZ"}},,,,,,,,function(e,t,a){e.exports={grid:"FeatureDapps_grid__3QOP4",dapp:"FeatureDapps_dapp__3CD3W",banner:"FeatureDapps_banner__3sTrQ",dapp_details:"FeatureDapps_dapp_details__2M3Vr",dapp_details__image:"FeatureDapps_dapp_details__image__2zb5h",dapp_details__header:"FeatureDapps_dapp_details__header__1Sfwp",dapp_details__description:"FeatureDapps_dapp_details__description__ujYBB"}},,,function(e,t,a){e.exports=a.p+"static/media/icon.b112cc42.svg"},,function(e,t,a){e.exports={footer:"Footer_footer__24N5j",footerItem:"Footer_footerItem__2Xhjc",iconWrap:"Footer_iconWrap__R5bgy"}},function(e,t,a){e.exports={header:"CategoryHeader_header__3hBbB",active:"CategoryHeader_active__3WIUH",icon:"CategoryHeader_icon__2Jw3n",text:"CategoryHeader_text__cDF4x"}},function(e,t,a){e.exports=a.p+"static/media/SNT.4c2dc880.svg"},,,,,,,function(e,t,a){e.exports={headline:"RecentlyAdded_headline__1utWI",grid:"RecentlyAdded_grid__cwmve"}},function(e,t,a){e.exports={headline:"HighestRanked_headline__1APQ4",grid:"HighestRanked_grid__1Dfm3"}},function(e,t,a){e.exports=a.p+"static/media/other.9170c622.svg"},function(e,t,a){e.exports={url:"ViewAll_url__34kqR",small:"ViewAll_small__1EUv1",large:"ViewAll_large__3WZW8"}},function(e,t,a){e.exports={mobile:"LoadingHome_mobile__2VZCg",desktop:"LoadingHome_desktop__1c9Lo"}},,function(e,t,a){e.exports={header:"Home_header__1BEW3",headline:"Home_headline__2Mehr"}},,,,,,function(e,t,a){e.exports=a.p+"static/media/upvote-arrow.c8b5ae9b.svg"},function(e,t,a){e.exports=a.p+"static/media/downvote-arrow.c4af6802.svg"},function(e,t,a){e.exports=a.p+"static/media/exchanges.59b13742.svg"},function(e,t,a){e.exports=a.p+"static/media/marketplaces.964ef8e9.svg"},function(e,t,a){e.exports=a.p+"static/media/games.5f2fc3ba.svg"},function(e,t,a){e.exports=a.p+"static/media/collectibles.48f1d6ea.svg"},function(e,t,a){e.exports=a.p+"static/media/social-networks.f0cf5795.svg"},function(e,t,a){e.exports=a.p+"static/media/utilities.624c69f9.svg"},function(e,t,a){e.exports=a.p+"static/media/fallback.6de7eeb2.svg"},function(e,t,a){e.exports=a.p+"static/media/community.f0a6587b.svg"},function(e,t,a){e.exports=a.p+"static/media/support.fbdb812b.svg"},function(e,t,a){e.exports=a.p+"static/media/crytokittes_banner.e9cbce4a.png"},function(e,t,a){e.exports=a.p+"static/media/cryptokitties_logo.94a85147.png"},function(e,t,a){e.exports=a.p+"static/media/airswap_banner.91c60ce3.png"},function(e,t){e.exports="data:image/png;base64,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"},function(e,t,a){e.exports=a.p+"static/media/kyber_banner.42112e91.png"},function(e,t){e.exports="data:image/png;base64,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"},function(e,t,a){e.exports=a.p+"static/media/dropdown-arrows.94569e7a.svg"},function(e,t,a){e.exports={list:"Filtered_list__1-8Y9"}},,function(e,t,a){e.exports={list:"Dapps_list__2ask_"}},,,,,function(e,t,a){e.exports=a(85)},,,,,,,,,,,,function(e,t,a){e.exports=a.p+"static/media/add-dapp.77c8e818.svg"},,function(e,t,a){"use strict";a.r(t);var r={};a.r(r),a.d(r,"EXCHANGES",function(){return q}),a.d(r,"MARKETPLACES",function(){return $}),a.d(r,"COLLECTIBLES",function(){return ee}),a.d(r,"GAMES",function(){return te}),a.d(r,"SOCIAL_NETWORKS",function(){return ae}),a.d(r,"UTILITIES",function(){return re}),a.d(r,"OTHER",function(){return ne});var n=a(0),c=a.n(n),i=a(44),o=a.n(i),s=a(2),d=a(22),l=a(88),p=a(89),m=a(13),g=a(14),u=a(17),h=a(15),C=a(9),y=a(18),E=a(1),A=a.n(E),x={name:A.a.string,url:A.a.string,image:A.a.string,description:A.a.string,category:A.a.string,dateAdded:A.a.string,isRanked:A.a.bool,position:A.a.number,showActionButtons:A.a.bool},w=(A.a.arrayOf(A.a.shape(x)),a(21)),f=a.n(w),v=a(7),b=a.n(v),k=a(23),_=a.n(k),O=a(27),L=a.n(O),S=a(46),I=a.n(S),N=a(47),B=a.n(N),D=function(e){var t=e.name,a=e.description,r=e.url,n=e.image,i=e.isRanked,o=e.position,s=e.showActionButtons;return c.a.createElement("div",{className:i?b.a.rankedListItem:b.a.listItem},i&&c.a.createElement("div",{className:b.a.position},o),c.a.createElement("div",null,c.a.createElement(f.a,{className:b.a.image,src:n,fallbackImage:_.a,alt:"App icon"})),c.a.createElement("div",null,c.a.createElement("h2",{className:b.a.header},t),c.a.createElement("p",{className:b.a.description},a),c.a.createElement("a",{className:b.a.url,href:r},r,"\xa0\u2192"),s&&c.a.createElement("p",{className:b.a.actionArea},c.a.createElement("span",{className:b.a.sntAmount},c.a.createElement("img",{src:L.a,alt:"SNT",width:"16",height:"16"}),"12,345"),c.a.createElement("a",{className:b.a.vote,href:"/vote"},c.a.createElement("img",{src:I.a,alt:""}),"Upvote"),c.a.createElement("a",{className:b.a.vote,href:"/vote"},c.a.createElement("img",{src:B.a,alt:""}),"Downvote"))))};D.defaultProps={isRanked:!1,showActionButtons:!1};var H=D,T=function(e){var t=e.dapps,a=e.isRanked,r=e.showActionButtons;return t&&t.map(function(e,t){return c.a.createElement(H,Object.assign({},e,{key:e.name,isRanked:a,position:t+1,showActionButtons:r}))})};T.defaultProps={showActionButtons:!1};var R=T,M=a(34),j=a.n(M),F=function(e){var t=e.dapps;return c.a.createElement(c.a.Fragment,null,c.a.createElement("h1",{className:j.a.headline},"Recently Added"),c.a.createElement("div",{className:j.a.grid},c.a.createElement(R,{dapps:t})))},Q=a(10),Z=a(16),U=a(24),G=a.n(U),P=Object(Z.a)([function(e){return e.dapps}],function(e){return Object(Q.a)(e).sort(function(e,t){return G()(t.dateAdded).diff(e.dateAdded)})},function(e){return Object(Q.a)(e).filter(function(e){return G()(e.dateAdded).toISOString()>G()().subtract(45,"days").utc().toISOString()})}),V=Object(s.c)(function(e){return{dapps:P(e)}})(F),X=a(35),K=a.n(X),z=function(e){var t=e.dapps;return c.a.createElement(c.a.Fragment,null,c.a.createElement("h1",{className:K.a.headline},"Highest Ranked"),c.a.createElement("div",{className:K.a.grid},c.a.createElement(R,{dapps:t,isRanked:!0,showActionButtons:!0})))},J=Object(Z.a)([function(e){return e.dapps}],function(e){return Object(Q.a)(e).sort(function(e,t){return G()(t.dateAdded).diff(e.dateAdded)})}),W=(Object(s.c)(function(e){return{dapps:J(e)}})(z),a(4)),Y=a(28),q="EXCHANGES",$="MARKETPLACES",ee="COLLECTIBLES",te="GAMES",ae="SOCIAL_NETWORKS",re="UTILITIES",ne="OTHER",ce=function(e){return{type:"UPDATE_CATEGORY",payload:e}},ie=q,oe=function(e,t){return function(a,r){var n=a||t;return r&&Object.keys(e).includes(r.type)?e[r.type](n,r.payload):n}}(Object(Y.a)({},"UPDATE_CATEGORY",function(e,t){return t}),ie),se=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:" ";return e?e.split("_").map(function(e){return"".concat(e[0]).concat(e.slice(1).toLowerCase())}).join(t):""},de=Object.entries(r).map(function(e){return{key:e[1],value:se(e[1])}}),le=a(11),pe=a.n(le),me=a(48),ge=a.n(me),ue=a(49),he=a.n(ue),Ce=a(36),ye=a.n(Ce),Ee=a(50),Ae=a.n(Ee),xe=a(51),we=a.n(xe),fe=a(52),ve=a.n(fe),be=a(53),ke=a.n(be),_e={EXCHANGES:ge.a,MARKETPLACES:he.a,OTHER:ye.a,MEDIA:ye.a,GAMES:Ae.a,COLLECTIBLES:we.a,SOCIAL_NETWORKS:ve.a,UTILITIES:ke.a},Oe=function(e){return _e[e]},Le=a(87),Se=a(37),Ie=a.n(Se),Ne=function(e){var t=e.size;return c.a.createElement(Le.a,{className:[Ie.a.url,Ie.a[t]].join(" "),to:"/all"},"View all\xa0\u2192")},Be=function(e){var t=e.select,a=function(e){return t(e)};return c.a.createElement(c.a.Fragment,null,c.a.createElement("div",{className:pe.a.header},c.a.createElement("h2",{className:pe.a.headline},"Categories"),c.a.createElement(Ne,{size:"large"})),c.a.createElement("div",{className:pe.a.categories},de.map(function(e){return c.a.createElement("button",{className:pe.a[e.key]?[pe.a.category,pe.a[e.key]].join(" "):pe.a.category,key:e.key,type:"button",onClick:a.bind(void 0,e.key)},c.a.createElement("img",{className:pe.a.icon,src:Oe(e.key),alt:"Category icon"}),c.a.createElement("p",null,e.value))})))},De=Object(s.c)(null,function(e){return{select:function(t){e(Object(W.d)("/categories")),e(ce(t))}}})(Be),He=a(20),Te=a.n(He),Re=a(54),Me=a.n(Re),je=function(e){return c.a.createElement(c.a.Fragment,null,c.a.createElement("div",{className:Te.a.grid},e.featured.map(function(e,t){return c.a.createElement("a",{className:Te.a.dapp,key:t,href:e.url},c.a.createElement(f.a,{src:e.banner,className:Te.a.banner,alt:"".concat(e.name," banner"),fallbackImage:Me.a}),c.a.createElement("div",{className:Te.a.dapp_details},c.a.createElement(f.a,{className:Te.a.dapp_details__image,src:e.icon,alt:"".concat(e.name," icon"),fallbackImage:_.a}),c.a.createElement("div",null,c.a.createElement("p",{className:Te.a.dapp_details__header},e.name),c.a.createElement("span",{className:Te.a.dapp_details__description},e.description))))})))},Fe=a(25),Qe=a.n(Fe),Ze=a(55),Ue=a.n(Ze),Ge=(a(83),a(56)),Pe=a.n(Ge),Ve=function(){return c.a.createElement("div",{className:Qe.a.footer},c.a.createElement("a",{href:"https://get.status.im/chat/public/dapps",className:Qe.a.footerItem},c.a.createElement("div",{className:Qe.a.iconWrap},c.a.createElement("img",{src:Ue.a,alt:"Join the DApp community chat"})),c.a.createElement("div",null,c.a.createElement("h2",null,"Join the DApp community chat"),c.a.createElement("p",null,"Status is a worldwide community committed to web3. Come discuss your new favourite DApp with us."))),c.a.createElement("a",{href:"https://get.status.im/chat/public/status-core-dapps",className:Qe.a.footerItem},c.a.createElement("div",{className:Qe.a.iconWrap},c.a.createElement("img",{src:Pe.a,alt:"Support"})),c.a.createElement("div",null,c.a.createElement("h2",null,"Support"),c.a.createElement("p",null,"Can't find what you're looking for? Reach out and we'll see if we can help."))))},Xe=a(39),Ke=a(38),ze=a.n(Ke),Je=function(){return c.a.createElement(Xe.a,{width:320,height:635},c.a.createElement("rect",{x:"30",y:"60",rx:"5",ry:"5",width:"220",height:"120"}),c.a.createElement("rect",{x:"270",y:"60",rx:"5",ry:"5",width:"220",height:"120"}),c.a.createElement("circle",{cx:"50",cy:"210",r:"20"}),c.a.createElement("rect",{x:"80",y:"190",rx:"5",ry:"5",width:"170",height:"40"}),c.a.createElement("circle",{cx:"290",cy:"210",r:"20"}),c.a.createElement("rect",{x:"320",y:"190",rx:"5",ry:"5",width:"170",height:"40"}),c.a.createElement("rect",{x:"15",y:"275",rx:"5",ry:"5",width:"90",height:"110"}),c.a.createElement("rect",{x:"113",y:"275",rx:"5",ry:"5",width:"90",height:"110"}),c.a.createElement("rect",{x:"211",y:"275",rx:"5",ry:"5",width:"90",height:"110"}),c.a.createElement("rect",{x:"15",y:"392",rx:"5",ry:"5",width:"90",height:"110"}),c.a.createElement("rect",{x:"113",y:"392",rx:"5",ry:"5",width:"90",height:"110"}),c.a.createElement("rect",{x:"211",y:"392",rx:"5",ry:"5",width:"90",height:"110"}),c.a.createElement("rect",{x:"15",y:"510",rx:"5",ry:"5",width:"90",height:"110"}),c.a.createElement("circle",{cx:"35",cy:"716",r:"20"}),c.a.createElement("rect",{x:"70",y:"692",rx:"5",ry:"5",width:"235",height:"88"}),c.a.createElement("circle",{cx:"35",cy:"816",r:"20"}),c.a.createElement("rect",{x:"70",y:"792",rx:"5",ry:"5",width:"235",height:"88"}))},We=function(){return c.a.createElement(Xe.a,{width:1700,height:2e3},c.a.createElement("rect",{x:"30",y:"30",rx:"5",ry:"5",width:"450",height:"220"}),c.a.createElement("rect",{x:"570",y:"30",rx:"5",ry:"5",width:"450",height:"220"}),c.a.createElement("rect",{x:"1100",y:"30",rx:"5",ry:"5",width:"450",height:"220"}),c.a.createElement("circle",{cx:"50",cy:"310",r:"20"}),c.a.createElement("rect",{x:"80",y:"290",rx:"5",ry:"5",width:"370",height:"80"}),c.a.createElement("circle",{cx:"620",cy:"310",r:"20"}),c.a.createElement("rect",{x:"650",y:"290",rx:"5",ry:"5",width:"370",height:"80"}),c.a.createElement("circle",{cx:"1150",cy:"310",r:"20"}),c.a.createElement("rect",{x:"1180",y:"290",rx:"5",ry:"5",width:"370",height:"80"}),c.a.createElement("rect",{x:"15",y:"380",rx:"5",ry:"5",width:"200",height:"85"}),c.a.createElement("rect",{x:"223",y:"380",rx:"5",ry:"5",width:"200",height:"85"}),c.a.createElement("rect",{x:"431",y:"380",rx:"5",ry:"5",width:"200",height:"85"}),c.a.createElement("rect",{x:"639",y:"380",rx:"5",ry:"5",width:"200",height:"85"}),c.a.createElement("rect",{x:"847",y:"380",rx:"5",ry:"5",width:"200",height:"85"}),c.a.createElement("rect",{x:"1055",y:"380",rx:"5",ry:"5",width:"200",height:"85"}),c.a.createElement("rect",{x:"1263",y:"380",rx:"5",ry:"5",width:"200",height:"85"}),c.a.createElement("circle",{cx:"35",cy:"570",r:"20"}),c.a.createElement("rect",{x:"70",y:"550",rx:"5",ry:"5",width:"325",height:"88"}),c.a.createElement("circle",{cx:"455",cy:"570",r:"20"}),c.a.createElement("rect",{x:"500",y:"550",rx:"5",ry:"5",width:"325",height:"88"}),c.a.createElement("circle",{cx:"885",cy:"570",r:"20"}),c.a.createElement("rect",{x:"920",y:"550",rx:"5",ry:"5",width:"325",height:"88"}),c.a.createElement("circle",{cx:"1305",cy:"570",r:"20"}),c.a.createElement("rect",{x:"1340",y:"550",rx:"5",ry:"5",width:"325",height:"88"}),c.a.createElement("circle",{cx:"35",cy:"698",r:"20"}),c.a.createElement("rect",{x:"70",y:"678",rx:"5",ry:"5",width:"325",height:"88"}),c.a.createElement("circle",{cx:"455",cy:"698",r:"20"}),c.a.createElement("rect",{x:"500",y:"678",rx:"5",ry:"5",width:"325",height:"88"}),c.a.createElement("circle",{cx:"885",cy:"698",r:"20"}),c.a.createElement("rect",{x:"920",y:"678",rx:"5",ry:"5",width:"325",height:"88"}),c.a.createElement("circle",{cx:"1305",cy:"698",r:"20"}),c.a.createElement("rect",{x:"1340",y:"678",rx:"5",ry:"5",width:"325",height:"88"}),c.a.createElement("circle",{cx:"35",cy:"826",r:"20"}),c.a.createElement("rect",{x:"70",y:"806",rx:"5",ry:"5",width:"325",height:"88"}),c.a.createElement("circle",{cx:"455",cy:"826",r:"20"}),c.a.createElement("rect",{x:"500",y:"806",rx:"5",ry:"5",width:"325",height:"88"}),c.a.createElement("circle",{cx:"885",cy:"826",r:"20"}),c.a.createElement("rect",{x:"920",y:"806",rx:"5",ry:"5",width:"325",height:"88"}),c.a.createElement("circle",{cx:"1305",cy:"826",r:"20"}),c.a.createElement("rect",{x:"1340",y:"806",rx:"5",ry:"5",width:"325",height:"88"}),c.a.createElement("circle",{cx:"35",cy:"954",r:"20"}),c.a.createElement("rect",{x:"70",y:"934",rx:"5",ry:"5",width:"325",height:"88"}),c.a.createElement("circle",{cx:"455",cy:"954",r:"20"}),c.a.createElement("rect",{x:"500",y:"934",rx:"5",ry:"5",width:"325",height:"88"}),c.a.createElement("circle",{cx:"885",cy:"954",r:"20"}),c.a.createElement("rect",{x:"920",y:"934",rx:"5",ry:"5",width:"325",height:"88"}),c.a.createElement("circle",{cx:"1305",cy:"954",r:"20"}),c.a.createElement("rect",{x:"1340",y:"934",rx:"5",ry:"5",width:"325",height:"88"}),c.a.createElement("circle",{cx:"35",cy:"1082",r:"20"}),c.a.createElement("rect",{x:"70",y:"1062",rx:"5",ry:"5",width:"325",height:"88"}),c.a.createElement("circle",{cx:"455",cy:"1082",r:"20"}),c.a.createElement("rect",{x:"500",y:"1062",rx:"5",ry:"5",width:"325",height:"88"}),c.a.createElement("circle",{cx:"885",cy:"1082",r:"20"}),c.a.createElement("rect",{x:"920",y:"1062",rx:"5",ry:"5",width:"325",height:"88"}),c.a.createElement("circle",{cx:"1305",cy:"1082",r:"20"}),c.a.createElement("rect",{x:"1340",y:"1062",rx:"5",ry:"5",width:"325",height:"88"}),c.a.createElement("circle",{cx:"35",cy:"1210",r:"20"}),c.a.createElement("rect",{x:"70",y:"1190",rx:"5",ry:"5",width:"325",height:"88"}),c.a.createElement("circle",{cx:"455",cy:"1210",r:"20"}),c.a.createElement("rect",{x:"500",y:"1190",rx:"5",ry:"5",width:"325",height:"88"}),c.a.createElement("circle",{cx:"885",cy:"1210",r:"20"}),c.a.createElement("rect",{x:"920",y:"1190",rx:"5",ry:"5",width:"325",height:"88"}),c.a.createElement("circle",{cx:"1305",cy:"1210",r:"20"}),c.a.createElement("rect",{x:"1340",y:"1190",rx:"5",ry:"5",width:"325",height:"88"}),c.a.createElement("circle",{cx:"35",cy:"1338",r:"20"}),c.a.createElement("rect",{x:"70",y:"1318",rx:"5",ry:"5",width:"325",height:"88"}),c.a.createElement("circle",{cx:"455",cy:"1338",r:"20"}),c.a.createElement("rect",{x:"500",y:"1318",rx:"5",ry:"5",width:"325",height:"88"}),c.a.createElement("circle",{cx:"885",cy:"1338",r:"20"}),c.a.createElement("rect",{x:"920",y:"1318",rx:"5",ry:"5",width:"325",height:"88"}),c.a.createElement("circle",{cx:"1305",cy:"1338",r:"20"}),c.a.createElement("rect",{x:"1340",y:"1318",rx:"5",ry:"5",width:"325",height:"88"}),c.a.createElement("circle",{cx:"35",cy:"1366",r:"20"}),c.a.createElement("rect",{x:"70",y:"1346",rx:"5",ry:"5",width:"325",height:"88"}),c.a.createElement("circle",{cx:"455",cy:"1366",r:"20"}),c.a.createElement("rect",{x:"500",y:"1346",rx:"5",ry:"5",width:"325",height:"88"}),c.a.createElement("circle",{cx:"885",cy:"1366",r:"20"}),c.a.createElement("rect",{x:"920",y:"1346",rx:"5",ry:"5",width:"325",height:"88"}),c.a.createElement("circle",{cx:"1305",cy:"1366",r:"20"}),c.a.createElement("rect",{x:"1340",y:"1346",rx:"5",ry:"5",width:"325",height:"88"}))},Ye=function(){return c.a.createElement(c.a.Fragment,null,c.a.createElement("div",{className:ze.a.mobile},c.a.createElement(Je,null)),c.a.createElement("div",{className:ze.a.desktop},c.a.createElement(We,null)))},qe=a(57),$e=a.n(qe),et=a(58),tt=a.n(et),at=a(59),rt=a.n(at),nt=a(60),ct=a.n(nt),it=a(61),ot=a.n(it),st=a(62),dt=a.n(st),lt=[{name:"CryptoKittes",description:"Collect and breed adorable digital cats",url:"https://cryptokitties.co",banner:$e.a,icon:tt.a},{name:"Airswap",description:"Meet the future of trading",url:"https://instant.airswap.io",banner:rt.a,icon:ct.a},{name:"Kyber",description:"On-chain, instant and liquid exchange and payment",url:"https://web3.kyber.network",banner:ot.a,icon:dt.a}],pt=a(40),mt=a.n(pt),gt=function(e){function t(e){var a;return Object(m.a)(this,t),(a=Object(u.a)(this,Object(h.a)(t).call(this,e))).startLoadingAnimation=a.startLoadingAnimation.bind(Object(C.a)(a)),a.state={loaded:!1},a}return Object(y.a)(t,e),Object(g.a)(t,[{key:"componentDidMount",value:function(){setTimeout(this.startLoadingAnimation,1e3)}},{key:"startLoadingAnimation",value:function(){this.setState({loaded:!0})}},{key:"render",value:function(){var e=this.state.loaded;return c.a.createElement(c.a.Fragment,null,e&&c.a.createElement(c.a.Fragment,null,c.a.createElement("div",{className:mt.a.header},c.a.createElement("h2",{className:mt.a.headline},"Discover")),c.a.createElement(je,{featured:lt}),c.a.createElement(De,null),c.a.createElement(V,null),c.a.createElement(Ve,null)),!e&&c.a.createElement(Ye,null))}}]),t}(c.a.Component),ut=Object(s.c)(function(e){return e})(gt),ht=function(){return c.a.createElement("svg",{width:"24",height:"24",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},c.a.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M6 6C2.68629 6 0 8.68629 0 12C0 15.3137 2.68629 18 6 18H6.25685C7.52346 18 8.72843 17.4532 9.5625 16.5L10.1342 15.8466C10.605 15.3086 11.2851 15 12 15C12.7149 15 13.395 15.3086 13.8658 15.8466L14.4375 16.5C15.2716 17.4532 16.4765 18 17.7432 18H18C21.3137 18 24 15.3137 24 12C24 8.68629 21.3137 6 18 6H6ZM6 8.25C6.62132 8.25 7.125 8.75368 7.125 9.375V10.5C7.125 10.7071 7.29289 10.875 7.5 10.875H8.625C9.24632 10.875 9.75 11.3787 9.75 12C9.75 12.6213 9.24632 13.125 8.625 13.125H7.5C7.29289 13.125 7.125 13.2929 7.125 13.5V14.625C7.125 15.2463 6.62132 15.75 6 15.75C5.37868 15.75 4.875 15.2463 4.875 14.625V13.5C4.875 13.2929 4.70711 13.125 4.5 13.125H3.375C2.75368 13.125 2.25 12.6213 2.25 12C2.25 11.3787 2.75368 10.875 3.375 10.875H4.5C4.70711 10.875 4.875 10.7071 4.875 10.5V9.375C4.875 8.75368 5.37868 8.25 6 8.25ZM18.375 13.875C18.375 14.7034 17.7034 15.375 16.875 15.375C16.0466 15.375 15.375 14.7034 15.375 13.875C15.375 13.0466 16.0466 12.375 16.875 12.375C17.7034 12.375 18.375 13.0466 18.375 13.875ZM20.625 11.625C21.4534 11.625 22.125 10.9534 22.125 10.125C22.125 9.29657 21.4534 8.625 20.625 8.625C19.7966 8.625 19.125 9.29657 19.125 10.125C19.125 10.9534 19.7966 11.625 20.625 11.625Z"}))},Ct={EXCHANGES:function(){return c.a.createElement("svg",{width:"20",height:"19",viewBox:"0 0 20 19",xmlns:"http://www.w3.org/2000/svg"},c.a.createElement("path",{d:"M2.87492 8.50002H6.62492C6.85201 8.50002 7.05681 8.36348 7.14415 8.15387L8.71387 4.38656C8.80945 4.15716 8.74317 3.89223 8.55083 3.73486L5.10612 0.916456C4.89891 0.746923 4.60093 0.746923 4.39373 0.916456L0.949012 3.73486C0.756674 3.89223 0.690396 4.15716 0.785978 4.38656L2.35569 8.15387C2.44303 8.36348 2.64784 8.50002 2.87492 8.50002Z"}),c.a.createElement("path",{d:"M12.2499 1.00002C11.8357 1.00002 11.4999 1.3358 11.4999 1.75002V7.75002C11.4999 8.16424 11.8357 8.50002 12.2499 8.50002H18.2499C18.6641 8.50002 18.9999 8.16424 18.9999 7.75002V1.75002C18.9999 1.3358 18.6641 1.00002 18.2499 1.00002H12.2499Z"}),c.a.createElement("path",{d:"M4.74992 19C6.82099 19 8.49992 17.3211 8.49992 15.25C8.49992 13.1789 6.82099 11.5 4.74992 11.5C2.67885 11.5 0.999923 13.1789 0.999923 15.25C0.999923 17.3211 2.67885 19 4.74992 19Z"}),c.a.createElement("path",{d:"M11.508 19H18.9919C19.3335 19 19.5505 18.6344 19.3869 18.3345L15.645 11.4743C15.4744 11.1616 15.0254 11.1616 14.8549 11.4743L11.1129 18.3345C10.9494 18.6344 11.1664 19 11.508 19Z"}))},MARKETPLACES:function(){return c.a.createElement("svg",{width:"18",height:"18",viewBox:"0 0 18 18",xmlns:"http://www.w3.org/2000/svg"},c.a.createElement("path",{d:"M0.85065 1.60347C1.14213 0.651752 2.03642 0 3.0508 0H14.9462C15.9606 0 16.8548 0.651752 17.1463 1.60347C17.2077 1.80383 17.2742 2.01149 17.342 2.22342C17.6933 3.32071 18.0812 4.53227 17.9852 5.43717C17.8728 6.49643 16.8342 7.5 15.8896 7.5C14.6914 7.5 13.8783 6.49654 13.7916 5.43732C13.7832 5.33409 13.6983 5.25 13.5925 5.25C13.4868 5.25 13.402 5.33417 13.3911 5.43717C13.2787 6.49643 12.2401 7.5 11.2955 7.5C10.0974 7.5 9.28425 6.49654 9.19759 5.43732C9.18915 5.33409 9.10421 5.25 8.99849 5.25C8.89277 5.25 8.80799 5.33417 8.79706 5.43717C8.68466 6.49643 7.64609 7.5 6.70147 7.5C5.50334 7.5 4.6902 6.49654 4.60355 5.43732C4.5951 5.33409 4.51016 5.25 4.40444 5.25C4.29872 5.25 4.21394 5.33417 4.20301 5.43717C4.09061 6.49643 3.05204 7.5 2.10742 7.5C0.909292 7.5 0.0961522 6.49654 0.0094975 5.43732C-0.0662881 4.51087 0.325698 3.27031 0.678888 2.15252C0.738023 1.96537 0.79607 1.78167 0.85065 1.60347Z"}),c.a.createElement("path",{d:"M2.23925 9C2.51294 9 2.74691 9.197 2.79353 9.46669L3.53488 13.7555C3.65919 14.4747 4.28311 15 5.01296 15H12.987C13.7169 15 14.3408 14.4747 14.4651 13.7555L15.2065 9.46669C15.2531 9.197 15.4871 9 15.7607 9H16.8073C17.0391 9 17.2153 9.20808 17.1772 9.43665L16.0633 16.1199C15.8825 17.2048 14.9439 18 13.844 18H4.15604C3.05615 18 2.11747 17.2048 1.93665 16.1199L0.822775 9.43665C0.784677 9.20808 0.960945 9 1.19267 9H2.23925Z"}),c.a.createElement("path",{d:"M4.99149 12.4659C4.93232 12.2293 5.11133 12 5.35529 12H12.6447C12.8887 12 13.0677 12.2293 13.0085 12.4659L12.892 12.9319C12.8086 13.2658 12.5086 13.5 12.1644 13.5H5.83558C5.49143 13.5 5.19144 13.2658 5.10797 12.9319L4.99149 12.4659Z"}))},GAMES:ht,UTILITIES:function(){return c.a.createElement("svg",{width:"24",height:"24",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},c.a.createElement("g",{clipPath:"url(#clip0)"},c.a.createElement("path",{d:"M10.7652 11.7348C10.6187 11.8812 10.3813 11.8812 10.2349 11.7348L3.43936 4.93929C3.00004 4.49995 2.62511 3.37493 3.00004 2.99994C3.37496 2.62495 4.50002 2.99994 4.93936 3.43929L11.7349 10.2348C11.8813 10.3812 11.8813 10.6187 11.7349 10.7651L10.7652 11.7348Z"}),c.a.createElement("path",{d:"M11.4731 13.2769L13.277 11.473C13.8169 10.9374 14.6888 10.9388 15.2271 11.477C15.5538 11.8037 15.6956 12.2721 15.605 12.7251L15.5939 12.7807C15.4897 13.3013 15.9487 13.7602 16.4692 13.6561C16.957 13.5585 17.4613 13.7112 17.8131 14.063L19.875 16.125C20.9105 17.1605 20.9105 18.8394 19.875 19.875C18.8395 20.9105 17.1606 20.9105 16.125 19.875L14.0631 17.813C13.7113 17.4612 13.5586 16.957 13.6562 16.4692C13.7603 15.9486 13.3013 15.4897 12.7808 15.5938L12.7252 15.6049C12.2721 15.6955 11.8038 15.5537 11.4771 15.227C10.9388 14.6888 10.9375 13.8169 11.4731 13.2769Z"}),c.a.createElement("path",{d:"M17.444 11.9008C17.2474 11.9427 17.0648 11.8043 17.0061 11.6121C16.8702 11.1673 16.6267 10.7553 16.2878 10.4164C15.5489 9.67751 14.5086 9.42373 13.5627 9.65504C13.4249 9.68874 13.2771 9.65567 13.1768 9.55537L12.4167 8.79526C12.2155 8.5941 12.0693 8.34066 12.0343 8.05833C12.0117 7.87538 12 7.68903 12 7.49995C12 5.01467 14.0148 2.99995 16.5 2.99995C16.8317 2.99995 17.1551 3.03584 17.4663 3.10395C17.7346 3.16264 17.8096 3.49041 17.6154 3.68456L15.6 5.69995C14.8545 6.44554 14.8545 7.65437 15.6 8.39995C16.3456 9.14554 17.5545 9.14554 18.3 8.39996L20.3154 6.38457C20.5096 6.19041 20.8374 6.26544 20.896 6.53367C20.9641 6.84494 21 7.16825 21 7.49995C21 9.66145 19.4761 11.467 17.444 11.9008Z"}),c.a.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M10.201 16.0469C10.3214 16.1976 10.3356 16.4138 10.2139 16.5636L7.67217 19.692C6.77792 20.7926 5.12782 20.8777 4.12505 19.875C3.12228 18.8722 3.20739 17.2221 4.30803 16.3278L8.67922 12.7762C8.82837 12.655 9.04498 12.6662 9.18086 12.8021L9.50636 13.1276C9.63675 13.258 9.67892 13.4501 9.63949 13.6303C9.45817 14.4587 9.64618 15.3525 10.201 16.0469ZM7.31254 18.1875C7.31254 19.0159 6.64096 19.6875 5.81254 19.6875C4.98411 19.6875 4.31254 19.0159 4.31254 18.1875C4.31254 17.359 4.98411 16.6875 5.81254 16.6875C6.64096 16.6875 7.31254 17.359 7.31254 18.1875Z"})),c.a.createElement("defs",null,c.a.createElement("clipPath",{id:"clip0"},c.a.createElement("rect",{width:"19.5",height:"19.5",fill:"white",transform:"translate(2.25 2.25)"}))))},OTHER:function(){return c.a.createElement("svg",{width:"24",height:"24",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},c.a.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M10.5276 3H13.4724C15.9501 3 16.9528 3.27848 17.9305 3.8014C18.9083 4.32432 19.6757 5.09169 20.1986 6.06946C20.7215 7.04724 21 8.04991 21 10.5276V13.4724C21 15.9501 20.7215 16.9528 20.1986 17.9305C19.6757 18.9083 18.9083 19.6757 17.9305 20.1986C16.9528 20.7215 15.9501 21 13.4724 21H10.5276C8.04991 21 7.04724 20.7215 6.06946 20.1986C5.09169 19.6757 4.32432 18.9083 3.8014 17.9305C3.27848 16.9528 3 15.9501 3 13.4724V10.5276C3 8.04991 3.27848 7.04724 3.8014 6.06946C4.32432 5.09169 5.09169 4.32432 6.06946 3.8014C7.04724 3.27848 8.04991 3 10.5276 3ZM13.1905 7.90387C12.9896 7.87742 12.7324 7.875 12 7.875H10.5C10.1352 7.875 9.91786 7.87561 9.75585 7.88666C9.6556 7.8935 9.613 7.90265 9.60197 7.90545C9.51372 7.94337 9.44337 8.01371 9.40546 8.10196C9.40266 8.11299 9.39351 8.1556 9.38667 8.25584C9.37561 8.41785 9.375 8.63515 9.375 9C9.375 9.23297 9.375 9.34945 9.33694 9.44134C9.2862 9.56385 9.18886 9.66119 9.06634 9.71194C8.97446 9.75 8.85797 9.75 8.625 9.75H7.875C7.64203 9.75 7.52555 9.75 7.43366 9.71194C7.31115 9.66119 7.21381 9.56385 7.16306 9.44134C7.125 9.34945 7.125 9.23297 7.125 9L7.125 8.96736V8.96735C7.12498 8.64594 7.12496 8.35067 7.14188 8.10268C7.16007 7.83622 7.20148 7.54321 7.32482 7.24545C7.59124 6.60225 8.10226 6.09123 8.74546 5.82481C9.04321 5.70148 9.33622 5.66006 9.60269 5.64188C9.85068 5.62496 10.146 5.62498 10.4674 5.62499L10.5 5.625H12L12.0868 5.62499C12.6998 5.62488 13.1173 5.62482 13.4842 5.67312C16.0083 6.00543 17.9946 7.99166 18.3269 10.5158C18.3752 10.8827 18.3751 11.3002 18.375 11.9131V11.9131V11.9132L18.375 12L18.375 12.0868V12.0868V12.0869C18.3751 12.6998 18.3752 13.1173 18.3269 13.4842C17.9946 16.0083 16.0083 17.9946 13.4842 18.3269C13.1173 18.3752 12.6998 18.3751 12.0868 18.375H12.0868L12 18.375L10.4674 18.375H10.4673C10.1459 18.375 9.85067 18.375 9.60269 18.3581C9.33622 18.3399 9.04321 18.2985 8.74546 18.1752C8.10226 17.9088 7.59124 17.3977 7.32482 16.7545C7.20148 16.4568 7.16007 16.1638 7.14188 15.8973C7.12496 15.6493 7.12498 15.354 7.125 15.0326C7.125 14.769 7.125 14.6371 7.17347 14.5352C7.22284 14.4314 7.30645 14.3478 7.41024 14.2985C7.51215 14.25 7.64398 14.25 7.90764 14.25H8.625C8.85797 14.25 8.97446 14.25 9.06634 14.2881C9.18886 14.3388 9.2862 14.4361 9.33694 14.5587C9.375 14.6505 9.375 14.767 9.375 15C9.375 15.3648 9.37561 15.5821 9.38667 15.7442C9.39351 15.8444 9.40266 15.887 9.40546 15.898C9.44337 15.9863 9.51372 16.0566 9.60197 16.0945C9.613 16.0973 9.6556 16.1065 9.75585 16.1133C9.91786 16.1244 10.1352 16.125 10.5 16.125H12C12.7324 16.125 12.9896 16.1226 13.1905 16.0961C14.705 15.8967 15.8967 14.705 16.0961 13.1905C16.1226 12.9896 16.125 12.7324 16.125 12C16.125 11.2676 16.1226 11.0104 16.0961 10.8095C15.8967 9.29499 14.705 8.10325 13.1905 7.90387ZM5.62982 11.777C5.625 11.8259 5.625 11.8839 5.625 12C5.625 12.1161 5.625 12.1741 5.62982 12.223C5.67658 12.6978 6.05221 13.0734 6.52698 13.1202C6.57587 13.125 6.63392 13.125 6.75 13.125H10.5C10.6161 13.125 10.6741 13.125 10.723 13.1202C11.1978 13.0734 11.5734 12.6978 11.6202 12.223C11.625 12.1741 11.625 12.1161 11.625 12C11.625 11.8839 11.625 11.8259 11.6202 11.777C11.5734 11.3022 11.1978 10.9266 10.723 10.8798C10.6741 10.875 10.6161 10.875 10.5 10.875H6.75C6.63392 10.875 6.57587 10.875 6.52698 10.8798C6.05221 10.9266 5.67658 11.3022 5.62982 11.777Z"}))},COLLECTIBLES:function(){return c.a.createElement("svg",{width:"24",height:"24",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},c.a.createElement("path",{d:"M10.8792 1.03953C10.4721 1.43756 10.909 1.95401 11.4763 1.90425C11.8648 1.87016 12.2545 1.87002 12.6419 1.93833L21.8075 3.55449C22.2294 3.62887 22.511 4.03113 22.4367 4.45296L20.5511 15.1462C20.4768 15.568 20.0745 15.8497 19.6527 15.7753L18.2004 15.5192C17.6703 15.4258 17.2084 15.8876 17.3019 16.4177L17.736 18.8795C17.767 19.0554 17.7857 19.2306 17.7925 19.4042C17.8093 19.8273 18.0819 20.2237 18.499 20.2972L18.8446 20.3581C20.1101 20.5813 21.3169 19.7363 21.54 18.4708L23.9643 4.72233C24.1874 3.45682 23.3424 2.25004 22.0769 2.02688L12.9113 0.410738C12.1435 0.275351 11.3973 0.533165 10.8792 1.03953Z"}),c.a.createElement("path",{d:"M16.7286 13.1664C16.7853 13.4875 17.0367 13.7389 17.3578 13.7956L18.3944 13.9784C18.8162 14.0527 19.232 13.7682 19.2095 13.3405C19.1384 11.9907 18.1764 11.0827 16.817 10.6218C16.5534 10.5324 16.3053 10.7658 16.3537 11.0399L16.7286 13.1664Z"}),c.a.createElement("path",{d:"M16.6656 9.66225C16.3314 9.68044 16.0668 9.413 16.0087 9.08338L15.3118 5.13108L15.3057 5.09735C15.2274 4.6746 15.4194 4.21776 15.8486 4.19271C16.1816 4.17326 16.5515 4.20279 16.9554 4.27401C18.6427 4.57154 19.5221 5.34946 19.2246 7.0368C18.967 8.49782 18.0124 9.58898 16.6656 9.66225Z"}),c.a.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M4.10553 11.5101C3.7795 10.8223 3.41967 9.91802 3.6263 9.63789C3.859 9.32239 4.96605 9.58752 5.67281 9.79739C5.90787 9.86719 6.15976 9.83304 6.37961 9.72445C6.71102 9.56074 7.07238 9.44037 7.45695 9.37256C7.82006 9.30853 8.17979 9.29561 8.52806 9.32845C8.76555 9.35084 9.00642 9.29638 9.19858 9.15503C9.79276 8.71791 10.7104 8.11992 11.0303 8.33235C11.2969 8.50937 11.294 9.34567 11.2366 10.0682C11.2017 10.5069 11.3346 10.9387 11.532 11.3319C11.6805 11.6276 11.7886 11.9484 11.8486 12.289C11.9122 12.6495 12.2705 12.9675 12.5354 13.2023C12.6957 13.3443 12.7393 13.5939 12.5523 13.6982C12.376 13.7966 12.1626 13.8451 11.936 13.8607C11.7809 13.8713 11.6401 13.9585 11.5603 14.0919C11.0285 14.9804 9.91807 15.5327 8.58461 15.7679C7.2446 16.0041 6.00674 15.8624 5.2034 15.201C5.07852 15.0982 4.9085 15.0643 4.75491 15.1151C4.50707 15.1969 4.25767 15.2372 4.03136 15.2007C3.81991 15.1666 3.7755 14.9172 3.87756 14.7289C4.05595 14.3998 4.18324 14.0394 4.26211 13.663C4.29213 13.5196 4.29036 13.3722 4.2812 13.226C4.27084 13.0607 4.27242 12.8966 4.28529 12.7347C4.31851 12.3169 4.28505 11.8888 4.10553 11.5101ZM8.25675 14.2506C8.67859 14.1762 8.9904 13.9449 8.95321 13.734C8.91602 13.5231 8.54391 13.4124 8.12207 13.4868C7.70023 13.5612 7.38841 13.7924 7.42561 14.0034C7.46279 14.2143 7.83491 14.325 8.25675 14.2506ZM7.12411 13.0198C6.91559 13.5927 6.30602 13.8968 5.7626 13.699C5.2192 13.5012 4.94772 12.8765 5.15624 12.3035C5.36475 11.7306 5.97432 11.4265 6.51774 11.6243C7.06114 11.8221 7.33263 12.4469 7.12411 13.0198ZM10.4152 12.882C10.8585 12.51 10.8995 11.8291 10.5069 11.3612C10.1142 10.8932 9.43656 10.8154 8.99324 11.1874C8.54992 11.5594 8.50886 12.2403 8.9015 12.7083C9.29416 13.1762 9.97184 13.254 10.4152 12.882Z"}),c.a.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M1.9231 5.12922C0.657595 5.35237 -0.187411 6.55916 0.0357399 7.82467L2.45996 21.5731C2.6831 22.8386 3.88989 23.6836 5.1554 23.4605L14.321 21.8443C15.5865 21.6212 16.4315 20.4144 16.2084 19.1489L13.7842 5.40044C13.561 4.13493 12.3542 3.28993 11.0887 3.51308L1.9231 5.12922ZM2.19247 6.65683C1.77063 6.73121 1.48896 7.13346 1.56335 7.55531L3.44884 18.2485C3.52323 18.6704 3.92549 18.952 4.34733 18.8777L13.513 17.2615C13.9348 17.1871 14.2165 16.7849 14.1421 16.363L12.2566 5.66981C12.1822 5.24797 11.7799 4.96629 11.3581 5.04069L2.19247 6.65683Z"}))},SOCIAL_NETWORKS:function(){return c.a.createElement("svg",{width:"24",height:"24",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},c.a.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M12 21C16.9706 21 21 16.9706 21 12C21 7.02944 16.9706 3 12 3C7.02944 3 3 7.02944 3 12V18.0013C3 19.6581 4.34225 21 5.9991 21H12ZM13.5 12C13.5 12.8284 12.8284 13.5 12 13.5C11.1716 13.5 10.5 12.8284 10.5 12C10.5 11.1716 11.1716 10.5 12 10.5C12.8284 10.5 13.5 11.1716 13.5 12ZM16.5 13.5C17.3284 13.5 18 12.8284 18 12C18 11.1716 17.3284 10.5 16.5 10.5C15.6716 10.5 15 11.1716 15 12C15 12.8284 15.6716 13.5 16.5 13.5ZM9 12C9 12.8284 8.32844 13.5 7.5 13.5C6.67156 13.5 6 12.8284 6 12C6 11.1716 6.67156 10.5 7.5 10.5C8.32844 10.5 9 11.1716 9 12Z"}))},MEDIA:ht},yt=function(e){var t=e.category,a=Ct[t];return c.a.createElement(a,null)},Et=a(63),At=a.n(Et),xt=a(12),wt=a.n(xt),ft=function(e){function t(e){var a;return Object(m.a)(this,t),(a=Object(u.a)(this,Object(h.a)(t).call(this,e))).state={open:!1},a.toggle=a.toggle.bind(Object(C.a)(a)),a.updateCategory=a.updateCategory.bind(Object(C.a)(a)),a.container=c.a.createRef(),a}return Object(y.a)(t,e),Object(g.a)(t,[{key:"componentDidMount",value:function(){this.closeOnBackgroundClick=this.closeOnBackgroundClick.bind(this),document.addEventListener("click",this.closeOnBackgroundClick)}},{key:"componentWillUnmount",value:function(){document.removeEventListener("click",this.closeOnBackgroundClick)}},{key:"closeOnBackgroundClick",value:function(e){this.container.current.contains(e.target)||this.setState({open:!1})}},{key:"updateCategory",value:function(e){(0,this.props.select)(e.target.value),this.setState({open:!1})}},{key:"toggle",value:function(){var e=this.state.open;this.setState({open:!e})}},{key:"render",value:function(){var e=this,t=this.state.open,a=this.props.category;return c.a.createElement("div",{ref:this.container},c.a.createElement("div",{style:t?{visible:"block"}:{display:"none"},className:wt.a.open},c.a.createElement("div",{className:wt.a.openHeader},c.a.createElement("h2",null,"Categories"),c.a.createElement(Ne,{size:"small"})),de.map(function(t){return c.a.createElement("button",{className:t.key===a?[wt.a.openButton,wt.a.selected].join(" "):wt.a.openButton,key:t.key,type:"button",value:t.key,onClick:e.updateCategory},c.a.createElement(yt,{category:t.key}),t.value)})),c.a.createElement("button",{style:t?{visibility:"hidden"}:{visibility:"visible"},className:[wt.a.closed,wt.a[a]].join(" "),type:"button",onClick:this.toggle},c.a.createElement("div",{className:wt.a.closedText},a&&c.a.createElement(yt,{category:a}),a?se(a):"None selected"),c.a.createElement("img",{src:At.a,alt:"Toggle category selector"})))}}]),t}(c.a.Component);ft.defaultProps={category:null};var vt=ft,bt=Object(s.c)(function(e){return{category:e.selectedCategory}},function(e){return{select:function(t){return e(ce(t))}}})(vt),kt=a(64),_t=a.n(kt),Ot=function(e){var t=e.dapps;return c.a.createElement(c.a.Fragment,null,c.a.createElement(bt,null),c.a.createElement("div",{className:_t.a.list},c.a.createElement(R,{dapps:t})))},Lt=Object(Z.a)([function(e){return e.selectedCategory},function(e){return e.dapps}],function(e,t){return e?t.filter(function(t){return t.category===e}):t}),St=Object(s.c)(function(e){return{dapps:Lt(e)}})(Ot),It=a(3),Nt=a.n(It),Bt=function(e){return de.find(function(t){return t.key===e}).value},Dt=function(e){function t(e){var a;return Object(m.a)(this,t),(a=Object(u.a)(this,Object(h.a)(t).call(this,e))).state={isUpvote:!0,sntValue:0},a.onClickTab=a.onClickTab.bind(Object(C.a)(a)),a.handleChange=a.handleChange.bind(Object(C.a)(a)),a}return Object(y.a)(t,e),Object(g.a)(t,[{key:"onClickTab",value:function(e){var t=this;return function(){t.setState({isUpvote:e})}}},{key:"handleChange",value:function(e){this.setState({sntValue:e.target.value})}},{key:"render",value:function(){var e=this.state,t=e.isUpvote,a=e.sntValue,r="Kyber",n="/images/dapps/kyber.png",i="EXCHANGES";return c.a.createElement("div",null,c.a.createElement("div",{className:Nt.a.tabs},c.a.createElement("button",{className:t?Nt.a.active:"",type:"button",onClick:this.onClickTab(!0)},"\u2191 UPVOTE"),c.a.createElement("button",{className:t?"":Nt.a.active,type:"button",onClick:this.onClickTab(!1)},"\u2193 DOWNVOTE")),c.a.createElement("div",{className:Nt.a.dapp},c.a.createElement(f.a,{className:Nt.a.image,src:n,fallbackImage:_.a,alt:"App icon",width:24,height:24}),r),c.a.createElement("div",{className:Nt.a.items},t&&c.a.createElement("span",{className:Nt.a.greenBadge},"".concat(12422..toLocaleString()," \u2191")),!t&&c.a.createElement("span",{className:Nt.a.redBadge},"".concat(3244..toLocaleString()," \u2193")),c.a.createElement("span",{className:Nt.a.item},c.a.createElement("img",{src:L.a,alt:"SNT",width:"24",height:"24"}),23456..toLocaleString()),t&&c.a.createElement("span",{className:Nt.a.greenBadge},"\u2116".concat(1," \u2191")),c.a.createElement("span",{className:Nt.a.item},c.a.createElement("img",{src:Oe(i),alt:Bt(i),width:"24",height:"24"}),"".concat(Bt(i)," \u2116").concat(2))),!t&&c.a.createElement("div",{className:Nt.a.inputArea},c.a.createElement("span",null,3244)),t&&c.a.createElement("div",{className:Nt.a.inputArea},c.a.createElement("input",{type:"text",value:a,onChange:this.handleChange})),c.a.createElement("div",{className:Nt.a.footer},t&&c.a.createElement("p",{className:Nt.a.disclaimer},"SNT you spend to upvote is locked in the contract and contributes directly to ",r,"'s ranking."," ",c.a.createElement("a",{href:"#",target:"_blank"},"Learn more\u2197")),!t&&c.a.createElement("p",{className:Nt.a.disclaimer},"SNT you spend to downvote goes directly back to ",r,". Downvoting moves their DApp down by 1% of the current ranking. The cost is fixed by our unique bonded curve."," ",c.a.createElement("a",{href:"#",target:"_blank"},"Learn more\u2197")),c.a.createElement("button",{type:"submit",disabled:!a},t?"Upvote":"Downvote")))}}]),t}(n.Component),Ht=Object(s.c)(null,function(e){return{}})(Dt),Tt=a(65),Rt=a(26),Mt=a.n(Rt),jt=function(e){var t=e.text,a=e.active;return c.a.createElement("div",{className:a?[Mt.a.header,Mt.a.active].join(" "):Mt.a.header},c.a.createElement("div",{className:Mt.a.icon},c.a.createElement(yt,{category:t})),c.a.createElement("h2",{className:Mt.a.text},se(t)))};jt.defaultProps={active:!1};var Ft=jt,Qt=a(66),Zt=a.n(Qt),Ut=function(e){for(var t=e,a=0;t;)a+=t.offsetTop-t.scrollTop+t.clientTop,t=t.offsetParent;return a},Gt=function(e){function t(e){var a;return Object(m.a)(this,t),(a=Object(u.a)(this,Object(h.a)(t).call(this,e))).state={categories:e.categories.map(function(e){return e.category}),currentCategoryIndex:0},a}return Object(y.a)(t,e),Object(g.a)(t,[{key:"componentDidMount",value:function(){this.scanHeaderPositions(),this.boundScroll=Object(Tt.debounce)(this.handleScroll.bind(this),1),window.addEventListener("scroll",this.boundScroll)}},{key:"componentWillUnmount",value:function(){window.removeEventListener("scroll",this.boundScroll)}},{key:"scanHeaderPositions",value:function(){var e=Array.from(document.querySelectorAll(".category-header")).map(function(e){return{id:e.id,position:Ut(e)}});this.setState({headerPositions:e})}},{key:"handleScroll",value:function(){var e=document.getElementById(this.currentCategory()),t=this.state,a=t.headerPositions,r=t.categories,n=Object(Q.a)(a).reverse().find(function(e){return e.position0&&void 0!==arguments[0]?arguments[0]:Yt},$t=Object(Wt.a)({basename:"/discover-dapps/"}),ea=window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__||zt.d,ta=function(){return Object(zt.e)((e=$t,Object(zt.c)({router:Object(d.b)(e),dapps:qt,selectedCategory:oe})),{},ea(Object(zt.a)(Object(Jt.a)($t))));var e}();o.a.render(c.a.createElement(s.a,{store:ta},c.a.createElement(d.a,{history:$t},c.a.createElement(Kt,null))),document.getElementById("root"))}],[[71,1,2]]]);
-//# sourceMappingURL=main.c73ebcab.chunk.js.map
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[0],[,,,function(e,t,a){e.exports={tabs:"Vote_tabs__rAVuf",active:"Vote_active__3B_CI",footer:"Vote_footer__pXC3C",disclaimer:"Vote_disclaimer__1KV8U",item:"Vote_item__E-iHx",dapp:"Vote_dapp__1TM1V",badge:"Vote_badge__2Fle6",greenBadge:"Vote_greenBadge__20weh",redBadge:"Vote_redBadge__2-7tG",inputArea:"Vote_inputArea__YTHNs",image:"Vote_image__3NdWg"}},,,,function(e,t,a){e.exports={listItem:"DappListItem_listItem__2-jKg",rankedListItem:"DappListItem_rankedListItem__DkFRg",header:"DappListItem_header__g9RvU",image:"DappListItem_image__2ftr2",url:"DappListItem_url__1DQsh",description:"DappListItem_description__K14o4",position:"DappListItem_position__-25RT",sntAmount:"DappListItem_sntAmount__3FOsN",vote:"DappListItem_vote__1pNeA",actionArea:"DappListItem_actionArea__1jX6A"}},,,,function(e,t,a){e.exports={header:"Categories_header__3oCnB",headline:"Categories_headline__3HO78",categories:"Categories_categories__27E9b",category:"Categories_category__1Ys2H",EXCHANGES:"Categories_EXCHANGES__23jm1",MARKETPLACES:"Categories_MARKETPLACES__2LeEi",OTHER:"Categories_OTHER__2bVTu",MEDIA:"Categories_MEDIA__NeL67",GAMES:"Categories_GAMES__1oS2p",COLLECTIBLES:"Categories_COLLECTIBLES__OArwX",SOCIAL_NETWORKS:"Categories_SOCIAL_NETWORKS__2g2nd",UTILITIES:"Categories_UTILITIES__3zKmV"}},function(e,t,a){e.exports={open:"CategorySelector_open__2Hhri",openHeader:"CategorySelector_openHeader__1BVLW",openButton:"CategorySelector_openButton__20xrT",selected:"CategorySelector_selected__JaRAy",closed:"CategorySelector_closed__2fnJ_",closedText:"CategorySelector_closedText__1ovnE",EXCHANGES:"CategorySelector_EXCHANGES__29oA_",MARKETPLACES:"CategorySelector_MARKETPLACES__3Te_b",COLLECTIBLES:"CategorySelector_COLLECTIBLES__2x2tk",GAMES:"CategorySelector_GAMES__XRl5-",SOCIAL_NETWORKS:"CategorySelector_SOCIAL_NETWORKS__EZqio",UTILITIES:"CategorySelector_UTILITIES__3mEyw",OTHER:"CategorySelector_OTHER__2dsmZ"}},,,,,,,,function(e,t,a){e.exports={grid:"FeatureDapps_grid__3QOP4",dapp:"FeatureDapps_dapp__3CD3W",banner:"FeatureDapps_banner__3sTrQ",dapp_details:"FeatureDapps_dapp_details__2M3Vr",dapp_details__image:"FeatureDapps_dapp_details__image__2zb5h",dapp_details__header:"FeatureDapps_dapp_details__header__1Sfwp",dapp_details__description:"FeatureDapps_dapp_details__description__ujYBB"}},,,function(e,t,a){e.exports=a.p+"static/media/icon.b112cc42.svg"},,function(e,t,a){e.exports={footer:"Footer_footer__24N5j",footerItem:"Footer_footerItem__2Xhjc",iconWrap:"Footer_iconWrap__R5bgy"}},function(e,t,a){e.exports={header:"CategoryHeader_header__3hBbB",active:"CategoryHeader_active__3WIUH",icon:"CategoryHeader_icon__2Jw3n",text:"CategoryHeader_text__cDF4x"}},function(e,t,a){e.exports=a.p+"static/media/SNT.4c2dc880.svg"},,,,,,,function(e,t,a){e.exports={headline:"RecentlyAdded_headline__1utWI",grid:"RecentlyAdded_grid__cwmve"}},function(e,t,a){e.exports={headline:"HighestRanked_headline__1APQ4",grid:"HighestRanked_grid__1Dfm3"}},function(e,t,a){e.exports=a.p+"static/media/other.9170c622.svg"},function(e,t,a){e.exports={url:"ViewAll_url__34kqR",small:"ViewAll_small__1EUv1",large:"ViewAll_large__3WZW8"}},function(e,t,a){e.exports={mobile:"LoadingHome_mobile__2VZCg",desktop:"LoadingHome_desktop__1c9Lo"}},,function(e,t,a){e.exports={header:"Home_header__1BEW3",headline:"Home_headline__2Mehr"}},,,,,,function(e,t,a){e.exports=a.p+"static/media/upvote-arrow.c8b5ae9b.svg"},function(e,t,a){e.exports=a.p+"static/media/downvote-arrow.c4af6802.svg"},function(e,t,a){e.exports=a.p+"static/media/exchanges.59b13742.svg"},function(e,t,a){e.exports=a.p+"static/media/marketplaces.964ef8e9.svg"},function(e,t,a){e.exports=a.p+"static/media/games.5f2fc3ba.svg"},function(e,t,a){e.exports=a.p+"static/media/collectibles.48f1d6ea.svg"},function(e,t,a){e.exports=a.p+"static/media/social-networks.f0cf5795.svg"},function(e,t,a){e.exports=a.p+"static/media/utilities.624c69f9.svg"},function(e,t,a){e.exports=a.p+"static/media/fallback.6de7eeb2.svg"},function(e,t,a){e.exports=a.p+"static/media/community.f0a6587b.svg"},function(e,t,a){e.exports=a.p+"static/media/support.fbdb812b.svg"},function(e,t,a){e.exports=a.p+"static/media/crytokittes_banner.e9cbce4a.png"},function(e,t,a){e.exports=a.p+"static/media/cryptokitties_logo.94a85147.png"},function(e,t,a){e.exports=a.p+"static/media/airswap_banner.91c60ce3.png"},function(e,t){e.exports="data:image/png;base64,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"},function(e,t,a){e.exports=a.p+"static/media/kyber_banner.42112e91.png"},function(e,t){e.exports="data:image/png;base64,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"},function(e,t,a){e.exports=a.p+"static/media/dropdown-arrows.94569e7a.svg"},function(e,t,a){e.exports={list:"Filtered_list__1-8Y9"}},,function(e,t,a){e.exports={list:"Dapps_list__2ask_"}},,,,,function(e,t,a){e.exports=a(85)},,,,,,,,,,,,function(e,t,a){e.exports=a.p+"static/media/add-dapp.77c8e818.svg"},,function(e,t,a){"use strict";a.r(t);var r={};a.r(r),a.d(r,"EXCHANGES",function(){return q}),a.d(r,"MARKETPLACES",function(){return $}),a.d(r,"COLLECTIBLES",function(){return ee}),a.d(r,"GAMES",function(){return te}),a.d(r,"SOCIAL_NETWORKS",function(){return ae}),a.d(r,"UTILITIES",function(){return re}),a.d(r,"OTHER",function(){return ne});var n=a(0),c=a.n(n),i=a(44),o=a.n(i),s=a(2),d=a(22),l=a(88),p=a(89),m=a(13),g=a(14),u=a(17),h=a(15),C=a(9),y=a(18),E=a(1),A=a.n(E),x={name:A.a.string,url:A.a.string,image:A.a.string,description:A.a.string,category:A.a.string,dateAdded:A.a.string,isRanked:A.a.bool,position:A.a.number,showActionButtons:A.a.bool},w=(A.a.arrayOf(A.a.shape(x)),a(21)),f=a.n(w),v=a(7),b=a.n(v),k=a(23),_=a.n(k),O=a(27),L=a.n(O),S=a(46),I=a.n(S),N=a(47),B=a.n(N),D=function(e){var t=e.name,a=e.description,r=e.url,n=e.image,i=e.isRanked,o=e.position,s=e.showActionButtons;return c.a.createElement("div",{className:i?b.a.rankedListItem:b.a.listItem},i&&c.a.createElement("div",{className:b.a.position},o),c.a.createElement("div",null,c.a.createElement(f.a,{className:b.a.image,src:n,fallbackImage:_.a,alt:"App icon"})),c.a.createElement("div",null,c.a.createElement("h2",{className:b.a.header},t),c.a.createElement("p",{className:b.a.description},a),c.a.createElement("a",{className:b.a.url,href:r},r,"\xa0\u2192"),s&&c.a.createElement("p",{className:b.a.actionArea},c.a.createElement("span",{className:b.a.sntAmount},c.a.createElement("img",{src:L.a,alt:"SNT",width:"16",height:"16"}),"12,345"),c.a.createElement("a",{className:b.a.vote,href:"/vote"},c.a.createElement("img",{src:I.a,alt:""}),"Upvote"),c.a.createElement("a",{className:b.a.vote,href:"/vote"},c.a.createElement("img",{src:B.a,alt:""}),"Downvote"))))};D.defaultProps={isRanked:!1,showActionButtons:!1};var H=D,T=function(e){var t=e.dapps,a=e.isRanked,r=e.showActionButtons;return t&&t.map(function(e,t){return c.a.createElement(H,Object.assign({},e,{key:e.name,isRanked:a,position:t+1,showActionButtons:r}))})};T.defaultProps={showActionButtons:!1};var R=T,M=a(34),j=a.n(M),F=function(e){var t=e.dapps;return c.a.createElement(c.a.Fragment,null,c.a.createElement("h1",{className:j.a.headline},"Recently Added"),c.a.createElement("div",{className:j.a.grid},c.a.createElement(R,{dapps:t})))},Q=a(10),Z=a(16),U=a(24),G=a.n(U),P=Object(Z.a)([function(e){return e.dapps}],function(e){return Object(Q.a)(e).sort(function(e,t){return G()(t.dateAdded).diff(e.dateAdded)})},function(e){return Object(Q.a)(e).filter(function(e){return G()(e.dateAdded).toISOString()>G()().subtract(45,"days").utc().toISOString()})}),V=Object(s.c)(function(e){return{dapps:P(e)}})(F),X=a(35),K=a.n(X),z=function(e){var t=e.dapps;return c.a.createElement(c.a.Fragment,null,c.a.createElement("h1",{className:K.a.headline},"Highest Ranked"),c.a.createElement("div",{className:K.a.grid},c.a.createElement(R,{dapps:t,isRanked:!0,showActionButtons:!0})))},J=Object(Z.a)([function(e){return e.dapps}],function(e){return Object(Q.a)(e).sort(function(e,t){return G()(t.dateAdded).diff(e.dateAdded)})}),W=(Object(s.c)(function(e){return{dapps:J(e)}})(z),a(4)),Y=a(28),q="EXCHANGES",$="MARKETPLACES",ee="COLLECTIBLES",te="GAMES",ae="SOCIAL_NETWORKS",re="UTILITIES",ne="OTHER",ce=function(e){return{type:"UPDATE_CATEGORY",payload:e}},ie=q,oe=function(e,t){return function(a,r){var n=a||t;return r&&Object.keys(e).includes(r.type)?e[r.type](n,r.payload):n}}(Object(Y.a)({},"UPDATE_CATEGORY",function(e,t){return t}),ie),se=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:" ";return e?e.split("_").map(function(e){return"".concat(e[0]).concat(e.slice(1).toLowerCase())}).join(t):""},de=Object.entries(r).map(function(e){return{key:e[1],value:se(e[1])}}),le=a(11),pe=a.n(le),me=a(48),ge=a.n(me),ue=a(49),he=a.n(ue),Ce=a(36),ye=a.n(Ce),Ee=a(50),Ae=a.n(Ee),xe=a(51),we=a.n(xe),fe=a(52),ve=a.n(fe),be=a(53),ke=a.n(be),_e={EXCHANGES:ge.a,MARKETPLACES:he.a,OTHER:ye.a,MEDIA:ye.a,GAMES:Ae.a,COLLECTIBLES:we.a,SOCIAL_NETWORKS:ve.a,UTILITIES:ke.a},Oe=function(e){return _e[e]},Le=a(87),Se=a(37),Ie=a.n(Se),Ne=function(e){var t=e.size;return c.a.createElement(Le.a,{className:[Ie.a.url,Ie.a[t]].join(" "),to:"/all"},"View all\xa0\u2192")},Be=function(e){var t=e.select,a=function(e){return t(e)};return c.a.createElement(c.a.Fragment,null,c.a.createElement("div",{className:pe.a.header},c.a.createElement("h2",{className:pe.a.headline},"Categories"),c.a.createElement(Ne,{size:"large"})),c.a.createElement("div",{className:pe.a.categories},de.map(function(e){return c.a.createElement("button",{className:pe.a[e.key]?[pe.a.category,pe.a[e.key]].join(" "):pe.a.category,key:e.key,type:"button",onClick:a.bind(void 0,e.key)},c.a.createElement("img",{className:pe.a.icon,src:Oe(e.key),alt:"Category icon"}),c.a.createElement("p",null,e.value))})))},De=Object(s.c)(null,function(e){return{select:function(t){e(Object(W.d)("/categories")),e(ce(t))}}})(Be),He=a(20),Te=a.n(He),Re=a(54),Me=a.n(Re),je=function(e){return c.a.createElement(c.a.Fragment,null,c.a.createElement("div",{className:Te.a.grid},e.featured.map(function(e,t){return c.a.createElement("a",{className:Te.a.dapp,key:t,href:e.url},c.a.createElement(f.a,{src:e.banner,className:Te.a.banner,alt:"".concat(e.name," banner"),fallbackImage:Me.a}),c.a.createElement("div",{className:Te.a.dapp_details},c.a.createElement(f.a,{className:Te.a.dapp_details__image,src:e.icon,alt:"".concat(e.name," icon"),fallbackImage:_.a}),c.a.createElement("div",null,c.a.createElement("p",{className:Te.a.dapp_details__header},e.name),c.a.createElement("span",{className:Te.a.dapp_details__description},e.description))))})))},Fe=a(25),Qe=a.n(Fe),Ze=a(55),Ue=a.n(Ze),Ge=(a(83),a(56)),Pe=a.n(Ge),Ve=function(){return c.a.createElement("div",{className:Qe.a.footer},c.a.createElement("a",{href:"https://get.status.im/chat/public/dapps",className:Qe.a.footerItem},c.a.createElement("div",{className:Qe.a.iconWrap},c.a.createElement("img",{src:Ue.a,alt:"Join the DApp community chat"})),c.a.createElement("div",null,c.a.createElement("h2",null,"Join the DApp community chat"),c.a.createElement("p",null,"Status is a worldwide community committed to web3. Come discuss your new favourite DApp with us."))),c.a.createElement("a",{href:"https://get.status.im/chat/public/status-core-dapps",className:Qe.a.footerItem},c.a.createElement("div",{className:Qe.a.iconWrap},c.a.createElement("img",{src:Pe.a,alt:"Support"})),c.a.createElement("div",null,c.a.createElement("h2",null,"Support"),c.a.createElement("p",null,"Can't find what you're looking for? Reach out and we'll see if we can help."))))},Xe=a(39),Ke=a(38),ze=a.n(Ke),Je=function(){return c.a.createElement(Xe.a,{width:320,height:635},c.a.createElement("rect",{x:"30",y:"60",rx:"5",ry:"5",width:"220",height:"120"}),c.a.createElement("rect",{x:"270",y:"60",rx:"5",ry:"5",width:"220",height:"120"}),c.a.createElement("circle",{cx:"50",cy:"210",r:"20"}),c.a.createElement("rect",{x:"80",y:"190",rx:"5",ry:"5",width:"170",height:"40"}),c.a.createElement("circle",{cx:"290",cy:"210",r:"20"}),c.a.createElement("rect",{x:"320",y:"190",rx:"5",ry:"5",width:"170",height:"40"}),c.a.createElement("rect",{x:"15",y:"275",rx:"5",ry:"5",width:"90",height:"110"}),c.a.createElement("rect",{x:"113",y:"275",rx:"5",ry:"5",width:"90",height:"110"}),c.a.createElement("rect",{x:"211",y:"275",rx:"5",ry:"5",width:"90",height:"110"}),c.a.createElement("rect",{x:"15",y:"392",rx:"5",ry:"5",width:"90",height:"110"}),c.a.createElement("rect",{x:"113",y:"392",rx:"5",ry:"5",width:"90",height:"110"}),c.a.createElement("rect",{x:"211",y:"392",rx:"5",ry:"5",width:"90",height:"110"}),c.a.createElement("rect",{x:"15",y:"510",rx:"5",ry:"5",width:"90",height:"110"}),c.a.createElement("circle",{cx:"35",cy:"716",r:"20"}),c.a.createElement("rect",{x:"70",y:"692",rx:"5",ry:"5",width:"235",height:"88"}),c.a.createElement("circle",{cx:"35",cy:"816",r:"20"}),c.a.createElement("rect",{x:"70",y:"792",rx:"5",ry:"5",width:"235",height:"88"}))},We=function(){return c.a.createElement(Xe.a,{width:1700,height:2e3},c.a.createElement("rect",{x:"30",y:"30",rx:"5",ry:"5",width:"450",height:"220"}),c.a.createElement("rect",{x:"570",y:"30",rx:"5",ry:"5",width:"450",height:"220"}),c.a.createElement("rect",{x:"1100",y:"30",rx:"5",ry:"5",width:"450",height:"220"}),c.a.createElement("circle",{cx:"50",cy:"310",r:"20"}),c.a.createElement("rect",{x:"80",y:"290",rx:"5",ry:"5",width:"370",height:"80"}),c.a.createElement("circle",{cx:"620",cy:"310",r:"20"}),c.a.createElement("rect",{x:"650",y:"290",rx:"5",ry:"5",width:"370",height:"80"}),c.a.createElement("circle",{cx:"1150",cy:"310",r:"20"}),c.a.createElement("rect",{x:"1180",y:"290",rx:"5",ry:"5",width:"370",height:"80"}),c.a.createElement("rect",{x:"15",y:"380",rx:"5",ry:"5",width:"200",height:"85"}),c.a.createElement("rect",{x:"223",y:"380",rx:"5",ry:"5",width:"200",height:"85"}),c.a.createElement("rect",{x:"431",y:"380",rx:"5",ry:"5",width:"200",height:"85"}),c.a.createElement("rect",{x:"639",y:"380",rx:"5",ry:"5",width:"200",height:"85"}),c.a.createElement("rect",{x:"847",y:"380",rx:"5",ry:"5",width:"200",height:"85"}),c.a.createElement("rect",{x:"1055",y:"380",rx:"5",ry:"5",width:"200",height:"85"}),c.a.createElement("rect",{x:"1263",y:"380",rx:"5",ry:"5",width:"200",height:"85"}),c.a.createElement("circle",{cx:"35",cy:"570",r:"20"}),c.a.createElement("rect",{x:"70",y:"550",rx:"5",ry:"5",width:"325",height:"88"}),c.a.createElement("circle",{cx:"455",cy:"570",r:"20"}),c.a.createElement("rect",{x:"500",y:"550",rx:"5",ry:"5",width:"325",height:"88"}),c.a.createElement("circle",{cx:"885",cy:"570",r:"20"}),c.a.createElement("rect",{x:"920",y:"550",rx:"5",ry:"5",width:"325",height:"88"}),c.a.createElement("circle",{cx:"1305",cy:"570",r:"20"}),c.a.createElement("rect",{x:"1340",y:"550",rx:"5",ry:"5",width:"325",height:"88"}),c.a.createElement("circle",{cx:"35",cy:"698",r:"20"}),c.a.createElement("rect",{x:"70",y:"678",rx:"5",ry:"5",width:"325",height:"88"}),c.a.createElement("circle",{cx:"455",cy:"698",r:"20"}),c.a.createElement("rect",{x:"500",y:"678",rx:"5",ry:"5",width:"325",height:"88"}),c.a.createElement("circle",{cx:"885",cy:"698",r:"20"}),c.a.createElement("rect",{x:"920",y:"678",rx:"5",ry:"5",width:"325",height:"88"}),c.a.createElement("circle",{cx:"1305",cy:"698",r:"20"}),c.a.createElement("rect",{x:"1340",y:"678",rx:"5",ry:"5",width:"325",height:"88"}),c.a.createElement("circle",{cx:"35",cy:"826",r:"20"}),c.a.createElement("rect",{x:"70",y:"806",rx:"5",ry:"5",width:"325",height:"88"}),c.a.createElement("circle",{cx:"455",cy:"826",r:"20"}),c.a.createElement("rect",{x:"500",y:"806",rx:"5",ry:"5",width:"325",height:"88"}),c.a.createElement("circle",{cx:"885",cy:"826",r:"20"}),c.a.createElement("rect",{x:"920",y:"806",rx:"5",ry:"5",width:"325",height:"88"}),c.a.createElement("circle",{cx:"1305",cy:"826",r:"20"}),c.a.createElement("rect",{x:"1340",y:"806",rx:"5",ry:"5",width:"325",height:"88"}),c.a.createElement("circle",{cx:"35",cy:"954",r:"20"}),c.a.createElement("rect",{x:"70",y:"934",rx:"5",ry:"5",width:"325",height:"88"}),c.a.createElement("circle",{cx:"455",cy:"954",r:"20"}),c.a.createElement("rect",{x:"500",y:"934",rx:"5",ry:"5",width:"325",height:"88"}),c.a.createElement("circle",{cx:"885",cy:"954",r:"20"}),c.a.createElement("rect",{x:"920",y:"934",rx:"5",ry:"5",width:"325",height:"88"}),c.a.createElement("circle",{cx:"1305",cy:"954",r:"20"}),c.a.createElement("rect",{x:"1340",y:"934",rx:"5",ry:"5",width:"325",height:"88"}),c.a.createElement("circle",{cx:"35",cy:"1082",r:"20"}),c.a.createElement("rect",{x:"70",y:"1062",rx:"5",ry:"5",width:"325",height:"88"}),c.a.createElement("circle",{cx:"455",cy:"1082",r:"20"}),c.a.createElement("rect",{x:"500",y:"1062",rx:"5",ry:"5",width:"325",height:"88"}),c.a.createElement("circle",{cx:"885",cy:"1082",r:"20"}),c.a.createElement("rect",{x:"920",y:"1062",rx:"5",ry:"5",width:"325",height:"88"}),c.a.createElement("circle",{cx:"1305",cy:"1082",r:"20"}),c.a.createElement("rect",{x:"1340",y:"1062",rx:"5",ry:"5",width:"325",height:"88"}),c.a.createElement("circle",{cx:"35",cy:"1210",r:"20"}),c.a.createElement("rect",{x:"70",y:"1190",rx:"5",ry:"5",width:"325",height:"88"}),c.a.createElement("circle",{cx:"455",cy:"1210",r:"20"}),c.a.createElement("rect",{x:"500",y:"1190",rx:"5",ry:"5",width:"325",height:"88"}),c.a.createElement("circle",{cx:"885",cy:"1210",r:"20"}),c.a.createElement("rect",{x:"920",y:"1190",rx:"5",ry:"5",width:"325",height:"88"}),c.a.createElement("circle",{cx:"1305",cy:"1210",r:"20"}),c.a.createElement("rect",{x:"1340",y:"1190",rx:"5",ry:"5",width:"325",height:"88"}),c.a.createElement("circle",{cx:"35",cy:"1338",r:"20"}),c.a.createElement("rect",{x:"70",y:"1318",rx:"5",ry:"5",width:"325",height:"88"}),c.a.createElement("circle",{cx:"455",cy:"1338",r:"20"}),c.a.createElement("rect",{x:"500",y:"1318",rx:"5",ry:"5",width:"325",height:"88"}),c.a.createElement("circle",{cx:"885",cy:"1338",r:"20"}),c.a.createElement("rect",{x:"920",y:"1318",rx:"5",ry:"5",width:"325",height:"88"}),c.a.createElement("circle",{cx:"1305",cy:"1338",r:"20"}),c.a.createElement("rect",{x:"1340",y:"1318",rx:"5",ry:"5",width:"325",height:"88"}),c.a.createElement("circle",{cx:"35",cy:"1366",r:"20"}),c.a.createElement("rect",{x:"70",y:"1346",rx:"5",ry:"5",width:"325",height:"88"}),c.a.createElement("circle",{cx:"455",cy:"1366",r:"20"}),c.a.createElement("rect",{x:"500",y:"1346",rx:"5",ry:"5",width:"325",height:"88"}),c.a.createElement("circle",{cx:"885",cy:"1366",r:"20"}),c.a.createElement("rect",{x:"920",y:"1346",rx:"5",ry:"5",width:"325",height:"88"}),c.a.createElement("circle",{cx:"1305",cy:"1366",r:"20"}),c.a.createElement("rect",{x:"1340",y:"1346",rx:"5",ry:"5",width:"325",height:"88"}))},Ye=function(){return c.a.createElement(c.a.Fragment,null,c.a.createElement("div",{className:ze.a.mobile},c.a.createElement(Je,null)),c.a.createElement("div",{className:ze.a.desktop},c.a.createElement(We,null)))},qe=a(57),$e=a.n(qe),et=a(58),tt=a.n(et),at=a(59),rt=a.n(at),nt=a(60),ct=a.n(nt),it=a(61),ot=a.n(it),st=a(62),dt=a.n(st),lt=[{name:"CryptoKittes",description:"Collect and breed adorable digital cats",url:"https://cryptokitties.co",banner:$e.a,icon:tt.a},{name:"Airswap",description:"Meet the future of trading",url:"https://instant.airswap.io",banner:rt.a,icon:ct.a},{name:"Kyber",description:"On-chain, instant and liquid exchange and payment",url:"https://web3.kyber.network",banner:ot.a,icon:dt.a}],pt=a(40),mt=a.n(pt),gt=function(e){function t(e){var a;return Object(m.a)(this,t),(a=Object(u.a)(this,Object(h.a)(t).call(this,e))).startLoadingAnimation=a.startLoadingAnimation.bind(Object(C.a)(a)),a.state={loaded:!1},a}return Object(y.a)(t,e),Object(g.a)(t,[{key:"componentDidMount",value:function(){setTimeout(this.startLoadingAnimation,1e3)}},{key:"startLoadingAnimation",value:function(){this.setState({loaded:!0})}},{key:"render",value:function(){var e=this.state.loaded;return c.a.createElement(c.a.Fragment,null,e&&c.a.createElement(c.a.Fragment,null,c.a.createElement("div",{className:mt.a.header},c.a.createElement("h2",{className:mt.a.headline},"Discover")),c.a.createElement(je,{featured:lt}),c.a.createElement(De,null),c.a.createElement(V,null),c.a.createElement(Ve,null)),!e&&c.a.createElement(Ye,null))}}]),t}(c.a.Component),ut=Object(s.c)(function(e){return e})(gt),ht=function(){return c.a.createElement("svg",{width:"24",height:"24",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},c.a.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M6 6C2.68629 6 0 8.68629 0 12C0 15.3137 2.68629 18 6 18H6.25685C7.52346 18 8.72843 17.4532 9.5625 16.5L10.1342 15.8466C10.605 15.3086 11.2851 15 12 15C12.7149 15 13.395 15.3086 13.8658 15.8466L14.4375 16.5C15.2716 17.4532 16.4765 18 17.7432 18H18C21.3137 18 24 15.3137 24 12C24 8.68629 21.3137 6 18 6H6ZM6 8.25C6.62132 8.25 7.125 8.75368 7.125 9.375V10.5C7.125 10.7071 7.29289 10.875 7.5 10.875H8.625C9.24632 10.875 9.75 11.3787 9.75 12C9.75 12.6213 9.24632 13.125 8.625 13.125H7.5C7.29289 13.125 7.125 13.2929 7.125 13.5V14.625C7.125 15.2463 6.62132 15.75 6 15.75C5.37868 15.75 4.875 15.2463 4.875 14.625V13.5C4.875 13.2929 4.70711 13.125 4.5 13.125H3.375C2.75368 13.125 2.25 12.6213 2.25 12C2.25 11.3787 2.75368 10.875 3.375 10.875H4.5C4.70711 10.875 4.875 10.7071 4.875 10.5V9.375C4.875 8.75368 5.37868 8.25 6 8.25ZM18.375 13.875C18.375 14.7034 17.7034 15.375 16.875 15.375C16.0466 15.375 15.375 14.7034 15.375 13.875C15.375 13.0466 16.0466 12.375 16.875 12.375C17.7034 12.375 18.375 13.0466 18.375 13.875ZM20.625 11.625C21.4534 11.625 22.125 10.9534 22.125 10.125C22.125 9.29657 21.4534 8.625 20.625 8.625C19.7966 8.625 19.125 9.29657 19.125 10.125C19.125 10.9534 19.7966 11.625 20.625 11.625Z"}))},Ct={EXCHANGES:function(){return c.a.createElement("svg",{width:"20",height:"19",viewBox:"0 0 20 19",xmlns:"http://www.w3.org/2000/svg"},c.a.createElement("path",{d:"M2.87492 8.50002H6.62492C6.85201 8.50002 7.05681 8.36348 7.14415 8.15387L8.71387 4.38656C8.80945 4.15716 8.74317 3.89223 8.55083 3.73486L5.10612 0.916456C4.89891 0.746923 4.60093 0.746923 4.39373 0.916456L0.949012 3.73486C0.756674 3.89223 0.690396 4.15716 0.785978 4.38656L2.35569 8.15387C2.44303 8.36348 2.64784 8.50002 2.87492 8.50002Z"}),c.a.createElement("path",{d:"M12.2499 1.00002C11.8357 1.00002 11.4999 1.3358 11.4999 1.75002V7.75002C11.4999 8.16424 11.8357 8.50002 12.2499 8.50002H18.2499C18.6641 8.50002 18.9999 8.16424 18.9999 7.75002V1.75002C18.9999 1.3358 18.6641 1.00002 18.2499 1.00002H12.2499Z"}),c.a.createElement("path",{d:"M4.74992 19C6.82099 19 8.49992 17.3211 8.49992 15.25C8.49992 13.1789 6.82099 11.5 4.74992 11.5C2.67885 11.5 0.999923 13.1789 0.999923 15.25C0.999923 17.3211 2.67885 19 4.74992 19Z"}),c.a.createElement("path",{d:"M11.508 19H18.9919C19.3335 19 19.5505 18.6344 19.3869 18.3345L15.645 11.4743C15.4744 11.1616 15.0254 11.1616 14.8549 11.4743L11.1129 18.3345C10.9494 18.6344 11.1664 19 11.508 19Z"}))},MARKETPLACES:function(){return c.a.createElement("svg",{width:"18",height:"18",viewBox:"0 0 18 18",xmlns:"http://www.w3.org/2000/svg"},c.a.createElement("path",{d:"M0.85065 1.60347C1.14213 0.651752 2.03642 0 3.0508 0H14.9462C15.9606 0 16.8548 0.651752 17.1463 1.60347C17.2077 1.80383 17.2742 2.01149 17.342 2.22342C17.6933 3.32071 18.0812 4.53227 17.9852 5.43717C17.8728 6.49643 16.8342 7.5 15.8896 7.5C14.6914 7.5 13.8783 6.49654 13.7916 5.43732C13.7832 5.33409 13.6983 5.25 13.5925 5.25C13.4868 5.25 13.402 5.33417 13.3911 5.43717C13.2787 6.49643 12.2401 7.5 11.2955 7.5C10.0974 7.5 9.28425 6.49654 9.19759 5.43732C9.18915 5.33409 9.10421 5.25 8.99849 5.25C8.89277 5.25 8.80799 5.33417 8.79706 5.43717C8.68466 6.49643 7.64609 7.5 6.70147 7.5C5.50334 7.5 4.6902 6.49654 4.60355 5.43732C4.5951 5.33409 4.51016 5.25 4.40444 5.25C4.29872 5.25 4.21394 5.33417 4.20301 5.43717C4.09061 6.49643 3.05204 7.5 2.10742 7.5C0.909292 7.5 0.0961522 6.49654 0.0094975 5.43732C-0.0662881 4.51087 0.325698 3.27031 0.678888 2.15252C0.738023 1.96537 0.79607 1.78167 0.85065 1.60347Z"}),c.a.createElement("path",{d:"M2.23925 9C2.51294 9 2.74691 9.197 2.79353 9.46669L3.53488 13.7555C3.65919 14.4747 4.28311 15 5.01296 15H12.987C13.7169 15 14.3408 14.4747 14.4651 13.7555L15.2065 9.46669C15.2531 9.197 15.4871 9 15.7607 9H16.8073C17.0391 9 17.2153 9.20808 17.1772 9.43665L16.0633 16.1199C15.8825 17.2048 14.9439 18 13.844 18H4.15604C3.05615 18 2.11747 17.2048 1.93665 16.1199L0.822775 9.43665C0.784677 9.20808 0.960945 9 1.19267 9H2.23925Z"}),c.a.createElement("path",{d:"M4.99149 12.4659C4.93232 12.2293 5.11133 12 5.35529 12H12.6447C12.8887 12 13.0677 12.2293 13.0085 12.4659L12.892 12.9319C12.8086 13.2658 12.5086 13.5 12.1644 13.5H5.83558C5.49143 13.5 5.19144 13.2658 5.10797 12.9319L4.99149 12.4659Z"}))},GAMES:ht,UTILITIES:function(){return c.a.createElement("svg",{width:"24",height:"24",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},c.a.createElement("g",{clipPath:"url(#clip0)"},c.a.createElement("path",{d:"M10.7652 11.7348C10.6187 11.8812 10.3813 11.8812 10.2349 11.7348L3.43936 4.93929C3.00004 4.49995 2.62511 3.37493 3.00004 2.99994C3.37496 2.62495 4.50002 2.99994 4.93936 3.43929L11.7349 10.2348C11.8813 10.3812 11.8813 10.6187 11.7349 10.7651L10.7652 11.7348Z"}),c.a.createElement("path",{d:"M11.4731 13.2769L13.277 11.473C13.8169 10.9374 14.6888 10.9388 15.2271 11.477C15.5538 11.8037 15.6956 12.2721 15.605 12.7251L15.5939 12.7807C15.4897 13.3013 15.9487 13.7602 16.4692 13.6561C16.957 13.5585 17.4613 13.7112 17.8131 14.063L19.875 16.125C20.9105 17.1605 20.9105 18.8394 19.875 19.875C18.8395 20.9105 17.1606 20.9105 16.125 19.875L14.0631 17.813C13.7113 17.4612 13.5586 16.957 13.6562 16.4692C13.7603 15.9486 13.3013 15.4897 12.7808 15.5938L12.7252 15.6049C12.2721 15.6955 11.8038 15.5537 11.4771 15.227C10.9388 14.6888 10.9375 13.8169 11.4731 13.2769Z"}),c.a.createElement("path",{d:"M17.444 11.9008C17.2474 11.9427 17.0648 11.8043 17.0061 11.6121C16.8702 11.1673 16.6267 10.7553 16.2878 10.4164C15.5489 9.67751 14.5086 9.42373 13.5627 9.65504C13.4249 9.68874 13.2771 9.65567 13.1768 9.55537L12.4167 8.79526C12.2155 8.5941 12.0693 8.34066 12.0343 8.05833C12.0117 7.87538 12 7.68903 12 7.49995C12 5.01467 14.0148 2.99995 16.5 2.99995C16.8317 2.99995 17.1551 3.03584 17.4663 3.10395C17.7346 3.16264 17.8096 3.49041 17.6154 3.68456L15.6 5.69995C14.8545 6.44554 14.8545 7.65437 15.6 8.39995C16.3456 9.14554 17.5545 9.14554 18.3 8.39996L20.3154 6.38457C20.5096 6.19041 20.8374 6.26544 20.896 6.53367C20.9641 6.84494 21 7.16825 21 7.49995C21 9.66145 19.4761 11.467 17.444 11.9008Z"}),c.a.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M10.201 16.0469C10.3214 16.1976 10.3356 16.4138 10.2139 16.5636L7.67217 19.692C6.77792 20.7926 5.12782 20.8777 4.12505 19.875C3.12228 18.8722 3.20739 17.2221 4.30803 16.3278L8.67922 12.7762C8.82837 12.655 9.04498 12.6662 9.18086 12.8021L9.50636 13.1276C9.63675 13.258 9.67892 13.4501 9.63949 13.6303C9.45817 14.4587 9.64618 15.3525 10.201 16.0469ZM7.31254 18.1875C7.31254 19.0159 6.64096 19.6875 5.81254 19.6875C4.98411 19.6875 4.31254 19.0159 4.31254 18.1875C4.31254 17.359 4.98411 16.6875 5.81254 16.6875C6.64096 16.6875 7.31254 17.359 7.31254 18.1875Z"})),c.a.createElement("defs",null,c.a.createElement("clipPath",{id:"clip0"},c.a.createElement("rect",{width:"19.5",height:"19.5",fill:"white",transform:"translate(2.25 2.25)"}))))},OTHER:function(){return c.a.createElement("svg",{width:"24",height:"24",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},c.a.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M10.5276 3H13.4724C15.9501 3 16.9528 3.27848 17.9305 3.8014C18.9083 4.32432 19.6757 5.09169 20.1986 6.06946C20.7215 7.04724 21 8.04991 21 10.5276V13.4724C21 15.9501 20.7215 16.9528 20.1986 17.9305C19.6757 18.9083 18.9083 19.6757 17.9305 20.1986C16.9528 20.7215 15.9501 21 13.4724 21H10.5276C8.04991 21 7.04724 20.7215 6.06946 20.1986C5.09169 19.6757 4.32432 18.9083 3.8014 17.9305C3.27848 16.9528 3 15.9501 3 13.4724V10.5276C3 8.04991 3.27848 7.04724 3.8014 6.06946C4.32432 5.09169 5.09169 4.32432 6.06946 3.8014C7.04724 3.27848 8.04991 3 10.5276 3ZM13.1905 7.90387C12.9896 7.87742 12.7324 7.875 12 7.875H10.5C10.1352 7.875 9.91786 7.87561 9.75585 7.88666C9.6556 7.8935 9.613 7.90265 9.60197 7.90545C9.51372 7.94337 9.44337 8.01371 9.40546 8.10196C9.40266 8.11299 9.39351 8.1556 9.38667 8.25584C9.37561 8.41785 9.375 8.63515 9.375 9C9.375 9.23297 9.375 9.34945 9.33694 9.44134C9.2862 9.56385 9.18886 9.66119 9.06634 9.71194C8.97446 9.75 8.85797 9.75 8.625 9.75H7.875C7.64203 9.75 7.52555 9.75 7.43366 9.71194C7.31115 9.66119 7.21381 9.56385 7.16306 9.44134C7.125 9.34945 7.125 9.23297 7.125 9L7.125 8.96736V8.96735C7.12498 8.64594 7.12496 8.35067 7.14188 8.10268C7.16007 7.83622 7.20148 7.54321 7.32482 7.24545C7.59124 6.60225 8.10226 6.09123 8.74546 5.82481C9.04321 5.70148 9.33622 5.66006 9.60269 5.64188C9.85068 5.62496 10.146 5.62498 10.4674 5.62499L10.5 5.625H12L12.0868 5.62499C12.6998 5.62488 13.1173 5.62482 13.4842 5.67312C16.0083 6.00543 17.9946 7.99166 18.3269 10.5158C18.3752 10.8827 18.3751 11.3002 18.375 11.9131V11.9131V11.9132L18.375 12L18.375 12.0868V12.0868V12.0869C18.3751 12.6998 18.3752 13.1173 18.3269 13.4842C17.9946 16.0083 16.0083 17.9946 13.4842 18.3269C13.1173 18.3752 12.6998 18.3751 12.0868 18.375H12.0868L12 18.375L10.4674 18.375H10.4673C10.1459 18.375 9.85067 18.375 9.60269 18.3581C9.33622 18.3399 9.04321 18.2985 8.74546 18.1752C8.10226 17.9088 7.59124 17.3977 7.32482 16.7545C7.20148 16.4568 7.16007 16.1638 7.14188 15.8973C7.12496 15.6493 7.12498 15.354 7.125 15.0326C7.125 14.769 7.125 14.6371 7.17347 14.5352C7.22284 14.4314 7.30645 14.3478 7.41024 14.2985C7.51215 14.25 7.64398 14.25 7.90764 14.25H8.625C8.85797 14.25 8.97446 14.25 9.06634 14.2881C9.18886 14.3388 9.2862 14.4361 9.33694 14.5587C9.375 14.6505 9.375 14.767 9.375 15C9.375 15.3648 9.37561 15.5821 9.38667 15.7442C9.39351 15.8444 9.40266 15.887 9.40546 15.898C9.44337 15.9863 9.51372 16.0566 9.60197 16.0945C9.613 16.0973 9.6556 16.1065 9.75585 16.1133C9.91786 16.1244 10.1352 16.125 10.5 16.125H12C12.7324 16.125 12.9896 16.1226 13.1905 16.0961C14.705 15.8967 15.8967 14.705 16.0961 13.1905C16.1226 12.9896 16.125 12.7324 16.125 12C16.125 11.2676 16.1226 11.0104 16.0961 10.8095C15.8967 9.29499 14.705 8.10325 13.1905 7.90387ZM5.62982 11.777C5.625 11.8259 5.625 11.8839 5.625 12C5.625 12.1161 5.625 12.1741 5.62982 12.223C5.67658 12.6978 6.05221 13.0734 6.52698 13.1202C6.57587 13.125 6.63392 13.125 6.75 13.125H10.5C10.6161 13.125 10.6741 13.125 10.723 13.1202C11.1978 13.0734 11.5734 12.6978 11.6202 12.223C11.625 12.1741 11.625 12.1161 11.625 12C11.625 11.8839 11.625 11.8259 11.6202 11.777C11.5734 11.3022 11.1978 10.9266 10.723 10.8798C10.6741 10.875 10.6161 10.875 10.5 10.875H6.75C6.63392 10.875 6.57587 10.875 6.52698 10.8798C6.05221 10.9266 5.67658 11.3022 5.62982 11.777Z"}))},COLLECTIBLES:function(){return c.a.createElement("svg",{width:"24",height:"24",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},c.a.createElement("path",{d:"M10.8792 1.03953C10.4721 1.43756 10.909 1.95401 11.4763 1.90425C11.8648 1.87016 12.2545 1.87002 12.6419 1.93833L21.8075 3.55449C22.2294 3.62887 22.511 4.03113 22.4367 4.45296L20.5511 15.1462C20.4768 15.568 20.0745 15.8497 19.6527 15.7753L18.2004 15.5192C17.6703 15.4258 17.2084 15.8876 17.3019 16.4177L17.736 18.8795C17.767 19.0554 17.7857 19.2306 17.7925 19.4042C17.8093 19.8273 18.0819 20.2237 18.499 20.2972L18.8446 20.3581C20.1101 20.5813 21.3169 19.7363 21.54 18.4708L23.9643 4.72233C24.1874 3.45682 23.3424 2.25004 22.0769 2.02688L12.9113 0.410738C12.1435 0.275351 11.3973 0.533165 10.8792 1.03953Z"}),c.a.createElement("path",{d:"M16.7286 13.1664C16.7853 13.4875 17.0367 13.7389 17.3578 13.7956L18.3944 13.9784C18.8162 14.0527 19.232 13.7682 19.2095 13.3405C19.1384 11.9907 18.1764 11.0827 16.817 10.6218C16.5534 10.5324 16.3053 10.7658 16.3537 11.0399L16.7286 13.1664Z"}),c.a.createElement("path",{d:"M16.6656 9.66225C16.3314 9.68044 16.0668 9.413 16.0087 9.08338L15.3118 5.13108L15.3057 5.09735C15.2274 4.6746 15.4194 4.21776 15.8486 4.19271C16.1816 4.17326 16.5515 4.20279 16.9554 4.27401C18.6427 4.57154 19.5221 5.34946 19.2246 7.0368C18.967 8.49782 18.0124 9.58898 16.6656 9.66225Z"}),c.a.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M4.10553 11.5101C3.7795 10.8223 3.41967 9.91802 3.6263 9.63789C3.859 9.32239 4.96605 9.58752 5.67281 9.79739C5.90787 9.86719 6.15976 9.83304 6.37961 9.72445C6.71102 9.56074 7.07238 9.44037 7.45695 9.37256C7.82006 9.30853 8.17979 9.29561 8.52806 9.32845C8.76555 9.35084 9.00642 9.29638 9.19858 9.15503C9.79276 8.71791 10.7104 8.11992 11.0303 8.33235C11.2969 8.50937 11.294 9.34567 11.2366 10.0682C11.2017 10.5069 11.3346 10.9387 11.532 11.3319C11.6805 11.6276 11.7886 11.9484 11.8486 12.289C11.9122 12.6495 12.2705 12.9675 12.5354 13.2023C12.6957 13.3443 12.7393 13.5939 12.5523 13.6982C12.376 13.7966 12.1626 13.8451 11.936 13.8607C11.7809 13.8713 11.6401 13.9585 11.5603 14.0919C11.0285 14.9804 9.91807 15.5327 8.58461 15.7679C7.2446 16.0041 6.00674 15.8624 5.2034 15.201C5.07852 15.0982 4.9085 15.0643 4.75491 15.1151C4.50707 15.1969 4.25767 15.2372 4.03136 15.2007C3.81991 15.1666 3.7755 14.9172 3.87756 14.7289C4.05595 14.3998 4.18324 14.0394 4.26211 13.663C4.29213 13.5196 4.29036 13.3722 4.2812 13.226C4.27084 13.0607 4.27242 12.8966 4.28529 12.7347C4.31851 12.3169 4.28505 11.8888 4.10553 11.5101ZM8.25675 14.2506C8.67859 14.1762 8.9904 13.9449 8.95321 13.734C8.91602 13.5231 8.54391 13.4124 8.12207 13.4868C7.70023 13.5612 7.38841 13.7924 7.42561 14.0034C7.46279 14.2143 7.83491 14.325 8.25675 14.2506ZM7.12411 13.0198C6.91559 13.5927 6.30602 13.8968 5.7626 13.699C5.2192 13.5012 4.94772 12.8765 5.15624 12.3035C5.36475 11.7306 5.97432 11.4265 6.51774 11.6243C7.06114 11.8221 7.33263 12.4469 7.12411 13.0198ZM10.4152 12.882C10.8585 12.51 10.8995 11.8291 10.5069 11.3612C10.1142 10.8932 9.43656 10.8154 8.99324 11.1874C8.54992 11.5594 8.50886 12.2403 8.9015 12.7083C9.29416 13.1762 9.97184 13.254 10.4152 12.882Z"}),c.a.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M1.9231 5.12922C0.657595 5.35237 -0.187411 6.55916 0.0357399 7.82467L2.45996 21.5731C2.6831 22.8386 3.88989 23.6836 5.1554 23.4605L14.321 21.8443C15.5865 21.6212 16.4315 20.4144 16.2084 19.1489L13.7842 5.40044C13.561 4.13493 12.3542 3.28993 11.0887 3.51308L1.9231 5.12922ZM2.19247 6.65683C1.77063 6.73121 1.48896 7.13346 1.56335 7.55531L3.44884 18.2485C3.52323 18.6704 3.92549 18.952 4.34733 18.8777L13.513 17.2615C13.9348 17.1871 14.2165 16.7849 14.1421 16.363L12.2566 5.66981C12.1822 5.24797 11.7799 4.96629 11.3581 5.04069L2.19247 6.65683Z"}))},SOCIAL_NETWORKS:function(){return c.a.createElement("svg",{width:"24",height:"24",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},c.a.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M12 21C16.9706 21 21 16.9706 21 12C21 7.02944 16.9706 3 12 3C7.02944 3 3 7.02944 3 12V18.0013C3 19.6581 4.34225 21 5.9991 21H12ZM13.5 12C13.5 12.8284 12.8284 13.5 12 13.5C11.1716 13.5 10.5 12.8284 10.5 12C10.5 11.1716 11.1716 10.5 12 10.5C12.8284 10.5 13.5 11.1716 13.5 12ZM16.5 13.5C17.3284 13.5 18 12.8284 18 12C18 11.1716 17.3284 10.5 16.5 10.5C15.6716 10.5 15 11.1716 15 12C15 12.8284 15.6716 13.5 16.5 13.5ZM9 12C9 12.8284 8.32844 13.5 7.5 13.5C6.67156 13.5 6 12.8284 6 12C6 11.1716 6.67156 10.5 7.5 10.5C8.32844 10.5 9 11.1716 9 12Z"}))},MEDIA:ht},yt=function(e){var t=e.category,a=Ct[t];return c.a.createElement(a,null)},Et=a(63),At=a.n(Et),xt=a(12),wt=a.n(xt),ft=function(e){function t(e){var a;return Object(m.a)(this,t),(a=Object(u.a)(this,Object(h.a)(t).call(this,e))).state={open:!1},a.toggle=a.toggle.bind(Object(C.a)(a)),a.updateCategory=a.updateCategory.bind(Object(C.a)(a)),a.container=c.a.createRef(),a}return Object(y.a)(t,e),Object(g.a)(t,[{key:"componentDidMount",value:function(){this.closeOnBackgroundClick=this.closeOnBackgroundClick.bind(this),document.addEventListener("click",this.closeOnBackgroundClick)}},{key:"componentWillUnmount",value:function(){document.removeEventListener("click",this.closeOnBackgroundClick)}},{key:"closeOnBackgroundClick",value:function(e){this.container.current.contains(e.target)||this.setState({open:!1})}},{key:"updateCategory",value:function(e){(0,this.props.select)(e.target.value),this.setState({open:!1})}},{key:"toggle",value:function(){var e=this.state.open;this.setState({open:!e})}},{key:"render",value:function(){var e=this,t=this.state.open,a=this.props.category;return c.a.createElement("div",{ref:this.container},c.a.createElement("div",{style:t?{visible:"block"}:{display:"none"},className:wt.a.open},c.a.createElement("div",{className:wt.a.openHeader},c.a.createElement("h2",null,"Categories"),c.a.createElement(Ne,{size:"small"})),de.map(function(t){return c.a.createElement("button",{className:t.key===a?[wt.a.openButton,wt.a.selected].join(" "):wt.a.openButton,key:t.key,type:"button",value:t.key,onClick:e.updateCategory},c.a.createElement(yt,{category:t.key}),t.value)})),c.a.createElement("button",{style:t?{visibility:"hidden"}:{visibility:"visible"},className:[wt.a.closed,wt.a[a]].join(" "),type:"button",onClick:this.toggle},c.a.createElement("div",{className:wt.a.closedText},a&&c.a.createElement(yt,{category:a}),a?se(a):"None selected"),c.a.createElement("img",{src:At.a,alt:"Toggle category selector"})))}}]),t}(c.a.Component);ft.defaultProps={category:null};var vt=ft,bt=Object(s.c)(function(e){return{category:e.selectedCategory}},function(e){return{select:function(t){return e(ce(t))}}})(vt),kt=a(64),_t=a.n(kt),Ot=function(e){var t=e.dapps;return c.a.createElement(c.a.Fragment,null,c.a.createElement(bt,null),c.a.createElement("div",{className:_t.a.list},c.a.createElement(R,{dapps:t})))},Lt=Object(Z.a)([function(e){return e.selectedCategory},function(e){return e.dapps}],function(e,t){return e?t.filter(function(t){return t.category===e}):t}),St=Object(s.c)(function(e){return{dapps:Lt(e)}})(Ot),It=a(3),Nt=a.n(It),Bt=function(e){return de.find(function(t){return t.key===e}).value},Dt=function(e){function t(e){var a;return Object(m.a)(this,t),(a=Object(u.a)(this,Object(h.a)(t).call(this,e))).state={isUpvote:!0,sntValue:0},a.onClickTab=a.onClickTab.bind(Object(C.a)(a)),a.handleChange=a.handleChange.bind(Object(C.a)(a)),a}return Object(y.a)(t,e),Object(g.a)(t,[{key:"onClickTab",value:function(e){var t=this;return function(){t.setState({isUpvote:e})}}},{key:"handleChange",value:function(e){this.setState({sntValue:e.target.value})}},{key:"render",value:function(){var e=this.state,t=e.isUpvote,a=e.sntValue,r="Kyber",n="/images/dapps/kyber.png",i="EXCHANGES";return c.a.createElement("div",null,c.a.createElement("div",{className:Nt.a.tabs},c.a.createElement("button",{className:t?Nt.a.active:"",type:"button",onClick:this.onClickTab(!0)},"\u2191 UPVOTE"),c.a.createElement("button",{className:t?"":Nt.a.active,type:"button",onClick:this.onClickTab(!1)},"\u2193 DOWNVOTE")),c.a.createElement("div",{className:Nt.a.dapp},c.a.createElement(f.a,{className:Nt.a.image,src:n,fallbackImage:_.a,alt:"App icon",width:24,height:24}),r),c.a.createElement("div",{className:Nt.a.items},t&&c.a.createElement("span",{className:Nt.a.greenBadge},"".concat(12422..toLocaleString()," \u2191")),!t&&c.a.createElement("span",{className:Nt.a.redBadge},"".concat(3244..toLocaleString()," \u2193")),c.a.createElement("span",{className:Nt.a.item},c.a.createElement("img",{src:L.a,alt:"SNT",width:"24",height:"24"}),23456..toLocaleString()),t&&c.a.createElement("span",{className:Nt.a.greenBadge},"\u2116".concat(1," \u2191")),c.a.createElement("span",{className:Nt.a.item},c.a.createElement("img",{src:Oe(i),alt:Bt(i),width:"24",height:"24"}),"".concat(Bt(i)," \u2116").concat(2))),!t&&c.a.createElement("div",{className:Nt.a.inputArea},c.a.createElement("span",null,3244)),t&&c.a.createElement("div",{className:Nt.a.inputArea},c.a.createElement("input",{type:"text",value:a,onChange:this.handleChange})),c.a.createElement("div",{className:Nt.a.footer},t&&c.a.createElement("p",{className:Nt.a.disclaimer},"SNT you spend to upvote is locked in the contract and contributes directly to ",r,"'s ranking."," ",c.a.createElement("a",{href:"#",target:"_blank"},"Learn more\u2197")),!t&&c.a.createElement("p",{className:Nt.a.disclaimer},"SNT you spend to downvote goes directly back to ",r,". Downvoting moves their DApp down by 1% of the current ranking. The cost is fixed by our unique bonded curve."," ",c.a.createElement("a",{href:"#",target:"_blank"},"Learn more\u2197")),c.a.createElement("button",{type:"submit",disabled:!a},t?"Upvote":"Downvote")))}}]),t}(n.Component),Ht=Object(s.c)(null,function(e){return{}})(Dt),Tt=a(65),Rt=a(26),Mt=a.n(Rt),jt=function(e){var t=e.text,a=e.active;return c.a.createElement("div",{className:a?[Mt.a.header,Mt.a.active].join(" "):Mt.a.header},c.a.createElement("div",{className:Mt.a.icon},c.a.createElement(yt,{category:t})),c.a.createElement("h2",{className:Mt.a.text},se(t)))};jt.defaultProps={active:!1};var Ft=jt,Qt=a(66),Zt=a.n(Qt),Ut=function(e){for(var t=e,a=0;t;)a+=t.offsetTop-t.scrollTop+t.clientTop,t=t.offsetParent;return a},Gt=function(e){function t(e){var a;return Object(m.a)(this,t),(a=Object(u.a)(this,Object(h.a)(t).call(this,e))).state={categories:e.categories.map(function(e){return e.category}),currentCategoryIndex:0},a}return Object(y.a)(t,e),Object(g.a)(t,[{key:"componentDidMount",value:function(){this.scanHeaderPositions(),this.boundScroll=Object(Tt.debounce)(this.handleScroll.bind(this),1),window.addEventListener("scroll",this.boundScroll)}},{key:"componentWillUnmount",value:function(){window.removeEventListener("scroll",this.boundScroll)}},{key:"scanHeaderPositions",value:function(){var e=Array.from(document.querySelectorAll(".category-header")).map(function(e){return{id:e.id,position:Ut(e)}});this.setState({headerPositions:e})}},{key:"handleScroll",value:function(){var e=document.getElementById(this.currentCategory()),t=this.state,a=t.headerPositions,r=t.categories,n=Object(Q.a)(a).reverse().find(function(e){return e.position0&&void 0!==arguments[0]?arguments[0]:Yt},$t=Object(Wt.a)({basename:"/discover-dapps/"}),ea=window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__||zt.d,ta=function(){return Object(zt.e)((e=$t,Object(zt.c)({router:Object(d.b)(e),dapps:qt,selectedCategory:oe})),{},ea(Object(zt.a)(Object(Jt.a)($t))));var e}();o.a.render(c.a.createElement(s.a,{store:ta},c.a.createElement(d.a,{history:$t},c.a.createElement(Kt,null))),document.getElementById("root"))}],[[71,1,2]]]);
+//# sourceMappingURL=main.2d5994c1.chunk.js.map
\ No newline at end of file
diff --git a/static/js/main.2d5994c1.chunk.js.map b/static/js/main.2d5994c1.chunk.js.map
new file mode 100644
index 0000000..f0e316f
--- /dev/null
+++ b/static/js/main.2d5994c1.chunk.js.map
@@ -0,0 +1 @@
+{"version":3,"sources":["modules/Vote/Vote.module.scss","common/components/DappListItem/DappListItem.module.scss","modules/Categories/Categories.module.scss","modules/CategorySelector/CategorySelector.module.scss","common/components/FeatureDapps/FeatureDapps.module.scss","common/assets/images/icon.svg","modules/Footer/Footer.module.scss","modules/CategoryHeader/CategoryHeader.module.scss","common/assets/images/SNT.svg","modules/RecentlyAdded/RecentlyAdded.module.scss","modules/HighestRanked/HighestRanked.module.scss","common/assets/images/categories/other.svg","common/components/ViewAll/ViewAll.module.scss","modules/LoadingHome/LoadingHome.module.scss","modules/Home/Home.module.scss","common/assets/images/upvote-arrow.svg","common/assets/images/downvote-arrow.svg","common/assets/images/categories/exchanges.svg","common/assets/images/categories/marketplaces.svg","common/assets/images/categories/games.svg","common/assets/images/categories/collectibles.svg","common/assets/images/categories/social-networks.svg","common/assets/images/categories/utilities.svg","common/assets/images/fallback.svg","common/assets/images/community.svg","common/assets/images/support.svg","common/assets/images/featured/crytokittes_banner.png","common/assets/images/featured/cryptokitties_logo.png","common/assets/images/featured/airswap_banner.png","common/assets/images/featured/airswap_logo.png","common/assets/images/featured/kyber_banner.png","common/assets/images/featured/kyber_logo.png","common/assets/images/dropdown-arrows.svg","modules/Filtered/Filtered.module.scss","modules/Dapps/Dapps.module.scss","common/assets/images/add-dapp.svg","common/utils/models.js","common/components/DappListItem/DappListItem.jsx","common/components/DappListItem/index.js","common/components/DappList/DappList.jsx","common/components/DappList/index.js","modules/RecentlyAdded/RecentlyAdded.jsx","modules/RecentlyAdded/RecentlyAdded.selector.js","modules/RecentlyAdded/index.js","modules/RecentlyAdded/RecentlyAdded.container.js","modules/HighestRanked/HighestRanked.jsx","modules/HighestRanked/HighestRanked.selector.js","modules/HighestRanked/HighestRanked.container.js","common/data/categories.js","modules/CategorySelector/CategorySelector.reducer.js","common/utils/reducer.js","common/utils/humanise.js","common/utils/categories.js","modules/Categories/Categories.utils.js","common/components/ViewAll/index.js","common/components/ViewAll/ViewAll.jsx","modules/Categories/Categories.jsx","modules/Categories/index.js","modules/Categories/Categories.container.js","common/components/FeatureDapps/index.js","common/components/FeatureDapps/FeatureDapps.jsx","modules/Footer/index.js","modules/Footer/Footer.jsx","modules/LoadingHome/LoadingHome.jsx","modules/LoadingHome/index.js","common/data/featured.js","modules/Home/Home.jsx","modules/Home/index.js","modules/Home/Home.container.js","common/components/CategoryIcon/GamesIcon/GamesIcon.jsx","common/components/CategoryIcon/CategoryIcon.jsx","common/components/CategoryIcon/ExhangesIcon/ExchangesIcon.jsx","common/components/CategoryIcon/MarketplacesIcon/MarketplacesIcon.jsx","common/components/CategoryIcon/GamesIcon/index.js","common/components/CategoryIcon/UtilitiesIcon/UtilitiesIcon.jsx","common/components/CategoryIcon/OtherIcon/OtherIcon.jsx","common/components/CategoryIcon/CollectiblesIcon/CollectiblesIcon.jsx","common/components/CategoryIcon/SocialNetworksIcon/SocialNetworksIcon.jsx","common/components/CategoryIcon/index.js","modules/CategorySelector/CategorySelector.jsx","modules/CategorySelector/index.js","modules/CategorySelector/CategorySelector.container.js","modules/Filtered/Filtered.jsx","modules/Filtered/Filtered.selector.js","modules/Filtered/index.js","modules/Filtered/Filtered.container.js","modules/Vote/Vote.jsx","modules/Vote/index.js","modules/Vote/Vote.container.js","modules/CategoryHeader/CategoryHeader.jsx","modules/CategoryHeader/index.js","modules/Dapps/Dapps.utils.js","modules/Dapps/Dapps.jsx","modules/Dapps/Dapps.selector.js","modules/Dapps/index.js","modules/Dapps/Dapps.container.js","modules/App/index.js","modules/App/Router.jsx","common/data/dapps.js","modules/Dapps/Dapps.reducer.js","common/redux/store.js","index.jsx","common/redux/reducers.js"],"names":["module","exports","tabs","active","footer","disclaimer","item","dapp","badge","greenBadge","redBadge","inputArea","image","listItem","rankedListItem","header","url","description","position","sntAmount","vote","actionArea","headline","categories","category","EXCHANGES","MARKETPLACES","OTHER","MEDIA","GAMES","COLLECTIBLES","SOCIAL_NETWORKS","UTILITIES","open","openHeader","openButton","selected","closed","closedText","grid","banner","dapp_details","dapp_details__image","dapp_details__header","dapp_details__description","__webpack_require__","p","footerItem","iconWrap","icon","text","small","large","mobile","desktop","list","DappModel","name","PropTypes","string","dateAdded","isRanked","bool","number","showActionButtons","arrayOf","shape","DappListItem","props","react_default","a","createElement","className","styles","lib_default","src","fallbackImage","alt","href","sntIcon","width","height","upvoteArrowIcon","downvoteArrowIcon","defaultProps","DappList","dapps","map","i","components_DappListItem","Object","assign","key","RecentlyAdded","Fragment","components_DappList","recentDapps","createSelector","state","toConsumableArray","sort","b","moment","diff","filter","toISOString","subtract","utc","connect","HighestRanked","highestRankedDapps","selectCategory","type","payload","initialState","reducerUtil","defaultState","currentState","action","keys","includes","defineProperty","_","humanise","value","joiner","arguments","length","undefined","split","word","concat","slice","toLowerCase","join","entries","Categories","entry","imageMap","exchanges","marketplaces","other","games","collectibles","socialNetworks","utilities","Categories_utils","ViewAll","size","Link","to","select","handleClick","components_ViewAll","onClick","bind","categoryImage","dispatch","push","FeatureDapps","featured","index","fallbackBanner","Footer","communityIcon","supportIcon","MobileLoader","react_content_loader_es","x","y","rx","ry","cx","cy","r","DesktopLoader","LoadingHome","LoadingHome_MobileLoader","LoadingHome_DesktopLoader","featuredDapps","CryptoKittiesBanner","CryptoKittiesLogo","AirswapBanner","AirswapLogo","KyberBanner","KyberLogo","Home","_this","classCallCheck","this","possibleConstructorReturn","getPrototypeOf","call","startLoadingAnimation","assertThisInitialized","loaded","setTimeout","setState","components_FeatureDapps","modules_Categories","modules_RecentlyAdded","modules_Footer","modules_LoadingHome","React","Component","viewBox","xmlns","fillRule","clipRule","d","icons","GamesIcon","clipPath","id","fill","transform","CategoryIcon","Icon","CategorySelector","toggle","updateCategory","container","createRef","closeOnBackgroundClick","document","addEventListener","removeEventListener","event","current","contains","target","_this2","ref","style","visible","display","c","components_CategoryIcon","visibility","dropdownArrows","selectedCategory","Filtered","modules_CategorySelector","filteredDapps","getCategoryName","find","Vote","isUpvote","sntValue","onClickTab","handleChange","showUpvote","e","_this$state","items","toLocaleString","categoryPosition","CategoriesUtils","onChange","disabled","CategoryHeader","getYPosition","element","el","yPosition","offsetTop","scrollTop","clientTop","offsetParent","Dapps","currentCategoryIndex","scanHeaderPositions","boundScroll","debounce","handleScroll","window","headerPositions","Array","from","querySelectorAll","currentHeader","getElementById","currentCategory","newHeader","reverse","scrollY","newIndex","indexOf","_this$state2","modules_CategoryHeader","isCurrentCategory","categorisedDapps","reduce","acc","some","n","objectSpread","selector","Router","Switch","Route","exact","path","component","Dapps_reducer","history","createBrowserHistory","basename","composeWithDevTools","__REDUX_DEVTOOLS_EXTENSION_COMPOSE__","compose","store","createStore","combineReducers","router","connectRouter","applyMiddleware","routerMiddleware","configureStore","ReactDOM","render","es","esm","App"],"mappings":"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","file":"static/js/main.2d5994c1.chunk.js","sourcesContent":["// extracted by mini-css-extract-plugin\nmodule.exports = {\"tabs\":\"Vote_tabs__rAVuf\",\"active\":\"Vote_active__3B_CI\",\"footer\":\"Vote_footer__pXC3C\",\"disclaimer\":\"Vote_disclaimer__1KV8U\",\"item\":\"Vote_item__E-iHx\",\"dapp\":\"Vote_dapp__1TM1V\",\"badge\":\"Vote_badge__2Fle6\",\"greenBadge\":\"Vote_greenBadge__20weh\",\"redBadge\":\"Vote_redBadge__2-7tG\",\"inputArea\":\"Vote_inputArea__YTHNs\",\"image\":\"Vote_image__3NdWg\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"listItem\":\"DappListItem_listItem__2-jKg\",\"rankedListItem\":\"DappListItem_rankedListItem__DkFRg\",\"header\":\"DappListItem_header__g9RvU\",\"image\":\"DappListItem_image__2ftr2\",\"url\":\"DappListItem_url__1DQsh\",\"description\":\"DappListItem_description__K14o4\",\"position\":\"DappListItem_position__-25RT\",\"sntAmount\":\"DappListItem_sntAmount__3FOsN\",\"vote\":\"DappListItem_vote__1pNeA\",\"actionArea\":\"DappListItem_actionArea__1jX6A\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"header\":\"Categories_header__3oCnB\",\"headline\":\"Categories_headline__3HO78\",\"categories\":\"Categories_categories__27E9b\",\"category\":\"Categories_category__1Ys2H\",\"EXCHANGES\":\"Categories_EXCHANGES__23jm1\",\"MARKETPLACES\":\"Categories_MARKETPLACES__2LeEi\",\"OTHER\":\"Categories_OTHER__2bVTu\",\"MEDIA\":\"Categories_MEDIA__NeL67\",\"GAMES\":\"Categories_GAMES__1oS2p\",\"COLLECTIBLES\":\"Categories_COLLECTIBLES__OArwX\",\"SOCIAL_NETWORKS\":\"Categories_SOCIAL_NETWORKS__2g2nd\",\"UTILITIES\":\"Categories_UTILITIES__3zKmV\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"open\":\"CategorySelector_open__2Hhri\",\"openHeader\":\"CategorySelector_openHeader__1BVLW\",\"openButton\":\"CategorySelector_openButton__20xrT\",\"selected\":\"CategorySelector_selected__JaRAy\",\"closed\":\"CategorySelector_closed__2fnJ_\",\"closedText\":\"CategorySelector_closedText__1ovnE\",\"EXCHANGES\":\"CategorySelector_EXCHANGES__29oA_\",\"MARKETPLACES\":\"CategorySelector_MARKETPLACES__3Te_b\",\"COLLECTIBLES\":\"CategorySelector_COLLECTIBLES__2x2tk\",\"GAMES\":\"CategorySelector_GAMES__XRl5-\",\"SOCIAL_NETWORKS\":\"CategorySelector_SOCIAL_NETWORKS__EZqio\",\"UTILITIES\":\"CategorySelector_UTILITIES__3mEyw\",\"OTHER\":\"CategorySelector_OTHER__2dsmZ\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"grid\":\"FeatureDapps_grid__3QOP4\",\"dapp\":\"FeatureDapps_dapp__3CD3W\",\"banner\":\"FeatureDapps_banner__3sTrQ\",\"dapp_details\":\"FeatureDapps_dapp_details__2M3Vr\",\"dapp_details__image\":\"FeatureDapps_dapp_details__image__2zb5h\",\"dapp_details__header\":\"FeatureDapps_dapp_details__header__1Sfwp\",\"dapp_details__description\":\"FeatureDapps_dapp_details__description__ujYBB\"};","module.exports = __webpack_public_path__ + \"static/media/icon.b112cc42.svg\";","// extracted by mini-css-extract-plugin\nmodule.exports = {\"footer\":\"Footer_footer__24N5j\",\"footerItem\":\"Footer_footerItem__2Xhjc\",\"iconWrap\":\"Footer_iconWrap__R5bgy\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"header\":\"CategoryHeader_header__3hBbB\",\"active\":\"CategoryHeader_active__3WIUH\",\"icon\":\"CategoryHeader_icon__2Jw3n\",\"text\":\"CategoryHeader_text__cDF4x\"};","module.exports = __webpack_public_path__ + \"static/media/SNT.4c2dc880.svg\";","// extracted by mini-css-extract-plugin\nmodule.exports = {\"headline\":\"RecentlyAdded_headline__1utWI\",\"grid\":\"RecentlyAdded_grid__cwmve\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"headline\":\"HighestRanked_headline__1APQ4\",\"grid\":\"HighestRanked_grid__1Dfm3\"};","module.exports = __webpack_public_path__ + \"static/media/other.9170c622.svg\";","// extracted by mini-css-extract-plugin\nmodule.exports = {\"url\":\"ViewAll_url__34kqR\",\"small\":\"ViewAll_small__1EUv1\",\"large\":\"ViewAll_large__3WZW8\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"mobile\":\"LoadingHome_mobile__2VZCg\",\"desktop\":\"LoadingHome_desktop__1c9Lo\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"header\":\"Home_header__1BEW3\",\"headline\":\"Home_headline__2Mehr\"};","module.exports = __webpack_public_path__ + \"static/media/upvote-arrow.c8b5ae9b.svg\";","module.exports = __webpack_public_path__ + \"static/media/downvote-arrow.c4af6802.svg\";","module.exports = __webpack_public_path__ + \"static/media/exchanges.59b13742.svg\";","module.exports = __webpack_public_path__ + \"static/media/marketplaces.964ef8e9.svg\";","module.exports = __webpack_public_path__ + \"static/media/games.5f2fc3ba.svg\";","module.exports = __webpack_public_path__ + \"static/media/collectibles.48f1d6ea.svg\";","module.exports = __webpack_public_path__ + \"static/media/social-networks.f0cf5795.svg\";","module.exports = __webpack_public_path__ + \"static/media/utilities.624c69f9.svg\";","module.exports = __webpack_public_path__ + \"static/media/fallback.6de7eeb2.svg\";","module.exports = __webpack_public_path__ + \"static/media/community.f0a6587b.svg\";","module.exports = __webpack_public_path__ + \"static/media/support.fbdb812b.svg\";","module.exports = __webpack_public_path__ + \"static/media/crytokittes_banner.e9cbce4a.png\";","module.exports = __webpack_public_path__ + \"static/media/cryptokitties_logo.94a85147.png\";","module.exports = __webpack_public_path__ + \"static/media/airswap_banner.91c60ce3.png\";","module.exports = \"data:image/png;base64,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\"","module.exports = __webpack_public_path__ + \"static/media/kyber_banner.42112e91.png\";","module.exports = \"data:image/png;base64,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\"","module.exports = __webpack_public_path__ + \"static/media/dropdown-arrows.94569e7a.svg\";","// extracted by mini-css-extract-plugin\nmodule.exports = {\"list\":\"Filtered_list__1-8Y9\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"list\":\"Dapps_list__2ask_\"};","module.exports = __webpack_public_path__ + \"static/media/add-dapp.77c8e818.svg\";","import PropTypes from 'prop-types'\n\nexport const DappModel = {\n name: PropTypes.string,\n url: PropTypes.string,\n image: PropTypes.string,\n description: PropTypes.string,\n category: PropTypes.string,\n dateAdded: PropTypes.string,\n isRanked: PropTypes.bool,\n position: PropTypes.number,\n showActionButtons: PropTypes.bool,\n}\n\nexport const DappListModel = PropTypes.arrayOf(PropTypes.shape(DappModel))\n","import React from 'react'\nimport ReactImageFallback from 'react-image-fallback'\nimport { DappModel } from '../../utils/models'\nimport styles from './DappListItem.module.scss'\nimport icon from '../../assets/images/icon.svg'\nimport sntIcon from '../../assets/images/SNT.svg'\nimport upvoteArrowIcon from '../../assets/images/upvote-arrow.svg'\nimport downvoteArrowIcon from '../../assets/images/downvote-arrow.svg'\n\nconst DappListItem = props => {\n const {\n name,\n description,\n url,\n image,\n isRanked,\n position,\n showActionButtons,\n } = props\n\n return (\n \n {isRanked &&
{position}
}\n
\n \n
\n
\n
\n )\n}\n\nDappListItem.defaultProps = {\n isRanked: false,\n showActionButtons: false,\n}\n\nDappListItem.propTypes = DappModel\n\nexport default DappListItem\n","import DappListItem from './DappListItem'\n\nexport default DappListItem\n","import React from 'react'\nimport PropTypes from 'prop-types'\nimport { DappListModel } from '../../utils/models'\nimport DappListItem from '../DappListItem'\n\nconst DappList = props => {\n const { dapps, isRanked, showActionButtons } = props\n return (\n dapps &&\n dapps.map((dapp, i) => (\n \n ))\n )\n}\n\nDappList.defaultProps = {\n showActionButtons: false,\n}\n\nDappList.propTypes = {\n dapps: DappListModel.isRequired,\n isRanked: PropTypes.bool,\n showActionButtons: PropTypes.bool,\n}\n\nexport default DappList\n","import DappList from './DappList'\n\nexport default DappList\n","import React from 'react'\nimport { DappListModel } from '../../common/utils/models'\nimport DappList from '../../common/components/DappList'\nimport styles from './RecentlyAdded.module.scss'\n\nconst RecentlyAdded = props => {\n const { dapps } = props\n\n return (\n <>\n Recently Added \n \n \n
\n >\n )\n}\n\nRecentlyAdded.propTypes = {\n dapps: DappListModel.isRequired,\n}\n\nexport default RecentlyAdded\n","import { createSelector } from 'reselect'\nimport moment from 'moment'\n\nconst getDapps = state => state.dapps\n\nconst recentDapps = createSelector(\n [getDapps],\n dapps => [...dapps].sort((a, b) => moment(b.dateAdded).diff(a.dateAdded)),\n dapps =>\n [...dapps].filter(dapp => {\n return (\n moment(dapp.dateAdded).toISOString() >\n moment()\n .subtract(45, 'days')\n .utc()\n .toISOString()\n )\n }),\n)\n\nexport default recentDapps\n","import RecentlyAdded from './RecentlyAdded.container'\n\nexport default RecentlyAdded\n","import { connect } from 'react-redux'\nimport RecentlyAdded from './RecentlyAdded'\nimport recentDapps from './RecentlyAdded.selector'\n\nconst mapStateToProps = state => ({\n dapps: recentDapps(state),\n})\n\nexport default connect(mapStateToProps)(RecentlyAdded)\n","import React from 'react'\nimport { DappListModel } from '../../common/utils/models'\nimport DappList from '../../common/components/DappList'\nimport styles from './HighestRanked.module.scss'\n\nconst HighestRanked = props => {\n const { dapps } = props\n\n return (\n <>\n Highest Ranked \n \n \n
\n >\n )\n}\n\nHighestRanked.propTypes = {\n dapps: DappListModel.isRequired,\n}\n\nexport default HighestRanked\n","import { createSelector } from 'reselect'\nimport moment from 'moment'\n\nconst getDapps = state => state.dapps\n\n// TODO: add ranking logic here\nconst highestRankedDapps = createSelector(\n [getDapps],\n dapps => [...dapps].sort((a, b) => moment(b.dateAdded).diff(a.dateAdded)),\n)\n\nexport default highestRankedDapps\n","import { connect } from 'react-redux'\nimport HighestRanked from './HighestRanked'\nimport highestRankedDapps from './HighestRanked.selector'\n\nconst mapStateToProps = state => ({\n dapps: highestRankedDapps(state),\n})\n\nexport default connect(mapStateToProps)(HighestRanked)\n","export const EXCHANGES = 'EXCHANGES'\nexport const MARKETPLACES = 'MARKETPLACES'\nexport const COLLECTIBLES = 'COLLECTIBLES'\nexport const GAMES = 'GAMES'\nexport const SOCIAL_NETWORKS = 'SOCIAL_NETWORKS'\nexport const UTILITIES = 'UTILITIES'\nexport const OTHER = 'OTHER'\n","import reducerUtil from '../../common/utils/reducer'\nimport { EXCHANGES } from '../../common/data/categories'\n\nconst UPDATE_CATEGORY = 'UPDATE_CATEGORY'\n\nexport const selectCategory = category => ({\n type: UPDATE_CATEGORY,\n payload: category,\n})\n\nconst initialState = EXCHANGES\n\nconst categoryChange = (_, category) => category\n\nconst map = {\n [UPDATE_CATEGORY]: categoryChange,\n}\n\nexport default reducerUtil(map, initialState)\n","export default (map, defaultState) => (currentState, action) => {\n const state = !currentState ? defaultState : currentState\n\n if (!action) {\n return state\n }\n\n return Object.keys(map).includes(action.type)\n ? map[action.type](state, action.payload)\n : state\n}\n","const humanise = (value, joiner = ' ') => {\n if (!value) {\n return ''\n }\n\n return value\n .split('_')\n .map(word => `${word[0]}${word.slice(1).toLowerCase()}`)\n .join(joiner)\n}\n\nexport default humanise\n","import * as Categories from '../data/categories'\nimport humanise from './humanise'\n\nexport default Object.entries(Categories).map(entry => ({\n key: entry[1],\n value: humanise(entry[1]),\n}))\n","import exchanges from '../../common/assets/images/categories/exchanges.svg'\nimport marketplaces from '../../common/assets/images/categories/marketplaces.svg'\nimport other from '../../common/assets/images/categories/other.svg'\nimport games from '../../common/assets/images/categories/games.svg'\nimport collectibles from '../../common/assets/images/categories/collectibles.svg'\nimport socialNetworks from '../../common/assets/images/categories/social-networks.svg'\nimport utilities from '../../common/assets/images/categories/utilities.svg'\n\nconst imageMap = {\n EXCHANGES: exchanges,\n MARKETPLACES: marketplaces,\n OTHER: other,\n MEDIA: other, // TODO: fix with icon from design\n GAMES: games,\n COLLECTIBLES: collectibles,\n SOCIAL_NETWORKS: socialNetworks,\n UTILITIES: utilities,\n}\n\nexport default category => imageMap[category]\n","import ViewAll from './ViewAll'\n\nexport default ViewAll\n","import React from 'react'\nimport PropTypes from 'prop-types'\nimport { Link } from 'react-router-dom'\nimport styles from './ViewAll.module.scss'\n\nconst ViewAll = props => {\n const { size } = props\n\n return (\n \n View all →\n \n )\n}\n\nViewAll.propTypes = {\n size: PropTypes.string.isRequired,\n}\n\nexport default ViewAll\n","import React from 'react'\nimport PropTypes from 'prop-types'\nimport categories from '../../common/utils/categories'\nimport styles from './Categories.module.scss'\nimport categoryImage from './Categories.utils'\nimport ViewAll from '../../common/components/ViewAll'\n\nconst Categories = props => {\n const { select } = props\n const handleClick = category => select(category)\n\n return (\n <>\n \n
Categories \n \n \n \n {categories.map(category => (\n
\n \n {category.value}
\n \n ))}\n
\n >\n )\n}\n\nCategories.propTypes = {\n select: PropTypes.func.isRequired,\n}\n\nexport default Categories\n","import Categories from './Categories.container'\n\nexport default Categories\n","import { connect } from 'react-redux'\nimport { push } from 'connected-react-router'\nimport { selectCategory } from '../CategorySelector/CategorySelector.reducer'\nimport Categories from './Categories'\n\nconst mapDispatchToProps = dispatch => ({\n select: category => {\n dispatch(push('/categories'))\n dispatch(selectCategory(category))\n },\n})\n\nexport default connect(\n null,\n mapDispatchToProps,\n)(Categories)\n","import FeatureDapps from './FeatureDapps'\n\nexport default FeatureDapps\n","import React from 'react'\nimport ReactImageFallback from 'react-image-fallback'\nimport styles from './FeatureDapps.module.scss'\nimport fallbackBanner from '../../assets/images/fallback.svg'\nimport icon from '../../assets/images/icon.svg'\n\nconst FeatureDapps = props => {\n return (\n <>\n \n >\n )\n}\n\nexport default FeatureDapps\n","import Footer from './Footer'\n\nexport default Footer\n","import React from 'react'\nimport styles from './Footer.module.scss'\nimport communityIcon from '../../common/assets/images/community.svg'\nimport addDappIcon from '../../common/assets/images/add-dapp.svg'\nimport supportIcon from '../../common/assets/images/support.svg'\n\nconst Footer = () => (\n \n)\n\nexport default Footer\n","import React from 'react'\nimport ContentLoader from 'react-content-loader'\nimport styles from './LoadingHome.module.scss'\n\nconst MobileLoader = () => (\n \n \n \n\n \n \n \n \n\n \n \n \n\n \n \n \n\n \n\n \n \n\n \n \n \n)\n\nconst DesktopLoader = () => (\n \n \n \n \n\n \n \n \n \n \n \n\n \n \n \n \n \n \n \n\n \n \n \n \n \n \n \n \n\n \n \n \n \n \n \n \n \n\n \n \n \n \n \n \n \n \n\n \n \n \n \n \n \n \n \n\n \n \n \n \n \n \n \n \n\n \n \n \n \n \n \n \n \n\n \n \n \n \n \n \n \n \n\n \n \n \n \n \n \n \n \n \n)\n\nconst LoadingHome = () => (\n <>\n \n \n
\n \n \n
\n >\n)\n\nexport default LoadingHome\n","import LoadingHome from './LoadingHome'\n\nexport default LoadingHome\n","import CryptoKittiesBanner from '../assets/images/featured/crytokittes_banner.png'\nimport CryptoKittiesLogo from '../assets/images/featured/cryptokitties_logo.png'\nimport AirswapBanner from '../assets/images/featured/airswap_banner.png'\nimport AirswapLogo from '../assets/images/featured/airswap_logo.png'\nimport KyberBanner from '../assets/images/featured/kyber_banner.png'\nimport KyberLogo from '../assets/images/featured/kyber_logo.png'\n\nconst featuredDapps = [\n {\n name: 'CryptoKittes',\n description: 'Collect and breed adorable digital cats',\n url: 'https://cryptokitties.co',\n banner: CryptoKittiesBanner,\n icon: CryptoKittiesLogo,\n },\n {\n name: 'Airswap',\n description: 'Meet the future of trading',\n url: 'https://instant.airswap.io',\n banner: AirswapBanner,\n icon: AirswapLogo,\n },\n {\n name: 'Kyber',\n description: 'On-chain, instant and liquid exchange and payment',\n url: 'https://web3.kyber.network',\n banner: KyberBanner,\n icon: KyberLogo,\n },\n]\n\nexport default featuredDapps\n","import React from 'react'\nimport RecentlyAdded from '../RecentlyAdded'\nimport HighestRanked from '../HighestRanked'\nimport Categories from '../Categories'\nimport FeaturedDapps from '../../common/components/FeatureDapps'\nimport Footer from '../Footer'\nimport LoadingHome from '../LoadingHome'\nimport featured from '../../common/data/featured'\nimport styles from './Home.module.scss'\n\nclass Home extends React.Component {\n constructor(props) {\n super(props)\n this.startLoadingAnimation = this.startLoadingAnimation.bind(this)\n this.state = { loaded: false }\n }\n\n componentDidMount() {\n // TODO: This is just a demo implementation. The real one would be using a flag in redux\n // that changes when the data has loaded from the smart contract/s\n setTimeout(this.startLoadingAnimation, 1000)\n }\n\n startLoadingAnimation() {\n this.setState({ loaded: true })\n }\n\n render() {\n const { loaded } = this.state\n\n return (\n <>\n {loaded && (\n <>\n \n
Discover \n \n \n \n {/* */}\n \n \n >\n )}\n\n {!loaded && }\n >\n )\n }\n}\n\nexport default Home\n","import Home from './Home.container'\n\nexport default Home\n","import { connect } from 'react-redux'\nimport Home from './Home'\n\nconst mapStateToProps = state => state\n\nexport default connect(mapStateToProps)(Home)\n","import React from 'react'\n\nconst icon = () => (\n \n \n \n)\n\nexport default icon\n","import React from 'react'\nimport PropTypes from 'prop-types'\nimport ExchangesIcon from './ExhangesIcon'\nimport MarketplacesIcon from './MarketplacesIcon'\nimport GamesIcon from './GamesIcon'\nimport UtilitiesIcon from './UtilitiesIcon'\nimport OtherIcon from './OtherIcon'\nimport CollectiblesIcon from './CollectiblesIcon'\nimport SocialNetworksIcon from './SocialNetworksIcon'\n\nconst icons = {\n EXCHANGES: ExchangesIcon,\n MARKETPLACES: MarketplacesIcon,\n GAMES: GamesIcon,\n UTILITIES: UtilitiesIcon,\n OTHER: OtherIcon,\n COLLECTIBLES: CollectiblesIcon,\n SOCIAL_NETWORKS: SocialNetworksIcon,\n MEDIA: GamesIcon, // TODO: Need to get this asset from design\n}\n\nconst CategoryIcon = props => {\n const { category } = props\n const Icon = icons[category]\n return \n}\n\nCategoryIcon.propTypes = {\n category: PropTypes.string.isRequired,\n}\n\nexport default CategoryIcon\n","import React from 'react'\n\nconst icon = () => (\n \n \n \n \n \n \n)\n\nexport default icon\n","import React from 'react'\n\nconst icon = () => (\n \n \n \n \n \n)\n\nexport default icon\n","import GamesIcon from './GamesIcon'\n\nexport default GamesIcon\n","import React from 'react'\n\nconst icon = () => (\n \n \n \n \n \n \n \n \n \n \n \n \n \n)\n\nexport default icon\n","import React from 'react'\n\nconst icon = () => (\n \n \n \n)\n\nexport default icon\n","import React from 'react'\n\nconst icon = () => (\n \n \n \n \n \n \n \n)\n\nexport default icon\n","import React from 'react'\n\nconst SocialNetworksIcon = () => (\n \n \n \n)\n\nexport default SocialNetworksIcon\n","import CategoryIcon from './CategoryIcon'\n\nexport default CategoryIcon\n","import React from 'react'\nimport PropTypes from 'prop-types'\nimport CategoryIcon from '../../common/components/CategoryIcon'\nimport ViewAll from '../../common/components/ViewAll'\nimport categories from '../../common/utils/categories'\nimport humanise from '../../common/utils/humanise'\nimport dropdownArrows from '../../common/assets/images/dropdown-arrows.svg'\nimport styles from './CategorySelector.module.scss'\n\nclass CategorySelector extends React.Component {\n constructor(props) {\n super(props)\n this.state = { open: false }\n this.toggle = this.toggle.bind(this)\n this.updateCategory = this.updateCategory.bind(this)\n this.container = React.createRef()\n }\n\n componentDidMount() {\n this.closeOnBackgroundClick = this.closeOnBackgroundClick.bind(this)\n document.addEventListener('click', this.closeOnBackgroundClick)\n }\n\n componentWillUnmount() {\n document.removeEventListener('click', this.closeOnBackgroundClick)\n }\n\n closeOnBackgroundClick(event) {\n if (this.container.current.contains(event.target)) {\n return\n }\n\n this.setState({ open: false })\n }\n\n updateCategory(event) {\n const { select } = this.props\n select(event.target.value)\n this.setState({ open: false })\n }\n\n toggle() {\n const { open } = this.state\n this.setState({ open: !open })\n }\n\n render() {\n const { open } = this.state\n const { category } = this.props\n\n return (\n \n
\n
\n
Categories \n \n \n {categories.map(c => (\n
\n \n {c.value}\n \n ))}\n
\n\n
\n \n {category && }\n {category ? humanise(category) : 'None selected'}\n
\n \n \n
\n )\n }\n}\n\nCategorySelector.propTypes = {\n category: PropTypes.string,\n select: PropTypes.func.isRequired,\n}\n\nCategorySelector.defaultProps = {\n category: null,\n}\n\nexport default CategorySelector\n","import CategorySelector from './CategorySelector.container'\n\nexport default CategorySelector\n","import { connect } from 'react-redux'\nimport CategorySelector from './CategorySelector'\nimport { selectCategory } from './CategorySelector.reducer'\n\nconst mapStateToProps = state => ({ category: state.selectedCategory })\nconst mapDispatchToProps = dispatch => ({\n select: category => dispatch(selectCategory(category)),\n})\n\nexport default connect(\n mapStateToProps,\n mapDispatchToProps,\n)(CategorySelector)\n","import React from 'react'\nimport { DappListModel } from '../../common/utils/models'\nimport CategorySelector from '../CategorySelector'\nimport DappList from '../../common/components/DappList'\nimport styles from './Filtered.module.scss'\n\nconst Filtered = props => {\n const { dapps } = props\n\n return (\n <>\n \n \n \n
\n >\n )\n}\n\nFiltered.propTypes = {\n dapps: DappListModel.isRequired,\n}\n\nexport default Filtered\n","import { createSelector } from 'reselect'\n\nconst getCategory = state => state.selectedCategory\nconst getDapps = state => state.dapps\n\nexport default createSelector(\n [getCategory, getDapps],\n (category, dapps) =>\n category ? dapps.filter(dapp => dapp.category === category) : dapps,\n)\n","import Filtered from './Filtered.container'\n\nexport default Filtered\n","import { connect } from 'react-redux'\nimport Filtered from './Filtered'\nimport filteredDapps from './Filtered.selector'\n\nconst mapStateToProps = state => ({\n dapps: filteredDapps(state),\n})\n\nexport default connect(mapStateToProps)(Filtered)\n","import React, { Component } from 'react'\n// import PropTypes from 'prop-types'\nimport ReactImageFallback from 'react-image-fallback'\nimport styles from './Vote.module.scss'\nimport sntIcon from '../../common/assets/images/SNT.svg'\nimport CategoriesUtils from '../Categories/Categories.utils'\nimport Categories from '../../common/utils/categories'\nimport icon from '../../common/assets/images/icon.svg'\n\nconst getCategoryName = category =>\n Categories.find(x => x.key === category).value\n\nclass Vote extends Component {\n constructor(props) {\n super(props)\n this.state = {\n isUpvote: true,\n sntValue: 0,\n }\n this.onClickTab = this.onClickTab.bind(this)\n this.handleChange = this.handleChange.bind(this)\n }\n\n onClickTab(showUpvote) {\n return () => {\n this.setState({ isUpvote: showUpvote })\n }\n }\n\n handleChange(e) {\n this.setState({ sntValue: e.target.value })\n }\n\n render() {\n const { isUpvote, sntValue } = this.state\n\n // TODO: extract these to props\n\n const dapp = {\n name: 'Kyber',\n url: 'https://web3.kyber.network',\n description:\n 'On-chain, instant and liquid platform for exchange and payment service',\n image: '/images/dapps/kyber.png',\n category: 'EXCHANGES',\n dateAdded: null,\n }\n\n const currentSNTamount = 23456\n const categoryPosition = 2\n const upvoteSNTcost = 12422\n const downvoteSNTcost = 3244\n\n return (\n \n
\n \n ↑ UPVOTE\n \n \n ↓ DOWNVOTE\n \n
\n
\n \n {dapp.name}\n
\n
\n {isUpvote && upvoteSNTcost > 0 && (\n
\n {`${upvoteSNTcost.toLocaleString()} ↑`}\n \n )}\n {!isUpvote && downvoteSNTcost > 0 && (\n
\n {`${downvoteSNTcost.toLocaleString()} ↓`}\n \n )}\n
\n \n {currentSNTamount.toLocaleString()}\n \n {isUpvote && upvoteSNTcost > 0 && (\n
\n {`№${categoryPosition - 1} ↑`}\n \n )}\n
\n \n {`${getCategoryName(dapp.category)} №${categoryPosition}`}\n \n
\n {!isUpvote && (\n
\n {downvoteSNTcost} \n
\n )}\n {isUpvote && (\n
\n \n
\n )}\n\n
\n {isUpvote && (\n
\n SNT you spend to upvote is locked in the contract and contributes\n directly to {dapp.name}'s ranking.{' '}\n \n Learn more↗\n \n
\n )}\n {!isUpvote && (\n
\n SNT you spend to downvote goes directly back to {dapp.name}.\n Downvoting moves their DApp down by 1% of the current ranking. The\n cost is fixed by our unique bonded curve.{' '}\n \n Learn more↗\n \n
\n )}\n
\n {isUpvote ? 'Upvote' : 'Downvote'}\n \n
\n
\n )\n }\n}\n\nVote.propTypes = {}\n\nexport default Vote\n","import Vote from './Vote.container'\n\nexport default Vote\n","import { connect } from 'react-redux'\nimport Vote from './Vote'\n\nconst mapDispatchToProps = dispatch => ({})\n\nexport default connect(\n null,\n mapDispatchToProps,\n)(Vote)\n","import React from 'react'\nimport PropTypes from 'prop-types'\nimport humanise from '../../common/utils/humanise'\nimport styles from './CategoryHeader.module.scss'\nimport CategoryIcon from '../../common/components/CategoryIcon'\n\nconst CategoryHeader = props => {\n const { text, active } = props\n return (\n \n
\n \n
\n
{humanise(text)} \n
\n )\n}\n\nCategoryHeader.propTypes = {\n text: PropTypes.string.isRequired,\n active: PropTypes.bool,\n}\n\nCategoryHeader.defaultProps = {\n active: false,\n}\n\nexport default CategoryHeader\n","import CategoryHeader from './CategoryHeader'\n\nexport default CategoryHeader\n","export const headerElements = () =>\n Array.from(document.querySelectorAll('.category-header'))\n\nexport const getYPosition = element => {\n let el = element\n let yPosition = 0\n\n while (el) {\n yPosition += el.offsetTop - el.scrollTop + el.clientTop\n el = el.offsetParent\n }\n\n return yPosition\n}\n","import React from 'react'\nimport PropTypes from 'prop-types'\nimport { debounce } from 'debounce'\nimport { DappListModel } from '../../common/utils/models'\nimport DappList from '../../common/components/DappList'\nimport CategoryHeader from '../CategoryHeader'\nimport styles from './Dapps.module.scss'\nimport { headerElements, getYPosition } from './Dapps.utils'\n\nclass Dapps extends React.Component {\n constructor(props) {\n super(props)\n this.state = {\n categories: props.categories.map(category => category.category),\n currentCategoryIndex: 0,\n }\n }\n\n componentDidMount() {\n this.scanHeaderPositions()\n this.boundScroll = debounce(this.handleScroll.bind(this), 1)\n window.addEventListener('scroll', this.boundScroll)\n }\n\n componentWillUnmount() {\n window.removeEventListener('scroll', this.boundScroll)\n }\n\n scanHeaderPositions() {\n const headerPositions = headerElements().map(element => ({\n id: element.id,\n position: getYPosition(element),\n }))\n\n this.setState({ headerPositions })\n }\n\n handleScroll() {\n const currentHeader = document.getElementById(this.currentCategory())\n const { headerPositions, categories } = this.state\n\n const newHeader = [...headerPositions]\n .reverse()\n .find(header => header.position < window.scrollY)\n\n if (!newHeader) {\n return this.setState({ currentCategoryIndex: 0 })\n }\n\n if (newHeader.id === currentHeader.id) {\n return false\n }\n\n const newIndex = categories.indexOf(newHeader.id)\n\n return this.setState({ currentCategoryIndex: newIndex })\n }\n\n currentCategory() {\n const { currentCategoryIndex, categories } = this.state\n return categories[currentCategoryIndex]\n }\n\n isCurrentCategory(category) {\n return category === this.currentCategory()\n }\n\n render() {\n const { categories } = this.props\n\n return (\n \n {categories.map(category => (\n
\n ))}\n
\n )\n }\n}\n\nDapps.propTypes = {\n categories: PropTypes.arrayOf(\n PropTypes.shape({ category: PropTypes.string, dapps: DappListModel }),\n ).isRequired,\n}\n\nexport default Dapps\n","import { createSelector } from 'reselect'\n\nconst getDapps = state => state.dapps\n\nconst categorisedDapps = createSelector(\n [getDapps],\n dapps =>\n dapps.reduce((acc, current) => {\n if (acc.some(i => i.category === current.category)) {\n return acc.map(n =>\n n.category === current.category\n ? {\n ...n,\n dapps: [...n.dapps, current],\n }\n : n,\n )\n }\n\n return [...acc, { category: current.category, dapps: [current] }]\n }, []),\n)\n\nexport default categorisedDapps\n","import Dapps from './Dapps.container'\n\nexport default Dapps\n","import { connect } from 'react-redux'\nimport Dapps from './Dapps'\nimport selector from './Dapps.selector'\n\nconst mapStateToProps = state => ({\n categories: selector(state),\n})\n\nexport default connect(mapStateToProps)(Dapps)\n","import Router from './Router'\n\nexport default Router\n","import React from 'react'\nimport { Route, Switch } from 'react-router-dom'\nimport Home from '../Home'\nimport Filtered from '../Filtered'\nimport RecentlyAdded from '../RecentlyAdded'\nimport Vote from '../Vote'\nimport Dapps from '../Dapps'\n\nexport default () => (\n \n \n \n \n \n \n \n)\n","import * as Categories from './categories'\n\nconst Dapps = [\n {\n name: 'Airswap',\n url: 'https://instant.airswap.io/',\n image: '/images/dapps/airswap.png',\n description: 'Meet the future of trading',\n category: Categories.EXCHANGES,\n dateAdded: '2019-04-05',\n },\n {\n name: 'Bancor',\n url: 'https://www.bancor.network/',\n image: '/images/dapps/bancor.png',\n description: 'Bancor is a decentralized liquidity network',\n category: Categories.EXCHANGES,\n dateAdded: '2019-04-05',\n },\n {\n name: 'Kyber',\n url: 'https://web3.kyber.network',\n description:\n 'On-chain, instant and liquid platform for exchange and payment',\n image: '/images/dapps/kyber.png',\n category: Categories.EXCHANGES,\n dateAdded: '2019-04-05',\n },\n {\n name: 'Uniswap',\n url: 'https://uniswap.exchange/',\n description:\n 'Seamlessly exchange of ERC20 tokens, or use a formalized model to pooling liquidity reserves.',\n image: '/images/dapps/uniswap.png',\n category: Categories.EXCHANGES,\n dateAdded: '2019-04-23',\n },\n {\n name: 'DAI by MakerDao',\n url: 'https://dai.makerdao.com',\n description: 'Stability for the blockchain',\n image: '/images/dapps/dai.png',\n category: Categories.EXCHANGES,\n dateAdded: '2019-04-05',\n },\n {\n name: 'Augur',\n url: 'https://augur.net',\n description:\n 'A prediction market protocol owned and operated by the people that use it',\n image: '/images/dapps/augur.svg',\n category: Categories.EXCHANGES,\n dateAdded: '2019-04-11',\n },\n {\n name: 'LocalEthereum',\n url: 'https://localethereum.com/',\n description: 'The smartest way to buy and sell Ether',\n image: '/images/dapps/local-ethereum.png',\n category: Categories.EXCHANGES,\n dateAdded: '2019-04-05',\n },\n {\n name: 'Faa.st',\n url: 'https://faa.st/app/mobile/connect/status',\n description: 'The future of crypto trading is here. Building a strong, diversified crypto portfolio has never been this easy.',\n image: '/images/dapps/faast.png',\n category: Categories.EXCHANGES,\n dateAdded: '2019-05-28',\n },\n {\n name: 'Eth2phone',\n url: 'https://eth2.io',\n description: 'Send Ether by phone number',\n image: '/images/dapps/eth2phone.png',\n category: Categories.EXCHANGES,\n dateAdded: '2019-04-05',\n },\n {\n name: 'DDEX',\n url: 'https://ddex.io/',\n description:\n 'Instant, real-time order matching with secure on-chain settlement',\n image: '/images/dapps/ddex.png',\n category: Categories.EXCHANGES,\n dateAdded: '2019-04-05',\n },\n {\n name: 'Nuo',\n url: 'https://app.nuo.network/lend/',\n description:\n 'The non-custodial way to lend, borrow or margin trade cryptocurrency',\n image: '/images/dapps/nuo.png',\n category: Categories.EXCHANGES,\n dateAdded: '2019-04-05',\n },\n {\n name: 'EasyTrade',\n url: 'https://easytrade.io',\n description: 'One exchange for every token',\n image: '/images/dapps/easytrade.png',\n category: Categories.EXCHANGES,\n dateAdded: '2019-04-05',\n },\n {\n name: 'slow.trade',\n url: 'https://slow.trade/',\n description:\n 'Trade fairly priced crypto assets on the first platform built with the DutchX protocol',\n image: '/images/dapps/slowtrade.png',\n category: Categories.EXCHANGES,\n dateAdded: '2019-04-05',\n },\n {\n name: 'Expo Trading',\n url: 'https://expotrading.com/trade/',\n description: 'The simplest way to margin trade cryptocurrency',\n image: '/images/dapps/expotrading.png',\n category: Categories.EXCHANGES,\n dateAdded: '2019-04-11',\n },\n {\n name: 'Origin Protocol',\n url: 'https://dapp.originprotocol.com',\n description: 'True peer-to-peer commerce',\n image: '/images/dapps/originprotocol.png',\n category: Categories.MARKETPLACES,\n dateAdded: '2019-06-07',\n },\n {\n name: 'Bidali',\n url: 'https://commerce.bidali.com/dapp',\n description: 'Buy from top brands with crypto',\n image: '/images/dapps/bidali.png',\n category: Categories.MARKETPLACES,\n dateAdded: '2019-05-16',\n },\n {\n name: 'blockimmo',\n url: 'https://blockimmo.ch',\n description:\n 'blockimmo is a blockchain powered, regulated platform enabling shared property investments and ownership',\n image: '/images/dapps/blockimmo.png',\n category: Categories.MARKETPLACES,\n dateAdded: '2019-04-05',\n },\n {\n name: 'CryptoCribs',\n url: 'https://cryptocribs.com',\n description: 'Travel the globe. Pay in crypto',\n image: '/images/dapps/cryptocribs.png',\n category: Categories.MARKETPLACES,\n dateAdded: '2019-04-05',\n },\n {\n name: 'Ethlance',\n url: 'https://ethlance.com',\n description:\n 'The future of work is now. Hire people or work yourself in return for ETH',\n image: '/images/dapps/ethlance.png',\n category: Categories.MARKETPLACES,\n dateAdded: '2019-04-05',\n },\n {\n name: 'OpenSea',\n url: 'https://opensea.io',\n description: 'The largest decentralized marketplace for cryptogoods',\n image: '/images/dapps/opensea.png',\n category: Categories.MARKETPLACES,\n dateAdded: '2019-04-05',\n },\n {\n name: 'KnownOrigin',\n url: 'https://dapp.knownorigin.io/gallery',\n description: 'Discover, buy and collect digital artwork',\n image: '/images/dapps/knownorigin.png',\n category: Categories.MARKETPLACES,\n dateAdded: '2019-04-11',\n },\n {\n name: 'Name Bazaar',\n url: 'https://namebazaar.io',\n description: 'ENS name marketplace',\n image: '/images/dapps/name-bazaar.png',\n category: Categories.MARKETPLACES,\n dateAdded: '2019-04-05',\n },\n {\n name: 'The Bounties Network',\n url: 'https://bounties.network/',\n description: 'Bounties on any task, paid in any token',\n image: '/images/dapps/bounties-network.png',\n category: Categories.MARKETPLACES,\n dateAdded: '2019-04-05',\n },\n {\n name: 'Emoon',\n url: 'https://www.emoon.io/',\n description:\n 'A decentralized marketplace for buying & selling crypto assets',\n image: '/images/dapps/emoon.png',\n category: Categories.MARKETPLACES,\n dateAdded: '2019-04-05',\n },\n {\n name: 'Astro Ledger',\n url: 'https://www.astroledger.org/#/onSale',\n description: 'Funding space grants with blockchain star naming',\n image: '/images/dapps/astroledger.svg',\n category: Categories.MARKETPLACES,\n dateAdded: '2019-04-11',\n },\n {\n name: 'SuperRare',\n url: 'https://superrare.co/market',\n description:\n 'Buy, sell and collect unique digital creations by artists around the world',\n image: '/images/dapps/superrare.png',\n category: Categories.MARKETPLACES,\n dateAdded: '2019-04-05',\n },\n {\n name: 'CryptoCare',\n url: 'https://cryptocare.tech',\n description:\n 'Give your Ether some heart! Collectibles that make the world a better place',\n image: '/images/dapps/cryptocare.jpg',\n category: Categories.COLLECTIBLES,\n dateAdded: '2019-04-11',\n },\n {\n name: 'CryptoKitties',\n url: 'https://www.cryptokitties.co',\n description: 'Collect and breed adorable digital cats',\n image: '/images/dapps/cryptokitties.png',\n category: Categories.COLLECTIBLES,\n dateAdded: '2019-04-05',\n },\n {\n name: 'Cryptographics',\n url: 'https://cryptographics.app/',\n description:\n 'A digital art hub for creation, trading, and collecting unique items',\n image: '/images/dapps/cryptographics.png',\n category: Categories.COLLECTIBLES,\n dateAdded: '2019-04-05',\n },\n {\n name: 'CryptoPunks',\n url: 'https://www.larvalabs.com/cryptopunks',\n description: '10,000 unique collectible punks',\n image: '/images/dapps/cryptopunks.png',\n category: Categories.COLLECTIBLES,\n dateAdded: '2019-04-05',\n },\n {\n name: 'CryptoFighters',\n url: 'https://cryptofighters.io',\n description: 'Collect train and fight digital fighters',\n image: '/images/dapps/cryptofighters.png',\n category: Categories.GAMES,\n dateAdded: '2019-04-11',\n },\n {\n name: 'Decentraland',\n url: 'https://market.decentraland.org/',\n description:\n 'A virtual reality platform powered by the Ethereum blockchain',\n image: '/images/dapps/decentraland.png',\n category: Categories.GAMES,\n dateAdded: '2019-04-05',\n },\n {\n name: 'Dragonereum',\n url: 'https://dapp.dragonereum.io',\n description: 'Own and trade dragons, fight with other players',\n image: '/images/dapps/dragonereum.png',\n category: Categories.GAMES,\n dateAdded: '2019-04-05',\n },\n {\n name: 'Etherbots',\n url: 'https://etherbots.io/',\n description: 'Robot wars on Ethereum',\n image: '/images/dapps/etherbots.png',\n category: Categories.GAMES,\n dateAdded: '2019-04-05',\n },\n {\n name: 'Etheremon',\n url: 'https://www.etheremon.com/',\n description: 'Decentralized World of Ether Monsters',\n image: '/images/dapps/etheremon.png',\n category: Categories.GAMES,\n dateAdded: '2019-04-05',\n },\n {\n name: 'CryptoStrikers',\n url: 'https://www.cryptostrikers.com/',\n description: 'The Beautiful (card) Game',\n image: '/images/dapps/cryptostrikers.png',\n category: Categories.GAMES,\n dateAdded: '2019-04-05',\n },\n // {\n // name: 'FairHouse',\n // url: 'https://fairhouse.io',\n // description: 'Fair and transparent entertainment games.',\n // image: '/images/dapps/fairhouse.png',\n // category: Categories.GAMES,\n // dateAdded: '2019-04-11',\n // },\n {\n name: 'Cent',\n url: 'https://beta.cent.co/',\n description: 'Get wisdom, get money',\n image: '/images/dapps/cent.png',\n category: Categories.SOCIAL_NETWORKS,\n dateAdded: '2019-04-05',\n },\n {\n name: 'Kickback',\n url: 'https://kickback.events/',\n description:\n 'Event no shows? No problem. Kickback asks event attendees to put skin in the game with Ethereum',\n image: '/images/dapps/kickback.png',\n category: Categories.SOCIAL_NETWORKS,\n dateAdded: '2019-04-05',\n },\n {\n name: 'Peepeth',\n url: 'https://peepeth.com/',\n description: 'Blockchain-powered microblogging',\n image: '/images/dapps/peepeth.png',\n category: Categories.SOCIAL_NETWORKS,\n dateAdded: '2019-04-05',\n },\n {\n name: 'livepeer.tv',\n url: 'http://livepeer.tv/',\n description: 'Decentralized video broadcasting',\n image: '/images/dapps/livepeer.png',\n category: Categories.OTHER,\n dateAdded: '2019-04-05',\n },\n {\n name: 'CDP Saver',\n url: 'https://cdpsaver.com',\n description:\n 'Next generation management dashboard for MakerDAO CDPs.',\n image: '/images/dapps/cdpsaver.png',\n category: Categories.UTILITIES,\n dateAdded: '2019-06-03'\n },\n {\n name: 'Aragon',\n url: 'https://mainnet.aragon.org/',\n description: 'Build unstoppable organizations on Ethereum',\n image: '/images/dapps/aragon.png',\n category: Categories.UTILITIES,\n dateAdded: '2019-04-05',\n },\n {\n name: 'Compound Finance',\n url: 'https://app.compound.finance/',\n description:\n 'An open-source protocol for algorithmic, efficient Money Markets on Ethereum',\n image: '/images/dapps/compoundfinance.png',\n category: Categories.UTILITIES,\n dateAdded: '2019-04-11',\n },\n {\n name: 'InstaDApp',\n url: 'https://instadapp.io/',\n description: 'Decentralized Banking',\n image: '/images/dapps/instadapp.jpg',\n category: Categories.UTILITIES,\n dateAdded: '2019-04-11',\n },\n {\n name: 'Livepeer',\n url: 'https://explorer.livepeer.org/',\n description: 'Decentralized video broadcasting',\n image: '/images/dapps/livepeer.png',\n category: Categories.UTILITIES,\n dateAdded: '2019-04-11',\n },\n {\n name: 'ETHLend',\n url: 'https://app.ethlend.io',\n description: 'Decentralized lending on Ethereum',\n image: '/images/dapps/ethlend.png',\n category: Categories.UTILITIES,\n dateAdded: '2019-04-05',\n },\n {\n name: 'Civitas',\n url: 'https://communities.colu.com/',\n description: 'Blockchain-powered local communities',\n image: '/images/dapps/civitas.png',\n category: Categories.UTILITIES,\n dateAdded: '2019-04-11',\n },\n {\n name: '3Box',\n url: 'https://3box.io/',\n description: 'Create and manage your Ethereum Profile',\n image: '/images/dapps/3Box.png',\n category: Categories.UTILITIES,\n dateAdded: '2019-04-11',\n },\n {\n name: 'Hexel',\n url: 'https://www.onhexel.com/',\n description: 'Create your own cryptocurrency',\n image: '/images/dapps/hexel.png',\n category: Categories.UTILITIES,\n dateAdded: '2019-04-11',\n },\n {\n name: 'Smartz',\n url: 'https://smartz.io',\n description: 'Easy smart contract management',\n image: '/images/dapps/smartz.png',\n category: Categories.UTILITIES,\n dateAdded: '2019-04-05',\n },\n {\n name: 'SNT Voting DApp',\n url: 'https://vote.status.im',\n description:\n 'Let your SNT be heard! Vote on decisions exclusive to SNT holders, or create a poll of your own.',\n image: '/images/dapps/snt-voting.png',\n category: Categories.UTILITIES,\n dateAdded: '2019-04-05',\n },\n]\n\nexport default Dapps\n","import dapps from '../../common/data/dapps'\n\nexport default (state = dapps) => state\n","import { compose, createStore, applyMiddleware } from 'redux'\nimport { routerMiddleware } from 'connected-react-router'\nimport { createBrowserHistory } from 'history'\nimport reducer from './reducers'\n\nexport const history = createBrowserHistory({\n basename: '/discover-dapps/',\n})\n\nconst composeWithDevTools =\n /* eslint-disable-next-line no-underscore-dangle */\n window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__ || compose\n\nconst configureStore = () =>\n createStore(\n reducer(history),\n {},\n composeWithDevTools(applyMiddleware(routerMiddleware(history))),\n )\n\nexport default configureStore\n","import React from 'react'\nimport ReactDOM from 'react-dom'\nimport { Provider } from 'react-redux'\nimport { ConnectedRouter } from 'connected-react-router'\nimport App from './modules/App'\nimport configureStore, { history } from './common/redux/store'\n\nconst store = configureStore()\n\nReactDOM.render(\n \n \n \n \n ,\n document.getElementById('root'),\n)\n","import { combineReducers } from 'redux'\nimport { connectRouter } from 'connected-react-router'\nimport dapps from '../../modules/Dapps/Dapps.reducer'\nimport selectedCategory from '../../modules/CategorySelector/CategorySelector.reducer'\n\nexport default history =>\n combineReducers({\n router: connectRouter(history),\n dapps,\n selectedCategory,\n })\n"],"sourceRoot":""}
\ No newline at end of file
diff --git a/static/js/main.c73ebcab.chunk.js.map b/static/js/main.c73ebcab.chunk.js.map
deleted file mode 100644
index 0cd99f0..0000000
--- a/static/js/main.c73ebcab.chunk.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"sources":["modules/Vote/Vote.module.scss","common/components/DappListItem/DappListItem.module.scss","modules/Categories/Categories.module.scss","modules/CategorySelector/CategorySelector.module.scss","common/components/FeatureDapps/FeatureDapps.module.scss","common/assets/images/icon.svg","modules/Footer/Footer.module.scss","modules/CategoryHeader/CategoryHeader.module.scss","common/assets/images/SNT.svg","modules/RecentlyAdded/RecentlyAdded.module.scss","modules/HighestRanked/HighestRanked.module.scss","common/assets/images/categories/other.svg","common/components/ViewAll/ViewAll.module.scss","modules/LoadingHome/LoadingHome.module.scss","modules/Home/Home.module.scss","common/assets/images/upvote-arrow.svg","common/assets/images/downvote-arrow.svg","common/assets/images/categories/exchanges.svg","common/assets/images/categories/marketplaces.svg","common/assets/images/categories/games.svg","common/assets/images/categories/collectibles.svg","common/assets/images/categories/social-networks.svg","common/assets/images/categories/utilities.svg","common/assets/images/fallback.svg","common/assets/images/community.svg","common/assets/images/support.svg","common/assets/images/featured/crytokittes_banner.png","common/assets/images/featured/cryptokitties_logo.png","common/assets/images/featured/airswap_banner.png","common/assets/images/featured/airswap_logo.png","common/assets/images/featured/kyber_banner.png","common/assets/images/featured/kyber_logo.png","common/assets/images/dropdown-arrows.svg","modules/Filtered/Filtered.module.scss","modules/Dapps/Dapps.module.scss","common/assets/images/add-dapp.svg","common/utils/models.js","common/components/DappListItem/DappListItem.jsx","common/components/DappListItem/index.js","common/components/DappList/DappList.jsx","common/components/DappList/index.js","modules/RecentlyAdded/RecentlyAdded.jsx","modules/RecentlyAdded/RecentlyAdded.selector.js","modules/RecentlyAdded/index.js","modules/RecentlyAdded/RecentlyAdded.container.js","modules/HighestRanked/HighestRanked.jsx","modules/HighestRanked/HighestRanked.selector.js","modules/HighestRanked/HighestRanked.container.js","common/data/categories.js","modules/CategorySelector/CategorySelector.reducer.js","common/utils/reducer.js","common/utils/humanise.js","common/utils/categories.js","modules/Categories/Categories.utils.js","common/components/ViewAll/index.js","common/components/ViewAll/ViewAll.jsx","modules/Categories/Categories.jsx","modules/Categories/index.js","modules/Categories/Categories.container.js","common/components/FeatureDapps/index.js","common/components/FeatureDapps/FeatureDapps.jsx","modules/Footer/index.js","modules/Footer/Footer.jsx","modules/LoadingHome/LoadingHome.jsx","modules/LoadingHome/index.js","common/data/featured.js","modules/Home/Home.jsx","modules/Home/index.js","modules/Home/Home.container.js","common/components/CategoryIcon/GamesIcon/GamesIcon.jsx","common/components/CategoryIcon/CategoryIcon.jsx","common/components/CategoryIcon/ExhangesIcon/ExchangesIcon.jsx","common/components/CategoryIcon/MarketplacesIcon/MarketplacesIcon.jsx","common/components/CategoryIcon/GamesIcon/index.js","common/components/CategoryIcon/UtilitiesIcon/UtilitiesIcon.jsx","common/components/CategoryIcon/OtherIcon/OtherIcon.jsx","common/components/CategoryIcon/CollectiblesIcon/CollectiblesIcon.jsx","common/components/CategoryIcon/SocialNetworksIcon/SocialNetworksIcon.jsx","common/components/CategoryIcon/index.js","modules/CategorySelector/CategorySelector.jsx","modules/CategorySelector/index.js","modules/CategorySelector/CategorySelector.container.js","modules/Filtered/Filtered.jsx","modules/Filtered/Filtered.selector.js","modules/Filtered/index.js","modules/Filtered/Filtered.container.js","modules/Vote/Vote.jsx","modules/Vote/index.js","modules/Vote/Vote.container.js","modules/CategoryHeader/CategoryHeader.jsx","modules/CategoryHeader/index.js","modules/Dapps/Dapps.utils.js","modules/Dapps/Dapps.jsx","modules/Dapps/Dapps.selector.js","modules/Dapps/index.js","modules/Dapps/Dapps.container.js","modules/App/index.js","modules/App/Router.jsx","common/data/dapps.js","modules/Dapps/Dapps.reducer.js","common/redux/store.js","index.jsx","common/redux/reducers.js"],"names":["module","exports","tabs","active","footer","disclaimer","item","dapp","badge","greenBadge","redBadge","inputArea","image","listItem","rankedListItem","header","url","description","position","sntAmount","vote","actionArea","headline","categories","category","EXCHANGES","MARKETPLACES","OTHER","MEDIA","GAMES","COLLECTIBLES","SOCIAL_NETWORKS","UTILITIES","open","openHeader","openButton","selected","closed","closedText","grid","banner","dapp_details","dapp_details__image","dapp_details__header","dapp_details__description","__webpack_require__","p","footerItem","iconWrap","icon","text","small","large","mobile","desktop","list","DappModel","name","PropTypes","string","dateAdded","isRanked","bool","number","showActionButtons","arrayOf","shape","DappListItem","props","react_default","a","createElement","className","styles","lib_default","src","fallbackImage","alt","href","sntIcon","width","height","upvoteArrowIcon","downvoteArrowIcon","defaultProps","DappList","dapps","map","i","components_DappListItem","Object","assign","key","RecentlyAdded","Fragment","components_DappList","recentDapps","createSelector","state","toConsumableArray","sort","b","moment","diff","filter","toISOString","subtract","utc","connect","HighestRanked","highestRankedDapps","selectCategory","type","payload","initialState","reducerUtil","defaultState","currentState","action","keys","includes","defineProperty","_","humanise","value","joiner","arguments","length","undefined","split","word","concat","slice","toLowerCase","join","entries","Categories","entry","imageMap","exchanges","marketplaces","other","games","collectibles","socialNetworks","utilities","Categories_utils","ViewAll","size","Link","to","select","handleClick","components_ViewAll","onClick","bind","categoryImage","dispatch","push","FeatureDapps","featured","index","fallbackBanner","Footer","communityIcon","supportIcon","MobileLoader","react_content_loader_es","x","y","rx","ry","cx","cy","r","DesktopLoader","LoadingHome","LoadingHome_MobileLoader","LoadingHome_DesktopLoader","featuredDapps","CryptoKittiesBanner","CryptoKittiesLogo","AirswapBanner","AirswapLogo","KyberBanner","KyberLogo","Home","_this","classCallCheck","this","possibleConstructorReturn","getPrototypeOf","call","startLoadingAnimation","assertThisInitialized","loaded","setTimeout","setState","components_FeatureDapps","modules_Categories","modules_RecentlyAdded","modules_Footer","modules_LoadingHome","React","Component","viewBox","xmlns","fillRule","clipRule","d","icons","GamesIcon","clipPath","id","fill","transform","CategoryIcon","Icon","CategorySelector","toggle","updateCategory","container","createRef","closeOnBackgroundClick","document","addEventListener","removeEventListener","event","current","contains","target","_this2","ref","style","visible","display","c","components_CategoryIcon","visibility","dropdownArrows","selectedCategory","Filtered","modules_CategorySelector","filteredDapps","getCategoryName","find","Vote","isUpvote","sntValue","onClickTab","handleChange","showUpvote","e","_this$state","items","toLocaleString","categoryPosition","CategoriesUtils","onChange","disabled","CategoryHeader","getYPosition","element","el","yPosition","offsetTop","scrollTop","clientTop","offsetParent","Dapps","currentCategoryIndex","scanHeaderPositions","boundScroll","debounce","handleScroll","window","headerPositions","Array","from","querySelectorAll","currentHeader","getElementById","currentCategory","newHeader","reverse","scrollY","newIndex","indexOf","_this$state2","modules_CategoryHeader","isCurrentCategory","categorisedDapps","reduce","acc","some","n","objectSpread","selector","Router","Switch","Route","exact","path","component","Dapps_reducer","history","createBrowserHistory","basename","composeWithDevTools","__REDUX_DEVTOOLS_EXTENSION_COMPOSE__","compose","store","createStore","combineReducers","router","connectRouter","applyMiddleware","routerMiddleware","configureStore","ReactDOM","render","es","esm","App"],"mappings":"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","file":"static/js/main.c73ebcab.chunk.js","sourcesContent":["// extracted by mini-css-extract-plugin\nmodule.exports = {\"tabs\":\"Vote_tabs__rAVuf\",\"active\":\"Vote_active__3B_CI\",\"footer\":\"Vote_footer__pXC3C\",\"disclaimer\":\"Vote_disclaimer__1KV8U\",\"item\":\"Vote_item__E-iHx\",\"dapp\":\"Vote_dapp__1TM1V\",\"badge\":\"Vote_badge__2Fle6\",\"greenBadge\":\"Vote_greenBadge__20weh\",\"redBadge\":\"Vote_redBadge__2-7tG\",\"inputArea\":\"Vote_inputArea__YTHNs\",\"image\":\"Vote_image__3NdWg\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"listItem\":\"DappListItem_listItem__2-jKg\",\"rankedListItem\":\"DappListItem_rankedListItem__DkFRg\",\"header\":\"DappListItem_header__g9RvU\",\"image\":\"DappListItem_image__2ftr2\",\"url\":\"DappListItem_url__1DQsh\",\"description\":\"DappListItem_description__K14o4\",\"position\":\"DappListItem_position__-25RT\",\"sntAmount\":\"DappListItem_sntAmount__3FOsN\",\"vote\":\"DappListItem_vote__1pNeA\",\"actionArea\":\"DappListItem_actionArea__1jX6A\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"header\":\"Categories_header__3oCnB\",\"headline\":\"Categories_headline__3HO78\",\"categories\":\"Categories_categories__27E9b\",\"category\":\"Categories_category__1Ys2H\",\"EXCHANGES\":\"Categories_EXCHANGES__23jm1\",\"MARKETPLACES\":\"Categories_MARKETPLACES__2LeEi\",\"OTHER\":\"Categories_OTHER__2bVTu\",\"MEDIA\":\"Categories_MEDIA__NeL67\",\"GAMES\":\"Categories_GAMES__1oS2p\",\"COLLECTIBLES\":\"Categories_COLLECTIBLES__OArwX\",\"SOCIAL_NETWORKS\":\"Categories_SOCIAL_NETWORKS__2g2nd\",\"UTILITIES\":\"Categories_UTILITIES__3zKmV\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"open\":\"CategorySelector_open__2Hhri\",\"openHeader\":\"CategorySelector_openHeader__1BVLW\",\"openButton\":\"CategorySelector_openButton__20xrT\",\"selected\":\"CategorySelector_selected__JaRAy\",\"closed\":\"CategorySelector_closed__2fnJ_\",\"closedText\":\"CategorySelector_closedText__1ovnE\",\"EXCHANGES\":\"CategorySelector_EXCHANGES__29oA_\",\"MARKETPLACES\":\"CategorySelector_MARKETPLACES__3Te_b\",\"COLLECTIBLES\":\"CategorySelector_COLLECTIBLES__2x2tk\",\"GAMES\":\"CategorySelector_GAMES__XRl5-\",\"SOCIAL_NETWORKS\":\"CategorySelector_SOCIAL_NETWORKS__EZqio\",\"UTILITIES\":\"CategorySelector_UTILITIES__3mEyw\",\"OTHER\":\"CategorySelector_OTHER__2dsmZ\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"grid\":\"FeatureDapps_grid__3QOP4\",\"dapp\":\"FeatureDapps_dapp__3CD3W\",\"banner\":\"FeatureDapps_banner__3sTrQ\",\"dapp_details\":\"FeatureDapps_dapp_details__2M3Vr\",\"dapp_details__image\":\"FeatureDapps_dapp_details__image__2zb5h\",\"dapp_details__header\":\"FeatureDapps_dapp_details__header__1Sfwp\",\"dapp_details__description\":\"FeatureDapps_dapp_details__description__ujYBB\"};","module.exports = __webpack_public_path__ + \"static/media/icon.b112cc42.svg\";","// extracted by mini-css-extract-plugin\nmodule.exports = {\"footer\":\"Footer_footer__24N5j\",\"footerItem\":\"Footer_footerItem__2Xhjc\",\"iconWrap\":\"Footer_iconWrap__R5bgy\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"header\":\"CategoryHeader_header__3hBbB\",\"active\":\"CategoryHeader_active__3WIUH\",\"icon\":\"CategoryHeader_icon__2Jw3n\",\"text\":\"CategoryHeader_text__cDF4x\"};","module.exports = __webpack_public_path__ + \"static/media/SNT.4c2dc880.svg\";","// extracted by mini-css-extract-plugin\nmodule.exports = {\"headline\":\"RecentlyAdded_headline__1utWI\",\"grid\":\"RecentlyAdded_grid__cwmve\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"headline\":\"HighestRanked_headline__1APQ4\",\"grid\":\"HighestRanked_grid__1Dfm3\"};","module.exports = __webpack_public_path__ + \"static/media/other.9170c622.svg\";","// extracted by mini-css-extract-plugin\nmodule.exports = {\"url\":\"ViewAll_url__34kqR\",\"small\":\"ViewAll_small__1EUv1\",\"large\":\"ViewAll_large__3WZW8\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"mobile\":\"LoadingHome_mobile__2VZCg\",\"desktop\":\"LoadingHome_desktop__1c9Lo\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"header\":\"Home_header__1BEW3\",\"headline\":\"Home_headline__2Mehr\"};","module.exports = __webpack_public_path__ + \"static/media/upvote-arrow.c8b5ae9b.svg\";","module.exports = __webpack_public_path__ + \"static/media/downvote-arrow.c4af6802.svg\";","module.exports = __webpack_public_path__ + \"static/media/exchanges.59b13742.svg\";","module.exports = __webpack_public_path__ + \"static/media/marketplaces.964ef8e9.svg\";","module.exports = __webpack_public_path__ + \"static/media/games.5f2fc3ba.svg\";","module.exports = __webpack_public_path__ + \"static/media/collectibles.48f1d6ea.svg\";","module.exports = __webpack_public_path__ + \"static/media/social-networks.f0cf5795.svg\";","module.exports = __webpack_public_path__ + \"static/media/utilities.624c69f9.svg\";","module.exports = __webpack_public_path__ + \"static/media/fallback.6de7eeb2.svg\";","module.exports = __webpack_public_path__ + \"static/media/community.f0a6587b.svg\";","module.exports = __webpack_public_path__ + \"static/media/support.fbdb812b.svg\";","module.exports = __webpack_public_path__ + \"static/media/crytokittes_banner.e9cbce4a.png\";","module.exports = __webpack_public_path__ + \"static/media/cryptokitties_logo.94a85147.png\";","module.exports = __webpack_public_path__ + \"static/media/airswap_banner.91c60ce3.png\";","module.exports = \"data:image/png;base64,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\"","module.exports = __webpack_public_path__ + \"static/media/kyber_banner.42112e91.png\";","module.exports = \"data:image/png;base64,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\"","module.exports = __webpack_public_path__ + \"static/media/dropdown-arrows.94569e7a.svg\";","// extracted by mini-css-extract-plugin\nmodule.exports = {\"list\":\"Filtered_list__1-8Y9\"};","// extracted by mini-css-extract-plugin\nmodule.exports = {\"list\":\"Dapps_list__2ask_\"};","module.exports = __webpack_public_path__ + \"static/media/add-dapp.77c8e818.svg\";","import PropTypes from 'prop-types'\n\nexport const DappModel = {\n name: PropTypes.string,\n url: PropTypes.string,\n image: PropTypes.string,\n description: PropTypes.string,\n category: PropTypes.string,\n dateAdded: PropTypes.string,\n isRanked: PropTypes.bool,\n position: PropTypes.number,\n showActionButtons: PropTypes.bool,\n}\n\nexport const DappListModel = PropTypes.arrayOf(PropTypes.shape(DappModel))\n","import React from 'react'\nimport ReactImageFallback from 'react-image-fallback'\nimport { DappModel } from '../../utils/models'\nimport styles from './DappListItem.module.scss'\nimport icon from '../../assets/images/icon.svg'\nimport sntIcon from '../../assets/images/SNT.svg'\nimport upvoteArrowIcon from '../../assets/images/upvote-arrow.svg'\nimport downvoteArrowIcon from '../../assets/images/downvote-arrow.svg'\n\nconst DappListItem = props => {\n const {\n name,\n description,\n url,\n image,\n isRanked,\n position,\n showActionButtons,\n } = props\n\n return (\n \n {isRanked &&
{position}
}\n
\n \n
\n
\n
\n )\n}\n\nDappListItem.defaultProps = {\n isRanked: false,\n showActionButtons: false,\n}\n\nDappListItem.propTypes = DappModel\n\nexport default DappListItem\n","import DappListItem from './DappListItem'\n\nexport default DappListItem\n","import React from 'react'\nimport PropTypes from 'prop-types'\nimport { DappListModel } from '../../utils/models'\nimport DappListItem from '../DappListItem'\n\nconst DappList = props => {\n const { dapps, isRanked, showActionButtons } = props\n return (\n dapps &&\n dapps.map((dapp, i) => (\n \n ))\n )\n}\n\nDappList.defaultProps = {\n showActionButtons: false,\n}\n\nDappList.propTypes = {\n dapps: DappListModel.isRequired,\n isRanked: PropTypes.bool,\n showActionButtons: PropTypes.bool,\n}\n\nexport default DappList\n","import DappList from './DappList'\n\nexport default DappList\n","import React from 'react'\nimport { DappListModel } from '../../common/utils/models'\nimport DappList from '../../common/components/DappList'\nimport styles from './RecentlyAdded.module.scss'\n\nconst RecentlyAdded = props => {\n const { dapps } = props\n\n return (\n <>\n Recently Added \n \n \n
\n >\n )\n}\n\nRecentlyAdded.propTypes = {\n dapps: DappListModel.isRequired,\n}\n\nexport default RecentlyAdded\n","import { createSelector } from 'reselect'\nimport moment from 'moment'\n\nconst getDapps = state => state.dapps\n\nconst recentDapps = createSelector(\n [getDapps],\n dapps => [...dapps].sort((a, b) => moment(b.dateAdded).diff(a.dateAdded)),\n dapps =>\n [...dapps].filter(dapp => {\n return (\n moment(dapp.dateAdded).toISOString() >\n moment()\n .subtract(45, 'days')\n .utc()\n .toISOString()\n )\n }),\n)\n\nexport default recentDapps\n","import RecentlyAdded from './RecentlyAdded.container'\n\nexport default RecentlyAdded\n","import { connect } from 'react-redux'\nimport RecentlyAdded from './RecentlyAdded'\nimport recentDapps from './RecentlyAdded.selector'\n\nconst mapStateToProps = state => ({\n dapps: recentDapps(state),\n})\n\nexport default connect(mapStateToProps)(RecentlyAdded)\n","import React from 'react'\nimport { DappListModel } from '../../common/utils/models'\nimport DappList from '../../common/components/DappList'\nimport styles from './HighestRanked.module.scss'\n\nconst HighestRanked = props => {\n const { dapps } = props\n\n return (\n <>\n Highest Ranked \n \n \n
\n >\n )\n}\n\nHighestRanked.propTypes = {\n dapps: DappListModel.isRequired,\n}\n\nexport default HighestRanked\n","import { createSelector } from 'reselect'\nimport moment from 'moment'\n\nconst getDapps = state => state.dapps\n\n// TODO: add ranking logic here\nconst highestRankedDapps = createSelector(\n [getDapps],\n dapps => [...dapps].sort((a, b) => moment(b.dateAdded).diff(a.dateAdded)),\n)\n\nexport default highestRankedDapps\n","import { connect } from 'react-redux'\nimport HighestRanked from './HighestRanked'\nimport highestRankedDapps from './HighestRanked.selector'\n\nconst mapStateToProps = state => ({\n dapps: highestRankedDapps(state),\n})\n\nexport default connect(mapStateToProps)(HighestRanked)\n","export const EXCHANGES = 'EXCHANGES'\nexport const MARKETPLACES = 'MARKETPLACES'\nexport const COLLECTIBLES = 'COLLECTIBLES'\nexport const GAMES = 'GAMES'\nexport const SOCIAL_NETWORKS = 'SOCIAL_NETWORKS'\nexport const UTILITIES = 'UTILITIES'\nexport const OTHER = 'OTHER'\n","import reducerUtil from '../../common/utils/reducer'\nimport { EXCHANGES } from '../../common/data/categories'\n\nconst UPDATE_CATEGORY = 'UPDATE_CATEGORY'\n\nexport const selectCategory = category => ({\n type: UPDATE_CATEGORY,\n payload: category,\n})\n\nconst initialState = EXCHANGES\n\nconst categoryChange = (_, category) => category\n\nconst map = {\n [UPDATE_CATEGORY]: categoryChange,\n}\n\nexport default reducerUtil(map, initialState)\n","export default (map, defaultState) => (currentState, action) => {\n const state = !currentState ? defaultState : currentState\n\n if (!action) {\n return state\n }\n\n return Object.keys(map).includes(action.type)\n ? map[action.type](state, action.payload)\n : state\n}\n","const humanise = (value, joiner = ' ') => {\n if (!value) {\n return ''\n }\n\n return value\n .split('_')\n .map(word => `${word[0]}${word.slice(1).toLowerCase()}`)\n .join(joiner)\n}\n\nexport default humanise\n","import * as Categories from '../data/categories'\nimport humanise from './humanise'\n\nexport default Object.entries(Categories).map(entry => ({\n key: entry[1],\n value: humanise(entry[1]),\n}))\n","import exchanges from '../../common/assets/images/categories/exchanges.svg'\nimport marketplaces from '../../common/assets/images/categories/marketplaces.svg'\nimport other from '../../common/assets/images/categories/other.svg'\nimport games from '../../common/assets/images/categories/games.svg'\nimport collectibles from '../../common/assets/images/categories/collectibles.svg'\nimport socialNetworks from '../../common/assets/images/categories/social-networks.svg'\nimport utilities from '../../common/assets/images/categories/utilities.svg'\n\nconst imageMap = {\n EXCHANGES: exchanges,\n MARKETPLACES: marketplaces,\n OTHER: other,\n MEDIA: other, // TODO: fix with icon from design\n GAMES: games,\n COLLECTIBLES: collectibles,\n SOCIAL_NETWORKS: socialNetworks,\n UTILITIES: utilities,\n}\n\nexport default category => imageMap[category]\n","import ViewAll from './ViewAll'\n\nexport default ViewAll\n","import React from 'react'\nimport PropTypes from 'prop-types'\nimport { Link } from 'react-router-dom'\nimport styles from './ViewAll.module.scss'\n\nconst ViewAll = props => {\n const { size } = props\n\n return (\n \n View all →\n \n )\n}\n\nViewAll.propTypes = {\n size: PropTypes.string.isRequired,\n}\n\nexport default ViewAll\n","import React from 'react'\nimport PropTypes from 'prop-types'\nimport categories from '../../common/utils/categories'\nimport styles from './Categories.module.scss'\nimport categoryImage from './Categories.utils'\nimport ViewAll from '../../common/components/ViewAll'\n\nconst Categories = props => {\n const { select } = props\n const handleClick = category => select(category)\n\n return (\n <>\n \n
Categories \n \n \n \n {categories.map(category => (\n
\n \n {category.value}
\n \n ))}\n
\n >\n )\n}\n\nCategories.propTypes = {\n select: PropTypes.func.isRequired,\n}\n\nexport default Categories\n","import Categories from './Categories.container'\n\nexport default Categories\n","import { connect } from 'react-redux'\nimport { push } from 'connected-react-router'\nimport { selectCategory } from '../CategorySelector/CategorySelector.reducer'\nimport Categories from './Categories'\n\nconst mapDispatchToProps = dispatch => ({\n select: category => {\n dispatch(push('/categories'))\n dispatch(selectCategory(category))\n },\n})\n\nexport default connect(\n null,\n mapDispatchToProps,\n)(Categories)\n","import FeatureDapps from './FeatureDapps'\n\nexport default FeatureDapps\n","import React from 'react'\nimport ReactImageFallback from 'react-image-fallback'\nimport styles from './FeatureDapps.module.scss'\nimport fallbackBanner from '../../assets/images/fallback.svg'\nimport icon from '../../assets/images/icon.svg'\n\nconst FeatureDapps = props => {\n return (\n <>\n \n >\n )\n}\n\nexport default FeatureDapps\n","import Footer from './Footer'\n\nexport default Footer\n","import React from 'react'\nimport styles from './Footer.module.scss'\nimport communityIcon from '../../common/assets/images/community.svg'\nimport addDappIcon from '../../common/assets/images/add-dapp.svg'\nimport supportIcon from '../../common/assets/images/support.svg'\n\nconst Footer = () => (\n \n)\n\nexport default Footer\n","import React from 'react'\nimport ContentLoader from 'react-content-loader'\nimport styles from './LoadingHome.module.scss'\n\nconst MobileLoader = () => (\n \n \n \n\n \n \n \n \n\n \n \n \n\n \n \n \n\n \n\n \n \n\n \n \n \n)\n\nconst DesktopLoader = () => (\n \n \n \n \n\n \n \n \n \n \n \n\n \n \n \n \n \n \n \n\n \n \n \n \n \n \n \n \n\n \n \n \n \n \n \n \n \n\n \n \n \n \n \n \n \n \n\n \n \n \n \n \n \n \n \n\n \n \n \n \n \n \n \n \n\n \n \n \n \n \n \n \n \n\n \n \n \n \n \n \n \n \n\n \n \n \n \n \n \n \n \n \n)\n\nconst LoadingHome = () => (\n <>\n \n \n
\n \n \n
\n >\n)\n\nexport default LoadingHome\n","import LoadingHome from './LoadingHome'\n\nexport default LoadingHome\n","import CryptoKittiesBanner from '../assets/images/featured/crytokittes_banner.png'\nimport CryptoKittiesLogo from '../assets/images/featured/cryptokitties_logo.png'\nimport AirswapBanner from '../assets/images/featured/airswap_banner.png'\nimport AirswapLogo from '../assets/images/featured/airswap_logo.png'\nimport KyberBanner from '../assets/images/featured/kyber_banner.png'\nimport KyberLogo from '../assets/images/featured/kyber_logo.png'\n\nconst featuredDapps = [\n {\n name: 'CryptoKittes',\n description: 'Collect and breed adorable digital cats',\n url: 'https://cryptokitties.co',\n banner: CryptoKittiesBanner,\n icon: CryptoKittiesLogo,\n },\n {\n name: 'Airswap',\n description: 'Meet the future of trading',\n url: 'https://instant.airswap.io',\n banner: AirswapBanner,\n icon: AirswapLogo,\n },\n {\n name: 'Kyber',\n description: 'On-chain, instant and liquid exchange and payment',\n url: 'https://web3.kyber.network',\n banner: KyberBanner,\n icon: KyberLogo,\n },\n]\n\nexport default featuredDapps\n","import React from 'react'\nimport RecentlyAdded from '../RecentlyAdded'\nimport HighestRanked from '../HighestRanked'\nimport Categories from '../Categories'\nimport FeaturedDapps from '../../common/components/FeatureDapps'\nimport Footer from '../Footer'\nimport LoadingHome from '../LoadingHome'\nimport featured from '../../common/data/featured'\nimport styles from './Home.module.scss'\n\nclass Home extends React.Component {\n constructor(props) {\n super(props)\n this.startLoadingAnimation = this.startLoadingAnimation.bind(this)\n this.state = { loaded: false }\n }\n\n componentDidMount() {\n // TODO: This is just a demo implementation. The real one would be using a flag in redux\n // that changes when the data has loaded from the smart contract/s\n setTimeout(this.startLoadingAnimation, 1000)\n }\n\n startLoadingAnimation() {\n this.setState({ loaded: true })\n }\n\n render() {\n const { loaded } = this.state\n\n return (\n <>\n {loaded && (\n <>\n \n
Discover \n \n \n \n {/* */}\n \n \n >\n )}\n\n {!loaded && }\n >\n )\n }\n}\n\nexport default Home\n","import Home from './Home.container'\n\nexport default Home\n","import { connect } from 'react-redux'\nimport Home from './Home'\n\nconst mapStateToProps = state => state\n\nexport default connect(mapStateToProps)(Home)\n","import React from 'react'\n\nconst icon = () => (\n \n \n \n)\n\nexport default icon\n","import React from 'react'\nimport PropTypes from 'prop-types'\nimport ExchangesIcon from './ExhangesIcon'\nimport MarketplacesIcon from './MarketplacesIcon'\nimport GamesIcon from './GamesIcon'\nimport UtilitiesIcon from './UtilitiesIcon'\nimport OtherIcon from './OtherIcon'\nimport CollectiblesIcon from './CollectiblesIcon'\nimport SocialNetworksIcon from './SocialNetworksIcon'\n\nconst icons = {\n EXCHANGES: ExchangesIcon,\n MARKETPLACES: MarketplacesIcon,\n GAMES: GamesIcon,\n UTILITIES: UtilitiesIcon,\n OTHER: OtherIcon,\n COLLECTIBLES: CollectiblesIcon,\n SOCIAL_NETWORKS: SocialNetworksIcon,\n MEDIA: GamesIcon, // TODO: Need to get this asset from design\n}\n\nconst CategoryIcon = props => {\n const { category } = props\n const Icon = icons[category]\n return \n}\n\nCategoryIcon.propTypes = {\n category: PropTypes.string.isRequired,\n}\n\nexport default CategoryIcon\n","import React from 'react'\n\nconst icon = () => (\n \n \n \n \n \n \n)\n\nexport default icon\n","import React from 'react'\n\nconst icon = () => (\n \n \n \n \n \n)\n\nexport default icon\n","import GamesIcon from './GamesIcon'\n\nexport default GamesIcon\n","import React from 'react'\n\nconst icon = () => (\n \n \n \n \n \n \n \n \n \n \n \n \n \n)\n\nexport default icon\n","import React from 'react'\n\nconst icon = () => (\n \n \n \n)\n\nexport default icon\n","import React from 'react'\n\nconst icon = () => (\n \n \n \n \n \n \n \n)\n\nexport default icon\n","import React from 'react'\n\nconst SocialNetworksIcon = () => (\n \n \n \n)\n\nexport default SocialNetworksIcon\n","import CategoryIcon from './CategoryIcon'\n\nexport default CategoryIcon\n","import React from 'react'\nimport PropTypes from 'prop-types'\nimport CategoryIcon from '../../common/components/CategoryIcon'\nimport ViewAll from '../../common/components/ViewAll'\nimport categories from '../../common/utils/categories'\nimport humanise from '../../common/utils/humanise'\nimport dropdownArrows from '../../common/assets/images/dropdown-arrows.svg'\nimport styles from './CategorySelector.module.scss'\n\nclass CategorySelector extends React.Component {\n constructor(props) {\n super(props)\n this.state = { open: false }\n this.toggle = this.toggle.bind(this)\n this.updateCategory = this.updateCategory.bind(this)\n this.container = React.createRef()\n }\n\n componentDidMount() {\n this.closeOnBackgroundClick = this.closeOnBackgroundClick.bind(this)\n document.addEventListener('click', this.closeOnBackgroundClick)\n }\n\n componentWillUnmount() {\n document.removeEventListener('click', this.closeOnBackgroundClick)\n }\n\n closeOnBackgroundClick(event) {\n if (this.container.current.contains(event.target)) {\n return\n }\n\n this.setState({ open: false })\n }\n\n updateCategory(event) {\n const { select } = this.props\n select(event.target.value)\n this.setState({ open: false })\n }\n\n toggle() {\n const { open } = this.state\n this.setState({ open: !open })\n }\n\n render() {\n const { open } = this.state\n const { category } = this.props\n\n return (\n \n
\n
\n
Categories \n \n \n {categories.map(c => (\n
\n \n {c.value}\n \n ))}\n
\n\n
\n \n {category && }\n {category ? humanise(category) : 'None selected'}\n
\n \n \n
\n )\n }\n}\n\nCategorySelector.propTypes = {\n category: PropTypes.string,\n select: PropTypes.func.isRequired,\n}\n\nCategorySelector.defaultProps = {\n category: null,\n}\n\nexport default CategorySelector\n","import CategorySelector from './CategorySelector.container'\n\nexport default CategorySelector\n","import { connect } from 'react-redux'\nimport CategorySelector from './CategorySelector'\nimport { selectCategory } from './CategorySelector.reducer'\n\nconst mapStateToProps = state => ({ category: state.selectedCategory })\nconst mapDispatchToProps = dispatch => ({\n select: category => dispatch(selectCategory(category)),\n})\n\nexport default connect(\n mapStateToProps,\n mapDispatchToProps,\n)(CategorySelector)\n","import React from 'react'\nimport { DappListModel } from '../../common/utils/models'\nimport CategorySelector from '../CategorySelector'\nimport DappList from '../../common/components/DappList'\nimport styles from './Filtered.module.scss'\n\nconst Filtered = props => {\n const { dapps } = props\n\n return (\n <>\n \n \n \n
\n >\n )\n}\n\nFiltered.propTypes = {\n dapps: DappListModel.isRequired,\n}\n\nexport default Filtered\n","import { createSelector } from 'reselect'\n\nconst getCategory = state => state.selectedCategory\nconst getDapps = state => state.dapps\n\nexport default createSelector(\n [getCategory, getDapps],\n (category, dapps) =>\n category ? dapps.filter(dapp => dapp.category === category) : dapps,\n)\n","import Filtered from './Filtered.container'\n\nexport default Filtered\n","import { connect } from 'react-redux'\nimport Filtered from './Filtered'\nimport filteredDapps from './Filtered.selector'\n\nconst mapStateToProps = state => ({\n dapps: filteredDapps(state),\n})\n\nexport default connect(mapStateToProps)(Filtered)\n","import React, { Component } from 'react'\n// import PropTypes from 'prop-types'\nimport ReactImageFallback from 'react-image-fallback'\nimport styles from './Vote.module.scss'\nimport sntIcon from '../../common/assets/images/SNT.svg'\nimport CategoriesUtils from '../Categories/Categories.utils'\nimport Categories from '../../common/utils/categories'\nimport icon from '../../common/assets/images/icon.svg'\n\nconst getCategoryName = category =>\n Categories.find(x => x.key === category).value\n\nclass Vote extends Component {\n constructor(props) {\n super(props)\n this.state = {\n isUpvote: true,\n sntValue: 0,\n }\n this.onClickTab = this.onClickTab.bind(this)\n this.handleChange = this.handleChange.bind(this)\n }\n\n onClickTab(showUpvote) {\n return () => {\n this.setState({ isUpvote: showUpvote })\n }\n }\n\n handleChange(e) {\n this.setState({ sntValue: e.target.value })\n }\n\n render() {\n const { isUpvote, sntValue } = this.state\n\n // TODO: extract these to props\n\n const dapp = {\n name: 'Kyber',\n url: 'https://web3.kyber.network',\n description:\n 'On-chain, instant and liquid platform for exchange and payment service',\n image: '/images/dapps/kyber.png',\n category: 'EXCHANGES',\n dateAdded: null,\n }\n\n const currentSNTamount = 23456\n const categoryPosition = 2\n const upvoteSNTcost = 12422\n const downvoteSNTcost = 3244\n\n return (\n \n
\n \n ↑ UPVOTE\n \n \n ↓ DOWNVOTE\n \n
\n
\n \n {dapp.name}\n
\n
\n {isUpvote && upvoteSNTcost > 0 && (\n
\n {`${upvoteSNTcost.toLocaleString()} ↑`}\n \n )}\n {!isUpvote && downvoteSNTcost > 0 && (\n
\n {`${downvoteSNTcost.toLocaleString()} ↓`}\n \n )}\n
\n \n {currentSNTamount.toLocaleString()}\n \n {isUpvote && upvoteSNTcost > 0 && (\n
\n {`№${categoryPosition - 1} ↑`}\n \n )}\n
\n \n {`${getCategoryName(dapp.category)} №${categoryPosition}`}\n \n
\n {!isUpvote && (\n
\n {downvoteSNTcost} \n
\n )}\n {isUpvote && (\n
\n \n
\n )}\n\n
\n {isUpvote && (\n
\n SNT you spend to upvote is locked in the contract and contributes\n directly to {dapp.name}'s ranking.{' '}\n \n Learn more↗\n \n
\n )}\n {!isUpvote && (\n
\n SNT you spend to downvote goes directly back to {dapp.name}.\n Downvoting moves their DApp down by 1% of the current ranking. The\n cost is fixed by our unique bonded curve.{' '}\n \n Learn more↗\n \n
\n )}\n
\n {isUpvote ? 'Upvote' : 'Downvote'}\n \n
\n
\n )\n }\n}\n\nVote.propTypes = {}\n\nexport default Vote\n","import Vote from './Vote.container'\n\nexport default Vote\n","import { connect } from 'react-redux'\nimport Vote from './Vote'\n\nconst mapDispatchToProps = dispatch => ({})\n\nexport default connect(\n null,\n mapDispatchToProps,\n)(Vote)\n","import React from 'react'\nimport PropTypes from 'prop-types'\nimport humanise from '../../common/utils/humanise'\nimport styles from './CategoryHeader.module.scss'\nimport CategoryIcon from '../../common/components/CategoryIcon'\n\nconst CategoryHeader = props => {\n const { text, active } = props\n return (\n \n
\n \n
\n
{humanise(text)} \n
\n )\n}\n\nCategoryHeader.propTypes = {\n text: PropTypes.string.isRequired,\n active: PropTypes.bool,\n}\n\nCategoryHeader.defaultProps = {\n active: false,\n}\n\nexport default CategoryHeader\n","import CategoryHeader from './CategoryHeader'\n\nexport default CategoryHeader\n","export const headerElements = () =>\n Array.from(document.querySelectorAll('.category-header'))\n\nexport const getYPosition = element => {\n let el = element\n let yPosition = 0\n\n while (el) {\n yPosition += el.offsetTop - el.scrollTop + el.clientTop\n el = el.offsetParent\n }\n\n return yPosition\n}\n","import React from 'react'\nimport PropTypes from 'prop-types'\nimport { debounce } from 'debounce'\nimport { DappListModel } from '../../common/utils/models'\nimport DappList from '../../common/components/DappList'\nimport CategoryHeader from '../CategoryHeader'\nimport styles from './Dapps.module.scss'\nimport { headerElements, getYPosition } from './Dapps.utils'\n\nclass Dapps extends React.Component {\n constructor(props) {\n super(props)\n this.state = {\n categories: props.categories.map(category => category.category),\n currentCategoryIndex: 0,\n }\n }\n\n componentDidMount() {\n this.scanHeaderPositions()\n this.boundScroll = debounce(this.handleScroll.bind(this), 1)\n window.addEventListener('scroll', this.boundScroll)\n }\n\n componentWillUnmount() {\n window.removeEventListener('scroll', this.boundScroll)\n }\n\n scanHeaderPositions() {\n const headerPositions = headerElements().map(element => ({\n id: element.id,\n position: getYPosition(element),\n }))\n\n this.setState({ headerPositions })\n }\n\n handleScroll() {\n const currentHeader = document.getElementById(this.currentCategory())\n const { headerPositions, categories } = this.state\n\n const newHeader = [...headerPositions]\n .reverse()\n .find(header => header.position < window.scrollY)\n\n if (!newHeader) {\n return this.setState({ currentCategoryIndex: 0 })\n }\n\n if (newHeader.id === currentHeader.id) {\n return false\n }\n\n const newIndex = categories.indexOf(newHeader.id)\n\n return this.setState({ currentCategoryIndex: newIndex })\n }\n\n currentCategory() {\n const { currentCategoryIndex, categories } = this.state\n return categories[currentCategoryIndex]\n }\n\n isCurrentCategory(category) {\n return category === this.currentCategory()\n }\n\n render() {\n const { categories } = this.props\n\n return (\n \n {categories.map(category => (\n
\n ))}\n
\n )\n }\n}\n\nDapps.propTypes = {\n categories: PropTypes.arrayOf(\n PropTypes.shape({ category: PropTypes.string, dapps: DappListModel }),\n ).isRequired,\n}\n\nexport default Dapps\n","import { createSelector } from 'reselect'\n\nconst getDapps = state => state.dapps\n\nconst categorisedDapps = createSelector(\n [getDapps],\n dapps =>\n dapps.reduce((acc, current) => {\n if (acc.some(i => i.category === current.category)) {\n return acc.map(n =>\n n.category === current.category\n ? {\n ...n,\n dapps: [...n.dapps, current],\n }\n : n,\n )\n }\n\n return [...acc, { category: current.category, dapps: [current] }]\n }, []),\n)\n\nexport default categorisedDapps\n","import Dapps from './Dapps.container'\n\nexport default Dapps\n","import { connect } from 'react-redux'\nimport Dapps from './Dapps'\nimport selector from './Dapps.selector'\n\nconst mapStateToProps = state => ({\n categories: selector(state),\n})\n\nexport default connect(mapStateToProps)(Dapps)\n","import Router from './Router'\n\nexport default Router\n","import React from 'react'\nimport { Route, Switch } from 'react-router-dom'\nimport Home from '../Home'\nimport Filtered from '../Filtered'\nimport RecentlyAdded from '../RecentlyAdded'\nimport Vote from '../Vote'\nimport Dapps from '../Dapps'\n\nexport default () => (\n \n \n \n \n \n \n \n)\n","import * as Categories from './categories'\n\nconst Dapps = [\n {\n name: 'Airswap',\n url: 'https://instant.airswap.io/',\n image: '/images/dapps/airswap.png',\n description: 'Meet the future of trading',\n category: Categories.EXCHANGES,\n dateAdded: '2019-04-05',\n },\n {\n name: 'Bancor',\n url: 'https://www.bancor.network/',\n image: '/images/dapps/bancor.png',\n description: 'Bancor is a decentralized liquidity network',\n category: Categories.EXCHANGES,\n dateAdded: '2019-04-05',\n },\n {\n name: 'Kyber',\n url: 'https://web3.kyber.network',\n description:\n 'On-chain, instant and liquid platform for exchange and payment',\n image: '/images/dapps/kyber.png',\n category: Categories.EXCHANGES,\n dateAdded: '2019-04-05',\n },\n {\n name: 'Uniswap',\n url: 'https://uniswap.exchange/',\n description:\n 'Seamlessly exchange of ERC20 tokens, or use a formalized model to pooling liquidity reserves.',\n image: '/images/dapps/uniswap.png',\n category: Categories.EXCHANGES,\n dateAdded: '2019-04-23',\n },\n {\n name: 'DAI by MakerDao',\n url: 'https://dai.makerdao.com',\n description: 'Stability for the blockchain',\n image: '/images/dapps/dai.png',\n category: Categories.EXCHANGES,\n dateAdded: '2019-04-05',\n },\n {\n name: 'Augur',\n url: 'https://augur.net',\n description:\n 'A prediction market protocol owned and operated by the people that use it',\n image: '/images/dapps/augur.svg',\n category: Categories.EXCHANGES,\n dateAdded: '2019-04-11',\n },\n {\n name: 'LocalEthereum',\n url: 'https://localethereum.com/',\n description: 'The smartest way to buy and sell Ether',\n image: '/images/dapps/local-ethereum.png',\n category: Categories.EXCHANGES,\n dateAdded: '2019-04-05',\n },\n {\n name: 'Faa.st',\n url: 'https://faa.st/app/mobile/connect/status',\n description: 'The future of crypto trading is here. Building a strong, diversified crypto portfolio has never been this easy.',\n image: '/images/dapps/faast.png',\n category: Categories.EXCHANGES,\n dateAdded: '2019-05-28',\n },\n {\n name: 'Eth2phone',\n url: 'https://eth2.io',\n description: 'Send Ether by phone number',\n image: '/images/dapps/eth2phone.png',\n category: Categories.EXCHANGES,\n dateAdded: '2019-04-05',\n },\n {\n name: 'DDEX',\n url: 'https://ddex.io/',\n description:\n 'Instant, real-time order matching with secure on-chain settlement',\n image: '/images/dapps/ddex.png',\n category: Categories.EXCHANGES,\n dateAdded: '2019-04-05',\n },\n {\n name: 'Nuo',\n url: 'https://app.nuo.network/lend/',\n description:\n 'The non-custodial way to lend, borrow or margin trade cryptocurrency',\n image: '/images/dapps/nuo.png',\n category: Categories.EXCHANGES,\n dateAdded: '2019-04-05',\n },\n {\n name: 'EasyTrade',\n url: 'https://easytrade.io',\n description: 'One exchange for every token',\n image: '/images/dapps/easytrade.png',\n category: Categories.EXCHANGES,\n dateAdded: '2019-04-05',\n },\n {\n name: 'slow.trade',\n url: 'https://slow.trade/',\n description:\n 'Trade fairly priced crypto assets on the first platform built with the DutchX protocol',\n image: '/images/dapps/slowtrade.png',\n category: Categories.EXCHANGES,\n dateAdded: '2019-04-05',\n },\n {\n name: 'Expo Trading',\n url: 'https://expotrading.com/trade/',\n description: 'The simplest way to margin trade cryptocurrency',\n image: '/images/dapps/expotrading.png',\n category: Categories.EXCHANGES,\n dateAdded: '2019-04-11',\n },\n {\n name: 'Bidali',\n url: 'https://commerce.bidali.com/dapp',\n description: 'Buy from top brands with crypto',\n image: '/images/dapps/bidali.png',\n category: Categories.MARKETPLACES,\n dateAdded: '2019-05-16',\n },\n {\n name: 'blockimmo',\n url: 'https://blockimmo.ch',\n description:\n 'blockimmo is a blockchain powered, regulated platform enabling shared property investments and ownership',\n image: '/images/dapps/blockimmo.png',\n category: Categories.MARKETPLACES,\n dateAdded: '2019-04-05',\n },\n {\n name: 'CryptoCribs',\n url: 'https://cryptocribs.com',\n description: 'Travel the globe. Pay in crypto',\n image: '/images/dapps/cryptocribs.png',\n category: Categories.MARKETPLACES,\n dateAdded: '2019-04-05',\n },\n {\n name: 'Ethlance',\n url: 'https://ethlance.com',\n description:\n 'The future of work is now. Hire people or work yourself in return for ETH',\n image: '/images/dapps/ethlance.png',\n category: Categories.MARKETPLACES,\n dateAdded: '2019-04-05',\n },\n {\n name: 'OpenSea',\n url: 'https://opensea.io',\n description: 'The largest decentralized marketplace for cryptogoods',\n image: '/images/dapps/opensea.png',\n category: Categories.MARKETPLACES,\n dateAdded: '2019-04-05',\n },\n {\n name: 'KnownOrigin',\n url: 'https://dapp.knownorigin.io/gallery',\n description: 'Discover, buy and collect digital artwork',\n image: '/images/dapps/knownorigin.png',\n category: Categories.MARKETPLACES,\n dateAdded: '2019-04-11',\n },\n {\n name: 'Name Bazaar',\n url: 'https://namebazaar.io',\n description: 'ENS name marketplace',\n image: '/images/dapps/name-bazaar.png',\n category: Categories.MARKETPLACES,\n dateAdded: '2019-04-05',\n },\n {\n name: 'The Bounties Network',\n url: 'https://bounties.network/',\n description: 'Bounties on any task, paid in any token',\n image: '/images/dapps/bounties-network.png',\n category: Categories.MARKETPLACES,\n dateAdded: '2019-04-05',\n },\n {\n name: 'Emoon',\n url: 'https://www.emoon.io/',\n description:\n 'A decentralized marketplace for buying & selling crypto assets',\n image: '/images/dapps/emoon.png',\n category: Categories.MARKETPLACES,\n dateAdded: '2019-04-05',\n },\n {\n name: 'Astro Ledger',\n url: 'https://www.astroledger.org/#/onSale',\n description: 'Funding space grants with blockchain star naming',\n image: '/images/dapps/astroledger.svg',\n category: Categories.MARKETPLACES,\n dateAdded: '2019-04-11',\n },\n {\n name: 'SuperRare',\n url: 'https://superrare.co/market',\n description:\n 'Buy, sell and collect unique digital creations by artists around the world',\n image: '/images/dapps/superrare.png',\n category: Categories.MARKETPLACES,\n dateAdded: '2019-04-05',\n },\n {\n name: 'CryptoCare',\n url: 'https://cryptocare.tech',\n description:\n 'Give your Ether some heart! Collectibles that make the world a better place',\n image: '/images/dapps/cryptocare.jpg',\n category: Categories.COLLECTIBLES,\n dateAdded: '2019-04-11',\n },\n {\n name: 'CryptoKitties',\n url: 'https://www.cryptokitties.co',\n description: 'Collect and breed adorable digital cats',\n image: '/images/dapps/cryptokitties.png',\n category: Categories.COLLECTIBLES,\n dateAdded: '2019-04-05',\n },\n {\n name: 'Cryptographics',\n url: 'https://cryptographics.app/',\n description:\n 'A digital art hub for creation, trading, and collecting unique items',\n image: '/images/dapps/cryptographics.png',\n category: Categories.COLLECTIBLES,\n dateAdded: '2019-04-05',\n },\n {\n name: 'CryptoPunks',\n url: 'https://www.larvalabs.com/cryptopunks',\n description: '10,000 unique collectible punks',\n image: '/images/dapps/cryptopunks.png',\n category: Categories.COLLECTIBLES,\n dateAdded: '2019-04-05',\n },\n {\n name: 'CryptoFighters',\n url: 'https://cryptofighters.io',\n description: 'Collect train and fight digital fighters',\n image: '/images/dapps/cryptofighters.png',\n category: Categories.GAMES,\n dateAdded: '2019-04-11',\n },\n {\n name: 'Decentraland',\n url: 'https://market.decentraland.org/',\n description:\n 'A virtual reality platform powered by the Ethereum blockchain',\n image: '/images/dapps/decentraland.png',\n category: Categories.GAMES,\n dateAdded: '2019-04-05',\n },\n {\n name: 'Dragonereum',\n url: 'https://dapp.dragonereum.io',\n description: 'Own and trade dragons, fight with other players',\n image: '/images/dapps/dragonereum.png',\n category: Categories.GAMES,\n dateAdded: '2019-04-05',\n },\n {\n name: 'Etherbots',\n url: 'https://etherbots.io/',\n description: 'Robot wars on Ethereum',\n image: '/images/dapps/etherbots.png',\n category: Categories.GAMES,\n dateAdded: '2019-04-05',\n },\n {\n name: 'Etheremon',\n url: 'https://www.etheremon.com/',\n description: 'Decentralized World of Ether Monsters',\n image: '/images/dapps/etheremon.png',\n category: Categories.GAMES,\n dateAdded: '2019-04-05',\n },\n {\n name: 'CryptoStrikers',\n url: 'https://www.cryptostrikers.com/',\n description: 'The Beautiful (card) Game',\n image: '/images/dapps/cryptostrikers.png',\n category: Categories.GAMES,\n dateAdded: '2019-04-05',\n },\n // {\n // name: 'FairHouse',\n // url: 'https://fairhouse.io',\n // description: 'Fair and transparent entertainment games.',\n // image: '/images/dapps/fairhouse.png',\n // category: Categories.GAMES,\n // dateAdded: '2019-04-11',\n // },\n {\n name: 'Cent',\n url: 'https://beta.cent.co/',\n description: 'Get wisdom, get money',\n image: '/images/dapps/cent.png',\n category: Categories.SOCIAL_NETWORKS,\n dateAdded: '2019-04-05',\n },\n {\n name: 'Kickback',\n url: 'https://kickback.events/',\n description:\n 'Event no shows? No problem. Kickback asks event attendees to put skin in the game with Ethereum',\n image: '/images/dapps/kickback.png',\n category: Categories.SOCIAL_NETWORKS,\n dateAdded: '2019-04-05',\n },\n {\n name: 'Peepeth',\n url: 'https://peepeth.com/',\n description: 'Blockchain-powered microblogging',\n image: '/images/dapps/peepeth.png',\n category: Categories.SOCIAL_NETWORKS,\n dateAdded: '2019-04-05',\n },\n {\n name: 'livepeer.tv',\n url: 'http://livepeer.tv/',\n description: 'Decentralized video broadcasting',\n image: '/images/dapps/livepeer.png',\n category: Categories.OTHER,\n dateAdded: '2019-04-05',\n },\n {\n name: 'CDP Saver',\n url: 'https://cdpsaver.com',\n description:\n 'Next generation management dashboard for MakerDAO CDPs.',\n image: '/images/dapps/cdpsaver.png',\n category: Categories.UTILITIES,\n dateAdded: '2019-06-03'\n },\n {\n name: 'Aragon',\n url: 'https://mainnet.aragon.org/',\n description: 'Build unstoppable organizations on Ethereum',\n image: '/images/dapps/aragon.png',\n category: Categories.UTILITIES,\n dateAdded: '2019-04-05',\n },\n {\n name: 'Compound Finance',\n url: 'https://app.compound.finance/',\n description:\n 'An open-source protocol for algorithmic, efficient Money Markets on Ethereum',\n image: '/images/dapps/compoundfinance.png',\n category: Categories.UTILITIES,\n dateAdded: '2019-04-11',\n },\n {\n name: 'InstaDApp',\n url: 'https://instadapp.io/',\n description: 'Decentralized Banking',\n image: '/images/dapps/instadapp.jpg',\n category: Categories.UTILITIES,\n dateAdded: '2019-04-11',\n },\n {\n name: 'Livepeer',\n url: 'https://explorer.livepeer.org/',\n description: 'Decentralized video broadcasting',\n image: '/images/dapps/livepeer.png',\n category: Categories.UTILITIES,\n dateAdded: '2019-04-11',\n },\n {\n name: 'ETHLend',\n url: 'https://app.ethlend.io',\n description: 'Decentralized lending on Ethereum',\n image: '/images/dapps/ethlend.png',\n category: Categories.UTILITIES,\n dateAdded: '2019-04-05',\n },\n {\n name: 'Civitas',\n url: 'https://communities.colu.com/',\n description: 'Blockchain-powered local communities',\n image: '/images/dapps/civitas.png',\n category: Categories.UTILITIES,\n dateAdded: '2019-04-11',\n },\n {\n name: '3Box',\n url: 'https://3box.io/',\n description: 'Create and manage your Ethereum Profile',\n image: '/images/dapps/3Box.png',\n category: Categories.UTILITIES,\n dateAdded: '2019-04-11',\n },\n {\n name: 'Hexel',\n url: 'https://www.onhexel.com/',\n description: 'Create your own cryptocurrency',\n image: '/images/dapps/hexel.png',\n category: Categories.UTILITIES,\n dateAdded: '2019-04-11',\n },\n {\n name: 'Smartz',\n url: 'https://smartz.io',\n description: 'Easy smart contract management',\n image: '/images/dapps/smartz.png',\n category: Categories.UTILITIES,\n dateAdded: '2019-04-05',\n },\n {\n name: 'SNT Voting DApp',\n url: 'https://vote.status.im',\n description:\n 'Let your SNT be heard! Vote on decisions exclusive to SNT holders, or create a poll of your own.',\n image: '/images/dapps/snt-voting.png',\n category: Categories.UTILITIES,\n dateAdded: '2019-04-05',\n },\n]\n\nexport default Dapps\n","import dapps from '../../common/data/dapps'\n\nexport default (state = dapps) => state\n","import { compose, createStore, applyMiddleware } from 'redux'\nimport { routerMiddleware } from 'connected-react-router'\nimport { createBrowserHistory } from 'history'\nimport reducer from './reducers'\n\nexport const history = createBrowserHistory({\n basename: '/discover-dapps/',\n})\n\nconst composeWithDevTools =\n /* eslint-disable-next-line no-underscore-dangle */\n window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__ || compose\n\nconst configureStore = () =>\n createStore(\n reducer(history),\n {},\n composeWithDevTools(applyMiddleware(routerMiddleware(history))),\n )\n\nexport default configureStore\n","import React from 'react'\nimport ReactDOM from 'react-dom'\nimport { Provider } from 'react-redux'\nimport { ConnectedRouter } from 'connected-react-router'\nimport App from './modules/App'\nimport configureStore, { history } from './common/redux/store'\n\nconst store = configureStore()\n\nReactDOM.render(\n \n \n \n \n ,\n document.getElementById('root'),\n)\n","import { combineReducers } from 'redux'\nimport { connectRouter } from 'connected-react-router'\nimport dapps from '../../modules/Dapps/Dapps.reducer'\nimport selectedCategory from '../../modules/CategorySelector/CategorySelector.reducer'\n\nexport default history =>\n combineReducers({\n router: connectRouter(history),\n dapps,\n selectedCategory,\n })\n"],"sourceRoot":""}
\ No newline at end of file