Usage Example
Overview
Setup
npm create Beo-app@latestInstallation
npm install --save \
@demox-labs/Beo-wallet-adapter-base \
@demox-labs/Beo-wallet-adapter-react \
@demox-labs/Beo-wallet-adapter-reactui \
Beo-adaptersWallet Provider
import React from "react";
import ReactDOM from "react-dom/client";
import App from "./App";
import "./index.css";
import { WalletModalProvider } from "@demox-labs/Beo-wallet-adapter-reactui";
import { WalletProvider } from "@demox-labs/Beo-wallet-adapter-react";
import { DecryptPermission, WalletAdapterNetwork } from "@demox-labs/Beo-wallet-adapter-base";
import { useMemo } from "react";
import {
PuzzleWalletAdapter,
LeoWalletAdapter,
FoxWalletAdapter,
SoterWalletAdapter
} from 'Beo-adapters';
const Root = () => {
const wallets = useMemo(
() => [
new LeoWalletAdapter({
appName: 'Beo app',
}),
new PuzzleWalletAdapter({
programIdPermissions: {
[WalletAdapterNetwork.TestnetBeta]: ['token_registry.Beo']
},
appName: 'Beo app',
appDescription: 'A privacy-focused DeFi app',
appIconUrl: ''
}),
new FoxWalletAdapter({
appName: 'Beo app',
}),
new SoterWalletAdapter({
appName: 'Beo app',
})
],
[]
);
return (
<React.StrictMode>
<WalletProvider
wallets={wallets}
network={WalletAdapterNetwork.TestnetBeta}
decryptPermission={DecryptPermission.UponRequest}
autoConnect
>
<WalletModalProvider>
<App />
</WalletModalProvider>
</WalletProvider>
</React.StrictMode>
);
};
ReactDOM.createRoot(document.getElementById("root") as HTMLElement).render(
<Root />
);Wallet Button
Request Transaction
Full Example Code
Conclusion
Last updated