@@ -75,7 +75,7 @@ public static async Task<TransactionReceipt> ThirdwebWriteRawResult<TWFunction>(
7575 new MinimalForwarder . GetNonceFunction ( ) { From = functionMessage . FromAddress }
7676 )
7777 ) . ReturnValue1 ,
78- Data = f . GetDataAsBytes ( functionMessage )
78+ Data = f . GetData ( functionMessage )
7979 } ;
8080
8181 var signature = await EIP712 . GenerateSignature_MinimalForwarder ( "GSNv2 Forwarder" , "0.0.1" , ThirdwebManager . Instance . SDK . nativeSession . lastChainId , relayerForwarderAddress , request ) ;
@@ -84,21 +84,24 @@ public static async Task<TransactionReceipt> ThirdwebWriteRawResult<TWFunction>(
8484
8585 string txHash = null ;
8686
87- var req = new UnityWebRequest ( relayerUrl , "POST" ) ;
88- byte [ ] bodyRaw = System . Text . Encoding . UTF8 . GetBytes ( JsonConvert . SerializeObject ( postData ) ) ;
89- req . uploadHandler = ( UploadHandler ) new UploadHandlerRaw ( bodyRaw ) ;
90- req . downloadHandler = ( DownloadHandler ) new DownloadHandlerBuffer ( ) ;
91- req . SetRequestHeader ( "Content-Type" , "application/json" ) ;
92- await req . SendWebRequest ( ) ;
93- if ( req . result != UnityWebRequest . Result . Success )
87+ using ( UnityWebRequest req = UnityWebRequest . Post ( relayerUrl , "" ) )
9488 {
95- throw new UnityException (
96- $ "Forward Request Failed!\n Error: { req . downloadHandler . text } \n Relayer URL: { relayerUrl } \n Relayer Forwarder Address: { relayerForwarderAddress } \n Request: { request } \n Signature: { signature } \n Post Data: { postData } "
97- ) ;
98- }
99- else
100- {
101- txHash = req . downloadHandler . text ;
89+ byte [ ] bodyRaw = System . Text . Encoding . UTF8 . GetBytes ( JsonConvert . SerializeObject ( postData ) ) ;
90+ req . uploadHandler = ( UploadHandler ) new UploadHandlerRaw ( bodyRaw ) ;
91+ req . downloadHandler = ( DownloadHandler ) new DownloadHandlerBuffer ( ) ;
92+ req . SetRequestHeader ( "Content-Type" , "application/json" ) ;
93+ await req . SendWebRequest ( ) ;
94+ if ( req . result != UnityWebRequest . Result . Success )
95+ {
96+ req . Dispose ( ) ;
97+ throw new UnityException (
98+ $ "Forward Request Failed!\n Error: { req . downloadHandler . text } \n Relayer URL: { relayerUrl } \n Relayer Forwarder Address: { relayerForwarderAddress } \n Request: { request } \n Signature: { signature } \n Post Data: { postData } "
99+ ) ;
100+ }
101+ else
102+ {
103+ txHash = req . downloadHandler . text ;
104+ }
102105 }
103106
104107 return await ThirdwebManager . Instance . SDK . nativeSession . web3 . TransactionReceiptPolling . PollForReceiptAsync ( txHash ) ;
0 commit comments