-
Notifications
You must be signed in to change notification settings - Fork 21
/
MsgRegisterFeeShare.ts
129 lines (115 loc) 路 3.22 KB
/
MsgRegisterFeeShare.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
125
126
127
128
129
import { JSONSerializable } from '../../util/json';
import { AccAddress } from '../bech32';
import { Any } from '@terra-money/terra.proto/google/protobuf/any';
import { MsgRegisterFeeShare as MsgRegisterFeeShare_pb } from '@terra-money/terra.proto/juno/feeshare/v1/tx';
export class MsgRegisterFeeShare extends JSONSerializable<
MsgRegisterFeeShare.Amino,
MsgRegisterFeeShare.Data,
MsgRegisterFeeShare.Proto
> {
constructor(
public contract_address: AccAddress,
public deployer_address: AccAddress,
public withdrawer_address: AccAddress
) {
super();
}
public static fromAmino(
data: MsgRegisterFeeShare.Amino,
_?: boolean
): MsgRegisterFeeShare {
_;
const {
value: { contract_address, deployer_address, withdrawer_address },
} = data;
return new MsgRegisterFeeShare(
contract_address,
deployer_address,
withdrawer_address
);
}
public toAmino(_?: boolean): MsgRegisterFeeShare.Amino {
_;
const { contract_address, deployer_address, withdrawer_address } = this;
return {
type: 'juno/MsgRegisterFeeShare',
value: {
contract_address,
deployer_address,
withdrawer_address,
},
};
}
public static fromData(
proto: MsgRegisterFeeShare.Data,
_?: boolean
): MsgRegisterFeeShare {
_;
const { contract_address, deployer_address, withdrawer_address } = proto;
return new MsgRegisterFeeShare(
contract_address,
deployer_address,
withdrawer_address
);
}
public toData(_?: boolean): MsgRegisterFeeShare.Data {
_;
const { contract_address, deployer_address, withdrawer_address } = this;
return {
'@type': '/juno.feeshare.v1.MsgRegisterFeeShare',
contract_address,
deployer_address,
withdrawer_address,
};
}
public static fromProto(
proto: MsgRegisterFeeShare.Proto,
_?: boolean
): MsgRegisterFeeShare {
_;
return new MsgRegisterFeeShare(
proto.contractAddress,
proto.deployerAddress,
proto.withdrawerAddress
);
}
public toProto(_?: boolean): MsgRegisterFeeShare.Proto {
_;
const { contract_address, deployer_address, withdrawer_address } = this;
return MsgRegisterFeeShare_pb.fromPartial({
contractAddress: contract_address,
deployerAddress: deployer_address,
withdrawerAddress: withdrawer_address,
});
}
public packAny(_?: boolean): Any {
_;
return Any.fromPartial({
typeUrl: '/juno.feeshare.v1.MsgRegisterFeeShare',
value: MsgRegisterFeeShare_pb.encode(this.toProto()).finish(),
});
}
public static unpackAny(msgAny: Any, _?: boolean): MsgRegisterFeeShare {
_;
return MsgRegisterFeeShare.fromProto(
MsgRegisterFeeShare_pb.decode(msgAny.value)
);
}
}
export namespace MsgRegisterFeeShare {
export interface Amino {
type: 'juno/MsgRegisterFeeShare';
value: {
contract_address: AccAddress;
deployer_address: AccAddress;
withdrawer_address: AccAddress;
};
}
export interface Data {
'@type': '/juno.feeshare.v1.MsgRegisterFeeShare';
contract_address: AccAddress;
deployer_address: AccAddress;
withdrawer_address: AccAddress;
}
export type Proto = MsgRegisterFeeShare_pb;
}