X-Git-Url: https://git.novaco.in/?p=NovacoinLibrary.git;a=blobdiff_plain;f=Novacoin%2Fuint160.cs;h=c05140602a4abfdecfc2366531cd1f2338a2c5b6;hp=be4d9180a4e5542b4c8b9cc19dbb74f44ae3f593;hb=832b3920713c9aa7c5b71c474a47c37bbea4ac78;hpb=a1df90fa7b7daf76469bd5e691910c74d92bf802 diff --git a/Novacoin/uint160.cs b/Novacoin/uint160.cs index be4d918..c051406 100644 --- a/Novacoin/uint160.cs +++ b/Novacoin/uint160.cs @@ -212,6 +212,23 @@ namespace Novacoin return result; } + public static uint160 operator *(uint160 a, uint multiplier) + { + var result = new uint160(); + + ulong c = 0; + uint i = 0; + + do + { + c += a.pn[i] * (ulong)multiplier; + result.pn[i] = (uint)c; + c >>= 32; + } while (++i < result.nWidth); + + return result; + } + public static uint operator %(uint160 a, uint divisor) { ulong r = 0;