1#[allow(clippy::derive_partial_eq_without_eq)]
5#[derive(Clone, PartialEq, ::prost::Message)]
6pub struct BaseVestingAccount {
7 #[prost(message, optional, tag="1")]
8 pub base_account: ::core::option::Option<crate::proto::cosmos::auth::v1beta1::BaseAccount>,
9 #[prost(message, repeated, tag="2")]
10 pub original_vesting: ::prost::alloc::vec::Vec<crate::proto::cosmos::base::v1beta1::Coin>,
11 #[prost(message, repeated, tag="3")]
12 pub delegated_free: ::prost::alloc::vec::Vec<crate::proto::cosmos::base::v1beta1::Coin>,
13 #[prost(message, repeated, tag="4")]
14 pub delegated_vesting: ::prost::alloc::vec::Vec<crate::proto::cosmos::base::v1beta1::Coin>,
15 #[prost(int64, tag="5")]
17 pub end_time: i64,
18}
19#[allow(clippy::derive_partial_eq_without_eq)]
22#[derive(Clone, PartialEq, ::prost::Message)]
23pub struct ContinuousVestingAccount {
24 #[prost(message, optional, tag="1")]
25 pub base_vesting_account: ::core::option::Option<BaseVestingAccount>,
26 #[prost(int64, tag="2")]
28 pub start_time: i64,
29}
30#[allow(clippy::derive_partial_eq_without_eq)]
34#[derive(Clone, PartialEq, ::prost::Message)]
35pub struct DelayedVestingAccount {
36 #[prost(message, optional, tag="1")]
37 pub base_vesting_account: ::core::option::Option<BaseVestingAccount>,
38}
39#[allow(clippy::derive_partial_eq_without_eq)]
41#[derive(Clone, PartialEq, ::prost::Message)]
42pub struct Period {
43 #[prost(int64, tag="1")]
45 pub length: i64,
46 #[prost(message, repeated, tag="2")]
47 pub amount: ::prost::alloc::vec::Vec<crate::proto::cosmos::base::v1beta1::Coin>,
48}
49#[allow(clippy::derive_partial_eq_without_eq)]
52#[derive(Clone, PartialEq, ::prost::Message)]
53pub struct PeriodicVestingAccount {
54 #[prost(message, optional, tag="1")]
55 pub base_vesting_account: ::core::option::Option<BaseVestingAccount>,
56 #[prost(int64, tag="2")]
57 pub start_time: i64,
58 #[prost(message, repeated, tag="3")]
59 pub vesting_periods: ::prost::alloc::vec::Vec<Period>,
60}
61#[allow(clippy::derive_partial_eq_without_eq)]
67#[derive(Clone, PartialEq, ::prost::Message)]
68pub struct PermanentLockedAccount {
69 #[prost(message, optional, tag="1")]
70 pub base_vesting_account: ::core::option::Option<BaseVestingAccount>,
71}
72#[allow(clippy::derive_partial_eq_without_eq)]
75#[derive(Clone, PartialEq, ::prost::Message)]
76pub struct MsgCreateVestingAccount {
77 #[prost(string, tag="1")]
78 pub from_address: ::prost::alloc::string::String,
79 #[prost(string, tag="2")]
80 pub to_address: ::prost::alloc::string::String,
81 #[prost(message, repeated, tag="3")]
82 pub amount: ::prost::alloc::vec::Vec<crate::proto::cosmos::base::v1beta1::Coin>,
83 #[prost(int64, tag="4")]
85 pub end_time: i64,
86 #[prost(bool, tag="5")]
87 pub delayed: bool,
88}
89#[allow(clippy::derive_partial_eq_without_eq)]
91#[derive(Clone, PartialEq, ::prost::Message)]
92pub struct MsgCreateVestingAccountResponse {
93}
94#[allow(clippy::derive_partial_eq_without_eq)]
99#[derive(Clone, PartialEq, ::prost::Message)]
100pub struct MsgCreatePermanentLockedAccount {
101 #[prost(string, tag="1")]
102 pub from_address: ::prost::alloc::string::String,
103 #[prost(string, tag="2")]
104 pub to_address: ::prost::alloc::string::String,
105 #[prost(message, repeated, tag="3")]
106 pub amount: ::prost::alloc::vec::Vec<crate::proto::cosmos::base::v1beta1::Coin>,
107}
108#[allow(clippy::derive_partial_eq_without_eq)]
112#[derive(Clone, PartialEq, ::prost::Message)]
113pub struct MsgCreatePermanentLockedAccountResponse {
114}
115#[allow(clippy::derive_partial_eq_without_eq)]
120#[derive(Clone, PartialEq, ::prost::Message)]
121pub struct MsgCreatePeriodicVestingAccount {
122 #[prost(string, tag="1")]
123 pub from_address: ::prost::alloc::string::String,
124 #[prost(string, tag="2")]
125 pub to_address: ::prost::alloc::string::String,
126 #[prost(int64, tag="3")]
128 pub start_time: i64,
129 #[prost(message, repeated, tag="4")]
130 pub vesting_periods: ::prost::alloc::vec::Vec<Period>,
131}
132#[allow(clippy::derive_partial_eq_without_eq)]
137#[derive(Clone, PartialEq, ::prost::Message)]
138pub struct MsgCreatePeriodicVestingAccountResponse {
139}
140