1
1
syntax = "proto3" ;
2
2
package miniwasm.tokenfactory.v1beta1 ;
3
3
4
- import "gogoproto/gogo.proto" ;
5
4
import "amino/amino.proto" ;
5
+ import "cosmos_proto/cosmos.proto" ;
6
6
import "cosmos/base/v1beta1/coin.proto" ;
7
7
import "cosmos/bank/v1beta1/bank.proto" ;
8
8
import "cosmos/msg/v1/msg.proto" ;
9
+ import "gogoproto/gogo.proto" ;
10
+ import "miniwasm/tokenfactory/v1beta1/params.proto" ;
9
11
10
12
option go_package = "github.com/initia-labs/miniwasm/x/tokenfactory/types" ;
11
13
@@ -22,6 +24,9 @@ service Msg {
22
24
rpc SetBeforeSendHook (MsgSetBeforeSendHook )
23
25
returns (MsgSetBeforeSendHookResponse );
24
26
rpc ForceTransfer (MsgForceTransfer ) returns (MsgForceTransferResponse );
27
+ // UpdateParams defines an operation for updating the x/tokenfactory module
28
+ // parameters.
29
+ rpc UpdateParams (MsgUpdateParams ) returns (MsgUpdateParamsResponse );
25
30
}
26
31
27
32
// MsgCreateDenom defines the message structure for the CreateDenom gRPC service
@@ -38,7 +43,7 @@ message MsgCreateDenom {
38
43
39
44
option (amino.name ) = "tokenfactory/MsgCreateDenom" ;
40
45
41
- string sender = 1 [ (gogoproto .moretags ) = "yaml:\"sender\" " ];
46
+ string sender = 1 [ (cosmos_proto .scalar ) = "cosmos.AddressString " ];
42
47
// subdenom can be up to 44 "alphanumeric" characters long.
43
48
string subdenom = 2 [ (gogoproto.moretags ) = "yaml:\"subdenom\"" ];
44
49
}
@@ -58,7 +63,7 @@ message MsgMint {
58
63
option (cosmos.msg.v1.signer ) = "sender" ;
59
64
option (amino.name ) = "tokenfactory/MsgMint" ;
60
65
61
- string sender = 1 [ (gogoproto .moretags ) = "yaml:\"sender\" " ];
66
+ string sender = 1 [ (cosmos_proto .scalar ) = "cosmos.AddressString " ];
62
67
cosmos.base.v1beta1.Coin amount = 2 [
63
68
(gogoproto.moretags ) = "yaml:\"amount\"" ,
64
69
(gogoproto.nullable ) = false
@@ -79,7 +84,7 @@ message MsgBurn {
79
84
option (cosmos.msg.v1.signer ) = "sender" ;
80
85
option (amino.name ) = "tokenfactory/MsgBurn" ;
81
86
82
- string sender = 1 [ (gogoproto .moretags ) = "yaml:\"sender\" " ];
87
+ string sender = 1 [ (cosmos_proto .scalar ) = "cosmos.AddressString " ];
83
88
cosmos.base.v1beta1.Coin amount = 2 [
84
89
(gogoproto.moretags ) = "yaml:\"amount\"" ,
85
90
(gogoproto.nullable ) = false
@@ -98,7 +103,7 @@ message MsgChangeAdmin {
98
103
option (cosmos.msg.v1.signer ) = "sender" ;
99
104
option (amino.name ) = "tokenfactory/MsgChangeAdmin" ;
100
105
101
- string sender = 1 [ (gogoproto .moretags ) = "yaml:\"sender\" " ];
106
+ string sender = 1 [ (cosmos_proto .scalar ) = "cosmos.AddressString " ];
102
107
string denom = 2 [ (gogoproto.moretags ) = "yaml:\"denom\"" ];
103
108
string new_admin = 3 [ (gogoproto.moretags ) = "yaml:\"new_admin\"" ];
104
109
}
@@ -113,7 +118,7 @@ message MsgSetBeforeSendHook {
113
118
option (cosmos.msg.v1.signer ) = "sender" ;
114
119
option (amino.name ) = "tokenfactory/MsgSetBeforeSendHook" ;
115
120
116
- string sender = 1 [ (gogoproto .moretags ) = "yaml:\"sender\" " ];
121
+ string sender = 1 [ (cosmos_proto .scalar ) = "cosmos.AddressString " ];
117
122
string denom = 2 [ (gogoproto.moretags ) = "yaml:\"denom\"" ];
118
123
string cosmwasm_address = 3 [
119
124
(gogoproto.moretags ) = "yaml:\"cosmwasm_address\"" ,
@@ -131,7 +136,7 @@ message MsgSetDenomMetadata {
131
136
option (cosmos.msg.v1.signer ) = "sender" ;
132
137
option (amino.name ) = "tokenfactory/MsgSetDenomMetadata" ;
133
138
134
- string sender = 1 [ (gogoproto .moretags ) = "yaml:\"sender\" " ];
139
+ string sender = 1 [ (cosmos_proto .scalar ) = "cosmos.AddressString " ];
135
140
cosmos.bank.v1beta1.Metadata metadata = 2 [
136
141
(gogoproto.moretags ) = "yaml:\"metadata\"" ,
137
142
(gogoproto.nullable ) = false
@@ -146,7 +151,7 @@ message MsgForceTransfer {
146
151
option (cosmos.msg.v1.signer ) = "sender" ;
147
152
option (amino.name ) = "tokenfactory/MsgForceTransfer" ;
148
153
149
- string sender = 1 [ (gogoproto .moretags ) = "yaml:\"sender\" " ];
154
+ string sender = 1 [ (cosmos_proto .scalar ) = "cosmos.AddressString " ];
150
155
cosmos.base.v1beta1.Coin amount = 2 [
151
156
(gogoproto.moretags ) = "yaml:\"amount\"" ,
152
157
(gogoproto.nullable ) = false
@@ -157,4 +162,23 @@ message MsgForceTransfer {
157
162
[ (gogoproto.moretags ) = "yaml:\"transfer_to_address\"" ];
158
163
}
159
164
160
- message MsgForceTransferResponse {}
165
+ message MsgForceTransferResponse {}
166
+
167
+ // MsgUpdateParams is the Msg/UpdateParams request type.
168
+ message MsgUpdateParams {
169
+ option (cosmos.msg.v1.signer ) = "authority" ;
170
+ option (amino.name ) = "move/MsgUpdateParams" ;
171
+
172
+ // authority is the address that controls the module
173
+ // (defaults to x/gov unless overwritten).
174
+ string authority = 1 [ (cosmos_proto.scalar ) = "cosmos.AddressString" ];
175
+ // params defines the x/staking parameters to update.
176
+ //
177
+ // NOTE: All parameters must be supplied.
178
+ Params params = 2
179
+ [ (gogoproto.nullable ) = false , (amino.dont_omitempty ) = true ];
180
+ }
181
+
182
+ // MsgUpdateParamsResponse defines the response structure for executing a
183
+ // MsgUpdateParams message.
184
+ message MsgUpdateParamsResponse {}
0 commit comments