syntax = "proto3";

package neo.fs.v2.accounting;

option go_package = "git.frostfs.info/TrueCloudLab/frostfs-api-go/v2/accounting/grpc;accounting";
option csharp_namespace = "Neo.FileStorage.API.Accounting";

// Standard floating point data type can't be used in NeoFS due to inexactness
// of the result when doing lots of small number operations. To solve the lost
// precision issue, special `Decimal` format is used for monetary computations.
//
// Please see [The General Decimal Arithmetic
// Specification](http://speleotrove.com/decimal/) for detailed problem
// description.
message Decimal {
  // Number in the smallest Token fractions.
  int64 value = 1 [ json_name = "value" ];

  // Precision value indicating how many smallest fractions can be in one
  // integer.
  uint32 precision = 2 [ json_name = "precision" ];
}