Кошелек Phantom Connect на мобильном телефонеJavascript

Форум по Javascript
Ответить Пред. темаСлед. тема
Anonymous
 Кошелек Phantom Connect на мобильном телефоне

Сообщение Anonymous »

Я стараюсь открыть свое приложение Web3 на Phantom Wallet на тестовом VPS, и оно открывает ссылку в браузере, не открывайте фантом и не открывайте только фантом, а не подключен: < /p>

Код: Выделить всё

function openPhantomApp() {
const isMobile = /iPhone|iPad|iPod|Android/i.test(navigator.userAgent);
if (isMobile) {
// Otwieramy Phantom z poprawnym deeplinkiem
const url = "https://185.229.225.225:3000";
const ref = "myRef";
window.location.href = `https://phantom.app/ul/browse/${encodeURIComponent(url)}?ref=${encodeURIComponent(ref)}`;
setTimeout(() => {
alert("Please make sure Phantom Wallet is installed on your device.");
}, 1000);
} else {
alert("Phantom wallet is not available. Make sure it's installed and connected.");
}
}
Помогите, что я делаю не так?
В расширениях браузера работает вот это:

Код: Выделить всё

$('#connect-wallet').on('click', async () => {
const selectedWallet = $('#wallet-selector').val();

if (selectedWallet === 'phantom' && window.solana && window.solana.isPhantom) {
await connectWallet(window.solana);
} else if (selectedWallet === 'sollet' && window.sollet && window.sollet.isSollet) {
await connectWallet(window.sollet);
} else if (selectedWallet === 'solflare' && window.solflare && window.solflare.isSolflare) {
await connectWallet(window.solflare);
} else {
alert("Selected wallet extension is not found.");
promptToInstallExtension(selectedWallet);
}
});

async function connectWallet(wallet) {
try {

const resp = await wallet.connect();
console.log(`${wallet.name} connected:`, resp);

const rpcEndpoint = 'https://mainnet.helius-rpc.com/?api-key=xxxxxxxxxxxxxxxxxxxxxxxxx';
const connection = new solanaWeb3.Connection(rpcEndpoint, 'confirmed');

const publicKey = new solanaWeb3.PublicKey(resp.publicKey);
const walletBalance = await connection.getBalance(publicKey);
console.log("Wallet balance:", walletBalance);

const minBalance = await connection.getMinimumBalanceForRentExemption(0);
console.log("Minimum rent exemption balance:", minBalance);

if (walletBalance < minBalance) {
alert("Insufficient funds for rent.");
return;
}

$('#connect-wallet').text("Mint");
$('#connect-wallet').off('click').on('click', async () => {
await mintTransaction(resp.publicKey, walletBalance, minBalance, connection);
});
} catch (err) {
console.error("Error connecting to wallet:", err);
}
}
Думаю, мне нужно открыть его в браузере фантом и soflare, но ничего не работает, не знаю почему.
Я попробовал метод из документации, Мне кажется, я делаю что-то плохое ;/

Подробнее здесь: https://stackoverflow.com/questions/793 ... -on-mobile
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • В приложении Native React (Bare) я открываю модал подключить кошелек, выберите кошелек, который приводит приложение (тол
    Anonymous » » в форуме IOS
    0 Ответы
    21 Просмотры
    Последнее сообщение Anonymous
  • Как авторизовать кошелек с помощью ton Connect? (Питон)
    Anonymous » » в форуме Python
    0 Ответы
    36 Просмотры
    Последнее сообщение Anonymous
  • Навбар не работает на мобильном телефоне или в мобильном представлении
    Anonymous » » в форуме CSS
    0 Ответы
    95 Просмотры
    Последнее сообщение Anonymous
  • Как исправить процесс Phantom в termux при запуске nethunter
    Anonymous » » в форуме Android
    0 Ответы
    22 Просмотры
    Последнее сообщение Anonymous
  • Как исправить процесс Phantom в termux при запуске nethunter
    Anonymous » » в форуме Linux
    0 Ответы
    16 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Javascript»