From 35846b9192307449ebbf4a4fc7df2b2714efccfe Mon Sep 17 00:00:00 2001 From: Prad Nukala Date: Sat, 31 Aug 2024 12:03:05 -0400 Subject: [PATCH] feat: Add DID grants protobuf definition --- proto/did/v1/grants.proto | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 proto/did/v1/grants.proto diff --git a/proto/did/v1/grants.proto b/proto/did/v1/grants.proto new file mode 100644 index 000000000..9e9fafbbb --- /dev/null +++ b/proto/did/v1/grants.proto @@ -0,0 +1,33 @@ +syntax = "proto3"; +package did.v1; + +import "gogoproto/gogo.proto"; +import "amino/amino.proto"; +option go_package = "github.com/onsonr/hway/x/did/types"; + +enum DIDNamespace { + GRANT_NAMESPACE_UNSPECIFIED = 0; + GRANT_NAMESPACE_IPFS = 1; + GRANT_NAMESPACE_SONR = 2; + GRANT_NAMESPACE_BITCOIN = 3; + GRANT_NAMESPACE_ETHEREUM = 4; + GRANT_NAMESPACE_IBC = 5; +} + +// PermissionScope define the Capabilities Controllers can grant for Services +enum PermissionScope { + PERMISSION_SCOPE_UNSPECIFIED = 0; + PERMISSION_SCOPE_BASIC_INFO = 1; + PERMISSION_SCOPE_RECORDS_READ = 2; + PERMISSION_SCOPE_RECORDS_WRITE = 3; + PERMISSION_SCOPE_TRANSACTIONS_READ = 4; + PERMISSION_SCOPE_TRANSACTIONS_WRITE = 5; + PERMISSION_SCOPE_WALLETS_READ = 6; + PERMISSION_SCOPE_WALLETS_CREATE = 7; + PERMISSION_SCOPE_WALLETS_SUBSCRIBE = 8; + PERMISSION_SCOPE_WALLETS_UPDATE = 9; + PERMISSION_SCOPE_TRANSACTIONS_VERIFY = 10; + PERMISSION_SCOPE_TRANSACTIONS_BROADCAST = 11; + PERMISSION_SCOPE_ADMIN_USER = 12; + PERMISSION_SCOPE_ADMIN_VALIDATOR = 13; +}