前端调用Aptos钱包的基本用法一

前端调用Aptos钱包的基本用法

1.安装

yarn add @manahippo/aptos-wallet-adapter
//引入@manahippo/aptos-wallet-adapter所支持的钱包的provider
import {
    WalletProvider,
    HippoWalletAdapter,
    AptosWalletAdapter,
    HippoExtensionWalletAdapter,
    MartianWalletAdapter,
    FewchaWalletAdapter,
    PontemWalletAdapter,
    SpikaWalletAdapter,
    RiseWalletAdapter,
    FletchWalletAdapter,
    TokenPocketWalletAdapter
  } from '@manahippo/aptos-wallet-adapter'


  import {Aptos} from './aptos';

//支持的钱包
//new xxxAdapter()点击链接钱包的时候,若浏览器中没有安装该钱包,则会自动跳转到谷歌商店,提醒用户将该插件安装至谷歌
  const wallets = [
    new HippoWalletAdapter(),
    new MartianWalletAdapter(),//会调用该钱包
    new AptosWalletAdapter(),
    new FewchaWalletAdapter(),
    new HippoExtensionWalletAdapter(),
    new PontemWalletAdapter(),
    new SpikaWalletAdapter(),
    new RiseWalletAdapter(),
    new FletchWalletAdapter(),
    new TokenPocketWalletAdapter()
  ]



  export function AptorsFather(){
    return (
        <WalletProvider
            wallets={wallets}
            autoConnect={true} // 是否需要自动连接
            onError={error => {
                console.log('Handle Error Message', error)
            }}
        >
      <Aptos />
    </WalletProvider>
    )
  }

Aptos.tsx 是select

import { useWallet, } from '@manahippo/aptos-wallet-adapter';

export function Aptos() {
  const { connected, wallets, select, account, connect, disconnect } = useWallet()


  //断开连接
  async function walletDisconnect() {
    await disconnect();
  }

  if (!connected) {
    return (
      <div>
        {
          wallets.map((v, index) => {
            const option: any = v;
            return (
              <div key={index} style={{ display: 'flex',columnGap:'20px'}}>
                <button onClick={() => select(option.adapter.name)}> {option.adapter.name}-请连接钱包</button>
                <button onClick={() => walletDisconnect()}>Disconnect</button>
              </div>
            )
          })
        }
      </div>
    )
  return (
    <div>
      <button onClick={() => walletDisconnect()}>Disconnect</button>
    </div>
  )
}

在这里插入图片描述

点击了连接在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值