1.7 KiB
1.7 KiB
DAO scripts (актуальные)
1) Проверка конфигурации
scripts/dao/create_realm_dao_full_test.sh scripts/dao/dao.config.env
2) Реальное создание FULL DAO
node scripts/dao/create_realm_dao_full_build_exec.js scripts/dao/dao.config.env
Что делает:
- Создает governance mint (SPL, decimals=0, supply из конфига).
- Добавляет on-chain metadata для mint (URI и картинка из Arweave).
- Создает Realm / Governance / Native Treasury.
- Депозитит governance токены в Realm.
- Пишет отчеты в
scripts/dao/runs/*.jsonи*.txt.
3) Revoke/Burn membership токенов
Вариант A (рекомендуется): через DAO голосование
node scripts/dao/propose_vote_execute_revoke_full_exec.js \
scripts/dao/dao.config.env \
<REALM_PUBKEY> \
<GOVERNANCE_PUBKEY> \
<MINT_PUBKEY> \
<TARGET_OWNER_PUBKEY> \
[AMOUNT]
Скрипт делает полный цикл:
create proposalinsert revoke instructionsign offcast voteexecute
Вариант B (технический/админский): прямой revoke
node scripts/dao/revoke_member_token_full_exec.js \
scripts/dao/dao.config.env \
<REALM_PUBKEY> \
<MINT_PUBKEY> \
<TARGET_OWNER_PUBKEY> \
[AMOUNT]
Важное:
- Для
RevokeGoverningTokensтокен должен быть membership-типом (в full-скрипте это уже так). - Для сценария “только DAO голосованием” используйте вариант A.
- Вариант B оставлен как технический инструмент.