Nagare

Sending tokens

You have STRK and someone who should receive it on a schedule, a new hire or an advisor. This is the whole path from shielding to funded.

Before you start

Turn on private balances in your wallet and shield the amount you plan to vest plus 6 STRK for the pool fee. Shielding is an ordinary public deposit, so your address and the amount are on chain from that moment. That is expected, and it is the first thing on what Nagare does not claim.

Opening a schedule

Go to Open a schedule and set four things.

Amount

The full amount that will vest, in STRK. It leaves your shielded balance when you fund, and it sits in the Nagare contract until it is withdrawn or refunded.

Cliff and end date

Accrual is linear from the day you fund, and the cliff controls only when withdrawal opens. Nothing can be taken out before that date, and the whole accrued amount becomes available at once when it passes. The chart on the form redraws as you type, and you can drag either handle instead.

Cancelable, or not

A cancelable schedule lets you take back whatever has not vested, at any time before it fully vests. Before the cliff that is the entire amount, which is worth being honest with yourself about: until the cliff passes, the recipient of a cancelable schedule is trusting you completely.

Switching it off changes that. Nagare records a published constant as the sender key, one with no private key behind it, so no signature can ever authorize a cancel. The recipient can check the value themselves against the contract, and the claim page tells them which kind they have. This choice is fixed when the schedule is opened and no later operation changes it.

Selling the schedule does not hand the choice on either. A sale moves the recipient key and leaves the sender key with you, so you keep the ability to cancel against whoever buys it. A buyer paying for a cancelable schedule is trusting you the same way the original recipient was.

How the recipient gets their key

A claim link generates the recipient key in your browser and hands you a URL carrying the private half. Use this when the recipient has no wallet yet, or when you have no key from them.

Their own key takes a Nagare public key they produce from their own wallet. Use this when you can ask them for one first. It is the safer of the two, because no secret ever travels.

Handing over a claim link

The link carries the recipient key, so whoever opens it controls the schedule until the recipient replaces the key. Send it through a channel you would use for a password, and tell them to re-key as soon as they arrive.

Your browser keeps a copy of that key, which means you can rebuild the link from the schedule page as often as you need, and it also means you can still act as the recipient. Once you have confirmed they received it, use Forget on the schedule page to drop your copy. If they never received the link and you forget it, the vested amount is unreachable by anyone.

Cancelling

Open the schedule, then the gear. Cancelling returns everything that has not vested to you as a private note, and leaves what has already vested claimable by the recipient. The refund amount and the time both go on chain, with no indication of who cancelled.

The limit worth knowing

One wallet signature rebuilds 32 sender keys, so a wallet can hold 32 cancelable schedules at once. Opening the next one fails with a message saying so. Uncancelable schedules do not consume a slot, because they store the published constant in place of a key of yours.