Is it right (tokenGive two times)? var plainData = new object[] { Config.AddressEtherDelta, tokenGive, amountGet, tokenGive, amountGive, expires, orderNonce }; Does the dotnet library work at all?