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 {}