ShadowLedger
Local payroll builder · August 17

Build the payroll here.
Keep every row here.

Enter allocations manually or import a CSV. Exact decimal conversion, address checks, duplicate detection, and totals all run on this device—before any commitment or transaction exists.

Today's exit gate

Three rows. Zero uploads.

The CSV is read with the browser File API and never submitted to a Server Action, route handler, analytics endpoint, or ShadowLedger backend.

Browser-only privacy boundary

Import and validation make zero application requests. Rows stay in this tab and are cleared on refresh.

Token

STRK18 decimals

Rows

3Maximum 500

Aggregate

0STRK

Validation

WaitingLocal checks only

Import CSV

Use recipient,amount,memo. Header case and surrounding spaces are ignored; memo is optional.

No file selected.

Exact validation rules

  • Starknet account address, non-zero, no duplicates
  • Plain decimal only; no negatives or scientific notation
  • No more than 18 decimal places
  • Aggregate must remain inside Starknet's felt range

Manual payroll form

Recipient allocations

#RecipientAmount (STRK)Memo (optional)Actions
1
2
3