Skip to content

Instantly share code, notes, and snippets.

Tour Goals for the DeFi Platform Codebase

This tour is designed to provide newcomers with a comprehensive understanding of our DeFi platform's architecture, core functionality, and key integration points. By following these tour goals, users will gain valuable insights into the project's design, security mechanisms, and overall purpose as a flexible and secure DeFi ecosystem.

Goal 1: High-level Overview of the Project's Purpose and Architecture

  • Explain the overarching goals and objectives of the project, highlighting its role as a comprehensive DeFi platform.
  • Describe the project's modular architecture, emphasizing the clear separation of concerns and integration between different components.
  • Introduce key modules: Vault, Staking Module, DefaultBondModule, Validator system, Oracle system, and DepositWrapper.

Goal 2: Deep Dive into the Vault Contract

@note89
note89 / .spacemacs
Created July 29, 2018 10:23
spacemacs conf
;; -*- mode: emacs-lisp -*-
;; This file is loaded by Spacemacs at startup.
;; It must be stored in your home directory.
(defun dotspacemacs/layers ()
"Configuration Layers declaration.
You should not put any user code in this function besides modifying the variable
values."
(setq-default
;; Base distribution to use. This is a layer contained in the directory
@note89
note89 / TigerToken.sol
Created June 19, 2018 17:06
Created using remix-ide: Realtime Ethereum Contract Compiler and Runtime. Load this file by pasting this gists URL or ID at https://remix.ethereum.org/#version=soljson-v0.4.24+commit.e67f0147.js&optimize=false&gist=
pragma solidity ^0.4.18;
// ----------------------------------------------------------------------------
// 'bitfwd' CROWDSALE token contract
//
// Deployed to : 0xD0FDf2ECd4CadE671a7EE1063393eC0eB90816FD
// Symbol : GRR
// Name : Tiger Token
// Total supply: Gazillion
// Decimals : 0
processEvent : ERT.OutMsg -> Model -> ( Model, Cmd Msg )
processEvent msg model =
case msg of
ERT.OnNoOp ->
model ! []
ERT.ToPhx phxMsg ->
processPhxTwo (Phx2.toProcessPhx phxMsg Event) model
ERT.OnNavigate url ->
@note89
note89 / App->State.Elm
Last active July 19, 2016 18:58
Elm websockets controller
module App.State exposing (..)
{-
We need the URL for the websocket. This will be the phoenix server url, then
the route for the socket, then "websocket" because that's the transport we're
communicating with.
-}
onKeyUp : Json.Decoder Msg
onKeyUp =
Json.oneOf
[ logged "keyDecoder" keyDecoder
-- , charCodeDecoder -- only on keypress
, logged "keyCodeDecoder" keyCodeDecoder
, logged "whichDecoder" whichDecoder
, logged "keyIdentifierDecoder" keyIdentifierDecoder
, logged "charDecoder" charDecoder
]
@note89
note89 / nginxproxy.md
Created March 16, 2016 01:10 — forked from soheilhy/nginxproxy.md
How to proxy web apps using nginx?

Virtual Hosts on nginx (CSC309)

When hosting our web applications, we often have one public IP address (i.e., an IP address visible to the outside world) using which we want to host multiple web apps. For example, one may wants to host three different web apps respectively for example1.com, example2.com, and example1.com/images on the same machine using a single IP address.

How can we do that? Well, the good news is Internet browsers

@note89
note89 / introrx.md
Created March 1, 2016 15:44 — forked from staltz/introrx.md
The introduction to Reactive Programming you've been missing