This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Установка зависимости (глобально тоесть доступ из любой папки): npm install -g @solana/web3.js | |
// Запуск: node eclipse_transaction.js | |
const crypto = require("crypto"); | |
const {Connection,Keypair,Transaction,PublicKey,TransactionInstruction} = require("@solana/web3.js"); | |
// ИНСТРУКЦИЯ / НАСТРОЙКА | |
// 1. На сайте тапалки пополните ETH для кликов | |
// 2. В local storage сайта (консоль → Application) есть wallet вставить ниже | |
const payerPrivateKey = Uint8Array.from([54, 98, 322, 125, 141, 69, 167, 149, 123, 175, 142, 53, 12, 72, 45, 67, 23, 138, 141, 69, 167, 149, 123, 175, 142, 53, 12, 72, 45, 67, 23, 138, 141, 69, 167, 149, 123, 234, 142, 53, 12, 72, 45, 67, 23, 138]); | |
// 3. Найдите транзакцию пополнения ETH для кликов и откройте адрес на которые ушли ETH |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// node 13-MetaMask_encrypt_decrypt.js | |
const crypto = require('crypto'); | |
// Функция для извлечения значения между двумя ключами | |
function extractValueBetweenKeys(data, startKey, endKey) { | |
const regex = new RegExp(`${startKey}(.*?)${endKey}`, 's'); | |
const match = data.match(regex); | |
return match ? match[1] : null; | |
} |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// node 0-SECURE_encrypt_decrypt_data.js | |
const crypto = require('crypto'); | |
//Шифрование | |
function encrypt(data, password) { | |
// Генерация salt для уникальности шифрованого пароля | |
const salt = crypto.randomBytes(16); | |
// Создание ключа из пароля (длиной 32 байта) |