diff --git a/.coderabbit.yml b/.coderabbit.yml
new file mode 100644
index 0000000..8aaf7f9
--- /dev/null
+++ b/.coderabbit.yml
@@ -0,0 +1,236 @@
+# Enables IDE autocompletion for this config file
+# yaml-language-server: $schema=https://coderabbit.ai/integrations/schema.v2.json
+
+# Language for CodeRabbit's review comments
+language: en
+
+# Enable experimental features (currently not using any specific early_access features)
+early_access: true
+
+chat:
+ # CodeRabbit will automatically respond to @coderabbitai mentions in PR comments
+ auto_reply: true
+
+reviews:
+ profile: assertive # Options: chill (focuses on significant issues, less nitpicky about style), assertive (more thorough, flags style issues and minor improvements too)
+
+ auto_review:
+ # Automatically trigger reviews when PRs are opened or updated
+ enabled: true
+ # Skip auto-review if PR title contains these keywords
+ ignore_title_keywords:
+ - "WIP"
+ # Don't auto-review draft PRs
+ drafts: false
+ # Only auto-review PRs targeting these branches
+ base_branches:
+ - main
+ - develop
+
+ # Include a high-level summary at the start of each review
+ high_level_summary: true
+
+ # Generate sequence diagrams for complex code flows
+ sequence_diagrams: true
+
+ # Include poems in reviews
+ poem: true
+
+ # Show review completion status
+ review_status: true
+
+ # Keep the walkthrough section expanded by default
+ collapse_walkthrough: false
+
+ # Include summary of all changed files
+ changed_files_summary: true
+
+ # Automatically request changes on the PR (just leave comments)
+ request_changes_workflow: true
+
+ # Pre-merge checks to enforce before merging PRs
+ pre_merge_checks:
+ description:
+ # Validate that PR has a proper description
+ mode: warning # Options: off, warning, error
+ docstrings:
+ # Disable docstring coverage checks (let's assume we don't need them)
+ mode: off
+
+ # Exclude these paths from reviews (build artifacts and dependencies)
+ path_filters:
+ - "!**/node_modules/**" # npm dependencies
+ - "!**/android/**" # Native Android build files
+ - "!**/ios/**" # Native iOS build files
+ - "!**/.expo/**" # Expo build cache
+ - "!**/.expo-shared/**" # Expo shared config
+ - "!**/dist/**" # Build output
+
+ # Use the following tools when reviewing
+ tools:
+ shellcheck:
+ enabled: true
+ ruff:
+ enabled: true
+ markdownlint:
+ enabled: true
+ github-checks:
+ enabled: true
+ timeout_ms: 90000
+ languagetool:
+ enabled: true
+ enabled_only: false
+ level: default
+ biome:
+ enabled: true
+ hadolint:
+ enabled: true
+ swiftlint:
+ enabled: true
+ phpstan:
+ enabled: true
+ level: default
+ golangci-lint:
+ enabled: true
+ yamllint:
+ enabled: true
+ gitleaks:
+ enabled: true
+ checkov:
+ enabled: true
+ detekt:
+ enabled: true
+ eslint:
+ enabled: true
+
+ # Apply the following labels to PRs
+ labeling_instructions:
+ - label: Python Lang
+ instructions: Apply when the PR/MR contains changes to python source-code
+ - label: Solidity Lang
+ instructions: Apply when the PR/MR contains changes to solidity source-code
+ - label: Typescript Lang
+ instructions: Apply when the PR/MR contains changes to javascript or typescript source-code
+ - label: Ergoscript Lang
+ instructions: Apply when the PR/MR contains changes to ergoscript source-code
+ - label: Bash Lang
+ instructions: >-
+ Apply when the PR/MR contains changes to shell-scripts or BASH code
+ snippets
+ - label: Make Lang
+ instructions: >-
+ Apply when the PR/MR contains changes to the file `Makefile` or makefile
+ code snippets
+ - label: Documentation
+ instructions: >-
+ Apply whenever project documentation (namely markdown source-code) is
+ updated by the PR/MR
+ - label: Linter
+ instructions: >-
+ Apply when the purpose of the PR/MR is related to fixing the feedback
+ from a linter
+
+ # Review instructions that apply to all files
+ instructions: >-
+ - Verify that documentation and comments are free of spelling mistakes
+ - Ensure that test code is automated, comprehensive, and follows testing best practices
+ - Verify that all critical functionality is covered by tests
+ - Confirm that the code meets the project's requirements and objectives
+ - Confirm that copyright years are up-to date whenever a file is changed
+ - Point out redundant obvious comments that do not add clarity to the code
+ - Look for code duplication
+ - Suggest code completions when:
+ - seeing a TODO comment
+ - seeing a FIXME comment
+
+ # Custom review instructions for specific file patterns
+ path_instructions:
+ # TypeScript/JavaScript files
+ - path: "**/*.{ts,tsx,js,jsx}"
+ instructions: |
+ NextJS:
+ - Ensure that "use client" is being used
+ - Ensure that only features that allow pure client-side rendering are used
+ - NextJS best practices (including file structure, API routes, and static generation methods) are used.
+
+ TypeScript:
+ - Avoid 'any', use explicit types
+ - Prefer 'import type' for type imports
+ - Review for significant deviations from Google JavaScript style guide. Minor style issues are not a priority
+ - The code adheres to best practices associated with React
+ - The code adheres to best practices associated with React PWA
+ - The code adheres to best practices associated with SPA
+ - The code adheres to best practices recommended by lighthouse or similar tools for performance
+ - The code adheres to best practices associated with Node.js
+ - The code adheres to best practices recommended for performance
+
+ Security:
+ - No exposed API keys or sensitive data
+ - Use expo-secure-store for sensitive storage
+ - Validate deep linking configurations
+ - Check for common security vulnerabilities such as:
+ - SQL Injection
+ - XSS (Cross-Site Scripting)
+ - CSRF (Cross-Site Request Forgery)
+ - Insecure dependencies
+ - Sensitive data exposure
+
+ Internationalization:
+ - User-visible strings should be externalized to resource files (i18n)
+
+ # HTML files
+ - path: "**/*.html"
+ instructions: |
+ Review the HTML code against the google html style guide and point out any mismatches. Ensure that:
+ - The code adheres to best practices recommended by lighthouse or similar tools for performance
+
+ # CSS files
+ - path: "**/*.css"
+ instructions: |
+ Review the CSS code against the google css style guide and point out any mismatches. Ensure that:
+ - The code adheres to best practices associated with CSS.
+ - The code adheres to best practices recommended by lighthouse or similar tools for performance.
+ - The code adheres to similar naming conventions for classes, ids.
+
+ # Python files
+ - path: "**/*.{py}"
+ instructions: |
+ Python:
+ - Check for major PEP 8 violations and Python best practices.
+
+ # Solidity Smart Contract files
+ - path: "**/*.sol"
+ instructions: |
+ Solidity:
+ - Review the Solidity contracts for security vulnerabilities and best practices
+ - Ensure that the contracts are immutable
+ - Ensure that there no unbounded loops that may run out of gas
+ - Use appropriate visibility modifiers
+ - flag variables that are defined and used only once
+ - Look for gas optimization opportunities
+
+ # Javascript/Typescript test files
+ - path: "**/*.test.{ts,tsx,js,jsx}"
+ instructions: |
+ Review test files for:
+ - Comprehensive coverage of component behavior
+ - Proper use of @testing-library/react-native
+ - Async behavior is properly tested
+ - Accessibility testing is included
+ - Test descriptions are sufficiently detailed to clarify the purpose of each test
+ - The tests are not tautological
+
+ # Solidity test files
+ - path: "**/*.test.{sol}"
+ instructions: |
+ Review test files for:
+ - Comprehensive coverage of contract behavior
+
+ # Asset files (images, fonts, etc.)
+ - path: "assets/**/*"
+ instructions: |
+ Review asset files for:
+ - Image optimization (appropriate size and format)
+ - Proper @2x and @3x variants for different screen densities
+ - SVG assets are optimized
+ - Font files are licensed and optimized
diff --git a/.gitignore b/.gitignore
index f80d934..9308a4b 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,16 +1,326 @@
-node_modules/
-dist/
+## Core latex/pdflatex auxiliary files:
+*.aux
+*.lof
*.log
-.DS_Store
-.vscode/
-.idea/
-*.swp
-*.swo
-*~
-.cache/
-coverage/
-.env
-.env.local
-.env.development.local
-.env.test.local
-.env.production.local
+*.lot
+*.fls
+*.out
+*.toc
+*.fmt
+*.fot
+*.cb
+*.cb2
+.*.lb
+
+## Intermediate documents:
+*.dvi
+*.xdv
+*-converted-to.*
+# these rules might exclude image files for figures etc.
+# *.ps
+# *.eps
+# *.pdf
+
+## Generated if empty string is given at "Please type another file name for output:"
+.pdf
+
+## Bibliography auxiliary files (bibtex/biblatex/biber):
+*.bbl
+*.bbl-SAVE-ERROR
+*.bcf
+*.bcf-SAVE-ERROR
+*.blg
+*-blx.aux
+*-blx.bib
+*.run.xml
+
+## Build tool auxiliary files:
+*.fdb_latexmk
+*.synctex
+*.synctex(busy)
+*.synctex.gz
+*.synctex.gz(busy)
+*.pdfsync
+*.rubbercache
+rubber.cache
+
+## Build tool directories for auxiliary files
+# latexrun
+latex.out/
+
+## Auxiliary and intermediate files from other packages:
+# algorithms
+*.alg
+*.loa
+
+# achemso
+acs-*.bib
+
+# amsthm
+*.thm
+
+# attachfile2
+*.atfi
+
+# beamer
+*.nav
+*.pre
+*.snm
+*.vrb
+
+# changes
+*.soc
+*.loc
+
+# comment
+*.cut
+
+# cprotect
+*.cpt
+
+# elsarticle (documentclass of Elsevier journals)
+*.spl
+
+# endnotes
+*.ent
+
+# fixme
+*.lox
+
+# feynmf/feynmp
+*.mf
+*.mp
+*.t[1-9]
+*.t[1-9][0-9]
+*.tfm
+
+#(r)(e)ledmac/(r)(e)ledpar
+*.end
+*.?end
+*.[1-9]
+*.[1-9][0-9]
+*.[1-9][0-9][0-9]
+*.[1-9]R
+*.[1-9][0-9]R
+*.[1-9][0-9][0-9]R
+*.eledsec[1-9]
+*.eledsec[1-9]R
+*.eledsec[1-9][0-9]
+*.eledsec[1-9][0-9]R
+*.eledsec[1-9][0-9][0-9]
+*.eledsec[1-9][0-9][0-9]R
+
+# glossaries
+*.acn
+*.acr
+*.glg
+*.glg-abr
+*.glo
+*.glo-abr
+*.gls
+*.gls-abr
+*.glsdefs
+*.lzo
+*.lzs
+*.slg
+*.slo
+*.sls
+
+# uncomment this for glossaries-extra (will ignore makeindex's style files!)
+# *.ist
+
+# gnuplot
+*.gnuplot
+*.table
+
+# gnuplottex
+*-gnuplottex-*
+
+# gregoriotex
+*.gaux
+*.glog
+*.gtex
+
+# htlatex
+*.4ct
+*.4tc
+*.idv
+*.lg
+*.trc
+*.xref
+
+# hypdoc
+*.hd
+
+# hyperref
+*.brf
+
+# knitr
+*-concordance.tex
+# TODO Uncomment the next line if you use knitr and want to ignore its generated tikz files
+# *.tikz
+*-tikzDictionary
+
+# latexindent will create succesive backup files by default
+#*.bak*
+
+# listings
+*.lol
+
+# luatexja-ruby
+*.ltjruby
+
+# makeidx
+*.idx
+*.ilg
+*.ind
+
+# minitoc
+*.maf
+*.mlf
+*.mlt
+*.mtc[0-9]*
+*.slf[0-9]*
+*.slt[0-9]*
+*.stc[0-9]*
+
+# minted
+_minted*
+*.data.minted
+*.pyg
+
+# morewrites
+*.mw
+
+# newpax
+*.newpax
+
+# nomencl
+*.nlg
+*.nlo
+*.nls
+
+# pax
+*.pax
+
+# pdfpcnotes
+*.pdfpc
+
+# sagetex
+*.sagetex.sage
+*.sagetex.py
+*.sagetex.scmd
+
+# scrwfile
+*.wrt
+
+# spelling
+*.spell.bad
+*.spell.txt
+
+# svg
+svg-inkscape/
+
+# sympy
+*.sout
+*.sympy
+sympy-plots-for-*.tex/
+
+# pdfcomment
+*.upa
+*.upb
+
+# pythontex
+*.pytxcode
+pythontex-files-*/
+
+# tcolorbox
+*.listing
+
+# thmtools
+*.loe
+
+# TikZ & PGF
+*.dpth
+*.md5
+*.auxlock
+
+# titletoc
+*.ptc
+
+# todonotes
+*.tdo
+
+# vhistory
+*.hst
+*.ver
+
+# easy-todo
+*.lod
+
+# xcolor
+*.xcp
+
+# xmpincl
+*.xmpi
+
+# xindy
+*.xdy
+
+# xypic precompiled matrices and outlines
+*.xyc
+*.xyd
+
+# endfloat
+*.ttt
+*.fff
+
+# Latexian
+TSWLatexianTemp*
+
+## Editors:
+# WinEdt
+*.bak
+*.sav
+
+# latexindent.pl
+*.bak[0-9]*
+
+# Texpad
+.texpadtmp
+
+# LyX
+*.lyx~
+
+# Kile
+*.backup
+
+# gummi
+.*.swp
+
+# KBibTeX
+*~[0-9]*
+
+# TeXnicCenter
+*.tps
+
+# auto folder when using emacs and auctex
+./auto/*
+*.el
+
+# expex forward references with \gathertags
+*-tags.tex
+
+# standalone packages
+*.sta
+
+# Makeindex log files
+*.lpz
+
+# xwatermark package
+*.xwm
+
+# REVTeX puts footnotes in the bibliography by default, unless the nofootinbib
+# option is specified. Footnotes are the stored in a file with suffix Notes.bib.
+# Uncomment the next line to have this generated file ignored.
+#*Notes.bib
diff --git a/COPYRIGHT.md b/COPYRIGHT.md
new file mode 100644
index 0000000..d9467d0
--- /dev/null
+++ b/COPYRIGHT.md
@@ -0,0 +1,8 @@
+Copyright © 2025 The Stable Order
+All rights reserved.
+
+All works in this repository may be used according to the conditions
+stated in the LICENSE.md file available in this repository.
+
+These works are WITHOUT ANY WARRANTY, without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
diff --git a/Contributors.md b/Contributors.md
new file mode 100644
index 0000000..e0e23b1
--- /dev/null
+++ b/Contributors.md
@@ -0,0 +1,15 @@
+This file contains information about people who contribute to this project.
+
+Please do not contact these people directly.
+Instead, join our [Discord](https://discord.gg/fuuWX4AbJt) and communicate about
+this project in the [TODO channel](TODO).
+
+## Contributors
+
+By having yourself in the table below, all your contributions to this project
+are made under the terms of the [Developer Certificate of Origin](DCO.md).
+
+| Name | Github Username | Discord Username | Email Address |
+| -------------------------------- | ------------------ | ------------------ | ---------------------------- |
+| Bruno Woltzenlogel Paleo | @Zahnentferner | @b.wp | zahnentferner@gmail.com |
+| TODO | TODO | TODO | TODO |
diff --git a/DCO.md b/DCO.md
new file mode 100644
index 0000000..49b8cb0
--- /dev/null
+++ b/DCO.md
@@ -0,0 +1,34 @@
+Developer Certificate of Origin
+Version 1.1
+
+Copyright (C) 2004, 2006 The Linux Foundation and its contributors.
+
+Everyone is permitted to copy and distribute verbatim copies of this
+license document, but changing it is not allowed.
+
+
+Developer's Certificate of Origin 1.1
+
+By making a contribution to this project, I certify that:
+
+(a) The contribution was created in whole or in part by me and I
+ have the right to submit it under the open source license
+ indicated in the file; or
+
+(b) The contribution is based upon previous work that, to the best
+ of my knowledge, is covered under an appropriate open source
+ license and I have the right under that license to submit that
+ work with modifications, whether created in whole or in part
+ by me, under the same open source license (unless I am
+ permitted to submit under a different license), as indicated
+ in the file; or
+
+(c) The contribution was provided directly to me by some other
+ person who certified (a), (b) or (c) and I have not modified
+ it.
+
+(d) I understand and agree that this project and the contribution
+ are public and that a record of the contribution (including all
+ personal information I submit with it, including my sign-off) is
+ maintained indefinitely and may be redistributed consistent with
+ this project or the open source license(s) involved.
diff --git a/README.md b/README.md
index 8345a7b..64c32c1 100644
--- a/README.md
+++ b/README.md
@@ -1,10 +1,10 @@
-#
+