@@ -74,6 +74,14 @@ function sampleValue(field, idx, forUpdate, accountAddress) {
7474 }
7575}
7676
77+ function buildCreateInput ( fields , accountAddress ) {
78+ const input = { } ;
79+ for ( const [ idx , field ] of fields . entries ( ) ) {
80+ input [ field . name ] = sampleValue ( field , idx , false , accountAddress ) ;
81+ }
82+ return input ;
83+ }
84+
7785async function mustFail ( promiseFactory , expectedHint ) {
7886 let failed = false ;
7987 try {
@@ -135,20 +143,20 @@ async function main() {
135143 const deleteFn = `delete${ name } ` ;
136144 const transferFn = `transfer${ name } ` ;
137145
138- const createArgs = fields . map ( ( f , idx ) => sampleValue ( f , idx , false , account . address ) ) ;
146+ const createInput = buildCreateInput ( fields , account . address ) ;
139147
140148 if ( hasPayment ) {
141149 await mustFail ( ( ) =>
142- app . methods [ createFn ] ( ... createArgs ) . send ( { from : account . address , gas : 3_000_000 } )
150+ app . methods [ createFn ] ( createInput ) . send ( { from : account . address , gas : 3_000_000 } )
143151 ) ;
144152
145- await app . methods [ createFn ] ( ... createArgs ) . send ( {
153+ await app . methods [ createFn ] ( createInput ) . send ( {
146154 from : account . address ,
147155 gas : 3_000_000 ,
148156 value : String ( collection . createRules . payment . amountWei )
149157 } ) ;
150158 } else {
151- await app . methods [ createFn ] ( ... createArgs ) . send ( { from : account . address , gas : 3_000_000 } ) ;
159+ await app . methods [ createFn ] ( createInput ) . send ( { from : account . address , gas : 3_000_000 } ) ;
152160 }
153161
154162 const ids = await app . methods [ listFn ] ( 0 , 20 , false ) . call ( ) ;
0 commit comments