Import Aptos Adapter, bloctoWallet.
Copy import { useWallet } from '@aptos-labs/wallet-adapter-react';
export default function Connect() {
const { wallets, connect, connected, disconnect } = useWallet();
const onWalletSelect = (walletName) => {
connect(walletName);
};
return (
<div>
{
wallets.map((wallet) => (
<div key={wallet.name}>
{
!connected ? (
<button className="btn" onClick={() => onWalletSelect(wallet.name)}>
<span>Connect {wallet.name}</span>
</button>
) : (
<button className="btn" onClick={() => disconnect(wallet.name)}>
<span>
disconnect
</span>
</button>
)
}
</div>
))
}
</div>
)
}
Wrap your application with AptosWalletAdapterProvider inject Wallet.
Copy import {
AptosWalletAdapterProvider,
NetworkName,
} from '@aptos-labs/wallet-adapter-react';
import { BloctoWallet } from '@blocto/aptos-wallet-adapter-plugin';
const wallets = [
new BloctoWallet({
network: NetworkName.Testnet,
// please register your app id at https://developers.blocto.app/
bloctoAppId: "85d8d5db-e481-44f6-9363-7f7f4809eb39"
})
];
const App = () => {
return (
<AptosWalletAdapterProvider
plugins={wallets}
autoConnect={false}
onError={(error) => {
console.log('Handle Error Message', error);
}}
>
<App />
</AptosWalletAdapterProvider>
);
};