@@ -8,6 +8,7 @@ import UnsupportedVersion from './UnsupportedVersion.svelte';
88import semver from 'semver' ;
99import { compatibleContractsSemver as compatibleSolidityContractsSemver } from '@openzeppelin/wizard' ;
1010import { compatibleContractsSemver as compatibleCairoContractsSemver } from '@openzeppelin/wizard-cairo' ;
11+ import { InitialOptions } from './initial-options' ;
1112
1213function postResize ( ) {
1314 const { height } = document . documentElement . getBoundingClientRect ( ) ;
@@ -25,16 +26,22 @@ const initialTab = params.get('tab') ?? undefined;
2526const lang = params . get ( 'lang' ) ?? undefined ;
2627const requestedVersion = params . get ( 'version' ) ?? undefined ;
2728
29+ const initialOpts : InitialOptions = {
30+ name : params . get ( 'name' ) ?? undefined ,
31+ symbol : params . get ( 'symbol' ) ?? undefined ,
32+ premint : params . get ( 'premint' ) ?? undefined ,
33+ }
34+
2835let compatibleVersionSemver = lang === 'cairo' ? compatibleCairoContractsSemver : compatibleSolidityContractsSemver ;
2936
3037let app ;
3138if ( requestedVersion && ! semver . satisfies ( requestedVersion , compatibleVersionSemver ) ) {
3239 postMessage ( { kind : 'oz-wizard-unsupported-version' } ) ;
3340 app = new UnsupportedVersion ( { target : document . body , props : { requestedVersion, compatibleVersionSemver } } ) ;
3441} else if ( lang === 'cairo' ) {
35- app = new CairoApp ( { target : document . body , props : { initialTab } } ) ;
42+ app = new CairoApp ( { target : document . body , props : { initialTab, initialOpts } } ) ;
3643} else {
37- app = new App ( { target : document . body , props : { initialTab } } ) ;
44+ app = new App ( { target : document . body , props : { initialTab, initialOpts } } ) ;
3845}
3946
4047app . $on ( 'tab-change' , ( e : CustomEvent ) => {
0 commit comments