
Security News
Another Round of TEA Protocol Spam Floods npm, But It’s Not a Worm
Recent coverage mislabels the latest TEA protocol spam as a worm. Here’s what’s actually happening.
@intersect.mbo/govtool-voting-pillar
Advanced tools
The @intersect.mbo/govtool-voting-pillar is a React.js package that provides the essential logic and UI components for managing and conducting voting mechanisms within a Cardano governance.
To install this pacakge, use npm or yarn:
npm install @intersect.mbo/govtool-voting-pillaror
yarn add @intersect.mbo/govtool-voting-pillarAfter installation, you can import the component and use it in your project.
'use client';
import dynamic from 'next/dynamic';
import { useAppContext } from '@/context';
const VotingPillar = dynamic(
() => import('@intersect.mbo/govtool-voting-pillar'),
{
ssr: false,
}
);
export default function Page() {
const {
walletApi,
openFeedbackWindow,
addSuccessAlert,
validateMetadata,
generateMetadata,
createJsonLD,
createHash,
isVotingOnGovernanceActionEnabled,
epochParams,
...context
// Or from any other context you need
} = useAppContext();
return (
<VotingPillar
walletApi={walletApi}
apiUrl={process.env.NEXT_PUBLIC_VOTING_API_URL}
validationApiUrl={process.env.NEXT_PUBLIC_VALIDATION_API_URL}
cExplorerBaseUrl={process.env.NEXT_PUBLIC_CEXPLORER_BASE_URL}
openFeedbackWindow={openFeedbackWindow}
isVotingOnGovernanceActionEnabled={isVotingOnGovernanceActionEnabled}
epochParams={epochParams}
addSuccessAlert={addSuccessAlert}
validateMetadata={validateMetadata}
generateMetadata={generateMetadata}
createJsonLD={createJsonLD}
createHash={createHash}
/>
);
}
import React from 'react';
import { useAppContext } from '@/context';
const VotingPillar = React.lazy(
() => import('@intersect.mbo/govtool-voting-pillar/cjs')
);
export const VotingComponent = () => {
const {
walletApi,
openFeedbackWindow,
addSuccessAlert,
validateMetadata,
generateMetadata,
createJsonLD,
createHash,
isVotingOnGovernanceActionEnabled,
epochParams,
...context
// Or from any other context you need
} = useAppContext();
return (
<VotingPillar
walletApi={walletApi}
apiUrl={process.env.NEXT_PUBLIC_VOTING_API_URL}
validationApiUrl={process.env.NEXT_PUBLIC_VALIDATION_API_URL}
cExplorerBaseUrl={process.env.NEXT_PUBLIC_CEXPLORER_BASE_URL}
openFeedbackWindow={openFeedbackWindow}
isVotingOnGovernanceActionEnabled={isVotingOnGovernanceActionEnabled}
epochParams={epochParams}
addSuccessAlert={addSuccessAlert}
validateMetadata={validateMetadata}
generateMetadata={generateMetadata}
createJsonLD={createJsonLD}
createHash={createHash}
/>
);
};
├── dist
├── jest.config.cjs
├── node_modules
├── package.json
├── package-lock.json
├── public
├── README.md
├── rollup.config.mjs
├── setupTests.ts
├── src
│ ├── components
│ ├── consts
│ ├── context
│ ├── hooks
│ ├── index.tsx
│ ├── models
│ ├── react-app-env.d.ts
│ ├── services
│ ├── stories
│ ├── theme
│ ├── types
│ ├── utils
│ └── VotingPillar.tsx
├── tsconfig.json
└── yarn.lock
@intersect.mbo/govtool-voting-pillar components.Before starting, please ensure you have the following:
To run the application locally, you need to have Node.js installed.
Copy .env.example to .env and fill in the required environment variables.
Run the Voting Pillar backend server.
Start the frontend server:
npm install
npm start
FAQs
Voting Pillar of the GovTool project
We found that @intersect.mbo/govtool-voting-pillar demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 0 open source maintainers collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
Recent coverage mislabels the latest TEA protocol spam as a worm. Here’s what’s actually happening.

Security News
PyPI adds Trusted Publishing support for GitLab Self-Managed as adoption reaches 25% of uploads

Research
/Security News
A malicious Chrome extension posing as an Ethereum wallet steals seed phrases by encoding them into Sui transactions, enabling full wallet takeover.