Skip to content
No description, website, or topics provided.
JavaScript CSS
Branch: master
Clone or download
Latest commit 334b4d2 Jul 8, 2019
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
.gitignore Initial commit from nwb v0.23.0 Jun 11, 2019
.travis.yml Initial commit from nwb v0.23.0 Jun 11, 2019 Initial commit from nwb v0.23.0 Jun 11, 2019 Update 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


npm version


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.


  • 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


  • 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 / 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="" fee={1} memo="Powered by OpenSource" chainID="cosmoshub-2" delegate={true} redelegate={true} withdraw={true} />


validator_name="Staking Facilities" //Validator name displayed
validator_addr="cosmosvaloper1x88j7vp2xnw3zec8ur3g4waxycyz7m0mahdv3p" //Address of your validator
lcd="" //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.