Reformatted some header text and added TOC on all pages.

This commit is contained in:
Geoff Taylor 2021-04-22 14:28:32 +01:00
parent 081ca5d599
commit 3928331cc3
15 changed files with 746 additions and 220 deletions

View File

@ -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,

View File

@ -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,

View File

@ -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,

View File

@ -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,

View File

@ -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,

View File

@ -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

View File

@ -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,

View File

@ -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

View File

@ -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,

View File

@ -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,

View File

@ -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,

View File

@ -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,

View File

@ -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,

View File

@ -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

View File

@ -1,4 +1,5 @@
ipython
jupyter_contrib_nbextensions
mypy
nblint
pandas