Ethereum .Net cross platform integration library
"Simple" example of simulating an ERC20 transfer: https://github.com/Nethereum/Nethereum/blob/master/tests/Nethereum.Contracts.IntegrationTests/EVM/EvmSimulatorERC20Tests.cs#L26 "Complex" example of simulating Create2 and Ether transfer fallback transfer and event logs: https://github.com/Nethereum/Nethereum/blob/master/tests/Nethereum.Contracts.IntegrationTests/EVM/WalletForwarderTests/ForwarderTests.cs
Commits: https://github.com/Nethereum/Nethereum/commit/2e7c254d7f49cdd22bb4854ef2c0816436b7286d, https://github.com/Nethereum/Nethereum/commit/f67b5e64dfff3b8e118efe2de50c01013f78174a, https://github.com/Nethereum/Nethereum/commit/dc4200a6ef3b5a5a703bc82d56f10fe7bd0c2f3c, https://github.com/Nethereum/Nethereum/commit/f576f6645948c3b4e35e1ad2e77bb4edec4dadc5 Nuget: https://www.nuget.org/packages/Nethereum.EVM/1.0.0-rc1
Full Changelog: https://github.com/Nethereum/Nethereum/compare/4.10.0...4.11.0 Nuget Web3: https://www.nuget.org/packages/Nethereum.Web3 All Nugets: https://www.nuget.org/profiles/nethereum
net472UnityCommonAOT Includes all the Common used net472 AOT dlls, if you need extra libraries just copy them from net472dllsAOT. net472dllsAOT: Includes all the net472 AOT dlls, this includes libraries like Nethereum.Geth, Nethereum.Besu etc that are not Common
netStandardMinimalWebglUnityAOT Includes a minimal set of netStandard dlls to work with webgl, it excludes libraries like Nethereum.Web3 and Nethereum.JsonRpc.RpcClient which cannot be used in webgl but instead is required to use Nethereum.Unity with coroutines. netStandardCommonUnityAOT Includes all the Common dlls / libraries used in netstandard AOT, if you need extra libraries just copy them from netStandardUnityCommonAOT. netStandardUnityCommonAOT Includes all the netstandard AOT dlls, this includes libraries like Nethereum.Geth, Nethereum.Besu etc that are not Common, this may include duplicated libraries like UnityEngine or Newtonsoft.Json.dll
net461dllsAOT Includes all the net461 AOT dlls, this includes libraries like Nethereum.Geth, Nethereum.Besu etc that are not Common, this may include duplicated libraries like UnityEngine or Newtonsoft.Json.dll
Note: If you need the net351 dlls for older versions of unity, please let us know in discord.
Metamask webgl unity component as a separate library. https://github.com/Nethereum/Nethereum/commit/5c8a5bfd9ba092f96be7f95d47f13b7920ed78a7 More info here on why is this necessary here: https://github.com/Nethereum/Nethereum/issues/878#issuecomment-1267158877
Using cancellationToken instead of or for backwards compatibility include cancellationTokenSource , many thanks to @Pzixel for starting this. https://github.com/Nethereum/Nethereum/commit/7b4e303a908e12c9d3e0f90fa2dfa2be9ba3b895
TransactionReceipt Polling service accessible from Web3 and polling time configurable instead creating a new instance.
Update Unity https://github.com/Nethereum/Unity3dSampleTemplate.git with Nethereum.Unity.Metamask
Full Changelog: https://github.com/Nethereum/Nethereum/compare/4.9.0...4.10.0
Logging Breaking Change
Migration of Logging from Common.Logging to Microsoft.Extensions.Logging For older versions of .net where Microsoft.Extensions.Logging is not supported a custom ILogger has been created in Nethereum.JsonRpc.Client which anyone can implement for simple logging.
This fixes Unity when there is a namespace conflict with their internal Common libraries (Burst)
https://github.com/Nethereum/Nethereum/commit/8efdef896b3684e3d329d27327d19e7e1b6464d6
Metamask
Nethereum.UI
Unity3dSampleTemplate Upgraded Unity3dSampleTemplate to include example of targeting multiple platforms Desktop / Native / Browser to enable code reusability https://github.com/Nethereum/Unity3dSampleTemplate
Full Changelog: https://github.com/Nethereum/Nethereum/compare/4.8.0...4.9.0
from
accountEIP712
AWS Key Manager external signer, this enables signing transactions and messages externally using AWS. https://github.com/Nethereum/Nethereum/commit/b140c4cbeda8255684a86042fbe2ea5e3326caa1 Thanks @Spied001 for the initial port from Azure Key Vault external signer.
RPC batch support https://github.com/Nethereum/Nethereum/commit/23865fd66725a29651c0289997ac5be5d391913d, example https://github.com/Nethereum/Nethereum/blob/master/tests/Nethereum.Accounts.IntegrationTests/BatchTests.cs
RPC api update, adding Debug https://github.com/Nethereum/Nethereum/commit/6562c1b79a6bf65da6044bf961984a3589c33cf7, Create Access List https://github.com/Nethereum/Nethereum/commit/841e103776a611f3783b1d5b4dc66532a0003630 and GetProof https://github.com/Nethereum/Nethereum/commit/1cf21db314e2a63c9abfa22575257e41df555d2b
ENS using Unicode for ENS normalisation (support for emojis and international) https://github.com/Nethereum/Nethereum/commit/f6acc6260129f2893647aad94a6b75104db1ff09
Fix Blockchain Processing on cancellation if just started (not progress) will error as progress is null. Thanks @FatTigerWang for discovering this and help https://github.com/Nethereum/Nethereum/commit/a71ea3c1a3355b0d0bda48e93c43637ed0dc259d
Blockchain Storage migrate to 4.8.0 and small fixes https://github.com/Nethereum/Nethereum.BlockchainStorage/commit/49aadd3fa395288bc50bd6fb2d2f4725577fa8a8
Full Changelog: https://github.com/Nethereum/Nethereum/compare/4.7.0...4.8.0
NOTE: Unity users netStandardMinimalUnityAOT includes the Metamask jslib to enable the integration.
Full Changelog: https://github.com/Nethereum/Nethereum/compare/4.5.0...4.6.1
Unity: Use netStandardAOTMinimalUnity.zip for a minimal set of dlls (i.e you just want to use webgl) or net472dllsAOT.zip or netStandardAOT.zip if you want all the dlls (some will be redundant be aware of that) and want to target all platforms
DLLs attached, if you are starting Unity3d the best option is to use the NetStandardAOT.zip or the NetStandardAOTMinimalUnity.zip