Home

Awesome

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

ProtocolsSupportedPlanned
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