ONTO Web Wallet 帮助文档
  • ONTO Web介绍
  • 新手必看
    • 如何创建一个钱包?
    • 如何导入一个钱包?
    • 我是个ONTO App钱包用户,如何也同样使用ONTO Web?
  • 管理数字资产
    • ONTO Web钱包支持哪些资产?
    • ONTO Web钱包支持哪些NFT藏品?
    • 我可以在ONTO Web钱包中使用硬件钱包吗?
    • 如何切换钱包?
    • 如何添加资产种类到资产列表?
  • 操作指引
    • 钱包管理
    • 资产管理
      • 发送与接收资产
      • 本体(Ontology)资产管理
    • 应用互动
      • Ontology x DoraHacks 黑客松投票教程
      • Ontology Bridge的使用
      • IoTeX
        • 使用ONTO插件钱包体验IoTeX
    • 其他功能
      • 连接网站
      • 将ONTO Web设为默认钱包
      • 连接硬件钱包
      • 以太坊隐私交易
      • 获得客服支持
  • 安全
    • 我如何确保我的ONTO Web钱包安全?
    • 密码丢失,怎么恢复我的钱包?
    • 助记词丢失,可以找回我的钱包吗?
    • 我的账户隐私
  • 客服支持
    • 为什么我的余额没有更新?
    • 为什么我看不到我的资产?
    • 如何联系ONTO Web钱包的客服?如果发现了一个bug该怎么做?
    • 我有更多的问题,该怎么办?
  • 开发者文档
    • ONTO 钱包插件对接
Powered by GitBook
On this page
  • 资源
  • 以太坊及同构链
  • Ontology dAPI
  • 可用的 dAPI 方法

Was this helpful?

  1. 开发者文档

ONTO 钱包插件对接

Previous我有更多的问题,该怎么办?

Last updated 3 years ago

Was this helpful?

本文档介绍了 ONTO 钱包插件对接流程,需使用 ONTO provider 和 the Web3 JS SDK 并调用 Ontology dAPI。

目前支持的链:

  • 本体(Ontology)

  • 以太坊(Ethereum)

  • BNB智能链

  • OKXChain(OKC)

  • Polygon

  • Huobi ECO Chain

  • Arbitrum

  • IoTex

  • Avalanche-C

  • Harmony

Ontology dAPI 支持 Ethereum 以及其他使用 的同构链,但对二者的支持有以下区别需要特殊注意。

  1. 有一些 Metamask 支持的 API 目前 ONTO 还不支持。

  2. 某些错误的处理方式不一样。

  3. 不支持 Legacy API。

目前 ONTO Provider 只支持列出的 dAPI 方法。

资源

名称:ONTO Wallet

以太坊及同构链

import Web3 from "web3";

// Onto Wallet 传入 window.onto 作为 provider,初始化 web 3 对象
const web3 = new Web3(window.onto);

// 请求连接
web3.eth.requestAccounts().then((res) => {
  console.log(res[0]);
});

// 监听 accountsChanged 及其他事件
window.onto.on("accountsChanged", (e) => {
  console.log(e.accounts[0]);
});

Ontology dAPI

import { client, provider } from "@ont-dev/ontology-dapi";

// 初始化
client.registerClient({
  extension: provider.ExtensionType.Onto, // 或 'onto'
});

可用的 dAPI 方法

方法名

asset.getAccount

asset.getPublicKey

network.getNetwork

network.getBalance

network.getBlock

network.getTransaction

network.getNodeCount

network.getBlockHeight

network.getMerkleProof

network.getStorage

network.getAllowance

network.getUnboundOng

network.getContract

network.getSmartCodeEvent

network.getBlockHeightByTxHash

network.getBlockHash

network.getBlockTxsByHeight

network.getGasPrice

network.getGrantOng

network.getMempoolTxCount

network.getMempoolTxState

network.getVersion

smartContract.invoke (不支持 requireIdentity:true)

smartContract.invokeWasm (不支持 requireIdentity:true)

smartContract.invokeRead (不支持 requireIdentity:true)

smartContract.invokeWasmRead (不支持 requireIdentity:true)

provider.getProvider

资源包:

参考 可以了解 API 方法的详情。

目前只有下面列出的 dAPI 方法可以使用。参考此 可以了解每个方法的详情。

EIP-1193 API 协议
下面
https://www.onto.app/ONTO Media Kits.zip
这些文档
dAPI 文档