Skip to content

Commit

Permalink
Built in Nethereum serialization scheme
Browse files Browse the repository at this point in the history
  • Loading branch information
0xFirekeeper committed May 21, 2023
1 parent c5e2501 commit a7e39ec
Show file tree
Hide file tree
Showing 4 changed files with 7 additions and 4 deletions.
3 changes: 2 additions & 1 deletion Assets/Thirdweb/Core/Scripts/Wallet.cs
Original file line number Diff line number Diff line change
Expand Up @@ -479,7 +479,8 @@ public async Task<string> Sign(string message)
}
}

public async Task<string> SignTypedDataV4<T>(T data, TypedData<Domain> typedData)
public async Task<string> SignTypedDataV4<T, TDomain>(T data, TypedData<TDomain> typedData)
where TDomain : IDomain
{
switch (ThirdwebManager.Instance.SDK.nativeSession.provider)
{
Expand Down
3 changes: 2 additions & 1 deletion Assets/Thirdweb/Plugins/MetaMask/Scripts/MetaMaskUnity.cs
Original file line number Diff line number Diff line change
Expand Up @@ -251,7 +251,8 @@ public async Task<string> PersonalSign(string message)
return result.GetString();
}

public async Task<string> SignTypedDataV4<T>(T data, TypedData<Domain> typedData)
public async Task<string> SignTypedDataV4<T, TDomain>(T data, TypedData<TDomain> typedData)
where TDomain : IDomain
{
var request = new MetaMaskEthereumRequest { Method = "eth_signTypedData_v4", Parameters = new string[] { Wallet.SelectedAddress, typedData.ToJson(data) } };
var result = await MetaMaskUnity.Instance.Wallet.Request(request);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -469,7 +469,7 @@ public async Task<string> SignTypedDataV4<T, TDomain>(T data, TypedData<TDomain>
where TDomain : IDomain
{
var address = Session.Accounts[0];
return await WalletConnectNEthereumExtensions.EthSignTypedData(Session, address, data, typedData);
return await Session.EthSignTypedData(address, data, typedData);
}
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -63,7 +63,8 @@ public async Task<string> PersonalSign(string message)
return await personalSign.SendRequestAsync(await GetAddress(), message);
}

public async Task<string> SignTypedDataV4<T>(T data, TypedData<Domain> typedData)
public async Task<string> SignTypedDataV4<T, TDomain>(T data, TypedData<TDomain> typedData)
where TDomain : IDomain
{
throw new NotImplementedException("Magic does not support EIP712");
}
Expand Down

0 comments on commit a7e39ec

Please sign in to comment.