rube

A multi-chain DeFi development toolkit


Keywords
blockchain, defi, finance, fintech
License
MIT

Documentation

Rube

Build Status hex.pm version

A multi-chain DeFi development toolkit for Elixir.

Build upon the configuration DSL provided by slurp then control your on-chain event & transaction subscriptions via the slurpee and rube GUI's.

rube-poc-overview

Protocols Supported Planned
ERC20 Tokens [x] [ ]
Chainlink [x] [ ]
AMM's (Uniswap/Sushiswap/Pancakeswap etc...) [x] [ ]
Money Markets (Aave, Compound, C.R.E.A.M etc...) [x] [ ]
Keep3r [ ] [x]
Perpetual Protocol [ ] [x]
FutureSwap [ ] [x]
Vega Protocol [ ] [x]
Injective Protocol [ ] [x]

Install

Add rube to your list of dependencies in mix.exs

def deps do
  [
    {:rube, "~> 0.0.4"}
  ]
end

Development

You can run the app natively on the host http://rube.localhost:4000

$ mix setup
$ mix phx.server

Or within docker-compose http://rube.localhost

$ docker-compose up

When running the application with docker-compose you will need to enter the basic auth development credentials:

username: admin
passowrd: password

Test

$ mix test

Help Wanted :)

If you think this rube thing might be worthwhile and you don't see a feature we would love your contributions to add them! Feel free to drop us an email or open a Github issue.

Authors

License

rube is released under the MIT license