staking-widget
v1.0.7
Published
Fanbase.io Staking Interface
Readme
staking-widget
Staking widget package for Fanbase pools.
Install
npm i staking-widgetUsage
import StakingWidget from "staking-widget"
<StakingWidget
chainId={1}
appId="YOUR_APP_ID"
requiredChain={1}
/>StakingWidget does not create its own router and can be mounted inside apps that already use react-router.
Props
chainId: number- chain used for backend key validationappId: string- access key for widget renderingrequiredChain?: number- optional forced chain in wallet providerrequiredToken?: string- optional prefilled token address for create modalrequiredTokenType?: "stake" | "reward"- target token input when prefilled
Build
cp ../.env.example ../.env
npm install --legacy-peer-deps
npm run rollup-build-libRuntime/Env config
Widget reads config from env vars (build/runtime) with FANBASE_WIDGET_* prefix.
You can also inject runtime overrides via:
window.__FANBASE_WIDGET_ENV__ = {
FANBASE_WIDGET_API_BASE_URL: "https://your-api.example.com"
}Publish
npm login
npm version patch # or minor/major
npm run rollup-build-lib
npm publishVersion must be bumped before each npm publish.
