#[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, uint64", tag = "3")]
pub notary_info_contracts_map: ::std::collections::HashMap<::prost::alloc::string::String, u64>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct NotaryInfo {
#[prost(string, tag = "1")]
pub notary_info_admin: ::prost::alloc::string::String,
#[prost(message, optional, tag = "2")]
pub verification_mechanism: ::core::option::Option<VerificationMechanism>,
#[prost(message, optional, tag = "3")]
pub post_verification_action: ::core::option::Option<PostVerificationAction>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct VerificationMechanism {
#[prost(string, tag = "1")]
pub contract_address: ::prost::alloc::string::String,
#[prost(uint64, tag = "2")]
pub code_id: u64,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PostVerificationAction {
#[prost(oneof = "post_verification_action::Action", tags = "1, 2")]
pub action: ::core::option::Option<post_verification_action::Action>,
}
pub mod post_verification_action {
#[derive(Clone, PartialEq, ::prost::Oneof)]
pub enum Action {
#[prost(message, tag = "1")]
PostVerExec(super::ExecuteContract),
#[prost(message, tag = "2")]
PostVerInst(super::InstContract),
}
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ExecuteContract {
#[prost(string, tag = "1")]
pub contract_address: ::prost::alloc::string::String,
#[prost(uint64, tag = "2")]
pub code_id: u64,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct InstContract {
#[prost(uint64, tag = "1")]
pub code_id: u64,
#[prost(message, optional, tag = "2")]
pub admin: ::core::option::Option<InstContractAdmin>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct InstContractAdmin {
#[prost(oneof = "inst_contract_admin::AdminType", tags = "1, 2")]
pub admin_type: ::core::option::Option<inst_contract_admin::AdminType>,
}
pub mod inst_contract_admin {
#[derive(Clone, PartialEq, ::prost::Oneof)]
pub enum AdminType {
#[prost(string, tag = "1")]
StaticAddr(::prost::alloc::string::String),
#[prost(bool, tag = "2")]
CallerAddr(bool),
}
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct EventNotarise {
#[prost(uint64, tag = "1")]
pub id: u64,
#[prost(string, tag = "2")]
pub data_hash: ::prost::alloc::string::String,
#[prost(string, tag = "3")]
pub post_verification_action_address: ::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(message, optional, tag = "3")]
pub verification_mechanism: ::core::option::Option<VerificationMechanism>,
#[prost(message, optional, tag = "4")]
pub post_verification_action: ::core::option::Option<PostVerificationAction>,
#[prost(message, optional, tag = "5")]
pub vp_route: ::core::option::Option<super::super::vcv::v1::Route>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct EventUpdateNotaryInfo {
#[prost(uint64, tag = "1")]
pub id: u64,
#[prost(message, optional, tag = "2")]
pub verification_mechanism: ::core::option::Option<VerificationMechanism>,
#[prost(message, optional, tag = "3")]
pub post_verification_action: ::core::option::Option<PostVerificationAction>,
#[prost(message, optional, tag = "5")]
pub vp_route: ::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, 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, Copy, PartialEq, ::prost::Message)]
pub struct GetNotarisedObjectsByIdRequest {
#[prost(uint64, tag = "1")]
pub id: u64,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct GetNotarisedObjectsByIdResponse {
#[prost(string, repeated, tag = "1")]
pub contract_addresses: ::prost::alloc::vec::Vec<::prost::alloc::string::String>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CheckContractNotarisedRequest {
#[prost(uint64, tag = "1")]
pub notary_info_id: u64,
#[prost(string, tag = "2")]
pub contract_address: ::prost::alloc::string::String,
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct CheckContractNotarisedResponse {
#[prost(bool, tag = "1")]
pub is_notarised: bool,
}
#[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 data: ::prost::alloc::vec::Vec<u8>,
#[prost(bytes = "vec", tag = "4")]
pub salt: ::prost::alloc::vec::Vec<u8>,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MsgNotariseResponse {
#[prost(uint64, tag = "1")]
pub notarisation_id: u64,
#[prost(string, tag = "2")]
pub exec_contract_address: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MsgRegisterNotaryInfo {
#[prost(string, tag = "1")]
pub sender: ::prost::alloc::string::String,
#[prost(message, optional, tag = "2")]
pub notary_info: ::core::option::Option<NotaryInfo>,
#[prost(message, optional, tag = "3")]
pub vcv_route_and_additional_req:
::core::option::Option<super::super::vcv::v1::RouteAndAdditionalReq>,
}
#[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 MsgUpdateVerifier {
#[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 verification_mechanism: ::core::option::Option<VerificationMechanism>,
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct MsgUpdateVerifierResponse {}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MsgUpdatePostVerAction {
#[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 post_verification_action: ::core::option::Option<PostVerificationAction>,
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct MsgUpdatePostVerActionResponse {}
#[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 MsgUpdateVpRoute {
#[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 vcv_route_and_additional_req:
::core::option::Option<super::super::vcv::v1::RouteAndAdditionalReq>,
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct MsgUpdateVpRouteResponse {}
#[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,
}
include!("d.notary.v1.tonic.rs");