Updated main provider to include Chronicle

This commit is contained in:
Samuel Andert
2023-07-21 09:24:32 +02:00
parent 19b5dee9d8
commit 4b419a5ade
17 changed files with 7220 additions and 2 deletions

View File

@ -0,0 +1,56 @@
<script>
import { configureChains, createConfig } from '@wagmi/core';
import { publicProvider } from '@wagmi/core/providers/public';
import { WalletConnectConnector } from '@wagmi/core/connectors/walletConnect';
import { jsonRpcProvider } from '@wagmi/core/providers/jsonRpc';
const chronicleChain = {
id: 175177,
name: 'Chronicle',
network: 'chronicle',
nativeCurrency: {
decimals: 18,
name: 'Chronicle - Lit Protocol Testnet',
symbol: 'LIT'
},
rpcUrls: {
default: {
http: ['https://chain-rpc.litprotocol.com/http']
},
public: {
http: ['https://chain-rpc.litprotocol.com/http']
}
},
blockExplorers: {
default: {
name: 'Chronicle - Lit Protocol Testnet',
url: 'https://chain.litprotocol.com'
}
},
testnet: true
};
const { publicClient, chains } = configureChains(
[chronicleChain],
[
jsonRpcProvider({
rpc: (chain) => ({ http: chain.rpcUrls.default.http[0] })
}),
publicProvider()
]
);
const client = createConfig({
autoConnect: true,
connectors: [
new WalletConnectConnector({
chains,
options: {
projectId: '7db8ca514b865088d90cebec1bf28318'
}
})
],
provider
});
</script>

View File

@ -3,13 +3,44 @@
import { gnosis } from '@wagmi/core/chains';
import { publicProvider } from '@wagmi/core/providers/public';
import { InjectedConnector } from '@wagmi/core/connectors/injected';
import { WalletConnectConnector } from '@wagmi/core/connectors/walletConnect';
import { jsonRpcProvider } from '@wagmi/core/providers/jsonRpc';
import { onMount } from 'svelte';
const chronicleChain = {
id: 175177,
name: 'Chronicle',
network: 'chronicle',
nativeCurrency: {
decimals: 18,
name: 'Chronicle - Lit Protocol Testnet',
symbol: 'LIT'
},
rpcUrls: {
default: {
http: ['https://chain-rpc.litprotocol.com/http']
},
public: {
http: ['https://chain-rpc.litprotocol.com/http']
}
},
blockExplorers: {
default: {
name: 'Chronicle - Lit Protocol Testnet',
url: 'https://chain.litprotocol.com'
}
},
testnet: true
};
const { chains, publicClient } = configureChains(
[gnosis],
[chronicleChain, gnosis],
[
jsonRpcProvider({
rpc: (chain) => ({ http: chain.rpcUrls.default.http[0] })
}),
jsonRpcProvider({
rpc: () => ({
http: `https://rpc.gnosischain.com/`,
@ -23,7 +54,15 @@
onMount(() => {
createConfig({
autoConnect: true,
connectors: [new InjectedConnector({ chains })],
connectors: [
new InjectedConnector({ chains }),
new WalletConnectConnector({
chains,
options: {
projectId: '7db8ca514b865088d90cebec1bf28318'
}
})
],
publicClient
});
});