> For the complete documentation index, see [llms.txt](https://docs.basis.pro/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.basis.pro/getting-started/first-stake-walkthrough.md).

# Your First Stake: Step-by-Step Walkthrough

{% hint style="info" %}
Operator and jurisdiction: BASIS is operated by BASIS DIGITAL INFRASTRUCTURE LTD, a Seychelles IBC (LEI: [254900IX2F2KCWNSSS64](https://lei.bloomberg.com/leis/view/254900IX2F2KCWNSSS64)).
{% endhint %}

Use this checklist to complete your first stake on BASIS. You will log in, fund your account, swap into an stToken, choose a pool, and monitor reward accrual in real time.

**Time required:** \~10 to 15 minutes for first-time setup

***

## Overview

{% hint style="info" %}
**End-to-End Staking Flow**

Login (OTP) → Deposit → Swap 1:1 into stToken → Choose Pool → Confirm → Monitor → Unstake at eligibility → Wait 7-Day Buffer → Withdraw native asset
{% endhint %}

***

{% stepper %}
{% step %}
**Step 1: Log In with Email OTP**

**What to do**

1. Visit <https://basis.pro/>
2. Enter your registered email address
3. Check your inbox for a 6-digit OTP code
4. Enter the code within 10 minutes

**What to expect**

* OTP usually arrives within 1 to 2 minutes
* The code is valid for 10 minutes and can be used once
* BASIS enforces a Single Active Session policy for each account

**Tips**

* BASIS will never ask for a password, seed phrase, or private key
* If you receive a login notification you did not initiate, secure your email account immediately and contact <support@basis.pro>
  {% endstep %}

{% step %}
**Step 2: Deposit Your Asset**

{% hint style="warning" %}
Deposit rules differ by asset:

* BTC: use your BASIS-assigned BTC deposit address unique to your account
* ETH, SOL, PAXG: connect a supported Web3 wallet such as MetaMask and deposit through the connected wallet flow
  {% endhint %}

**What to do**

{% tabs %}
{% tab title="BTC" %}

1. Go to **Assets > Funding Wallet**
2. Select **BTC**
3. Copy your BASIS-assigned BTC deposit address
4. Send BTC from your external wallet or exchange
   {% endtab %}

{% tab title="ETH / SOL / PAXG" %}

1. Go to **Assets > Funding Wallet**
2. Select **ETH**, **SOL**, or **PAXG**
3. Click **Connect Wallet**
4. Approve the connection in your Web3 wallet
5. Confirm the deposit transaction from your wallet
   {% endtab %}
   {% endtabs %}

**What to expect**

| Asset | Deposit Method              |     Typical Time |
| ----- | --------------------------- | ---------------: |
| BTC   | Copy BASIS-assigned address | 10 to 60 minutes |
| ETH   | Connected Web3 wallet       |  1 to 10 minutes |
| SOL   | Connected Web3 wallet       |  1 to 10 minutes |
| PAXG  | Connected Web3 wallet       |  1 to 10 minutes |

**Deposit fees**

* Deposit fee: 0%

**Important**

* Minimum BTC deposit: 0.0001 BTC
* Only send the exact supported asset on its correct network
* Do not send unsupported assets or cross-network transfers
  {% endstep %}

{% step %}
**Step 3: Swap to stToken**

{% hint style="info" %}
Swaps on BASIS are same-token only and 1:1 by quantity:

* BTC → stBTC
* ETH → stETH
* SOL → stSOL
* PAXG → stPAXG
  {% endhint %}

**What to do**

1. In **Assets > Funding Wallet**, click **Swap**
2. Select the supported asset
3. Enter the amount
4. Review the summary

* Swap fee: **0.01%**
* Conversion: 1:1 by token quantity

5. Confirm the swap

**What to expect**

* The swap is internal and completes immediately after confirmation
* Your stToken balance appears in the **Staking Wallet**
* Example: 1 ETH swaps to 1 stETH before fees

**Tips**

* Funding Wallet holds native tokens for deposit and withdrawal
* Staking Wallet holds stTokens for staking and reward accrual
* The 1:1 conversion is token-denominated, not fiat-value protected
  {% endstep %}

{% step %}
**Step 4: Choose Your Pool**

**What to do**

1. Go to **Stake**
2. Select the stToken you want to stake
3. Review the available booster periods
4. Choose your preferred lock-up
5. Confirm the stake

**Booster schedule**

| Lock-up | Booster |
| ------- | ------: |
| 14D     |    +10% |
| 30D     |    +20% |
| 90D     |    +50% |
| 180D    |   +100% |

**What to expect**

* Rewards begin accumulating in real time after staking
* Rewards accrue as the same stToken in your Staking Wallet
* Fixed pools can only be unstaked after the lock-up period ends
* There is no early exit option for fixed pools

{% hint style="warning" %}
Unstake is full-position only. When you unstake, BASIS applies auto-MAX to the entire staked position for that pool.
{% endhint %}
{% endstep %}

{% step %}
**Step 5: Monitor Your Position**

**What to do**

1. Open the dashboard
2. Review the main sections:

* **Stake**
* **Assets**
* **Referral**
* **Support**
* **Account**

3. In your staking view, monitor:

* Staked amount in stToken
* Accumulated rewards in stToken
* Lock-up status
* Wallet balances across Funding Wallet and Staking Wallet

**What to expect**

* Rewards accumulate in real time
* Reward balances remain token-aligned with your staked asset
* Native tokens remain in Funding Wallet
* stTokens and accrued staking rewards remain in Staking Wallet

{% hint style="info" %}
BASIS infrastructure is designed around deterministic execution, mathematical constraints, and state-machine risk controls. Routing and execution systems are built for execution precision and structural alpha capture rather than discretionary intervention.
{% endhint %}
{% endstep %}

{% step %}
**Step 6: Unstake and Wait for Claimable Balance**

**What to do**

1. Go to **Stake**
2. Select the active position
3. Click **Unstake**
4. Review the full-position unstake summary
5. Confirm

**What to expect**

* Flexible or fixed-position rules are enforced by pool logic
* For fixed pools, unstake is only available after maturity
* Upon unstake, the claimable amount is automatically credited to your **Staking Wallet** as stToken after a mandatory 7-day unstaking buffer.
* No separate manual claim step is required after the 7-day unstaking buffer completes

**Important**

* BASIS does not support partial unstake for a single position
* The full position is processed each time unstake is executed
  {% endstep %}

{% step %}
**Step 7: Withdraw Native Asset**

**What to do**

1. After the mandatory 7-day unstaking buffer completes, go to **Assets > Staking Wallet**
2. If needed, swap your stToken back to the corresponding native token

* stBTC → BTC
* stETH → ETH
* stSOL → SOL
* stPAXG → PAXG

3. Move to **Funding Wallet**
4. Click **Withdraw**
5. Enter the destination address
6. Confirm the withdrawal

**What to expect**

* Withdrawal fee: **0.05%**
* Typical withdrawal times from the **Funding Wallet** after the mandatory 7-day unstaking buffer completes:
  * BTC: 10 to 60 minutes
  * ETH / SOL / PAXG: 1 to 10 minutes

**Tips**

* Confirm the destination network and address carefully
* Withdraw only to a wallet or venue that supports the exact asset and network
* For larger transfers, a small test withdrawal is prudent
  {% endstep %}
  {% endstepper %}

## Troubleshooting

| Issue                                   | Likely Cause                                   | What to Do                                                                                        |
| --------------------------------------- | ---------------------------------------------- | ------------------------------------------------------------------------------------------------- |
| OTP not received                        | Email delay or spam filtering                  | Check spam, wait 2 minutes, then request a new code                                               |
| BTC deposit not arriving                | Deposit below minimum or pending confirmations | Confirm amount is at least 0.0001 BTC and check the transaction on-chain                          |
| ETH / SOL / PAXG deposit not arriving   | Wallet transaction not confirmed               | Check your wallet activity and the destination network                                            |
| Swap unavailable                        | Insufficient balance or unsupported asset path | Confirm you hold the native token in Funding Wallet and are swapping to the matching stToken only |
| Unstake unavailable                     | Fixed pool has not reached maturity            | Wait until the lock-up period ends                                                                |
| Withdrawal pending longer than expected | Network congestion or processing queue         | Check the destination chain explorer and contact support if needed                                |

**Support:** <support@basis.pro>

***

## Platform Notes

| Item                     | Value                                                         |
| ------------------------ | ------------------------------------------------------------- |
| Deposit fee              | 0%                                                            |
| Withdrawal fee           | 0.05%                                                         |
| Swap fee                 | 0.01%                                                         |
| Supported deposit assets | BTC, ETH, SOL, PAXG                                           |
| USDT                     | Internal accounting/display unit only                         |
| Wallet model             | Funding Wallet for native assets, Staking Wallet for stTokens |

{% hint style="info" %}
BASIS execution infrastructure incorporates proprietary routing, deterministic controls, and exchange-path optimization informed by Base58 Labs research. The BHLE stack targets sub-50μs latency and 100K+ OPS to support consistent execution precision under defined risk constraints.
{% endhint %}

See also: [Wallet Model](/getting-started/wallet-model.md) | [Fees & Price Impact](/getting-started/fees.md) | [Risk Disclosure](/risk-safety-and-asset-protection/risk-disclosure.md)
