-
Notifications
You must be signed in to change notification settings - Fork 22
/
MsgDeleteAllianceProposal.ts
116 lines (103 loc) 路 2.89 KB
/
MsgDeleteAllianceProposal.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
import { JSONSerializable } from '../../../../util/json';
import { Any } from '@terra-money/legacy.proto/google/protobuf/any';
import { MsgDeleteAllianceProposal as MsgDeleteAllianceProposal_pb } from '@terra-money/terra.proto/alliance/gov';
/**
* MsgDeleteAllianceProposal is gov content type to delete an existing alliance
*/
export class MsgDeleteAllianceProposal extends JSONSerializable<
MsgDeleteAllianceProposal.Amino,
MsgDeleteAllianceProposal.Data,
MsgDeleteAllianceProposal.Proto
> {
/**
* @description Delete an existent alliance using the gov module
* @param title of the proposal
* @param description of the proposal
* @param denom of the asset. It could either be a native token or an IBC token
*/
constructor(
public title: string,
public description: string,
public denom: string
) {
super();
}
public static fromAmino(
data: MsgDeleteAllianceProposal.Amino,
_?: boolean
): MsgDeleteAllianceProposal {
_;
data;
throw new Error('not implemented');
}
public toAmino(_?: boolean): MsgDeleteAllianceProposal.Amino {
_;
throw new Error('not implemented');
}
public static fromData(
data: MsgDeleteAllianceProposal.Data,
_?: boolean
): MsgDeleteAllianceProposal {
_;
const { title, description, denom } = data;
return new MsgDeleteAllianceProposal(title, description, denom);
}
public toData(_?: boolean): MsgDeleteAllianceProposal.Data {
_;
const { title, description, denom } = this;
return {
'@type': '/alliance.alliance.MsgDeleteAllianceProposal',
title,
description,
denom,
};
}
public static fromProto(
proto: MsgDeleteAllianceProposal.Proto,
_?: boolean
): MsgDeleteAllianceProposal {
_;
return new MsgDeleteAllianceProposal(
proto.title,
proto.description,
proto.denom
);
}
public toProto(_?: boolean): MsgDeleteAllianceProposal.Proto {
_;
const { title, description, denom } = this;
return MsgDeleteAllianceProposal_pb.fromPartial({
title,
description,
denom,
});
}
public packAny(_?: boolean): Any {
_;
return Any.fromPartial({
typeUrl: '/alliance.alliance.MsgDeleteAllianceProposal',
value: MsgDeleteAllianceProposal_pb.encode(this.toProto()).finish(),
});
}
public static unpackAny(msgAny: Any, _?: boolean): MsgDeleteAllianceProposal {
_;
return MsgDeleteAllianceProposal.fromProto(
MsgDeleteAllianceProposal_pb.decode(msgAny.value)
);
}
}
export namespace MsgDeleteAllianceProposal {
export interface Amino {
type: 'alliance/MsgDeleteAllianceProposal';
title: string;
description: string;
denom: string;
}
export interface Data {
'@type': '/alliance.alliance.MsgDeleteAllianceProposal';
title: string;
description: string;
denom: string;
}
export type Proto = MsgDeleteAllianceProposal_pb;
}