@@ -106,7 +106,9 @@ export class DeployContractHandler extends BaseToolHandler {
106
106
txReturn = await new Promise ( async ( resolve , reject ) => {
107
107
const callbacks = { continueCb : ( error , continueTxExecution , cancelCb ) => {
108
108
continueTxExecution ( )
109
- } , promptCb : ( ) => { } , statusCb : ( ) => { } , finalCb : ( error , contractObject , address : string , txResult : TxResult ) => {
109
+ } , promptCb : ( ) => { } , statusCb : ( error ) => {
110
+ console . log ( error )
111
+ } , finalCb : ( error , contractObject , address : string , txResult : TxResult ) => {
110
112
if ( error ) return reject ( error )
111
113
resolve ( { contractObject, address, txResult} )
112
114
} }
@@ -240,8 +242,16 @@ export class CallContractHandler extends BaseToolHandler {
240
242
return 'Invalid contract address format' ;
241
243
}
242
244
245
+
243
246
if ( ! Array . isArray ( args . abi ) ) {
244
- return 'ABI must be an array' ;
247
+ try {
248
+ args . abi = JSON . parse ( args . abi as any )
249
+ if ( ! Array . isArray ( args . abi ) ) {
250
+ return 'ABI must be an array'
251
+ }
252
+ } catch ( e ) {
253
+ return 'ABI must be an array'
254
+ }
245
255
}
246
256
247
257
return true ;
@@ -266,9 +276,11 @@ export class CallContractHandler extends BaseToolHandler {
266
276
isView ,
267
277
( msg ) => {
268
278
// logMsg
279
+ console . log ( msg )
269
280
} ,
270
281
( msg ) => {
271
282
// logCallback
283
+ console . log ( msg )
272
284
} ,
273
285
( returnValue ) => {
274
286
// outputCb
@@ -278,6 +290,7 @@ export class CallContractHandler extends BaseToolHandler {
278
290
continueTxExecution ( null )
279
291
} ,
280
292
( error , continueTxExecution , cancelCb ) => {
293
+ if ( error ) reject ( error )
281
294
// continueCb
282
295
continueTxExecution ( )
283
296
} ,
@@ -286,6 +299,7 @@ export class CallContractHandler extends BaseToolHandler {
286
299
} ,
287
300
( error , cancelCb ) => {
288
301
// promptCb
302
+ if ( error ) reject ( error )
289
303
} ,
290
304
( error , { txResult, address, returnValue} ) => {
291
305
if ( error ) return reject ( error )
0 commit comments