├── .gitignore ├── CNAME ├── Gemfile ├── Gemfile.lock ├── LICENSE ├── README.md ├── _config.yml ├── _includes ├── footer.html ├── meta.html └── navigation.html ├── _layouts ├── default-black.html ├── default.html ├── page.html └── post.html ├── _posts ├── 2020-07-02-grin-4-released.md ├── 2020-07-13-grin-node-401-released.md ├── 2020-07-22-grin-node-402-released.md ├── 2020-07-27-critical-vuln-patched-in-grin-4.md ├── 2020-09-16-grin-node-410-released.md ├── 2020-10-08-grin-node-411-released.md └── 2021-01-06-grin-node-501-released.md ├── _sass ├── _fonts.scss ├── _markdown.scss ├── _reset.scss ├── _variables.scss ├── download.scss ├── footer.scss ├── friends.scss ├── fund.scss ├── get-started.scss ├── governance.scss ├── index.scss ├── navigation.scss └── visual.scss ├── android-chrome-192x192.png ├── android-chrome-512x512.png ├── apple-touch-icon.png ├── assets ├── animations │ └── grin4mw │ │ ├── CREDITS │ │ ├── grin4mw_1080p.mp4 │ │ ├── grin4mw_definitive.mp4 │ │ └── grin4mw_frame.png ├── css │ └── main.scss ├── csv │ └── entities.csv ├── fonts │ ├── Inter-UI-Bold.woff2 │ ├── Inter-UI-BoldItalic.woff2 │ ├── Inter-UI-ExtraBold.woff2 │ ├── Inter-UI-ExtraBoldItalic.woff2 │ ├── Inter-UI-Italic.woff2 │ ├── Inter-UI-Medium.woff2 │ ├── Inter-UI-Regular.woff2 │ ├── Inter-UI-SemiBold.woff2 │ ├── Inter-upright.var.woff2 │ ├── Inter.var.woff2 │ └── SpaceMono-Regular.ttf ├── images │ ├── cash.png │ ├── getting-started │ │ ├── number-1.png │ │ ├── number-1.svg │ │ ├── number-2.png │ │ ├── number-2.svg │ │ ├── number-3.png │ │ ├── number-3.svg │ │ ├── number-4.png │ │ ├── number-4.svg │ │ ├── start-path.png │ │ └── start-path.svg │ ├── gpp.svg │ ├── grim.png │ ├── grin-logo-eyes.svg │ ├── grin-logo-inverted-eyes.svg │ ├── grin-logo-master │ │ ├── ai │ │ │ └── grin-logo-master.ai │ │ └── svg │ │ │ ├── black_0.svg │ │ │ ├── black_1.svg │ │ │ ├── black_2.svg │ │ │ ├── composite.svg │ │ │ ├── white_0.svg │ │ │ ├── white_1.svg │ │ │ ├── white_2.svg │ │ │ ├── yellow_0.svg │ │ │ ├── yellow_1.svg │ │ │ └── yellow_2.svg │ ├── grin-logo.png │ ├── grin-mw-logo-inverted.svg │ ├── grin_mw_logo.svg │ ├── hat.png │ ├── img1@3x.png │ ├── ironbelly.png │ ├── logos │ │ ├── 0301-transparent.png │ │ ├── Bminer-black.png │ │ ├── CoinGecko-BlackText.png │ │ ├── CoinGecko-WhiteText-small.png │ │ ├── CoinGecko-WhiteText.png │ │ ├── Innosilicon.png │ │ ├── Mega-Pool-Logo-black.png │ │ ├── Mega-Pool-Logo-trans.png │ │ ├── Mega-Pool-Logo.png │ │ ├── Outliers-256x.png │ │ ├── Sparkpool-660x.png │ │ ├── aurel.jpg │ │ ├── beam_logo.png │ │ ├── bhex-384x.png │ │ ├── bitfish.png │ │ ├── bitonic-logo.svg │ │ ├── bitonic-white.png │ │ ├── blocks-not-bombs.png │ │ ├── bminer-white-bg.png │ │ ├── bminer-white-only.png │ │ ├── bminer.png │ │ ├── cgs-logo-original.svg │ │ ├── cgs-logo-white.svg │ │ ├── chanceventures.png │ │ ├── continuecapital-black.png │ │ ├── continuecapital.png │ │ ├── cypher_capital.png │ │ ├── elixir_capital.png │ │ ├── exsilico.png │ │ ├── f2pool.png │ │ ├── galleon.png │ │ ├── gateio_logo.png │ │ ├── gpuOne-white.png │ │ ├── grin_amsterdam_logo_white.png │ │ ├── grinmint_logo_square.svg │ │ ├── grinnodelive.png │ │ ├── hashrabbit.png │ │ ├── hashtag-capital.png │ │ ├── kr1_med.png │ │ ├── kr1_small.png │ │ ├── kyokan_teal_white.png │ │ ├── lemniscap.png │ │ ├── logo-2miners-red.svg │ │ ├── luxor_logo.png │ │ ├── minerbabe-white.png │ │ ├── mw_smiley_face.svg │ │ ├── nervos_logo_vertical.svg │ │ ├── nervos_logo_vertical_dark.svg │ │ ├── poloniex.png │ │ ├── prokapi-white.png │ │ ├── qtum.png │ │ ├── tmgox-logo.jpg │ │ └── wingsai-grey.png │ ├── niffler.png │ ├── nodes.svg │ ├── patron │ │ ├── bitonic.svg │ │ ├── blockcypher.svg │ │ ├── cypher_capital.png │ │ ├── hashrabbit.png │ │ ├── kr1_med.png │ │ ├── kyokan.png │ │ └── tmgox.jpg │ ├── pillars.jpg │ ├── privacy.svg │ ├── scale.svg │ └── supper.jpg └── js │ ├── bundle.min.js │ ├── download.js │ └── fund.js ├── audits └── jpa-audit-report.html ├── blog └── index.md ├── browserconfig.xml ├── campaigns.md ├── community.md ├── download.html ├── favicon-16x16.png ├── favicon-32x32.png ├── favicon.ico ├── friends.html ├── fund.html ├── funding.md ├── get-started.html ├── grincon_sponsorship.md ├── index.html ├── markdown.md ├── mstile-150x150.png ├── open-research-problems.md ├── page-contribution-howto.md ├── policies └── code_of_conduct.md ├── sec_audit.md ├── site.webmanifest ├── visual.html └── yeastplume.md /.gitignore: -------------------------------------------------------------------------------- 1 | .*.sw? 2 | .sass-cache 3 | _site 4 | .DS_Store 5 | vendor 6 | .bundle 7 | .ruby-version 8 | .jekyll-metadata 9 | -------------------------------------------------------------------------------- /CNAME: -------------------------------------------------------------------------------- 1 | grin.mw -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- 1 | source "https://rubygems.org" 2 | 3 | # Hello! This is where you manage which Jekyll version is used to run. 4 | # When you want to use a different version, change it below, save the 5 | # file and run `bundle install`. Run Jekyll with `bundle exec`, like so: 6 | # 7 | # bundle exec jekyll serve 8 | # 9 | # This will help ensure the proper Jekyll version is running. 10 | # Happy Jekylling! 11 | gem "jekyll", "~> 3.8.4" 12 | 13 | # If you want to use GitHub Pages, remove the "gem "jekyll"" above and 14 | # uncomment the line below. To upgrade, run `bundle update github-pages`. 15 | # gem "github-pages", group: :jekyll_plugins 16 | 17 | # If you have any plugins, put them here! 18 | group :jekyll_plugins do 19 | end 20 | 21 | # Windows does not include zoneinfo files, so bundle the tzinfo-data gem 22 | gem "tzinfo-data", platforms: [:mingw, :mswin, :x64_mingw, :jruby] 23 | 24 | # Performance-booster for watching directories on Windows 25 | gem "wdm", "~> 0.1.0" if Gem.win_platform? 26 | 27 | 28 | 29 | -------------------------------------------------------------------------------- /Gemfile.lock: -------------------------------------------------------------------------------- 1 | GEM 2 | remote: https://rubygems.org/ 3 | specs: 4 | addressable (2.5.2) 5 | public_suffix (>= 2.0.2, < 4.0) 6 | colorator (1.1.0) 7 | concurrent-ruby (1.0.5) 8 | em-websocket (0.5.1) 9 | eventmachine (>= 0.12.9) 10 | http_parser.rb (~> 0.6.0) 11 | eventmachine (1.2.7) 12 | eventmachine (1.2.7-x64-mingw32) 13 | ffi (1.9.25) 14 | ffi (1.9.25-x64-mingw32) 15 | forwardable-extended (2.6.0) 16 | http_parser.rb (0.6.0) 17 | i18n (0.9.5) 18 | concurrent-ruby (~> 1.0) 19 | jekyll (3.8.4) 20 | addressable (~> 2.4) 21 | colorator (~> 1.0) 22 | em-websocket (~> 0.5) 23 | i18n (~> 0.7) 24 | jekyll-sass-converter (~> 1.0) 25 | jekyll-watch (~> 2.0) 26 | kramdown (~> 1.14) 27 | liquid (~> 4.0) 28 | mercenary (~> 0.3.3) 29 | pathutil (~> 0.9) 30 | rouge (>= 1.7, < 4) 31 | safe_yaml (~> 1.0) 32 | jekyll-sass-converter (1.5.2) 33 | sass (~> 3.4) 34 | jekyll-watch (2.1.2) 35 | listen (~> 3.0) 36 | kramdown (1.17.0) 37 | liquid (4.0.1) 38 | listen (3.1.5) 39 | rb-fsevent (~> 0.9, >= 0.9.4) 40 | rb-inotify (~> 0.9, >= 0.9.7) 41 | ruby_dep (~> 1.2) 42 | mercenary (0.3.6) 43 | pathutil (0.16.2) 44 | forwardable-extended (~> 2.6) 45 | public_suffix (3.0.3) 46 | rb-fsevent (0.10.3) 47 | rb-inotify (0.9.10) 48 | ffi (>= 0.5.0, < 2) 49 | rouge (3.3.0) 50 | ruby_dep (1.5.0) 51 | safe_yaml (1.0.4) 52 | sass (3.6.0) 53 | sass-listen (~> 4.0.0) 54 | sass-listen (4.0.0) 55 | rb-fsevent (~> 0.9, >= 0.9.4) 56 | rb-inotify (~> 0.9, >= 0.9.7) 57 | tzinfo (2.0.0) 58 | concurrent-ruby (~> 1.0) 59 | tzinfo-data (1.2018.9) 60 | tzinfo (>= 1.0.0) 61 | rexml 62 | 63 | PLATFORMS 64 | ruby 65 | x64-mingw32 66 | 67 | DEPENDENCIES 68 | jekyll (~> 3.8.4) 69 | tzinfo-data 70 | 71 | BUNDLED WITH 72 | 2.7.0 73 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # site 2 | 3 | Website for MimbleWimble and Grin. 4 | 5 | ## Local run 6 | 7 | Requirements: 8 | * [Ruby](https://www.ruby-lang.org/) 9 | * [Jekyll](https://jekyllrb.com/) 10 | 11 | Ensure you have the requirements installed, then run the following commands 12 | to deploy the site on your host locally: 13 | ```sh 14 | bundle install --path vendor/bundle 15 | bundle exec jekyll serve --incremental 16 | ``` 17 | Visit [`localhost:4000`](http://localhost:4000) in your browser. 18 | 19 | ## Additional Licenses 20 | MIT License for the getting started page: Copyright (c) 2009-2019 Bitcoin.org. 21 | -------------------------------------------------------------------------------- /_config.yml: -------------------------------------------------------------------------------- 1 | description: "Simple, privacy-focused, scalable MimbleWimble chain implementation" 2 | locale: "en-US" 3 | title: "Grin" 4 | -------------------------------------------------------------------------------- /_includes/footer.html: -------------------------------------------------------------------------------- 1 | 24 | -------------------------------------------------------------------------------- /_includes/meta.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /_includes/navigation.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /_layouts/default-black.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | {{ site.title }} 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 34 | 45 |
46 | {% include navigation.html %} 47 |
48 | {{ content }} 49 | {% include footer.html %} 50 | 64 | 72 | 73 | 74 | -------------------------------------------------------------------------------- /_layouts/default.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | {{ site.title }} 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 34 | 45 |
46 | {% include navigation.html %} 47 |
48 | {{ content }} 49 | {% include footer.html %} 50 | 64 | 72 | 73 | 74 | -------------------------------------------------------------------------------- /_layouts/page.html: -------------------------------------------------------------------------------- 1 | --- 2 | layout: default 3 | --- 4 | 5 |
6 | {{ content }} 7 |
8 | -------------------------------------------------------------------------------- /_layouts/post.html: -------------------------------------------------------------------------------- 1 | --- 2 | layout: default 3 | --- 4 | 5 |
6 | 7 |

{{ page.title }}

8 |

{{ page.date | date: "%b %-d %Y" }} ∙ {{ page.author }}

