github.com/hyperledger/burrow@v0.34.5-0.20220512172541-77f09336001d/protobuf/spec.proto (about)

     1  syntax = 'proto3';
     2  
     3  option go_package = "github.com/hyperledger/burrow/genesis/spec";
     4  
     5  import "gogoproto/gogo.proto";
     6  
     7  import "crypto.proto";
     8  import "balance.proto";
     9  
    10  package spec;
    11  
    12  option (gogoproto.stable_marshaler_all) = true;
    13  option (gogoproto.marshaler_all) = true;
    14  option (gogoproto.unmarshaler_all) = true;
    15  option (gogoproto.sizer_all) = true;
    16  option (gogoproto.goproto_registration) = true;
    17  option (gogoproto.messagename_all) = true;
    18  
    19  message TemplateAccount {
    20      option (gogoproto.goproto_sizecache) = false;
    21      option (gogoproto.goproto_unkeyed) = false;
    22  
    23      string Name = 1;
    24      bytes Address = 2 [(gogoproto.customtype) = "github.com/hyperledger/burrow/crypto.Address", (gogoproto.jsontag) = ",omitempty", (gogoproto.moretags) = "toml:\",omitempty\""];
    25      crypto.PublicKey PublicKey = 3 [(gogoproto.jsontag) = ",omitempty", (gogoproto.moretags) = "toml:\",omitempty\""];
    26      repeated balance.Balance Amounts = 4 [(gogoproto.nullable) = false, (gogoproto.jsontag) = ",omitempty", (gogoproto.moretags) = "toml:\",omitempty\""];
    27      repeated string Permissions = 5 [(gogoproto.jsontag) = ",omitempty", (gogoproto.moretags) = "toml:\",omitempty\""];
    28      repeated string Roles = 6 [(gogoproto.jsontag) = ",omitempty", (gogoproto.moretags) = "toml:\",omitempty\""];
    29      bytes Code = 7 [(gogoproto.nullable) = true, (gogoproto.customtype) = "github.com/hyperledger/burrow/acm.Bytecode"];
    30  }
    31