import { dispatch as dispatchCall } from "../../../index"; import { Metadata } from "@polkadot/types"; import { providers } from "ethers"; import {getSystem} from "./system"; import {getParachainSystem} from "./parachainSystem"; import {getTimestamp} from "./timestamp"; import {getParachainInfo} from "./parachainInfo"; import {getBalances} from "./balances"; import {getAssets} from "./assets"; import {getVesting} from "./vesting"; import {getDeposit} from "./deposit"; import {getAccountMigration} from "./accountMigration"; import {getDarwiniaStaking} from "./darwiniaStaking"; import {getSession} from "./session"; import {getMessageGadget} from "./messageGadget"; import {getEcdsaAuthority} from "./ecdsaAuthority"; import {getDemocracy} from "./democracy"; import {getCouncil} from "./council"; import {getTechnicalCommittee} from "./technicalCommittee"; import {getPhragmenElection} from "./phragmenElection"; import {getTechnicalMembership} from "./technicalMembership"; import {getTreasury} from "./treasury"; import {getTips} from "./tips"; import {getUtility} from "./utility"; import {getIdentity} from "./identity"; import {getScheduler} from "./scheduler"; import {getPreimage} from "./preimage"; import {getProxy} from "./proxy"; import {getXcmpQueue} from "./xcmpQueue"; import {getPolkadotXcm} from "./polkadotXcm"; import {getCumulusXcm} from "./cumulusXcm"; import {getDmpQueue} from "./dmpQueue"; import {getEthereum} from "./ethereum"; import {getEVM} from "./evm"; import {getMessageTransact} from "./messageTransact"; import {getBridgePolkadotGrandpa} from "./bridgePolkadotGrandpa"; import {getBridgePolkadotParachain} from "./bridgePolkadotParachain"; import {getBridgeDarwiniaMessages} from "./bridgeDarwiniaMessages"; import {getBridgeDarwiniaDispatch} from "./bridgeDarwiniaDispatch"; import {getDarwiniaFeeMarket} from "./darwiniaFeeMarket"; export const buildCrabCallsClient = (provider: providers.BaseProvider, metadata: Metadata) => { const dispatch = dispatchCall(provider, metadata); return { system: getSystem(dispatch, metadata), parachainSystem: getParachainSystem(dispatch, metadata), timestamp: getTimestamp(dispatch, metadata), parachainInfo: getParachainInfo(dispatch, metadata), balances: getBalances(dispatch, metadata), assets: getAssets(dispatch, metadata), vesting: getVesting(dispatch, metadata), deposit: getDeposit(dispatch, metadata), accountMigration: getAccountMigration(dispatch, metadata), darwiniaStaking: getDarwiniaStaking(dispatch, metadata), session: getSession(dispatch, metadata), messageGadget: getMessageGadget(dispatch, metadata), ecdsaAuthority: getEcdsaAuthority(dispatch, metadata), democracy: getDemocracy(dispatch, metadata), council: getCouncil(dispatch, metadata), technicalCommittee: getTechnicalCommittee(dispatch, metadata), phragmenElection: getPhragmenElection(dispatch, metadata), technicalMembership: getTechnicalMembership(dispatch, metadata), treasury: getTreasury(dispatch, metadata), tips: getTips(dispatch, metadata), utility: getUtility(dispatch, metadata), identity: getIdentity(dispatch, metadata), scheduler: getScheduler(dispatch, metadata), preimage: getPreimage(dispatch, metadata), proxy: getProxy(dispatch, metadata), xcmpQueue: getXcmpQueue(dispatch, metadata), polkadotXcm: getPolkadotXcm(dispatch, metadata), cumulusXcm: getCumulusXcm(dispatch, metadata), dmpQueue: getDmpQueue(dispatch, metadata), ethereum: getEthereum(dispatch, metadata), evm: getEVM(dispatch, metadata), messageTransact: getMessageTransact(dispatch, metadata), bridgePolkadotGrandpa: getBridgePolkadotGrandpa(dispatch, metadata), bridgePolkadotParachain: getBridgePolkadotParachain(dispatch, metadata), bridgeDarwiniaMessages: getBridgeDarwiniaMessages(dispatch, metadata), bridgeDarwiniaDispatch: getBridgeDarwiniaDispatch(dispatch, metadata), darwiniaFeeMarket: getDarwiniaFeeMarket(dispatch, metadata), }; }