项目简介
本项目是基于Vue和Web3的MetaMask集成工具,可助力开发者在Vue应用里轻松集成以太坊钱包功能。借助该工具,开发者能够便捷地进行管理账户、查询余额、发送交易、调用智能合约等操作,还能监听区块链上的各类事件。
项目的主要特性和功能
- 账户管理:连接MetaMask等以太坊钱包并获取账户信息。
- 余额查询:查询指定账户的以太币余额。
- 交易发送:发送转账和合约调用等交易。
- 合约交互:调用智能合约的读和写方法。
- 公链信息:获取当前连接公链的ID和区块浏览器地址。
- 消息监听:监听MetaMask钱包公链变化、账户变化等消息。
- 交易记录查询:查询已交易和待交易记录。
安装使用步骤
1. 安装依赖
通过npm安装aometamask
:
bash
npm install aometamask -S
2. 引入项目
在Vue项目中引入aometamask
:
javascript
import Vue from "vue";
import aometamask from "aometamask";
import "aometamask/lib/aometamask.css";
Vue.use(aometamask);
3. 使用组件
在模板中使用aometamask
组件:
vue
<aometamask />
4. 配置和使用API
依据项目需求,配置和使用aometamask
提供的API。
API说明
isMetaMaskInstalled
:检查是否安装了MetaMask。isMetaMask
:检查当前环境是否是MetaMask。connect
:连接MetaMask插件,返回连接的账户信息。getAccount
:获取当前连接的账户信息。getChainId
:获取当前连接的公链ID。getBalance
:查询指定账户的以太币余额。onChainChanged
:监听公链变化,传入回调函数,公链变化时调用。onAccountsChanged
:监听账户变化,传入回调函数,账户变化时调用。onMessage
:监听消息,传入回调函数,收到消息时调用。sendTx
:发送交易,传入交易参数对象。callContract
:调用智能合约的读方法,传入合约地址、ABI和合约方法名。sendContract
:调用智能合约的写方法,传入合约地址、ABI、合约方法名和参数。onTxHash
:监听交易hash,传入交易hash,返回交易详情。getTxRecord
:获取交易记录,返回包含交易详情的数组。getPendingTxRecord
:获取pending状态的交易记录,返回包含交易详情的数组。clearTxRecord
:清除交易记录。onTxStatusChange
:监听交易状态的变化,传入回调函数,交易状态变化时调用。
注意事项
使用本项目时,需确保已安装MetaMask等以太坊钱包插件,且在配置和使用API时遵循相关规范和要求。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】