desmos_bindings/
cosmos_types.rs1pub use crate::proto::cosmos::authz::v1beta1::{GenericAuthorization, Grant as AuthzGrant};
4
5pub use crate::proto::cosmos::bank::v1beta1::{DenomUnit, Metadata};
6
7pub use crate::proto::cosmos::base::query::v1beta1::PageRequest;
8
9pub use crate::proto::cosmos::base::v1beta1::Coin;
10
11pub use crate::proto::cosmos::crypto::{ed25519, secp256k1, secp256r1};
12
13pub use crate::proto::cosmos::feegrant::v1beta1::{
14 AllowedMsgAllowance, BasicAllowance, PeriodicAllowance,
15};
16
17pub use crate::proto::ibc::core::client::v1::Height;
18
19pub use crate::shim::{Any, Timestamp};
20
21pub enum Allowance {
23 BasicAllowance(BasicAllowance),
25
26 PeriodicAllowance(PeriodicAllowance),
28
29 AllowedMsgAllowance(AllowedMsgAllowance),
31}
32
33impl Into<Any> for Allowance {
34 fn into(self) -> Any {
35 match self {
36 Allowance::BasicAllowance(allowance) => allowance.into(),
37 Allowance::PeriodicAllowance(allowance) => allowance.into(),
38 Allowance::AllowedMsgAllowance(allowance) => allowance.into(),
39 }
40 }
41}