@layerzerolabs/devtools
v0.4.1
Published
Core utilities for working with LayerZero on-chain infrastructure
Downloads
2,641
Readme
Installation
yarn add @layerzerolabs/devtools
pnpm add @layerzerolabs/devtools
npm install @layerzerolabs/devtools
API Documentation
Omnigraph types
OmniPoint
Type that uniquely identifies a contract (a point) in an omnichain universe. It consists of eid
(EndpointId
) to which the contract is connected to and the address of the contract.
import { EndpointId } from "@layerzerolabs/lz-definitions";
import { OmniPoint } from "@layerzerolabs/devtools";
const omniPoint: OmniPoint = {
eid: EndpointId.ETHEREUM_MAINNET,
address: "0xEe6cF2E1Bc7645F8439d241ce37820305F2BB3F8",
};
OmniVector
Type that uniquely identifies a connection between two OmniPoint
s, two contracts in an omnichain universe. It consists of two OmniPoint
instances - from
and to
.
import { EndpointId } from "@layerzerolabs/lz-definitions";
import { OmniVector } from "@layerzerolabs/devtools";
const from: OmniPoint = {
eid: EndpointId.ETHEREUM_MAINNET,
address: "0xEe6cF2E1Bc7645F8439d241ce37820305F2BB3F8",
};
const to: OmniPoint = {
eid: EndpointId.AVALANCHE_MAINNET,
address: "0xEe6cF2E1Bc7645F8439d241ce37820305F2BB3F8",
};
const omniVector: OmniVector = { from, to };
Common utilities
isDeepEqual(a, b)
Compares two objects by value, returning true
if they match, false
otherwise.
isDeepEqual({ a: 1 }, { a: 1 }); // true
isDeepEqual({ a: 1 }, { a: "1" }); // false