
Research
/Security News
Weaponizing Discord for Command and Control Across npm, PyPI, and RubyGems.org
Socket researchers uncover how threat actors weaponize Discord across the npm, PyPI, and RubyGems ecosystems to exfiltrate sensitive data.
@fileverse/heartbit-core
Advanced tools
This is the core of the HeartBit functionality. It exposes the APIs that are crucial for implementing HeartBit functionalities.
HeartBits are provable, time-based onchain “Likes” that can be generated by simply engaging with your app, website, onchain media, Frame or OpenAction on Farcaster and Lens protocols!
You can install the package using either npm
or yarn
:
npm install --save @fileverse/heartbit-core
// or
yarn add @fileverse/heartbit-core
import { HeartBitCore } from "@fileverse/heartbit-core";
The SDK utilizes coreOption
to configure the network for user interactions.
const coreSDK = new HeartBitCore({
chain: "0xaa36a7",
});
This minimal example demonstrates how to use HeartBitCore
for minting and querying data.
async function main() {
const message = "Hello World!";
const signature = "0x...signed message";
const startTime = 1706898250;
const endTime = 1706898251;
const hash = "ipfs://somecid"; // unique identifier for token. eg ipfs://somecid
// Mint HeartBit
await coreSDK.mintHeartBit({
message,
signature,
startTime,
endTime,
hash,
});
// Get TotalSupply for a hash
const totalSupply = await coreSDK.getTotalHeartBitCountByHash({ hash });
// Get Total Mints By User
const account = "0x...ethaddress";
const mintsByUser = await coreSDK.getHeartBitByUser({
hash,
account,
});
}
Here is a link to a working example using HeartBitCore
.
This minimal example demonstrates how to use HeartBitCore
for minting heartbit without signature.
async function main() {
const startTime = 1706898250;
const endTime = 1706898251;
const hash = "ipfs://cid"; // unique identifier for token. eg ipfs://somecid
const apiKey = "hello";
const account = "0x...ethaddress";
// Mint HeartBit
await coreSDK.unSignedMintHeartBit({
startTime,
endTime,
hash,
account,
apiKey,
});
// Get TotalSupply for a hash
const totalSupply = await coreSDK.getTotalHeartBitCountByHash({ hash });
// Get Total Mints By User
const mintsByUser = await coreSDK.getHeartBitByUser({
hash,
account,
});
}
type SupportedChain = "0xaa36a7" | "0x2105" | "0x64";
interface HeartBitCoreOptions {
chain: SupportedChain;
rpcUrl?: string;
}
interface TotalHeartBitCountArgs {
hash: string; // unique identifier for token. eg ipfs://somecid
}
interface HeartBitCountByUserArgs {
hash: string; // unique identifier for token. eg ipfs://somecid
account: string; // ethereum wallet address
}
interface MintHeartBitArgs {
message: string;
signature: string;
startTime: number; // in seconds
endTime: number; // in seconds
hash: string; // unique identifier for token. eg ipfs://somecid
}
interface UnSignedMintArgs {
startTime: number;
endTime: number;
hash: string; // unique identifier for token. eg ipfs://somecid
account: string; // target wallet address to which heartbits should be minted
apiKey: string; // Api Key
}
Checkout HeartBit React which uses the HeartBitCore
to integrate HeartBit functionality in a react app.
FAQs
## Introduction
We found that @fileverse/heartbit-core 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.
Research
/Security News
Socket researchers uncover how threat actors weaponize Discord across the npm, PyPI, and RubyGems ecosystems to exfiltrate sensitive data.
Security News
Socket now integrates with Bun 1.3’s Security Scanner API to block risky packages at install time and enforce your organization’s policies in local dev and CI.
Research
The Socket Threat Research Team is tracking weekly intrusions into the npm registry that follow a repeatable adversarial playbook used by North Korean state-sponsored actors.