Function createComponentBundleForContractMethod
- createComponentBundleForContractMethod<const RC, ReturnType>(router, nameSuffix, dependencies, contractMethodBuilderCallFn, netOutGetterCallFn): {
contractMethodBuilder: Component<RC, ReturnType>;
gasUsedEstimator: Component<"approvedSignerAddressGetter" | RC, BN>;
netOutGetter: Component<RC, BN>;
} Type Parameters
const RC extends "signerBalanceAllowanceChecker" | "approvedSignerAddressGetter" | "syIOTokenAmountGetter" | "aggregatorResultGetter" | "intermediateSyAmountGetter" | "limitOrderMatcher" | "contractMethodBuilder" | "gasUsedEstimator" | "netOutGetter" | "netOutInNativeEstimator"
Parameters
nameSuffix: string
dependencies: RC[]
contractMethodBuilderCallFn: ((route) => Promise<ReturnType>)
netOutGetterCallFn: ((metaMethod, route) => Promise<BN>)
- (metaMethod, route): Promise<BN>
Returns Promise<BN>
Returns {
contractMethodBuilder: Component<RC, ReturnType>;
gasUsedEstimator: Component<"approvedSignerAddressGetter" | RC, BN>;
netOutGetter: Component<RC, BN>;
}
gasUsedEstimator: Component<"approvedSignerAddressGetter" | RC, BN>