@kadena/hardhat-chainweb
Version:
Hardhat plugin for Kadena's Chainweb network
21 lines (17 loc) • 646 B
text/typescript
// TODO: use config for base url
import { Origin } from '../pure-utils';
// /chain/${trgChain}/spv/chain/${origin.chain}/height/${origin.height}/transaction/${origin.txIdx}/event/${origin.eventIdx}
export const parseSpvProofRequest = (url: string) => {
const parts = url.split('/');
const targetChain = parseInt(parts[2]);
const origin: Omit<Origin, 'originContractAddress'> = {
chain: BigInt(parts[5]),
height: BigInt(parts[7]),
txIdx: BigInt(parts[9]),
eventIdx: BigInt(parts[11]),
};
return { targetChain, origin };
};
export const mapChainIdToRoute = (id: number): string => {
return `/chain/${id}/evm/rpc`;
};