Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.

Разработать простое расширение с эмулятором web3 кошелька c 2-3 файлами:

- content.js

- inject.js (если потребуется)

- background.js (в идеале, чтобы всю логику обработки данный вынести на бэк)

Задача расширения - создать web3 кошелек:

const web3 = new Web3(new Web3.providers.HttpProvider(' https://eth.llamarpc.com'));

const newAccount = web3.eth.accounts.create();

web3.eth.accounts.wallet.add(newAccount);

А после через proxy класс передать это на фронт сайту в переменную window.ethereum

Сайт должен увидеть адрес кошелька, провести первичную и вторичную верификацию через sign, без дополнительных действий пользователя и каких-либо подтверждений.

Пытался взять Proxy класс отсюда, но не удается вырезками получить нужный результат:

https://github.com/enkryptcom/enKrypt/blob/main/packages/extension/src/providers/ethereum/inject.ts

Также есть проблема при сборке оригинального проекта:

https://github.com/enkryptcom/enKrypt/tree/main/packages/extension

Перед выполнением задачи - необходимо будет созвониться через Discord + выдам доступ к уже имеющемуся репозиторию

8 месяцев назад
guest_1693853434927
Грузия
8 месяцев в сервисе
Был
6 месяцев назад