Skip to content

Using Floatless

Savings goals

Goals with a protected floor, so a payment that would dip into them is stopped before you sign.

On this page

A savings goal is an amount you're saving toward, with a protected floor: a part of your balance that payments sent with Floatless can't dip into. This page covers creating and editing goals, how a floor stops a payment before you sign, where goals are stored, and what a floor can't protect against.

How a goal works

A goal has four parts.

Part What it is
Name What you're saving for, up to 80 characters.
Currency The one currency the goal protects, such as AUSD or USDC. You pick it from a row of chips.
Target How much you want to save. It must be more than 0.
Keep protected (optional) The protected floor: how much of your balance payments must leave alone. You can leave it empty or enter 0, and it can't be more than the target.

Each goal card on Save shows how much of the target your wallet covers, a progress bar, and "N% there" with the protected amount next to it. At 100% the card shows Goal reached instead. Home shows up to three goals with a progress bar each.

Creating a goal doesn't move any money. Your dollars stay in your wallet, and the goal tells Floatless how much of one currency to leave untouched when you pay someone. Nothing adds money to a goal automatically, and a goal doesn't earn interest. To earn on dollars you aren't spending, use Floatless Savings, which runs on Monad mainnet and is separate from goals.

Create a goal

  1. Open the Save tab.
  2. Next to Your goals, tap New goal. When you have no goals yet, the section shows Save toward something with a Create a goal button instead.
  3. Fill in Name, Target and Keep protected (optional).
  4. Pick the Currency. It starts as AUSD. The chips list USDC, USDT0 and AUSD on mainnet, and USDC, AUSDC and AUSD on testnet.
  5. Tap Create goal.

The goal shows up under Your goals in Save and under Savings goals on Home, and Activity shows "Created a goal" with its name. Creating a goal is free. Floatless saves it without a transaction, so there's no network fee.

The chips list every dollar the app supports on your network, whether or not you hold it. A goal only protects the currency you pick.

How a goal stops a payment

When you send money, Floatless runs a payment check before you sign, as described in Send money. For the currency you're sending, the check:

  1. Adds up the protected floors of all your goals in that currency.
  2. Compares that total with the Always keep at least amount in your spending rules and keeps whichever is larger. The two don't add together.
  3. Works out what your wallet balance in that currency would be after the payment.
  4. Declines the payment if that balance would fall below the larger amount.

A declined payment shows "This would take you below the balance you chose to keep or a goal’s protected amount." under the review rows, and the send button stays off. Nothing is signed or sent, so you don't pay a network fee. A payment that leaves exactly the floor is allowed.

The check runs when you review and again right before your wallet signs. Each time it reads your current balance from Monad.

An example

You hold 650 AUSD. You have two goals in AUSD, Rent with a protected floor of 300 and Trip with a floor of 200, so your goals protect 500 AUSD. Your spending rules say Always keep at least $100 and Each payment up to $250, so the floor that applies is 500.

  • Sending 150 AUSD leaves 500. That isn't below 500, so it goes through.
  • Sending 200 AUSD would leave 450. That's below 500, so it's declined before you sign.
  • Sending USDC isn't affected by these goals, because they only protect AUSD.

Edit or remove a goal

To edit a goal, open Save, tap the goal, change any field, and tap Save changes. The new floor counts from the next payment check. The same limits apply, so a protected amount above the target is refused with "The protected amount can’t be more than the target."

To delete a goal, open it and tap Delete goal. The app asks "Delete this goal?" and explains that its protected amount stops applying to payments right away. Tap Delete to confirm. The goal leaves your list and its floor stops counting. If you use the Floatless API, DELETE /v1/goals/:id does the same thing by archiving the goal.

Activity lists the goals you create and the edits you save, as "Created a goal" and "Updated a goal". Deleting a goal doesn't add an entry.

Where goals are stored

Goals are saved by the Floatless API in its database. They aren't recorded on Monad, and your wallet doesn't sign them. Open a goal's entry in Activity and you'll see "This happened in your Floatless account, so there is no blockchain transaction to show."

Savings goals Spending rules
Where they're kept The Floatless API's database The Floatless API, with a fingerprint registered on Monad
Signed by your wallet No Yes
Cost to change Nothing A small network fee in MON
When a change applies Right away Once the registration is confirmed on Monad

Each network has its own API and database, so goals you create on mainnet don't exist on testnet. See Mainnet and testnet.

The API keeps your goals and runs the payment check, so the protection depends on the API. If the app can't reach it, there's no payment check, the send button stays off, and nothing is sent.

What a goal floor can't do

  • Your dollars stay free to move. A transfer your wallet signs somewhere else isn't checked.
  • The floor only covers payments made with Send. Moving money into Floatless Savings with Add to savings isn't checked against it.
  • A floor only protects its own currency. A goal in AUSD doesn't stop a USDC payment.
  • The check looks at your wallet balance only. Money you've moved into Floatless Savings isn't part of that balance.
  • If you sign in with email, the Floatless signing service doesn't check goal floors when it signs. The check is the payment check the app runs before it asks for a signature. See Keys and security.
  • Progress on Home and Save is the part of your wallet balance in the goal's currency that covers the goal. Goals in the same currency share that balance oldest goal first, each up to its target, so a dollar never counts toward two goals.