项目简介
本项目是基于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】