9 | 10 | {{ content }} 11 | 12 |
13 | -------------------------------------------------------------------------------- /_posts/2020-07-02-grin-4-released.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "Grin & Grin Wallet 4.0.0 Released" 4 | author: "@yeastplume" 5 | categories: blog 6 | --- 7 | 8 | _This post was originally published [in the forums](https://forum.grin.mw/t/grin-grin-wallet-4-0-0-released/7504)._ 9 | 10 | Grin and Grin wallet 4.0.0 have been released and is ready for general use in advance of Grin's 3rd Hardfork scheduled to occur on block 786240. 11 | 12 | A particularly large feature of the 4.0.0 is the implementation of the new [Slatepack standard](https://github.com/mimblewimble/grin-rfcs/blob/master/text/0015-slatepack.md) for sending transactions between parties. This standard builds on top of previous work that enabled TOR transactions, and should serve as a foundation for addressing Grin's long-term usability challenges. Though there may be some pain transitioning to the new work flow I think the long-term results will be worth it. 13 | 14 | On the node side, there are many fixes and under-the-hood improvements, as well as initial work to support ["No Recent Duplicate" Kernels](https://github.com/mimblewimble/grin-rfcs/blob/master/text/0013-nrd-kernels.md), a unique approach to relative timelocks (vital for future payment channel support). This is a very new construction so 4.0.0 will allow NRD kernels on floonet to enable testing and further development. 15 | 16 | Once again, thanks to everyone on the development team and the community for all of their hard work and continuing energy. This release and enhancements therein are the culmination of thousands of collective hours of thought, discussion, arguing, development, testing, promoting and graft by (I think we can safely say) hundreds of people across many disciplines. The road ahead for Grin remains challenging and uncertain, but I don't think we could be in a better position to travel it. 17 | 18 | Full release notes for both the Node and wallet are linked below: 19 | 20 | **Binaries** 21 | 22 | [Grin 4.0.0 Binaries](https://github.com/mimblewimble/grin/releases/tag/v4.0.0) 23 | [Grin Wallet 4.0.0 Binaries](https://github.com/mimblewimble/grin-wallet/releases/tag/v4.0.0) 24 | 25 | **Release Planning** 26 | 27 | [Planning notes for the 4.0.0 release](https://github.com/mimblewimble/grin-pm/issues/248) 28 | 29 | **Major changes and enhancements** 30 | 31 | **Node**: 32 | 33 | * New Cuckarooz PoW and header version 4 for latest hardfork. 34 | * TUI optimizations and overall code improvements 35 | * Server and backend DB code optimizations and improvements 36 | * BlockHeader via API now includes all relevant fields (including MMR size) 37 | * Feature flagged NRD kernel support (enabled in floonet, remains disabled in mainnet) 38 | 39 | **Further Details** 40 | 41 | [mimblewimble/grin#3341](https://github.com/mimblewimble/grin/issues/3341) 42 | 43 | **Wallet** 44 | 45 | * Slate version V4, a much more compact version of the slate. 46 | * Full implementation of the [Slatepack standard](https://github.com/j01tz/grin-rfcs/blob/slatepack/text/0000-slatepack.md) 47 | 48 | **Futher Details** 49 | 50 | [mimblewimble/grin-wallet#456](https://github.com/mimblewimble/grin-wallet/issues/456) -------------------------------------------------------------------------------- /_posts/2020-07-13-grin-node-401-released.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "Grin node patched to v4.0.1" 4 | author: "@lehnberg" 5 | categories: blog 6 | --- 7 | 8 | Grin node v4.0.1 has been released and is ready for use in advance of this week's scheduled hard fork, occurring at block height #786,240. Binaries are as usual available from the [download section]({{'download' | relative_url}}). 9 | 10 | This release includes a patch for a bug that was causing a thread panic. Details in the issue [mimblewimble/grin/#3386](https://github.com/mimblewimble/grin/issues/3386) and the accompanying pull request [mimblewimble/grin/#3387](https://github.com/mimblewimble/grin/pull/3387). 11 | 12 | The version 4.x family of releases include many improvements and fixes, and is required in order to interact with the network after the scheduled hard fork, currently estimated to occur on Jul 16 around 11 PM UTC. All users are encouraged to upgrade. 13 | 14 | For more details, see the [previous post announcing version 4.0.0]({% post_url 2020-07-02-grin-4-released %}). 15 | -------------------------------------------------------------------------------- /_posts/2020-07-22-grin-node-402-released.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "Grin node patched to v4.0.2" 4 | author: "@quentinlesceller" 5 | categories: blog 6 | --- 7 | 8 | Grin node v4.0.2 has been released. Binaries are as usual available from the [download section]({{'download' | relative_url}}). 9 | 10 | This release includes a patch for a bug in the Node Foreign API. Details in the issue [mimblewimble/grin/#3399](https://github.com/mimblewimble/grin/issues/3399) and the accompanying pull request [mimblewimble/grin/#3400](https://github.com/mimblewimble/grin/pull/3400). 11 | 12 | The version 4.x family of releases include many improvements and fixes, and is required in order to interact with the network after the scheduled hard fork. All users are encouraged to upgrade. 13 | 14 | For more details, see the [post announcing version 4.0.0]({% post_url 2020-07-02-grin-4-released %}). 15 | -------------------------------------------------------------------------------- /_posts/2020-07-27-critical-vuln-patched-in-grin-4.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "Critical PoW vulnerability successfully patched in v4.0.0" 4 | author: "@lehnberg" 5 | categories: blog 6 | --- 7 | 8 | Prior to the third hard fork, a critical vulnerability was detected in the proof of work verification code of Cuckaroom by @tromp. Had it been exploited, this bug would have led to solution speedups of 1000x and more. 9 | 10 | Working with the security team, a fix was introduced without detection in Grin v4.0.0-rc.1, and the entire network successfully upgraded to running fixed software as part of Hard Fork 3 (HF3) on July 16. 11 | 12 | **It has been verified that this vulnerability was never exploited. No action is required by Grin users or services.** 13 | 14 | Details of this vulnerability and the events surrounding it can be found in [this disclosure document](https://github.com/mimblewimble/grin-security/blob/master/CVEs/CVE-2020-15899.md) that was published today in the grin-security repo. John's personal account of the events has also been published in [this forum post](https://forum.grin.mw/t/critical-pow-vulnerability-closed-the-accidental-birth-of-a-new-pow/7590). -------------------------------------------------------------------------------- /_posts/2020-09-16-grin-node-410-released.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "Grin node v4.1.0 released" 4 | author: "@quentinlesceller" 5 | categories: blog 6 | --- 7 | 8 | Grin node v4.1.0 has been released. Binaries are as usual available from the [download section]({{'download' | relative_url}}). 9 | 10 | This release bumps the supported protocol version of the node, indicating support for “commit only” inputs in blocks and transactions. Nodes continue to be backward compatible with prior protocol versions. For more details, see [the announcement on the Grin forum](https://forum.grin.mw/t/grin-node-v4-1-0-released/7840). 11 | 12 | The version 4.x family of releases include many improvements and fixes, and is required in order to interact with the network after the scheduled hard fork. All users are encouraged to upgrade. 13 | 14 | For more details, see the [post announcing version 4.0.0]({% post_url 2020-07-02-grin-4-released %}). 15 | -------------------------------------------------------------------------------- /_posts/2020-10-08-grin-node-411-released.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "Grin node v4.1.1 released" 4 | author: "@quentinlesceller" 5 | categories: blog 6 | --- 7 | 8 | Grin node v4.1.1 has been released. Binaries are as usual available from the [download section]({{'download' | relative_url}}). 9 | 10 | This patch fixes a small issue involving older nodes (v4.0.0) syncing against more recent v4.1.0 nodes. This bug is related to the conversion logic between v2 and v3 blocks to support `CommitOnly` transaction inputs. For more details, see [the announcement on the Grin forum](https://forum.grin.mw/t/grin-node-v4-1-0-released/7840/3). 11 | 12 | The version 4.x family of releases include many improvements and fixes, and is required in order to interact with the network after the scheduled hard fork. All users are encouraged to upgrade. 13 | 14 | For more details, see the [post announcing version 4.0.0]({% post_url 2020-07-02-grin-4-released %}). 15 | -------------------------------------------------------------------------------- /_posts/2021-01-06-grin-node-501-released.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "Grin node v5.0.1 released" 4 | author: "@jaspervdm" 5 | categories: blog 6 | --- 7 | 8 | Grin node v5.0.1 has been released. Binaries are as usual available from the [download section]({{'download' | relative_url}}). 9 | 10 | The version 5.x family of releases include many improvements and fixes, and is required in order to interact with the network after the scheduled hard fork. All users are encouraged to upgrade. 11 | 12 | The most important changes included in v5.x are: 13 | - Switch the difficulty calculation from dsma to wtema. This new calculation is simpler to perform, requiring only the last 2 blocks and reduces the oscillary behaviour that the old algorithm suffered from. 14 | - Change the minimum transaction fees to be proportional to the transaction weight and restrict fees to 40 bits. Some of the freed up bits bits will specify a minimum fee overpayment factor, preventing aggregation with lesser overpaying transactions, and earlier inclusion into full blocks. 15 | - Create PIBD segments and serve them to other nodes upon request. This change will enable us to release a new faster parallel sync method in the future, without having to introduce additional changes to the p2p network. 16 | 17 | The 5.0.1 patch fixes an issue involving the configuration value for `accept_fee_base`, due to the changes in the minimum transaction fee. 18 | -------------------------------------------------------------------------------- /_sass/_fonts.scss: -------------------------------------------------------------------------------- 1 | @font-face { 2 | font-family: 'Inter'; 3 | src: url('../fonts/Inter.var.woff2') format('woff2'); 4 | font-weight: 400; 5 | } 6 | @font-face { 7 | font-family: 'Inter'; 8 | src: url('../fonts/Inter.var.woff2') format('woff2'); 9 | font-weight: 400; 10 | font-style: italic; 11 | } 12 | @font-face { 13 | font-family: 'Inter'; 14 | src: url('../fonts/Inter.var.woff2') format('woff2'); 15 | font-weight: 500; 16 | } 17 | @font-face { 18 | font-family: 'Inter'; 19 | src: url('../fonts/Inter.var.woff2') format('woff2'); 20 | font-weight: 600; 21 | } 22 | @font-face { 23 | font-family: 'Inter'; 24 | src: url('../fonts/Inter.var.woff2') format('woff2'); 25 | font-weight: 700; 26 | } 27 | @font-face { 28 | font-family: 'Inter'; 29 | src: url('../fonts/Inter.var.woff2') format('woff2'); 30 | font-weight: 700; 31 | font-style: italic; 32 | } 33 | @font-face { 34 | font-family: 'Inter'; 35 | src: url('../fonts/Inter.var.woff2') format('woff2'); 36 | font-weight: 800; 37 | } 38 | @font-face { 39 | font-family: 'Inter'; 40 | src: url('../fonts/Inter.var.woff2') format('woff2'); 41 | font-weight: 800; 42 | font-style: italic; 43 | } 44 | @font-face { 45 | font-family: 'Space Mono'; 46 | src: url('../fonts/SpaceMono-Regular.ttf') format('truetype'); 47 | } 48 | -------------------------------------------------------------------------------- /_sass/_markdown.scss: -------------------------------------------------------------------------------- 1 | // h1 { 2 | // font-size: 44px; 3 | // font-family: 'Inter UI'; 4 | // font-weight: 600; 5 | // margin-bottom: $tiny; 6 | // line-height: 1.1em; 7 | // } 8 | // h2 { 9 | // font-size: 32px; 10 | // font-family: 'Inter UI'; 11 | // font-weight: 600; 12 | // margin-bottom: 8px; 13 | // line-height: 1.1em; 14 | // } 15 | // h3 { 16 | // font-size: 24px; 17 | // font-family: 'Inter UI'; 18 | // font-weight: 600; 19 | // margin-bottom: 8px; 20 | // line-height: 1.3em; 21 | // } 22 | // h4 { 23 | // font-size: 19px; 24 | // margin-bottom: 8px; 25 | // line-height: 1.3em !important; 26 | // } 27 | // p { 28 | // font-size: $regular; 29 | // line-height: 1.6em; 30 | // margin-bottom: 1.6em; 31 | // &:last-child { 32 | // margin-bottom: 0; 33 | // } 34 | // } 35 | // em, i { 36 | // font-style: italic; 37 | // } 38 | // strong, b { 39 | // font-weight: bold; 40 | // } 41 | table { 42 | margin-bottom: 1.6em; 43 | } 44 | th { 45 | border: 1px solid #222; 46 | padding: 8px 12px; 47 | } 48 | td { 49 | border: 1px solid #222; 50 | padding: 8px 12px; 51 | line-height: 1.5em; 52 | } 53 | hr { 54 | border-top: 0; 55 | border-right: 0; 56 | border-bottom: 1px solid #ddd; 57 | border-left: 0; 58 | display: block; 59 | margin: 16px 0 16px 0; 60 | width: 100%; 61 | line-height: 1.5em; 62 | } 63 | // blockquote { 64 | // border-left: 2px solid black; 65 | // padding-left: 16px; 66 | // font-style: italic; 67 | // margin-bottom: 1.6em; 68 | // } 69 | // blockquote p:before { 70 | // content: '“'; 71 | // } 72 | // blockquote p:after { 73 | // content: '”'; 74 | // } 75 | // img { 76 | // max-width: 100%; 77 | // vertical-align: middle; 78 | // } 79 | // iframe { 80 | // margin-bottom: 1.6em; 81 | // max-width: 100%; 82 | // max-height: 281px; 83 | // vertical-align: middle; 84 | // } 85 | // pre { 86 | // background-color: #151515; 87 | // border-radius: 4px; 88 | // color: #eee; 89 | // font-family: monospace; 90 | // font-size: 13px; 91 | // margin-bottom: 1.9em; 92 | // padding: $small; 93 | // overflow-x: auto; 94 | // /* overflow-x: hidden; */ 95 | // } 96 | pre > code { 97 | position: inherit; 98 | background-color: transparent; 99 | border-radius: 0; 100 | font-family: monospace; 101 | font-size: 13px; 102 | padding: 0; 103 | top: 0; 104 | line-height: 18px; 105 | } 106 | code { 107 | position: relative; 108 | background-color: #222; 109 | border-radius: 4px; 110 | color: #eee; 111 | font-family: monospace; 112 | font-size: 13px; 113 | padding: 2px 4px; 114 | top: -1px; 115 | } 116 | code.inverted { 117 | background-color: #e9e9e9; 118 | color: black; 119 | } 120 | // kbd { 121 | // background-color: #fafbfc; 122 | // border: solid 1px #d1d5da; 123 | // border-bottom-color: #c6cbd1; 124 | // border-radius: 3px; 125 | // box-shadow: inset 0 -1px 0 #c6cbd1; 126 | // color: #444d56; 127 | // display: inline; 128 | // font-family: monospace; 129 | // font-size: 11px; 130 | // padding: 2px 4px; 131 | // vertical-align: middle; 132 | // } 133 | // ol { 134 | // list-style-type: decimal; 135 | // margin-bottom: 1.5em; 136 | // padding-left: 1.6em; 137 | // } 138 | // ul { 139 | // list-style-type: disc; 140 | // margin-bottom: 1.5em; 141 | // padding-left: 1.6em; 142 | // } 143 | // li { 144 | // line-height: 26px; 145 | // margin-bottom: 4px; 146 | // } 147 | // p + ol { 148 | // margin-top: -8px; 149 | // } 150 | // p + ul { 151 | // margin-top: -8px; 152 | // } 153 | // .katex-display { 154 | // margin: 1.6em 0 !important; 155 | // } 156 | -------------------------------------------------------------------------------- /_sass/_reset.scss: -------------------------------------------------------------------------------- 1 | /* http://meyerweb.com/eric/tools/css/reset/ 2 | v2.0 | 20110126 3 | License: none (public domain) 4 | */ 5 | 6 | html, body, div, span, applet, object, iframe, 7 | h1, h2, h3, h4, h5, h6, p, blockquote, pre, 8 | a, abbr, acronym, address, big, cite, code, 9 | del, dfn, em, img, ins, kbd, q, s, samp, 10 | small, strike, strong, sub, sup, tt, var, 11 | b, u, i, center, 12 | dl, dt, dd, ol, ul, li, 13 | fieldset, form, label, legend, 14 | table, caption, tbody, tfoot, thead, tr, th, td, 15 | article, aside, canvas, details, embed, 16 | figure, figcaption, footer, header, hgroup, 17 | menu, nav, output, ruby, section, summary, 18 | time, mark, audio, video { 19 | margin: 0; 20 | padding: 0; 21 | border: 0; 22 | font-size: 100%; 23 | font: inherit; 24 | vertical-align: baseline; 25 | } 26 | /* HTML5 display-role reset for older browsers */ 27 | article, aside, details, figcaption, figure, 28 | footer, header, hgroup, menu, nav, section { 29 | display: block; 30 | } 31 | body { 32 | line-height: 1; 33 | } 34 | ol, ul { 35 | list-style: none; 36 | } 37 | blockquote, q { 38 | quotes: none; 39 | } 40 | blockquote:before, blockquote:after, 41 | q:before, q:after { 42 | content: ''; 43 | content: none; 44 | } 45 | table { 46 | border-collapse: collapse; 47 | border-spacing: 0; 48 | } 49 | -------------------------------------------------------------------------------- /_sass/_variables.scss: -------------------------------------------------------------------------------- 1 | // // 2 | // // VARIABLES 3 | // // 4 | // 5 | // // Mobile breakpoints 6 | // @mixin mobile { 7 | // @media screen and (max-width: 767px) { 8 | // @content; 9 | // } 10 | // } 11 | // @mixin tablet { 12 | // @media screen and (min-width: 768px) { 13 | // @content; 14 | // } 15 | // } 16 | // 17 | // $smiley-yellow: #fef102; 18 | // $smiley-black: black; 19 | // $almost-black: #0b0b0b; 20 | // $grey: #6d6d6d; 21 | // $light-green: #22c335; 22 | // $tiny: 8px; 23 | // $small: 16px; 24 | // $base: 24px; 25 | // $large: 48px; 26 | // $xlarge: 64px; 27 | // 28 | // $h1: 56px; 29 | // $h2: 36px; 30 | // $h3: 28px; 31 | // $flarge: 24px; 32 | // $regular: 16px; 33 | -------------------------------------------------------------------------------- /_sass/download.scss: -------------------------------------------------------------------------------- 1 | .download-heading { 2 | text-align: center; 3 | padding: 40px 20px 0px 20px; 4 | background-color: white; 5 | p { 6 | max-width: 600px; 7 | color: #666; 8 | font-size: 12px; 9 | margin: 0 auto; 10 | } 11 | } 12 | 13 | .download-quickstart { 14 | padding: 10px; 15 | text-align: center; 16 | } 17 | 18 | .download-subheading { 19 | line-height: 1.4em; 20 | font-weight: 500; 21 | text-align: center; 22 | } 23 | 24 | 25 | .download-section { 26 | max-width: 700px; 27 | margin: 0 auto; 28 | p { 29 | font-family: 'Inter'; 30 | font-size: 15px; 31 | line-height: 1.5em; 32 | } 33 | h3 { 34 | margin-top: 10px; 35 | margin-bottom:20px; 36 | } 37 | } 38 | 39 | 40 | .site.pad.community-pad { 41 | padding-top: 40px; 42 | padding-bottom: 40px; 43 | border-top: 1px solid #dadada; 44 | } 45 | 46 | .community { 47 | background-color: #f2f2f2; 48 | padding: -10px 16px 64px 16px; 49 | max-width: 700px; 50 | margin: 0 auto; 51 | a { 52 | border-bottom: 1px solid white; 53 | } 54 | h2 { 55 | text-align: center; 56 | } 57 | } 58 | .community-subheading { 59 | line-height: 1.4em; 60 | text-align: center; 61 | } 62 | .community-content { 63 | margin-top: 40px; 64 | background-color: white; 65 | } 66 | .community-row { 67 | padding: 20px; 68 | display: flex; 69 | border-bottom: 1px solid #DADADA; 70 | } 71 | .community-row-img { 72 | height: 80px; 73 | width: 80px; 74 | margin-right: 16px; 75 | border-radius: 15px; 76 | } 77 | .community-row-content { 78 | margin-top: 4px; 79 | } 80 | .community-row-heading { 81 | font-size: 18px; 82 | font-weight: bold; 83 | margin-bottom: 4px; 84 | } 85 | .community-row-desc { 86 | line-height: 1.4em; 87 | margin-bottom: 8px; 88 | } 89 | .community-row-category { 90 | color: #6F6F6F; 91 | font-size: 12px; 92 | } 93 | 94 | 95 | /* Style the tab */ 96 | .tab { 97 | margin-top: 10px; 98 | overflow: hidden; 99 | display: inline-block; 100 | 101 | background-color: #f2f2f2; 102 | margin-bottom: 10px; 103 | } 104 | 105 | .tab-container{ 106 | text-align: center; 107 | } 108 | 109 | /* Style the buttons that are used to open the tab content */ 110 | .tab button { 111 | outline: none; 112 | cursor: pointer; 113 | padding: 14px 16px; 114 | transition: 0.3s; 115 | border: 1px solid #ccc; 116 | } 117 | 118 | /* Change background color of buttons on hover */ 119 | .tab button:hover { 120 | background-color: #ddd; 121 | } 122 | 123 | /* Create an active/current tablink class */ 124 | .tab button.active { 125 | background-color: black; 126 | color: white; 127 | border: 1px solid black; 128 | } 129 | 130 | /* Style the tab content */ 131 | .tabcontent { 132 | display: none; 133 | padding: 20px; 134 | border: 1px solid #ccc; 135 | margin-bottom: 20px; 136 | a { 137 | margin-bottom:10px; 138 | } 139 | } 140 | 141 | .codebox { 142 | padding: 15px; 143 | height: auto; 144 | background: #2a2827; 145 | color: #f7f7f7; 146 | line-height: 1.5; 147 | } 148 | 149 | .codebox-heading { 150 | margin-top: 10px; 151 | margin-bottom:10px; 152 | } 153 | -------------------------------------------------------------------------------- /_sass/footer.scss: -------------------------------------------------------------------------------- 1 | footer { 2 | background-color: #101010; 3 | color: white; 4 | font-family: 'Courier', monospace; 5 | font-size: 13px; 6 | line-height: 1.5em; 7 | a { 8 | color: white; 9 | border-bottom: 1px solid white; 10 | } 11 | p { 12 | flex-grow: 1; 13 | } 14 | } 15 | .footer-content { 16 | display: flex; 17 | width: 700px; 18 | margin: 0 auto; 19 | padding: 64px 16px; 20 | } 21 | .footer-links { 22 | display: flex; 23 | flex-direction: column; 24 | align-items: flex-end; 25 | a { 26 | border: 0; 27 | } 28 | } 29 | 30 | @media (max-width: 768px) { 31 | footer { 32 | padding: 32px 16px; 33 | } 34 | .footer-content { 35 | flex-direction: column; 36 | max-width: 100%; 37 | padding-right: 0; 38 | padding-left: 0; 39 | } 40 | .footer-links { 41 | margin-top: 48px; 42 | align-items: flex-start; 43 | } 44 | } 45 | -------------------------------------------------------------------------------- /_sass/friends.scss: -------------------------------------------------------------------------------- 1 | .friends { 2 | background-color: #f2f2f2; 3 | } 4 | .friends-heading { 5 | text-align: center; 6 | padding-top: 108px; 7 | padding-bottom: 48px; 8 | border-bottom: 1px solid #dadada; 9 | background-color: white; 10 | p { 11 | max-width: 600px; 12 | color: #666; 13 | font-size: 15px; 14 | margin: 0 auto; 15 | } 16 | } 17 | .hall-of-fame { 18 | max-width: 750px; 19 | margin: 0 auto; 20 | padding: 64px 16px; 21 | h2 { 22 | text-align: center; 23 | } 24 | } 25 | .hall-of-fame-subheading { 26 | display: block; 27 | text-align: center; 28 | color: #666; 29 | } 30 | .hall-of-fame-content { 31 | margin-top: 24px; 32 | background-color: white; 33 | // max-width: 650px; 34 | } 35 | .comp-and-ind { 36 | overflow: hidden; 37 | background-color: #000; 38 | padding: 64px 0; 39 | a { 40 | border-bottom: 0; 41 | } 42 | h2 { 43 | text-align: center; 44 | color: white; 45 | } 46 | img { 47 | -webkit-filter: grayscale(100%); 48 | filter: grayscale(100%); 49 | width: 120px; 50 | margin: 0 16px 16px 16px; 51 | transition: all .2s ease; 52 | &:hover { 53 | -webkit-filter: grayscale(0%); 54 | filter: grayscale(0%); 55 | } 56 | } 57 | svg { 58 | -webkit-filter: grayscale(100%); 59 | filter: grayscale(100%); 60 | margin: 0 16px 16px 16px; 61 | transition: all .2s ease; 62 | &:hover { 63 | -webkit-filter: grayscale(0%); 64 | filter: grayscale(0%); 65 | } 66 | } 67 | } 68 | .scroller { 69 | display: flex; 70 | align-items: center; 71 | justify-content: center; 72 | flex-wrap: wrap; 73 | margin: 64px 0 48px 0; 74 | } 75 | .individuals { 76 | display: flex; 77 | justify-content: center; 78 | align-items: center; 79 | white-space: pre-line; 80 | text-align: center; 81 | line-height: 1.6em; 82 | color: white; 83 | font-family: 'Courier', monospace; 84 | } 85 | 86 | // React leaderboard styling 87 | #leaderboard {} 88 | .leaderboard-loading { 89 | border-radius: 4px; 90 | width: 105px; 91 | height: 105px; 92 | background-color: #f0f0f0; 93 | } 94 | .leaderboard-content { 95 | flex-wrap: wrap; 96 | margin-top: 16px; 97 | border-radius: 4px; 98 | border: 1px solid #ddd; 99 | margin-bottom: 24px; 100 | display: flex; 101 | } 102 | .leaderboard-row { 103 | flex: 1 0 100%; 104 | flex-wrap: wrap; 105 | padding: 16px; 106 | border-bottom: 1px solid #ddd; 107 | display: flex; 108 | flex-direction: row; 109 | flex-grow: 1; 110 | justify-content: flex-start; 111 | align-items: center; 112 | transition: all .15s ease; 113 | &:nth-child(even) { 114 | background-color: #f6f6f6; 115 | } 116 | } 117 | .leaderboard-row .logo { 118 | background-color: #080808; 119 | border-radius: 4px; 120 | margin-right: 18px; 121 | height: 105px; 122 | width: 105px; 123 | display: flex; 124 | align-items: center; 125 | justify-content: center; 126 | flex-shrink: 0; 127 | } 128 | .leaderboard-row .logo a { 129 | border: 0; 130 | } 131 | .leaderboard-row .logo img { 132 | border-radius: 4px; 133 | width: 115px; 134 | } 135 | .leaderboard-row .header { 136 | flex: 1 0 50%; 137 | display: flex; 138 | align-items: center; 139 | padding-right: 25px; 140 | } 141 | .leaderboard-row .header-info { 142 | .total { 143 | margin-top: 6px; 144 | color: #101010; 145 | } 146 | } 147 | .leaderboard-row .heading { 148 | display: block; 149 | } 150 | .leaderboard-row .heading a { 151 | font-family: 'Work Sans', sans-serif; 152 | border: 0; 153 | font-size: 18px; 154 | font-weight: 700; 155 | line-height: 1.4em; 156 | } 157 | .leaderboard-row .desc { 158 | line-height: 1.3em; 159 | color: #6d6d6d; 160 | margin-top: 3px; 161 | font-size: 13px; 162 | } 163 | .leaderboard-row .info { 164 | display: flex; 165 | flex: 1 0 40%; 166 | flex-wrap: wrap; 167 | padding-bottom: 0; 168 | } 169 | .leaderboard-row .donations { 170 | font-size: 13px; 171 | background-color: white; 172 | border-radius: 4px; 173 | flex: 1 0 100%; 174 | flex-wrap: wrap; 175 | padding: 16px; 176 | margin-top: 16px; 177 | border: 1px solid #ddd; 178 | // display: flex; 179 | &.hide { 180 | display: none; 181 | } 182 | & a { 183 | margin-bottom: 8px; 184 | flex: 1 0 100%; 185 | border: 0; 186 | } 187 | & a:last-child { 188 | margin-bottom: 0; 189 | flex: 1 0 100%; 190 | border: 0; 191 | } 192 | & strong { 193 | font-weight: 600; 194 | } 195 | } 196 | .leaderboard-row .donation { 197 | padding-bottom: 8px; 198 | line-height: 1.4em; 199 | &:last-child { 200 | padding-bottom: 0; 201 | } 202 | & a { 203 | border-bottom: 1px solid black !important; 204 | } 205 | & a:hover { 206 | border-bottom: 0 !important; 207 | } 208 | } 209 | .leaderboard-row .subheading { 210 | display: block; 211 | margin-bottom: 4px; 212 | font-size: 13px; 213 | color: #6d6d6d; 214 | } 215 | .leaderboard-row .data { 216 | flex: 1; 217 | padding-right: 16px; 218 | } 219 | .leaderboard-row .donation-number { 220 | font-weight: 600; 221 | cursor: pointer; 222 | border: 0; 223 | background: transparent; 224 | outline: 0; 225 | padding: 0; 226 | font-size: 16px; 227 | position: relative; 228 | top: -2px; 229 | & svg { 230 | position: relative; 231 | top: 2px; 232 | margin-left: 4px; 233 | } 234 | } 235 | #leaderboard .empty { 236 | color: #777; 237 | display: flex; 238 | justify-content: center; 239 | align-items: center; 240 | flex: 1 0 100%; 241 | padding: 24px; 242 | border-bottom: 1px solid #ddd; 243 | font-size: 15px; 244 | font-weight: 500; 245 | &:nth-child(even) { 246 | background-color: #f6f6f6; 247 | } 248 | &:hover { 249 | font-weight: 600; 250 | } 251 | } 252 | .friends-show-more { 253 | display: flex; 254 | align-items: center; 255 | justify-content: center; 256 | margin-bottom: 24px; 257 | } 258 | #friends-show-more-btn { 259 | border-radius: 4px; 260 | border: 1px solid #ddd; 261 | background-color: transparent; 262 | font-family: 'Inter UI'; 263 | font-size: 16px; 264 | cursor: pointer; 265 | padding: 8px 16px; 266 | color: #999; 267 | transition: all .15s ease; 268 | box-shadow: 0 3px 6px rgba(0, 0, 0, 0.08); 269 | transform: translateY(0); 270 | outline: 0; 271 | &:hover { 272 | transform: translateY(-1px); 273 | color: black; 274 | } 275 | } 276 | .individuals { 277 | display: flex; 278 | flex-wrap: wrap; 279 | margin-bottom: 24px; 280 | // justify-content: center; 281 | } 282 | .individual { 283 | border-radius: 25px; 284 | background-color: #f1f1f1; 285 | padding-right: 16px; 286 | margin: 0 8px 8px 0; 287 | // display: 288 | } 289 | .individual img { 290 | width: 40px; 291 | height: 40px; 292 | // background: grey; 293 | border-radius: 50%; 294 | vertical-align: middle; 295 | margin-right: 4px; 296 | } 297 | .individual span { 298 | font-weight: 500; 299 | font-size: 13px; 300 | vertical-align: middle; 301 | } 302 | @media (max-width: 767px) { 303 | .friends-heading { 304 | padding: 32px 16px 32px 16px; 305 | } 306 | .leaderboard-row .logo { 307 | width: 65px; 308 | height: 65px; 309 | } 310 | .leaderboard-row .logo img { 311 | width: 65px; 312 | } 313 | .leaderboard-row .info { 314 | margin-top: 16px; 315 | } 316 | .leaderboard-row .header { 317 | flex: 1 0 100%; 318 | } 319 | .leaderboard-row .data { 320 | display: flex; 321 | align-items: center; 322 | flex-direction: column; 323 | } 324 | } 325 | -------------------------------------------------------------------------------- /_sass/fund.scss: -------------------------------------------------------------------------------- 1 | .fund { 2 | padding: 128px 16px 0 16px; 3 | max-width: 700px; 4 | margin: 0 auto; 5 | a { 6 | border-bottom: 1px solid white; 7 | } 8 | } 9 | .fund-heading { 10 | display: block; 11 | span { 12 | display: block; 13 | text-align: center; 14 | } 15 | h1 { 16 | text-align: center; 17 | font-size: 5rem; 18 | font-weight: 800; 19 | margin: 4px 0 16px 0; 20 | } 21 | small { 22 | display: block; 23 | text-align: center; 24 | opacity: 0.65; 25 | } 26 | } 27 | .fund-donation-type { 28 | font-weight: 900; 29 | font-size: 11px; 30 | display: block; 31 | margin-bottom: 3px; 32 | } 33 | .fund-address { 34 | display: inline-block; 35 | margin-bottom: 16px; 36 | border-bottom: 1px solid white; 37 | padding-bottom: 2px; 38 | font-family: 'Courier', monospace; 39 | word-break: break-word; 40 | } 41 | .fund-closed { 42 | display: inline-block; 43 | margin-bottom: 16px; 44 | line-height: 1.4em; 45 | } 46 | 47 | @media (max-width: 768px) { 48 | .fund-heading { 49 | h1 { 50 | text-align: center; 51 | font-size: 56px; 52 | font-weight: 800; 53 | margin: 4px 0 16px 0; 54 | } 55 | } 56 | } 57 | -------------------------------------------------------------------------------- /_sass/get-started.scss: -------------------------------------------------------------------------------- 1 | .get-started { 2 | background-color: #f2f2f2; 3 | } 4 | 5 | .get-started-heading { 6 | text-align: center; 7 | padding-top: 40px; 8 | padding-bottom: 40px; 9 | border-bottom: 1px solid #dadada; 10 | background-color: white; 11 | p { 12 | max-width: 600px; 13 | color: #666; 14 | font-size: 15px; 15 | margin: 0 auto; 16 | } 17 | } 18 | 19 | 20 | .start{ 21 | position: relative; 22 | padding: 50px 30px 150px 30px; 23 | max-width: 1230px; 24 | margin: 0 auto; 25 | -webkit-box-sizing: border-box; 26 | box-sizing: border-box; 27 | } 28 | .start-block{ 29 | position: relative; 30 | } 31 | .start-block:not(:last-child)::before{ 32 | content: ''; 33 | position: absolute; 34 | top: 0; 35 | left: 50%; 36 | width: 2px; 37 | height: 100%; 38 | -webkit-transform: translate(-50%, 0); 39 | transform: translate(-50%, 0); 40 | background: url(../images/getting-started/start-path.svg?1528322191) no-repeat; 41 | } 42 | .start-block::after{ 43 | content: ''; 44 | max-width: 200px; 45 | position: absolute; 46 | top: 0; 47 | left: 50%; 48 | width: 50px; 49 | height: 50px; 50 | -webkit-transform: translate(-50%, -9px); 51 | transform: translate(-50%, -9px); 52 | } 53 | .start-block:nth-child(1)::after{ 54 | background: url(../images/getting-started/number-1.svg?1528322191) no-repeat; 55 | } 56 | .start-block:nth-child(2)::after{ 57 | background: url(../images/getting-started/number-2.svg?1528322191) no-repeat; 58 | } 59 | .start-block:nth-child(3)::after{ 60 | background: url(../images/getting-started/number-3.svg?1528322191) no-repeat; 61 | } 62 | .start-block:nth-child(4)::after{ 63 | background: url(../images/getting-started/number-4.svg?1528322191) no-repeat; 64 | } 65 | .start:nth-child(2){ 66 | border-bottom: 1px solid #DADADA; 67 | } 68 | .start-content::after { 69 | content: ''; 70 | position: absolute; 71 | top: 0; 72 | width: 70px; 73 | height: 3px; 74 | background: black; 75 | } 76 | .start-block:nth-child(odd) .start-content::after{ 77 | left: 50%; 78 | -webkit-transform: translate(-100%, 13px); 79 | transform: translate(-100%, 13px); 80 | } 81 | .start-block:nth-child(even) .start-content::after{ 82 | right: 50%; 83 | -webkit-transform: translate(100%, 13px); 84 | transform: translate(100%, 13px); 85 | } 86 | .left-column, 87 | .right-column { 88 | max-width: 40%; 89 | position: relative; 90 | } 91 | .left-column{ 92 | margin-right: auto; 93 | text-align: right; 94 | } 95 | .left-column h2{ 96 | text-align: right; 97 | } 98 | .left-column div{ 99 | position: absolute; 100 | bottom: -70px; 101 | right: 0; 102 | z-index: 10; 103 | } 104 | .right-column{ 105 | margin-left: auto; 106 | text-align: left; 107 | } 108 | .right-column div{ 109 | position: absolute; 110 | bottom: -70px; 111 | left: 0; 112 | z-index: 10; 113 | } 114 | .start-content div div a, 115 | .start-content div div a:link{ 116 | display:inline-block; 117 | padding: 15px 30px; 118 | font-size:100%; 119 | font-weight: 600; 120 | color:#fff; 121 | border-radius:1px; 122 | } 123 | .start div div div a:hover{ 124 | background-image:none; 125 | } 126 | .start h2 { 127 | margin: 0 0 20px; 128 | font-size: 137.5%; 129 | font-weight: 400; 130 | line-height: 1.6; 131 | color: #13161F; 132 | } 133 | .start p { 134 | margin: 0; 135 | font-size: 110%; 136 | line-height: 1.7; 137 | color: #4D5060; 138 | } 139 | 140 | .starttitle a{ 141 | margin:0 20px auto; 142 | } 143 | 144 | 145 | 146 | @media handheld, only screen and ( max-width: 48em ), only screen and ( max-device-width: 48em ){ 147 | code { 148 | white-space: pre-wrap; 149 | } 150 | .start { 151 | padding: 40px 30px 70px 30px; 152 | } 153 | 154 | .start h2 { 155 | margin-bottom: 10px; 156 | font-size: 125%; 157 | } 158 | .start p { 159 | margin-bottom: 25px; 160 | font-size: 112.5%; 161 | } 162 | .start-content::after { 163 | display: none; 164 | } 165 | .start-block { 166 | padding-left: 30px; 167 | } 168 | .start-block:not(:last-child) { 169 | padding-bottom: 50px; 170 | } 171 | .start-block:not(:last-child)::before { 172 | left: 0; 173 | } 174 | .start .start-block::after { 175 | left: 0; 176 | width: 40px; 177 | height: 40px; 178 | background-size: 40px; 179 | -webkit-transform: translate(-50%, -4px); 180 | transform: translate(-50%, -4px); 181 | } 182 | .left-column, 183 | .right-column { 184 | max-width: 100%; 185 | } 186 | .left-column div, 187 | .right-column div { 188 | position: static; 189 | } 190 | .left-column, .left-column h2 { 191 | text-align: left; 192 | } 193 | } -------------------------------------------------------------------------------- /_sass/governance.scss: -------------------------------------------------------------------------------- 1 | .team-table { 2 | display: flex; 3 | flex-direction: row; 4 | flex-wrap: wrap; 5 | width: 100%; 6 | justify-content: flex-start; 7 | } 8 | 9 | .team-table-member { 10 | display: flex; 11 | width: 25rem; 12 | padding-right: 1rem; 13 | padding-bottom: 1rem; 14 | } 15 | 16 | .team-table-avatar { 17 | padding: 0px; 18 | width: 6rem; 19 | height: 6rem; 20 | border-style: solid; 21 | border-width: 0.2rem; 22 | } 23 | 24 | .team-table-avatar.inactive { 25 | -webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */ 26 | filter: grayscale(100%); 27 | border-color: #757575; 28 | } 29 | 30 | .team-table-details { 31 | display: flex; 32 | flex-direction: column; 33 | justify-content: flex-start; 34 | padding-left: 1rem; 35 | margin: 0rem; 36 | } 37 | 38 | .team-table-title { 39 | font-size: large; 40 | font-weight: bold; 41 | padding: 0rem; 42 | margin: 0rem; 43 | } 44 | 45 | .team-table-text { 46 | padding: 0rem; 47 | margin: 0rem; 48 | } 49 | 50 | .team-table-title.inactive { 51 | color: #757575; 52 | } 53 | 54 | .team-table-text.inactive { 55 | color: #757575; 56 | } 57 | 58 | .codebox { 59 | padding: 15px; 60 | height: auto; 61 | background: #2a2827; 62 | color: #f7f7f7; 63 | line-height: 1.5; 64 | } 65 | 66 | .codebox-heading { 67 | margin-top: 10px; 68 | margin-bottom:10px; 69 | } -------------------------------------------------------------------------------- /_sass/index.scss: -------------------------------------------------------------------------------- 1 | .section-1 { 2 | background-color: #101010; 3 | height: calc(100vh - 48px); 4 | width: 100%; 5 | color: white; 6 | display: flex; 7 | justify-content: center; 8 | align-items: center; 9 | flex-direction: column; 10 | } 11 | .section-1-intro { 12 | width: 342px; 13 | text-align: center; 14 | } 15 | .section-1-grin { 16 | font-family: 'Work Sans', sans-serif; 17 | font-size: 26px; 18 | font-weight: 800; 19 | } 20 | .section-1-text { 21 | font-family: 'Courier', monospace; 22 | font-size: 12px; 23 | margin-top: 10px; 24 | line-height: 1.3em; 25 | opacity: 0.78; 26 | } 27 | .section-1-star { 28 | font-size: 18px; 29 | font-family: 'Times New Roman', serif; 30 | position: relative; 31 | bottom: -64px; 32 | } 33 | .section-1-lights { 34 | position: relative; 35 | display: flex; 36 | transform: translateY(-30%); 37 | max-width: 700px; 38 | max-height: 500px; 39 | margin: 0 auto -108px auto; 40 | vertical-align: top; 41 | } 42 | 43 | .section-2 { 44 | width: 600px; 45 | max-width: 100%; 46 | margin: 0 auto; 47 | p { 48 | font-family: 'Inter'; 49 | font-size: 21px; 50 | line-height: 1.5em; 51 | margin-top: 18px; 52 | } 53 | } 54 | .section-2-title { 55 | font-family: 'Work Sans', sans-serif; 56 | font-size: 16px; 57 | font-weight: 900; 58 | } 59 | .section-2-cash { 60 | max-width: 1070px; 61 | mix-blend-mode: difference; 62 | display: flex; 63 | margin: 0 auto; 64 | border-radius: 5px; 65 | transform: translateY(50%); 66 | vertical-align: top; 67 | } 68 | 69 | .section-2-start-download { 70 | font-size: 13px; 71 | margin-top: 15px; 72 | margin-bottom: -15px; 73 | } 74 | 75 | .section-3 { 76 | background-color: #101010; 77 | padding-top: 224px; 78 | color: white; 79 | } 80 | .section-3-content { 81 | max-width: 600px; 82 | display: flex; 83 | margin: 0 auto; 84 | ul { 85 | list-style-type: none !important; 86 | } 87 | li { 88 | margin-left: 0; 89 | } 90 | } 91 | .section-3-read-more { 92 | font-family: 'Times New Roman', serif; 93 | font-style: italic; 94 | font-size: 24px; 95 | flex-basis: 70%; 96 | } 97 | .section-3-link { 98 | font-size: 22px; 99 | margin-bottom: 6px; 100 | a { 101 | color: white; 102 | } 103 | p { 104 | font-family: 'Times New Roman'; 105 | display: inline; 106 | } 107 | span { 108 | border-bottom: 1px solid white; 109 | } 110 | } 111 | .section-3-text { 112 | font-family: 'Inter'; 113 | line-height: 1.6em; 114 | margin-top: 32px; 115 | a { 116 | border-bottom: 1px solid white; 117 | } 118 | // opacity: 0.8; 119 | } 120 | 121 | @media (max-width: 1070px) { 122 | .section-2-cash { 123 | max-width: 100%; 124 | padding: 0 16px; 125 | } 126 | .section-3 { 127 | padding: 18% 16px 16px 16px; 128 | } 129 | } 130 | @media (max-width: 768px) { 131 | .section-1-lights { 132 | max-width: 100%; 133 | padding: 0 16px; 134 | margin-bottom: -15%; 135 | } 136 | .section-2 { 137 | padding: 24px 16px 16px 16px; 138 | } 139 | .section-2-cash { 140 | max-width: 100%; 141 | padding: 0 16px; 142 | } 143 | .section-3 { 144 | padding: 18% 16px 16px 16px; 145 | } 146 | .section-3-content { 147 | flex-direction: column; 148 | } 149 | .section-3-read-more { 150 | margin-left: 10px; 151 | margin-bottom: 18px; 152 | } 153 | .section-3-link { 154 | font-size: 19px; 155 | } 156 | } 157 | -------------------------------------------------------------------------------- /_sass/navigation.scss: -------------------------------------------------------------------------------- 1 | header { 2 | position: fixed; 3 | top: 0; 4 | left: 0; 5 | right: 0; 6 | max-width: 1140px; 7 | margin: 0 auto; 8 | display: flex; 9 | align-items: center; 10 | mix-blend-mode: difference; 11 | z-index: 1000; 12 | a { 13 | font-family: 'Courier', monospace; 14 | color: white; 15 | font-size: 13px; 16 | font-weight: normal; 17 | border: 0; 18 | } 19 | } 20 | nav { 21 | display: flex; 22 | flex-grow: 1; 23 | align-items: center; 24 | margin: 24px 16px 0 16px; 25 | } 26 | .nav-logo { 27 | flex-grow: 1; 28 | &:hover ~ #grin-logo-full { 29 | visibility: visible; 30 | } 31 | } 32 | .full-header { 33 | top: 0; 34 | left: 0; 35 | right: 0; 36 | position: fixed; 37 | max-width: 1140px; 38 | margin: 0 auto; 39 | z-index: 100000; 40 | pointer-events: none; 41 | } 42 | .full-nav { 43 | margin: 24px 16px 0 16px; 44 | } 45 | #grin-logo { 46 | display: inline-block; 47 | position: relative; 48 | } 49 | #grin-logo-bare { 50 | transition: all .1s ease; 51 | transform: rotate(0deg); 52 | } 53 | #grin-logo-full { 54 | display: inline-block; 55 | border: 0; 56 | opacity: 0; 57 | &:hover { 58 | opacity: 1; 59 | } 60 | } 61 | #grin-logo-full-svg { 62 | transition: all .1s ease; 63 | transform: rotate(0deg); 64 | } 65 | .nav-list { 66 | display: flex; 67 | margin: 12px 0 0 0; 68 | li { 69 | margin-right: 24px; 70 | } 71 | } 72 | .nav-hamburger { 73 | display: none; 74 | &.active { 75 | .nav-hamburger-line.first { 76 | transform: translateY(6px) rotate(45deg); 77 | } 78 | .nav-hamburger-line.second { 79 | transform: translateY(-2px) rotate(-45deg); 80 | } 81 | } 82 | } 83 | .nav-hamburger-btn { 84 | cursor: pointer; 85 | border: 0; 86 | background-color: transparent; 87 | padding: 16px; 88 | outline: 0; 89 | } 90 | .nav-hamburger-line { 91 | width: 24px; 92 | height: 2px; 93 | background-color: white; 94 | margin: 6px 0; 95 | transform: rotate(0deg); 96 | transition: all .25s; 97 | } 98 | .nav-hamburger-fullscreen { 99 | display: none; 100 | opacity: 0; 101 | background-color: white; 102 | pointer-events: none; 103 | top: 0; 104 | right: 0; 105 | bottom: 0; 106 | left: 0; 107 | z-index: 1; 108 | position: fixed; 109 | overflow: hidden; 110 | transition: opacity .25s; 111 | display: flex; 112 | flex-direction: column; 113 | // justify-content: center; 114 | padding: 128px 24px 0 24px; 115 | a { 116 | border-bottom: 0; 117 | padding-bottom: 0; 118 | } 119 | h2 { 120 | margin: 12px 0; 121 | font-size: 28px; 122 | } 123 | &.active { 124 | opacity: 1; 125 | pointer-events: all; 126 | } 127 | } 128 | 129 | @media (max-width: 768px) { 130 | header { 131 | max-width: 100%; 132 | } 133 | nav { 134 | margin: 16px; 135 | } 136 | .full-nav { 137 | margin: 16px; 138 | } 139 | .nav-list { 140 | display: none; 141 | } 142 | .nav-hamburger { 143 | display: block; 144 | } 145 | .nav-hamburger-fullscreen { 146 | display: flex; 147 | z-index: 30; 148 | } 149 | } 150 | -------------------------------------------------------------------------------- /_sass/visual.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimblewimble/site/819a2419e13ea49f7e21cb53f2143b3b3efea281/_sass/visual.scss -------------------------------------------------------------------------------- /android-chrome-192x192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimblewimble/site/819a2419e13ea49f7e21cb53f2143b3b3efea281/android-chrome-192x192.png -------------------------------------------------------------------------------- /android-chrome-512x512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimblewimble/site/819a2419e13ea49f7e21cb53f2143b3b3efea281/android-chrome-512x512.png -------------------------------------------------------------------------------- /apple-touch-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimblewimble/site/819a2419e13ea49f7e21cb53f2143b3b3efea281/apple-touch-icon.png -------------------------------------------------------------------------------- /assets/animations/grin4mw/CREDITS: -------------------------------------------------------------------------------- 1 | 'In anticipation for the upcoming Mainnet release this month, I commissioned an artist out of Milan to create an animation "GRIN FOR MIMBLEWIMBLE." The artist Sebastian Mazzucchielli is donating this work free for the use of the team. I think it is an excellent use of type and the line work speaks to the use of the Cuckoo Edge Trimming process. This is a gift and I think it will help promote the project.' - Dustin -------------------------------------------------------------------------------- /assets/animations/grin4mw/grin4mw_1080p.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimblewimble/site/819a2419e13ea49f7e21cb53f2143b3b3efea281/assets/animations/grin4mw/grin4mw_1080p.mp4 -------------------------------------------------------------------------------- /assets/animations/grin4mw/grin4mw_definitive.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimblewimble/site/819a2419e13ea49f7e21cb53f2143b3b3efea281/assets/animations/grin4mw/grin4mw_definitive.mp4 -------------------------------------------------------------------------------- /assets/animations/grin4mw/grin4mw_frame.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimblewimble/site/819a2419e13ea49f7e21cb53f2143b3b3efea281/assets/animations/grin4mw/grin4mw_frame.png -------------------------------------------------------------------------------- /assets/css/main.scss: -------------------------------------------------------------------------------- 1 | --- 2 | --- 3 | 4 | @import 'reset'; 5 | @import 'fonts'; 6 | @import 'get-started'; 7 | @import 'download'; 8 | @import 'index'; 9 | @import 'navigation'; 10 | @import 'footer'; 11 | @import 'fund'; 12 | @import 'friends'; 13 | @import 'governance'; 14 | @import 'markdown'; 15 | @charset 'utf-8'; 16 | html, body { 17 | display: flex; 18 | flex-direction: column; 19 | font-family: 'Inter'; 20 | background-color: white; 21 | width: 100%; 22 | min-height: 100vh; 23 | font-size: 13px; 24 | font-feature-settings: 'cv10' 1, 'zero' 1, 'ss01' 1; 25 | &.black { 26 | background-color: #101010; 27 | } 28 | } 29 | a { 30 | text-decoration: none; 31 | border-bottom: 1px solid black; 32 | padding-bottom: 1px; 33 | color: inherit; 34 | } 35 | strong { 36 | font-weight: 700; 37 | } 38 | p { 39 | line-height: 1.5em; 40 | white-space: pre-line; 41 | margin-bottom: 24px; 42 | } 43 | * { 44 | box-sizing: border-box; 45 | } 46 | h1 { 47 | font-size: 48px; 48 | font-weight: 800; 49 | margin-bottom: 12px; 50 | font-family: 'Work Sans', sans-serif; 51 | } 52 | h2 { 53 | font-size: 36px; 54 | font-weight: 700; 55 | margin-bottom: 12px; 56 | font-family: 'Work Sans', sans-serif; 57 | } 58 | h3 { 59 | font-size: 24px; 60 | font-weight: 700; 61 | margin-bottom: 8px; 62 | margin-top: 4px; 63 | font-family: 'Work Sans', sans-serif; 64 | } 65 | ul { 66 | line-height: 1.4em; 67 | margin-bottom: 24px; 68 | list-style-type: disc; 69 | list-style-position: outside; 70 | } 71 | ol { 72 | line-height: 1.4em; 73 | margin-bottom: 24px; 74 | list-style-type: decimal; 75 | list-style-position: outside; 76 | } 77 | li { 78 | margin-left: 16px; 79 | margin-bottom: 12px; 80 | ul { 81 | margin-top: 12px; 82 | } 83 | p { 84 | margin-bottom: 16px; 85 | } 86 | } 87 | 88 | .medium { 89 | font-weight: 550; 90 | } 91 | .justify-center { 92 | display: flex; 93 | justify-content: center; 94 | } 95 | .align-center { 96 | display: flex; 97 | align-items: center; 98 | } 99 | .site { 100 | width: 100%; 101 | min-height: 100%; 102 | background-color: white; 103 | flex-grow: 1; 104 | &.pad { 105 | padding-top: 80px; 106 | } 107 | &.black { 108 | background-color: #101010; 109 | color: white; 110 | } 111 | &.grey { 112 | background-color: #f2f2f2; 113 | } 114 | } 115 | .page { 116 | padding: 128px 16px 64px 16px; 117 | max-width: 700px; 118 | margin: 0 auto; 119 | } 120 | 121 | .btn { 122 | display: inline-block; 123 | max-width: 100%; 124 | padding: 16px 25px; 125 | box-sizing: border-box; 126 | font-weight: 600; 127 | font-size: 100%; 128 | } 129 | 130 | .btn-light { 131 | color: #000000; 132 | background: #fff; 133 | border: 1px solid #ffffff; 134 | } 135 | 136 | .btn-bright { 137 | background: #0f0f0f; 138 | color: #fff; 139 | border: 1px solid #ffffff; 140 | } 141 | 142 | @media (max-width: 768px) { 143 | } 144 | 145 | .warning-footer a { 146 | border-bottom: 1px solid #e74c3c; 147 | color: white; 148 | margin-left: 10px; 149 | margin-right:10px; 150 | } 151 | 152 | .warning-footer { 153 | position: fixed; 154 | justify-content: center; 155 | box-shadow: 0 10px 45px -12px rgba(93, 90, 50, 0.25), 0 18px 36px -18px rgba(0, 0, 0, .3); 156 | left: 0; 157 | align-items: center; 158 | display: flex; 159 | bottom: 0; 160 | width: 100%; 161 | height: 50px; 162 | background-color: #e74c3c; 163 | color: white; 164 | text-align: center; 165 | } -------------------------------------------------------------------------------- /assets/csv/entities.csv: -------------------------------------------------------------------------------- 1 | id,name,href,profile_src,description 2 | 1,Bitonic,https://www.bitonic.nl/,assets/images/logos/bitonic-white.png, 3 | 2,KR1,https://www.kryptonite1.co/,assets/images/logos/kr1_med.png, 4 | 3,TMGOX,https://www.tmgox.com/,assets/images/logos/tmgox-logo.jpg, 5 | 4,GPU.one,https://gpu.one/,assets/images/logos/gpuOne-white.png, 6 | 5,Mega Pool,https://www.megapool.info,assets/images/logos/Mega-Pool-Logo-trans.png, 7 | 6,Grinmint by BlockCypher,https://www.grinmint.com/,assets/images/logos/grinmint_logo_square.svg, 8 | 7,Kyokan,https://kyokan.io,assets/images/logos/kyokan_teal_white.png, 9 | 8,Innosilicon,http://innosilicon.com,assets/images/logos/Innosilicon.png, 10 | 9,Galleon,https://galleon.exchange,assets/images/logos/galleon.png, 11 | 10,Luxor,https://mining.luxor.tech,assets/images/logos/luxor_logo.png, 12 | 11,Beam,https://beam-mw.com,assets/images/logos/beam_logo.png, 13 | 12,Continue Capital,https://continue.capital,assets/images/logos/continuecapital.png, 14 | 13,Cypher Capital,http://cyphercapital.net,assets/images/logos/cypher_capital.png, 15 | 14,HashRabbit,https://hashrabbit.co,assets/images/logos/hashrabbit.png, 16 | 15,Lemniscap,https://lemniscap.com,assets/images/logos/lemniscap.png, 17 | 16,Chance Ventures,#,assets/images/logos/chanceventures.png, 18 | 17,Wings,https://www.wings.ai,assets/images/logos/wingsai-grey.png, 19 | 18,CGS Group,https://www.cgs.group,assets/images/logos/cgs-logo-white.svg, 20 | 19,CoinGecko,https://www.coingecko.com/en/coins/grin,assets/images/logos/CoinGecko-WhiteText-small.png, 21 | 20,Outliers,https://hashoutliers.com,assets/images/logos/Outliers-256x.png, 22 | 21,Blue Helix Exchange (BHEX),https://www.bhex.com,assets/images/logos/bhex-384x.png, 23 | 22,SparkPool,https://www.sparkpool.com,assets/images/logos/Sparkpool-660x.png,Grin is awesome! 24 | 23,Qtum,https://qtum.org,assets/images/logos/qtum.png,We are the Cypherpunks. 25 | 24,bitfish,https://bit.fish,assets/images/logos/bitfish.png, 26 | 25,bminer,https://bminer.me,assets/images/logos/bminer-white-only.png, 27 | 26,Prokapi,https://prokapi.com,assets/images/logos/prokapi-white.png, 28 | 27,Hashtag Capital,https://hashtagchain.com,assets/images/logos/hashtag-capital.png, 29 | 28,F2Pool,https://www.f2pool.com,assets/images/logos/f2pool.png, 30 | 29,Minerbabe,https://www.minerbabe.com,assets/images/logos/minerbabe-white.png, 31 | 30,Aurel,https://keybase.io/aurel,assets/images/logos/aurel.jpg,I am a strong supporter of privacy and human rights. 32 | 31,Grin-pool.org,https://grin-pool.org/,, 33 | 32,Anonymous,https://www.blockchain.com/btc/tx/491ee02543c25d729616de43685d837aa8461b453fd63da8eed88487db4176b7,assets/images/grin-logo.png, 34 | 33,Gate.io,https://www.gate.io/,assets/images/logos/gateio_logo.png,We are one of the top 10 exchanges in the world 35 | 34,Poloniex,https://poloniex.com,assets/images/logos/poloniex.png, 36 | 35,Anonymous II,https://forum.grin.mw/t/donation-to-the-grin-general-fund-nov-11/6446,assets/images/logos/blocks-not-bombs.png,use Blocks not Bombs 37 | 36,Nervos,https://nervos.org,assets/images/logos/nervos_logo_vertical_dark.svg,"The only PoW, multi-asset, store of value, smart contract platform" -------------------------------------------------------------------------------- /assets/fonts/Inter-UI-Bold.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimblewimble/site/819a2419e13ea49f7e21cb53f2143b3b3efea281/assets/fonts/Inter-UI-Bold.woff2 -------------------------------------------------------------------------------- /assets/fonts/Inter-UI-BoldItalic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimblewimble/site/819a2419e13ea49f7e21cb53f2143b3b3efea281/assets/fonts/Inter-UI-BoldItalic.woff2 -------------------------------------------------------------------------------- /assets/fonts/Inter-UI-ExtraBold.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimblewimble/site/819a2419e13ea49f7e21cb53f2143b3b3efea281/assets/fonts/Inter-UI-ExtraBold.woff2 -------------------------------------------------------------------------------- /assets/fonts/Inter-UI-ExtraBoldItalic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimblewimble/site/819a2419e13ea49f7e21cb53f2143b3b3efea281/assets/fonts/Inter-UI-ExtraBoldItalic.woff2 -------------------------------------------------------------------------------- /assets/fonts/Inter-UI-Italic.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimblewimble/site/819a2419e13ea49f7e21cb53f2143b3b3efea281/assets/fonts/Inter-UI-Italic.woff2 -------------------------------------------------------------------------------- /assets/fonts/Inter-UI-Medium.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimblewimble/site/819a2419e13ea49f7e21cb53f2143b3b3efea281/assets/fonts/Inter-UI-Medium.woff2 -------------------------------------------------------------------------------- /assets/fonts/Inter-UI-Regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimblewimble/site/819a2419e13ea49f7e21cb53f2143b3b3efea281/assets/fonts/Inter-UI-Regular.woff2 -------------------------------------------------------------------------------- /assets/fonts/Inter-UI-SemiBold.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimblewimble/site/819a2419e13ea49f7e21cb53f2143b3b3efea281/assets/fonts/Inter-UI-SemiBold.woff2 -------------------------------------------------------------------------------- /assets/fonts/Inter-upright.var.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimblewimble/site/819a2419e13ea49f7e21cb53f2143b3b3efea281/assets/fonts/Inter-upright.var.woff2 -------------------------------------------------------------------------------- /assets/fonts/Inter.var.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimblewimble/site/819a2419e13ea49f7e21cb53f2143b3b3efea281/assets/fonts/Inter.var.woff2 -------------------------------------------------------------------------------- /assets/fonts/SpaceMono-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimblewimble/site/819a2419e13ea49f7e21cb53f2143b3b3efea281/assets/fonts/SpaceMono-Regular.ttf -------------------------------------------------------------------------------- /assets/images/cash.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimblewimble/site/819a2419e13ea49f7e21cb53f2143b3b3efea281/assets/images/cash.png -------------------------------------------------------------------------------- /assets/images/getting-started/number-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimblewimble/site/819a2419e13ea49f7e21cb53f2143b3b3efea281/assets/images/getting-started/number-1.png -------------------------------------------------------------------------------- /assets/images/getting-started/number-1.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Number 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | -------------------------------------------------------------------------------- /assets/images/getting-started/number-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimblewimble/site/819a2419e13ea49f7e21cb53f2143b3b3efea281/assets/images/getting-started/number-2.png -------------------------------------------------------------------------------- /assets/images/getting-started/number-2.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Number 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | -------------------------------------------------------------------------------- /assets/images/getting-started/number-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimblewimble/site/819a2419e13ea49f7e21cb53f2143b3b3efea281/assets/images/getting-started/number-3.png -------------------------------------------------------------------------------- /assets/images/getting-started/number-3.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Number 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | -------------------------------------------------------------------------------- /assets/images/getting-started/number-4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimblewimble/site/819a2419e13ea49f7e21cb53f2143b3b3efea281/assets/images/getting-started/number-4.png -------------------------------------------------------------------------------- /assets/images/getting-started/number-4.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Number 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | -------------------------------------------------------------------------------- /assets/images/getting-started/start-path.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimblewimble/site/819a2419e13ea49f7e21cb53f2143b3b3efea281/assets/images/getting-started/start-path.png -------------------------------------------------------------------------------- /assets/images/getting-started/start-path.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Path 2 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /assets/images/grim.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimblewimble/site/819a2419e13ea49f7e21cb53f2143b3b3efea281/assets/images/grim.png -------------------------------------------------------------------------------- /assets/images/grin-logo-eyes.svg: -------------------------------------------------------------------------------- 1 | 2 | image/svg+xml 42 | 43 | 44 | 48 | 52 | 53 | -------------------------------------------------------------------------------- /assets/images/grin-logo-inverted-eyes.svg: -------------------------------------------------------------------------------- 1 | 2 | image/svg+xml 42 | 43 | 44 | 48 | 52 | 53 | -------------------------------------------------------------------------------- /assets/images/grin-logo-master/ai/grin-logo-master.ai: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimblewimble/site/819a2419e13ea49f7e21cb53f2143b3b3efea281/assets/images/grin-logo-master/ai/grin-logo-master.ai -------------------------------------------------------------------------------- /assets/images/grin-logo-master/svg/black_0.svg: -------------------------------------------------------------------------------- 1 | black_0 -------------------------------------------------------------------------------- /assets/images/grin-logo-master/svg/black_1.svg: -------------------------------------------------------------------------------- 1 | black_1 -------------------------------------------------------------------------------- /assets/images/grin-logo-master/svg/black_2.svg: -------------------------------------------------------------------------------- 1 | black_2 -------------------------------------------------------------------------------- /assets/images/grin-logo-master/svg/white_0.svg: -------------------------------------------------------------------------------- 1 | white_0 -------------------------------------------------------------------------------- /assets/images/grin-logo-master/svg/white_1.svg: -------------------------------------------------------------------------------- 1 | white_1 -------------------------------------------------------------------------------- /assets/images/grin-logo-master/svg/white_2.svg: -------------------------------------------------------------------------------- 1 | white_2 -------------------------------------------------------------------------------- /assets/images/grin-logo-master/svg/yellow_0.svg: -------------------------------------------------------------------------------- 1 | yellow_0 -------------------------------------------------------------------------------- /assets/images/grin-logo-master/svg/yellow_1.svg: -------------------------------------------------------------------------------- 1 | yellow_1 -------------------------------------------------------------------------------- /assets/images/grin-logo-master/svg/yellow_2.svg: -------------------------------------------------------------------------------- 1 | yellow_2 -------------------------------------------------------------------------------- /assets/images/grin-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimblewimble/site/819a2419e13ea49f7e21cb53f2143b3b3efea281/assets/images/grin-logo.png -------------------------------------------------------------------------------- /assets/images/grin-mw-logo-inverted.svg: -------------------------------------------------------------------------------- 1 | 2 | image/svg+xml 42 | 45 | 47 | 52 | 53 | 54 | 58 | 61 | 67 | 68 | 69 | 73 | 77 | 78 | -------------------------------------------------------------------------------- /assets/images/grin_mw_logo.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /assets/images/hat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimblewimble/site/819a2419e13ea49f7e21cb53f2143b3b3efea281/assets/images/hat.png -------------------------------------------------------------------------------- /assets/images/img1@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimblewimble/site/819a2419e13ea49f7e21cb53f2143b3b3efea281/assets/images/img1@3x.png -------------------------------------------------------------------------------- /assets/images/ironbelly.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimblewimble/site/819a2419e13ea49f7e21cb53f2143b3b3efea281/assets/images/ironbelly.png -------------------------------------------------------------------------------- /assets/images/logos/0301-transparent.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimblewimble/site/819a2419e13ea49f7e21cb53f2143b3b3efea281/assets/images/logos/0301-transparent.png -------------------------------------------------------------------------------- /assets/images/logos/Bminer-black.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimblewimble/site/819a2419e13ea49f7e21cb53f2143b3b3efea281/assets/images/logos/Bminer-black.png -------------------------------------------------------------------------------- /assets/images/logos/CoinGecko-BlackText.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimblewimble/site/819a2419e13ea49f7e21cb53f2143b3b3efea281/assets/images/logos/CoinGecko-BlackText.png -------------------------------------------------------------------------------- /assets/images/logos/CoinGecko-WhiteText-small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimblewimble/site/819a2419e13ea49f7e21cb53f2143b3b3efea281/assets/images/logos/CoinGecko-WhiteText-small.png -------------------------------------------------------------------------------- /assets/images/logos/CoinGecko-WhiteText.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimblewimble/site/819a2419e13ea49f7e21cb53f2143b3b3efea281/assets/images/logos/CoinGecko-WhiteText.png -------------------------------------------------------------------------------- /assets/images/logos/Innosilicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimblewimble/site/819a2419e13ea49f7e21cb53f2143b3b3efea281/assets/images/logos/Innosilicon.png -------------------------------------------------------------------------------- /assets/images/logos/Mega-Pool-Logo-black.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimblewimble/site/819a2419e13ea49f7e21cb53f2143b3b3efea281/assets/images/logos/Mega-Pool-Logo-black.png -------------------------------------------------------------------------------- /assets/images/logos/Mega-Pool-Logo-trans.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimblewimble/site/819a2419e13ea49f7e21cb53f2143b3b3efea281/assets/images/logos/Mega-Pool-Logo-trans.png -------------------------------------------------------------------------------- /assets/images/logos/Mega-Pool-Logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimblewimble/site/819a2419e13ea49f7e21cb53f2143b3b3efea281/assets/images/logos/Mega-Pool-Logo.png -------------------------------------------------------------------------------- /assets/images/logos/Outliers-256x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimblewimble/site/819a2419e13ea49f7e21cb53f2143b3b3efea281/assets/images/logos/Outliers-256x.png -------------------------------------------------------------------------------- /assets/images/logos/Sparkpool-660x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimblewimble/site/819a2419e13ea49f7e21cb53f2143b3b3efea281/assets/images/logos/Sparkpool-660x.png -------------------------------------------------------------------------------- /assets/images/logos/aurel.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimblewimble/site/819a2419e13ea49f7e21cb53f2143b3b3efea281/assets/images/logos/aurel.jpg -------------------------------------------------------------------------------- /assets/images/logos/beam_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimblewimble/site/819a2419e13ea49f7e21cb53f2143b3b3efea281/assets/images/logos/beam_logo.png -------------------------------------------------------------------------------- /assets/images/logos/bhex-384x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimblewimble/site/819a2419e13ea49f7e21cb53f2143b3b3efea281/assets/images/logos/bhex-384x.png -------------------------------------------------------------------------------- /assets/images/logos/bitfish.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimblewimble/site/819a2419e13ea49f7e21cb53f2143b3b3efea281/assets/images/logos/bitfish.png -------------------------------------------------------------------------------- /assets/images/logos/bitonic-logo.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /assets/images/logos/bitonic-white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimblewimble/site/819a2419e13ea49f7e21cb53f2143b3b3efea281/assets/images/logos/bitonic-white.png -------------------------------------------------------------------------------- /assets/images/logos/blocks-not-bombs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimblewimble/site/819a2419e13ea49f7e21cb53f2143b3b3efea281/assets/images/logos/blocks-not-bombs.png -------------------------------------------------------------------------------- /assets/images/logos/bminer-white-bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimblewimble/site/819a2419e13ea49f7e21cb53f2143b3b3efea281/assets/images/logos/bminer-white-bg.png -------------------------------------------------------------------------------- /assets/images/logos/bminer-white-only.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimblewimble/site/819a2419e13ea49f7e21cb53f2143b3b3efea281/assets/images/logos/bminer-white-only.png -------------------------------------------------------------------------------- /assets/images/logos/bminer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimblewimble/site/819a2419e13ea49f7e21cb53f2143b3b3efea281/assets/images/logos/bminer.png -------------------------------------------------------------------------------- /assets/images/logos/cgs-logo-original.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /assets/images/logos/cgs-logo-white.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /assets/images/logos/chanceventures.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimblewimble/site/819a2419e13ea49f7e21cb53f2143b3b3efea281/assets/images/logos/chanceventures.png -------------------------------------------------------------------------------- /assets/images/logos/continuecapital-black.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimblewimble/site/819a2419e13ea49f7e21cb53f2143b3b3efea281/assets/images/logos/continuecapital-black.png -------------------------------------------------------------------------------- /assets/images/logos/continuecapital.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimblewimble/site/819a2419e13ea49f7e21cb53f2143b3b3efea281/assets/images/logos/continuecapital.png -------------------------------------------------------------------------------- /assets/images/logos/cypher_capital.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimblewimble/site/819a2419e13ea49f7e21cb53f2143b3b3efea281/assets/images/logos/cypher_capital.png -------------------------------------------------------------------------------- /assets/images/logos/elixir_capital.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimblewimble/site/819a2419e13ea49f7e21cb53f2143b3b3efea281/assets/images/logos/elixir_capital.png -------------------------------------------------------------------------------- /assets/images/logos/exsilico.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimblewimble/site/819a2419e13ea49f7e21cb53f2143b3b3efea281/assets/images/logos/exsilico.png -------------------------------------------------------------------------------- /assets/images/logos/f2pool.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimblewimble/site/819a2419e13ea49f7e21cb53f2143b3b3efea281/assets/images/logos/f2pool.png -------------------------------------------------------------------------------- /assets/images/logos/galleon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimblewimble/site/819a2419e13ea49f7e21cb53f2143b3b3efea281/assets/images/logos/galleon.png -------------------------------------------------------------------------------- /assets/images/logos/gateio_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimblewimble/site/819a2419e13ea49f7e21cb53f2143b3b3efea281/assets/images/logos/gateio_logo.png -------------------------------------------------------------------------------- /assets/images/logos/gpuOne-white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimblewimble/site/819a2419e13ea49f7e21cb53f2143b3b3efea281/assets/images/logos/gpuOne-white.png -------------------------------------------------------------------------------- /assets/images/logos/grin_amsterdam_logo_white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimblewimble/site/819a2419e13ea49f7e21cb53f2143b3b3efea281/assets/images/logos/grin_amsterdam_logo_white.png -------------------------------------------------------------------------------- /assets/images/logos/grinmint_logo_square.svg: -------------------------------------------------------------------------------- 1 | 2 | image/svg+xml 21 | 22 | 26 | 30 | Layer 1 45 | 49 | 53 | 57 | 61 | 65 | 69 | 73 | 77 | 81 | -------------------------------------------------------------------------------- /assets/images/logos/grinnodelive.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimblewimble/site/819a2419e13ea49f7e21cb53f2143b3b3efea281/assets/images/logos/grinnodelive.png -------------------------------------------------------------------------------- /assets/images/logos/hashrabbit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimblewimble/site/819a2419e13ea49f7e21cb53f2143b3b3efea281/assets/images/logos/hashrabbit.png -------------------------------------------------------------------------------- /assets/images/logos/hashtag-capital.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimblewimble/site/819a2419e13ea49f7e21cb53f2143b3b3efea281/assets/images/logos/hashtag-capital.png -------------------------------------------------------------------------------- /assets/images/logos/kr1_med.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimblewimble/site/819a2419e13ea49f7e21cb53f2143b3b3efea281/assets/images/logos/kr1_med.png -------------------------------------------------------------------------------- /assets/images/logos/kr1_small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimblewimble/site/819a2419e13ea49f7e21cb53f2143b3b3efea281/assets/images/logos/kr1_small.png -------------------------------------------------------------------------------- /assets/images/logos/kyokan_teal_white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimblewimble/site/819a2419e13ea49f7e21cb53f2143b3b3efea281/assets/images/logos/kyokan_teal_white.png -------------------------------------------------------------------------------- /assets/images/logos/lemniscap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimblewimble/site/819a2419e13ea49f7e21cb53f2143b3b3efea281/assets/images/logos/lemniscap.png -------------------------------------------------------------------------------- /assets/images/logos/luxor_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimblewimble/site/819a2419e13ea49f7e21cb53f2143b3b3efea281/assets/images/logos/luxor_logo.png -------------------------------------------------------------------------------- /assets/images/logos/minerbabe-white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimblewimble/site/819a2419e13ea49f7e21cb53f2143b3b3efea281/assets/images/logos/minerbabe-white.png -------------------------------------------------------------------------------- /assets/images/logos/mw_smiley_face.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /assets/images/logos/nervos_logo_vertical.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 9 | 10 | 11 | 12 | 13 | 16 | 17 | 23 | 29 | 30 | 31 | 32 | 34 | 35 | 36 | 37 | 38 | 40 | 41 | 42 | 43 | -------------------------------------------------------------------------------- /assets/images/logos/nervos_logo_vertical_dark.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 17 | 18 | 19 | 20 | 21 | 24 | 25 | 31 | 37 | 38 | 39 | 40 | 42 | 43 | 44 | 45 | 46 | 48 | 49 | 50 | 51 | -------------------------------------------------------------------------------- /assets/images/logos/poloniex.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimblewimble/site/819a2419e13ea49f7e21cb53f2143b3b3efea281/assets/images/logos/poloniex.png -------------------------------------------------------------------------------- /assets/images/logos/prokapi-white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimblewimble/site/819a2419e13ea49f7e21cb53f2143b3b3efea281/assets/images/logos/prokapi-white.png -------------------------------------------------------------------------------- /assets/images/logos/qtum.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimblewimble/site/819a2419e13ea49f7e21cb53f2143b3b3efea281/assets/images/logos/qtum.png -------------------------------------------------------------------------------- /assets/images/logos/tmgox-logo.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimblewimble/site/819a2419e13ea49f7e21cb53f2143b3b3efea281/assets/images/logos/tmgox-logo.jpg -------------------------------------------------------------------------------- /assets/images/logos/wingsai-grey.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimblewimble/site/819a2419e13ea49f7e21cb53f2143b3b3efea281/assets/images/logos/wingsai-grey.png -------------------------------------------------------------------------------- /assets/images/niffler.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimblewimble/site/819a2419e13ea49f7e21cb53f2143b3b3efea281/assets/images/niffler.png -------------------------------------------------------------------------------- /assets/images/patron/bitonic.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /assets/images/patron/blockcypher.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /assets/images/patron/cypher_capital.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimblewimble/site/819a2419e13ea49f7e21cb53f2143b3b3efea281/assets/images/patron/cypher_capital.png -------------------------------------------------------------------------------- /assets/images/patron/hashrabbit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimblewimble/site/819a2419e13ea49f7e21cb53f2143b3b3efea281/assets/images/patron/hashrabbit.png -------------------------------------------------------------------------------- /assets/images/patron/kr1_med.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimblewimble/site/819a2419e13ea49f7e21cb53f2143b3b3efea281/assets/images/patron/kr1_med.png -------------------------------------------------------------------------------- /assets/images/patron/kyokan.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimblewimble/site/819a2419e13ea49f7e21cb53f2143b3b3efea281/assets/images/patron/kyokan.png -------------------------------------------------------------------------------- /assets/images/patron/tmgox.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimblewimble/site/819a2419e13ea49f7e21cb53f2143b3b3efea281/assets/images/patron/tmgox.jpg -------------------------------------------------------------------------------- /assets/images/pillars.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimblewimble/site/819a2419e13ea49f7e21cb53f2143b3b3efea281/assets/images/pillars.jpg -------------------------------------------------------------------------------- /assets/images/privacy.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /assets/images/scale.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /assets/images/supper.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimblewimble/site/819a2419e13ea49f7e21cb53f2143b3b3efea281/assets/images/supper.jpg -------------------------------------------------------------------------------- /assets/js/download.js: -------------------------------------------------------------------------------- 1 | function openDownloadTab(evt, cityName) { 2 | // Declare all variables 3 | var i, tabcontent, tablinks; 4 | 5 | // Get all elements with class="tabcontent" and hide them 6 | tabcontent = document.getElementsByClassName("tabcontent"); 7 | for (i = 0; i < tabcontent.length; i++) { 8 | tabcontent[i].style.display = "none"; 9 | } 10 | 11 | // Get all elements with class="tablinks" and remove the class "active" 12 | tablinks = document.getElementsByClassName("tablinks"); 13 | for (i = 0; i < tablinks.length; i++) { 14 | tablinks[i].className = tablinks[i].className.replace(" active", ""); 15 | } 16 | 17 | // Show the current tab, and add an "active" class to the button that opened the tab 18 | document.getElementById(cityName).style.display = "block"; 19 | evt.currentTarget.className += " active"; 20 | } 21 | 22 | function getOS() { 23 | var platform = window.navigator.platform, 24 | macosPlatforms = ['Macintosh', 'MacIntel', 'MacPPC', 'Mac68K'], 25 | os = null; 26 | if (macosPlatforms.indexOf(platform) !== -1) { 27 | os = 'macos'; 28 | } else if (!os && /Linux/.test(platform)) { 29 | os = 'linux'; 30 | } else { 31 | // show Windows by default 32 | os = "windows"; 33 | } 34 | return os; 35 | } 36 | 37 | async function fetchReleaseData(repositoryName) { 38 | const apiUrl = `https://api.github.com/repos/mimblewimble/${repositoryName}/releases/latest`; 39 | 40 | try { 41 | const response = await fetch(apiUrl); 42 | if (!response.ok) { 43 | throw new Error(`Failed to fetch: ${response.status}`); 44 | } 45 | 46 | const data = await response.json(); 47 | 48 | return { 49 | releaseVersion: data.tag_name, 50 | assets: data.assets, 51 | }; 52 | } catch (error) { 53 | console.error(`Error fetching release information for ${repositoryName}:`, error); 54 | return null; 55 | } 56 | } 57 | 58 | async function updateReleaseLinks() { 59 | try { 60 | const walletData = await fetchReleaseData('grin-wallet'); 61 | const nodeData = await fetchReleaseData('grin'); 62 | 63 | const links = { 64 | win: { 65 | Suffix: 'win-x86_64.zip', 66 | HashSuffix: 'win-x86_64-sha256sum.txt' 67 | }, 68 | macos: { 69 | Suffix: 'macos-x86_64.tar.gz', 70 | HashSuffix: 'macos-x86_64-sha256sum.txt' 71 | }, 72 | linux: { 73 | Suffix: 'linux-x86_64.tar.gz', 74 | HashSuffix: 'linux-x86_64-sha256sum.txt' 75 | } 76 | }; 77 | 78 | function updateLink(platform, type, elementIds, repoData, fallbackUrl) { 79 | const suffix = links[platform][`Suffix`]; 80 | const hashSuffix = links[platform][`HashSuffix`]; 81 | 82 | const asset = repoData?.assets?.find(asset => asset.name.endsWith(suffix)); 83 | const hashAsset = repoData?.assets?.find(asset => asset.name.endsWith(hashSuffix)); 84 | 85 | const downloadUrl = asset ? asset.browser_download_url : fallbackUrl; 86 | const hashUrl = hashAsset ? hashAsset.browser_download_url : fallbackUrl; 87 | 88 | document.getElementById(elementIds.link).href = downloadUrl; 89 | document.getElementById(elementIds.link).textContent = repoData?.releaseVersion ? `${type === 'wallet' ? 'Grin Wallet' : 'Grin Node'} ${repoData.releaseVersion}` : `${type === 'wallet' ? 'Grin Wallet' : 'Grin Node'}`; 90 | 91 | document.getElementById(elementIds.hash).href = hashUrl; 92 | document.getElementById(elementIds.hash).textContent = hashAsset ? 'Link to GitHub hashfile: sha256sum.txt' : 'See GitHub for official sha256sum.txt hashfile'; 93 | } 94 | 95 | ['win', 'macos', 'linux'].forEach(platform => { 96 | const walletFallbackUrl = 'https://github.com/mimblewimble/grin-wallet/releases/latest'; 97 | const nodeFallbackUrl = 'https://github.com/mimblewimble/grin/releases/latest'; 98 | 99 | updateLink(platform, 'wallet', { link: `${platform}-wallet-link`, hash: `${platform}-wallet-hash` }, walletData || {}, walletFallbackUrl); 100 | updateLink(platform, 'node', { link: `${platform}-node-link`, hash: `${platform}-node-hash` }, nodeData || {}, nodeFallbackUrl); 101 | }); 102 | 103 | } catch (error) { 104 | console.error("Error updating release links:", error); 105 | 106 | // Fallback to default links for wallet and node 107 | const walletFallbackUrl = 'https://github.com/mimblewimble/grin-wallet/releases/latest'; 108 | const nodeFallbackUrl = 'https://github.com/mimblewimble/grin/releases/latest'; 109 | 110 | ['win', 'macos', 'linux'].forEach(platform => { 111 | document.getElementById(`${platform}-wallet-link`).href = walletFallbackUrl; 112 | document.getElementById(`${platform}-wallet-link`).textContent = 'Grin Wallet'; 113 | 114 | document.getElementById(`${platform}-wallet-hash`).href = walletFallbackUrl; 115 | document.getElementById(`${platform}-wallet-hash`).textContent = 'See GitHub for official sha256sum.txt hashfile'; 116 | 117 | document.getElementById(`${platform}-node-link`).href = nodeFallbackUrl; 118 | document.getElementById(`${platform}-node-link`).textContent = 'Grin Node'; 119 | 120 | document.getElementById(`${platform}-node-hash`).href = nodeFallbackUrl; 121 | document.getElementById(`${platform}-node-hash`).textContent = 'Go to GitHub and download sha256sum.txt hash file'; 122 | }); 123 | } 124 | } 125 | 126 | document.addEventListener('DOMContentLoaded', function () { 127 | updateReleaseLinks(); 128 | }); 129 | 130 | window.onload = function () { 131 | const os = getOS(); 132 | document.getElementById(os).click(); 133 | }; -------------------------------------------------------------------------------- /assets/js/fund.js: -------------------------------------------------------------------------------- 1 | function fetchFundBalance(address, callback) { 2 | var url = 'https://api.blockcypher.com/v1/btc/main/addrs/' + address + '/balance'; 3 | var xhr = new XMLHttpRequest(); 4 | xhr.open('GET', url, true); 5 | xhr.responseType = 'json'; 6 | xhr.onload = function() { 7 | var status = xhr.status; 8 | if (status === 200) { 9 | callback(null, xhr.response); 10 | } else { 11 | callback(status, xhr.response); 12 | } 13 | }; 14 | xhr.send(); 15 | } 16 | 17 | window.onload = function () { 18 | var address = "bc1q2x8gu8n85ylur5j83yflhpg5hf80nhnyem98k2pld46lf4czhmgsxq8wlu" 19 | var callback = function(error, response) { 20 | if (error != null) { 21 | return; 22 | } 23 | var amount = (response.balance / 100000000).toFixed(2) 24 | document.getElementById("funding-amount").textContent = amount + " BTC"; 25 | } 26 | fetchFundBalance(address, callback); 27 | } -------------------------------------------------------------------------------- /blog/index.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: page 3 | --- 4 | 5 | # Blog 6 | 7 | Used for communicating project announcements. 8 | 9 | ## List of posts 10 | {% for post in site.posts %} 11 | * {{ post.date | date: "%b %-d %Y" }}: [{{ post.title }}]({{ post.url }}) 12 | {% endfor %} 13 | -------------------------------------------------------------------------------- /browserconfig.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | #da532c 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /campaigns.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: page 3 | --- 4 | 5 | # Past funding campaigns 6 | 7 | - [Mar 2019 - Aug 2019 Yeastplume Developer Funding](yeastplume) 8 | 9 | Status: Goal Met - €66,580 of €55,000 Target 10 | 11 | - [Grin Security Audit](sec_audit) 12 | 13 | Status: Goal Met - 17.28 BTC of 16 BTC 14 | 15 | - [Oct 2018 - Feb 2019 Yeastplume Developer Funding](yeastplume) 16 | 17 | Status: Goal Met - ~€48,300 of €45,000 Target 18 | 19 | - [May 2018 - Sept 2018 Yeastplume Developer Funding](yeastplume) 20 | 21 | Status: Goal Met - ~€47,000 of €36,000 Target 22 | 23 | - [Feb 2018 - April 2018 Yeastplume Developer Funding](yeastplume) 24 | 25 | Status: Goal Met - 3.12775707 of 2.5 BTC Target 26 | -------------------------------------------------------------------------------- /community.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: page 3 | --- 4 | 5 | # Get involved in Grin's community 6 |
7 | 8 | ## Grin Forum 9 | 10 | Longer form writing in the forum with the most comprehensive list of Grin & Mimblewimble related topics and thoughts: [https://forum.grin.mw](https://forum.grin.mw) 11 |
12 | 13 | ## Keybase Chat 14 | The main place for real time and asynch communication. End to end encrypted, works over TOR, and supports command line. [Grincoin team on keybase↗](https://keybase.io/team/grincoin) 15 | 16 | ### How to join 17 | 1. Install and setup keybase. 18 | 2. Join the grin community: 19 | * **From the app:** Select "Teams" >> "Join a team" and then type "grincoin" 20 | * **From the command line:** `keybase team request-access grincoin` 21 |
22 | 23 | ## SimpleX chat 24 | 25 | Privacy focused and community hosted Grin chat. E2E Encryption, TOR routing, no identifiers assigned to users: [https://grinchat.mw](https://grinchat.mw) 26 |
27 | 28 | ## Community Hub 29 | 30 | Discover a wealth of resources in the [Community Hub↗](https://grincc.mw/hub/). Explore tools, documentation, channels, and stay updated with articles and relevant information. 31 | 32 |
33 | 34 | ## Mailing List 35 | 36 | Focused on development, the [Mimblewimble mailing list↗](https://lists.launchpad.net/mimblewimble/) offers insight into the evolution of the protocol and some of the motivations behind the project's design decisions. 37 |
38 | 39 | ## RFC process 40 | 41 | Grin's [Request For Comments (RFC) process↗](https://github.com/mimblewimble/grin-rfcs/blob/master/text/0001-rfc-process.md) provides a consistent and controlled path for introducing substantial improvements. Smaller changes, such as bug fixes and documentation improvements, can be implemented and reviewed via the normal GitHub pull request workflow. Major or complex changes benefit from a more formalized process to build consensus among Grin's community participants. 42 | 43 | The [grin-rfcs repo↗](https://github.com/mimblewimble/grin-rfcs) contains all active RFCs. 44 |
45 | 46 | 47 | ## Community standards 48 | 49 | We as members, contributors, and leaders pledge to make participation in our community a harassment-free experience for everyone, regardless of age, body size, visible or invisible disability, ethnicity, sex characteristics, gender identity and expression, level of experience, education, socio-economic status, 50 | nationality, personal appearance, race, religion, or sexual identity and orientation. 51 | 52 | We pledge to act and interact in ways that contribute to an open, welcoming, diverse, inclusive, and healthy community. 53 | 54 |
55 | Read the code of conduct 56 | Make a complaint 57 |
58 | -------------------------------------------------------------------------------- /download.html: -------------------------------------------------------------------------------- 1 | --- 2 | layout: default 3 | --- 4 | 5 |
6 |
7 |
8 |

Download

9 |
10 | Please note that grin and grin-wallet come without a graphical user interface (GUI).
11 | For GUI wallet and node see the community projects below. 12 |
13 |
14 |
15 | Quickstart↗ 16 |
17 |
18 | 19 |
20 |
21 | 22 | 23 | 24 |
25 |
26 | 27 |
28 |

29 | Grin Wallet 30 |

31 |
SHA256 HASH FILE:
32 | 35 | 36 |

37 | Grin Node 38 |

39 |
SHA256 HASH FILE:
40 | 43 |
44 | 45 |
46 |

47 | Grin Wallet 48 |

49 |
SHA256 HASH FILE:
50 | 53 |
or with homebrew
54 |
brew install grin-wallet
55 | 56 |

57 | Grin Node 58 |

59 |
SHA256 HASH FILE:
60 | 63 |
or with homebrew
64 |
brew install grin
65 |
66 | 67 |
68 |

69 | Grin Wallet 70 |

71 |
SHA256 HASH FILE:
72 | 75 | 76 |

77 | Grin Node 78 |

79 |
SHA256 HASH FILE:
80 | 83 |
or using snap install grin and grin-wallet with one command
84 |
snap install grin
85 |
86 |
87 |
88 |
89 |
90 |
91 |

Community Projects

92 |
93 | We only list community projects, use at your own risk. 94 |
95 |
96 |
97 | Grim 99 |
100 | 102 |
Grin GUI node and wallet.
103 |
Windows, Linux, macOS, Android, and iOS
104 |
105 |
106 |
107 | Grin++ 109 |
110 | 112 |
Grin GUI node and wallet written in C++.
113 |
Windows, Linux, macOS, and Android
114 |
115 |
116 |
117 |
118 |
119 | -------------------------------------------------------------------------------- /favicon-16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimblewimble/site/819a2419e13ea49f7e21cb53f2143b3b3efea281/favicon-16x16.png -------------------------------------------------------------------------------- /favicon-32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimblewimble/site/819a2419e13ea49f7e21cb53f2143b3b3efea281/favicon-32x32.png -------------------------------------------------------------------------------- /favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimblewimble/site/819a2419e13ea49f7e21cb53f2143b3b3efea281/favicon.ico -------------------------------------------------------------------------------- /fund.html: -------------------------------------------------------------------------------- 1 | --- 2 | layout: default-black 3 | --- 4 | 5 |
6 |
7 |
8 | GRIN GENERAL FUND 9 |

10 | 2024 Q4 Transparency Report↗ 11 |
12 |

13 | Grin is strictly non-profit. To keep Grin open and free from controlling influences, the project relies 100% on community donations for its funding needs. We ask any person, corporate entity or institution who sees potential in Grin/Mimblewimble technology to consider donating to the project. We hope that the vibrant cryptocurrency community will help Grin to achieve its goal of providing a reliable, scalable and privacy-driven blockchain implementation that truly belongs to everyone. 14 | 15 | Donate to the General Fund to be included on the Friends of Grin page. 16 |

17 |

Donate now

18 | BITCOIN SEGWIT 19 | Donation address in /grin-pm repo 20 | 21 |

Community funding principles

22 |

Unlike the vast majority of blockchain projects, Grin's development is not motivated by profit for either its developers or early adopters. As a measure of this, the community has ensured that: 23 |

30 | 31 |

What is the General Fund?

32 |

This is the general development fund intended to cover costs related to the ongoing development of the Rust implementation of Grin and the projects under the /mimblewimble Github organization↗. All donated funds will be used towards Grin’s development or promotion. This fund is managed entirely by the Grin Technocratic Council, all spending decisions are made public, and are taken in accordance to the Fund Spending Guidelines↗. The BTC funds are kept in a t-of-n multi-sig wallet, meaning no spending can occur without at least t council members approving the transaction.

33 | 34 |

Friends of Grin

35 |

Grin would not be where it is today where it not for the support received from the long list of individuals, companies, and fellow cryptocurrency projects. We celebrate those and the many others who opted to remain anonymous on our Friends of Grin page. Your contributions, big or small, will always be appreciated.

36 | 37 |

Financials

38 |

Information about donation wallet addresses, income and spending logs, and quarterly financial transparency reports are available in the /grin-pm repo↗.

39 |
40 |
41 | -------------------------------------------------------------------------------- /funding.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: page 3 | --- 4 | 5 | ## Community Funding 6 | 7 | Grin is an open source projects and relies on the community for donations. 8 | 9 | 10 | 11 | ### Grin Genral Fund 12 | Status: Always Open. [Link](/fund) 13 | 14 | ### Past campaigns 15 | 16 | You can view all of our past campaigns [here](campaigns). 17 | 18 | ## Grin's Community Funding Principles 19 | 20 | [Grin](https://grin-tech.org) is currently being created by a group of developers dedicated to the realisation of a reliable and functional MimbleWimble blockchain. We are building it because we're excited about MimbleWimble technology and the possibilities that it will one day offer. 21 | 22 | Unlike the vast majority of blockchain projects, Grin's development is not motivated by profit for either its developers or early adopters. As a measure of this, the project has pledged that: 23 | 24 | - Grin will not engage in an ICO 25 | - Grin's launch will be pre-announced, open, and fair. There will be no pre-mining or any other funny business 26 | - Grin will not channel a mandatory percentage of mining rewards back to the developers (although it reserves the right to include a mechanism for doing so voluntarily) 27 | - Grin will not seek or accept any capital that comes with the expectation of future monetary return 28 | - Grin will not seek or accept any capital that comes with the expectation of being able to unduly influence Grin's decision-making process 29 | 30 | Thus far, Grin's development has been mostly a part-time effort, with volunteers contributing their code on an ad-hoc basis. This will continue in any event, but the reality is that a project of Grin's scope would be greatly helped by having a source of funding. This would allow Grin to reach its potential more quickly, more reliably, with better supporting infrastructure, and with a far greater chance of success competing against (or co-existing with) well-funded blockchain projects. 31 | 32 | To keep Grin open and free from controlling influences, the project will attempt to rely 100% on community donations for its funding needs. We ask any person, corporate entity or institution who sees potential in Grin/MimbleWimble technology to consider donating to the project, and we hope that the vibrant cryptocurrency community will help Grin in achieving its goal of providing a reliable, scalable and privacy-driven blockchain implementation that truly belongs to everyone. 33 | 34 | ## Friends of Grin 35 | 36 | We believe that any donors, large or small, should be given recognition for their contribution. Any individual donor who wishes to be listed on our [Friends of Grin](friends) page will be listed, and any corporate or institutional Donors making a significant contribution to Grin's development will have their logo displayed (if desired). 37 | 38 | We are also happy to accept recurring sponsorships and acknowledge your support prominently on our Friends of Grin page. However, as per our pledges above, we cannot accept sponsorships or donations predicated on being able to unduly influence Grin's direction. 39 | 40 | ## Donation Format 41 | 42 | As in all things Grin, we want to ensure that the funding process remains as transparent as all other aspects of the project. To this end, Grin will actively seek community funding via: 43 | 44 | - [A general fund](general_funding), proceeds of which will be allocated by Grin's technical council according to project need 45 | - Specific funding campaigns on a need-by-need basis. Examples of a "Need" might be: 46 | 47 | - Allow developer Dobby to work full-time for 6 months 48 | - Hosting fees for X for the next year 49 | - Purchase test mining hardware 50 | 51 | The general fund will be allocated by the Grin council as needs are identified, with all spending decisions posted and made public. Campaigns will specifically outline how campaign funds will be used, and the owner of the campaign will be responsible for updating the community on progress. 52 | 53 | Since Grin doesn't currently have a foundation, general donations will go into a 3 of 5 multisig wallet, while specific campaign funds will go directly into an account controlled by the person making the request, (which will be shown alongside the funding request). This is to minimize exposure to the project as a whole, and to ensure that the community has 100% visibility on who is responsible for which funds. This may change as Grin's governance model evolves, but for now this arrangement remains the safest for the project. 54 | 55 | In the event that a campaign doesn't achieve its required funding, the funds will be redistributed into other campaigns that progress Grin's development (hopefully allowing another campaign to reach its goals.) 56 | 57 | In the event that campaign funds aren't or can't be used for their intended purpose (e.g. a developer who had been previously funded leaves the project for any reason,) the funds will be distributed amongst other outstanding funding requests. 58 | 59 | Donors and sponsors should understand that the funds donated may not always go to the exact cause they've donated to due to eventualities such as the ones listed above, but they will always go towards the advancement of Grin. 60 | 61 | ## Developer Funding Campaigns 62 | 63 | Campaigns which go towards funding developer time will be subject to additional rules: 64 | 65 | - Developer campaigns will target enough money to pay the equivalent of a daily rate+expenses over a certain time period. 66 | - Developers are responsible for controlling their own campaign funds, and are personally accountable for them to the community. 67 | - Campaign amounts will be listed as per their local fiat rates. 68 | - Developers will provide weekly updates on progress via a method of their choosing (linked from the funding page). 69 | 70 | ## Disclaimer 71 | 72 | The Grin project is still very young and is still experimenting with the details of its funding model. Some or all of the details above, and even our overall approach may change as the project evolves, however we will always strive to ensure that our funding model reflects the principles of openness and fairness on which the project was founded. 73 | -------------------------------------------------------------------------------- /get-started.html: -------------------------------------------------------------------------------- 1 | --- 2 | layout: default 3 | --- 4 |
5 |
6 |
7 |

Get Started

8 |
9 | 10 |
11 |
12 |
13 |
14 |

15 | Inform yourself

16 |

Grin might be different than what you know, so start with the basics. What is Grin? How is it used? What makes it interesting? 17 |

18 |
19 | Read more 20 |
21 |
22 |
23 |
24 | 25 |
26 |
27 |
28 |

29 | Run Grin

30 |

Setting up your own node and wallet is easy and can be done in minutes.

31 |
32 | Download 33 |
34 |
35 |
36 |
37 | 38 |
39 |
40 |
41 |

42 | Get grin

43 |

You can get grin by mining, buying on an exchange, or accepting it as payment.

44 |
45 | Services 46 |
47 |
48 |
49 |
50 | 51 |
52 |
53 |
54 |

55 | Join the conversation

56 |

Grin is driven entirely by individual users and contributors. You are most welcome to join the discussions or contribute yourself.

57 |
58 | Community 59 |
60 |
61 |
62 |
63 |
64 |
65 |
66 | -------------------------------------------------------------------------------- /grincon_sponsorship.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: page 3 | --- 4 | 5 | # Sponsor Grincon1 6 | 7 | [Grincon1](https://grincon.org) is the second annual Grin developer conference, taking place in Berlin on November 22 2019. 8 | 9 | There is an opportunity to be a sponsor of the event and get valuable exposure for your organisation and brand in front of an audience that's interested in bleeding edge cryptographic protocols, Rust development, and privacy preserving technology. Funds raised will go towards the [Grin General Fund](fund.html). 10 | 11 | - Only 16 packages available. 12 | - Conference held at the historic [c-base Raumstation](https://www.c-base.org) in Berlin. Founded in 1995, it's recognized as one of the first hackerspaces in the world. 13 | - Conference will be livestreamed to an online audience. 14 | 15 | ## Packages 16 | 17 | | | Silver | Gold | Grin | 18 | |---|---|---|---| 19 | | **Fee (BTC equivalent)** | \$3.5k | \$5k | \$15k | 20 | | **Available packages** | 10 | 5 | 1 | 21 | | **Package includes** | Acknowledged in [Friends of Grin](friends.html) | Acknowledged in [Friends of Grin](friends.html) | Acknowledged in [Friends of Grin](friends.html) | 22 | || Logo on grincon.org |  Logo on grincon.org |  Logo on grincon.org | 23 | | | | Logo on presentation slides | Logo on presentation slides | 24 | | | | Mention in the Youtube videos description | Mention in the Youtube videos description | 25 | | | | Grin newsletter mention | Grin newsletter mention | 26 | | | | | Official conference sponsor on all materials | 27 | | | | | Opportunity to present a talk or get a 3 min speaking slot | 28 | 29 | ## Application process 30 | 31 | 1. Send an email expressing interest to daniel.lehnberg@protonmail.com, with: 32 | - Information about you / your org. 33 | - What package you wish to apply for. 34 | - Any special requests or requirements. 35 | 2. Grin's core team reviews applications on a first-come first-served basis. 36 | 3. Approved applicants will receive a wallet address to send their sponsorship fee to. **Only payments in crypto is accepted.** 37 | -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- 1 | --- 2 | layout: default 3 | --- 4 | 5 |
6 |
7 |
8 |
9 | GRiN 10 |
11 |

Electronic transactions for all. 12 | Without censorship or restrictions. 13 | 14 | Designed for the decades to come, not just for tomorrow. To be used by anyone, anywhere. 15 |

16 |
17 | Get Started 18 | Download 19 |
20 | * 21 |
22 |
23 | Protect yourself against electronic surveillance 24 |
25 | GRiN — THE MIMBLEWIMBLE BLOCKCHAIN 26 |

27 | Grin is a privacy-preserving digital currency built openly by developers distributed all over the world. 28 | 29 | Grin has no amounts and no addresses. Transactions can be trivially aggregated. To hide the origin of a newly created transaction, it gets relayed among a sub-set of peers before it is widely broadcasted. 30 | 31 | Grin is not controlled by any company, foundation or individual. The coin distribution is designed to be as fair as possible, with an emission of 1 GRIN per second. 32 | 33 | Mimblewimble leverages cryptography to allow past transaction data to be removed with no compromise on security. This avoids Grin collapsing under the weight of data having to be kept on chain. 34 |

35 |
36 | Mimblewimble 37 |
38 |
39 |
Read more
40 |
41 | 55 |
56 | Grin is launched fairly — free of ICO, 57 | pre-mine or founder’s reward. We rely on donations to keep working on 58 | the project. Support the movement by making a 59 | donation.
60 |
61 |
62 |
63 |
64 | -------------------------------------------------------------------------------- /mstile-150x150.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mimblewimble/site/819a2419e13ea49f7e21cb53f2143b3b3efea281/mstile-150x150.png -------------------------------------------------------------------------------- /page-contribution-howto.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: page 3 | title: "Contributing to these web pages" 4 | --- 5 | 6 | # How to contribute to the Grin webpage 7 | 8 | Ensure you have a [Github](https://github.com/) account. Then: 9 | 10 | 1. Fork the website 11 | - On [https://github.com/mimblewimble/site](https://github.com/mimblewimble/site), click `Fork`. 12 | - Once forking completes, click `Settings` and [enable Github pages](https://help.github.com/articles/configuring-a-publishing-source-for-github-pages/). 13 | - Verify that it works by visiting https://YOUR_GITHUB_USERNAME.github.io/site/ 14 | i.e. if your github name is `grinner` then replace `YOUR_GITHUB_USERNAME` with `grinner`. 15 | 16 | 2. Edit your fork 17 | - The lazy/easy option: just open files in your fork and click `Edit`, then reload the page from your github.io page as above. 18 | - Or clone your fork locally using `git`, edit, then push your changes back to your fork in Github: 19 | ``` 20 | git clone https://github.com/YOUR_GITHUB_USERNAME/site 21 | git remote add upstream https://github.com/mimblewimble/site 22 | git fetch --all 23 | git checkout -b my-task-branch upstream/master 24 | (add some files, maybe with git add learn.md images/illustrative.png) 25 | git commit -m "added illustration to learn.md" 26 | git push --set-upstream origin my-task-branch 27 | (then find the link that is displayed, and browse there to easily create a PR) 28 | ``` 29 | In case you push your work in a branch other than `master` you will not be able to see your changes live 30 | in https://YOUR_GITHUB_USERNAME.github.io/site/. You can either merge your changes in your master branch 31 | or [deploy the website locally on your host](README.md#local-run) and visit http://127.0.0.1:4000. 32 | 33 | 3. Upstream your changes 34 | 35 | - Open a [pull request](https://help.github.com/articles/about-pull-requests/) with your changes. 36 | 37 | ## Organizing files 38 | Adding a new file? Follow the guidelines [here](https://github.com/mmistakes/so-simple-theme#structure). 39 | 40 | ## Design changes 41 | Please come discuss design here in the [Keybase chat](https://keybase.io/team/grincoin). 42 | [It seems the logo is now finalized, at least for a while.](https://github.com/mimblewimble/site/issues/7) 43 | If your suggestion needs to be shown in context, create a separate page (like example-redesignX-YOUR_USERNAME.md and push to your github.io page, then share the link on the design chat etc. 44 | 45 | ## Previous examples -- see here for content ideas: 46 | - [grin-tech.org, the initial black version](https://web.archive.org/web/20180917135841/http://grin-tech.org) 47 | - [https://grin.mw/up/](https://grin.mw/up/) 48 | - [https://sesam.github.io/grin-pages/](https://sesam.github.io/grin-pages/) 49 | -------------------------------------------------------------------------------- /policies/code_of_conduct.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: page 3 | --- 4 | 5 | # Code of Conduct 6 | 7 | Contact: [grinmods@googlegroups.com](mailto:grinmods@googlegroups.com) 8 | 9 | ## Our Pledge 10 | 11 | We as members, contributors, and leaders pledge to make participation in our community a harassment-free experience for everyone, regardless of age, body size, visible or invisible disability, ethnicity, sex characteristics, gender identity and expression, level of experience, education, socio-economic status, 12 | nationality, personal appearance, race, religion, or sexual identity and orientation. 13 | 14 | We pledge to act and interact in ways that contribute to an open, welcoming, diverse, inclusive, and healthy community. 15 | 16 | ## Our Standards 17 | 18 | Examples of behavior that contributes to a positive environment for our community include: 19 | 20 | * Demonstrating empathy and kindness toward other people 21 | * Being respectful of differing opinions, viewpoints, and experiences 22 | * Giving and gracefully accepting constructive feedback 23 | * Accepting responsibility and apologizing to those affected by our mistakes, and learning from the experience 24 | * Focusing on what is best not just for us as individuals, but for the overall community 25 | 26 | Examples of unacceptable behavior include: 27 | 28 | * The use of sexualized language or imagery, and sexual attention or advances of any kind 29 | * Trolling, insulting or derogatory comments, and personal or political attacks 30 | * Public or private harassment 31 | * Publishing others' private information, such as a physical or email address, without their explicit permission 32 | * Other conduct which could reasonably be considered inappropriate in a professional setting 33 | 34 | ## Enforcement Responsibilities 35 | 36 | Community leaders are responsible for clarifying and enforcing our standards of acceptable behavior and will take appropriate and fair corrective action in response to any behavior that they deem inappropriate, threatening, offensive, or harmful. 37 | 38 | Community leaders have the right and responsibility to remove, edit, or reject comments, commits, code, wiki edits, issues, and other contributions that are not aligned to this Code of Conduct, and will communicate reasons for moderation decisions when appropriate. 39 | 40 | ## Scope 41 | 42 | This Code of Conduct applies within all community spaces, and also applies when an individual is officially representing the community in public spaces. Examples of representing our community include posting via an official social media account, or acting as an appointed representative at an online or offline event. 43 | 44 | ## Enforcement 45 | 46 | Instances of abusive, harassing, or otherwise unacceptable behavior may be reported to the community leaders responsible for enforcement by email at [grinmods@googlegroups.com](mailto:grinmods@googlegroups.com). All complaints will be reviewed and investigated promptly and fairly. 47 | 48 | All community leaders are obligated to respect the privacy and security of the reporter of any incident. 49 | 50 | ## Enforcement Guidelines 51 | 52 | Community leaders will follow these Community Impact Guidelines in determining the consequences for any action they deem in violation of this Code of Conduct: 53 | 54 | ### 1. Correction 55 | 56 | **Community Impact**: Use of inappropriate language or other behavior deemed unprofessional or unwelcome in the community. 57 | 58 | **Consequence**: A private, written warning from community leaders, providing clarity around the nature of the violation and an explanation of why the behavior was inappropriate. A public apology may be requested. 59 | 60 | ### 2. Warning 61 | 62 | **Community Impact**: A violation through a single incident or series of actions. 63 | 64 | **Consequence**: A warning with consequences for continued behavior. No interaction with the people involved, including unsolicited interaction with those enforcing the Code of Conduct, for a specified period of time. This includes avoiding interactions in community spaces as well as external channels like social media. Violating these terms may lead to a temporary or permanent ban. 65 | 66 | ### 3. Temporary Ban 67 | 68 | **Community Impact**: A serious violation of community standards, including sustained inappropriate behavior. 69 | 70 | **Consequence**: A temporary ban from any sort of interaction or public communication with the community for a specified period of time. No public or private interaction with the people involved, including unsolicited interaction with those enforcing the Code of Conduct, is allowed during this period. Violating these terms may lead to a permanent ban. 71 | 72 | ### 4. Permanent Ban 73 | 74 | **Community Impact**: Demonstrating a pattern of violation of community standards, including sustained inappropriate behavior, harassment of an individual, or aggression toward or disparagement of classes of individuals. 75 | 76 | **Consequence**: A permanent ban from any sort of public interaction within the community. 77 | 78 | ## Attribution 79 | 80 | This Code of Conduct is adapted from the [Contributor Covenant](https://www.contributor-covenant.org), version 2.0, available at [https://www.contributor-covenant.org/version/2/0/code_of_conduct.html](https://www.contributor-covenant.org/version/2/0/code_of_conduct.html). 81 | 82 | Community Impact Guidelines were inspired by [Mozilla's code of conduct enforcement ladder](https://github.com/mozilla/diversity). 83 | 84 | For answers to common questions about this code of conduct, see the FAQ at [https://www.contributor-covenant.org/faq](https://www.contributor-covenant.org/faq). Translations are available at [https://www.contributor-covenant.org/translations](https://www.contributor-covenant.org/translations). -------------------------------------------------------------------------------- /sec_audit.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: page 3 | --- 4 | 5 | {% assign current_amount = 17.28 %} 6 | {% assign target_amount = 16.0 %} 7 | 8 | # Security Audit Funding 9 | 10 | {:.has-text-right} 11 | {{current_amount| divided_by: target_amount | times: 100.0 | round}}% Funded 12 | 13 |
14 |
15 | 16 | **The grin security audit funding campaign was completed on December 20th 2018. Thank you to all who generously donated!** 17 | 18 | **UPDATE 2019-10-23: The report and findings have now been published: https://forum.grin.mw/t/grin-security-audit-2-results/6264** 19 | 20 | TL;DR Grin is nearing its final phases of development before the release of 21 | its cryptocurrency network (mainnet). To do so safely, the Grin codebase needs 22 | to undergo a security audit. 23 | 24 | Status: Closed 25 | 26 | Goal: {{target_amount | round}} BTC 27 | 28 | Raised: {{current_amount}} BTC 29 | 30 | ## Who? 31 | 32 | - You, the investor who plans to acquire grins, and believes in its value 33 | proposition of privacy and scalability. 34 | - You, the miner or mining industry participant, who plans on participating in 35 | the mining of the Grin chain. 36 | - You, the cypherpunk or otherwise bitcoin, ethereum, monero or zcash adopter, 37 | who believes Grin makes an important contribution in furthering some of those 38 | early cryptocurrency ideals. 39 | - You, the technology enthusiast, who sees something in Grin that has never 40 | been tried before and is new and exciting. 41 | - You, who's not in any of the above categories, but believes that the current 42 | financial system status quo could use a good kick in the pants. 43 | 44 | On our end, the Grin Council (which handles all governance oversight) nominated 45 | 5 secretaries. Those 5 individuals generated a 3-of-5 bitcoin segwit multisig 46 | address under supervision of the council, to guarantee funds' safety. Note that 47 | everyone in both the council and the secretary group are fully independent 48 | individuals, working in entirely different capacity in different parts of the 49 | world. 50 | 51 | ## Why? 52 | 53 | When Grin launches, it will likely be used to secure the equivalent of 54 | millions of dollars (or euros, yuans, yens, pesos, etc) on its chain within 55 | a few days or weeks. While the Grin development team has done everything it 56 | can to identify and fix possible major security failures, Grin is still a very 57 | young and unproven codebase. 58 | 59 | To reduce risks and follow standard industry practices (at least in the 60 | security industry), the Grin team is requesting a general code audit by a 61 | professional firm. The cost of the audit is estimated to be around $100,000. 62 | 63 | ## How? 64 | 65 | Multiple firms have already been contacted and we will be undergoing a process 66 | of selection in the next few weeks. Once a firm is retained, we will strive to 67 | pay it directly from the fund (most firms accept bitcoin). Any excess will be 68 | used for the general maintenance of the Grin project. 69 | 70 | We expect the audit to last one to two months, during which every new Grin 71 | development will undergo extreme scrutiny. Once the audit is finished and all 72 | discovered issues are either fixed or found to be minor, we will be ready to 73 | launch Grin's main network. 74 | 75 | More generally, the guidelines in the Grin [security policy](https://github.com/mimblewimble/grin/blob/master/SECURITY.md) 76 | apply. 77 | -------------------------------------------------------------------------------- /site.webmanifest: -------------------------------------------------------------------------------- 1 | { 2 | "name": "", 3 | "short_name": "", 4 | "icons": [ 5 | { 6 | "src": "./android-chrome-192x192.png", 7 | "sizes": "192x192", 8 | "type": "image/png" 9 | }, 10 | { 11 | "src": "./android-chrome-512x512.png", 12 | "sizes": "512x512", 13 | "type": "image/png" 14 | } 15 | ], 16 | "theme_color": "#ffffff", 17 | "background_color": "#ffffff", 18 | "display": "standalone" 19 | } 20 | -------------------------------------------------------------------------------- /visual.html: -------------------------------------------------------------------------------- 1 | --- 2 | layout: default 3 | --- 4 |
5 | Meet Grin ―
6 | the private and lightweight mimblewimble blockchain 7 |
8 |
9 |
10 | 11 |
12 |
13 | 14 |
15 |
16 | 17 |
18 |
19 | 20 |
21 |
22 |

Grin

23 |
24 |
25 |
26 | 29 | 32 | 35 |
36 |
37 | --------------------------------------------------------------------------------