SHA256
Подготовка перед деплоем в mainnet
This commit is contained in:
@@ -18,3 +18,8 @@ solana-program = "2.1.21"
|
||||
default = []
|
||||
no-entrypoint = []
|
||||
cpi = []
|
||||
idl-build = ["anchor-lang/idl-build"]
|
||||
|
||||
[dependencies.anchor-lang]
|
||||
version = "0.31.1"
|
||||
optional = true
|
||||
|
||||
@@ -18,7 +18,7 @@ pub const CLASS_TRADEMARK: u32 = 2;
|
||||
pub const MAX_WORDS_PER_LOGIN: usize = 3;
|
||||
pub const MAX_LOGIN_LEN: usize = 20;
|
||||
|
||||
solana_program::declare_id!("3xkopA7cXagxzMFrKdv3NCBfV6BKiRJCk69kr27M2sRo");
|
||||
solana_program::declare_id!("SHiGxGsXGioQYCYhchQ5R7KWoxN5UjFAFsucPf6sfnh");
|
||||
|
||||
entrypoint!(process_instruction);
|
||||
|
||||
|
||||
@@ -17,7 +17,7 @@ use std::str::FromStr;
|
||||
|
||||
pub mod settings;
|
||||
|
||||
solana_program::declare_id!("c4yTa4JT9EtQDCBX9LmWFK6T2gp4JGsuymFbom2EudW");
|
||||
solana_program::declare_id!("SHiPmXbM9Fs9khzRUW3TGKsS2W84aqaXTxs3ZkajW9v");
|
||||
entrypoint!(process_instruction);
|
||||
|
||||
const IX_INIT: u8 = 1;
|
||||
|
||||
@@ -55,4 +55,4 @@ pub const PYTH_SOL_USD_FEED_ID: &str =
|
||||
pub const PYTH_SOL_USD_ACCOUNT: &str = "7UVimffxr9ow1uXYxsr4LHAcV58mLzhmwaeKvJ1pjLiE";
|
||||
|
||||
/// `DAO_WALLET` — адрес кошелька DAO-казны для `shine_payments`.
|
||||
pub const DAO_WALLET: &str = "FUc28vNixp7F3nnkpGVt6nuJbgvJ4429v4B5wS52Df6P";
|
||||
pub const DAO_WALLET: &str = "aiShm43fZjm3YkMs22sYL1bpXaL3bVxv7SSraPHzVgq";
|
||||
|
||||
@@ -110,9 +110,9 @@
|
||||
|
||||
<script src="https://unpkg.com/@solana/web3.js@1.95.3/lib/index.iife.min.js"></script>
|
||||
<script>
|
||||
const PROGRAM_ID = new solanaWeb3.PublicKey("c4yTa4JT9EtQDCBX9LmWFK6T2gp4JGsuymFbom2EudW");
|
||||
const USERS_PROGRAM_ID = new solanaWeb3.PublicKey("3bYrnXwLc56oVPUBAjY8zTMLwHCYq29b5rUMu3b64SQJ");
|
||||
const RPC_URL = "https://api.devnet.solana.com";
|
||||
const PROGRAM_ID = new solanaWeb3.PublicKey("SHiPmXbM9Fs9khzRUW3TGKsS2W84aqaXTxs3ZkajW9v");
|
||||
const USERS_PROGRAM_ID = new solanaWeb3.PublicKey("SHiNEPr1APdAgNBteUyBXcNovaHctpSjUu8oH2ZJdN6");
|
||||
const RPC_URL = "https://api.mainnet-beta.solana.com";
|
||||
const connection = new solanaWeb3.Connection(RPC_URL, "confirmed");
|
||||
const SEEDS = {
|
||||
config: "shine_payments_config",
|
||||
@@ -350,7 +350,7 @@
|
||||
try {
|
||||
const usersPdas = deriveUsersPdas();
|
||||
const ai = await connection.getAccountInfo(usersPdas.usersEconomyConfigPda, "confirmed");
|
||||
document.getElementById("usersDaoAllowed").textContent = "FUc28vNixp7F3nnkpGVt6nuJbgvJ4429v4B5wS52Df6P";
|
||||
document.getElementById("usersDaoAllowed").textContent = "aiShm43fZjm3YkMs22sYL1bpXaL3bVxv7SSraPHzVgq";
|
||||
if (!ai) {
|
||||
out.innerHTML = `<span class="warn">PDA Users Economy еще не инициализирован.</span><div>PDA: <code>${usersPdas.usersEconomyConfigPda.toBase58()}</code></div>`;
|
||||
return;
|
||||
|
||||
@@ -79,8 +79,8 @@
|
||||
|
||||
<script src="https://unpkg.com/@solana/web3.js@1.95.3/lib/index.iife.min.js"></script>
|
||||
<script>
|
||||
const PROGRAM_ID = new solanaWeb3.PublicKey("c4yTa4JT9EtQDCBX9LmWFK6T2gp4JGsuymFbom2EudW");
|
||||
const RPC_URL = "https://api.devnet.solana.com";
|
||||
const PROGRAM_ID = new solanaWeb3.PublicKey("SHiPmXbM9Fs9khzRUW3TGKsS2W84aqaXTxs3ZkajW9v");
|
||||
const RPC_URL = "https://api.mainnet-beta.solana.com";
|
||||
const ORACLE_ACCOUNT = new solanaWeb3.PublicKey("7UVimffxr9ow1uXYxsr4LHAcV58mLzhmwaeKvJ1pjLiE");
|
||||
const connection = new solanaWeb3.Connection(RPC_URL, "confirmed");
|
||||
|
||||
|
||||
@@ -45,7 +45,7 @@
|
||||
<div class="panel">
|
||||
<div class="warn">
|
||||
Пока реального DAO-голосования нет: роль DAO выполняет тестовый кошелек
|
||||
<code>FUc28vNixp7F3nnkpGVt6nuJbgvJ4429v4B5wS52Df6P</code>.<br />
|
||||
<code>aiShm43fZjm3YkMs22sYL1bpXaL3bVxv7SSraPHzVgq</code>.<br />
|
||||
Позже это заменяется на вызов из настоящего DAO-казначейства/голосования.
|
||||
</div>
|
||||
</div>
|
||||
@@ -84,8 +84,8 @@
|
||||
|
||||
<script src="https://unpkg.com/@solana/web3.js@1.95.3/lib/index.iife.min.js"></script>
|
||||
<script>
|
||||
const PROGRAM_ID = new solanaWeb3.PublicKey("c4yTa4JT9EtQDCBX9LmWFK6T2gp4JGsuymFbom2EudW");
|
||||
const RPC_URL = "https://api.devnet.solana.com";
|
||||
const PROGRAM_ID = new solanaWeb3.PublicKey("SHiPmXbM9Fs9khzRUW3TGKsS2W84aqaXTxs3ZkajW9v");
|
||||
const RPC_URL = "https://api.mainnet-beta.solana.com";
|
||||
const connection = new solanaWeb3.Connection(RPC_URL, "confirmed");
|
||||
const SEEDS = {
|
||||
config: "shine_payments_config",
|
||||
|
||||
@@ -77,8 +77,8 @@
|
||||
|
||||
<script src="https://unpkg.com/@solana/web3.js@1.95.3/lib/index.iife.min.js"></script>
|
||||
<script>
|
||||
const PROGRAM_ID = new solanaWeb3.PublicKey("c4yTa4JT9EtQDCBX9LmWFK6T2gp4JGsuymFbom2EudW");
|
||||
const RPC_URL = "https://api.devnet.solana.com";
|
||||
const PROGRAM_ID = new solanaWeb3.PublicKey("SHiPmXbM9Fs9khzRUW3TGKsS2W84aqaXTxs3ZkajW9v");
|
||||
const RPC_URL = "https://api.mainnet-beta.solana.com";
|
||||
const connection = new solanaWeb3.Connection(RPC_URL, "confirmed");
|
||||
const SEEDS = {
|
||||
managerAllowance: "shine_p_manager_allow",
|
||||
|
||||
@@ -77,8 +77,8 @@
|
||||
|
||||
<script src="https://unpkg.com/@solana/web3.js@1.95.3/lib/index.iife.min.js"></script>
|
||||
<script>
|
||||
const PROGRAM_ID = new solanaWeb3.PublicKey("c4yTa4JT9EtQDCBX9LmWFK6T2gp4JGsuymFbom2EudW");
|
||||
const RPC_URL = "https://api.devnet.solana.com";
|
||||
const PROGRAM_ID = new solanaWeb3.PublicKey("SHiPmXbM9Fs9khzRUW3TGKsS2W84aqaXTxs3ZkajW9v");
|
||||
const RPC_URL = "https://api.mainnet-beta.solana.com";
|
||||
const ORACLE_ACCOUNT = new solanaWeb3.PublicKey("7UVimffxr9ow1uXYxsr4LHAcV58mLzhmwaeKvJ1pjLiE");
|
||||
const connection = new solanaWeb3.Connection(RPC_URL, "confirmed");
|
||||
|
||||
|
||||
@@ -17,7 +17,7 @@ use std::{convert::TryFrom, str::FromStr};
|
||||
|
||||
pub mod settings;
|
||||
|
||||
solana_program::declare_id!("3bYrnXwLc56oVPUBAjY8zTMLwHCYq29b5rUMu3b64SQJ");
|
||||
solana_program::declare_id!("SHiNEPr1APdAgNBteUyBXcNovaHctpSjUu8oH2ZJdN6");
|
||||
entrypoint!(process_instruction);
|
||||
|
||||
const MAGIC: &[u8; 5] = b"SHiNE";
|
||||
|
||||
@@ -12,14 +12,14 @@ pub const USERS_ECONOMY_CONFIG_SPACE: usize = 32;
|
||||
pub const PROMO_SELLER_PDA_SPACE: usize = 64;
|
||||
|
||||
/// Адрес DAO authority, который имеет право обновлять economy-конфиг.
|
||||
pub const DAO_AUTHORITY: &str = "FUc28vNixp7F3nnkpGVt6nuJbgvJ4429v4B5wS52Df6P";
|
||||
pub const DAO_AUTHORITY: &str = "aiShm43fZjm3YkMs22sYL1bpXaL3bVxv7SSraPHzVgq";
|
||||
|
||||
/// Адрес программы `shine_payments`, от которой вычисляется PDA inflow-вольта.
|
||||
pub const SHINE_PAYMENTS_PROGRAM_ID: &str = "c4yTa4JT9EtQDCBX9LmWFK6T2gp4JGsuymFbom2EudW";
|
||||
pub const SHINE_PAYMENTS_PROGRAM_ID: &str = "SHiPmXbM9Fs9khzRUW3TGKsS2W84aqaXTxs3ZkajW9v";
|
||||
/// Seed inflow-вольта в программе `shine_payments`.
|
||||
pub const SHINE_PAYMENTS_INFLOW_VAULT_SEED: &[u8] = b"shine_payments_inflow_vault";
|
||||
/// Адрес отдельной программы проверки премиальности логина.
|
||||
pub const SHINE_LOGIN_GUARD_PROGRAM_ID: &str = "3xkopA7cXagxzMFrKdv3NCBfV6BKiRJCk69kr27M2sRo";
|
||||
pub const SHINE_LOGIN_GUARD_PROGRAM_ID: &str = "SHiGxGsXGioQYCYhchQ5R7KWoxN5UjFAFsucPf6sfnh";
|
||||
/// Доменный префикс для подписи promo-кода.
|
||||
pub const PROMO_SIGN_PREFIX: &str = "shine_promo_v1:";
|
||||
|
||||
|
||||
Reference in New Issue
Block a user