@@ -252,6 +252,98 @@ var plugin = {
252252 dynCall_viii ( cb , idPtr , null , buffer ) ;
253253 } ) ;
254254 } ,
255+ ThirdwebWaitForTransactionResult : async function ( taskId , txHash , cb ) {
256+ // convert taskId from pointer to str and allocate it to keep in memory
257+ var id = UTF8ToString ( taskId ) ;
258+ var idSize = lengthBytesUTF8 ( id ) + 1 ;
259+ var idPtr = _malloc ( idSize ) ;
260+ stringToUTF8 ( id , idPtr , idSize ) ;
261+ // execute bridge call
262+ window . bridge
263+ . waitForTransactionResult ( UTF8ToString ( txHash ) )
264+ . then ( ( returnStr ) => {
265+ var bufferSize = lengthBytesUTF8 ( returnStr ) + 1 ;
266+ var buffer = _malloc ( bufferSize ) ;
267+ stringToUTF8 ( returnStr , buffer , bufferSize ) ;
268+ dynCall_viii ( cb , idPtr , buffer , null ) ;
269+ } )
270+ . catch ( ( err ) => {
271+ var msg = err . message ;
272+ var bufferSize = lengthBytesUTF8 ( msg ) + 1 ;
273+ var buffer = _malloc ( bufferSize ) ;
274+ stringToUTF8 ( msg , buffer , bufferSize ) ;
275+ dynCall_viii ( cb , idPtr , null , buffer ) ;
276+ } ) ;
277+ } ,
278+ ThirdwebGetLatestBlockNumber : async function ( taskId , cb ) {
279+ // convert taskId from pointer to str and allocate it to keep in memory
280+ var id = UTF8ToString ( taskId ) ;
281+ var idSize = lengthBytesUTF8 ( id ) + 1 ;
282+ var idPtr = _malloc ( idSize ) ;
283+ stringToUTF8 ( id , idPtr , idSize ) ;
284+ // execute bridge call
285+ window . bridge
286+ . getLatestBlockNumber ( )
287+ . then ( ( returnStr ) => {
288+ var bufferSize = lengthBytesUTF8 ( returnStr ) + 1 ;
289+ var buffer = _malloc ( bufferSize ) ;
290+ stringToUTF8 ( returnStr , buffer , bufferSize ) ;
291+ dynCall_viii ( cb , idPtr , buffer , null ) ;
292+ } )
293+ . catch ( ( err ) => {
294+ var msg = err . message ;
295+ var bufferSize = lengthBytesUTF8 ( msg ) + 1 ;
296+ var buffer = _malloc ( bufferSize ) ;
297+ stringToUTF8 ( msg , buffer , bufferSize ) ;
298+ dynCall_viii ( cb , idPtr , null , buffer ) ;
299+ } ) ;
300+ } ,
301+ ThirdwebGetBlock : async function ( taskId , blockNumber , cb ) {
302+ // convert taskId from pointer to str and allocate it to keep in memory
303+ var id = UTF8ToString ( taskId ) ;
304+ var idSize = lengthBytesUTF8 ( id ) + 1 ;
305+ var idPtr = _malloc ( idSize ) ;
306+ stringToUTF8 ( id , idPtr , idSize ) ;
307+ // execute bridge call
308+ window . bridge
309+ . getBlock ( UTF8ToString ( blockNumber ) )
310+ . then ( ( returnStr ) => {
311+ var bufferSize = lengthBytesUTF8 ( returnStr ) + 1 ;
312+ var buffer = _malloc ( bufferSize ) ;
313+ stringToUTF8 ( returnStr , buffer , bufferSize ) ;
314+ dynCall_viii ( cb , idPtr , buffer , null ) ;
315+ } )
316+ . catch ( ( err ) => {
317+ var msg = err . message ;
318+ var bufferSize = lengthBytesUTF8 ( msg ) + 1 ;
319+ var buffer = _malloc ( bufferSize ) ;
320+ stringToUTF8 ( msg , buffer , bufferSize ) ;
321+ dynCall_viii ( cb , idPtr , null , buffer ) ;
322+ } ) ;
323+ } ,
324+ ThirdwebGetBlockWithTransactions : async function ( taskId , blockNumber , cb ) {
325+ // convert taskId from pointer to str and allocate it to keep in memory
326+ var id = UTF8ToString ( taskId ) ;
327+ var idSize = lengthBytesUTF8 ( id ) + 1 ;
328+ var idPtr = _malloc ( idSize ) ;
329+ stringToUTF8 ( id , idPtr , idSize ) ;
330+ // execute bridge call
331+ window . bridge
332+ . getBlockWithTransactions ( UTF8ToString ( blockNumber ) )
333+ . then ( ( returnStr ) => {
334+ var bufferSize = lengthBytesUTF8 ( returnStr ) + 1 ;
335+ var buffer = _malloc ( bufferSize ) ;
336+ stringToUTF8 ( returnStr , buffer , bufferSize ) ;
337+ dynCall_viii ( cb , idPtr , buffer , null ) ;
338+ } )
339+ . catch ( ( err ) => {
340+ var msg = err . message ;
341+ var bufferSize = lengthBytesUTF8 ( msg ) + 1 ;
342+ var buffer = _malloc ( bufferSize ) ;
343+ stringToUTF8 ( msg , buffer , bufferSize ) ;
344+ dynCall_viii ( cb , idPtr , null , buffer ) ;
345+ } ) ;
346+ } ,
255347} ;
256348
257349mergeInto ( LibraryManager . library , plugin ) ;
0 commit comments