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