# Quick start guide

The **B2BINPAY DeFi app** connects your non‑custodial wallet to smart‑contract infrastructure on EVM‑ and TVM-compatible networks.

## How it works

* **Generate invoices**: Create deposit addresses for supported assets and track incoming payments in real time.
* **Collect funds**: Move funds from invoice (deposit) addresses to your account smart‑contract address when you are ready.
* **Approve payouts**: Create payout operations, collect signatures from account signers, and execute transactions on‑chain once the required threshold is reached.
* **Manage access and rules**: Add or remove signers and adjust confirmation thresholds through multisig operations, with all changes recorded on‑chain.

## Key features

* **Multisig accounts**

  Collaborate safely by managing funds through smart‑contract accounts that require multiple signatures for sensitive actions. Configure signer lists and signature thresholds per account to match your internal approval policies.
* **Invoice generation**

  Accept crypto payments via automatically generated deposit addresses, with support for both single‑currency and multi‑currency invoices. Track each invoice in real time from creation to payment and collection.
* **Fund collection**

  Pull funds from invoice (deposit) addresses to your main account address, either per invoice or in batches, helping you optimize network fees while keeping deposit flows and main balances clearly separated.
* **Approval queue**

  Have all important actions — payouts, account configuration changes, signer updates — added to an operations queue where they can be reviewed, signed, and executed only after the required approvals are collected.
* **API access**

  Use the same capabilities programmatically via the B2BINPAY DeFi API: create invoices, monitor deposits, trigger fund collections, manage payouts, and track transaction and operation statuses from your backend systems.
* **Security and transparency**

  Benefit from a non‑custodial design where B2BINPAY DeFi never stores private keys, all transactions are signed in your wallet, and smart contracts provide on‑chain logging of operations. Multisig approvals and per‑network deployments keep control distributed across your accounts and networks.

## Set up your account

{% stepper %}
{% step %}

#### Connect your wallet

1. Open the B2BINPAY DeFi login page.
2. From the **Network** select in the topbar, select your network.
3. Click **Connect wallet** and follow the instructions.
4. In your wallet, select the account you want to use and approve the connection.
5. Review the signature request that the app sends to your wallet, then sign it.

The app verifies the signature to confirm that you control the selected address. If the signature verification fails, reconnect the correct wallet or repeat the signature request and sign again.
{% endstep %}

{% step %}

#### Create an account

1. Click **Create**.
2. In the **Create new account** form:
   1. Enter the account name.
   2. Add one or more signers or do it later.
   3. Select the number of signatures required for operation confirmation (based on the number of added signers).
   4. Click **Create account** and confirm the action.

You'll be redirected to the **Account** page.
{% endstep %}

{% step %}

#### Activate your account

If you see the *Your account is not activated yet* message:

1. Click **Activate** and confirm the action.
2. Confirm the transaction in your wallet.

Once the account is successfully activated, in the upper part of the **Account** page, you'll see your account balances and information.
{% endstep %}

{% step %}

#### Select a base currency for the account

The base currency is used to display account balances, including conversions from other currencies/tokens. You can manage and change your base currency at any time in your profile settings.

1. Click the **wallet selector** in the topbar and select **Profile settings**.
2. From the **Select base currency** dropdown, select the base currency for your account.

The new base currency will be applied across the account.
{% endstep %}

{% step %}

#### Make a direct deposit to the account address (optional)

Fund the account directly from an external wallet.

1. Go to **Account** in the main menu.
2. In the upper part of the page, locate the **Account address** field and click the **copy** icon to copy the account address to your clipboard.
3. In your external wallet, paste the copied address as the receiver and select the token and network that match your account configuration.
4. Send a test transfer with a small amount first.

After the transaction is confirmed on‑chain, the **Transfers** page shows the new incoming transfer with the *Direct deposit* type and the balances are updated accordingly on the **Account** page.
{% endstep %}

{% step %}

#### Add account users and configure confirmation rules

Invite additional users and adjust how many signatures are required for transaction confirmation.

1. Go to **Account** in the main menu and switch to the **Members** tab.
2. In the **Confirmation rules** section, click **Edit**.
3. To add a new user to the account, enter their public address in the **Add signer** field. The app validates the address format and network:
   1. If the address format or network is invalid, an error explains that the address is invalid.
   2. If the address is already added as a signer, a message explains that the address is already in the list.
4. Adjust **Required signatures** to define how many signers must approve each transaction. Consider adding more than one signer for production environments so that payouts and configuration changes require multiple approvals.
5. Click **Save** and sign the corresponding configuration transaction in your wallet if prompted.

The updated list of signers and required signatures appears in the **Confirmation rules** section.
{% endstep %}
{% endstepper %}

## Next steps

Now, as you're all set up, you can:

* Create invoices to generate deposit addresses and accept payments.
* Use the **Queue** page to track pending multisig actions.
* Configure callbacks and API keys to integrate B2BINPAY DeFi API app with your systems.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.defi.b2binpay.com/get-started/quick-start-guide.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
