# Introduction

Save and invest every time you move money on-chain

Locker is a consumer savings and investment app built on crypto technology. It makes moving money around the world easier and safer.&#x20;

With Locker, you can use EVM smart accounts (ERC-4337) to automate several actions:

#### [Forwarding](/using-locker/how-to-forward-funds)

* Redirect money any time you get paid or receive a transfer
* Forward money to a hot wallet you control, send royalty payments to a third party, etc.

#### [Off-ramp](/using-locker/how-to-off-ramp-to-cash)

* Withdraw crypto to USD and deposit it into your bank account or debit card

#### [Savings](/using-locker/how-to-save-in-locker)

* Set savings goals\*
* Earn yield\*
* Use time-based lock-ups\*

#### [DeFi (coming soon)](/using-locker/how-to-deposit-funds)

* Swap between tokens\*

`* coming soon`

### Key features

Every locker includes the following features:

* **Non-custodial:** Your funds always remain under your control.
* **Automated:** Once set up, you never need to sign a transaction again.
* **Secure:** We use minimally scoped [session keys](/how-it-works/session-keys) to move money on your behalf to pre-approved addresses. In the near future we will also allow users to set spending caps and other account firewalls to limit the impact of a compromised account.
* **Sponsored gas:** Locker [covers gas fees](/pricing) for all your transactions. We collect a small service fee for this service.

####


# Quickstart

Follow these instructions to start using Locker

1. Go to <https://app.locker.money>
2. Select 'Sign up'

<figure><img src="https://2398119047-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FwMkYyMhebgIqub0qPSub%2Fuploads%2FGJGSe40zRdxJTQZ9wQaS%2FScreenshot%202024-06-18%20at%202.33.01%20PM.png?alt=media&amp;token=f38eec76-83bb-459e-af9a-9922430839a7" alt="" width="375"><figcaption></figcaption></figure>

3. Enter your email. We use this for notifications. Check your email and enter the 2FA code. You are now logged in.&#x20;
4. Select "Create a Locker"

   <figure><img src="https://2398119047-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FwMkYyMhebgIqub0qPSub%2Fuploads%2FroaWxIGqEZuyp0efEBay%2FScreenshot%202024-06-18%20at%202.37.27%20PM.png?alt=media&amp;token=641bdf07-6325-4845-b576-19187297ff7f" alt=""><figcaption></figcaption></figure>
5. A wallet connect modal will pop-up. Be sure to select the wallet that you want to be in control of your locker. At the moment, this cannot be changed after locker creation.

<figure><img src="https://2398119047-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FwMkYyMhebgIqub0qPSub%2Fuploads%2FIF7GbfXSiC8HttP7KRGN%2FScreenshot%202024-06-18%20at%202.40.37%20PM.png?alt=media&amp;token=faeeb8f4-26df-42a4-8642-df7ab362931f" alt="" width="188"><figcaption></figcaption></figure>

7. Select the automations you want to enable. Learn more about the options in the [introduction](/).
8. Choose how to allocate your funds. If you chose to forward funds, make sure to check the wallet address funds will be sent to. By default, funds will be sent to the wallet you used to connect.

<figure><img src="https://2398119047-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FwMkYyMhebgIqub0qPSub%2Fuploads%2F0fwkFPZKYWfeRoQzsA6Q%2FScreenshot%202024-06-18%20at%202.44.56%20PM.png?alt=media&amp;token=63d40b51-d367-48a2-8a34-009b00d144c2" alt="" width="188"><figcaption></figcaption></figure>

9. After selecting 'Enable automations' you'll need to sign a transaction. Behind the scenes, this generates a session key which gives Locker limited permission to move funds on your behalf.&#x20;
10. For your own security, automations are chain specific.  At this point, you've enabled automations for a single chain. Now, deposit by selecting "Copy".![](https://2398119047-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FwMkYyMhebgIqub0qPSub%2Fuploads%2FYQrS9j7YfEk0TRm6BVUj%2FScreenshot%202024-06-18%20at%202.59.25%20PM.png?alt=media\&token=9cf43c1f-03b3-4ee5-bee4-e66ef88e7789)
11.


