shine-solana/shine/scripts/governance_token/README.md

1.6 KiB
Raw Blame History

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:
node scripts/governance_token/01_create_governance_token_exec.js scripts/governance_token/governance_token.config.env
  1. Выпустить токен участнику:
node scripts/governance_token/02_mint_membership_to_wallet_exec.js scripts/governance_token/governance_token.config.env <MINT> <WALLET> [AMOUNT]
  1. Принудительно сжечь токен у участника:
node scripts/governance_token/03_force_burn_from_wallet_exec.js scripts/governance_token/governance_token.config.env <MINT> <WALLET> [AMOUNT]
  1. Передать права на Governance PDA (с подтверждением yes):
node scripts/governance_token/04_transfer_rights_to_governance_pda_exec.js scripts/governance_token/governance_token.config.env <MINT>
  1. Vanity-подбор mint keypair через solana-keygen grind:
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.