public static BigDecimal FromBookDirectory(Hash256 bookDirectory, bool payIsNative, bool getIsNative) { byte[] value = bookDirectory.Slice(-7); int offset = bookDirectory.Get(-8) - 100; return(new BigDecimal(new BigInteger(1, value), -(payIsNative ? offset - 6 : getIsNative? offset + 6 : offset))); }