celopulse-sdk
v0.1.3
Published
Standalone SDK for CeloPulse contract actions, reward calculations, activity feeds, and MiniPay transactions.
Maintainers
Readme
CeloPulse SDK
Standalone SDK derived from the CeloPulse app for integrating contract reads, activity actions, reward calculations, and MiniPay transaction requests.
Install
npm install celopulse-sdk viemUse
import {
DEFAULT_CELOPULSE_CONFIG,
buildMiniPayActionTransaction,
calculatePendingRewards,
mapUser,
} from 'celopulse-sdk';
const rewards = calculatePendingRewards(100n, 3600n);
const user = mapUser([10n, 2n, 1n, 3n, 4n, 1n, 1n]);
const tx = buildMiniPayActionTransaction({
from: '0x1111111111111111111111111111111111111111',
contractAddress: DEFAULT_CELOPULSE_CONFIG.contractAddress,
functionName: 'checkIn',
});
console.log(rewards);
console.log(user.currentStreak);
console.log(tx.data);Local Build
npm install
npm test
npm run build