Splekenesis
Eternal Poster
mga paps pano ikonek ung Database dito
example nag login ako using metamask or other wallet
tpos yung backend ko laravel
pano ko ise-send ung post request sa login?
di ko ma call ung getWalletInfo() pag connect ng wallet eh
pa help
im using Laravel
pwede din html + javascript lang kung mapapagana
example nag login ako using metamask or other wallet
tpos yung backend ko laravel
pano ko ise-send ung post request sa login?
di ko ma call ung getWalletInfo() pag connect ng wallet eh
pa help
im using Laravel
pwede din html + javascript lang kung mapapagana
JavaScript:
import { createAppKit } from '@reown/appkit'
import { mainnet, arbitrum } from '@reown/appkit/networks'
import { EthersAdapter } from "@reown/appkit-adapter-ethers";
import { ethers } from 'ethers';
const projectId = 'PROJECT_ID'
const metadata = {
name: 'AppKit',
description: 'AppKit Example',
url: 'https://example.com',
icons: ['https://avatars.githubusercontent.com/u/179229932']
}
const modal = createAppKit({
adapters: [new EthersAdapter()],
networks: [mainnet],
metadata,
projectId,
allWallets: 'hide',
features: {
analytics: true
}
})
const openConnectModalBtn = document.getElementById('open-connect-modal')
const openNetworkModalBtn = document.getElementById('open-network-modal')
const disconnectWalletBtn = document.getElementById('disconnect-wallet');
let provider;
let signer;
let walletAddress = null;
async function getWalletInfo() {
if (!modal.walletProvider) {
console.log('No wallet connected.');
return;
}
console.log('Wallet connected.');
provider = new ethers.providers.Web3Provider(modal.walletProvider);
signer = provider.getSigner();
try {
walletAddress = await signer.getAddress();
const balance = await provider.getBalance(walletAddress);
const balanceInEth = ethers.utils.formatEther(balance);
console.log('Wallet Address:', walletAddress);
console.log('Wallet Balance:', balanceInEth, 'ETH');
} catch (error) {
console.error('Error fetching wallet info:', error);
}
}
openConnectModalBtn.addEventListener('click', async () => {
await modal.open();
});
openNetworkModalBtn.addEventListener('click', async () => {
await modal.open({ view: 'Networks' });
getWalletInfo();
});
disconnectWalletBtn.addEventListener('click', async () => {
if (modal.walletProvider) {
await modal.disconnect();
walletAddress = null;
console.log('Wallet disconnected.');
} else {
console.log('No wallet connected to disconnect.');
}
});