Skip to content

Commit

Permalink
Merge pull request #370 from P4-Games/alpha-fine-tunning
Browse files Browse the repository at this point in the history
[fix] added web3ModalConfig por sepolia/alpha
  • Loading branch information
tomasfrancizco authored Jul 16, 2024
2 parents 643107d + fdf8b0d commit cc1122a
Showing 1 changed file with 14 additions and 8 deletions.
22 changes: 14 additions & 8 deletions src/context/Web3Context.js
Original file line number Diff line number Diff line change
Expand Up @@ -117,9 +117,7 @@ function Web3ContextProvider({ children }) {

const isValidNetworkForAlpha = () => {
const network = NETWORKS['sepolia']
return (
network.config.chainId === chainIdHex
)
return network.config.chainId === chainIdHex
}

if (isValidNetwork) {
Expand All @@ -130,7 +128,7 @@ function Web3ContextProvider({ children }) {
setWeb3Error('account_invalid_network')
}

if(isValidNetworkForAlpha()) {
if (isValidNetworkForAlpha()) {
connectContractsForAlpha(web3Provider.getSigner())
setIsValidNetworkForAlpha(true)
} else {
Expand Down Expand Up @@ -163,8 +161,16 @@ function Web3ContextProvider({ children }) {
}

function getCurrentNetworkForAlpha() {
const network = NETWORKS['sepolia'].config.chainId === decToHex(chainId)
return network ? NETWORKS['sepolia'] : null
const sepolia = NETWORKS['sepolia']
const network = sepolia.config.chainId === decToHex(chainId)
sepolia.web3ModalConfig = {
chainId: hexToDec(sepolia.config.chainId),
name: sepolia.config.chainName,
currency: sepolia.config.chainCurrency,
explorerUrl: sepolia.config.chainExplorerUrl,
rpcUrl: sepolia.config.ChainRpcUrl
}
return network ? sepolia : null
}

function connectContracts(_signer) {
Expand Down Expand Up @@ -261,7 +267,7 @@ function Web3ContextProvider({ children }) {
}
}

function connectContractsForAlpha (_signer) {
function connectContractsForAlpha(_signer) {
try {
const _contracts = getCurrentNetworkForAlpha().contracts

Expand Down Expand Up @@ -319,7 +325,7 @@ function Web3ContextProvider({ children }) {
setIsValidNetwork(true)
}

if(_chanIdHex === NETWORKS['sepolia'].config.chainId) {
if (_chanIdHex === NETWORKS['sepolia'].config.chainId) {
const provider = new ethers.providers.Web3Provider(window.ethereum, 'any')
const signer = provider.getSigner()
connectContractsForAlpha(signer)
Expand Down

0 comments on commit cc1122a

Please sign in to comment.