@@ -8,6 +8,7 @@ import UnsupportedVersion from './UnsupportedVersion.svelte';
8
8
import semver from 'semver' ;
9
9
import { compatibleContractsSemver as compatibleSolidityContractsSemver } from '@openzeppelin/wizard' ;
10
10
import { compatibleContractsSemver as compatibleCairoContractsSemver } from '@openzeppelin/wizard-cairo' ;
11
+ import { InitialOptions } from './initial-options' ;
11
12
12
13
function postResize ( ) {
13
14
const { height } = document . documentElement . getBoundingClientRect ( ) ;
@@ -25,16 +26,22 @@ const initialTab = params.get('tab') ?? undefined;
25
26
const lang = params . get ( 'lang' ) ?? undefined ;
26
27
const requestedVersion = params . get ( 'version' ) ?? undefined ;
27
28
29
+ const initialOpts : InitialOptions = {
30
+ name : params . get ( 'name' ) ?? undefined ,
31
+ symbol : params . get ( 'symbol' ) ?? undefined ,
32
+ premint : params . get ( 'premint' ) ?? undefined ,
33
+ }
34
+
28
35
let compatibleVersionSemver = lang === 'cairo' ? compatibleCairoContractsSemver : compatibleSolidityContractsSemver ;
29
36
30
37
let app ;
31
38
if ( requestedVersion && ! semver . satisfies ( requestedVersion , compatibleVersionSemver ) ) {
32
39
postMessage ( { kind : 'oz-wizard-unsupported-version' } ) ;
33
40
app = new UnsupportedVersion ( { target : document . body , props : { requestedVersion, compatibleVersionSemver } } ) ;
34
41
} else if ( lang === 'cairo' ) {
35
- app = new CairoApp ( { target : document . body , props : { initialTab } } ) ;
42
+ app = new CairoApp ( { target : document . body , props : { initialTab, initialOpts } } ) ;
36
43
} else {
37
- app = new App ( { target : document . body , props : { initialTab } } ) ;
44
+ app = new App ( { target : document . body , props : { initialTab, initialOpts } } ) ;
38
45
}
39
46
40
47
app . $on ( 'tab-change' , ( e : CustomEvent ) => {
0 commit comments