Skip to main content

Integration Architecture Flowchart

Screenshot2026 01 26at18 50 25(1)

API endpoints

Backend API

Web Application URLs

*Instead of yourwallet - URLs with your wallet name will be implemented.

Authentication process

General authentication flow

Screenshot2026 01 26at19 10 25

Proof Structure

For authentication, the TonConnect v2 protocol is used. It is necessary to create proof (proof of wallet ownership) for TON and optionally for Solana.

TON Proof Structure

TON Proof Creation Algorithm

Solana Proof Structure

Authentication request format

API methods

Wallet connection (Enrollment)

Endpoint:POST /v2/user/wallet/connect
Request:
Response:

Getting User State

Endpoint:POST /account/state
Request:
Response:

Accounts list (Private)

Endpoint:POST /v2/account/list
Request:
Response:

Public account data (no authorization required)

Endpoint:POST /v2/public/accounts
Request:
Response:

Access Check (Invite Check)

Endpoint:POST /v2/invite/wallet/check/v2
Request:
Response:

User Profile

Endpoint:POST /v2/profile/get
Request:
Response:

Card Transaction List

Endpoint:POST /v2/card/events
Request:
Response:

Apple Pay Credentials

Endpoint:POST /v2/card/provisioning/list
Request:
Response:

WebView integration

WebView architecture flowchart

Screenshot2026 01 26at19 22 37 You can find a detailed description of the Injected bridge and all its APIs on the WebView Bridge APIs page.

URL parameters

When loading the Holders WebApp, you need to pass the following query parameters:

Types

Supported currencies:

Initial state injection

TonConnect Bridge for WebView

Query API

WebView can control the native application via URL parameters:

User states

User state transition flowchart

Screenshot2026 01 27at12 43 50

State handling

Code examples

TypeScript: Full authentication flow

React Native: WebView component

Interaction flowcharts

Full Holders workflow

Integrationflow(1)

Handling transactions via TonConnect

Screenshot2026 01 27at13 19 41

Push notifications

The Holders platform implements a push notification system that informs users about key operations being performed. For each integration project, it is recommended to individually determine the optimal mechanism for delivering notifications to end users. For questions regarding the configuration of this functionality, please contact the Holders integration manager.

Data storage

Recommended storage structure
Typescript