June 28, 2023

СКРИПТ ДЛЯ БЫСТРОГО ДОБАВЛЕНИЯ OKX В WHITELIST

Инструкция:
1. Открываем страницу добавления в whitelist (например https://www.okx.com/ru/balance/withdrawal-address/eth/2)
2. Нажимаем на 'Add new address' | 'Добавить новый адрес'
3. Выбираем сеть если нужна конкретная, а не универсальная
4. Открываем консоль (F12)
5. Вставляем скрипт(со своими кошельками)
Где в const wallets "0x...кошелек1" и т.д это номера ваших кошельков, а const names это имена кошельков.
6. Нажимаем Enter

PS можно без подписи к кошелькам, а только номера кошельков

СКРИПТ:
(function() {
const wallets = ["0x...кошелек1","0x...кошелек2","0x...кошелек3","0x...кошелек4","0x...кошелек5","0x...кошелек6","0x...кошелек7","0x...кошелек8","0x...кошелек9","0x...кошелек10","0x...кошелек11","0x...кошелек12","0x...кошелек13","0x...кошелек14","0x...кошелек15","0x...кошелек16","0x...кошелек17","0x...кошелек18","0x...кошелек19","0x...кошелек20"];

const names = ["1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20"];

const walletSelectors = [];
const nameSelectors = [];

for (let i = 3; i <= 98; i += 5) {
walletSelectors.push(
`#scroll-box > div > div > form > div:nth-child(5) > div > div > div > div > div:nth-child(${i}) > div.okui-form-item-control > div > div > div > div > input`
);
}

for (let i = 5; i <= 100; i += 5) {
nameSelectors.push(
`#scroll-box > div > form > div:nth-child(3) > div > div > div > div > div:nth-child(${i}) > div.okui-form-item-control > div > div > div > div > input`
);
}

const addButtonSelector =
"#scroll-box > div > div > form > div:nth-child(5) > div > div > div > div > div.add-address-form-btn";


function fillInput(input, value) {
input.setAttribute('value', value);
input.dispatchEvent(new Event('input', { bubbles: true }));
}

async function addWallets() {
for (let i = 0; i < wallets.length; i++) {
console.log(`Добавление кошелька ${i + 1} из ${wallets.length}`);

const addressInput = document.querySelector(walletSelectors[i]);
const nameInput = document.querySelector(nameSelectors[i]);

fillInput(addressInput, wallets[i]);
await new Promise((resolve) => setTimeout(resolve, 300));

if (names.length > 0) {
fillInput(nameInput, names[i]);
await new Promise((resolve) => setTimeout(resolve, 400));
}

if (i < wallets.length - 1) {
const button = document.querySelector(addButtonSelector);
button.click();
await new Promise((resolve) => setTimeout(resolve, 1000));
}
}

console.log('Завершено');
}

addWallets();
})();