# Overview

BlockATM is the world's first decentralized cryptocurrency payment protocol, based on blockchain smart contract technology, providing businesses with a secure, self-custodial payment solution.

## Differences from Traditional Payment

| Comparison        | Traditional Payment          | BlockATM                    |
| ----------------- | ---------------------------- | --------------------------- |
| Fund Custody      | Payment institution custody  | Smart contract custody      |
| Control           | Payment institution controls | Enterprise has full control |
| Withdrawal Limits | Amount and time limits       | No limits                   |
| Settlement Speed  | 1-3 business days            | Real-time                   |
| Fee Transparency  | Complex billing              | Fixed rate                  |

## Core Features

### 🔐 Self-Custody

Your smart contracts are owned by the enterprise, deployed on the blockchain, publicly transparent, and immutable. Only your designated **Signer address** can withdraw assets from the contract. BlockATM cannot access your funds.

### 🌐 Permissionless

Asset withdrawal requires no authorization from anyone, no amount limits, no time limits. Withdraw anytime, 24/7.

### 🔗 Multi-Chain Support

Supports mainstream blockchain networks:

* **TRON** (TRC20) - Low fees, high throughput
* **Ethereum** (ERC20) - Most widely used
* **Arbitrum** (ARB20) - Ethereum Layer 2

### 💰 Transparent Fees

| Service                     | Fee               |
| --------------------------- | ----------------- |
| Smart Contract Creation     | 200 USD/contract  |
| Collection (Wallet Connect) | 2 USD/transaction |
| Collection (Scan Payment)   | 0.4%/transaction  |
| Payout                      | 1 USD/transaction |

## System Architecture

```mermaid
%%{
  init: {
    'theme': 'neutral',
    'themeVariables': {
      'primaryColor': '#6366F1',
      'lineColor': '#94A3B8'
    }
  }
}%%
graph LR
    A["👤 User"] -->|"① Initiate Payment"| B["🏪 BlockATM<br/>Cashier"]
    B -->|"② On-Chain Execution"| C["⛓️ Blockchain"]
    C -->|"③ Event Notification"| B
    B -->|"④ Webhook"| D["📱 Merchant System"]

    style A fill:#EEF2FF,stroke:#6366F1,color:#4338CA
    style B fill:#FEF3C7,stroke:#F59E0B,color:#92400E
    style C fill:#DBEAFE,stroke:#3B82F6,color:#1E40AF
    style D fill:#D1FAE5,stroke:#10B981,color:#065F46
```

**Supported Networks**: TRON (TRC-20) · Ethereum (ERC-20) · Arbitrum (ARB-20)

## Fund Flow

```mermaid
%%{
  init: { 'theme': 'neutral' }
}%%
graph LR
    A["👤 User Wallet"] -->|"① Transfer to Contract"| B["📦 Smart Contract"]
    B -->|"② Asset Custody"| C["💎 Contract Balance"]
    C -->|"③ Withdraw as Needed"| D["🏦 Merchant Wallet"]

    style A fill:#EEF2FF,stroke:#6366F1,color:#4338CA
    style B fill:#FEF3C7,stroke:#F59E0B,color:#92400E
    style C fill:#DBEAFE,stroke:#3B82F6,color:#1E40AF
    style D fill:#D1FAE5,stroke:#10B981,color:#065F46
```

## Payment Flow

```mermaid
%%{
  init: {
    'theme': 'neutral',
    'themeVariables': {
      'primaryColor': '#6366F1',
      'primaryTextColor': '#1E293B'
    }
  }
}%%
stateDiagram-v2
    [*] --> Pending: Merchant Creates Order
    Pending --> Paid: User Completes Transfer
    Pending --> Cancelled: User Cancels
    Pending --> Expired: Timeout
    Paid --> [*]: Flow Ends
    Cancelled --> [*]: Flow Ends
    Expired --> [*]: Flow Ends

    note right of Paid
        Funds received in contract
        Webhook notifies merchant
    end note
```

## Use Cases

* ✅ **E-commerce Collection** - Accept cryptocurrency payments, manage funds independently
* ✅ **Batch Payout** - Automated payments to users, no manual transfers
* ✅ **Fund Collection** - Automatically collect user payments to designated address
* ✅ **DApp Integration** - Embed cryptocurrency payments in your application

{% hint style="info" %}
**No KYB/KYC Required**: BlockATM is a decentralized application; enterprises do not need to submit identity verification materials to any institution.
{% endhint %}


---

# 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.blockatm.net/blockatm/what-is-blockatm.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.
