UNPKG

superfuse-wizard

Version:

Interactive smart contract generator based on Superchain 's interoperability standard.

17 lines (12 loc) 748 B
import type { SharedL2NativeSuperchainERC20Options} from '../shared/option-l2-native-superchain-ERC20'; import type { SharedERC20VotesOptions} from '../shared/option-erc20-votes'; export interface KindedOptions { L2NativeSuperchainERC20: { kind: 'L2NativeSuperchainERC20' } & SharedL2NativeSuperchainERC20Options; ERC20Votes: { kind: 'ERC20Votes' } & SharedERC20VotesOptions; } export type GenericOptions = KindedOptions[keyof KindedOptions]; export interface KindedERC20Options { L2NativeSuperchainERC20: { kind: 'L2NativeSuperchainERC20' } & SharedL2NativeSuperchainERC20Options; ERC20Votes: { kind: 'ERC20Votes' } & SharedERC20VotesOptions; } export type GenericERC20Options = KindedERC20Options[keyof KindedERC20Options];