-
Notifications
You must be signed in to change notification settings - Fork 41
/
Copy pathgov.ts
124 lines (124 loc) · 4.28 KB
/
gov.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
import { Minter, MinterAmino, MinterSDKType } from "./mint";
import { BinaryReader, BinaryWriter } from "../../binary";
/**
* AddAssetMetadataProposal is a gov Content type for adding a new asset
* to the dex module's asset list.
*/
export interface UpdateMinterProposal {
title: string;
description: string;
minter?: Minter | undefined;
}
export interface UpdateMinterProposalProtoMsg {
typeUrl: "/seiprotocol.seichain.mint.UpdateMinterProposal";
value: Uint8Array;
}
/**
* AddAssetMetadataProposal is a gov Content type for adding a new asset
* to the dex module's asset list.
*/
export interface UpdateMinterProposalAmino {
title?: string;
description?: string;
minter?: MinterAmino | undefined;
}
export interface UpdateMinterProposalAminoMsg {
type: "/seiprotocol.seichain.mint.UpdateMinterProposal";
value: UpdateMinterProposalAmino;
}
/**
* AddAssetMetadataProposal is a gov Content type for adding a new asset
* to the dex module's asset list.
*/
export interface UpdateMinterProposalSDKType {
title: string;
description: string;
minter?: MinterSDKType | undefined;
}
function createBaseUpdateMinterProposal(): UpdateMinterProposal {
return {
title: "",
description: "",
minter: undefined
};
}
export const UpdateMinterProposal = {
typeUrl: "/seiprotocol.seichain.mint.UpdateMinterProposal",
encode(message: UpdateMinterProposal, writer: BinaryWriter = BinaryWriter.create()): BinaryWriter {
if (message.title !== "") {
writer.uint32(10).string(message.title);
}
if (message.description !== "") {
writer.uint32(18).string(message.description);
}
if (message.minter !== undefined) {
Minter.encode(message.minter, writer.uint32(26).fork()).ldelim();
}
return writer;
},
decode(input: BinaryReader | Uint8Array, length?: number): UpdateMinterProposal {
const reader = input instanceof BinaryReader ? input : new BinaryReader(input);
let end = length === undefined ? reader.len : reader.pos + length;
const message = createBaseUpdateMinterProposal();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1:
message.title = reader.string();
break;
case 2:
message.description = reader.string();
break;
case 3:
message.minter = Minter.decode(reader, reader.uint32());
break;
default:
reader.skipType(tag & 7);
break;
}
}
return message;
},
fromPartial(object: Partial<UpdateMinterProposal>): UpdateMinterProposal {
const message = createBaseUpdateMinterProposal();
message.title = object.title ?? "";
message.description = object.description ?? "";
message.minter = object.minter !== undefined && object.minter !== null ? Minter.fromPartial(object.minter) : undefined;
return message;
},
fromAmino(object: UpdateMinterProposalAmino): UpdateMinterProposal {
const message = createBaseUpdateMinterProposal();
if (object.title !== undefined && object.title !== null) {
message.title = object.title;
}
if (object.description !== undefined && object.description !== null) {
message.description = object.description;
}
if (object.minter !== undefined && object.minter !== null) {
message.minter = Minter.fromAmino(object.minter);
}
return message;
},
toAmino(message: UpdateMinterProposal): UpdateMinterProposalAmino {
const obj: any = {};
obj.title = message.title === "" ? undefined : message.title;
obj.description = message.description === "" ? undefined : message.description;
obj.minter = message.minter ? Minter.toAmino(message.minter) : undefined;
return obj;
},
fromAminoMsg(object: UpdateMinterProposalAminoMsg): UpdateMinterProposal {
return UpdateMinterProposal.fromAmino(object.value);
},
fromProtoMsg(message: UpdateMinterProposalProtoMsg): UpdateMinterProposal {
return UpdateMinterProposal.decode(message.value);
},
toProto(message: UpdateMinterProposal): Uint8Array {
return UpdateMinterProposal.encode(message).finish();
},
toProtoMsg(message: UpdateMinterProposal): UpdateMinterProposalProtoMsg {
return {
typeUrl: "/seiprotocol.seichain.mint.UpdateMinterProposal",
value: UpdateMinterProposal.encode(message).finish()
};
}
};