52 lines
1.6 KiB
Markdown
52 lines
1.6 KiB
Markdown
# Governance Token Scripts
|
||
|
||
Скрипты для управления governance token на Token-2022:
|
||
- `NonTransferable`
|
||
- `PermanentDelegate`
|
||
|
||
## Конфиг
|
||
|
||
Файл: `scripts/governance_token/governance_token.config.env`
|
||
|
||
Ключи:
|
||
- `GT_CLUSTER` (`devnet` / `mainnet-beta`)
|
||
- `GT_OPERATOR_KEYPAIR_PATH`
|
||
- `GT_GOVERNANCE_PDA`
|
||
- `GT_MINT_KEYPAIR_PATH` (опционально)
|
||
- `GT_RUNS_DIR`
|
||
- `GT_VANITY_PREFIX`
|
||
|
||
## Скрипты
|
||
|
||
1. Создать новый governance token:
|
||
|
||
```bash
|
||
node scripts/governance_token/01_create_governance_token_exec.js scripts/governance_token/governance_token.config.env
|
||
```
|
||
|
||
2. Выпустить токен участнику:
|
||
|
||
```bash
|
||
node scripts/governance_token/02_mint_membership_to_wallet_exec.js scripts/governance_token/governance_token.config.env <MINT> <WALLET> [AMOUNT]
|
||
```
|
||
|
||
3. Принудительно сжечь токен у участника:
|
||
|
||
```bash
|
||
node scripts/governance_token/03_force_burn_from_wallet_exec.js scripts/governance_token/governance_token.config.env <MINT> <WALLET> [AMOUNT]
|
||
```
|
||
|
||
4. Передать права на Governance PDA (с подтверждением `yes`):
|
||
|
||
```bash
|
||
node scripts/governance_token/04_transfer_rights_to_governance_pda_exec.js scripts/governance_token/governance_token.config.env <MINT>
|
||
```
|
||
|
||
5. Vanity-подбор mint keypair через `solana-keygen grind`:
|
||
|
||
```bash
|
||
node scripts/governance_token/05_vanity_mint_keypair_grind_exec.js scripts/governance_token/governance_token.config.env [PREFIX] [COUNT] [ignore-case]
|
||
```
|
||
|
||
Результаты сохраняются в `GT_RUNS_DIR`.
|