@bosonprotocol/common
JS lib,具有由"博森议定书"核心组成部分共享的共同类型,界面和公用事业.
安装
npm install @bosonprotocol/common
# OR
yarn add @bosonprotocol/common
使用量
ABIs 函数
可导入有用的 ABIs .
import { abis } from "@bosonprotocol/common";
const { ProtocolDiamondABI } = abis;
默认配置
我们为多种环境提供默认配置,这些配置可用于更方便的交互.
import { getDefaultConfig } from "@bosonprotocol/common";
const defaultConfigOnRopsten = getDefaultConfig("staging");
// {
// ...otherConfigParameters,
// subgraphUrl: "https://api.thegraph.com/subgraphs/name/bosonprotocol/ccropsten",
// contracts: {
// protocolDiamond: "0x5E3f5127e320aD0C38a21970E327eefEf12561E5"
// }
// }
接口和类型
界面和类型也可以被导入. 这可能有利于执行习惯a Web3LibAdapter 或者说 MetadataStorage。 。 。 .
import { Web3LibAdapter, MetadataStorage } from "@bosonprotocol/common";
class CustomWeb3LibAdapter implements Web3LibAdapter {
// implementation
}
class CustomMetadataStorage implements MetadataStorage {
// implementation
}
Web3LibAdapter
这个 核心数据 具有以下特征:
- 网络3 lib 可知性
- 轻型
- 由可堆肥的构件组成
- 利用现有工具,例如: 类型
为了实现这些目标,我们使用适配器模式 Web3LibAdapter 是接口.
一个实例是: EthersAdapter 目标 醚 图书馆.