Skip to content
No description, website, or topics provided.
JavaScript CSS
Branch: master
Clone or download
Latest commit 334b4d2 Jul 8, 2019
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
demo/src rename api_url to lcd Jun 21, 2019
src rename api_url to lcd Jun 21, 2019
tests
.gitignore Initial commit from nwb v0.23.0 Jun 11, 2019
.travis.yml Initial commit from nwb v0.23.0 Jun 11, 2019
CONTRIBUTING.md Initial commit from nwb v0.23.0 Jun 11, 2019
README.md Update README.md Jun 24, 2019
nwb.config.js Css works now Jun 12, 2019
package-lock.json changed dependency Jul 8, 2019
package.json changed dependency Jul 8, 2019

README.md

react-cosmos-delegation-ui

npm version

Motivation

Delegating to smaller validators helps Cosmos to stay decentralized. In order to help in achieving this, we at Staking Facilities decided to open source a variant of our React Delegation Component. Smaller validators can either fork this code base to create their own version of the tool or just include this into their website and directly receive delegations.

Features

  • On Website Delegation using Ledger Nano S
  • Customizable Parameters like TxFee, TxMemo or ChainID
  • Redelegation (cosmos-sdk/MsgWithdrawDelegationReward and cosmos-sdk/MsgDelegate in one transaction)
  • Withdraw Rewards
  • Decide which functions you want to enable

TBD

  • Clean up Code (it really needs it)

Installation & Setup

Please note that the Ledger Nano S requires HTTPS to function with your browser. If your website does not support HTTPS, you will not be able to use this tool. The LCD to connect to is also required to have HTTPS enabled. A big thanks to Peng Zhong / nylira.net to provide a public HTTPS enabled LCD! (You should still use your own if you have one)

npm i react-cosmos-delegation
import CosmosLedgerUI from 'react-cosmos-delegation';

...

<CosmosLedgerUI validator_name="Staking Facilities" validator_addr="cosmosvaloper1x88j7vp2xnw3zec8ur3g4waxycyz7m0mahdv3p" lcd="https://lcd.nylira.net" fee={1} memo="Powered by OpenSource" chainID="cosmoshub-2" delegate={true} redelegate={true} withdraw={true} />


Parameters

validator_name="Staking Facilities" //Validator name displayed
validator_addr="cosmosvaloper1x88j7vp2xnw3zec8ur3g4waxycyz7m0mahdv3p" //Address of your validator
lcd="https://lcd.nylira.net" //LCD (HTTPS enabled) to query information && inject transactions
fee={1} //Transaction fee in uatom
memo="Powered by OpenSource" //Memo field of transaction
chainID="cosmoshub-2" //ChainID you want to inject to
delegate={true} //Enable delegation tab
redelegate={true} //Enable redelegation tab (`cosmos-sdk/MsgWithdrawDelegationReward` and `cosmos-sdk/MsgDelegate` in one transaction)
withdraw={true} //Enable withdraw rewards tab
You can’t perform that action at this time.