@fileverse/heartbit-core
Installation
npm install --save @fileverse/heartbit-core
//or
yarn add @fileverse/heartbit-core
HeartBitCore
Interface
type SupportedChain = "0xaa36a7" | "0x2105";
interface HeartBitCoreOptions {
chain: SupportedChain;
rpcUrl?: string;
}
interface TotalHeartBitCountArgs {
hash: string;
}
interface HeartBitCountByUserArgs {
hash: string;
address: string;
}
interface MintHeartBitArgs {
message: string;
signature: string;
startTime: number;
endTime: number;
hash: string;
}
Usage
import { HeartBitCore } from "@fileverse/heartbit-core";
const coreSDK = new HeartBitCore({
chain: "0xaa36a7",
});
async function main() {
const message = "Hello World!";
const signature = "0x...signed message";
const startTime = 1706898250;
const endTime = 1706898251;
const hash = "Hello World";
await coreSDK.mintHeartBit({
message,
signature,
startTime,
endTime,
hash,
});
const totalSupply = await coreSDK.getTotalHeartBitCountByHash({ hash });
const address = "0x...ethaddress";
const mintsByUser = await coreSDK.getHeartBitByUser({
hash,
address,
});
}