#[derive(Clone, PartialEq, ::prost::Message)]
pub struct AssetInvoice {
#[prost(string, tag = "1")]
pub owner: ::prost::alloc::string::String,
#[prost(enumeration = "Status", tag = "2")]
pub status: i32,
#[prost(string, tag = "3")]
pub odp_hash: ::prost::alloc::string::String,
#[prost(string, tag = "4")]
pub issuance_id: ::prost::alloc::string::String,
#[prost(message, optional, tag = "5")]
pub currency_value: ::core::option::Option<CurrencyValue>,
#[prost(uint64, tag = "6")]
pub expiration: u64,
#[prost(string, tag = "7")]
pub collateral_ref: ::prost::alloc::string::String,
#[prost(string, tag = "8")]
pub on_notarise_hook: ::prost::alloc::string::String,
#[prost(string, tag = "9")]
pub notarise_proxy: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct AssetInvoiceUpdateData {
#[prost(string, tag = "1")]
pub owner: ::prost::alloc::string::String,
#[prost(enumeration = "Status", tag = "2")]
pub status: i32,
#[prost(string, tag = "3")]
pub issuance_id: ::prost::alloc::string::String,
#[prost(string, tag = "4")]
pub collateral_ref: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CurrencyValue {
#[prost(enumeration = "Currency", tag = "1")]
pub currency: i32,
#[prost(string, tag = "2")]
pub value: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct AssetInvoiceData {
#[prost(string, tag = "1")]
pub odp_hash: ::prost::alloc::string::String,
#[prost(message, optional, tag = "2")]
pub currency_value: ::core::option::Option<CurrencyValue>,
#[prost(uint64, tag = "3")]
pub expiration: u64,
#[prost(string, tag = "4")]
pub discount_rate: ::prost::alloc::string::String,
#[prost(string, tag = "5")]
pub owner: ::prost::alloc::string::String,
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Status {
Unspecified = 0,
Notarised = 1,
Collateralised = 2,
Matured = 3,
}
impl Status {
pub fn as_str_name(&self) -> &'static str {
match self {
Self::Unspecified => "STATUS_UNSPECIFIED",
Self::Notarised => "NOTARISED",
Self::Collateralised => "COLLATERALISED",
Self::Matured => "MATURED",
}
}
pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
match value {
"STATUS_UNSPECIFIED" => Some(Self::Unspecified),
"NOTARISED" => Some(Self::Notarised),
"COLLATERALISED" => Some(Self::Collateralised),
"MATURED" => Some(Self::Matured),
_ => None,
}
}
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Currency {
Unspecified = 0,
Eur = 1,
Usd = 2,
Gbp = 3,
}
impl Currency {
pub fn as_str_name(&self) -> &'static str {
match self {
Self::Unspecified => "CURRENCY_UNSPECIFIED",
Self::Eur => "EUR",
Self::Usd => "USD",
Self::Gbp => "GBP",
}
}
pub fn from_str_name(value: &str) -> ::core::option::Option<Self> {
match value {
"CURRENCY_UNSPECIFIED" => Some(Self::Unspecified),
"EUR" => Some(Self::Eur),
"USD" => Some(Self::Usd),
"GBP" => Some(Self::Gbp),
_ => None,
}
}
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct EventNotarise {
#[prost(uint64, tag = "1")]
pub id: u64,
#[prost(string, tag = "2")]
pub notarised_asset_id: ::prost::alloc::string::String,
#[prost(message, optional, tag = "3")]
pub fee_burnt: ::core::option::Option<super::super::super::cosmos::base::v1beta1::Coin>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct EventUpdateNotarisedAsset {
#[prost(string, tag = "1")]
pub notarised_asset_id: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct EventRegisterNotaryInfo {
#[prost(uint64, tag = "1")]
pub id: u64,
#[prost(string, tag = "2")]
pub notary_info_admin: ::prost::alloc::string::String,
#[prost(uint64, tag = "3")]
pub asset_type_id: u64,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct EventUpdateNotaryInfo {
#[prost(uint64, tag = "1")]
pub id: u64,
#[prost(message, optional, tag = "2")]
pub caller_route_and_additional_req:
::core::option::Option<super::super::vcv::v1::RouteAndAdditionalReq>,
#[prost(message, optional, tag = "3")]
pub asset_route_and_additional_req:
::core::option::Option<super::super::vcv::v1::RouteAndAdditionalReq>,
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct EventDeleteNotaryInfo {
#[prost(uint64, tag = "1")]
pub id: u64,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct EventUpdateNotaryInfoAdmin {
#[prost(uint64, tag = "1")]
pub id: u64,
#[prost(string, tag = "2")]
pub new_notary_info_admin: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GenesisState {
#[prost(map = "uint64, message", tag = "1")]
pub notary_info_map: ::std::collections::HashMap<u64, NotaryInfo>,
#[prost(uint64, tag = "2")]
pub next_notary_info_id: u64,
#[prost(map = "string, message", tag = "3")]
pub notarised_asset_map:
::std::collections::HashMap<::prost::alloc::string::String, NotarisedAsset>,
#[prost(map = "uint64, string", tag = "4")]
pub asset_type_map: ::std::collections::HashMap<u64, ::prost::alloc::string::String>,
#[prost(map = "int32, message", tag = "5")]
pub currency_conversion_rates: ::std::collections::HashMap<i32, ConversionRate>,
#[prost(string, tag = "6")]
pub eur_price_in_udt: ::prost::alloc::string::String,
#[prost(string, tag = "7")]
pub notarisation_fee_rate: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ConversionRate {
#[prost(string, tag = "1")]
pub conversiont_rate: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct NotaryInfo {
#[prost(string, tag = "1")]
pub notary_info_admin: ::prost::alloc::string::String,
#[prost(uint64, tag = "2")]
pub asset_type_id: u64,
#[prost(message, optional, tag = "3")]
pub caller_route_and_additional_req:
::core::option::Option<super::super::vcv::v1::RouteAndAdditionalReq>,
#[prost(message, optional, tag = "4")]
pub asset_route_and_additional_req:
::core::option::Option<super::super::vcv::v1::RouteAndAdditionalReq>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct NotarisedAsset {
#[prost(oneof = "notarised_asset::Asset", tags = "1")]
pub asset: ::core::option::Option<notarised_asset::Asset>,
}
pub mod notarised_asset {
#[derive(Clone, PartialEq, ::prost::Oneof)]
pub enum Asset {
#[prost(message, tag = "1")]
AssetInvoice(super::AssetInvoice),
}
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GetNotaryInfoByIdRequest {
#[prost(uint64, tag = "1")]
pub id: u64,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetNotaryInfoByIdResponse {
#[prost(message, optional, tag = "1")]
pub notary_info: ::core::option::Option<NotaryInfo>,
#[prost(message, optional, tag = "2")]
pub vcv_route_and_additional_req:
::core::option::Option<super::super::vcv::v1::RouteAndAdditionalReq>,
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GetNotaryInfoNextIdRequest {}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GetNotaryInfoNextIdResponse {
#[prost(uint64, tag = "1")]
pub next_id: u64,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetCurrencyConversionRateRequest {
#[prost(string, tag = "1")]
pub currency: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetCurrencyConversionRateResponse {
#[prost(string, tag = "1")]
pub rate: ::prost::alloc::string::String,
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GetEurPriceInUdtRequest {}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetEurPriceInUdtResponse {
#[prost(string, tag = "1")]
pub price: ::prost::alloc::string::String,
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GetNotarisationFeeRateRequest {}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetNotarisationFeeRateResponse {
#[prost(string, tag = "1")]
pub rate: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetNotarisedAssetRequest {
#[prost(string, tag = "1")]
pub asset_id: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetNotarisedAssetResponse {
#[prost(message, optional, tag = "1")]
pub notarised_asset: ::core::option::Option<NotarisedAsset>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetNotarisedAssetsRequest {
#[prost(message, optional, tag = "1")]
pub pagination:
::core::option::Option<super::super::super::cosmos::base::query::v1beta1::PageRequest>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetNotarisedAssetsResponse {
#[prost(message, repeated, tag = "1")]
pub notarised_assets: ::prost::alloc::vec::Vec<NotarisedAssetEntry>,
#[prost(message, optional, tag = "2")]
pub pagination:
::core::option::Option<super::super::super::cosmos::base::query::v1beta1::PageResponse>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct NotarisedAssetEntry {
#[prost(string, tag = "1")]
pub asset_id: ::prost::alloc::string::String,
#[prost(message, optional, tag = "2")]
pub notarised_asset: ::core::option::Option<NotarisedAsset>,
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct QueryGetAuthorityRequest {}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct QueryGetAuthorityResponse {
#[prost(string, tag = "1")]
pub authority: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MsgNotarise {
#[prost(string, tag = "1")]
pub sender: ::prost::alloc::string::String,
#[prost(uint64, tag = "2")]
pub notary_info_id: u64,
#[prost(bytes = "vec", tag = "3")]
pub verifier_input: ::prost::alloc::vec::Vec<u8>,
#[prost(bytes = "vec", tag = "4")]
pub asset_data: ::prost::alloc::vec::Vec<u8>,
#[prost(string, tag = "5")]
pub owner: ::prost::alloc::string::String,
#[prost(message, optional, tag = "6")]
pub max_notarise_fee: ::core::option::Option<super::super::super::cosmos::base::v1beta1::Coin>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MsgNotariseResponse {
#[prost(uint64, tag = "1")]
pub notary_info_id: u64,
#[prost(uint64, tag = "2")]
pub asset_type_id: u64,
#[prost(string, tag = "3")]
pub notarised_asset_id: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MsgUpdateNotarisedAsset {
#[prost(string, tag = "1")]
pub sender: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub notarised_asset_id: ::prost::alloc::string::String,
#[prost(bytes = "vec", tag = "3")]
pub new_asset_data: ::prost::alloc::vec::Vec<u8>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MsgUpdateNotarisedAssetResponse {
#[prost(string, tag = "1")]
pub updated_notarised_asset_id: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MsgRegisterNotaryInfo {
#[prost(string, tag = "1")]
pub sender: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub notary_info_admin: ::prost::alloc::string::String,
#[prost(message, optional, tag = "3")]
pub caller_route_and_additional_req:
::core::option::Option<super::super::vcv::v1::RouteAndAdditionalReq>,
#[prost(message, optional, tag = "4")]
pub asset_route_and_additional_req:
::core::option::Option<super::super::vcv::v1::RouteAndAdditionalReq>,
#[prost(uint64, tag = "5")]
pub asset_type_id: u64,
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct MsgRegisterNotaryInfoResponse {
#[prost(uint64, tag = "1")]
pub notary_info_id: u64,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MsgUpdateAdmin {
#[prost(string, tag = "1")]
pub sender: ::prost::alloc::string::String,
#[prost(uint64, tag = "2")]
pub notary_info_id: u64,
#[prost(string, tag = "3")]
pub new_admin: ::prost::alloc::string::String,
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct MsgUpdateAdminResponse {}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MsgUpdateVerifierRoutes {
#[prost(string, tag = "1")]
pub sender: ::prost::alloc::string::String,
#[prost(uint64, tag = "2")]
pub notary_info_id: u64,
#[prost(message, optional, tag = "3")]
pub caller_route_and_additional_req:
::core::option::Option<super::super::vcv::v1::RouteAndAdditionalReq>,
#[prost(message, optional, tag = "4")]
pub asset_route_and_additional_req:
::core::option::Option<super::super::vcv::v1::RouteAndAdditionalReq>,
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct MsgUpdateVerifierRoutesResponse {}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MsgRemoveNotaryInfo {
#[prost(string, tag = "1")]
pub sender: ::prost::alloc::string::String,
#[prost(uint64, tag = "2")]
pub notary_info_id: u64,
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct MsgRemoveNotaryInfoResponse {
#[prost(uint64, tag = "1")]
pub notary_info_id: u64,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MsgSetCurrencyConversionRate {
#[prost(string, tag = "1")]
pub sender: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub currency: ::prost::alloc::string::String,
#[prost(string, tag = "3")]
pub rate: ::prost::alloc::string::String,
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct MsgSetCurrencyConversionRateResponse {}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MsgSetEurPriceInUdt {
#[prost(string, tag = "1")]
pub sender: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub price: ::prost::alloc::string::String,
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct MsgSetEurPriceInUdtResponse {}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MsgSetNotarisationFeeRate {
#[prost(string, tag = "1")]
pub sender: ::prost::alloc::string::String,
#[prost(string, tag = "2")]
pub rate: ::prost::alloc::string::String,
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct MsgSetNotarisationFeeRateResponse {}
include!("d.notary.v1.tonic.rs");