superfuse-wizard
Version:
Interactive smart contract generator based on Superchain 's interoperability standard.
17 lines (12 loc) • 748 B
text/typescript
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];