├── CNAME ├── .gitignore ├── favicon.ico ├── _data └── statuses.yaml ├── .codespell-whitelist ├── assets ├── aip-5 │ ├── curves.png │ ├── formula.png │ ├── sigmoid.png │ ├── rebase_histogram.png │ └── price_distribution.png └── additional-styles.css ├── test-jekyll ├── .gitignore ├── index.markdown ├── 404.html ├── about.markdown ├── Gemfile ├── _posts │ └── 2020-10-07-welcome-to-jekyll.markdown ├── Gemfile.lock └── _config.yml ├── combined_latexchart_withdeviation.png ├── all-aip.html ├── .sass-cache ├── 27601696a600f8c750bfb957d6267563e8022d5f │ └── minima.scssc └── 81a794e6149bb69272e907db97d7f50b54a1e9e5 │ ├── _base.scssc │ ├── _layout.scssc │ └── _syntax-highlighting.scssc ├── all-accp.html ├── mathjax-config.js ├── _includes ├── aipnums.html ├── accpnums.html ├── authorlist.html ├── head.html ├── accptable.html ├── aiptable.html └── social.html ├── 404.html ├── Gemfile ├── AIPs ├── aip-6.md ├── aip-4.md ├── aip-5.md ├── aip-3.md ├── aip-2.md └── aip-1.md ├── last-call.xml ├── _config.yml ├── _layouts ├── aip.html └── accp.html ├── ACCP ├── accp-2.md ├── accp-3.md ├── accp-4.md └── accp-1.md ├── README.md ├── accp-X.md ├── Gemfile.lock ├── index.html └── aip-X.md /CNAME: -------------------------------------------------------------------------------- 1 | aips.ampleforth.org 2 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # generated jekyl files 2 | _site 3 | .jekyll-metadata 4 | -------------------------------------------------------------------------------- /favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ampleforth/AIPs/HEAD/favicon.ico -------------------------------------------------------------------------------- /_data/statuses.yaml: -------------------------------------------------------------------------------- 1 | - WIP 2 | - Proposed 3 | - Approved 4 | - Implemented 5 | - Rejected -------------------------------------------------------------------------------- /.codespell-whitelist: -------------------------------------------------------------------------------- 1 | uint 2 | ith 3 | mitre 4 | readded 5 | crate 6 | developper 7 | ist 8 | -------------------------------------------------------------------------------- /assets/aip-5/curves.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ampleforth/AIPs/HEAD/assets/aip-5/curves.png -------------------------------------------------------------------------------- /test-jekyll/.gitignore: -------------------------------------------------------------------------------- 1 | _site 2 | .sass-cache 3 | .jekyll-cache 4 | .jekyll-metadata 5 | vendor 6 | -------------------------------------------------------------------------------- /assets/aip-5/formula.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ampleforth/AIPs/HEAD/assets/aip-5/formula.png -------------------------------------------------------------------------------- /assets/aip-5/sigmoid.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ampleforth/AIPs/HEAD/assets/aip-5/sigmoid.png -------------------------------------------------------------------------------- /assets/aip-5/rebase_histogram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ampleforth/AIPs/HEAD/assets/aip-5/rebase_histogram.png -------------------------------------------------------------------------------- /assets/aip-5/price_distribution.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ampleforth/AIPs/HEAD/assets/aip-5/price_distribution.png -------------------------------------------------------------------------------- /combined_latexchart_withdeviation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ampleforth/AIPs/HEAD/combined_latexchart_withdeviation.png -------------------------------------------------------------------------------- /all-aip.html: -------------------------------------------------------------------------------- 1 | --- 2 | layout: page 3 | title: All AIPs 4 | --- 5 | 6 | {% assign aips=site.pages|where_exp:"page","page.aip > 0" %} {% include 7 | aiptable.html aips=aips %} 8 | -------------------------------------------------------------------------------- /.sass-cache/27601696a600f8c750bfb957d6267563e8022d5f/minima.scssc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ampleforth/AIPs/HEAD/.sass-cache/27601696a600f8c750bfb957d6267563e8022d5f/minima.scssc -------------------------------------------------------------------------------- /.sass-cache/81a794e6149bb69272e907db97d7f50b54a1e9e5/_base.scssc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ampleforth/AIPs/HEAD/.sass-cache/81a794e6149bb69272e907db97d7f50b54a1e9e5/_base.scssc -------------------------------------------------------------------------------- /.sass-cache/81a794e6149bb69272e907db97d7f50b54a1e9e5/_layout.scssc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ampleforth/AIPs/HEAD/.sass-cache/81a794e6149bb69272e907db97d7f50b54a1e9e5/_layout.scssc -------------------------------------------------------------------------------- /all-accp.html: -------------------------------------------------------------------------------- 1 | --- 2 | layout: page 3 | title: All ACCPs 4 | --- 5 | 6 | {% assign accp=site.pages|where_exp:"page","page.accp > 0" %} {% include 7 | accptable.html accp=accp %} 8 | -------------------------------------------------------------------------------- /mathjax-config.js: -------------------------------------------------------------------------------- 1 | MathJax = { 2 | tex: { 3 | inlineMath: [['\\(', '\\)']], 4 | displayMath: [['\\[', '\\]']] 5 | }, 6 | svg: { 7 | fontCache: 'global' 8 | } 9 | }; -------------------------------------------------------------------------------- /.sass-cache/81a794e6149bb69272e907db97d7f50b54a1e9e5/_syntax-highlighting.scssc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ampleforth/AIPs/HEAD/.sass-cache/81a794e6149bb69272e907db97d7f50b54a1e9e5/_syntax-highlighting.scssc -------------------------------------------------------------------------------- /test-jekyll/index.markdown: -------------------------------------------------------------------------------- 1 | --- 2 | # Feel free to add content and custom Front Matter to this file. 3 | # To modify the layout, see https://jekyllrb.com/docs/themes/#overriding-theme-defaults 4 | 5 | layout: home 6 | --- 7 | -------------------------------------------------------------------------------- /assets/additional-styles.css: -------------------------------------------------------------------------------- 1 | --- 2 | --- 3 | 4 | // Give headings a little breathing room. 5 | h2, h3, h4, h5, h6 { margin-top: 25px; } 6 | 7 | .center-image 8 | { 9 | margin: 0 auto; 10 | display: block; 11 | } 12 | -------------------------------------------------------------------------------- /_includes/aipnums.html: -------------------------------------------------------------------------------- 1 | {% assign aips=include.aips|split:"," %} 2 | {% for aipnum in aips %} 3 | {% if aipnum contains 'MCCP' %} 4 | {{aipnum|strip}}{% if forloop.last == false %}, {% endif %} 5 | {% else %} 6 | {{aipnum|strip}}{% if forloop.last == false %}, {% endif %} 7 | {% endif %} 8 | {% endfor %} 9 | -------------------------------------------------------------------------------- /_includes/accpnums.html: -------------------------------------------------------------------------------- 1 | {% assign accp=include.accp|split:"," %} 2 | {% for accpnum in accp %} 3 | {% if accpnum contains 'AIP' %} 4 | {{accpnum|strip}}{% if forloop.last == false %}, {% endif %} 5 | {% else %} 6 | {{accpnum|strip}}{% if forloop.last == false %}, {% endif %} 7 | {% endif %} 8 | {% endfor %} 9 | -------------------------------------------------------------------------------- /404.html: -------------------------------------------------------------------------------- 1 | --- 2 | layout: default 3 | --- 4 | 5 | 18 | 19 |
Page not found :(
23 |The requested page could not be found.
24 |Page not found :(
24 |The requested page could not be found.
25 || Number | Title | Author |
|---|---|---|
| {{page.accp|xml_escape}} | 22 |{{page.title|xml_escape}} | 23 |{% include authorlist.html authors=page.author %} | 24 |
| Number | Title | Author |
|---|---|---|
| {{page.aip|xml_escape}} | 22 |{{page.title|xml_escape}} | 23 |{% include authorlist.html authors=page.author %} | 24 |
aip #{{ aip.aip }} - {{aip.title }} is in Last Call status. It is authored by {{ aip.author }} and was originally created {{ aip.created }}. It is in the {{ aip.category }} category of type {{ aip.type }}. Please review and note any changes that should block acceptance.
17 | {% if aip.discussions-to %} 18 |The author has requested that discussions happen at the following URL: {{ aip.discussions-to }}
19 | {% else %} 20 |Please visit the [Ampleforth/aips issues to comment](https://github.com/Ampleforth/aips/issues/{{aip.aip}}).
21 | {% endif %} 22 || Author | {% include authorlist.html authors=page.author %} |
|---|---|
| Discussions-To | {{ page["discussions-to"] | xml_escape }} |
| Status | {{ page.status | xml_escape }} 17 | {% if page.review-period-end != undefined %} 18 | (review ends {{ page.review-period-end | xml_escape }}) 19 | {% endif %} 20 | |
| Category | {{ page.category | xml_escape }} |
| Created | {{ page.created | xml_escape }} |
| Requires | {% include aipnums.html aips=page.requires %} |
| Replaces | {% include aipnums.html aips=page.replaces %} |
| Superseded by | {% include aipnums.html aips=page.superseded-by %} |
| Resolution | {{ page.resolution | xml_escape }} |
| Author | {% include authorlist.html authors=page.author %} |
|---|---|
| Discussions-To | {{ page["discussions-to"] | xml_escape }} |
| Status | {{ page.status | xml_escape }} 17 | {% if page.review-period-end != undefined %} 18 | (review ends {{ page.review-period-end | xml_escape }}) 19 | {% endif %} 20 | |
| Category | {{ page.category | xml_escape }} |
| Created | {{ page.created | xml_escape }} |
| Requires | {% include accpnums.html accp=page.requires %} |
| Replaces | {% include accpnums.html accp=page.replaces %} |
| Superseded by | {% include accpnums.html accp=page.superseded-by %} |
| Resolution | {{ page.resolution | xml_escape }} |
13 | Ampleforth Improvement Proposals (AIPs) describe standards for the Ampleforth 14 | platform, including core protocol specifications, client APIs, and contract 15 | standards. 16 |
17 |18 | Ampleforth Configuration Change Proposals(ACCPs) are similar to AIPs, but concern modifications to system configuration values such as equilibrium_threshold and the orchestrator transactions list. ACCPs live in the same repository and website as AIPs do, but have a slightly different specification. 19 |
20 | 21 |
37 | Your first PR (Pull Request) should be a first draft of the final AIP. It must meet the
38 | formatting criteria enforced by the build (largely, correct metadata in the
39 | header). An editor will manually review the first PR for a new AIP and assign
40 | it a number before merging it. Make sure you include a
41 | discussions-to header with the URL to a discussion forum or open
42 | GitHub issue where people can discuss the AIP as a whole.
43 |
45 | If your AIP requires images, the image files should be included in a
46 | subdirectory of the `assets` folder for that AIP as follow:
47 | assets/aip-X (for aip X). When linking to an image in the
48 | AIP, use relative links such as ../assets/aip-X/image.png.
49 |
51 | When you believe your AIP is mature and ready to progress past the WIP phase,
52 | you should ask to have your issue added to the next governance call where it
53 | can be discussed for inclusion in a future platform upgrade. If the community
54 | agrees to include it, the AIP editors will update the state of your AIP to
55 | Approved.
56 |
36 |
37 |
47 |
48 |
80 |
81 |