Project initialised with AlgoKit CLI using template: https://github.com/algorandfoundation/algokit-fullstack-template.git
This commit is contained in:
56
projects/TokenizeRWATemplate-frontend/src/App.tsx
Normal file
56
projects/TokenizeRWATemplate-frontend/src/App.tsx
Normal file
@ -0,0 +1,56 @@
|
||||
import { SupportedWallet, WalletId, WalletManager, WalletProvider } from '@txnlab/use-wallet-react'
|
||||
import { SnackbarProvider } from 'notistack'
|
||||
import Home from './Home'
|
||||
import { getAlgodConfigFromViteEnvironment, getKmdConfigFromViteEnvironment } from './utils/network/getAlgoClientConfigs'
|
||||
|
||||
let supportedWallets: SupportedWallet[]
|
||||
if (import.meta.env.VITE_ALGOD_NETWORK === 'localnet') {
|
||||
const kmdConfig = getKmdConfigFromViteEnvironment()
|
||||
supportedWallets = [
|
||||
{
|
||||
id: WalletId.KMD,
|
||||
options: {
|
||||
baseServer: kmdConfig.server,
|
||||
token: String(kmdConfig.token),
|
||||
port: String(kmdConfig.port),
|
||||
},
|
||||
},
|
||||
]
|
||||
} else {
|
||||
supportedWallets = [
|
||||
{ id: WalletId.DEFLY },
|
||||
{ id: WalletId.PERA },
|
||||
{ id: WalletId.EXODUS },
|
||||
// If you are interested in WalletConnect v2 provider
|
||||
// refer to https://github.com/TxnLab/use-wallet for detailed integration instructions
|
||||
]
|
||||
}
|
||||
|
||||
export default function App() {
|
||||
const algodConfig = getAlgodConfigFromViteEnvironment()
|
||||
|
||||
const walletManager = new WalletManager({
|
||||
wallets: supportedWallets,
|
||||
defaultNetwork: algodConfig.network,
|
||||
networks: {
|
||||
[algodConfig.network]: {
|
||||
algod: {
|
||||
baseServer: algodConfig.server,
|
||||
port: algodConfig.port,
|
||||
token: String(algodConfig.token),
|
||||
},
|
||||
},
|
||||
},
|
||||
options: {
|
||||
resetNetwork: true,
|
||||
},
|
||||
})
|
||||
|
||||
return (
|
||||
<SnackbarProvider maxSnack={3}>
|
||||
<WalletProvider manager={walletManager}>
|
||||
<Home />
|
||||
</WalletProvider>
|
||||
</SnackbarProvider>
|
||||
)
|
||||
}
|
||||
Reference in New Issue
Block a user