@usecannon/router
Version:
Fork of Synthetix Router Proxy Architecture Manager, including only contract generation logic.
21 lines • 739 B
TypeScript
import { JsonFragment } from '@ethersproject/abi';
interface Props {
routerName?: string;
template?: string;
functionFilter?: (fnName: string) => boolean;
canReceivePlainETH?: boolean;
hasDiamondCompat?: boolean;
contracts: ContractData[];
}
export interface ContractData {
contractName: string;
deployedAddress: string;
abi: JsonFragment[];
}
export declare function renderRouter({ routerName, template, functionFilter, canReceivePlainETH, hasDiamondCompat, contracts, }: Props): string;
export declare function getSelectors(contractAbi: JsonFragment[], functionFilter?: (fnName: string) => boolean): {
name: string;
selector: string;
}[];
export {};
//# sourceMappingURL=render-router.d.ts.map