diff --git a/AccountScout.ipynb b/AccountScout.ipynb index b20871b..378f9d7 100644 --- a/AccountScout.ipynb +++ b/AccountScout.ipynb @@ -2,24 +2,23 @@ "cells": [ { "cell_type": "markdown", - "id": "signal-latter", + "id": "crude-newspaper", "metadata": {}, "source": [ "# ⚠ Warning\n", "\n", - "THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE." + "THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n", + "\n", + "[![Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gl/OpinionatedGeek%2Fmango-explorer/HEAD?filepath=AccountScout.ipynb) _πŸƒβ€β™€οΈ To run this notebook press the ⏩ icon in the toolbar above._" ] }, { "cell_type": "markdown", - "id": "manual-williams", + "id": "intermediate-witness", "metadata": {}, "source": [ - "[![Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gl/OpinionatedGeek%2Fmango-explorer/HEAD?filepath=AccountScout.ipynb)\n", "# πŸ₯­ AccountScout\n", "\n", - "_πŸƒβ€β™€οΈ To run this notebook press the ⏩ icon in the toolbar above._\n", - "\n", "If you want to run this code to check a user account, skip down to the **Running** section below and follow the instructions there.\n", "\n", "(A 'user account' here is the root SOL account for a user - the one you have the private key for, and the one that owns sub-accounts.)\n" @@ -27,7 +26,7 @@ }, { "cell_type": "markdown", - "id": "advised-surgery", + "id": "outside-operator", "metadata": {}, "source": [ "## Required Accounts\n", @@ -46,7 +45,7 @@ { "cell_type": "code", "execution_count": null, - "id": "multiple-knife", + "id": "natural-spending", "metadata": { "jupyter": { "source_hidden": true @@ -66,7 +65,7 @@ }, { "cell_type": "markdown", - "id": "detected-prairie", + "id": "charitable-summer", "metadata": {}, "source": [ "# ScoutReport class\n", @@ -77,7 +76,7 @@ { "cell_type": "code", "execution_count": null, - "id": "hungry-bridal", + "id": "intensive-cabin", "metadata": {}, "outputs": [], "source": [ @@ -140,7 +139,7 @@ }, { "cell_type": "markdown", - "id": "better-forge", + "id": "increased-baptist", "metadata": {}, "source": [ "# AccountScout class\n", @@ -153,7 +152,7 @@ { "cell_type": "code", "execution_count": null, - "id": "variable-season", + "id": "boolean-initial", "metadata": {}, "outputs": [], "source": [ @@ -228,7 +227,7 @@ }, { "cell_type": "markdown", - "id": "careful-miniature", + "id": "hollywood-franklin", "metadata": {}, "source": [ "# Running\n", @@ -241,7 +240,7 @@ { "cell_type": "code", "execution_count": null, - "id": "formal-accreditation", + "id": "optimum-forest", "metadata": {}, "outputs": [], "source": [ @@ -251,7 +250,7 @@ { "cell_type": "code", "execution_count": null, - "id": "coupled-worship", + "id": "supported-demographic", "metadata": {}, "outputs": [], "source": [ @@ -290,6 +289,48 @@ "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.8.6" + }, + "toc": { + "base_numbering": 1, + "nav_menu": {}, + "number_sections": true, + "sideBar": true, + "skip_h1_title": false, + "title_cell": "Table of Contents", + "title_sidebar": "Contents", + "toc_cell": false, + "toc_position": {}, + "toc_section_display": true, + "toc_window_display": true + }, + "varInspector": { + "cols": { + "lenName": 16, + "lenType": 16, + "lenVar": 40 + }, + "kernels_config": { + "python": { + "delete_cmd_postfix": "", + "delete_cmd_prefix": "del ", + "library": "var_list.py", + "varRefreshCmd": "print(var_dic_list())" + }, + "r": { + "delete_cmd_postfix": ") ", + "delete_cmd_prefix": "rm(", + "library": "var_list.r", + "varRefreshCmd": "cat(var_dic_list()) " + } + }, + "types_to_exclude": [ + "module", + "function", + "builtin_function_or_method", + "instance", + "_Feature" + ], + "window_display": false } }, "nbformat": 4, diff --git a/Classes.ipynb b/Classes.ipynb index acedf40..4bcb895 100644 --- a/Classes.ipynb +++ b/Classes.ipynb @@ -2,22 +2,22 @@ "cells": [ { "cell_type": "markdown", - "id": "knowing-lindsay", + "id": "public-savannah", "metadata": {}, "source": [ "# ⚠ Warning\n", "\n", - "THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n" + "THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n", + "\n", + "[![Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gl/OpinionatedGeek%2Fmango-explorer/HEAD?filepath=Classes.ipynb) _πŸƒβ€β™€οΈ To run this notebook press the ⏩ icon in the toolbar above._" ] }, { "cell_type": "markdown", - "id": "thick-proof", + "id": "entire-terminology", "metadata": {}, "source": [ - "# πŸ₯­ Classes [![Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gl/OpinionatedGeek%2Fmango-explorer/HEAD?filepath=Classes.ipynb)\n", - "\n", - "_πŸƒβ€β™€οΈ To run this notebook press the ⏩ icon in the toolbar above._\n", + "# πŸ₯­ Classes\n", "\n", "This notebook contains high-level classes to interact with Mango Markets.\n", "\n", @@ -31,7 +31,7 @@ { "cell_type": "code", "execution_count": null, - "id": "quarterly-possibility", + "id": "daily-worst", "metadata": { "jupyter": { "source_hidden": true @@ -58,7 +58,7 @@ }, { "cell_type": "markdown", - "id": "manufactured-calibration", + "id": "parallel-painting", "metadata": {}, "source": [ "# Version enum\n", @@ -69,7 +69,7 @@ { "cell_type": "code", "execution_count": null, - "id": "static-astronomy", + "id": "specific-parking", "metadata": {}, "outputs": [], "source": [ @@ -84,7 +84,7 @@ }, { "cell_type": "markdown", - "id": "electric-criminal", + "id": "rental-drove", "metadata": {}, "source": [ "# SerumAccountFlags class\n", @@ -95,7 +95,7 @@ { "cell_type": "code", "execution_count": null, - "id": "lightweight-delay", + "id": "defensive-pierre", "metadata": {}, "outputs": [], "source": [ @@ -137,7 +137,7 @@ }, { "cell_type": "markdown", - "id": "subsequent-florist", + "id": "developmental-annual", "metadata": {}, "source": [ "# MangoAccountFlags class\n", @@ -148,7 +148,7 @@ { "cell_type": "code", "execution_count": null, - "id": "decreased-stable", + "id": "downtown-junior", "metadata": {}, "outputs": [], "source": [ @@ -181,7 +181,7 @@ }, { "cell_type": "markdown", - "id": "original-lighter", + "id": "phantom-samuel", "metadata": {}, "source": [ "# Index class" @@ -190,7 +190,7 @@ { "cell_type": "code", "execution_count": null, - "id": "criminal-branch", + "id": "identical-permission", "metadata": {}, "outputs": [], "source": [ @@ -216,7 +216,7 @@ }, { "cell_type": "markdown", - "id": "entertaining-arrow", + "id": "nasty-fairy", "metadata": {}, "source": [ "# AggregatorConfig class" @@ -225,7 +225,7 @@ { "cell_type": "code", "execution_count": null, - "id": "tough-strip", + "id": "charming-polish", "metadata": {}, "outputs": [], "source": [ @@ -257,7 +257,7 @@ }, { "cell_type": "markdown", - "id": "cardiovascular-helping", + "id": "supposed-cassette", "metadata": {}, "source": [ "# Round class" @@ -266,7 +266,7 @@ { "cell_type": "code", "execution_count": null, - "id": "simplified-linux", + "id": "polish-alert", "metadata": {}, "outputs": [], "source": [ @@ -290,7 +290,7 @@ }, { "cell_type": "markdown", - "id": "japanese-liverpool", + "id": "varying-barrel", "metadata": {}, "source": [ "# Answer class" @@ -299,7 +299,7 @@ { "cell_type": "code", "execution_count": null, - "id": "boolean-capacity", + "id": "labeled-corruption", "metadata": {}, "outputs": [], "source": [ @@ -324,7 +324,7 @@ }, { "cell_type": "markdown", - "id": "built-honey", + "id": "integrated-people", "metadata": {}, "source": [ "# Aggregator class" @@ -333,7 +333,7 @@ { "cell_type": "code", "execution_count": null, - "id": "introductory-dakota", + "id": "numerical-charm", "metadata": {}, "outputs": [], "source": [ @@ -399,7 +399,7 @@ }, { "cell_type": "markdown", - "id": "muslim-validation", + "id": "creative-authorization", "metadata": {}, "source": [ "# BasketTokenMetadata class\n" @@ -408,7 +408,7 @@ { "cell_type": "code", "execution_count": null, - "id": "constitutional-might", + "id": "blessed-agenda", "metadata": {}, "outputs": [], "source": [ @@ -436,7 +436,7 @@ }, { "cell_type": "markdown", - "id": "proper-anthony", + "id": "agreed-disposal", "metadata": {}, "source": [ "# MarketMetadata class" @@ -445,7 +445,7 @@ { "cell_type": "code", "execution_count": null, - "id": "intensive-runner", + "id": "complex-insert", "metadata": {}, "outputs": [], "source": [ @@ -480,7 +480,7 @@ }, { "cell_type": "markdown", - "id": "permanent-credit", + "id": "regional-hazard", "metadata": {}, "source": [ "# Group class" @@ -489,7 +489,7 @@ { "cell_type": "code", "execution_count": null, - "id": "charitable-richards", + "id": "studied-chapel", "metadata": {}, "outputs": [], "source": [ @@ -607,7 +607,7 @@ }, { "cell_type": "markdown", - "id": "palestinian-carol", + "id": "upset-drinking", "metadata": {}, "source": [ "# TokenAccount class" @@ -616,7 +616,7 @@ { "cell_type": "code", "execution_count": null, - "id": "fatal-tuner", + "id": "imposed-difference", "metadata": {}, "outputs": [], "source": [ @@ -648,7 +648,7 @@ }, { "cell_type": "markdown", - "id": "right-broadcasting", + "id": "pediatric-regard", "metadata": {}, "source": [ "# OpenOrders class\n" @@ -657,7 +657,7 @@ { "cell_type": "code", "execution_count": null, - "id": "hindu-worthy", + "id": "departmental-therapist", "metadata": {}, "outputs": [], "source": [ @@ -757,7 +757,7 @@ }, { "cell_type": "markdown", - "id": "homeless-miami", + "id": "personal-haven", "metadata": {}, "source": [ "# BalanceSheet class" @@ -766,7 +766,7 @@ { "cell_type": "code", "execution_count": null, - "id": "unsigned-reading", + "id": "conceptual-twins", "metadata": {}, "outputs": [], "source": [ @@ -807,7 +807,7 @@ }, { "cell_type": "markdown", - "id": "hidden-story", + "id": "afraid-sleeve", "metadata": {}, "source": [ "# MarginAccount class\n" @@ -816,7 +816,7 @@ { "cell_type": "code", "execution_count": null, - "id": "divine-luther", + "id": "overall-inspector", "metadata": {}, "outputs": [], "source": [ @@ -989,7 +989,7 @@ }, { "cell_type": "markdown", - "id": "remarkable-fitting", + "id": "stylish-exploration", "metadata": {}, "source": [ "# Running" @@ -998,7 +998,7 @@ { "cell_type": "code", "execution_count": null, - "id": "medieval-basis", + "id": "hired-longitude", "metadata": {}, "outputs": [], "source": [ @@ -1032,6 +1032,48 @@ "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.8.6" + }, + "toc": { + "base_numbering": 1, + "nav_menu": {}, + "number_sections": true, + "sideBar": true, + "skip_h1_title": false, + "title_cell": "Table of Contents", + "title_sidebar": "Contents", + "toc_cell": false, + "toc_position": {}, + "toc_section_display": true, + "toc_window_display": true + }, + "varInspector": { + "cols": { + "lenName": 16, + "lenType": 16, + "lenVar": 40 + }, + "kernels_config": { + "python": { + "delete_cmd_postfix": "", + "delete_cmd_prefix": "del ", + "library": "var_list.py", + "varRefreshCmd": "print(var_dic_list())" + }, + "r": { + "delete_cmd_postfix": ") ", + "delete_cmd_prefix": "rm(", + "library": "var_list.r", + "varRefreshCmd": "cat(var_dic_list()) " + } + }, + "types_to_exclude": [ + "module", + "function", + "builtin_function_or_method", + "instance", + "_Feature" + ], + "window_display": false } }, "nbformat": 4, diff --git a/Constants.ipynb b/Constants.ipynb index 21b8feb..f468f06 100644 --- a/Constants.ipynb +++ b/Constants.ipynb @@ -2,22 +2,22 @@ "cells": [ { "cell_type": "markdown", - "id": "charged-learning", + "id": "varied-connection", "metadata": {}, "source": [ "# ⚠ Warning\n", "\n", - "THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n" + "THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n", + "\n", + "[![Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gl/OpinionatedGeek%2Fmango-explorer/HEAD?filepath=Constants.ipynb) _πŸƒβ€β™€οΈ To run this notebook press the ⏩ icon in the toolbar above._" ] }, { "cell_type": "markdown", - "id": "little-uncertainty", + "id": "impaired-chester", "metadata": {}, "source": [ - "# πŸ₯­ Constants [![Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gl/OpinionatedGeek%2Fmango-explorer/HEAD?filepath=Constants.ipynb)\n", - "\n", - "_πŸƒβ€β™€οΈ To run this notebook press the ⏩ icon in the toolbar above._\n", + "# πŸ₯­ Constants\n", "\n", "This notebook contains some hard-coded values, all kept in one place, as well as the mechanism for loading the Mango `ids.json` file." ] @@ -25,7 +25,7 @@ { "cell_type": "code", "execution_count": null, - "id": "dietary-screening", + "id": "smooth-habitat", "metadata": { "jupyter": { "source_hidden": true @@ -41,7 +41,7 @@ }, { "cell_type": "markdown", - "id": "oriental-stopping", + "id": "breathing-reduction", "metadata": {}, "source": [ "## SYSTEM_PROGRAM_ADDRESS\n", @@ -52,7 +52,7 @@ { "cell_type": "code", "execution_count": null, - "id": "banner-siemens", + "id": "integrated-latin", "metadata": {}, "outputs": [], "source": [ @@ -61,7 +61,7 @@ }, { "cell_type": "markdown", - "id": "moved-planning", + "id": "matched-mongolia", "metadata": {}, "source": [ "## SOL_DECIMAL_DIVISOR decimal\n", @@ -72,7 +72,7 @@ { "cell_type": "code", "execution_count": null, - "id": "regulated-greece", + "id": "brilliant-dining", "metadata": {}, "outputs": [], "source": [ @@ -81,7 +81,7 @@ }, { "cell_type": "markdown", - "id": "elementary-exhaust", + "id": "fancy-bidding", "metadata": {}, "source": [ "## NUM_TOKENS\n", @@ -92,7 +92,7 @@ { "cell_type": "code", "execution_count": null, - "id": "introductory-bathroom", + "id": "adjustable-neighbor", "metadata": {}, "outputs": [], "source": [ @@ -101,7 +101,7 @@ }, { "cell_type": "markdown", - "id": "separated-demand", + "id": "ignored-tucson", "metadata": {}, "source": [ "##Β NUM_MARKETS\n", @@ -112,7 +112,7 @@ { "cell_type": "code", "execution_count": null, - "id": "cardiac-scope", + "id": "traditional-homework", "metadata": {}, "outputs": [], "source": [ @@ -121,7 +121,7 @@ }, { "cell_type": "markdown", - "id": "selective-butler", + "id": "liberal-florist", "metadata": {}, "source": [ "## MangoConstants\n", @@ -132,7 +132,7 @@ { "cell_type": "code", "execution_count": null, - "id": "dental-corrections", + "id": "bright-camel", "metadata": {}, "outputs": [], "source": [ @@ -142,7 +142,7 @@ }, { "cell_type": "markdown", - "id": "empty-november", + "id": "precious-convenience", "metadata": {}, "source": [ "# Running\n", @@ -153,7 +153,7 @@ { "cell_type": "code", "execution_count": null, - "id": "progressive-ending", + "id": "sufficient-advice", "metadata": {}, "outputs": [], "source": [ @@ -186,6 +186,48 @@ "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.8.6" + }, + "toc": { + "base_numbering": 1, + "nav_menu": {}, + "number_sections": true, + "sideBar": true, + "skip_h1_title": false, + "title_cell": "Table of Contents", + "title_sidebar": "Contents", + "toc_cell": false, + "toc_position": {}, + "toc_section_display": true, + "toc_window_display": true + }, + "varInspector": { + "cols": { + "lenName": 16, + "lenType": 16, + "lenVar": 40 + }, + "kernels_config": { + "python": { + "delete_cmd_postfix": "", + "delete_cmd_prefix": "del ", + "library": "var_list.py", + "varRefreshCmd": "print(var_dic_list())" + }, + "r": { + "delete_cmd_postfix": ") ", + "delete_cmd_prefix": "rm(", + "library": "var_list.r", + "varRefreshCmd": "cat(var_dic_list()) " + } + }, + "types_to_exclude": [ + "module", + "function", + "builtin_function_or_method", + "instance", + "_Feature" + ], + "window_display": false } }, "nbformat": 4, diff --git a/Context.ipynb b/Context.ipynb index 39939b1..459b4d2 100644 --- a/Context.ipynb +++ b/Context.ipynb @@ -2,22 +2,22 @@ "cells": [ { "cell_type": "markdown", - "id": "shared-reporter", + "id": "chicken-quantity", "metadata": {}, "source": [ "# ⚠ Warning\n", "\n", - "THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n" + "THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n", + "\n", + "[![Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gl/OpinionatedGeek%2Fmango-explorer/HEAD?filepath=Context.ipynb) _πŸƒβ€β™€οΈ To run this notebook press the ⏩ icon in the toolbar above._" ] }, { "cell_type": "markdown", - "id": "steady-genesis", + "id": "future-helena", "metadata": {}, "source": [ - "# πŸ₯­ Context [![Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gl/OpinionatedGeek%2Fmango-explorer/HEAD?filepath=Context.ipynb)\n", - "\n", - "_πŸƒβ€β™€οΈ To run this notebook press the ⏩ icon in the toolbar above._\n", + "# πŸ₯­ Context\n", "\n", "This notebook contains a `Context` object to manage Solana connection configuration and Mango groups." ] @@ -25,7 +25,7 @@ { "cell_type": "code", "execution_count": null, - "id": "grand-ambassador", + "id": "enclosed-giant", "metadata": { "jupyter": { "source_hidden": true @@ -49,7 +49,7 @@ }, { "cell_type": "markdown", - "id": "continent-fruit", + "id": "interpreted-textbook", "metadata": {}, "source": [ "# AccountInfo class\n", @@ -60,7 +60,7 @@ { "cell_type": "code", "execution_count": null, - "id": "dedicated-excitement", + "id": "collective-platinum", "metadata": {}, "outputs": [], "source": [ @@ -104,7 +104,7 @@ { "cell_type": "code", "execution_count": null, - "id": "natural-guinea", + "id": "final-forge", "metadata": {}, "outputs": [], "source": [ @@ -225,7 +225,7 @@ }, { "cell_type": "markdown", - "id": "informed-notification", + "id": "through-catering", "metadata": {}, "source": [ "# default_context object\n", @@ -236,7 +236,7 @@ { "cell_type": "code", "execution_count": null, - "id": "saving-roots", + "id": "organized-keyboard", "metadata": {}, "outputs": [], "source": [ @@ -255,7 +255,7 @@ }, { "cell_type": "markdown", - "id": "offensive-plumbing", + "id": "foster-fitting", "metadata": {}, "source": [ "# Running\n", @@ -266,7 +266,7 @@ { "cell_type": "code", "execution_count": null, - "id": "meaningful-degree", + "id": "indie-diversity", "metadata": {}, "outputs": [], "source": [ @@ -311,6 +311,48 @@ "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.8.6" + }, + "toc": { + "base_numbering": 1, + "nav_menu": {}, + "number_sections": true, + "sideBar": true, + "skip_h1_title": false, + "title_cell": "Table of Contents", + "title_sidebar": "Contents", + "toc_cell": false, + "toc_position": {}, + "toc_section_display": true, + "toc_window_display": true + }, + "varInspector": { + "cols": { + "lenName": 16, + "lenType": 16, + "lenVar": 40 + }, + "kernels_config": { + "python": { + "delete_cmd_postfix": "", + "delete_cmd_prefix": "del ", + "library": "var_list.py", + "varRefreshCmd": "print(var_dic_list())" + }, + "r": { + "delete_cmd_postfix": ") ", + "delete_cmd_prefix": "rm(", + "library": "var_list.r", + "varRefreshCmd": "cat(var_dic_list()) " + } + }, + "types_to_exclude": [ + "module", + "function", + "builtin_function_or_method", + "instance", + "_Feature" + ], + "window_display": false } }, "nbformat": 4, diff --git a/Decoder.ipynb b/Decoder.ipynb index 45215c7..b98e973 100644 --- a/Decoder.ipynb +++ b/Decoder.ipynb @@ -2,22 +2,22 @@ "cells": [ { "cell_type": "markdown", - "id": "gorgeous-ridge", + "id": "raising-artwork", "metadata": {}, "source": [ "# ⚠ Warning\n", "\n", - "THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n" + "THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n", + "\n", + "[![Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gl/OpinionatedGeek%2Fmango-explorer/HEAD?filepath=Decoder.ipynb) _πŸƒβ€β™€οΈ To run this notebook press the ⏩ icon in the toolbar above._" ] }, { "cell_type": "markdown", - "id": "complex-liberty", + "id": "human-munich", "metadata": {}, "source": [ - "# πŸ₯­ Decoder [![Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gl/OpinionatedGeek%2Fmango-explorer/HEAD?filepath=Decoder.ipynb)\n", - "\n", - "_πŸƒβ€β™€οΈ To run this notebook press the ⏩ icon in the toolbar above._\n", + "# πŸ₯­ Decoder\n", "\n", "This notebook contains some useful functions for decoding base64 and base58 data." ] @@ -25,7 +25,7 @@ { "cell_type": "code", "execution_count": null, - "id": "stock-restaurant", + "id": "impressed-translator", "metadata": { "jupyter": { "source_hidden": true @@ -42,7 +42,7 @@ }, { "cell_type": "markdown", - "id": "impossible-correlation", + "id": "pacific-insider", "metadata": {}, "source": [ "## decode_binary() function\n", @@ -61,7 +61,7 @@ { "cell_type": "code", "execution_count": null, - "id": "coordinate-sixth", + "id": "sustainable-mediterranean", "metadata": {}, "outputs": [], "source": [ @@ -76,7 +76,7 @@ }, { "cell_type": "markdown", - "id": "hundred-creator", + "id": "juvenile-repeat", "metadata": {}, "source": [ "## encode_binary() function\n", @@ -87,7 +87,7 @@ { "cell_type": "code", "execution_count": null, - "id": "vanilla-niger", + "id": "center-terror", "metadata": {}, "outputs": [], "source": [ @@ -97,7 +97,7 @@ }, { "cell_type": "markdown", - "id": "laden-structure", + "id": "acting-impact", "metadata": {}, "source": [ "## encode_key() function\n", @@ -108,7 +108,7 @@ { "cell_type": "code", "execution_count": null, - "id": "greatest-calculator", + "id": "subject-lease", "metadata": {}, "outputs": [], "source": [ @@ -118,7 +118,7 @@ }, { "cell_type": "markdown", - "id": "opposed-ranking", + "id": "involved-benjamin", "metadata": {}, "source": [ "# Running\n", @@ -129,7 +129,7 @@ { "cell_type": "code", "execution_count": null, - "id": "established-museum", + "id": "moved-faculty", "metadata": {}, "outputs": [], "source": [ @@ -156,6 +156,48 @@ "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.8.6" + }, + "toc": { + "base_numbering": 1, + "nav_menu": {}, + "number_sections": true, + "sideBar": true, + "skip_h1_title": false, + "title_cell": "Table of Contents", + "title_sidebar": "Contents", + "toc_cell": false, + "toc_position": {}, + "toc_section_display": true, + "toc_window_display": true + }, + "varInspector": { + "cols": { + "lenName": 16, + "lenType": 16, + "lenVar": 40 + }, + "kernels_config": { + "python": { + "delete_cmd_postfix": "", + "delete_cmd_prefix": "del ", + "library": "var_list.py", + "varRefreshCmd": "print(var_dic_list())" + }, + "r": { + "delete_cmd_postfix": ") ", + "delete_cmd_prefix": "rm(", + "library": "var_list.r", + "varRefreshCmd": "cat(var_dic_list()) " + } + }, + "types_to_exclude": [ + "module", + "function", + "builtin_function_or_method", + "instance", + "_Feature" + ], + "window_display": false } }, "nbformat": 4, diff --git a/Dockerfile b/Dockerfile index 64dbac3..4850377 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,5 +1,9 @@ FROM jupyter/scipy-notebook:latest +USER root +RUN apt-get update && apt-get -y install jq +USER $NB_UID + COPY requirements.txt /tmp/ RUN pip install --requirement /tmp/requirements.txt && \ fix-permissions $CONDA_DIR && \ @@ -8,6 +12,20 @@ RUN pip install --requirement /tmp/requirements.txt && \ # Create our profile directory. RUN ipython profile create +# Install the extensions we want +RUN jupyter contrib nbextension install --user +RUN jupyter nbextension enable codefolding/edit && \ + jupyter nbextension enable codefolding/main && \ + jupyter nbextension enable highlighter/highlighter && \ + jupyter nbextension enable select_keymap/main && \ + jupyter nbextension enable toc2/main && \ + jupyter nbextension enable varInspector/main + +RUN jq '. += {"select_keymap_local_storage": false, "stored_keymap": "sublime"}' \ + /home/jovyan/.jupyter/nbconfig/notebook.json > \ + /home/jovyan/.jupyter/nbconfig/newnotebook.json && \ + mv -f /home/jovyan/.jupyter/nbconfig/newnotebook.json /home/jovyan/.jupyter/nbconfig/notebook.json + # Copy across our magic/startup scripts. COPY meta/startup /home/jovyan/.ipython/profile_default/startup diff --git a/Instructions.ipynb b/Instructions.ipynb index 243de1a..b3415f3 100644 --- a/Instructions.ipynb +++ b/Instructions.ipynb @@ -2,22 +2,22 @@ "cells": [ { "cell_type": "markdown", - "id": "authentic-fifteen", + "id": "honey-computer", "metadata": {}, "source": [ "# ⚠ Warning\n", "\n", - "THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE." + "THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n", + "\n", + "[![Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gl/OpinionatedGeek%2Fmango-explorer/HEAD?filepath=Liquidation.ipynb) _πŸƒβ€β™€οΈ To run this notebook press the ⏩ icon in the toolbar above._" ] }, { "cell_type": "markdown", - "id": "circular-inspection", + "id": "corporate-slope", "metadata": {}, "source": [ - "# πŸ₯­ Instructions [![Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gl/OpinionatedGeek%2Fmango-explorer/HEAD?filepath=Liquidation.ipynb)\n", - "\n", - "_πŸƒβ€β™€οΈ To run this notebook press the ⏩ icon in the toolbar above._\n", + "# πŸ₯­ Instructions\n", "\n", "This notebook contains the low-level `InstructionBuilder`s that build the raw instructions to send to Solana." ] @@ -25,7 +25,7 @@ { "cell_type": "code", "execution_count": null, - "id": "finnish-frederick", + "id": "coupled-playing", "metadata": { "jupyter": { "source_hidden": true @@ -48,7 +48,7 @@ }, { "cell_type": "markdown", - "id": "primary-session", + "id": "transsexual-blanket", "metadata": {}, "source": [ "# InstructionBuilder class\n", @@ -59,7 +59,7 @@ { "cell_type": "code", "execution_count": null, - "id": "polish-rebate", + "id": "dying-reserve", "metadata": {}, "outputs": [], "source": [ @@ -77,7 +77,7 @@ }, { "cell_type": "markdown", - "id": "other-elephant", + "id": "outstanding-november", "metadata": {}, "source": [ "# ForceCancelOrdersInstructionBuilder class" @@ -85,7 +85,7 @@ }, { "cell_type": "markdown", - "id": "spanish-cisco", + "id": "nearby-shock", "metadata": {}, "source": [ "## Rust Interface\n", @@ -117,7 +117,7 @@ { "cell_type": "code", "execution_count": null, - "id": "distant-reflection", + "id": "explicit-proof", "metadata": {}, "outputs": [], "source": [ @@ -196,7 +196,7 @@ }, { "cell_type": "markdown", - "id": "quality-combine", + "id": "younger-hours", "metadata": {}, "source": [ "# LiquidateInstructionBuilder class\n", @@ -208,7 +208,7 @@ }, { "cell_type": "markdown", - "id": "applicable-queensland", + "id": "temporal-antigua", "metadata": {}, "source": [ "## Rust Interface\n", @@ -254,7 +254,7 @@ }, { "cell_type": "markdown", - "id": "characteristic-illustration", + "id": "other-joining", "metadata": {}, "source": [ "## from_margin_account_and_market() function\n", @@ -275,7 +275,7 @@ { "cell_type": "code", "execution_count": null, - "id": "distinct-parameter", + "id": "pacific-newspaper", "metadata": {}, "outputs": [], "source": [ @@ -339,7 +339,7 @@ }, { "cell_type": "markdown", - "id": "civil-numbers", + "id": "fatty-translation", "metadata": {}, "source": [ "# Running" @@ -348,7 +348,7 @@ { "cell_type": "code", "execution_count": null, - "id": "earned-african", + "id": "complete-spiritual", "metadata": {}, "outputs": [], "source": [ @@ -400,6 +400,48 @@ "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.8.6" + }, + "toc": { + "base_numbering": 1, + "nav_menu": {}, + "number_sections": true, + "sideBar": true, + "skip_h1_title": false, + "title_cell": "Table of Contents", + "title_sidebar": "Contents", + "toc_cell": false, + "toc_position": {}, + "toc_section_display": true, + "toc_window_display": true + }, + "varInspector": { + "cols": { + "lenName": 16, + "lenType": 16, + "lenVar": 40 + }, + "kernels_config": { + "python": { + "delete_cmd_postfix": "", + "delete_cmd_prefix": "del ", + "library": "var_list.py", + "varRefreshCmd": "print(var_dic_list())" + }, + "r": { + "delete_cmd_postfix": ") ", + "delete_cmd_prefix": "rm(", + "library": "var_list.r", + "varRefreshCmd": "cat(var_dic_list()) " + } + }, + "types_to_exclude": [ + "module", + "function", + "builtin_function_or_method", + "instance", + "_Feature" + ], + "window_display": false } }, "nbformat": 4, diff --git a/Layouts.ipynb b/Layouts.ipynb index abd5088..bae804f 100644 --- a/Layouts.ipynb +++ b/Layouts.ipynb @@ -2,22 +2,22 @@ "cells": [ { "cell_type": "markdown", - "id": "noticed-classics", + "id": "unusual-license", "metadata": {}, "source": [ "# ⚠ Warning\n", "\n", - "THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n" + "THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n", + "\n", + "[![Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gl/OpinionatedGeek%2Fmango-explorer/HEAD?filepath=Layouts.ipynb) _πŸƒβ€β™€οΈ To run this notebook press the ⏩ icon in the toolbar above._" ] }, { "cell_type": "markdown", - "id": "incomplete-element", + "id": "neutral-galaxy", "metadata": {}, "source": [ - "# πŸ₯­ Layouts [![Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gl/OpinionatedGeek%2Fmango-explorer/HEAD?filepath=Layouts.ipynb)\n", - "\n", - "_πŸƒβ€β™€οΈ To run this notebook press the ⏩ icon in the toolbar above._\n", + "# πŸ₯­ Layouts\n", "\n", "This notebook contains structure layouts to load the sometimes-opaque data blobs from Solana accounts.\n", "\n", @@ -33,7 +33,7 @@ { "cell_type": "code", "execution_count": null, - "id": "precise-metallic", + "id": "satellite-assurance", "metadata": { "jupyter": { "source_hidden": true @@ -52,7 +52,7 @@ }, { "cell_type": "markdown", - "id": "mobile-beaver", + "id": "progressive-phone", "metadata": {}, "source": [ "# Adapters\n", @@ -62,7 +62,7 @@ }, { "cell_type": "markdown", - "id": "joint-sussex", + "id": "protecting-liver", "metadata": {}, "source": [ "## DecimalAdapter class\n", @@ -73,7 +73,7 @@ { "cell_type": "code", "execution_count": null, - "id": "unlikely-diploma", + "id": "american-survival", "metadata": {}, "outputs": [], "source": [ @@ -90,7 +90,7 @@ }, { "cell_type": "markdown", - "id": "smoking-channels", + "id": "golden-applicant", "metadata": {}, "source": [ "## Float64Adapter class\n", @@ -106,7 +106,7 @@ { "cell_type": "code", "execution_count": null, - "id": "minute-findings", + "id": "likely-washer", "metadata": {}, "outputs": [], "source": [ @@ -125,7 +125,7 @@ }, { "cell_type": "markdown", - "id": "bigger-basin", + "id": "dynamic-heritage", "metadata": {}, "source": [ "## PublicKeyAdapter\n", @@ -136,7 +136,7 @@ { "cell_type": "code", "execution_count": null, - "id": "gothic-treat", + "id": "pressed-charles", "metadata": {}, "outputs": [], "source": [ @@ -153,7 +153,7 @@ }, { "cell_type": "markdown", - "id": "rotary-fence", + "id": "cooked-birthday", "metadata": {}, "source": [ "## DatetimeAdapter\n", @@ -164,7 +164,7 @@ { "cell_type": "code", "execution_count": null, - "id": "bored-wildlife", + "id": "surgical-district", "metadata": {}, "outputs": [], "source": [ @@ -183,7 +183,7 @@ }, { "cell_type": "markdown", - "id": "accompanied-starter", + "id": "confident-tiger", "metadata": {}, "source": [ "# SERUM_ACCOUNT_FLAGS\n", @@ -210,7 +210,7 @@ { "cell_type": "code", "execution_count": null, - "id": "technical-accordance", + "id": "provincial-learning", "metadata": {}, "outputs": [], "source": [ @@ -231,7 +231,7 @@ }, { "cell_type": "markdown", - "id": "changed-identity", + "id": "northern-marketplace", "metadata": {}, "source": [ "# MANGO_ACCOUNT_FLAGS\n", @@ -256,7 +256,7 @@ { "cell_type": "code", "execution_count": null, - "id": "forbidden-table", + "id": "impaired-chess", "metadata": {}, "outputs": [], "source": [ @@ -273,7 +273,7 @@ }, { "cell_type": "markdown", - "id": "promising-inclusion", + "id": "opened-accused", "metadata": {}, "source": [ "# INDEX\n", @@ -293,7 +293,7 @@ { "cell_type": "code", "execution_count": null, - "id": "retained-newsletter", + "id": "acknowledged-resort", "metadata": {}, "outputs": [], "source": [ @@ -306,7 +306,7 @@ }, { "cell_type": "markdown", - "id": "separated-figure", + "id": "swedish-coverage", "metadata": {}, "source": [ "# AGGREGATOR_CONFIG\n", @@ -342,7 +342,7 @@ { "cell_type": "code", "execution_count": null, - "id": "future-gathering", + "id": "metallic-abraham", "metadata": {}, "outputs": [], "source": [ @@ -359,7 +359,7 @@ }, { "cell_type": "markdown", - "id": "vietnamese-handling", + "id": "confidential-intermediate", "metadata": {}, "source": [ "# ROUND\n", @@ -378,7 +378,7 @@ { "cell_type": "code", "execution_count": null, - "id": "mexican-correspondence", + "id": "convenient-ordering", "metadata": {}, "outputs": [], "source": [ @@ -391,7 +391,7 @@ }, { "cell_type": "markdown", - "id": "acting-sponsorship", + "id": "higher-philippines", "metadata": {}, "source": [ "#Β ANSWER\n", @@ -411,7 +411,7 @@ { "cell_type": "code", "execution_count": null, - "id": "coordinated-possession", + "id": "spare-header", "metadata": {}, "outputs": [], "source": [ @@ -425,7 +425,7 @@ }, { "cell_type": "markdown", - "id": "boxed-austin", + "id": "touched-samba", "metadata": {}, "source": [ "# AGGREGATOR\n", @@ -452,7 +452,7 @@ { "cell_type": "code", "execution_count": null, - "id": "gentle-embassy", + "id": "second-eating", "metadata": {}, "outputs": [], "source": [ @@ -469,7 +469,7 @@ }, { "cell_type": "markdown", - "id": "national-johnston", + "id": "extra-genealogy", "metadata": {}, "source": [ "# GROUP\n", @@ -515,7 +515,7 @@ { "cell_type": "code", "execution_count": null, - "id": "controlling-chicken", + "id": "neither-array", "metadata": {}, "outputs": [], "source": [ @@ -546,7 +546,7 @@ }, { "cell_type": "markdown", - "id": "alone-wisconsin", + "id": "assigned-lunch", "metadata": {}, "source": [ "# TOKEN_ACCOUNT" @@ -555,7 +555,7 @@ { "cell_type": "code", "execution_count": null, - "id": "monetary-collins", + "id": "boring-heating", "metadata": {}, "outputs": [], "source": [ @@ -569,7 +569,7 @@ }, { "cell_type": "markdown", - "id": "operating-framework", + "id": "lonely-beatles", "metadata": {}, "source": [ "# OPEN_ORDERS\n", @@ -580,7 +580,7 @@ { "cell_type": "code", "execution_count": null, - "id": "hungarian-winning", + "id": "juvenile-entry", "metadata": {}, "outputs": [], "source": [ @@ -604,7 +604,7 @@ }, { "cell_type": "markdown", - "id": "minimal-spirit", + "id": "noticed-manitoba", "metadata": {}, "source": [ "# MARGIN_ACCOUNT\n", @@ -636,7 +636,7 @@ { "cell_type": "code", "execution_count": null, - "id": "infectious-boating", + "id": "fleet-welcome", "metadata": {}, "outputs": [], "source": [ @@ -653,7 +653,7 @@ }, { "cell_type": "markdown", - "id": "threaded-bundle", + "id": "gothic-worst", "metadata": {}, "source": [ "# Running" @@ -662,7 +662,7 @@ { "cell_type": "code", "execution_count": null, - "id": "olympic-thursday", + "id": "three-humidity", "metadata": {}, "outputs": [], "source": [ @@ -696,7 +696,49 @@ "pygments_lexer": "ipython3", "version": "3.8.6" }, - "toc-showcode": false + "toc": { + "base_numbering": 1, + "nav_menu": {}, + "number_sections": true, + "sideBar": true, + "skip_h1_title": false, + "title_cell": "Table of Contents", + "title_sidebar": "Contents", + "toc_cell": false, + "toc_position": {}, + "toc_section_display": true, + "toc_window_display": true + }, + "toc-showcode": false, + "varInspector": { + "cols": { + "lenName": 16, + "lenType": 16, + "lenVar": 40 + }, + "kernels_config": { + "python": { + "delete_cmd_postfix": "", + "delete_cmd_prefix": "del ", + "library": "var_list.py", + "varRefreshCmd": "print(var_dic_list())" + }, + "r": { + "delete_cmd_postfix": ") ", + "delete_cmd_prefix": "rm(", + "library": "var_list.r", + "varRefreshCmd": "cat(var_dic_list()) " + } + }, + "types_to_exclude": [ + "module", + "function", + "builtin_function_or_method", + "instance", + "_Feature" + ], + "window_display": false + } }, "nbformat": 4, "nbformat_minor": 5 diff --git a/Liquidation.ipynb b/Liquidation.ipynb index 2b21916..7afc4f6 100644 --- a/Liquidation.ipynb +++ b/Liquidation.ipynb @@ -2,22 +2,22 @@ "cells": [ { "cell_type": "markdown", - "id": "lesser-dakota", + "id": "eleven-endorsement", "metadata": {}, "source": [ "# ⚠ Warning\n", "\n", - "THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE." + "THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n", + "\n", + "[![Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gl/OpinionatedGeek%2Fmango-explorer/HEAD?filepath=Liquidation.ipynb) _πŸƒβ€β™€οΈ To run this notebook press the ⏩ icon in the toolbar above._" ] }, { "cell_type": "markdown", - "id": "union-jefferson", + "id": "ordered-lincoln", "metadata": {}, "source": [ - "# πŸ₯­ Liquidation [![Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gl/OpinionatedGeek%2Fmango-explorer/HEAD?filepath=Liquidation.ipynb)\n", - "\n", - "_πŸƒβ€β™€οΈ To run this notebook press the ⏩ icon in the toolbar above._\n", + "# πŸ₯­ Liquidation\n", "\n", "**This is incomplete - a Work In Progress. Do not rely on anything in here**\n", "\n", @@ -30,7 +30,7 @@ }, { "cell_type": "markdown", - "id": "nervous-granny", + "id": "proved-brick", "metadata": {}, "source": [ "## Collateralisation Ratios\n", @@ -48,7 +48,7 @@ }, { "cell_type": "markdown", - "id": "japanese-evans", + "id": "geological-throat", "metadata": {}, "source": [ "## Safety\n", @@ -62,7 +62,7 @@ }, { "cell_type": "markdown", - "id": "competent-branch", + "id": "sixth-details", "metadata": {}, "source": [ "# Liquidation Process" @@ -70,7 +70,7 @@ }, { "cell_type": "markdown", - "id": "beginning-thriller", + "id": "ordered-closer", "metadata": {}, "source": [ "## Steps\n", @@ -97,7 +97,7 @@ }, { "cell_type": "markdown", - "id": "isolated-great", + "id": "democratic-therapist", "metadata": {}, "source": [ "# Running" @@ -106,7 +106,7 @@ { "cell_type": "code", "execution_count": null, - "id": "important-plate", + "id": "electronic-machine", "metadata": {}, "outputs": [], "source": [ @@ -134,6 +134,48 @@ "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.8.6" + }, + "toc": { + "base_numbering": 1, + "nav_menu": {}, + "number_sections": true, + "sideBar": true, + "skip_h1_title": false, + "title_cell": "Table of Contents", + "title_sidebar": "Contents", + "toc_cell": false, + "toc_position": {}, + "toc_section_display": true, + "toc_window_display": true + }, + "varInspector": { + "cols": { + "lenName": 16, + "lenType": 16, + "lenVar": 40 + }, + "kernels_config": { + "python": { + "delete_cmd_postfix": "", + "delete_cmd_prefix": "del ", + "library": "var_list.py", + "varRefreshCmd": "print(var_dic_list())" + }, + "r": { + "delete_cmd_postfix": ") ", + "delete_cmd_prefix": "rm(", + "library": "var_list.r", + "varRefreshCmd": "cat(var_dic_list()) " + } + }, + "types_to_exclude": [ + "module", + "function", + "builtin_function_or_method", + "instance", + "_Feature" + ], + "window_display": false } }, "nbformat": 4, diff --git a/Pandas.ipynb b/Pandas.ipynb index 39c8795..e4cad45 100644 --- a/Pandas.ipynb +++ b/Pandas.ipynb @@ -2,22 +2,22 @@ "cells": [ { "cell_type": "markdown", - "id": "nutritional-deadline", + "id": "forward-authority", "metadata": {}, "source": [ "# ⚠ Warning\n", "\n", - "THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n" + "THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n", + "\n", + "[![Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gl/OpinionatedGeek%2Fmango-explorer/HEAD?filepath=Pandas.ipynb) _πŸƒβ€β™€οΈ To run this notebook press the ⏩ icon in the toolbar above._" ] }, { "cell_type": "markdown", - "id": "cloudy-pakistan", + "id": "ordered-pointer", "metadata": {}, "source": [ - "# πŸ₯­ Mango + Pandas 🐼🐼 [![Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gl/OpinionatedGeek%2Fmango-explorer/HEAD?filepath=Pandas.ipynb)\n", - "\n", - "_πŸƒβ€β™€οΈ To run this notebook press the ⏩ icon in the toolbar above._\n", + "# πŸ₯­ Mango + Pandas 🐼🐼\n", "\n", "This notebook loads margin account data into a Pandas `DataFrame`.\n", "\n", @@ -29,7 +29,7 @@ { "cell_type": "code", "execution_count": null, - "id": "german-headset", + "id": "completed-giving", "metadata": { "jupyter": { "source_hidden": true @@ -47,7 +47,7 @@ { "cell_type": "code", "execution_count": null, - "id": "behavioral-newspaper", + "id": "waiting-regression", "metadata": {}, "outputs": [], "source": [ @@ -98,7 +98,7 @@ }, { "cell_type": "markdown", - "id": "ideal-division", + "id": "central-replica", "metadata": {}, "source": [ "# Total assets and liabilities" @@ -107,7 +107,7 @@ { "cell_type": "code", "execution_count": null, - "id": "dietary-developer", + "id": "driving-savage", "metadata": {}, "outputs": [], "source": [ @@ -122,7 +122,7 @@ }, { "cell_type": "markdown", - "id": "specific-environment", + "id": "royal-stewart", "metadata": {}, "source": [ "# Top 10 margin accounts with most assets" @@ -131,7 +131,7 @@ { "cell_type": "code", "execution_count": null, - "id": "functional-teach", + "id": "lonely-increase", "metadata": {}, "outputs": [], "source": [ @@ -140,7 +140,7 @@ }, { "cell_type": "markdown", - "id": "north-tomorrow", + "id": "pressing-wisconsin", "metadata": {}, "source": [ "# Top 10 margin accounts with most liabilities" @@ -149,7 +149,7 @@ { "cell_type": "code", "execution_count": null, - "id": "jewish-newman", + "id": "republican-ending", "metadata": {}, "outputs": [], "source": [ @@ -158,7 +158,7 @@ }, { "cell_type": "markdown", - "id": "hazardous-purpose", + "id": "substantial-cathedral", "metadata": {}, "source": [ "# Top 10 least collateralised margin accounts\n", @@ -169,7 +169,7 @@ { "cell_type": "code", "execution_count": null, - "id": "architectural-permission", + "id": "attached-ownership", "metadata": {}, "outputs": [], "source": [ @@ -194,6 +194,48 @@ "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.8.6" + }, + "toc": { + "base_numbering": 1, + "nav_menu": {}, + "number_sections": true, + "sideBar": true, + "skip_h1_title": false, + "title_cell": "Table of Contents", + "title_sidebar": "Contents", + "toc_cell": false, + "toc_position": {}, + "toc_section_display": true, + "toc_window_display": true + }, + "varInspector": { + "cols": { + "lenName": 16, + "lenType": 16, + "lenVar": 40 + }, + "kernels_config": { + "python": { + "delete_cmd_postfix": "", + "delete_cmd_prefix": "del ", + "library": "var_list.py", + "varRefreshCmd": "print(var_dic_list())" + }, + "r": { + "delete_cmd_postfix": ") ", + "delete_cmd_prefix": "rm(", + "library": "var_list.r", + "varRefreshCmd": "cat(var_dic_list()) " + } + }, + "types_to_exclude": [ + "module", + "function", + "builtin_function_or_method", + "instance", + "_Feature" + ], + "window_display": false } }, "nbformat": 4, diff --git a/ShowAllAccounts.ipynb b/ShowAllAccounts.ipynb index b211cb5..d0809dd 100644 --- a/ShowAllAccounts.ipynb +++ b/ShowAllAccounts.ipynb @@ -2,22 +2,22 @@ "cells": [ { "cell_type": "markdown", - "id": "competitive-sellers", + "id": "directed-annex", "metadata": {}, "source": [ "# ⚠ Warning\n", "\n", - "THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n" + "THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n", + "\n", + "[![Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gl/OpinionatedGeek%2Fmango-explorer/HEAD?filepath=ShowAllAccounts.ipynb) _πŸƒβ€β™€οΈ To run this notebook press the ⏩ icon in the toolbar above._" ] }, { "cell_type": "markdown", - "id": "fatal-farming", + "id": "forced-worst", "metadata": {}, "source": [ - "# πŸ₯­ Show All Accounts [![Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gl/OpinionatedGeek%2Fmango-explorer/HEAD?filepath=ShowAllAccounts.ipynb)\n", - "\n", - "_πŸƒβ€β™€οΈ To run this notebook press the ⏩ icon in the toolbar above._\n", + "# πŸ₯­ Show All Accounts\n", "\n", "This notebook tries to display information about all Mango margin accounts.\n", "\n", @@ -26,7 +26,7 @@ }, { "cell_type": "markdown", - "id": "joint-parliament", + "id": "sunrise-valentine", "metadata": {}, "source": [ "## How To Use This Page\n", @@ -37,7 +37,7 @@ { "cell_type": "code", "execution_count": null, - "id": "systematic-xerox", + "id": "pressed-parade", "metadata": { "jupyter": { "source_hidden": true @@ -54,7 +54,7 @@ { "cell_type": "code", "execution_count": null, - "id": "cultural-azerbaijan", + "id": "handmade-budapest", "metadata": {}, "outputs": [], "source": [ @@ -122,6 +122,48 @@ "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.8.6" + }, + "toc": { + "base_numbering": 1, + "nav_menu": {}, + "number_sections": true, + "sideBar": true, + "skip_h1_title": false, + "title_cell": "Table of Contents", + "title_sidebar": "Contents", + "toc_cell": false, + "toc_position": {}, + "toc_section_display": true, + "toc_window_display": true + }, + "varInspector": { + "cols": { + "lenName": 16, + "lenType": 16, + "lenVar": 40 + }, + "kernels_config": { + "python": { + "delete_cmd_postfix": "", + "delete_cmd_prefix": "del ", + "library": "var_list.py", + "varRefreshCmd": "print(var_dic_list())" + }, + "r": { + "delete_cmd_postfix": ") ", + "delete_cmd_prefix": "rm(", + "library": "var_list.r", + "varRefreshCmd": "cat(var_dic_list()) " + } + }, + "types_to_exclude": [ + "module", + "function", + "builtin_function_or_method", + "instance", + "_Feature" + ], + "window_display": false } }, "nbformat": 4, diff --git a/ShowMyAccounts.ipynb b/ShowMyAccounts.ipynb index 284f806..6434ed6 100644 --- a/ShowMyAccounts.ipynb +++ b/ShowMyAccounts.ipynb @@ -2,22 +2,22 @@ "cells": [ { "cell_type": "markdown", - "id": "selected-designer", + "id": "vulnerable-hospital", "metadata": {}, "source": [ "# ⚠ Warning\n", "\n", - "THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n" + "THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n", + "\n", + "[![Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gl/OpinionatedGeek%2Fmango-explorer/HEAD?filepath=ShowMyAccounts.ipynb) _πŸƒβ€β™€οΈ To run this notebook press the ⏩ icon in the toolbar above._" ] }, { "cell_type": "markdown", - "id": "beginning-brunei", + "id": "dominant-monroe", "metadata": {}, "source": [ - "# πŸ₯­ Show My Accounts [![Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gl/OpinionatedGeek%2Fmango-explorer/HEAD?filepath=ShowMyAccounts.ipynb)\n", - "\n", - "_πŸƒβ€β™€οΈ To run this notebook press the ⏩ icon in the toolbar above._\n", + "# πŸ₯­ Show My Accounts\n", "\n", "This notebook tries to display information about all Mango margin accounts that belong to a specified account.\n", "\n", @@ -26,7 +26,7 @@ }, { "cell_type": "markdown", - "id": "dense-white", + "id": "diverse-product", "metadata": {}, "source": [ "## How To Use This Page\n", @@ -37,7 +37,7 @@ { "cell_type": "code", "execution_count": null, - "id": "fiscal-pursuit", + "id": "democratic-insured", "metadata": { "jupyter": { "source_hidden": true @@ -53,7 +53,7 @@ { "cell_type": "code", "execution_count": null, - "id": "changing-revision", + "id": "acceptable-freeze", "metadata": {}, "outputs": [], "source": [ @@ -63,7 +63,7 @@ { "cell_type": "code", "execution_count": null, - "id": "cloudy-surge", + "id": "international-columbia", "metadata": {}, "outputs": [], "source": [ @@ -105,6 +105,48 @@ "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.8.6" + }, + "toc": { + "base_numbering": 1, + "nav_menu": {}, + "number_sections": true, + "sideBar": true, + "skip_h1_title": false, + "title_cell": "Table of Contents", + "title_sidebar": "Contents", + "toc_cell": false, + "toc_position": {}, + "toc_section_display": true, + "toc_window_display": true + }, + "varInspector": { + "cols": { + "lenName": 16, + "lenType": 16, + "lenVar": 40 + }, + "kernels_config": { + "python": { + "delete_cmd_postfix": "", + "delete_cmd_prefix": "del ", + "library": "var_list.py", + "varRefreshCmd": "print(var_dic_list())" + }, + "r": { + "delete_cmd_postfix": ") ", + "delete_cmd_prefix": "rm(", + "library": "var_list.r", + "varRefreshCmd": "cat(var_dic_list()) " + } + }, + "types_to_exclude": [ + "module", + "function", + "builtin_function_or_method", + "instance", + "_Feature" + ], + "window_display": false } }, "nbformat": 4, diff --git a/Wallet.ipynb b/Wallet.ipynb index dd85ff3..54675ad 100644 --- a/Wallet.ipynb +++ b/Wallet.ipynb @@ -2,22 +2,22 @@ "cells": [ { "cell_type": "markdown", - "id": "first-eclipse", + "id": "psychological-cement", "metadata": {}, "source": [ "# ⚠ Warning\n", "\n", - "THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE." + "THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n", + "\n", + "[![Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gl/OpinionatedGeek%2Fmango-explorer/HEAD?filepath=Wallet.ipynb) _πŸƒβ€β™€οΈ To run this notebook press the ⏩ icon in the toolbar above._" ] }, { "cell_type": "markdown", - "id": "fuzzy-rainbow", + "id": "competitive-freedom", "metadata": {}, "source": [ - "# πŸ₯­ Wallet [![Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gl/OpinionatedGeek%2Fmango-explorer/HEAD?filepath=Wallet.ipynb)\n", - "\n", - "_πŸƒβ€β™€οΈ To run this notebook press the ⏩ icon in the toolbar above._\n", + "# πŸ₯­ Wallet\n", "\n", "This notebook holds all the code around handling a wallet of private and public keys.\n", "\n", @@ -27,7 +27,7 @@ { "cell_type": "code", "execution_count": null, - "id": "naked-console", + "id": "metric-marina", "metadata": { "jupyter": { "source_hidden": true @@ -46,7 +46,7 @@ }, { "cell_type": "markdown", - "id": "northern-bangkok", + "id": "funded-daily", "metadata": {}, "source": [ "## Wallet class\n", @@ -65,7 +65,7 @@ { "cell_type": "code", "execution_count": null, - "id": "central-central", + "id": "alternate-relationship", "metadata": {}, "outputs": [], "source": [ @@ -91,7 +91,7 @@ }, { "cell_type": "markdown", - "id": "appropriate-marsh", + "id": "central-dancing", "metadata": {}, "source": [ "# Running\n", @@ -104,7 +104,7 @@ { "cell_type": "code", "execution_count": null, - "id": "approved-architecture", + "id": "native-maria", "metadata": {}, "outputs": [], "source": [ @@ -141,6 +141,48 @@ "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.8.6" + }, + "toc": { + "base_numbering": 1, + "nav_menu": {}, + "number_sections": true, + "sideBar": true, + "skip_h1_title": false, + "title_cell": "Table of Contents", + "title_sidebar": "Contents", + "toc_cell": false, + "toc_position": {}, + "toc_section_display": true, + "toc_window_display": true + }, + "varInspector": { + "cols": { + "lenName": 16, + "lenType": 16, + "lenVar": 40 + }, + "kernels_config": { + "python": { + "delete_cmd_postfix": "", + "delete_cmd_prefix": "del ", + "library": "var_list.py", + "varRefreshCmd": "print(var_dic_list())" + }, + "r": { + "delete_cmd_postfix": ") ", + "delete_cmd_prefix": "rm(", + "library": "var_list.r", + "varRefreshCmd": "cat(var_dic_list()) " + } + }, + "types_to_exclude": [ + "module", + "function", + "builtin_function_or_method", + "instance", + "_Feature" + ], + "window_display": false } }, "nbformat": 4, diff --git a/bin/run-jupyter b/bin/run-jupyter index d633875..8a343d4 100755 --- a/bin/run-jupyter +++ b/bin/run-jupyter @@ -1,6 +1,10 @@ #!/usr/bin/env bash CURRENT_DIRECTORY="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" +START_COMMAND="start.sh jupyter lab --NotebookApp.iopub_data_rate_limit=9e9" +if [ "$1" == "notebook" ]; then + START_COMMAND="start-notebook.sh" +fi docker run -it --rm \ -e GRANT_SUDO=yes --user root \ @@ -8,4 +12,4 @@ docker run -it --rm \ --name mango-markets \ -v ${CURRENT_DIRECTORY}/..:/home/jovyan/work \ mango-markets:latest \ - start.sh jupyter lab --NotebookApp.iopub_data_rate_limit=9e9 + $START_COMMAND diff --git a/requirements.txt b/requirements.txt index 1dd55fd..bd164ca 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,4 +1,5 @@ ipython +jupyter_contrib_nbextensions mypy nblint pandas