DAO
Методы только для чтения данных DAO в сети TON — детали, холдеры, предложения и голоса по ним, краудфандинговые кампании и LP-мастера. Каждый ответ ограничен единственной DAO из пути запроса; участие кошелька в других DAO никогда не включается. Запросы авторизуются DAO-bearer-токеном (JWT), выпущенным для этой DAO — см. Токены.
Детали DAO
Возвращает on-chain-идентичность и конфигурацию DAO: адрес владельца, адрес и метаданные jetton (GP-токена), процент успеха, общий выпуск, установленные плагины и статус краудфандинга.
Авторизация: dao_address из DAO-bearer-токена должен совпадать с DAO в пути. При несовпадении возвращается 403.
Authorization
DaoBearerAuth DAO service token in Bearer format. The token must be valid, not revoked, and authorized for the same dao_address as in the request path.
In: header
Path Parameters
Dao Address
Response Body
application/json
application/json
application/json
application/json
curl -X GET "https://example.com/api/v1/daos/EQAoZM5vjrPB1RgYQBpymvHrLmjucfhZcTuMhixWU36gYIkk"{ "address": "EQAoZM5vjrPB1RgYQBpymvHrLmjucfhZcTuMhixWU36gYIkk", "owner_address": "EQAoZM5vjrPB1RgYQBpymvHrLmjucfhZcTuMhixWU36gYIkk", "name": "Example DAO", "jetton_address": "EQAoZM5vjrPB1RgYQBpymvHrLmjucfhZcTuMhixWU36gYIkk", "jetton_metadata": {}, "success_percentage": 51, "total_supply": "1000000000", "date_create": "2026-06-01T12:00:00Z", "plugins": [ { "address": "EQAoZM5vjrPB1RgYQBpymvHrLmjucfhZcTuMhixWU36gYIkk", "type": "example", "lp_manager_index": 0, "lp_jetton_master_address": "EQAoZM5vjrPB1RgYQBpymvHrLmjucfhZcTuMhixWU36gYIkk", "lp_token_name": "Example DAO", "lp_token_symbol": "XLP", "lp_token_image": "https://example.com/logo.png", "crowdfunding_master_hash": "b5ee9c72410101010002000000", "subaccount_index": 0, "subaccount_name": "Example DAO" } ], "crowdfunding_status": "legacy"}{ "error": "string"}{ "error": "string"}{ "error": "string"}Холдеры DAO
Постраничный список холдеров GP-токена DAO — в каждой записи адрес холдера и его баланс. Листается через limit и offset.
Авторизация: dao_address из DAO-bearer-токена должен совпадать с DAO в пути. При несовпадении возвращается 403.
Authorization
DaoBearerAuth DAO service token in Bearer format. The token must be valid, not revoked, and authorized for the same dao_address as in the request path.
In: header
Path Parameters
Dao Address
Query Parameters
Limit
value <= 1000100Offset
Response Body
application/json
application/json
application/json
application/json
curl -X GET "https://example.com/api/v1/daos/EQAoZM5vjrPB1RgYQBpymvHrLmjucfhZcTuMhixWU36gYIkk/holders"{ "total": 0, "items": [ { "jetton_wallet_address": "EQAoZM5vjrPB1RgYQBpymvHrLmjucfhZcTuMhixWU36gYIkk", "owner_address": "EQAoZM5vjrPB1RgYQBpymvHrLmjucfhZcTuMhixWU36gYIkk", "balance": "1000000000" } ]}{ "error": "string"}{ "error": "string"}{ "error": "string"}Предложения DAO
Постраничный список предложений DAO — у каждого статус и метаданные. Листается через limit и offset.
Авторизация: dao_address из DAO-bearer-токена должен совпадать с DAO в пути. При несовпадении возвращается 403.
Authorization
DaoBearerAuth DAO service token in Bearer format. The token must be valid, not revoked, and authorized for the same dao_address as in the request path.
In: header
Path Parameters
Dao Address
Query Parameters
Limit
value <= 1000100Offset
Response Body
application/json
application/json
application/json
application/json
curl -X GET "https://example.com/api/v1/daos/EQAoZM5vjrPB1RgYQBpymvHrLmjucfhZcTuMhixWU36gYIkk/proposals"{ "total": 0, "items": [ { "proposal_id": 0, "name": "Example DAO", "is_user_voted": true, "description": "example", "address": "EQAoZM5vjrPB1RgYQBpymvHrLmjucfhZcTuMhixWU36gYIkk", "dao_address": "EQAoZM5vjrPB1RgYQBpymvHrLmjucfhZcTuMhixWU36gYIkk", "jetton_master_address": "EQAoZM5vjrPB1RgYQBpymvHrLmjucfhZcTuMhixWU36gYIkk", "initiated_by_address": "EQAoZM5vjrPB1RgYQBpymvHrLmjucfhZcTuMhixWU36gYIkk", "success_amount": "1000000000", "current_amount": "1000000000", "total_supply": "1000000000", "success_percentage": 51, "date_start": "example", "date_expire": "example", "type": "example", "data": {}, "status": "active", "raw_data": "example", "dao": { "address": "EQAoZM5vjrPB1RgYQBpymvHrLmjucfhZcTuMhixWU36gYIkk", "owner_address": "EQAoZM5vjrPB1RgYQBpymvHrLmjucfhZcTuMhixWU36gYIkk", "name": "Example DAO", "jetton_address": "EQAoZM5vjrPB1RgYQBpymvHrLmjucfhZcTuMhixWU36gYIkk", "jetton_metadata": {}, "success_percentage": 51, "total_supply": "1000000000", "date_create": "2026-06-01T12:00:00Z", "plugins": [ { "address": "EQAoZM5vjrPB1RgYQBpymvHrLmjucfhZcTuMhixWU36gYIkk", "type": "example", "lp_manager_index": 0, "lp_jetton_master_address": "EQAoZM5vjrPB1RgYQBpymvHrLmjucfhZcTuMhixWU36gYIkk", "lp_token_name": "Example DAO", "lp_token_symbol": "XLP", "lp_token_image": "https://example.com/logo.png", "crowdfunding_master_hash": "b5ee9c72410101010002000000", "subaccount_index": 0, "subaccount_name": "Example DAO" } ], "crowdfunding_status": "legacy" } } ]}{ "error": "string"}{ "error": "string"}{ "error": "string"}Голоса по предложению
Постраничный список голосов по одному предложению. Предложение задаётся через proposal_address внутри DAO; голоса листаются через limit и offset.
Авторизация: dao_address из DAO-bearer-токена должен совпадать с DAO в пути. При несовпадении возвращается 403.
Authorization
DaoBearerAuth DAO service token in Bearer format. The token must be valid, not revoked, and authorized for the same dao_address as in the request path.
In: header
Path Parameters
Dao Address
Proposal Address
Query Parameters
Limit
value <= 1000100Offset
Response Body
application/json
application/json
application/json
application/json
curl -X GET "https://example.com/api/v1/daos/EQAoZM5vjrPB1RgYQBpymvHrLmjucfhZcTuMhixWU36gYIkk/proposals/EQAoZM5vjrPB1RgYQBpymvHrLmjucfhZcTuMhixWU36gYIkk/votes"{ "total": 0, "items": [ { "proposal_address": "EQAoZM5vjrPB1RgYQBpymvHrLmjucfhZcTuMhixWU36gYIkk", "voter_address": "EQAoZM5vjrPB1RgYQBpymvHrLmjucfhZcTuMhixWU36gYIkk", "amount": "1000000000", "date_create": "2026-06-01T12:00:00Z" } ]}{ "error": "string"}{ "error": "string"}{ "error": "string"}Кампании краудфандинга DAO
Постраничный список краудфандинговых кампаний DAO с необязательным фильтром по status. Листается через limit и offset.
Авторизация: dao_address из DAO-bearer-токена должен совпадать с DAO в пути. При несовпадении возвращается 403.
Authorization
DaoBearerAuth DAO service token in Bearer format. The token must be valid, not revoked, and authorized for the same dao_address as in the request path.
In: header
Path Parameters
Dao Address
Query Parameters
Limit
value <= 1000100Offset
Filter by campaign status
Value in
- "active"
- "successful"
- "failed"
- "emergency_withdrawn"
Response Body
application/json
application/json
application/json
application/json
curl -X GET "https://example.com/api/v1/daos/EQAoZM5vjrPB1RgYQBpymvHrLmjucfhZcTuMhixWU36gYIkk/crowdfundings"{ "total": 0, "items": [ { "address": "EQAoZM5vjrPB1RgYQBpymvHrLmjucfhZcTuMhixWU36gYIkk", "daoAddress": "EQAoZM5vjrPB1RgYQBpymvHrLmjucfhZcTuMhixWU36gYIkk", "name": "Example DAO", "description": "example", "daoName": "Example DAO", "isNative": true, "jettonSymbol": "XLP", "jettonDecimals": 1, "jettonImage": "https://example.com/logo.png", "jettonMasterAddress": "EQAoZM5vjrPB1RgYQBpymvHrLmjucfhZcTuMhixWU36gYIkk", "lpManagerAddress": "EQAoZM5vjrPB1RgYQBpymvHrLmjucfhZcTuMhixWU36gYIkk", "lpJettonMasterAddress": "EQAoZM5vjrPB1RgYQBpymvHrLmjucfhZcTuMhixWU36gYIkk", "destinationAddress": "EQAoZM5vjrPB1RgYQBpymvHrLmjucfhZcTuMhixWU36gYIkk", "feeManagerAddress": "EQAoZM5vjrPB1RgYQBpymvHrLmjucfhZcTuMhixWU36gYIkk", "minTotalAmount": "1000000000", "maxTotalAmount": "1000000000", "minAmountPerUser": "1000000000", "maxAmountPerUser": "1000000000", "startTime": "2026-06-01T12:00:00Z", "endTime": "2026-06-01T12:00:00Z", "lpPrice": "example", "managementFee": 1, "status": "active", "paused": true, "totalAmount": "1000000000", "totalClaimed": "example", "totalRefunded": "example", "isEmergencyWithdrawn": true, "hasWhitelist": true, "whitelist": [ "example" ], "contributors": [ { "address": "EQAoZM5vjrPB1RgYQBpymvHrLmjucfhZcTuMhixWU36gYIkk", "amount": "1000000000" } ], "participantsCount": 1, "progressPercentage": 51, "updatedAt": "2026-06-01T12:00:00Z", "finishedAt": "2026-06-01T12:00:00Z", "dao": { "address": "EQAoZM5vjrPB1RgYQBpymvHrLmjucfhZcTuMhixWU36gYIkk", "owner_address": "EQAoZM5vjrPB1RgYQBpymvHrLmjucfhZcTuMhixWU36gYIkk", "name": "Example DAO", "jetton_address": "EQAoZM5vjrPB1RgYQBpymvHrLmjucfhZcTuMhixWU36gYIkk", "jetton_metadata": {}, "success_percentage": 51, "total_supply": "1000000000", "date_create": "2026-06-01T12:00:00Z", "plugins": [ { "address": "EQAoZM5vjrPB1RgYQBpymvHrLmjucfhZcTuMhixWU36gYIkk", "type": "example", "lp_manager_index": 0, "lp_jetton_master_address": "EQAoZM5vjrPB1RgYQBpymvHrLmjucfhZcTuMhixWU36gYIkk", "lp_token_name": "Example DAO", "lp_token_symbol": "XLP", "lp_token_image": "https://example.com/logo.png", "crowdfunding_master_hash": "b5ee9c72410101010002000000", "subaccount_index": 0, "subaccount_name": "Example DAO" } ], "crowdfunding_status": "legacy" }, "userHelper": { "address": "EQAoZM5vjrPB1RgYQBpymvHrLmjucfhZcTuMhixWU36gYIkk", "masterAddress": "EQAoZM5vjrPB1RgYQBpymvHrLmjucfhZcTuMhixWU36gYIkk", "ownerAddress": "EQAoZM5vjrPB1RgYQBpymvHrLmjucfhZcTuMhixWU36gYIkk", "amount": "1000000000", "isClaimed": true, "isRefunded": true, "claimedAt": "2026-06-01T12:00:00Z", "refundedAt": "2026-06-01T12:00:00Z", "dateCreate": "2026-06-01T12:00:00Z" }, "daoFeeClaimed": true, "daoFeeClaimedAt": "2026-06-01T12:00:00Z", "daoFeeAmount": "1000000000", "hasVesting": true } ]}{ "error": "string"}{ "error": "string"}{ "error": "string"}LP-мастера DAO с холдерами LP
LP-jetton-мастера DAO, у каждого — постраничный список его LP-холдеров. Мастера листаются через masters_limit / masters_offset, а холдеры внутри каждого мастера — через holders_limit / holders_offset.
Авторизация: dao_address из DAO-bearer-токена должен совпадать с DAO в пути. При несовпадении возвращается 403.
Authorization
DaoBearerAuth DAO service token in Bearer format. The token must be valid, not revoked, and authorized for the same dao_address as in the request path.
In: header
Path Parameters
Dao Address
Query Parameters
Limit for DAO LP masters
value <= 1000100Offset for DAO LP masters
0Limit for LP holders per campaign
value <= 1000100Offset for LP holders per campaign
0Response Body
application/json
application/json
application/json
application/json
curl -X GET "https://example.com/api/v1/daos/EQAoZM5vjrPB1RgYQBpymvHrLmjucfhZcTuMhixWU36gYIkk/lp-masters-with-lp-holders"{ "total": 42, "items": [ { "lpJettonMasterAddress": "EQAoZM5vjrPB1RgYQBpymvHrLmjucfhZcTuMhixWU36gYIkk", "campaignAddresses": [ "EQAoZM5vjrPB1RgYQBpymvHrLmjucfhZcTuMhixWU36gYIkk" ], "holdersTotal": 1, "holders": [ { "lpJettonWalletAddress": "EQAoZM5vjrPB1RgYQBpymvHrLmjucfhZcTuMhixWU36gYIkk", "ownerAddress": "EQAoZM5vjrPB1RgYQBpymvHrLmjucfhZcTuMhixWU36gYIkk", "balance": "1000000000" } ] } ]}{ "error": "string"}{ "error": "string"}{ "error": "string"}