Chain Handlers
Dependencies
Each protocol has its own helper, for example Web3Helper
for all EVM chains and TonHelper
for the TON protocol.
import { Web3Helper } from "emmet.js/dist/chains/web3";
import { TonHelper } from "emmet.js/dist/chains/ton";
import { Chain } from "emmet.js/dist/factory/types";
import {
chainFactoryMainnet,
chainFactoryTestnet
} from "./your-path-to/chainFactory";
Testnet example:
(async () => {
...
const sepolia: Web3Helper = await chainFactoryTestnet.inner(Chain.ETHEREUM) as Web3Helper;
const matic: Web3Helper = await chainFactoryTestnet.inner(Chain.POLYGON) as Web3Helper;
const tonTestnet: TonHelper = await chainFactoryTestnet.inner(Chain.TON) as TonHelper;
...
})()
Mainnet example:
(async () => {
...
const ethereum: Web3Helper = await chainFactoryMainnet.inner(Chain.ETHEREUM) as Web3Helper;
const polygon: Web3Helper = await chainFactoryMainnet.inner(Chain.POLYGON) as Web3Helper;
const ton: TonHelper = await chainFactoryMainnet.inner(Chain.TON) as TonHelper;
...
})()