github.com/InjectiveLabs/sdk-go@v1.53.0/proto/injective/permissions/v1beta1/tx.proto (about)

     1  syntax = "proto3";
     2  package injective.permissions.v1beta1;
     3  
     4  import "gogoproto/gogo.proto";
     5  import "cosmos/base/v1beta1/coin.proto";
     6  import "cosmos/bank/v1beta1/bank.proto";
     7  import "cosmos/msg/v1/msg.proto";
     8  import "cosmos_proto/cosmos.proto";
     9  import "injective/permissions/v1beta1/params.proto";
    10  import "injective/permissions/v1beta1/permissions.proto";
    11  import "amino/amino.proto";
    12  
    13  option go_package = "github.com/InjectiveLabs/injective-core/injective-chain/modules/permissions/types";
    14  
    15  // Msg defines the permissions module's gRPC message service.
    16  service Msg {
    17    option (cosmos.msg.v1.service) = true;
    18  
    19    rpc UpdateParams(MsgUpdateParams) returns (MsgUpdateParamsResponse);
    20    rpc CreateNamespace(MsgCreateNamespace) returns (MsgCreateNamespaceResponse);
    21    rpc DeleteNamespace(MsgDeleteNamespace) returns (MsgDeleteNamespaceResponse);
    22    rpc UpdateNamespace(MsgUpdateNamespace) returns (MsgUpdateNamespaceResponse);
    23    rpc UpdateNamespaceRoles(MsgUpdateNamespaceRoles)
    24        returns (MsgUpdateNamespaceRolesResponse);
    25    rpc RevokeNamespaceRoles(MsgRevokeNamespaceRoles)
    26        returns (MsgRevokeNamespaceRolesResponse);
    27    rpc ClaimVoucher(MsgClaimVoucher) returns (MsgClaimVoucherResponse);
    28  }
    29  
    30  message MsgUpdateParams {
    31    option (amino.name) = "permissions/MsgUpdateParams";
    32    option (cosmos.msg.v1.signer) = "authority";
    33  
    34    // authority is the address of the governance account.
    35    string authority = 1 [ (cosmos_proto.scalar) = "cosmos.AddressString" ];
    36  
    37    // params defines the permissions parameters to update.
    38    //
    39    // NOTE: All parameters must be supplied.
    40    Params params = 2 [ (gogoproto.nullable) = false ];
    41  }
    42  
    43  message MsgUpdateParamsResponse {}
    44  
    45  message MsgCreateNamespace {
    46    option (amino.name) = "permissions/MsgCreateNamespace";
    47    option (cosmos.msg.v1.signer) = "sender";
    48    string sender = 1 [ (gogoproto.moretags) = "yaml:\"sender\"" ];
    49  
    50    Namespace namespace = 2 [ (gogoproto.nullable) = false ];
    51  }
    52  
    53  message MsgCreateNamespaceResponse {}
    54  
    55  message MsgDeleteNamespace {
    56    option (amino.name) = "permissions/MsgDeleteNamespace";
    57    option (cosmos.msg.v1.signer) = "sender";
    58    string sender = 1 [ (gogoproto.moretags) = "yaml:\"sender\"" ];
    59  
    60    string namespace_denom = 2;
    61  }
    62  
    63  message MsgDeleteNamespaceResponse {}
    64  
    65  message MsgUpdateNamespace {
    66    option (amino.name) = "permissions/MsgUpdateNamespace";
    67    option (cosmos.msg.v1.signer) = "sender";
    68    string sender = 1 [ (gogoproto.moretags) = "yaml:\"sender\"" ];
    69  
    70    string namespace_denom =
    71        2; // namespace denom to which this updates are applied
    72  
    73    message MsgSetWasmHook { string new_value = 1; }
    74    MsgSetWasmHook wasm_hook =
    75        3; // address of smart contract to apply code-based restrictions
    76  
    77    message MsgSetMintsPaused { bool new_value = 1; }
    78    MsgSetMintsPaused mints_paused = 4;
    79  
    80    message MsgSetSendsPaused { bool new_value = 1; }
    81    MsgSetSendsPaused sends_paused = 5;
    82  
    83    message MsgSetBurnsPaused { bool new_value = 1; }
    84    MsgSetBurnsPaused burns_paused = 6;
    85  }
    86  
    87  message MsgUpdateNamespaceResponse {}
    88  
    89  message MsgUpdateNamespaceRoles {
    90    option (amino.name) = "permissions/MsgUpdateNamespaceRoles";
    91    option (cosmos.msg.v1.signer) = "sender";
    92    string sender = 1 [ (gogoproto.moretags) = "yaml:\"sender\"" ];
    93  
    94    string namespace_denom =
    95        2; // namespace denom to which this updates are applied
    96  
    97    repeated Role role_permissions =
    98        3; // new role definitions or updated permissions for existing roles
    99    repeated AddressRoles address_roles =
   100        4; // new addresses to add or new roles for existing addresses to
   101           // overwrite current roles
   102  }
   103  
   104  message MsgUpdateNamespaceRolesResponse {}
   105  
   106  message MsgRevokeNamespaceRoles {
   107    option (amino.name) = "permissions/MsgRevokeNamespaceRoles";
   108    option (cosmos.msg.v1.signer) = "sender";
   109    string sender = 1 [ (gogoproto.moretags) = "yaml:\"sender\"" ];
   110  
   111    string namespace_denom =
   112        2; // namespace denom to which this updates are applied
   113    repeated AddressRoles address_roles_to_revoke =
   114        3; // {"address" => array of roles to revoke from this address}
   115  }
   116  
   117  message MsgRevokeNamespaceRolesResponse {}
   118  
   119  message MsgClaimVoucher {
   120    option (amino.name) = "permissions/MsgClaimVoucher";
   121    option (cosmos.msg.v1.signer) = "sender";
   122    string sender = 1 [ (gogoproto.moretags) = "yaml:\"sender\"" ];
   123  
   124    string denom = 2;
   125  }
   126  
   127  message MsgClaimVoucherResponse {}