@@ -75,7 +75,7 @@ public static async Task<TransactionReceipt> ThirdwebWriteRawResult<TWFunction>(
75
75
new MinimalForwarder . GetNonceFunction ( ) { From = functionMessage . FromAddress }
76
76
)
77
77
) . ReturnValue1 ,
78
- Data = f . GetDataAsBytes ( functionMessage )
78
+ Data = f . GetData ( functionMessage )
79
79
} ;
80
80
81
81
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>(
84
84
85
85
string txHash = null ;
86
86
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 , "" ) )
94
88
{
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
+ }
102
105
}
103
106
104
107
return await ThirdwebManager . Instance . SDK . nativeSession . web3 . TransactionReceiptPolling . PollForReceiptAsync ( txHash ) ;
0 commit comments