Ruby Frontend Architecture
Last updated
Last updated
Vue UI framework
ElementUI
Vuex
Vue router
See .
src/rubyClient.js
exports a JS object rubyApp
, which provides all necessary APIs to interact with the contract:
initRubyEthClient
: initialize a client to interact with a specific Ruby contract that has been deployed on a chain;
rubyEthLogin
: retrieve contract status from the chain for a Ruby account secret
rubyEthRegister
: register a Ruby account with a provided secret
rubyEthDeposit
: deposit certain amount of native tokens on the Ruby contract
rubyEthWithdraw
: withdraw a certain amount of native tokens from the Ruby contract
rubyEthTransfer
: transfer a certain amount of Ruby tokens from one account to another
When the frontend project initializes, it imports rubyClient
in src/main.js
, creates a client instance through initRubyClient
, and stores it in a vue instance, so that the whole frontend can call the above APIs through $ruby
.