# Privacy & Security

* **You are the owner:** Your locker is owned by the wallet you connect when you create it.
* **Automation:** By automating actions, Locker only gets minimal permissions to perform specific tasks on your behalf.
* **Session Keys:** We use session keys, similar to OAuth permissions, to limit what the app can do for you. Learn more about session keys [here](https://docs.zerodev.app/sdk/advanced/session-keys).
* **Consistency:** Your address is the same across all supported chains, meaning you’ll have a consistent address on every chain.
* **Future Enhancements:** Soon, users will be able to set spending caps and other account protections to minimize the risk if an account is compromised.


# How to: Deposit funds

* Copy address
* QR code
* Quick USDC deposit with Aarc


# How to: Save in locker

* Yield
* Goals
* Lock-up
* When setting up automations, any money allocated to your locker will be saved
* In the future, there will be yield options
* Example: send $10 with 30% saving automation.


# How to: Forward funds

* Enter any address you want
* Funds will be sent here everytime


# How to: Off-ramp to cash

* US only
* Partnering with Beam
* Through locker, enable automation then follow link
* Complete process in Beam
* Come back and enable in Locker


# How to: DeFi actions

Coming soon.


# How to: Withdraw funds

* Reminder: this is non-custodial, so they are your funds that you can withdraw at any time
* Press the withdraw button'
* Select the destination address. Pay attention to the chain.
* Sign transaction.


# Smart accounts


# Modules


# Session Keys


# Pricing

Locker is currently free to use. At launch, we plan to introduce a small service fee.

* **Gas Fees:** Locker covers the gas fees for all your transactions.
* **More Information:** Detailed pricing information will be available soon.


# Roadmap

Coming soon


# Get involved

Join the community to be one of the first to know what's up

We are currently most active in our [Telegram group](https://t.me/+stsNEbe16tU5MTY5). You can also find us on:

* Twitter ([@locker\_money](https://twitter.com/locker_money))
* Farcaster ([@locker](https://warpcast.com/locker))
* Blog ([locker.money](https://mirror.xyz/locker.money) on Mirror)


# Frequently Asked Questions (FAQs)

Email contact\@chainrule.io for any questions not answered here

### What is Locker?

Locker is a company that builds custom, programmable modules for smart accounts that are compliant with [ERC-4337](https://eips.ethereum.org/EIPS/eip-4337).

When users sign up for Locker, they can create a smart account called a "locker", enabling them to use Locker's flagship automatic payment routing module.

### What can I do with Locker?

Locker allows users who get paid in crypto to automatially save and invest a portion of their earnings, every time they get paid.&#x20;

After initial setup, payments received at a user's locker will get automatically distributed based on the chosen allocation settings. The allocation settings can be adjusted at any time.

### Does it cost money to use Locker?

Yes. Locker charges a small percentage fee each time a payment is received in a user's locker. More details coming soon.&#x20;

No fees will be charged during beta testing.

### Are lockers self-custodial?

Yes. Lockers are smart contract accounts that each user owns entirely.&#x20;

When creating a locker, users must connect an externally owned account (EOA) that can be the owner of their locker.

### What chains are currently supported?

Currently, we support Arbitrum One, Base, Optimism, Avalanche C-Chain, and Polygon.&#x20;

Support for more chains is coming soon.

### How does Locker securely move users' funds?

Currently, the secure movement of users' funds is possible thanks to [ZeroDev's session keys](https://docs-v4.zerodev.app/blog/session-keys-are-the-jwts-of-web3), which allow users to give Locker (the company) very granular permissions to perform specific actions on their behalf.

Later, Locker plans to accomplish this functionality and more via [ERC-7579 modules](https://eips.ethereum.org/EIPS/eip-7579).

### I enabled automations and deposited money but my automations didn't happen.

Make sure you've enabled automations and made deposits to the SAME CHAIN. Email us at <contact@chainrule.io> if you are still having problems.


