@sfpro/sdk
Version:
TypeScript SDK for Superfluid Protocol - stream money every second
9 lines (8 loc) • 394 B
JavaScript
export function calculateCurrentBalance({ flowRate, balance, balanceTimestamp, currentTimestamp = new Date().getTime(), }) {
const timeElapsed = currentTimestamp - balanceTimestamp;
const amountFlowed = BigInt(timeElapsed) * flowRate;
return balance + amountFlowed;
}
export function calculateFlowratePerSecond({ amountWei, timeUnit, }) {
return amountWei / BigInt(timeUnit);
}