From 5b11618cef0cbd684c3135bd58d6659026660d95 Mon Sep 17 00:00:00 2001 From: Collin Brittain <collinbrittain@gmail.com> Date: Mon, 19 Feb 2024 14:16:02 -0600 Subject: [PATCH 1/9] WIP - Add multicall to governance function API --- proto/steward/v4/cellar_v2.proto | 124 +- src/cellars/cellar_v2_2.rs | 34 +- src/cellars/cellar_v2_5.rs | 34 +- src/cork/proposals.rs | 12 +- src/gen/proto/descriptor.bin | Bin 218949 -> 220702 bytes src/gen/proto/steward.v4.rs | 194 +- .../steward_proto/cellar_v2.pb.go | 3116 +++++++++-------- steward_proto_go/steward_proto/staking.pb.go | 2 +- 8 files changed, 2024 insertions(+), 1492 deletions(-) diff --git a/proto/steward/v4/cellar_v2.proto b/proto/steward/v4/cellar_v2.proto index 53e86130..aa7ab715 100644 --- a/proto/steward/v4/cellar_v2.proto +++ b/proto/steward/v4/cellar_v2.proto @@ -493,28 +493,46 @@ message CellarV2_2 { * Represent a function call initiated through a governance proposal */ message CellarV2_2Governance { - // The function to call on the target cellar - oneof function { - // Represents function `addAdaptorToCatalogue(address adaptor)` - AddAdaptorToCatalogue add_adaptor_to_catalogue = 1; - // Represents function `addPositionToCatalogue(uint32 positionId)` - AddPositionToCatalogue add_position_to_catalogue = 2; - // Represents function `setRebalanceDeviation(uint265)` - SetRebalanceDeviation set_rebalance_deviation = 3; - // Represents function `setShareLockPeriod(uint256 newLock)` - SetShareLockPeriod set_share_lock_period = 4; - // Represents function `setStrategistPlatformCut(uint64 cut)` - SetStrategistPlatformCut set_strategist_platform_cut = 5; - // Represents function `initiateShutdown()` - InitiateShutdown initiate_shutdown = 6; - // Represents function `liftShutdown()` - LiftShutdown lift_shutdown = 7; - // Represents function `forcePositionOut(uint32 index, uint32 positionId, bool inDebtArray)` - ForcePositionOut force_position_out = 8; - // Represents function `toggleIgnorePause(bool ignore)` - ToggleIgnorePause toggle_ignore_pause = 9; - // Represents function `cachePriceRouter(bool checkTotalAssets, uint16 allowableRange, address expectedPriceRouter)` - CachePriceRouter cache_price_router = 10; + oneof call_type { + // Represents a single function call + FunctionCall function_call = 1; + // Represents multiple, ordered function calls + Multicall multicall = 2; + } + + // The function you wish to execute on the target cellar + message FunctionCall { + oneof function { + // Represents function `addAdaptorToCatalogue(address adaptor)` + AddAdaptorToCatalogue add_adaptor_to_catalogue = 1; + // Represents function `addPositionToCatalogue(uint32 positionId)` + AddPositionToCatalogue add_position_to_catalogue = 2; + // Represents function `setRebalanceDeviation(uint265)` + SetRebalanceDeviation set_rebalance_deviation = 3; + // Represents function `setShareLockPeriod(uint256 newLock)` + SetShareLockPeriod set_share_lock_period = 4; + // Represents function `setStrategistPlatformCut(uint64 cut)` + SetStrategistPlatformCut set_strategist_platform_cut = 5; + // Represents function `initiateShutdown()` + InitiateShutdown initiate_shutdown = 6; + // Represents function `liftShutdown()` + LiftShutdown lift_shutdown = 7; + // Represents function `forcePositionOut(uint32 index, uint32 positionId, bool inDebtArray)` + ForcePositionOut force_position_out = 8; + // Represents function `toggleIgnorePause(bool ignore)` + ToggleIgnorePause toggle_ignore_pause = 9; + // Represents function `cachePriceRouter(bool checkTotalAssets, uint16 allowableRange, address expectedPriceRouter)` + CachePriceRouter cache_price_router = 10; + } + } + + /* + * Allows caller to call multiple functions in a single TX. + * + * Represents function `multicall(bytes[] data)` + */ + message Multicall { + repeated FunctionCall function_calls = 1; } /* @@ -905,28 +923,46 @@ message CellarV2_5 { * Represent a function call initiated through a governance proposal */ message CellarV2_5Governance { - // The function to call on the target cellar - oneof function { - // Represents function `addAdaptorToCatalogue(address adaptor)` - AddAdaptorToCatalogue add_adaptor_to_catalogue = 1; - // Represents function `addPositionToCatalogue(uint32 positionId)` - AddPositionToCatalogue add_position_to_catalogue = 2; - // Represents function `setRebalanceDeviation(uint265)` - SetRebalanceDeviation set_rebalance_deviation = 3; - // Represents function `setStrategistPlatformCut(uint64 cut)` - SetStrategistPlatformCut set_strategist_platform_cut = 4; - // Represents function `forcePositionOut(uint32 index, uint32 positionId, bool inDebtArray)` - ForcePositionOut force_position_out = 5; - // Represents function `toggleIgnorePause()` - ToggleIgnorePause toggle_ignore_pause = 6; - // Represents function `setSharePriceOracle(uint256 _registryId, ERC4626SharePriceOracle _sharePriceOracle)` - SetSharePriceOracle set_share_price_oracle = 7; - // Represents function `increaseShareSupplyCap(uint192 _newShareSupplyCap)` - IncreaseShareSupplyCap increase_share_supply_cap = 8; - // Represents function `setAutomatiionActions(uint256 _registryId, address _expectedAutomationActions)` - SetAutomationActions set_automation_actions = 9; - // Represents function `cachePriceRouter(bool checkTotalAssets, uint16 allowableRange, address expectedPriceRouter)` - CachePriceRouter cache_price_router = 10; + oneof call_type { + // Represents a single function call + FunctionCall function_call = 1; + // Represents multiple, ordered function calls + Multicall multicall = 2; + } + + // The function you wish to execute on the target cellar + message FunctionCall { + oneof function { + // Represents function `addAdaptorToCatalogue(address adaptor)` + AddAdaptorToCatalogue add_adaptor_to_catalogue = 1; + // Represents function `addPositionToCatalogue(uint32 positionId)` + AddPositionToCatalogue add_position_to_catalogue = 2; + // Represents function `setRebalanceDeviation(uint265)` + SetRebalanceDeviation set_rebalance_deviation = 3; + // Represents function `setStrategistPlatformCut(uint64 cut)` + SetStrategistPlatformCut set_strategist_platform_cut = 4; + // Represents function `forcePositionOut(uint32 index, uint32 positionId, bool inDebtArray)` + ForcePositionOut force_position_out = 5; + // Represents function `toggleIgnorePause()` + ToggleIgnorePause toggle_ignore_pause = 6; + // Represents function `setSharePriceOracle(uint256 _registryId, ERC4626SharePriceOracle _sharePriceOracle)` + SetSharePriceOracle set_share_price_oracle = 7; + // Represents function `increaseShareSupplyCap(uint192 _newShareSupplyCap)` + IncreaseShareSupplyCap increase_share_supply_cap = 8; + // Represents function `setAutomatiionActions(uint256 _registryId, address _expectedAutomationActions)` + SetAutomationActions set_automation_actions = 9; + // Represents function `cachePriceRouter(bool checkTotalAssets, uint16 allowableRange, address expectedPriceRouter)` + CachePriceRouter cache_price_router = 10; + } + } + + /* + * Allows caller to call multiple functions in a single TX. + * + * Represents function `multicall(bytes[] data)` + */ + message Multicall { + repeated FunctionCall function_calls = 1; } /* diff --git a/src/cellars/cellar_v2_2.rs b/src/cellars/cellar_v2_2.rs index 4f3d451a..27ed5c1b 100644 --- a/src/cellars/cellar_v2_2.rs +++ b/src/cellars/cellar_v2_2.rs @@ -5,7 +5,10 @@ use crate::abi::cellar_v2_2::{AdaptorCall as AbiAdaptorCall, *}; use crate::proto::{ adaptor_call::CallData::*, cellar_v2_2::{function_call::Function, CallType, FunctionCall}, - cellar_v2_2governance::Function as GovernanceFunction, + cellar_v2_2governance::{ + function_call::Function as GovernanceFunction, CallType as GovernanceCallType, + FunctionCall as GovernanceFunctionCall, + }, AdaptorCall, }; use abscissa_core::tracing::{debug, info}; @@ -254,11 +257,38 @@ pub fn get_encoded_function(call: FunctionCall, cellar_id: String) -> Result<Vec } } +/// Encodes a call to a CellarV2.2 contract pub fn get_encoded_governance_call( - function: GovernanceFunction, + call_type: GovernanceCallType, cellar_id: &str, proposal_id: u64, ) -> Result<Vec<u8>, Error> { + match call_type { + GovernanceCallType::FunctionCall(f) => { + get_encoded_governance_function(f, cellar_id, proposal_id) + } + GovernanceCallType::Multicall(m) => { + let mut multicall = MulticallCall::default(); + m.function_calls + .iter() + .map(|f| get_encoded_governance_function(f.clone(), cellar_id, proposal_id)) + .collect::<Result<Vec<Vec<u8>>, Error>>()? + .iter() + .for_each(|f| multicall.data.push(Bytes::from(f.clone()))); + + Ok(multicall.encode()) + } + } +} + +pub fn get_encoded_governance_function( + call: GovernanceFunctionCall, + cellar_id: &str, + proposal_id: u64, +) -> Result<Vec<u8>, Error> { + let function = call + .function + .ok_or_else(|| sp_call_error("call data is empty".to_string()))?; match function { GovernanceFunction::AddAdaptorToCatalogue(params) => { log_governance_cellar_call( diff --git a/src/cellars/cellar_v2_5.rs b/src/cellars/cellar_v2_5.rs index 4b58238a..49dd90f7 100644 --- a/src/cellars/cellar_v2_5.rs +++ b/src/cellars/cellar_v2_5.rs @@ -16,7 +16,10 @@ use crate::abi::{ use crate::proto::{ adaptor_call::CallData::*, cellar_v2_5::{function_call::Function, CallType, FunctionCall}, - cellar_v2_5governance::Function as GovernanceFunction, + cellar_v2_5governance::{ + function_call::Function as GovernanceFunction, CallType as GovernanceCallType, + FunctionCall as GovernanceFunctionCall, + }, AdaptorCall, }; use abscissa_core::tracing::{debug, info}; @@ -456,11 +459,38 @@ fn get_encoded_adaptor_calls(data: Vec<AdaptorCall>) -> Result<Vec<AbiAdaptorCal Ok(result) } +/// Encodes a call to a CellarV2.5 contract pub fn get_encoded_governance_call( - function: GovernanceFunction, + call_type: GovernanceCallType, + cellar_id: &str, + proposal_id: u64, +) -> Result<Vec<u8>, Error> { + match call_type { + GovernanceCallType::FunctionCall(f) => { + get_encoded_governance_function(f, cellar_id, proposal_id) + } + GovernanceCallType::Multicall(m) => { + let mut multicall = MulticallCall::default(); + m.function_calls + .iter() + .map(|f| get_encoded_governance_function(f.clone(), cellar_id, proposal_id)) + .collect::<Result<Vec<Vec<u8>>, Error>>()? + .iter() + .for_each(|f| multicall.data.push(Bytes::from(f.clone()))); + + Ok(multicall.encode()) + } + } +} + +pub fn get_encoded_governance_function( + call: GovernanceFunctionCall, cellar_id: &str, proposal_id: u64, ) -> Result<Vec<u8>, Error> { + let function = call + .function + .ok_or_else(|| sp_call_error("call data is empty".to_string()))?; match function { GovernanceFunction::AddAdaptorToCatalogue(params) => { log_governance_cellar_call( diff --git a/src/cork/proposals.rs b/src/cork/proposals.rs index b3eac96b..add6997c 100644 --- a/src/cork/proposals.rs +++ b/src/cork/proposals.rs @@ -314,7 +314,7 @@ fn get_encoded_governance_call( cellar_v2::get_encoded_governance_call(function, cellar_id, proposal_id) } Call::CellarV22(data) => { - if data.function.is_none() { + if data.call_type.is_none() { return Err(ErrorKind::GovernanceCall .context(format!( "proposal {} call data contains no function data and will be ignored: {:?}", @@ -323,11 +323,11 @@ fn get_encoded_governance_call( .into()); } - let function = data.function.unwrap(); - cellar_v2_2::get_encoded_governance_call(function, cellar_id, proposal_id) + let call = data.call_type.unwrap(); + cellar_v2_2::get_encoded_governance_call(call, cellar_id, proposal_id) } Call::CellarV25(data) => { - if data.function.is_none() { + if data.call_type.is_none() { return Err(ErrorKind::GovernanceCall .context(format!( "proposal {} call data contains no function data and will be ignored: {:?}", @@ -336,8 +336,8 @@ fn get_encoded_governance_call( .into()); } - let function = data.function.unwrap(); - cellar_v2_5::get_encoded_governance_call(function, cellar_id, proposal_id) + let call = data.call_type.unwrap(); + cellar_v2_5::get_encoded_governance_call(call, cellar_id, proposal_id) } } } diff --git a/src/gen/proto/descriptor.bin b/src/gen/proto/descriptor.bin index 8052e2ab0b9f4770203a2758beef1102f4002964..237ddd20df5e0095b13083fdf8356f371e9a73ef 100644 GIT binary patch delta 11591 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 Jihnof{{V{UU)TTu delta 10548 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 diff --git a/src/gen/proto/steward.v4.rs b/src/gen/proto/steward.v4.rs index 29929929..f1f04bf7 100644 --- a/src/gen/proto/steward.v4.rs +++ b/src/gen/proto/steward.v4.rs @@ -4139,15 +4139,65 @@ pub mod cellar_v2_2 { /// Represent a function call initiated through a governance proposal #[derive(serde::Deserialize, serde::Serialize, Clone, PartialEq, ::prost::Message)] pub struct CellarV22governance { - /// The function to call on the target cellar - #[prost( - oneof = "cellar_v2_2governance::Function", - tags = "1, 2, 3, 4, 5, 6, 7, 8, 9, 10" - )] - pub function: ::core::option::Option<cellar_v2_2governance::Function>, + #[prost(oneof = "cellar_v2_2governance::CallType", tags = "1, 2")] + pub call_type: ::core::option::Option<cellar_v2_2governance::CallType>, } /// Nested message and enum types in `CellarV2_2Governance`. pub mod cellar_v2_2governance { + /// The function you wish to execute on the target cellar + #[derive(serde::Deserialize, serde::Serialize, Clone, PartialEq, ::prost::Message)] + pub struct FunctionCall { + #[prost( + oneof = "function_call::Function", + tags = "1, 2, 3, 4, 5, 6, 7, 8, 9, 10" + )] + pub function: ::core::option::Option<function_call::Function>, + } + /// Nested message and enum types in `FunctionCall`. + pub mod function_call { + #[derive(serde::Deserialize, serde::Serialize, Clone, PartialEq, ::prost::Oneof)] + pub enum Function { + /// Represents function `addAdaptorToCatalogue(address adaptor)` + #[prost(message, tag = "1")] + AddAdaptorToCatalogue(super::AddAdaptorToCatalogue), + /// Represents function `addPositionToCatalogue(uint32 positionId)` + #[prost(message, tag = "2")] + AddPositionToCatalogue(super::AddPositionToCatalogue), + /// Represents function `setRebalanceDeviation(uint265)` + #[prost(message, tag = "3")] + SetRebalanceDeviation(super::SetRebalanceDeviation), + /// Represents function `setShareLockPeriod(uint256 newLock)` + #[prost(message, tag = "4")] + SetShareLockPeriod(super::SetShareLockPeriod), + /// Represents function `setStrategistPlatformCut(uint64 cut)` + #[prost(message, tag = "5")] + SetStrategistPlatformCut(super::SetStrategistPlatformCut), + /// Represents function `initiateShutdown()` + #[prost(message, tag = "6")] + InitiateShutdown(super::InitiateShutdown), + /// Represents function `liftShutdown()` + #[prost(message, tag = "7")] + LiftShutdown(super::LiftShutdown), + /// Represents function `forcePositionOut(uint32 index, uint32 positionId, bool inDebtArray)` + #[prost(message, tag = "8")] + ForcePositionOut(super::ForcePositionOut), + /// Represents function `toggleIgnorePause(bool ignore)` + #[prost(message, tag = "9")] + ToggleIgnorePause(super::ToggleIgnorePause), + /// Represents function `cachePriceRouter(bool checkTotalAssets, uint16 allowableRange, address expectedPriceRouter)` + #[prost(message, tag = "10")] + CachePriceRouter(super::CachePriceRouter), + } + } + /// + /// Allows caller to call multiple functions in a single TX. + /// + /// Represents function `multicall(bytes[] data)` + #[derive(serde::Deserialize, serde::Serialize, Clone, PartialEq, ::prost::Message)] + pub struct Multicall { + #[prost(message, repeated, tag = "1")] + pub function_calls: ::prost::alloc::vec::Vec<FunctionCall>, + } /// /// Allows the owner to add an adaptor to the Cellar's adaptor catalogue /// @@ -4245,39 +4295,14 @@ pub mod cellar_v2_2governance { #[prost(string, tag = "3")] pub expected_price_router: ::prost::alloc::string::String, } - /// The function to call on the target cellar #[derive(serde::Deserialize, serde::Serialize, Clone, PartialEq, ::prost::Oneof)] - pub enum Function { - /// Represents function `addAdaptorToCatalogue(address adaptor)` + pub enum CallType { + /// Represents a single function call #[prost(message, tag = "1")] - AddAdaptorToCatalogue(AddAdaptorToCatalogue), - /// Represents function `addPositionToCatalogue(uint32 positionId)` + FunctionCall(FunctionCall), + /// Represents multiple, ordered function calls #[prost(message, tag = "2")] - AddPositionToCatalogue(AddPositionToCatalogue), - /// Represents function `setRebalanceDeviation(uint265)` - #[prost(message, tag = "3")] - SetRebalanceDeviation(SetRebalanceDeviation), - /// Represents function `setShareLockPeriod(uint256 newLock)` - #[prost(message, tag = "4")] - SetShareLockPeriod(SetShareLockPeriod), - /// Represents function `setStrategistPlatformCut(uint64 cut)` - #[prost(message, tag = "5")] - SetStrategistPlatformCut(SetStrategistPlatformCut), - /// Represents function `initiateShutdown()` - #[prost(message, tag = "6")] - InitiateShutdown(InitiateShutdown), - /// Represents function `liftShutdown()` - #[prost(message, tag = "7")] - LiftShutdown(LiftShutdown), - /// Represents function `forcePositionOut(uint32 index, uint32 positionId, bool inDebtArray)` - #[prost(message, tag = "8")] - ForcePositionOut(ForcePositionOut), - /// Represents function `toggleIgnorePause(bool ignore)` - #[prost(message, tag = "9")] - ToggleIgnorePause(ToggleIgnorePause), - /// Represents function `cachePriceRouter(bool checkTotalAssets, uint16 allowableRange, address expectedPriceRouter)` - #[prost(message, tag = "10")] - CachePriceRouter(CachePriceRouter), + Multicall(Multicall), } } #[derive(serde::Deserialize, serde::Serialize, Clone, PartialEq, ::prost::Message)] @@ -4617,15 +4642,65 @@ pub mod cellar_v2_5 { /// Represent a function call initiated through a governance proposal #[derive(serde::Deserialize, serde::Serialize, Clone, PartialEq, ::prost::Message)] pub struct CellarV25governance { - /// The function to call on the target cellar - #[prost( - oneof = "cellar_v2_5governance::Function", - tags = "1, 2, 3, 4, 5, 6, 7, 8, 9, 10" - )] - pub function: ::core::option::Option<cellar_v2_5governance::Function>, + #[prost(oneof = "cellar_v2_5governance::CallType", tags = "1, 2")] + pub call_type: ::core::option::Option<cellar_v2_5governance::CallType>, } /// Nested message and enum types in `CellarV2_5Governance`. pub mod cellar_v2_5governance { + /// The function you wish to execute on the target cellar + #[derive(serde::Deserialize, serde::Serialize, Clone, PartialEq, ::prost::Message)] + pub struct FunctionCall { + #[prost( + oneof = "function_call::Function", + tags = "1, 2, 3, 4, 5, 6, 7, 8, 9, 10" + )] + pub function: ::core::option::Option<function_call::Function>, + } + /// Nested message and enum types in `FunctionCall`. + pub mod function_call { + #[derive(serde::Deserialize, serde::Serialize, Clone, PartialEq, ::prost::Oneof)] + pub enum Function { + /// Represents function `addAdaptorToCatalogue(address adaptor)` + #[prost(message, tag = "1")] + AddAdaptorToCatalogue(super::AddAdaptorToCatalogue), + /// Represents function `addPositionToCatalogue(uint32 positionId)` + #[prost(message, tag = "2")] + AddPositionToCatalogue(super::AddPositionToCatalogue), + /// Represents function `setRebalanceDeviation(uint265)` + #[prost(message, tag = "3")] + SetRebalanceDeviation(super::SetRebalanceDeviation), + /// Represents function `setStrategistPlatformCut(uint64 cut)` + #[prost(message, tag = "4")] + SetStrategistPlatformCut(super::SetStrategistPlatformCut), + /// Represents function `forcePositionOut(uint32 index, uint32 positionId, bool inDebtArray)` + #[prost(message, tag = "5")] + ForcePositionOut(super::ForcePositionOut), + /// Represents function `toggleIgnorePause()` + #[prost(message, tag = "6")] + ToggleIgnorePause(super::ToggleIgnorePause), + /// Represents function `setSharePriceOracle(uint256 _registryId, ERC4626SharePriceOracle _sharePriceOracle)` + #[prost(message, tag = "7")] + SetSharePriceOracle(super::SetSharePriceOracle), + /// Represents function `increaseShareSupplyCap(uint192 _newShareSupplyCap)` + #[prost(message, tag = "8")] + IncreaseShareSupplyCap(super::IncreaseShareSupplyCap), + /// Represents function `setAutomatiionActions(uint256 _registryId, address _expectedAutomationActions)` + #[prost(message, tag = "9")] + SetAutomationActions(super::SetAutomationActions), + /// Represents function `cachePriceRouter(bool checkTotalAssets, uint16 allowableRange, address expectedPriceRouter)` + #[prost(message, tag = "10")] + CachePriceRouter(super::CachePriceRouter), + } + } + /// + /// Allows caller to call multiple functions in a single TX. + /// + /// Represents function `multicall(bytes[] data)` + #[derive(serde::Deserialize, serde::Serialize, Clone, PartialEq, ::prost::Message)] + pub struct Multicall { + #[prost(message, repeated, tag = "1")] + pub function_calls: ::prost::alloc::vec::Vec<FunctionCall>, + } /// /// Allows the owner to add an adaptor to the Cellar's adaptor catalogue /// @@ -4734,39 +4809,14 @@ pub mod cellar_v2_5governance { #[prost(string, tag = "3")] pub expected_price_router: ::prost::alloc::string::String, } - /// The function to call on the target cellar #[derive(serde::Deserialize, serde::Serialize, Clone, PartialEq, ::prost::Oneof)] - pub enum Function { - /// Represents function `addAdaptorToCatalogue(address adaptor)` + pub enum CallType { + /// Represents a single function call #[prost(message, tag = "1")] - AddAdaptorToCatalogue(AddAdaptorToCatalogue), - /// Represents function `addPositionToCatalogue(uint32 positionId)` + FunctionCall(FunctionCall), + /// Represents multiple, ordered function calls #[prost(message, tag = "2")] - AddPositionToCatalogue(AddPositionToCatalogue), - /// Represents function `setRebalanceDeviation(uint265)` - #[prost(message, tag = "3")] - SetRebalanceDeviation(SetRebalanceDeviation), - /// Represents function `setStrategistPlatformCut(uint64 cut)` - #[prost(message, tag = "4")] - SetStrategistPlatformCut(SetStrategistPlatformCut), - /// Represents function `forcePositionOut(uint32 index, uint32 positionId, bool inDebtArray)` - #[prost(message, tag = "5")] - ForcePositionOut(ForcePositionOut), - /// Represents function `toggleIgnorePause()` - #[prost(message, tag = "6")] - ToggleIgnorePause(ToggleIgnorePause), - /// Represents function `setSharePriceOracle(uint256 _registryId, ERC4626SharePriceOracle _sharePriceOracle)` - #[prost(message, tag = "7")] - SetSharePriceOracle(SetSharePriceOracle), - /// Represents function `increaseShareSupplyCap(uint192 _newShareSupplyCap)` - #[prost(message, tag = "8")] - IncreaseShareSupplyCap(IncreaseShareSupplyCap), - /// Represents function `setAutomatiionActions(uint256 _registryId, address _expectedAutomationActions)` - #[prost(message, tag = "9")] - SetAutomationActions(SetAutomationActions), - /// Represents function `cachePriceRouter(bool checkTotalAssets, uint16 allowableRange, address expectedPriceRouter)` - #[prost(message, tag = "10")] - CachePriceRouter(CachePriceRouter), + Multicall(Multicall), } } /// Represents a call to adaptor an. The cellar must be authorized to call the target adaptor. diff --git a/steward_proto_go/steward_proto/cellar_v2.pb.go b/steward_proto_go/steward_proto/cellar_v2.pb.go index e5e5a118..a78b4def 100644 --- a/steward_proto_go/steward_proto/cellar_v2.pb.go +++ b/steward_proto_go/steward_proto/cellar_v2.pb.go @@ -511,20 +511,10 @@ type CellarV2_2Governance struct { sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // The function to call on the target cellar - // - // Types that are assignable to Function: - // *CellarV2_2Governance_AddAdaptorToCatalogue_ - // *CellarV2_2Governance_AddPositionToCatalogue_ - // *CellarV2_2Governance_SetRebalanceDeviation_ - // *CellarV2_2Governance_SetShareLockPeriod_ - // *CellarV2_2Governance_SetStrategistPlatformCut_ - // *CellarV2_2Governance_InitiateShutdown_ - // *CellarV2_2Governance_LiftShutdown_ - // *CellarV2_2Governance_ForcePositionOut_ - // *CellarV2_2Governance_ToggleIgnorePause_ - // *CellarV2_2Governance_CachePriceRouter_ - Function isCellarV2_2Governance_Function `protobuf_oneof:"function"` + // Types that are assignable to CallType: + // *CellarV2_2Governance_FunctionCall_ + // *CellarV2_2Governance_Multicall_ + CallType isCellarV2_2Governance_CallType `protobuf_oneof:"call_type"` } func (x *CellarV2_2Governance) Reset() { @@ -559,156 +549,44 @@ func (*CellarV2_2Governance) Descriptor() ([]byte, []int) { return file_cellar_v2_proto_rawDescGZIP(), []int{3} } -func (m *CellarV2_2Governance) GetFunction() isCellarV2_2Governance_Function { +func (m *CellarV2_2Governance) GetCallType() isCellarV2_2Governance_CallType { if m != nil { - return m.Function - } - return nil -} - -func (x *CellarV2_2Governance) GetAddAdaptorToCatalogue() *CellarV2_2Governance_AddAdaptorToCatalogue { - if x, ok := x.GetFunction().(*CellarV2_2Governance_AddAdaptorToCatalogue_); ok { - return x.AddAdaptorToCatalogue - } - return nil -} - -func (x *CellarV2_2Governance) GetAddPositionToCatalogue() *CellarV2_2Governance_AddPositionToCatalogue { - if x, ok := x.GetFunction().(*CellarV2_2Governance_AddPositionToCatalogue_); ok { - return x.AddPositionToCatalogue - } - return nil -} - -func (x *CellarV2_2Governance) GetSetRebalanceDeviation() *CellarV2_2Governance_SetRebalanceDeviation { - if x, ok := x.GetFunction().(*CellarV2_2Governance_SetRebalanceDeviation_); ok { - return x.SetRebalanceDeviation - } - return nil -} - -func (x *CellarV2_2Governance) GetSetShareLockPeriod() *CellarV2_2Governance_SetShareLockPeriod { - if x, ok := x.GetFunction().(*CellarV2_2Governance_SetShareLockPeriod_); ok { - return x.SetShareLockPeriod - } - return nil -} - -func (x *CellarV2_2Governance) GetSetStrategistPlatformCut() *CellarV2_2Governance_SetStrategistPlatformCut { - if x, ok := x.GetFunction().(*CellarV2_2Governance_SetStrategistPlatformCut_); ok { - return x.SetStrategistPlatformCut - } - return nil -} - -func (x *CellarV2_2Governance) GetInitiateShutdown() *CellarV2_2Governance_InitiateShutdown { - if x, ok := x.GetFunction().(*CellarV2_2Governance_InitiateShutdown_); ok { - return x.InitiateShutdown - } - return nil -} - -func (x *CellarV2_2Governance) GetLiftShutdown() *CellarV2_2Governance_LiftShutdown { - if x, ok := x.GetFunction().(*CellarV2_2Governance_LiftShutdown_); ok { - return x.LiftShutdown - } - return nil -} - -func (x *CellarV2_2Governance) GetForcePositionOut() *CellarV2_2Governance_ForcePositionOut { - if x, ok := x.GetFunction().(*CellarV2_2Governance_ForcePositionOut_); ok { - return x.ForcePositionOut + return m.CallType } return nil } -func (x *CellarV2_2Governance) GetToggleIgnorePause() *CellarV2_2Governance_ToggleIgnorePause { - if x, ok := x.GetFunction().(*CellarV2_2Governance_ToggleIgnorePause_); ok { - return x.ToggleIgnorePause +func (x *CellarV2_2Governance) GetFunctionCall() *CellarV2_2Governance_FunctionCall { + if x, ok := x.GetCallType().(*CellarV2_2Governance_FunctionCall_); ok { + return x.FunctionCall } return nil } -func (x *CellarV2_2Governance) GetCachePriceRouter() *CellarV2_2Governance_CachePriceRouter { - if x, ok := x.GetFunction().(*CellarV2_2Governance_CachePriceRouter_); ok { - return x.CachePriceRouter +func (x *CellarV2_2Governance) GetMulticall() *CellarV2_2Governance_Multicall { + if x, ok := x.GetCallType().(*CellarV2_2Governance_Multicall_); ok { + return x.Multicall } return nil } -type isCellarV2_2Governance_Function interface { - isCellarV2_2Governance_Function() -} - -type CellarV2_2Governance_AddAdaptorToCatalogue_ struct { - // Represents function `addAdaptorToCatalogue(address adaptor)` - AddAdaptorToCatalogue *CellarV2_2Governance_AddAdaptorToCatalogue `protobuf:"bytes,1,opt,name=add_adaptor_to_catalogue,json=addAdaptorToCatalogue,proto3,oneof"` -} - -type CellarV2_2Governance_AddPositionToCatalogue_ struct { - // Represents function `addPositionToCatalogue(uint32 positionId)` - AddPositionToCatalogue *CellarV2_2Governance_AddPositionToCatalogue `protobuf:"bytes,2,opt,name=add_position_to_catalogue,json=addPositionToCatalogue,proto3,oneof"` -} - -type CellarV2_2Governance_SetRebalanceDeviation_ struct { - // Represents function `setRebalanceDeviation(uint265)` - SetRebalanceDeviation *CellarV2_2Governance_SetRebalanceDeviation `protobuf:"bytes,3,opt,name=set_rebalance_deviation,json=setRebalanceDeviation,proto3,oneof"` -} - -type CellarV2_2Governance_SetShareLockPeriod_ struct { - // Represents function `setShareLockPeriod(uint256 newLock)` - SetShareLockPeriod *CellarV2_2Governance_SetShareLockPeriod `protobuf:"bytes,4,opt,name=set_share_lock_period,json=setShareLockPeriod,proto3,oneof"` -} - -type CellarV2_2Governance_SetStrategistPlatformCut_ struct { - // Represents function `setStrategistPlatformCut(uint64 cut)` - SetStrategistPlatformCut *CellarV2_2Governance_SetStrategistPlatformCut `protobuf:"bytes,5,opt,name=set_strategist_platform_cut,json=setStrategistPlatformCut,proto3,oneof"` -} - -type CellarV2_2Governance_InitiateShutdown_ struct { - // Represents function `initiateShutdown()` - InitiateShutdown *CellarV2_2Governance_InitiateShutdown `protobuf:"bytes,6,opt,name=initiate_shutdown,json=initiateShutdown,proto3,oneof"` -} - -type CellarV2_2Governance_LiftShutdown_ struct { - // Represents function `liftShutdown()` - LiftShutdown *CellarV2_2Governance_LiftShutdown `protobuf:"bytes,7,opt,name=lift_shutdown,json=liftShutdown,proto3,oneof"` -} - -type CellarV2_2Governance_ForcePositionOut_ struct { - // Represents function `forcePositionOut(uint32 index, uint32 positionId, bool inDebtArray)` - ForcePositionOut *CellarV2_2Governance_ForcePositionOut `protobuf:"bytes,8,opt,name=force_position_out,json=forcePositionOut,proto3,oneof"` +type isCellarV2_2Governance_CallType interface { + isCellarV2_2Governance_CallType() } -type CellarV2_2Governance_ToggleIgnorePause_ struct { - // Represents function `toggleIgnorePause(bool ignore)` - ToggleIgnorePause *CellarV2_2Governance_ToggleIgnorePause `protobuf:"bytes,9,opt,name=toggle_ignore_pause,json=toggleIgnorePause,proto3,oneof"` +type CellarV2_2Governance_FunctionCall_ struct { + // Represents a single function call + FunctionCall *CellarV2_2Governance_FunctionCall `protobuf:"bytes,1,opt,name=function_call,json=functionCall,proto3,oneof"` } -type CellarV2_2Governance_CachePriceRouter_ struct { - // Represents function `cachePriceRouter(bool checkTotalAssets, uint16 allowableRange, address expectedPriceRouter)` - CachePriceRouter *CellarV2_2Governance_CachePriceRouter `protobuf:"bytes,10,opt,name=cache_price_router,json=cachePriceRouter,proto3,oneof"` +type CellarV2_2Governance_Multicall_ struct { + // Represents multiple, ordered function calls + Multicall *CellarV2_2Governance_Multicall `protobuf:"bytes,2,opt,name=multicall,proto3,oneof"` } -func (*CellarV2_2Governance_AddAdaptorToCatalogue_) isCellarV2_2Governance_Function() {} - -func (*CellarV2_2Governance_AddPositionToCatalogue_) isCellarV2_2Governance_Function() {} - -func (*CellarV2_2Governance_SetRebalanceDeviation_) isCellarV2_2Governance_Function() {} - -func (*CellarV2_2Governance_SetShareLockPeriod_) isCellarV2_2Governance_Function() {} - -func (*CellarV2_2Governance_SetStrategistPlatformCut_) isCellarV2_2Governance_Function() {} - -func (*CellarV2_2Governance_InitiateShutdown_) isCellarV2_2Governance_Function() {} - -func (*CellarV2_2Governance_LiftShutdown_) isCellarV2_2Governance_Function() {} - -func (*CellarV2_2Governance_ForcePositionOut_) isCellarV2_2Governance_Function() {} - -func (*CellarV2_2Governance_ToggleIgnorePause_) isCellarV2_2Governance_Function() {} +func (*CellarV2_2Governance_FunctionCall_) isCellarV2_2Governance_CallType() {} -func (*CellarV2_2Governance_CachePriceRouter_) isCellarV2_2Governance_Function() {} +func (*CellarV2_2Governance_Multicall_) isCellarV2_2Governance_CallType() {} type CellarV2_5 struct { state protoimpl.MessageState @@ -799,20 +677,10 @@ type CellarV2_5Governance struct { sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // The function to call on the target cellar - // - // Types that are assignable to Function: - // *CellarV2_5Governance_AddAdaptorToCatalogue_ - // *CellarV2_5Governance_AddPositionToCatalogue_ - // *CellarV2_5Governance_SetRebalanceDeviation_ - // *CellarV2_5Governance_SetStrategistPlatformCut_ - // *CellarV2_5Governance_ForcePositionOut_ - // *CellarV2_5Governance_ToggleIgnorePause_ - // *CellarV2_5Governance_SetSharePriceOracle_ - // *CellarV2_5Governance_IncreaseShareSupplyCap_ - // *CellarV2_5Governance_SetAutomationActions_ - // *CellarV2_5Governance_CachePriceRouter_ - Function isCellarV2_5Governance_Function `protobuf_oneof:"function"` + // Types that are assignable to CallType: + // *CellarV2_5Governance_FunctionCall_ + // *CellarV2_5Governance_Multicall_ + CallType isCellarV2_5Governance_CallType `protobuf_oneof:"call_type"` } func (x *CellarV2_5Governance) Reset() { @@ -847,156 +715,44 @@ func (*CellarV2_5Governance) Descriptor() ([]byte, []int) { return file_cellar_v2_proto_rawDescGZIP(), []int{5} } -func (m *CellarV2_5Governance) GetFunction() isCellarV2_5Governance_Function { +func (m *CellarV2_5Governance) GetCallType() isCellarV2_5Governance_CallType { if m != nil { - return m.Function - } - return nil -} - -func (x *CellarV2_5Governance) GetAddAdaptorToCatalogue() *CellarV2_5Governance_AddAdaptorToCatalogue { - if x, ok := x.GetFunction().(*CellarV2_5Governance_AddAdaptorToCatalogue_); ok { - return x.AddAdaptorToCatalogue - } - return nil -} - -func (x *CellarV2_5Governance) GetAddPositionToCatalogue() *CellarV2_5Governance_AddPositionToCatalogue { - if x, ok := x.GetFunction().(*CellarV2_5Governance_AddPositionToCatalogue_); ok { - return x.AddPositionToCatalogue - } - return nil -} - -func (x *CellarV2_5Governance) GetSetRebalanceDeviation() *CellarV2_5Governance_SetRebalanceDeviation { - if x, ok := x.GetFunction().(*CellarV2_5Governance_SetRebalanceDeviation_); ok { - return x.SetRebalanceDeviation - } - return nil -} - -func (x *CellarV2_5Governance) GetSetStrategistPlatformCut() *CellarV2_5Governance_SetStrategistPlatformCut { - if x, ok := x.GetFunction().(*CellarV2_5Governance_SetStrategistPlatformCut_); ok { - return x.SetStrategistPlatformCut - } - return nil -} - -func (x *CellarV2_5Governance) GetForcePositionOut() *CellarV2_5Governance_ForcePositionOut { - if x, ok := x.GetFunction().(*CellarV2_5Governance_ForcePositionOut_); ok { - return x.ForcePositionOut - } - return nil -} - -func (x *CellarV2_5Governance) GetToggleIgnorePause() *CellarV2_5Governance_ToggleIgnorePause { - if x, ok := x.GetFunction().(*CellarV2_5Governance_ToggleIgnorePause_); ok { - return x.ToggleIgnorePause - } - return nil -} - -func (x *CellarV2_5Governance) GetSetSharePriceOracle() *CellarV2_5Governance_SetSharePriceOracle { - if x, ok := x.GetFunction().(*CellarV2_5Governance_SetSharePriceOracle_); ok { - return x.SetSharePriceOracle - } - return nil -} - -func (x *CellarV2_5Governance) GetIncreaseShareSupplyCap() *CellarV2_5Governance_IncreaseShareSupplyCap { - if x, ok := x.GetFunction().(*CellarV2_5Governance_IncreaseShareSupplyCap_); ok { - return x.IncreaseShareSupplyCap + return m.CallType } return nil } -func (x *CellarV2_5Governance) GetSetAutomationActions() *CellarV2_5Governance_SetAutomationActions { - if x, ok := x.GetFunction().(*CellarV2_5Governance_SetAutomationActions_); ok { - return x.SetAutomationActions +func (x *CellarV2_5Governance) GetFunctionCall() *CellarV2_5Governance_FunctionCall { + if x, ok := x.GetCallType().(*CellarV2_5Governance_FunctionCall_); ok { + return x.FunctionCall } return nil } -func (x *CellarV2_5Governance) GetCachePriceRouter() *CellarV2_5Governance_CachePriceRouter { - if x, ok := x.GetFunction().(*CellarV2_5Governance_CachePriceRouter_); ok { - return x.CachePriceRouter +func (x *CellarV2_5Governance) GetMulticall() *CellarV2_5Governance_Multicall { + if x, ok := x.GetCallType().(*CellarV2_5Governance_Multicall_); ok { + return x.Multicall } return nil } -type isCellarV2_5Governance_Function interface { - isCellarV2_5Governance_Function() -} - -type CellarV2_5Governance_AddAdaptorToCatalogue_ struct { - // Represents function `addAdaptorToCatalogue(address adaptor)` - AddAdaptorToCatalogue *CellarV2_5Governance_AddAdaptorToCatalogue `protobuf:"bytes,1,opt,name=add_adaptor_to_catalogue,json=addAdaptorToCatalogue,proto3,oneof"` -} - -type CellarV2_5Governance_AddPositionToCatalogue_ struct { - // Represents function `addPositionToCatalogue(uint32 positionId)` - AddPositionToCatalogue *CellarV2_5Governance_AddPositionToCatalogue `protobuf:"bytes,2,opt,name=add_position_to_catalogue,json=addPositionToCatalogue,proto3,oneof"` -} - -type CellarV2_5Governance_SetRebalanceDeviation_ struct { - // Represents function `setRebalanceDeviation(uint265)` - SetRebalanceDeviation *CellarV2_5Governance_SetRebalanceDeviation `protobuf:"bytes,3,opt,name=set_rebalance_deviation,json=setRebalanceDeviation,proto3,oneof"` -} - -type CellarV2_5Governance_SetStrategistPlatformCut_ struct { - // Represents function `setStrategistPlatformCut(uint64 cut)` - SetStrategistPlatformCut *CellarV2_5Governance_SetStrategistPlatformCut `protobuf:"bytes,4,opt,name=set_strategist_platform_cut,json=setStrategistPlatformCut,proto3,oneof"` -} - -type CellarV2_5Governance_ForcePositionOut_ struct { - // Represents function `forcePositionOut(uint32 index, uint32 positionId, bool inDebtArray)` - ForcePositionOut *CellarV2_5Governance_ForcePositionOut `protobuf:"bytes,5,opt,name=force_position_out,json=forcePositionOut,proto3,oneof"` -} - -type CellarV2_5Governance_ToggleIgnorePause_ struct { - // Represents function `toggleIgnorePause()` - ToggleIgnorePause *CellarV2_5Governance_ToggleIgnorePause `protobuf:"bytes,6,opt,name=toggle_ignore_pause,json=toggleIgnorePause,proto3,oneof"` -} - -type CellarV2_5Governance_SetSharePriceOracle_ struct { - // Represents function `setSharePriceOracle(uint256 _registryId, ERC4626SharePriceOracle _sharePriceOracle)` - SetSharePriceOracle *CellarV2_5Governance_SetSharePriceOracle `protobuf:"bytes,7,opt,name=set_share_price_oracle,json=setSharePriceOracle,proto3,oneof"` -} - -type CellarV2_5Governance_IncreaseShareSupplyCap_ struct { - // Represents function `increaseShareSupplyCap(uint192 _newShareSupplyCap)` - IncreaseShareSupplyCap *CellarV2_5Governance_IncreaseShareSupplyCap `protobuf:"bytes,8,opt,name=increase_share_supply_cap,json=increaseShareSupplyCap,proto3,oneof"` +type isCellarV2_5Governance_CallType interface { + isCellarV2_5Governance_CallType() } -type CellarV2_5Governance_SetAutomationActions_ struct { - // Represents function `setAutomatiionActions(uint256 _registryId, address _expectedAutomationActions)` - SetAutomationActions *CellarV2_5Governance_SetAutomationActions `protobuf:"bytes,9,opt,name=set_automation_actions,json=setAutomationActions,proto3,oneof"` +type CellarV2_5Governance_FunctionCall_ struct { + // Represents a single function call + FunctionCall *CellarV2_5Governance_FunctionCall `protobuf:"bytes,1,opt,name=function_call,json=functionCall,proto3,oneof"` } -type CellarV2_5Governance_CachePriceRouter_ struct { - // Represents function `cachePriceRouter(bool checkTotalAssets, uint16 allowableRange, address expectedPriceRouter)` - CachePriceRouter *CellarV2_5Governance_CachePriceRouter `protobuf:"bytes,10,opt,name=cache_price_router,json=cachePriceRouter,proto3,oneof"` +type CellarV2_5Governance_Multicall_ struct { + // Represents multiple, ordered function calls + Multicall *CellarV2_5Governance_Multicall `protobuf:"bytes,2,opt,name=multicall,proto3,oneof"` } -func (*CellarV2_5Governance_AddAdaptorToCatalogue_) isCellarV2_5Governance_Function() {} - -func (*CellarV2_5Governance_AddPositionToCatalogue_) isCellarV2_5Governance_Function() {} - -func (*CellarV2_5Governance_SetRebalanceDeviation_) isCellarV2_5Governance_Function() {} - -func (*CellarV2_5Governance_SetStrategistPlatformCut_) isCellarV2_5Governance_Function() {} - -func (*CellarV2_5Governance_ForcePositionOut_) isCellarV2_5Governance_Function() {} - -func (*CellarV2_5Governance_ToggleIgnorePause_) isCellarV2_5Governance_Function() {} - -func (*CellarV2_5Governance_SetSharePriceOracle_) isCellarV2_5Governance_Function() {} - -func (*CellarV2_5Governance_IncreaseShareSupplyCap_) isCellarV2_5Governance_Function() {} - -func (*CellarV2_5Governance_SetAutomationActions_) isCellarV2_5Governance_Function() {} +func (*CellarV2_5Governance_FunctionCall_) isCellarV2_5Governance_CallType() {} -func (*CellarV2_5Governance_CachePriceRouter_) isCellarV2_5Governance_Function() {} +func (*CellarV2_5Governance_Multicall_) isCellarV2_5Governance_CallType() {} // Represents a call to adaptor an. The cellar must be authorized to call the target adaptor. type AdaptorCall struct { @@ -3783,20 +3539,28 @@ func (x *CellarV2_2_CachePriceRouter) GetExpectedPriceRouter() string { return "" } -// -// Allows the owner to add an adaptor to the Cellar's adaptor catalogue -// -// Represents function `addAdaptorToCatalogue(address adaptor)` -type CellarV2_2Governance_AddAdaptorToCatalogue struct { +// The function you wish to execute on the target cellar +type CellarV2_2Governance_FunctionCall struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Adaptor string `protobuf:"bytes,1,opt,name=adaptor,proto3" json:"adaptor,omitempty"` -} - -func (x *CellarV2_2Governance_AddAdaptorToCatalogue) Reset() { - *x = CellarV2_2Governance_AddAdaptorToCatalogue{} + // Types that are assignable to Function: + // *CellarV2_2Governance_FunctionCall_AddAdaptorToCatalogue + // *CellarV2_2Governance_FunctionCall_AddPositionToCatalogue + // *CellarV2_2Governance_FunctionCall_SetRebalanceDeviation + // *CellarV2_2Governance_FunctionCall_SetShareLockPeriod + // *CellarV2_2Governance_FunctionCall_SetStrategistPlatformCut + // *CellarV2_2Governance_FunctionCall_InitiateShutdown + // *CellarV2_2Governance_FunctionCall_LiftShutdown + // *CellarV2_2Governance_FunctionCall_ForcePositionOut + // *CellarV2_2Governance_FunctionCall_ToggleIgnorePause + // *CellarV2_2Governance_FunctionCall_CachePriceRouter + Function isCellarV2_2Governance_FunctionCall_Function `protobuf_oneof:"function"` +} + +func (x *CellarV2_2Governance_FunctionCall) Reset() { + *x = CellarV2_2Governance_FunctionCall{} if protoimpl.UnsafeEnabled { mi := &file_cellar_v2_proto_msgTypes[44] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -3804,13 +3568,13 @@ func (x *CellarV2_2Governance_AddAdaptorToCatalogue) Reset() { } } -func (x *CellarV2_2Governance_AddAdaptorToCatalogue) String() string { +func (x *CellarV2_2Governance_FunctionCall) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CellarV2_2Governance_AddAdaptorToCatalogue) ProtoMessage() {} +func (*CellarV2_2Governance_FunctionCall) ProtoMessage() {} -func (x *CellarV2_2Governance_AddAdaptorToCatalogue) ProtoReflect() protoreflect.Message { +func (x *CellarV2_2Governance_FunctionCall) ProtoReflect() protoreflect.Message { mi := &file_cellar_v2_proto_msgTypes[44] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -3822,62 +3586,318 @@ func (x *CellarV2_2Governance_AddAdaptorToCatalogue) ProtoReflect() protoreflect return mi.MessageOf(x) } -// Deprecated: Use CellarV2_2Governance_AddAdaptorToCatalogue.ProtoReflect.Descriptor instead. -func (*CellarV2_2Governance_AddAdaptorToCatalogue) Descriptor() ([]byte, []int) { +// Deprecated: Use CellarV2_2Governance_FunctionCall.ProtoReflect.Descriptor instead. +func (*CellarV2_2Governance_FunctionCall) Descriptor() ([]byte, []int) { return file_cellar_v2_proto_rawDescGZIP(), []int{3, 0} } -func (x *CellarV2_2Governance_AddAdaptorToCatalogue) GetAdaptor() string { - if x != nil { - return x.Adaptor +func (m *CellarV2_2Governance_FunctionCall) GetFunction() isCellarV2_2Governance_FunctionCall_Function { + if m != nil { + return m.Function } - return "" + return nil } -// -// Allows the owner to add a position to the Cellar's position catalogue -// -// Represents function `addPositionToCatalogue(uint32 positionId)` -type CellarV2_2Governance_AddPositionToCatalogue struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - PositionId uint32 `protobuf:"varint,1,opt,name=position_id,json=positionId,proto3" json:"position_id,omitempty"` +func (x *CellarV2_2Governance_FunctionCall) GetAddAdaptorToCatalogue() *CellarV2_2Governance_AddAdaptorToCatalogue { + if x, ok := x.GetFunction().(*CellarV2_2Governance_FunctionCall_AddAdaptorToCatalogue); ok { + return x.AddAdaptorToCatalogue + } + return nil } -func (x *CellarV2_2Governance_AddPositionToCatalogue) Reset() { - *x = CellarV2_2Governance_AddPositionToCatalogue{} - if protoimpl.UnsafeEnabled { - mi := &file_cellar_v2_proto_msgTypes[45] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +func (x *CellarV2_2Governance_FunctionCall) GetAddPositionToCatalogue() *CellarV2_2Governance_AddPositionToCatalogue { + if x, ok := x.GetFunction().(*CellarV2_2Governance_FunctionCall_AddPositionToCatalogue); ok { + return x.AddPositionToCatalogue } + return nil } -func (x *CellarV2_2Governance_AddPositionToCatalogue) String() string { - return protoimpl.X.MessageStringOf(x) +func (x *CellarV2_2Governance_FunctionCall) GetSetRebalanceDeviation() *CellarV2_2Governance_SetRebalanceDeviation { + if x, ok := x.GetFunction().(*CellarV2_2Governance_FunctionCall_SetRebalanceDeviation); ok { + return x.SetRebalanceDeviation + } + return nil } -func (*CellarV2_2Governance_AddPositionToCatalogue) ProtoMessage() {} - -func (x *CellarV2_2Governance_AddPositionToCatalogue) ProtoReflect() protoreflect.Message { - mi := &file_cellar_v2_proto_msgTypes[45] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms +func (x *CellarV2_2Governance_FunctionCall) GetSetShareLockPeriod() *CellarV2_2Governance_SetShareLockPeriod { + if x, ok := x.GetFunction().(*CellarV2_2Governance_FunctionCall_SetShareLockPeriod); ok { + return x.SetShareLockPeriod } - return mi.MessageOf(x) + return nil } -// Deprecated: Use CellarV2_2Governance_AddPositionToCatalogue.ProtoReflect.Descriptor instead. -func (*CellarV2_2Governance_AddPositionToCatalogue) Descriptor() ([]byte, []int) { +func (x *CellarV2_2Governance_FunctionCall) GetSetStrategistPlatformCut() *CellarV2_2Governance_SetStrategistPlatformCut { + if x, ok := x.GetFunction().(*CellarV2_2Governance_FunctionCall_SetStrategistPlatformCut); ok { + return x.SetStrategistPlatformCut + } + return nil +} + +func (x *CellarV2_2Governance_FunctionCall) GetInitiateShutdown() *CellarV2_2Governance_InitiateShutdown { + if x, ok := x.GetFunction().(*CellarV2_2Governance_FunctionCall_InitiateShutdown); ok { + return x.InitiateShutdown + } + return nil +} + +func (x *CellarV2_2Governance_FunctionCall) GetLiftShutdown() *CellarV2_2Governance_LiftShutdown { + if x, ok := x.GetFunction().(*CellarV2_2Governance_FunctionCall_LiftShutdown); ok { + return x.LiftShutdown + } + return nil +} + +func (x *CellarV2_2Governance_FunctionCall) GetForcePositionOut() *CellarV2_2Governance_ForcePositionOut { + if x, ok := x.GetFunction().(*CellarV2_2Governance_FunctionCall_ForcePositionOut); ok { + return x.ForcePositionOut + } + return nil +} + +func (x *CellarV2_2Governance_FunctionCall) GetToggleIgnorePause() *CellarV2_2Governance_ToggleIgnorePause { + if x, ok := x.GetFunction().(*CellarV2_2Governance_FunctionCall_ToggleIgnorePause); ok { + return x.ToggleIgnorePause + } + return nil +} + +func (x *CellarV2_2Governance_FunctionCall) GetCachePriceRouter() *CellarV2_2Governance_CachePriceRouter { + if x, ok := x.GetFunction().(*CellarV2_2Governance_FunctionCall_CachePriceRouter); ok { + return x.CachePriceRouter + } + return nil +} + +type isCellarV2_2Governance_FunctionCall_Function interface { + isCellarV2_2Governance_FunctionCall_Function() +} + +type CellarV2_2Governance_FunctionCall_AddAdaptorToCatalogue struct { + // Represents function `addAdaptorToCatalogue(address adaptor)` + AddAdaptorToCatalogue *CellarV2_2Governance_AddAdaptorToCatalogue `protobuf:"bytes,1,opt,name=add_adaptor_to_catalogue,json=addAdaptorToCatalogue,proto3,oneof"` +} + +type CellarV2_2Governance_FunctionCall_AddPositionToCatalogue struct { + // Represents function `addPositionToCatalogue(uint32 positionId)` + AddPositionToCatalogue *CellarV2_2Governance_AddPositionToCatalogue `protobuf:"bytes,2,opt,name=add_position_to_catalogue,json=addPositionToCatalogue,proto3,oneof"` +} + +type CellarV2_2Governance_FunctionCall_SetRebalanceDeviation struct { + // Represents function `setRebalanceDeviation(uint265)` + SetRebalanceDeviation *CellarV2_2Governance_SetRebalanceDeviation `protobuf:"bytes,3,opt,name=set_rebalance_deviation,json=setRebalanceDeviation,proto3,oneof"` +} + +type CellarV2_2Governance_FunctionCall_SetShareLockPeriod struct { + // Represents function `setShareLockPeriod(uint256 newLock)` + SetShareLockPeriod *CellarV2_2Governance_SetShareLockPeriod `protobuf:"bytes,4,opt,name=set_share_lock_period,json=setShareLockPeriod,proto3,oneof"` +} + +type CellarV2_2Governance_FunctionCall_SetStrategistPlatformCut struct { + // Represents function `setStrategistPlatformCut(uint64 cut)` + SetStrategistPlatformCut *CellarV2_2Governance_SetStrategistPlatformCut `protobuf:"bytes,5,opt,name=set_strategist_platform_cut,json=setStrategistPlatformCut,proto3,oneof"` +} + +type CellarV2_2Governance_FunctionCall_InitiateShutdown struct { + // Represents function `initiateShutdown()` + InitiateShutdown *CellarV2_2Governance_InitiateShutdown `protobuf:"bytes,6,opt,name=initiate_shutdown,json=initiateShutdown,proto3,oneof"` +} + +type CellarV2_2Governance_FunctionCall_LiftShutdown struct { + // Represents function `liftShutdown()` + LiftShutdown *CellarV2_2Governance_LiftShutdown `protobuf:"bytes,7,opt,name=lift_shutdown,json=liftShutdown,proto3,oneof"` +} + +type CellarV2_2Governance_FunctionCall_ForcePositionOut struct { + // Represents function `forcePositionOut(uint32 index, uint32 positionId, bool inDebtArray)` + ForcePositionOut *CellarV2_2Governance_ForcePositionOut `protobuf:"bytes,8,opt,name=force_position_out,json=forcePositionOut,proto3,oneof"` +} + +type CellarV2_2Governance_FunctionCall_ToggleIgnorePause struct { + // Represents function `toggleIgnorePause(bool ignore)` + ToggleIgnorePause *CellarV2_2Governance_ToggleIgnorePause `protobuf:"bytes,9,opt,name=toggle_ignore_pause,json=toggleIgnorePause,proto3,oneof"` +} + +type CellarV2_2Governance_FunctionCall_CachePriceRouter struct { + // Represents function `cachePriceRouter(bool checkTotalAssets, uint16 allowableRange, address expectedPriceRouter)` + CachePriceRouter *CellarV2_2Governance_CachePriceRouter `protobuf:"bytes,10,opt,name=cache_price_router,json=cachePriceRouter,proto3,oneof"` +} + +func (*CellarV2_2Governance_FunctionCall_AddAdaptorToCatalogue) isCellarV2_2Governance_FunctionCall_Function() { +} + +func (*CellarV2_2Governance_FunctionCall_AddPositionToCatalogue) isCellarV2_2Governance_FunctionCall_Function() { +} + +func (*CellarV2_2Governance_FunctionCall_SetRebalanceDeviation) isCellarV2_2Governance_FunctionCall_Function() { +} + +func (*CellarV2_2Governance_FunctionCall_SetShareLockPeriod) isCellarV2_2Governance_FunctionCall_Function() { +} + +func (*CellarV2_2Governance_FunctionCall_SetStrategistPlatformCut) isCellarV2_2Governance_FunctionCall_Function() { +} + +func (*CellarV2_2Governance_FunctionCall_InitiateShutdown) isCellarV2_2Governance_FunctionCall_Function() { +} + +func (*CellarV2_2Governance_FunctionCall_LiftShutdown) isCellarV2_2Governance_FunctionCall_Function() { +} + +func (*CellarV2_2Governance_FunctionCall_ForcePositionOut) isCellarV2_2Governance_FunctionCall_Function() { +} + +func (*CellarV2_2Governance_FunctionCall_ToggleIgnorePause) isCellarV2_2Governance_FunctionCall_Function() { +} + +func (*CellarV2_2Governance_FunctionCall_CachePriceRouter) isCellarV2_2Governance_FunctionCall_Function() { +} + +// +// Allows caller to call multiple functions in a single TX. +// +// Represents function `multicall(bytes[] data)` +type CellarV2_2Governance_Multicall struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + FunctionCalls []*CellarV2_2Governance_FunctionCall `protobuf:"bytes,1,rep,name=function_calls,json=functionCalls,proto3" json:"function_calls,omitempty"` +} + +func (x *CellarV2_2Governance_Multicall) Reset() { + *x = CellarV2_2Governance_Multicall{} + if protoimpl.UnsafeEnabled { + mi := &file_cellar_v2_proto_msgTypes[45] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CellarV2_2Governance_Multicall) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CellarV2_2Governance_Multicall) ProtoMessage() {} + +func (x *CellarV2_2Governance_Multicall) ProtoReflect() protoreflect.Message { + mi := &file_cellar_v2_proto_msgTypes[45] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CellarV2_2Governance_Multicall.ProtoReflect.Descriptor instead. +func (*CellarV2_2Governance_Multicall) Descriptor() ([]byte, []int) { return file_cellar_v2_proto_rawDescGZIP(), []int{3, 1} } +func (x *CellarV2_2Governance_Multicall) GetFunctionCalls() []*CellarV2_2Governance_FunctionCall { + if x != nil { + return x.FunctionCalls + } + return nil +} + +// +// Allows the owner to add an adaptor to the Cellar's adaptor catalogue +// +// Represents function `addAdaptorToCatalogue(address adaptor)` +type CellarV2_2Governance_AddAdaptorToCatalogue struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Adaptor string `protobuf:"bytes,1,opt,name=adaptor,proto3" json:"adaptor,omitempty"` +} + +func (x *CellarV2_2Governance_AddAdaptorToCatalogue) Reset() { + *x = CellarV2_2Governance_AddAdaptorToCatalogue{} + if protoimpl.UnsafeEnabled { + mi := &file_cellar_v2_proto_msgTypes[46] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CellarV2_2Governance_AddAdaptorToCatalogue) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CellarV2_2Governance_AddAdaptorToCatalogue) ProtoMessage() {} + +func (x *CellarV2_2Governance_AddAdaptorToCatalogue) ProtoReflect() protoreflect.Message { + mi := &file_cellar_v2_proto_msgTypes[46] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CellarV2_2Governance_AddAdaptorToCatalogue.ProtoReflect.Descriptor instead. +func (*CellarV2_2Governance_AddAdaptorToCatalogue) Descriptor() ([]byte, []int) { + return file_cellar_v2_proto_rawDescGZIP(), []int{3, 2} +} + +func (x *CellarV2_2Governance_AddAdaptorToCatalogue) GetAdaptor() string { + if x != nil { + return x.Adaptor + } + return "" +} + +// +// Allows the owner to add a position to the Cellar's position catalogue +// +// Represents function `addPositionToCatalogue(uint32 positionId)` +type CellarV2_2Governance_AddPositionToCatalogue struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + PositionId uint32 `protobuf:"varint,1,opt,name=position_id,json=positionId,proto3" json:"position_id,omitempty"` +} + +func (x *CellarV2_2Governance_AddPositionToCatalogue) Reset() { + *x = CellarV2_2Governance_AddPositionToCatalogue{} + if protoimpl.UnsafeEnabled { + mi := &file_cellar_v2_proto_msgTypes[47] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CellarV2_2Governance_AddPositionToCatalogue) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CellarV2_2Governance_AddPositionToCatalogue) ProtoMessage() {} + +func (x *CellarV2_2Governance_AddPositionToCatalogue) ProtoReflect() protoreflect.Message { + mi := &file_cellar_v2_proto_msgTypes[47] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CellarV2_2Governance_AddPositionToCatalogue.ProtoReflect.Descriptor instead. +func (*CellarV2_2Governance_AddPositionToCatalogue) Descriptor() ([]byte, []int) { + return file_cellar_v2_proto_rawDescGZIP(), []int{3, 3} +} + func (x *CellarV2_2Governance_AddPositionToCatalogue) GetPositionId() uint32 { if x != nil { return x.PositionId @@ -3900,7 +3920,7 @@ type CellarV2_2Governance_SetShareLockPeriod struct { func (x *CellarV2_2Governance_SetShareLockPeriod) Reset() { *x = CellarV2_2Governance_SetShareLockPeriod{} if protoimpl.UnsafeEnabled { - mi := &file_cellar_v2_proto_msgTypes[46] + mi := &file_cellar_v2_proto_msgTypes[48] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3913,7 +3933,7 @@ func (x *CellarV2_2Governance_SetShareLockPeriod) String() string { func (*CellarV2_2Governance_SetShareLockPeriod) ProtoMessage() {} func (x *CellarV2_2Governance_SetShareLockPeriod) ProtoReflect() protoreflect.Message { - mi := &file_cellar_v2_proto_msgTypes[46] + mi := &file_cellar_v2_proto_msgTypes[48] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3926,7 +3946,7 @@ func (x *CellarV2_2Governance_SetShareLockPeriod) ProtoReflect() protoreflect.Me // Deprecated: Use CellarV2_2Governance_SetShareLockPeriod.ProtoReflect.Descriptor instead. func (*CellarV2_2Governance_SetShareLockPeriod) Descriptor() ([]byte, []int) { - return file_cellar_v2_proto_rawDescGZIP(), []int{3, 2} + return file_cellar_v2_proto_rawDescGZIP(), []int{3, 4} } func (x *CellarV2_2Governance_SetShareLockPeriod) GetNewLock() string { @@ -3952,7 +3972,7 @@ type CellarV2_2Governance_SetRebalanceDeviation struct { func (x *CellarV2_2Governance_SetRebalanceDeviation) Reset() { *x = CellarV2_2Governance_SetRebalanceDeviation{} if protoimpl.UnsafeEnabled { - mi := &file_cellar_v2_proto_msgTypes[47] + mi := &file_cellar_v2_proto_msgTypes[49] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -3965,7 +3985,7 @@ func (x *CellarV2_2Governance_SetRebalanceDeviation) String() string { func (*CellarV2_2Governance_SetRebalanceDeviation) ProtoMessage() {} func (x *CellarV2_2Governance_SetRebalanceDeviation) ProtoReflect() protoreflect.Message { - mi := &file_cellar_v2_proto_msgTypes[47] + mi := &file_cellar_v2_proto_msgTypes[49] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -3978,7 +3998,7 @@ func (x *CellarV2_2Governance_SetRebalanceDeviation) ProtoReflect() protoreflect // Deprecated: Use CellarV2_2Governance_SetRebalanceDeviation.ProtoReflect.Descriptor instead. func (*CellarV2_2Governance_SetRebalanceDeviation) Descriptor() ([]byte, []int) { - return file_cellar_v2_proto_rawDescGZIP(), []int{3, 3} + return file_cellar_v2_proto_rawDescGZIP(), []int{3, 5} } func (x *CellarV2_2Governance_SetRebalanceDeviation) GetNewDeviation() string { @@ -4001,7 +4021,7 @@ type CellarV2_2Governance_InitiateShutdown struct { func (x *CellarV2_2Governance_InitiateShutdown) Reset() { *x = CellarV2_2Governance_InitiateShutdown{} if protoimpl.UnsafeEnabled { - mi := &file_cellar_v2_proto_msgTypes[48] + mi := &file_cellar_v2_proto_msgTypes[50] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4014,7 +4034,7 @@ func (x *CellarV2_2Governance_InitiateShutdown) String() string { func (*CellarV2_2Governance_InitiateShutdown) ProtoMessage() {} func (x *CellarV2_2Governance_InitiateShutdown) ProtoReflect() protoreflect.Message { - mi := &file_cellar_v2_proto_msgTypes[48] + mi := &file_cellar_v2_proto_msgTypes[50] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4027,7 +4047,7 @@ func (x *CellarV2_2Governance_InitiateShutdown) ProtoReflect() protoreflect.Mess // Deprecated: Use CellarV2_2Governance_InitiateShutdown.ProtoReflect.Descriptor instead. func (*CellarV2_2Governance_InitiateShutdown) Descriptor() ([]byte, []int) { - return file_cellar_v2_proto_rawDescGZIP(), []int{3, 4} + return file_cellar_v2_proto_rawDescGZIP(), []int{3, 6} } // @@ -4046,7 +4066,7 @@ type CellarV2_2Governance_SetStrategistPlatformCut struct { func (x *CellarV2_2Governance_SetStrategistPlatformCut) Reset() { *x = CellarV2_2Governance_SetStrategistPlatformCut{} if protoimpl.UnsafeEnabled { - mi := &file_cellar_v2_proto_msgTypes[49] + mi := &file_cellar_v2_proto_msgTypes[51] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4059,7 +4079,7 @@ func (x *CellarV2_2Governance_SetStrategistPlatformCut) String() string { func (*CellarV2_2Governance_SetStrategistPlatformCut) ProtoMessage() {} func (x *CellarV2_2Governance_SetStrategistPlatformCut) ProtoReflect() protoreflect.Message { - mi := &file_cellar_v2_proto_msgTypes[49] + mi := &file_cellar_v2_proto_msgTypes[51] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4072,7 +4092,7 @@ func (x *CellarV2_2Governance_SetStrategistPlatformCut) ProtoReflect() protorefl // Deprecated: Use CellarV2_2Governance_SetStrategistPlatformCut.ProtoReflect.Descriptor instead. func (*CellarV2_2Governance_SetStrategistPlatformCut) Descriptor() ([]byte, []int) { - return file_cellar_v2_proto_rawDescGZIP(), []int{3, 5} + return file_cellar_v2_proto_rawDescGZIP(), []int{3, 7} } func (x *CellarV2_2Governance_SetStrategistPlatformCut) GetNewCut() uint64 { @@ -4095,7 +4115,7 @@ type CellarV2_2Governance_LiftShutdown struct { func (x *CellarV2_2Governance_LiftShutdown) Reset() { *x = CellarV2_2Governance_LiftShutdown{} if protoimpl.UnsafeEnabled { - mi := &file_cellar_v2_proto_msgTypes[50] + mi := &file_cellar_v2_proto_msgTypes[52] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4108,7 +4128,7 @@ func (x *CellarV2_2Governance_LiftShutdown) String() string { func (*CellarV2_2Governance_LiftShutdown) ProtoMessage() {} func (x *CellarV2_2Governance_LiftShutdown) ProtoReflect() protoreflect.Message { - mi := &file_cellar_v2_proto_msgTypes[50] + mi := &file_cellar_v2_proto_msgTypes[52] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4121,7 +4141,7 @@ func (x *CellarV2_2Governance_LiftShutdown) ProtoReflect() protoreflect.Message // Deprecated: Use CellarV2_2Governance_LiftShutdown.ProtoReflect.Descriptor instead. func (*CellarV2_2Governance_LiftShutdown) Descriptor() ([]byte, []int) { - return file_cellar_v2_proto_rawDescGZIP(), []int{3, 6} + return file_cellar_v2_proto_rawDescGZIP(), []int{3, 8} } // @@ -4141,7 +4161,7 @@ type CellarV2_2Governance_ForcePositionOut struct { func (x *CellarV2_2Governance_ForcePositionOut) Reset() { *x = CellarV2_2Governance_ForcePositionOut{} if protoimpl.UnsafeEnabled { - mi := &file_cellar_v2_proto_msgTypes[51] + mi := &file_cellar_v2_proto_msgTypes[53] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4154,7 +4174,7 @@ func (x *CellarV2_2Governance_ForcePositionOut) String() string { func (*CellarV2_2Governance_ForcePositionOut) ProtoMessage() {} func (x *CellarV2_2Governance_ForcePositionOut) ProtoReflect() protoreflect.Message { - mi := &file_cellar_v2_proto_msgTypes[51] + mi := &file_cellar_v2_proto_msgTypes[53] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4167,7 +4187,7 @@ func (x *CellarV2_2Governance_ForcePositionOut) ProtoReflect() protoreflect.Mess // Deprecated: Use CellarV2_2Governance_ForcePositionOut.ProtoReflect.Descriptor instead. func (*CellarV2_2Governance_ForcePositionOut) Descriptor() ([]byte, []int) { - return file_cellar_v2_proto_rawDescGZIP(), []int{3, 7} + return file_cellar_v2_proto_rawDescGZIP(), []int{3, 9} } func (x *CellarV2_2Governance_ForcePositionOut) GetIndex() uint32 { @@ -4206,7 +4226,7 @@ type CellarV2_2Governance_ToggleIgnorePause struct { func (x *CellarV2_2Governance_ToggleIgnorePause) Reset() { *x = CellarV2_2Governance_ToggleIgnorePause{} if protoimpl.UnsafeEnabled { - mi := &file_cellar_v2_proto_msgTypes[52] + mi := &file_cellar_v2_proto_msgTypes[54] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4219,7 +4239,7 @@ func (x *CellarV2_2Governance_ToggleIgnorePause) String() string { func (*CellarV2_2Governance_ToggleIgnorePause) ProtoMessage() {} func (x *CellarV2_2Governance_ToggleIgnorePause) ProtoReflect() protoreflect.Message { - mi := &file_cellar_v2_proto_msgTypes[52] + mi := &file_cellar_v2_proto_msgTypes[54] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4232,7 +4252,7 @@ func (x *CellarV2_2Governance_ToggleIgnorePause) ProtoReflect() protoreflect.Mes // Deprecated: Use CellarV2_2Governance_ToggleIgnorePause.ProtoReflect.Descriptor instead. func (*CellarV2_2Governance_ToggleIgnorePause) Descriptor() ([]byte, []int) { - return file_cellar_v2_proto_rawDescGZIP(), []int{3, 8} + return file_cellar_v2_proto_rawDescGZIP(), []int{3, 10} } func (x *CellarV2_2Governance_ToggleIgnorePause) GetIgnore() bool { @@ -4262,7 +4282,7 @@ type CellarV2_2Governance_CachePriceRouter struct { func (x *CellarV2_2Governance_CachePriceRouter) Reset() { *x = CellarV2_2Governance_CachePriceRouter{} if protoimpl.UnsafeEnabled { - mi := &file_cellar_v2_proto_msgTypes[53] + mi := &file_cellar_v2_proto_msgTypes[55] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4275,7 +4295,7 @@ func (x *CellarV2_2Governance_CachePriceRouter) String() string { func (*CellarV2_2Governance_CachePriceRouter) ProtoMessage() {} func (x *CellarV2_2Governance_CachePriceRouter) ProtoReflect() protoreflect.Message { - mi := &file_cellar_v2_proto_msgTypes[53] + mi := &file_cellar_v2_proto_msgTypes[55] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4288,7 +4308,7 @@ func (x *CellarV2_2Governance_CachePriceRouter) ProtoReflect() protoreflect.Mess // Deprecated: Use CellarV2_2Governance_CachePriceRouter.ProtoReflect.Descriptor instead. func (*CellarV2_2Governance_CachePriceRouter) Descriptor() ([]byte, []int) { - return file_cellar_v2_proto_rawDescGZIP(), []int{3, 9} + return file_cellar_v2_proto_rawDescGZIP(), []int{3, 11} } func (x *CellarV2_2Governance_CachePriceRouter) GetCheckTotalAssets() bool { @@ -4346,7 +4366,7 @@ type CellarV2_5_FunctionCall struct { func (x *CellarV2_5_FunctionCall) Reset() { *x = CellarV2_5_FunctionCall{} if protoimpl.UnsafeEnabled { - mi := &file_cellar_v2_proto_msgTypes[54] + mi := &file_cellar_v2_proto_msgTypes[56] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4359,7 +4379,7 @@ func (x *CellarV2_5_FunctionCall) String() string { func (*CellarV2_5_FunctionCall) ProtoMessage() {} func (x *CellarV2_5_FunctionCall) ProtoReflect() protoreflect.Message { - mi := &file_cellar_v2_proto_msgTypes[54] + mi := &file_cellar_v2_proto_msgTypes[56] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4702,7 +4722,7 @@ type CellarV2_5_AddPosition struct { func (x *CellarV2_5_AddPosition) Reset() { *x = CellarV2_5_AddPosition{} if protoimpl.UnsafeEnabled { - mi := &file_cellar_v2_proto_msgTypes[55] + mi := &file_cellar_v2_proto_msgTypes[57] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4715,7 +4735,7 @@ func (x *CellarV2_5_AddPosition) String() string { func (*CellarV2_5_AddPosition) ProtoMessage() {} func (x *CellarV2_5_AddPosition) ProtoReflect() protoreflect.Message { - mi := &file_cellar_v2_proto_msgTypes[55] + mi := &file_cellar_v2_proto_msgTypes[57] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4774,7 +4794,7 @@ type CellarV2_5_CallOnAdaptor struct { func (x *CellarV2_5_CallOnAdaptor) Reset() { *x = CellarV2_5_CallOnAdaptor{} if protoimpl.UnsafeEnabled { - mi := &file_cellar_v2_proto_msgTypes[56] + mi := &file_cellar_v2_proto_msgTypes[58] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4787,7 +4807,7 @@ func (x *CellarV2_5_CallOnAdaptor) String() string { func (*CellarV2_5_CallOnAdaptor) ProtoMessage() {} func (x *CellarV2_5_CallOnAdaptor) ProtoReflect() protoreflect.Message { - mi := &file_cellar_v2_proto_msgTypes[56] + mi := &file_cellar_v2_proto_msgTypes[58] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4828,7 +4848,7 @@ type CellarV2_5_RemovePosition struct { func (x *CellarV2_5_RemovePosition) Reset() { *x = CellarV2_5_RemovePosition{} if protoimpl.UnsafeEnabled { - mi := &file_cellar_v2_proto_msgTypes[57] + mi := &file_cellar_v2_proto_msgTypes[59] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4841,7 +4861,7 @@ func (x *CellarV2_5_RemovePosition) String() string { func (*CellarV2_5_RemovePosition) ProtoMessage() {} func (x *CellarV2_5_RemovePosition) ProtoReflect() protoreflect.Message { - mi := &file_cellar_v2_proto_msgTypes[57] + mi := &file_cellar_v2_proto_msgTypes[59] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4887,7 +4907,7 @@ type CellarV2_5_SetHoldingPosition struct { func (x *CellarV2_5_SetHoldingPosition) Reset() { *x = CellarV2_5_SetHoldingPosition{} if protoimpl.UnsafeEnabled { - mi := &file_cellar_v2_proto_msgTypes[58] + mi := &file_cellar_v2_proto_msgTypes[60] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4900,7 +4920,7 @@ func (x *CellarV2_5_SetHoldingPosition) String() string { func (*CellarV2_5_SetHoldingPosition) ProtoMessage() {} func (x *CellarV2_5_SetHoldingPosition) ProtoReflect() protoreflect.Message { - mi := &file_cellar_v2_proto_msgTypes[58] + mi := &file_cellar_v2_proto_msgTypes[60] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4938,7 +4958,7 @@ type CellarV2_5_SetStrategistPayoutAddress struct { func (x *CellarV2_5_SetStrategistPayoutAddress) Reset() { *x = CellarV2_5_SetStrategistPayoutAddress{} if protoimpl.UnsafeEnabled { - mi := &file_cellar_v2_proto_msgTypes[59] + mi := &file_cellar_v2_proto_msgTypes[61] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4951,7 +4971,7 @@ func (x *CellarV2_5_SetStrategistPayoutAddress) String() string { func (*CellarV2_5_SetStrategistPayoutAddress) ProtoMessage() {} func (x *CellarV2_5_SetStrategistPayoutAddress) ProtoReflect() protoreflect.Message { - mi := &file_cellar_v2_proto_msgTypes[59] + mi := &file_cellar_v2_proto_msgTypes[61] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4994,7 +5014,7 @@ type CellarV2_5_SwapPositions struct { func (x *CellarV2_5_SwapPositions) Reset() { *x = CellarV2_5_SwapPositions{} if protoimpl.UnsafeEnabled { - mi := &file_cellar_v2_proto_msgTypes[60] + mi := &file_cellar_v2_proto_msgTypes[62] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5007,7 +5027,7 @@ func (x *CellarV2_5_SwapPositions) String() string { func (*CellarV2_5_SwapPositions) ProtoMessage() {} func (x *CellarV2_5_SwapPositions) ProtoReflect() protoreflect.Message { - mi := &file_cellar_v2_proto_msgTypes[60] + mi := &file_cellar_v2_proto_msgTypes[62] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5059,7 +5079,7 @@ type CellarV2_5_SetShareLockPeriod struct { func (x *CellarV2_5_SetShareLockPeriod) Reset() { *x = CellarV2_5_SetShareLockPeriod{} if protoimpl.UnsafeEnabled { - mi := &file_cellar_v2_proto_msgTypes[61] + mi := &file_cellar_v2_proto_msgTypes[63] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5072,7 +5092,7 @@ func (x *CellarV2_5_SetShareLockPeriod) String() string { func (*CellarV2_5_SetShareLockPeriod) ProtoMessage() {} func (x *CellarV2_5_SetShareLockPeriod) ProtoReflect() protoreflect.Message { - mi := &file_cellar_v2_proto_msgTypes[61] + mi := &file_cellar_v2_proto_msgTypes[63] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5108,7 +5128,7 @@ type CellarV2_5_InitiateShutdown struct { func (x *CellarV2_5_InitiateShutdown) Reset() { *x = CellarV2_5_InitiateShutdown{} if protoimpl.UnsafeEnabled { - mi := &file_cellar_v2_proto_msgTypes[62] + mi := &file_cellar_v2_proto_msgTypes[64] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5121,7 +5141,7 @@ func (x *CellarV2_5_InitiateShutdown) String() string { func (*CellarV2_5_InitiateShutdown) ProtoMessage() {} func (x *CellarV2_5_InitiateShutdown) ProtoReflect() protoreflect.Message { - mi := &file_cellar_v2_proto_msgTypes[62] + mi := &file_cellar_v2_proto_msgTypes[64] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5150,7 +5170,7 @@ type CellarV2_5_LiftShutdown struct { func (x *CellarV2_5_LiftShutdown) Reset() { *x = CellarV2_5_LiftShutdown{} if protoimpl.UnsafeEnabled { - mi := &file_cellar_v2_proto_msgTypes[63] + mi := &file_cellar_v2_proto_msgTypes[65] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5163,7 +5183,7 @@ func (x *CellarV2_5_LiftShutdown) String() string { func (*CellarV2_5_LiftShutdown) ProtoMessage() {} func (x *CellarV2_5_LiftShutdown) ProtoReflect() protoreflect.Message { - mi := &file_cellar_v2_proto_msgTypes[63] + mi := &file_cellar_v2_proto_msgTypes[65] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5194,7 +5214,7 @@ type CellarV2_5_Multicall struct { func (x *CellarV2_5_Multicall) Reset() { *x = CellarV2_5_Multicall{} if protoimpl.UnsafeEnabled { - mi := &file_cellar_v2_proto_msgTypes[64] + mi := &file_cellar_v2_proto_msgTypes[66] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5207,7 +5227,7 @@ func (x *CellarV2_5_Multicall) String() string { func (*CellarV2_5_Multicall) ProtoMessage() {} func (x *CellarV2_5_Multicall) ProtoReflect() protoreflect.Message { - mi := &file_cellar_v2_proto_msgTypes[64] + mi := &file_cellar_v2_proto_msgTypes[66] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5245,7 +5265,7 @@ type CellarV2_5_RemoveAdaptorFromCatalogue struct { func (x *CellarV2_5_RemoveAdaptorFromCatalogue) Reset() { *x = CellarV2_5_RemoveAdaptorFromCatalogue{} if protoimpl.UnsafeEnabled { - mi := &file_cellar_v2_proto_msgTypes[65] + mi := &file_cellar_v2_proto_msgTypes[67] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5258,7 +5278,7 @@ func (x *CellarV2_5_RemoveAdaptorFromCatalogue) String() string { func (*CellarV2_5_RemoveAdaptorFromCatalogue) ProtoMessage() {} func (x *CellarV2_5_RemoveAdaptorFromCatalogue) ProtoReflect() protoreflect.Message { - mi := &file_cellar_v2_proto_msgTypes[65] + mi := &file_cellar_v2_proto_msgTypes[67] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5296,7 +5316,7 @@ type CellarV2_5_RemovePositionFromCatalogue struct { func (x *CellarV2_5_RemovePositionFromCatalogue) Reset() { *x = CellarV2_5_RemovePositionFromCatalogue{} if protoimpl.UnsafeEnabled { - mi := &file_cellar_v2_proto_msgTypes[66] + mi := &file_cellar_v2_proto_msgTypes[68] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5309,7 +5329,7 @@ func (x *CellarV2_5_RemovePositionFromCatalogue) String() string { func (*CellarV2_5_RemovePositionFromCatalogue) ProtoMessage() {} func (x *CellarV2_5_RemovePositionFromCatalogue) ProtoReflect() protoreflect.Message { - mi := &file_cellar_v2_proto_msgTypes[66] + mi := &file_cellar_v2_proto_msgTypes[68] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5347,7 +5367,7 @@ type CellarV2_5_DecreaseShareSupplyCap struct { func (x *CellarV2_5_DecreaseShareSupplyCap) Reset() { *x = CellarV2_5_DecreaseShareSupplyCap{} if protoimpl.UnsafeEnabled { - mi := &file_cellar_v2_proto_msgTypes[67] + mi := &file_cellar_v2_proto_msgTypes[69] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5360,7 +5380,7 @@ func (x *CellarV2_5_DecreaseShareSupplyCap) String() string { func (*CellarV2_5_DecreaseShareSupplyCap) ProtoMessage() {} func (x *CellarV2_5_DecreaseShareSupplyCap) ProtoReflect() protoreflect.Message { - mi := &file_cellar_v2_proto_msgTypes[67] + mi := &file_cellar_v2_proto_msgTypes[69] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5403,7 +5423,7 @@ type CellarV2_5_SetAlternativeAssetData struct { func (x *CellarV2_5_SetAlternativeAssetData) Reset() { *x = CellarV2_5_SetAlternativeAssetData{} if protoimpl.UnsafeEnabled { - mi := &file_cellar_v2_proto_msgTypes[68] + mi := &file_cellar_v2_proto_msgTypes[70] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5416,7 +5436,7 @@ func (x *CellarV2_5_SetAlternativeAssetData) String() string { func (*CellarV2_5_SetAlternativeAssetData) ProtoMessage() {} func (x *CellarV2_5_SetAlternativeAssetData) ProtoReflect() protoreflect.Message { - mi := &file_cellar_v2_proto_msgTypes[68] + mi := &file_cellar_v2_proto_msgTypes[70] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5469,7 +5489,7 @@ type CellarV2_5_DropAlternativeAssetData struct { func (x *CellarV2_5_DropAlternativeAssetData) Reset() { *x = CellarV2_5_DropAlternativeAssetData{} if protoimpl.UnsafeEnabled { - mi := &file_cellar_v2_proto_msgTypes[69] + mi := &file_cellar_v2_proto_msgTypes[71] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5482,7 +5502,7 @@ func (x *CellarV2_5_DropAlternativeAssetData) String() string { func (*CellarV2_5_DropAlternativeAssetData) ProtoMessage() {} func (x *CellarV2_5_DropAlternativeAssetData) ProtoReflect() protoreflect.Message { - mi := &file_cellar_v2_proto_msgTypes[69] + mi := &file_cellar_v2_proto_msgTypes[71] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5520,7 +5540,7 @@ type CellarV2_5_AddAdaptorToCatalogue struct { func (x *CellarV2_5_AddAdaptorToCatalogue) Reset() { *x = CellarV2_5_AddAdaptorToCatalogue{} if protoimpl.UnsafeEnabled { - mi := &file_cellar_v2_proto_msgTypes[70] + mi := &file_cellar_v2_proto_msgTypes[72] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5533,7 +5553,7 @@ func (x *CellarV2_5_AddAdaptorToCatalogue) String() string { func (*CellarV2_5_AddAdaptorToCatalogue) ProtoMessage() {} func (x *CellarV2_5_AddAdaptorToCatalogue) ProtoReflect() protoreflect.Message { - mi := &file_cellar_v2_proto_msgTypes[70] + mi := &file_cellar_v2_proto_msgTypes[72] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5571,7 +5591,7 @@ type CellarV2_5_AddPositionToCatalogue struct { func (x *CellarV2_5_AddPositionToCatalogue) Reset() { *x = CellarV2_5_AddPositionToCatalogue{} if protoimpl.UnsafeEnabled { - mi := &file_cellar_v2_proto_msgTypes[71] + mi := &file_cellar_v2_proto_msgTypes[73] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5584,7 +5604,7 @@ func (x *CellarV2_5_AddPositionToCatalogue) String() string { func (*CellarV2_5_AddPositionToCatalogue) ProtoMessage() {} func (x *CellarV2_5_AddPositionToCatalogue) ProtoReflect() protoreflect.Message { - mi := &file_cellar_v2_proto_msgTypes[71] + mi := &file_cellar_v2_proto_msgTypes[73] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5623,7 +5643,7 @@ type CellarV2_5_SetRebalanceDeviation struct { func (x *CellarV2_5_SetRebalanceDeviation) Reset() { *x = CellarV2_5_SetRebalanceDeviation{} if protoimpl.UnsafeEnabled { - mi := &file_cellar_v2_proto_msgTypes[72] + mi := &file_cellar_v2_proto_msgTypes[74] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5636,7 +5656,7 @@ func (x *CellarV2_5_SetRebalanceDeviation) String() string { func (*CellarV2_5_SetRebalanceDeviation) ProtoMessage() {} func (x *CellarV2_5_SetRebalanceDeviation) ProtoReflect() protoreflect.Message { - mi := &file_cellar_v2_proto_msgTypes[72] + mi := &file_cellar_v2_proto_msgTypes[74] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5675,7 +5695,7 @@ type CellarV2_5_SetStrategistPlatformCut struct { func (x *CellarV2_5_SetStrategistPlatformCut) Reset() { *x = CellarV2_5_SetStrategistPlatformCut{} if protoimpl.UnsafeEnabled { - mi := &file_cellar_v2_proto_msgTypes[73] + mi := &file_cellar_v2_proto_msgTypes[75] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5688,7 +5708,7 @@ func (x *CellarV2_5_SetStrategistPlatformCut) String() string { func (*CellarV2_5_SetStrategistPlatformCut) ProtoMessage() {} func (x *CellarV2_5_SetStrategistPlatformCut) ProtoReflect() protoreflect.Message { - mi := &file_cellar_v2_proto_msgTypes[73] + mi := &file_cellar_v2_proto_msgTypes[75] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5726,7 +5746,7 @@ type CellarV2_5_IncreaseShareSupplyCap struct { func (x *CellarV2_5_IncreaseShareSupplyCap) Reset() { *x = CellarV2_5_IncreaseShareSupplyCap{} if protoimpl.UnsafeEnabled { - mi := &file_cellar_v2_proto_msgTypes[74] + mi := &file_cellar_v2_proto_msgTypes[76] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5739,7 +5759,7 @@ func (x *CellarV2_5_IncreaseShareSupplyCap) String() string { func (*CellarV2_5_IncreaseShareSupplyCap) ProtoMessage() {} func (x *CellarV2_5_IncreaseShareSupplyCap) ProtoReflect() protoreflect.Message { - mi := &file_cellar_v2_proto_msgTypes[74] + mi := &file_cellar_v2_proto_msgTypes[76] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5780,7 +5800,7 @@ type CellarV2_5_SetSharePriceOracle struct { func (x *CellarV2_5_SetSharePriceOracle) Reset() { *x = CellarV2_5_SetSharePriceOracle{} if protoimpl.UnsafeEnabled { - mi := &file_cellar_v2_proto_msgTypes[75] + mi := &file_cellar_v2_proto_msgTypes[77] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5793,7 +5813,7 @@ func (x *CellarV2_5_SetSharePriceOracle) String() string { func (*CellarV2_5_SetSharePriceOracle) ProtoMessage() {} func (x *CellarV2_5_SetSharePriceOracle) ProtoReflect() protoreflect.Message { - mi := &file_cellar_v2_proto_msgTypes[75] + mi := &file_cellar_v2_proto_msgTypes[77] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5843,7 +5863,7 @@ type CellarV2_5_CachePriceRouter struct { func (x *CellarV2_5_CachePriceRouter) Reset() { *x = CellarV2_5_CachePriceRouter{} if protoimpl.UnsafeEnabled { - mi := &file_cellar_v2_proto_msgTypes[76] + mi := &file_cellar_v2_proto_msgTypes[78] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5856,7 +5876,7 @@ func (x *CellarV2_5_CachePriceRouter) String() string { func (*CellarV2_5_CachePriceRouter) ProtoMessage() {} func (x *CellarV2_5_CachePriceRouter) ProtoReflect() protoreflect.Message { - mi := &file_cellar_v2_proto_msgTypes[76] + mi := &file_cellar_v2_proto_msgTypes[78] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5893,6 +5913,270 @@ func (x *CellarV2_5_CachePriceRouter) GetExpectedPriceRouter() string { return "" } +// The function you wish to execute on the target cellar +type CellarV2_5Governance_FunctionCall struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // Types that are assignable to Function: + // *CellarV2_5Governance_FunctionCall_AddAdaptorToCatalogue + // *CellarV2_5Governance_FunctionCall_AddPositionToCatalogue + // *CellarV2_5Governance_FunctionCall_SetRebalanceDeviation + // *CellarV2_5Governance_FunctionCall_SetStrategistPlatformCut + // *CellarV2_5Governance_FunctionCall_ForcePositionOut + // *CellarV2_5Governance_FunctionCall_ToggleIgnorePause + // *CellarV2_5Governance_FunctionCall_SetSharePriceOracle + // *CellarV2_5Governance_FunctionCall_IncreaseShareSupplyCap + // *CellarV2_5Governance_FunctionCall_SetAutomationActions + // *CellarV2_5Governance_FunctionCall_CachePriceRouter + Function isCellarV2_5Governance_FunctionCall_Function `protobuf_oneof:"function"` +} + +func (x *CellarV2_5Governance_FunctionCall) Reset() { + *x = CellarV2_5Governance_FunctionCall{} + if protoimpl.UnsafeEnabled { + mi := &file_cellar_v2_proto_msgTypes[79] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CellarV2_5Governance_FunctionCall) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CellarV2_5Governance_FunctionCall) ProtoMessage() {} + +func (x *CellarV2_5Governance_FunctionCall) ProtoReflect() protoreflect.Message { + mi := &file_cellar_v2_proto_msgTypes[79] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CellarV2_5Governance_FunctionCall.ProtoReflect.Descriptor instead. +func (*CellarV2_5Governance_FunctionCall) Descriptor() ([]byte, []int) { + return file_cellar_v2_proto_rawDescGZIP(), []int{5, 0} +} + +func (m *CellarV2_5Governance_FunctionCall) GetFunction() isCellarV2_5Governance_FunctionCall_Function { + if m != nil { + return m.Function + } + return nil +} + +func (x *CellarV2_5Governance_FunctionCall) GetAddAdaptorToCatalogue() *CellarV2_5Governance_AddAdaptorToCatalogue { + if x, ok := x.GetFunction().(*CellarV2_5Governance_FunctionCall_AddAdaptorToCatalogue); ok { + return x.AddAdaptorToCatalogue + } + return nil +} + +func (x *CellarV2_5Governance_FunctionCall) GetAddPositionToCatalogue() *CellarV2_5Governance_AddPositionToCatalogue { + if x, ok := x.GetFunction().(*CellarV2_5Governance_FunctionCall_AddPositionToCatalogue); ok { + return x.AddPositionToCatalogue + } + return nil +} + +func (x *CellarV2_5Governance_FunctionCall) GetSetRebalanceDeviation() *CellarV2_5Governance_SetRebalanceDeviation { + if x, ok := x.GetFunction().(*CellarV2_5Governance_FunctionCall_SetRebalanceDeviation); ok { + return x.SetRebalanceDeviation + } + return nil +} + +func (x *CellarV2_5Governance_FunctionCall) GetSetStrategistPlatformCut() *CellarV2_5Governance_SetStrategistPlatformCut { + if x, ok := x.GetFunction().(*CellarV2_5Governance_FunctionCall_SetStrategistPlatformCut); ok { + return x.SetStrategistPlatformCut + } + return nil +} + +func (x *CellarV2_5Governance_FunctionCall) GetForcePositionOut() *CellarV2_5Governance_ForcePositionOut { + if x, ok := x.GetFunction().(*CellarV2_5Governance_FunctionCall_ForcePositionOut); ok { + return x.ForcePositionOut + } + return nil +} + +func (x *CellarV2_5Governance_FunctionCall) GetToggleIgnorePause() *CellarV2_5Governance_ToggleIgnorePause { + if x, ok := x.GetFunction().(*CellarV2_5Governance_FunctionCall_ToggleIgnorePause); ok { + return x.ToggleIgnorePause + } + return nil +} + +func (x *CellarV2_5Governance_FunctionCall) GetSetSharePriceOracle() *CellarV2_5Governance_SetSharePriceOracle { + if x, ok := x.GetFunction().(*CellarV2_5Governance_FunctionCall_SetSharePriceOracle); ok { + return x.SetSharePriceOracle + } + return nil +} + +func (x *CellarV2_5Governance_FunctionCall) GetIncreaseShareSupplyCap() *CellarV2_5Governance_IncreaseShareSupplyCap { + if x, ok := x.GetFunction().(*CellarV2_5Governance_FunctionCall_IncreaseShareSupplyCap); ok { + return x.IncreaseShareSupplyCap + } + return nil +} + +func (x *CellarV2_5Governance_FunctionCall) GetSetAutomationActions() *CellarV2_5Governance_SetAutomationActions { + if x, ok := x.GetFunction().(*CellarV2_5Governance_FunctionCall_SetAutomationActions); ok { + return x.SetAutomationActions + } + return nil +} + +func (x *CellarV2_5Governance_FunctionCall) GetCachePriceRouter() *CellarV2_5Governance_CachePriceRouter { + if x, ok := x.GetFunction().(*CellarV2_5Governance_FunctionCall_CachePriceRouter); ok { + return x.CachePriceRouter + } + return nil +} + +type isCellarV2_5Governance_FunctionCall_Function interface { + isCellarV2_5Governance_FunctionCall_Function() +} + +type CellarV2_5Governance_FunctionCall_AddAdaptorToCatalogue struct { + // Represents function `addAdaptorToCatalogue(address adaptor)` + AddAdaptorToCatalogue *CellarV2_5Governance_AddAdaptorToCatalogue `protobuf:"bytes,1,opt,name=add_adaptor_to_catalogue,json=addAdaptorToCatalogue,proto3,oneof"` +} + +type CellarV2_5Governance_FunctionCall_AddPositionToCatalogue struct { + // Represents function `addPositionToCatalogue(uint32 positionId)` + AddPositionToCatalogue *CellarV2_5Governance_AddPositionToCatalogue `protobuf:"bytes,2,opt,name=add_position_to_catalogue,json=addPositionToCatalogue,proto3,oneof"` +} + +type CellarV2_5Governance_FunctionCall_SetRebalanceDeviation struct { + // Represents function `setRebalanceDeviation(uint265)` + SetRebalanceDeviation *CellarV2_5Governance_SetRebalanceDeviation `protobuf:"bytes,3,opt,name=set_rebalance_deviation,json=setRebalanceDeviation,proto3,oneof"` +} + +type CellarV2_5Governance_FunctionCall_SetStrategistPlatformCut struct { + // Represents function `setStrategistPlatformCut(uint64 cut)` + SetStrategistPlatformCut *CellarV2_5Governance_SetStrategistPlatformCut `protobuf:"bytes,4,opt,name=set_strategist_platform_cut,json=setStrategistPlatformCut,proto3,oneof"` +} + +type CellarV2_5Governance_FunctionCall_ForcePositionOut struct { + // Represents function `forcePositionOut(uint32 index, uint32 positionId, bool inDebtArray)` + ForcePositionOut *CellarV2_5Governance_ForcePositionOut `protobuf:"bytes,5,opt,name=force_position_out,json=forcePositionOut,proto3,oneof"` +} + +type CellarV2_5Governance_FunctionCall_ToggleIgnorePause struct { + // Represents function `toggleIgnorePause()` + ToggleIgnorePause *CellarV2_5Governance_ToggleIgnorePause `protobuf:"bytes,6,opt,name=toggle_ignore_pause,json=toggleIgnorePause,proto3,oneof"` +} + +type CellarV2_5Governance_FunctionCall_SetSharePriceOracle struct { + // Represents function `setSharePriceOracle(uint256 _registryId, ERC4626SharePriceOracle _sharePriceOracle)` + SetSharePriceOracle *CellarV2_5Governance_SetSharePriceOracle `protobuf:"bytes,7,opt,name=set_share_price_oracle,json=setSharePriceOracle,proto3,oneof"` +} + +type CellarV2_5Governance_FunctionCall_IncreaseShareSupplyCap struct { + // Represents function `increaseShareSupplyCap(uint192 _newShareSupplyCap)` + IncreaseShareSupplyCap *CellarV2_5Governance_IncreaseShareSupplyCap `protobuf:"bytes,8,opt,name=increase_share_supply_cap,json=increaseShareSupplyCap,proto3,oneof"` +} + +type CellarV2_5Governance_FunctionCall_SetAutomationActions struct { + // Represents function `setAutomatiionActions(uint256 _registryId, address _expectedAutomationActions)` + SetAutomationActions *CellarV2_5Governance_SetAutomationActions `protobuf:"bytes,9,opt,name=set_automation_actions,json=setAutomationActions,proto3,oneof"` +} + +type CellarV2_5Governance_FunctionCall_CachePriceRouter struct { + // Represents function `cachePriceRouter(bool checkTotalAssets, uint16 allowableRange, address expectedPriceRouter)` + CachePriceRouter *CellarV2_5Governance_CachePriceRouter `protobuf:"bytes,10,opt,name=cache_price_router,json=cachePriceRouter,proto3,oneof"` +} + +func (*CellarV2_5Governance_FunctionCall_AddAdaptorToCatalogue) isCellarV2_5Governance_FunctionCall_Function() { +} + +func (*CellarV2_5Governance_FunctionCall_AddPositionToCatalogue) isCellarV2_5Governance_FunctionCall_Function() { +} + +func (*CellarV2_5Governance_FunctionCall_SetRebalanceDeviation) isCellarV2_5Governance_FunctionCall_Function() { +} + +func (*CellarV2_5Governance_FunctionCall_SetStrategistPlatformCut) isCellarV2_5Governance_FunctionCall_Function() { +} + +func (*CellarV2_5Governance_FunctionCall_ForcePositionOut) isCellarV2_5Governance_FunctionCall_Function() { +} + +func (*CellarV2_5Governance_FunctionCall_ToggleIgnorePause) isCellarV2_5Governance_FunctionCall_Function() { +} + +func (*CellarV2_5Governance_FunctionCall_SetSharePriceOracle) isCellarV2_5Governance_FunctionCall_Function() { +} + +func (*CellarV2_5Governance_FunctionCall_IncreaseShareSupplyCap) isCellarV2_5Governance_FunctionCall_Function() { +} + +func (*CellarV2_5Governance_FunctionCall_SetAutomationActions) isCellarV2_5Governance_FunctionCall_Function() { +} + +func (*CellarV2_5Governance_FunctionCall_CachePriceRouter) isCellarV2_5Governance_FunctionCall_Function() { +} + +// +// Allows caller to call multiple functions in a single TX. +// +// Represents function `multicall(bytes[] data)` +type CellarV2_5Governance_Multicall struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + FunctionCalls []*CellarV2_5Governance_FunctionCall `protobuf:"bytes,1,rep,name=function_calls,json=functionCalls,proto3" json:"function_calls,omitempty"` +} + +func (x *CellarV2_5Governance_Multicall) Reset() { + *x = CellarV2_5Governance_Multicall{} + if protoimpl.UnsafeEnabled { + mi := &file_cellar_v2_proto_msgTypes[80] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CellarV2_5Governance_Multicall) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CellarV2_5Governance_Multicall) ProtoMessage() {} + +func (x *CellarV2_5Governance_Multicall) ProtoReflect() protoreflect.Message { + mi := &file_cellar_v2_proto_msgTypes[80] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CellarV2_5Governance_Multicall.ProtoReflect.Descriptor instead. +func (*CellarV2_5Governance_Multicall) Descriptor() ([]byte, []int) { + return file_cellar_v2_proto_rawDescGZIP(), []int{5, 1} +} + +func (x *CellarV2_5Governance_Multicall) GetFunctionCalls() []*CellarV2_5Governance_FunctionCall { + if x != nil { + return x.FunctionCalls + } + return nil +} + // // Allows the owner to add an adaptor to the Cellar's adaptor catalogue // @@ -5908,7 +6192,7 @@ type CellarV2_5Governance_AddAdaptorToCatalogue struct { func (x *CellarV2_5Governance_AddAdaptorToCatalogue) Reset() { *x = CellarV2_5Governance_AddAdaptorToCatalogue{} if protoimpl.UnsafeEnabled { - mi := &file_cellar_v2_proto_msgTypes[77] + mi := &file_cellar_v2_proto_msgTypes[81] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5921,7 +6205,7 @@ func (x *CellarV2_5Governance_AddAdaptorToCatalogue) String() string { func (*CellarV2_5Governance_AddAdaptorToCatalogue) ProtoMessage() {} func (x *CellarV2_5Governance_AddAdaptorToCatalogue) ProtoReflect() protoreflect.Message { - mi := &file_cellar_v2_proto_msgTypes[77] + mi := &file_cellar_v2_proto_msgTypes[81] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5934,7 +6218,7 @@ func (x *CellarV2_5Governance_AddAdaptorToCatalogue) ProtoReflect() protoreflect // Deprecated: Use CellarV2_5Governance_AddAdaptorToCatalogue.ProtoReflect.Descriptor instead. func (*CellarV2_5Governance_AddAdaptorToCatalogue) Descriptor() ([]byte, []int) { - return file_cellar_v2_proto_rawDescGZIP(), []int{5, 0} + return file_cellar_v2_proto_rawDescGZIP(), []int{5, 2} } func (x *CellarV2_5Governance_AddAdaptorToCatalogue) GetAdaptor() string { @@ -5959,7 +6243,7 @@ type CellarV2_5Governance_AddPositionToCatalogue struct { func (x *CellarV2_5Governance_AddPositionToCatalogue) Reset() { *x = CellarV2_5Governance_AddPositionToCatalogue{} if protoimpl.UnsafeEnabled { - mi := &file_cellar_v2_proto_msgTypes[78] + mi := &file_cellar_v2_proto_msgTypes[82] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5972,7 +6256,7 @@ func (x *CellarV2_5Governance_AddPositionToCatalogue) String() string { func (*CellarV2_5Governance_AddPositionToCatalogue) ProtoMessage() {} func (x *CellarV2_5Governance_AddPositionToCatalogue) ProtoReflect() protoreflect.Message { - mi := &file_cellar_v2_proto_msgTypes[78] + mi := &file_cellar_v2_proto_msgTypes[82] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5985,7 +6269,7 @@ func (x *CellarV2_5Governance_AddPositionToCatalogue) ProtoReflect() protoreflec // Deprecated: Use CellarV2_5Governance_AddPositionToCatalogue.ProtoReflect.Descriptor instead. func (*CellarV2_5Governance_AddPositionToCatalogue) Descriptor() ([]byte, []int) { - return file_cellar_v2_proto_rawDescGZIP(), []int{5, 1} + return file_cellar_v2_proto_rawDescGZIP(), []int{5, 3} } func (x *CellarV2_5Governance_AddPositionToCatalogue) GetPositionId() uint32 { @@ -6011,7 +6295,7 @@ type CellarV2_5Governance_SetRebalanceDeviation struct { func (x *CellarV2_5Governance_SetRebalanceDeviation) Reset() { *x = CellarV2_5Governance_SetRebalanceDeviation{} if protoimpl.UnsafeEnabled { - mi := &file_cellar_v2_proto_msgTypes[79] + mi := &file_cellar_v2_proto_msgTypes[83] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6024,7 +6308,7 @@ func (x *CellarV2_5Governance_SetRebalanceDeviation) String() string { func (*CellarV2_5Governance_SetRebalanceDeviation) ProtoMessage() {} func (x *CellarV2_5Governance_SetRebalanceDeviation) ProtoReflect() protoreflect.Message { - mi := &file_cellar_v2_proto_msgTypes[79] + mi := &file_cellar_v2_proto_msgTypes[83] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6037,7 +6321,7 @@ func (x *CellarV2_5Governance_SetRebalanceDeviation) ProtoReflect() protoreflect // Deprecated: Use CellarV2_5Governance_SetRebalanceDeviation.ProtoReflect.Descriptor instead. func (*CellarV2_5Governance_SetRebalanceDeviation) Descriptor() ([]byte, []int) { - return file_cellar_v2_proto_rawDescGZIP(), []int{5, 2} + return file_cellar_v2_proto_rawDescGZIP(), []int{5, 4} } func (x *CellarV2_5Governance_SetRebalanceDeviation) GetNewDeviation() string { @@ -6063,7 +6347,7 @@ type CellarV2_5Governance_SetStrategistPlatformCut struct { func (x *CellarV2_5Governance_SetStrategistPlatformCut) Reset() { *x = CellarV2_5Governance_SetStrategistPlatformCut{} if protoimpl.UnsafeEnabled { - mi := &file_cellar_v2_proto_msgTypes[80] + mi := &file_cellar_v2_proto_msgTypes[84] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6076,7 +6360,7 @@ func (x *CellarV2_5Governance_SetStrategistPlatformCut) String() string { func (*CellarV2_5Governance_SetStrategistPlatformCut) ProtoMessage() {} func (x *CellarV2_5Governance_SetStrategistPlatformCut) ProtoReflect() protoreflect.Message { - mi := &file_cellar_v2_proto_msgTypes[80] + mi := &file_cellar_v2_proto_msgTypes[84] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6089,7 +6373,7 @@ func (x *CellarV2_5Governance_SetStrategistPlatformCut) ProtoReflect() protorefl // Deprecated: Use CellarV2_5Governance_SetStrategistPlatformCut.ProtoReflect.Descriptor instead. func (*CellarV2_5Governance_SetStrategistPlatformCut) Descriptor() ([]byte, []int) { - return file_cellar_v2_proto_rawDescGZIP(), []int{5, 3} + return file_cellar_v2_proto_rawDescGZIP(), []int{5, 5} } func (x *CellarV2_5Governance_SetStrategistPlatformCut) GetNewCut() uint64 { @@ -6116,7 +6400,7 @@ type CellarV2_5Governance_ForcePositionOut struct { func (x *CellarV2_5Governance_ForcePositionOut) Reset() { *x = CellarV2_5Governance_ForcePositionOut{} if protoimpl.UnsafeEnabled { - mi := &file_cellar_v2_proto_msgTypes[81] + mi := &file_cellar_v2_proto_msgTypes[85] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6129,7 +6413,7 @@ func (x *CellarV2_5Governance_ForcePositionOut) String() string { func (*CellarV2_5Governance_ForcePositionOut) ProtoMessage() {} func (x *CellarV2_5Governance_ForcePositionOut) ProtoReflect() protoreflect.Message { - mi := &file_cellar_v2_proto_msgTypes[81] + mi := &file_cellar_v2_proto_msgTypes[85] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6142,7 +6426,7 @@ func (x *CellarV2_5Governance_ForcePositionOut) ProtoReflect() protoreflect.Mess // Deprecated: Use CellarV2_5Governance_ForcePositionOut.ProtoReflect.Descriptor instead. func (*CellarV2_5Governance_ForcePositionOut) Descriptor() ([]byte, []int) { - return file_cellar_v2_proto_rawDescGZIP(), []int{5, 4} + return file_cellar_v2_proto_rawDescGZIP(), []int{5, 6} } func (x *CellarV2_5Governance_ForcePositionOut) GetIndex() uint32 { @@ -6179,7 +6463,7 @@ type CellarV2_5Governance_ToggleIgnorePause struct { func (x *CellarV2_5Governance_ToggleIgnorePause) Reset() { *x = CellarV2_5Governance_ToggleIgnorePause{} if protoimpl.UnsafeEnabled { - mi := &file_cellar_v2_proto_msgTypes[82] + mi := &file_cellar_v2_proto_msgTypes[86] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6192,7 +6476,7 @@ func (x *CellarV2_5Governance_ToggleIgnorePause) String() string { func (*CellarV2_5Governance_ToggleIgnorePause) ProtoMessage() {} func (x *CellarV2_5Governance_ToggleIgnorePause) ProtoReflect() protoreflect.Message { - mi := &file_cellar_v2_proto_msgTypes[82] + mi := &file_cellar_v2_proto_msgTypes[86] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6205,7 +6489,7 @@ func (x *CellarV2_5Governance_ToggleIgnorePause) ProtoReflect() protoreflect.Mes // Deprecated: Use CellarV2_5Governance_ToggleIgnorePause.ProtoReflect.Descriptor instead. func (*CellarV2_5Governance_ToggleIgnorePause) Descriptor() ([]byte, []int) { - return file_cellar_v2_proto_rawDescGZIP(), []int{5, 5} + return file_cellar_v2_proto_rawDescGZIP(), []int{5, 7} } // @@ -6226,7 +6510,7 @@ type CellarV2_5Governance_SetAutomationActions struct { func (x *CellarV2_5Governance_SetAutomationActions) Reset() { *x = CellarV2_5Governance_SetAutomationActions{} if protoimpl.UnsafeEnabled { - mi := &file_cellar_v2_proto_msgTypes[83] + mi := &file_cellar_v2_proto_msgTypes[87] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6239,7 +6523,7 @@ func (x *CellarV2_5Governance_SetAutomationActions) String() string { func (*CellarV2_5Governance_SetAutomationActions) ProtoMessage() {} func (x *CellarV2_5Governance_SetAutomationActions) ProtoReflect() protoreflect.Message { - mi := &file_cellar_v2_proto_msgTypes[83] + mi := &file_cellar_v2_proto_msgTypes[87] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6252,7 +6536,7 @@ func (x *CellarV2_5Governance_SetAutomationActions) ProtoReflect() protoreflect. // Deprecated: Use CellarV2_5Governance_SetAutomationActions.ProtoReflect.Descriptor instead. func (*CellarV2_5Governance_SetAutomationActions) Descriptor() ([]byte, []int) { - return file_cellar_v2_proto_rawDescGZIP(), []int{5, 6} + return file_cellar_v2_proto_rawDescGZIP(), []int{5, 8} } func (x *CellarV2_5Governance_SetAutomationActions) GetRegistryId() string { @@ -6284,7 +6568,7 @@ type CellarV2_5Governance_IncreaseShareSupplyCap struct { func (x *CellarV2_5Governance_IncreaseShareSupplyCap) Reset() { *x = CellarV2_5Governance_IncreaseShareSupplyCap{} if protoimpl.UnsafeEnabled { - mi := &file_cellar_v2_proto_msgTypes[84] + mi := &file_cellar_v2_proto_msgTypes[88] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6297,7 +6581,7 @@ func (x *CellarV2_5Governance_IncreaseShareSupplyCap) String() string { func (*CellarV2_5Governance_IncreaseShareSupplyCap) ProtoMessage() {} func (x *CellarV2_5Governance_IncreaseShareSupplyCap) ProtoReflect() protoreflect.Message { - mi := &file_cellar_v2_proto_msgTypes[84] + mi := &file_cellar_v2_proto_msgTypes[88] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6310,7 +6594,7 @@ func (x *CellarV2_5Governance_IncreaseShareSupplyCap) ProtoReflect() protoreflec // Deprecated: Use CellarV2_5Governance_IncreaseShareSupplyCap.ProtoReflect.Descriptor instead. func (*CellarV2_5Governance_IncreaseShareSupplyCap) Descriptor() ([]byte, []int) { - return file_cellar_v2_proto_rawDescGZIP(), []int{5, 7} + return file_cellar_v2_proto_rawDescGZIP(), []int{5, 9} } func (x *CellarV2_5Governance_IncreaseShareSupplyCap) GetNewCap() string { @@ -6338,7 +6622,7 @@ type CellarV2_5Governance_SetSharePriceOracle struct { func (x *CellarV2_5Governance_SetSharePriceOracle) Reset() { *x = CellarV2_5Governance_SetSharePriceOracle{} if protoimpl.UnsafeEnabled { - mi := &file_cellar_v2_proto_msgTypes[85] + mi := &file_cellar_v2_proto_msgTypes[89] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6351,7 +6635,7 @@ func (x *CellarV2_5Governance_SetSharePriceOracle) String() string { func (*CellarV2_5Governance_SetSharePriceOracle) ProtoMessage() {} func (x *CellarV2_5Governance_SetSharePriceOracle) ProtoReflect() protoreflect.Message { - mi := &file_cellar_v2_proto_msgTypes[85] + mi := &file_cellar_v2_proto_msgTypes[89] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6364,7 +6648,7 @@ func (x *CellarV2_5Governance_SetSharePriceOracle) ProtoReflect() protoreflect.M // Deprecated: Use CellarV2_5Governance_SetSharePriceOracle.ProtoReflect.Descriptor instead. func (*CellarV2_5Governance_SetSharePriceOracle) Descriptor() ([]byte, []int) { - return file_cellar_v2_proto_rawDescGZIP(), []int{5, 8} + return file_cellar_v2_proto_rawDescGZIP(), []int{5, 10} } func (x *CellarV2_5Governance_SetSharePriceOracle) GetRegistryId() string { @@ -6401,7 +6685,7 @@ type CellarV2_5Governance_CachePriceRouter struct { func (x *CellarV2_5Governance_CachePriceRouter) Reset() { *x = CellarV2_5Governance_CachePriceRouter{} if protoimpl.UnsafeEnabled { - mi := &file_cellar_v2_proto_msgTypes[86] + mi := &file_cellar_v2_proto_msgTypes[90] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6414,7 +6698,7 @@ func (x *CellarV2_5Governance_CachePriceRouter) String() string { func (*CellarV2_5Governance_CachePriceRouter) ProtoMessage() {} func (x *CellarV2_5Governance_CachePriceRouter) ProtoReflect() protoreflect.Message { - mi := &file_cellar_v2_proto_msgTypes[86] + mi := &file_cellar_v2_proto_msgTypes[90] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6427,7 +6711,7 @@ func (x *CellarV2_5Governance_CachePriceRouter) ProtoReflect() protoreflect.Mess // Deprecated: Use CellarV2_5Governance_CachePriceRouter.ProtoReflect.Descriptor instead. func (*CellarV2_5Governance_CachePriceRouter) Descriptor() ([]byte, []int) { - return file_cellar_v2_proto_rawDescGZIP(), []int{5, 9} + return file_cellar_v2_proto_rawDescGZIP(), []int{5, 11} } func (x *CellarV2_5Governance_CachePriceRouter) GetCheckTotalAssets() bool { @@ -6865,710 +7149,746 @@ var file_cellar_v2_proto_rawDesc = []byte{ 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, 0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x65, 0x64, 0x50, 0x72, 0x69, 0x63, 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x42, 0x0b, 0x0a, 0x09, 0x63, 0x61, 0x6c, 0x6c, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x22, - 0xb9, 0x0d, 0x0a, 0x14, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, 0x32, 0x47, 0x6f, - 0x76, 0x65, 0x72, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x71, 0x0a, 0x18, 0x61, 0x64, 0x64, 0x5f, - 0x61, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x5f, 0x74, 0x6f, 0x5f, 0x63, 0x61, 0x74, 0x61, 0x6c, - 0x6f, 0x67, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x73, 0x74, 0x65, - 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, - 0x5f, 0x32, 0x47, 0x6f, 0x76, 0x65, 0x72, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x41, 0x64, 0x64, - 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x54, 0x6f, 0x43, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, - 0x75, 0x65, 0x48, 0x00, 0x52, 0x15, 0x61, 0x64, 0x64, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, - 0x54, 0x6f, 0x43, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x12, 0x74, 0x0a, 0x19, 0x61, - 0x64, 0x64, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x6f, 0x5f, 0x63, - 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x37, + 0xdc, 0x0f, 0x0a, 0x14, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, 0x32, 0x47, 0x6f, + 0x76, 0x65, 0x72, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x54, 0x0a, 0x0d, 0x66, 0x75, 0x6e, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x2d, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x65, 0x6c, + 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, 0x32, 0x47, 0x6f, 0x76, 0x65, 0x72, 0x6e, 0x61, 0x6e, 0x63, + 0x65, 0x2e, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x6c, 0x6c, 0x48, 0x00, + 0x52, 0x0c, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x6c, 0x6c, 0x12, 0x4a, + 0x0a, 0x09, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x2a, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x43, + 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, 0x32, 0x47, 0x6f, 0x76, 0x65, 0x72, 0x6e, 0x61, + 0x6e, 0x63, 0x65, 0x2e, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x6c, 0x48, 0x00, 0x52, + 0x09, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x6c, 0x1a, 0xbf, 0x08, 0x0a, 0x0c, 0x46, + 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x6c, 0x6c, 0x12, 0x71, 0x0a, 0x18, 0x61, + 0x64, 0x64, 0x5f, 0x61, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x5f, 0x74, 0x6f, 0x5f, 0x63, 0x61, + 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, + 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x61, + 0x72, 0x56, 0x32, 0x5f, 0x32, 0x47, 0x6f, 0x76, 0x65, 0x72, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x2e, + 0x41, 0x64, 0x64, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x54, 0x6f, 0x43, 0x61, 0x74, 0x61, + 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x48, 0x00, 0x52, 0x15, 0x61, 0x64, 0x64, 0x41, 0x64, 0x61, 0x70, + 0x74, 0x6f, 0x72, 0x54, 0x6f, 0x43, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x12, 0x74, + 0x0a, 0x19, 0x61, 0x64, 0x64, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, + 0x6f, 0x5f, 0x63, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x37, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x43, + 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, 0x32, 0x47, 0x6f, 0x76, 0x65, 0x72, 0x6e, 0x61, + 0x6e, 0x63, 0x65, 0x2e, 0x41, 0x64, 0x64, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x54, + 0x6f, 0x43, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x48, 0x00, 0x52, 0x16, 0x61, 0x64, + 0x64, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x6f, 0x43, 0x61, 0x74, 0x61, 0x6c, + 0x6f, 0x67, 0x75, 0x65, 0x12, 0x70, 0x0a, 0x17, 0x73, 0x65, 0x74, 0x5f, 0x72, 0x65, 0x62, 0x61, + 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x64, 0x65, 0x76, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, + 0x76, 0x34, 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, 0x32, 0x47, 0x6f, 0x76, + 0x65, 0x72, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x53, 0x65, 0x74, 0x52, 0x65, 0x62, 0x61, 0x6c, + 0x61, 0x6e, 0x63, 0x65, 0x44, 0x65, 0x76, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, + 0x15, 0x73, 0x65, 0x74, 0x52, 0x65, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x44, 0x65, 0x76, + 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x68, 0x0a, 0x15, 0x73, 0x65, 0x74, 0x5f, 0x73, 0x68, + 0x61, 0x72, 0x65, 0x5f, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x70, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, + 0x76, 0x34, 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, 0x32, 0x47, 0x6f, 0x76, + 0x65, 0x72, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x53, 0x65, 0x74, 0x53, 0x68, 0x61, 0x72, 0x65, + 0x4c, 0x6f, 0x63, 0x6b, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x48, 0x00, 0x52, 0x12, 0x73, 0x65, + 0x74, 0x53, 0x68, 0x61, 0x72, 0x65, 0x4c, 0x6f, 0x63, 0x6b, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, + 0x12, 0x7a, 0x0a, 0x1b, 0x73, 0x65, 0x74, 0x5f, 0x73, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x69, + 0x73, 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x5f, 0x63, 0x75, 0x74, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, + 0x76, 0x34, 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, 0x32, 0x47, 0x6f, 0x76, + 0x65, 0x72, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x53, 0x65, 0x74, 0x53, 0x74, 0x72, 0x61, 0x74, + 0x65, 0x67, 0x69, 0x73, 0x74, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x43, 0x75, 0x74, + 0x48, 0x00, 0x52, 0x18, 0x73, 0x65, 0x74, 0x53, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x69, 0x73, + 0x74, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x43, 0x75, 0x74, 0x12, 0x60, 0x0a, 0x11, + 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x74, 0x65, 0x5f, 0x73, 0x68, 0x75, 0x74, 0x64, 0x6f, 0x77, + 0x6e, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, + 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, 0x32, 0x47, + 0x6f, 0x76, 0x65, 0x72, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x49, 0x6e, 0x69, 0x74, 0x69, 0x61, + 0x74, 0x65, 0x53, 0x68, 0x75, 0x74, 0x64, 0x6f, 0x77, 0x6e, 0x48, 0x00, 0x52, 0x10, 0x69, 0x6e, + 0x69, 0x74, 0x69, 0x61, 0x74, 0x65, 0x53, 0x68, 0x75, 0x74, 0x64, 0x6f, 0x77, 0x6e, 0x12, 0x54, + 0x0a, 0x0d, 0x6c, 0x69, 0x66, 0x74, 0x5f, 0x73, 0x68, 0x75, 0x74, 0x64, 0x6f, 0x77, 0x6e, 0x18, + 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, + 0x76, 0x34, 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, 0x32, 0x47, 0x6f, 0x76, + 0x65, 0x72, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x4c, 0x69, 0x66, 0x74, 0x53, 0x68, 0x75, 0x74, + 0x64, 0x6f, 0x77, 0x6e, 0x48, 0x00, 0x52, 0x0c, 0x6c, 0x69, 0x66, 0x74, 0x53, 0x68, 0x75, 0x74, + 0x64, 0x6f, 0x77, 0x6e, 0x12, 0x61, 0x0a, 0x12, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x5f, 0x70, 0x6f, + 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6f, 0x75, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x31, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x65, + 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, 0x32, 0x47, 0x6f, 0x76, 0x65, 0x72, 0x6e, 0x61, 0x6e, + 0x63, 0x65, 0x2e, 0x46, 0x6f, 0x72, 0x63, 0x65, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, + 0x4f, 0x75, 0x74, 0x48, 0x00, 0x52, 0x10, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x50, 0x6f, 0x73, 0x69, + 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x12, 0x64, 0x0a, 0x13, 0x74, 0x6f, 0x67, 0x67, 0x6c, + 0x65, 0x5f, 0x69, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x5f, 0x70, 0x61, 0x75, 0x73, 0x65, 0x18, 0x09, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, + 0x34, 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, 0x32, 0x47, 0x6f, 0x76, 0x65, + 0x72, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x54, 0x6f, 0x67, 0x67, 0x6c, 0x65, 0x49, 0x67, 0x6e, + 0x6f, 0x72, 0x65, 0x50, 0x61, 0x75, 0x73, 0x65, 0x48, 0x00, 0x52, 0x11, 0x74, 0x6f, 0x67, 0x67, + 0x6c, 0x65, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x50, 0x61, 0x75, 0x73, 0x65, 0x12, 0x61, 0x0a, + 0x12, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x70, 0x72, 0x69, 0x63, 0x65, 0x5f, 0x72, 0x6f, 0x75, + 0x74, 0x65, 0x72, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x73, 0x74, 0x65, 0x77, + 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, + 0x32, 0x47, 0x6f, 0x76, 0x65, 0x72, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x43, 0x61, 0x63, 0x68, + 0x65, 0x50, 0x72, 0x69, 0x63, 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x48, 0x00, 0x52, 0x10, + 0x63, 0x61, 0x63, 0x68, 0x65, 0x50, 0x72, 0x69, 0x63, 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x72, + 0x42, 0x0a, 0x0a, 0x08, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x1a, 0x61, 0x0a, 0x09, + 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x6c, 0x12, 0x54, 0x0a, 0x0e, 0x66, 0x75, 0x6e, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x2d, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x43, + 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, 0x32, 0x47, 0x6f, 0x76, 0x65, 0x72, 0x6e, 0x61, + 0x6e, 0x63, 0x65, 0x2e, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x6c, 0x6c, + 0x52, 0x0d, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x1a, + 0x31, 0x0a, 0x15, 0x41, 0x64, 0x64, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x54, 0x6f, 0x43, + 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x64, 0x61, 0x70, + 0x74, 0x6f, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x64, 0x61, 0x70, 0x74, + 0x6f, 0x72, 0x1a, 0x39, 0x0a, 0x16, 0x41, 0x64, 0x64, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, + 0x6e, 0x54, 0x6f, 0x43, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x12, 0x1f, 0x0a, 0x0b, + 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0d, 0x52, 0x0a, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x1a, 0x2f, 0x0a, + 0x12, 0x53, 0x65, 0x74, 0x53, 0x68, 0x61, 0x72, 0x65, 0x4c, 0x6f, 0x63, 0x6b, 0x50, 0x65, 0x72, + 0x69, 0x6f, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x6e, 0x65, 0x77, 0x5f, 0x6c, 0x6f, 0x63, 0x6b, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6e, 0x65, 0x77, 0x4c, 0x6f, 0x63, 0x6b, 0x1a, 0x3c, + 0x0a, 0x15, 0x53, 0x65, 0x74, 0x52, 0x65, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x44, 0x65, + 0x76, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x23, 0x0a, 0x0d, 0x6e, 0x65, 0x77, 0x5f, 0x64, + 0x65, 0x76, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, + 0x6e, 0x65, 0x77, 0x44, 0x65, 0x76, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x1a, 0x12, 0x0a, 0x10, + 0x49, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x74, 0x65, 0x53, 0x68, 0x75, 0x74, 0x64, 0x6f, 0x77, 0x6e, + 0x1a, 0x33, 0x0a, 0x18, 0x53, 0x65, 0x74, 0x53, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x69, 0x73, + 0x74, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x43, 0x75, 0x74, 0x12, 0x17, 0x0a, 0x07, + 0x6e, 0x65, 0x77, 0x5f, 0x63, 0x75, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x6e, + 0x65, 0x77, 0x43, 0x75, 0x74, 0x1a, 0x0e, 0x0a, 0x0c, 0x4c, 0x69, 0x66, 0x74, 0x53, 0x68, 0x75, + 0x74, 0x64, 0x6f, 0x77, 0x6e, 0x1a, 0x6d, 0x0a, 0x10, 0x46, 0x6f, 0x72, 0x63, 0x65, 0x50, 0x6f, + 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x69, 0x6e, 0x64, + 0x65, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x12, + 0x1f, 0x0a, 0x0b, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, + 0x12, 0x22, 0x0a, 0x0d, 0x69, 0x6e, 0x5f, 0x64, 0x65, 0x62, 0x74, 0x5f, 0x61, 0x72, 0x72, 0x61, + 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x69, 0x6e, 0x44, 0x65, 0x62, 0x74, 0x41, + 0x72, 0x72, 0x61, 0x79, 0x1a, 0x2b, 0x0a, 0x11, 0x54, 0x6f, 0x67, 0x67, 0x6c, 0x65, 0x49, 0x67, + 0x6e, 0x6f, 0x72, 0x65, 0x50, 0x61, 0x75, 0x73, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x69, 0x67, 0x6e, + 0x6f, 0x72, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x69, 0x67, 0x6e, 0x6f, 0x72, + 0x65, 0x1a, 0x9d, 0x01, 0x0a, 0x10, 0x43, 0x61, 0x63, 0x68, 0x65, 0x50, 0x72, 0x69, 0x63, 0x65, + 0x52, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x12, 0x2c, 0x0a, 0x12, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x5f, + 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x61, 0x73, 0x73, 0x65, 0x74, 0x73, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x10, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x41, 0x73, + 0x73, 0x65, 0x74, 0x73, 0x12, 0x27, 0x0a, 0x0f, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x61, 0x62, 0x6c, + 0x65, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x61, + 0x6c, 0x6c, 0x6f, 0x77, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x32, 0x0a, + 0x15, 0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x65, 0x64, 0x5f, 0x70, 0x72, 0x69, 0x63, 0x65, 0x5f, + 0x72, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, 0x65, 0x78, + 0x70, 0x65, 0x63, 0x74, 0x65, 0x64, 0x50, 0x72, 0x69, 0x63, 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65, + 0x72, 0x42, 0x0b, 0x0a, 0x09, 0x63, 0x61, 0x6c, 0x6c, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x22, 0xe3, + 0x1e, 0x0a, 0x0a, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, 0x35, 0x12, 0x4a, 0x0a, + 0x0d, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, + 0x34, 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, 0x35, 0x2e, 0x46, 0x75, 0x6e, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x6c, 0x6c, 0x48, 0x00, 0x52, 0x0c, 0x66, 0x75, 0x6e, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x6c, 0x6c, 0x12, 0x40, 0x0a, 0x09, 0x6d, 0x75, 0x6c, + 0x74, 0x69, 0x63, 0x61, 0x6c, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x73, + 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, + 0x56, 0x32, 0x5f, 0x35, 0x2e, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x6c, 0x48, 0x00, + 0x52, 0x09, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x6c, 0x1a, 0xc6, 0x10, 0x0a, 0x0c, + 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x6c, 0x6c, 0x12, 0x47, 0x0a, 0x0c, + 0x61, 0x64, 0x64, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, + 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, 0x35, 0x2e, 0x41, 0x64, 0x64, 0x50, 0x6f, + 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x0b, 0x61, 0x64, 0x64, 0x50, 0x6f, 0x73, + 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x4e, 0x0a, 0x0f, 0x63, 0x61, 0x6c, 0x6c, 0x5f, 0x6f, 0x6e, + 0x5f, 0x61, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x65, 0x6c, 0x6c, - 0x61, 0x72, 0x56, 0x32, 0x5f, 0x32, 0x47, 0x6f, 0x76, 0x65, 0x72, 0x6e, 0x61, 0x6e, 0x63, 0x65, - 0x2e, 0x41, 0x64, 0x64, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x6f, 0x43, 0x61, - 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x48, 0x00, 0x52, 0x16, 0x61, 0x64, 0x64, 0x50, 0x6f, - 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x6f, 0x43, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x75, - 0x65, 0x12, 0x70, 0x0a, 0x17, 0x73, 0x65, 0x74, 0x5f, 0x72, 0x65, 0x62, 0x61, 0x6c, 0x61, 0x6e, - 0x63, 0x65, 0x5f, 0x64, 0x65, 0x76, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, - 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, 0x32, 0x47, 0x6f, 0x76, 0x65, 0x72, 0x6e, - 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x53, 0x65, 0x74, 0x52, 0x65, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, - 0x65, 0x44, 0x65, 0x76, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x15, 0x73, 0x65, - 0x74, 0x52, 0x65, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x44, 0x65, 0x76, 0x69, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x12, 0x68, 0x0a, 0x15, 0x73, 0x65, 0x74, 0x5f, 0x73, 0x68, 0x61, 0x72, 0x65, - 0x5f, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x70, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, - 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, 0x32, 0x47, 0x6f, 0x76, 0x65, 0x72, 0x6e, - 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x53, 0x65, 0x74, 0x53, 0x68, 0x61, 0x72, 0x65, 0x4c, 0x6f, 0x63, + 0x61, 0x72, 0x56, 0x32, 0x5f, 0x35, 0x2e, 0x43, 0x61, 0x6c, 0x6c, 0x4f, 0x6e, 0x41, 0x64, 0x61, + 0x70, 0x74, 0x6f, 0x72, 0x48, 0x00, 0x52, 0x0d, 0x63, 0x61, 0x6c, 0x6c, 0x4f, 0x6e, 0x41, 0x64, + 0x61, 0x70, 0x74, 0x6f, 0x72, 0x12, 0x50, 0x0a, 0x0f, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x5f, + 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, + 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x65, 0x6c, 0x6c, + 0x61, 0x72, 0x56, 0x32, 0x5f, 0x35, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x50, 0x6f, 0x73, + 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x0e, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x50, + 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x5d, 0x0a, 0x14, 0x73, 0x65, 0x74, 0x5f, 0x68, + 0x6f, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, + 0x76, 0x34, 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, 0x35, 0x2e, 0x53, 0x65, + 0x74, 0x48, 0x6f, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, + 0x48, 0x00, 0x52, 0x12, 0x73, 0x65, 0x74, 0x48, 0x6f, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x6f, + 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x76, 0x0a, 0x1d, 0x73, 0x65, 0x74, 0x5f, 0x73, 0x74, + 0x72, 0x61, 0x74, 0x65, 0x67, 0x69, 0x73, 0x74, 0x5f, 0x70, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x5f, + 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, + 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x61, + 0x72, 0x56, 0x32, 0x5f, 0x35, 0x2e, 0x53, 0x65, 0x74, 0x53, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, + 0x69, 0x73, 0x74, 0x50, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, + 0x48, 0x00, 0x52, 0x1a, 0x73, 0x65, 0x74, 0x53, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x69, 0x73, + 0x74, 0x50, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x4d, + 0x0a, 0x0e, 0x73, 0x77, 0x61, 0x70, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, + 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, + 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, 0x35, 0x2e, 0x53, + 0x77, 0x61, 0x70, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x48, 0x00, 0x52, 0x0d, + 0x73, 0x77, 0x61, 0x70, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x5e, 0x0a, + 0x15, 0x73, 0x65, 0x74, 0x5f, 0x73, 0x68, 0x61, 0x72, 0x65, 0x5f, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, + 0x70, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x73, + 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, + 0x56, 0x32, 0x5f, 0x35, 0x2e, 0x53, 0x65, 0x74, 0x53, 0x68, 0x61, 0x72, 0x65, 0x4c, 0x6f, 0x63, 0x6b, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x48, 0x00, 0x52, 0x12, 0x73, 0x65, 0x74, 0x53, 0x68, - 0x61, 0x72, 0x65, 0x4c, 0x6f, 0x63, 0x6b, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x12, 0x7a, 0x0a, - 0x1b, 0x73, 0x65, 0x74, 0x5f, 0x73, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x69, 0x73, 0x74, 0x5f, - 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x5f, 0x63, 0x75, 0x74, 0x18, 0x05, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, - 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, 0x32, 0x47, 0x6f, 0x76, 0x65, 0x72, 0x6e, - 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x53, 0x65, 0x74, 0x53, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x69, - 0x73, 0x74, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x43, 0x75, 0x74, 0x48, 0x00, 0x52, - 0x18, 0x73, 0x65, 0x74, 0x53, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x69, 0x73, 0x74, 0x50, 0x6c, - 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x43, 0x75, 0x74, 0x12, 0x60, 0x0a, 0x11, 0x69, 0x6e, 0x69, - 0x74, 0x69, 0x61, 0x74, 0x65, 0x5f, 0x73, 0x68, 0x75, 0x74, 0x64, 0x6f, 0x77, 0x6e, 0x18, 0x06, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, - 0x34, 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, 0x32, 0x47, 0x6f, 0x76, 0x65, - 0x72, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x49, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x74, 0x65, 0x53, - 0x68, 0x75, 0x74, 0x64, 0x6f, 0x77, 0x6e, 0x48, 0x00, 0x52, 0x10, 0x69, 0x6e, 0x69, 0x74, 0x69, - 0x61, 0x74, 0x65, 0x53, 0x68, 0x75, 0x74, 0x64, 0x6f, 0x77, 0x6e, 0x12, 0x54, 0x0a, 0x0d, 0x6c, - 0x69, 0x66, 0x74, 0x5f, 0x73, 0x68, 0x75, 0x74, 0x64, 0x6f, 0x77, 0x6e, 0x18, 0x07, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, - 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, 0x32, 0x47, 0x6f, 0x76, 0x65, 0x72, 0x6e, - 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x4c, 0x69, 0x66, 0x74, 0x53, 0x68, 0x75, 0x74, 0x64, 0x6f, 0x77, + 0x61, 0x72, 0x65, 0x4c, 0x6f, 0x63, 0x6b, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x12, 0x56, 0x0a, + 0x11, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x74, 0x65, 0x5f, 0x73, 0x68, 0x75, 0x74, 0x64, 0x6f, + 0x77, 0x6e, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, + 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, 0x35, + 0x2e, 0x49, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x74, 0x65, 0x53, 0x68, 0x75, 0x74, 0x64, 0x6f, 0x77, + 0x6e, 0x48, 0x00, 0x52, 0x10, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x74, 0x65, 0x53, 0x68, 0x75, + 0x74, 0x64, 0x6f, 0x77, 0x6e, 0x12, 0x4a, 0x0a, 0x0d, 0x6c, 0x69, 0x66, 0x74, 0x5f, 0x73, 0x68, + 0x75, 0x74, 0x64, 0x6f, 0x77, 0x6e, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x73, + 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, + 0x56, 0x32, 0x5f, 0x35, 0x2e, 0x4c, 0x69, 0x66, 0x74, 0x53, 0x68, 0x75, 0x74, 0x64, 0x6f, 0x77, 0x6e, 0x48, 0x00, 0x52, 0x0c, 0x6c, 0x69, 0x66, 0x74, 0x53, 0x68, 0x75, 0x74, 0x64, 0x6f, 0x77, - 0x6e, 0x12, 0x61, 0x0a, 0x12, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, - 0x69, 0x6f, 0x6e, 0x5f, 0x6f, 0x75, 0x74, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, - 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x61, - 0x72, 0x56, 0x32, 0x5f, 0x32, 0x47, 0x6f, 0x76, 0x65, 0x72, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x2e, - 0x46, 0x6f, 0x72, 0x63, 0x65, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, - 0x48, 0x00, 0x52, 0x10, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, - 0x6e, 0x4f, 0x75, 0x74, 0x12, 0x64, 0x0a, 0x13, 0x74, 0x6f, 0x67, 0x67, 0x6c, 0x65, 0x5f, 0x69, - 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x5f, 0x70, 0x61, 0x75, 0x73, 0x65, 0x18, 0x09, 0x20, 0x01, 0x28, + 0x6e, 0x12, 0x76, 0x0a, 0x1d, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x5f, 0x61, 0x64, 0x61, 0x70, + 0x74, 0x6f, 0x72, 0x5f, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x63, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, + 0x75, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, + 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, 0x35, + 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x46, 0x72, + 0x6f, 0x6d, 0x43, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x48, 0x00, 0x52, 0x1a, 0x72, + 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x46, 0x72, 0x6f, 0x6d, + 0x43, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x12, 0x79, 0x0a, 0x1e, 0x72, 0x65, 0x6d, + 0x6f, 0x76, 0x65, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x66, 0x72, 0x6f, + 0x6d, 0x5f, 0x63, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x43, - 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, 0x32, 0x47, 0x6f, 0x76, 0x65, 0x72, 0x6e, 0x61, - 0x6e, 0x63, 0x65, 0x2e, 0x54, 0x6f, 0x67, 0x67, 0x6c, 0x65, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, - 0x50, 0x61, 0x75, 0x73, 0x65, 0x48, 0x00, 0x52, 0x11, 0x74, 0x6f, 0x67, 0x67, 0x6c, 0x65, 0x49, - 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x50, 0x61, 0x75, 0x73, 0x65, 0x12, 0x61, 0x0a, 0x12, 0x63, 0x61, - 0x63, 0x68, 0x65, 0x5f, 0x70, 0x72, 0x69, 0x63, 0x65, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x72, - 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, - 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, 0x32, 0x47, 0x6f, - 0x76, 0x65, 0x72, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x43, 0x61, 0x63, 0x68, 0x65, 0x50, 0x72, - 0x69, 0x63, 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x48, 0x00, 0x52, 0x10, 0x63, 0x61, 0x63, - 0x68, 0x65, 0x50, 0x72, 0x69, 0x63, 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x1a, 0x31, 0x0a, + 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, 0x35, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, + 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x72, 0x6f, 0x6d, 0x43, 0x61, 0x74, 0x61, + 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x48, 0x00, 0x52, 0x1b, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x50, + 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x72, 0x6f, 0x6d, 0x43, 0x61, 0x74, 0x61, 0x6c, + 0x6f, 0x67, 0x75, 0x65, 0x12, 0x6a, 0x0a, 0x19, 0x64, 0x65, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, + 0x5f, 0x73, 0x68, 0x61, 0x72, 0x65, 0x5f, 0x73, 0x75, 0x70, 0x70, 0x6c, 0x79, 0x5f, 0x63, 0x61, + 0x70, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, + 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, 0x35, 0x2e, + 0x44, 0x65, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x53, 0x68, 0x61, 0x72, 0x65, 0x53, 0x75, 0x70, + 0x70, 0x6c, 0x79, 0x43, 0x61, 0x70, 0x48, 0x00, 0x52, 0x16, 0x64, 0x65, 0x63, 0x72, 0x65, 0x61, + 0x73, 0x65, 0x53, 0x68, 0x61, 0x72, 0x65, 0x53, 0x75, 0x70, 0x70, 0x6c, 0x79, 0x43, 0x61, 0x70, + 0x12, 0x6d, 0x0a, 0x1a, 0x73, 0x65, 0x74, 0x5f, 0x61, 0x6c, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x74, + 0x69, 0x76, 0x65, 0x5f, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x11, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, + 0x34, 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, 0x35, 0x2e, 0x53, 0x65, 0x74, + 0x41, 0x6c, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x74, 0x69, 0x76, 0x65, 0x41, 0x73, 0x73, 0x65, 0x74, + 0x44, 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, 0x17, 0x73, 0x65, 0x74, 0x41, 0x6c, 0x74, 0x65, 0x72, + 0x6e, 0x61, 0x74, 0x69, 0x76, 0x65, 0x41, 0x73, 0x73, 0x65, 0x74, 0x44, 0x61, 0x74, 0x61, 0x12, + 0x70, 0x0a, 0x1b, 0x64, 0x72, 0x6f, 0x70, 0x5f, 0x61, 0x6c, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x74, + 0x69, 0x76, 0x65, 0x5f, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x12, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, + 0x34, 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, 0x35, 0x2e, 0x44, 0x72, 0x6f, + 0x70, 0x41, 0x6c, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x74, 0x69, 0x76, 0x65, 0x41, 0x73, 0x73, 0x65, + 0x74, 0x44, 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, 0x18, 0x64, 0x72, 0x6f, 0x70, 0x41, 0x6c, 0x74, + 0x65, 0x72, 0x6e, 0x61, 0x74, 0x69, 0x76, 0x65, 0x41, 0x73, 0x73, 0x65, 0x74, 0x44, 0x61, 0x74, + 0x61, 0x12, 0x67, 0x0a, 0x18, 0x61, 0x64, 0x64, 0x5f, 0x61, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, + 0x5f, 0x74, 0x6f, 0x5f, 0x63, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x18, 0x13, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, + 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, 0x35, 0x2e, 0x41, 0x64, 0x64, 0x41, + 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x54, 0x6f, 0x43, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x75, + 0x65, 0x48, 0x00, 0x52, 0x15, 0x61, 0x64, 0x64, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x54, + 0x6f, 0x43, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x12, 0x6a, 0x0a, 0x19, 0x61, 0x64, + 0x64, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x6f, 0x5f, 0x63, 0x61, + 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, + 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x61, + 0x72, 0x56, 0x32, 0x5f, 0x35, 0x2e, 0x41, 0x64, 0x64, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, + 0x6e, 0x54, 0x6f, 0x43, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x48, 0x00, 0x52, 0x16, + 0x61, 0x64, 0x64, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x6f, 0x43, 0x61, 0x74, + 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x12, 0x66, 0x0a, 0x17, 0x73, 0x65, 0x74, 0x5f, 0x72, 0x65, + 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x64, 0x65, 0x76, 0x69, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, + 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, 0x35, 0x2e, + 0x53, 0x65, 0x74, 0x52, 0x65, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x44, 0x65, 0x76, 0x69, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x15, 0x73, 0x65, 0x74, 0x52, 0x65, 0x62, 0x61, + 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x44, 0x65, 0x76, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x70, + 0x0a, 0x1b, 0x73, 0x65, 0x74, 0x5f, 0x73, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x69, 0x73, 0x74, + 0x5f, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x5f, 0x63, 0x75, 0x74, 0x18, 0x16, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, + 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, 0x35, 0x2e, 0x53, 0x65, 0x74, 0x53, + 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x69, 0x73, 0x74, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, + 0x6d, 0x43, 0x75, 0x74, 0x48, 0x00, 0x52, 0x18, 0x73, 0x65, 0x74, 0x53, 0x74, 0x72, 0x61, 0x74, + 0x65, 0x67, 0x69, 0x73, 0x74, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x43, 0x75, 0x74, + 0x12, 0x61, 0x0a, 0x16, 0x73, 0x65, 0x74, 0x5f, 0x73, 0x68, 0x61, 0x72, 0x65, 0x5f, 0x70, 0x72, + 0x69, 0x63, 0x65, 0x5f, 0x6f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x18, 0x17, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x2a, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x65, + 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, 0x35, 0x2e, 0x53, 0x65, 0x74, 0x53, 0x68, 0x61, 0x72, + 0x65, 0x50, 0x72, 0x69, 0x63, 0x65, 0x4f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x48, 0x00, 0x52, 0x13, + 0x73, 0x65, 0x74, 0x53, 0x68, 0x61, 0x72, 0x65, 0x50, 0x72, 0x69, 0x63, 0x65, 0x4f, 0x72, 0x61, + 0x63, 0x6c, 0x65, 0x12, 0x6a, 0x0a, 0x19, 0x69, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x5f, + 0x73, 0x68, 0x61, 0x72, 0x65, 0x5f, 0x73, 0x75, 0x70, 0x70, 0x6c, 0x79, 0x5f, 0x63, 0x61, 0x70, + 0x18, 0x18, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, + 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, 0x35, 0x2e, 0x49, + 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x53, 0x68, 0x61, 0x72, 0x65, 0x53, 0x75, 0x70, 0x70, + 0x6c, 0x79, 0x43, 0x61, 0x70, 0x48, 0x00, 0x52, 0x16, 0x69, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, + 0x65, 0x53, 0x68, 0x61, 0x72, 0x65, 0x53, 0x75, 0x70, 0x70, 0x6c, 0x79, 0x43, 0x61, 0x70, 0x12, + 0x57, 0x0a, 0x12, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x70, 0x72, 0x69, 0x63, 0x65, 0x5f, 0x72, + 0x6f, 0x75, 0x74, 0x65, 0x72, 0x18, 0x19, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x73, 0x74, + 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, + 0x32, 0x5f, 0x35, 0x2e, 0x43, 0x61, 0x63, 0x68, 0x65, 0x50, 0x72, 0x69, 0x63, 0x65, 0x52, 0x6f, + 0x75, 0x74, 0x65, 0x72, 0x48, 0x00, 0x52, 0x10, 0x63, 0x61, 0x63, 0x68, 0x65, 0x50, 0x72, 0x69, + 0x63, 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x42, 0x0a, 0x0a, 0x08, 0x66, 0x75, 0x6e, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x1a, 0x97, 0x01, 0x0a, 0x0b, 0x41, 0x64, 0x64, 0x50, 0x6f, 0x73, 0x69, + 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0d, 0x52, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x6f, + 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, + 0x0a, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x2d, 0x0a, 0x12, 0x63, + 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x61, 0x74, + 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x11, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, + 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x12, 0x22, 0x0a, 0x0d, 0x69, 0x6e, + 0x5f, 0x64, 0x65, 0x62, 0x74, 0x5f, 0x61, 0x72, 0x72, 0x61, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x0b, 0x69, 0x6e, 0x44, 0x65, 0x62, 0x74, 0x41, 0x72, 0x72, 0x61, 0x79, 0x1a, 0x3c, + 0x0a, 0x0d, 0x43, 0x61, 0x6c, 0x6c, 0x4f, 0x6e, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x12, + 0x2b, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e, + 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x41, 0x64, 0x61, 0x70, 0x74, + 0x6f, 0x72, 0x43, 0x61, 0x6c, 0x6c, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x1a, 0x4a, 0x0a, 0x0e, + 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x14, + 0x0a, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x69, + 0x6e, 0x64, 0x65, 0x78, 0x12, 0x22, 0x0a, 0x0d, 0x69, 0x6e, 0x5f, 0x64, 0x65, 0x62, 0x74, 0x5f, + 0x61, 0x72, 0x72, 0x61, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x69, 0x6e, 0x44, + 0x65, 0x62, 0x74, 0x41, 0x72, 0x72, 0x61, 0x79, 0x1a, 0x35, 0x0a, 0x12, 0x53, 0x65, 0x74, 0x48, + 0x6f, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1f, + 0x0a, 0x0b, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x1a, + 0x34, 0x0a, 0x1a, 0x53, 0x65, 0x74, 0x53, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x69, 0x73, 0x74, + 0x50, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x16, 0x0a, + 0x06, 0x70, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x70, + 0x61, 0x79, 0x6f, 0x75, 0x74, 0x1a, 0x65, 0x0a, 0x0d, 0x53, 0x77, 0x61, 0x70, 0x50, 0x6f, 0x73, + 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x17, 0x0a, 0x07, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x5f, + 0x31, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x31, 0x12, + 0x17, 0x0a, 0x07, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x5f, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, + 0x52, 0x06, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x32, 0x12, 0x22, 0x0a, 0x0d, 0x69, 0x6e, 0x5f, 0x64, + 0x65, 0x62, 0x74, 0x5f, 0x61, 0x72, 0x72, 0x61, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x0b, 0x69, 0x6e, 0x44, 0x65, 0x62, 0x74, 0x41, 0x72, 0x72, 0x61, 0x79, 0x1a, 0x2f, 0x0a, 0x12, + 0x53, 0x65, 0x74, 0x53, 0x68, 0x61, 0x72, 0x65, 0x4c, 0x6f, 0x63, 0x6b, 0x50, 0x65, 0x72, 0x69, + 0x6f, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x6e, 0x65, 0x77, 0x5f, 0x6c, 0x6f, 0x63, 0x6b, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6e, 0x65, 0x77, 0x4c, 0x6f, 0x63, 0x6b, 0x1a, 0x12, 0x0a, + 0x10, 0x49, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x74, 0x65, 0x53, 0x68, 0x75, 0x74, 0x64, 0x6f, 0x77, + 0x6e, 0x1a, 0x0e, 0x0a, 0x0c, 0x4c, 0x69, 0x66, 0x74, 0x53, 0x68, 0x75, 0x74, 0x64, 0x6f, 0x77, + 0x6e, 0x1a, 0x57, 0x0a, 0x09, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x6c, 0x12, 0x4a, + 0x0a, 0x0e, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x73, + 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, + 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, 0x35, 0x2e, 0x46, + 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x6c, 0x6c, 0x52, 0x0d, 0x66, 0x75, 0x6e, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x1a, 0x36, 0x0a, 0x1a, 0x52, 0x65, + 0x6d, 0x6f, 0x76, 0x65, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x46, 0x72, 0x6f, 0x6d, 0x43, + 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x64, 0x61, 0x70, + 0x74, 0x6f, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x64, 0x61, 0x70, 0x74, + 0x6f, 0x72, 0x1a, 0x3e, 0x0a, 0x1b, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x50, 0x6f, 0x73, 0x69, + 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x72, 0x6f, 0x6d, 0x43, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x75, + 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, + 0x49, 0x64, 0x1a, 0x31, 0x0a, 0x16, 0x44, 0x65, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x53, 0x68, + 0x61, 0x72, 0x65, 0x53, 0x75, 0x70, 0x70, 0x6c, 0x79, 0x43, 0x61, 0x70, 0x12, 0x17, 0x0a, 0x07, + 0x6e, 0x65, 0x77, 0x5f, 0x63, 0x61, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x6e, + 0x65, 0x77, 0x43, 0x61, 0x70, 0x1a, 0xbc, 0x01, 0x0a, 0x17, 0x53, 0x65, 0x74, 0x41, 0x6c, 0x74, + 0x65, 0x72, 0x6e, 0x61, 0x74, 0x69, 0x76, 0x65, 0x41, 0x73, 0x73, 0x65, 0x74, 0x44, 0x61, 0x74, + 0x61, 0x12, 0x2b, 0x0a, 0x11, 0x61, 0x6c, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x74, 0x69, 0x76, 0x65, + 0x5f, 0x61, 0x73, 0x73, 0x65, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x61, 0x6c, + 0x74, 0x65, 0x72, 0x6e, 0x61, 0x74, 0x69, 0x76, 0x65, 0x41, 0x73, 0x73, 0x65, 0x74, 0x12, 0x40, + 0x0a, 0x1c, 0x61, 0x6c, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x68, 0x6f, + 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0d, 0x52, 0x1a, 0x61, 0x6c, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x74, 0x69, 0x76, + 0x65, 0x48, 0x6f, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, + 0x12, 0x32, 0x0a, 0x15, 0x61, 0x6c, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x74, 0x69, 0x76, 0x65, 0x5f, + 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x66, 0x65, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, + 0x13, 0x61, 0x6c, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x74, 0x69, 0x76, 0x65, 0x41, 0x73, 0x73, 0x65, + 0x74, 0x46, 0x65, 0x65, 0x1a, 0x47, 0x0a, 0x18, 0x44, 0x72, 0x6f, 0x70, 0x41, 0x6c, 0x74, 0x65, + 0x72, 0x6e, 0x61, 0x74, 0x69, 0x76, 0x65, 0x41, 0x73, 0x73, 0x65, 0x74, 0x44, 0x61, 0x74, 0x61, + 0x12, 0x2b, 0x0a, 0x11, 0x61, 0x6c, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x74, 0x69, 0x76, 0x65, 0x5f, + 0x61, 0x73, 0x73, 0x65, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x61, 0x6c, 0x74, + 0x65, 0x72, 0x6e, 0x61, 0x74, 0x69, 0x76, 0x65, 0x41, 0x73, 0x73, 0x65, 0x74, 0x1a, 0x31, 0x0a, 0x15, 0x41, 0x64, 0x64, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x54, 0x6f, 0x43, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x1a, 0x39, 0x0a, 0x16, 0x41, 0x64, 0x64, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x6f, 0x43, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x0a, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x1a, 0x2f, 0x0a, 0x12, 0x53, - 0x65, 0x74, 0x53, 0x68, 0x61, 0x72, 0x65, 0x4c, 0x6f, 0x63, 0x6b, 0x50, 0x65, 0x72, 0x69, 0x6f, - 0x64, 0x12, 0x19, 0x0a, 0x08, 0x6e, 0x65, 0x77, 0x5f, 0x6c, 0x6f, 0x63, 0x6b, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x07, 0x6e, 0x65, 0x77, 0x4c, 0x6f, 0x63, 0x6b, 0x1a, 0x3c, 0x0a, 0x15, - 0x53, 0x65, 0x74, 0x52, 0x65, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x44, 0x65, 0x76, 0x69, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x23, 0x0a, 0x0d, 0x6e, 0x65, 0x77, 0x5f, 0x64, 0x65, 0x76, - 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6e, 0x65, - 0x77, 0x44, 0x65, 0x76, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x1a, 0x12, 0x0a, 0x10, 0x49, 0x6e, - 0x69, 0x74, 0x69, 0x61, 0x74, 0x65, 0x53, 0x68, 0x75, 0x74, 0x64, 0x6f, 0x77, 0x6e, 0x1a, 0x33, - 0x0a, 0x18, 0x53, 0x65, 0x74, 0x53, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x69, 0x73, 0x74, 0x50, - 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x43, 0x75, 0x74, 0x12, 0x17, 0x0a, 0x07, 0x6e, 0x65, - 0x77, 0x5f, 0x63, 0x75, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x6e, 0x65, 0x77, - 0x43, 0x75, 0x74, 0x1a, 0x0e, 0x0a, 0x0c, 0x4c, 0x69, 0x66, 0x74, 0x53, 0x68, 0x75, 0x74, 0x64, - 0x6f, 0x77, 0x6e, 0x1a, 0x6d, 0x0a, 0x10, 0x46, 0x6f, 0x72, 0x63, 0x65, 0x50, 0x6f, 0x73, 0x69, - 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x1f, 0x0a, - 0x0b, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x0a, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x22, - 0x0a, 0x0d, 0x69, 0x6e, 0x5f, 0x64, 0x65, 0x62, 0x74, 0x5f, 0x61, 0x72, 0x72, 0x61, 0x79, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x69, 0x6e, 0x44, 0x65, 0x62, 0x74, 0x41, 0x72, 0x72, - 0x61, 0x79, 0x1a, 0x2b, 0x0a, 0x11, 0x54, 0x6f, 0x67, 0x67, 0x6c, 0x65, 0x49, 0x67, 0x6e, 0x6f, - 0x72, 0x65, 0x50, 0x61, 0x75, 0x73, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x69, 0x67, 0x6e, 0x6f, 0x72, - 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x69, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x1a, - 0x9d, 0x01, 0x0a, 0x10, 0x43, 0x61, 0x63, 0x68, 0x65, 0x50, 0x72, 0x69, 0x63, 0x65, 0x52, 0x6f, - 0x75, 0x74, 0x65, 0x72, 0x12, 0x2c, 0x0a, 0x12, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x5f, 0x74, 0x6f, - 0x74, 0x61, 0x6c, 0x5f, 0x61, 0x73, 0x73, 0x65, 0x74, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, - 0x52, 0x10, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x41, 0x73, 0x73, 0x65, - 0x74, 0x73, 0x12, 0x27, 0x0a, 0x0f, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x61, 0x62, 0x6c, 0x65, 0x5f, - 0x72, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x61, 0x6c, 0x6c, - 0x6f, 0x77, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x32, 0x0a, 0x15, 0x65, - 0x78, 0x70, 0x65, 0x63, 0x74, 0x65, 0x64, 0x5f, 0x70, 0x72, 0x69, 0x63, 0x65, 0x5f, 0x72, 0x6f, - 0x75, 0x74, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, 0x65, 0x78, 0x70, 0x65, - 0x63, 0x74, 0x65, 0x64, 0x50, 0x72, 0x69, 0x63, 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x42, - 0x0a, 0x0a, 0x08, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x22, 0xe3, 0x1e, 0x0a, 0x0a, - 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, 0x35, 0x12, 0x4a, 0x0a, 0x0d, 0x66, 0x75, - 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x23, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x43, - 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, 0x35, 0x2e, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x43, 0x61, 0x6c, 0x6c, 0x48, 0x00, 0x52, 0x0c, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x43, 0x61, 0x6c, 0x6c, 0x12, 0x40, 0x0a, 0x09, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x63, - 0x61, 0x6c, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x73, 0x74, 0x65, 0x77, - 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, - 0x35, 0x2e, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x6c, 0x48, 0x00, 0x52, 0x09, 0x6d, - 0x75, 0x6c, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x6c, 0x1a, 0xc6, 0x10, 0x0a, 0x0c, 0x46, 0x75, 0x6e, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x6c, 0x6c, 0x12, 0x47, 0x0a, 0x0c, 0x61, 0x64, 0x64, - 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x22, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x65, 0x6c, - 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, 0x35, 0x2e, 0x41, 0x64, 0x64, 0x50, 0x6f, 0x73, 0x69, 0x74, - 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x0b, 0x61, 0x64, 0x64, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, - 0x6f, 0x6e, 0x12, 0x4e, 0x0a, 0x0f, 0x63, 0x61, 0x6c, 0x6c, 0x5f, 0x6f, 0x6e, 0x5f, 0x61, 0x64, - 0x61, 0x70, 0x74, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x73, 0x74, - 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, - 0x32, 0x5f, 0x35, 0x2e, 0x43, 0x61, 0x6c, 0x6c, 0x4f, 0x6e, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, - 0x72, 0x48, 0x00, 0x52, 0x0d, 0x63, 0x61, 0x6c, 0x6c, 0x4f, 0x6e, 0x41, 0x64, 0x61, 0x70, 0x74, - 0x6f, 0x72, 0x12, 0x50, 0x0a, 0x0f, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x5f, 0x70, 0x6f, 0x73, - 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x73, 0x74, - 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, - 0x32, 0x5f, 0x35, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, - 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x0e, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x50, 0x6f, 0x73, 0x69, - 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x5d, 0x0a, 0x14, 0x73, 0x65, 0x74, 0x5f, 0x68, 0x6f, 0x6c, 0x64, - 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, - 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, 0x35, 0x2e, 0x53, 0x65, 0x74, 0x48, 0x6f, - 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, - 0x12, 0x73, 0x65, 0x74, 0x48, 0x6f, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x73, 0x69, 0x74, - 0x69, 0x6f, 0x6e, 0x12, 0x76, 0x0a, 0x1d, 0x73, 0x65, 0x74, 0x5f, 0x73, 0x74, 0x72, 0x61, 0x74, - 0x65, 0x67, 0x69, 0x73, 0x74, 0x5f, 0x70, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x5f, 0x61, 0x64, 0x64, - 0x72, 0x65, 0x73, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x73, 0x74, 0x65, - 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, - 0x5f, 0x35, 0x2e, 0x53, 0x65, 0x74, 0x53, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x69, 0x73, 0x74, - 0x50, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x48, 0x00, 0x52, - 0x1a, 0x73, 0x65, 0x74, 0x53, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x69, 0x73, 0x74, 0x50, 0x61, - 0x79, 0x6f, 0x75, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x4d, 0x0a, 0x0e, 0x73, - 0x77, 0x61, 0x70, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x06, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, - 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, 0x35, 0x2e, 0x53, 0x77, 0x61, 0x70, - 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x48, 0x00, 0x52, 0x0d, 0x73, 0x77, 0x61, - 0x70, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x5e, 0x0a, 0x15, 0x73, 0x65, - 0x74, 0x5f, 0x73, 0x68, 0x61, 0x72, 0x65, 0x5f, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x70, 0x65, 0x72, - 0x69, 0x6f, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x73, 0x74, 0x65, 0x77, - 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, - 0x35, 0x2e, 0x53, 0x65, 0x74, 0x53, 0x68, 0x61, 0x72, 0x65, 0x4c, 0x6f, 0x63, 0x6b, 0x50, 0x65, - 0x72, 0x69, 0x6f, 0x64, 0x48, 0x00, 0x52, 0x12, 0x73, 0x65, 0x74, 0x53, 0x68, 0x61, 0x72, 0x65, - 0x4c, 0x6f, 0x63, 0x6b, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x12, 0x56, 0x0a, 0x11, 0x69, 0x6e, - 0x69, 0x74, 0x69, 0x61, 0x74, 0x65, 0x5f, 0x73, 0x68, 0x75, 0x74, 0x64, 0x6f, 0x77, 0x6e, 0x18, - 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, - 0x76, 0x34, 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, 0x35, 0x2e, 0x49, 0x6e, - 0x69, 0x74, 0x69, 0x61, 0x74, 0x65, 0x53, 0x68, 0x75, 0x74, 0x64, 0x6f, 0x77, 0x6e, 0x48, 0x00, - 0x52, 0x10, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x74, 0x65, 0x53, 0x68, 0x75, 0x74, 0x64, 0x6f, - 0x77, 0x6e, 0x12, 0x4a, 0x0a, 0x0d, 0x6c, 0x69, 0x66, 0x74, 0x5f, 0x73, 0x68, 0x75, 0x74, 0x64, - 0x6f, 0x77, 0x6e, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x73, 0x74, 0x65, 0x77, - 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, - 0x35, 0x2e, 0x4c, 0x69, 0x66, 0x74, 0x53, 0x68, 0x75, 0x74, 0x64, 0x6f, 0x77, 0x6e, 0x48, 0x00, - 0x52, 0x0c, 0x6c, 0x69, 0x66, 0x74, 0x53, 0x68, 0x75, 0x74, 0x64, 0x6f, 0x77, 0x6e, 0x12, 0x76, - 0x0a, 0x1d, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x5f, 0x61, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, - 0x5f, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x63, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x18, - 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, - 0x76, 0x34, 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, 0x35, 0x2e, 0x52, 0x65, - 0x6d, 0x6f, 0x76, 0x65, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x46, 0x72, 0x6f, 0x6d, 0x43, - 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x48, 0x00, 0x52, 0x1a, 0x72, 0x65, 0x6d, 0x6f, - 0x76, 0x65, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x46, 0x72, 0x6f, 0x6d, 0x43, 0x61, 0x74, - 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x12, 0x79, 0x0a, 0x1e, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, - 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x63, - 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, - 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x65, 0x6c, 0x6c, - 0x61, 0x72, 0x56, 0x32, 0x5f, 0x35, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x50, 0x6f, 0x73, - 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x72, 0x6f, 0x6d, 0x43, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, - 0x75, 0x65, 0x48, 0x00, 0x52, 0x1b, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x50, 0x6f, 0x73, 0x69, - 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x72, 0x6f, 0x6d, 0x43, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x75, - 0x65, 0x12, 0x6a, 0x0a, 0x19, 0x64, 0x65, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x5f, 0x73, 0x68, - 0x61, 0x72, 0x65, 0x5f, 0x73, 0x75, 0x70, 0x70, 0x6c, 0x79, 0x5f, 0x63, 0x61, 0x70, 0x18, 0x10, + 0x0a, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x1a, 0x3c, 0x0a, 0x15, 0x53, + 0x65, 0x74, 0x52, 0x65, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x44, 0x65, 0x76, 0x69, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x23, 0x0a, 0x0d, 0x6e, 0x65, 0x77, 0x5f, 0x64, 0x65, 0x76, 0x69, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6e, 0x65, 0x77, + 0x44, 0x65, 0x76, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x1a, 0x33, 0x0a, 0x18, 0x53, 0x65, 0x74, + 0x53, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x69, 0x73, 0x74, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, + 0x72, 0x6d, 0x43, 0x75, 0x74, 0x12, 0x17, 0x0a, 0x07, 0x6e, 0x65, 0x77, 0x5f, 0x63, 0x75, 0x74, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x6e, 0x65, 0x77, 0x43, 0x75, 0x74, 0x1a, 0x31, + 0x0a, 0x16, 0x49, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x53, 0x68, 0x61, 0x72, 0x65, 0x53, + 0x75, 0x70, 0x70, 0x6c, 0x79, 0x43, 0x61, 0x70, 0x12, 0x17, 0x0a, 0x07, 0x6e, 0x65, 0x77, 0x5f, + 0x63, 0x61, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x6e, 0x65, 0x77, 0x43, 0x61, + 0x70, 0x1a, 0x64, 0x0a, 0x13, 0x53, 0x65, 0x74, 0x53, 0x68, 0x61, 0x72, 0x65, 0x50, 0x72, 0x69, + 0x63, 0x65, 0x4f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x72, 0x65, 0x67, 0x69, + 0x73, 0x74, 0x72, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x72, + 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x49, 0x64, 0x12, 0x2c, 0x0a, 0x12, 0x73, 0x68, 0x61, + 0x72, 0x65, 0x5f, 0x70, 0x72, 0x69, 0x63, 0x65, 0x5f, 0x6f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x73, 0x68, 0x61, 0x72, 0x65, 0x50, 0x72, 0x69, 0x63, + 0x65, 0x4f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x1a, 0x9d, 0x01, 0x0a, 0x10, 0x43, 0x61, 0x63, 0x68, + 0x65, 0x50, 0x72, 0x69, 0x63, 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x12, 0x2c, 0x0a, 0x12, + 0x63, 0x68, 0x65, 0x63, 0x6b, 0x5f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x61, 0x73, 0x73, 0x65, + 0x74, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x54, + 0x6f, 0x74, 0x61, 0x6c, 0x41, 0x73, 0x73, 0x65, 0x74, 0x73, 0x12, 0x27, 0x0a, 0x0f, 0x61, 0x6c, + 0x6c, 0x6f, 0x77, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x61, + 0x6e, 0x67, 0x65, 0x12, 0x32, 0x0a, 0x15, 0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x65, 0x64, 0x5f, + 0x70, 0x72, 0x69, 0x63, 0x65, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x13, 0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x65, 0x64, 0x50, 0x72, 0x69, 0x63, + 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x42, 0x0b, 0x0a, 0x09, 0x63, 0x61, 0x6c, 0x6c, 0x5f, + 0x74, 0x79, 0x70, 0x65, 0x22, 0xb1, 0x11, 0x0a, 0x14, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, + 0x32, 0x5f, 0x35, 0x47, 0x6f, 0x76, 0x65, 0x72, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x54, 0x0a, + 0x0d, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, - 0x34, 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, 0x35, 0x2e, 0x44, 0x65, 0x63, - 0x72, 0x65, 0x61, 0x73, 0x65, 0x53, 0x68, 0x61, 0x72, 0x65, 0x53, 0x75, 0x70, 0x70, 0x6c, 0x79, - 0x43, 0x61, 0x70, 0x48, 0x00, 0x52, 0x16, 0x64, 0x65, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x53, - 0x68, 0x61, 0x72, 0x65, 0x53, 0x75, 0x70, 0x70, 0x6c, 0x79, 0x43, 0x61, 0x70, 0x12, 0x6d, 0x0a, - 0x1a, 0x73, 0x65, 0x74, 0x5f, 0x61, 0x6c, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x74, 0x69, 0x76, 0x65, - 0x5f, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x11, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x2e, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x43, - 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, 0x35, 0x2e, 0x53, 0x65, 0x74, 0x41, 0x6c, 0x74, - 0x65, 0x72, 0x6e, 0x61, 0x74, 0x69, 0x76, 0x65, 0x41, 0x73, 0x73, 0x65, 0x74, 0x44, 0x61, 0x74, - 0x61, 0x48, 0x00, 0x52, 0x17, 0x73, 0x65, 0x74, 0x41, 0x6c, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x74, - 0x69, 0x76, 0x65, 0x41, 0x73, 0x73, 0x65, 0x74, 0x44, 0x61, 0x74, 0x61, 0x12, 0x70, 0x0a, 0x1b, - 0x64, 0x72, 0x6f, 0x70, 0x5f, 0x61, 0x6c, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x74, 0x69, 0x76, 0x65, - 0x5f, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x12, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x2f, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x43, - 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, 0x35, 0x2e, 0x44, 0x72, 0x6f, 0x70, 0x41, 0x6c, - 0x74, 0x65, 0x72, 0x6e, 0x61, 0x74, 0x69, 0x76, 0x65, 0x41, 0x73, 0x73, 0x65, 0x74, 0x44, 0x61, - 0x74, 0x61, 0x48, 0x00, 0x52, 0x18, 0x64, 0x72, 0x6f, 0x70, 0x41, 0x6c, 0x74, 0x65, 0x72, 0x6e, - 0x61, 0x74, 0x69, 0x76, 0x65, 0x41, 0x73, 0x73, 0x65, 0x74, 0x44, 0x61, 0x74, 0x61, 0x12, 0x67, - 0x0a, 0x18, 0x61, 0x64, 0x64, 0x5f, 0x61, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x5f, 0x74, 0x6f, - 0x5f, 0x63, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x2c, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x65, - 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, 0x35, 0x2e, 0x41, 0x64, 0x64, 0x41, 0x64, 0x61, 0x70, - 0x74, 0x6f, 0x72, 0x54, 0x6f, 0x43, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x48, 0x00, - 0x52, 0x15, 0x61, 0x64, 0x64, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x54, 0x6f, 0x43, 0x61, - 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x12, 0x6a, 0x0a, 0x19, 0x61, 0x64, 0x64, 0x5f, 0x70, - 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x6f, 0x5f, 0x63, 0x61, 0x74, 0x61, 0x6c, - 0x6f, 0x67, 0x75, 0x65, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x73, 0x74, 0x65, + 0x34, 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, 0x35, 0x47, 0x6f, 0x76, 0x65, + 0x72, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x43, + 0x61, 0x6c, 0x6c, 0x48, 0x00, 0x52, 0x0c, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x43, + 0x61, 0x6c, 0x6c, 0x12, 0x4a, 0x0a, 0x09, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x6c, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, + 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, 0x35, 0x47, 0x6f, + 0x76, 0x65, 0x72, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x63, 0x61, + 0x6c, 0x6c, 0x48, 0x00, 0x52, 0x09, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x6c, 0x1a, + 0xef, 0x08, 0x0a, 0x0c, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x6c, 0x6c, + 0x12, 0x71, 0x0a, 0x18, 0x61, 0x64, 0x64, 0x5f, 0x61, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x5f, + 0x74, 0x6f, 0x5f, 0x63, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, + 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, 0x35, 0x47, 0x6f, 0x76, 0x65, 0x72, 0x6e, + 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x41, 0x64, 0x64, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x54, + 0x6f, 0x43, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x48, 0x00, 0x52, 0x15, 0x61, 0x64, + 0x64, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x54, 0x6f, 0x43, 0x61, 0x74, 0x61, 0x6c, 0x6f, + 0x67, 0x75, 0x65, 0x12, 0x74, 0x0a, 0x19, 0x61, 0x64, 0x64, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, + 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x6f, 0x5f, 0x63, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, + 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, 0x35, 0x47, 0x6f, + 0x76, 0x65, 0x72, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x41, 0x64, 0x64, 0x50, 0x6f, 0x73, 0x69, + 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x6f, 0x43, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x48, + 0x00, 0x52, 0x16, 0x61, 0x64, 0x64, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x6f, + 0x43, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x12, 0x70, 0x0a, 0x17, 0x73, 0x65, 0x74, + 0x5f, 0x72, 0x65, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x64, 0x65, 0x76, 0x69, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, - 0x5f, 0x35, 0x2e, 0x41, 0x64, 0x64, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x6f, - 0x43, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x48, 0x00, 0x52, 0x16, 0x61, 0x64, 0x64, - 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x6f, 0x43, 0x61, 0x74, 0x61, 0x6c, 0x6f, - 0x67, 0x75, 0x65, 0x12, 0x66, 0x0a, 0x17, 0x73, 0x65, 0x74, 0x5f, 0x72, 0x65, 0x62, 0x61, 0x6c, - 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x64, 0x65, 0x76, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x15, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, - 0x34, 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, 0x35, 0x2e, 0x53, 0x65, 0x74, + 0x5f, 0x35, 0x47, 0x6f, 0x76, 0x65, 0x72, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x53, 0x65, 0x74, 0x52, 0x65, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x44, 0x65, 0x76, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x15, 0x73, 0x65, 0x74, 0x52, 0x65, 0x62, 0x61, 0x6c, 0x61, 0x6e, - 0x63, 0x65, 0x44, 0x65, 0x76, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x70, 0x0a, 0x1b, 0x73, + 0x63, 0x65, 0x44, 0x65, 0x76, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x7a, 0x0a, 0x1b, 0x73, 0x65, 0x74, 0x5f, 0x73, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x69, 0x73, 0x74, 0x5f, 0x70, 0x6c, - 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x5f, 0x63, 0x75, 0x74, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x2f, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x65, - 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, 0x35, 0x2e, 0x53, 0x65, 0x74, 0x53, 0x74, 0x72, 0x61, - 0x74, 0x65, 0x67, 0x69, 0x73, 0x74, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x43, 0x75, - 0x74, 0x48, 0x00, 0x52, 0x18, 0x73, 0x65, 0x74, 0x53, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x69, - 0x73, 0x74, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x43, 0x75, 0x74, 0x12, 0x61, 0x0a, - 0x16, 0x73, 0x65, 0x74, 0x5f, 0x73, 0x68, 0x61, 0x72, 0x65, 0x5f, 0x70, 0x72, 0x69, 0x63, 0x65, - 0x5f, 0x6f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x18, 0x17, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, - 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x61, - 0x72, 0x56, 0x32, 0x5f, 0x35, 0x2e, 0x53, 0x65, 0x74, 0x53, 0x68, 0x61, 0x72, 0x65, 0x50, 0x72, - 0x69, 0x63, 0x65, 0x4f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x48, 0x00, 0x52, 0x13, 0x73, 0x65, 0x74, - 0x53, 0x68, 0x61, 0x72, 0x65, 0x50, 0x72, 0x69, 0x63, 0x65, 0x4f, 0x72, 0x61, 0x63, 0x6c, 0x65, - 0x12, 0x6a, 0x0a, 0x19, 0x69, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x5f, 0x73, 0x68, 0x61, - 0x72, 0x65, 0x5f, 0x73, 0x75, 0x70, 0x70, 0x6c, 0x79, 0x5f, 0x63, 0x61, 0x70, 0x18, 0x18, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, - 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, 0x35, 0x2e, 0x49, 0x6e, 0x63, 0x72, - 0x65, 0x61, 0x73, 0x65, 0x53, 0x68, 0x61, 0x72, 0x65, 0x53, 0x75, 0x70, 0x70, 0x6c, 0x79, 0x43, - 0x61, 0x70, 0x48, 0x00, 0x52, 0x16, 0x69, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x53, 0x68, - 0x61, 0x72, 0x65, 0x53, 0x75, 0x70, 0x70, 0x6c, 0x79, 0x43, 0x61, 0x70, 0x12, 0x57, 0x0a, 0x12, - 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x70, 0x72, 0x69, 0x63, 0x65, 0x5f, 0x72, 0x6f, 0x75, 0x74, - 0x65, 0x72, 0x18, 0x19, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, - 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, 0x35, - 0x2e, 0x43, 0x61, 0x63, 0x68, 0x65, 0x50, 0x72, 0x69, 0x63, 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65, - 0x72, 0x48, 0x00, 0x52, 0x10, 0x63, 0x61, 0x63, 0x68, 0x65, 0x50, 0x72, 0x69, 0x63, 0x65, 0x52, - 0x6f, 0x75, 0x74, 0x65, 0x72, 0x42, 0x0a, 0x0a, 0x08, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x1a, 0x97, 0x01, 0x0a, 0x0b, 0x41, 0x64, 0x64, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, - 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x6f, 0x73, 0x69, 0x74, - 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x70, 0x6f, - 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x2d, 0x0a, 0x12, 0x63, 0x6f, 0x6e, 0x66, - 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x0c, 0x52, 0x11, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x12, 0x22, 0x0a, 0x0d, 0x69, 0x6e, 0x5f, 0x64, 0x65, - 0x62, 0x74, 0x5f, 0x61, 0x72, 0x72, 0x61, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, - 0x69, 0x6e, 0x44, 0x65, 0x62, 0x74, 0x41, 0x72, 0x72, 0x61, 0x79, 0x1a, 0x3c, 0x0a, 0x0d, 0x43, - 0x61, 0x6c, 0x6c, 0x4f, 0x6e, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x12, 0x2b, 0x0a, 0x04, - 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x73, 0x74, 0x65, - 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x43, - 0x61, 0x6c, 0x6c, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x1a, 0x4a, 0x0a, 0x0e, 0x52, 0x65, 0x6d, - 0x6f, 0x76, 0x65, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x69, - 0x6e, 0x64, 0x65, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x69, 0x6e, 0x64, 0x65, - 0x78, 0x12, 0x22, 0x0a, 0x0d, 0x69, 0x6e, 0x5f, 0x64, 0x65, 0x62, 0x74, 0x5f, 0x61, 0x72, 0x72, - 0x61, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x69, 0x6e, 0x44, 0x65, 0x62, 0x74, - 0x41, 0x72, 0x72, 0x61, 0x79, 0x1a, 0x35, 0x0a, 0x12, 0x53, 0x65, 0x74, 0x48, 0x6f, 0x6c, 0x64, - 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1f, 0x0a, 0x0b, 0x70, - 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x0a, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x1a, 0x34, 0x0a, 0x1a, - 0x53, 0x65, 0x74, 0x53, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x69, 0x73, 0x74, 0x50, 0x61, 0x79, - 0x6f, 0x75, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x70, 0x61, - 0x79, 0x6f, 0x75, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x70, 0x61, 0x79, 0x6f, - 0x75, 0x74, 0x1a, 0x65, 0x0a, 0x0d, 0x53, 0x77, 0x61, 0x70, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, - 0x6f, 0x6e, 0x73, 0x12, 0x17, 0x0a, 0x07, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x5f, 0x31, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x31, 0x12, 0x17, 0x0a, 0x07, - 0x69, 0x6e, 0x64, 0x65, 0x78, 0x5f, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x69, - 0x6e, 0x64, 0x65, 0x78, 0x32, 0x12, 0x22, 0x0a, 0x0d, 0x69, 0x6e, 0x5f, 0x64, 0x65, 0x62, 0x74, - 0x5f, 0x61, 0x72, 0x72, 0x61, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x69, 0x6e, - 0x44, 0x65, 0x62, 0x74, 0x41, 0x72, 0x72, 0x61, 0x79, 0x1a, 0x2f, 0x0a, 0x12, 0x53, 0x65, 0x74, - 0x53, 0x68, 0x61, 0x72, 0x65, 0x4c, 0x6f, 0x63, 0x6b, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x12, - 0x19, 0x0a, 0x08, 0x6e, 0x65, 0x77, 0x5f, 0x6c, 0x6f, 0x63, 0x6b, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x07, 0x6e, 0x65, 0x77, 0x4c, 0x6f, 0x63, 0x6b, 0x1a, 0x12, 0x0a, 0x10, 0x49, 0x6e, - 0x69, 0x74, 0x69, 0x61, 0x74, 0x65, 0x53, 0x68, 0x75, 0x74, 0x64, 0x6f, 0x77, 0x6e, 0x1a, 0x0e, - 0x0a, 0x0c, 0x4c, 0x69, 0x66, 0x74, 0x53, 0x68, 0x75, 0x74, 0x64, 0x6f, 0x77, 0x6e, 0x1a, 0x57, - 0x0a, 0x09, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x6c, 0x12, 0x4a, 0x0a, 0x0e, 0x66, - 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x01, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, - 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, 0x35, 0x2e, 0x46, 0x75, 0x6e, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x6c, 0x6c, 0x52, 0x0d, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x1a, 0x36, 0x0a, 0x1a, 0x52, 0x65, 0x6d, 0x6f, 0x76, - 0x65, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x46, 0x72, 0x6f, 0x6d, 0x43, 0x61, 0x74, 0x61, - 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x1a, - 0x3e, 0x0a, 0x1b, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, - 0x6e, 0x46, 0x72, 0x6f, 0x6d, 0x43, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x12, 0x1f, - 0x0a, 0x0b, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x1a, - 0x31, 0x0a, 0x16, 0x44, 0x65, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x53, 0x68, 0x61, 0x72, 0x65, - 0x53, 0x75, 0x70, 0x70, 0x6c, 0x79, 0x43, 0x61, 0x70, 0x12, 0x17, 0x0a, 0x07, 0x6e, 0x65, 0x77, - 0x5f, 0x63, 0x61, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x6e, 0x65, 0x77, 0x43, - 0x61, 0x70, 0x1a, 0xbc, 0x01, 0x0a, 0x17, 0x53, 0x65, 0x74, 0x41, 0x6c, 0x74, 0x65, 0x72, 0x6e, - 0x61, 0x74, 0x69, 0x76, 0x65, 0x41, 0x73, 0x73, 0x65, 0x74, 0x44, 0x61, 0x74, 0x61, 0x12, 0x2b, - 0x0a, 0x11, 0x61, 0x6c, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x61, 0x73, - 0x73, 0x65, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x61, 0x6c, 0x74, 0x65, 0x72, - 0x6e, 0x61, 0x74, 0x69, 0x76, 0x65, 0x41, 0x73, 0x73, 0x65, 0x74, 0x12, 0x40, 0x0a, 0x1c, 0x61, - 0x6c, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x68, 0x6f, 0x6c, 0x64, 0x69, - 0x6e, 0x67, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x1a, 0x61, 0x6c, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x74, 0x69, 0x76, 0x65, 0x48, 0x6f, - 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x32, 0x0a, - 0x15, 0x61, 0x6c, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x61, 0x73, 0x73, - 0x65, 0x74, 0x5f, 0x66, 0x65, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x13, 0x61, 0x6c, - 0x74, 0x65, 0x72, 0x6e, 0x61, 0x74, 0x69, 0x76, 0x65, 0x41, 0x73, 0x73, 0x65, 0x74, 0x46, 0x65, - 0x65, 0x1a, 0x47, 0x0a, 0x18, 0x44, 0x72, 0x6f, 0x70, 0x41, 0x6c, 0x74, 0x65, 0x72, 0x6e, 0x61, - 0x74, 0x69, 0x76, 0x65, 0x41, 0x73, 0x73, 0x65, 0x74, 0x44, 0x61, 0x74, 0x61, 0x12, 0x2b, 0x0a, - 0x11, 0x61, 0x6c, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x61, 0x73, 0x73, - 0x65, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x61, 0x6c, 0x74, 0x65, 0x72, 0x6e, - 0x61, 0x74, 0x69, 0x76, 0x65, 0x41, 0x73, 0x73, 0x65, 0x74, 0x1a, 0x31, 0x0a, 0x15, 0x41, 0x64, - 0x64, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x54, 0x6f, 0x43, 0x61, 0x74, 0x61, 0x6c, 0x6f, - 0x67, 0x75, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x1a, 0x39, 0x0a, - 0x16, 0x41, 0x64, 0x64, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x6f, 0x43, 0x61, - 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x6f, 0x73, 0x69, 0x74, - 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x70, 0x6f, - 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x1a, 0x3c, 0x0a, 0x15, 0x53, 0x65, 0x74, 0x52, - 0x65, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x44, 0x65, 0x76, 0x69, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x12, 0x23, 0x0a, 0x0d, 0x6e, 0x65, 0x77, 0x5f, 0x64, 0x65, 0x76, 0x69, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6e, 0x65, 0x77, 0x44, 0x65, 0x76, - 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x1a, 0x33, 0x0a, 0x18, 0x53, 0x65, 0x74, 0x53, 0x74, 0x72, - 0x61, 0x74, 0x65, 0x67, 0x69, 0x73, 0x74, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x43, - 0x75, 0x74, 0x12, 0x17, 0x0a, 0x07, 0x6e, 0x65, 0x77, 0x5f, 0x63, 0x75, 0x74, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x04, 0x52, 0x06, 0x6e, 0x65, 0x77, 0x43, 0x75, 0x74, 0x1a, 0x31, 0x0a, 0x16, 0x49, - 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x53, 0x68, 0x61, 0x72, 0x65, 0x53, 0x75, 0x70, 0x70, - 0x6c, 0x79, 0x43, 0x61, 0x70, 0x12, 0x17, 0x0a, 0x07, 0x6e, 0x65, 0x77, 0x5f, 0x63, 0x61, 0x70, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x6e, 0x65, 0x77, 0x43, 0x61, 0x70, 0x1a, 0x64, - 0x0a, 0x13, 0x53, 0x65, 0x74, 0x53, 0x68, 0x61, 0x72, 0x65, 0x50, 0x72, 0x69, 0x63, 0x65, 0x4f, - 0x72, 0x61, 0x63, 0x6c, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, - 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x72, 0x65, 0x67, 0x69, - 0x73, 0x74, 0x72, 0x79, 0x49, 0x64, 0x12, 0x2c, 0x0a, 0x12, 0x73, 0x68, 0x61, 0x72, 0x65, 0x5f, - 0x70, 0x72, 0x69, 0x63, 0x65, 0x5f, 0x6f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x10, 0x73, 0x68, 0x61, 0x72, 0x65, 0x50, 0x72, 0x69, 0x63, 0x65, 0x4f, 0x72, - 0x61, 0x63, 0x6c, 0x65, 0x1a, 0x9d, 0x01, 0x0a, 0x10, 0x43, 0x61, 0x63, 0x68, 0x65, 0x50, 0x72, - 0x69, 0x63, 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x12, 0x2c, 0x0a, 0x12, 0x63, 0x68, 0x65, - 0x63, 0x6b, 0x5f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x61, 0x73, 0x73, 0x65, 0x74, 0x73, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x54, 0x6f, 0x74, 0x61, - 0x6c, 0x41, 0x73, 0x73, 0x65, 0x74, 0x73, 0x12, 0x27, 0x0a, 0x0f, 0x61, 0x6c, 0x6c, 0x6f, 0x77, - 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x0e, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x61, 0x6e, 0x67, 0x65, - 0x12, 0x32, 0x0a, 0x15, 0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x65, 0x64, 0x5f, 0x70, 0x72, 0x69, - 0x63, 0x65, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x13, 0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x65, 0x64, 0x50, 0x72, 0x69, 0x63, 0x65, 0x52, 0x6f, - 0x75, 0x74, 0x65, 0x72, 0x42, 0x0b, 0x0a, 0x09, 0x63, 0x61, 0x6c, 0x6c, 0x5f, 0x74, 0x79, 0x70, - 0x65, 0x22, 0x8e, 0x0f, 0x0a, 0x14, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, 0x35, - 0x47, 0x6f, 0x76, 0x65, 0x72, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x71, 0x0a, 0x18, 0x61, 0x64, - 0x64, 0x5f, 0x61, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x5f, 0x74, 0x6f, 0x5f, 0x63, 0x61, 0x74, - 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x73, - 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, - 0x56, 0x32, 0x5f, 0x35, 0x47, 0x6f, 0x76, 0x65, 0x72, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x41, - 0x64, 0x64, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x54, 0x6f, 0x43, 0x61, 0x74, 0x61, 0x6c, - 0x6f, 0x67, 0x75, 0x65, 0x48, 0x00, 0x52, 0x15, 0x61, 0x64, 0x64, 0x41, 0x64, 0x61, 0x70, 0x74, - 0x6f, 0x72, 0x54, 0x6f, 0x43, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x12, 0x74, 0x0a, - 0x19, 0x61, 0x64, 0x64, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x6f, - 0x5f, 0x63, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, + 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x5f, 0x63, 0x75, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x39, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x65, + 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, 0x35, 0x47, 0x6f, 0x76, 0x65, 0x72, 0x6e, 0x61, 0x6e, + 0x63, 0x65, 0x2e, 0x53, 0x65, 0x74, 0x53, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x69, 0x73, 0x74, + 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x43, 0x75, 0x74, 0x48, 0x00, 0x52, 0x18, 0x73, + 0x65, 0x74, 0x53, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x69, 0x73, 0x74, 0x50, 0x6c, 0x61, 0x74, + 0x66, 0x6f, 0x72, 0x6d, 0x43, 0x75, 0x74, 0x12, 0x61, 0x0a, 0x12, 0x66, 0x6f, 0x72, 0x63, 0x65, + 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6f, 0x75, 0x74, 0x18, 0x05, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, + 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, 0x35, 0x47, 0x6f, 0x76, 0x65, 0x72, + 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x46, 0x6f, 0x72, 0x63, 0x65, 0x50, 0x6f, 0x73, 0x69, 0x74, + 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x48, 0x00, 0x52, 0x10, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x50, + 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x12, 0x64, 0x0a, 0x13, 0x74, 0x6f, + 0x67, 0x67, 0x6c, 0x65, 0x5f, 0x69, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x5f, 0x70, 0x61, 0x75, 0x73, + 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, + 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, 0x35, 0x47, + 0x6f, 0x76, 0x65, 0x72, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x54, 0x6f, 0x67, 0x67, 0x6c, 0x65, + 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x50, 0x61, 0x75, 0x73, 0x65, 0x48, 0x00, 0x52, 0x11, 0x74, + 0x6f, 0x67, 0x67, 0x6c, 0x65, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x50, 0x61, 0x75, 0x73, 0x65, + 0x12, 0x6b, 0x0a, 0x16, 0x73, 0x65, 0x74, 0x5f, 0x73, 0x68, 0x61, 0x72, 0x65, 0x5f, 0x70, 0x72, + 0x69, 0x63, 0x65, 0x5f, 0x6f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x34, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x65, + 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, 0x35, 0x47, 0x6f, 0x76, 0x65, 0x72, 0x6e, 0x61, 0x6e, + 0x63, 0x65, 0x2e, 0x53, 0x65, 0x74, 0x53, 0x68, 0x61, 0x72, 0x65, 0x50, 0x72, 0x69, 0x63, 0x65, + 0x4f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x48, 0x00, 0x52, 0x13, 0x73, 0x65, 0x74, 0x53, 0x68, 0x61, + 0x72, 0x65, 0x50, 0x72, 0x69, 0x63, 0x65, 0x4f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x12, 0x74, 0x0a, + 0x19, 0x69, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x5f, 0x73, 0x68, 0x61, 0x72, 0x65, 0x5f, + 0x73, 0x75, 0x70, 0x70, 0x6c, 0x79, 0x5f, 0x63, 0x61, 0x70, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, 0x35, 0x47, 0x6f, 0x76, 0x65, 0x72, 0x6e, 0x61, 0x6e, - 0x63, 0x65, 0x2e, 0x41, 0x64, 0x64, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x6f, - 0x43, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x48, 0x00, 0x52, 0x16, 0x61, 0x64, 0x64, - 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x6f, 0x43, 0x61, 0x74, 0x61, 0x6c, 0x6f, - 0x67, 0x75, 0x65, 0x12, 0x70, 0x0a, 0x17, 0x73, 0x65, 0x74, 0x5f, 0x72, 0x65, 0x62, 0x61, 0x6c, - 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x64, 0x65, 0x76, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, - 0x34, 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, 0x35, 0x47, 0x6f, 0x76, 0x65, - 0x72, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x53, 0x65, 0x74, 0x52, 0x65, 0x62, 0x61, 0x6c, 0x61, - 0x6e, 0x63, 0x65, 0x44, 0x65, 0x76, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x15, - 0x73, 0x65, 0x74, 0x52, 0x65, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x44, 0x65, 0x76, 0x69, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x7a, 0x0a, 0x1b, 0x73, 0x65, 0x74, 0x5f, 0x73, 0x74, 0x72, - 0x61, 0x74, 0x65, 0x67, 0x69, 0x73, 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, - 0x5f, 0x63, 0x75, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x73, 0x74, 0x65, - 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, - 0x5f, 0x35, 0x47, 0x6f, 0x76, 0x65, 0x72, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x53, 0x65, 0x74, - 0x53, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x69, 0x73, 0x74, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, - 0x72, 0x6d, 0x43, 0x75, 0x74, 0x48, 0x00, 0x52, 0x18, 0x73, 0x65, 0x74, 0x53, 0x74, 0x72, 0x61, - 0x74, 0x65, 0x67, 0x69, 0x73, 0x74, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x43, 0x75, - 0x74, 0x12, 0x61, 0x0a, 0x12, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, - 0x69, 0x6f, 0x6e, 0x5f, 0x6f, 0x75, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, - 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x61, - 0x72, 0x56, 0x32, 0x5f, 0x35, 0x47, 0x6f, 0x76, 0x65, 0x72, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x2e, - 0x46, 0x6f, 0x72, 0x63, 0x65, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, - 0x48, 0x00, 0x52, 0x10, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, - 0x6e, 0x4f, 0x75, 0x74, 0x12, 0x64, 0x0a, 0x13, 0x74, 0x6f, 0x67, 0x67, 0x6c, 0x65, 0x5f, 0x69, - 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x5f, 0x70, 0x61, 0x75, 0x73, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x32, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x43, - 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, 0x35, 0x47, 0x6f, 0x76, 0x65, 0x72, 0x6e, 0x61, - 0x6e, 0x63, 0x65, 0x2e, 0x54, 0x6f, 0x67, 0x67, 0x6c, 0x65, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, - 0x50, 0x61, 0x75, 0x73, 0x65, 0x48, 0x00, 0x52, 0x11, 0x74, 0x6f, 0x67, 0x67, 0x6c, 0x65, 0x49, - 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x50, 0x61, 0x75, 0x73, 0x65, 0x12, 0x6b, 0x0a, 0x16, 0x73, 0x65, - 0x74, 0x5f, 0x73, 0x68, 0x61, 0x72, 0x65, 0x5f, 0x70, 0x72, 0x69, 0x63, 0x65, 0x5f, 0x6f, 0x72, - 0x61, 0x63, 0x6c, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x73, 0x74, 0x65, - 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, - 0x5f, 0x35, 0x47, 0x6f, 0x76, 0x65, 0x72, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x53, 0x65, 0x74, - 0x53, 0x68, 0x61, 0x72, 0x65, 0x50, 0x72, 0x69, 0x63, 0x65, 0x4f, 0x72, 0x61, 0x63, 0x6c, 0x65, - 0x48, 0x00, 0x52, 0x13, 0x73, 0x65, 0x74, 0x53, 0x68, 0x61, 0x72, 0x65, 0x50, 0x72, 0x69, 0x63, - 0x65, 0x4f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x12, 0x74, 0x0a, 0x19, 0x69, 0x6e, 0x63, 0x72, 0x65, - 0x61, 0x73, 0x65, 0x5f, 0x73, 0x68, 0x61, 0x72, 0x65, 0x5f, 0x73, 0x75, 0x70, 0x70, 0x6c, 0x79, - 0x5f, 0x63, 0x61, 0x70, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x73, 0x74, 0x65, - 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, - 0x5f, 0x35, 0x47, 0x6f, 0x76, 0x65, 0x72, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x49, 0x6e, 0x63, + 0x63, 0x65, 0x2e, 0x49, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x53, 0x68, 0x61, 0x72, 0x65, + 0x53, 0x75, 0x70, 0x70, 0x6c, 0x79, 0x43, 0x61, 0x70, 0x48, 0x00, 0x52, 0x16, 0x69, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x53, 0x68, 0x61, 0x72, 0x65, 0x53, 0x75, 0x70, 0x70, 0x6c, 0x79, - 0x43, 0x61, 0x70, 0x48, 0x00, 0x52, 0x16, 0x69, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x53, - 0x68, 0x61, 0x72, 0x65, 0x53, 0x75, 0x70, 0x70, 0x6c, 0x79, 0x43, 0x61, 0x70, 0x12, 0x6d, 0x0a, - 0x16, 0x73, 0x65, 0x74, 0x5f, 0x61, 0x75, 0x74, 0x6f, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, - 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, - 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x61, - 0x72, 0x56, 0x32, 0x5f, 0x35, 0x47, 0x6f, 0x76, 0x65, 0x72, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x2e, - 0x53, 0x65, 0x74, 0x41, 0x75, 0x74, 0x6f, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x73, 0x48, 0x00, 0x52, 0x14, 0x73, 0x65, 0x74, 0x41, 0x75, 0x74, 0x6f, 0x6d, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x61, 0x0a, 0x12, - 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x70, 0x72, 0x69, 0x63, 0x65, 0x5f, 0x72, 0x6f, 0x75, 0x74, - 0x65, 0x72, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, - 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, 0x35, - 0x47, 0x6f, 0x76, 0x65, 0x72, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x43, 0x61, 0x63, 0x68, 0x65, - 0x50, 0x72, 0x69, 0x63, 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x48, 0x00, 0x52, 0x10, 0x63, - 0x61, 0x63, 0x68, 0x65, 0x50, 0x72, 0x69, 0x63, 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x1a, - 0x31, 0x0a, 0x15, 0x41, 0x64, 0x64, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x54, 0x6f, 0x43, - 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x64, 0x61, 0x70, - 0x74, 0x6f, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x64, 0x61, 0x70, 0x74, - 0x6f, 0x72, 0x1a, 0x39, 0x0a, 0x16, 0x41, 0x64, 0x64, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, - 0x6e, 0x54, 0x6f, 0x43, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x12, 0x1f, 0x0a, 0x0b, - 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x0a, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x1a, 0x3c, 0x0a, - 0x15, 0x53, 0x65, 0x74, 0x52, 0x65, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x44, 0x65, 0x76, - 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x23, 0x0a, 0x0d, 0x6e, 0x65, 0x77, 0x5f, 0x64, 0x65, - 0x76, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6e, - 0x65, 0x77, 0x44, 0x65, 0x76, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x1a, 0x33, 0x0a, 0x18, 0x53, - 0x65, 0x74, 0x53, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x69, 0x73, 0x74, 0x50, 0x6c, 0x61, 0x74, - 0x66, 0x6f, 0x72, 0x6d, 0x43, 0x75, 0x74, 0x12, 0x17, 0x0a, 0x07, 0x6e, 0x65, 0x77, 0x5f, 0x63, - 0x75, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x6e, 0x65, 0x77, 0x43, 0x75, 0x74, - 0x1a, 0x6d, 0x0a, 0x10, 0x46, 0x6f, 0x72, 0x63, 0x65, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, - 0x6e, 0x4f, 0x75, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x6f, - 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x0a, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0d, 0x69, - 0x6e, 0x5f, 0x64, 0x65, 0x62, 0x74, 0x5f, 0x61, 0x72, 0x72, 0x61, 0x79, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x0b, 0x69, 0x6e, 0x44, 0x65, 0x62, 0x74, 0x41, 0x72, 0x72, 0x61, 0x79, 0x1a, - 0x13, 0x0a, 0x11, 0x54, 0x6f, 0x67, 0x67, 0x6c, 0x65, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x50, - 0x61, 0x75, 0x73, 0x65, 0x1a, 0x77, 0x0a, 0x14, 0x53, 0x65, 0x74, 0x41, 0x75, 0x74, 0x6f, 0x6d, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x1f, 0x0a, 0x0b, + 0x43, 0x61, 0x70, 0x12, 0x6d, 0x0a, 0x16, 0x73, 0x65, 0x74, 0x5f, 0x61, 0x75, 0x74, 0x6f, 0x6d, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x09, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, + 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, 0x35, 0x47, 0x6f, 0x76, 0x65, 0x72, + 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x53, 0x65, 0x74, 0x41, 0x75, 0x74, 0x6f, 0x6d, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x48, 0x00, 0x52, 0x14, 0x73, 0x65, + 0x74, 0x41, 0x75, 0x74, 0x6f, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x73, 0x12, 0x61, 0x0a, 0x12, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x70, 0x72, 0x69, 0x63, + 0x65, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, + 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x65, 0x6c, 0x6c, + 0x61, 0x72, 0x56, 0x32, 0x5f, 0x35, 0x47, 0x6f, 0x76, 0x65, 0x72, 0x6e, 0x61, 0x6e, 0x63, 0x65, + 0x2e, 0x43, 0x61, 0x63, 0x68, 0x65, 0x50, 0x72, 0x69, 0x63, 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65, + 0x72, 0x48, 0x00, 0x52, 0x10, 0x63, 0x61, 0x63, 0x68, 0x65, 0x50, 0x72, 0x69, 0x63, 0x65, 0x52, + 0x6f, 0x75, 0x74, 0x65, 0x72, 0x42, 0x0a, 0x0a, 0x08, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x1a, 0x61, 0x0a, 0x09, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x6c, 0x12, 0x54, + 0x0a, 0x0e, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x73, + 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, + 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, 0x35, 0x47, 0x6f, + 0x76, 0x65, 0x72, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x43, 0x61, 0x6c, 0x6c, 0x52, 0x0d, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x43, + 0x61, 0x6c, 0x6c, 0x73, 0x1a, 0x31, 0x0a, 0x15, 0x41, 0x64, 0x64, 0x41, 0x64, 0x61, 0x70, 0x74, + 0x6f, 0x72, 0x54, 0x6f, 0x43, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x12, 0x18, 0x0a, + 0x07, 0x61, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, + 0x61, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x1a, 0x39, 0x0a, 0x16, 0x41, 0x64, 0x64, 0x50, 0x6f, + 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x6f, 0x43, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x75, + 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, + 0x49, 0x64, 0x1a, 0x3c, 0x0a, 0x15, 0x53, 0x65, 0x74, 0x52, 0x65, 0x62, 0x61, 0x6c, 0x61, 0x6e, + 0x63, 0x65, 0x44, 0x65, 0x76, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x23, 0x0a, 0x0d, 0x6e, + 0x65, 0x77, 0x5f, 0x64, 0x65, 0x76, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0c, 0x6e, 0x65, 0x77, 0x44, 0x65, 0x76, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x1a, 0x33, 0x0a, 0x18, 0x53, 0x65, 0x74, 0x53, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x69, 0x73, + 0x74, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x43, 0x75, 0x74, 0x12, 0x17, 0x0a, 0x07, + 0x6e, 0x65, 0x77, 0x5f, 0x63, 0x75, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x6e, + 0x65, 0x77, 0x43, 0x75, 0x74, 0x1a, 0x6d, 0x0a, 0x10, 0x46, 0x6f, 0x72, 0x63, 0x65, 0x50, 0x6f, + 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x69, 0x6e, 0x64, + 0x65, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x12, + 0x1f, 0x0a, 0x0b, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, + 0x12, 0x22, 0x0a, 0x0d, 0x69, 0x6e, 0x5f, 0x64, 0x65, 0x62, 0x74, 0x5f, 0x61, 0x72, 0x72, 0x61, + 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x69, 0x6e, 0x44, 0x65, 0x62, 0x74, 0x41, + 0x72, 0x72, 0x61, 0x79, 0x1a, 0x13, 0x0a, 0x11, 0x54, 0x6f, 0x67, 0x67, 0x6c, 0x65, 0x49, 0x67, + 0x6e, 0x6f, 0x72, 0x65, 0x50, 0x61, 0x75, 0x73, 0x65, 0x1a, 0x77, 0x0a, 0x14, 0x53, 0x65, 0x74, + 0x41, 0x75, 0x74, 0x6f, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x5f, 0x69, 0x64, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, + 0x49, 0x64, 0x12, 0x3e, 0x0a, 0x1b, 0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x65, 0x64, 0x5f, 0x61, + 0x75, 0x74, 0x6f, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x19, 0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x65, + 0x64, 0x41, 0x75, 0x74, 0x6f, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x73, 0x1a, 0x31, 0x0a, 0x16, 0x49, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x53, 0x68, + 0x61, 0x72, 0x65, 0x53, 0x75, 0x70, 0x70, 0x6c, 0x79, 0x43, 0x61, 0x70, 0x12, 0x17, 0x0a, 0x07, + 0x6e, 0x65, 0x77, 0x5f, 0x63, 0x61, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x6e, + 0x65, 0x77, 0x43, 0x61, 0x70, 0x1a, 0x64, 0x0a, 0x13, 0x53, 0x65, 0x74, 0x53, 0x68, 0x61, 0x72, + 0x65, 0x50, 0x72, 0x69, 0x63, 0x65, 0x4f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x0a, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x49, 0x64, 0x12, 0x3e, 0x0a, - 0x1b, 0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x75, 0x74, 0x6f, 0x6d, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x19, 0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x65, 0x64, 0x41, 0x75, 0x74, 0x6f, - 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x1a, 0x31, 0x0a, - 0x16, 0x49, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x53, 0x68, 0x61, 0x72, 0x65, 0x53, 0x75, - 0x70, 0x70, 0x6c, 0x79, 0x43, 0x61, 0x70, 0x12, 0x17, 0x0a, 0x07, 0x6e, 0x65, 0x77, 0x5f, 0x63, - 0x61, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x6e, 0x65, 0x77, 0x43, 0x61, 0x70, - 0x1a, 0x64, 0x0a, 0x13, 0x53, 0x65, 0x74, 0x53, 0x68, 0x61, 0x72, 0x65, 0x50, 0x72, 0x69, 0x63, - 0x65, 0x4f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x72, 0x65, 0x67, 0x69, 0x73, - 0x74, 0x72, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x72, 0x65, - 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x49, 0x64, 0x12, 0x2c, 0x0a, 0x12, 0x73, 0x68, 0x61, 0x72, - 0x65, 0x5f, 0x70, 0x72, 0x69, 0x63, 0x65, 0x5f, 0x6f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x73, 0x68, 0x61, 0x72, 0x65, 0x50, 0x72, 0x69, 0x63, 0x65, - 0x4f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x1a, 0x9d, 0x01, 0x0a, 0x10, 0x43, 0x61, 0x63, 0x68, 0x65, - 0x50, 0x72, 0x69, 0x63, 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x12, 0x2c, 0x0a, 0x12, 0x63, - 0x68, 0x65, 0x63, 0x6b, 0x5f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x61, 0x73, 0x73, 0x65, 0x74, - 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x54, 0x6f, - 0x74, 0x61, 0x6c, 0x41, 0x73, 0x73, 0x65, 0x74, 0x73, 0x12, 0x27, 0x0a, 0x0f, 0x61, 0x6c, 0x6c, - 0x6f, 0x77, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x0e, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x61, 0x6e, - 0x67, 0x65, 0x12, 0x32, 0x0a, 0x15, 0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x65, 0x64, 0x5f, 0x70, - 0x72, 0x69, 0x63, 0x65, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x13, 0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x65, 0x64, 0x50, 0x72, 0x69, 0x63, 0x65, - 0x52, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x42, 0x0a, 0x0a, 0x08, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, - 0x6f, 0x6e, 0x22, 0xa4, 0x1c, 0x0a, 0x0b, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x43, 0x61, - 0x6c, 0x6c, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x12, 0x58, 0x0a, 0x15, - 0x61, 0x61, 0x76, 0x65, 0x5f, 0x61, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x76, 0x31, 0x5f, - 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x73, 0x74, - 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x41, 0x61, 0x76, 0x65, 0x41, 0x54, 0x6f, - 0x6b, 0x65, 0x6e, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, - 0x73, 0x48, 0x00, 0x52, 0x11, 0x61, 0x61, 0x76, 0x65, 0x41, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x56, - 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x61, 0x0a, 0x18, 0x61, 0x61, 0x76, 0x65, 0x5f, 0x64, - 0x65, 0x62, 0x74, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x76, 0x31, 0x5f, 0x63, 0x61, 0x6c, - 0x6c, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, - 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x41, 0x61, 0x76, 0x65, 0x44, 0x65, 0x62, 0x74, 0x54, 0x6f, - 0x6b, 0x65, 0x6e, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, - 0x73, 0x48, 0x00, 0x52, 0x14, 0x61, 0x61, 0x76, 0x65, 0x44, 0x65, 0x62, 0x74, 0x54, 0x6f, 0x6b, - 0x65, 0x6e, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x64, 0x0a, 0x19, 0x63, 0x6f, 0x6d, - 0x70, 0x6f, 0x75, 0x6e, 0x64, 0x5f, 0x63, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x76, 0x32, - 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x73, - 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x75, - 0x6e, 0x64, 0x43, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x56, - 0x32, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x48, 0x00, 0x52, 0x15, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x75, - 0x6e, 0x64, 0x43, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x56, 0x32, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x12, - 0x58, 0x0a, 0x15, 0x61, 0x61, 0x76, 0x65, 0x5f, 0x61, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, - 0x76, 0x32, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, - 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x41, 0x61, 0x76, 0x65, - 0x41, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x56, 0x32, 0x43, - 0x61, 0x6c, 0x6c, 0x73, 0x48, 0x00, 0x52, 0x11, 0x61, 0x61, 0x76, 0x65, 0x41, 0x54, 0x6f, 0x6b, - 0x65, 0x6e, 0x56, 0x32, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x61, 0x0a, 0x18, 0x61, 0x61, 0x76, - 0x65, 0x5f, 0x64, 0x65, 0x62, 0x74, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x76, 0x32, 0x5f, - 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x73, 0x74, - 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x41, 0x61, 0x76, 0x65, 0x44, 0x65, 0x62, - 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x56, 0x32, 0x43, - 0x61, 0x6c, 0x6c, 0x73, 0x48, 0x00, 0x52, 0x14, 0x61, 0x61, 0x76, 0x65, 0x44, 0x65, 0x62, 0x74, - 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x56, 0x32, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x5f, 0x0a, 0x18, - 0x61, 0x61, 0x76, 0x65, 0x5f, 0x76, 0x33, 0x5f, 0x61, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, - 0x76, 0x31, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, + 0x09, 0x52, 0x0a, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x49, 0x64, 0x12, 0x2c, 0x0a, + 0x12, 0x73, 0x68, 0x61, 0x72, 0x65, 0x5f, 0x70, 0x72, 0x69, 0x63, 0x65, 0x5f, 0x6f, 0x72, 0x61, + 0x63, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x73, 0x68, 0x61, 0x72, 0x65, + 0x50, 0x72, 0x69, 0x63, 0x65, 0x4f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x1a, 0x9d, 0x01, 0x0a, 0x10, + 0x43, 0x61, 0x63, 0x68, 0x65, 0x50, 0x72, 0x69, 0x63, 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x72, + 0x12, 0x2c, 0x0a, 0x12, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x5f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, + 0x61, 0x73, 0x73, 0x65, 0x74, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x63, 0x68, + 0x65, 0x63, 0x6b, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x41, 0x73, 0x73, 0x65, 0x74, 0x73, 0x12, 0x27, + 0x0a, 0x0f, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x72, 0x61, 0x6e, 0x67, + 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x61, 0x62, + 0x6c, 0x65, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x32, 0x0a, 0x15, 0x65, 0x78, 0x70, 0x65, 0x63, + 0x74, 0x65, 0x64, 0x5f, 0x70, 0x72, 0x69, 0x63, 0x65, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x72, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, 0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x65, 0x64, + 0x50, 0x72, 0x69, 0x63, 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x42, 0x0b, 0x0a, 0x09, 0x63, + 0x61, 0x6c, 0x6c, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x22, 0xa4, 0x1c, 0x0a, 0x0b, 0x41, 0x64, 0x61, + 0x70, 0x74, 0x6f, 0x72, 0x43, 0x61, 0x6c, 0x6c, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x64, 0x61, 0x70, + 0x74, 0x6f, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x64, 0x61, 0x70, 0x74, + 0x6f, 0x72, 0x12, 0x58, 0x0a, 0x15, 0x61, 0x61, 0x76, 0x65, 0x5f, 0x61, 0x5f, 0x74, 0x6f, 0x6b, + 0x65, 0x6e, 0x5f, 0x76, 0x31, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x24, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x41, + 0x61, 0x76, 0x65, 0x41, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, + 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x48, 0x00, 0x52, 0x11, 0x61, 0x61, 0x76, 0x65, 0x41, + 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x61, 0x0a, 0x18, + 0x61, 0x61, 0x76, 0x65, 0x5f, 0x64, 0x65, 0x62, 0x74, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, + 0x76, 0x31, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x41, 0x61, 0x76, 0x65, - 0x56, 0x33, 0x41, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x56, - 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x48, 0x00, 0x52, 0x13, 0x61, 0x61, 0x76, 0x65, 0x56, 0x33, - 0x41, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x68, 0x0a, - 0x1b, 0x61, 0x61, 0x76, 0x65, 0x5f, 0x76, 0x33, 0x5f, 0x64, 0x65, 0x62, 0x74, 0x5f, 0x74, 0x6f, - 0x6b, 0x65, 0x6e, 0x5f, 0x76, 0x31, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x08, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, - 0x41, 0x61, 0x76, 0x65, 0x56, 0x33, 0x44, 0x65, 0x62, 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x41, - 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x48, 0x00, 0x52, - 0x16, 0x61, 0x61, 0x76, 0x65, 0x56, 0x33, 0x44, 0x65, 0x62, 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e, - 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x4e, 0x0a, 0x11, 0x6f, 0x6e, 0x65, 0x5f, 0x69, - 0x6e, 0x63, 0x68, 0x5f, 0x76, 0x31, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x09, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, - 0x4f, 0x6e, 0x65, 0x49, 0x6e, 0x63, 0x68, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x56, 0x31, - 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x48, 0x00, 0x52, 0x0e, 0x6f, 0x6e, 0x65, 0x49, 0x6e, 0x63, 0x68, - 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x67, 0x0a, 0x1a, 0x66, 0x65, 0x65, 0x73, 0x5f, - 0x61, 0x6e, 0x64, 0x5f, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x73, 0x5f, 0x76, 0x31, 0x5f, - 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x73, 0x74, - 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x46, 0x65, 0x65, 0x73, 0x41, 0x6e, 0x64, - 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x73, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x56, - 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x48, 0x00, 0x52, 0x16, 0x66, 0x65, 0x65, 0x73, 0x41, 0x6e, - 0x64, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x73, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, - 0x12, 0x48, 0x0a, 0x0f, 0x7a, 0x65, 0x72, 0x6f, 0x5f, 0x78, 0x5f, 0x76, 0x31, 0x5f, 0x63, 0x61, - 0x6c, 0x6c, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x73, 0x74, 0x65, 0x77, - 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x5a, 0x65, 0x72, 0x6f, 0x58, 0x41, 0x64, 0x61, 0x70, - 0x74, 0x6f, 0x72, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x48, 0x00, 0x52, 0x0c, 0x7a, 0x65, - 0x72, 0x6f, 0x58, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x67, 0x0a, 0x1a, 0x73, 0x77, - 0x61, 0x70, 0x5f, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x75, 0x6e, 0x69, 0x73, 0x77, 0x61, 0x70, 0x5f, - 0x76, 0x31, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, - 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x53, 0x77, 0x61, 0x70, - 0x57, 0x69, 0x74, 0x68, 0x55, 0x6e, 0x69, 0x73, 0x77, 0x61, 0x70, 0x41, 0x64, 0x61, 0x70, 0x74, - 0x6f, 0x72, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x48, 0x00, 0x52, 0x16, 0x73, 0x77, 0x61, - 0x70, 0x57, 0x69, 0x74, 0x68, 0x55, 0x6e, 0x69, 0x73, 0x77, 0x61, 0x70, 0x56, 0x31, 0x43, 0x61, - 0x6c, 0x6c, 0x73, 0x12, 0x60, 0x0a, 0x17, 0x76, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x73, - 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x5f, 0x76, 0x32, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x0d, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, - 0x34, 0x2e, 0x56, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x53, 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x41, - 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x56, 0x32, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x48, 0x00, 0x52, - 0x14, 0x76, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x53, 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x56, 0x32, - 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x4a, 0x0a, 0x0f, 0x63, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x5f, - 0x76, 0x31, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, - 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x65, 0x6c, 0x6c, - 0x61, 0x72, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, - 0x48, 0x00, 0x52, 0x0d, 0x63, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, - 0x73, 0x12, 0x54, 0x0a, 0x13, 0x75, 0x6e, 0x69, 0x73, 0x77, 0x61, 0x70, 0x5f, 0x76, 0x33, 0x5f, - 0x76, 0x32, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, - 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x55, 0x6e, 0x69, 0x73, - 0x77, 0x61, 0x70, 0x56, 0x33, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x56, 0x32, 0x43, 0x61, - 0x6c, 0x6c, 0x73, 0x48, 0x00, 0x52, 0x10, 0x75, 0x6e, 0x69, 0x73, 0x77, 0x61, 0x70, 0x56, 0x33, - 0x56, 0x32, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x94, 0x01, 0x0a, 0x2b, 0x61, 0x61, 0x76, 0x65, - 0x5f, 0x76, 0x32, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x61, 0x73, 0x73, 0x65, 0x74, - 0x5f, 0x61, 0x73, 0x5f, 0x63, 0x6f, 0x6c, 0x6c, 0x61, 0x74, 0x65, 0x72, 0x61, 0x6c, 0x5f, 0x76, - 0x31, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e, - 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x41, 0x61, 0x76, 0x65, 0x56, - 0x32, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x41, 0x73, 0x73, 0x65, 0x74, 0x41, 0x73, 0x43, 0x6f, - 0x6c, 0x6c, 0x61, 0x74, 0x65, 0x72, 0x61, 0x6c, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x56, - 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x48, 0x00, 0x52, 0x24, 0x61, 0x61, 0x76, 0x65, 0x56, 0x32, - 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x41, 0x73, 0x73, 0x65, 0x74, 0x41, 0x73, 0x43, 0x6f, 0x6c, - 0x6c, 0x61, 0x74, 0x65, 0x72, 0x61, 0x6c, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x4b, - 0x0a, 0x10, 0x66, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x76, 0x31, 0x5f, 0x63, 0x61, 0x6c, - 0x6c, 0x73, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, - 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x46, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x41, 0x64, 0x61, 0x70, - 0x74, 0x6f, 0x72, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x48, 0x00, 0x52, 0x0d, 0x66, 0x54, - 0x6f, 0x6b, 0x65, 0x6e, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x72, 0x0a, 0x1f, 0x6d, - 0x6f, 0x72, 0x70, 0x68, 0x6f, 0x5f, 0x61, 0x61, 0x76, 0x65, 0x5f, 0x76, 0x32, 0x5f, 0x61, 0x5f, - 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x76, 0x31, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x12, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, - 0x34, 0x2e, 0x4d, 0x6f, 0x72, 0x70, 0x68, 0x6f, 0x41, 0x61, 0x76, 0x65, 0x56, 0x32, 0x41, 0x54, - 0x6f, 0x6b, 0x65, 0x6e, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x56, 0x31, 0x43, 0x61, 0x6c, - 0x6c, 0x73, 0x48, 0x00, 0x52, 0x19, 0x6d, 0x6f, 0x72, 0x70, 0x68, 0x6f, 0x41, 0x61, 0x76, 0x65, - 0x56, 0x32, 0x41, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x12, - 0x7b, 0x0a, 0x22, 0x6d, 0x6f, 0x72, 0x70, 0x68, 0x6f, 0x5f, 0x61, 0x61, 0x76, 0x65, 0x5f, 0x76, - 0x32, 0x5f, 0x64, 0x65, 0x62, 0x74, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x76, 0x31, 0x5f, - 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x73, 0x74, - 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x4d, 0x6f, 0x72, 0x70, 0x68, 0x6f, 0x41, - 0x61, 0x76, 0x65, 0x56, 0x32, 0x44, 0x65, 0x62, 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x41, 0x64, - 0x61, 0x70, 0x74, 0x6f, 0x72, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x48, 0x00, 0x52, 0x1c, - 0x6d, 0x6f, 0x72, 0x70, 0x68, 0x6f, 0x41, 0x61, 0x76, 0x65, 0x56, 0x32, 0x44, 0x65, 0x62, 0x74, - 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x91, 0x01, 0x0a, - 0x2a, 0x6d, 0x6f, 0x72, 0x70, 0x68, 0x6f, 0x5f, 0x61, 0x61, 0x76, 0x65, 0x5f, 0x76, 0x33, 0x5f, - 0x61, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x63, 0x6f, 0x6c, 0x6c, 0x61, 0x74, 0x65, 0x72, - 0x61, 0x6c, 0x5f, 0x76, 0x31, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x14, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x36, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x4d, - 0x6f, 0x72, 0x70, 0x68, 0x6f, 0x41, 0x61, 0x76, 0x65, 0x56, 0x33, 0x41, 0x54, 0x6f, 0x6b, 0x65, - 0x6e, 0x43, 0x6f, 0x6c, 0x6c, 0x61, 0x74, 0x65, 0x72, 0x61, 0x6c, 0x41, 0x64, 0x61, 0x70, 0x74, - 0x6f, 0x72, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x48, 0x00, 0x52, 0x23, 0x6d, 0x6f, 0x72, - 0x70, 0x68, 0x6f, 0x41, 0x61, 0x76, 0x65, 0x56, 0x33, 0x41, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x43, - 0x6f, 0x6c, 0x6c, 0x61, 0x74, 0x65, 0x72, 0x61, 0x6c, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, - 0x12, 0x7c, 0x0a, 0x23, 0x6d, 0x6f, 0x72, 0x70, 0x68, 0x6f, 0x5f, 0x61, 0x61, 0x76, 0x65, 0x5f, - 0x76, 0x33, 0x5f, 0x61, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x70, 0x32, 0x70, 0x5f, 0x76, - 0x31, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, - 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x4d, 0x6f, 0x72, 0x70, 0x68, - 0x6f, 0x41, 0x61, 0x76, 0x65, 0x56, 0x33, 0x41, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x50, 0x32, 0x50, - 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x48, 0x00, - 0x52, 0x1c, 0x6d, 0x6f, 0x72, 0x70, 0x68, 0x6f, 0x41, 0x61, 0x76, 0x65, 0x56, 0x33, 0x41, 0x54, - 0x6f, 0x6b, 0x65, 0x6e, 0x50, 0x32, 0x70, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x7b, - 0x0a, 0x22, 0x6d, 0x6f, 0x72, 0x70, 0x68, 0x6f, 0x5f, 0x61, 0x61, 0x76, 0x65, 0x5f, 0x76, 0x33, - 0x5f, 0x64, 0x65, 0x62, 0x74, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x76, 0x31, 0x5f, 0x63, - 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x73, 0x74, 0x65, + 0x44, 0x65, 0x62, 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, + 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x48, 0x00, 0x52, 0x14, 0x61, 0x61, 0x76, 0x65, 0x44, + 0x65, 0x62, 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x12, + 0x64, 0x0a, 0x19, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x75, 0x6e, 0x64, 0x5f, 0x63, 0x5f, 0x74, 0x6f, + 0x6b, 0x65, 0x6e, 0x5f, 0x76, 0x32, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, + 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x75, 0x6e, 0x64, 0x43, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x41, 0x64, + 0x61, 0x70, 0x74, 0x6f, 0x72, 0x56, 0x32, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x48, 0x00, 0x52, 0x15, + 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x75, 0x6e, 0x64, 0x43, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x56, 0x32, + 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x58, 0x0a, 0x15, 0x61, 0x61, 0x76, 0x65, 0x5f, 0x61, 0x5f, + 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x76, 0x32, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, + 0x34, 0x2e, 0x41, 0x61, 0x76, 0x65, 0x41, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x41, 0x64, 0x61, 0x70, + 0x74, 0x6f, 0x72, 0x56, 0x32, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x48, 0x00, 0x52, 0x11, 0x61, 0x61, + 0x76, 0x65, 0x41, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x56, 0x32, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x12, + 0x61, 0x0a, 0x18, 0x61, 0x61, 0x76, 0x65, 0x5f, 0x64, 0x65, 0x62, 0x74, 0x5f, 0x74, 0x6f, 0x6b, + 0x65, 0x6e, 0x5f, 0x76, 0x32, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x27, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x41, + 0x61, 0x76, 0x65, 0x44, 0x65, 0x62, 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x41, 0x64, 0x61, 0x70, + 0x74, 0x6f, 0x72, 0x56, 0x32, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x48, 0x00, 0x52, 0x14, 0x61, 0x61, + 0x76, 0x65, 0x44, 0x65, 0x62, 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x56, 0x32, 0x43, 0x61, 0x6c, + 0x6c, 0x73, 0x12, 0x5f, 0x0a, 0x18, 0x61, 0x61, 0x76, 0x65, 0x5f, 0x76, 0x33, 0x5f, 0x61, 0x5f, + 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x76, 0x31, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x07, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, + 0x34, 0x2e, 0x41, 0x61, 0x76, 0x65, 0x56, 0x33, 0x41, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x41, 0x64, + 0x61, 0x70, 0x74, 0x6f, 0x72, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x48, 0x00, 0x52, 0x13, + 0x61, 0x61, 0x76, 0x65, 0x56, 0x33, 0x41, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x56, 0x31, 0x43, 0x61, + 0x6c, 0x6c, 0x73, 0x12, 0x68, 0x0a, 0x1b, 0x61, 0x61, 0x76, 0x65, 0x5f, 0x76, 0x33, 0x5f, 0x64, + 0x65, 0x62, 0x74, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x76, 0x31, 0x5f, 0x63, 0x61, 0x6c, + 0x6c, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, + 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x41, 0x61, 0x76, 0x65, 0x56, 0x33, 0x44, 0x65, 0x62, 0x74, + 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x56, 0x31, 0x43, 0x61, + 0x6c, 0x6c, 0x73, 0x48, 0x00, 0x52, 0x16, 0x61, 0x61, 0x76, 0x65, 0x56, 0x33, 0x44, 0x65, 0x62, + 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x4e, 0x0a, + 0x11, 0x6f, 0x6e, 0x65, 0x5f, 0x69, 0x6e, 0x63, 0x68, 0x5f, 0x76, 0x31, 0x5f, 0x63, 0x61, 0x6c, + 0x6c, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, + 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x4f, 0x6e, 0x65, 0x49, 0x6e, 0x63, 0x68, 0x41, 0x64, 0x61, + 0x70, 0x74, 0x6f, 0x72, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x48, 0x00, 0x52, 0x0e, 0x6f, + 0x6e, 0x65, 0x49, 0x6e, 0x63, 0x68, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x67, 0x0a, + 0x1a, 0x66, 0x65, 0x65, 0x73, 0x5f, 0x61, 0x6e, 0x64, 0x5f, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, + 0x65, 0x73, 0x5f, 0x76, 0x31, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x29, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x46, + 0x65, 0x65, 0x73, 0x41, 0x6e, 0x64, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x73, 0x41, 0x64, + 0x61, 0x70, 0x74, 0x6f, 0x72, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x48, 0x00, 0x52, 0x16, + 0x66, 0x65, 0x65, 0x73, 0x41, 0x6e, 0x64, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x73, 0x56, + 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x48, 0x0a, 0x0f, 0x7a, 0x65, 0x72, 0x6f, 0x5f, 0x78, + 0x5f, 0x76, 0x31, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x1f, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x5a, 0x65, 0x72, + 0x6f, 0x58, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, + 0x48, 0x00, 0x52, 0x0c, 0x7a, 0x65, 0x72, 0x6f, 0x58, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, + 0x12, 0x67, 0x0a, 0x1a, 0x73, 0x77, 0x61, 0x70, 0x5f, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x75, 0x6e, + 0x69, 0x73, 0x77, 0x61, 0x70, 0x5f, 0x76, 0x31, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x0c, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, + 0x34, 0x2e, 0x53, 0x77, 0x61, 0x70, 0x57, 0x69, 0x74, 0x68, 0x55, 0x6e, 0x69, 0x73, 0x77, 0x61, + 0x70, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x48, + 0x00, 0x52, 0x16, 0x73, 0x77, 0x61, 0x70, 0x57, 0x69, 0x74, 0x68, 0x55, 0x6e, 0x69, 0x73, 0x77, + 0x61, 0x70, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x60, 0x0a, 0x17, 0x76, 0x65, 0x73, + 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x5f, 0x76, 0x32, 0x5f, 0x63, + 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x73, 0x74, 0x65, + 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x56, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x53, + 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x56, 0x32, 0x43, 0x61, + 0x6c, 0x6c, 0x73, 0x48, 0x00, 0x52, 0x14, 0x76, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x53, 0x69, + 0x6d, 0x70, 0x6c, 0x65, 0x56, 0x32, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x4a, 0x0a, 0x0f, 0x63, + 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x5f, 0x76, 0x31, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x0e, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, + 0x34, 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x56, + 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x48, 0x00, 0x52, 0x0d, 0x63, 0x65, 0x6c, 0x6c, 0x61, 0x72, + 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x54, 0x0a, 0x13, 0x75, 0x6e, 0x69, 0x73, 0x77, + 0x61, 0x70, 0x5f, 0x76, 0x33, 0x5f, 0x76, 0x32, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x0f, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, + 0x34, 0x2e, 0x55, 0x6e, 0x69, 0x73, 0x77, 0x61, 0x70, 0x56, 0x33, 0x41, 0x64, 0x61, 0x70, 0x74, + 0x6f, 0x72, 0x56, 0x32, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x48, 0x00, 0x52, 0x10, 0x75, 0x6e, 0x69, + 0x73, 0x77, 0x61, 0x70, 0x56, 0x33, 0x56, 0x32, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x94, 0x01, + 0x0a, 0x2b, 0x61, 0x61, 0x76, 0x65, 0x5f, 0x76, 0x32, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, + 0x5f, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x61, 0x73, 0x5f, 0x63, 0x6f, 0x6c, 0x6c, 0x61, 0x74, + 0x65, 0x72, 0x61, 0x6c, 0x5f, 0x76, 0x31, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x10, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, + 0x2e, 0x41, 0x61, 0x76, 0x65, 0x56, 0x32, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x41, 0x73, 0x73, + 0x65, 0x74, 0x41, 0x73, 0x43, 0x6f, 0x6c, 0x6c, 0x61, 0x74, 0x65, 0x72, 0x61, 0x6c, 0x41, 0x64, + 0x61, 0x70, 0x74, 0x6f, 0x72, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x48, 0x00, 0x52, 0x24, + 0x61, 0x61, 0x76, 0x65, 0x56, 0x32, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x41, 0x73, 0x73, 0x65, + 0x74, 0x41, 0x73, 0x43, 0x6f, 0x6c, 0x6c, 0x61, 0x74, 0x65, 0x72, 0x61, 0x6c, 0x56, 0x31, 0x43, + 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x4b, 0x0a, 0x10, 0x66, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, + 0x76, 0x31, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, + 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x46, 0x54, 0x6f, 0x6b, + 0x65, 0x6e, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, + 0x48, 0x00, 0x52, 0x0d, 0x66, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, + 0x73, 0x12, 0x72, 0x0a, 0x1f, 0x6d, 0x6f, 0x72, 0x70, 0x68, 0x6f, 0x5f, 0x61, 0x61, 0x76, 0x65, + 0x5f, 0x76, 0x32, 0x5f, 0x61, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x76, 0x31, 0x5f, 0x63, + 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x4d, 0x6f, 0x72, 0x70, 0x68, 0x6f, 0x41, 0x61, - 0x76, 0x65, 0x56, 0x33, 0x44, 0x65, 0x62, 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x41, 0x64, 0x61, - 0x70, 0x74, 0x6f, 0x72, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x48, 0x00, 0x52, 0x1c, 0x6d, - 0x6f, 0x72, 0x70, 0x68, 0x6f, 0x41, 0x61, 0x76, 0x65, 0x56, 0x33, 0x44, 0x65, 0x62, 0x74, 0x54, - 0x6f, 0x6b, 0x65, 0x6e, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x5d, 0x0a, 0x16, 0x62, - 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x72, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x76, 0x31, 0x5f, - 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x17, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x73, 0x74, - 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, - 0x72, 0x50, 0x6f, 0x6f, 0x6c, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x56, 0x31, 0x43, 0x61, - 0x6c, 0x6c, 0x73, 0x48, 0x00, 0x52, 0x13, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x72, 0x50, - 0x6f, 0x6f, 0x6c, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x5d, 0x0a, 0x16, 0x6c, 0x65, - 0x67, 0x61, 0x63, 0x79, 0x5f, 0x63, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x5f, 0x76, 0x31, 0x5f, 0x63, - 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x18, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x73, 0x74, 0x65, - 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x4c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x43, 0x65, - 0x6c, 0x6c, 0x61, 0x72, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x56, 0x31, 0x43, 0x61, 0x6c, - 0x6c, 0x73, 0x48, 0x00, 0x52, 0x13, 0x6c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x43, 0x65, 0x6c, 0x6c, - 0x61, 0x72, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x58, 0x0a, 0x15, 0x64, 0x65, 0x62, - 0x74, 0x5f, 0x66, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x76, 0x31, 0x5f, 0x63, 0x61, 0x6c, - 0x6c, 0x73, 0x18, 0x19, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, - 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x44, 0x65, 0x62, 0x74, 0x46, 0x54, 0x6f, 0x6b, 0x65, 0x6e, - 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x48, 0x00, - 0x52, 0x11, 0x64, 0x65, 0x62, 0x74, 0x46, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x56, 0x31, 0x43, 0x61, - 0x6c, 0x6c, 0x73, 0x12, 0x6a, 0x0a, 0x1b, 0x63, 0x6f, 0x6c, 0x6c, 0x61, 0x74, 0x65, 0x72, 0x61, - 0x6c, 0x5f, 0x66, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x76, 0x31, 0x5f, 0x63, 0x61, 0x6c, - 0x6c, 0x73, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, - 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x6f, 0x6c, 0x6c, 0x61, 0x74, 0x65, 0x72, 0x61, 0x6c, + 0x76, 0x65, 0x56, 0x32, 0x41, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, + 0x72, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x48, 0x00, 0x52, 0x19, 0x6d, 0x6f, 0x72, 0x70, + 0x68, 0x6f, 0x41, 0x61, 0x76, 0x65, 0x56, 0x32, 0x41, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x56, 0x31, + 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x7b, 0x0a, 0x22, 0x6d, 0x6f, 0x72, 0x70, 0x68, 0x6f, 0x5f, + 0x61, 0x61, 0x76, 0x65, 0x5f, 0x76, 0x32, 0x5f, 0x64, 0x65, 0x62, 0x74, 0x5f, 0x74, 0x6f, 0x6b, + 0x65, 0x6e, 0x5f, 0x76, 0x31, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x13, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x2f, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x4d, + 0x6f, 0x72, 0x70, 0x68, 0x6f, 0x41, 0x61, 0x76, 0x65, 0x56, 0x32, 0x44, 0x65, 0x62, 0x74, 0x54, + 0x6f, 0x6b, 0x65, 0x6e, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x56, 0x31, 0x43, 0x61, 0x6c, + 0x6c, 0x73, 0x48, 0x00, 0x52, 0x1c, 0x6d, 0x6f, 0x72, 0x70, 0x68, 0x6f, 0x41, 0x61, 0x76, 0x65, + 0x56, 0x32, 0x44, 0x65, 0x62, 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x56, 0x31, 0x43, 0x61, 0x6c, + 0x6c, 0x73, 0x12, 0x91, 0x01, 0x0a, 0x2a, 0x6d, 0x6f, 0x72, 0x70, 0x68, 0x6f, 0x5f, 0x61, 0x61, + 0x76, 0x65, 0x5f, 0x76, 0x33, 0x5f, 0x61, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x63, 0x6f, + 0x6c, 0x6c, 0x61, 0x74, 0x65, 0x72, 0x61, 0x6c, 0x5f, 0x76, 0x31, 0x5f, 0x63, 0x61, 0x6c, 0x6c, + 0x73, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, + 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x4d, 0x6f, 0x72, 0x70, 0x68, 0x6f, 0x41, 0x61, 0x76, 0x65, 0x56, + 0x33, 0x41, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x43, 0x6f, 0x6c, 0x6c, 0x61, 0x74, 0x65, 0x72, 0x61, + 0x6c, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x48, + 0x00, 0x52, 0x23, 0x6d, 0x6f, 0x72, 0x70, 0x68, 0x6f, 0x41, 0x61, 0x76, 0x65, 0x56, 0x33, 0x41, + 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x43, 0x6f, 0x6c, 0x6c, 0x61, 0x74, 0x65, 0x72, 0x61, 0x6c, 0x56, + 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x7c, 0x0a, 0x23, 0x6d, 0x6f, 0x72, 0x70, 0x68, 0x6f, + 0x5f, 0x61, 0x61, 0x76, 0x65, 0x5f, 0x76, 0x33, 0x5f, 0x61, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, + 0x5f, 0x70, 0x32, 0x70, 0x5f, 0x76, 0x31, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x15, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, + 0x2e, 0x4d, 0x6f, 0x72, 0x70, 0x68, 0x6f, 0x41, 0x61, 0x76, 0x65, 0x56, 0x33, 0x41, 0x54, 0x6f, + 0x6b, 0x65, 0x6e, 0x50, 0x32, 0x50, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x56, 0x31, 0x43, + 0x61, 0x6c, 0x6c, 0x73, 0x48, 0x00, 0x52, 0x1c, 0x6d, 0x6f, 0x72, 0x70, 0x68, 0x6f, 0x41, 0x61, + 0x76, 0x65, 0x56, 0x33, 0x41, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x50, 0x32, 0x70, 0x56, 0x31, 0x43, + 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x7b, 0x0a, 0x22, 0x6d, 0x6f, 0x72, 0x70, 0x68, 0x6f, 0x5f, 0x61, + 0x61, 0x76, 0x65, 0x5f, 0x76, 0x33, 0x5f, 0x64, 0x65, 0x62, 0x74, 0x5f, 0x74, 0x6f, 0x6b, 0x65, + 0x6e, 0x5f, 0x76, 0x31, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x2f, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x4d, 0x6f, + 0x72, 0x70, 0x68, 0x6f, 0x41, 0x61, 0x76, 0x65, 0x56, 0x33, 0x44, 0x65, 0x62, 0x74, 0x54, 0x6f, + 0x6b, 0x65, 0x6e, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, + 0x73, 0x48, 0x00, 0x52, 0x1c, 0x6d, 0x6f, 0x72, 0x70, 0x68, 0x6f, 0x41, 0x61, 0x76, 0x65, 0x56, + 0x33, 0x44, 0x65, 0x62, 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, + 0x73, 0x12, 0x5d, 0x0a, 0x16, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x72, 0x5f, 0x70, 0x6f, + 0x6f, 0x6c, 0x5f, 0x76, 0x31, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x17, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x26, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x42, + 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x72, 0x50, 0x6f, 0x6f, 0x6c, 0x41, 0x64, 0x61, 0x70, 0x74, + 0x6f, 0x72, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x48, 0x00, 0x52, 0x13, 0x62, 0x61, 0x6c, + 0x61, 0x6e, 0x63, 0x65, 0x72, 0x50, 0x6f, 0x6f, 0x6c, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, + 0x12, 0x5d, 0x0a, 0x16, 0x6c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x5f, 0x63, 0x65, 0x6c, 0x6c, 0x61, + 0x72, 0x5f, 0x76, 0x31, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x18, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x26, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x4c, 0x65, + 0x67, 0x61, 0x63, 0x79, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, + 0x72, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x48, 0x00, 0x52, 0x13, 0x6c, 0x65, 0x67, 0x61, + 0x63, 0x79, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x12, + 0x58, 0x0a, 0x15, 0x64, 0x65, 0x62, 0x74, 0x5f, 0x66, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, + 0x76, 0x31, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x19, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, + 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x44, 0x65, 0x62, 0x74, 0x46, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x56, 0x31, 0x43, - 0x61, 0x6c, 0x6c, 0x73, 0x48, 0x00, 0x52, 0x17, 0x63, 0x6f, 0x6c, 0x6c, 0x61, 0x74, 0x65, 0x72, - 0x61, 0x6c, 0x46, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x12, - 0x85, 0x01, 0x0a, 0x26, 0x61, 0x61, 0x76, 0x65, 0x5f, 0x76, 0x33, 0x5f, 0x64, 0x65, 0x62, 0x74, - 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x76, 0x31, 0x5f, 0x66, 0x6c, 0x61, 0x73, 0x68, 0x5f, - 0x6c, 0x6f, 0x61, 0x6e, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x32, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x41, 0x61, - 0x76, 0x65, 0x56, 0x33, 0x44, 0x65, 0x62, 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x41, 0x64, 0x61, - 0x70, 0x74, 0x6f, 0x72, 0x56, 0x31, 0x46, 0x6c, 0x61, 0x73, 0x68, 0x4c, 0x6f, 0x61, 0x6e, 0x43, - 0x61, 0x6c, 0x6c, 0x73, 0x48, 0x00, 0x52, 0x1f, 0x61, 0x61, 0x76, 0x65, 0x56, 0x33, 0x44, 0x65, - 0x62, 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x56, 0x31, 0x46, 0x6c, 0x61, 0x73, 0x68, 0x4c, 0x6f, - 0x61, 0x6e, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x7a, 0x0a, 0x21, 0x62, 0x61, 0x6c, 0x61, 0x6e, - 0x63, 0x65, 0x72, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x76, 0x31, 0x5f, 0x66, 0x6c, 0x61, 0x73, - 0x68, 0x5f, 0x6c, 0x6f, 0x61, 0x6e, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x1c, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, - 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x72, 0x50, 0x6f, 0x6f, 0x6c, 0x41, 0x64, 0x61, 0x70, - 0x74, 0x6f, 0x72, 0x56, 0x31, 0x46, 0x6c, 0x61, 0x73, 0x68, 0x4c, 0x6f, 0x61, 0x6e, 0x43, 0x61, - 0x6c, 0x6c, 0x73, 0x48, 0x00, 0x52, 0x1c, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x72, 0x50, - 0x6f, 0x6f, 0x6c, 0x56, 0x31, 0x46, 0x6c, 0x61, 0x73, 0x68, 0x4c, 0x6f, 0x61, 0x6e, 0x43, 0x61, - 0x6c, 0x6c, 0x73, 0x12, 0x5a, 0x0a, 0x15, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x78, 0x5f, 0x63, 0x75, - 0x72, 0x76, 0x65, 0x5f, 0x76, 0x31, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x1d, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, - 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x78, 0x43, 0x75, 0x72, 0x76, 0x65, 0x41, 0x64, 0x61, 0x70, 0x74, - 0x6f, 0x72, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x48, 0x00, 0x52, 0x12, 0x63, 0x6f, 0x6e, - 0x76, 0x65, 0x78, 0x43, 0x75, 0x72, 0x76, 0x65, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x12, - 0x47, 0x0a, 0x0e, 0x63, 0x75, 0x72, 0x76, 0x65, 0x5f, 0x76, 0x31, 0x5f, 0x63, 0x61, 0x6c, 0x6c, - 0x73, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, - 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x75, 0x72, 0x76, 0x65, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, - 0x72, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x48, 0x00, 0x52, 0x0c, 0x63, 0x75, 0x72, 0x76, - 0x65, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x5a, 0x0a, 0x15, 0x61, 0x75, 0x72, 0x61, - 0x5f, 0x65, 0x72, 0x63, 0x34, 0x36, 0x32, 0x36, 0x5f, 0x76, 0x31, 0x5f, 0x63, 0x61, 0x6c, 0x6c, - 0x73, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, - 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x41, 0x75, 0x72, 0x61, 0x45, 0x52, 0x43, 0x34, 0x36, 0x32, 0x36, + 0x61, 0x6c, 0x6c, 0x73, 0x48, 0x00, 0x52, 0x11, 0x64, 0x65, 0x62, 0x74, 0x46, 0x54, 0x6f, 0x6b, + 0x65, 0x6e, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x6a, 0x0a, 0x1b, 0x63, 0x6f, 0x6c, + 0x6c, 0x61, 0x74, 0x65, 0x72, 0x61, 0x6c, 0x5f, 0x66, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, + 0x76, 0x31, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, + 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x6f, 0x6c, 0x6c, + 0x61, 0x74, 0x65, 0x72, 0x61, 0x6c, 0x46, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x41, 0x64, 0x61, 0x70, + 0x74, 0x6f, 0x72, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x48, 0x00, 0x52, 0x17, 0x63, 0x6f, + 0x6c, 0x6c, 0x61, 0x74, 0x65, 0x72, 0x61, 0x6c, 0x46, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x56, 0x31, + 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x85, 0x01, 0x0a, 0x26, 0x61, 0x61, 0x76, 0x65, 0x5f, 0x76, + 0x33, 0x5f, 0x64, 0x65, 0x62, 0x74, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x76, 0x31, 0x5f, + 0x66, 0x6c, 0x61, 0x73, 0x68, 0x5f, 0x6c, 0x6f, 0x61, 0x6e, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x73, + 0x18, 0x1b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, + 0x2e, 0x76, 0x34, 0x2e, 0x41, 0x61, 0x76, 0x65, 0x56, 0x33, 0x44, 0x65, 0x62, 0x74, 0x54, 0x6f, + 0x6b, 0x65, 0x6e, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x56, 0x31, 0x46, 0x6c, 0x61, 0x73, + 0x68, 0x4c, 0x6f, 0x61, 0x6e, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x48, 0x00, 0x52, 0x1f, 0x61, 0x61, + 0x76, 0x65, 0x56, 0x33, 0x44, 0x65, 0x62, 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x56, 0x31, 0x46, + 0x6c, 0x61, 0x73, 0x68, 0x4c, 0x6f, 0x61, 0x6e, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x7a, 0x0a, + 0x21, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x72, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x76, + 0x31, 0x5f, 0x66, 0x6c, 0x61, 0x73, 0x68, 0x5f, 0x6c, 0x6f, 0x61, 0x6e, 0x5f, 0x63, 0x61, 0x6c, + 0x6c, 0x73, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, + 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x72, 0x50, 0x6f, + 0x6f, 0x6c, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x56, 0x31, 0x46, 0x6c, 0x61, 0x73, 0x68, + 0x4c, 0x6f, 0x61, 0x6e, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x48, 0x00, 0x52, 0x1c, 0x62, 0x61, 0x6c, + 0x61, 0x6e, 0x63, 0x65, 0x72, 0x50, 0x6f, 0x6f, 0x6c, 0x56, 0x31, 0x46, 0x6c, 0x61, 0x73, 0x68, + 0x4c, 0x6f, 0x61, 0x6e, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x5a, 0x0a, 0x15, 0x63, 0x6f, 0x6e, + 0x76, 0x65, 0x78, 0x5f, 0x63, 0x75, 0x72, 0x76, 0x65, 0x5f, 0x76, 0x31, 0x5f, 0x63, 0x61, 0x6c, + 0x6c, 0x73, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, + 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x78, 0x43, 0x75, 0x72, 0x76, + 0x65, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x48, + 0x00, 0x52, 0x12, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x78, 0x43, 0x75, 0x72, 0x76, 0x65, 0x56, 0x31, + 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x47, 0x0a, 0x0e, 0x63, 0x75, 0x72, 0x76, 0x65, 0x5f, 0x76, + 0x31, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, + 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x75, 0x72, 0x76, 0x65, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x48, 0x00, - 0x52, 0x12, 0x61, 0x75, 0x72, 0x61, 0x45, 0x72, 0x63, 0x34, 0x36, 0x32, 0x36, 0x56, 0x31, 0x43, - 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x76, 0x0a, 0x1f, 0x6d, 0x6f, 0x72, 0x70, 0x68, 0x6f, 0x5f, 0x62, - 0x6c, 0x75, 0x65, 0x5f, 0x63, 0x6f, 0x6c, 0x6c, 0x61, 0x74, 0x65, 0x72, 0x61, 0x6c, 0x5f, 0x76, - 0x31, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x20, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, + 0x52, 0x0c, 0x63, 0x75, 0x72, 0x76, 0x65, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x5a, + 0x0a, 0x15, 0x61, 0x75, 0x72, 0x61, 0x5f, 0x65, 0x72, 0x63, 0x34, 0x36, 0x32, 0x36, 0x5f, 0x76, + 0x31, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, + 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x41, 0x75, 0x72, 0x61, 0x45, + 0x52, 0x43, 0x34, 0x36, 0x32, 0x36, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x56, 0x31, 0x43, + 0x61, 0x6c, 0x6c, 0x73, 0x48, 0x00, 0x52, 0x12, 0x61, 0x75, 0x72, 0x61, 0x45, 0x72, 0x63, 0x34, + 0x36, 0x32, 0x36, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x76, 0x0a, 0x1f, 0x6d, 0x6f, + 0x72, 0x70, 0x68, 0x6f, 0x5f, 0x62, 0x6c, 0x75, 0x65, 0x5f, 0x63, 0x6f, 0x6c, 0x6c, 0x61, 0x74, + 0x65, 0x72, 0x61, 0x6c, 0x5f, 0x76, 0x31, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x20, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, + 0x2e, 0x4d, 0x6f, 0x72, 0x70, 0x68, 0x6f, 0x42, 0x6c, 0x75, 0x65, 0x43, 0x6f, 0x6c, 0x6c, 0x61, + 0x74, 0x65, 0x72, 0x61, 0x6c, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x56, 0x31, 0x43, 0x61, + 0x6c, 0x6c, 0x73, 0x48, 0x00, 0x52, 0x1b, 0x6d, 0x6f, 0x72, 0x70, 0x68, 0x6f, 0x42, 0x6c, 0x75, + 0x65, 0x43, 0x6f, 0x6c, 0x6c, 0x61, 0x74, 0x65, 0x72, 0x61, 0x6c, 0x56, 0x31, 0x43, 0x61, 0x6c, + 0x6c, 0x73, 0x12, 0x64, 0x0a, 0x19, 0x6d, 0x6f, 0x72, 0x70, 0x68, 0x6f, 0x5f, 0x62, 0x6c, 0x75, + 0x65, 0x5f, 0x64, 0x65, 0x62, 0x74, 0x5f, 0x76, 0x31, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, + 0x21, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, + 0x76, 0x34, 0x2e, 0x4d, 0x6f, 0x72, 0x70, 0x68, 0x6f, 0x42, 0x6c, 0x75, 0x65, 0x44, 0x65, 0x62, + 0x74, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x48, + 0x00, 0x52, 0x15, 0x6d, 0x6f, 0x72, 0x70, 0x68, 0x6f, 0x42, 0x6c, 0x75, 0x65, 0x44, 0x65, 0x62, + 0x74, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x6a, 0x0a, 0x1b, 0x6d, 0x6f, 0x72, 0x70, + 0x68, 0x6f, 0x5f, 0x62, 0x6c, 0x75, 0x65, 0x5f, 0x73, 0x75, 0x70, 0x70, 0x6c, 0x79, 0x5f, 0x76, + 0x31, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x22, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x4d, 0x6f, 0x72, 0x70, 0x68, - 0x6f, 0x42, 0x6c, 0x75, 0x65, 0x43, 0x6f, 0x6c, 0x6c, 0x61, 0x74, 0x65, 0x72, 0x61, 0x6c, 0x41, - 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x48, 0x00, 0x52, - 0x1b, 0x6d, 0x6f, 0x72, 0x70, 0x68, 0x6f, 0x42, 0x6c, 0x75, 0x65, 0x43, 0x6f, 0x6c, 0x6c, 0x61, - 0x74, 0x65, 0x72, 0x61, 0x6c, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x64, 0x0a, 0x19, - 0x6d, 0x6f, 0x72, 0x70, 0x68, 0x6f, 0x5f, 0x62, 0x6c, 0x75, 0x65, 0x5f, 0x64, 0x65, 0x62, 0x74, - 0x5f, 0x76, 0x31, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x21, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x28, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x4d, 0x6f, 0x72, - 0x70, 0x68, 0x6f, 0x42, 0x6c, 0x75, 0x65, 0x44, 0x65, 0x62, 0x74, 0x41, 0x64, 0x61, 0x70, 0x74, - 0x6f, 0x72, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x48, 0x00, 0x52, 0x15, 0x6d, 0x6f, 0x72, - 0x70, 0x68, 0x6f, 0x42, 0x6c, 0x75, 0x65, 0x44, 0x65, 0x62, 0x74, 0x56, 0x31, 0x43, 0x61, 0x6c, - 0x6c, 0x73, 0x12, 0x6a, 0x0a, 0x1b, 0x6d, 0x6f, 0x72, 0x70, 0x68, 0x6f, 0x5f, 0x62, 0x6c, 0x75, - 0x65, 0x5f, 0x73, 0x75, 0x70, 0x70, 0x6c, 0x79, 0x5f, 0x76, 0x31, 0x5f, 0x63, 0x61, 0x6c, 0x6c, - 0x73, 0x18, 0x22, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, - 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x4d, 0x6f, 0x72, 0x70, 0x68, 0x6f, 0x42, 0x6c, 0x75, 0x65, 0x53, - 0x75, 0x70, 0x70, 0x6c, 0x79, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x56, 0x31, 0x43, 0x61, - 0x6c, 0x6c, 0x73, 0x48, 0x00, 0x52, 0x17, 0x6d, 0x6f, 0x72, 0x70, 0x68, 0x6f, 0x42, 0x6c, 0x75, - 0x65, 0x53, 0x75, 0x70, 0x70, 0x6c, 0x79, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x4d, - 0x0a, 0x10, 0x65, 0x72, 0x63, 0x34, 0x36, 0x32, 0x36, 0x5f, 0x76, 0x31, 0x5f, 0x63, 0x61, 0x6c, - 0x6c, 0x73, 0x18, 0x23, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, - 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x45, 0x52, 0x43, 0x34, 0x36, 0x32, 0x36, 0x41, 0x64, 0x61, - 0x70, 0x74, 0x6f, 0x72, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x48, 0x00, 0x52, 0x0e, 0x65, - 0x72, 0x63, 0x34, 0x36, 0x32, 0x36, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x4d, 0x0a, - 0x10, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x76, 0x31, 0x5f, 0x63, 0x61, 0x6c, 0x6c, - 0x73, 0x18, 0x24, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, - 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x53, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x41, 0x64, 0x61, 0x70, - 0x74, 0x6f, 0x72, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x48, 0x00, 0x52, 0x0e, 0x73, 0x74, - 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x42, 0x0b, 0x0a, 0x09, - 0x63, 0x61, 0x6c, 0x6c, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x42, 0x10, 0x5a, 0x0e, 0x2f, 0x73, 0x74, - 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x06, 0x70, 0x72, 0x6f, - 0x74, 0x6f, 0x33, + 0x6f, 0x42, 0x6c, 0x75, 0x65, 0x53, 0x75, 0x70, 0x70, 0x6c, 0x79, 0x41, 0x64, 0x61, 0x70, 0x74, + 0x6f, 0x72, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x48, 0x00, 0x52, 0x17, 0x6d, 0x6f, 0x72, + 0x70, 0x68, 0x6f, 0x42, 0x6c, 0x75, 0x65, 0x53, 0x75, 0x70, 0x70, 0x6c, 0x79, 0x56, 0x31, 0x43, + 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x4d, 0x0a, 0x10, 0x65, 0x72, 0x63, 0x34, 0x36, 0x32, 0x36, 0x5f, + 0x76, 0x31, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x23, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, + 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x45, 0x52, 0x43, 0x34, + 0x36, 0x32, 0x36, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, + 0x73, 0x48, 0x00, 0x52, 0x0e, 0x65, 0x72, 0x63, 0x34, 0x36, 0x32, 0x36, 0x56, 0x31, 0x43, 0x61, + 0x6c, 0x6c, 0x73, 0x12, 0x4d, 0x0a, 0x10, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x76, + 0x31, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x24, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, + 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x53, 0x74, 0x61, 0x6b, 0x69, + 0x6e, 0x67, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, + 0x48, 0x00, 0x52, 0x0e, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x56, 0x31, 0x43, 0x61, 0x6c, + 0x6c, 0x73, 0x42, 0x0b, 0x0a, 0x09, 0x63, 0x61, 0x6c, 0x6c, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x42, + 0x10, 0x5a, 0x0e, 0x2f, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, } var ( @@ -7583,7 +7903,7 @@ func file_cellar_v2_proto_rawDescGZIP() []byte { return file_cellar_v2_proto_rawDescData } -var file_cellar_v2_proto_msgTypes = make([]protoimpl.MessageInfo, 87) +var file_cellar_v2_proto_msgTypes = make([]protoimpl.MessageInfo, 91) var file_cellar_v2_proto_goTypes = []interface{}{ (*CellarV2)(nil), // 0: steward.v4.CellarV2 (*CellarV2Governance)(nil), // 1: steward.v4.CellarV2Governance @@ -7629,84 +7949,88 @@ var file_cellar_v2_proto_goTypes = []interface{}{ (*CellarV2_2_SetStrategistPlatformCut)(nil), // 41: steward.v4.CellarV2_2.SetStrategistPlatformCut (*CellarV2_2_LiftShutdown)(nil), // 42: steward.v4.CellarV2_2.LiftShutdown (*CellarV2_2_CachePriceRouter)(nil), // 43: steward.v4.CellarV2_2.CachePriceRouter - (*CellarV2_2Governance_AddAdaptorToCatalogue)(nil), // 44: steward.v4.CellarV2_2Governance.AddAdaptorToCatalogue - (*CellarV2_2Governance_AddPositionToCatalogue)(nil), // 45: steward.v4.CellarV2_2Governance.AddPositionToCatalogue - (*CellarV2_2Governance_SetShareLockPeriod)(nil), // 46: steward.v4.CellarV2_2Governance.SetShareLockPeriod - (*CellarV2_2Governance_SetRebalanceDeviation)(nil), // 47: steward.v4.CellarV2_2Governance.SetRebalanceDeviation - (*CellarV2_2Governance_InitiateShutdown)(nil), // 48: steward.v4.CellarV2_2Governance.InitiateShutdown - (*CellarV2_2Governance_SetStrategistPlatformCut)(nil), // 49: steward.v4.CellarV2_2Governance.SetStrategistPlatformCut - (*CellarV2_2Governance_LiftShutdown)(nil), // 50: steward.v4.CellarV2_2Governance.LiftShutdown - (*CellarV2_2Governance_ForcePositionOut)(nil), // 51: steward.v4.CellarV2_2Governance.ForcePositionOut - (*CellarV2_2Governance_ToggleIgnorePause)(nil), // 52: steward.v4.CellarV2_2Governance.ToggleIgnorePause - (*CellarV2_2Governance_CachePriceRouter)(nil), // 53: steward.v4.CellarV2_2Governance.CachePriceRouter - (*CellarV2_5_FunctionCall)(nil), // 54: steward.v4.CellarV2_5.FunctionCall - (*CellarV2_5_AddPosition)(nil), // 55: steward.v4.CellarV2_5.AddPosition - (*CellarV2_5_CallOnAdaptor)(nil), // 56: steward.v4.CellarV2_5.CallOnAdaptor - (*CellarV2_5_RemovePosition)(nil), // 57: steward.v4.CellarV2_5.RemovePosition - (*CellarV2_5_SetHoldingPosition)(nil), // 58: steward.v4.CellarV2_5.SetHoldingPosition - (*CellarV2_5_SetStrategistPayoutAddress)(nil), // 59: steward.v4.CellarV2_5.SetStrategistPayoutAddress - (*CellarV2_5_SwapPositions)(nil), // 60: steward.v4.CellarV2_5.SwapPositions - (*CellarV2_5_SetShareLockPeriod)(nil), // 61: steward.v4.CellarV2_5.SetShareLockPeriod - (*CellarV2_5_InitiateShutdown)(nil), // 62: steward.v4.CellarV2_5.InitiateShutdown - (*CellarV2_5_LiftShutdown)(nil), // 63: steward.v4.CellarV2_5.LiftShutdown - (*CellarV2_5_Multicall)(nil), // 64: steward.v4.CellarV2_5.Multicall - (*CellarV2_5_RemoveAdaptorFromCatalogue)(nil), // 65: steward.v4.CellarV2_5.RemoveAdaptorFromCatalogue - (*CellarV2_5_RemovePositionFromCatalogue)(nil), // 66: steward.v4.CellarV2_5.RemovePositionFromCatalogue - (*CellarV2_5_DecreaseShareSupplyCap)(nil), // 67: steward.v4.CellarV2_5.DecreaseShareSupplyCap - (*CellarV2_5_SetAlternativeAssetData)(nil), // 68: steward.v4.CellarV2_5.SetAlternativeAssetData - (*CellarV2_5_DropAlternativeAssetData)(nil), // 69: steward.v4.CellarV2_5.DropAlternativeAssetData - (*CellarV2_5_AddAdaptorToCatalogue)(nil), // 70: steward.v4.CellarV2_5.AddAdaptorToCatalogue - (*CellarV2_5_AddPositionToCatalogue)(nil), // 71: steward.v4.CellarV2_5.AddPositionToCatalogue - (*CellarV2_5_SetRebalanceDeviation)(nil), // 72: steward.v4.CellarV2_5.SetRebalanceDeviation - (*CellarV2_5_SetStrategistPlatformCut)(nil), // 73: steward.v4.CellarV2_5.SetStrategistPlatformCut - (*CellarV2_5_IncreaseShareSupplyCap)(nil), // 74: steward.v4.CellarV2_5.IncreaseShareSupplyCap - (*CellarV2_5_SetSharePriceOracle)(nil), // 75: steward.v4.CellarV2_5.SetSharePriceOracle - (*CellarV2_5_CachePriceRouter)(nil), // 76: steward.v4.CellarV2_5.CachePriceRouter - (*CellarV2_5Governance_AddAdaptorToCatalogue)(nil), // 77: steward.v4.CellarV2_5Governance.AddAdaptorToCatalogue - (*CellarV2_5Governance_AddPositionToCatalogue)(nil), // 78: steward.v4.CellarV2_5Governance.AddPositionToCatalogue - (*CellarV2_5Governance_SetRebalanceDeviation)(nil), // 79: steward.v4.CellarV2_5Governance.SetRebalanceDeviation - (*CellarV2_5Governance_SetStrategistPlatformCut)(nil), // 80: steward.v4.CellarV2_5Governance.SetStrategistPlatformCut - (*CellarV2_5Governance_ForcePositionOut)(nil), // 81: steward.v4.CellarV2_5Governance.ForcePositionOut - (*CellarV2_5Governance_ToggleIgnorePause)(nil), // 82: steward.v4.CellarV2_5Governance.ToggleIgnorePause - (*CellarV2_5Governance_SetAutomationActions)(nil), // 83: steward.v4.CellarV2_5Governance.SetAutomationActions - (*CellarV2_5Governance_IncreaseShareSupplyCap)(nil), // 84: steward.v4.CellarV2_5Governance.IncreaseShareSupplyCap - (*CellarV2_5Governance_SetSharePriceOracle)(nil), // 85: steward.v4.CellarV2_5Governance.SetSharePriceOracle - (*CellarV2_5Governance_CachePriceRouter)(nil), // 86: steward.v4.CellarV2_5Governance.CachePriceRouter - (*AaveATokenAdaptorV1Calls)(nil), // 87: steward.v4.AaveATokenAdaptorV1Calls - (*AaveDebtTokenAdaptorV1Calls)(nil), // 88: steward.v4.AaveDebtTokenAdaptorV1Calls - (*CompoundCTokenAdaptorV2Calls)(nil), // 89: steward.v4.CompoundCTokenAdaptorV2Calls - (*AaveATokenAdaptorV2Calls)(nil), // 90: steward.v4.AaveATokenAdaptorV2Calls - (*AaveDebtTokenAdaptorV2Calls)(nil), // 91: steward.v4.AaveDebtTokenAdaptorV2Calls - (*AaveV3ATokenAdaptorV1Calls)(nil), // 92: steward.v4.AaveV3ATokenAdaptorV1Calls - (*AaveV3DebtTokenAdaptorV1Calls)(nil), // 93: steward.v4.AaveV3DebtTokenAdaptorV1Calls - (*OneInchAdaptorV1Calls)(nil), // 94: steward.v4.OneInchAdaptorV1Calls - (*FeesAndReservesAdaptorV1Calls)(nil), // 95: steward.v4.FeesAndReservesAdaptorV1Calls - (*ZeroXAdaptorV1Calls)(nil), // 96: steward.v4.ZeroXAdaptorV1Calls - (*SwapWithUniswapAdaptorV1Calls)(nil), // 97: steward.v4.SwapWithUniswapAdaptorV1Calls - (*VestingSimpleAdaptorV2Calls)(nil), // 98: steward.v4.VestingSimpleAdaptorV2Calls - (*CellarAdaptorV1Calls)(nil), // 99: steward.v4.CellarAdaptorV1Calls - (*UniswapV3AdaptorV2Calls)(nil), // 100: steward.v4.UniswapV3AdaptorV2Calls - (*AaveV2EnableAssetAsCollateralAdaptorV1Calls)(nil), // 101: steward.v4.AaveV2EnableAssetAsCollateralAdaptorV1Calls - (*FTokenAdaptorV1Calls)(nil), // 102: steward.v4.FTokenAdaptorV1Calls - (*MorphoAaveV2ATokenAdaptorV1Calls)(nil), // 103: steward.v4.MorphoAaveV2ATokenAdaptorV1Calls - (*MorphoAaveV2DebtTokenAdaptorV1Calls)(nil), // 104: steward.v4.MorphoAaveV2DebtTokenAdaptorV1Calls - (*MorphoAaveV3ATokenCollateralAdaptorV1Calls)(nil), // 105: steward.v4.MorphoAaveV3ATokenCollateralAdaptorV1Calls - (*MorphoAaveV3ATokenP2PAdaptorV1Calls)(nil), // 106: steward.v4.MorphoAaveV3ATokenP2PAdaptorV1Calls - (*MorphoAaveV3DebtTokenAdaptorV1Calls)(nil), // 107: steward.v4.MorphoAaveV3DebtTokenAdaptorV1Calls - (*BalancerPoolAdaptorV1Calls)(nil), // 108: steward.v4.BalancerPoolAdaptorV1Calls - (*LegacyCellarAdaptorV1Calls)(nil), // 109: steward.v4.LegacyCellarAdaptorV1Calls - (*DebtFTokenAdaptorV1Calls)(nil), // 110: steward.v4.DebtFTokenAdaptorV1Calls - (*CollateralFTokenAdaptorV1Calls)(nil), // 111: steward.v4.CollateralFTokenAdaptorV1Calls - (*AaveV3DebtTokenAdaptorV1FlashLoanCalls)(nil), // 112: steward.v4.AaveV3DebtTokenAdaptorV1FlashLoanCalls - (*BalancerPoolAdaptorV1FlashLoanCalls)(nil), // 113: steward.v4.BalancerPoolAdaptorV1FlashLoanCalls - (*ConvexCurveAdaptorV1Calls)(nil), // 114: steward.v4.ConvexCurveAdaptorV1Calls - (*CurveAdaptorV1Calls)(nil), // 115: steward.v4.CurveAdaptorV1Calls - (*AuraERC4626AdaptorV1Calls)(nil), // 116: steward.v4.AuraERC4626AdaptorV1Calls - (*MorphoBlueCollateralAdaptorV1Calls)(nil), // 117: steward.v4.MorphoBlueCollateralAdaptorV1Calls - (*MorphoBlueDebtAdaptorV1Calls)(nil), // 118: steward.v4.MorphoBlueDebtAdaptorV1Calls - (*MorphoBlueSupplyAdaptorV1Calls)(nil), // 119: steward.v4.MorphoBlueSupplyAdaptorV1Calls - (*ERC4626AdaptorV1Calls)(nil), // 120: steward.v4.ERC4626AdaptorV1Calls - (*StakingAdaptorV1Calls)(nil), // 121: steward.v4.StakingAdaptorV1Calls + (*CellarV2_2Governance_FunctionCall)(nil), // 44: steward.v4.CellarV2_2Governance.FunctionCall + (*CellarV2_2Governance_Multicall)(nil), // 45: steward.v4.CellarV2_2Governance.Multicall + (*CellarV2_2Governance_AddAdaptorToCatalogue)(nil), // 46: steward.v4.CellarV2_2Governance.AddAdaptorToCatalogue + (*CellarV2_2Governance_AddPositionToCatalogue)(nil), // 47: steward.v4.CellarV2_2Governance.AddPositionToCatalogue + (*CellarV2_2Governance_SetShareLockPeriod)(nil), // 48: steward.v4.CellarV2_2Governance.SetShareLockPeriod + (*CellarV2_2Governance_SetRebalanceDeviation)(nil), // 49: steward.v4.CellarV2_2Governance.SetRebalanceDeviation + (*CellarV2_2Governance_InitiateShutdown)(nil), // 50: steward.v4.CellarV2_2Governance.InitiateShutdown + (*CellarV2_2Governance_SetStrategistPlatformCut)(nil), // 51: steward.v4.CellarV2_2Governance.SetStrategistPlatformCut + (*CellarV2_2Governance_LiftShutdown)(nil), // 52: steward.v4.CellarV2_2Governance.LiftShutdown + (*CellarV2_2Governance_ForcePositionOut)(nil), // 53: steward.v4.CellarV2_2Governance.ForcePositionOut + (*CellarV2_2Governance_ToggleIgnorePause)(nil), // 54: steward.v4.CellarV2_2Governance.ToggleIgnorePause + (*CellarV2_2Governance_CachePriceRouter)(nil), // 55: steward.v4.CellarV2_2Governance.CachePriceRouter + (*CellarV2_5_FunctionCall)(nil), // 56: steward.v4.CellarV2_5.FunctionCall + (*CellarV2_5_AddPosition)(nil), // 57: steward.v4.CellarV2_5.AddPosition + (*CellarV2_5_CallOnAdaptor)(nil), // 58: steward.v4.CellarV2_5.CallOnAdaptor + (*CellarV2_5_RemovePosition)(nil), // 59: steward.v4.CellarV2_5.RemovePosition + (*CellarV2_5_SetHoldingPosition)(nil), // 60: steward.v4.CellarV2_5.SetHoldingPosition + (*CellarV2_5_SetStrategistPayoutAddress)(nil), // 61: steward.v4.CellarV2_5.SetStrategistPayoutAddress + (*CellarV2_5_SwapPositions)(nil), // 62: steward.v4.CellarV2_5.SwapPositions + (*CellarV2_5_SetShareLockPeriod)(nil), // 63: steward.v4.CellarV2_5.SetShareLockPeriod + (*CellarV2_5_InitiateShutdown)(nil), // 64: steward.v4.CellarV2_5.InitiateShutdown + (*CellarV2_5_LiftShutdown)(nil), // 65: steward.v4.CellarV2_5.LiftShutdown + (*CellarV2_5_Multicall)(nil), // 66: steward.v4.CellarV2_5.Multicall + (*CellarV2_5_RemoveAdaptorFromCatalogue)(nil), // 67: steward.v4.CellarV2_5.RemoveAdaptorFromCatalogue + (*CellarV2_5_RemovePositionFromCatalogue)(nil), // 68: steward.v4.CellarV2_5.RemovePositionFromCatalogue + (*CellarV2_5_DecreaseShareSupplyCap)(nil), // 69: steward.v4.CellarV2_5.DecreaseShareSupplyCap + (*CellarV2_5_SetAlternativeAssetData)(nil), // 70: steward.v4.CellarV2_5.SetAlternativeAssetData + (*CellarV2_5_DropAlternativeAssetData)(nil), // 71: steward.v4.CellarV2_5.DropAlternativeAssetData + (*CellarV2_5_AddAdaptorToCatalogue)(nil), // 72: steward.v4.CellarV2_5.AddAdaptorToCatalogue + (*CellarV2_5_AddPositionToCatalogue)(nil), // 73: steward.v4.CellarV2_5.AddPositionToCatalogue + (*CellarV2_5_SetRebalanceDeviation)(nil), // 74: steward.v4.CellarV2_5.SetRebalanceDeviation + (*CellarV2_5_SetStrategistPlatformCut)(nil), // 75: steward.v4.CellarV2_5.SetStrategistPlatformCut + (*CellarV2_5_IncreaseShareSupplyCap)(nil), // 76: steward.v4.CellarV2_5.IncreaseShareSupplyCap + (*CellarV2_5_SetSharePriceOracle)(nil), // 77: steward.v4.CellarV2_5.SetSharePriceOracle + (*CellarV2_5_CachePriceRouter)(nil), // 78: steward.v4.CellarV2_5.CachePriceRouter + (*CellarV2_5Governance_FunctionCall)(nil), // 79: steward.v4.CellarV2_5Governance.FunctionCall + (*CellarV2_5Governance_Multicall)(nil), // 80: steward.v4.CellarV2_5Governance.Multicall + (*CellarV2_5Governance_AddAdaptorToCatalogue)(nil), // 81: steward.v4.CellarV2_5Governance.AddAdaptorToCatalogue + (*CellarV2_5Governance_AddPositionToCatalogue)(nil), // 82: steward.v4.CellarV2_5Governance.AddPositionToCatalogue + (*CellarV2_5Governance_SetRebalanceDeviation)(nil), // 83: steward.v4.CellarV2_5Governance.SetRebalanceDeviation + (*CellarV2_5Governance_SetStrategistPlatformCut)(nil), // 84: steward.v4.CellarV2_5Governance.SetStrategistPlatformCut + (*CellarV2_5Governance_ForcePositionOut)(nil), // 85: steward.v4.CellarV2_5Governance.ForcePositionOut + (*CellarV2_5Governance_ToggleIgnorePause)(nil), // 86: steward.v4.CellarV2_5Governance.ToggleIgnorePause + (*CellarV2_5Governance_SetAutomationActions)(nil), // 87: steward.v4.CellarV2_5Governance.SetAutomationActions + (*CellarV2_5Governance_IncreaseShareSupplyCap)(nil), // 88: steward.v4.CellarV2_5Governance.IncreaseShareSupplyCap + (*CellarV2_5Governance_SetSharePriceOracle)(nil), // 89: steward.v4.CellarV2_5Governance.SetSharePriceOracle + (*CellarV2_5Governance_CachePriceRouter)(nil), // 90: steward.v4.CellarV2_5Governance.CachePriceRouter + (*AaveATokenAdaptorV1Calls)(nil), // 91: steward.v4.AaveATokenAdaptorV1Calls + (*AaveDebtTokenAdaptorV1Calls)(nil), // 92: steward.v4.AaveDebtTokenAdaptorV1Calls + (*CompoundCTokenAdaptorV2Calls)(nil), // 93: steward.v4.CompoundCTokenAdaptorV2Calls + (*AaveATokenAdaptorV2Calls)(nil), // 94: steward.v4.AaveATokenAdaptorV2Calls + (*AaveDebtTokenAdaptorV2Calls)(nil), // 95: steward.v4.AaveDebtTokenAdaptorV2Calls + (*AaveV3ATokenAdaptorV1Calls)(nil), // 96: steward.v4.AaveV3ATokenAdaptorV1Calls + (*AaveV3DebtTokenAdaptorV1Calls)(nil), // 97: steward.v4.AaveV3DebtTokenAdaptorV1Calls + (*OneInchAdaptorV1Calls)(nil), // 98: steward.v4.OneInchAdaptorV1Calls + (*FeesAndReservesAdaptorV1Calls)(nil), // 99: steward.v4.FeesAndReservesAdaptorV1Calls + (*ZeroXAdaptorV1Calls)(nil), // 100: steward.v4.ZeroXAdaptorV1Calls + (*SwapWithUniswapAdaptorV1Calls)(nil), // 101: steward.v4.SwapWithUniswapAdaptorV1Calls + (*VestingSimpleAdaptorV2Calls)(nil), // 102: steward.v4.VestingSimpleAdaptorV2Calls + (*CellarAdaptorV1Calls)(nil), // 103: steward.v4.CellarAdaptorV1Calls + (*UniswapV3AdaptorV2Calls)(nil), // 104: steward.v4.UniswapV3AdaptorV2Calls + (*AaveV2EnableAssetAsCollateralAdaptorV1Calls)(nil), // 105: steward.v4.AaveV2EnableAssetAsCollateralAdaptorV1Calls + (*FTokenAdaptorV1Calls)(nil), // 106: steward.v4.FTokenAdaptorV1Calls + (*MorphoAaveV2ATokenAdaptorV1Calls)(nil), // 107: steward.v4.MorphoAaveV2ATokenAdaptorV1Calls + (*MorphoAaveV2DebtTokenAdaptorV1Calls)(nil), // 108: steward.v4.MorphoAaveV2DebtTokenAdaptorV1Calls + (*MorphoAaveV3ATokenCollateralAdaptorV1Calls)(nil), // 109: steward.v4.MorphoAaveV3ATokenCollateralAdaptorV1Calls + (*MorphoAaveV3ATokenP2PAdaptorV1Calls)(nil), // 110: steward.v4.MorphoAaveV3ATokenP2PAdaptorV1Calls + (*MorphoAaveV3DebtTokenAdaptorV1Calls)(nil), // 111: steward.v4.MorphoAaveV3DebtTokenAdaptorV1Calls + (*BalancerPoolAdaptorV1Calls)(nil), // 112: steward.v4.BalancerPoolAdaptorV1Calls + (*LegacyCellarAdaptorV1Calls)(nil), // 113: steward.v4.LegacyCellarAdaptorV1Calls + (*DebtFTokenAdaptorV1Calls)(nil), // 114: steward.v4.DebtFTokenAdaptorV1Calls + (*CollateralFTokenAdaptorV1Calls)(nil), // 115: steward.v4.CollateralFTokenAdaptorV1Calls + (*AaveV3DebtTokenAdaptorV1FlashLoanCalls)(nil), // 116: steward.v4.AaveV3DebtTokenAdaptorV1FlashLoanCalls + (*BalancerPoolAdaptorV1FlashLoanCalls)(nil), // 117: steward.v4.BalancerPoolAdaptorV1FlashLoanCalls + (*ConvexCurveAdaptorV1Calls)(nil), // 118: steward.v4.ConvexCurveAdaptorV1Calls + (*CurveAdaptorV1Calls)(nil), // 119: steward.v4.CurveAdaptorV1Calls + (*AuraERC4626AdaptorV1Calls)(nil), // 120: steward.v4.AuraERC4626AdaptorV1Calls + (*MorphoBlueCollateralAdaptorV1Calls)(nil), // 121: steward.v4.MorphoBlueCollateralAdaptorV1Calls + (*MorphoBlueDebtAdaptorV1Calls)(nil), // 122: steward.v4.MorphoBlueDebtAdaptorV1Calls + (*MorphoBlueSupplyAdaptorV1Calls)(nil), // 123: steward.v4.MorphoBlueSupplyAdaptorV1Calls + (*ERC4626AdaptorV1Calls)(nil), // 124: steward.v4.ERC4626AdaptorV1Calls + (*StakingAdaptorV1Calls)(nil), // 125: steward.v4.StakingAdaptorV1Calls } var file_cellar_v2_proto_depIdxs = []int32{ 7, // 0: steward.v4.CellarV2.call_on_adaptor:type_name -> steward.v4.CellarV2.CallOnAdaptor @@ -7730,110 +8054,116 @@ var file_cellar_v2_proto_depIdxs = []int32{ 25, // 18: steward.v4.CellarV2Governance.set_rebalance_deviation:type_name -> steward.v4.CellarV2Governance.SetRebalanceDeviation 26, // 19: steward.v4.CellarV2_2.function_call:type_name -> steward.v4.CellarV2_2.FunctionCall 35, // 20: steward.v4.CellarV2_2.multicall:type_name -> steward.v4.CellarV2_2.Multicall - 44, // 21: steward.v4.CellarV2_2Governance.add_adaptor_to_catalogue:type_name -> steward.v4.CellarV2_2Governance.AddAdaptorToCatalogue - 45, // 22: steward.v4.CellarV2_2Governance.add_position_to_catalogue:type_name -> steward.v4.CellarV2_2Governance.AddPositionToCatalogue - 47, // 23: steward.v4.CellarV2_2Governance.set_rebalance_deviation:type_name -> steward.v4.CellarV2_2Governance.SetRebalanceDeviation - 46, // 24: steward.v4.CellarV2_2Governance.set_share_lock_period:type_name -> steward.v4.CellarV2_2Governance.SetShareLockPeriod - 49, // 25: steward.v4.CellarV2_2Governance.set_strategist_platform_cut:type_name -> steward.v4.CellarV2_2Governance.SetStrategistPlatformCut - 48, // 26: steward.v4.CellarV2_2Governance.initiate_shutdown:type_name -> steward.v4.CellarV2_2Governance.InitiateShutdown - 50, // 27: steward.v4.CellarV2_2Governance.lift_shutdown:type_name -> steward.v4.CellarV2_2Governance.LiftShutdown - 51, // 28: steward.v4.CellarV2_2Governance.force_position_out:type_name -> steward.v4.CellarV2_2Governance.ForcePositionOut - 52, // 29: steward.v4.CellarV2_2Governance.toggle_ignore_pause:type_name -> steward.v4.CellarV2_2Governance.ToggleIgnorePause - 53, // 30: steward.v4.CellarV2_2Governance.cache_price_router:type_name -> steward.v4.CellarV2_2Governance.CachePriceRouter - 54, // 31: steward.v4.CellarV2_5.function_call:type_name -> steward.v4.CellarV2_5.FunctionCall - 64, // 32: steward.v4.CellarV2_5.multicall:type_name -> steward.v4.CellarV2_5.Multicall - 77, // 33: steward.v4.CellarV2_5Governance.add_adaptor_to_catalogue:type_name -> steward.v4.CellarV2_5Governance.AddAdaptorToCatalogue - 78, // 34: steward.v4.CellarV2_5Governance.add_position_to_catalogue:type_name -> steward.v4.CellarV2_5Governance.AddPositionToCatalogue - 79, // 35: steward.v4.CellarV2_5Governance.set_rebalance_deviation:type_name -> steward.v4.CellarV2_5Governance.SetRebalanceDeviation - 80, // 36: steward.v4.CellarV2_5Governance.set_strategist_platform_cut:type_name -> steward.v4.CellarV2_5Governance.SetStrategistPlatformCut - 81, // 37: steward.v4.CellarV2_5Governance.force_position_out:type_name -> steward.v4.CellarV2_5Governance.ForcePositionOut - 82, // 38: steward.v4.CellarV2_5Governance.toggle_ignore_pause:type_name -> steward.v4.CellarV2_5Governance.ToggleIgnorePause - 85, // 39: steward.v4.CellarV2_5Governance.set_share_price_oracle:type_name -> steward.v4.CellarV2_5Governance.SetSharePriceOracle - 84, // 40: steward.v4.CellarV2_5Governance.increase_share_supply_cap:type_name -> steward.v4.CellarV2_5Governance.IncreaseShareSupplyCap - 83, // 41: steward.v4.CellarV2_5Governance.set_automation_actions:type_name -> steward.v4.CellarV2_5Governance.SetAutomationActions - 86, // 42: steward.v4.CellarV2_5Governance.cache_price_router:type_name -> steward.v4.CellarV2_5Governance.CachePriceRouter - 87, // 43: steward.v4.AdaptorCall.aave_a_token_v1_calls:type_name -> steward.v4.AaveATokenAdaptorV1Calls - 88, // 44: steward.v4.AdaptorCall.aave_debt_token_v1_calls:type_name -> steward.v4.AaveDebtTokenAdaptorV1Calls - 89, // 45: steward.v4.AdaptorCall.compound_c_token_v2_calls:type_name -> steward.v4.CompoundCTokenAdaptorV2Calls - 90, // 46: steward.v4.AdaptorCall.aave_a_token_v2_calls:type_name -> steward.v4.AaveATokenAdaptorV2Calls - 91, // 47: steward.v4.AdaptorCall.aave_debt_token_v2_calls:type_name -> steward.v4.AaveDebtTokenAdaptorV2Calls - 92, // 48: steward.v4.AdaptorCall.aave_v3_a_token_v1_calls:type_name -> steward.v4.AaveV3ATokenAdaptorV1Calls - 93, // 49: steward.v4.AdaptorCall.aave_v3_debt_token_v1_calls:type_name -> steward.v4.AaveV3DebtTokenAdaptorV1Calls - 94, // 50: steward.v4.AdaptorCall.one_inch_v1_calls:type_name -> steward.v4.OneInchAdaptorV1Calls - 95, // 51: steward.v4.AdaptorCall.fees_and_reserves_v1_calls:type_name -> steward.v4.FeesAndReservesAdaptorV1Calls - 96, // 52: steward.v4.AdaptorCall.zero_x_v1_calls:type_name -> steward.v4.ZeroXAdaptorV1Calls - 97, // 53: steward.v4.AdaptorCall.swap_with_uniswap_v1_calls:type_name -> steward.v4.SwapWithUniswapAdaptorV1Calls - 98, // 54: steward.v4.AdaptorCall.vesting_simple_v2_calls:type_name -> steward.v4.VestingSimpleAdaptorV2Calls - 99, // 55: steward.v4.AdaptorCall.cellar_v1_calls:type_name -> steward.v4.CellarAdaptorV1Calls - 100, // 56: steward.v4.AdaptorCall.uniswap_v3_v2_calls:type_name -> steward.v4.UniswapV3AdaptorV2Calls - 101, // 57: steward.v4.AdaptorCall.aave_v2_enable_asset_as_collateral_v1_calls:type_name -> steward.v4.AaveV2EnableAssetAsCollateralAdaptorV1Calls - 102, // 58: steward.v4.AdaptorCall.f_token_v1_calls:type_name -> steward.v4.FTokenAdaptorV1Calls - 103, // 59: steward.v4.AdaptorCall.morpho_aave_v2_a_token_v1_calls:type_name -> steward.v4.MorphoAaveV2ATokenAdaptorV1Calls - 104, // 60: steward.v4.AdaptorCall.morpho_aave_v2_debt_token_v1_calls:type_name -> steward.v4.MorphoAaveV2DebtTokenAdaptorV1Calls - 105, // 61: steward.v4.AdaptorCall.morpho_aave_v3_a_token_collateral_v1_calls:type_name -> steward.v4.MorphoAaveV3ATokenCollateralAdaptorV1Calls - 106, // 62: steward.v4.AdaptorCall.morpho_aave_v3_a_token_p2p_v1_calls:type_name -> steward.v4.MorphoAaveV3ATokenP2PAdaptorV1Calls - 107, // 63: steward.v4.AdaptorCall.morpho_aave_v3_debt_token_v1_calls:type_name -> steward.v4.MorphoAaveV3DebtTokenAdaptorV1Calls - 108, // 64: steward.v4.AdaptorCall.balancer_pool_v1_calls:type_name -> steward.v4.BalancerPoolAdaptorV1Calls - 109, // 65: steward.v4.AdaptorCall.legacy_cellar_v1_calls:type_name -> steward.v4.LegacyCellarAdaptorV1Calls - 110, // 66: steward.v4.AdaptorCall.debt_f_token_v1_calls:type_name -> steward.v4.DebtFTokenAdaptorV1Calls - 111, // 67: steward.v4.AdaptorCall.collateral_f_token_v1_calls:type_name -> steward.v4.CollateralFTokenAdaptorV1Calls - 112, // 68: steward.v4.AdaptorCall.aave_v3_debt_token_v1_flash_loan_calls:type_name -> steward.v4.AaveV3DebtTokenAdaptorV1FlashLoanCalls - 113, // 69: steward.v4.AdaptorCall.balancer_pool_v1_flash_loan_calls:type_name -> steward.v4.BalancerPoolAdaptorV1FlashLoanCalls - 114, // 70: steward.v4.AdaptorCall.convex_curve_v1_calls:type_name -> steward.v4.ConvexCurveAdaptorV1Calls - 115, // 71: steward.v4.AdaptorCall.curve_v1_calls:type_name -> steward.v4.CurveAdaptorV1Calls - 116, // 72: steward.v4.AdaptorCall.aura_erc4626_v1_calls:type_name -> steward.v4.AuraERC4626AdaptorV1Calls - 117, // 73: steward.v4.AdaptorCall.morpho_blue_collateral_v1_calls:type_name -> steward.v4.MorphoBlueCollateralAdaptorV1Calls - 118, // 74: steward.v4.AdaptorCall.morpho_blue_debt_v1_calls:type_name -> steward.v4.MorphoBlueDebtAdaptorV1Calls - 119, // 75: steward.v4.AdaptorCall.morpho_blue_supply_v1_calls:type_name -> steward.v4.MorphoBlueSupplyAdaptorV1Calls - 120, // 76: steward.v4.AdaptorCall.erc4626_v1_calls:type_name -> steward.v4.ERC4626AdaptorV1Calls - 121, // 77: steward.v4.AdaptorCall.staking_v1_calls:type_name -> steward.v4.StakingAdaptorV1Calls - 6, // 78: steward.v4.CellarV2.CallOnAdaptor.data:type_name -> steward.v4.AdaptorCall - 27, // 79: steward.v4.CellarV2_2.FunctionCall.add_position:type_name -> steward.v4.CellarV2_2.AddPosition - 28, // 80: steward.v4.CellarV2_2.FunctionCall.call_on_adaptor:type_name -> steward.v4.CellarV2_2.CallOnAdaptor - 29, // 81: steward.v4.CellarV2_2.FunctionCall.remove_position:type_name -> steward.v4.CellarV2_2.RemovePosition - 30, // 82: steward.v4.CellarV2_2.FunctionCall.remove_adaptor_from_catalogue:type_name -> steward.v4.CellarV2_2.RemoveAdaptorFromCatalogue - 31, // 83: steward.v4.CellarV2_2.FunctionCall.remove_position_from_catalogue:type_name -> steward.v4.CellarV2_2.RemovePositionFromCatalogue - 32, // 84: steward.v4.CellarV2_2.FunctionCall.set_holding_position:type_name -> steward.v4.CellarV2_2.SetHoldingPosition - 33, // 85: steward.v4.CellarV2_2.FunctionCall.set_strategist_payout_address:type_name -> steward.v4.CellarV2_2.SetStrategistPayoutAddress - 34, // 86: steward.v4.CellarV2_2.FunctionCall.swap_positions:type_name -> steward.v4.CellarV2_2.SwapPositions - 36, // 87: steward.v4.CellarV2_2.FunctionCall.add_adaptor_to_catalogue:type_name -> steward.v4.CellarV2_2.AddAdaptorToCatalogue - 37, // 88: steward.v4.CellarV2_2.FunctionCall.add_position_to_catalogue:type_name -> steward.v4.CellarV2_2.AddPositionToCatalogue - 39, // 89: steward.v4.CellarV2_2.FunctionCall.set_rebalance_deviation:type_name -> steward.v4.CellarV2_2.SetRebalanceDeviation - 38, // 90: steward.v4.CellarV2_2.FunctionCall.set_share_lock_period:type_name -> steward.v4.CellarV2_2.SetShareLockPeriod - 41, // 91: steward.v4.CellarV2_2.FunctionCall.set_strategist_platform_cut:type_name -> steward.v4.CellarV2_2.SetStrategistPlatformCut - 40, // 92: steward.v4.CellarV2_2.FunctionCall.initiate_shutdown:type_name -> steward.v4.CellarV2_2.InitiateShutdown - 42, // 93: steward.v4.CellarV2_2.FunctionCall.lift_shutdown:type_name -> steward.v4.CellarV2_2.LiftShutdown - 43, // 94: steward.v4.CellarV2_2.FunctionCall.cache_price_router:type_name -> steward.v4.CellarV2_2.CachePriceRouter - 6, // 95: steward.v4.CellarV2_2.CallOnAdaptor.data:type_name -> steward.v4.AdaptorCall - 26, // 96: steward.v4.CellarV2_2.Multicall.function_calls:type_name -> steward.v4.CellarV2_2.FunctionCall - 55, // 97: steward.v4.CellarV2_5.FunctionCall.add_position:type_name -> steward.v4.CellarV2_5.AddPosition - 56, // 98: steward.v4.CellarV2_5.FunctionCall.call_on_adaptor:type_name -> steward.v4.CellarV2_5.CallOnAdaptor - 57, // 99: steward.v4.CellarV2_5.FunctionCall.remove_position:type_name -> steward.v4.CellarV2_5.RemovePosition - 58, // 100: steward.v4.CellarV2_5.FunctionCall.set_holding_position:type_name -> steward.v4.CellarV2_5.SetHoldingPosition - 59, // 101: steward.v4.CellarV2_5.FunctionCall.set_strategist_payout_address:type_name -> steward.v4.CellarV2_5.SetStrategistPayoutAddress - 60, // 102: steward.v4.CellarV2_5.FunctionCall.swap_positions:type_name -> steward.v4.CellarV2_5.SwapPositions - 61, // 103: steward.v4.CellarV2_5.FunctionCall.set_share_lock_period:type_name -> steward.v4.CellarV2_5.SetShareLockPeriod - 62, // 104: steward.v4.CellarV2_5.FunctionCall.initiate_shutdown:type_name -> steward.v4.CellarV2_5.InitiateShutdown - 63, // 105: steward.v4.CellarV2_5.FunctionCall.lift_shutdown:type_name -> steward.v4.CellarV2_5.LiftShutdown - 65, // 106: steward.v4.CellarV2_5.FunctionCall.remove_adaptor_from_catalogue:type_name -> steward.v4.CellarV2_5.RemoveAdaptorFromCatalogue - 66, // 107: steward.v4.CellarV2_5.FunctionCall.remove_position_from_catalogue:type_name -> steward.v4.CellarV2_5.RemovePositionFromCatalogue - 67, // 108: steward.v4.CellarV2_5.FunctionCall.decrease_share_supply_cap:type_name -> steward.v4.CellarV2_5.DecreaseShareSupplyCap - 68, // 109: steward.v4.CellarV2_5.FunctionCall.set_alternative_asset_data:type_name -> steward.v4.CellarV2_5.SetAlternativeAssetData - 69, // 110: steward.v4.CellarV2_5.FunctionCall.drop_alternative_asset_data:type_name -> steward.v4.CellarV2_5.DropAlternativeAssetData - 70, // 111: steward.v4.CellarV2_5.FunctionCall.add_adaptor_to_catalogue:type_name -> steward.v4.CellarV2_5.AddAdaptorToCatalogue - 71, // 112: steward.v4.CellarV2_5.FunctionCall.add_position_to_catalogue:type_name -> steward.v4.CellarV2_5.AddPositionToCatalogue - 72, // 113: steward.v4.CellarV2_5.FunctionCall.set_rebalance_deviation:type_name -> steward.v4.CellarV2_5.SetRebalanceDeviation - 73, // 114: steward.v4.CellarV2_5.FunctionCall.set_strategist_platform_cut:type_name -> steward.v4.CellarV2_5.SetStrategistPlatformCut - 75, // 115: steward.v4.CellarV2_5.FunctionCall.set_share_price_oracle:type_name -> steward.v4.CellarV2_5.SetSharePriceOracle - 74, // 116: steward.v4.CellarV2_5.FunctionCall.increase_share_supply_cap:type_name -> steward.v4.CellarV2_5.IncreaseShareSupplyCap - 76, // 117: steward.v4.CellarV2_5.FunctionCall.cache_price_router:type_name -> steward.v4.CellarV2_5.CachePriceRouter - 6, // 118: steward.v4.CellarV2_5.CallOnAdaptor.data:type_name -> steward.v4.AdaptorCall - 54, // 119: steward.v4.CellarV2_5.Multicall.function_calls:type_name -> steward.v4.CellarV2_5.FunctionCall - 120, // [120:120] is the sub-list for method output_type - 120, // [120:120] is the sub-list for method input_type - 120, // [120:120] is the sub-list for extension type_name - 120, // [120:120] is the sub-list for extension extendee - 0, // [0:120] is the sub-list for field type_name + 44, // 21: steward.v4.CellarV2_2Governance.function_call:type_name -> steward.v4.CellarV2_2Governance.FunctionCall + 45, // 22: steward.v4.CellarV2_2Governance.multicall:type_name -> steward.v4.CellarV2_2Governance.Multicall + 56, // 23: steward.v4.CellarV2_5.function_call:type_name -> steward.v4.CellarV2_5.FunctionCall + 66, // 24: steward.v4.CellarV2_5.multicall:type_name -> steward.v4.CellarV2_5.Multicall + 79, // 25: steward.v4.CellarV2_5Governance.function_call:type_name -> steward.v4.CellarV2_5Governance.FunctionCall + 80, // 26: steward.v4.CellarV2_5Governance.multicall:type_name -> steward.v4.CellarV2_5Governance.Multicall + 91, // 27: steward.v4.AdaptorCall.aave_a_token_v1_calls:type_name -> steward.v4.AaveATokenAdaptorV1Calls + 92, // 28: steward.v4.AdaptorCall.aave_debt_token_v1_calls:type_name -> steward.v4.AaveDebtTokenAdaptorV1Calls + 93, // 29: steward.v4.AdaptorCall.compound_c_token_v2_calls:type_name -> steward.v4.CompoundCTokenAdaptorV2Calls + 94, // 30: steward.v4.AdaptorCall.aave_a_token_v2_calls:type_name -> steward.v4.AaveATokenAdaptorV2Calls + 95, // 31: steward.v4.AdaptorCall.aave_debt_token_v2_calls:type_name -> steward.v4.AaveDebtTokenAdaptorV2Calls + 96, // 32: steward.v4.AdaptorCall.aave_v3_a_token_v1_calls:type_name -> steward.v4.AaveV3ATokenAdaptorV1Calls + 97, // 33: steward.v4.AdaptorCall.aave_v3_debt_token_v1_calls:type_name -> steward.v4.AaveV3DebtTokenAdaptorV1Calls + 98, // 34: steward.v4.AdaptorCall.one_inch_v1_calls:type_name -> steward.v4.OneInchAdaptorV1Calls + 99, // 35: steward.v4.AdaptorCall.fees_and_reserves_v1_calls:type_name -> steward.v4.FeesAndReservesAdaptorV1Calls + 100, // 36: steward.v4.AdaptorCall.zero_x_v1_calls:type_name -> steward.v4.ZeroXAdaptorV1Calls + 101, // 37: steward.v4.AdaptorCall.swap_with_uniswap_v1_calls:type_name -> steward.v4.SwapWithUniswapAdaptorV1Calls + 102, // 38: steward.v4.AdaptorCall.vesting_simple_v2_calls:type_name -> steward.v4.VestingSimpleAdaptorV2Calls + 103, // 39: steward.v4.AdaptorCall.cellar_v1_calls:type_name -> steward.v4.CellarAdaptorV1Calls + 104, // 40: steward.v4.AdaptorCall.uniswap_v3_v2_calls:type_name -> steward.v4.UniswapV3AdaptorV2Calls + 105, // 41: steward.v4.AdaptorCall.aave_v2_enable_asset_as_collateral_v1_calls:type_name -> steward.v4.AaveV2EnableAssetAsCollateralAdaptorV1Calls + 106, // 42: steward.v4.AdaptorCall.f_token_v1_calls:type_name -> steward.v4.FTokenAdaptorV1Calls + 107, // 43: steward.v4.AdaptorCall.morpho_aave_v2_a_token_v1_calls:type_name -> steward.v4.MorphoAaveV2ATokenAdaptorV1Calls + 108, // 44: steward.v4.AdaptorCall.morpho_aave_v2_debt_token_v1_calls:type_name -> steward.v4.MorphoAaveV2DebtTokenAdaptorV1Calls + 109, // 45: steward.v4.AdaptorCall.morpho_aave_v3_a_token_collateral_v1_calls:type_name -> steward.v4.MorphoAaveV3ATokenCollateralAdaptorV1Calls + 110, // 46: steward.v4.AdaptorCall.morpho_aave_v3_a_token_p2p_v1_calls:type_name -> steward.v4.MorphoAaveV3ATokenP2PAdaptorV1Calls + 111, // 47: steward.v4.AdaptorCall.morpho_aave_v3_debt_token_v1_calls:type_name -> steward.v4.MorphoAaveV3DebtTokenAdaptorV1Calls + 112, // 48: steward.v4.AdaptorCall.balancer_pool_v1_calls:type_name -> steward.v4.BalancerPoolAdaptorV1Calls + 113, // 49: steward.v4.AdaptorCall.legacy_cellar_v1_calls:type_name -> steward.v4.LegacyCellarAdaptorV1Calls + 114, // 50: steward.v4.AdaptorCall.debt_f_token_v1_calls:type_name -> steward.v4.DebtFTokenAdaptorV1Calls + 115, // 51: steward.v4.AdaptorCall.collateral_f_token_v1_calls:type_name -> steward.v4.CollateralFTokenAdaptorV1Calls + 116, // 52: steward.v4.AdaptorCall.aave_v3_debt_token_v1_flash_loan_calls:type_name -> steward.v4.AaveV3DebtTokenAdaptorV1FlashLoanCalls + 117, // 53: steward.v4.AdaptorCall.balancer_pool_v1_flash_loan_calls:type_name -> steward.v4.BalancerPoolAdaptorV1FlashLoanCalls + 118, // 54: steward.v4.AdaptorCall.convex_curve_v1_calls:type_name -> steward.v4.ConvexCurveAdaptorV1Calls + 119, // 55: steward.v4.AdaptorCall.curve_v1_calls:type_name -> steward.v4.CurveAdaptorV1Calls + 120, // 56: steward.v4.AdaptorCall.aura_erc4626_v1_calls:type_name -> steward.v4.AuraERC4626AdaptorV1Calls + 121, // 57: steward.v4.AdaptorCall.morpho_blue_collateral_v1_calls:type_name -> steward.v4.MorphoBlueCollateralAdaptorV1Calls + 122, // 58: steward.v4.AdaptorCall.morpho_blue_debt_v1_calls:type_name -> steward.v4.MorphoBlueDebtAdaptorV1Calls + 123, // 59: steward.v4.AdaptorCall.morpho_blue_supply_v1_calls:type_name -> steward.v4.MorphoBlueSupplyAdaptorV1Calls + 124, // 60: steward.v4.AdaptorCall.erc4626_v1_calls:type_name -> steward.v4.ERC4626AdaptorV1Calls + 125, // 61: steward.v4.AdaptorCall.staking_v1_calls:type_name -> steward.v4.StakingAdaptorV1Calls + 6, // 62: steward.v4.CellarV2.CallOnAdaptor.data:type_name -> steward.v4.AdaptorCall + 27, // 63: steward.v4.CellarV2_2.FunctionCall.add_position:type_name -> steward.v4.CellarV2_2.AddPosition + 28, // 64: steward.v4.CellarV2_2.FunctionCall.call_on_adaptor:type_name -> steward.v4.CellarV2_2.CallOnAdaptor + 29, // 65: steward.v4.CellarV2_2.FunctionCall.remove_position:type_name -> steward.v4.CellarV2_2.RemovePosition + 30, // 66: steward.v4.CellarV2_2.FunctionCall.remove_adaptor_from_catalogue:type_name -> steward.v4.CellarV2_2.RemoveAdaptorFromCatalogue + 31, // 67: steward.v4.CellarV2_2.FunctionCall.remove_position_from_catalogue:type_name -> steward.v4.CellarV2_2.RemovePositionFromCatalogue + 32, // 68: steward.v4.CellarV2_2.FunctionCall.set_holding_position:type_name -> steward.v4.CellarV2_2.SetHoldingPosition + 33, // 69: steward.v4.CellarV2_2.FunctionCall.set_strategist_payout_address:type_name -> steward.v4.CellarV2_2.SetStrategistPayoutAddress + 34, // 70: steward.v4.CellarV2_2.FunctionCall.swap_positions:type_name -> steward.v4.CellarV2_2.SwapPositions + 36, // 71: steward.v4.CellarV2_2.FunctionCall.add_adaptor_to_catalogue:type_name -> steward.v4.CellarV2_2.AddAdaptorToCatalogue + 37, // 72: steward.v4.CellarV2_2.FunctionCall.add_position_to_catalogue:type_name -> steward.v4.CellarV2_2.AddPositionToCatalogue + 39, // 73: steward.v4.CellarV2_2.FunctionCall.set_rebalance_deviation:type_name -> steward.v4.CellarV2_2.SetRebalanceDeviation + 38, // 74: steward.v4.CellarV2_2.FunctionCall.set_share_lock_period:type_name -> steward.v4.CellarV2_2.SetShareLockPeriod + 41, // 75: steward.v4.CellarV2_2.FunctionCall.set_strategist_platform_cut:type_name -> steward.v4.CellarV2_2.SetStrategistPlatformCut + 40, // 76: steward.v4.CellarV2_2.FunctionCall.initiate_shutdown:type_name -> steward.v4.CellarV2_2.InitiateShutdown + 42, // 77: steward.v4.CellarV2_2.FunctionCall.lift_shutdown:type_name -> steward.v4.CellarV2_2.LiftShutdown + 43, // 78: steward.v4.CellarV2_2.FunctionCall.cache_price_router:type_name -> steward.v4.CellarV2_2.CachePriceRouter + 6, // 79: steward.v4.CellarV2_2.CallOnAdaptor.data:type_name -> steward.v4.AdaptorCall + 26, // 80: steward.v4.CellarV2_2.Multicall.function_calls:type_name -> steward.v4.CellarV2_2.FunctionCall + 46, // 81: steward.v4.CellarV2_2Governance.FunctionCall.add_adaptor_to_catalogue:type_name -> steward.v4.CellarV2_2Governance.AddAdaptorToCatalogue + 47, // 82: steward.v4.CellarV2_2Governance.FunctionCall.add_position_to_catalogue:type_name -> steward.v4.CellarV2_2Governance.AddPositionToCatalogue + 49, // 83: steward.v4.CellarV2_2Governance.FunctionCall.set_rebalance_deviation:type_name -> steward.v4.CellarV2_2Governance.SetRebalanceDeviation + 48, // 84: steward.v4.CellarV2_2Governance.FunctionCall.set_share_lock_period:type_name -> steward.v4.CellarV2_2Governance.SetShareLockPeriod + 51, // 85: steward.v4.CellarV2_2Governance.FunctionCall.set_strategist_platform_cut:type_name -> steward.v4.CellarV2_2Governance.SetStrategistPlatformCut + 50, // 86: steward.v4.CellarV2_2Governance.FunctionCall.initiate_shutdown:type_name -> steward.v4.CellarV2_2Governance.InitiateShutdown + 52, // 87: steward.v4.CellarV2_2Governance.FunctionCall.lift_shutdown:type_name -> steward.v4.CellarV2_2Governance.LiftShutdown + 53, // 88: steward.v4.CellarV2_2Governance.FunctionCall.force_position_out:type_name -> steward.v4.CellarV2_2Governance.ForcePositionOut + 54, // 89: steward.v4.CellarV2_2Governance.FunctionCall.toggle_ignore_pause:type_name -> steward.v4.CellarV2_2Governance.ToggleIgnorePause + 55, // 90: steward.v4.CellarV2_2Governance.FunctionCall.cache_price_router:type_name -> steward.v4.CellarV2_2Governance.CachePriceRouter + 44, // 91: steward.v4.CellarV2_2Governance.Multicall.function_calls:type_name -> steward.v4.CellarV2_2Governance.FunctionCall + 57, // 92: steward.v4.CellarV2_5.FunctionCall.add_position:type_name -> steward.v4.CellarV2_5.AddPosition + 58, // 93: steward.v4.CellarV2_5.FunctionCall.call_on_adaptor:type_name -> steward.v4.CellarV2_5.CallOnAdaptor + 59, // 94: steward.v4.CellarV2_5.FunctionCall.remove_position:type_name -> steward.v4.CellarV2_5.RemovePosition + 60, // 95: steward.v4.CellarV2_5.FunctionCall.set_holding_position:type_name -> steward.v4.CellarV2_5.SetHoldingPosition + 61, // 96: steward.v4.CellarV2_5.FunctionCall.set_strategist_payout_address:type_name -> steward.v4.CellarV2_5.SetStrategistPayoutAddress + 62, // 97: steward.v4.CellarV2_5.FunctionCall.swap_positions:type_name -> steward.v4.CellarV2_5.SwapPositions + 63, // 98: steward.v4.CellarV2_5.FunctionCall.set_share_lock_period:type_name -> steward.v4.CellarV2_5.SetShareLockPeriod + 64, // 99: steward.v4.CellarV2_5.FunctionCall.initiate_shutdown:type_name -> steward.v4.CellarV2_5.InitiateShutdown + 65, // 100: steward.v4.CellarV2_5.FunctionCall.lift_shutdown:type_name -> steward.v4.CellarV2_5.LiftShutdown + 67, // 101: steward.v4.CellarV2_5.FunctionCall.remove_adaptor_from_catalogue:type_name -> steward.v4.CellarV2_5.RemoveAdaptorFromCatalogue + 68, // 102: steward.v4.CellarV2_5.FunctionCall.remove_position_from_catalogue:type_name -> steward.v4.CellarV2_5.RemovePositionFromCatalogue + 69, // 103: steward.v4.CellarV2_5.FunctionCall.decrease_share_supply_cap:type_name -> steward.v4.CellarV2_5.DecreaseShareSupplyCap + 70, // 104: steward.v4.CellarV2_5.FunctionCall.set_alternative_asset_data:type_name -> steward.v4.CellarV2_5.SetAlternativeAssetData + 71, // 105: steward.v4.CellarV2_5.FunctionCall.drop_alternative_asset_data:type_name -> steward.v4.CellarV2_5.DropAlternativeAssetData + 72, // 106: steward.v4.CellarV2_5.FunctionCall.add_adaptor_to_catalogue:type_name -> steward.v4.CellarV2_5.AddAdaptorToCatalogue + 73, // 107: steward.v4.CellarV2_5.FunctionCall.add_position_to_catalogue:type_name -> steward.v4.CellarV2_5.AddPositionToCatalogue + 74, // 108: steward.v4.CellarV2_5.FunctionCall.set_rebalance_deviation:type_name -> steward.v4.CellarV2_5.SetRebalanceDeviation + 75, // 109: steward.v4.CellarV2_5.FunctionCall.set_strategist_platform_cut:type_name -> steward.v4.CellarV2_5.SetStrategistPlatformCut + 77, // 110: steward.v4.CellarV2_5.FunctionCall.set_share_price_oracle:type_name -> steward.v4.CellarV2_5.SetSharePriceOracle + 76, // 111: steward.v4.CellarV2_5.FunctionCall.increase_share_supply_cap:type_name -> steward.v4.CellarV2_5.IncreaseShareSupplyCap + 78, // 112: steward.v4.CellarV2_5.FunctionCall.cache_price_router:type_name -> steward.v4.CellarV2_5.CachePriceRouter + 6, // 113: steward.v4.CellarV2_5.CallOnAdaptor.data:type_name -> steward.v4.AdaptorCall + 56, // 114: steward.v4.CellarV2_5.Multicall.function_calls:type_name -> steward.v4.CellarV2_5.FunctionCall + 81, // 115: steward.v4.CellarV2_5Governance.FunctionCall.add_adaptor_to_catalogue:type_name -> steward.v4.CellarV2_5Governance.AddAdaptorToCatalogue + 82, // 116: steward.v4.CellarV2_5Governance.FunctionCall.add_position_to_catalogue:type_name -> steward.v4.CellarV2_5Governance.AddPositionToCatalogue + 83, // 117: steward.v4.CellarV2_5Governance.FunctionCall.set_rebalance_deviation:type_name -> steward.v4.CellarV2_5Governance.SetRebalanceDeviation + 84, // 118: steward.v4.CellarV2_5Governance.FunctionCall.set_strategist_platform_cut:type_name -> steward.v4.CellarV2_5Governance.SetStrategistPlatformCut + 85, // 119: steward.v4.CellarV2_5Governance.FunctionCall.force_position_out:type_name -> steward.v4.CellarV2_5Governance.ForcePositionOut + 86, // 120: steward.v4.CellarV2_5Governance.FunctionCall.toggle_ignore_pause:type_name -> steward.v4.CellarV2_5Governance.ToggleIgnorePause + 89, // 121: steward.v4.CellarV2_5Governance.FunctionCall.set_share_price_oracle:type_name -> steward.v4.CellarV2_5Governance.SetSharePriceOracle + 88, // 122: steward.v4.CellarV2_5Governance.FunctionCall.increase_share_supply_cap:type_name -> steward.v4.CellarV2_5Governance.IncreaseShareSupplyCap + 87, // 123: steward.v4.CellarV2_5Governance.FunctionCall.set_automation_actions:type_name -> steward.v4.CellarV2_5Governance.SetAutomationActions + 90, // 124: steward.v4.CellarV2_5Governance.FunctionCall.cache_price_router:type_name -> steward.v4.CellarV2_5Governance.CachePriceRouter + 79, // 125: steward.v4.CellarV2_5Governance.Multicall.function_calls:type_name -> steward.v4.CellarV2_5Governance.FunctionCall + 126, // [126:126] is the sub-list for method output_type + 126, // [126:126] is the sub-list for method input_type + 126, // [126:126] is the sub-list for extension type_name + 126, // [126:126] is the sub-list for extension extendee + 0, // [0:126] is the sub-list for field type_name } func init() { file_cellar_v2_proto_init() } @@ -8404,7 +8734,7 @@ func file_cellar_v2_proto_init() { } } file_cellar_v2_proto_msgTypes[44].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CellarV2_2Governance_AddAdaptorToCatalogue); i { + switch v := v.(*CellarV2_2Governance_FunctionCall); i { case 0: return &v.state case 1: @@ -8416,7 +8746,7 @@ func file_cellar_v2_proto_init() { } } file_cellar_v2_proto_msgTypes[45].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CellarV2_2Governance_AddPositionToCatalogue); i { + switch v := v.(*CellarV2_2Governance_Multicall); i { case 0: return &v.state case 1: @@ -8428,7 +8758,7 @@ func file_cellar_v2_proto_init() { } } file_cellar_v2_proto_msgTypes[46].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CellarV2_2Governance_SetShareLockPeriod); i { + switch v := v.(*CellarV2_2Governance_AddAdaptorToCatalogue); i { case 0: return &v.state case 1: @@ -8440,7 +8770,7 @@ func file_cellar_v2_proto_init() { } } file_cellar_v2_proto_msgTypes[47].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CellarV2_2Governance_SetRebalanceDeviation); i { + switch v := v.(*CellarV2_2Governance_AddPositionToCatalogue); i { case 0: return &v.state case 1: @@ -8452,7 +8782,7 @@ func file_cellar_v2_proto_init() { } } file_cellar_v2_proto_msgTypes[48].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CellarV2_2Governance_InitiateShutdown); i { + switch v := v.(*CellarV2_2Governance_SetShareLockPeriod); i { case 0: return &v.state case 1: @@ -8464,7 +8794,7 @@ func file_cellar_v2_proto_init() { } } file_cellar_v2_proto_msgTypes[49].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CellarV2_2Governance_SetStrategistPlatformCut); i { + switch v := v.(*CellarV2_2Governance_SetRebalanceDeviation); i { case 0: return &v.state case 1: @@ -8476,7 +8806,7 @@ func file_cellar_v2_proto_init() { } } file_cellar_v2_proto_msgTypes[50].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CellarV2_2Governance_LiftShutdown); i { + switch v := v.(*CellarV2_2Governance_InitiateShutdown); i { case 0: return &v.state case 1: @@ -8488,7 +8818,7 @@ func file_cellar_v2_proto_init() { } } file_cellar_v2_proto_msgTypes[51].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CellarV2_2Governance_ForcePositionOut); i { + switch v := v.(*CellarV2_2Governance_SetStrategistPlatformCut); i { case 0: return &v.state case 1: @@ -8500,7 +8830,7 @@ func file_cellar_v2_proto_init() { } } file_cellar_v2_proto_msgTypes[52].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CellarV2_2Governance_ToggleIgnorePause); i { + switch v := v.(*CellarV2_2Governance_LiftShutdown); i { case 0: return &v.state case 1: @@ -8512,7 +8842,7 @@ func file_cellar_v2_proto_init() { } } file_cellar_v2_proto_msgTypes[53].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CellarV2_2Governance_CachePriceRouter); i { + switch v := v.(*CellarV2_2Governance_ForcePositionOut); i { case 0: return &v.state case 1: @@ -8524,7 +8854,7 @@ func file_cellar_v2_proto_init() { } } file_cellar_v2_proto_msgTypes[54].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CellarV2_5_FunctionCall); i { + switch v := v.(*CellarV2_2Governance_ToggleIgnorePause); i { case 0: return &v.state case 1: @@ -8536,7 +8866,7 @@ func file_cellar_v2_proto_init() { } } file_cellar_v2_proto_msgTypes[55].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CellarV2_5_AddPosition); i { + switch v := v.(*CellarV2_2Governance_CachePriceRouter); i { case 0: return &v.state case 1: @@ -8548,7 +8878,7 @@ func file_cellar_v2_proto_init() { } } file_cellar_v2_proto_msgTypes[56].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CellarV2_5_CallOnAdaptor); i { + switch v := v.(*CellarV2_5_FunctionCall); i { case 0: return &v.state case 1: @@ -8560,7 +8890,7 @@ func file_cellar_v2_proto_init() { } } file_cellar_v2_proto_msgTypes[57].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CellarV2_5_RemovePosition); i { + switch v := v.(*CellarV2_5_AddPosition); i { case 0: return &v.state case 1: @@ -8572,7 +8902,7 @@ func file_cellar_v2_proto_init() { } } file_cellar_v2_proto_msgTypes[58].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CellarV2_5_SetHoldingPosition); i { + switch v := v.(*CellarV2_5_CallOnAdaptor); i { case 0: return &v.state case 1: @@ -8584,7 +8914,7 @@ func file_cellar_v2_proto_init() { } } file_cellar_v2_proto_msgTypes[59].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CellarV2_5_SetStrategistPayoutAddress); i { + switch v := v.(*CellarV2_5_RemovePosition); i { case 0: return &v.state case 1: @@ -8596,7 +8926,7 @@ func file_cellar_v2_proto_init() { } } file_cellar_v2_proto_msgTypes[60].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CellarV2_5_SwapPositions); i { + switch v := v.(*CellarV2_5_SetHoldingPosition); i { case 0: return &v.state case 1: @@ -8608,7 +8938,7 @@ func file_cellar_v2_proto_init() { } } file_cellar_v2_proto_msgTypes[61].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CellarV2_5_SetShareLockPeriod); i { + switch v := v.(*CellarV2_5_SetStrategistPayoutAddress); i { case 0: return &v.state case 1: @@ -8620,7 +8950,7 @@ func file_cellar_v2_proto_init() { } } file_cellar_v2_proto_msgTypes[62].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CellarV2_5_InitiateShutdown); i { + switch v := v.(*CellarV2_5_SwapPositions); i { case 0: return &v.state case 1: @@ -8632,7 +8962,7 @@ func file_cellar_v2_proto_init() { } } file_cellar_v2_proto_msgTypes[63].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CellarV2_5_LiftShutdown); i { + switch v := v.(*CellarV2_5_SetShareLockPeriod); i { case 0: return &v.state case 1: @@ -8644,7 +8974,7 @@ func file_cellar_v2_proto_init() { } } file_cellar_v2_proto_msgTypes[64].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CellarV2_5_Multicall); i { + switch v := v.(*CellarV2_5_InitiateShutdown); i { case 0: return &v.state case 1: @@ -8656,7 +8986,7 @@ func file_cellar_v2_proto_init() { } } file_cellar_v2_proto_msgTypes[65].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CellarV2_5_RemoveAdaptorFromCatalogue); i { + switch v := v.(*CellarV2_5_LiftShutdown); i { case 0: return &v.state case 1: @@ -8668,7 +8998,7 @@ func file_cellar_v2_proto_init() { } } file_cellar_v2_proto_msgTypes[66].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CellarV2_5_RemovePositionFromCatalogue); i { + switch v := v.(*CellarV2_5_Multicall); i { case 0: return &v.state case 1: @@ -8680,7 +9010,7 @@ func file_cellar_v2_proto_init() { } } file_cellar_v2_proto_msgTypes[67].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CellarV2_5_DecreaseShareSupplyCap); i { + switch v := v.(*CellarV2_5_RemoveAdaptorFromCatalogue); i { case 0: return &v.state case 1: @@ -8692,7 +9022,7 @@ func file_cellar_v2_proto_init() { } } file_cellar_v2_proto_msgTypes[68].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CellarV2_5_SetAlternativeAssetData); i { + switch v := v.(*CellarV2_5_RemovePositionFromCatalogue); i { case 0: return &v.state case 1: @@ -8704,7 +9034,7 @@ func file_cellar_v2_proto_init() { } } file_cellar_v2_proto_msgTypes[69].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CellarV2_5_DropAlternativeAssetData); i { + switch v := v.(*CellarV2_5_DecreaseShareSupplyCap); i { case 0: return &v.state case 1: @@ -8716,7 +9046,7 @@ func file_cellar_v2_proto_init() { } } file_cellar_v2_proto_msgTypes[70].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CellarV2_5_AddAdaptorToCatalogue); i { + switch v := v.(*CellarV2_5_SetAlternativeAssetData); i { case 0: return &v.state case 1: @@ -8728,7 +9058,7 @@ func file_cellar_v2_proto_init() { } } file_cellar_v2_proto_msgTypes[71].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CellarV2_5_AddPositionToCatalogue); i { + switch v := v.(*CellarV2_5_DropAlternativeAssetData); i { case 0: return &v.state case 1: @@ -8740,7 +9070,7 @@ func file_cellar_v2_proto_init() { } } file_cellar_v2_proto_msgTypes[72].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CellarV2_5_SetRebalanceDeviation); i { + switch v := v.(*CellarV2_5_AddAdaptorToCatalogue); i { case 0: return &v.state case 1: @@ -8752,7 +9082,7 @@ func file_cellar_v2_proto_init() { } } file_cellar_v2_proto_msgTypes[73].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CellarV2_5_SetStrategistPlatformCut); i { + switch v := v.(*CellarV2_5_AddPositionToCatalogue); i { case 0: return &v.state case 1: @@ -8764,7 +9094,7 @@ func file_cellar_v2_proto_init() { } } file_cellar_v2_proto_msgTypes[74].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CellarV2_5_IncreaseShareSupplyCap); i { + switch v := v.(*CellarV2_5_SetRebalanceDeviation); i { case 0: return &v.state case 1: @@ -8776,7 +9106,7 @@ func file_cellar_v2_proto_init() { } } file_cellar_v2_proto_msgTypes[75].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CellarV2_5_SetSharePriceOracle); i { + switch v := v.(*CellarV2_5_SetStrategistPlatformCut); i { case 0: return &v.state case 1: @@ -8788,7 +9118,7 @@ func file_cellar_v2_proto_init() { } } file_cellar_v2_proto_msgTypes[76].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CellarV2_5_CachePriceRouter); i { + switch v := v.(*CellarV2_5_IncreaseShareSupplyCap); i { case 0: return &v.state case 1: @@ -8800,7 +9130,7 @@ func file_cellar_v2_proto_init() { } } file_cellar_v2_proto_msgTypes[77].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CellarV2_5Governance_AddAdaptorToCatalogue); i { + switch v := v.(*CellarV2_5_SetSharePriceOracle); i { case 0: return &v.state case 1: @@ -8812,7 +9142,7 @@ func file_cellar_v2_proto_init() { } } file_cellar_v2_proto_msgTypes[78].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CellarV2_5Governance_AddPositionToCatalogue); i { + switch v := v.(*CellarV2_5_CachePriceRouter); i { case 0: return &v.state case 1: @@ -8824,7 +9154,7 @@ func file_cellar_v2_proto_init() { } } file_cellar_v2_proto_msgTypes[79].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CellarV2_5Governance_SetRebalanceDeviation); i { + switch v := v.(*CellarV2_5Governance_FunctionCall); i { case 0: return &v.state case 1: @@ -8836,7 +9166,7 @@ func file_cellar_v2_proto_init() { } } file_cellar_v2_proto_msgTypes[80].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CellarV2_5Governance_SetStrategistPlatformCut); i { + switch v := v.(*CellarV2_5Governance_Multicall); i { case 0: return &v.state case 1: @@ -8848,7 +9178,7 @@ func file_cellar_v2_proto_init() { } } file_cellar_v2_proto_msgTypes[81].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CellarV2_5Governance_ForcePositionOut); i { + switch v := v.(*CellarV2_5Governance_AddAdaptorToCatalogue); i { case 0: return &v.state case 1: @@ -8860,7 +9190,7 @@ func file_cellar_v2_proto_init() { } } file_cellar_v2_proto_msgTypes[82].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CellarV2_5Governance_ToggleIgnorePause); i { + switch v := v.(*CellarV2_5Governance_AddPositionToCatalogue); i { case 0: return &v.state case 1: @@ -8872,7 +9202,7 @@ func file_cellar_v2_proto_init() { } } file_cellar_v2_proto_msgTypes[83].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CellarV2_5Governance_SetAutomationActions); i { + switch v := v.(*CellarV2_5Governance_SetRebalanceDeviation); i { case 0: return &v.state case 1: @@ -8884,7 +9214,7 @@ func file_cellar_v2_proto_init() { } } file_cellar_v2_proto_msgTypes[84].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CellarV2_5Governance_IncreaseShareSupplyCap); i { + switch v := v.(*CellarV2_5Governance_SetStrategistPlatformCut); i { case 0: return &v.state case 1: @@ -8896,7 +9226,7 @@ func file_cellar_v2_proto_init() { } } file_cellar_v2_proto_msgTypes[85].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CellarV2_5Governance_SetSharePriceOracle); i { + switch v := v.(*CellarV2_5Governance_ForcePositionOut); i { case 0: return &v.state case 1: @@ -8908,6 +9238,54 @@ func file_cellar_v2_proto_init() { } } file_cellar_v2_proto_msgTypes[86].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CellarV2_5Governance_ToggleIgnorePause); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_cellar_v2_proto_msgTypes[87].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CellarV2_5Governance_SetAutomationActions); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_cellar_v2_proto_msgTypes[88].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CellarV2_5Governance_IncreaseShareSupplyCap); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_cellar_v2_proto_msgTypes[89].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CellarV2_5Governance_SetSharePriceOracle); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_cellar_v2_proto_msgTypes[90].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CellarV2_5Governance_CachePriceRouter); i { case 0: return &v.state @@ -8948,32 +9326,16 @@ func file_cellar_v2_proto_init() { (*CellarV2_2_Multicall_)(nil), } file_cellar_v2_proto_msgTypes[3].OneofWrappers = []interface{}{ - (*CellarV2_2Governance_AddAdaptorToCatalogue_)(nil), - (*CellarV2_2Governance_AddPositionToCatalogue_)(nil), - (*CellarV2_2Governance_SetRebalanceDeviation_)(nil), - (*CellarV2_2Governance_SetShareLockPeriod_)(nil), - (*CellarV2_2Governance_SetStrategistPlatformCut_)(nil), - (*CellarV2_2Governance_InitiateShutdown_)(nil), - (*CellarV2_2Governance_LiftShutdown_)(nil), - (*CellarV2_2Governance_ForcePositionOut_)(nil), - (*CellarV2_2Governance_ToggleIgnorePause_)(nil), - (*CellarV2_2Governance_CachePriceRouter_)(nil), + (*CellarV2_2Governance_FunctionCall_)(nil), + (*CellarV2_2Governance_Multicall_)(nil), } file_cellar_v2_proto_msgTypes[4].OneofWrappers = []interface{}{ (*CellarV2_5_FunctionCall_)(nil), (*CellarV2_5_Multicall_)(nil), } file_cellar_v2_proto_msgTypes[5].OneofWrappers = []interface{}{ - (*CellarV2_5Governance_AddAdaptorToCatalogue_)(nil), - (*CellarV2_5Governance_AddPositionToCatalogue_)(nil), - (*CellarV2_5Governance_SetRebalanceDeviation_)(nil), - (*CellarV2_5Governance_SetStrategistPlatformCut_)(nil), - (*CellarV2_5Governance_ForcePositionOut_)(nil), - (*CellarV2_5Governance_ToggleIgnorePause_)(nil), - (*CellarV2_5Governance_SetSharePriceOracle_)(nil), - (*CellarV2_5Governance_IncreaseShareSupplyCap_)(nil), - (*CellarV2_5Governance_SetAutomationActions_)(nil), - (*CellarV2_5Governance_CachePriceRouter_)(nil), + (*CellarV2_5Governance_FunctionCall_)(nil), + (*CellarV2_5Governance_Multicall_)(nil), } file_cellar_v2_proto_msgTypes[6].OneofWrappers = []interface{}{ (*AdaptorCall_AaveATokenV1Calls)(nil), @@ -9030,7 +9392,19 @@ func file_cellar_v2_proto_init() { (*CellarV2_2_FunctionCall_LiftShutdown)(nil), (*CellarV2_2_FunctionCall_CachePriceRouter)(nil), } - file_cellar_v2_proto_msgTypes[54].OneofWrappers = []interface{}{ + file_cellar_v2_proto_msgTypes[44].OneofWrappers = []interface{}{ + (*CellarV2_2Governance_FunctionCall_AddAdaptorToCatalogue)(nil), + (*CellarV2_2Governance_FunctionCall_AddPositionToCatalogue)(nil), + (*CellarV2_2Governance_FunctionCall_SetRebalanceDeviation)(nil), + (*CellarV2_2Governance_FunctionCall_SetShareLockPeriod)(nil), + (*CellarV2_2Governance_FunctionCall_SetStrategistPlatformCut)(nil), + (*CellarV2_2Governance_FunctionCall_InitiateShutdown)(nil), + (*CellarV2_2Governance_FunctionCall_LiftShutdown)(nil), + (*CellarV2_2Governance_FunctionCall_ForcePositionOut)(nil), + (*CellarV2_2Governance_FunctionCall_ToggleIgnorePause)(nil), + (*CellarV2_2Governance_FunctionCall_CachePriceRouter)(nil), + } + file_cellar_v2_proto_msgTypes[56].OneofWrappers = []interface{}{ (*CellarV2_5_FunctionCall_AddPosition)(nil), (*CellarV2_5_FunctionCall_CallOnAdaptor)(nil), (*CellarV2_5_FunctionCall_RemovePosition)(nil), @@ -9053,13 +9427,25 @@ func file_cellar_v2_proto_init() { (*CellarV2_5_FunctionCall_IncreaseShareSupplyCap)(nil), (*CellarV2_5_FunctionCall_CachePriceRouter)(nil), } + file_cellar_v2_proto_msgTypes[79].OneofWrappers = []interface{}{ + (*CellarV2_5Governance_FunctionCall_AddAdaptorToCatalogue)(nil), + (*CellarV2_5Governance_FunctionCall_AddPositionToCatalogue)(nil), + (*CellarV2_5Governance_FunctionCall_SetRebalanceDeviation)(nil), + (*CellarV2_5Governance_FunctionCall_SetStrategistPlatformCut)(nil), + (*CellarV2_5Governance_FunctionCall_ForcePositionOut)(nil), + (*CellarV2_5Governance_FunctionCall_ToggleIgnorePause)(nil), + (*CellarV2_5Governance_FunctionCall_SetSharePriceOracle)(nil), + (*CellarV2_5Governance_FunctionCall_IncreaseShareSupplyCap)(nil), + (*CellarV2_5Governance_FunctionCall_SetAutomationActions)(nil), + (*CellarV2_5Governance_FunctionCall_CachePriceRouter)(nil), + } type x struct{} out := protoimpl.TypeBuilder{ File: protoimpl.DescBuilder{ GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: file_cellar_v2_proto_rawDesc, NumEnums: 0, - NumMessages: 87, + NumMessages: 91, NumExtensions: 0, NumServices: 0, }, diff --git a/steward_proto_go/steward_proto/staking.pb.go b/steward_proto_go/steward_proto/staking.pb.go index 0ac18474..d360bfbd 100644 --- a/steward_proto_go/steward_proto/staking.pb.go +++ b/steward_proto_go/steward_proto/staking.pb.go @@ -189,7 +189,7 @@ type StakingAdaptorV1_MintErc20 struct { } type StakingAdaptorV1_RemoveClaimedRequest_ struct { - // Represents function `removeClaimedRequest(uint256 id, bytes calldata wildcard)` + // Represents function `removeClaimedRequest(uint256, bytes calldata)` RemoveClaimedRequest *StakingAdaptorV1_RemoveClaimedRequest `protobuf:"bytes,9,opt,name=remove_claimed_request,json=removeClaimedRequest,proto3,oneof"` } From 55d8512afc619c9d70330b09f8245e99c441897d Mon Sep 17 00:00:00 2001 From: Collin Brittain <collinbrittain@gmail.com> Date: Mon, 19 Feb 2024 14:45:14 -0600 Subject: [PATCH 2/9] Temporarily disable cork proposal command set --- src/commands.rs | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/commands.rs b/src/commands.rs index 21f4e21f..ae2f1004 100644 --- a/src/commands.rs +++ b/src/commands.rs @@ -11,7 +11,8 @@ //! application's configuration file. mod config_cmd; -mod cork_proposal; +// TODO: Update cork proposal commands to support multicall +// mod cork_proposal; mod cosmos_to_eth; mod deploy; mod eth_to_cosmos; @@ -22,7 +23,7 @@ mod sign_delegate_keys; mod simulate; mod start; -use self::{config_cmd::ConfigCmd, cork_proposal::CorkProposalCmd, keys::KeysCmd, start::StartCmd}; +use self::{config_cmd::ConfigCmd, keys::KeysCmd, start::StartCmd}; use crate::config::StewardConfig; use abscissa_core::{clap::Parser, Command, Configurable, FrameworkError, Runnable}; @@ -34,8 +35,8 @@ pub const CONFIG_FILE: &str = "steward.toml"; /// Steward Subcommands #[derive(Command, Debug, Parser, Runnable)] pub enum StewardCmd { - #[clap(subcommand)] - CorkProposal(CorkProposalCmd), + // #[clap(subcommand)] + // CorkProposal(CorkProposalCmd), #[clap(subcommand)] Keys(KeysCmd), /// Print default configurations From 1ffc6581b762e1725f7c58ae6f942bb9a2c45eb5 Mon Sep 17 00:00:00 2001 From: Collin Brittain <collinbrittain@gmail.com> Date: Tue, 20 Feb 2024 10:09:25 -0600 Subject: [PATCH 3/9] Add integration test for governance multicall --- .github/workflows/integration_tests.yml | 2 +- Makefile | 9 +- integration_tests/cellar_v2_2_abi.go | 312 +++++++++++++++++- .../ethereum/contracts/MockCellarV2.2.json | 52 +++ .../ethereum/contracts/MockCellarV2.2.sol | 12 + integration_tests/proposal_test.go | 243 ++++++++++++++ 6 files changed, 626 insertions(+), 4 deletions(-) diff --git a/.github/workflows/integration_tests.yml b/.github/workflows/integration_tests.yml index a5f1de47..edf1324d 100644 --- a/.github/workflows/integration_tests.yml +++ b/.github/workflows/integration_tests.yml @@ -125,7 +125,7 @@ jobs: strategy: fail-fast: false matrix: - test_type: [ "AaveV2Stablecoin", "CellarV1", "CellarV2", "CellarV2_2", "ScheduledCorkProposal", "ScheduledAxelarCorkProposal" ] + test_type: [ "AaveV2Stablecoin", "CellarV1", "CellarV2", "CellarV2_2", "ScheduledCorkProposal", "ScheduledAxelarCorkProposal", "ScheduledCorkMulticallProposal"] steps: - name: Set up Go 1.19 uses: actions/setup-go@v2 diff --git a/Makefile b/Makefile index 9ed7288d..0de1c5c3 100644 --- a/Makefile +++ b/Makefile @@ -1,6 +1,7 @@ .DEFAULT_GOAL := e2e_cork_test -VALIDATOR_IMAGE := "ghcr.io/peggyjv/sommelier-sommelier:main" +SOMMELIER_VERSION := "v7.0.1" +VALIDATOR_IMAGE := "ghcr.io/peggyjv/sommelier-sommelier:$(SOMMELIER_VERSION)" ORCHESTRATOR_IMAGE := "ghcr.io/peggyjv/gravity-bridge-orchestrator:main" go_protos: @@ -20,7 +21,7 @@ e2e_build_images: e2e_clean_slate e2e_clean_slate: @scripts/clean_slate.sh -e2e_cork_test: e2e_aave_v2_stablecoin_test e2e_cellar_v1_test e2e_cellar_v2_test e2e_cellar_v2_2_test e2e_scheduled_cork_proposal_test e2e_scheduled_axelar_cork_proposal_test +e2e_cork_test: e2e_aave_v2_stablecoin_test e2e_cellar_v1_test e2e_cellar_v2_test e2e_cellar_v2_2_test e2e_scheduled_cork_proposal_test e2e_scheduled_axelar_cork_proposal_test e2e_scheduled_cork_proposal_multicall_test # Because of the way `make` works, using the e2e_clean_slate as as a prerequisite for # the individual tests doesn't work when `e2e_cork_test` runs the test targets in series, @@ -49,6 +50,10 @@ e2e_scheduled_axelar_cork_proposal_test: @scripts/clean_slate.sh @E2E_SKIP_CLEANUP=true integration_tests/integration_tests.test -test.failfast -test.v -test.run IntegrationTestSuite -testify.m TestScheduledAxelarCorkProposal || make -s fail +e2e_scheduled_cork_proposal_multicall_test: + @scripts/clean_slate.sh + @E2E_SKIP_CLEANUP=true integration_tests/integration_tests.test -test.failfast -test.v -test.run IntegrationTestSuite -testify.m TestScheduledCorkMulticallProposal || make -s fail + fail: @echo 'test failed; dumping container logs into ./testdata for review' @mkdir -p ./testdata diff --git a/integration_tests/cellar_v2_2_abi.go b/integration_tests/cellar_v2_2_abi.go index e7357807..a6ee23c9 100644 --- a/integration_tests/cellar_v2_2_abi.go +++ b/integration_tests/cellar_v2_2_abi.go @@ -36,7 +36,7 @@ type CellarV2_2AdaptorCall struct { // CellarV22MetaData contains all meta data concerning the CellarV22 contract. var CellarV22MetaData = &bind.MetaData{ - ABI: "[{\"inputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"adaptor\",\"type\":\"address\"},{\"internalType\":\"bytes[]\",\"name\":\"callData\",\"type\":\"bytes[]\"}],\"indexed\":false,\"internalType\":\"structCellarV2_2.AdaptorCall[]\",\"name\":\"data\",\"type\":\"tuple[]\"}],\"name\":\"CallOnAdaptor\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[],\"name\":\"Multicall\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"OwnerUpdated\",\"type\":\"event\"},{\"inputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"adaptor\",\"type\":\"address\"},{\"internalType\":\"bytes[]\",\"name\":\"callData\",\"type\":\"bytes[]\"}],\"internalType\":\"structCellarV2_2.AdaptorCall[]\",\"name\":\"data\",\"type\":\"tuple[]\"}],\"name\":\"callOnAdaptor\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes[]\",\"name\":\"data\",\"type\":\"bytes[]\"}],\"name\":\"multicall\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"setOwner\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]", + ABI: "[{\"inputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"adaptor\",\"type\":\"address\"}],\"name\":\"AddAdaptorToCatalogue\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint32\",\"name\":\"position\",\"type\":\"uint32\"}],\"name\":\"AddPositionToCatalogue\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"adaptor\",\"type\":\"address\"},{\"internalType\":\"bytes[]\",\"name\":\"callData\",\"type\":\"bytes[]\"}],\"indexed\":false,\"internalType\":\"structCellarV2_2.AdaptorCall[]\",\"name\":\"data\",\"type\":\"tuple[]\"}],\"name\":\"CallOnAdaptor\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[],\"name\":\"Multicall\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"user\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"OwnerUpdated\",\"type\":\"event\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"adaptor\",\"type\":\"address\"}],\"name\":\"addAdaptorToCatalogue\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint32\",\"name\":\"position\",\"type\":\"uint32\"}],\"name\":\"addPositionToCatalogue\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"adaptor\",\"type\":\"address\"},{\"internalType\":\"bytes[]\",\"name\":\"callData\",\"type\":\"bytes[]\"}],\"internalType\":\"structCellarV2_2.AdaptorCall[]\",\"name\":\"data\",\"type\":\"tuple[]\"}],\"name\":\"callOnAdaptor\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes[]\",\"name\":\"data\",\"type\":\"bytes[]\"}],\"name\":\"multicall\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"setOwner\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}]", } // CellarV22ABI is the input ABI used to generate the binding from. @@ -216,6 +216,48 @@ func (_CellarV22 *CellarV22CallerSession) Owner() (common.Address, error) { return _CellarV22.Contract.Owner(&_CellarV22.CallOpts) } +// AddAdaptorToCatalogue is a paid mutator transaction binding the contract method 0x3d8ab1e5. +// +// Solidity: function addAdaptorToCatalogue(address adaptor) returns() +func (_CellarV22 *CellarV22Transactor) AddAdaptorToCatalogue(opts *bind.TransactOpts, adaptor common.Address) (*types.Transaction, error) { + return _CellarV22.contract.Transact(opts, "addAdaptorToCatalogue", adaptor) +} + +// AddAdaptorToCatalogue is a paid mutator transaction binding the contract method 0x3d8ab1e5. +// +// Solidity: function addAdaptorToCatalogue(address adaptor) returns() +func (_CellarV22 *CellarV22Session) AddAdaptorToCatalogue(adaptor common.Address) (*types.Transaction, error) { + return _CellarV22.Contract.AddAdaptorToCatalogue(&_CellarV22.TransactOpts, adaptor) +} + +// AddAdaptorToCatalogue is a paid mutator transaction binding the contract method 0x3d8ab1e5. +// +// Solidity: function addAdaptorToCatalogue(address adaptor) returns() +func (_CellarV22 *CellarV22TransactorSession) AddAdaptorToCatalogue(adaptor common.Address) (*types.Transaction, error) { + return _CellarV22.Contract.AddAdaptorToCatalogue(&_CellarV22.TransactOpts, adaptor) +} + +// AddPositionToCatalogue is a paid mutator transaction binding the contract method 0x501eb4fe. +// +// Solidity: function addPositionToCatalogue(uint32 position) returns() +func (_CellarV22 *CellarV22Transactor) AddPositionToCatalogue(opts *bind.TransactOpts, position uint32) (*types.Transaction, error) { + return _CellarV22.contract.Transact(opts, "addPositionToCatalogue", position) +} + +// AddPositionToCatalogue is a paid mutator transaction binding the contract method 0x501eb4fe. +// +// Solidity: function addPositionToCatalogue(uint32 position) returns() +func (_CellarV22 *CellarV22Session) AddPositionToCatalogue(position uint32) (*types.Transaction, error) { + return _CellarV22.Contract.AddPositionToCatalogue(&_CellarV22.TransactOpts, position) +} + +// AddPositionToCatalogue is a paid mutator transaction binding the contract method 0x501eb4fe. +// +// Solidity: function addPositionToCatalogue(uint32 position) returns() +func (_CellarV22 *CellarV22TransactorSession) AddPositionToCatalogue(position uint32) (*types.Transaction, error) { + return _CellarV22.Contract.AddPositionToCatalogue(&_CellarV22.TransactOpts, position) +} + // CallOnAdaptor is a paid mutator transaction binding the contract method 0x4e84befe. // // Solidity: function callOnAdaptor((address,bytes[])[] data) returns() @@ -279,6 +321,274 @@ func (_CellarV22 *CellarV22TransactorSession) SetOwner(newOwner common.Address) return _CellarV22.Contract.SetOwner(&_CellarV22.TransactOpts, newOwner) } +// CellarV22AddAdaptorToCatalogueIterator is returned from FilterAddAdaptorToCatalogue and is used to iterate over the raw logs and unpacked data for AddAdaptorToCatalogue events raised by the CellarV22 contract. +type CellarV22AddAdaptorToCatalogueIterator struct { + Event *CellarV22AddAdaptorToCatalogue // Event containing the contract specifics and raw log + + contract *bind.BoundContract // Generic contract to use for unpacking event data + event string // Event name to use for unpacking event data + + logs chan types.Log // Log channel receiving the found contract events + sub ethereum.Subscription // Subscription for errors, completion and termination + done bool // Whether the subscription completed delivering logs + fail error // Occurred error to stop iteration +} + +// Next advances the iterator to the subsequent event, returning whether there +// are any more events found. In case of a retrieval or parsing error, false is +// returned and Error() can be queried for the exact failure. +func (it *CellarV22AddAdaptorToCatalogueIterator) Next() bool { + // If the iterator failed, stop iterating + if it.fail != nil { + return false + } + // If the iterator completed, deliver directly whatever's available + if it.done { + select { + case log := <-it.logs: + it.Event = new(CellarV22AddAdaptorToCatalogue) + if err := it.contract.UnpackLog(it.Event, it.event, log); err != nil { + it.fail = err + return false + } + it.Event.Raw = log + return true + + default: + return false + } + } + // Iterator still in progress, wait for either a data or an error event + select { + case log := <-it.logs: + it.Event = new(CellarV22AddAdaptorToCatalogue) + if err := it.contract.UnpackLog(it.Event, it.event, log); err != nil { + it.fail = err + return false + } + it.Event.Raw = log + return true + + case err := <-it.sub.Err(): + it.done = true + it.fail = err + return it.Next() + } +} + +// Error returns any retrieval or parsing error occurred during filtering. +func (it *CellarV22AddAdaptorToCatalogueIterator) Error() error { + return it.fail +} + +// Close terminates the iteration process, releasing any pending underlying +// resources. +func (it *CellarV22AddAdaptorToCatalogueIterator) Close() error { + it.sub.Unsubscribe() + return nil +} + +// CellarV22AddAdaptorToCatalogue represents a AddAdaptorToCatalogue event raised by the CellarV22 contract. +type CellarV22AddAdaptorToCatalogue struct { + Adaptor common.Address + Raw types.Log // Blockchain specific contextual infos +} + +// FilterAddAdaptorToCatalogue is a free log retrieval operation binding the contract event 0xb26de74984a77d9ebfcb8124ee04005e08bf103897d24f765b87164f7205708b. +// +// Solidity: event AddAdaptorToCatalogue(address adaptor) +func (_CellarV22 *CellarV22Filterer) FilterAddAdaptorToCatalogue(opts *bind.FilterOpts) (*CellarV22AddAdaptorToCatalogueIterator, error) { + + logs, sub, err := _CellarV22.contract.FilterLogs(opts, "AddAdaptorToCatalogue") + if err != nil { + return nil, err + } + return &CellarV22AddAdaptorToCatalogueIterator{contract: _CellarV22.contract, event: "AddAdaptorToCatalogue", logs: logs, sub: sub}, nil +} + +// WatchAddAdaptorToCatalogue is a free log subscription operation binding the contract event 0xb26de74984a77d9ebfcb8124ee04005e08bf103897d24f765b87164f7205708b. +// +// Solidity: event AddAdaptorToCatalogue(address adaptor) +func (_CellarV22 *CellarV22Filterer) WatchAddAdaptorToCatalogue(opts *bind.WatchOpts, sink chan<- *CellarV22AddAdaptorToCatalogue) (event.Subscription, error) { + + logs, sub, err := _CellarV22.contract.WatchLogs(opts, "AddAdaptorToCatalogue") + if err != nil { + return nil, err + } + return event.NewSubscription(func(quit <-chan struct{}) error { + defer sub.Unsubscribe() + for { + select { + case log := <-logs: + // New log arrived, parse the event and forward to the user + event := new(CellarV22AddAdaptorToCatalogue) + if err := _CellarV22.contract.UnpackLog(event, "AddAdaptorToCatalogue", log); err != nil { + return err + } + event.Raw = log + + select { + case sink <- event: + case err := <-sub.Err(): + return err + case <-quit: + return nil + } + case err := <-sub.Err(): + return err + case <-quit: + return nil + } + } + }), nil +} + +// ParseAddAdaptorToCatalogue is a log parse operation binding the contract event 0xb26de74984a77d9ebfcb8124ee04005e08bf103897d24f765b87164f7205708b. +// +// Solidity: event AddAdaptorToCatalogue(address adaptor) +func (_CellarV22 *CellarV22Filterer) ParseAddAdaptorToCatalogue(log types.Log) (*CellarV22AddAdaptorToCatalogue, error) { + event := new(CellarV22AddAdaptorToCatalogue) + if err := _CellarV22.contract.UnpackLog(event, "AddAdaptorToCatalogue", log); err != nil { + return nil, err + } + event.Raw = log + return event, nil +} + +// CellarV22AddPositionToCatalogueIterator is returned from FilterAddPositionToCatalogue and is used to iterate over the raw logs and unpacked data for AddPositionToCatalogue events raised by the CellarV22 contract. +type CellarV22AddPositionToCatalogueIterator struct { + Event *CellarV22AddPositionToCatalogue // Event containing the contract specifics and raw log + + contract *bind.BoundContract // Generic contract to use for unpacking event data + event string // Event name to use for unpacking event data + + logs chan types.Log // Log channel receiving the found contract events + sub ethereum.Subscription // Subscription for errors, completion and termination + done bool // Whether the subscription completed delivering logs + fail error // Occurred error to stop iteration +} + +// Next advances the iterator to the subsequent event, returning whether there +// are any more events found. In case of a retrieval or parsing error, false is +// returned and Error() can be queried for the exact failure. +func (it *CellarV22AddPositionToCatalogueIterator) Next() bool { + // If the iterator failed, stop iterating + if it.fail != nil { + return false + } + // If the iterator completed, deliver directly whatever's available + if it.done { + select { + case log := <-it.logs: + it.Event = new(CellarV22AddPositionToCatalogue) + if err := it.contract.UnpackLog(it.Event, it.event, log); err != nil { + it.fail = err + return false + } + it.Event.Raw = log + return true + + default: + return false + } + } + // Iterator still in progress, wait for either a data or an error event + select { + case log := <-it.logs: + it.Event = new(CellarV22AddPositionToCatalogue) + if err := it.contract.UnpackLog(it.Event, it.event, log); err != nil { + it.fail = err + return false + } + it.Event.Raw = log + return true + + case err := <-it.sub.Err(): + it.done = true + it.fail = err + return it.Next() + } +} + +// Error returns any retrieval or parsing error occurred during filtering. +func (it *CellarV22AddPositionToCatalogueIterator) Error() error { + return it.fail +} + +// Close terminates the iteration process, releasing any pending underlying +// resources. +func (it *CellarV22AddPositionToCatalogueIterator) Close() error { + it.sub.Unsubscribe() + return nil +} + +// CellarV22AddPositionToCatalogue represents a AddPositionToCatalogue event raised by the CellarV22 contract. +type CellarV22AddPositionToCatalogue struct { + Position uint32 + Raw types.Log // Blockchain specific contextual infos +} + +// FilterAddPositionToCatalogue is a free log retrieval operation binding the contract event 0x96b5ebca40bfbafa51fb503417bf2f7d24710e145c354c9b7852e2dedc383dd9. +// +// Solidity: event AddPositionToCatalogue(uint32 position) +func (_CellarV22 *CellarV22Filterer) FilterAddPositionToCatalogue(opts *bind.FilterOpts) (*CellarV22AddPositionToCatalogueIterator, error) { + + logs, sub, err := _CellarV22.contract.FilterLogs(opts, "AddPositionToCatalogue") + if err != nil { + return nil, err + } + return &CellarV22AddPositionToCatalogueIterator{contract: _CellarV22.contract, event: "AddPositionToCatalogue", logs: logs, sub: sub}, nil +} + +// WatchAddPositionToCatalogue is a free log subscription operation binding the contract event 0x96b5ebca40bfbafa51fb503417bf2f7d24710e145c354c9b7852e2dedc383dd9. +// +// Solidity: event AddPositionToCatalogue(uint32 position) +func (_CellarV22 *CellarV22Filterer) WatchAddPositionToCatalogue(opts *bind.WatchOpts, sink chan<- *CellarV22AddPositionToCatalogue) (event.Subscription, error) { + + logs, sub, err := _CellarV22.contract.WatchLogs(opts, "AddPositionToCatalogue") + if err != nil { + return nil, err + } + return event.NewSubscription(func(quit <-chan struct{}) error { + defer sub.Unsubscribe() + for { + select { + case log := <-logs: + // New log arrived, parse the event and forward to the user + event := new(CellarV22AddPositionToCatalogue) + if err := _CellarV22.contract.UnpackLog(event, "AddPositionToCatalogue", log); err != nil { + return err + } + event.Raw = log + + select { + case sink <- event: + case err := <-sub.Err(): + return err + case <-quit: + return nil + } + case err := <-sub.Err(): + return err + case <-quit: + return nil + } + } + }), nil +} + +// ParseAddPositionToCatalogue is a log parse operation binding the contract event 0x96b5ebca40bfbafa51fb503417bf2f7d24710e145c354c9b7852e2dedc383dd9. +// +// Solidity: event AddPositionToCatalogue(uint32 position) +func (_CellarV22 *CellarV22Filterer) ParseAddPositionToCatalogue(log types.Log) (*CellarV22AddPositionToCatalogue, error) { + event := new(CellarV22AddPositionToCatalogue) + if err := _CellarV22.contract.UnpackLog(event, "AddPositionToCatalogue", log); err != nil { + return nil, err + } + event.Raw = log + return event, nil +} + // CellarV22CallOnAdaptorIterator is returned from FilterCallOnAdaptor and is used to iterate over the raw logs and unpacked data for CallOnAdaptor events raised by the CellarV22 contract. type CellarV22CallOnAdaptorIterator struct { Event *CellarV22CallOnAdaptor // Event containing the contract specifics and raw log diff --git a/integration_tests/ethereum/contracts/MockCellarV2.2.json b/integration_tests/ethereum/contracts/MockCellarV2.2.json index 17d9084c..4e89d78f 100644 --- a/integration_tests/ethereum/contracts/MockCellarV2.2.json +++ b/integration_tests/ethereum/contracts/MockCellarV2.2.json @@ -4,6 +4,32 @@ "stateMutability": "nonpayable", "type": "constructor" }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "adaptor", + "type": "address" + } + ], + "name": "AddAdaptorToCatalogue", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint32", + "name": "position", + "type": "uint32" + } + ], + "name": "AddPositionToCatalogue", + "type": "event" + }, { "anonymous": false, "inputs": [ @@ -54,6 +80,32 @@ "name": "OwnerUpdated", "type": "event" }, + { + "inputs": [ + { + "internalType": "address", + "name": "adaptor", + "type": "address" + } + ], + "name": "addAdaptorToCatalogue", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint32", + "name": "position", + "type": "uint32" + } + ], + "name": "addPositionToCatalogue", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, { "inputs": [ { diff --git a/integration_tests/ethereum/contracts/MockCellarV2.2.sol b/integration_tests/ethereum/contracts/MockCellarV2.2.sol index 1ccd9948..e0b475d7 100644 --- a/integration_tests/ethereum/contracts/MockCellarV2.2.sol +++ b/integration_tests/ethereum/contracts/MockCellarV2.2.sol @@ -38,4 +38,16 @@ contract CellarV2_2 is Owned { emit CallOnAdaptor(data); } + + event AddAdaptorToCatalogue(address adaptor); + + function addAdaptorToCatalogue(address adaptor) external onlyOwner { + emit AddAdaptorToCatalogue(adaptor); + } + + event AddPositionToCatalogue(uint32 position); + + function addPositionToCatalogue(uint32 position) external onlyOwner { + emit AddPositionToCatalogue(position); + } } diff --git a/integration_tests/proposal_test.go b/integration_tests/proposal_test.go index c09745d1..ca068f72 100644 --- a/integration_tests/proposal_test.go +++ b/integration_tests/proposal_test.go @@ -197,6 +197,249 @@ func (s *IntegrationTestSuite) TestScheduledCorkProposal() { }, 3*time.Minute, 10*time.Second, "cellar event never seen") } +func (s *IntegrationTestSuite) TestScheduledCorkMulticallProposal() { + s.checkCellarExists(vaultCellar) + + orch := s.chain.orchestrators[0] + orchClientCtx, err := s.chain.clientContext("tcp://localhost:26657", orch.keyring, "orch", orch.address()) + s.Require().NoError(err) + currentHeight, err := s.GetLatestBlockHeight(orchClientCtx) + s.Require().NoError(err) + protoJson := fmt.Sprintf(` + { + "call": { + "CellarV22": { + "call_type": { + "Multicall": { + "function_calls": [ + { + "function": { + "AddAdaptorToCatalogue": { + "adaptor": "%s" + } + } + }, + { + "function": { + "AddPositionToCatalogue": { + "position_id": 1 + } + } + } + ] + } + } + } + } + } +`, adaptorContract.Hex()) + + targetBlockHeight := currentHeight + 90 + proposal := corktypes.NewScheduledCorkProposal( + "scheduled cork proposal test", + "description", + uint64(targetBlockHeight), + v2_2Cellar.String(), + protoJson, + ) + + proposalMsg, err := govtypesv1beta1.NewMsgSubmitProposal( + proposal, + sdk.Coins{ + { + Denom: testDenom, + Amount: math.NewInt(1000000), + }, + }, + orch.address(), + ) + s.Require().NoError(err, "Unable to create governance proposal") + + s.T().Log("Submit proposal") + submitProposalResponse, err := s.chain.sendMsgs(*orchClientCtx, proposalMsg) + s.Require().NoError(err) + s.Require().Zero(submitProposalResponse.Code, "raw log: %s", submitProposalResponse.RawLog) + + s.T().Log("Check proposal was submitted correctly") + govQueryClient := govtypesv1beta1.NewQueryClient(orchClientCtx) + var proposalID uint64 + s.Require().Eventually(func() bool { + proposalsQueryResponse, err := govQueryClient.Proposals(context.Background(), &govtypesv1beta1.QueryProposalsRequest{}) + if err != nil { + s.T().Logf("error querying proposals: %e", err) + return false + } + + if len(proposalsQueryResponse.Proposals) == 0 { + return false + } + + for _, p := range proposalsQueryResponse.Proposals { + if p.Content.TypeUrl == "/cork.v2.ScheduledCorkProposal" { + s.Require().Equal(govtypesv1beta1.StatusVotingPeriod, p.Status, "proposal not in voting period") + proposalID = p.ProposalId + return true + } + } + + return false + }, time.Second*30, time.Second*5, "proposal submission was never found") + + s.T().Log("Vote for proposal") + // wait so the client for val0 will be aware of the latest tx sequence + time.Sleep(time.Second * 10) + for _, val := range s.chain.validators { + kr, err := val.keyring() + s.Require().NoError(err) + localClientCtx, err := s.chain.clientContext("tcp://localhost:26657", &kr, "val", val.address()) + s.Require().NoError(err) + + voteMsg := govtypesv1beta1.NewMsgVote(val.address(), proposalID, govtypesv1beta1.OptionYes) + voteResponse, err := s.chain.sendMsgs(*localClientCtx, voteMsg) + s.Require().NoError(err) + s.Require().Zero(voteResponse.Code, "Vote error: %s", voteResponse.RawLog) + } + + s.T().Log("Waiting for proposal to be approved..") + s.Require().Eventually(func() bool { + proposalQueryResponse, _ := govQueryClient.Proposal(context.Background(), &govtypesv1beta1.QueryProposalRequest{ProposalId: proposalID}) + return govtypesv1beta1.StatusPassed == proposalQueryResponse.Proposal.Status + }, time.Second*30, time.Second*5, "proposal was never accepted") + s.T().Log("Proposal approved!") + + s.T().Log("Waiting for scheduled cork to be created by steward") + corkQueryClient := corktypes.NewQueryClient(orchClientCtx) + s.Require().Eventually(func() bool { + proposalQueryResponse, _ := corkQueryClient.QueryScheduledCorks(context.Background(), &corktypes.QueryScheduledCorksRequest{}) + return len(proposalQueryResponse.Corks) > 0 + }, time.Second*120, time.Second*2, "corks never scheduled") + + s.T().Log("wait for scheduled height") + s.Require().Eventuallyf(func() bool { + currentHeight, err := s.GetLatestBlockHeight(orchClientCtx) + if err != nil { + s.T().Logf("error quering latest height (probably transient): %s", err) + return false + } + if currentHeight >= targetBlockHeight { + return true + } else { + res, err := corkQueryClient.QueryScheduledCorks(context.Background(), &types.QueryScheduledCorksRequest{}) + if err != nil { + s.T().Logf("error: %s", err) + return false + } + + s.T().Logf("call: %s, height: %d, address: %s", hex.EncodeToString(res.Corks[0].Cork.EncodedContractCall), res.Corks[0].BlockHeight, res.Corks[0].Cork.TargetContractAddress) + // verify that the scheduled corks have not yet been consumed + s.Require().Len(res.Corks, len(s.chain.validators)) + } + + return false + }, 3*time.Minute, 10*time.Second, "never reached scheduled height") + + s.T().Logf("checking for cellar events") + s.Require().Eventuallyf(func() bool { + s.T().Log("querying add adaptor cellar event...") + ethClient, err := ethclient.Dial(fmt.Sprintf("http://%s", s.ethResource.GetHostPort("8545/tcp"))) + if err != nil { + return false + } + + // For non-anonymous events, the first log topic is a keccak256 hash of the + // event signature. + eventSignature := []byte("AddAdaptorToCatalogue(address)") + mockEventSignatureTopic := crypto.Keccak256Hash(eventSignature) + query := ethereum.FilterQuery{ + FromBlock: nil, + ToBlock: nil, + Addresses: []common.Address{ + v2_2Cellar, + }, + Topics: [][]common.Hash{ + { + mockEventSignatureTopic, + }, + }, + } + + logs, err := ethClient.FilterLogs(context.Background(), query) + if err != nil { + ethClient.Close() + return false + } + + vault_abi, err := CellarV22MetaData.GetAbi() + s.Require().NoError(err) + + if len(logs) > 0 { + s.T().Logf("found %d logs!", len(logs)) + for _, log := range logs { + if len(log.Data) > 0 { + var event CellarV22AddAdaptorToCatalogue + err := vault_abi.UnpackIntoInterface(&event, "AddAdaptorToCatalogue", log.Data) + s.Require().NoError(err, "failed to unpack AddAdaptorToCatalogue event from log data") + s.Require().Equal(common.HexToAddress(adaptorContract.Hex()), event.Adaptor) + + return true + } + } + } + + return false + }, 3*time.Minute, 10*time.Second, "add adaptor cellar event never seen") + + s.Require().Eventuallyf(func() bool { + s.T().Log("querying add position cellar event...") + ethClient, err := ethclient.Dial(fmt.Sprintf("http://%s", s.ethResource.GetHostPort("8545/tcp"))) + if err != nil { + return false + } + + // For non-anonymous events, the first log topic is a keccak256 hash of the + // event signature. + eventSignature := []byte("AddPositionToCatalogue(uint32)") + mockEventSignatureTopic := crypto.Keccak256Hash(eventSignature) + query := ethereum.FilterQuery{ + FromBlock: nil, + ToBlock: nil, + Addresses: []common.Address{ + v2_2Cellar, + }, + Topics: [][]common.Hash{ + { + mockEventSignatureTopic, + }, + }, + } + + logs, err := ethClient.FilterLogs(context.Background(), query) + if err != nil { + ethClient.Close() + return false + } + + vault_abi, err := CellarV22MetaData.GetAbi() + s.Require().NoError(err) + + if len(logs) > 0 { + s.T().Logf("found %d logs!", len(logs)) + for _, log := range logs { + if len(log.Data) > 0 { + var event CellarV22AddPositionToCatalogue + err := vault_abi.UnpackIntoInterface(&event, "AddPositionToCatalogue", log.Data) + s.Require().NoError(err, "failed to unpack AddPositionToCatalogue event from log data") + s.Require().Equal(uint32(1), event.Position) + + return true + } + } + } + + return false + }, 3*time.Minute, 10*time.Second, "add position cellar event never seen") +} + func (s *IntegrationTestSuite) TestScheduledAxelarCorkProposal() { s.checkCellarExists(vaultCellar) From 2b6b6a0685bb8897b5d258872e3641693ab61317 Mon Sep 17 00:00:00 2001 From: Collin Brittain <collinbrittain@gmail.com> Date: Tue, 20 Feb 2024 10:16:38 -0600 Subject: [PATCH 4/9] Fix formatting of json in test --- integration_tests/proposal_test.go | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/integration_tests/proposal_test.go b/integration_tests/proposal_test.go index ca068f72..f6ba298f 100644 --- a/integration_tests/proposal_test.go +++ b/integration_tests/proposal_test.go @@ -206,12 +206,12 @@ func (s *IntegrationTestSuite) TestScheduledCorkMulticallProposal() { currentHeight, err := s.GetLatestBlockHeight(orchClientCtx) s.Require().NoError(err) protoJson := fmt.Sprintf(` - { - "call": { - "CellarV22": { + { + "call": { + "CellarV22": { "call_type": { "Multicall": { - "function_calls": [ + "function_calls": [ { "function": { "AddAdaptorToCatalogue": { @@ -226,13 +226,13 @@ func (s *IntegrationTestSuite) TestScheduledCorkMulticallProposal() { } } } - ] + ] } - } - } - } - } -`, adaptorContract.Hex()) + } + } + } + } + `, adaptorContract.Hex()) targetBlockHeight := currentHeight + 90 proposal := corktypes.NewScheduledCorkProposal( From 03f9f10305c5adc7cfe07c0ba095ba8b38503d29 Mon Sep 17 00:00:00 2001 From: Collin Brittain <collinbrittain@gmail.com> Date: Tue, 20 Feb 2024 10:17:54 -0600 Subject: [PATCH 5/9] Bump version to v4.2.0 --- Cargo.lock | 2 +- Cargo.toml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 42866652..57e53ce0 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -3967,7 +3967,7 @@ checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f" [[package]] name = "steward" -version = "4.1.3" +version = "4.2.0" dependencies = [ "abscissa_core", "abscissa_tokio", diff --git a/Cargo.toml b/Cargo.toml index 1cedfcc9..d83dbd81 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,7 +1,7 @@ [package] name = "steward" authors = [] -version = "4.1.3" +version = "4.2.0" edition = "2021" [dependencies] From 61403c83e702f9d654ffeccabc0979fede1c91f4 Mon Sep 17 00:00:00 2001 From: Collin Brittain <collinbrittain@gmail.com> Date: Tue, 20 Feb 2024 10:25:08 -0600 Subject: [PATCH 6/9] Appease clippy --- src/somm_send.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/somm_send.rs b/src/somm_send.rs index 27ecc5c3..ac9f781b 100644 --- a/src/somm_send.rs +++ b/src/somm_send.rs @@ -137,7 +137,7 @@ async fn get_signed_messages( Ok(msg_bytes) } -fn get_fee(messages: &Vec<Msg>) -> Fee { +fn get_fee(messages: &[Msg]) -> Fee { let config = APP.config(); let cosmos_gas_price = config.cosmos.gas_price.as_tuple(); let fee = Coin { From 3acdd0fd3806ace842dffb3be990f499792759f6 Mon Sep 17 00:00:00 2001 From: Collin Brittain <collinbrittain@gmail.com> Date: Tue, 20 Feb 2024 12:20:27 -0600 Subject: [PATCH 7/9] Cellar v2.5 governance proto corrections --- proto/steward/v4/cellar_v1.proto | 2 +- proto/steward/v4/cellar_v2.proto | 138 +- src/cellars/cellar_v2_5.rs | 122 ++ src/gen/proto/descriptor.bin | Bin 220702 -> 225952 bytes src/gen/proto/steward.v4.rs | 145 +- .../steward_proto/cellar_v2.pb.go | 1925 ++++++++++++----- 6 files changed, 1765 insertions(+), 567 deletions(-) diff --git a/proto/steward/v4/cellar_v1.proto b/proto/steward/v4/cellar_v1.proto index 8e4239ce..b1041df0 100644 --- a/proto/steward/v4/cellar_v1.proto +++ b/proto/steward/v4/cellar_v1.proto @@ -42,7 +42,7 @@ message CellarV1 { SetLiquidityLimit set_liquidity_limit = 10; // Represents function `setShareLockPeriod()` SetShareLockPeriod set_share_lock_period = 11; - // Represents function `setRebalanceDeviation(uint265)` + // Represents function `setRebalanceDeviation(uint256)` SetRebalanceDeviation set_rebalance_deviation = 12; } diff --git a/proto/steward/v4/cellar_v2.proto b/proto/steward/v4/cellar_v2.proto index aa7ab715..9877b88e 100644 --- a/proto/steward/v4/cellar_v2.proto +++ b/proto/steward/v4/cellar_v2.proto @@ -300,7 +300,7 @@ message CellarV2_2 { AddAdaptorToCatalogue add_adaptor_to_catalogue = 9; // Represents function `addPositionToCatalogue(uint32 positionId)` AddPositionToCatalogue add_position_to_catalogue = 10; - // Represents function `setRebalanceDeviation(uint265)` + // Represents function `setRebalanceDeviation(uint256)` SetRebalanceDeviation set_rebalance_deviation = 11; // Represents function `setShareLockPeriod(uint256 newLock)` SetShareLockPeriod set_share_lock_period = 12; @@ -507,7 +507,7 @@ message CellarV2_2Governance { AddAdaptorToCatalogue add_adaptor_to_catalogue = 1; // Represents function `addPositionToCatalogue(uint32 positionId)` AddPositionToCatalogue add_position_to_catalogue = 2; - // Represents function `setRebalanceDeviation(uint265)` + // Represents function `setRebalanceDeviation(uint256)` SetRebalanceDeviation set_rebalance_deviation = 3; // Represents function `setShareLockPeriod(uint256 newLock)` SetShareLockPeriod set_share_lock_period = 4; @@ -661,34 +661,34 @@ message CellarV2_5 { // Represents function `liftShutdown()` LiftShutdown lift_shutdown = 11; // Represents function `removeAdaptorFromCatalogue(address adaptor)` - RemoveAdaptorFromCatalogue remove_adaptor_from_catalogue = 14; + RemoveAdaptorFromCatalogue remove_adaptor_from_catalogue = 12; // Represents function `removePositionFromCatalogue(uint32 positionId)` - RemovePositionFromCatalogue remove_position_from_catalogue = 15; + RemovePositionFromCatalogue remove_position_from_catalogue = 13; // Represents function `decreaseShareSupplyCap(uint192) - DecreaseShareSupplyCap decrease_share_supply_cap = 16; + DecreaseShareSupplyCap decrease_share_supply_cap = 14; // Represents function `setAlternativeAssetData(ERC20 _alternativeAsset, uint32 _alternativeHoldingPosition, uint32 _alternativeAssetFee)` - SetAlternativeAssetData set_alternative_asset_data = 17; + SetAlternativeAssetData set_alternative_asset_data = 15; // Represents function `setDropAlternativeAssetData(ERC20 _alternativeAsset)` - DropAlternativeAssetData drop_alternative_asset_data = 18; + DropAlternativeAssetData drop_alternative_asset_data = 16; // TEMPORARY // These are governance functions, but will be allowed in a limited capacity for SPs while // the new governance model is still in early adoption for emergencies. // Represents function `addAdaptorToCatalogue(address adaptor)` - AddAdaptorToCatalogue add_adaptor_to_catalogue = 19; + AddAdaptorToCatalogue add_adaptor_to_catalogue = 17; // Represents function `addPositionToCatalogue(uint32 positionId)` - AddPositionToCatalogue add_position_to_catalogue = 20; - // Represents function `setRebalanceDeviation(uint265)` - SetRebalanceDeviation set_rebalance_deviation = 21; + AddPositionToCatalogue add_position_to_catalogue = 18; + // Represents function `setRebalanceDeviation(uint256)` + SetRebalanceDeviation set_rebalance_deviation = 19; // Represents function `setStrategistPlatformCut(uint64 cut)` - SetStrategistPlatformCut set_strategist_platform_cut = 22; + SetStrategistPlatformCut set_strategist_platform_cut = 20; // Represents function `setSharePriceOracle(uint256 _registryId, ERC4626SharePriceOracle _sharePriceOracle)` - SetSharePriceOracle set_share_price_oracle = 23; + SetSharePriceOracle set_share_price_oracle = 21; // Represents function `increaseShareSupplyCap(uint192 _newShareSupplyCap)` - IncreaseShareSupplyCap increase_share_supply_cap = 24; + IncreaseShareSupplyCap increase_share_supply_cap = 22; // Represents function `cachePriceRouter(bool checkTotalAssets, uint16 allowableRange, address expectedPriceRouter)` - CachePriceRouter cache_price_router = 25; + CachePriceRouter cache_price_router = 23; } } @@ -937,7 +937,7 @@ message CellarV2_5Governance { AddAdaptorToCatalogue add_adaptor_to_catalogue = 1; // Represents function `addPositionToCatalogue(uint32 positionId)` AddPositionToCatalogue add_position_to_catalogue = 2; - // Represents function `setRebalanceDeviation(uint265)` + // Represents function `setRebalanceDeviation(uint256)` SetRebalanceDeviation set_rebalance_deviation = 3; // Represents function `setStrategistPlatformCut(uint64 cut)` SetStrategistPlatformCut set_strategist_platform_cut = 4; @@ -953,6 +953,24 @@ message CellarV2_5Governance { SetAutomationActions set_automation_actions = 9; // Represents function `cachePriceRouter(bool checkTotalAssets, uint16 allowableRange, address expectedPriceRouter)` CachePriceRouter cache_price_router = 10; + // Represents function `initiateShutdown()` + InitiateShutdown initiate_shutdown = 11; + // Represents function `liftShutdown()` + LiftShutdown lift_shutdown = 12; + // Represents function `removeAdaptorFromCatalogue(address adaptor)` + RemoveAdaptorFromCatalogue remove_adaptor_from_catalogue = 13; + // Represents function `removePositionFromCatalogue(uint32 positionId)` + RemovePositionFromCatalogue remove_position_from_catalogue = 14; + // Represents function `decreaseShareSupplyCap(uint192) + DecreaseShareSupplyCap decrease_share_supply_cap = 15; + // Represents function `setHoldingPosition(uint32 position_id)` + SetHoldingPosition set_holding_position = 16; + // Represents function `addPosition(uint256 index, address position)` + AddPosition add_position = 17; + // Represents function `callOnAdaptor(AdaptorCall[] memory data)` + CallOnAdaptor call_on_adaptor = 18; + // Represents function `removePosition(uint256 index)` + RemovePosition remove_position = 19; } } @@ -1067,6 +1085,94 @@ message CellarV2_5Governance { // The expected price router address string expected_price_router = 3; } + + /* + * Shutdown the cellar. Used in an emergency or if the cellar has been deprecated. + * + * Represents function `initiateShutdown()` + */ + message InitiateShutdown {} + + /* + * Allows the owner to restart a shut down Cellar + * + * Represents function `liftShutdown()` + */ + message LiftShutdown {} + + /* + * Allows callers to remove adaptors from this cellar's catalogue + * + * Represents function `removeAdaptorFromCatalogue(address adaptor)` + */ + message RemoveAdaptorFromCatalogue { + string adaptor = 1; + } + + /* + * Allows caller to remove positions from this cellar's catalogue + * + * Represents function `removePositionFromCatalogue(uint32 positionId)` + */ + message RemovePositionFromCatalogue { + uint32 position_id = 1; + } + + /* + * Allows strategist to decrease the share supply cap + * + * Represents function `decreaseShareSupplyCap(uint192)` + */ + message DecreaseShareSupplyCap { + string new_cap = 1; + } + + /* + * Set the holding position used of the cellar. + * + * Represents function `setHoldingIndex(uint8 index)` + */ + message SetHoldingPosition { + // ID (index) of the new holding position to use + uint32 position_id = 1; + } + + /* + * Insert a trusted position to the list of positions used by the cellar at a given index. + * + * Represents function `addPosition(uint32 index, uint32 positionId, bytes configurationData, bool inDebtArray)` + */ + message AddPosition { + // Index at which to add the position + uint32 index = 1; + // The position's ID in the cellar registry + uint32 position_id = 2; + // Data used to configure how the position behaves + bytes configuration_data = 3; + // Whether to add position in the debt array, or the credit array. + bool in_debt_array = 4; + } + + /* + * Allows strategists to manage their Cellar using arbitrary logic calls to adaptors. + * + * Represents function `callOnAdaptor(AdaptorCall[] memory data)` + */ + message CallOnAdaptor { + repeated AdaptorCall data = 1; + } + + /* + * Remove the position at a given index from the list of positions used by the cellar. + * + * Represents function `removePosition(uint32 index, bool inDebtArray)` + */ + message RemovePosition { + // Index at which to remove the position + uint32 index = 1; + // Whether to remove position from the debt array, or the credit array. + bool in_debt_array = 2; + } } diff --git a/src/cellars/cellar_v2_5.rs b/src/cellars/cellar_v2_5.rs index 49dd90f7..0ba7de6c 100644 --- a/src/cellars/cellar_v2_5.rs +++ b/src/cellars/cellar_v2_5.rs @@ -655,5 +655,127 @@ pub fn get_encoded_governance_function( Ok(CellarV2_5Calls::CachePriceRouter(call).encode()) } + GovernanceFunction::InitiateShutdown(_) => { + log_governance_cellar_call( + proposal_id, + CELLAR_NAME, + &InitiateShutdownCall::function_name(), + cellar_id, + ); + let call = InitiateShutdownCall {}; + + Ok(CellarV2_5Calls::InitiateShutdown(call).encode()) + } + GovernanceFunction::LiftShutdown(_) => { + log_governance_cellar_call( + proposal_id, + CELLAR_NAME, + &LiftShutdownCall::function_name(), + cellar_id, + ); + let call = LiftShutdownCall {}; + + Ok(CellarV2_5Calls::LiftShutdown(call).encode()) + } + GovernanceFunction::RemoveAdaptorFromCatalogue(params) => { + log_governance_cellar_call( + proposal_id, + CELLAR_NAME, + &RemoveAdaptorFromCatalogueCall::function_name(), + cellar_id, + ); + let call = RemoveAdaptorFromCatalogueCall { + adaptor: sp_call_parse_address(params.adaptor)?, + }; + + Ok(CellarV2_5Calls::RemoveAdaptorFromCatalogue(call).encode()) + } + GovernanceFunction::RemovePositionFromCatalogue(params) => { + log_governance_cellar_call( + proposal_id, + CELLAR_NAME, + &RemovePositionFromCatalogueCall::function_name(), + cellar_id, + ); + let call = RemovePositionFromCatalogueCall { + position_id: params.position_id, + }; + + Ok(CellarV2_5Calls::RemovePositionFromCatalogue(call).encode()) + } + GovernanceFunction::DecreaseShareSupplyCap(params) => { + log_governance_cellar_call( + proposal_id, + CELLAR_NAME, + &DecreaseShareSupplyCapCall::function_name(), + cellar_id, + ); + let call = DecreaseShareSupplyCapCall { + new_share_supply_cap: string_to_u256(params.new_cap)?, + }; + + Ok(CellarV2_5Calls::DecreaseShareSupplyCap(call).encode()) + } + GovernanceFunction::AddPosition(params) => { + log_governance_cellar_call( + proposal_id, + CELLAR_NAME, + &AddPositionCall::function_name(), + cellar_id, + ); + + let call = AddPositionCall { + index: params.index, + position_id: params.position_id, + configuration_data: params.configuration_data.into(), + in_debt_array: params.in_debt_array, + }; + + Ok(CellarV2_5Calls::AddPosition(call).encode()) + } + GovernanceFunction::CallOnAdaptor(params) => { + for adaptor_call in params.data.clone() { + check_blocked_adaptor(&adaptor_call.adaptor)?; + } + + log_governance_cellar_call( + proposal_id, + CELLAR_NAME, + &CallOnAdaptorCall::function_name(), + cellar_id, + ); + let call = CallOnAdaptorCall { + data: get_encoded_adaptor_calls(params.data)?, + }; + + Ok(CellarV2_5Calls::CallOnAdaptor(call).encode()) + } + GovernanceFunction::RemovePosition(params) => { + log_governance_cellar_call( + proposal_id, + CELLAR_NAME, + &RemovePositionCall::function_name(), + cellar_id, + ); + let call = RemovePositionCall { + index: params.index, + in_debt_array: params.in_debt_array, + }; + + Ok(CellarV2_5Calls::RemovePosition(call).encode()) + } + GovernanceFunction::SetHoldingPosition(params) => { + log_governance_cellar_call( + proposal_id, + CELLAR_NAME, + &SetHoldingPositionCall::function_name(), + cellar_id, + ); + let call = SetHoldingPositionCall { + position_id: params.position_id, + }; + + Ok(CellarV2_5Calls::SetHoldingPosition(call).encode()) + } } } diff --git a/src/gen/proto/descriptor.bin b/src/gen/proto/descriptor.bin index 237ddd20df5e0095b13083fdf8356f371e9a73ef..7c5ae83f970754a7d59dd9b5c3e3185b67ee4a78 100644 GIT binary patch delta 5945 zcmYjVd2m(L9rm7c-@E7ByyWHGtR#8K%K~8u$s++Y3nXEYO@+8pT7gulJDW_G>9pdM z9b2R+{HV4Rk!h)HsY3~C42TTPq>KonRW>c6omvGPrw*mG-?{hPclq!AzI(p!x18VE z-o}IJn?6Zjyu{eezG`Q^-*kQ5&KC7IBGf~yi2k>nS@iSe>;Wr1VGK;Gt)<olEQf9` zXETfpI{9N(NQ+jmHY@6Wt#-ezU(G^vc?FwlWYXa)Mn9Uil$mtjO4eq?=zq_G(zBA? zV>liize7~BicK=I+>b8%*Q?kRBRj>m=#8Z;jWSoWRwIYbU-L9ATDY2xH*!6lQ>!77 zN2Rlktghq>>_C_;iPOJ+$@Z}gnO$2u*dr!$X4BQjShkU-a;v0)&#?ZK^BjvISvQlO zbu2>L|82zCVuN}Yu!K&!(M#I>T>3*+KxGSA3HzBrhnKTbE5l8_>6S6iFJz6zB5GQ} zii{`~%>^Ub!P1R!v~~rG_reNRXgo$GOIe<k>5}U_@_b@Z`g$Q75Nop|?T<b>YyP}v zpIG$7yt(;)-Bf_{euYvzy@X{JOt+(tv_Jjyta)>1wLjWEf6=^!`OYo#KyJVb=dcoI zh8<lv=b3rmpOccL_RTDt?q0y8H|(P?jYL=42DXgTg{M%L*c!HtTAyUMcRlq2D>u5< zzRV_Mq^&x~Y|9CSZ~IJk{r!*Z4?kigyIv^gla0^`D^$=xC;!7nQmj8OGyd8&yg%;? z#Tx9e8REAw+c6JXk>Le{>F_^|%5_mLM!Rs>#f$8yZF%Di1;ncZfGc2Fojp=3r8#D| z6{(_=pR=J&N+S&#K=M<RG-z~N{RRX8G`g)pL+tysM#M3DtaaV|t`;Q_fk2NH3C2et z&|_7OO9@0E&|^)QWIw0{(jD`N6}hY6PCC4sRnT06SGuvJLkb@%Q_OTo9kB-9832$v zVojQ2->IcC9P_9}Ck@{0RwM%oN3BR%ijV<?qgHuS06^iW)!b^|qZOi#dCZE`Qzz&7 zbY%w{G{&!H6k_;PoZ?0ycFZcN3jl~6vqs)w->=0o9rL&q8QgJoQ$EeVY1Gh_US_(H zWkL*}@>1MPh#j}`D*^yw$F0gi_B1UPbIe{VQbSj_v$3h5V$cEFFGY(%r`IYN6adia zwW_M^@mj}m%swlUq>tWYi0Z$rVw9RU2SR`gQalGjeOBS%0Dw@RHMGY5v2CKg3@7}q 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 delta 4020 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 diff --git a/src/gen/proto/steward.v4.rs b/src/gen/proto/steward.v4.rs index f1f04bf7..ed4ab2e0 100644 --- a/src/gen/proto/steward.v4.rs +++ b/src/gen/proto/steward.v4.rs @@ -4317,7 +4317,7 @@ pub mod cellar_v2_5 { pub struct FunctionCall { #[prost( oneof = "function_call::Function", - tags = "1, 2, 3, 4, 5, 6, 8, 9, 11, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25" + tags = "1, 2, 3, 4, 5, 6, 8, 9, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23" )] pub function: ::core::option::Option<function_call::Function>, } @@ -4353,43 +4353,43 @@ pub mod cellar_v2_5 { #[prost(message, tag = "11")] LiftShutdown(super::LiftShutdown), /// Represents function `removeAdaptorFromCatalogue(address adaptor)` - #[prost(message, tag = "14")] + #[prost(message, tag = "12")] RemoveAdaptorFromCatalogue(super::RemoveAdaptorFromCatalogue), /// Represents function `removePositionFromCatalogue(uint32 positionId)` - #[prost(message, tag = "15")] + #[prost(message, tag = "13")] RemovePositionFromCatalogue(super::RemovePositionFromCatalogue), /// Represents function `decreaseShareSupplyCap(uint192) - #[prost(message, tag = "16")] + #[prost(message, tag = "14")] DecreaseShareSupplyCap(super::DecreaseShareSupplyCap), /// Represents function `setAlternativeAssetData(ERC20 _alternativeAsset, uint32 _alternativeHoldingPosition, uint32 _alternativeAssetFee)` - #[prost(message, tag = "17")] + #[prost(message, tag = "15")] SetAlternativeAssetData(super::SetAlternativeAssetData), /// Represents function `setDropAlternativeAssetData(ERC20 _alternativeAsset)` - #[prost(message, tag = "18")] + #[prost(message, tag = "16")] DropAlternativeAssetData(super::DropAlternativeAssetData), // TEMPORARY // These are governance functions, but will be allowed in a limited capacity for SPs while // the new governance model is still in early adoption for emergencies. /// Represents function `addAdaptorToCatalogue(address adaptor)` - #[prost(message, tag = "19")] + #[prost(message, tag = "17")] AddAdaptorToCatalogue(super::AddAdaptorToCatalogue), /// Represents function `addPositionToCatalogue(uint32 positionId)` - #[prost(message, tag = "20")] + #[prost(message, tag = "18")] AddPositionToCatalogue(super::AddPositionToCatalogue), /// Represents function `setRebalanceDeviation(uint265)` - #[prost(message, tag = "21")] + #[prost(message, tag = "19")] SetRebalanceDeviation(super::SetRebalanceDeviation), /// Represents function `setStrategistPlatformCut(uint64 cut)` - #[prost(message, tag = "22")] + #[prost(message, tag = "20")] SetStrategistPlatformCut(super::SetStrategistPlatformCut), /// Represents function `setSharePriceOracle(uint256 _registryId, ERC4626SharePriceOracle _sharePriceOracle)` - #[prost(message, tag = "23")] + #[prost(message, tag = "21")] SetSharePriceOracle(super::SetSharePriceOracle), /// Represents function `increaseShareSupplyCap(uint192 _newShareSupplyCap)` - #[prost(message, tag = "24")] + #[prost(message, tag = "22")] IncreaseShareSupplyCap(super::IncreaseShareSupplyCap), /// Represents function `cachePriceRouter(bool checkTotalAssets, uint16 allowableRange, address expectedPriceRouter)` - #[prost(message, tag = "25")] + #[prost(message, tag = "23")] CachePriceRouter(super::CachePriceRouter), } } @@ -4652,7 +4652,7 @@ pub mod cellar_v2_5governance { pub struct FunctionCall { #[prost( oneof = "function_call::Function", - tags = "1, 2, 3, 4, 5, 6, 7, 8, 9, 10" + tags = "1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19" )] pub function: ::core::option::Option<function_call::Function>, } @@ -4690,6 +4690,33 @@ pub mod cellar_v2_5governance { /// Represents function `cachePriceRouter(bool checkTotalAssets, uint16 allowableRange, address expectedPriceRouter)` #[prost(message, tag = "10")] CachePriceRouter(super::CachePriceRouter), + /// Represents function `initiateShutdown()` + #[prost(message, tag = "11")] + InitiateShutdown(super::InitiateShutdown), + /// Represents function `liftShutdown()` + #[prost(message, tag = "12")] + LiftShutdown(super::LiftShutdown), + /// Represents function `removeAdaptorFromCatalogue(address adaptor)` + #[prost(message, tag = "13")] + RemoveAdaptorFromCatalogue(super::RemoveAdaptorFromCatalogue), + /// Represents function `removePositionFromCatalogue(uint32 positionId)` + #[prost(message, tag = "14")] + RemovePositionFromCatalogue(super::RemovePositionFromCatalogue), + /// Represents function `decreaseShareSupplyCap(uint192) + #[prost(message, tag = "15")] + DecreaseShareSupplyCap(super::DecreaseShareSupplyCap), + /// Represents function `setHoldingPosition(uint32 position_id)` + #[prost(message, tag = "16")] + SetHoldingPosition(super::SetHoldingPosition), + /// Represents function `addPosition(uint256 index, address position)` + #[prost(message, tag = "17")] + AddPosition(super::AddPosition), + /// Represents function `callOnAdaptor(AdaptorCall[] memory data)` + #[prost(message, tag = "18")] + CallOnAdaptor(super::CallOnAdaptor), + /// Represents function `removePosition(uint256 index)` + #[prost(message, tag = "19")] + RemovePosition(super::RemovePosition), } } /// @@ -4809,6 +4836,96 @@ pub mod cellar_v2_5governance { #[prost(string, tag = "3")] pub expected_price_router: ::prost::alloc::string::String, } + /// + /// Shutdown the cellar. Used in an emergency or if the cellar has been deprecated. + /// + /// Represents function `initiateShutdown()` + #[derive(serde::Deserialize, serde::Serialize, Clone, PartialEq, ::prost::Message)] + pub struct InitiateShutdown {} + /// + /// Allows the owner to restart a shut down Cellar + /// + /// Represents function `liftShutdown()` + #[derive(serde::Deserialize, serde::Serialize, Clone, PartialEq, ::prost::Message)] + pub struct LiftShutdown {} + /// + /// Allows callers to remove adaptors from this cellar's catalogue + /// + /// Represents function `removeAdaptorFromCatalogue(address adaptor)` + #[derive(serde::Deserialize, serde::Serialize, Clone, PartialEq, ::prost::Message)] + pub struct RemoveAdaptorFromCatalogue { + #[prost(string, tag = "1")] + pub adaptor: ::prost::alloc::string::String, + } + /// + /// Allows caller to remove positions from this cellar's catalogue + /// + /// Represents function `removePositionFromCatalogue(uint32 positionId)` + #[derive(serde::Deserialize, serde::Serialize, Clone, PartialEq, ::prost::Message)] + pub struct RemovePositionFromCatalogue { + #[prost(uint32, tag = "1")] + pub position_id: u32, + } + /// + /// Allows strategist to decrease the share supply cap + /// + /// Represents function `decreaseShareSupplyCap(uint192)` + #[derive(serde::Deserialize, serde::Serialize, Clone, PartialEq, ::prost::Message)] + pub struct DecreaseShareSupplyCap { + #[prost(string, tag = "1")] + pub new_cap: ::prost::alloc::string::String, + } + /// + /// Set the holding position used of the cellar. + /// + /// Represents function `setHoldingIndex(uint8 index)` + #[derive(serde::Deserialize, serde::Serialize, Clone, PartialEq, ::prost::Message)] + pub struct SetHoldingPosition { + /// ID (index) of the new holding position to use + #[prost(uint32, tag = "1")] + pub position_id: u32, + } + /// + /// Insert a trusted position to the list of positions used by the cellar at a given index. + /// + /// Represents function `addPosition(uint32 index, uint32 positionId, bytes configurationData, bool inDebtArray)` + #[derive(serde::Deserialize, serde::Serialize, Clone, PartialEq, ::prost::Message)] + pub struct AddPosition { + /// Index at which to add the position + #[prost(uint32, tag = "1")] + pub index: u32, + /// The position's ID in the cellar registry + #[prost(uint32, tag = "2")] + pub position_id: u32, + /// Data used to configure how the position behaves + #[prost(bytes = "vec", tag = "3")] + pub configuration_data: ::prost::alloc::vec::Vec<u8>, + /// Whether to add position in the debt array, or the credit array. + #[prost(bool, tag = "4")] + pub in_debt_array: bool, + } + /// + /// Allows strategists to manage their Cellar using arbitrary logic calls to adaptors. + /// + /// Represents function `callOnAdaptor(AdaptorCall[] memory data)` + #[derive(serde::Deserialize, serde::Serialize, Clone, PartialEq, ::prost::Message)] + pub struct CallOnAdaptor { + #[prost(message, repeated, tag = "1")] + pub data: ::prost::alloc::vec::Vec<super::AdaptorCall>, + } + /// + /// Remove the position at a given index from the list of positions used by the cellar. + /// + /// Represents function `removePosition(uint32 index, bool inDebtArray)` + #[derive(serde::Deserialize, serde::Serialize, Clone, PartialEq, ::prost::Message)] + pub struct RemovePosition { + /// Index at which to remove the position + #[prost(uint32, tag = "1")] + pub index: u32, + /// Whether to remove position from the debt array, or the credit array. + #[prost(bool, tag = "2")] + pub in_debt_array: bool, + } #[derive(serde::Deserialize, serde::Serialize, Clone, PartialEq, ::prost::Oneof)] pub enum CallType { /// Represents a single function call diff --git a/steward_proto_go/steward_proto/cellar_v2.pb.go b/steward_proto_go/steward_proto/cellar_v2.pb.go index a78b4def..a976e38c 100644 --- a/steward_proto_go/steward_proto/cellar_v2.pb.go +++ b/steward_proto_go/steward_proto/cellar_v2.pb.go @@ -4600,62 +4600,62 @@ type CellarV2_5_FunctionCall_LiftShutdown struct { type CellarV2_5_FunctionCall_RemoveAdaptorFromCatalogue struct { // Represents function `removeAdaptorFromCatalogue(address adaptor)` - RemoveAdaptorFromCatalogue *CellarV2_5_RemoveAdaptorFromCatalogue `protobuf:"bytes,14,opt,name=remove_adaptor_from_catalogue,json=removeAdaptorFromCatalogue,proto3,oneof"` + RemoveAdaptorFromCatalogue *CellarV2_5_RemoveAdaptorFromCatalogue `protobuf:"bytes,12,opt,name=remove_adaptor_from_catalogue,json=removeAdaptorFromCatalogue,proto3,oneof"` } type CellarV2_5_FunctionCall_RemovePositionFromCatalogue struct { // Represents function `removePositionFromCatalogue(uint32 positionId)` - RemovePositionFromCatalogue *CellarV2_5_RemovePositionFromCatalogue `protobuf:"bytes,15,opt,name=remove_position_from_catalogue,json=removePositionFromCatalogue,proto3,oneof"` + RemovePositionFromCatalogue *CellarV2_5_RemovePositionFromCatalogue `protobuf:"bytes,13,opt,name=remove_position_from_catalogue,json=removePositionFromCatalogue,proto3,oneof"` } type CellarV2_5_FunctionCall_DecreaseShareSupplyCap struct { // Represents function `decreaseShareSupplyCap(uint192) - DecreaseShareSupplyCap *CellarV2_5_DecreaseShareSupplyCap `protobuf:"bytes,16,opt,name=decrease_share_supply_cap,json=decreaseShareSupplyCap,proto3,oneof"` + DecreaseShareSupplyCap *CellarV2_5_DecreaseShareSupplyCap `protobuf:"bytes,14,opt,name=decrease_share_supply_cap,json=decreaseShareSupplyCap,proto3,oneof"` } type CellarV2_5_FunctionCall_SetAlternativeAssetData struct { // Represents function `setAlternativeAssetData(ERC20 _alternativeAsset, uint32 _alternativeHoldingPosition, uint32 _alternativeAssetFee)` - SetAlternativeAssetData *CellarV2_5_SetAlternativeAssetData `protobuf:"bytes,17,opt,name=set_alternative_asset_data,json=setAlternativeAssetData,proto3,oneof"` + SetAlternativeAssetData *CellarV2_5_SetAlternativeAssetData `protobuf:"bytes,15,opt,name=set_alternative_asset_data,json=setAlternativeAssetData,proto3,oneof"` } type CellarV2_5_FunctionCall_DropAlternativeAssetData struct { // Represents function `setDropAlternativeAssetData(ERC20 _alternativeAsset)` - DropAlternativeAssetData *CellarV2_5_DropAlternativeAssetData `protobuf:"bytes,18,opt,name=drop_alternative_asset_data,json=dropAlternativeAssetData,proto3,oneof"` + DropAlternativeAssetData *CellarV2_5_DropAlternativeAssetData `protobuf:"bytes,16,opt,name=drop_alternative_asset_data,json=dropAlternativeAssetData,proto3,oneof"` } type CellarV2_5_FunctionCall_AddAdaptorToCatalogue struct { // Represents function `addAdaptorToCatalogue(address adaptor)` - AddAdaptorToCatalogue *CellarV2_5_AddAdaptorToCatalogue `protobuf:"bytes,19,opt,name=add_adaptor_to_catalogue,json=addAdaptorToCatalogue,proto3,oneof"` + AddAdaptorToCatalogue *CellarV2_5_AddAdaptorToCatalogue `protobuf:"bytes,17,opt,name=add_adaptor_to_catalogue,json=addAdaptorToCatalogue,proto3,oneof"` } type CellarV2_5_FunctionCall_AddPositionToCatalogue struct { // Represents function `addPositionToCatalogue(uint32 positionId)` - AddPositionToCatalogue *CellarV2_5_AddPositionToCatalogue `protobuf:"bytes,20,opt,name=add_position_to_catalogue,json=addPositionToCatalogue,proto3,oneof"` + AddPositionToCatalogue *CellarV2_5_AddPositionToCatalogue `protobuf:"bytes,18,opt,name=add_position_to_catalogue,json=addPositionToCatalogue,proto3,oneof"` } type CellarV2_5_FunctionCall_SetRebalanceDeviation struct { // Represents function `setRebalanceDeviation(uint265)` - SetRebalanceDeviation *CellarV2_5_SetRebalanceDeviation `protobuf:"bytes,21,opt,name=set_rebalance_deviation,json=setRebalanceDeviation,proto3,oneof"` + SetRebalanceDeviation *CellarV2_5_SetRebalanceDeviation `protobuf:"bytes,19,opt,name=set_rebalance_deviation,json=setRebalanceDeviation,proto3,oneof"` } type CellarV2_5_FunctionCall_SetStrategistPlatformCut struct { // Represents function `setStrategistPlatformCut(uint64 cut)` - SetStrategistPlatformCut *CellarV2_5_SetStrategistPlatformCut `protobuf:"bytes,22,opt,name=set_strategist_platform_cut,json=setStrategistPlatformCut,proto3,oneof"` + SetStrategistPlatformCut *CellarV2_5_SetStrategistPlatformCut `protobuf:"bytes,20,opt,name=set_strategist_platform_cut,json=setStrategistPlatformCut,proto3,oneof"` } type CellarV2_5_FunctionCall_SetSharePriceOracle struct { // Represents function `setSharePriceOracle(uint256 _registryId, ERC4626SharePriceOracle _sharePriceOracle)` - SetSharePriceOracle *CellarV2_5_SetSharePriceOracle `protobuf:"bytes,23,opt,name=set_share_price_oracle,json=setSharePriceOracle,proto3,oneof"` + SetSharePriceOracle *CellarV2_5_SetSharePriceOracle `protobuf:"bytes,21,opt,name=set_share_price_oracle,json=setSharePriceOracle,proto3,oneof"` } type CellarV2_5_FunctionCall_IncreaseShareSupplyCap struct { // Represents function `increaseShareSupplyCap(uint192 _newShareSupplyCap)` - IncreaseShareSupplyCap *CellarV2_5_IncreaseShareSupplyCap `protobuf:"bytes,24,opt,name=increase_share_supply_cap,json=increaseShareSupplyCap,proto3,oneof"` + IncreaseShareSupplyCap *CellarV2_5_IncreaseShareSupplyCap `protobuf:"bytes,22,opt,name=increase_share_supply_cap,json=increaseShareSupplyCap,proto3,oneof"` } type CellarV2_5_FunctionCall_CachePriceRouter struct { // Represents function `cachePriceRouter(bool checkTotalAssets, uint16 allowableRange, address expectedPriceRouter)` - CachePriceRouter *CellarV2_5_CachePriceRouter `protobuf:"bytes,25,opt,name=cache_price_router,json=cachePriceRouter,proto3,oneof"` + CachePriceRouter *CellarV2_5_CachePriceRouter `protobuf:"bytes,23,opt,name=cache_price_router,json=cachePriceRouter,proto3,oneof"` } func (*CellarV2_5_FunctionCall_AddPosition) isCellarV2_5_FunctionCall_Function() {} @@ -5930,6 +5930,15 @@ type CellarV2_5Governance_FunctionCall struct { // *CellarV2_5Governance_FunctionCall_IncreaseShareSupplyCap // *CellarV2_5Governance_FunctionCall_SetAutomationActions // *CellarV2_5Governance_FunctionCall_CachePriceRouter + // *CellarV2_5Governance_FunctionCall_InitiateShutdown + // *CellarV2_5Governance_FunctionCall_LiftShutdown + // *CellarV2_5Governance_FunctionCall_RemoveAdaptorFromCatalogue + // *CellarV2_5Governance_FunctionCall_RemovePositionFromCatalogue + // *CellarV2_5Governance_FunctionCall_DecreaseShareSupplyCap + // *CellarV2_5Governance_FunctionCall_SetHoldingPosition + // *CellarV2_5Governance_FunctionCall_AddPosition + // *CellarV2_5Governance_FunctionCall_CallOnAdaptor + // *CellarV2_5Governance_FunctionCall_RemovePosition Function isCellarV2_5Governance_FunctionCall_Function `protobuf_oneof:"function"` } @@ -6042,6 +6051,69 @@ func (x *CellarV2_5Governance_FunctionCall) GetCachePriceRouter() *CellarV2_5Gov return nil } +func (x *CellarV2_5Governance_FunctionCall) GetInitiateShutdown() *CellarV2_5Governance_InitiateShutdown { + if x, ok := x.GetFunction().(*CellarV2_5Governance_FunctionCall_InitiateShutdown); ok { + return x.InitiateShutdown + } + return nil +} + +func (x *CellarV2_5Governance_FunctionCall) GetLiftShutdown() *CellarV2_5Governance_LiftShutdown { + if x, ok := x.GetFunction().(*CellarV2_5Governance_FunctionCall_LiftShutdown); ok { + return x.LiftShutdown + } + return nil +} + +func (x *CellarV2_5Governance_FunctionCall) GetRemoveAdaptorFromCatalogue() *CellarV2_5Governance_RemoveAdaptorFromCatalogue { + if x, ok := x.GetFunction().(*CellarV2_5Governance_FunctionCall_RemoveAdaptorFromCatalogue); ok { + return x.RemoveAdaptorFromCatalogue + } + return nil +} + +func (x *CellarV2_5Governance_FunctionCall) GetRemovePositionFromCatalogue() *CellarV2_5Governance_RemovePositionFromCatalogue { + if x, ok := x.GetFunction().(*CellarV2_5Governance_FunctionCall_RemovePositionFromCatalogue); ok { + return x.RemovePositionFromCatalogue + } + return nil +} + +func (x *CellarV2_5Governance_FunctionCall) GetDecreaseShareSupplyCap() *CellarV2_5Governance_DecreaseShareSupplyCap { + if x, ok := x.GetFunction().(*CellarV2_5Governance_FunctionCall_DecreaseShareSupplyCap); ok { + return x.DecreaseShareSupplyCap + } + return nil +} + +func (x *CellarV2_5Governance_FunctionCall) GetSetHoldingPosition() *CellarV2_5Governance_SetHoldingPosition { + if x, ok := x.GetFunction().(*CellarV2_5Governance_FunctionCall_SetHoldingPosition); ok { + return x.SetHoldingPosition + } + return nil +} + +func (x *CellarV2_5Governance_FunctionCall) GetAddPosition() *CellarV2_5Governance_AddPosition { + if x, ok := x.GetFunction().(*CellarV2_5Governance_FunctionCall_AddPosition); ok { + return x.AddPosition + } + return nil +} + +func (x *CellarV2_5Governance_FunctionCall) GetCallOnAdaptor() *CellarV2_5Governance_CallOnAdaptor { + if x, ok := x.GetFunction().(*CellarV2_5Governance_FunctionCall_CallOnAdaptor); ok { + return x.CallOnAdaptor + } + return nil +} + +func (x *CellarV2_5Governance_FunctionCall) GetRemovePosition() *CellarV2_5Governance_RemovePosition { + if x, ok := x.GetFunction().(*CellarV2_5Governance_FunctionCall_RemovePosition); ok { + return x.RemovePosition + } + return nil +} + type isCellarV2_5Governance_FunctionCall_Function interface { isCellarV2_5Governance_FunctionCall_Function() } @@ -6096,6 +6168,51 @@ type CellarV2_5Governance_FunctionCall_CachePriceRouter struct { CachePriceRouter *CellarV2_5Governance_CachePriceRouter `protobuf:"bytes,10,opt,name=cache_price_router,json=cachePriceRouter,proto3,oneof"` } +type CellarV2_5Governance_FunctionCall_InitiateShutdown struct { + // Represents function `initiateShutdown()` + InitiateShutdown *CellarV2_5Governance_InitiateShutdown `protobuf:"bytes,11,opt,name=initiate_shutdown,json=initiateShutdown,proto3,oneof"` +} + +type CellarV2_5Governance_FunctionCall_LiftShutdown struct { + // Represents function `liftShutdown()` + LiftShutdown *CellarV2_5Governance_LiftShutdown `protobuf:"bytes,12,opt,name=lift_shutdown,json=liftShutdown,proto3,oneof"` +} + +type CellarV2_5Governance_FunctionCall_RemoveAdaptorFromCatalogue struct { + // Represents function `removeAdaptorFromCatalogue(address adaptor)` + RemoveAdaptorFromCatalogue *CellarV2_5Governance_RemoveAdaptorFromCatalogue `protobuf:"bytes,13,opt,name=remove_adaptor_from_catalogue,json=removeAdaptorFromCatalogue,proto3,oneof"` +} + +type CellarV2_5Governance_FunctionCall_RemovePositionFromCatalogue struct { + // Represents function `removePositionFromCatalogue(uint32 positionId)` + RemovePositionFromCatalogue *CellarV2_5Governance_RemovePositionFromCatalogue `protobuf:"bytes,14,opt,name=remove_position_from_catalogue,json=removePositionFromCatalogue,proto3,oneof"` +} + +type CellarV2_5Governance_FunctionCall_DecreaseShareSupplyCap struct { + // Represents function `decreaseShareSupplyCap(uint192) + DecreaseShareSupplyCap *CellarV2_5Governance_DecreaseShareSupplyCap `protobuf:"bytes,15,opt,name=decrease_share_supply_cap,json=decreaseShareSupplyCap,proto3,oneof"` +} + +type CellarV2_5Governance_FunctionCall_SetHoldingPosition struct { + // Represents function `setHoldingPosition(uint32 position_id)` + SetHoldingPosition *CellarV2_5Governance_SetHoldingPosition `protobuf:"bytes,16,opt,name=set_holding_position,json=setHoldingPosition,proto3,oneof"` +} + +type CellarV2_5Governance_FunctionCall_AddPosition struct { + // Represents function `addPosition(uint256 index, address position)` + AddPosition *CellarV2_5Governance_AddPosition `protobuf:"bytes,17,opt,name=add_position,json=addPosition,proto3,oneof"` +} + +type CellarV2_5Governance_FunctionCall_CallOnAdaptor struct { + // Represents function `callOnAdaptor(AdaptorCall[] memory data)` + CallOnAdaptor *CellarV2_5Governance_CallOnAdaptor `protobuf:"bytes,18,opt,name=call_on_adaptor,json=callOnAdaptor,proto3,oneof"` +} + +type CellarV2_5Governance_FunctionCall_RemovePosition struct { + // Represents function `removePosition(uint256 index)` + RemovePosition *CellarV2_5Governance_RemovePosition `protobuf:"bytes,19,opt,name=remove_position,json=removePosition,proto3,oneof"` +} + func (*CellarV2_5Governance_FunctionCall_AddAdaptorToCatalogue) isCellarV2_5Governance_FunctionCall_Function() { } @@ -6126,6 +6243,33 @@ func (*CellarV2_5Governance_FunctionCall_SetAutomationActions) isCellarV2_5Gover func (*CellarV2_5Governance_FunctionCall_CachePriceRouter) isCellarV2_5Governance_FunctionCall_Function() { } +func (*CellarV2_5Governance_FunctionCall_InitiateShutdown) isCellarV2_5Governance_FunctionCall_Function() { +} + +func (*CellarV2_5Governance_FunctionCall_LiftShutdown) isCellarV2_5Governance_FunctionCall_Function() { +} + +func (*CellarV2_5Governance_FunctionCall_RemoveAdaptorFromCatalogue) isCellarV2_5Governance_FunctionCall_Function() { +} + +func (*CellarV2_5Governance_FunctionCall_RemovePositionFromCatalogue) isCellarV2_5Governance_FunctionCall_Function() { +} + +func (*CellarV2_5Governance_FunctionCall_DecreaseShareSupplyCap) isCellarV2_5Governance_FunctionCall_Function() { +} + +func (*CellarV2_5Governance_FunctionCall_SetHoldingPosition) isCellarV2_5Governance_FunctionCall_Function() { +} + +func (*CellarV2_5Governance_FunctionCall_AddPosition) isCellarV2_5Governance_FunctionCall_Function() { +} + +func (*CellarV2_5Governance_FunctionCall_CallOnAdaptor) isCellarV2_5Governance_FunctionCall_Function() { +} + +func (*CellarV2_5Governance_FunctionCall_RemovePosition) isCellarV2_5Governance_FunctionCall_Function() { +} + // // Allows caller to call multiple functions in a single TX. // @@ -6574,14 +6718,492 @@ func (x *CellarV2_5Governance_IncreaseShareSupplyCap) Reset() { } } -func (x *CellarV2_5Governance_IncreaseShareSupplyCap) String() string { +func (x *CellarV2_5Governance_IncreaseShareSupplyCap) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CellarV2_5Governance_IncreaseShareSupplyCap) ProtoMessage() {} + +func (x *CellarV2_5Governance_IncreaseShareSupplyCap) ProtoReflect() protoreflect.Message { + mi := &file_cellar_v2_proto_msgTypes[88] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CellarV2_5Governance_IncreaseShareSupplyCap.ProtoReflect.Descriptor instead. +func (*CellarV2_5Governance_IncreaseShareSupplyCap) Descriptor() ([]byte, []int) { + return file_cellar_v2_proto_rawDescGZIP(), []int{5, 9} +} + +func (x *CellarV2_5Governance_IncreaseShareSupplyCap) GetNewCap() string { + if x != nil { + return x.NewCap + } + return "" +} + +// +// Allows the caller to set the share price oracle contract +// +// Represents function `setSharePriceOracle(uint256 _registryId, ERC4626SharePriceOracle _sharePriceOracle)` +type CellarV2_5Governance_SetSharePriceOracle struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // The oracle registry ID + RegistryId string `protobuf:"bytes,1,opt,name=registry_id,json=registryId,proto3" json:"registry_id,omitempty"` + // The oracle contract address + SharePriceOracle string `protobuf:"bytes,2,opt,name=share_price_oracle,json=sharePriceOracle,proto3" json:"share_price_oracle,omitempty"` +} + +func (x *CellarV2_5Governance_SetSharePriceOracle) Reset() { + *x = CellarV2_5Governance_SetSharePriceOracle{} + if protoimpl.UnsafeEnabled { + mi := &file_cellar_v2_proto_msgTypes[89] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CellarV2_5Governance_SetSharePriceOracle) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CellarV2_5Governance_SetSharePriceOracle) ProtoMessage() {} + +func (x *CellarV2_5Governance_SetSharePriceOracle) ProtoReflect() protoreflect.Message { + mi := &file_cellar_v2_proto_msgTypes[89] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CellarV2_5Governance_SetSharePriceOracle.ProtoReflect.Descriptor instead. +func (*CellarV2_5Governance_SetSharePriceOracle) Descriptor() ([]byte, []int) { + return file_cellar_v2_proto_rawDescGZIP(), []int{5, 10} +} + +func (x *CellarV2_5Governance_SetSharePriceOracle) GetRegistryId() string { + if x != nil { + return x.RegistryId + } + return "" +} + +func (x *CellarV2_5Governance_SetSharePriceOracle) GetSharePriceOracle() string { + if x != nil { + return x.SharePriceOracle + } + return "" +} + +// +// Updates the cellar to use the latest price router in the registry. +// +// Represents function `cachePriceRouter(bool checkTotalAssets, uint16 allowableRange, address expectedPriceRouter)` +type CellarV2_5Governance_CachePriceRouter struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // Whether to check the total assets of the cellar + CheckTotalAssets bool `protobuf:"varint,1,opt,name=check_total_assets,json=checkTotalAssets,proto3" json:"check_total_assets,omitempty"` + // The allowable range of the cellar's total assets to deviate between old and new routers + AllowableRange uint32 `protobuf:"varint,2,opt,name=allowable_range,json=allowableRange,proto3" json:"allowable_range,omitempty"` + // The expected price router address + ExpectedPriceRouter string `protobuf:"bytes,3,opt,name=expected_price_router,json=expectedPriceRouter,proto3" json:"expected_price_router,omitempty"` +} + +func (x *CellarV2_5Governance_CachePriceRouter) Reset() { + *x = CellarV2_5Governance_CachePriceRouter{} + if protoimpl.UnsafeEnabled { + mi := &file_cellar_v2_proto_msgTypes[90] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CellarV2_5Governance_CachePriceRouter) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CellarV2_5Governance_CachePriceRouter) ProtoMessage() {} + +func (x *CellarV2_5Governance_CachePriceRouter) ProtoReflect() protoreflect.Message { + mi := &file_cellar_v2_proto_msgTypes[90] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CellarV2_5Governance_CachePriceRouter.ProtoReflect.Descriptor instead. +func (*CellarV2_5Governance_CachePriceRouter) Descriptor() ([]byte, []int) { + return file_cellar_v2_proto_rawDescGZIP(), []int{5, 11} +} + +func (x *CellarV2_5Governance_CachePriceRouter) GetCheckTotalAssets() bool { + if x != nil { + return x.CheckTotalAssets + } + return false +} + +func (x *CellarV2_5Governance_CachePriceRouter) GetAllowableRange() uint32 { + if x != nil { + return x.AllowableRange + } + return 0 +} + +func (x *CellarV2_5Governance_CachePriceRouter) GetExpectedPriceRouter() string { + if x != nil { + return x.ExpectedPriceRouter + } + return "" +} + +// +// Shutdown the cellar. Used in an emergency or if the cellar has been deprecated. +// +// Represents function `initiateShutdown()` +type CellarV2_5Governance_InitiateShutdown struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *CellarV2_5Governance_InitiateShutdown) Reset() { + *x = CellarV2_5Governance_InitiateShutdown{} + if protoimpl.UnsafeEnabled { + mi := &file_cellar_v2_proto_msgTypes[91] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CellarV2_5Governance_InitiateShutdown) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CellarV2_5Governance_InitiateShutdown) ProtoMessage() {} + +func (x *CellarV2_5Governance_InitiateShutdown) ProtoReflect() protoreflect.Message { + mi := &file_cellar_v2_proto_msgTypes[91] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CellarV2_5Governance_InitiateShutdown.ProtoReflect.Descriptor instead. +func (*CellarV2_5Governance_InitiateShutdown) Descriptor() ([]byte, []int) { + return file_cellar_v2_proto_rawDescGZIP(), []int{5, 12} +} + +// +// Allows the owner to restart a shut down Cellar +// +// Represents function `liftShutdown()` +type CellarV2_5Governance_LiftShutdown struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *CellarV2_5Governance_LiftShutdown) Reset() { + *x = CellarV2_5Governance_LiftShutdown{} + if protoimpl.UnsafeEnabled { + mi := &file_cellar_v2_proto_msgTypes[92] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CellarV2_5Governance_LiftShutdown) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CellarV2_5Governance_LiftShutdown) ProtoMessage() {} + +func (x *CellarV2_5Governance_LiftShutdown) ProtoReflect() protoreflect.Message { + mi := &file_cellar_v2_proto_msgTypes[92] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CellarV2_5Governance_LiftShutdown.ProtoReflect.Descriptor instead. +func (*CellarV2_5Governance_LiftShutdown) Descriptor() ([]byte, []int) { + return file_cellar_v2_proto_rawDescGZIP(), []int{5, 13} +} + +// +// Allows callers to remove adaptors from this cellar's catalogue +// +// Represents function `removeAdaptorFromCatalogue(address adaptor)` +type CellarV2_5Governance_RemoveAdaptorFromCatalogue struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Adaptor string `protobuf:"bytes,1,opt,name=adaptor,proto3" json:"adaptor,omitempty"` +} + +func (x *CellarV2_5Governance_RemoveAdaptorFromCatalogue) Reset() { + *x = CellarV2_5Governance_RemoveAdaptorFromCatalogue{} + if protoimpl.UnsafeEnabled { + mi := &file_cellar_v2_proto_msgTypes[93] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CellarV2_5Governance_RemoveAdaptorFromCatalogue) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CellarV2_5Governance_RemoveAdaptorFromCatalogue) ProtoMessage() {} + +func (x *CellarV2_5Governance_RemoveAdaptorFromCatalogue) ProtoReflect() protoreflect.Message { + mi := &file_cellar_v2_proto_msgTypes[93] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CellarV2_5Governance_RemoveAdaptorFromCatalogue.ProtoReflect.Descriptor instead. +func (*CellarV2_5Governance_RemoveAdaptorFromCatalogue) Descriptor() ([]byte, []int) { + return file_cellar_v2_proto_rawDescGZIP(), []int{5, 14} +} + +func (x *CellarV2_5Governance_RemoveAdaptorFromCatalogue) GetAdaptor() string { + if x != nil { + return x.Adaptor + } + return "" +} + +// +// Allows caller to remove positions from this cellar's catalogue +// +// Represents function `removePositionFromCatalogue(uint32 positionId)` +type CellarV2_5Governance_RemovePositionFromCatalogue struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + PositionId uint32 `protobuf:"varint,1,opt,name=position_id,json=positionId,proto3" json:"position_id,omitempty"` +} + +func (x *CellarV2_5Governance_RemovePositionFromCatalogue) Reset() { + *x = CellarV2_5Governance_RemovePositionFromCatalogue{} + if protoimpl.UnsafeEnabled { + mi := &file_cellar_v2_proto_msgTypes[94] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CellarV2_5Governance_RemovePositionFromCatalogue) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CellarV2_5Governance_RemovePositionFromCatalogue) ProtoMessage() {} + +func (x *CellarV2_5Governance_RemovePositionFromCatalogue) ProtoReflect() protoreflect.Message { + mi := &file_cellar_v2_proto_msgTypes[94] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CellarV2_5Governance_RemovePositionFromCatalogue.ProtoReflect.Descriptor instead. +func (*CellarV2_5Governance_RemovePositionFromCatalogue) Descriptor() ([]byte, []int) { + return file_cellar_v2_proto_rawDescGZIP(), []int{5, 15} +} + +func (x *CellarV2_5Governance_RemovePositionFromCatalogue) GetPositionId() uint32 { + if x != nil { + return x.PositionId + } + return 0 +} + +// +// Allows strategist to decrease the share supply cap +// +// Represents function `decreaseShareSupplyCap(uint192)` +type CellarV2_5Governance_DecreaseShareSupplyCap struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + NewCap string `protobuf:"bytes,1,opt,name=new_cap,json=newCap,proto3" json:"new_cap,omitempty"` +} + +func (x *CellarV2_5Governance_DecreaseShareSupplyCap) Reset() { + *x = CellarV2_5Governance_DecreaseShareSupplyCap{} + if protoimpl.UnsafeEnabled { + mi := &file_cellar_v2_proto_msgTypes[95] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CellarV2_5Governance_DecreaseShareSupplyCap) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CellarV2_5Governance_DecreaseShareSupplyCap) ProtoMessage() {} + +func (x *CellarV2_5Governance_DecreaseShareSupplyCap) ProtoReflect() protoreflect.Message { + mi := &file_cellar_v2_proto_msgTypes[95] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CellarV2_5Governance_DecreaseShareSupplyCap.ProtoReflect.Descriptor instead. +func (*CellarV2_5Governance_DecreaseShareSupplyCap) Descriptor() ([]byte, []int) { + return file_cellar_v2_proto_rawDescGZIP(), []int{5, 16} +} + +func (x *CellarV2_5Governance_DecreaseShareSupplyCap) GetNewCap() string { + if x != nil { + return x.NewCap + } + return "" +} + +// +// Set the holding position used of the cellar. +// +// Represents function `setHoldingIndex(uint8 index)` +type CellarV2_5Governance_SetHoldingPosition struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // ID (index) of the new holding position to use + PositionId uint32 `protobuf:"varint,1,opt,name=position_id,json=positionId,proto3" json:"position_id,omitempty"` +} + +func (x *CellarV2_5Governance_SetHoldingPosition) Reset() { + *x = CellarV2_5Governance_SetHoldingPosition{} + if protoimpl.UnsafeEnabled { + mi := &file_cellar_v2_proto_msgTypes[96] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CellarV2_5Governance_SetHoldingPosition) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CellarV2_5Governance_SetHoldingPosition) ProtoMessage() {} + +func (x *CellarV2_5Governance_SetHoldingPosition) ProtoReflect() protoreflect.Message { + mi := &file_cellar_v2_proto_msgTypes[96] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CellarV2_5Governance_SetHoldingPosition.ProtoReflect.Descriptor instead. +func (*CellarV2_5Governance_SetHoldingPosition) Descriptor() ([]byte, []int) { + return file_cellar_v2_proto_rawDescGZIP(), []int{5, 17} +} + +func (x *CellarV2_5Governance_SetHoldingPosition) GetPositionId() uint32 { + if x != nil { + return x.PositionId + } + return 0 +} + +// +// Insert a trusted position to the list of positions used by the cellar at a given index. +// +// Represents function `addPosition(uint32 index, uint32 positionId, bytes configurationData, bool inDebtArray)` +type CellarV2_5Governance_AddPosition struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // Index at which to add the position + Index uint32 `protobuf:"varint,1,opt,name=index,proto3" json:"index,omitempty"` + // The position's ID in the cellar registry + PositionId uint32 `protobuf:"varint,2,opt,name=position_id,json=positionId,proto3" json:"position_id,omitempty"` + // Data used to configure how the position behaves + ConfigurationData []byte `protobuf:"bytes,3,opt,name=configuration_data,json=configurationData,proto3" json:"configuration_data,omitempty"` + // Whether to add position in the debt array, or the credit array. + InDebtArray bool `protobuf:"varint,4,opt,name=in_debt_array,json=inDebtArray,proto3" json:"in_debt_array,omitempty"` +} + +func (x *CellarV2_5Governance_AddPosition) Reset() { + *x = CellarV2_5Governance_AddPosition{} + if protoimpl.UnsafeEnabled { + mi := &file_cellar_v2_proto_msgTypes[97] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CellarV2_5Governance_AddPosition) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CellarV2_5Governance_IncreaseShareSupplyCap) ProtoMessage() {} +func (*CellarV2_5Governance_AddPosition) ProtoMessage() {} -func (x *CellarV2_5Governance_IncreaseShareSupplyCap) ProtoReflect() protoreflect.Message { - mi := &file_cellar_v2_proto_msgTypes[88] +func (x *CellarV2_5Governance_AddPosition) ProtoReflect() protoreflect.Message { + mi := &file_cellar_v2_proto_msgTypes[97] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6592,50 +7214,68 @@ func (x *CellarV2_5Governance_IncreaseShareSupplyCap) ProtoReflect() protoreflec return mi.MessageOf(x) } -// Deprecated: Use CellarV2_5Governance_IncreaseShareSupplyCap.ProtoReflect.Descriptor instead. -func (*CellarV2_5Governance_IncreaseShareSupplyCap) Descriptor() ([]byte, []int) { - return file_cellar_v2_proto_rawDescGZIP(), []int{5, 9} +// Deprecated: Use CellarV2_5Governance_AddPosition.ProtoReflect.Descriptor instead. +func (*CellarV2_5Governance_AddPosition) Descriptor() ([]byte, []int) { + return file_cellar_v2_proto_rawDescGZIP(), []int{5, 18} } -func (x *CellarV2_5Governance_IncreaseShareSupplyCap) GetNewCap() string { +func (x *CellarV2_5Governance_AddPosition) GetIndex() uint32 { if x != nil { - return x.NewCap + return x.Index } - return "" + return 0 +} + +func (x *CellarV2_5Governance_AddPosition) GetPositionId() uint32 { + if x != nil { + return x.PositionId + } + return 0 +} + +func (x *CellarV2_5Governance_AddPosition) GetConfigurationData() []byte { + if x != nil { + return x.ConfigurationData + } + return nil +} + +func (x *CellarV2_5Governance_AddPosition) GetInDebtArray() bool { + if x != nil { + return x.InDebtArray + } + return false } // -// Allows the caller to set the share price oracle contract +// Allows strategists to manage their Cellar using arbitrary logic calls to adaptors. // -// Represents function `setSharePriceOracle(uint256 _registryId, ERC4626SharePriceOracle _sharePriceOracle)` -type CellarV2_5Governance_SetSharePriceOracle struct { +// Represents function `callOnAdaptor(AdaptorCall[] memory data)` +type CellarV2_5Governance_CallOnAdaptor struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // The oracle registry ID - RegistryId string `protobuf:"bytes,1,opt,name=registry_id,json=registryId,proto3" json:"registry_id,omitempty"` - // The oracle contract address - SharePriceOracle string `protobuf:"bytes,2,opt,name=share_price_oracle,json=sharePriceOracle,proto3" json:"share_price_oracle,omitempty"` + Data []*AdaptorCall `protobuf:"bytes,1,rep,name=data,proto3" json:"data,omitempty"` } -func (x *CellarV2_5Governance_SetSharePriceOracle) Reset() { - *x = CellarV2_5Governance_SetSharePriceOracle{} +func (x *CellarV2_5Governance_CallOnAdaptor) Reset() { + *x = CellarV2_5Governance_CallOnAdaptor{} if protoimpl.UnsafeEnabled { - mi := &file_cellar_v2_proto_msgTypes[89] + mi := &file_cellar_v2_proto_msgTypes[98] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CellarV2_5Governance_SetSharePriceOracle) String() string { +func (x *CellarV2_5Governance_CallOnAdaptor) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CellarV2_5Governance_SetSharePriceOracle) ProtoMessage() {} +func (*CellarV2_5Governance_CallOnAdaptor) ProtoMessage() {} -func (x *CellarV2_5Governance_SetSharePriceOracle) ProtoReflect() protoreflect.Message { - mi := &file_cellar_v2_proto_msgTypes[89] +func (x *CellarV2_5Governance_CallOnAdaptor) ProtoReflect() protoreflect.Message { + mi := &file_cellar_v2_proto_msgTypes[98] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6646,59 +7286,50 @@ func (x *CellarV2_5Governance_SetSharePriceOracle) ProtoReflect() protoreflect.M return mi.MessageOf(x) } -// Deprecated: Use CellarV2_5Governance_SetSharePriceOracle.ProtoReflect.Descriptor instead. -func (*CellarV2_5Governance_SetSharePriceOracle) Descriptor() ([]byte, []int) { - return file_cellar_v2_proto_rawDescGZIP(), []int{5, 10} -} - -func (x *CellarV2_5Governance_SetSharePriceOracle) GetRegistryId() string { - if x != nil { - return x.RegistryId - } - return "" +// Deprecated: Use CellarV2_5Governance_CallOnAdaptor.ProtoReflect.Descriptor instead. +func (*CellarV2_5Governance_CallOnAdaptor) Descriptor() ([]byte, []int) { + return file_cellar_v2_proto_rawDescGZIP(), []int{5, 19} } -func (x *CellarV2_5Governance_SetSharePriceOracle) GetSharePriceOracle() string { +func (x *CellarV2_5Governance_CallOnAdaptor) GetData() []*AdaptorCall { if x != nil { - return x.SharePriceOracle + return x.Data } - return "" + return nil } // -// Updates the cellar to use the latest price router in the registry. +// Remove the position at a given index from the list of positions used by the cellar. // -// Represents function `cachePriceRouter(bool checkTotalAssets, uint16 allowableRange, address expectedPriceRouter)` -type CellarV2_5Governance_CachePriceRouter struct { +// Represents function `removePosition(uint32 index, bool inDebtArray)` +type CellarV2_5Governance_RemovePosition struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // Whether to check the total assets of the cellar - CheckTotalAssets bool `protobuf:"varint,1,opt,name=check_total_assets,json=checkTotalAssets,proto3" json:"check_total_assets,omitempty"` - // The allowable range of the cellar's total assets to deviate between old and new routers - AllowableRange uint32 `protobuf:"varint,2,opt,name=allowable_range,json=allowableRange,proto3" json:"allowable_range,omitempty"` - // The expected price router address - ExpectedPriceRouter string `protobuf:"bytes,3,opt,name=expected_price_router,json=expectedPriceRouter,proto3" json:"expected_price_router,omitempty"` + // Index at which to remove the position + Index uint32 `protobuf:"varint,1,opt,name=index,proto3" json:"index,omitempty"` + // Whether to remove position from the debt array, or the credit array. + InDebtArray bool `protobuf:"varint,2,opt,name=in_debt_array,json=inDebtArray,proto3" json:"in_debt_array,omitempty"` } -func (x *CellarV2_5Governance_CachePriceRouter) Reset() { - *x = CellarV2_5Governance_CachePriceRouter{} +func (x *CellarV2_5Governance_RemovePosition) Reset() { + *x = CellarV2_5Governance_RemovePosition{} if protoimpl.UnsafeEnabled { - mi := &file_cellar_v2_proto_msgTypes[90] + mi := &file_cellar_v2_proto_msgTypes[99] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CellarV2_5Governance_CachePriceRouter) String() string { +func (x *CellarV2_5Governance_RemovePosition) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CellarV2_5Governance_CachePriceRouter) ProtoMessage() {} +func (*CellarV2_5Governance_RemovePosition) ProtoMessage() {} -func (x *CellarV2_5Governance_CachePriceRouter) ProtoReflect() protoreflect.Message { - mi := &file_cellar_v2_proto_msgTypes[90] +func (x *CellarV2_5Governance_RemovePosition) ProtoReflect() protoreflect.Message { + mi := &file_cellar_v2_proto_msgTypes[99] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6709,30 +7340,23 @@ func (x *CellarV2_5Governance_CachePriceRouter) ProtoReflect() protoreflect.Mess return mi.MessageOf(x) } -// Deprecated: Use CellarV2_5Governance_CachePriceRouter.ProtoReflect.Descriptor instead. -func (*CellarV2_5Governance_CachePriceRouter) Descriptor() ([]byte, []int) { - return file_cellar_v2_proto_rawDescGZIP(), []int{5, 11} -} - -func (x *CellarV2_5Governance_CachePriceRouter) GetCheckTotalAssets() bool { - if x != nil { - return x.CheckTotalAssets - } - return false +// Deprecated: Use CellarV2_5Governance_RemovePosition.ProtoReflect.Descriptor instead. +func (*CellarV2_5Governance_RemovePosition) Descriptor() ([]byte, []int) { + return file_cellar_v2_proto_rawDescGZIP(), []int{5, 20} } -func (x *CellarV2_5Governance_CachePriceRouter) GetAllowableRange() uint32 { +func (x *CellarV2_5Governance_RemovePosition) GetIndex() uint32 { if x != nil { - return x.AllowableRange + return x.Index } return 0 } -func (x *CellarV2_5Governance_CachePriceRouter) GetExpectedPriceRouter() string { +func (x *CellarV2_5Governance_RemovePosition) GetInDebtArray() bool { if x != nil { - return x.ExpectedPriceRouter + return x.InDebtArray } - return "" + return false } var File_cellar_v2_proto protoreflect.FileDescriptor @@ -7337,14 +7961,14 @@ var file_cellar_v2_proto_rawDesc = []byte{ 0x6e, 0x48, 0x00, 0x52, 0x0c, 0x6c, 0x69, 0x66, 0x74, 0x53, 0x68, 0x75, 0x74, 0x64, 0x6f, 0x77, 0x6e, 0x12, 0x76, 0x0a, 0x1d, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x5f, 0x61, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x5f, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x63, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, - 0x75, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, + 0x75, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, 0x35, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x46, 0x72, 0x6f, 0x6d, 0x43, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x48, 0x00, 0x52, 0x1a, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x46, 0x72, 0x6f, 0x6d, 0x43, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x12, 0x79, 0x0a, 0x1e, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x66, 0x72, 0x6f, - 0x6d, 0x5f, 0x63, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x18, 0x0f, 0x20, 0x01, 0x28, + 0x6d, 0x5f, 0x63, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, 0x35, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x72, 0x6f, 0x6d, 0x43, 0x61, 0x74, 0x61, @@ -7352,67 +7976,67 @@ var file_cellar_v2_proto_rawDesc = []byte{ 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x72, 0x6f, 0x6d, 0x43, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x12, 0x6a, 0x0a, 0x19, 0x64, 0x65, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x5f, 0x73, 0x68, 0x61, 0x72, 0x65, 0x5f, 0x73, 0x75, 0x70, 0x70, 0x6c, 0x79, 0x5f, 0x63, 0x61, - 0x70, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, + 0x70, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, 0x35, 0x2e, 0x44, 0x65, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x53, 0x68, 0x61, 0x72, 0x65, 0x53, 0x75, 0x70, 0x70, 0x6c, 0x79, 0x43, 0x61, 0x70, 0x48, 0x00, 0x52, 0x16, 0x64, 0x65, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x53, 0x68, 0x61, 0x72, 0x65, 0x53, 0x75, 0x70, 0x70, 0x6c, 0x79, 0x43, 0x61, 0x70, 0x12, 0x6d, 0x0a, 0x1a, 0x73, 0x65, 0x74, 0x5f, 0x61, 0x6c, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x74, - 0x69, 0x76, 0x65, 0x5f, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x11, + 0x69, 0x76, 0x65, 0x5f, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, 0x35, 0x2e, 0x53, 0x65, 0x74, 0x41, 0x6c, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x74, 0x69, 0x76, 0x65, 0x41, 0x73, 0x73, 0x65, 0x74, 0x44, 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, 0x17, 0x73, 0x65, 0x74, 0x41, 0x6c, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x74, 0x69, 0x76, 0x65, 0x41, 0x73, 0x73, 0x65, 0x74, 0x44, 0x61, 0x74, 0x61, 0x12, 0x70, 0x0a, 0x1b, 0x64, 0x72, 0x6f, 0x70, 0x5f, 0x61, 0x6c, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x74, - 0x69, 0x76, 0x65, 0x5f, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x12, + 0x69, 0x76, 0x65, 0x5f, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, 0x35, 0x2e, 0x44, 0x72, 0x6f, 0x70, 0x41, 0x6c, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x74, 0x69, 0x76, 0x65, 0x41, 0x73, 0x73, 0x65, 0x74, 0x44, 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, 0x18, 0x64, 0x72, 0x6f, 0x70, 0x41, 0x6c, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x74, 0x69, 0x76, 0x65, 0x41, 0x73, 0x73, 0x65, 0x74, 0x44, 0x61, 0x74, 0x61, 0x12, 0x67, 0x0a, 0x18, 0x61, 0x64, 0x64, 0x5f, 0x61, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, - 0x5f, 0x74, 0x6f, 0x5f, 0x63, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x18, 0x13, 0x20, + 0x5f, 0x74, 0x6f, 0x5f, 0x63, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, 0x35, 0x2e, 0x41, 0x64, 0x64, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x54, 0x6f, 0x43, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x48, 0x00, 0x52, 0x15, 0x61, 0x64, 0x64, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x54, 0x6f, 0x43, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x12, 0x6a, 0x0a, 0x19, 0x61, 0x64, 0x64, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x6f, 0x5f, 0x63, 0x61, - 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, + 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, 0x35, 0x2e, 0x41, 0x64, 0x64, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x6f, 0x43, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x48, 0x00, 0x52, 0x16, 0x61, 0x64, 0x64, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x6f, 0x43, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x12, 0x66, 0x0a, 0x17, 0x73, 0x65, 0x74, 0x5f, 0x72, 0x65, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x64, 0x65, 0x76, 0x69, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, + 0x6e, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, 0x35, 0x2e, 0x53, 0x65, 0x74, 0x52, 0x65, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x44, 0x65, 0x76, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x15, 0x73, 0x65, 0x74, 0x52, 0x65, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x44, 0x65, 0x76, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x70, 0x0a, 0x1b, 0x73, 0x65, 0x74, 0x5f, 0x73, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x69, 0x73, 0x74, - 0x5f, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x5f, 0x63, 0x75, 0x74, 0x18, 0x16, 0x20, + 0x5f, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x5f, 0x63, 0x75, 0x74, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, 0x35, 0x2e, 0x53, 0x65, 0x74, 0x53, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x69, 0x73, 0x74, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x43, 0x75, 0x74, 0x48, 0x00, 0x52, 0x18, 0x73, 0x65, 0x74, 0x53, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x69, 0x73, 0x74, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x43, 0x75, 0x74, 0x12, 0x61, 0x0a, 0x16, 0x73, 0x65, 0x74, 0x5f, 0x73, 0x68, 0x61, 0x72, 0x65, 0x5f, 0x70, 0x72, - 0x69, 0x63, 0x65, 0x5f, 0x6f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x18, 0x17, 0x20, 0x01, 0x28, 0x0b, + 0x69, 0x63, 0x65, 0x5f, 0x6f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, 0x35, 0x2e, 0x53, 0x65, 0x74, 0x53, 0x68, 0x61, 0x72, 0x65, 0x50, 0x72, 0x69, 0x63, 0x65, 0x4f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x48, 0x00, 0x52, 0x13, 0x73, 0x65, 0x74, 0x53, 0x68, 0x61, 0x72, 0x65, 0x50, 0x72, 0x69, 0x63, 0x65, 0x4f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x12, 0x6a, 0x0a, 0x19, 0x69, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x5f, 0x73, 0x68, 0x61, 0x72, 0x65, 0x5f, 0x73, 0x75, 0x70, 0x70, 0x6c, 0x79, 0x5f, 0x63, 0x61, 0x70, - 0x18, 0x18, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, + 0x18, 0x16, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, 0x35, 0x2e, 0x49, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x53, 0x68, 0x61, 0x72, 0x65, 0x53, 0x75, 0x70, 0x70, 0x6c, 0x79, 0x43, 0x61, 0x70, 0x48, 0x00, 0x52, 0x16, 0x69, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x53, 0x68, 0x61, 0x72, 0x65, 0x53, 0x75, 0x70, 0x70, 0x6c, 0x79, 0x43, 0x61, 0x70, 0x12, 0x57, 0x0a, 0x12, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x70, 0x72, 0x69, 0x63, 0x65, 0x5f, 0x72, - 0x6f, 0x75, 0x74, 0x65, 0x72, 0x18, 0x19, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x73, 0x74, + 0x6f, 0x75, 0x74, 0x65, 0x72, 0x18, 0x17, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, 0x35, 0x2e, 0x43, 0x61, 0x63, 0x68, 0x65, 0x50, 0x72, 0x69, 0x63, 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x48, 0x00, 0x52, 0x10, 0x63, 0x61, 0x63, 0x68, 0x65, 0x50, 0x72, 0x69, @@ -7521,7 +8145,7 @@ var file_cellar_v2_proto_rawDesc = []byte{ 0x70, 0x72, 0x69, 0x63, 0x65, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, 0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x65, 0x64, 0x50, 0x72, 0x69, 0x63, 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x42, 0x0b, 0x0a, 0x09, 0x63, 0x61, 0x6c, 0x6c, 0x5f, - 0x74, 0x79, 0x70, 0x65, 0x22, 0xb1, 0x11, 0x0a, 0x14, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, + 0x74, 0x79, 0x70, 0x65, 0x22, 0x84, 0x1d, 0x0a, 0x14, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, 0x35, 0x47, 0x6f, 0x76, 0x65, 0x72, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x54, 0x0a, 0x0d, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, @@ -7533,7 +8157,7 @@ var file_cellar_v2_proto_rawDesc = []byte{ 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, 0x35, 0x47, 0x6f, 0x76, 0x65, 0x72, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x6c, 0x48, 0x00, 0x52, 0x09, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x6c, 0x1a, - 0xef, 0x08, 0x0a, 0x0c, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x6c, 0x6c, + 0x98, 0x10, 0x0a, 0x0c, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x6c, 0x6c, 0x12, 0x71, 0x0a, 0x18, 0x61, 0x64, 0x64, 0x5f, 0x61, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x5f, 0x74, 0x6f, 0x5f, 0x63, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, @@ -7603,292 +8227,385 @@ var file_cellar_v2_proto_rawDesc = []byte{ 0x61, 0x72, 0x56, 0x32, 0x5f, 0x35, 0x47, 0x6f, 0x76, 0x65, 0x72, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x43, 0x61, 0x63, 0x68, 0x65, 0x50, 0x72, 0x69, 0x63, 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x48, 0x00, 0x52, 0x10, 0x63, 0x61, 0x63, 0x68, 0x65, 0x50, 0x72, 0x69, 0x63, 0x65, 0x52, - 0x6f, 0x75, 0x74, 0x65, 0x72, 0x42, 0x0a, 0x0a, 0x08, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x1a, 0x61, 0x0a, 0x09, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x6c, 0x12, 0x54, - 0x0a, 0x0e, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x73, - 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, - 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, 0x35, 0x47, 0x6f, - 0x76, 0x65, 0x72, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x43, 0x61, 0x6c, 0x6c, 0x52, 0x0d, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x43, - 0x61, 0x6c, 0x6c, 0x73, 0x1a, 0x31, 0x0a, 0x15, 0x41, 0x64, 0x64, 0x41, 0x64, 0x61, 0x70, 0x74, - 0x6f, 0x72, 0x54, 0x6f, 0x43, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x12, 0x18, 0x0a, - 0x07, 0x61, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, - 0x61, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x1a, 0x39, 0x0a, 0x16, 0x41, 0x64, 0x64, 0x50, 0x6f, - 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x6f, 0x43, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x75, - 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, - 0x49, 0x64, 0x1a, 0x3c, 0x0a, 0x15, 0x53, 0x65, 0x74, 0x52, 0x65, 0x62, 0x61, 0x6c, 0x61, 0x6e, - 0x63, 0x65, 0x44, 0x65, 0x76, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x23, 0x0a, 0x0d, 0x6e, - 0x65, 0x77, 0x5f, 0x64, 0x65, 0x76, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x0c, 0x6e, 0x65, 0x77, 0x44, 0x65, 0x76, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x1a, 0x33, 0x0a, 0x18, 0x53, 0x65, 0x74, 0x53, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x69, 0x73, - 0x74, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x43, 0x75, 0x74, 0x12, 0x17, 0x0a, 0x07, - 0x6e, 0x65, 0x77, 0x5f, 0x63, 0x75, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x6e, - 0x65, 0x77, 0x43, 0x75, 0x74, 0x1a, 0x6d, 0x0a, 0x10, 0x46, 0x6f, 0x72, 0x63, 0x65, 0x50, 0x6f, - 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x69, 0x6e, 0x64, - 0x65, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x12, - 0x1f, 0x0a, 0x0b, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, + 0x6f, 0x75, 0x74, 0x65, 0x72, 0x12, 0x60, 0x0a, 0x11, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x74, + 0x65, 0x5f, 0x73, 0x68, 0x75, 0x74, 0x64, 0x6f, 0x77, 0x6e, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x31, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x65, + 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, 0x35, 0x47, 0x6f, 0x76, 0x65, 0x72, 0x6e, 0x61, 0x6e, + 0x63, 0x65, 0x2e, 0x49, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x74, 0x65, 0x53, 0x68, 0x75, 0x74, 0x64, + 0x6f, 0x77, 0x6e, 0x48, 0x00, 0x52, 0x10, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x74, 0x65, 0x53, + 0x68, 0x75, 0x74, 0x64, 0x6f, 0x77, 0x6e, 0x12, 0x54, 0x0a, 0x0d, 0x6c, 0x69, 0x66, 0x74, 0x5f, + 0x73, 0x68, 0x75, 0x74, 0x64, 0x6f, 0x77, 0x6e, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, + 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x65, 0x6c, 0x6c, + 0x61, 0x72, 0x56, 0x32, 0x5f, 0x35, 0x47, 0x6f, 0x76, 0x65, 0x72, 0x6e, 0x61, 0x6e, 0x63, 0x65, + 0x2e, 0x4c, 0x69, 0x66, 0x74, 0x53, 0x68, 0x75, 0x74, 0x64, 0x6f, 0x77, 0x6e, 0x48, 0x00, 0x52, + 0x0c, 0x6c, 0x69, 0x66, 0x74, 0x53, 0x68, 0x75, 0x74, 0x64, 0x6f, 0x77, 0x6e, 0x12, 0x80, 0x01, + 0x0a, 0x1d, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x5f, 0x61, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, + 0x5f, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x63, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x18, + 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3b, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, + 0x76, 0x34, 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, 0x35, 0x47, 0x6f, 0x76, + 0x65, 0x72, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x41, 0x64, + 0x61, 0x70, 0x74, 0x6f, 0x72, 0x46, 0x72, 0x6f, 0x6d, 0x43, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, + 0x75, 0x65, 0x48, 0x00, 0x52, 0x1a, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x41, 0x64, 0x61, 0x70, + 0x74, 0x6f, 0x72, 0x46, 0x72, 0x6f, 0x6d, 0x43, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, + 0x12, 0x83, 0x01, 0x0a, 0x1e, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x5f, 0x70, 0x6f, 0x73, 0x69, + 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x63, 0x61, 0x74, 0x61, 0x6c, 0x6f, + 0x67, 0x75, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x73, 0x74, 0x65, 0x77, + 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, + 0x35, 0x47, 0x6f, 0x76, 0x65, 0x72, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x52, 0x65, 0x6d, 0x6f, + 0x76, 0x65, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x72, 0x6f, 0x6d, 0x43, 0x61, + 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x48, 0x00, 0x52, 0x1b, 0x72, 0x65, 0x6d, 0x6f, 0x76, + 0x65, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x72, 0x6f, 0x6d, 0x43, 0x61, 0x74, + 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x12, 0x74, 0x0a, 0x19, 0x64, 0x65, 0x63, 0x72, 0x65, 0x61, + 0x73, 0x65, 0x5f, 0x73, 0x68, 0x61, 0x72, 0x65, 0x5f, 0x73, 0x75, 0x70, 0x70, 0x6c, 0x79, 0x5f, + 0x63, 0x61, 0x70, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x73, 0x74, 0x65, 0x77, + 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, + 0x35, 0x47, 0x6f, 0x76, 0x65, 0x72, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x44, 0x65, 0x63, 0x72, + 0x65, 0x61, 0x73, 0x65, 0x53, 0x68, 0x61, 0x72, 0x65, 0x53, 0x75, 0x70, 0x70, 0x6c, 0x79, 0x43, + 0x61, 0x70, 0x48, 0x00, 0x52, 0x16, 0x64, 0x65, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x53, 0x68, + 0x61, 0x72, 0x65, 0x53, 0x75, 0x70, 0x70, 0x6c, 0x79, 0x43, 0x61, 0x70, 0x12, 0x67, 0x0a, 0x14, + 0x73, 0x65, 0x74, 0x5f, 0x68, 0x6f, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x6f, 0x73, 0x69, + 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x73, 0x74, 0x65, + 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, + 0x5f, 0x35, 0x47, 0x6f, 0x76, 0x65, 0x72, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x53, 0x65, 0x74, + 0x48, 0x6f, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x48, + 0x00, 0x52, 0x12, 0x73, 0x65, 0x74, 0x48, 0x6f, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x73, + 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x51, 0x0a, 0x0c, 0x61, 0x64, 0x64, 0x5f, 0x70, 0x6f, 0x73, + 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x73, 0x74, + 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, + 0x32, 0x5f, 0x35, 0x47, 0x6f, 0x76, 0x65, 0x72, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x41, 0x64, + 0x64, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x0b, 0x61, 0x64, 0x64, + 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x58, 0x0a, 0x0f, 0x63, 0x61, 0x6c, 0x6c, + 0x5f, 0x6f, 0x6e, 0x5f, 0x61, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x18, 0x12, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x2e, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x43, + 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, 0x35, 0x47, 0x6f, 0x76, 0x65, 0x72, 0x6e, 0x61, + 0x6e, 0x63, 0x65, 0x2e, 0x43, 0x61, 0x6c, 0x6c, 0x4f, 0x6e, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, + 0x72, 0x48, 0x00, 0x52, 0x0d, 0x63, 0x61, 0x6c, 0x6c, 0x4f, 0x6e, 0x41, 0x64, 0x61, 0x70, 0x74, + 0x6f, 0x72, 0x12, 0x5a, 0x0a, 0x0f, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x5f, 0x70, 0x6f, 0x73, + 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x73, 0x74, + 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, + 0x32, 0x5f, 0x35, 0x47, 0x6f, 0x76, 0x65, 0x72, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x52, 0x65, + 0x6d, 0x6f, 0x76, 0x65, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x0e, + 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x0a, + 0x0a, 0x08, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x1a, 0x61, 0x0a, 0x09, 0x4d, 0x75, + 0x6c, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x6c, 0x12, 0x54, 0x0a, 0x0e, 0x66, 0x75, 0x6e, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, + 0x2d, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x65, 0x6c, + 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, 0x35, 0x47, 0x6f, 0x76, 0x65, 0x72, 0x6e, 0x61, 0x6e, 0x63, + 0x65, 0x2e, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x6c, 0x6c, 0x52, 0x0d, + 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x1a, 0x31, 0x0a, + 0x15, 0x41, 0x64, 0x64, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x54, 0x6f, 0x43, 0x61, 0x74, + 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x64, 0x61, 0x70, 0x74, 0x6f, + 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, + 0x1a, 0x39, 0x0a, 0x16, 0x41, 0x64, 0x64, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x54, + 0x6f, 0x43, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x6f, + 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, + 0x0a, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x1a, 0x3c, 0x0a, 0x15, 0x53, + 0x65, 0x74, 0x52, 0x65, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x44, 0x65, 0x76, 0x69, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x23, 0x0a, 0x0d, 0x6e, 0x65, 0x77, 0x5f, 0x64, 0x65, 0x76, 0x69, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6e, 0x65, 0x77, + 0x44, 0x65, 0x76, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x1a, 0x33, 0x0a, 0x18, 0x53, 0x65, 0x74, + 0x53, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x69, 0x73, 0x74, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, + 0x72, 0x6d, 0x43, 0x75, 0x74, 0x12, 0x17, 0x0a, 0x07, 0x6e, 0x65, 0x77, 0x5f, 0x63, 0x75, 0x74, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x6e, 0x65, 0x77, 0x43, 0x75, 0x74, 0x1a, 0x6d, + 0x0a, 0x10, 0x46, 0x6f, 0x72, 0x63, 0x65, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x4f, + 0x75, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0d, 0x52, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x6f, 0x73, 0x69, + 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x70, + 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0d, 0x69, 0x6e, 0x5f, + 0x64, 0x65, 0x62, 0x74, 0x5f, 0x61, 0x72, 0x72, 0x61, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, + 0x52, 0x0b, 0x69, 0x6e, 0x44, 0x65, 0x62, 0x74, 0x41, 0x72, 0x72, 0x61, 0x79, 0x1a, 0x13, 0x0a, + 0x11, 0x54, 0x6f, 0x67, 0x67, 0x6c, 0x65, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x50, 0x61, 0x75, + 0x73, 0x65, 0x1a, 0x77, 0x0a, 0x14, 0x53, 0x65, 0x74, 0x41, 0x75, 0x74, 0x6f, 0x6d, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x72, 0x65, + 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0a, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x49, 0x64, 0x12, 0x3e, 0x0a, 0x1b, 0x65, + 0x78, 0x70, 0x65, 0x63, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x75, 0x74, 0x6f, 0x6d, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x19, 0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x65, 0x64, 0x41, 0x75, 0x74, 0x6f, 0x6d, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x1a, 0x31, 0x0a, 0x16, 0x49, + 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x53, 0x68, 0x61, 0x72, 0x65, 0x53, 0x75, 0x70, 0x70, + 0x6c, 0x79, 0x43, 0x61, 0x70, 0x12, 0x17, 0x0a, 0x07, 0x6e, 0x65, 0x77, 0x5f, 0x63, 0x61, 0x70, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x6e, 0x65, 0x77, 0x43, 0x61, 0x70, 0x1a, 0x64, + 0x0a, 0x13, 0x53, 0x65, 0x74, 0x53, 0x68, 0x61, 0x72, 0x65, 0x50, 0x72, 0x69, 0x63, 0x65, 0x4f, + 0x72, 0x61, 0x63, 0x6c, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, + 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x72, 0x65, 0x67, 0x69, + 0x73, 0x74, 0x72, 0x79, 0x49, 0x64, 0x12, 0x2c, 0x0a, 0x12, 0x73, 0x68, 0x61, 0x72, 0x65, 0x5f, + 0x70, 0x72, 0x69, 0x63, 0x65, 0x5f, 0x6f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x10, 0x73, 0x68, 0x61, 0x72, 0x65, 0x50, 0x72, 0x69, 0x63, 0x65, 0x4f, 0x72, + 0x61, 0x63, 0x6c, 0x65, 0x1a, 0x9d, 0x01, 0x0a, 0x10, 0x43, 0x61, 0x63, 0x68, 0x65, 0x50, 0x72, + 0x69, 0x63, 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x12, 0x2c, 0x0a, 0x12, 0x63, 0x68, 0x65, + 0x63, 0x6b, 0x5f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x61, 0x73, 0x73, 0x65, 0x74, 0x73, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x54, 0x6f, 0x74, 0x61, + 0x6c, 0x41, 0x73, 0x73, 0x65, 0x74, 0x73, 0x12, 0x27, 0x0a, 0x0f, 0x61, 0x6c, 0x6c, 0x6f, 0x77, + 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, + 0x52, 0x0e, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x61, 0x6e, 0x67, 0x65, + 0x12, 0x32, 0x0a, 0x15, 0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x65, 0x64, 0x5f, 0x70, 0x72, 0x69, + 0x63, 0x65, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x13, 0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x65, 0x64, 0x50, 0x72, 0x69, 0x63, 0x65, 0x52, 0x6f, + 0x75, 0x74, 0x65, 0x72, 0x1a, 0x12, 0x0a, 0x10, 0x49, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x74, 0x65, + 0x53, 0x68, 0x75, 0x74, 0x64, 0x6f, 0x77, 0x6e, 0x1a, 0x0e, 0x0a, 0x0c, 0x4c, 0x69, 0x66, 0x74, + 0x53, 0x68, 0x75, 0x74, 0x64, 0x6f, 0x77, 0x6e, 0x1a, 0x36, 0x0a, 0x1a, 0x52, 0x65, 0x6d, 0x6f, + 0x76, 0x65, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x46, 0x72, 0x6f, 0x6d, 0x43, 0x61, 0x74, + 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x64, 0x61, 0x70, 0x74, 0x6f, + 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, + 0x1a, 0x3e, 0x0a, 0x1b, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, + 0x6f, 0x6e, 0x46, 0x72, 0x6f, 0x6d, 0x43, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x12, + 0x1f, 0x0a, 0x0b, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, + 0x1a, 0x31, 0x0a, 0x16, 0x44, 0x65, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x53, 0x68, 0x61, 0x72, + 0x65, 0x53, 0x75, 0x70, 0x70, 0x6c, 0x79, 0x43, 0x61, 0x70, 0x12, 0x17, 0x0a, 0x07, 0x6e, 0x65, + 0x77, 0x5f, 0x63, 0x61, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x6e, 0x65, 0x77, + 0x43, 0x61, 0x70, 0x1a, 0x35, 0x0a, 0x12, 0x53, 0x65, 0x74, 0x48, 0x6f, 0x6c, 0x64, 0x69, 0x6e, + 0x67, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x6f, 0x73, + 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, + 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x1a, 0x97, 0x01, 0x0a, 0x0b, 0x41, + 0x64, 0x64, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x69, 0x6e, + 0x64, 0x65, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, + 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, + 0x64, 0x12, 0x2d, 0x0a, 0x12, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x11, 0x63, + 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x12, 0x22, 0x0a, 0x0d, 0x69, 0x6e, 0x5f, 0x64, 0x65, 0x62, 0x74, 0x5f, 0x61, 0x72, 0x72, 0x61, - 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x69, 0x6e, 0x44, 0x65, 0x62, 0x74, 0x41, - 0x72, 0x72, 0x61, 0x79, 0x1a, 0x13, 0x0a, 0x11, 0x54, 0x6f, 0x67, 0x67, 0x6c, 0x65, 0x49, 0x67, - 0x6e, 0x6f, 0x72, 0x65, 0x50, 0x61, 0x75, 0x73, 0x65, 0x1a, 0x77, 0x0a, 0x14, 0x53, 0x65, 0x74, - 0x41, 0x75, 0x74, 0x6f, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x5f, 0x69, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, - 0x49, 0x64, 0x12, 0x3e, 0x0a, 0x1b, 0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x65, 0x64, 0x5f, 0x61, - 0x75, 0x74, 0x6f, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x19, 0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x65, - 0x64, 0x41, 0x75, 0x74, 0x6f, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x73, 0x1a, 0x31, 0x0a, 0x16, 0x49, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x53, 0x68, - 0x61, 0x72, 0x65, 0x53, 0x75, 0x70, 0x70, 0x6c, 0x79, 0x43, 0x61, 0x70, 0x12, 0x17, 0x0a, 0x07, - 0x6e, 0x65, 0x77, 0x5f, 0x63, 0x61, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x6e, - 0x65, 0x77, 0x43, 0x61, 0x70, 0x1a, 0x64, 0x0a, 0x13, 0x53, 0x65, 0x74, 0x53, 0x68, 0x61, 0x72, - 0x65, 0x50, 0x72, 0x69, 0x63, 0x65, 0x4f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x12, 0x1f, 0x0a, 0x0b, - 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x0a, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x49, 0x64, 0x12, 0x2c, 0x0a, - 0x12, 0x73, 0x68, 0x61, 0x72, 0x65, 0x5f, 0x70, 0x72, 0x69, 0x63, 0x65, 0x5f, 0x6f, 0x72, 0x61, - 0x63, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x73, 0x68, 0x61, 0x72, 0x65, - 0x50, 0x72, 0x69, 0x63, 0x65, 0x4f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x1a, 0x9d, 0x01, 0x0a, 0x10, - 0x43, 0x61, 0x63, 0x68, 0x65, 0x50, 0x72, 0x69, 0x63, 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x72, - 0x12, 0x2c, 0x0a, 0x12, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x5f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, - 0x61, 0x73, 0x73, 0x65, 0x74, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x63, 0x68, - 0x65, 0x63, 0x6b, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x41, 0x73, 0x73, 0x65, 0x74, 0x73, 0x12, 0x27, - 0x0a, 0x0f, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x72, 0x61, 0x6e, 0x67, - 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x61, 0x62, - 0x6c, 0x65, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x32, 0x0a, 0x15, 0x65, 0x78, 0x70, 0x65, 0x63, - 0x74, 0x65, 0x64, 0x5f, 0x70, 0x72, 0x69, 0x63, 0x65, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x72, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, 0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x65, 0x64, - 0x50, 0x72, 0x69, 0x63, 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x42, 0x0b, 0x0a, 0x09, 0x63, - 0x61, 0x6c, 0x6c, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x22, 0xa4, 0x1c, 0x0a, 0x0b, 0x41, 0x64, 0x61, - 0x70, 0x74, 0x6f, 0x72, 0x43, 0x61, 0x6c, 0x6c, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x64, 0x61, 0x70, - 0x74, 0x6f, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x64, 0x61, 0x70, 0x74, - 0x6f, 0x72, 0x12, 0x58, 0x0a, 0x15, 0x61, 0x61, 0x76, 0x65, 0x5f, 0x61, 0x5f, 0x74, 0x6f, 0x6b, - 0x65, 0x6e, 0x5f, 0x76, 0x31, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x24, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x41, - 0x61, 0x76, 0x65, 0x41, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, - 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x48, 0x00, 0x52, 0x11, 0x61, 0x61, 0x76, 0x65, 0x41, - 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x61, 0x0a, 0x18, - 0x61, 0x61, 0x76, 0x65, 0x5f, 0x64, 0x65, 0x62, 0x74, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, - 0x76, 0x31, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, - 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x41, 0x61, 0x76, 0x65, - 0x44, 0x65, 0x62, 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, - 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x48, 0x00, 0x52, 0x14, 0x61, 0x61, 0x76, 0x65, 0x44, - 0x65, 0x62, 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x12, - 0x64, 0x0a, 0x19, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x75, 0x6e, 0x64, 0x5f, 0x63, 0x5f, 0x74, 0x6f, - 0x6b, 0x65, 0x6e, 0x5f, 0x76, 0x32, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x04, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, - 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x75, 0x6e, 0x64, 0x43, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x41, 0x64, - 0x61, 0x70, 0x74, 0x6f, 0x72, 0x56, 0x32, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x48, 0x00, 0x52, 0x15, - 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x75, 0x6e, 0x64, 0x43, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x56, 0x32, - 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x58, 0x0a, 0x15, 0x61, 0x61, 0x76, 0x65, 0x5f, 0x61, 0x5f, - 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x76, 0x32, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x05, + 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x69, 0x6e, 0x44, 0x65, 0x62, 0x74, 0x41, + 0x72, 0x72, 0x61, 0x79, 0x1a, 0x3c, 0x0a, 0x0d, 0x43, 0x61, 0x6c, 0x6c, 0x4f, 0x6e, 0x41, 0x64, + 0x61, 0x70, 0x74, 0x6f, 0x72, 0x12, 0x2b, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, + 0x2e, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x43, 0x61, 0x6c, 0x6c, 0x52, 0x04, 0x64, 0x61, + 0x74, 0x61, 0x1a, 0x4a, 0x0a, 0x0e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x50, 0x6f, 0x73, 0x69, + 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0d, 0x52, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x22, 0x0a, 0x0d, 0x69, 0x6e, + 0x5f, 0x64, 0x65, 0x62, 0x74, 0x5f, 0x61, 0x72, 0x72, 0x61, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x0b, 0x69, 0x6e, 0x44, 0x65, 0x62, 0x74, 0x41, 0x72, 0x72, 0x61, 0x79, 0x42, 0x0b, + 0x0a, 0x09, 0x63, 0x61, 0x6c, 0x6c, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x22, 0xa4, 0x1c, 0x0a, 0x0b, + 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x43, 0x61, 0x6c, 0x6c, 0x12, 0x18, 0x0a, 0x07, 0x61, + 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x64, + 0x61, 0x70, 0x74, 0x6f, 0x72, 0x12, 0x58, 0x0a, 0x15, 0x61, 0x61, 0x76, 0x65, 0x5f, 0x61, 0x5f, + 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x76, 0x31, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x41, 0x61, 0x76, 0x65, 0x41, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x41, 0x64, 0x61, 0x70, - 0x74, 0x6f, 0x72, 0x56, 0x32, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x48, 0x00, 0x52, 0x11, 0x61, 0x61, - 0x76, 0x65, 0x41, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x56, 0x32, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x12, + 0x74, 0x6f, 0x72, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x48, 0x00, 0x52, 0x11, 0x61, 0x61, + 0x76, 0x65, 0x41, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x61, 0x0a, 0x18, 0x61, 0x61, 0x76, 0x65, 0x5f, 0x64, 0x65, 0x62, 0x74, 0x5f, 0x74, 0x6f, 0x6b, - 0x65, 0x6e, 0x5f, 0x76, 0x32, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, + 0x65, 0x6e, 0x5f, 0x76, 0x31, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x41, 0x61, 0x76, 0x65, 0x44, 0x65, 0x62, 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x41, 0x64, 0x61, 0x70, - 0x74, 0x6f, 0x72, 0x56, 0x32, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x48, 0x00, 0x52, 0x14, 0x61, 0x61, - 0x76, 0x65, 0x44, 0x65, 0x62, 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x56, 0x32, 0x43, 0x61, 0x6c, - 0x6c, 0x73, 0x12, 0x5f, 0x0a, 0x18, 0x61, 0x61, 0x76, 0x65, 0x5f, 0x76, 0x33, 0x5f, 0x61, 0x5f, - 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x76, 0x31, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x07, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, - 0x34, 0x2e, 0x41, 0x61, 0x76, 0x65, 0x56, 0x33, 0x41, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x41, 0x64, - 0x61, 0x70, 0x74, 0x6f, 0x72, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x48, 0x00, 0x52, 0x13, - 0x61, 0x61, 0x76, 0x65, 0x56, 0x33, 0x41, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x56, 0x31, 0x43, 0x61, - 0x6c, 0x6c, 0x73, 0x12, 0x68, 0x0a, 0x1b, 0x61, 0x61, 0x76, 0x65, 0x5f, 0x76, 0x33, 0x5f, 0x64, - 0x65, 0x62, 0x74, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x76, 0x31, 0x5f, 0x63, 0x61, 0x6c, - 0x6c, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, - 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x41, 0x61, 0x76, 0x65, 0x56, 0x33, 0x44, 0x65, 0x62, 0x74, - 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x56, 0x31, 0x43, 0x61, - 0x6c, 0x6c, 0x73, 0x48, 0x00, 0x52, 0x16, 0x61, 0x61, 0x76, 0x65, 0x56, 0x33, 0x44, 0x65, 0x62, - 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x4e, 0x0a, - 0x11, 0x6f, 0x6e, 0x65, 0x5f, 0x69, 0x6e, 0x63, 0x68, 0x5f, 0x76, 0x31, 0x5f, 0x63, 0x61, 0x6c, - 0x6c, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, - 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x4f, 0x6e, 0x65, 0x49, 0x6e, 0x63, 0x68, 0x41, 0x64, 0x61, - 0x70, 0x74, 0x6f, 0x72, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x48, 0x00, 0x52, 0x0e, 0x6f, - 0x6e, 0x65, 0x49, 0x6e, 0x63, 0x68, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x67, 0x0a, - 0x1a, 0x66, 0x65, 0x65, 0x73, 0x5f, 0x61, 0x6e, 0x64, 0x5f, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, - 0x65, 0x73, 0x5f, 0x76, 0x31, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x29, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x46, - 0x65, 0x65, 0x73, 0x41, 0x6e, 0x64, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x73, 0x41, 0x64, - 0x61, 0x70, 0x74, 0x6f, 0x72, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x48, 0x00, 0x52, 0x16, - 0x66, 0x65, 0x65, 0x73, 0x41, 0x6e, 0x64, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x73, 0x56, - 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x48, 0x0a, 0x0f, 0x7a, 0x65, 0x72, 0x6f, 0x5f, 0x78, - 0x5f, 0x76, 0x31, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x1f, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x5a, 0x65, 0x72, - 0x6f, 0x58, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, - 0x48, 0x00, 0x52, 0x0c, 0x7a, 0x65, 0x72, 0x6f, 0x58, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, - 0x12, 0x67, 0x0a, 0x1a, 0x73, 0x77, 0x61, 0x70, 0x5f, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x75, 0x6e, - 0x69, 0x73, 0x77, 0x61, 0x70, 0x5f, 0x76, 0x31, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x0c, + 0x74, 0x6f, 0x72, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x48, 0x00, 0x52, 0x14, 0x61, 0x61, + 0x76, 0x65, 0x44, 0x65, 0x62, 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x56, 0x31, 0x43, 0x61, 0x6c, + 0x6c, 0x73, 0x12, 0x64, 0x0a, 0x19, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x75, 0x6e, 0x64, 0x5f, 0x63, + 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x76, 0x32, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, + 0x76, 0x34, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x75, 0x6e, 0x64, 0x43, 0x54, 0x6f, 0x6b, 0x65, + 0x6e, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x56, 0x32, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x48, + 0x00, 0x52, 0x15, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x75, 0x6e, 0x64, 0x43, 0x54, 0x6f, 0x6b, 0x65, + 0x6e, 0x56, 0x32, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x58, 0x0a, 0x15, 0x61, 0x61, 0x76, 0x65, + 0x5f, 0x61, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x76, 0x32, 0x5f, 0x63, 0x61, 0x6c, 0x6c, + 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, + 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x41, 0x61, 0x76, 0x65, 0x41, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x41, + 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x56, 0x32, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x48, 0x00, 0x52, + 0x11, 0x61, 0x61, 0x76, 0x65, 0x41, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x56, 0x32, 0x43, 0x61, 0x6c, + 0x6c, 0x73, 0x12, 0x61, 0x0a, 0x18, 0x61, 0x61, 0x76, 0x65, 0x5f, 0x64, 0x65, 0x62, 0x74, 0x5f, + 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x76, 0x32, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x06, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, + 0x34, 0x2e, 0x41, 0x61, 0x76, 0x65, 0x44, 0x65, 0x62, 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x41, + 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x56, 0x32, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x48, 0x00, 0x52, + 0x14, 0x61, 0x61, 0x76, 0x65, 0x44, 0x65, 0x62, 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x56, 0x32, + 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x5f, 0x0a, 0x18, 0x61, 0x61, 0x76, 0x65, 0x5f, 0x76, 0x33, + 0x5f, 0x61, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x76, 0x31, 0x5f, 0x63, 0x61, 0x6c, 0x6c, + 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, + 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x41, 0x61, 0x76, 0x65, 0x56, 0x33, 0x41, 0x54, 0x6f, 0x6b, 0x65, + 0x6e, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x48, + 0x00, 0x52, 0x13, 0x61, 0x61, 0x76, 0x65, 0x56, 0x33, 0x41, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x56, + 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x68, 0x0a, 0x1b, 0x61, 0x61, 0x76, 0x65, 0x5f, 0x76, + 0x33, 0x5f, 0x64, 0x65, 0x62, 0x74, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x76, 0x31, 0x5f, + 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x73, 0x74, + 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x41, 0x61, 0x76, 0x65, 0x56, 0x33, 0x44, + 0x65, 0x62, 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x56, + 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x48, 0x00, 0x52, 0x16, 0x61, 0x61, 0x76, 0x65, 0x56, 0x33, + 0x44, 0x65, 0x62, 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, + 0x12, 0x4e, 0x0a, 0x11, 0x6f, 0x6e, 0x65, 0x5f, 0x69, 0x6e, 0x63, 0x68, 0x5f, 0x76, 0x31, 0x5f, + 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x73, 0x74, + 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x4f, 0x6e, 0x65, 0x49, 0x6e, 0x63, 0x68, + 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x48, 0x00, + 0x52, 0x0e, 0x6f, 0x6e, 0x65, 0x49, 0x6e, 0x63, 0x68, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, + 0x12, 0x67, 0x0a, 0x1a, 0x66, 0x65, 0x65, 0x73, 0x5f, 0x61, 0x6e, 0x64, 0x5f, 0x72, 0x65, 0x73, + 0x65, 0x72, 0x76, 0x65, 0x73, 0x5f, 0x76, 0x31, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, - 0x34, 0x2e, 0x53, 0x77, 0x61, 0x70, 0x57, 0x69, 0x74, 0x68, 0x55, 0x6e, 0x69, 0x73, 0x77, 0x61, - 0x70, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x48, - 0x00, 0x52, 0x16, 0x73, 0x77, 0x61, 0x70, 0x57, 0x69, 0x74, 0x68, 0x55, 0x6e, 0x69, 0x73, 0x77, - 0x61, 0x70, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x60, 0x0a, 0x17, 0x76, 0x65, 0x73, - 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x5f, 0x76, 0x32, 0x5f, 0x63, - 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x73, 0x74, 0x65, - 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x56, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x53, - 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x56, 0x32, 0x43, 0x61, - 0x6c, 0x6c, 0x73, 0x48, 0x00, 0x52, 0x14, 0x76, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x53, 0x69, - 0x6d, 0x70, 0x6c, 0x65, 0x56, 0x32, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x4a, 0x0a, 0x0f, 0x63, - 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x5f, 0x76, 0x31, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x0e, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, - 0x34, 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x56, - 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x48, 0x00, 0x52, 0x0d, 0x63, 0x65, 0x6c, 0x6c, 0x61, 0x72, - 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x54, 0x0a, 0x13, 0x75, 0x6e, 0x69, 0x73, 0x77, - 0x61, 0x70, 0x5f, 0x76, 0x33, 0x5f, 0x76, 0x32, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x0f, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, - 0x34, 0x2e, 0x55, 0x6e, 0x69, 0x73, 0x77, 0x61, 0x70, 0x56, 0x33, 0x41, 0x64, 0x61, 0x70, 0x74, - 0x6f, 0x72, 0x56, 0x32, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x48, 0x00, 0x52, 0x10, 0x75, 0x6e, 0x69, - 0x73, 0x77, 0x61, 0x70, 0x56, 0x33, 0x56, 0x32, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x94, 0x01, - 0x0a, 0x2b, 0x61, 0x61, 0x76, 0x65, 0x5f, 0x76, 0x32, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, - 0x5f, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x61, 0x73, 0x5f, 0x63, 0x6f, 0x6c, 0x6c, 0x61, 0x74, - 0x65, 0x72, 0x61, 0x6c, 0x5f, 0x76, 0x31, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x10, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, - 0x2e, 0x41, 0x61, 0x76, 0x65, 0x56, 0x32, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x41, 0x73, 0x73, - 0x65, 0x74, 0x41, 0x73, 0x43, 0x6f, 0x6c, 0x6c, 0x61, 0x74, 0x65, 0x72, 0x61, 0x6c, 0x41, 0x64, - 0x61, 0x70, 0x74, 0x6f, 0x72, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x48, 0x00, 0x52, 0x24, - 0x61, 0x61, 0x76, 0x65, 0x56, 0x32, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x41, 0x73, 0x73, 0x65, - 0x74, 0x41, 0x73, 0x43, 0x6f, 0x6c, 0x6c, 0x61, 0x74, 0x65, 0x72, 0x61, 0x6c, 0x56, 0x31, 0x43, - 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x4b, 0x0a, 0x10, 0x66, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, - 0x76, 0x31, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, - 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x46, 0x54, 0x6f, 0x6b, - 0x65, 0x6e, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, - 0x48, 0x00, 0x52, 0x0d, 0x66, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, - 0x73, 0x12, 0x72, 0x0a, 0x1f, 0x6d, 0x6f, 0x72, 0x70, 0x68, 0x6f, 0x5f, 0x61, 0x61, 0x76, 0x65, - 0x5f, 0x76, 0x32, 0x5f, 0x61, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x76, 0x31, 0x5f, 0x63, - 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x73, 0x74, 0x65, - 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x4d, 0x6f, 0x72, 0x70, 0x68, 0x6f, 0x41, 0x61, - 0x76, 0x65, 0x56, 0x32, 0x41, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, - 0x72, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x48, 0x00, 0x52, 0x19, 0x6d, 0x6f, 0x72, 0x70, - 0x68, 0x6f, 0x41, 0x61, 0x76, 0x65, 0x56, 0x32, 0x41, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x56, 0x31, - 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x7b, 0x0a, 0x22, 0x6d, 0x6f, 0x72, 0x70, 0x68, 0x6f, 0x5f, - 0x61, 0x61, 0x76, 0x65, 0x5f, 0x76, 0x32, 0x5f, 0x64, 0x65, 0x62, 0x74, 0x5f, 0x74, 0x6f, 0x6b, - 0x65, 0x6e, 0x5f, 0x76, 0x31, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x13, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x2f, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x4d, - 0x6f, 0x72, 0x70, 0x68, 0x6f, 0x41, 0x61, 0x76, 0x65, 0x56, 0x32, 0x44, 0x65, 0x62, 0x74, 0x54, - 0x6f, 0x6b, 0x65, 0x6e, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x56, 0x31, 0x43, 0x61, 0x6c, - 0x6c, 0x73, 0x48, 0x00, 0x52, 0x1c, 0x6d, 0x6f, 0x72, 0x70, 0x68, 0x6f, 0x41, 0x61, 0x76, 0x65, - 0x56, 0x32, 0x44, 0x65, 0x62, 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x56, 0x31, 0x43, 0x61, 0x6c, - 0x6c, 0x73, 0x12, 0x91, 0x01, 0x0a, 0x2a, 0x6d, 0x6f, 0x72, 0x70, 0x68, 0x6f, 0x5f, 0x61, 0x61, - 0x76, 0x65, 0x5f, 0x76, 0x33, 0x5f, 0x61, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x63, 0x6f, - 0x6c, 0x6c, 0x61, 0x74, 0x65, 0x72, 0x61, 0x6c, 0x5f, 0x76, 0x31, 0x5f, 0x63, 0x61, 0x6c, 0x6c, - 0x73, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, - 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x4d, 0x6f, 0x72, 0x70, 0x68, 0x6f, 0x41, 0x61, 0x76, 0x65, 0x56, - 0x33, 0x41, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x43, 0x6f, 0x6c, 0x6c, 0x61, 0x74, 0x65, 0x72, 0x61, + 0x34, 0x2e, 0x46, 0x65, 0x65, 0x73, 0x41, 0x6e, 0x64, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, + 0x73, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x48, + 0x00, 0x52, 0x16, 0x66, 0x65, 0x65, 0x73, 0x41, 0x6e, 0x64, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, + 0x65, 0x73, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x48, 0x0a, 0x0f, 0x7a, 0x65, 0x72, + 0x6f, 0x5f, 0x78, 0x5f, 0x76, 0x31, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x0b, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, + 0x5a, 0x65, 0x72, 0x6f, 0x58, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x56, 0x31, 0x43, 0x61, + 0x6c, 0x6c, 0x73, 0x48, 0x00, 0x52, 0x0c, 0x7a, 0x65, 0x72, 0x6f, 0x58, 0x56, 0x31, 0x43, 0x61, + 0x6c, 0x6c, 0x73, 0x12, 0x67, 0x0a, 0x1a, 0x73, 0x77, 0x61, 0x70, 0x5f, 0x77, 0x69, 0x74, 0x68, + 0x5f, 0x75, 0x6e, 0x69, 0x73, 0x77, 0x61, 0x70, 0x5f, 0x76, 0x31, 0x5f, 0x63, 0x61, 0x6c, 0x6c, + 0x73, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, + 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x53, 0x77, 0x61, 0x70, 0x57, 0x69, 0x74, 0x68, 0x55, 0x6e, 0x69, + 0x73, 0x77, 0x61, 0x70, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x56, 0x31, 0x43, 0x61, 0x6c, + 0x6c, 0x73, 0x48, 0x00, 0x52, 0x16, 0x73, 0x77, 0x61, 0x70, 0x57, 0x69, 0x74, 0x68, 0x55, 0x6e, + 0x69, 0x73, 0x77, 0x61, 0x70, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x60, 0x0a, 0x17, + 0x76, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x5f, 0x76, + 0x32, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, + 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x56, 0x65, 0x73, 0x74, 0x69, + 0x6e, 0x67, 0x53, 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x56, + 0x32, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x48, 0x00, 0x52, 0x14, 0x76, 0x65, 0x73, 0x74, 0x69, 0x6e, + 0x67, 0x53, 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x56, 0x32, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x4a, + 0x0a, 0x0f, 0x63, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x5f, 0x76, 0x31, 0x5f, 0x63, 0x61, 0x6c, 0x6c, + 0x73, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, + 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x41, 0x64, 0x61, 0x70, 0x74, + 0x6f, 0x72, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x48, 0x00, 0x52, 0x0d, 0x63, 0x65, 0x6c, + 0x6c, 0x61, 0x72, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x54, 0x0a, 0x13, 0x75, 0x6e, + 0x69, 0x73, 0x77, 0x61, 0x70, 0x5f, 0x76, 0x33, 0x5f, 0x76, 0x32, 0x5f, 0x63, 0x61, 0x6c, 0x6c, + 0x73, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, + 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x55, 0x6e, 0x69, 0x73, 0x77, 0x61, 0x70, 0x56, 0x33, 0x41, 0x64, + 0x61, 0x70, 0x74, 0x6f, 0x72, 0x56, 0x32, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x48, 0x00, 0x52, 0x10, + 0x75, 0x6e, 0x69, 0x73, 0x77, 0x61, 0x70, 0x56, 0x33, 0x56, 0x32, 0x43, 0x61, 0x6c, 0x6c, 0x73, + 0x12, 0x94, 0x01, 0x0a, 0x2b, 0x61, 0x61, 0x76, 0x65, 0x5f, 0x76, 0x32, 0x5f, 0x65, 0x6e, 0x61, + 0x62, 0x6c, 0x65, 0x5f, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x61, 0x73, 0x5f, 0x63, 0x6f, 0x6c, + 0x6c, 0x61, 0x74, 0x65, 0x72, 0x61, 0x6c, 0x5f, 0x76, 0x31, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x73, + 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, + 0x2e, 0x76, 0x34, 0x2e, 0x41, 0x61, 0x76, 0x65, 0x56, 0x32, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, + 0x41, 0x73, 0x73, 0x65, 0x74, 0x41, 0x73, 0x43, 0x6f, 0x6c, 0x6c, 0x61, 0x74, 0x65, 0x72, 0x61, 0x6c, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x48, - 0x00, 0x52, 0x23, 0x6d, 0x6f, 0x72, 0x70, 0x68, 0x6f, 0x41, 0x61, 0x76, 0x65, 0x56, 0x33, 0x41, - 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x43, 0x6f, 0x6c, 0x6c, 0x61, 0x74, 0x65, 0x72, 0x61, 0x6c, 0x56, - 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x7c, 0x0a, 0x23, 0x6d, 0x6f, 0x72, 0x70, 0x68, 0x6f, + 0x00, 0x52, 0x24, 0x61, 0x61, 0x76, 0x65, 0x56, 0x32, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x41, + 0x73, 0x73, 0x65, 0x74, 0x41, 0x73, 0x43, 0x6f, 0x6c, 0x6c, 0x61, 0x74, 0x65, 0x72, 0x61, 0x6c, + 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x4b, 0x0a, 0x10, 0x66, 0x5f, 0x74, 0x6f, 0x6b, + 0x65, 0x6e, 0x5f, 0x76, 0x31, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x11, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x20, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x46, + 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x56, 0x31, 0x43, 0x61, + 0x6c, 0x6c, 0x73, 0x48, 0x00, 0x52, 0x0d, 0x66, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x56, 0x31, 0x43, + 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x72, 0x0a, 0x1f, 0x6d, 0x6f, 0x72, 0x70, 0x68, 0x6f, 0x5f, 0x61, + 0x61, 0x76, 0x65, 0x5f, 0x76, 0x32, 0x5f, 0x61, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x76, + 0x31, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, + 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x4d, 0x6f, 0x72, 0x70, 0x68, + 0x6f, 0x41, 0x61, 0x76, 0x65, 0x56, 0x32, 0x41, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x41, 0x64, 0x61, + 0x70, 0x74, 0x6f, 0x72, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x48, 0x00, 0x52, 0x19, 0x6d, + 0x6f, 0x72, 0x70, 0x68, 0x6f, 0x41, 0x61, 0x76, 0x65, 0x56, 0x32, 0x41, 0x54, 0x6f, 0x6b, 0x65, + 0x6e, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x7b, 0x0a, 0x22, 0x6d, 0x6f, 0x72, 0x70, + 0x68, 0x6f, 0x5f, 0x61, 0x61, 0x76, 0x65, 0x5f, 0x76, 0x32, 0x5f, 0x64, 0x65, 0x62, 0x74, 0x5f, + 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x76, 0x31, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x13, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, + 0x34, 0x2e, 0x4d, 0x6f, 0x72, 0x70, 0x68, 0x6f, 0x41, 0x61, 0x76, 0x65, 0x56, 0x32, 0x44, 0x65, + 0x62, 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x56, 0x31, + 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x48, 0x00, 0x52, 0x1c, 0x6d, 0x6f, 0x72, 0x70, 0x68, 0x6f, 0x41, + 0x61, 0x76, 0x65, 0x56, 0x32, 0x44, 0x65, 0x62, 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x56, 0x31, + 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x91, 0x01, 0x0a, 0x2a, 0x6d, 0x6f, 0x72, 0x70, 0x68, 0x6f, 0x5f, 0x61, 0x61, 0x76, 0x65, 0x5f, 0x76, 0x33, 0x5f, 0x61, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, - 0x5f, 0x70, 0x32, 0x70, 0x5f, 0x76, 0x31, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x15, 0x20, + 0x5f, 0x63, 0x6f, 0x6c, 0x6c, 0x61, 0x74, 0x65, 0x72, 0x61, 0x6c, 0x5f, 0x76, 0x31, 0x5f, 0x63, + 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x73, 0x74, 0x65, + 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x4d, 0x6f, 0x72, 0x70, 0x68, 0x6f, 0x41, 0x61, + 0x76, 0x65, 0x56, 0x33, 0x41, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x43, 0x6f, 0x6c, 0x6c, 0x61, 0x74, + 0x65, 0x72, 0x61, 0x6c, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x56, 0x31, 0x43, 0x61, 0x6c, + 0x6c, 0x73, 0x48, 0x00, 0x52, 0x23, 0x6d, 0x6f, 0x72, 0x70, 0x68, 0x6f, 0x41, 0x61, 0x76, 0x65, + 0x56, 0x33, 0x41, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x43, 0x6f, 0x6c, 0x6c, 0x61, 0x74, 0x65, 0x72, + 0x61, 0x6c, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x7c, 0x0a, 0x23, 0x6d, 0x6f, 0x72, + 0x70, 0x68, 0x6f, 0x5f, 0x61, 0x61, 0x76, 0x65, 0x5f, 0x76, 0x33, 0x5f, 0x61, 0x5f, 0x74, 0x6f, + 0x6b, 0x65, 0x6e, 0x5f, 0x70, 0x32, 0x70, 0x5f, 0x76, 0x31, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x73, + 0x18, 0x15, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, + 0x2e, 0x76, 0x34, 0x2e, 0x4d, 0x6f, 0x72, 0x70, 0x68, 0x6f, 0x41, 0x61, 0x76, 0x65, 0x56, 0x33, + 0x41, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x50, 0x32, 0x50, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, + 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x48, 0x00, 0x52, 0x1c, 0x6d, 0x6f, 0x72, 0x70, 0x68, + 0x6f, 0x41, 0x61, 0x76, 0x65, 0x56, 0x33, 0x41, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x50, 0x32, 0x70, + 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x7b, 0x0a, 0x22, 0x6d, 0x6f, 0x72, 0x70, 0x68, + 0x6f, 0x5f, 0x61, 0x61, 0x76, 0x65, 0x5f, 0x76, 0x33, 0x5f, 0x64, 0x65, 0x62, 0x74, 0x5f, 0x74, + 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x76, 0x31, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, - 0x2e, 0x4d, 0x6f, 0x72, 0x70, 0x68, 0x6f, 0x41, 0x61, 0x76, 0x65, 0x56, 0x33, 0x41, 0x54, 0x6f, - 0x6b, 0x65, 0x6e, 0x50, 0x32, 0x50, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x56, 0x31, 0x43, + 0x2e, 0x4d, 0x6f, 0x72, 0x70, 0x68, 0x6f, 0x41, 0x61, 0x76, 0x65, 0x56, 0x33, 0x44, 0x65, 0x62, + 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x48, 0x00, 0x52, 0x1c, 0x6d, 0x6f, 0x72, 0x70, 0x68, 0x6f, 0x41, 0x61, - 0x76, 0x65, 0x56, 0x33, 0x41, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x50, 0x32, 0x70, 0x56, 0x31, 0x43, - 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x7b, 0x0a, 0x22, 0x6d, 0x6f, 0x72, 0x70, 0x68, 0x6f, 0x5f, 0x61, - 0x61, 0x76, 0x65, 0x5f, 0x76, 0x33, 0x5f, 0x64, 0x65, 0x62, 0x74, 0x5f, 0x74, 0x6f, 0x6b, 0x65, - 0x6e, 0x5f, 0x76, 0x31, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x2f, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x4d, 0x6f, - 0x72, 0x70, 0x68, 0x6f, 0x41, 0x61, 0x76, 0x65, 0x56, 0x33, 0x44, 0x65, 0x62, 0x74, 0x54, 0x6f, - 0x6b, 0x65, 0x6e, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, - 0x73, 0x48, 0x00, 0x52, 0x1c, 0x6d, 0x6f, 0x72, 0x70, 0x68, 0x6f, 0x41, 0x61, 0x76, 0x65, 0x56, - 0x33, 0x44, 0x65, 0x62, 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, - 0x73, 0x12, 0x5d, 0x0a, 0x16, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x72, 0x5f, 0x70, 0x6f, - 0x6f, 0x6c, 0x5f, 0x76, 0x31, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x17, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x26, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x42, - 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x72, 0x50, 0x6f, 0x6f, 0x6c, 0x41, 0x64, 0x61, 0x70, 0x74, - 0x6f, 0x72, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x48, 0x00, 0x52, 0x13, 0x62, 0x61, 0x6c, - 0x61, 0x6e, 0x63, 0x65, 0x72, 0x50, 0x6f, 0x6f, 0x6c, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, - 0x12, 0x5d, 0x0a, 0x16, 0x6c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x5f, 0x63, 0x65, 0x6c, 0x6c, 0x61, - 0x72, 0x5f, 0x76, 0x31, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x18, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x26, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x4c, 0x65, - 0x67, 0x61, 0x63, 0x79, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, - 0x72, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x48, 0x00, 0x52, 0x13, 0x6c, 0x65, 0x67, 0x61, - 0x63, 0x79, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x12, - 0x58, 0x0a, 0x15, 0x64, 0x65, 0x62, 0x74, 0x5f, 0x66, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, - 0x76, 0x31, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x19, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, - 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x44, 0x65, 0x62, 0x74, - 0x46, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x56, 0x31, 0x43, - 0x61, 0x6c, 0x6c, 0x73, 0x48, 0x00, 0x52, 0x11, 0x64, 0x65, 0x62, 0x74, 0x46, 0x54, 0x6f, 0x6b, - 0x65, 0x6e, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x6a, 0x0a, 0x1b, 0x63, 0x6f, 0x6c, - 0x6c, 0x61, 0x74, 0x65, 0x72, 0x61, 0x6c, 0x5f, 0x66, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, - 0x76, 0x31, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, - 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x6f, 0x6c, 0x6c, - 0x61, 0x74, 0x65, 0x72, 0x61, 0x6c, 0x46, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x41, 0x64, 0x61, 0x70, - 0x74, 0x6f, 0x72, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x48, 0x00, 0x52, 0x17, 0x63, 0x6f, - 0x6c, 0x6c, 0x61, 0x74, 0x65, 0x72, 0x61, 0x6c, 0x46, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x56, 0x31, - 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x85, 0x01, 0x0a, 0x26, 0x61, 0x61, 0x76, 0x65, 0x5f, 0x76, - 0x33, 0x5f, 0x64, 0x65, 0x62, 0x74, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x76, 0x31, 0x5f, - 0x66, 0x6c, 0x61, 0x73, 0x68, 0x5f, 0x6c, 0x6f, 0x61, 0x6e, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x73, - 0x18, 0x1b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, - 0x2e, 0x76, 0x34, 0x2e, 0x41, 0x61, 0x76, 0x65, 0x56, 0x33, 0x44, 0x65, 0x62, 0x74, 0x54, 0x6f, - 0x6b, 0x65, 0x6e, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x56, 0x31, 0x46, 0x6c, 0x61, 0x73, - 0x68, 0x4c, 0x6f, 0x61, 0x6e, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x48, 0x00, 0x52, 0x1f, 0x61, 0x61, - 0x76, 0x65, 0x56, 0x33, 0x44, 0x65, 0x62, 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x56, 0x31, 0x46, - 0x6c, 0x61, 0x73, 0x68, 0x4c, 0x6f, 0x61, 0x6e, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x7a, 0x0a, - 0x21, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x72, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x76, - 0x31, 0x5f, 0x66, 0x6c, 0x61, 0x73, 0x68, 0x5f, 0x6c, 0x6f, 0x61, 0x6e, 0x5f, 0x63, 0x61, 0x6c, - 0x6c, 0x73, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, - 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x72, 0x50, 0x6f, - 0x6f, 0x6c, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x56, 0x31, 0x46, 0x6c, 0x61, 0x73, 0x68, - 0x4c, 0x6f, 0x61, 0x6e, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x48, 0x00, 0x52, 0x1c, 0x62, 0x61, 0x6c, - 0x61, 0x6e, 0x63, 0x65, 0x72, 0x50, 0x6f, 0x6f, 0x6c, 0x56, 0x31, 0x46, 0x6c, 0x61, 0x73, 0x68, - 0x4c, 0x6f, 0x61, 0x6e, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x5a, 0x0a, 0x15, 0x63, 0x6f, 0x6e, - 0x76, 0x65, 0x78, 0x5f, 0x63, 0x75, 0x72, 0x76, 0x65, 0x5f, 0x76, 0x31, 0x5f, 0x63, 0x61, 0x6c, - 0x6c, 0x73, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, - 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x78, 0x43, 0x75, 0x72, 0x76, - 0x65, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x48, - 0x00, 0x52, 0x12, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x78, 0x43, 0x75, 0x72, 0x76, 0x65, 0x56, 0x31, - 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x47, 0x0a, 0x0e, 0x63, 0x75, 0x72, 0x76, 0x65, 0x5f, 0x76, - 0x31, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, - 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x75, 0x72, 0x76, 0x65, - 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x48, 0x00, - 0x52, 0x0c, 0x63, 0x75, 0x72, 0x76, 0x65, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x5a, - 0x0a, 0x15, 0x61, 0x75, 0x72, 0x61, 0x5f, 0x65, 0x72, 0x63, 0x34, 0x36, 0x32, 0x36, 0x5f, 0x76, - 0x31, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, - 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x41, 0x75, 0x72, 0x61, 0x45, + 0x76, 0x65, 0x56, 0x33, 0x44, 0x65, 0x62, 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x56, 0x31, 0x43, + 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x5d, 0x0a, 0x16, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x72, + 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x76, 0x31, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x17, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, + 0x34, 0x2e, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x72, 0x50, 0x6f, 0x6f, 0x6c, 0x41, 0x64, + 0x61, 0x70, 0x74, 0x6f, 0x72, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x48, 0x00, 0x52, 0x13, + 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x72, 0x50, 0x6f, 0x6f, 0x6c, 0x56, 0x31, 0x43, 0x61, + 0x6c, 0x6c, 0x73, 0x12, 0x5d, 0x0a, 0x16, 0x6c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x5f, 0x63, 0x65, + 0x6c, 0x6c, 0x61, 0x72, 0x5f, 0x76, 0x31, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x18, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, + 0x2e, 0x4c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x41, 0x64, 0x61, + 0x70, 0x74, 0x6f, 0x72, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x48, 0x00, 0x52, 0x13, 0x6c, + 0x65, 0x67, 0x61, 0x63, 0x79, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x31, 0x43, 0x61, 0x6c, + 0x6c, 0x73, 0x12, 0x58, 0x0a, 0x15, 0x64, 0x65, 0x62, 0x74, 0x5f, 0x66, 0x5f, 0x74, 0x6f, 0x6b, + 0x65, 0x6e, 0x5f, 0x76, 0x31, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x19, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x24, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x44, + 0x65, 0x62, 0x74, 0x46, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, + 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x48, 0x00, 0x52, 0x11, 0x64, 0x65, 0x62, 0x74, 0x46, + 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x6a, 0x0a, 0x1b, + 0x63, 0x6f, 0x6c, 0x6c, 0x61, 0x74, 0x65, 0x72, 0x61, 0x6c, 0x5f, 0x66, 0x5f, 0x74, 0x6f, 0x6b, + 0x65, 0x6e, 0x5f, 0x76, 0x31, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x1a, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x2a, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x43, + 0x6f, 0x6c, 0x6c, 0x61, 0x74, 0x65, 0x72, 0x61, 0x6c, 0x46, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x41, + 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x48, 0x00, 0x52, + 0x17, 0x63, 0x6f, 0x6c, 0x6c, 0x61, 0x74, 0x65, 0x72, 0x61, 0x6c, 0x46, 0x54, 0x6f, 0x6b, 0x65, + 0x6e, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x85, 0x01, 0x0a, 0x26, 0x61, 0x61, 0x76, + 0x65, 0x5f, 0x76, 0x33, 0x5f, 0x64, 0x65, 0x62, 0x74, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, + 0x76, 0x31, 0x5f, 0x66, 0x6c, 0x61, 0x73, 0x68, 0x5f, 0x6c, 0x6f, 0x61, 0x6e, 0x5f, 0x63, 0x61, + 0x6c, 0x6c, 0x73, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x73, 0x74, 0x65, 0x77, + 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x41, 0x61, 0x76, 0x65, 0x56, 0x33, 0x44, 0x65, 0x62, + 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x56, 0x31, 0x46, + 0x6c, 0x61, 0x73, 0x68, 0x4c, 0x6f, 0x61, 0x6e, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x48, 0x00, 0x52, + 0x1f, 0x61, 0x61, 0x76, 0x65, 0x56, 0x33, 0x44, 0x65, 0x62, 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e, + 0x56, 0x31, 0x46, 0x6c, 0x61, 0x73, 0x68, 0x4c, 0x6f, 0x61, 0x6e, 0x43, 0x61, 0x6c, 0x6c, 0x73, + 0x12, 0x7a, 0x0a, 0x21, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x72, 0x5f, 0x70, 0x6f, 0x6f, + 0x6c, 0x5f, 0x76, 0x31, 0x5f, 0x66, 0x6c, 0x61, 0x73, 0x68, 0x5f, 0x6c, 0x6f, 0x61, 0x6e, 0x5f, + 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x73, 0x74, + 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, + 0x72, 0x50, 0x6f, 0x6f, 0x6c, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x56, 0x31, 0x46, 0x6c, + 0x61, 0x73, 0x68, 0x4c, 0x6f, 0x61, 0x6e, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x48, 0x00, 0x52, 0x1c, + 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x72, 0x50, 0x6f, 0x6f, 0x6c, 0x56, 0x31, 0x46, 0x6c, + 0x61, 0x73, 0x68, 0x4c, 0x6f, 0x61, 0x6e, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x5a, 0x0a, 0x15, + 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x78, 0x5f, 0x63, 0x75, 0x72, 0x76, 0x65, 0x5f, 0x76, 0x31, 0x5f, + 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x73, 0x74, + 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x78, 0x43, + 0x75, 0x72, 0x76, 0x65, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x56, 0x31, 0x43, 0x61, 0x6c, + 0x6c, 0x73, 0x48, 0x00, 0x52, 0x12, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x78, 0x43, 0x75, 0x72, 0x76, + 0x65, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x47, 0x0a, 0x0e, 0x63, 0x75, 0x72, 0x76, + 0x65, 0x5f, 0x76, 0x31, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x1f, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x75, + 0x72, 0x76, 0x65, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, + 0x73, 0x48, 0x00, 0x52, 0x0c, 0x63, 0x75, 0x72, 0x76, 0x65, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, + 0x73, 0x12, 0x5a, 0x0a, 0x15, 0x61, 0x75, 0x72, 0x61, 0x5f, 0x65, 0x72, 0x63, 0x34, 0x36, 0x32, + 0x36, 0x5f, 0x76, 0x31, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x25, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x41, 0x75, + 0x72, 0x61, 0x45, 0x52, 0x43, 0x34, 0x36, 0x32, 0x36, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, + 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x48, 0x00, 0x52, 0x12, 0x61, 0x75, 0x72, 0x61, 0x45, + 0x72, 0x63, 0x34, 0x36, 0x32, 0x36, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x76, 0x0a, + 0x1f, 0x6d, 0x6f, 0x72, 0x70, 0x68, 0x6f, 0x5f, 0x62, 0x6c, 0x75, 0x65, 0x5f, 0x63, 0x6f, 0x6c, + 0x6c, 0x61, 0x74, 0x65, 0x72, 0x61, 0x6c, 0x5f, 0x76, 0x31, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x73, + 0x18, 0x20, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, + 0x2e, 0x76, 0x34, 0x2e, 0x4d, 0x6f, 0x72, 0x70, 0x68, 0x6f, 0x42, 0x6c, 0x75, 0x65, 0x43, 0x6f, + 0x6c, 0x6c, 0x61, 0x74, 0x65, 0x72, 0x61, 0x6c, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x56, + 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x48, 0x00, 0x52, 0x1b, 0x6d, 0x6f, 0x72, 0x70, 0x68, 0x6f, + 0x42, 0x6c, 0x75, 0x65, 0x43, 0x6f, 0x6c, 0x6c, 0x61, 0x74, 0x65, 0x72, 0x61, 0x6c, 0x56, 0x31, + 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x64, 0x0a, 0x19, 0x6d, 0x6f, 0x72, 0x70, 0x68, 0x6f, 0x5f, + 0x62, 0x6c, 0x75, 0x65, 0x5f, 0x64, 0x65, 0x62, 0x74, 0x5f, 0x76, 0x31, 0x5f, 0x63, 0x61, 0x6c, + 0x6c, 0x73, 0x18, 0x21, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, + 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x4d, 0x6f, 0x72, 0x70, 0x68, 0x6f, 0x42, 0x6c, 0x75, 0x65, + 0x44, 0x65, 0x62, 0x74, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x56, 0x31, 0x43, 0x61, 0x6c, + 0x6c, 0x73, 0x48, 0x00, 0x52, 0x15, 0x6d, 0x6f, 0x72, 0x70, 0x68, 0x6f, 0x42, 0x6c, 0x75, 0x65, + 0x44, 0x65, 0x62, 0x74, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x6a, 0x0a, 0x1b, 0x6d, + 0x6f, 0x72, 0x70, 0x68, 0x6f, 0x5f, 0x62, 0x6c, 0x75, 0x65, 0x5f, 0x73, 0x75, 0x70, 0x70, 0x6c, + 0x79, 0x5f, 0x76, 0x31, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x22, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x2a, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x4d, 0x6f, + 0x72, 0x70, 0x68, 0x6f, 0x42, 0x6c, 0x75, 0x65, 0x53, 0x75, 0x70, 0x70, 0x6c, 0x79, 0x41, 0x64, + 0x61, 0x70, 0x74, 0x6f, 0x72, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x48, 0x00, 0x52, 0x17, + 0x6d, 0x6f, 0x72, 0x70, 0x68, 0x6f, 0x42, 0x6c, 0x75, 0x65, 0x53, 0x75, 0x70, 0x70, 0x6c, 0x79, + 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x4d, 0x0a, 0x10, 0x65, 0x72, 0x63, 0x34, 0x36, + 0x32, 0x36, 0x5f, 0x76, 0x31, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x23, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x21, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x45, 0x52, 0x43, 0x34, 0x36, 0x32, 0x36, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x56, 0x31, 0x43, - 0x61, 0x6c, 0x6c, 0x73, 0x48, 0x00, 0x52, 0x12, 0x61, 0x75, 0x72, 0x61, 0x45, 0x72, 0x63, 0x34, - 0x36, 0x32, 0x36, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x76, 0x0a, 0x1f, 0x6d, 0x6f, - 0x72, 0x70, 0x68, 0x6f, 0x5f, 0x62, 0x6c, 0x75, 0x65, 0x5f, 0x63, 0x6f, 0x6c, 0x6c, 0x61, 0x74, - 0x65, 0x72, 0x61, 0x6c, 0x5f, 0x76, 0x31, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x20, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, - 0x2e, 0x4d, 0x6f, 0x72, 0x70, 0x68, 0x6f, 0x42, 0x6c, 0x75, 0x65, 0x43, 0x6f, 0x6c, 0x6c, 0x61, - 0x74, 0x65, 0x72, 0x61, 0x6c, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x56, 0x31, 0x43, 0x61, - 0x6c, 0x6c, 0x73, 0x48, 0x00, 0x52, 0x1b, 0x6d, 0x6f, 0x72, 0x70, 0x68, 0x6f, 0x42, 0x6c, 0x75, - 0x65, 0x43, 0x6f, 0x6c, 0x6c, 0x61, 0x74, 0x65, 0x72, 0x61, 0x6c, 0x56, 0x31, 0x43, 0x61, 0x6c, - 0x6c, 0x73, 0x12, 0x64, 0x0a, 0x19, 0x6d, 0x6f, 0x72, 0x70, 0x68, 0x6f, 0x5f, 0x62, 0x6c, 0x75, - 0x65, 0x5f, 0x64, 0x65, 0x62, 0x74, 0x5f, 0x76, 0x31, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, - 0x21, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, - 0x76, 0x34, 0x2e, 0x4d, 0x6f, 0x72, 0x70, 0x68, 0x6f, 0x42, 0x6c, 0x75, 0x65, 0x44, 0x65, 0x62, - 0x74, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x48, - 0x00, 0x52, 0x15, 0x6d, 0x6f, 0x72, 0x70, 0x68, 0x6f, 0x42, 0x6c, 0x75, 0x65, 0x44, 0x65, 0x62, - 0x74, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x6a, 0x0a, 0x1b, 0x6d, 0x6f, 0x72, 0x70, - 0x68, 0x6f, 0x5f, 0x62, 0x6c, 0x75, 0x65, 0x5f, 0x73, 0x75, 0x70, 0x70, 0x6c, 0x79, 0x5f, 0x76, - 0x31, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x22, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, - 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x4d, 0x6f, 0x72, 0x70, 0x68, - 0x6f, 0x42, 0x6c, 0x75, 0x65, 0x53, 0x75, 0x70, 0x70, 0x6c, 0x79, 0x41, 0x64, 0x61, 0x70, 0x74, - 0x6f, 0x72, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x48, 0x00, 0x52, 0x17, 0x6d, 0x6f, 0x72, - 0x70, 0x68, 0x6f, 0x42, 0x6c, 0x75, 0x65, 0x53, 0x75, 0x70, 0x70, 0x6c, 0x79, 0x56, 0x31, 0x43, - 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x4d, 0x0a, 0x10, 0x65, 0x72, 0x63, 0x34, 0x36, 0x32, 0x36, 0x5f, - 0x76, 0x31, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x23, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, - 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x45, 0x52, 0x43, 0x34, - 0x36, 0x32, 0x36, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, - 0x73, 0x48, 0x00, 0x52, 0x0e, 0x65, 0x72, 0x63, 0x34, 0x36, 0x32, 0x36, 0x56, 0x31, 0x43, 0x61, - 0x6c, 0x6c, 0x73, 0x12, 0x4d, 0x0a, 0x10, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x76, - 0x31, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x24, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, - 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x53, 0x74, 0x61, 0x6b, 0x69, - 0x6e, 0x67, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, - 0x48, 0x00, 0x52, 0x0e, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x56, 0x31, 0x43, 0x61, 0x6c, - 0x6c, 0x73, 0x42, 0x0b, 0x0a, 0x09, 0x63, 0x61, 0x6c, 0x6c, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x42, - 0x10, 0x5a, 0x0e, 0x2f, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x74, - 0x6f, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, + 0x61, 0x6c, 0x6c, 0x73, 0x48, 0x00, 0x52, 0x0e, 0x65, 0x72, 0x63, 0x34, 0x36, 0x32, 0x36, 0x56, + 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x4d, 0x0a, 0x10, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, + 0x67, 0x5f, 0x76, 0x31, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x24, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x21, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x53, 0x74, + 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x56, 0x31, 0x43, 0x61, + 0x6c, 0x6c, 0x73, 0x48, 0x00, 0x52, 0x0e, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x56, 0x31, + 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x42, 0x0b, 0x0a, 0x09, 0x63, 0x61, 0x6c, 0x6c, 0x5f, 0x64, 0x61, + 0x74, 0x61, 0x42, 0x10, 0x5a, 0x0e, 0x2f, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, } var ( @@ -7903,134 +8620,143 @@ func file_cellar_v2_proto_rawDescGZIP() []byte { return file_cellar_v2_proto_rawDescData } -var file_cellar_v2_proto_msgTypes = make([]protoimpl.MessageInfo, 91) +var file_cellar_v2_proto_msgTypes = make([]protoimpl.MessageInfo, 100) var file_cellar_v2_proto_goTypes = []interface{}{ - (*CellarV2)(nil), // 0: steward.v4.CellarV2 - (*CellarV2Governance)(nil), // 1: steward.v4.CellarV2Governance - (*CellarV2_2)(nil), // 2: steward.v4.CellarV2_2 - (*CellarV2_2Governance)(nil), // 3: steward.v4.CellarV2_2Governance - (*CellarV2_5)(nil), // 4: steward.v4.CellarV2_5 - (*CellarV2_5Governance)(nil), // 5: steward.v4.CellarV2_5Governance - (*AdaptorCall)(nil), // 6: steward.v4.AdaptorCall - (*CellarV2_CallOnAdaptor)(nil), // 7: steward.v4.CellarV2.CallOnAdaptor - (*CellarV2_RemovePosition)(nil), // 8: steward.v4.CellarV2.RemovePosition - (*CellarV2_SetHoldingPosition)(nil), // 9: steward.v4.CellarV2.SetHoldingPosition - (*CellarV2_SetStrategistPayoutAddress)(nil), // 10: steward.v4.CellarV2.SetStrategistPayoutAddress - (*CellarV2_SwapPositions)(nil), // 11: steward.v4.CellarV2.SwapPositions - (*CellarV2_SetShareLockPeriod)(nil), // 12: steward.v4.CellarV2.SetShareLockPeriod - (*CellarV2_AddPosition)(nil), // 13: steward.v4.CellarV2.AddPosition - (*CellarV2_InitiateShutdown)(nil), // 14: steward.v4.CellarV2.InitiateShutdown - (*CellarV2_LiftShutdown)(nil), // 15: steward.v4.CellarV2.LiftShutdown - (*CellarV2_SetPlatformFee)(nil), // 16: steward.v4.CellarV2.SetPlatformFee - (*CellarV2_SetStrategistPlatformCut)(nil), // 17: steward.v4.CellarV2.SetStrategistPlatformCut - (*CellarV2_SetupAdaptor)(nil), // 18: steward.v4.CellarV2.SetupAdaptor - (*CellarV2_SetRebalanceDeviation)(nil), // 19: steward.v4.CellarV2.SetRebalanceDeviation - (*CellarV2Governance_InitiateShutdown)(nil), // 20: steward.v4.CellarV2Governance.InitiateShutdown - (*CellarV2Governance_LiftShutdown)(nil), // 21: steward.v4.CellarV2Governance.LiftShutdown - (*CellarV2Governance_SetPlatformFee)(nil), // 22: steward.v4.CellarV2Governance.SetPlatformFee - (*CellarV2Governance_SetStrategistPlatformCut)(nil), // 23: steward.v4.CellarV2Governance.SetStrategistPlatformCut - (*CellarV2Governance_SetupAdaptor)(nil), // 24: steward.v4.CellarV2Governance.SetupAdaptor - (*CellarV2Governance_SetRebalanceDeviation)(nil), // 25: steward.v4.CellarV2Governance.SetRebalanceDeviation - (*CellarV2_2_FunctionCall)(nil), // 26: steward.v4.CellarV2_2.FunctionCall - (*CellarV2_2_AddPosition)(nil), // 27: steward.v4.CellarV2_2.AddPosition - (*CellarV2_2_CallOnAdaptor)(nil), // 28: steward.v4.CellarV2_2.CallOnAdaptor - (*CellarV2_2_RemovePosition)(nil), // 29: steward.v4.CellarV2_2.RemovePosition - (*CellarV2_2_RemoveAdaptorFromCatalogue)(nil), // 30: steward.v4.CellarV2_2.RemoveAdaptorFromCatalogue - (*CellarV2_2_RemovePositionFromCatalogue)(nil), // 31: steward.v4.CellarV2_2.RemovePositionFromCatalogue - (*CellarV2_2_SetHoldingPosition)(nil), // 32: steward.v4.CellarV2_2.SetHoldingPosition - (*CellarV2_2_SetStrategistPayoutAddress)(nil), // 33: steward.v4.CellarV2_2.SetStrategistPayoutAddress - (*CellarV2_2_SwapPositions)(nil), // 34: steward.v4.CellarV2_2.SwapPositions - (*CellarV2_2_Multicall)(nil), // 35: steward.v4.CellarV2_2.Multicall - (*CellarV2_2_AddAdaptorToCatalogue)(nil), // 36: steward.v4.CellarV2_2.AddAdaptorToCatalogue - (*CellarV2_2_AddPositionToCatalogue)(nil), // 37: steward.v4.CellarV2_2.AddPositionToCatalogue - (*CellarV2_2_SetShareLockPeriod)(nil), // 38: steward.v4.CellarV2_2.SetShareLockPeriod - (*CellarV2_2_SetRebalanceDeviation)(nil), // 39: steward.v4.CellarV2_2.SetRebalanceDeviation - (*CellarV2_2_InitiateShutdown)(nil), // 40: steward.v4.CellarV2_2.InitiateShutdown - (*CellarV2_2_SetStrategistPlatformCut)(nil), // 41: steward.v4.CellarV2_2.SetStrategistPlatformCut - (*CellarV2_2_LiftShutdown)(nil), // 42: steward.v4.CellarV2_2.LiftShutdown - (*CellarV2_2_CachePriceRouter)(nil), // 43: steward.v4.CellarV2_2.CachePriceRouter - (*CellarV2_2Governance_FunctionCall)(nil), // 44: steward.v4.CellarV2_2Governance.FunctionCall - (*CellarV2_2Governance_Multicall)(nil), // 45: steward.v4.CellarV2_2Governance.Multicall - (*CellarV2_2Governance_AddAdaptorToCatalogue)(nil), // 46: steward.v4.CellarV2_2Governance.AddAdaptorToCatalogue - (*CellarV2_2Governance_AddPositionToCatalogue)(nil), // 47: steward.v4.CellarV2_2Governance.AddPositionToCatalogue - (*CellarV2_2Governance_SetShareLockPeriod)(nil), // 48: steward.v4.CellarV2_2Governance.SetShareLockPeriod - (*CellarV2_2Governance_SetRebalanceDeviation)(nil), // 49: steward.v4.CellarV2_2Governance.SetRebalanceDeviation - (*CellarV2_2Governance_InitiateShutdown)(nil), // 50: steward.v4.CellarV2_2Governance.InitiateShutdown - (*CellarV2_2Governance_SetStrategistPlatformCut)(nil), // 51: steward.v4.CellarV2_2Governance.SetStrategistPlatformCut - (*CellarV2_2Governance_LiftShutdown)(nil), // 52: steward.v4.CellarV2_2Governance.LiftShutdown - (*CellarV2_2Governance_ForcePositionOut)(nil), // 53: steward.v4.CellarV2_2Governance.ForcePositionOut - (*CellarV2_2Governance_ToggleIgnorePause)(nil), // 54: steward.v4.CellarV2_2Governance.ToggleIgnorePause - (*CellarV2_2Governance_CachePriceRouter)(nil), // 55: steward.v4.CellarV2_2Governance.CachePriceRouter - (*CellarV2_5_FunctionCall)(nil), // 56: steward.v4.CellarV2_5.FunctionCall - (*CellarV2_5_AddPosition)(nil), // 57: steward.v4.CellarV2_5.AddPosition - (*CellarV2_5_CallOnAdaptor)(nil), // 58: steward.v4.CellarV2_5.CallOnAdaptor - (*CellarV2_5_RemovePosition)(nil), // 59: steward.v4.CellarV2_5.RemovePosition - (*CellarV2_5_SetHoldingPosition)(nil), // 60: steward.v4.CellarV2_5.SetHoldingPosition - (*CellarV2_5_SetStrategistPayoutAddress)(nil), // 61: steward.v4.CellarV2_5.SetStrategistPayoutAddress - (*CellarV2_5_SwapPositions)(nil), // 62: steward.v4.CellarV2_5.SwapPositions - (*CellarV2_5_SetShareLockPeriod)(nil), // 63: steward.v4.CellarV2_5.SetShareLockPeriod - (*CellarV2_5_InitiateShutdown)(nil), // 64: steward.v4.CellarV2_5.InitiateShutdown - (*CellarV2_5_LiftShutdown)(nil), // 65: steward.v4.CellarV2_5.LiftShutdown - (*CellarV2_5_Multicall)(nil), // 66: steward.v4.CellarV2_5.Multicall - (*CellarV2_5_RemoveAdaptorFromCatalogue)(nil), // 67: steward.v4.CellarV2_5.RemoveAdaptorFromCatalogue - (*CellarV2_5_RemovePositionFromCatalogue)(nil), // 68: steward.v4.CellarV2_5.RemovePositionFromCatalogue - (*CellarV2_5_DecreaseShareSupplyCap)(nil), // 69: steward.v4.CellarV2_5.DecreaseShareSupplyCap - (*CellarV2_5_SetAlternativeAssetData)(nil), // 70: steward.v4.CellarV2_5.SetAlternativeAssetData - (*CellarV2_5_DropAlternativeAssetData)(nil), // 71: steward.v4.CellarV2_5.DropAlternativeAssetData - (*CellarV2_5_AddAdaptorToCatalogue)(nil), // 72: steward.v4.CellarV2_5.AddAdaptorToCatalogue - (*CellarV2_5_AddPositionToCatalogue)(nil), // 73: steward.v4.CellarV2_5.AddPositionToCatalogue - (*CellarV2_5_SetRebalanceDeviation)(nil), // 74: steward.v4.CellarV2_5.SetRebalanceDeviation - (*CellarV2_5_SetStrategistPlatformCut)(nil), // 75: steward.v4.CellarV2_5.SetStrategistPlatformCut - (*CellarV2_5_IncreaseShareSupplyCap)(nil), // 76: steward.v4.CellarV2_5.IncreaseShareSupplyCap - (*CellarV2_5_SetSharePriceOracle)(nil), // 77: steward.v4.CellarV2_5.SetSharePriceOracle - (*CellarV2_5_CachePriceRouter)(nil), // 78: steward.v4.CellarV2_5.CachePriceRouter - (*CellarV2_5Governance_FunctionCall)(nil), // 79: steward.v4.CellarV2_5Governance.FunctionCall - (*CellarV2_5Governance_Multicall)(nil), // 80: steward.v4.CellarV2_5Governance.Multicall - (*CellarV2_5Governance_AddAdaptorToCatalogue)(nil), // 81: steward.v4.CellarV2_5Governance.AddAdaptorToCatalogue - (*CellarV2_5Governance_AddPositionToCatalogue)(nil), // 82: steward.v4.CellarV2_5Governance.AddPositionToCatalogue - (*CellarV2_5Governance_SetRebalanceDeviation)(nil), // 83: steward.v4.CellarV2_5Governance.SetRebalanceDeviation - (*CellarV2_5Governance_SetStrategistPlatformCut)(nil), // 84: steward.v4.CellarV2_5Governance.SetStrategistPlatformCut - (*CellarV2_5Governance_ForcePositionOut)(nil), // 85: steward.v4.CellarV2_5Governance.ForcePositionOut - (*CellarV2_5Governance_ToggleIgnorePause)(nil), // 86: steward.v4.CellarV2_5Governance.ToggleIgnorePause - (*CellarV2_5Governance_SetAutomationActions)(nil), // 87: steward.v4.CellarV2_5Governance.SetAutomationActions - (*CellarV2_5Governance_IncreaseShareSupplyCap)(nil), // 88: steward.v4.CellarV2_5Governance.IncreaseShareSupplyCap - (*CellarV2_5Governance_SetSharePriceOracle)(nil), // 89: steward.v4.CellarV2_5Governance.SetSharePriceOracle - (*CellarV2_5Governance_CachePriceRouter)(nil), // 90: steward.v4.CellarV2_5Governance.CachePriceRouter - (*AaveATokenAdaptorV1Calls)(nil), // 91: steward.v4.AaveATokenAdaptorV1Calls - (*AaveDebtTokenAdaptorV1Calls)(nil), // 92: steward.v4.AaveDebtTokenAdaptorV1Calls - (*CompoundCTokenAdaptorV2Calls)(nil), // 93: steward.v4.CompoundCTokenAdaptorV2Calls - (*AaveATokenAdaptorV2Calls)(nil), // 94: steward.v4.AaveATokenAdaptorV2Calls - (*AaveDebtTokenAdaptorV2Calls)(nil), // 95: steward.v4.AaveDebtTokenAdaptorV2Calls - (*AaveV3ATokenAdaptorV1Calls)(nil), // 96: steward.v4.AaveV3ATokenAdaptorV1Calls - (*AaveV3DebtTokenAdaptorV1Calls)(nil), // 97: steward.v4.AaveV3DebtTokenAdaptorV1Calls - (*OneInchAdaptorV1Calls)(nil), // 98: steward.v4.OneInchAdaptorV1Calls - (*FeesAndReservesAdaptorV1Calls)(nil), // 99: steward.v4.FeesAndReservesAdaptorV1Calls - (*ZeroXAdaptorV1Calls)(nil), // 100: steward.v4.ZeroXAdaptorV1Calls - (*SwapWithUniswapAdaptorV1Calls)(nil), // 101: steward.v4.SwapWithUniswapAdaptorV1Calls - (*VestingSimpleAdaptorV2Calls)(nil), // 102: steward.v4.VestingSimpleAdaptorV2Calls - (*CellarAdaptorV1Calls)(nil), // 103: steward.v4.CellarAdaptorV1Calls - (*UniswapV3AdaptorV2Calls)(nil), // 104: steward.v4.UniswapV3AdaptorV2Calls - (*AaveV2EnableAssetAsCollateralAdaptorV1Calls)(nil), // 105: steward.v4.AaveV2EnableAssetAsCollateralAdaptorV1Calls - (*FTokenAdaptorV1Calls)(nil), // 106: steward.v4.FTokenAdaptorV1Calls - (*MorphoAaveV2ATokenAdaptorV1Calls)(nil), // 107: steward.v4.MorphoAaveV2ATokenAdaptorV1Calls - (*MorphoAaveV2DebtTokenAdaptorV1Calls)(nil), // 108: steward.v4.MorphoAaveV2DebtTokenAdaptorV1Calls - (*MorphoAaveV3ATokenCollateralAdaptorV1Calls)(nil), // 109: steward.v4.MorphoAaveV3ATokenCollateralAdaptorV1Calls - (*MorphoAaveV3ATokenP2PAdaptorV1Calls)(nil), // 110: steward.v4.MorphoAaveV3ATokenP2PAdaptorV1Calls - (*MorphoAaveV3DebtTokenAdaptorV1Calls)(nil), // 111: steward.v4.MorphoAaveV3DebtTokenAdaptorV1Calls - (*BalancerPoolAdaptorV1Calls)(nil), // 112: steward.v4.BalancerPoolAdaptorV1Calls - (*LegacyCellarAdaptorV1Calls)(nil), // 113: steward.v4.LegacyCellarAdaptorV1Calls - (*DebtFTokenAdaptorV1Calls)(nil), // 114: steward.v4.DebtFTokenAdaptorV1Calls - (*CollateralFTokenAdaptorV1Calls)(nil), // 115: steward.v4.CollateralFTokenAdaptorV1Calls - (*AaveV3DebtTokenAdaptorV1FlashLoanCalls)(nil), // 116: steward.v4.AaveV3DebtTokenAdaptorV1FlashLoanCalls - (*BalancerPoolAdaptorV1FlashLoanCalls)(nil), // 117: steward.v4.BalancerPoolAdaptorV1FlashLoanCalls - (*ConvexCurveAdaptorV1Calls)(nil), // 118: steward.v4.ConvexCurveAdaptorV1Calls - (*CurveAdaptorV1Calls)(nil), // 119: steward.v4.CurveAdaptorV1Calls - (*AuraERC4626AdaptorV1Calls)(nil), // 120: steward.v4.AuraERC4626AdaptorV1Calls - (*MorphoBlueCollateralAdaptorV1Calls)(nil), // 121: steward.v4.MorphoBlueCollateralAdaptorV1Calls - (*MorphoBlueDebtAdaptorV1Calls)(nil), // 122: steward.v4.MorphoBlueDebtAdaptorV1Calls - (*MorphoBlueSupplyAdaptorV1Calls)(nil), // 123: steward.v4.MorphoBlueSupplyAdaptorV1Calls - (*ERC4626AdaptorV1Calls)(nil), // 124: steward.v4.ERC4626AdaptorV1Calls - (*StakingAdaptorV1Calls)(nil), // 125: steward.v4.StakingAdaptorV1Calls + (*CellarV2)(nil), // 0: steward.v4.CellarV2 + (*CellarV2Governance)(nil), // 1: steward.v4.CellarV2Governance + (*CellarV2_2)(nil), // 2: steward.v4.CellarV2_2 + (*CellarV2_2Governance)(nil), // 3: steward.v4.CellarV2_2Governance + (*CellarV2_5)(nil), // 4: steward.v4.CellarV2_5 + (*CellarV2_5Governance)(nil), // 5: steward.v4.CellarV2_5Governance + (*AdaptorCall)(nil), // 6: steward.v4.AdaptorCall + (*CellarV2_CallOnAdaptor)(nil), // 7: steward.v4.CellarV2.CallOnAdaptor + (*CellarV2_RemovePosition)(nil), // 8: steward.v4.CellarV2.RemovePosition + (*CellarV2_SetHoldingPosition)(nil), // 9: steward.v4.CellarV2.SetHoldingPosition + (*CellarV2_SetStrategistPayoutAddress)(nil), // 10: steward.v4.CellarV2.SetStrategistPayoutAddress + (*CellarV2_SwapPositions)(nil), // 11: steward.v4.CellarV2.SwapPositions + (*CellarV2_SetShareLockPeriod)(nil), // 12: steward.v4.CellarV2.SetShareLockPeriod + (*CellarV2_AddPosition)(nil), // 13: steward.v4.CellarV2.AddPosition + (*CellarV2_InitiateShutdown)(nil), // 14: steward.v4.CellarV2.InitiateShutdown + (*CellarV2_LiftShutdown)(nil), // 15: steward.v4.CellarV2.LiftShutdown + (*CellarV2_SetPlatformFee)(nil), // 16: steward.v4.CellarV2.SetPlatformFee + (*CellarV2_SetStrategistPlatformCut)(nil), // 17: steward.v4.CellarV2.SetStrategistPlatformCut + (*CellarV2_SetupAdaptor)(nil), // 18: steward.v4.CellarV2.SetupAdaptor + (*CellarV2_SetRebalanceDeviation)(nil), // 19: steward.v4.CellarV2.SetRebalanceDeviation + (*CellarV2Governance_InitiateShutdown)(nil), // 20: steward.v4.CellarV2Governance.InitiateShutdown + (*CellarV2Governance_LiftShutdown)(nil), // 21: steward.v4.CellarV2Governance.LiftShutdown + (*CellarV2Governance_SetPlatformFee)(nil), // 22: steward.v4.CellarV2Governance.SetPlatformFee + (*CellarV2Governance_SetStrategistPlatformCut)(nil), // 23: steward.v4.CellarV2Governance.SetStrategistPlatformCut + (*CellarV2Governance_SetupAdaptor)(nil), // 24: steward.v4.CellarV2Governance.SetupAdaptor + (*CellarV2Governance_SetRebalanceDeviation)(nil), // 25: steward.v4.CellarV2Governance.SetRebalanceDeviation + (*CellarV2_2_FunctionCall)(nil), // 26: steward.v4.CellarV2_2.FunctionCall + (*CellarV2_2_AddPosition)(nil), // 27: steward.v4.CellarV2_2.AddPosition + (*CellarV2_2_CallOnAdaptor)(nil), // 28: steward.v4.CellarV2_2.CallOnAdaptor + (*CellarV2_2_RemovePosition)(nil), // 29: steward.v4.CellarV2_2.RemovePosition + (*CellarV2_2_RemoveAdaptorFromCatalogue)(nil), // 30: steward.v4.CellarV2_2.RemoveAdaptorFromCatalogue + (*CellarV2_2_RemovePositionFromCatalogue)(nil), // 31: steward.v4.CellarV2_2.RemovePositionFromCatalogue + (*CellarV2_2_SetHoldingPosition)(nil), // 32: steward.v4.CellarV2_2.SetHoldingPosition + (*CellarV2_2_SetStrategistPayoutAddress)(nil), // 33: steward.v4.CellarV2_2.SetStrategistPayoutAddress + (*CellarV2_2_SwapPositions)(nil), // 34: steward.v4.CellarV2_2.SwapPositions + (*CellarV2_2_Multicall)(nil), // 35: steward.v4.CellarV2_2.Multicall + (*CellarV2_2_AddAdaptorToCatalogue)(nil), // 36: steward.v4.CellarV2_2.AddAdaptorToCatalogue + (*CellarV2_2_AddPositionToCatalogue)(nil), // 37: steward.v4.CellarV2_2.AddPositionToCatalogue + (*CellarV2_2_SetShareLockPeriod)(nil), // 38: steward.v4.CellarV2_2.SetShareLockPeriod + (*CellarV2_2_SetRebalanceDeviation)(nil), // 39: steward.v4.CellarV2_2.SetRebalanceDeviation + (*CellarV2_2_InitiateShutdown)(nil), // 40: steward.v4.CellarV2_2.InitiateShutdown + (*CellarV2_2_SetStrategistPlatformCut)(nil), // 41: steward.v4.CellarV2_2.SetStrategistPlatformCut + (*CellarV2_2_LiftShutdown)(nil), // 42: steward.v4.CellarV2_2.LiftShutdown + (*CellarV2_2_CachePriceRouter)(nil), // 43: steward.v4.CellarV2_2.CachePriceRouter + (*CellarV2_2Governance_FunctionCall)(nil), // 44: steward.v4.CellarV2_2Governance.FunctionCall + (*CellarV2_2Governance_Multicall)(nil), // 45: steward.v4.CellarV2_2Governance.Multicall + (*CellarV2_2Governance_AddAdaptorToCatalogue)(nil), // 46: steward.v4.CellarV2_2Governance.AddAdaptorToCatalogue + (*CellarV2_2Governance_AddPositionToCatalogue)(nil), // 47: steward.v4.CellarV2_2Governance.AddPositionToCatalogue + (*CellarV2_2Governance_SetShareLockPeriod)(nil), // 48: steward.v4.CellarV2_2Governance.SetShareLockPeriod + (*CellarV2_2Governance_SetRebalanceDeviation)(nil), // 49: steward.v4.CellarV2_2Governance.SetRebalanceDeviation + (*CellarV2_2Governance_InitiateShutdown)(nil), // 50: steward.v4.CellarV2_2Governance.InitiateShutdown + (*CellarV2_2Governance_SetStrategistPlatformCut)(nil), // 51: steward.v4.CellarV2_2Governance.SetStrategistPlatformCut + (*CellarV2_2Governance_LiftShutdown)(nil), // 52: steward.v4.CellarV2_2Governance.LiftShutdown + (*CellarV2_2Governance_ForcePositionOut)(nil), // 53: steward.v4.CellarV2_2Governance.ForcePositionOut + (*CellarV2_2Governance_ToggleIgnorePause)(nil), // 54: steward.v4.CellarV2_2Governance.ToggleIgnorePause + (*CellarV2_2Governance_CachePriceRouter)(nil), // 55: steward.v4.CellarV2_2Governance.CachePriceRouter + (*CellarV2_5_FunctionCall)(nil), // 56: steward.v4.CellarV2_5.FunctionCall + (*CellarV2_5_AddPosition)(nil), // 57: steward.v4.CellarV2_5.AddPosition + (*CellarV2_5_CallOnAdaptor)(nil), // 58: steward.v4.CellarV2_5.CallOnAdaptor + (*CellarV2_5_RemovePosition)(nil), // 59: steward.v4.CellarV2_5.RemovePosition + (*CellarV2_5_SetHoldingPosition)(nil), // 60: steward.v4.CellarV2_5.SetHoldingPosition + (*CellarV2_5_SetStrategistPayoutAddress)(nil), // 61: steward.v4.CellarV2_5.SetStrategistPayoutAddress + (*CellarV2_5_SwapPositions)(nil), // 62: steward.v4.CellarV2_5.SwapPositions + (*CellarV2_5_SetShareLockPeriod)(nil), // 63: steward.v4.CellarV2_5.SetShareLockPeriod + (*CellarV2_5_InitiateShutdown)(nil), // 64: steward.v4.CellarV2_5.InitiateShutdown + (*CellarV2_5_LiftShutdown)(nil), // 65: steward.v4.CellarV2_5.LiftShutdown + (*CellarV2_5_Multicall)(nil), // 66: steward.v4.CellarV2_5.Multicall + (*CellarV2_5_RemoveAdaptorFromCatalogue)(nil), // 67: steward.v4.CellarV2_5.RemoveAdaptorFromCatalogue + (*CellarV2_5_RemovePositionFromCatalogue)(nil), // 68: steward.v4.CellarV2_5.RemovePositionFromCatalogue + (*CellarV2_5_DecreaseShareSupplyCap)(nil), // 69: steward.v4.CellarV2_5.DecreaseShareSupplyCap + (*CellarV2_5_SetAlternativeAssetData)(nil), // 70: steward.v4.CellarV2_5.SetAlternativeAssetData + (*CellarV2_5_DropAlternativeAssetData)(nil), // 71: steward.v4.CellarV2_5.DropAlternativeAssetData + (*CellarV2_5_AddAdaptorToCatalogue)(nil), // 72: steward.v4.CellarV2_5.AddAdaptorToCatalogue + (*CellarV2_5_AddPositionToCatalogue)(nil), // 73: steward.v4.CellarV2_5.AddPositionToCatalogue + (*CellarV2_5_SetRebalanceDeviation)(nil), // 74: steward.v4.CellarV2_5.SetRebalanceDeviation + (*CellarV2_5_SetStrategistPlatformCut)(nil), // 75: steward.v4.CellarV2_5.SetStrategistPlatformCut + (*CellarV2_5_IncreaseShareSupplyCap)(nil), // 76: steward.v4.CellarV2_5.IncreaseShareSupplyCap + (*CellarV2_5_SetSharePriceOracle)(nil), // 77: steward.v4.CellarV2_5.SetSharePriceOracle + (*CellarV2_5_CachePriceRouter)(nil), // 78: steward.v4.CellarV2_5.CachePriceRouter + (*CellarV2_5Governance_FunctionCall)(nil), // 79: steward.v4.CellarV2_5Governance.FunctionCall + (*CellarV2_5Governance_Multicall)(nil), // 80: steward.v4.CellarV2_5Governance.Multicall + (*CellarV2_5Governance_AddAdaptorToCatalogue)(nil), // 81: steward.v4.CellarV2_5Governance.AddAdaptorToCatalogue + (*CellarV2_5Governance_AddPositionToCatalogue)(nil), // 82: steward.v4.CellarV2_5Governance.AddPositionToCatalogue + (*CellarV2_5Governance_SetRebalanceDeviation)(nil), // 83: steward.v4.CellarV2_5Governance.SetRebalanceDeviation + (*CellarV2_5Governance_SetStrategistPlatformCut)(nil), // 84: steward.v4.CellarV2_5Governance.SetStrategistPlatformCut + (*CellarV2_5Governance_ForcePositionOut)(nil), // 85: steward.v4.CellarV2_5Governance.ForcePositionOut + (*CellarV2_5Governance_ToggleIgnorePause)(nil), // 86: steward.v4.CellarV2_5Governance.ToggleIgnorePause + (*CellarV2_5Governance_SetAutomationActions)(nil), // 87: steward.v4.CellarV2_5Governance.SetAutomationActions + (*CellarV2_5Governance_IncreaseShareSupplyCap)(nil), // 88: steward.v4.CellarV2_5Governance.IncreaseShareSupplyCap + (*CellarV2_5Governance_SetSharePriceOracle)(nil), // 89: steward.v4.CellarV2_5Governance.SetSharePriceOracle + (*CellarV2_5Governance_CachePriceRouter)(nil), // 90: steward.v4.CellarV2_5Governance.CachePriceRouter + (*CellarV2_5Governance_InitiateShutdown)(nil), // 91: steward.v4.CellarV2_5Governance.InitiateShutdown + (*CellarV2_5Governance_LiftShutdown)(nil), // 92: steward.v4.CellarV2_5Governance.LiftShutdown + (*CellarV2_5Governance_RemoveAdaptorFromCatalogue)(nil), // 93: steward.v4.CellarV2_5Governance.RemoveAdaptorFromCatalogue + (*CellarV2_5Governance_RemovePositionFromCatalogue)(nil), // 94: steward.v4.CellarV2_5Governance.RemovePositionFromCatalogue + (*CellarV2_5Governance_DecreaseShareSupplyCap)(nil), // 95: steward.v4.CellarV2_5Governance.DecreaseShareSupplyCap + (*CellarV2_5Governance_SetHoldingPosition)(nil), // 96: steward.v4.CellarV2_5Governance.SetHoldingPosition + (*CellarV2_5Governance_AddPosition)(nil), // 97: steward.v4.CellarV2_5Governance.AddPosition + (*CellarV2_5Governance_CallOnAdaptor)(nil), // 98: steward.v4.CellarV2_5Governance.CallOnAdaptor + (*CellarV2_5Governance_RemovePosition)(nil), // 99: steward.v4.CellarV2_5Governance.RemovePosition + (*AaveATokenAdaptorV1Calls)(nil), // 100: steward.v4.AaveATokenAdaptorV1Calls + (*AaveDebtTokenAdaptorV1Calls)(nil), // 101: steward.v4.AaveDebtTokenAdaptorV1Calls + (*CompoundCTokenAdaptorV2Calls)(nil), // 102: steward.v4.CompoundCTokenAdaptorV2Calls + (*AaveATokenAdaptorV2Calls)(nil), // 103: steward.v4.AaveATokenAdaptorV2Calls + (*AaveDebtTokenAdaptorV2Calls)(nil), // 104: steward.v4.AaveDebtTokenAdaptorV2Calls + (*AaveV3ATokenAdaptorV1Calls)(nil), // 105: steward.v4.AaveV3ATokenAdaptorV1Calls + (*AaveV3DebtTokenAdaptorV1Calls)(nil), // 106: steward.v4.AaveV3DebtTokenAdaptorV1Calls + (*OneInchAdaptorV1Calls)(nil), // 107: steward.v4.OneInchAdaptorV1Calls + (*FeesAndReservesAdaptorV1Calls)(nil), // 108: steward.v4.FeesAndReservesAdaptorV1Calls + (*ZeroXAdaptorV1Calls)(nil), // 109: steward.v4.ZeroXAdaptorV1Calls + (*SwapWithUniswapAdaptorV1Calls)(nil), // 110: steward.v4.SwapWithUniswapAdaptorV1Calls + (*VestingSimpleAdaptorV2Calls)(nil), // 111: steward.v4.VestingSimpleAdaptorV2Calls + (*CellarAdaptorV1Calls)(nil), // 112: steward.v4.CellarAdaptorV1Calls + (*UniswapV3AdaptorV2Calls)(nil), // 113: steward.v4.UniswapV3AdaptorV2Calls + (*AaveV2EnableAssetAsCollateralAdaptorV1Calls)(nil), // 114: steward.v4.AaveV2EnableAssetAsCollateralAdaptorV1Calls + (*FTokenAdaptorV1Calls)(nil), // 115: steward.v4.FTokenAdaptorV1Calls + (*MorphoAaveV2ATokenAdaptorV1Calls)(nil), // 116: steward.v4.MorphoAaveV2ATokenAdaptorV1Calls + (*MorphoAaveV2DebtTokenAdaptorV1Calls)(nil), // 117: steward.v4.MorphoAaveV2DebtTokenAdaptorV1Calls + (*MorphoAaveV3ATokenCollateralAdaptorV1Calls)(nil), // 118: steward.v4.MorphoAaveV3ATokenCollateralAdaptorV1Calls + (*MorphoAaveV3ATokenP2PAdaptorV1Calls)(nil), // 119: steward.v4.MorphoAaveV3ATokenP2PAdaptorV1Calls + (*MorphoAaveV3DebtTokenAdaptorV1Calls)(nil), // 120: steward.v4.MorphoAaveV3DebtTokenAdaptorV1Calls + (*BalancerPoolAdaptorV1Calls)(nil), // 121: steward.v4.BalancerPoolAdaptorV1Calls + (*LegacyCellarAdaptorV1Calls)(nil), // 122: steward.v4.LegacyCellarAdaptorV1Calls + (*DebtFTokenAdaptorV1Calls)(nil), // 123: steward.v4.DebtFTokenAdaptorV1Calls + (*CollateralFTokenAdaptorV1Calls)(nil), // 124: steward.v4.CollateralFTokenAdaptorV1Calls + (*AaveV3DebtTokenAdaptorV1FlashLoanCalls)(nil), // 125: steward.v4.AaveV3DebtTokenAdaptorV1FlashLoanCalls + (*BalancerPoolAdaptorV1FlashLoanCalls)(nil), // 126: steward.v4.BalancerPoolAdaptorV1FlashLoanCalls + (*ConvexCurveAdaptorV1Calls)(nil), // 127: steward.v4.ConvexCurveAdaptorV1Calls + (*CurveAdaptorV1Calls)(nil), // 128: steward.v4.CurveAdaptorV1Calls + (*AuraERC4626AdaptorV1Calls)(nil), // 129: steward.v4.AuraERC4626AdaptorV1Calls + (*MorphoBlueCollateralAdaptorV1Calls)(nil), // 130: steward.v4.MorphoBlueCollateralAdaptorV1Calls + (*MorphoBlueDebtAdaptorV1Calls)(nil), // 131: steward.v4.MorphoBlueDebtAdaptorV1Calls + (*MorphoBlueSupplyAdaptorV1Calls)(nil), // 132: steward.v4.MorphoBlueSupplyAdaptorV1Calls + (*ERC4626AdaptorV1Calls)(nil), // 133: steward.v4.ERC4626AdaptorV1Calls + (*StakingAdaptorV1Calls)(nil), // 134: steward.v4.StakingAdaptorV1Calls } var file_cellar_v2_proto_depIdxs = []int32{ 7, // 0: steward.v4.CellarV2.call_on_adaptor:type_name -> steward.v4.CellarV2.CallOnAdaptor @@ -8060,41 +8786,41 @@ var file_cellar_v2_proto_depIdxs = []int32{ 66, // 24: steward.v4.CellarV2_5.multicall:type_name -> steward.v4.CellarV2_5.Multicall 79, // 25: steward.v4.CellarV2_5Governance.function_call:type_name -> steward.v4.CellarV2_5Governance.FunctionCall 80, // 26: steward.v4.CellarV2_5Governance.multicall:type_name -> steward.v4.CellarV2_5Governance.Multicall - 91, // 27: steward.v4.AdaptorCall.aave_a_token_v1_calls:type_name -> steward.v4.AaveATokenAdaptorV1Calls - 92, // 28: steward.v4.AdaptorCall.aave_debt_token_v1_calls:type_name -> steward.v4.AaveDebtTokenAdaptorV1Calls - 93, // 29: steward.v4.AdaptorCall.compound_c_token_v2_calls:type_name -> steward.v4.CompoundCTokenAdaptorV2Calls - 94, // 30: steward.v4.AdaptorCall.aave_a_token_v2_calls:type_name -> steward.v4.AaveATokenAdaptorV2Calls - 95, // 31: steward.v4.AdaptorCall.aave_debt_token_v2_calls:type_name -> steward.v4.AaveDebtTokenAdaptorV2Calls - 96, // 32: steward.v4.AdaptorCall.aave_v3_a_token_v1_calls:type_name -> steward.v4.AaveV3ATokenAdaptorV1Calls - 97, // 33: steward.v4.AdaptorCall.aave_v3_debt_token_v1_calls:type_name -> steward.v4.AaveV3DebtTokenAdaptorV1Calls - 98, // 34: steward.v4.AdaptorCall.one_inch_v1_calls:type_name -> steward.v4.OneInchAdaptorV1Calls - 99, // 35: steward.v4.AdaptorCall.fees_and_reserves_v1_calls:type_name -> steward.v4.FeesAndReservesAdaptorV1Calls - 100, // 36: steward.v4.AdaptorCall.zero_x_v1_calls:type_name -> steward.v4.ZeroXAdaptorV1Calls - 101, // 37: steward.v4.AdaptorCall.swap_with_uniswap_v1_calls:type_name -> steward.v4.SwapWithUniswapAdaptorV1Calls - 102, // 38: steward.v4.AdaptorCall.vesting_simple_v2_calls:type_name -> steward.v4.VestingSimpleAdaptorV2Calls - 103, // 39: steward.v4.AdaptorCall.cellar_v1_calls:type_name -> steward.v4.CellarAdaptorV1Calls - 104, // 40: steward.v4.AdaptorCall.uniswap_v3_v2_calls:type_name -> steward.v4.UniswapV3AdaptorV2Calls - 105, // 41: steward.v4.AdaptorCall.aave_v2_enable_asset_as_collateral_v1_calls:type_name -> steward.v4.AaveV2EnableAssetAsCollateralAdaptorV1Calls - 106, // 42: steward.v4.AdaptorCall.f_token_v1_calls:type_name -> steward.v4.FTokenAdaptorV1Calls - 107, // 43: steward.v4.AdaptorCall.morpho_aave_v2_a_token_v1_calls:type_name -> steward.v4.MorphoAaveV2ATokenAdaptorV1Calls - 108, // 44: steward.v4.AdaptorCall.morpho_aave_v2_debt_token_v1_calls:type_name -> steward.v4.MorphoAaveV2DebtTokenAdaptorV1Calls - 109, // 45: steward.v4.AdaptorCall.morpho_aave_v3_a_token_collateral_v1_calls:type_name -> steward.v4.MorphoAaveV3ATokenCollateralAdaptorV1Calls - 110, // 46: steward.v4.AdaptorCall.morpho_aave_v3_a_token_p2p_v1_calls:type_name -> steward.v4.MorphoAaveV3ATokenP2PAdaptorV1Calls - 111, // 47: steward.v4.AdaptorCall.morpho_aave_v3_debt_token_v1_calls:type_name -> steward.v4.MorphoAaveV3DebtTokenAdaptorV1Calls - 112, // 48: steward.v4.AdaptorCall.balancer_pool_v1_calls:type_name -> steward.v4.BalancerPoolAdaptorV1Calls - 113, // 49: steward.v4.AdaptorCall.legacy_cellar_v1_calls:type_name -> steward.v4.LegacyCellarAdaptorV1Calls - 114, // 50: steward.v4.AdaptorCall.debt_f_token_v1_calls:type_name -> steward.v4.DebtFTokenAdaptorV1Calls - 115, // 51: steward.v4.AdaptorCall.collateral_f_token_v1_calls:type_name -> steward.v4.CollateralFTokenAdaptorV1Calls - 116, // 52: steward.v4.AdaptorCall.aave_v3_debt_token_v1_flash_loan_calls:type_name -> steward.v4.AaveV3DebtTokenAdaptorV1FlashLoanCalls - 117, // 53: steward.v4.AdaptorCall.balancer_pool_v1_flash_loan_calls:type_name -> steward.v4.BalancerPoolAdaptorV1FlashLoanCalls - 118, // 54: steward.v4.AdaptorCall.convex_curve_v1_calls:type_name -> steward.v4.ConvexCurveAdaptorV1Calls - 119, // 55: steward.v4.AdaptorCall.curve_v1_calls:type_name -> steward.v4.CurveAdaptorV1Calls - 120, // 56: steward.v4.AdaptorCall.aura_erc4626_v1_calls:type_name -> steward.v4.AuraERC4626AdaptorV1Calls - 121, // 57: steward.v4.AdaptorCall.morpho_blue_collateral_v1_calls:type_name -> steward.v4.MorphoBlueCollateralAdaptorV1Calls - 122, // 58: steward.v4.AdaptorCall.morpho_blue_debt_v1_calls:type_name -> steward.v4.MorphoBlueDebtAdaptorV1Calls - 123, // 59: steward.v4.AdaptorCall.morpho_blue_supply_v1_calls:type_name -> steward.v4.MorphoBlueSupplyAdaptorV1Calls - 124, // 60: steward.v4.AdaptorCall.erc4626_v1_calls:type_name -> steward.v4.ERC4626AdaptorV1Calls - 125, // 61: steward.v4.AdaptorCall.staking_v1_calls:type_name -> steward.v4.StakingAdaptorV1Calls + 100, // 27: steward.v4.AdaptorCall.aave_a_token_v1_calls:type_name -> steward.v4.AaveATokenAdaptorV1Calls + 101, // 28: steward.v4.AdaptorCall.aave_debt_token_v1_calls:type_name -> steward.v4.AaveDebtTokenAdaptorV1Calls + 102, // 29: steward.v4.AdaptorCall.compound_c_token_v2_calls:type_name -> steward.v4.CompoundCTokenAdaptorV2Calls + 103, // 30: steward.v4.AdaptorCall.aave_a_token_v2_calls:type_name -> steward.v4.AaveATokenAdaptorV2Calls + 104, // 31: steward.v4.AdaptorCall.aave_debt_token_v2_calls:type_name -> steward.v4.AaveDebtTokenAdaptorV2Calls + 105, // 32: steward.v4.AdaptorCall.aave_v3_a_token_v1_calls:type_name -> steward.v4.AaveV3ATokenAdaptorV1Calls + 106, // 33: steward.v4.AdaptorCall.aave_v3_debt_token_v1_calls:type_name -> steward.v4.AaveV3DebtTokenAdaptorV1Calls + 107, // 34: steward.v4.AdaptorCall.one_inch_v1_calls:type_name -> steward.v4.OneInchAdaptorV1Calls + 108, // 35: steward.v4.AdaptorCall.fees_and_reserves_v1_calls:type_name -> steward.v4.FeesAndReservesAdaptorV1Calls + 109, // 36: steward.v4.AdaptorCall.zero_x_v1_calls:type_name -> steward.v4.ZeroXAdaptorV1Calls + 110, // 37: steward.v4.AdaptorCall.swap_with_uniswap_v1_calls:type_name -> steward.v4.SwapWithUniswapAdaptorV1Calls + 111, // 38: steward.v4.AdaptorCall.vesting_simple_v2_calls:type_name -> steward.v4.VestingSimpleAdaptorV2Calls + 112, // 39: steward.v4.AdaptorCall.cellar_v1_calls:type_name -> steward.v4.CellarAdaptorV1Calls + 113, // 40: steward.v4.AdaptorCall.uniswap_v3_v2_calls:type_name -> steward.v4.UniswapV3AdaptorV2Calls + 114, // 41: steward.v4.AdaptorCall.aave_v2_enable_asset_as_collateral_v1_calls:type_name -> steward.v4.AaveV2EnableAssetAsCollateralAdaptorV1Calls + 115, // 42: steward.v4.AdaptorCall.f_token_v1_calls:type_name -> steward.v4.FTokenAdaptorV1Calls + 116, // 43: steward.v4.AdaptorCall.morpho_aave_v2_a_token_v1_calls:type_name -> steward.v4.MorphoAaveV2ATokenAdaptorV1Calls + 117, // 44: steward.v4.AdaptorCall.morpho_aave_v2_debt_token_v1_calls:type_name -> steward.v4.MorphoAaveV2DebtTokenAdaptorV1Calls + 118, // 45: steward.v4.AdaptorCall.morpho_aave_v3_a_token_collateral_v1_calls:type_name -> steward.v4.MorphoAaveV3ATokenCollateralAdaptorV1Calls + 119, // 46: steward.v4.AdaptorCall.morpho_aave_v3_a_token_p2p_v1_calls:type_name -> steward.v4.MorphoAaveV3ATokenP2PAdaptorV1Calls + 120, // 47: steward.v4.AdaptorCall.morpho_aave_v3_debt_token_v1_calls:type_name -> steward.v4.MorphoAaveV3DebtTokenAdaptorV1Calls + 121, // 48: steward.v4.AdaptorCall.balancer_pool_v1_calls:type_name -> steward.v4.BalancerPoolAdaptorV1Calls + 122, // 49: steward.v4.AdaptorCall.legacy_cellar_v1_calls:type_name -> steward.v4.LegacyCellarAdaptorV1Calls + 123, // 50: steward.v4.AdaptorCall.debt_f_token_v1_calls:type_name -> steward.v4.DebtFTokenAdaptorV1Calls + 124, // 51: steward.v4.AdaptorCall.collateral_f_token_v1_calls:type_name -> steward.v4.CollateralFTokenAdaptorV1Calls + 125, // 52: steward.v4.AdaptorCall.aave_v3_debt_token_v1_flash_loan_calls:type_name -> steward.v4.AaveV3DebtTokenAdaptorV1FlashLoanCalls + 126, // 53: steward.v4.AdaptorCall.balancer_pool_v1_flash_loan_calls:type_name -> steward.v4.BalancerPoolAdaptorV1FlashLoanCalls + 127, // 54: steward.v4.AdaptorCall.convex_curve_v1_calls:type_name -> steward.v4.ConvexCurveAdaptorV1Calls + 128, // 55: steward.v4.AdaptorCall.curve_v1_calls:type_name -> steward.v4.CurveAdaptorV1Calls + 129, // 56: steward.v4.AdaptorCall.aura_erc4626_v1_calls:type_name -> steward.v4.AuraERC4626AdaptorV1Calls + 130, // 57: steward.v4.AdaptorCall.morpho_blue_collateral_v1_calls:type_name -> steward.v4.MorphoBlueCollateralAdaptorV1Calls + 131, // 58: steward.v4.AdaptorCall.morpho_blue_debt_v1_calls:type_name -> steward.v4.MorphoBlueDebtAdaptorV1Calls + 132, // 59: steward.v4.AdaptorCall.morpho_blue_supply_v1_calls:type_name -> steward.v4.MorphoBlueSupplyAdaptorV1Calls + 133, // 60: steward.v4.AdaptorCall.erc4626_v1_calls:type_name -> steward.v4.ERC4626AdaptorV1Calls + 134, // 61: steward.v4.AdaptorCall.staking_v1_calls:type_name -> steward.v4.StakingAdaptorV1Calls 6, // 62: steward.v4.CellarV2.CallOnAdaptor.data:type_name -> steward.v4.AdaptorCall 27, // 63: steward.v4.CellarV2_2.FunctionCall.add_position:type_name -> steward.v4.CellarV2_2.AddPosition 28, // 64: steward.v4.CellarV2_2.FunctionCall.call_on_adaptor:type_name -> steward.v4.CellarV2_2.CallOnAdaptor @@ -8158,12 +8884,22 @@ var file_cellar_v2_proto_depIdxs = []int32{ 88, // 122: steward.v4.CellarV2_5Governance.FunctionCall.increase_share_supply_cap:type_name -> steward.v4.CellarV2_5Governance.IncreaseShareSupplyCap 87, // 123: steward.v4.CellarV2_5Governance.FunctionCall.set_automation_actions:type_name -> steward.v4.CellarV2_5Governance.SetAutomationActions 90, // 124: steward.v4.CellarV2_5Governance.FunctionCall.cache_price_router:type_name -> steward.v4.CellarV2_5Governance.CachePriceRouter - 79, // 125: steward.v4.CellarV2_5Governance.Multicall.function_calls:type_name -> steward.v4.CellarV2_5Governance.FunctionCall - 126, // [126:126] is the sub-list for method output_type - 126, // [126:126] is the sub-list for method input_type - 126, // [126:126] is the sub-list for extension type_name - 126, // [126:126] is the sub-list for extension extendee - 0, // [0:126] is the sub-list for field type_name + 91, // 125: steward.v4.CellarV2_5Governance.FunctionCall.initiate_shutdown:type_name -> steward.v4.CellarV2_5Governance.InitiateShutdown + 92, // 126: steward.v4.CellarV2_5Governance.FunctionCall.lift_shutdown:type_name -> steward.v4.CellarV2_5Governance.LiftShutdown + 93, // 127: steward.v4.CellarV2_5Governance.FunctionCall.remove_adaptor_from_catalogue:type_name -> steward.v4.CellarV2_5Governance.RemoveAdaptorFromCatalogue + 94, // 128: steward.v4.CellarV2_5Governance.FunctionCall.remove_position_from_catalogue:type_name -> steward.v4.CellarV2_5Governance.RemovePositionFromCatalogue + 95, // 129: steward.v4.CellarV2_5Governance.FunctionCall.decrease_share_supply_cap:type_name -> steward.v4.CellarV2_5Governance.DecreaseShareSupplyCap + 96, // 130: steward.v4.CellarV2_5Governance.FunctionCall.set_holding_position:type_name -> steward.v4.CellarV2_5Governance.SetHoldingPosition + 97, // 131: steward.v4.CellarV2_5Governance.FunctionCall.add_position:type_name -> steward.v4.CellarV2_5Governance.AddPosition + 98, // 132: steward.v4.CellarV2_5Governance.FunctionCall.call_on_adaptor:type_name -> steward.v4.CellarV2_5Governance.CallOnAdaptor + 99, // 133: steward.v4.CellarV2_5Governance.FunctionCall.remove_position:type_name -> steward.v4.CellarV2_5Governance.RemovePosition + 79, // 134: steward.v4.CellarV2_5Governance.Multicall.function_calls:type_name -> steward.v4.CellarV2_5Governance.FunctionCall + 6, // 135: steward.v4.CellarV2_5Governance.CallOnAdaptor.data:type_name -> steward.v4.AdaptorCall + 136, // [136:136] is the sub-list for method output_type + 136, // [136:136] is the sub-list for method input_type + 136, // [136:136] is the sub-list for extension type_name + 136, // [136:136] is the sub-list for extension extendee + 0, // [0:136] is the sub-list for field type_name } func init() { file_cellar_v2_proto_init() } @@ -9297,6 +10033,114 @@ func file_cellar_v2_proto_init() { return nil } } + file_cellar_v2_proto_msgTypes[91].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CellarV2_5Governance_InitiateShutdown); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_cellar_v2_proto_msgTypes[92].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CellarV2_5Governance_LiftShutdown); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_cellar_v2_proto_msgTypes[93].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CellarV2_5Governance_RemoveAdaptorFromCatalogue); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_cellar_v2_proto_msgTypes[94].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CellarV2_5Governance_RemovePositionFromCatalogue); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_cellar_v2_proto_msgTypes[95].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CellarV2_5Governance_DecreaseShareSupplyCap); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_cellar_v2_proto_msgTypes[96].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CellarV2_5Governance_SetHoldingPosition); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_cellar_v2_proto_msgTypes[97].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CellarV2_5Governance_AddPosition); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_cellar_v2_proto_msgTypes[98].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CellarV2_5Governance_CallOnAdaptor); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_cellar_v2_proto_msgTypes[99].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CellarV2_5Governance_RemovePosition); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } } file_cellar_v2_proto_msgTypes[0].OneofWrappers = []interface{}{ (*CellarV2_CallOnAdaptor_)(nil), @@ -9438,6 +10282,15 @@ func file_cellar_v2_proto_init() { (*CellarV2_5Governance_FunctionCall_IncreaseShareSupplyCap)(nil), (*CellarV2_5Governance_FunctionCall_SetAutomationActions)(nil), (*CellarV2_5Governance_FunctionCall_CachePriceRouter)(nil), + (*CellarV2_5Governance_FunctionCall_InitiateShutdown)(nil), + (*CellarV2_5Governance_FunctionCall_LiftShutdown)(nil), + (*CellarV2_5Governance_FunctionCall_RemoveAdaptorFromCatalogue)(nil), + (*CellarV2_5Governance_FunctionCall_RemovePositionFromCatalogue)(nil), + (*CellarV2_5Governance_FunctionCall_DecreaseShareSupplyCap)(nil), + (*CellarV2_5Governance_FunctionCall_SetHoldingPosition)(nil), + (*CellarV2_5Governance_FunctionCall_AddPosition)(nil), + (*CellarV2_5Governance_FunctionCall_CallOnAdaptor)(nil), + (*CellarV2_5Governance_FunctionCall_RemovePosition)(nil), } type x struct{} out := protoimpl.TypeBuilder{ @@ -9445,7 +10298,7 @@ func file_cellar_v2_proto_init() { GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: file_cellar_v2_proto_rawDesc, NumEnums: 0, - NumMessages: 91, + NumMessages: 100, NumExtensions: 0, NumServices: 0, }, From b1d7126606695d419cf1d1106127a47473b38ff0 Mon Sep 17 00:00:00 2001 From: Collin Brittain <collinbrittain@gmail.com> Date: Tue, 20 Feb 2024 12:56:35 -0600 Subject: [PATCH 8/9] Fix 2.2 governance functions --- proto/steward/v4/cellar_v2.proto | 102 + src/cellars/cellar_v2_2.rs | 106 +- src/gen/proto/descriptor.bin | Bin 225952 -> 231074 bytes src/gen/proto/steward.v4.rs | 127 +- .../steward_proto/cellar_v1.pb.go | 2 +- .../steward_proto/cellar_v2.pb.go | 3071 +++++++++++------ 6 files changed, 2255 insertions(+), 1153 deletions(-) diff --git a/proto/steward/v4/cellar_v2.proto b/proto/steward/v4/cellar_v2.proto index 9877b88e..3638d369 100644 --- a/proto/steward/v4/cellar_v2.proto +++ b/proto/steward/v4/cellar_v2.proto @@ -523,6 +523,20 @@ message CellarV2_2Governance { ToggleIgnorePause toggle_ignore_pause = 9; // Represents function `cachePriceRouter(bool checkTotalAssets, uint16 allowableRange, address expectedPriceRouter)` CachePriceRouter cache_price_router = 10; + // Represents function `addPosition(uint256 index, address position)` + AddPosition add_position = 11; + // Represents function `callOnAdaptor(AdaptorCall[] memory data)` + CallOnAdaptor call_on_adaptor = 12; + // Represents function `removePosition(uint256 index, bool inDebtArray)` + RemovePosition remove_position = 13; + // Represents function `removeAdaptorFromCatalogue(address adaptor)` + RemoveAdaptorFromCatalogue remove_adaptor_from_catalogue = 14; + // Represents function `removePositionFromCatalogue(uint32 positionId)` + RemovePositionFromCatalogue remove_position_from_catalogue = 15; + // Represents function `setHoldingPosition(uint32 position_id)` + SetHoldingPosition set_holding_position = 16; + // Represents function `swapPositions(uint256 index1, uint256 index2)` + SwapPositions swap_positions = 18; } } @@ -629,6 +643,94 @@ message CellarV2_2Governance { // The expected price router address string expected_price_router = 3; } + + /* + * Insert a trusted position to the list of positions used by the cellar at a given index. + * + * Represents function `addPosition(uint32 index, uint32 positionId, bytes configurationData, bool inDebtArray)` + */ + message AddPosition { + // Index at which to add the position + uint32 index = 1; + // The position's ID in the cellar registry + uint32 position_id = 2; + // Data used to configure how the position behaves + bytes configuration_data = 3; + // Whether to add position in the debt array, or the credit array. + bool in_debt_array = 4; + } + + /* + * Allows strategists to manage their Cellar using arbitrary logic calls to adaptors. + * + * Represents function `callOnAdaptor(AdaptorCall[] memory data)` + */ + message CallOnAdaptor { + repeated AdaptorCall data = 1; + } + + /* + * Remove the position at a given index from the list of positions used by the cellar. + * + * Represents function `removePosition(uint32 index, bool inDebtArray)` + */ + message RemovePosition { + // Index at which to remove the position + uint32 index = 1; + // Whether to remove position from the debt array, or the credit array. + bool in_debt_array = 2; + } + + /* + * Allows callers to remove adaptors from this cellar's catalogue + * + * Represents function `removeAdaptorFromCatalogue(address adaptor)` + */ + message RemoveAdaptorFromCatalogue { + string adaptor = 1; + } + + /* + * Allows caller to remove positions from this cellar's catalogue + * + * Represents function `removePositionFromCatalogue(uint32 positionId)` + */ + message RemovePositionFromCatalogue { + uint32 position_id = 1; + } + + /* + * Set the holding position used of the cellar. + * + * Represents function `setHoldingIndex(uint8 index)` + */ + message SetHoldingPosition { + // ID (index) of the new holding position to use + uint32 position_id = 1; + } + + /* + * Sets the Strategists payout address. + * + * Represents function `setStrategistPayoutAddress(address payout)` + */ + message SetStrategistPayoutAddress { + string payout = 1; + } + + /* + * Swap the positions at two given indeces. + * + * Represents function `swapPositions(uint32 index1, uint32 index2)` + */ + message SwapPositions { + // Index of the first position + uint32 index_1 = 1; + // Index of the second position + uint32 index_2 = 2; + // Whether to switch positions in the debt array, or the credit array. + bool in_debt_array = 3; + } } message CellarV2_5 { diff --git a/src/cellars/cellar_v2_2.rs b/src/cellars/cellar_v2_2.rs index 27ed5c1b..91a17160 100644 --- a/src/cellars/cellar_v2_2.rs +++ b/src/cellars/cellar_v2_2.rs @@ -433,7 +433,8 @@ pub fn get_encoded_governance_function( Ok(CellarV2_2Calls::ToggleIgnorePause(call).encode()) } GovernanceFunction::CachePriceRouter(params) => { - log_cellar_call( + log_governance_cellar_call( + proposal_id, CELLAR_NAME, &CachePriceRouterCall::function_name(), cellar_id, @@ -445,6 +446,109 @@ pub fn get_encoded_governance_function( Ok(CellarV2_2Calls::CachePriceRouter(call).encode()) } + GovernanceFunction::AddPosition(params) => { + check_blocked_position(¶ms.position_id, &V2_2_PERMISSIONS)?; + log_governance_cellar_call( + proposal_id, + CELLAR_NAME, + &AddPositionCall::function_name(), + cellar_id, + ); + + let call = AddPositionCall { + index: params.index, + position_id: params.position_id, + configuration_data: params.configuration_data.into(), + in_debt_array: params.in_debt_array, + }; + + Ok(CellarV2_2Calls::AddPosition(call).encode()) + } + GovernanceFunction::CallOnAdaptor(params) => { + for adaptor_call in params.data.clone() { + check_blocked_adaptor(&adaptor_call.adaptor)?; + } + + log_governance_cellar_call( + proposal_id, + CELLAR_NAME, + &CallOnAdaptorCall::function_name(), + cellar_id, + ); + let call = CallOnAdaptorCall { + data: get_encoded_adaptor_calls(params.data)?, + }; + + Ok(CellarV2_2Calls::CallOnAdaptor(call).encode()) + } + GovernanceFunction::RemovePosition(params) => { + log_governance_cellar_call( + proposal_id, + CELLAR_NAME, + &RemovePositionCall::function_name(), + cellar_id, + ); + let call = RemovePositionCall { + index: params.index, + in_debt_array: params.in_debt_array, + }; + + Ok(CellarV2_2Calls::RemovePosition(call).encode()) + } + GovernanceFunction::RemoveAdaptorFromCatalogue(params) => { + log_governance_cellar_call( + proposal_id, + CELLAR_NAME, + &RemoveAdaptorFromCatalogueCall::function_name(), + cellar_id, + ); + let call = RemoveAdaptorFromCatalogueCall { + adaptor: sp_call_parse_address(params.adaptor)?, + }; + + Ok(CellarV2_2Calls::RemoveAdaptorFromCatalogue(call).encode()) + } + GovernanceFunction::RemovePositionFromCatalogue(params) => { + log_governance_cellar_call( + proposal_id, + CELLAR_NAME, + &RemovePositionFromCatalogueCall::function_name(), + cellar_id, + ); + let call = RemovePositionFromCatalogueCall { + position_id: params.position_id, + }; + + Ok(CellarV2_2Calls::RemovePositionFromCatalogue(call).encode()) + } + GovernanceFunction::SetHoldingPosition(params) => { + log_governance_cellar_call( + proposal_id, + CELLAR_NAME, + &SetHoldingPositionCall::function_name(), + cellar_id, + ); + let call = SetHoldingPositionCall { + position_id: params.position_id, + }; + + Ok(CellarV2_2Calls::SetHoldingPosition(call).encode()) + } + GovernanceFunction::SwapPositions(params) => { + log_governance_cellar_call( + proposal_id, + CELLAR_NAME, + &SwapPositionsCall::function_name(), + cellar_id, + ); + let call = SwapPositionsCall { + index_1: params.index_1, + index_2: params.index_2, + in_debt_array: params.in_debt_array, + }; + + Ok(CellarV2_2Calls::SwapPositions(call).encode()) + } } } diff --git a/src/gen/proto/descriptor.bin b/src/gen/proto/descriptor.bin index 7c5ae83f970754a7d59dd9b5c3e3185b67ee4a78..ff10d15ae8e8b19f1ec734ae57cc64a5adeaddb6 100644 GIT binary patch delta 13856 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 Tcg3p3P~D|ARou#c*7kn^KkP<4 delta 11868 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 F{(mu2P1^tf diff --git a/src/gen/proto/steward.v4.rs b/src/gen/proto/steward.v4.rs index ed4ab2e0..d652a005 100644 --- a/src/gen/proto/steward.v4.rs +++ b/src/gen/proto/steward.v4.rs @@ -3165,7 +3165,7 @@ pub mod cellar_v1 { /// Represents function `setShareLockPeriod()` #[prost(message, tag = "11")] SetShareLockPeriod(SetShareLockPeriod), - /// Represents function `setRebalanceDeviation(uint265)` + /// Represents function `setRebalanceDeviation(uint256)` #[prost(message, tag = "12")] SetRebalanceDeviation(SetRebalanceDeviation), } @@ -3927,7 +3927,7 @@ pub mod cellar_v2_2 { /// Represents function `addPositionToCatalogue(uint32 positionId)` #[prost(message, tag = "10")] AddPositionToCatalogue(super::AddPositionToCatalogue), - /// Represents function `setRebalanceDeviation(uint265)` + /// Represents function `setRebalanceDeviation(uint256)` #[prost(message, tag = "11")] SetRebalanceDeviation(super::SetRebalanceDeviation), /// Represents function `setShareLockPeriod(uint256 newLock)` @@ -4149,7 +4149,7 @@ pub mod cellar_v2_2governance { pub struct FunctionCall { #[prost( oneof = "function_call::Function", - tags = "1, 2, 3, 4, 5, 6, 7, 8, 9, 10" + tags = "1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 18" )] pub function: ::core::option::Option<function_call::Function>, } @@ -4163,7 +4163,7 @@ pub mod cellar_v2_2governance { /// Represents function `addPositionToCatalogue(uint32 positionId)` #[prost(message, tag = "2")] AddPositionToCatalogue(super::AddPositionToCatalogue), - /// Represents function `setRebalanceDeviation(uint265)` + /// Represents function `setRebalanceDeviation(uint256)` #[prost(message, tag = "3")] SetRebalanceDeviation(super::SetRebalanceDeviation), /// Represents function `setShareLockPeriod(uint256 newLock)` @@ -4187,6 +4187,27 @@ pub mod cellar_v2_2governance { /// Represents function `cachePriceRouter(bool checkTotalAssets, uint16 allowableRange, address expectedPriceRouter)` #[prost(message, tag = "10")] CachePriceRouter(super::CachePriceRouter), + /// Represents function `addPosition(uint256 index, address position)` + #[prost(message, tag = "11")] + AddPosition(super::AddPosition), + /// Represents function `callOnAdaptor(AdaptorCall[] memory data)` + #[prost(message, tag = "12")] + CallOnAdaptor(super::CallOnAdaptor), + /// Represents function `removePosition(uint256 index, bool inDebtArray)` + #[prost(message, tag = "13")] + RemovePosition(super::RemovePosition), + /// Represents function `removeAdaptorFromCatalogue(address adaptor)` + #[prost(message, tag = "14")] + RemoveAdaptorFromCatalogue(super::RemoveAdaptorFromCatalogue), + /// Represents function `removePositionFromCatalogue(uint32 positionId)` + #[prost(message, tag = "15")] + RemovePositionFromCatalogue(super::RemovePositionFromCatalogue), + /// Represents function `setHoldingPosition(uint32 position_id)` + #[prost(message, tag = "16")] + SetHoldingPosition(super::SetHoldingPosition), + /// Represents function `swapPositions(uint256 index1, uint256 index2)` + #[prost(message, tag = "18")] + SwapPositions(super::SwapPositions), } } /// @@ -4295,6 +4316,100 @@ pub mod cellar_v2_2governance { #[prost(string, tag = "3")] pub expected_price_router: ::prost::alloc::string::String, } + /// + /// Insert a trusted position to the list of positions used by the cellar at a given index. + /// + /// Represents function `addPosition(uint32 index, uint32 positionId, bytes configurationData, bool inDebtArray)` + #[derive(serde::Deserialize, serde::Serialize, Clone, PartialEq, ::prost::Message)] + pub struct AddPosition { + /// Index at which to add the position + #[prost(uint32, tag = "1")] + pub index: u32, + /// The position's ID in the cellar registry + #[prost(uint32, tag = "2")] + pub position_id: u32, + /// Data used to configure how the position behaves + #[prost(bytes = "vec", tag = "3")] + pub configuration_data: ::prost::alloc::vec::Vec<u8>, + /// Whether to add position in the debt array, or the credit array. + #[prost(bool, tag = "4")] + pub in_debt_array: bool, + } + /// + /// Allows strategists to manage their Cellar using arbitrary logic calls to adaptors. + /// + /// Represents function `callOnAdaptor(AdaptorCall[] memory data)` + #[derive(serde::Deserialize, serde::Serialize, Clone, PartialEq, ::prost::Message)] + pub struct CallOnAdaptor { + #[prost(message, repeated, tag = "1")] + pub data: ::prost::alloc::vec::Vec<super::AdaptorCall>, + } + /// + /// Remove the position at a given index from the list of positions used by the cellar. + /// + /// Represents function `removePosition(uint32 index, bool inDebtArray)` + #[derive(serde::Deserialize, serde::Serialize, Clone, PartialEq, ::prost::Message)] + pub struct RemovePosition { + /// Index at which to remove the position + #[prost(uint32, tag = "1")] + pub index: u32, + /// Whether to remove position from the debt array, or the credit array. + #[prost(bool, tag = "2")] + pub in_debt_array: bool, + } + /// + /// Allows callers to remove adaptors from this cellar's catalogue + /// + /// Represents function `removeAdaptorFromCatalogue(address adaptor)` + #[derive(serde::Deserialize, serde::Serialize, Clone, PartialEq, ::prost::Message)] + pub struct RemoveAdaptorFromCatalogue { + #[prost(string, tag = "1")] + pub adaptor: ::prost::alloc::string::String, + } + /// + /// Allows caller to remove positions from this cellar's catalogue + /// + /// Represents function `removePositionFromCatalogue(uint32 positionId)` + #[derive(serde::Deserialize, serde::Serialize, Clone, PartialEq, ::prost::Message)] + pub struct RemovePositionFromCatalogue { + #[prost(uint32, tag = "1")] + pub position_id: u32, + } + /// + /// Set the holding position used of the cellar. + /// + /// Represents function `setHoldingIndex(uint8 index)` + #[derive(serde::Deserialize, serde::Serialize, Clone, PartialEq, ::prost::Message)] + pub struct SetHoldingPosition { + /// ID (index) of the new holding position to use + #[prost(uint32, tag = "1")] + pub position_id: u32, + } + /// + /// Sets the Strategists payout address. + /// + /// Represents function `setStrategistPayoutAddress(address payout)` + #[derive(serde::Deserialize, serde::Serialize, Clone, PartialEq, ::prost::Message)] + pub struct SetStrategistPayoutAddress { + #[prost(string, tag = "1")] + pub payout: ::prost::alloc::string::String, + } + /// + /// Swap the positions at two given indeces. + /// + /// Represents function `swapPositions(uint32 index1, uint32 index2)` + #[derive(serde::Deserialize, serde::Serialize, Clone, PartialEq, ::prost::Message)] + pub struct SwapPositions { + /// Index of the first position + #[prost(uint32, tag = "1")] + pub index_1: u32, + /// Index of the second position + #[prost(uint32, tag = "2")] + pub index_2: u32, + /// Whether to switch positions in the debt array, or the credit array. + #[prost(bool, tag = "3")] + pub in_debt_array: bool, + } #[derive(serde::Deserialize, serde::Serialize, Clone, PartialEq, ::prost::Oneof)] pub enum CallType { /// Represents a single function call @@ -4376,7 +4491,7 @@ pub mod cellar_v2_5 { /// Represents function `addPositionToCatalogue(uint32 positionId)` #[prost(message, tag = "18")] AddPositionToCatalogue(super::AddPositionToCatalogue), - /// Represents function `setRebalanceDeviation(uint265)` + /// Represents function `setRebalanceDeviation(uint256)` #[prost(message, tag = "19")] SetRebalanceDeviation(super::SetRebalanceDeviation), /// Represents function `setStrategistPlatformCut(uint64 cut)` @@ -4666,7 +4781,7 @@ pub mod cellar_v2_5governance { /// Represents function `addPositionToCatalogue(uint32 positionId)` #[prost(message, tag = "2")] AddPositionToCatalogue(super::AddPositionToCatalogue), - /// Represents function `setRebalanceDeviation(uint265)` + /// Represents function `setRebalanceDeviation(uint256)` #[prost(message, tag = "3")] SetRebalanceDeviation(super::SetRebalanceDeviation), /// Represents function `setStrategistPlatformCut(uint64 cut)` diff --git a/steward_proto_go/steward_proto/cellar_v1.pb.go b/steward_proto_go/steward_proto/cellar_v1.pb.go index ecf8d885..fadea691 100644 --- a/steward_proto_go/steward_proto/cellar_v1.pb.go +++ b/steward_proto_go/steward_proto/cellar_v1.pb.go @@ -286,7 +286,7 @@ type CellarV1_SetShareLockPeriod_ struct { } type CellarV1_SetRebalanceDeviation_ struct { - // Represents function `setRebalanceDeviation(uint265)` + // Represents function `setRebalanceDeviation(uint256)` SetRebalanceDeviation *CellarV1_SetRebalanceDeviation `protobuf:"bytes,12,opt,name=set_rebalance_deviation,json=setRebalanceDeviation,proto3,oneof"` } diff --git a/steward_proto_go/steward_proto/cellar_v2.pb.go b/steward_proto_go/steward_proto/cellar_v2.pb.go index a976e38c..17cf4122 100644 --- a/steward_proto_go/steward_proto/cellar_v2.pb.go +++ b/steward_proto_go/steward_proto/cellar_v2.pb.go @@ -2550,7 +2550,7 @@ type CellarV2_2_FunctionCall_AddPositionToCatalogue struct { } type CellarV2_2_FunctionCall_SetRebalanceDeviation struct { - // Represents function `setRebalanceDeviation(uint265)` + // Represents function `setRebalanceDeviation(uint256)` SetRebalanceDeviation *CellarV2_2_SetRebalanceDeviation `protobuf:"bytes,11,opt,name=set_rebalance_deviation,json=setRebalanceDeviation,proto3,oneof"` } @@ -3556,6 +3556,13 @@ type CellarV2_2Governance_FunctionCall struct { // *CellarV2_2Governance_FunctionCall_ForcePositionOut // *CellarV2_2Governance_FunctionCall_ToggleIgnorePause // *CellarV2_2Governance_FunctionCall_CachePriceRouter + // *CellarV2_2Governance_FunctionCall_AddPosition + // *CellarV2_2Governance_FunctionCall_CallOnAdaptor + // *CellarV2_2Governance_FunctionCall_RemovePosition + // *CellarV2_2Governance_FunctionCall_RemoveAdaptorFromCatalogue + // *CellarV2_2Governance_FunctionCall_RemovePositionFromCatalogue + // *CellarV2_2Governance_FunctionCall_SetHoldingPosition + // *CellarV2_2Governance_FunctionCall_SwapPositions Function isCellarV2_2Governance_FunctionCall_Function `protobuf_oneof:"function"` } @@ -3668,6 +3675,55 @@ func (x *CellarV2_2Governance_FunctionCall) GetCachePriceRouter() *CellarV2_2Gov return nil } +func (x *CellarV2_2Governance_FunctionCall) GetAddPosition() *CellarV2_2Governance_AddPosition { + if x, ok := x.GetFunction().(*CellarV2_2Governance_FunctionCall_AddPosition); ok { + return x.AddPosition + } + return nil +} + +func (x *CellarV2_2Governance_FunctionCall) GetCallOnAdaptor() *CellarV2_2Governance_CallOnAdaptor { + if x, ok := x.GetFunction().(*CellarV2_2Governance_FunctionCall_CallOnAdaptor); ok { + return x.CallOnAdaptor + } + return nil +} + +func (x *CellarV2_2Governance_FunctionCall) GetRemovePosition() *CellarV2_2Governance_RemovePosition { + if x, ok := x.GetFunction().(*CellarV2_2Governance_FunctionCall_RemovePosition); ok { + return x.RemovePosition + } + return nil +} + +func (x *CellarV2_2Governance_FunctionCall) GetRemoveAdaptorFromCatalogue() *CellarV2_2Governance_RemoveAdaptorFromCatalogue { + if x, ok := x.GetFunction().(*CellarV2_2Governance_FunctionCall_RemoveAdaptorFromCatalogue); ok { + return x.RemoveAdaptorFromCatalogue + } + return nil +} + +func (x *CellarV2_2Governance_FunctionCall) GetRemovePositionFromCatalogue() *CellarV2_2Governance_RemovePositionFromCatalogue { + if x, ok := x.GetFunction().(*CellarV2_2Governance_FunctionCall_RemovePositionFromCatalogue); ok { + return x.RemovePositionFromCatalogue + } + return nil +} + +func (x *CellarV2_2Governance_FunctionCall) GetSetHoldingPosition() *CellarV2_2Governance_SetHoldingPosition { + if x, ok := x.GetFunction().(*CellarV2_2Governance_FunctionCall_SetHoldingPosition); ok { + return x.SetHoldingPosition + } + return nil +} + +func (x *CellarV2_2Governance_FunctionCall) GetSwapPositions() *CellarV2_2Governance_SwapPositions { + if x, ok := x.GetFunction().(*CellarV2_2Governance_FunctionCall_SwapPositions); ok { + return x.SwapPositions + } + return nil +} + type isCellarV2_2Governance_FunctionCall_Function interface { isCellarV2_2Governance_FunctionCall_Function() } @@ -3683,7 +3739,7 @@ type CellarV2_2Governance_FunctionCall_AddPositionToCatalogue struct { } type CellarV2_2Governance_FunctionCall_SetRebalanceDeviation struct { - // Represents function `setRebalanceDeviation(uint265)` + // Represents function `setRebalanceDeviation(uint256)` SetRebalanceDeviation *CellarV2_2Governance_SetRebalanceDeviation `protobuf:"bytes,3,opt,name=set_rebalance_deviation,json=setRebalanceDeviation,proto3,oneof"` } @@ -3722,6 +3778,41 @@ type CellarV2_2Governance_FunctionCall_CachePriceRouter struct { CachePriceRouter *CellarV2_2Governance_CachePriceRouter `protobuf:"bytes,10,opt,name=cache_price_router,json=cachePriceRouter,proto3,oneof"` } +type CellarV2_2Governance_FunctionCall_AddPosition struct { + // Represents function `addPosition(uint256 index, address position)` + AddPosition *CellarV2_2Governance_AddPosition `protobuf:"bytes,11,opt,name=add_position,json=addPosition,proto3,oneof"` +} + +type CellarV2_2Governance_FunctionCall_CallOnAdaptor struct { + // Represents function `callOnAdaptor(AdaptorCall[] memory data)` + CallOnAdaptor *CellarV2_2Governance_CallOnAdaptor `protobuf:"bytes,12,opt,name=call_on_adaptor,json=callOnAdaptor,proto3,oneof"` +} + +type CellarV2_2Governance_FunctionCall_RemovePosition struct { + // Represents function `removePosition(uint256 index, bool inDebtArray)` + RemovePosition *CellarV2_2Governance_RemovePosition `protobuf:"bytes,13,opt,name=remove_position,json=removePosition,proto3,oneof"` +} + +type CellarV2_2Governance_FunctionCall_RemoveAdaptorFromCatalogue struct { + // Represents function `removeAdaptorFromCatalogue(address adaptor)` + RemoveAdaptorFromCatalogue *CellarV2_2Governance_RemoveAdaptorFromCatalogue `protobuf:"bytes,14,opt,name=remove_adaptor_from_catalogue,json=removeAdaptorFromCatalogue,proto3,oneof"` +} + +type CellarV2_2Governance_FunctionCall_RemovePositionFromCatalogue struct { + // Represents function `removePositionFromCatalogue(uint32 positionId)` + RemovePositionFromCatalogue *CellarV2_2Governance_RemovePositionFromCatalogue `protobuf:"bytes,15,opt,name=remove_position_from_catalogue,json=removePositionFromCatalogue,proto3,oneof"` +} + +type CellarV2_2Governance_FunctionCall_SetHoldingPosition struct { + // Represents function `setHoldingPosition(uint32 position_id)` + SetHoldingPosition *CellarV2_2Governance_SetHoldingPosition `protobuf:"bytes,16,opt,name=set_holding_position,json=setHoldingPosition,proto3,oneof"` +} + +type CellarV2_2Governance_FunctionCall_SwapPositions struct { + // Represents function `swapPositions(uint256 index1, uint256 index2)` + SwapPositions *CellarV2_2Governance_SwapPositions `protobuf:"bytes,18,opt,name=swap_positions,json=swapPositions,proto3,oneof"` +} + func (*CellarV2_2Governance_FunctionCall_AddAdaptorToCatalogue) isCellarV2_2Governance_FunctionCall_Function() { } @@ -3752,6 +3843,27 @@ func (*CellarV2_2Governance_FunctionCall_ToggleIgnorePause) isCellarV2_2Governan func (*CellarV2_2Governance_FunctionCall_CachePriceRouter) isCellarV2_2Governance_FunctionCall_Function() { } +func (*CellarV2_2Governance_FunctionCall_AddPosition) isCellarV2_2Governance_FunctionCall_Function() { +} + +func (*CellarV2_2Governance_FunctionCall_CallOnAdaptor) isCellarV2_2Governance_FunctionCall_Function() { +} + +func (*CellarV2_2Governance_FunctionCall_RemovePosition) isCellarV2_2Governance_FunctionCall_Function() { +} + +func (*CellarV2_2Governance_FunctionCall_RemoveAdaptorFromCatalogue) isCellarV2_2Governance_FunctionCall_Function() { +} + +func (*CellarV2_2Governance_FunctionCall_RemovePositionFromCatalogue) isCellarV2_2Governance_FunctionCall_Function() { +} + +func (*CellarV2_2Governance_FunctionCall_SetHoldingPosition) isCellarV2_2Governance_FunctionCall_Function() { +} + +func (*CellarV2_2Governance_FunctionCall_SwapPositions) isCellarV2_2Governance_FunctionCall_Function() { +} + // // Allows caller to call multiple functions in a single TX. // @@ -4332,39 +4444,27 @@ func (x *CellarV2_2Governance_CachePriceRouter) GetExpectedPriceRouter() string return "" } -// The function you wish to execute on the target cellar -type CellarV2_5_FunctionCall struct { +// +// Insert a trusted position to the list of positions used by the cellar at a given index. +// +// Represents function `addPosition(uint32 index, uint32 positionId, bytes configurationData, bool inDebtArray)` +type CellarV2_2Governance_AddPosition struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // Types that are assignable to Function: - // *CellarV2_5_FunctionCall_AddPosition - // *CellarV2_5_FunctionCall_CallOnAdaptor - // *CellarV2_5_FunctionCall_RemovePosition - // *CellarV2_5_FunctionCall_SetHoldingPosition - // *CellarV2_5_FunctionCall_SetStrategistPayoutAddress - // *CellarV2_5_FunctionCall_SwapPositions - // *CellarV2_5_FunctionCall_SetShareLockPeriod - // *CellarV2_5_FunctionCall_InitiateShutdown - // *CellarV2_5_FunctionCall_LiftShutdown - // *CellarV2_5_FunctionCall_RemoveAdaptorFromCatalogue - // *CellarV2_5_FunctionCall_RemovePositionFromCatalogue - // *CellarV2_5_FunctionCall_DecreaseShareSupplyCap - // *CellarV2_5_FunctionCall_SetAlternativeAssetData - // *CellarV2_5_FunctionCall_DropAlternativeAssetData - // *CellarV2_5_FunctionCall_AddAdaptorToCatalogue - // *CellarV2_5_FunctionCall_AddPositionToCatalogue - // *CellarV2_5_FunctionCall_SetRebalanceDeviation - // *CellarV2_5_FunctionCall_SetStrategistPlatformCut - // *CellarV2_5_FunctionCall_SetSharePriceOracle - // *CellarV2_5_FunctionCall_IncreaseShareSupplyCap - // *CellarV2_5_FunctionCall_CachePriceRouter - Function isCellarV2_5_FunctionCall_Function `protobuf_oneof:"function"` + // Index at which to add the position + Index uint32 `protobuf:"varint,1,opt,name=index,proto3" json:"index,omitempty"` + // The position's ID in the cellar registry + PositionId uint32 `protobuf:"varint,2,opt,name=position_id,json=positionId,proto3" json:"position_id,omitempty"` + // Data used to configure how the position behaves + ConfigurationData []byte `protobuf:"bytes,3,opt,name=configuration_data,json=configurationData,proto3" json:"configuration_data,omitempty"` + // Whether to add position in the debt array, or the credit array. + InDebtArray bool `protobuf:"varint,4,opt,name=in_debt_array,json=inDebtArray,proto3" json:"in_debt_array,omitempty"` } -func (x *CellarV2_5_FunctionCall) Reset() { - *x = CellarV2_5_FunctionCall{} +func (x *CellarV2_2Governance_AddPosition) Reset() { + *x = CellarV2_2Governance_AddPosition{} if protoimpl.UnsafeEnabled { mi := &file_cellar_v2_proto_msgTypes[56] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -4372,13 +4472,13 @@ func (x *CellarV2_5_FunctionCall) Reset() { } } -func (x *CellarV2_5_FunctionCall) String() string { +func (x *CellarV2_2Governance_AddPosition) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CellarV2_5_FunctionCall) ProtoMessage() {} +func (*CellarV2_2Governance_AddPosition) ProtoMessage() {} -func (x *CellarV2_5_FunctionCall) ProtoReflect() protoreflect.Message { +func (x *CellarV2_2Governance_AddPosition) ProtoReflect() protoreflect.Message { mi := &file_cellar_v2_proto_msgTypes[56] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) @@ -4390,131 +4490,609 @@ func (x *CellarV2_5_FunctionCall) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use CellarV2_5_FunctionCall.ProtoReflect.Descriptor instead. -func (*CellarV2_5_FunctionCall) Descriptor() ([]byte, []int) { - return file_cellar_v2_proto_rawDescGZIP(), []int{4, 0} +// Deprecated: Use CellarV2_2Governance_AddPosition.ProtoReflect.Descriptor instead. +func (*CellarV2_2Governance_AddPosition) Descriptor() ([]byte, []int) { + return file_cellar_v2_proto_rawDescGZIP(), []int{3, 12} } -func (m *CellarV2_5_FunctionCall) GetFunction() isCellarV2_5_FunctionCall_Function { - if m != nil { - return m.Function +func (x *CellarV2_2Governance_AddPosition) GetIndex() uint32 { + if x != nil { + return x.Index } - return nil + return 0 } -func (x *CellarV2_5_FunctionCall) GetAddPosition() *CellarV2_5_AddPosition { - if x, ok := x.GetFunction().(*CellarV2_5_FunctionCall_AddPosition); ok { - return x.AddPosition +func (x *CellarV2_2Governance_AddPosition) GetPositionId() uint32 { + if x != nil { + return x.PositionId } - return nil + return 0 } -func (x *CellarV2_5_FunctionCall) GetCallOnAdaptor() *CellarV2_5_CallOnAdaptor { - if x, ok := x.GetFunction().(*CellarV2_5_FunctionCall_CallOnAdaptor); ok { - return x.CallOnAdaptor +func (x *CellarV2_2Governance_AddPosition) GetConfigurationData() []byte { + if x != nil { + return x.ConfigurationData } return nil } -func (x *CellarV2_5_FunctionCall) GetRemovePosition() *CellarV2_5_RemovePosition { - if x, ok := x.GetFunction().(*CellarV2_5_FunctionCall_RemovePosition); ok { - return x.RemovePosition +func (x *CellarV2_2Governance_AddPosition) GetInDebtArray() bool { + if x != nil { + return x.InDebtArray } - return nil + return false } -func (x *CellarV2_5_FunctionCall) GetSetHoldingPosition() *CellarV2_5_SetHoldingPosition { - if x, ok := x.GetFunction().(*CellarV2_5_FunctionCall_SetHoldingPosition); ok { - return x.SetHoldingPosition - } - return nil -} +// +// Allows strategists to manage their Cellar using arbitrary logic calls to adaptors. +// +// Represents function `callOnAdaptor(AdaptorCall[] memory data)` +type CellarV2_2Governance_CallOnAdaptor struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (x *CellarV2_5_FunctionCall) GetSetStrategistPayoutAddress() *CellarV2_5_SetStrategistPayoutAddress { - if x, ok := x.GetFunction().(*CellarV2_5_FunctionCall_SetStrategistPayoutAddress); ok { - return x.SetStrategistPayoutAddress - } - return nil + Data []*AdaptorCall `protobuf:"bytes,1,rep,name=data,proto3" json:"data,omitempty"` } -func (x *CellarV2_5_FunctionCall) GetSwapPositions() *CellarV2_5_SwapPositions { - if x, ok := x.GetFunction().(*CellarV2_5_FunctionCall_SwapPositions); ok { - return x.SwapPositions +func (x *CellarV2_2Governance_CallOnAdaptor) Reset() { + *x = CellarV2_2Governance_CallOnAdaptor{} + if protoimpl.UnsafeEnabled { + mi := &file_cellar_v2_proto_msgTypes[57] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *CellarV2_5_FunctionCall) GetSetShareLockPeriod() *CellarV2_5_SetShareLockPeriod { - if x, ok := x.GetFunction().(*CellarV2_5_FunctionCall_SetShareLockPeriod); ok { - return x.SetShareLockPeriod - } - return nil +func (x *CellarV2_2Governance_CallOnAdaptor) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *CellarV2_5_FunctionCall) GetInitiateShutdown() *CellarV2_5_InitiateShutdown { - if x, ok := x.GetFunction().(*CellarV2_5_FunctionCall_InitiateShutdown); ok { - return x.InitiateShutdown +func (*CellarV2_2Governance_CallOnAdaptor) ProtoMessage() {} + +func (x *CellarV2_2Governance_CallOnAdaptor) ProtoReflect() protoreflect.Message { + mi := &file_cellar_v2_proto_msgTypes[57] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *CellarV2_5_FunctionCall) GetLiftShutdown() *CellarV2_5_LiftShutdown { - if x, ok := x.GetFunction().(*CellarV2_5_FunctionCall_LiftShutdown); ok { - return x.LiftShutdown - } - return nil +// Deprecated: Use CellarV2_2Governance_CallOnAdaptor.ProtoReflect.Descriptor instead. +func (*CellarV2_2Governance_CallOnAdaptor) Descriptor() ([]byte, []int) { + return file_cellar_v2_proto_rawDescGZIP(), []int{3, 13} } -func (x *CellarV2_5_FunctionCall) GetRemoveAdaptorFromCatalogue() *CellarV2_5_RemoveAdaptorFromCatalogue { - if x, ok := x.GetFunction().(*CellarV2_5_FunctionCall_RemoveAdaptorFromCatalogue); ok { - return x.RemoveAdaptorFromCatalogue +func (x *CellarV2_2Governance_CallOnAdaptor) GetData() []*AdaptorCall { + if x != nil { + return x.Data } return nil } -func (x *CellarV2_5_FunctionCall) GetRemovePositionFromCatalogue() *CellarV2_5_RemovePositionFromCatalogue { - if x, ok := x.GetFunction().(*CellarV2_5_FunctionCall_RemovePositionFromCatalogue); ok { - return x.RemovePositionFromCatalogue - } - return nil +// +// Remove the position at a given index from the list of positions used by the cellar. +// +// Represents function `removePosition(uint32 index, bool inDebtArray)` +type CellarV2_2Governance_RemovePosition struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // Index at which to remove the position + Index uint32 `protobuf:"varint,1,opt,name=index,proto3" json:"index,omitempty"` + // Whether to remove position from the debt array, or the credit array. + InDebtArray bool `protobuf:"varint,2,opt,name=in_debt_array,json=inDebtArray,proto3" json:"in_debt_array,omitempty"` } -func (x *CellarV2_5_FunctionCall) GetDecreaseShareSupplyCap() *CellarV2_5_DecreaseShareSupplyCap { - if x, ok := x.GetFunction().(*CellarV2_5_FunctionCall_DecreaseShareSupplyCap); ok { - return x.DecreaseShareSupplyCap +func (x *CellarV2_2Governance_RemovePosition) Reset() { + *x = CellarV2_2Governance_RemovePosition{} + if protoimpl.UnsafeEnabled { + mi := &file_cellar_v2_proto_msgTypes[58] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (x *CellarV2_5_FunctionCall) GetSetAlternativeAssetData() *CellarV2_5_SetAlternativeAssetData { - if x, ok := x.GetFunction().(*CellarV2_5_FunctionCall_SetAlternativeAssetData); ok { - return x.SetAlternativeAssetData - } - return nil +func (x *CellarV2_2Governance_RemovePosition) String() string { + return protoimpl.X.MessageStringOf(x) } -func (x *CellarV2_5_FunctionCall) GetDropAlternativeAssetData() *CellarV2_5_DropAlternativeAssetData { - if x, ok := x.GetFunction().(*CellarV2_5_FunctionCall_DropAlternativeAssetData); ok { - return x.DropAlternativeAssetData +func (*CellarV2_2Governance_RemovePosition) ProtoMessage() {} + +func (x *CellarV2_2Governance_RemovePosition) ProtoReflect() protoreflect.Message { + mi := &file_cellar_v2_proto_msgTypes[58] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (x *CellarV2_5_FunctionCall) GetAddAdaptorToCatalogue() *CellarV2_5_AddAdaptorToCatalogue { - if x, ok := x.GetFunction().(*CellarV2_5_FunctionCall_AddAdaptorToCatalogue); ok { - return x.AddAdaptorToCatalogue - } - return nil +// Deprecated: Use CellarV2_2Governance_RemovePosition.ProtoReflect.Descriptor instead. +func (*CellarV2_2Governance_RemovePosition) Descriptor() ([]byte, []int) { + return file_cellar_v2_proto_rawDescGZIP(), []int{3, 14} } -func (x *CellarV2_5_FunctionCall) GetAddPositionToCatalogue() *CellarV2_5_AddPositionToCatalogue { - if x, ok := x.GetFunction().(*CellarV2_5_FunctionCall_AddPositionToCatalogue); ok { - return x.AddPositionToCatalogue +func (x *CellarV2_2Governance_RemovePosition) GetIndex() uint32 { + if x != nil { + return x.Index } - return nil + return 0 } -func (x *CellarV2_5_FunctionCall) GetSetRebalanceDeviation() *CellarV2_5_SetRebalanceDeviation { +func (x *CellarV2_2Governance_RemovePosition) GetInDebtArray() bool { + if x != nil { + return x.InDebtArray + } + return false +} + +// +// Allows callers to remove adaptors from this cellar's catalogue +// +// Represents function `removeAdaptorFromCatalogue(address adaptor)` +type CellarV2_2Governance_RemoveAdaptorFromCatalogue struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Adaptor string `protobuf:"bytes,1,opt,name=adaptor,proto3" json:"adaptor,omitempty"` +} + +func (x *CellarV2_2Governance_RemoveAdaptorFromCatalogue) Reset() { + *x = CellarV2_2Governance_RemoveAdaptorFromCatalogue{} + if protoimpl.UnsafeEnabled { + mi := &file_cellar_v2_proto_msgTypes[59] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CellarV2_2Governance_RemoveAdaptorFromCatalogue) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CellarV2_2Governance_RemoveAdaptorFromCatalogue) ProtoMessage() {} + +func (x *CellarV2_2Governance_RemoveAdaptorFromCatalogue) ProtoReflect() protoreflect.Message { + mi := &file_cellar_v2_proto_msgTypes[59] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CellarV2_2Governance_RemoveAdaptorFromCatalogue.ProtoReflect.Descriptor instead. +func (*CellarV2_2Governance_RemoveAdaptorFromCatalogue) Descriptor() ([]byte, []int) { + return file_cellar_v2_proto_rawDescGZIP(), []int{3, 15} +} + +func (x *CellarV2_2Governance_RemoveAdaptorFromCatalogue) GetAdaptor() string { + if x != nil { + return x.Adaptor + } + return "" +} + +// +// Allows caller to remove positions from this cellar's catalogue +// +// Represents function `removePositionFromCatalogue(uint32 positionId)` +type CellarV2_2Governance_RemovePositionFromCatalogue struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + PositionId uint32 `protobuf:"varint,1,opt,name=position_id,json=positionId,proto3" json:"position_id,omitempty"` +} + +func (x *CellarV2_2Governance_RemovePositionFromCatalogue) Reset() { + *x = CellarV2_2Governance_RemovePositionFromCatalogue{} + if protoimpl.UnsafeEnabled { + mi := &file_cellar_v2_proto_msgTypes[60] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CellarV2_2Governance_RemovePositionFromCatalogue) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CellarV2_2Governance_RemovePositionFromCatalogue) ProtoMessage() {} + +func (x *CellarV2_2Governance_RemovePositionFromCatalogue) ProtoReflect() protoreflect.Message { + mi := &file_cellar_v2_proto_msgTypes[60] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CellarV2_2Governance_RemovePositionFromCatalogue.ProtoReflect.Descriptor instead. +func (*CellarV2_2Governance_RemovePositionFromCatalogue) Descriptor() ([]byte, []int) { + return file_cellar_v2_proto_rawDescGZIP(), []int{3, 16} +} + +func (x *CellarV2_2Governance_RemovePositionFromCatalogue) GetPositionId() uint32 { + if x != nil { + return x.PositionId + } + return 0 +} + +// +// Set the holding position used of the cellar. +// +// Represents function `setHoldingIndex(uint8 index)` +type CellarV2_2Governance_SetHoldingPosition struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // ID (index) of the new holding position to use + PositionId uint32 `protobuf:"varint,1,opt,name=position_id,json=positionId,proto3" json:"position_id,omitempty"` +} + +func (x *CellarV2_2Governance_SetHoldingPosition) Reset() { + *x = CellarV2_2Governance_SetHoldingPosition{} + if protoimpl.UnsafeEnabled { + mi := &file_cellar_v2_proto_msgTypes[61] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CellarV2_2Governance_SetHoldingPosition) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CellarV2_2Governance_SetHoldingPosition) ProtoMessage() {} + +func (x *CellarV2_2Governance_SetHoldingPosition) ProtoReflect() protoreflect.Message { + mi := &file_cellar_v2_proto_msgTypes[61] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CellarV2_2Governance_SetHoldingPosition.ProtoReflect.Descriptor instead. +func (*CellarV2_2Governance_SetHoldingPosition) Descriptor() ([]byte, []int) { + return file_cellar_v2_proto_rawDescGZIP(), []int{3, 17} +} + +func (x *CellarV2_2Governance_SetHoldingPosition) GetPositionId() uint32 { + if x != nil { + return x.PositionId + } + return 0 +} + +// +// Sets the Strategists payout address. +// +// Represents function `setStrategistPayoutAddress(address payout)` +type CellarV2_2Governance_SetStrategistPayoutAddress struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Payout string `protobuf:"bytes,1,opt,name=payout,proto3" json:"payout,omitempty"` +} + +func (x *CellarV2_2Governance_SetStrategistPayoutAddress) Reset() { + *x = CellarV2_2Governance_SetStrategistPayoutAddress{} + if protoimpl.UnsafeEnabled { + mi := &file_cellar_v2_proto_msgTypes[62] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CellarV2_2Governance_SetStrategistPayoutAddress) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CellarV2_2Governance_SetStrategistPayoutAddress) ProtoMessage() {} + +func (x *CellarV2_2Governance_SetStrategistPayoutAddress) ProtoReflect() protoreflect.Message { + mi := &file_cellar_v2_proto_msgTypes[62] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CellarV2_2Governance_SetStrategistPayoutAddress.ProtoReflect.Descriptor instead. +func (*CellarV2_2Governance_SetStrategistPayoutAddress) Descriptor() ([]byte, []int) { + return file_cellar_v2_proto_rawDescGZIP(), []int{3, 18} +} + +func (x *CellarV2_2Governance_SetStrategistPayoutAddress) GetPayout() string { + if x != nil { + return x.Payout + } + return "" +} + +// +// Swap the positions at two given indeces. +// +// Represents function `swapPositions(uint32 index1, uint32 index2)` +type CellarV2_2Governance_SwapPositions struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // Index of the first position + Index_1 uint32 `protobuf:"varint,1,opt,name=index_1,json=index1,proto3" json:"index_1,omitempty"` + // Index of the second position + Index_2 uint32 `protobuf:"varint,2,opt,name=index_2,json=index2,proto3" json:"index_2,omitempty"` + // Whether to switch positions in the debt array, or the credit array. + InDebtArray bool `protobuf:"varint,3,opt,name=in_debt_array,json=inDebtArray,proto3" json:"in_debt_array,omitempty"` +} + +func (x *CellarV2_2Governance_SwapPositions) Reset() { + *x = CellarV2_2Governance_SwapPositions{} + if protoimpl.UnsafeEnabled { + mi := &file_cellar_v2_proto_msgTypes[63] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CellarV2_2Governance_SwapPositions) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CellarV2_2Governance_SwapPositions) ProtoMessage() {} + +func (x *CellarV2_2Governance_SwapPositions) ProtoReflect() protoreflect.Message { + mi := &file_cellar_v2_proto_msgTypes[63] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CellarV2_2Governance_SwapPositions.ProtoReflect.Descriptor instead. +func (*CellarV2_2Governance_SwapPositions) Descriptor() ([]byte, []int) { + return file_cellar_v2_proto_rawDescGZIP(), []int{3, 19} +} + +func (x *CellarV2_2Governance_SwapPositions) GetIndex_1() uint32 { + if x != nil { + return x.Index_1 + } + return 0 +} + +func (x *CellarV2_2Governance_SwapPositions) GetIndex_2() uint32 { + if x != nil { + return x.Index_2 + } + return 0 +} + +func (x *CellarV2_2Governance_SwapPositions) GetInDebtArray() bool { + if x != nil { + return x.InDebtArray + } + return false +} + +// The function you wish to execute on the target cellar +type CellarV2_5_FunctionCall struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // Types that are assignable to Function: + // *CellarV2_5_FunctionCall_AddPosition + // *CellarV2_5_FunctionCall_CallOnAdaptor + // *CellarV2_5_FunctionCall_RemovePosition + // *CellarV2_5_FunctionCall_SetHoldingPosition + // *CellarV2_5_FunctionCall_SetStrategistPayoutAddress + // *CellarV2_5_FunctionCall_SwapPositions + // *CellarV2_5_FunctionCall_SetShareLockPeriod + // *CellarV2_5_FunctionCall_InitiateShutdown + // *CellarV2_5_FunctionCall_LiftShutdown + // *CellarV2_5_FunctionCall_RemoveAdaptorFromCatalogue + // *CellarV2_5_FunctionCall_RemovePositionFromCatalogue + // *CellarV2_5_FunctionCall_DecreaseShareSupplyCap + // *CellarV2_5_FunctionCall_SetAlternativeAssetData + // *CellarV2_5_FunctionCall_DropAlternativeAssetData + // *CellarV2_5_FunctionCall_AddAdaptorToCatalogue + // *CellarV2_5_FunctionCall_AddPositionToCatalogue + // *CellarV2_5_FunctionCall_SetRebalanceDeviation + // *CellarV2_5_FunctionCall_SetStrategistPlatformCut + // *CellarV2_5_FunctionCall_SetSharePriceOracle + // *CellarV2_5_FunctionCall_IncreaseShareSupplyCap + // *CellarV2_5_FunctionCall_CachePriceRouter + Function isCellarV2_5_FunctionCall_Function `protobuf_oneof:"function"` +} + +func (x *CellarV2_5_FunctionCall) Reset() { + *x = CellarV2_5_FunctionCall{} + if protoimpl.UnsafeEnabled { + mi := &file_cellar_v2_proto_msgTypes[64] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CellarV2_5_FunctionCall) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CellarV2_5_FunctionCall) ProtoMessage() {} + +func (x *CellarV2_5_FunctionCall) ProtoReflect() protoreflect.Message { + mi := &file_cellar_v2_proto_msgTypes[64] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use CellarV2_5_FunctionCall.ProtoReflect.Descriptor instead. +func (*CellarV2_5_FunctionCall) Descriptor() ([]byte, []int) { + return file_cellar_v2_proto_rawDescGZIP(), []int{4, 0} +} + +func (m *CellarV2_5_FunctionCall) GetFunction() isCellarV2_5_FunctionCall_Function { + if m != nil { + return m.Function + } + return nil +} + +func (x *CellarV2_5_FunctionCall) GetAddPosition() *CellarV2_5_AddPosition { + if x, ok := x.GetFunction().(*CellarV2_5_FunctionCall_AddPosition); ok { + return x.AddPosition + } + return nil +} + +func (x *CellarV2_5_FunctionCall) GetCallOnAdaptor() *CellarV2_5_CallOnAdaptor { + if x, ok := x.GetFunction().(*CellarV2_5_FunctionCall_CallOnAdaptor); ok { + return x.CallOnAdaptor + } + return nil +} + +func (x *CellarV2_5_FunctionCall) GetRemovePosition() *CellarV2_5_RemovePosition { + if x, ok := x.GetFunction().(*CellarV2_5_FunctionCall_RemovePosition); ok { + return x.RemovePosition + } + return nil +} + +func (x *CellarV2_5_FunctionCall) GetSetHoldingPosition() *CellarV2_5_SetHoldingPosition { + if x, ok := x.GetFunction().(*CellarV2_5_FunctionCall_SetHoldingPosition); ok { + return x.SetHoldingPosition + } + return nil +} + +func (x *CellarV2_5_FunctionCall) GetSetStrategistPayoutAddress() *CellarV2_5_SetStrategistPayoutAddress { + if x, ok := x.GetFunction().(*CellarV2_5_FunctionCall_SetStrategistPayoutAddress); ok { + return x.SetStrategistPayoutAddress + } + return nil +} + +func (x *CellarV2_5_FunctionCall) GetSwapPositions() *CellarV2_5_SwapPositions { + if x, ok := x.GetFunction().(*CellarV2_5_FunctionCall_SwapPositions); ok { + return x.SwapPositions + } + return nil +} + +func (x *CellarV2_5_FunctionCall) GetSetShareLockPeriod() *CellarV2_5_SetShareLockPeriod { + if x, ok := x.GetFunction().(*CellarV2_5_FunctionCall_SetShareLockPeriod); ok { + return x.SetShareLockPeriod + } + return nil +} + +func (x *CellarV2_5_FunctionCall) GetInitiateShutdown() *CellarV2_5_InitiateShutdown { + if x, ok := x.GetFunction().(*CellarV2_5_FunctionCall_InitiateShutdown); ok { + return x.InitiateShutdown + } + return nil +} + +func (x *CellarV2_5_FunctionCall) GetLiftShutdown() *CellarV2_5_LiftShutdown { + if x, ok := x.GetFunction().(*CellarV2_5_FunctionCall_LiftShutdown); ok { + return x.LiftShutdown + } + return nil +} + +func (x *CellarV2_5_FunctionCall) GetRemoveAdaptorFromCatalogue() *CellarV2_5_RemoveAdaptorFromCatalogue { + if x, ok := x.GetFunction().(*CellarV2_5_FunctionCall_RemoveAdaptorFromCatalogue); ok { + return x.RemoveAdaptorFromCatalogue + } + return nil +} + +func (x *CellarV2_5_FunctionCall) GetRemovePositionFromCatalogue() *CellarV2_5_RemovePositionFromCatalogue { + if x, ok := x.GetFunction().(*CellarV2_5_FunctionCall_RemovePositionFromCatalogue); ok { + return x.RemovePositionFromCatalogue + } + return nil +} + +func (x *CellarV2_5_FunctionCall) GetDecreaseShareSupplyCap() *CellarV2_5_DecreaseShareSupplyCap { + if x, ok := x.GetFunction().(*CellarV2_5_FunctionCall_DecreaseShareSupplyCap); ok { + return x.DecreaseShareSupplyCap + } + return nil +} + +func (x *CellarV2_5_FunctionCall) GetSetAlternativeAssetData() *CellarV2_5_SetAlternativeAssetData { + if x, ok := x.GetFunction().(*CellarV2_5_FunctionCall_SetAlternativeAssetData); ok { + return x.SetAlternativeAssetData + } + return nil +} + +func (x *CellarV2_5_FunctionCall) GetDropAlternativeAssetData() *CellarV2_5_DropAlternativeAssetData { + if x, ok := x.GetFunction().(*CellarV2_5_FunctionCall_DropAlternativeAssetData); ok { + return x.DropAlternativeAssetData + } + return nil +} + +func (x *CellarV2_5_FunctionCall) GetAddAdaptorToCatalogue() *CellarV2_5_AddAdaptorToCatalogue { + if x, ok := x.GetFunction().(*CellarV2_5_FunctionCall_AddAdaptorToCatalogue); ok { + return x.AddAdaptorToCatalogue + } + return nil +} + +func (x *CellarV2_5_FunctionCall) GetAddPositionToCatalogue() *CellarV2_5_AddPositionToCatalogue { + if x, ok := x.GetFunction().(*CellarV2_5_FunctionCall_AddPositionToCatalogue); ok { + return x.AddPositionToCatalogue + } + return nil +} + +func (x *CellarV2_5_FunctionCall) GetSetRebalanceDeviation() *CellarV2_5_SetRebalanceDeviation { if x, ok := x.GetFunction().(*CellarV2_5_FunctionCall_SetRebalanceDeviation); ok { return x.SetRebalanceDeviation } @@ -4634,7 +5212,7 @@ type CellarV2_5_FunctionCall_AddPositionToCatalogue struct { } type CellarV2_5_FunctionCall_SetRebalanceDeviation struct { - // Represents function `setRebalanceDeviation(uint265)` + // Represents function `setRebalanceDeviation(uint256)` SetRebalanceDeviation *CellarV2_5_SetRebalanceDeviation `protobuf:"bytes,19,opt,name=set_rebalance_deviation,json=setRebalanceDeviation,proto3,oneof"` } @@ -4722,7 +5300,7 @@ type CellarV2_5_AddPosition struct { func (x *CellarV2_5_AddPosition) Reset() { *x = CellarV2_5_AddPosition{} if protoimpl.UnsafeEnabled { - mi := &file_cellar_v2_proto_msgTypes[57] + mi := &file_cellar_v2_proto_msgTypes[65] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4735,7 +5313,7 @@ func (x *CellarV2_5_AddPosition) String() string { func (*CellarV2_5_AddPosition) ProtoMessage() {} func (x *CellarV2_5_AddPosition) ProtoReflect() protoreflect.Message { - mi := &file_cellar_v2_proto_msgTypes[57] + mi := &file_cellar_v2_proto_msgTypes[65] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4794,7 +5372,7 @@ type CellarV2_5_CallOnAdaptor struct { func (x *CellarV2_5_CallOnAdaptor) Reset() { *x = CellarV2_5_CallOnAdaptor{} if protoimpl.UnsafeEnabled { - mi := &file_cellar_v2_proto_msgTypes[58] + mi := &file_cellar_v2_proto_msgTypes[66] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4807,7 +5385,7 @@ func (x *CellarV2_5_CallOnAdaptor) String() string { func (*CellarV2_5_CallOnAdaptor) ProtoMessage() {} func (x *CellarV2_5_CallOnAdaptor) ProtoReflect() protoreflect.Message { - mi := &file_cellar_v2_proto_msgTypes[58] + mi := &file_cellar_v2_proto_msgTypes[66] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4848,7 +5426,7 @@ type CellarV2_5_RemovePosition struct { func (x *CellarV2_5_RemovePosition) Reset() { *x = CellarV2_5_RemovePosition{} if protoimpl.UnsafeEnabled { - mi := &file_cellar_v2_proto_msgTypes[59] + mi := &file_cellar_v2_proto_msgTypes[67] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4861,7 +5439,7 @@ func (x *CellarV2_5_RemovePosition) String() string { func (*CellarV2_5_RemovePosition) ProtoMessage() {} func (x *CellarV2_5_RemovePosition) ProtoReflect() protoreflect.Message { - mi := &file_cellar_v2_proto_msgTypes[59] + mi := &file_cellar_v2_proto_msgTypes[67] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4907,7 +5485,7 @@ type CellarV2_5_SetHoldingPosition struct { func (x *CellarV2_5_SetHoldingPosition) Reset() { *x = CellarV2_5_SetHoldingPosition{} if protoimpl.UnsafeEnabled { - mi := &file_cellar_v2_proto_msgTypes[60] + mi := &file_cellar_v2_proto_msgTypes[68] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4920,7 +5498,7 @@ func (x *CellarV2_5_SetHoldingPosition) String() string { func (*CellarV2_5_SetHoldingPosition) ProtoMessage() {} func (x *CellarV2_5_SetHoldingPosition) ProtoReflect() protoreflect.Message { - mi := &file_cellar_v2_proto_msgTypes[60] + mi := &file_cellar_v2_proto_msgTypes[68] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4958,7 +5536,7 @@ type CellarV2_5_SetStrategistPayoutAddress struct { func (x *CellarV2_5_SetStrategistPayoutAddress) Reset() { *x = CellarV2_5_SetStrategistPayoutAddress{} if protoimpl.UnsafeEnabled { - mi := &file_cellar_v2_proto_msgTypes[61] + mi := &file_cellar_v2_proto_msgTypes[69] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4971,7 +5549,7 @@ func (x *CellarV2_5_SetStrategistPayoutAddress) String() string { func (*CellarV2_5_SetStrategistPayoutAddress) ProtoMessage() {} func (x *CellarV2_5_SetStrategistPayoutAddress) ProtoReflect() protoreflect.Message { - mi := &file_cellar_v2_proto_msgTypes[61] + mi := &file_cellar_v2_proto_msgTypes[69] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5014,7 +5592,7 @@ type CellarV2_5_SwapPositions struct { func (x *CellarV2_5_SwapPositions) Reset() { *x = CellarV2_5_SwapPositions{} if protoimpl.UnsafeEnabled { - mi := &file_cellar_v2_proto_msgTypes[62] + mi := &file_cellar_v2_proto_msgTypes[70] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5027,7 +5605,7 @@ func (x *CellarV2_5_SwapPositions) String() string { func (*CellarV2_5_SwapPositions) ProtoMessage() {} func (x *CellarV2_5_SwapPositions) ProtoReflect() protoreflect.Message { - mi := &file_cellar_v2_proto_msgTypes[62] + mi := &file_cellar_v2_proto_msgTypes[70] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5079,7 +5657,7 @@ type CellarV2_5_SetShareLockPeriod struct { func (x *CellarV2_5_SetShareLockPeriod) Reset() { *x = CellarV2_5_SetShareLockPeriod{} if protoimpl.UnsafeEnabled { - mi := &file_cellar_v2_proto_msgTypes[63] + mi := &file_cellar_v2_proto_msgTypes[71] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5092,7 +5670,7 @@ func (x *CellarV2_5_SetShareLockPeriod) String() string { func (*CellarV2_5_SetShareLockPeriod) ProtoMessage() {} func (x *CellarV2_5_SetShareLockPeriod) ProtoReflect() protoreflect.Message { - mi := &file_cellar_v2_proto_msgTypes[63] + mi := &file_cellar_v2_proto_msgTypes[71] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5128,7 +5706,7 @@ type CellarV2_5_InitiateShutdown struct { func (x *CellarV2_5_InitiateShutdown) Reset() { *x = CellarV2_5_InitiateShutdown{} if protoimpl.UnsafeEnabled { - mi := &file_cellar_v2_proto_msgTypes[64] + mi := &file_cellar_v2_proto_msgTypes[72] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5141,7 +5719,7 @@ func (x *CellarV2_5_InitiateShutdown) String() string { func (*CellarV2_5_InitiateShutdown) ProtoMessage() {} func (x *CellarV2_5_InitiateShutdown) ProtoReflect() protoreflect.Message { - mi := &file_cellar_v2_proto_msgTypes[64] + mi := &file_cellar_v2_proto_msgTypes[72] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5170,7 +5748,7 @@ type CellarV2_5_LiftShutdown struct { func (x *CellarV2_5_LiftShutdown) Reset() { *x = CellarV2_5_LiftShutdown{} if protoimpl.UnsafeEnabled { - mi := &file_cellar_v2_proto_msgTypes[65] + mi := &file_cellar_v2_proto_msgTypes[73] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5183,7 +5761,7 @@ func (x *CellarV2_5_LiftShutdown) String() string { func (*CellarV2_5_LiftShutdown) ProtoMessage() {} func (x *CellarV2_5_LiftShutdown) ProtoReflect() protoreflect.Message { - mi := &file_cellar_v2_proto_msgTypes[65] + mi := &file_cellar_v2_proto_msgTypes[73] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5214,7 +5792,7 @@ type CellarV2_5_Multicall struct { func (x *CellarV2_5_Multicall) Reset() { *x = CellarV2_5_Multicall{} if protoimpl.UnsafeEnabled { - mi := &file_cellar_v2_proto_msgTypes[66] + mi := &file_cellar_v2_proto_msgTypes[74] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5227,7 +5805,7 @@ func (x *CellarV2_5_Multicall) String() string { func (*CellarV2_5_Multicall) ProtoMessage() {} func (x *CellarV2_5_Multicall) ProtoReflect() protoreflect.Message { - mi := &file_cellar_v2_proto_msgTypes[66] + mi := &file_cellar_v2_proto_msgTypes[74] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5265,7 +5843,7 @@ type CellarV2_5_RemoveAdaptorFromCatalogue struct { func (x *CellarV2_5_RemoveAdaptorFromCatalogue) Reset() { *x = CellarV2_5_RemoveAdaptorFromCatalogue{} if protoimpl.UnsafeEnabled { - mi := &file_cellar_v2_proto_msgTypes[67] + mi := &file_cellar_v2_proto_msgTypes[75] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5278,7 +5856,7 @@ func (x *CellarV2_5_RemoveAdaptorFromCatalogue) String() string { func (*CellarV2_5_RemoveAdaptorFromCatalogue) ProtoMessage() {} func (x *CellarV2_5_RemoveAdaptorFromCatalogue) ProtoReflect() protoreflect.Message { - mi := &file_cellar_v2_proto_msgTypes[67] + mi := &file_cellar_v2_proto_msgTypes[75] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5316,7 +5894,7 @@ type CellarV2_5_RemovePositionFromCatalogue struct { func (x *CellarV2_5_RemovePositionFromCatalogue) Reset() { *x = CellarV2_5_RemovePositionFromCatalogue{} if protoimpl.UnsafeEnabled { - mi := &file_cellar_v2_proto_msgTypes[68] + mi := &file_cellar_v2_proto_msgTypes[76] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5329,7 +5907,7 @@ func (x *CellarV2_5_RemovePositionFromCatalogue) String() string { func (*CellarV2_5_RemovePositionFromCatalogue) ProtoMessage() {} func (x *CellarV2_5_RemovePositionFromCatalogue) ProtoReflect() protoreflect.Message { - mi := &file_cellar_v2_proto_msgTypes[68] + mi := &file_cellar_v2_proto_msgTypes[76] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5367,7 +5945,7 @@ type CellarV2_5_DecreaseShareSupplyCap struct { func (x *CellarV2_5_DecreaseShareSupplyCap) Reset() { *x = CellarV2_5_DecreaseShareSupplyCap{} if protoimpl.UnsafeEnabled { - mi := &file_cellar_v2_proto_msgTypes[69] + mi := &file_cellar_v2_proto_msgTypes[77] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5380,7 +5958,7 @@ func (x *CellarV2_5_DecreaseShareSupplyCap) String() string { func (*CellarV2_5_DecreaseShareSupplyCap) ProtoMessage() {} func (x *CellarV2_5_DecreaseShareSupplyCap) ProtoReflect() protoreflect.Message { - mi := &file_cellar_v2_proto_msgTypes[69] + mi := &file_cellar_v2_proto_msgTypes[77] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5423,7 +6001,7 @@ type CellarV2_5_SetAlternativeAssetData struct { func (x *CellarV2_5_SetAlternativeAssetData) Reset() { *x = CellarV2_5_SetAlternativeAssetData{} if protoimpl.UnsafeEnabled { - mi := &file_cellar_v2_proto_msgTypes[70] + mi := &file_cellar_v2_proto_msgTypes[78] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5436,7 +6014,7 @@ func (x *CellarV2_5_SetAlternativeAssetData) String() string { func (*CellarV2_5_SetAlternativeAssetData) ProtoMessage() {} func (x *CellarV2_5_SetAlternativeAssetData) ProtoReflect() protoreflect.Message { - mi := &file_cellar_v2_proto_msgTypes[70] + mi := &file_cellar_v2_proto_msgTypes[78] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5489,7 +6067,7 @@ type CellarV2_5_DropAlternativeAssetData struct { func (x *CellarV2_5_DropAlternativeAssetData) Reset() { *x = CellarV2_5_DropAlternativeAssetData{} if protoimpl.UnsafeEnabled { - mi := &file_cellar_v2_proto_msgTypes[71] + mi := &file_cellar_v2_proto_msgTypes[79] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5502,7 +6080,7 @@ func (x *CellarV2_5_DropAlternativeAssetData) String() string { func (*CellarV2_5_DropAlternativeAssetData) ProtoMessage() {} func (x *CellarV2_5_DropAlternativeAssetData) ProtoReflect() protoreflect.Message { - mi := &file_cellar_v2_proto_msgTypes[71] + mi := &file_cellar_v2_proto_msgTypes[79] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5540,7 +6118,7 @@ type CellarV2_5_AddAdaptorToCatalogue struct { func (x *CellarV2_5_AddAdaptorToCatalogue) Reset() { *x = CellarV2_5_AddAdaptorToCatalogue{} if protoimpl.UnsafeEnabled { - mi := &file_cellar_v2_proto_msgTypes[72] + mi := &file_cellar_v2_proto_msgTypes[80] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5553,7 +6131,7 @@ func (x *CellarV2_5_AddAdaptorToCatalogue) String() string { func (*CellarV2_5_AddAdaptorToCatalogue) ProtoMessage() {} func (x *CellarV2_5_AddAdaptorToCatalogue) ProtoReflect() protoreflect.Message { - mi := &file_cellar_v2_proto_msgTypes[72] + mi := &file_cellar_v2_proto_msgTypes[80] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5591,7 +6169,7 @@ type CellarV2_5_AddPositionToCatalogue struct { func (x *CellarV2_5_AddPositionToCatalogue) Reset() { *x = CellarV2_5_AddPositionToCatalogue{} if protoimpl.UnsafeEnabled { - mi := &file_cellar_v2_proto_msgTypes[73] + mi := &file_cellar_v2_proto_msgTypes[81] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5604,7 +6182,7 @@ func (x *CellarV2_5_AddPositionToCatalogue) String() string { func (*CellarV2_5_AddPositionToCatalogue) ProtoMessage() {} func (x *CellarV2_5_AddPositionToCatalogue) ProtoReflect() protoreflect.Message { - mi := &file_cellar_v2_proto_msgTypes[73] + mi := &file_cellar_v2_proto_msgTypes[81] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5643,7 +6221,7 @@ type CellarV2_5_SetRebalanceDeviation struct { func (x *CellarV2_5_SetRebalanceDeviation) Reset() { *x = CellarV2_5_SetRebalanceDeviation{} if protoimpl.UnsafeEnabled { - mi := &file_cellar_v2_proto_msgTypes[74] + mi := &file_cellar_v2_proto_msgTypes[82] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5656,7 +6234,7 @@ func (x *CellarV2_5_SetRebalanceDeviation) String() string { func (*CellarV2_5_SetRebalanceDeviation) ProtoMessage() {} func (x *CellarV2_5_SetRebalanceDeviation) ProtoReflect() protoreflect.Message { - mi := &file_cellar_v2_proto_msgTypes[74] + mi := &file_cellar_v2_proto_msgTypes[82] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5695,7 +6273,7 @@ type CellarV2_5_SetStrategistPlatformCut struct { func (x *CellarV2_5_SetStrategistPlatformCut) Reset() { *x = CellarV2_5_SetStrategistPlatformCut{} if protoimpl.UnsafeEnabled { - mi := &file_cellar_v2_proto_msgTypes[75] + mi := &file_cellar_v2_proto_msgTypes[83] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5708,7 +6286,7 @@ func (x *CellarV2_5_SetStrategistPlatformCut) String() string { func (*CellarV2_5_SetStrategistPlatformCut) ProtoMessage() {} func (x *CellarV2_5_SetStrategistPlatformCut) ProtoReflect() protoreflect.Message { - mi := &file_cellar_v2_proto_msgTypes[75] + mi := &file_cellar_v2_proto_msgTypes[83] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5746,7 +6324,7 @@ type CellarV2_5_IncreaseShareSupplyCap struct { func (x *CellarV2_5_IncreaseShareSupplyCap) Reset() { *x = CellarV2_5_IncreaseShareSupplyCap{} if protoimpl.UnsafeEnabled { - mi := &file_cellar_v2_proto_msgTypes[76] + mi := &file_cellar_v2_proto_msgTypes[84] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5759,7 +6337,7 @@ func (x *CellarV2_5_IncreaseShareSupplyCap) String() string { func (*CellarV2_5_IncreaseShareSupplyCap) ProtoMessage() {} func (x *CellarV2_5_IncreaseShareSupplyCap) ProtoReflect() protoreflect.Message { - mi := &file_cellar_v2_proto_msgTypes[76] + mi := &file_cellar_v2_proto_msgTypes[84] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5800,7 +6378,7 @@ type CellarV2_5_SetSharePriceOracle struct { func (x *CellarV2_5_SetSharePriceOracle) Reset() { *x = CellarV2_5_SetSharePriceOracle{} if protoimpl.UnsafeEnabled { - mi := &file_cellar_v2_proto_msgTypes[77] + mi := &file_cellar_v2_proto_msgTypes[85] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5813,7 +6391,7 @@ func (x *CellarV2_5_SetSharePriceOracle) String() string { func (*CellarV2_5_SetSharePriceOracle) ProtoMessage() {} func (x *CellarV2_5_SetSharePriceOracle) ProtoReflect() protoreflect.Message { - mi := &file_cellar_v2_proto_msgTypes[77] + mi := &file_cellar_v2_proto_msgTypes[85] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5863,7 +6441,7 @@ type CellarV2_5_CachePriceRouter struct { func (x *CellarV2_5_CachePriceRouter) Reset() { *x = CellarV2_5_CachePriceRouter{} if protoimpl.UnsafeEnabled { - mi := &file_cellar_v2_proto_msgTypes[78] + mi := &file_cellar_v2_proto_msgTypes[86] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5876,7 +6454,7 @@ func (x *CellarV2_5_CachePriceRouter) String() string { func (*CellarV2_5_CachePriceRouter) ProtoMessage() {} func (x *CellarV2_5_CachePriceRouter) ProtoReflect() protoreflect.Message { - mi := &file_cellar_v2_proto_msgTypes[78] + mi := &file_cellar_v2_proto_msgTypes[86] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5945,7 +6523,7 @@ type CellarV2_5Governance_FunctionCall struct { func (x *CellarV2_5Governance_FunctionCall) Reset() { *x = CellarV2_5Governance_FunctionCall{} if protoimpl.UnsafeEnabled { - mi := &file_cellar_v2_proto_msgTypes[79] + mi := &file_cellar_v2_proto_msgTypes[87] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5958,7 +6536,7 @@ func (x *CellarV2_5Governance_FunctionCall) String() string { func (*CellarV2_5Governance_FunctionCall) ProtoMessage() {} func (x *CellarV2_5Governance_FunctionCall) ProtoReflect() protoreflect.Message { - mi := &file_cellar_v2_proto_msgTypes[79] + mi := &file_cellar_v2_proto_msgTypes[87] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6129,7 +6707,7 @@ type CellarV2_5Governance_FunctionCall_AddPositionToCatalogue struct { } type CellarV2_5Governance_FunctionCall_SetRebalanceDeviation struct { - // Represents function `setRebalanceDeviation(uint265)` + // Represents function `setRebalanceDeviation(uint256)` SetRebalanceDeviation *CellarV2_5Governance_SetRebalanceDeviation `protobuf:"bytes,3,opt,name=set_rebalance_deviation,json=setRebalanceDeviation,proto3,oneof"` } @@ -6285,7 +6863,7 @@ type CellarV2_5Governance_Multicall struct { func (x *CellarV2_5Governance_Multicall) Reset() { *x = CellarV2_5Governance_Multicall{} if protoimpl.UnsafeEnabled { - mi := &file_cellar_v2_proto_msgTypes[80] + mi := &file_cellar_v2_proto_msgTypes[88] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6298,7 +6876,7 @@ func (x *CellarV2_5Governance_Multicall) String() string { func (*CellarV2_5Governance_Multicall) ProtoMessage() {} func (x *CellarV2_5Governance_Multicall) ProtoReflect() protoreflect.Message { - mi := &file_cellar_v2_proto_msgTypes[80] + mi := &file_cellar_v2_proto_msgTypes[88] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6336,7 +6914,7 @@ type CellarV2_5Governance_AddAdaptorToCatalogue struct { func (x *CellarV2_5Governance_AddAdaptorToCatalogue) Reset() { *x = CellarV2_5Governance_AddAdaptorToCatalogue{} if protoimpl.UnsafeEnabled { - mi := &file_cellar_v2_proto_msgTypes[81] + mi := &file_cellar_v2_proto_msgTypes[89] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6349,7 +6927,7 @@ func (x *CellarV2_5Governance_AddAdaptorToCatalogue) String() string { func (*CellarV2_5Governance_AddAdaptorToCatalogue) ProtoMessage() {} func (x *CellarV2_5Governance_AddAdaptorToCatalogue) ProtoReflect() protoreflect.Message { - mi := &file_cellar_v2_proto_msgTypes[81] + mi := &file_cellar_v2_proto_msgTypes[89] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6387,7 +6965,7 @@ type CellarV2_5Governance_AddPositionToCatalogue struct { func (x *CellarV2_5Governance_AddPositionToCatalogue) Reset() { *x = CellarV2_5Governance_AddPositionToCatalogue{} if protoimpl.UnsafeEnabled { - mi := &file_cellar_v2_proto_msgTypes[82] + mi := &file_cellar_v2_proto_msgTypes[90] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6400,7 +6978,7 @@ func (x *CellarV2_5Governance_AddPositionToCatalogue) String() string { func (*CellarV2_5Governance_AddPositionToCatalogue) ProtoMessage() {} func (x *CellarV2_5Governance_AddPositionToCatalogue) ProtoReflect() protoreflect.Message { - mi := &file_cellar_v2_proto_msgTypes[82] + mi := &file_cellar_v2_proto_msgTypes[90] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6439,7 +7017,7 @@ type CellarV2_5Governance_SetRebalanceDeviation struct { func (x *CellarV2_5Governance_SetRebalanceDeviation) Reset() { *x = CellarV2_5Governance_SetRebalanceDeviation{} if protoimpl.UnsafeEnabled { - mi := &file_cellar_v2_proto_msgTypes[83] + mi := &file_cellar_v2_proto_msgTypes[91] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6452,7 +7030,7 @@ func (x *CellarV2_5Governance_SetRebalanceDeviation) String() string { func (*CellarV2_5Governance_SetRebalanceDeviation) ProtoMessage() {} func (x *CellarV2_5Governance_SetRebalanceDeviation) ProtoReflect() protoreflect.Message { - mi := &file_cellar_v2_proto_msgTypes[83] + mi := &file_cellar_v2_proto_msgTypes[91] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6491,7 +7069,7 @@ type CellarV2_5Governance_SetStrategistPlatformCut struct { func (x *CellarV2_5Governance_SetStrategistPlatformCut) Reset() { *x = CellarV2_5Governance_SetStrategistPlatformCut{} if protoimpl.UnsafeEnabled { - mi := &file_cellar_v2_proto_msgTypes[84] + mi := &file_cellar_v2_proto_msgTypes[92] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6504,7 +7082,7 @@ func (x *CellarV2_5Governance_SetStrategistPlatformCut) String() string { func (*CellarV2_5Governance_SetStrategistPlatformCut) ProtoMessage() {} func (x *CellarV2_5Governance_SetStrategistPlatformCut) ProtoReflect() protoreflect.Message { - mi := &file_cellar_v2_proto_msgTypes[84] + mi := &file_cellar_v2_proto_msgTypes[92] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6544,7 +7122,7 @@ type CellarV2_5Governance_ForcePositionOut struct { func (x *CellarV2_5Governance_ForcePositionOut) Reset() { *x = CellarV2_5Governance_ForcePositionOut{} if protoimpl.UnsafeEnabled { - mi := &file_cellar_v2_proto_msgTypes[85] + mi := &file_cellar_v2_proto_msgTypes[93] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6557,7 +7135,7 @@ func (x *CellarV2_5Governance_ForcePositionOut) String() string { func (*CellarV2_5Governance_ForcePositionOut) ProtoMessage() {} func (x *CellarV2_5Governance_ForcePositionOut) ProtoReflect() protoreflect.Message { - mi := &file_cellar_v2_proto_msgTypes[85] + mi := &file_cellar_v2_proto_msgTypes[93] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6607,7 +7185,7 @@ type CellarV2_5Governance_ToggleIgnorePause struct { func (x *CellarV2_5Governance_ToggleIgnorePause) Reset() { *x = CellarV2_5Governance_ToggleIgnorePause{} if protoimpl.UnsafeEnabled { - mi := &file_cellar_v2_proto_msgTypes[86] + mi := &file_cellar_v2_proto_msgTypes[94] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6620,7 +7198,7 @@ func (x *CellarV2_5Governance_ToggleIgnorePause) String() string { func (*CellarV2_5Governance_ToggleIgnorePause) ProtoMessage() {} func (x *CellarV2_5Governance_ToggleIgnorePause) ProtoReflect() protoreflect.Message { - mi := &file_cellar_v2_proto_msgTypes[86] + mi := &file_cellar_v2_proto_msgTypes[94] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6654,7 +7232,7 @@ type CellarV2_5Governance_SetAutomationActions struct { func (x *CellarV2_5Governance_SetAutomationActions) Reset() { *x = CellarV2_5Governance_SetAutomationActions{} if protoimpl.UnsafeEnabled { - mi := &file_cellar_v2_proto_msgTypes[87] + mi := &file_cellar_v2_proto_msgTypes[95] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6667,7 +7245,7 @@ func (x *CellarV2_5Governance_SetAutomationActions) String() string { func (*CellarV2_5Governance_SetAutomationActions) ProtoMessage() {} func (x *CellarV2_5Governance_SetAutomationActions) ProtoReflect() protoreflect.Message { - mi := &file_cellar_v2_proto_msgTypes[87] + mi := &file_cellar_v2_proto_msgTypes[95] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6712,7 +7290,7 @@ type CellarV2_5Governance_IncreaseShareSupplyCap struct { func (x *CellarV2_5Governance_IncreaseShareSupplyCap) Reset() { *x = CellarV2_5Governance_IncreaseShareSupplyCap{} if protoimpl.UnsafeEnabled { - mi := &file_cellar_v2_proto_msgTypes[88] + mi := &file_cellar_v2_proto_msgTypes[96] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6725,7 +7303,7 @@ func (x *CellarV2_5Governance_IncreaseShareSupplyCap) String() string { func (*CellarV2_5Governance_IncreaseShareSupplyCap) ProtoMessage() {} func (x *CellarV2_5Governance_IncreaseShareSupplyCap) ProtoReflect() protoreflect.Message { - mi := &file_cellar_v2_proto_msgTypes[88] + mi := &file_cellar_v2_proto_msgTypes[96] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6766,7 +7344,7 @@ type CellarV2_5Governance_SetSharePriceOracle struct { func (x *CellarV2_5Governance_SetSharePriceOracle) Reset() { *x = CellarV2_5Governance_SetSharePriceOracle{} if protoimpl.UnsafeEnabled { - mi := &file_cellar_v2_proto_msgTypes[89] + mi := &file_cellar_v2_proto_msgTypes[97] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6779,7 +7357,7 @@ func (x *CellarV2_5Governance_SetSharePriceOracle) String() string { func (*CellarV2_5Governance_SetSharePriceOracle) ProtoMessage() {} func (x *CellarV2_5Governance_SetSharePriceOracle) ProtoReflect() protoreflect.Message { - mi := &file_cellar_v2_proto_msgTypes[89] + mi := &file_cellar_v2_proto_msgTypes[97] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6829,7 +7407,7 @@ type CellarV2_5Governance_CachePriceRouter struct { func (x *CellarV2_5Governance_CachePriceRouter) Reset() { *x = CellarV2_5Governance_CachePriceRouter{} if protoimpl.UnsafeEnabled { - mi := &file_cellar_v2_proto_msgTypes[90] + mi := &file_cellar_v2_proto_msgTypes[98] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6842,7 +7420,7 @@ func (x *CellarV2_5Governance_CachePriceRouter) String() string { func (*CellarV2_5Governance_CachePriceRouter) ProtoMessage() {} func (x *CellarV2_5Governance_CachePriceRouter) ProtoReflect() protoreflect.Message { - mi := &file_cellar_v2_proto_msgTypes[90] + mi := &file_cellar_v2_proto_msgTypes[98] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6892,7 +7470,7 @@ type CellarV2_5Governance_InitiateShutdown struct { func (x *CellarV2_5Governance_InitiateShutdown) Reset() { *x = CellarV2_5Governance_InitiateShutdown{} if protoimpl.UnsafeEnabled { - mi := &file_cellar_v2_proto_msgTypes[91] + mi := &file_cellar_v2_proto_msgTypes[99] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6905,7 +7483,7 @@ func (x *CellarV2_5Governance_InitiateShutdown) String() string { func (*CellarV2_5Governance_InitiateShutdown) ProtoMessage() {} func (x *CellarV2_5Governance_InitiateShutdown) ProtoReflect() protoreflect.Message { - mi := &file_cellar_v2_proto_msgTypes[91] + mi := &file_cellar_v2_proto_msgTypes[99] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6934,7 +7512,7 @@ type CellarV2_5Governance_LiftShutdown struct { func (x *CellarV2_5Governance_LiftShutdown) Reset() { *x = CellarV2_5Governance_LiftShutdown{} if protoimpl.UnsafeEnabled { - mi := &file_cellar_v2_proto_msgTypes[92] + mi := &file_cellar_v2_proto_msgTypes[100] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6947,7 +7525,7 @@ func (x *CellarV2_5Governance_LiftShutdown) String() string { func (*CellarV2_5Governance_LiftShutdown) ProtoMessage() {} func (x *CellarV2_5Governance_LiftShutdown) ProtoReflect() protoreflect.Message { - mi := &file_cellar_v2_proto_msgTypes[92] + mi := &file_cellar_v2_proto_msgTypes[100] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6978,7 +7556,7 @@ type CellarV2_5Governance_RemoveAdaptorFromCatalogue struct { func (x *CellarV2_5Governance_RemoveAdaptorFromCatalogue) Reset() { *x = CellarV2_5Governance_RemoveAdaptorFromCatalogue{} if protoimpl.UnsafeEnabled { - mi := &file_cellar_v2_proto_msgTypes[93] + mi := &file_cellar_v2_proto_msgTypes[101] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6991,7 +7569,7 @@ func (x *CellarV2_5Governance_RemoveAdaptorFromCatalogue) String() string { func (*CellarV2_5Governance_RemoveAdaptorFromCatalogue) ProtoMessage() {} func (x *CellarV2_5Governance_RemoveAdaptorFromCatalogue) ProtoReflect() protoreflect.Message { - mi := &file_cellar_v2_proto_msgTypes[93] + mi := &file_cellar_v2_proto_msgTypes[101] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7029,7 +7607,7 @@ type CellarV2_5Governance_RemovePositionFromCatalogue struct { func (x *CellarV2_5Governance_RemovePositionFromCatalogue) Reset() { *x = CellarV2_5Governance_RemovePositionFromCatalogue{} if protoimpl.UnsafeEnabled { - mi := &file_cellar_v2_proto_msgTypes[94] + mi := &file_cellar_v2_proto_msgTypes[102] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7042,7 +7620,7 @@ func (x *CellarV2_5Governance_RemovePositionFromCatalogue) String() string { func (*CellarV2_5Governance_RemovePositionFromCatalogue) ProtoMessage() {} func (x *CellarV2_5Governance_RemovePositionFromCatalogue) ProtoReflect() protoreflect.Message { - mi := &file_cellar_v2_proto_msgTypes[94] + mi := &file_cellar_v2_proto_msgTypes[102] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7080,7 +7658,7 @@ type CellarV2_5Governance_DecreaseShareSupplyCap struct { func (x *CellarV2_5Governance_DecreaseShareSupplyCap) Reset() { *x = CellarV2_5Governance_DecreaseShareSupplyCap{} if protoimpl.UnsafeEnabled { - mi := &file_cellar_v2_proto_msgTypes[95] + mi := &file_cellar_v2_proto_msgTypes[103] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7093,7 +7671,7 @@ func (x *CellarV2_5Governance_DecreaseShareSupplyCap) String() string { func (*CellarV2_5Governance_DecreaseShareSupplyCap) ProtoMessage() {} func (x *CellarV2_5Governance_DecreaseShareSupplyCap) ProtoReflect() protoreflect.Message { - mi := &file_cellar_v2_proto_msgTypes[95] + mi := &file_cellar_v2_proto_msgTypes[103] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7132,7 +7710,7 @@ type CellarV2_5Governance_SetHoldingPosition struct { func (x *CellarV2_5Governance_SetHoldingPosition) Reset() { *x = CellarV2_5Governance_SetHoldingPosition{} if protoimpl.UnsafeEnabled { - mi := &file_cellar_v2_proto_msgTypes[96] + mi := &file_cellar_v2_proto_msgTypes[104] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7145,7 +7723,7 @@ func (x *CellarV2_5Governance_SetHoldingPosition) String() string { func (*CellarV2_5Governance_SetHoldingPosition) ProtoMessage() {} func (x *CellarV2_5Governance_SetHoldingPosition) ProtoReflect() protoreflect.Message { - mi := &file_cellar_v2_proto_msgTypes[96] + mi := &file_cellar_v2_proto_msgTypes[104] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7190,7 +7768,7 @@ type CellarV2_5Governance_AddPosition struct { func (x *CellarV2_5Governance_AddPosition) Reset() { *x = CellarV2_5Governance_AddPosition{} if protoimpl.UnsafeEnabled { - mi := &file_cellar_v2_proto_msgTypes[97] + mi := &file_cellar_v2_proto_msgTypes[105] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7203,7 +7781,7 @@ func (x *CellarV2_5Governance_AddPosition) String() string { func (*CellarV2_5Governance_AddPosition) ProtoMessage() {} func (x *CellarV2_5Governance_AddPosition) ProtoReflect() protoreflect.Message { - mi := &file_cellar_v2_proto_msgTypes[97] + mi := &file_cellar_v2_proto_msgTypes[105] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7262,7 +7840,7 @@ type CellarV2_5Governance_CallOnAdaptor struct { func (x *CellarV2_5Governance_CallOnAdaptor) Reset() { *x = CellarV2_5Governance_CallOnAdaptor{} if protoimpl.UnsafeEnabled { - mi := &file_cellar_v2_proto_msgTypes[98] + mi := &file_cellar_v2_proto_msgTypes[106] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7275,7 +7853,7 @@ func (x *CellarV2_5Governance_CallOnAdaptor) String() string { func (*CellarV2_5Governance_CallOnAdaptor) ProtoMessage() {} func (x *CellarV2_5Governance_CallOnAdaptor) ProtoReflect() protoreflect.Message { - mi := &file_cellar_v2_proto_msgTypes[98] + mi := &file_cellar_v2_proto_msgTypes[106] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7316,7 +7894,7 @@ type CellarV2_5Governance_RemovePosition struct { func (x *CellarV2_5Governance_RemovePosition) Reset() { *x = CellarV2_5Governance_RemovePosition{} if protoimpl.UnsafeEnabled { - mi := &file_cellar_v2_proto_msgTypes[99] + mi := &file_cellar_v2_proto_msgTypes[107] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7329,7 +7907,7 @@ func (x *CellarV2_5Governance_RemovePosition) String() string { func (*CellarV2_5Governance_RemovePosition) ProtoMessage() {} func (x *CellarV2_5Governance_RemovePosition) ProtoReflect() protoreflect.Message { - mi := &file_cellar_v2_proto_msgTypes[99] + mi := &file_cellar_v2_proto_msgTypes[107] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7773,7 +8351,7 @@ var file_cellar_v2_proto_rawDesc = []byte{ 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, 0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x65, 0x64, 0x50, 0x72, 0x69, 0x63, 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x42, 0x0b, 0x0a, 0x09, 0x63, 0x61, 0x6c, 0x6c, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x22, - 0xdc, 0x0f, 0x0a, 0x14, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, 0x32, 0x47, 0x6f, + 0xa0, 0x1a, 0x0a, 0x14, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, 0x32, 0x47, 0x6f, 0x76, 0x65, 0x72, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x54, 0x0a, 0x0d, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x65, 0x6c, @@ -7784,7 +8362,7 @@ var file_cellar_v2_proto_rawDesc = []byte{ 0x0b, 0x32, 0x2a, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, 0x32, 0x47, 0x6f, 0x76, 0x65, 0x72, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x6c, 0x48, 0x00, 0x52, - 0x09, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x6c, 0x1a, 0xbf, 0x08, 0x0a, 0x0c, 0x46, + 0x09, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x6c, 0x1a, 0x93, 0x0e, 0x0a, 0x0c, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x6c, 0x6c, 0x12, 0x71, 0x0a, 0x18, 0x61, 0x64, 0x64, 0x5f, 0x61, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x5f, 0x74, 0x6f, 0x5f, 0x63, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, @@ -7852,760 +8430,844 @@ var file_cellar_v2_proto_rawDesc = []byte{ 0x32, 0x47, 0x6f, 0x76, 0x65, 0x72, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x43, 0x61, 0x63, 0x68, 0x65, 0x50, 0x72, 0x69, 0x63, 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x48, 0x00, 0x52, 0x10, 0x63, 0x61, 0x63, 0x68, 0x65, 0x50, 0x72, 0x69, 0x63, 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x72, - 0x42, 0x0a, 0x0a, 0x08, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x1a, 0x61, 0x0a, 0x09, - 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x6c, 0x12, 0x54, 0x0a, 0x0e, 0x66, 0x75, 0x6e, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, - 0x0b, 0x32, 0x2d, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x43, + 0x12, 0x51, 0x0a, 0x0c, 0x61, 0x64, 0x64, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, + 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, + 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, 0x32, 0x47, 0x6f, + 0x76, 0x65, 0x72, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x41, 0x64, 0x64, 0x50, 0x6f, 0x73, 0x69, + 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x0b, 0x61, 0x64, 0x64, 0x50, 0x6f, 0x73, 0x69, 0x74, + 0x69, 0x6f, 0x6e, 0x12, 0x58, 0x0a, 0x0f, 0x63, 0x61, 0x6c, 0x6c, 0x5f, 0x6f, 0x6e, 0x5f, 0x61, + 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x73, + 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, + 0x56, 0x32, 0x5f, 0x32, 0x47, 0x6f, 0x76, 0x65, 0x72, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x43, + 0x61, 0x6c, 0x6c, 0x4f, 0x6e, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x48, 0x00, 0x52, 0x0d, + 0x63, 0x61, 0x6c, 0x6c, 0x4f, 0x6e, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x12, 0x5a, 0x0a, + 0x0f, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, + 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, + 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, 0x32, 0x47, 0x6f, + 0x76, 0x65, 0x72, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x50, + 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x0e, 0x72, 0x65, 0x6d, 0x6f, 0x76, + 0x65, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x80, 0x01, 0x0a, 0x1d, 0x72, 0x65, + 0x6d, 0x6f, 0x76, 0x65, 0x5f, 0x61, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x5f, 0x66, 0x72, 0x6f, + 0x6d, 0x5f, 0x63, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x3b, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, 0x32, 0x47, 0x6f, 0x76, 0x65, 0x72, 0x6e, 0x61, - 0x6e, 0x63, 0x65, 0x2e, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x6c, 0x6c, - 0x52, 0x0d, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x1a, - 0x31, 0x0a, 0x15, 0x41, 0x64, 0x64, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x54, 0x6f, 0x43, - 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x64, 0x61, 0x70, - 0x74, 0x6f, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x64, 0x61, 0x70, 0x74, - 0x6f, 0x72, 0x1a, 0x39, 0x0a, 0x16, 0x41, 0x64, 0x64, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, - 0x6e, 0x54, 0x6f, 0x43, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x12, 0x1f, 0x0a, 0x0b, - 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x0a, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x1a, 0x2f, 0x0a, - 0x12, 0x53, 0x65, 0x74, 0x53, 0x68, 0x61, 0x72, 0x65, 0x4c, 0x6f, 0x63, 0x6b, 0x50, 0x65, 0x72, - 0x69, 0x6f, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x6e, 0x65, 0x77, 0x5f, 0x6c, 0x6f, 0x63, 0x6b, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6e, 0x65, 0x77, 0x4c, 0x6f, 0x63, 0x6b, 0x1a, 0x3c, - 0x0a, 0x15, 0x53, 0x65, 0x74, 0x52, 0x65, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x44, 0x65, - 0x76, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x23, 0x0a, 0x0d, 0x6e, 0x65, 0x77, 0x5f, 0x64, - 0x65, 0x76, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, - 0x6e, 0x65, 0x77, 0x44, 0x65, 0x76, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x1a, 0x12, 0x0a, 0x10, - 0x49, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x74, 0x65, 0x53, 0x68, 0x75, 0x74, 0x64, 0x6f, 0x77, 0x6e, - 0x1a, 0x33, 0x0a, 0x18, 0x53, 0x65, 0x74, 0x53, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x69, 0x73, - 0x74, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x43, 0x75, 0x74, 0x12, 0x17, 0x0a, 0x07, - 0x6e, 0x65, 0x77, 0x5f, 0x63, 0x75, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x6e, - 0x65, 0x77, 0x43, 0x75, 0x74, 0x1a, 0x0e, 0x0a, 0x0c, 0x4c, 0x69, 0x66, 0x74, 0x53, 0x68, 0x75, - 0x74, 0x64, 0x6f, 0x77, 0x6e, 0x1a, 0x6d, 0x0a, 0x10, 0x46, 0x6f, 0x72, 0x63, 0x65, 0x50, 0x6f, - 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x69, 0x6e, 0x64, - 0x65, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x12, - 0x1f, 0x0a, 0x0b, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, - 0x12, 0x22, 0x0a, 0x0d, 0x69, 0x6e, 0x5f, 0x64, 0x65, 0x62, 0x74, 0x5f, 0x61, 0x72, 0x72, 0x61, - 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x69, 0x6e, 0x44, 0x65, 0x62, 0x74, 0x41, - 0x72, 0x72, 0x61, 0x79, 0x1a, 0x2b, 0x0a, 0x11, 0x54, 0x6f, 0x67, 0x67, 0x6c, 0x65, 0x49, 0x67, - 0x6e, 0x6f, 0x72, 0x65, 0x50, 0x61, 0x75, 0x73, 0x65, 0x12, 0x16, 0x0a, 0x06, 0x69, 0x67, 0x6e, - 0x6f, 0x72, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x69, 0x67, 0x6e, 0x6f, 0x72, - 0x65, 0x1a, 0x9d, 0x01, 0x0a, 0x10, 0x43, 0x61, 0x63, 0x68, 0x65, 0x50, 0x72, 0x69, 0x63, 0x65, - 0x52, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x12, 0x2c, 0x0a, 0x12, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x5f, - 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x61, 0x73, 0x73, 0x65, 0x74, 0x73, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x08, 0x52, 0x10, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x41, 0x73, - 0x73, 0x65, 0x74, 0x73, 0x12, 0x27, 0x0a, 0x0f, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x61, 0x62, 0x6c, - 0x65, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x61, - 0x6c, 0x6c, 0x6f, 0x77, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x32, 0x0a, - 0x15, 0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x65, 0x64, 0x5f, 0x70, 0x72, 0x69, 0x63, 0x65, 0x5f, - 0x72, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, 0x65, 0x78, - 0x70, 0x65, 0x63, 0x74, 0x65, 0x64, 0x50, 0x72, 0x69, 0x63, 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65, - 0x72, 0x42, 0x0b, 0x0a, 0x09, 0x63, 0x61, 0x6c, 0x6c, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x22, 0xe3, - 0x1e, 0x0a, 0x0a, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, 0x35, 0x12, 0x4a, 0x0a, - 0x0d, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, - 0x34, 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, 0x35, 0x2e, 0x46, 0x75, 0x6e, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x6c, 0x6c, 0x48, 0x00, 0x52, 0x0c, 0x66, 0x75, 0x6e, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x6c, 0x6c, 0x12, 0x40, 0x0a, 0x09, 0x6d, 0x75, 0x6c, - 0x74, 0x69, 0x63, 0x61, 0x6c, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x73, + 0x6e, 0x63, 0x65, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, + 0x72, 0x46, 0x72, 0x6f, 0x6d, 0x43, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x48, 0x00, + 0x52, 0x1a, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x46, + 0x72, 0x6f, 0x6d, 0x43, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x12, 0x83, 0x01, 0x0a, + 0x1e, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, + 0x5f, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x63, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x18, + 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, + 0x76, 0x34, 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, 0x32, 0x47, 0x6f, 0x76, + 0x65, 0x72, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x50, 0x6f, + 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x72, 0x6f, 0x6d, 0x43, 0x61, 0x74, 0x61, 0x6c, 0x6f, + 0x67, 0x75, 0x65, 0x48, 0x00, 0x52, 0x1b, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x50, 0x6f, 0x73, + 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x72, 0x6f, 0x6d, 0x43, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, + 0x75, 0x65, 0x12, 0x67, 0x0a, 0x14, 0x73, 0x65, 0x74, 0x5f, 0x68, 0x6f, 0x6c, 0x64, 0x69, 0x6e, + 0x67, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x33, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x65, + 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, 0x32, 0x47, 0x6f, 0x76, 0x65, 0x72, 0x6e, 0x61, 0x6e, + 0x63, 0x65, 0x2e, 0x53, 0x65, 0x74, 0x48, 0x6f, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x73, + 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x12, 0x73, 0x65, 0x74, 0x48, 0x6f, 0x6c, 0x64, + 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x57, 0x0a, 0x0e, 0x73, + 0x77, 0x61, 0x70, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x12, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, + 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, 0x32, 0x47, 0x6f, 0x76, 0x65, 0x72, + 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x53, 0x77, 0x61, 0x70, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, + 0x6f, 0x6e, 0x73, 0x48, 0x00, 0x52, 0x0d, 0x73, 0x77, 0x61, 0x70, 0x50, 0x6f, 0x73, 0x69, 0x74, + 0x69, 0x6f, 0x6e, 0x73, 0x42, 0x0a, 0x0a, 0x08, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x1a, 0x61, 0x0a, 0x09, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x6c, 0x12, 0x54, 0x0a, + 0x0e, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, + 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, + 0x76, 0x34, 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, 0x32, 0x47, 0x6f, 0x76, + 0x65, 0x72, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x43, 0x61, 0x6c, 0x6c, 0x52, 0x0d, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, + 0x6c, 0x6c, 0x73, 0x1a, 0x31, 0x0a, 0x15, 0x41, 0x64, 0x64, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, + 0x72, 0x54, 0x6f, 0x43, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x12, 0x18, 0x0a, 0x07, + 0x61, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, + 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x1a, 0x39, 0x0a, 0x16, 0x41, 0x64, 0x64, 0x50, 0x6f, 0x73, + 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x6f, 0x43, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, + 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, + 0x64, 0x1a, 0x2f, 0x0a, 0x12, 0x53, 0x65, 0x74, 0x53, 0x68, 0x61, 0x72, 0x65, 0x4c, 0x6f, 0x63, + 0x6b, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x6e, 0x65, 0x77, 0x5f, 0x6c, + 0x6f, 0x63, 0x6b, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6e, 0x65, 0x77, 0x4c, 0x6f, + 0x63, 0x6b, 0x1a, 0x3c, 0x0a, 0x15, 0x53, 0x65, 0x74, 0x52, 0x65, 0x62, 0x61, 0x6c, 0x61, 0x6e, + 0x63, 0x65, 0x44, 0x65, 0x76, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x23, 0x0a, 0x0d, 0x6e, + 0x65, 0x77, 0x5f, 0x64, 0x65, 0x76, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x0c, 0x6e, 0x65, 0x77, 0x44, 0x65, 0x76, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x1a, 0x12, 0x0a, 0x10, 0x49, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x74, 0x65, 0x53, 0x68, 0x75, 0x74, + 0x64, 0x6f, 0x77, 0x6e, 0x1a, 0x33, 0x0a, 0x18, 0x53, 0x65, 0x74, 0x53, 0x74, 0x72, 0x61, 0x74, + 0x65, 0x67, 0x69, 0x73, 0x74, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x43, 0x75, 0x74, + 0x12, 0x17, 0x0a, 0x07, 0x6e, 0x65, 0x77, 0x5f, 0x63, 0x75, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x04, 0x52, 0x06, 0x6e, 0x65, 0x77, 0x43, 0x75, 0x74, 0x1a, 0x0e, 0x0a, 0x0c, 0x4c, 0x69, 0x66, + 0x74, 0x53, 0x68, 0x75, 0x74, 0x64, 0x6f, 0x77, 0x6e, 0x1a, 0x6d, 0x0a, 0x10, 0x46, 0x6f, 0x72, + 0x63, 0x65, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x12, 0x14, 0x0a, + 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x69, 0x6e, + 0x64, 0x65, 0x78, 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, + 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, + 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0d, 0x69, 0x6e, 0x5f, 0x64, 0x65, 0x62, 0x74, 0x5f, + 0x61, 0x72, 0x72, 0x61, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x69, 0x6e, 0x44, + 0x65, 0x62, 0x74, 0x41, 0x72, 0x72, 0x61, 0x79, 0x1a, 0x2b, 0x0a, 0x11, 0x54, 0x6f, 0x67, 0x67, + 0x6c, 0x65, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x50, 0x61, 0x75, 0x73, 0x65, 0x12, 0x16, 0x0a, + 0x06, 0x69, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x06, 0x69, + 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x1a, 0x9d, 0x01, 0x0a, 0x10, 0x43, 0x61, 0x63, 0x68, 0x65, 0x50, + 0x72, 0x69, 0x63, 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x12, 0x2c, 0x0a, 0x12, 0x63, 0x68, + 0x65, 0x63, 0x6b, 0x5f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x61, 0x73, 0x73, 0x65, 0x74, 0x73, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x54, 0x6f, 0x74, + 0x61, 0x6c, 0x41, 0x73, 0x73, 0x65, 0x74, 0x73, 0x12, 0x27, 0x0a, 0x0f, 0x61, 0x6c, 0x6c, 0x6f, + 0x77, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0d, 0x52, 0x0e, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x61, 0x6e, 0x67, + 0x65, 0x12, 0x32, 0x0a, 0x15, 0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x65, 0x64, 0x5f, 0x70, 0x72, + 0x69, 0x63, 0x65, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x13, 0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x65, 0x64, 0x50, 0x72, 0x69, 0x63, 0x65, 0x52, + 0x6f, 0x75, 0x74, 0x65, 0x72, 0x1a, 0x97, 0x01, 0x0a, 0x0b, 0x41, 0x64, 0x64, 0x50, 0x6f, 0x73, + 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x1f, 0x0a, 0x0b, 0x70, + 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, + 0x52, 0x0a, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x2d, 0x0a, 0x12, + 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x61, + 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x11, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, + 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x12, 0x22, 0x0a, 0x0d, 0x69, + 0x6e, 0x5f, 0x64, 0x65, 0x62, 0x74, 0x5f, 0x61, 0x72, 0x72, 0x61, 0x79, 0x18, 0x04, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x0b, 0x69, 0x6e, 0x44, 0x65, 0x62, 0x74, 0x41, 0x72, 0x72, 0x61, 0x79, 0x1a, + 0x3c, 0x0a, 0x0d, 0x43, 0x61, 0x6c, 0x6c, 0x4f, 0x6e, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, + 0x12, 0x2b, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x17, + 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x41, 0x64, 0x61, 0x70, + 0x74, 0x6f, 0x72, 0x43, 0x61, 0x6c, 0x6c, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x1a, 0x4a, 0x0a, + 0x0e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, + 0x14, 0x0a, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, + 0x69, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x22, 0x0a, 0x0d, 0x69, 0x6e, 0x5f, 0x64, 0x65, 0x62, 0x74, + 0x5f, 0x61, 0x72, 0x72, 0x61, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x69, 0x6e, + 0x44, 0x65, 0x62, 0x74, 0x41, 0x72, 0x72, 0x61, 0x79, 0x1a, 0x36, 0x0a, 0x1a, 0x52, 0x65, 0x6d, + 0x6f, 0x76, 0x65, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x46, 0x72, 0x6f, 0x6d, 0x43, 0x61, + 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x64, 0x61, 0x70, 0x74, + 0x6f, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x64, 0x61, 0x70, 0x74, 0x6f, + 0x72, 0x1a, 0x3e, 0x0a, 0x1b, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x50, 0x6f, 0x73, 0x69, 0x74, + 0x69, 0x6f, 0x6e, 0x46, 0x72, 0x6f, 0x6d, 0x43, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, + 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, + 0x64, 0x1a, 0x35, 0x0a, 0x12, 0x53, 0x65, 0x74, 0x48, 0x6f, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x50, + 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x6f, 0x73, 0x69, 0x74, + 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x70, 0x6f, + 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x1a, 0x34, 0x0a, 0x1a, 0x53, 0x65, 0x74, 0x53, + 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x69, 0x73, 0x74, 0x50, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x41, + 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x70, 0x61, 0x79, 0x6f, 0x75, 0x74, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x70, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x1a, 0x65, + 0x0a, 0x0d, 0x53, 0x77, 0x61, 0x70, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, + 0x17, 0x0a, 0x07, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x5f, 0x31, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, + 0x52, 0x06, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x31, 0x12, 0x17, 0x0a, 0x07, 0x69, 0x6e, 0x64, 0x65, + 0x78, 0x5f, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x69, 0x6e, 0x64, 0x65, 0x78, + 0x32, 0x12, 0x22, 0x0a, 0x0d, 0x69, 0x6e, 0x5f, 0x64, 0x65, 0x62, 0x74, 0x5f, 0x61, 0x72, 0x72, + 0x61, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x69, 0x6e, 0x44, 0x65, 0x62, 0x74, + 0x41, 0x72, 0x72, 0x61, 0x79, 0x42, 0x0b, 0x0a, 0x09, 0x63, 0x61, 0x6c, 0x6c, 0x5f, 0x74, 0x79, + 0x70, 0x65, 0x22, 0xe3, 0x1e, 0x0a, 0x0a, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, + 0x35, 0x12, 0x4a, 0x0a, 0x0d, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x61, + 0x6c, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, + 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, 0x35, + 0x2e, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x6c, 0x6c, 0x48, 0x00, 0x52, + 0x0c, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x6c, 0x6c, 0x12, 0x40, 0x0a, + 0x09, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x20, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x65, + 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, 0x35, 0x2e, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x63, 0x61, + 0x6c, 0x6c, 0x48, 0x00, 0x52, 0x09, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x6c, 0x1a, + 0xc6, 0x10, 0x0a, 0x0c, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x6c, 0x6c, + 0x12, 0x47, 0x0a, 0x0c, 0x61, 0x64, 0x64, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, + 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, 0x35, 0x2e, 0x41, + 0x64, 0x64, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x0b, 0x61, 0x64, + 0x64, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x4e, 0x0a, 0x0f, 0x63, 0x61, 0x6c, + 0x6c, 0x5f, 0x6f, 0x6e, 0x5f, 0x61, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, + 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, 0x35, 0x2e, 0x43, 0x61, 0x6c, 0x6c, 0x4f, + 0x6e, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x48, 0x00, 0x52, 0x0d, 0x63, 0x61, 0x6c, 0x6c, + 0x4f, 0x6e, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x12, 0x50, 0x0a, 0x0f, 0x72, 0x65, 0x6d, + 0x6f, 0x76, 0x65, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, + 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, 0x35, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, + 0x65, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x0e, 0x72, 0x65, 0x6d, + 0x6f, 0x76, 0x65, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x5d, 0x0a, 0x14, 0x73, + 0x65, 0x74, 0x5f, 0x68, 0x6f, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, + 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x73, 0x74, 0x65, 0x77, + 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, + 0x35, 0x2e, 0x53, 0x65, 0x74, 0x48, 0x6f, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x73, 0x69, + 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x12, 0x73, 0x65, 0x74, 0x48, 0x6f, 0x6c, 0x64, 0x69, + 0x6e, 0x67, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x76, 0x0a, 0x1d, 0x73, 0x65, + 0x74, 0x5f, 0x73, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x69, 0x73, 0x74, 0x5f, 0x70, 0x61, 0x79, + 0x6f, 0x75, 0x74, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x31, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x43, + 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, 0x35, 0x2e, 0x53, 0x65, 0x74, 0x53, 0x74, 0x72, + 0x61, 0x74, 0x65, 0x67, 0x69, 0x73, 0x74, 0x50, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x41, 0x64, 0x64, + 0x72, 0x65, 0x73, 0x73, 0x48, 0x00, 0x52, 0x1a, 0x73, 0x65, 0x74, 0x53, 0x74, 0x72, 0x61, 0x74, + 0x65, 0x67, 0x69, 0x73, 0x74, 0x50, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, + 0x73, 0x73, 0x12, 0x4d, 0x0a, 0x0e, 0x73, 0x77, 0x61, 0x70, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, + 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x73, 0x74, 0x65, + 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, + 0x5f, 0x35, 0x2e, 0x53, 0x77, 0x61, 0x70, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, + 0x48, 0x00, 0x52, 0x0d, 0x73, 0x77, 0x61, 0x70, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, + 0x73, 0x12, 0x5e, 0x0a, 0x15, 0x73, 0x65, 0x74, 0x5f, 0x73, 0x68, 0x61, 0x72, 0x65, 0x5f, 0x6c, + 0x6f, 0x63, 0x6b, 0x5f, 0x70, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x29, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x65, + 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, 0x35, 0x2e, 0x53, 0x65, 0x74, 0x53, 0x68, 0x61, 0x72, + 0x65, 0x4c, 0x6f, 0x63, 0x6b, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x48, 0x00, 0x52, 0x12, 0x73, + 0x65, 0x74, 0x53, 0x68, 0x61, 0x72, 0x65, 0x4c, 0x6f, 0x63, 0x6b, 0x50, 0x65, 0x72, 0x69, 0x6f, + 0x64, 0x12, 0x56, 0x0a, 0x11, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x74, 0x65, 0x5f, 0x73, 0x68, + 0x75, 0x74, 0x64, 0x6f, 0x77, 0x6e, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, - 0x56, 0x32, 0x5f, 0x35, 0x2e, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x6c, 0x48, 0x00, - 0x52, 0x09, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x6c, 0x1a, 0xc6, 0x10, 0x0a, 0x0c, - 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x6c, 0x6c, 0x12, 0x47, 0x0a, 0x0c, - 0x61, 0x64, 0x64, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, - 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, 0x35, 0x2e, 0x41, 0x64, 0x64, 0x50, 0x6f, - 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x0b, 0x61, 0x64, 0x64, 0x50, 0x6f, 0x73, - 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x4e, 0x0a, 0x0f, 0x63, 0x61, 0x6c, 0x6c, 0x5f, 0x6f, 0x6e, - 0x5f, 0x61, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, - 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x65, 0x6c, 0x6c, - 0x61, 0x72, 0x56, 0x32, 0x5f, 0x35, 0x2e, 0x43, 0x61, 0x6c, 0x6c, 0x4f, 0x6e, 0x41, 0x64, 0x61, - 0x70, 0x74, 0x6f, 0x72, 0x48, 0x00, 0x52, 0x0d, 0x63, 0x61, 0x6c, 0x6c, 0x4f, 0x6e, 0x41, 0x64, - 0x61, 0x70, 0x74, 0x6f, 0x72, 0x12, 0x50, 0x0a, 0x0f, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x5f, - 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, - 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x65, 0x6c, 0x6c, - 0x61, 0x72, 0x56, 0x32, 0x5f, 0x35, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x50, 0x6f, 0x73, - 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x0e, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x50, - 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x5d, 0x0a, 0x14, 0x73, 0x65, 0x74, 0x5f, 0x68, - 0x6f, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, - 0x76, 0x34, 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, 0x35, 0x2e, 0x53, 0x65, - 0x74, 0x48, 0x6f, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, - 0x48, 0x00, 0x52, 0x12, 0x73, 0x65, 0x74, 0x48, 0x6f, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x6f, - 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x76, 0x0a, 0x1d, 0x73, 0x65, 0x74, 0x5f, 0x73, 0x74, - 0x72, 0x61, 0x74, 0x65, 0x67, 0x69, 0x73, 0x74, 0x5f, 0x70, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x5f, - 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, - 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x61, - 0x72, 0x56, 0x32, 0x5f, 0x35, 0x2e, 0x53, 0x65, 0x74, 0x53, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, - 0x69, 0x73, 0x74, 0x50, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, - 0x48, 0x00, 0x52, 0x1a, 0x73, 0x65, 0x74, 0x53, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x69, 0x73, - 0x74, 0x50, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x4d, - 0x0a, 0x0e, 0x73, 0x77, 0x61, 0x70, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, - 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, - 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, 0x35, 0x2e, 0x53, - 0x77, 0x61, 0x70, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x48, 0x00, 0x52, 0x0d, - 0x73, 0x77, 0x61, 0x70, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x5e, 0x0a, - 0x15, 0x73, 0x65, 0x74, 0x5f, 0x73, 0x68, 0x61, 0x72, 0x65, 0x5f, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, - 0x70, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x73, + 0x56, 0x32, 0x5f, 0x35, 0x2e, 0x49, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x74, 0x65, 0x53, 0x68, 0x75, + 0x74, 0x64, 0x6f, 0x77, 0x6e, 0x48, 0x00, 0x52, 0x10, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x74, + 0x65, 0x53, 0x68, 0x75, 0x74, 0x64, 0x6f, 0x77, 0x6e, 0x12, 0x4a, 0x0a, 0x0d, 0x6c, 0x69, 0x66, + 0x74, 0x5f, 0x73, 0x68, 0x75, 0x74, 0x64, 0x6f, 0x77, 0x6e, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x23, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x65, + 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, 0x35, 0x2e, 0x4c, 0x69, 0x66, 0x74, 0x53, 0x68, 0x75, + 0x74, 0x64, 0x6f, 0x77, 0x6e, 0x48, 0x00, 0x52, 0x0c, 0x6c, 0x69, 0x66, 0x74, 0x53, 0x68, 0x75, + 0x74, 0x64, 0x6f, 0x77, 0x6e, 0x12, 0x76, 0x0a, 0x1d, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x5f, + 0x61, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x5f, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x63, 0x61, 0x74, + 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, - 0x56, 0x32, 0x5f, 0x35, 0x2e, 0x53, 0x65, 0x74, 0x53, 0x68, 0x61, 0x72, 0x65, 0x4c, 0x6f, 0x63, - 0x6b, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x48, 0x00, 0x52, 0x12, 0x73, 0x65, 0x74, 0x53, 0x68, - 0x61, 0x72, 0x65, 0x4c, 0x6f, 0x63, 0x6b, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x12, 0x56, 0x0a, - 0x11, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x74, 0x65, 0x5f, 0x73, 0x68, 0x75, 0x74, 0x64, 0x6f, - 0x77, 0x6e, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, + 0x56, 0x32, 0x5f, 0x35, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x41, 0x64, 0x61, 0x70, 0x74, + 0x6f, 0x72, 0x46, 0x72, 0x6f, 0x6d, 0x43, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x48, + 0x00, 0x52, 0x1a, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, + 0x46, 0x72, 0x6f, 0x6d, 0x43, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x12, 0x79, 0x0a, + 0x1e, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, + 0x5f, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x63, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x18, + 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, + 0x76, 0x34, 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, 0x35, 0x2e, 0x52, 0x65, + 0x6d, 0x6f, 0x76, 0x65, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x72, 0x6f, 0x6d, + 0x43, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x48, 0x00, 0x52, 0x1b, 0x72, 0x65, 0x6d, + 0x6f, 0x76, 0x65, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x72, 0x6f, 0x6d, 0x43, + 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x12, 0x6a, 0x0a, 0x19, 0x64, 0x65, 0x63, 0x72, + 0x65, 0x61, 0x73, 0x65, 0x5f, 0x73, 0x68, 0x61, 0x72, 0x65, 0x5f, 0x73, 0x75, 0x70, 0x70, 0x6c, + 0x79, 0x5f, 0x63, 0x61, 0x70, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x73, 0x74, + 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, + 0x32, 0x5f, 0x35, 0x2e, 0x44, 0x65, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x53, 0x68, 0x61, 0x72, + 0x65, 0x53, 0x75, 0x70, 0x70, 0x6c, 0x79, 0x43, 0x61, 0x70, 0x48, 0x00, 0x52, 0x16, 0x64, 0x65, + 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x53, 0x68, 0x61, 0x72, 0x65, 0x53, 0x75, 0x70, 0x70, 0x6c, + 0x79, 0x43, 0x61, 0x70, 0x12, 0x6d, 0x0a, 0x1a, 0x73, 0x65, 0x74, 0x5f, 0x61, 0x6c, 0x74, 0x65, + 0x72, 0x6e, 0x61, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x64, 0x61, + 0x74, 0x61, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, 0x35, - 0x2e, 0x49, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x74, 0x65, 0x53, 0x68, 0x75, 0x74, 0x64, 0x6f, 0x77, - 0x6e, 0x48, 0x00, 0x52, 0x10, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x74, 0x65, 0x53, 0x68, 0x75, - 0x74, 0x64, 0x6f, 0x77, 0x6e, 0x12, 0x4a, 0x0a, 0x0d, 0x6c, 0x69, 0x66, 0x74, 0x5f, 0x73, 0x68, - 0x75, 0x74, 0x64, 0x6f, 0x77, 0x6e, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x73, - 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, - 0x56, 0x32, 0x5f, 0x35, 0x2e, 0x4c, 0x69, 0x66, 0x74, 0x53, 0x68, 0x75, 0x74, 0x64, 0x6f, 0x77, - 0x6e, 0x48, 0x00, 0x52, 0x0c, 0x6c, 0x69, 0x66, 0x74, 0x53, 0x68, 0x75, 0x74, 0x64, 0x6f, 0x77, - 0x6e, 0x12, 0x76, 0x0a, 0x1d, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x5f, 0x61, 0x64, 0x61, 0x70, - 0x74, 0x6f, 0x72, 0x5f, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x63, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, - 0x75, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, + 0x2e, 0x53, 0x65, 0x74, 0x41, 0x6c, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x74, 0x69, 0x76, 0x65, 0x41, + 0x73, 0x73, 0x65, 0x74, 0x44, 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, 0x17, 0x73, 0x65, 0x74, 0x41, + 0x6c, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x74, 0x69, 0x76, 0x65, 0x41, 0x73, 0x73, 0x65, 0x74, 0x44, + 0x61, 0x74, 0x61, 0x12, 0x70, 0x0a, 0x1b, 0x64, 0x72, 0x6f, 0x70, 0x5f, 0x61, 0x6c, 0x74, 0x65, + 0x72, 0x6e, 0x61, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x64, 0x61, + 0x74, 0x61, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, 0x35, - 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x46, 0x72, - 0x6f, 0x6d, 0x43, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x48, 0x00, 0x52, 0x1a, 0x72, - 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x46, 0x72, 0x6f, 0x6d, - 0x43, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x12, 0x79, 0x0a, 0x1e, 0x72, 0x65, 0x6d, - 0x6f, 0x76, 0x65, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x66, 0x72, 0x6f, - 0x6d, 0x5f, 0x63, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x32, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x43, - 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, 0x35, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, - 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x72, 0x6f, 0x6d, 0x43, 0x61, 0x74, 0x61, - 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x48, 0x00, 0x52, 0x1b, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x50, - 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x72, 0x6f, 0x6d, 0x43, 0x61, 0x74, 0x61, 0x6c, - 0x6f, 0x67, 0x75, 0x65, 0x12, 0x6a, 0x0a, 0x19, 0x64, 0x65, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, - 0x5f, 0x73, 0x68, 0x61, 0x72, 0x65, 0x5f, 0x73, 0x75, 0x70, 0x70, 0x6c, 0x79, 0x5f, 0x63, 0x61, - 0x70, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, - 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, 0x35, 0x2e, - 0x44, 0x65, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x53, 0x68, 0x61, 0x72, 0x65, 0x53, 0x75, 0x70, - 0x70, 0x6c, 0x79, 0x43, 0x61, 0x70, 0x48, 0x00, 0x52, 0x16, 0x64, 0x65, 0x63, 0x72, 0x65, 0x61, - 0x73, 0x65, 0x53, 0x68, 0x61, 0x72, 0x65, 0x53, 0x75, 0x70, 0x70, 0x6c, 0x79, 0x43, 0x61, 0x70, - 0x12, 0x6d, 0x0a, 0x1a, 0x73, 0x65, 0x74, 0x5f, 0x61, 0x6c, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x74, - 0x69, 0x76, 0x65, 0x5f, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x0f, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, - 0x34, 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, 0x35, 0x2e, 0x53, 0x65, 0x74, - 0x41, 0x6c, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x74, 0x69, 0x76, 0x65, 0x41, 0x73, 0x73, 0x65, 0x74, - 0x44, 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, 0x17, 0x73, 0x65, 0x74, 0x41, 0x6c, 0x74, 0x65, 0x72, - 0x6e, 0x61, 0x74, 0x69, 0x76, 0x65, 0x41, 0x73, 0x73, 0x65, 0x74, 0x44, 0x61, 0x74, 0x61, 0x12, - 0x70, 0x0a, 0x1b, 0x64, 0x72, 0x6f, 0x70, 0x5f, 0x61, 0x6c, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x74, - 0x69, 0x76, 0x65, 0x5f, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x10, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, - 0x34, 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, 0x35, 0x2e, 0x44, 0x72, 0x6f, + 0x2e, 0x44, 0x72, 0x6f, 0x70, 0x41, 0x6c, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x74, 0x69, 0x76, 0x65, + 0x41, 0x73, 0x73, 0x65, 0x74, 0x44, 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, 0x18, 0x64, 0x72, 0x6f, 0x70, 0x41, 0x6c, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x74, 0x69, 0x76, 0x65, 0x41, 0x73, 0x73, 0x65, - 0x74, 0x44, 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, 0x18, 0x64, 0x72, 0x6f, 0x70, 0x41, 0x6c, 0x74, - 0x65, 0x72, 0x6e, 0x61, 0x74, 0x69, 0x76, 0x65, 0x41, 0x73, 0x73, 0x65, 0x74, 0x44, 0x61, 0x74, - 0x61, 0x12, 0x67, 0x0a, 0x18, 0x61, 0x64, 0x64, 0x5f, 0x61, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, - 0x5f, 0x74, 0x6f, 0x5f, 0x63, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x18, 0x11, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, - 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, 0x35, 0x2e, 0x41, 0x64, 0x64, 0x41, - 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x54, 0x6f, 0x43, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x75, - 0x65, 0x48, 0x00, 0x52, 0x15, 0x61, 0x64, 0x64, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x54, - 0x6f, 0x43, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x12, 0x6a, 0x0a, 0x19, 0x61, 0x64, - 0x64, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x6f, 0x5f, 0x63, 0x61, - 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, - 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x61, - 0x72, 0x56, 0x32, 0x5f, 0x35, 0x2e, 0x41, 0x64, 0x64, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, - 0x6e, 0x54, 0x6f, 0x43, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x48, 0x00, 0x52, 0x16, - 0x61, 0x64, 0x64, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x6f, 0x43, 0x61, 0x74, - 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x12, 0x66, 0x0a, 0x17, 0x73, 0x65, 0x74, 0x5f, 0x72, 0x65, - 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x64, 0x65, 0x76, 0x69, 0x61, 0x74, 0x69, 0x6f, - 0x6e, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, + 0x74, 0x44, 0x61, 0x74, 0x61, 0x12, 0x67, 0x0a, 0x18, 0x61, 0x64, 0x64, 0x5f, 0x61, 0x64, 0x61, + 0x70, 0x74, 0x6f, 0x72, 0x5f, 0x74, 0x6f, 0x5f, 0x63, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x75, + 0x65, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, 0x35, 0x2e, - 0x53, 0x65, 0x74, 0x52, 0x65, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x44, 0x65, 0x76, 0x69, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x15, 0x73, 0x65, 0x74, 0x52, 0x65, 0x62, 0x61, - 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x44, 0x65, 0x76, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x70, - 0x0a, 0x1b, 0x73, 0x65, 0x74, 0x5f, 0x73, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x69, 0x73, 0x74, - 0x5f, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x5f, 0x63, 0x75, 0x74, 0x18, 0x14, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, - 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, 0x35, 0x2e, 0x53, 0x65, 0x74, 0x53, - 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x69, 0x73, 0x74, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, - 0x6d, 0x43, 0x75, 0x74, 0x48, 0x00, 0x52, 0x18, 0x73, 0x65, 0x74, 0x53, 0x74, 0x72, 0x61, 0x74, - 0x65, 0x67, 0x69, 0x73, 0x74, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x43, 0x75, 0x74, - 0x12, 0x61, 0x0a, 0x16, 0x73, 0x65, 0x74, 0x5f, 0x73, 0x68, 0x61, 0x72, 0x65, 0x5f, 0x70, 0x72, - 0x69, 0x63, 0x65, 0x5f, 0x6f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x2a, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x65, - 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, 0x35, 0x2e, 0x53, 0x65, 0x74, 0x53, 0x68, 0x61, 0x72, - 0x65, 0x50, 0x72, 0x69, 0x63, 0x65, 0x4f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x48, 0x00, 0x52, 0x13, - 0x73, 0x65, 0x74, 0x53, 0x68, 0x61, 0x72, 0x65, 0x50, 0x72, 0x69, 0x63, 0x65, 0x4f, 0x72, 0x61, - 0x63, 0x6c, 0x65, 0x12, 0x6a, 0x0a, 0x19, 0x69, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x5f, - 0x73, 0x68, 0x61, 0x72, 0x65, 0x5f, 0x73, 0x75, 0x70, 0x70, 0x6c, 0x79, 0x5f, 0x63, 0x61, 0x70, - 0x18, 0x16, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, - 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, 0x35, 0x2e, 0x49, - 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x53, 0x68, 0x61, 0x72, 0x65, 0x53, 0x75, 0x70, 0x70, - 0x6c, 0x79, 0x43, 0x61, 0x70, 0x48, 0x00, 0x52, 0x16, 0x69, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, - 0x65, 0x53, 0x68, 0x61, 0x72, 0x65, 0x53, 0x75, 0x70, 0x70, 0x6c, 0x79, 0x43, 0x61, 0x70, 0x12, - 0x57, 0x0a, 0x12, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x70, 0x72, 0x69, 0x63, 0x65, 0x5f, 0x72, - 0x6f, 0x75, 0x74, 0x65, 0x72, 0x18, 0x17, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x73, 0x74, + 0x41, 0x64, 0x64, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x54, 0x6f, 0x43, 0x61, 0x74, 0x61, + 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x48, 0x00, 0x52, 0x15, 0x61, 0x64, 0x64, 0x41, 0x64, 0x61, 0x70, + 0x74, 0x6f, 0x72, 0x54, 0x6f, 0x43, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x12, 0x6a, + 0x0a, 0x19, 0x61, 0x64, 0x64, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, + 0x6f, 0x5f, 0x63, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x18, 0x12, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x2d, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x43, + 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, 0x35, 0x2e, 0x41, 0x64, 0x64, 0x50, 0x6f, 0x73, + 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x6f, 0x43, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, + 0x48, 0x00, 0x52, 0x16, 0x61, 0x64, 0x64, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x54, + 0x6f, 0x43, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x12, 0x66, 0x0a, 0x17, 0x73, 0x65, + 0x74, 0x5f, 0x72, 0x65, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x64, 0x65, 0x76, 0x69, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, - 0x32, 0x5f, 0x35, 0x2e, 0x43, 0x61, 0x63, 0x68, 0x65, 0x50, 0x72, 0x69, 0x63, 0x65, 0x52, 0x6f, - 0x75, 0x74, 0x65, 0x72, 0x48, 0x00, 0x52, 0x10, 0x63, 0x61, 0x63, 0x68, 0x65, 0x50, 0x72, 0x69, - 0x63, 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x42, 0x0a, 0x0a, 0x08, 0x66, 0x75, 0x6e, 0x63, - 0x74, 0x69, 0x6f, 0x6e, 0x1a, 0x97, 0x01, 0x0a, 0x0b, 0x41, 0x64, 0x64, 0x50, 0x6f, 0x73, 0x69, - 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x6f, - 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x0a, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x2d, 0x0a, 0x12, 0x63, - 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x61, 0x74, - 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x11, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, - 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x12, 0x22, 0x0a, 0x0d, 0x69, 0x6e, - 0x5f, 0x64, 0x65, 0x62, 0x74, 0x5f, 0x61, 0x72, 0x72, 0x61, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x0b, 0x69, 0x6e, 0x44, 0x65, 0x62, 0x74, 0x41, 0x72, 0x72, 0x61, 0x79, 0x1a, 0x3c, - 0x0a, 0x0d, 0x43, 0x61, 0x6c, 0x6c, 0x4f, 0x6e, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x12, - 0x2b, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e, - 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x41, 0x64, 0x61, 0x70, 0x74, - 0x6f, 0x72, 0x43, 0x61, 0x6c, 0x6c, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x1a, 0x4a, 0x0a, 0x0e, - 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x14, - 0x0a, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x69, - 0x6e, 0x64, 0x65, 0x78, 0x12, 0x22, 0x0a, 0x0d, 0x69, 0x6e, 0x5f, 0x64, 0x65, 0x62, 0x74, 0x5f, - 0x61, 0x72, 0x72, 0x61, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x69, 0x6e, 0x44, - 0x65, 0x62, 0x74, 0x41, 0x72, 0x72, 0x61, 0x79, 0x1a, 0x35, 0x0a, 0x12, 0x53, 0x65, 0x74, 0x48, - 0x6f, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1f, + 0x32, 0x5f, 0x35, 0x2e, 0x53, 0x65, 0x74, 0x52, 0x65, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, + 0x44, 0x65, 0x76, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x15, 0x73, 0x65, 0x74, + 0x52, 0x65, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x44, 0x65, 0x76, 0x69, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x12, 0x70, 0x0a, 0x1b, 0x73, 0x65, 0x74, 0x5f, 0x73, 0x74, 0x72, 0x61, 0x74, 0x65, + 0x67, 0x69, 0x73, 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x5f, 0x63, 0x75, + 0x74, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, + 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, 0x35, 0x2e, + 0x53, 0x65, 0x74, 0x53, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x69, 0x73, 0x74, 0x50, 0x6c, 0x61, + 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x43, 0x75, 0x74, 0x48, 0x00, 0x52, 0x18, 0x73, 0x65, 0x74, 0x53, + 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x69, 0x73, 0x74, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, + 0x6d, 0x43, 0x75, 0x74, 0x12, 0x61, 0x0a, 0x16, 0x73, 0x65, 0x74, 0x5f, 0x73, 0x68, 0x61, 0x72, + 0x65, 0x5f, 0x70, 0x72, 0x69, 0x63, 0x65, 0x5f, 0x6f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x18, 0x15, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, + 0x34, 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, 0x35, 0x2e, 0x53, 0x65, 0x74, + 0x53, 0x68, 0x61, 0x72, 0x65, 0x50, 0x72, 0x69, 0x63, 0x65, 0x4f, 0x72, 0x61, 0x63, 0x6c, 0x65, + 0x48, 0x00, 0x52, 0x13, 0x73, 0x65, 0x74, 0x53, 0x68, 0x61, 0x72, 0x65, 0x50, 0x72, 0x69, 0x63, + 0x65, 0x4f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x12, 0x6a, 0x0a, 0x19, 0x69, 0x6e, 0x63, 0x72, 0x65, + 0x61, 0x73, 0x65, 0x5f, 0x73, 0x68, 0x61, 0x72, 0x65, 0x5f, 0x73, 0x75, 0x70, 0x70, 0x6c, 0x79, + 0x5f, 0x63, 0x61, 0x70, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x73, 0x74, 0x65, + 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, + 0x5f, 0x35, 0x2e, 0x49, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x53, 0x68, 0x61, 0x72, 0x65, + 0x53, 0x75, 0x70, 0x70, 0x6c, 0x79, 0x43, 0x61, 0x70, 0x48, 0x00, 0x52, 0x16, 0x69, 0x6e, 0x63, + 0x72, 0x65, 0x61, 0x73, 0x65, 0x53, 0x68, 0x61, 0x72, 0x65, 0x53, 0x75, 0x70, 0x70, 0x6c, 0x79, + 0x43, 0x61, 0x70, 0x12, 0x57, 0x0a, 0x12, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x70, 0x72, 0x69, + 0x63, 0x65, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x18, 0x17, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x27, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x65, 0x6c, + 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, 0x35, 0x2e, 0x43, 0x61, 0x63, 0x68, 0x65, 0x50, 0x72, 0x69, + 0x63, 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x48, 0x00, 0x52, 0x10, 0x63, 0x61, 0x63, 0x68, + 0x65, 0x50, 0x72, 0x69, 0x63, 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x42, 0x0a, 0x0a, 0x08, + 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x1a, 0x97, 0x01, 0x0a, 0x0b, 0x41, 0x64, 0x64, + 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x69, 0x6e, 0x64, 0x65, + 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x1f, + 0x0a, 0x0b, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, + 0x2d, 0x0a, 0x12, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x11, 0x63, 0x6f, 0x6e, + 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x12, 0x22, + 0x0a, 0x0d, 0x69, 0x6e, 0x5f, 0x64, 0x65, 0x62, 0x74, 0x5f, 0x61, 0x72, 0x72, 0x61, 0x79, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x69, 0x6e, 0x44, 0x65, 0x62, 0x74, 0x41, 0x72, 0x72, + 0x61, 0x79, 0x1a, 0x3c, 0x0a, 0x0d, 0x43, 0x61, 0x6c, 0x6c, 0x4f, 0x6e, 0x41, 0x64, 0x61, 0x70, + 0x74, 0x6f, 0x72, 0x12, 0x2b, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x17, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x41, + 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x43, 0x61, 0x6c, 0x6c, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, + 0x1a, 0x4a, 0x0a, 0x0e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, + 0x6f, 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0d, 0x52, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x22, 0x0a, 0x0d, 0x69, 0x6e, 0x5f, 0x64, + 0x65, 0x62, 0x74, 0x5f, 0x61, 0x72, 0x72, 0x61, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x0b, 0x69, 0x6e, 0x44, 0x65, 0x62, 0x74, 0x41, 0x72, 0x72, 0x61, 0x79, 0x1a, 0x35, 0x0a, 0x12, + 0x53, 0x65, 0x74, 0x48, 0x6f, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, + 0x6f, 0x6e, 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, + 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, + 0x6e, 0x49, 0x64, 0x1a, 0x34, 0x0a, 0x1a, 0x53, 0x65, 0x74, 0x53, 0x74, 0x72, 0x61, 0x74, 0x65, + 0x67, 0x69, 0x73, 0x74, 0x50, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, + 0x73, 0x12, 0x16, 0x0a, 0x06, 0x70, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x06, 0x70, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x1a, 0x65, 0x0a, 0x0d, 0x53, 0x77, 0x61, + 0x70, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x17, 0x0a, 0x07, 0x69, 0x6e, + 0x64, 0x65, 0x78, 0x5f, 0x31, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x69, 0x6e, 0x64, + 0x65, 0x78, 0x31, 0x12, 0x17, 0x0a, 0x07, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x5f, 0x32, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x32, 0x12, 0x22, 0x0a, 0x0d, + 0x69, 0x6e, 0x5f, 0x64, 0x65, 0x62, 0x74, 0x5f, 0x61, 0x72, 0x72, 0x61, 0x79, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x0b, 0x69, 0x6e, 0x44, 0x65, 0x62, 0x74, 0x41, 0x72, 0x72, 0x61, 0x79, + 0x1a, 0x2f, 0x0a, 0x12, 0x53, 0x65, 0x74, 0x53, 0x68, 0x61, 0x72, 0x65, 0x4c, 0x6f, 0x63, 0x6b, + 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x6e, 0x65, 0x77, 0x5f, 0x6c, 0x6f, + 0x63, 0x6b, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6e, 0x65, 0x77, 0x4c, 0x6f, 0x63, + 0x6b, 0x1a, 0x12, 0x0a, 0x10, 0x49, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x74, 0x65, 0x53, 0x68, 0x75, + 0x74, 0x64, 0x6f, 0x77, 0x6e, 0x1a, 0x0e, 0x0a, 0x0c, 0x4c, 0x69, 0x66, 0x74, 0x53, 0x68, 0x75, + 0x74, 0x64, 0x6f, 0x77, 0x6e, 0x1a, 0x57, 0x0a, 0x09, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x63, 0x61, + 0x6c, 0x6c, 0x12, 0x4a, 0x0a, 0x0e, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, + 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x73, 0x74, 0x65, + 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, + 0x5f, 0x35, 0x2e, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x6c, 0x6c, 0x52, + 0x0d, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x1a, 0x36, + 0x0a, 0x1a, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x46, + 0x72, 0x6f, 0x6d, 0x43, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x12, 0x18, 0x0a, 0x07, + 0x61, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, + 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x1a, 0x3e, 0x0a, 0x1b, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, + 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x72, 0x6f, 0x6d, 0x43, 0x61, 0x74, 0x61, + 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, + 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x70, 0x6f, 0x73, 0x69, + 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x1a, 0x31, 0x0a, 0x16, 0x44, 0x65, 0x63, 0x72, 0x65, 0x61, + 0x73, 0x65, 0x53, 0x68, 0x61, 0x72, 0x65, 0x53, 0x75, 0x70, 0x70, 0x6c, 0x79, 0x43, 0x61, 0x70, + 0x12, 0x17, 0x0a, 0x07, 0x6e, 0x65, 0x77, 0x5f, 0x63, 0x61, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x06, 0x6e, 0x65, 0x77, 0x43, 0x61, 0x70, 0x1a, 0xbc, 0x01, 0x0a, 0x17, 0x53, 0x65, + 0x74, 0x41, 0x6c, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x74, 0x69, 0x76, 0x65, 0x41, 0x73, 0x73, 0x65, + 0x74, 0x44, 0x61, 0x74, 0x61, 0x12, 0x2b, 0x0a, 0x11, 0x61, 0x6c, 0x74, 0x65, 0x72, 0x6e, 0x61, + 0x74, 0x69, 0x76, 0x65, 0x5f, 0x61, 0x73, 0x73, 0x65, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x10, 0x61, 0x6c, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x74, 0x69, 0x76, 0x65, 0x41, 0x73, 0x73, + 0x65, 0x74, 0x12, 0x40, 0x0a, 0x1c, 0x61, 0x6c, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x74, 0x69, 0x76, + 0x65, 0x5f, 0x68, 0x6f, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, + 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x1a, 0x61, 0x6c, 0x74, 0x65, 0x72, 0x6e, + 0x61, 0x74, 0x69, 0x76, 0x65, 0x48, 0x6f, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x73, 0x69, + 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x32, 0x0a, 0x15, 0x61, 0x6c, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x74, + 0x69, 0x76, 0x65, 0x5f, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x66, 0x65, 0x65, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x0d, 0x52, 0x13, 0x61, 0x6c, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x74, 0x69, 0x76, 0x65, + 0x41, 0x73, 0x73, 0x65, 0x74, 0x46, 0x65, 0x65, 0x1a, 0x47, 0x0a, 0x18, 0x44, 0x72, 0x6f, 0x70, + 0x41, 0x6c, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x74, 0x69, 0x76, 0x65, 0x41, 0x73, 0x73, 0x65, 0x74, + 0x44, 0x61, 0x74, 0x61, 0x12, 0x2b, 0x0a, 0x11, 0x61, 0x6c, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x74, + 0x69, 0x76, 0x65, 0x5f, 0x61, 0x73, 0x73, 0x65, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x10, 0x61, 0x6c, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x74, 0x69, 0x76, 0x65, 0x41, 0x73, 0x73, 0x65, + 0x74, 0x1a, 0x31, 0x0a, 0x15, 0x41, 0x64, 0x64, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x54, + 0x6f, 0x43, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x64, + 0x61, 0x70, 0x74, 0x6f, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x64, 0x61, + 0x70, 0x74, 0x6f, 0x72, 0x1a, 0x39, 0x0a, 0x16, 0x41, 0x64, 0x64, 0x50, 0x6f, 0x73, 0x69, 0x74, + 0x69, 0x6f, 0x6e, 0x54, 0x6f, 0x43, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x1a, - 0x34, 0x0a, 0x1a, 0x53, 0x65, 0x74, 0x53, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x69, 0x73, 0x74, - 0x50, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x16, 0x0a, - 0x06, 0x70, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x70, - 0x61, 0x79, 0x6f, 0x75, 0x74, 0x1a, 0x65, 0x0a, 0x0d, 0x53, 0x77, 0x61, 0x70, 0x50, 0x6f, 0x73, - 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x17, 0x0a, 0x07, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x5f, - 0x31, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x31, 0x12, - 0x17, 0x0a, 0x07, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x5f, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x06, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x32, 0x12, 0x22, 0x0a, 0x0d, 0x69, 0x6e, 0x5f, 0x64, - 0x65, 0x62, 0x74, 0x5f, 0x61, 0x72, 0x72, 0x61, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x0b, 0x69, 0x6e, 0x44, 0x65, 0x62, 0x74, 0x41, 0x72, 0x72, 0x61, 0x79, 0x1a, 0x2f, 0x0a, 0x12, - 0x53, 0x65, 0x74, 0x53, 0x68, 0x61, 0x72, 0x65, 0x4c, 0x6f, 0x63, 0x6b, 0x50, 0x65, 0x72, 0x69, - 0x6f, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x6e, 0x65, 0x77, 0x5f, 0x6c, 0x6f, 0x63, 0x6b, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6e, 0x65, 0x77, 0x4c, 0x6f, 0x63, 0x6b, 0x1a, 0x12, 0x0a, - 0x10, 0x49, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x74, 0x65, 0x53, 0x68, 0x75, 0x74, 0x64, 0x6f, 0x77, - 0x6e, 0x1a, 0x0e, 0x0a, 0x0c, 0x4c, 0x69, 0x66, 0x74, 0x53, 0x68, 0x75, 0x74, 0x64, 0x6f, 0x77, - 0x6e, 0x1a, 0x57, 0x0a, 0x09, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x6c, 0x12, 0x4a, - 0x0a, 0x0e, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x73, - 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, - 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, 0x35, 0x2e, 0x46, - 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x6c, 0x6c, 0x52, 0x0d, 0x66, 0x75, 0x6e, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x1a, 0x36, 0x0a, 0x1a, 0x52, 0x65, - 0x6d, 0x6f, 0x76, 0x65, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x46, 0x72, 0x6f, 0x6d, 0x43, - 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x64, 0x61, 0x70, - 0x74, 0x6f, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x64, 0x61, 0x70, 0x74, - 0x6f, 0x72, 0x1a, 0x3e, 0x0a, 0x1b, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x50, 0x6f, 0x73, 0x69, - 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x72, 0x6f, 0x6d, 0x43, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x75, - 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, - 0x49, 0x64, 0x1a, 0x31, 0x0a, 0x16, 0x44, 0x65, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x53, 0x68, + 0x3c, 0x0a, 0x15, 0x53, 0x65, 0x74, 0x52, 0x65, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x44, + 0x65, 0x76, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x23, 0x0a, 0x0d, 0x6e, 0x65, 0x77, 0x5f, + 0x64, 0x65, 0x76, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0c, 0x6e, 0x65, 0x77, 0x44, 0x65, 0x76, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x1a, 0x33, 0x0a, + 0x18, 0x53, 0x65, 0x74, 0x53, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x69, 0x73, 0x74, 0x50, 0x6c, + 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x43, 0x75, 0x74, 0x12, 0x17, 0x0a, 0x07, 0x6e, 0x65, 0x77, + 0x5f, 0x63, 0x75, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x6e, 0x65, 0x77, 0x43, + 0x75, 0x74, 0x1a, 0x31, 0x0a, 0x16, 0x49, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x53, 0x68, 0x61, 0x72, 0x65, 0x53, 0x75, 0x70, 0x70, 0x6c, 0x79, 0x43, 0x61, 0x70, 0x12, 0x17, 0x0a, 0x07, 0x6e, 0x65, 0x77, 0x5f, 0x63, 0x61, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x6e, - 0x65, 0x77, 0x43, 0x61, 0x70, 0x1a, 0xbc, 0x01, 0x0a, 0x17, 0x53, 0x65, 0x74, 0x41, 0x6c, 0x74, - 0x65, 0x72, 0x6e, 0x61, 0x74, 0x69, 0x76, 0x65, 0x41, 0x73, 0x73, 0x65, 0x74, 0x44, 0x61, 0x74, - 0x61, 0x12, 0x2b, 0x0a, 0x11, 0x61, 0x6c, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x74, 0x69, 0x76, 0x65, - 0x5f, 0x61, 0x73, 0x73, 0x65, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x61, 0x6c, - 0x74, 0x65, 0x72, 0x6e, 0x61, 0x74, 0x69, 0x76, 0x65, 0x41, 0x73, 0x73, 0x65, 0x74, 0x12, 0x40, - 0x0a, 0x1c, 0x61, 0x6c, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x68, 0x6f, - 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x1a, 0x61, 0x6c, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x74, 0x69, 0x76, - 0x65, 0x48, 0x6f, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, - 0x12, 0x32, 0x0a, 0x15, 0x61, 0x6c, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x74, 0x69, 0x76, 0x65, 0x5f, - 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x66, 0x65, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x13, 0x61, 0x6c, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x74, 0x69, 0x76, 0x65, 0x41, 0x73, 0x73, 0x65, - 0x74, 0x46, 0x65, 0x65, 0x1a, 0x47, 0x0a, 0x18, 0x44, 0x72, 0x6f, 0x70, 0x41, 0x6c, 0x74, 0x65, - 0x72, 0x6e, 0x61, 0x74, 0x69, 0x76, 0x65, 0x41, 0x73, 0x73, 0x65, 0x74, 0x44, 0x61, 0x74, 0x61, - 0x12, 0x2b, 0x0a, 0x11, 0x61, 0x6c, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x74, 0x69, 0x76, 0x65, 0x5f, - 0x61, 0x73, 0x73, 0x65, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x61, 0x6c, 0x74, - 0x65, 0x72, 0x6e, 0x61, 0x74, 0x69, 0x76, 0x65, 0x41, 0x73, 0x73, 0x65, 0x74, 0x1a, 0x31, 0x0a, - 0x15, 0x41, 0x64, 0x64, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x54, 0x6f, 0x43, 0x61, 0x74, - 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x64, 0x61, 0x70, 0x74, 0x6f, - 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, - 0x1a, 0x39, 0x0a, 0x16, 0x41, 0x64, 0x64, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x54, - 0x6f, 0x43, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x6f, - 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x0a, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x1a, 0x3c, 0x0a, 0x15, 0x53, - 0x65, 0x74, 0x52, 0x65, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x44, 0x65, 0x76, 0x69, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x23, 0x0a, 0x0d, 0x6e, 0x65, 0x77, 0x5f, 0x64, 0x65, 0x76, 0x69, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6e, 0x65, 0x77, - 0x44, 0x65, 0x76, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x1a, 0x33, 0x0a, 0x18, 0x53, 0x65, 0x74, - 0x53, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x69, 0x73, 0x74, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, - 0x72, 0x6d, 0x43, 0x75, 0x74, 0x12, 0x17, 0x0a, 0x07, 0x6e, 0x65, 0x77, 0x5f, 0x63, 0x75, 0x74, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x6e, 0x65, 0x77, 0x43, 0x75, 0x74, 0x1a, 0x31, - 0x0a, 0x16, 0x49, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x53, 0x68, 0x61, 0x72, 0x65, 0x53, - 0x75, 0x70, 0x70, 0x6c, 0x79, 0x43, 0x61, 0x70, 0x12, 0x17, 0x0a, 0x07, 0x6e, 0x65, 0x77, 0x5f, - 0x63, 0x61, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x6e, 0x65, 0x77, 0x43, 0x61, - 0x70, 0x1a, 0x64, 0x0a, 0x13, 0x53, 0x65, 0x74, 0x53, 0x68, 0x61, 0x72, 0x65, 0x50, 0x72, 0x69, - 0x63, 0x65, 0x4f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x72, 0x65, 0x67, 0x69, - 0x73, 0x74, 0x72, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x72, - 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x49, 0x64, 0x12, 0x2c, 0x0a, 0x12, 0x73, 0x68, 0x61, - 0x72, 0x65, 0x5f, 0x70, 0x72, 0x69, 0x63, 0x65, 0x5f, 0x6f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x73, 0x68, 0x61, 0x72, 0x65, 0x50, 0x72, 0x69, 0x63, - 0x65, 0x4f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x1a, 0x9d, 0x01, 0x0a, 0x10, 0x43, 0x61, 0x63, 0x68, - 0x65, 0x50, 0x72, 0x69, 0x63, 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x12, 0x2c, 0x0a, 0x12, - 0x63, 0x68, 0x65, 0x63, 0x6b, 0x5f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x61, 0x73, 0x73, 0x65, - 0x74, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x54, - 0x6f, 0x74, 0x61, 0x6c, 0x41, 0x73, 0x73, 0x65, 0x74, 0x73, 0x12, 0x27, 0x0a, 0x0f, 0x61, 0x6c, - 0x6c, 0x6f, 0x77, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x02, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x61, - 0x6e, 0x67, 0x65, 0x12, 0x32, 0x0a, 0x15, 0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x65, 0x64, 0x5f, - 0x70, 0x72, 0x69, 0x63, 0x65, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x13, 0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x65, 0x64, 0x50, 0x72, 0x69, 0x63, - 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x42, 0x0b, 0x0a, 0x09, 0x63, 0x61, 0x6c, 0x6c, 0x5f, - 0x74, 0x79, 0x70, 0x65, 0x22, 0x84, 0x1d, 0x0a, 0x14, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, - 0x32, 0x5f, 0x35, 0x47, 0x6f, 0x76, 0x65, 0x72, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x54, 0x0a, - 0x0d, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, - 0x34, 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, 0x35, 0x47, 0x6f, 0x76, 0x65, - 0x72, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x43, - 0x61, 0x6c, 0x6c, 0x48, 0x00, 0x52, 0x0c, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x43, - 0x61, 0x6c, 0x6c, 0x12, 0x4a, 0x0a, 0x09, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x6c, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, - 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, 0x35, 0x47, 0x6f, - 0x76, 0x65, 0x72, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x63, 0x61, - 0x6c, 0x6c, 0x48, 0x00, 0x52, 0x09, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x6c, 0x1a, - 0x98, 0x10, 0x0a, 0x0c, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x6c, 0x6c, - 0x12, 0x71, 0x0a, 0x18, 0x61, 0x64, 0x64, 0x5f, 0x61, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x5f, - 0x74, 0x6f, 0x5f, 0x63, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, - 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, 0x35, 0x47, 0x6f, 0x76, 0x65, 0x72, 0x6e, - 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x41, 0x64, 0x64, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x54, - 0x6f, 0x43, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x48, 0x00, 0x52, 0x15, 0x61, 0x64, - 0x64, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x54, 0x6f, 0x43, 0x61, 0x74, 0x61, 0x6c, 0x6f, - 0x67, 0x75, 0x65, 0x12, 0x74, 0x0a, 0x19, 0x61, 0x64, 0x64, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, - 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x6f, 0x5f, 0x63, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, + 0x65, 0x77, 0x43, 0x61, 0x70, 0x1a, 0x64, 0x0a, 0x13, 0x53, 0x65, 0x74, 0x53, 0x68, 0x61, 0x72, + 0x65, 0x50, 0x72, 0x69, 0x63, 0x65, 0x4f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x12, 0x1f, 0x0a, 0x0b, + 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x0a, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x49, 0x64, 0x12, 0x2c, 0x0a, + 0x12, 0x73, 0x68, 0x61, 0x72, 0x65, 0x5f, 0x70, 0x72, 0x69, 0x63, 0x65, 0x5f, 0x6f, 0x72, 0x61, + 0x63, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x73, 0x68, 0x61, 0x72, 0x65, + 0x50, 0x72, 0x69, 0x63, 0x65, 0x4f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x1a, 0x9d, 0x01, 0x0a, 0x10, + 0x43, 0x61, 0x63, 0x68, 0x65, 0x50, 0x72, 0x69, 0x63, 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x72, + 0x12, 0x2c, 0x0a, 0x12, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x5f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, + 0x61, 0x73, 0x73, 0x65, 0x74, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x63, 0x68, + 0x65, 0x63, 0x6b, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x41, 0x73, 0x73, 0x65, 0x74, 0x73, 0x12, 0x27, + 0x0a, 0x0f, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x72, 0x61, 0x6e, 0x67, + 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x61, 0x62, + 0x6c, 0x65, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x32, 0x0a, 0x15, 0x65, 0x78, 0x70, 0x65, 0x63, + 0x74, 0x65, 0x64, 0x5f, 0x70, 0x72, 0x69, 0x63, 0x65, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x72, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, 0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x65, 0x64, + 0x50, 0x72, 0x69, 0x63, 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x42, 0x0b, 0x0a, 0x09, 0x63, + 0x61, 0x6c, 0x6c, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x22, 0x84, 0x1d, 0x0a, 0x14, 0x43, 0x65, 0x6c, + 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, 0x35, 0x47, 0x6f, 0x76, 0x65, 0x72, 0x6e, 0x61, 0x6e, 0x63, + 0x65, 0x12, 0x54, 0x0a, 0x0d, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x61, + 0x6c, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, + 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, 0x35, + 0x47, 0x6f, 0x76, 0x65, 0x72, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x46, 0x75, 0x6e, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x6c, 0x6c, 0x48, 0x00, 0x52, 0x0c, 0x66, 0x75, 0x6e, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x6c, 0x6c, 0x12, 0x4a, 0x0a, 0x09, 0x6d, 0x75, 0x6c, 0x74, 0x69, + 0x63, 0x61, 0x6c, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x73, 0x74, 0x65, + 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, + 0x5f, 0x35, 0x47, 0x6f, 0x76, 0x65, 0x72, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x4d, 0x75, 0x6c, + 0x74, 0x69, 0x63, 0x61, 0x6c, 0x6c, 0x48, 0x00, 0x52, 0x09, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x63, + 0x61, 0x6c, 0x6c, 0x1a, 0x98, 0x10, 0x0a, 0x0c, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x43, 0x61, 0x6c, 0x6c, 0x12, 0x71, 0x0a, 0x18, 0x61, 0x64, 0x64, 0x5f, 0x61, 0x64, 0x61, 0x70, + 0x74, 0x6f, 0x72, 0x5f, 0x74, 0x6f, 0x5f, 0x63, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, 0x35, 0x47, 0x6f, - 0x76, 0x65, 0x72, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x41, 0x64, 0x64, 0x50, 0x6f, 0x73, 0x69, - 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x6f, 0x43, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x48, - 0x00, 0x52, 0x16, 0x61, 0x64, 0x64, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x6f, - 0x43, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x12, 0x70, 0x0a, 0x17, 0x73, 0x65, 0x74, - 0x5f, 0x72, 0x65, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x64, 0x65, 0x76, 0x69, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x73, 0x74, 0x65, + 0x76, 0x65, 0x72, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x41, 0x64, 0x64, 0x41, 0x64, 0x61, 0x70, + 0x74, 0x6f, 0x72, 0x54, 0x6f, 0x43, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x48, 0x00, + 0x52, 0x15, 0x61, 0x64, 0x64, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x54, 0x6f, 0x43, 0x61, + 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x12, 0x74, 0x0a, 0x19, 0x61, 0x64, 0x64, 0x5f, 0x70, + 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x6f, 0x5f, 0x63, 0x61, 0x74, 0x61, 0x6c, + 0x6f, 0x67, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, - 0x5f, 0x35, 0x47, 0x6f, 0x76, 0x65, 0x72, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x53, 0x65, 0x74, - 0x52, 0x65, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x44, 0x65, 0x76, 0x69, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x15, 0x73, 0x65, 0x74, 0x52, 0x65, 0x62, 0x61, 0x6c, 0x61, 0x6e, - 0x63, 0x65, 0x44, 0x65, 0x76, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x7a, 0x0a, 0x1b, 0x73, - 0x65, 0x74, 0x5f, 0x73, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x69, 0x73, 0x74, 0x5f, 0x70, 0x6c, - 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x5f, 0x63, 0x75, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x39, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x65, - 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, 0x35, 0x47, 0x6f, 0x76, 0x65, 0x72, 0x6e, 0x61, 0x6e, - 0x63, 0x65, 0x2e, 0x53, 0x65, 0x74, 0x53, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x69, 0x73, 0x74, - 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x43, 0x75, 0x74, 0x48, 0x00, 0x52, 0x18, 0x73, - 0x65, 0x74, 0x53, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x69, 0x73, 0x74, 0x50, 0x6c, 0x61, 0x74, - 0x66, 0x6f, 0x72, 0x6d, 0x43, 0x75, 0x74, 0x12, 0x61, 0x0a, 0x12, 0x66, 0x6f, 0x72, 0x63, 0x65, - 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6f, 0x75, 0x74, 0x18, 0x05, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, - 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, 0x35, 0x47, 0x6f, 0x76, 0x65, 0x72, - 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x46, 0x6f, 0x72, 0x63, 0x65, 0x50, 0x6f, 0x73, 0x69, 0x74, - 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x48, 0x00, 0x52, 0x10, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x50, - 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x12, 0x64, 0x0a, 0x13, 0x74, 0x6f, - 0x67, 0x67, 0x6c, 0x65, 0x5f, 0x69, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x5f, 0x70, 0x61, 0x75, 0x73, - 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, - 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, 0x35, 0x47, - 0x6f, 0x76, 0x65, 0x72, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x54, 0x6f, 0x67, 0x67, 0x6c, 0x65, - 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x50, 0x61, 0x75, 0x73, 0x65, 0x48, 0x00, 0x52, 0x11, 0x74, - 0x6f, 0x67, 0x67, 0x6c, 0x65, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x50, 0x61, 0x75, 0x73, 0x65, - 0x12, 0x6b, 0x0a, 0x16, 0x73, 0x65, 0x74, 0x5f, 0x73, 0x68, 0x61, 0x72, 0x65, 0x5f, 0x70, 0x72, - 0x69, 0x63, 0x65, 0x5f, 0x6f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x34, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x65, - 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, 0x35, 0x47, 0x6f, 0x76, 0x65, 0x72, 0x6e, 0x61, 0x6e, - 0x63, 0x65, 0x2e, 0x53, 0x65, 0x74, 0x53, 0x68, 0x61, 0x72, 0x65, 0x50, 0x72, 0x69, 0x63, 0x65, - 0x4f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x48, 0x00, 0x52, 0x13, 0x73, 0x65, 0x74, 0x53, 0x68, 0x61, - 0x72, 0x65, 0x50, 0x72, 0x69, 0x63, 0x65, 0x4f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x12, 0x74, 0x0a, - 0x19, 0x69, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x5f, 0x73, 0x68, 0x61, 0x72, 0x65, 0x5f, - 0x73, 0x75, 0x70, 0x70, 0x6c, 0x79, 0x5f, 0x63, 0x61, 0x70, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x37, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x65, - 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, 0x35, 0x47, 0x6f, 0x76, 0x65, 0x72, 0x6e, 0x61, 0x6e, - 0x63, 0x65, 0x2e, 0x49, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x53, 0x68, 0x61, 0x72, 0x65, - 0x53, 0x75, 0x70, 0x70, 0x6c, 0x79, 0x43, 0x61, 0x70, 0x48, 0x00, 0x52, 0x16, 0x69, 0x6e, 0x63, - 0x72, 0x65, 0x61, 0x73, 0x65, 0x53, 0x68, 0x61, 0x72, 0x65, 0x53, 0x75, 0x70, 0x70, 0x6c, 0x79, - 0x43, 0x61, 0x70, 0x12, 0x6d, 0x0a, 0x16, 0x73, 0x65, 0x74, 0x5f, 0x61, 0x75, 0x74, 0x6f, 0x6d, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x09, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, - 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, 0x35, 0x47, 0x6f, 0x76, 0x65, 0x72, - 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x53, 0x65, 0x74, 0x41, 0x75, 0x74, 0x6f, 0x6d, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x48, 0x00, 0x52, 0x14, 0x73, 0x65, - 0x74, 0x41, 0x75, 0x74, 0x6f, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, - 0x6e, 0x73, 0x12, 0x61, 0x0a, 0x12, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x70, 0x72, 0x69, 0x63, - 0x65, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, + 0x5f, 0x35, 0x47, 0x6f, 0x76, 0x65, 0x72, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x41, 0x64, 0x64, + 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x6f, 0x43, 0x61, 0x74, 0x61, 0x6c, 0x6f, + 0x67, 0x75, 0x65, 0x48, 0x00, 0x52, 0x16, 0x61, 0x64, 0x64, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, + 0x6f, 0x6e, 0x54, 0x6f, 0x43, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x12, 0x70, 0x0a, + 0x17, 0x73, 0x65, 0x74, 0x5f, 0x72, 0x65, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x64, + 0x65, 0x76, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, 0x35, 0x47, 0x6f, 0x76, 0x65, 0x72, 0x6e, 0x61, 0x6e, 0x63, 0x65, - 0x2e, 0x43, 0x61, 0x63, 0x68, 0x65, 0x50, 0x72, 0x69, 0x63, 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65, - 0x72, 0x48, 0x00, 0x52, 0x10, 0x63, 0x61, 0x63, 0x68, 0x65, 0x50, 0x72, 0x69, 0x63, 0x65, 0x52, - 0x6f, 0x75, 0x74, 0x65, 0x72, 0x12, 0x60, 0x0a, 0x11, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x74, - 0x65, 0x5f, 0x73, 0x68, 0x75, 0x74, 0x64, 0x6f, 0x77, 0x6e, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x31, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x65, - 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, 0x35, 0x47, 0x6f, 0x76, 0x65, 0x72, 0x6e, 0x61, 0x6e, - 0x63, 0x65, 0x2e, 0x49, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x74, 0x65, 0x53, 0x68, 0x75, 0x74, 0x64, - 0x6f, 0x77, 0x6e, 0x48, 0x00, 0x52, 0x10, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x74, 0x65, 0x53, - 0x68, 0x75, 0x74, 0x64, 0x6f, 0x77, 0x6e, 0x12, 0x54, 0x0a, 0x0d, 0x6c, 0x69, 0x66, 0x74, 0x5f, - 0x73, 0x68, 0x75, 0x74, 0x64, 0x6f, 0x77, 0x6e, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, + 0x2e, 0x53, 0x65, 0x74, 0x52, 0x65, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x44, 0x65, 0x76, + 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x15, 0x73, 0x65, 0x74, 0x52, 0x65, 0x62, + 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x44, 0x65, 0x76, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, + 0x7a, 0x0a, 0x1b, 0x73, 0x65, 0x74, 0x5f, 0x73, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x69, 0x73, + 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x5f, 0x63, 0x75, 0x74, 0x18, 0x04, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, + 0x34, 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, 0x35, 0x47, 0x6f, 0x76, 0x65, + 0x72, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x53, 0x65, 0x74, 0x53, 0x74, 0x72, 0x61, 0x74, 0x65, + 0x67, 0x69, 0x73, 0x74, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x43, 0x75, 0x74, 0x48, + 0x00, 0x52, 0x18, 0x73, 0x65, 0x74, 0x53, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x69, 0x73, 0x74, + 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x43, 0x75, 0x74, 0x12, 0x61, 0x0a, 0x12, 0x66, + 0x6f, 0x72, 0x63, 0x65, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6f, 0x75, + 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, + 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, 0x35, 0x47, + 0x6f, 0x76, 0x65, 0x72, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x46, 0x6f, 0x72, 0x63, 0x65, 0x50, + 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x48, 0x00, 0x52, 0x10, 0x66, 0x6f, + 0x72, 0x63, 0x65, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x12, 0x64, + 0x0a, 0x13, 0x74, 0x6f, 0x67, 0x67, 0x6c, 0x65, 0x5f, 0x69, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x5f, + 0x70, 0x61, 0x75, 0x73, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x73, 0x74, + 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, + 0x32, 0x5f, 0x35, 0x47, 0x6f, 0x76, 0x65, 0x72, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x54, 0x6f, + 0x67, 0x67, 0x6c, 0x65, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x50, 0x61, 0x75, 0x73, 0x65, 0x48, + 0x00, 0x52, 0x11, 0x74, 0x6f, 0x67, 0x67, 0x6c, 0x65, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x50, + 0x61, 0x75, 0x73, 0x65, 0x12, 0x6b, 0x0a, 0x16, 0x73, 0x65, 0x74, 0x5f, 0x73, 0x68, 0x61, 0x72, + 0x65, 0x5f, 0x70, 0x72, 0x69, 0x63, 0x65, 0x5f, 0x6f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x18, 0x07, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, + 0x34, 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, 0x35, 0x47, 0x6f, 0x76, 0x65, + 0x72, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x53, 0x65, 0x74, 0x53, 0x68, 0x61, 0x72, 0x65, 0x50, + 0x72, 0x69, 0x63, 0x65, 0x4f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x48, 0x00, 0x52, 0x13, 0x73, 0x65, + 0x74, 0x53, 0x68, 0x61, 0x72, 0x65, 0x50, 0x72, 0x69, 0x63, 0x65, 0x4f, 0x72, 0x61, 0x63, 0x6c, + 0x65, 0x12, 0x74, 0x0a, 0x19, 0x69, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x5f, 0x73, 0x68, + 0x61, 0x72, 0x65, 0x5f, 0x73, 0x75, 0x70, 0x70, 0x6c, 0x79, 0x5f, 0x63, 0x61, 0x70, 0x18, 0x08, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, + 0x34, 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, 0x35, 0x47, 0x6f, 0x76, 0x65, + 0x72, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x49, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x53, + 0x68, 0x61, 0x72, 0x65, 0x53, 0x75, 0x70, 0x70, 0x6c, 0x79, 0x43, 0x61, 0x70, 0x48, 0x00, 0x52, + 0x16, 0x69, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x53, 0x68, 0x61, 0x72, 0x65, 0x53, 0x75, + 0x70, 0x70, 0x6c, 0x79, 0x43, 0x61, 0x70, 0x12, 0x6d, 0x0a, 0x16, 0x73, 0x65, 0x74, 0x5f, 0x61, + 0x75, 0x74, 0x6f, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, + 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, 0x35, 0x47, + 0x6f, 0x76, 0x65, 0x72, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x53, 0x65, 0x74, 0x41, 0x75, 0x74, + 0x6f, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x48, 0x00, + 0x52, 0x14, 0x73, 0x65, 0x74, 0x41, 0x75, 0x74, 0x6f, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x61, 0x0a, 0x12, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, + 0x70, 0x72, 0x69, 0x63, 0x65, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x18, 0x0a, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, + 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, 0x35, 0x47, 0x6f, 0x76, 0x65, 0x72, 0x6e, + 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x43, 0x61, 0x63, 0x68, 0x65, 0x50, 0x72, 0x69, 0x63, 0x65, 0x52, + 0x6f, 0x75, 0x74, 0x65, 0x72, 0x48, 0x00, 0x52, 0x10, 0x63, 0x61, 0x63, 0x68, 0x65, 0x50, 0x72, + 0x69, 0x63, 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x12, 0x60, 0x0a, 0x11, 0x69, 0x6e, 0x69, + 0x74, 0x69, 0x61, 0x74, 0x65, 0x5f, 0x73, 0x68, 0x75, 0x74, 0x64, 0x6f, 0x77, 0x6e, 0x18, 0x0b, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, + 0x34, 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, 0x35, 0x47, 0x6f, 0x76, 0x65, + 0x72, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x49, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x74, 0x65, 0x53, + 0x68, 0x75, 0x74, 0x64, 0x6f, 0x77, 0x6e, 0x48, 0x00, 0x52, 0x10, 0x69, 0x6e, 0x69, 0x74, 0x69, + 0x61, 0x74, 0x65, 0x53, 0x68, 0x75, 0x74, 0x64, 0x6f, 0x77, 0x6e, 0x12, 0x54, 0x0a, 0x0d, 0x6c, + 0x69, 0x66, 0x74, 0x5f, 0x73, 0x68, 0x75, 0x74, 0x64, 0x6f, 0x77, 0x6e, 0x18, 0x0c, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, + 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, 0x35, 0x47, 0x6f, 0x76, 0x65, 0x72, 0x6e, + 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x4c, 0x69, 0x66, 0x74, 0x53, 0x68, 0x75, 0x74, 0x64, 0x6f, 0x77, + 0x6e, 0x48, 0x00, 0x52, 0x0c, 0x6c, 0x69, 0x66, 0x74, 0x53, 0x68, 0x75, 0x74, 0x64, 0x6f, 0x77, + 0x6e, 0x12, 0x80, 0x01, 0x0a, 0x1d, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x5f, 0x61, 0x64, 0x61, + 0x70, 0x74, 0x6f, 0x72, 0x5f, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x63, 0x61, 0x74, 0x61, 0x6c, 0x6f, + 0x67, 0x75, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3b, 0x2e, 0x73, 0x74, 0x65, 0x77, + 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, + 0x35, 0x47, 0x6f, 0x76, 0x65, 0x72, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x52, 0x65, 0x6d, 0x6f, + 0x76, 0x65, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x46, 0x72, 0x6f, 0x6d, 0x43, 0x61, 0x74, + 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x48, 0x00, 0x52, 0x1a, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, + 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x46, 0x72, 0x6f, 0x6d, 0x43, 0x61, 0x74, 0x61, 0x6c, + 0x6f, 0x67, 0x75, 0x65, 0x12, 0x83, 0x01, 0x0a, 0x1e, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x5f, + 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x63, 0x61, + 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3c, 0x2e, + 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x61, + 0x72, 0x56, 0x32, 0x5f, 0x35, 0x47, 0x6f, 0x76, 0x65, 0x72, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x2e, + 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x72, + 0x6f, 0x6d, 0x43, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x48, 0x00, 0x52, 0x1b, 0x72, + 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x72, 0x6f, + 0x6d, 0x43, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x12, 0x74, 0x0a, 0x19, 0x64, 0x65, + 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x5f, 0x73, 0x68, 0x61, 0x72, 0x65, 0x5f, 0x73, 0x75, 0x70, + 0x70, 0x6c, 0x79, 0x5f, 0x63, 0x61, 0x70, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e, + 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x61, + 0x72, 0x56, 0x32, 0x5f, 0x35, 0x47, 0x6f, 0x76, 0x65, 0x72, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x2e, + 0x44, 0x65, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x53, 0x68, 0x61, 0x72, 0x65, 0x53, 0x75, 0x70, + 0x70, 0x6c, 0x79, 0x43, 0x61, 0x70, 0x48, 0x00, 0x52, 0x16, 0x64, 0x65, 0x63, 0x72, 0x65, 0x61, + 0x73, 0x65, 0x53, 0x68, 0x61, 0x72, 0x65, 0x53, 0x75, 0x70, 0x70, 0x6c, 0x79, 0x43, 0x61, 0x70, + 0x12, 0x67, 0x0a, 0x14, 0x73, 0x65, 0x74, 0x5f, 0x68, 0x6f, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x5f, + 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, 0x35, 0x47, 0x6f, 0x76, 0x65, 0x72, 0x6e, 0x61, 0x6e, 0x63, 0x65, - 0x2e, 0x4c, 0x69, 0x66, 0x74, 0x53, 0x68, 0x75, 0x74, 0x64, 0x6f, 0x77, 0x6e, 0x48, 0x00, 0x52, - 0x0c, 0x6c, 0x69, 0x66, 0x74, 0x53, 0x68, 0x75, 0x74, 0x64, 0x6f, 0x77, 0x6e, 0x12, 0x80, 0x01, - 0x0a, 0x1d, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x5f, 0x61, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, - 0x5f, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x63, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x18, - 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3b, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, + 0x2e, 0x53, 0x65, 0x74, 0x48, 0x6f, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x73, 0x69, 0x74, + 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x12, 0x73, 0x65, 0x74, 0x48, 0x6f, 0x6c, 0x64, 0x69, 0x6e, + 0x67, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x51, 0x0a, 0x0c, 0x61, 0x64, 0x64, + 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x2c, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x65, 0x6c, + 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, 0x35, 0x47, 0x6f, 0x76, 0x65, 0x72, 0x6e, 0x61, 0x6e, 0x63, + 0x65, 0x2e, 0x41, 0x64, 0x64, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, + 0x0b, 0x61, 0x64, 0x64, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x58, 0x0a, 0x0f, + 0x63, 0x61, 0x6c, 0x6c, 0x5f, 0x6f, 0x6e, 0x5f, 0x61, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x18, + 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, 0x35, 0x47, 0x6f, 0x76, - 0x65, 0x72, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x41, 0x64, - 0x61, 0x70, 0x74, 0x6f, 0x72, 0x46, 0x72, 0x6f, 0x6d, 0x43, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, - 0x75, 0x65, 0x48, 0x00, 0x52, 0x1a, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x41, 0x64, 0x61, 0x70, - 0x74, 0x6f, 0x72, 0x46, 0x72, 0x6f, 0x6d, 0x43, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, - 0x12, 0x83, 0x01, 0x0a, 0x1e, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x5f, 0x70, 0x6f, 0x73, 0x69, - 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x63, 0x61, 0x74, 0x61, 0x6c, 0x6f, - 0x67, 0x75, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x73, 0x74, 0x65, 0x77, - 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, - 0x35, 0x47, 0x6f, 0x76, 0x65, 0x72, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x52, 0x65, 0x6d, 0x6f, - 0x76, 0x65, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x72, 0x6f, 0x6d, 0x43, 0x61, - 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x48, 0x00, 0x52, 0x1b, 0x72, 0x65, 0x6d, 0x6f, 0x76, - 0x65, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x72, 0x6f, 0x6d, 0x43, 0x61, 0x74, - 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x12, 0x74, 0x0a, 0x19, 0x64, 0x65, 0x63, 0x72, 0x65, 0x61, - 0x73, 0x65, 0x5f, 0x73, 0x68, 0x61, 0x72, 0x65, 0x5f, 0x73, 0x75, 0x70, 0x70, 0x6c, 0x79, 0x5f, - 0x63, 0x61, 0x70, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x73, 0x74, 0x65, 0x77, - 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, - 0x35, 0x47, 0x6f, 0x76, 0x65, 0x72, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x44, 0x65, 0x63, 0x72, - 0x65, 0x61, 0x73, 0x65, 0x53, 0x68, 0x61, 0x72, 0x65, 0x53, 0x75, 0x70, 0x70, 0x6c, 0x79, 0x43, - 0x61, 0x70, 0x48, 0x00, 0x52, 0x16, 0x64, 0x65, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x53, 0x68, - 0x61, 0x72, 0x65, 0x53, 0x75, 0x70, 0x70, 0x6c, 0x79, 0x43, 0x61, 0x70, 0x12, 0x67, 0x0a, 0x14, - 0x73, 0x65, 0x74, 0x5f, 0x68, 0x6f, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x6f, 0x73, 0x69, - 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x73, 0x74, 0x65, - 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, - 0x5f, 0x35, 0x47, 0x6f, 0x76, 0x65, 0x72, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x53, 0x65, 0x74, - 0x48, 0x6f, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x48, - 0x00, 0x52, 0x12, 0x73, 0x65, 0x74, 0x48, 0x6f, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x73, - 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x51, 0x0a, 0x0c, 0x61, 0x64, 0x64, 0x5f, 0x70, 0x6f, 0x73, - 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x73, 0x74, - 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, - 0x32, 0x5f, 0x35, 0x47, 0x6f, 0x76, 0x65, 0x72, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x41, 0x64, - 0x64, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x0b, 0x61, 0x64, 0x64, - 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x58, 0x0a, 0x0f, 0x63, 0x61, 0x6c, 0x6c, - 0x5f, 0x6f, 0x6e, 0x5f, 0x61, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x18, 0x12, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x2e, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x43, - 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, 0x35, 0x47, 0x6f, 0x76, 0x65, 0x72, 0x6e, 0x61, - 0x6e, 0x63, 0x65, 0x2e, 0x43, 0x61, 0x6c, 0x6c, 0x4f, 0x6e, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, - 0x72, 0x48, 0x00, 0x52, 0x0d, 0x63, 0x61, 0x6c, 0x6c, 0x4f, 0x6e, 0x41, 0x64, 0x61, 0x70, 0x74, - 0x6f, 0x72, 0x12, 0x5a, 0x0a, 0x0f, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x5f, 0x70, 0x6f, 0x73, - 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x73, 0x74, - 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, - 0x32, 0x5f, 0x35, 0x47, 0x6f, 0x76, 0x65, 0x72, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x52, 0x65, - 0x6d, 0x6f, 0x76, 0x65, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x0e, - 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x0a, - 0x0a, 0x08, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x1a, 0x61, 0x0a, 0x09, 0x4d, 0x75, - 0x6c, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x6c, 0x12, 0x54, 0x0a, 0x0e, 0x66, 0x75, 0x6e, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, - 0x2d, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x65, 0x6c, + 0x65, 0x72, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x43, 0x61, 0x6c, 0x6c, 0x4f, 0x6e, 0x41, 0x64, + 0x61, 0x70, 0x74, 0x6f, 0x72, 0x48, 0x00, 0x52, 0x0d, 0x63, 0x61, 0x6c, 0x6c, 0x4f, 0x6e, 0x41, + 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x12, 0x5a, 0x0a, 0x0f, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, + 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x2f, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, 0x35, 0x47, 0x6f, 0x76, 0x65, 0x72, 0x6e, 0x61, 0x6e, 0x63, - 0x65, 0x2e, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x6c, 0x6c, 0x52, 0x0d, - 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x1a, 0x31, 0x0a, - 0x15, 0x41, 0x64, 0x64, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x54, 0x6f, 0x43, 0x61, 0x74, - 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x64, 0x61, 0x70, 0x74, 0x6f, - 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, - 0x1a, 0x39, 0x0a, 0x16, 0x41, 0x64, 0x64, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x54, - 0x6f, 0x43, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x6f, - 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, - 0x0a, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x1a, 0x3c, 0x0a, 0x15, 0x53, - 0x65, 0x74, 0x52, 0x65, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x44, 0x65, 0x76, 0x69, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x23, 0x0a, 0x0d, 0x6e, 0x65, 0x77, 0x5f, 0x64, 0x65, 0x76, 0x69, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6e, 0x65, 0x77, - 0x44, 0x65, 0x76, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x1a, 0x33, 0x0a, 0x18, 0x53, 0x65, 0x74, - 0x53, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x69, 0x73, 0x74, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, - 0x72, 0x6d, 0x43, 0x75, 0x74, 0x12, 0x17, 0x0a, 0x07, 0x6e, 0x65, 0x77, 0x5f, 0x63, 0x75, 0x74, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x6e, 0x65, 0x77, 0x43, 0x75, 0x74, 0x1a, 0x6d, - 0x0a, 0x10, 0x46, 0x6f, 0x72, 0x63, 0x65, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x4f, - 0x75, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x6f, 0x73, 0x69, - 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x70, - 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0d, 0x69, 0x6e, 0x5f, - 0x64, 0x65, 0x62, 0x74, 0x5f, 0x61, 0x72, 0x72, 0x61, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, - 0x52, 0x0b, 0x69, 0x6e, 0x44, 0x65, 0x62, 0x74, 0x41, 0x72, 0x72, 0x61, 0x79, 0x1a, 0x13, 0x0a, - 0x11, 0x54, 0x6f, 0x67, 0x67, 0x6c, 0x65, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x50, 0x61, 0x75, - 0x73, 0x65, 0x1a, 0x77, 0x0a, 0x14, 0x53, 0x65, 0x74, 0x41, 0x75, 0x74, 0x6f, 0x6d, 0x61, 0x74, - 0x69, 0x6f, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x72, 0x65, - 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x0a, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x49, 0x64, 0x12, 0x3e, 0x0a, 0x1b, 0x65, - 0x78, 0x70, 0x65, 0x63, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x75, 0x74, 0x6f, 0x6d, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x19, 0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x65, 0x64, 0x41, 0x75, 0x74, 0x6f, 0x6d, 0x61, - 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x1a, 0x31, 0x0a, 0x16, 0x49, - 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x53, 0x68, 0x61, 0x72, 0x65, 0x53, 0x75, 0x70, 0x70, - 0x6c, 0x79, 0x43, 0x61, 0x70, 0x12, 0x17, 0x0a, 0x07, 0x6e, 0x65, 0x77, 0x5f, 0x63, 0x61, 0x70, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x6e, 0x65, 0x77, 0x43, 0x61, 0x70, 0x1a, 0x64, - 0x0a, 0x13, 0x53, 0x65, 0x74, 0x53, 0x68, 0x61, 0x72, 0x65, 0x50, 0x72, 0x69, 0x63, 0x65, 0x4f, - 0x72, 0x61, 0x63, 0x6c, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, - 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x72, 0x65, 0x67, 0x69, - 0x73, 0x74, 0x72, 0x79, 0x49, 0x64, 0x12, 0x2c, 0x0a, 0x12, 0x73, 0x68, 0x61, 0x72, 0x65, 0x5f, - 0x70, 0x72, 0x69, 0x63, 0x65, 0x5f, 0x6f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x09, 0x52, 0x10, 0x73, 0x68, 0x61, 0x72, 0x65, 0x50, 0x72, 0x69, 0x63, 0x65, 0x4f, 0x72, - 0x61, 0x63, 0x6c, 0x65, 0x1a, 0x9d, 0x01, 0x0a, 0x10, 0x43, 0x61, 0x63, 0x68, 0x65, 0x50, 0x72, - 0x69, 0x63, 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x12, 0x2c, 0x0a, 0x12, 0x63, 0x68, 0x65, - 0x63, 0x6b, 0x5f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x61, 0x73, 0x73, 0x65, 0x74, 0x73, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x54, 0x6f, 0x74, 0x61, - 0x6c, 0x41, 0x73, 0x73, 0x65, 0x74, 0x73, 0x12, 0x27, 0x0a, 0x0f, 0x61, 0x6c, 0x6c, 0x6f, 0x77, - 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x0e, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x61, 0x6e, 0x67, 0x65, - 0x12, 0x32, 0x0a, 0x15, 0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x65, 0x64, 0x5f, 0x70, 0x72, 0x69, - 0x63, 0x65, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x13, 0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x65, 0x64, 0x50, 0x72, 0x69, 0x63, 0x65, 0x52, 0x6f, - 0x75, 0x74, 0x65, 0x72, 0x1a, 0x12, 0x0a, 0x10, 0x49, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x74, 0x65, - 0x53, 0x68, 0x75, 0x74, 0x64, 0x6f, 0x77, 0x6e, 0x1a, 0x0e, 0x0a, 0x0c, 0x4c, 0x69, 0x66, 0x74, - 0x53, 0x68, 0x75, 0x74, 0x64, 0x6f, 0x77, 0x6e, 0x1a, 0x36, 0x0a, 0x1a, 0x52, 0x65, 0x6d, 0x6f, - 0x76, 0x65, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x46, 0x72, 0x6f, 0x6d, 0x43, 0x61, 0x74, - 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x64, 0x61, 0x70, 0x74, 0x6f, - 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, - 0x1a, 0x3e, 0x0a, 0x1b, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, - 0x6f, 0x6e, 0x46, 0x72, 0x6f, 0x6d, 0x43, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x12, - 0x1f, 0x0a, 0x0b, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, - 0x1a, 0x31, 0x0a, 0x16, 0x44, 0x65, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x53, 0x68, 0x61, 0x72, - 0x65, 0x53, 0x75, 0x70, 0x70, 0x6c, 0x79, 0x43, 0x61, 0x70, 0x12, 0x17, 0x0a, 0x07, 0x6e, 0x65, - 0x77, 0x5f, 0x63, 0x61, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x6e, 0x65, 0x77, - 0x43, 0x61, 0x70, 0x1a, 0x35, 0x0a, 0x12, 0x53, 0x65, 0x74, 0x48, 0x6f, 0x6c, 0x64, 0x69, 0x6e, - 0x67, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x6f, 0x73, - 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, - 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x1a, 0x97, 0x01, 0x0a, 0x0b, 0x41, - 0x64, 0x64, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x69, 0x6e, - 0x64, 0x65, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, - 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, - 0x64, 0x12, 0x2d, 0x0a, 0x12, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x11, 0x63, - 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, - 0x12, 0x22, 0x0a, 0x0d, 0x69, 0x6e, 0x5f, 0x64, 0x65, 0x62, 0x74, 0x5f, 0x61, 0x72, 0x72, 0x61, - 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x69, 0x6e, 0x44, 0x65, 0x62, 0x74, 0x41, - 0x72, 0x72, 0x61, 0x79, 0x1a, 0x3c, 0x0a, 0x0d, 0x43, 0x61, 0x6c, 0x6c, 0x4f, 0x6e, 0x41, 0x64, - 0x61, 0x70, 0x74, 0x6f, 0x72, 0x12, 0x2b, 0x0a, 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, - 0x2e, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x43, 0x61, 0x6c, 0x6c, 0x52, 0x04, 0x64, 0x61, - 0x74, 0x61, 0x1a, 0x4a, 0x0a, 0x0e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x50, 0x6f, 0x73, 0x69, - 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x22, 0x0a, 0x0d, 0x69, 0x6e, - 0x5f, 0x64, 0x65, 0x62, 0x74, 0x5f, 0x61, 0x72, 0x72, 0x61, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x08, 0x52, 0x0b, 0x69, 0x6e, 0x44, 0x65, 0x62, 0x74, 0x41, 0x72, 0x72, 0x61, 0x79, 0x42, 0x0b, - 0x0a, 0x09, 0x63, 0x61, 0x6c, 0x6c, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x22, 0xa4, 0x1c, 0x0a, 0x0b, - 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x43, 0x61, 0x6c, 0x6c, 0x12, 0x18, 0x0a, 0x07, 0x61, - 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x64, - 0x61, 0x70, 0x74, 0x6f, 0x72, 0x12, 0x58, 0x0a, 0x15, 0x61, 0x61, 0x76, 0x65, 0x5f, 0x61, 0x5f, - 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x76, 0x31, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, - 0x34, 0x2e, 0x41, 0x61, 0x76, 0x65, 0x41, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x41, 0x64, 0x61, 0x70, - 0x74, 0x6f, 0x72, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x48, 0x00, 0x52, 0x11, 0x61, 0x61, - 0x76, 0x65, 0x41, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x12, - 0x61, 0x0a, 0x18, 0x61, 0x61, 0x76, 0x65, 0x5f, 0x64, 0x65, 0x62, 0x74, 0x5f, 0x74, 0x6f, 0x6b, - 0x65, 0x6e, 0x5f, 0x76, 0x31, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x27, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x41, - 0x61, 0x76, 0x65, 0x44, 0x65, 0x62, 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x41, 0x64, 0x61, 0x70, - 0x74, 0x6f, 0x72, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x48, 0x00, 0x52, 0x14, 0x61, 0x61, - 0x76, 0x65, 0x44, 0x65, 0x62, 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x56, 0x31, 0x43, 0x61, 0x6c, - 0x6c, 0x73, 0x12, 0x64, 0x0a, 0x19, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x75, 0x6e, 0x64, 0x5f, 0x63, - 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x76, 0x32, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, - 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, - 0x76, 0x34, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x75, 0x6e, 0x64, 0x43, 0x54, 0x6f, 0x6b, 0x65, - 0x6e, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x56, 0x32, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x48, - 0x00, 0x52, 0x15, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x75, 0x6e, 0x64, 0x43, 0x54, 0x6f, 0x6b, 0x65, - 0x6e, 0x56, 0x32, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x58, 0x0a, 0x15, 0x61, 0x61, 0x76, 0x65, - 0x5f, 0x61, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x76, 0x32, 0x5f, 0x63, 0x61, 0x6c, 0x6c, - 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, - 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x41, 0x61, 0x76, 0x65, 0x41, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x41, - 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x56, 0x32, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x48, 0x00, 0x52, - 0x11, 0x61, 0x61, 0x76, 0x65, 0x41, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x56, 0x32, 0x43, 0x61, 0x6c, - 0x6c, 0x73, 0x12, 0x61, 0x0a, 0x18, 0x61, 0x61, 0x76, 0x65, 0x5f, 0x64, 0x65, 0x62, 0x74, 0x5f, - 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x76, 0x32, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x06, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, - 0x34, 0x2e, 0x41, 0x61, 0x76, 0x65, 0x44, 0x65, 0x62, 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x41, - 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x56, 0x32, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x48, 0x00, 0x52, - 0x14, 0x61, 0x61, 0x76, 0x65, 0x44, 0x65, 0x62, 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x56, 0x32, - 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x5f, 0x0a, 0x18, 0x61, 0x61, 0x76, 0x65, 0x5f, 0x76, 0x33, - 0x5f, 0x61, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x76, 0x31, 0x5f, 0x63, 0x61, 0x6c, 0x6c, - 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, - 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x41, 0x61, 0x76, 0x65, 0x56, 0x33, 0x41, 0x54, 0x6f, 0x6b, 0x65, - 0x6e, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x48, - 0x00, 0x52, 0x13, 0x61, 0x61, 0x76, 0x65, 0x56, 0x33, 0x41, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x56, - 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x68, 0x0a, 0x1b, 0x61, 0x61, 0x76, 0x65, 0x5f, 0x76, - 0x33, 0x5f, 0x64, 0x65, 0x62, 0x74, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x76, 0x31, 0x5f, - 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x73, 0x74, - 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x41, 0x61, 0x76, 0x65, 0x56, 0x33, 0x44, - 0x65, 0x62, 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x56, - 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x48, 0x00, 0x52, 0x16, 0x61, 0x61, 0x76, 0x65, 0x56, 0x33, - 0x44, 0x65, 0x62, 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, - 0x12, 0x4e, 0x0a, 0x11, 0x6f, 0x6e, 0x65, 0x5f, 0x69, 0x6e, 0x63, 0x68, 0x5f, 0x76, 0x31, 0x5f, - 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x73, 0x74, - 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x4f, 0x6e, 0x65, 0x49, 0x6e, 0x63, 0x68, + 0x65, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, + 0x48, 0x00, 0x52, 0x0e, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, + 0x6f, 0x6e, 0x42, 0x0a, 0x0a, 0x08, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x1a, 0x61, + 0x0a, 0x09, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x6c, 0x12, 0x54, 0x0a, 0x0e, 0x66, + 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x01, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, + 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, 0x35, 0x47, 0x6f, 0x76, 0x65, 0x72, + 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, + 0x6c, 0x6c, 0x52, 0x0d, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x6c, 0x6c, + 0x73, 0x1a, 0x31, 0x0a, 0x15, 0x41, 0x64, 0x64, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x54, + 0x6f, 0x43, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x64, + 0x61, 0x70, 0x74, 0x6f, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x64, 0x61, + 0x70, 0x74, 0x6f, 0x72, 0x1a, 0x39, 0x0a, 0x16, 0x41, 0x64, 0x64, 0x50, 0x6f, 0x73, 0x69, 0x74, + 0x69, 0x6f, 0x6e, 0x54, 0x6f, 0x43, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x12, 0x1f, + 0x0a, 0x0b, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x1a, + 0x3c, 0x0a, 0x15, 0x53, 0x65, 0x74, 0x52, 0x65, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x44, + 0x65, 0x76, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x23, 0x0a, 0x0d, 0x6e, 0x65, 0x77, 0x5f, + 0x64, 0x65, 0x76, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0c, 0x6e, 0x65, 0x77, 0x44, 0x65, 0x76, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x1a, 0x33, 0x0a, + 0x18, 0x53, 0x65, 0x74, 0x53, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x69, 0x73, 0x74, 0x50, 0x6c, + 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x43, 0x75, 0x74, 0x12, 0x17, 0x0a, 0x07, 0x6e, 0x65, 0x77, + 0x5f, 0x63, 0x75, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x6e, 0x65, 0x77, 0x43, + 0x75, 0x74, 0x1a, 0x6d, 0x0a, 0x10, 0x46, 0x6f, 0x72, 0x63, 0x65, 0x50, 0x6f, 0x73, 0x69, 0x74, + 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x1f, 0x0a, 0x0b, + 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0d, 0x52, 0x0a, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x22, 0x0a, + 0x0d, 0x69, 0x6e, 0x5f, 0x64, 0x65, 0x62, 0x74, 0x5f, 0x61, 0x72, 0x72, 0x61, 0x79, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x69, 0x6e, 0x44, 0x65, 0x62, 0x74, 0x41, 0x72, 0x72, 0x61, + 0x79, 0x1a, 0x13, 0x0a, 0x11, 0x54, 0x6f, 0x67, 0x67, 0x6c, 0x65, 0x49, 0x67, 0x6e, 0x6f, 0x72, + 0x65, 0x50, 0x61, 0x75, 0x73, 0x65, 0x1a, 0x77, 0x0a, 0x14, 0x53, 0x65, 0x74, 0x41, 0x75, 0x74, + 0x6f, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x1f, + 0x0a, 0x0b, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x0a, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x49, 0x64, 0x12, + 0x3e, 0x0a, 0x1b, 0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x75, 0x74, 0x6f, + 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x19, 0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x65, 0x64, 0x41, 0x75, + 0x74, 0x6f, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x1a, + 0x31, 0x0a, 0x16, 0x49, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x53, 0x68, 0x61, 0x72, 0x65, + 0x53, 0x75, 0x70, 0x70, 0x6c, 0x79, 0x43, 0x61, 0x70, 0x12, 0x17, 0x0a, 0x07, 0x6e, 0x65, 0x77, + 0x5f, 0x63, 0x61, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x6e, 0x65, 0x77, 0x43, + 0x61, 0x70, 0x1a, 0x64, 0x0a, 0x13, 0x53, 0x65, 0x74, 0x53, 0x68, 0x61, 0x72, 0x65, 0x50, 0x72, + 0x69, 0x63, 0x65, 0x4f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x72, 0x65, 0x67, + 0x69, 0x73, 0x74, 0x72, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, + 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x49, 0x64, 0x12, 0x2c, 0x0a, 0x12, 0x73, 0x68, + 0x61, 0x72, 0x65, 0x5f, 0x70, 0x72, 0x69, 0x63, 0x65, 0x5f, 0x6f, 0x72, 0x61, 0x63, 0x6c, 0x65, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x73, 0x68, 0x61, 0x72, 0x65, 0x50, 0x72, 0x69, + 0x63, 0x65, 0x4f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x1a, 0x9d, 0x01, 0x0a, 0x10, 0x43, 0x61, 0x63, + 0x68, 0x65, 0x50, 0x72, 0x69, 0x63, 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x12, 0x2c, 0x0a, + 0x12, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x5f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x61, 0x73, 0x73, + 0x65, 0x74, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x63, 0x68, 0x65, 0x63, 0x6b, + 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x41, 0x73, 0x73, 0x65, 0x74, 0x73, 0x12, 0x27, 0x0a, 0x0f, 0x61, + 0x6c, 0x6c, 0x6f, 0x77, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x61, 0x62, 0x6c, 0x65, 0x52, + 0x61, 0x6e, 0x67, 0x65, 0x12, 0x32, 0x0a, 0x15, 0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x65, 0x64, + 0x5f, 0x70, 0x72, 0x69, 0x63, 0x65, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x13, 0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x65, 0x64, 0x50, 0x72, 0x69, + 0x63, 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x1a, 0x12, 0x0a, 0x10, 0x49, 0x6e, 0x69, 0x74, + 0x69, 0x61, 0x74, 0x65, 0x53, 0x68, 0x75, 0x74, 0x64, 0x6f, 0x77, 0x6e, 0x1a, 0x0e, 0x0a, 0x0c, + 0x4c, 0x69, 0x66, 0x74, 0x53, 0x68, 0x75, 0x74, 0x64, 0x6f, 0x77, 0x6e, 0x1a, 0x36, 0x0a, 0x1a, + 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x46, 0x72, 0x6f, + 0x6d, 0x43, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x64, + 0x61, 0x70, 0x74, 0x6f, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x64, 0x61, + 0x70, 0x74, 0x6f, 0x72, 0x1a, 0x3e, 0x0a, 0x1b, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x50, 0x6f, + 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x72, 0x6f, 0x6d, 0x43, 0x61, 0x74, 0x61, 0x6c, 0x6f, + 0x67, 0x75, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, + 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, + 0x6f, 0x6e, 0x49, 0x64, 0x1a, 0x31, 0x0a, 0x16, 0x44, 0x65, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, + 0x53, 0x68, 0x61, 0x72, 0x65, 0x53, 0x75, 0x70, 0x70, 0x6c, 0x79, 0x43, 0x61, 0x70, 0x12, 0x17, + 0x0a, 0x07, 0x6e, 0x65, 0x77, 0x5f, 0x63, 0x61, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x06, 0x6e, 0x65, 0x77, 0x43, 0x61, 0x70, 0x1a, 0x35, 0x0a, 0x12, 0x53, 0x65, 0x74, 0x48, 0x6f, + 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1f, 0x0a, + 0x0b, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0d, 0x52, 0x0a, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x1a, 0x97, + 0x01, 0x0a, 0x0b, 0x41, 0x64, 0x64, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x14, + 0x0a, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x69, + 0x6e, 0x64, 0x65, 0x78, 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, + 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x70, 0x6f, 0x73, 0x69, 0x74, + 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x2d, 0x0a, 0x12, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, + 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x0c, 0x52, 0x11, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x44, 0x61, 0x74, 0x61, 0x12, 0x22, 0x0a, 0x0d, 0x69, 0x6e, 0x5f, 0x64, 0x65, 0x62, 0x74, 0x5f, + 0x61, 0x72, 0x72, 0x61, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x69, 0x6e, 0x44, + 0x65, 0x62, 0x74, 0x41, 0x72, 0x72, 0x61, 0x79, 0x1a, 0x3c, 0x0a, 0x0d, 0x43, 0x61, 0x6c, 0x6c, + 0x4f, 0x6e, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x12, 0x2b, 0x0a, 0x04, 0x64, 0x61, 0x74, + 0x61, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, + 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x43, 0x61, 0x6c, 0x6c, + 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x1a, 0x4a, 0x0a, 0x0e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, + 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x69, 0x6e, 0x64, 0x65, + 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x22, + 0x0a, 0x0d, 0x69, 0x6e, 0x5f, 0x64, 0x65, 0x62, 0x74, 0x5f, 0x61, 0x72, 0x72, 0x61, 0x79, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x69, 0x6e, 0x44, 0x65, 0x62, 0x74, 0x41, 0x72, 0x72, + 0x61, 0x79, 0x42, 0x0b, 0x0a, 0x09, 0x63, 0x61, 0x6c, 0x6c, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x22, + 0xa4, 0x1c, 0x0a, 0x0b, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x43, 0x61, 0x6c, 0x6c, 0x12, + 0x18, 0x0a, 0x07, 0x61, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x07, 0x61, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x12, 0x58, 0x0a, 0x15, 0x61, 0x61, 0x76, + 0x65, 0x5f, 0x61, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x76, 0x31, 0x5f, 0x63, 0x61, 0x6c, + 0x6c, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, + 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x41, 0x61, 0x76, 0x65, 0x41, 0x54, 0x6f, 0x6b, 0x65, 0x6e, + 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x48, 0x00, + 0x52, 0x11, 0x61, 0x61, 0x76, 0x65, 0x41, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x56, 0x31, 0x43, 0x61, + 0x6c, 0x6c, 0x73, 0x12, 0x61, 0x0a, 0x18, 0x61, 0x61, 0x76, 0x65, 0x5f, 0x64, 0x65, 0x62, 0x74, + 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x76, 0x31, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, + 0x76, 0x34, 0x2e, 0x41, 0x61, 0x76, 0x65, 0x44, 0x65, 0x62, 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x48, 0x00, - 0x52, 0x0e, 0x6f, 0x6e, 0x65, 0x49, 0x6e, 0x63, 0x68, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, - 0x12, 0x67, 0x0a, 0x1a, 0x66, 0x65, 0x65, 0x73, 0x5f, 0x61, 0x6e, 0x64, 0x5f, 0x72, 0x65, 0x73, - 0x65, 0x72, 0x76, 0x65, 0x73, 0x5f, 0x76, 0x31, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x0a, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, - 0x34, 0x2e, 0x46, 0x65, 0x65, 0x73, 0x41, 0x6e, 0x64, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, - 0x73, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x48, - 0x00, 0x52, 0x16, 0x66, 0x65, 0x65, 0x73, 0x41, 0x6e, 0x64, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, - 0x65, 0x73, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x48, 0x0a, 0x0f, 0x7a, 0x65, 0x72, - 0x6f, 0x5f, 0x78, 0x5f, 0x76, 0x31, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x0b, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, - 0x5a, 0x65, 0x72, 0x6f, 0x58, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x56, 0x31, 0x43, 0x61, - 0x6c, 0x6c, 0x73, 0x48, 0x00, 0x52, 0x0c, 0x7a, 0x65, 0x72, 0x6f, 0x58, 0x56, 0x31, 0x43, 0x61, - 0x6c, 0x6c, 0x73, 0x12, 0x67, 0x0a, 0x1a, 0x73, 0x77, 0x61, 0x70, 0x5f, 0x77, 0x69, 0x74, 0x68, - 0x5f, 0x75, 0x6e, 0x69, 0x73, 0x77, 0x61, 0x70, 0x5f, 0x76, 0x31, 0x5f, 0x63, 0x61, 0x6c, 0x6c, - 0x73, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, - 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x53, 0x77, 0x61, 0x70, 0x57, 0x69, 0x74, 0x68, 0x55, 0x6e, 0x69, - 0x73, 0x77, 0x61, 0x70, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x56, 0x31, 0x43, 0x61, 0x6c, - 0x6c, 0x73, 0x48, 0x00, 0x52, 0x16, 0x73, 0x77, 0x61, 0x70, 0x57, 0x69, 0x74, 0x68, 0x55, 0x6e, - 0x69, 0x73, 0x77, 0x61, 0x70, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x60, 0x0a, 0x17, - 0x76, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x5f, 0x76, - 0x32, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, - 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x56, 0x65, 0x73, 0x74, 0x69, - 0x6e, 0x67, 0x53, 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x56, - 0x32, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x48, 0x00, 0x52, 0x14, 0x76, 0x65, 0x73, 0x74, 0x69, 0x6e, - 0x67, 0x53, 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x56, 0x32, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x4a, - 0x0a, 0x0f, 0x63, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x5f, 0x76, 0x31, 0x5f, 0x63, 0x61, 0x6c, 0x6c, - 0x73, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, - 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x41, 0x64, 0x61, 0x70, 0x74, - 0x6f, 0x72, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x48, 0x00, 0x52, 0x0d, 0x63, 0x65, 0x6c, - 0x6c, 0x61, 0x72, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x54, 0x0a, 0x13, 0x75, 0x6e, - 0x69, 0x73, 0x77, 0x61, 0x70, 0x5f, 0x76, 0x33, 0x5f, 0x76, 0x32, 0x5f, 0x63, 0x61, 0x6c, 0x6c, - 0x73, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, - 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x55, 0x6e, 0x69, 0x73, 0x77, 0x61, 0x70, 0x56, 0x33, 0x41, 0x64, - 0x61, 0x70, 0x74, 0x6f, 0x72, 0x56, 0x32, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x48, 0x00, 0x52, 0x10, - 0x75, 0x6e, 0x69, 0x73, 0x77, 0x61, 0x70, 0x56, 0x33, 0x56, 0x32, 0x43, 0x61, 0x6c, 0x6c, 0x73, - 0x12, 0x94, 0x01, 0x0a, 0x2b, 0x61, 0x61, 0x76, 0x65, 0x5f, 0x76, 0x32, 0x5f, 0x65, 0x6e, 0x61, - 0x62, 0x6c, 0x65, 0x5f, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x61, 0x73, 0x5f, 0x63, 0x6f, 0x6c, - 0x6c, 0x61, 0x74, 0x65, 0x72, 0x61, 0x6c, 0x5f, 0x76, 0x31, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x73, - 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, - 0x2e, 0x76, 0x34, 0x2e, 0x41, 0x61, 0x76, 0x65, 0x56, 0x32, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, - 0x41, 0x73, 0x73, 0x65, 0x74, 0x41, 0x73, 0x43, 0x6f, 0x6c, 0x6c, 0x61, 0x74, 0x65, 0x72, 0x61, - 0x6c, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x48, - 0x00, 0x52, 0x24, 0x61, 0x61, 0x76, 0x65, 0x56, 0x32, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x41, - 0x73, 0x73, 0x65, 0x74, 0x41, 0x73, 0x43, 0x6f, 0x6c, 0x6c, 0x61, 0x74, 0x65, 0x72, 0x61, 0x6c, - 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x4b, 0x0a, 0x10, 0x66, 0x5f, 0x74, 0x6f, 0x6b, - 0x65, 0x6e, 0x5f, 0x76, 0x31, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x11, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x20, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x46, + 0x52, 0x14, 0x61, 0x61, 0x76, 0x65, 0x44, 0x65, 0x62, 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x56, + 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x64, 0x0a, 0x19, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x75, + 0x6e, 0x64, 0x5f, 0x63, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x76, 0x32, 0x5f, 0x63, 0x61, + 0x6c, 0x6c, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x73, 0x74, 0x65, 0x77, + 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x75, 0x6e, 0x64, 0x43, + 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x56, 0x32, 0x43, 0x61, + 0x6c, 0x6c, 0x73, 0x48, 0x00, 0x52, 0x15, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x75, 0x6e, 0x64, 0x43, + 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x56, 0x32, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x58, 0x0a, 0x15, + 0x61, 0x61, 0x76, 0x65, 0x5f, 0x61, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x76, 0x32, 0x5f, + 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x73, 0x74, + 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x41, 0x61, 0x76, 0x65, 0x41, 0x54, 0x6f, + 0x6b, 0x65, 0x6e, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x56, 0x32, 0x43, 0x61, 0x6c, 0x6c, + 0x73, 0x48, 0x00, 0x52, 0x11, 0x61, 0x61, 0x76, 0x65, 0x41, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x56, + 0x32, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x61, 0x0a, 0x18, 0x61, 0x61, 0x76, 0x65, 0x5f, 0x64, + 0x65, 0x62, 0x74, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x76, 0x32, 0x5f, 0x63, 0x61, 0x6c, + 0x6c, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, + 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x41, 0x61, 0x76, 0x65, 0x44, 0x65, 0x62, 0x74, 0x54, 0x6f, + 0x6b, 0x65, 0x6e, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x56, 0x32, 0x43, 0x61, 0x6c, 0x6c, + 0x73, 0x48, 0x00, 0x52, 0x14, 0x61, 0x61, 0x76, 0x65, 0x44, 0x65, 0x62, 0x74, 0x54, 0x6f, 0x6b, + 0x65, 0x6e, 0x56, 0x32, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x5f, 0x0a, 0x18, 0x61, 0x61, 0x76, + 0x65, 0x5f, 0x76, 0x33, 0x5f, 0x61, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x76, 0x31, 0x5f, + 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x73, 0x74, + 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x41, 0x61, 0x76, 0x65, 0x56, 0x33, 0x41, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x56, 0x31, 0x43, 0x61, - 0x6c, 0x6c, 0x73, 0x48, 0x00, 0x52, 0x0d, 0x66, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x56, 0x31, 0x43, - 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x72, 0x0a, 0x1f, 0x6d, 0x6f, 0x72, 0x70, 0x68, 0x6f, 0x5f, 0x61, - 0x61, 0x76, 0x65, 0x5f, 0x76, 0x32, 0x5f, 0x61, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x76, - 0x31, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, - 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x4d, 0x6f, 0x72, 0x70, 0x68, - 0x6f, 0x41, 0x61, 0x76, 0x65, 0x56, 0x32, 0x41, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x41, 0x64, 0x61, - 0x70, 0x74, 0x6f, 0x72, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x48, 0x00, 0x52, 0x19, 0x6d, - 0x6f, 0x72, 0x70, 0x68, 0x6f, 0x41, 0x61, 0x76, 0x65, 0x56, 0x32, 0x41, 0x54, 0x6f, 0x6b, 0x65, - 0x6e, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x7b, 0x0a, 0x22, 0x6d, 0x6f, 0x72, 0x70, - 0x68, 0x6f, 0x5f, 0x61, 0x61, 0x76, 0x65, 0x5f, 0x76, 0x32, 0x5f, 0x64, 0x65, 0x62, 0x74, 0x5f, - 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x76, 0x31, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x13, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, - 0x34, 0x2e, 0x4d, 0x6f, 0x72, 0x70, 0x68, 0x6f, 0x41, 0x61, 0x76, 0x65, 0x56, 0x32, 0x44, 0x65, - 0x62, 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x56, 0x31, - 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x48, 0x00, 0x52, 0x1c, 0x6d, 0x6f, 0x72, 0x70, 0x68, 0x6f, 0x41, - 0x61, 0x76, 0x65, 0x56, 0x32, 0x44, 0x65, 0x62, 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x56, 0x31, - 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x91, 0x01, 0x0a, 0x2a, 0x6d, 0x6f, 0x72, 0x70, 0x68, 0x6f, - 0x5f, 0x61, 0x61, 0x76, 0x65, 0x5f, 0x76, 0x33, 0x5f, 0x61, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, - 0x5f, 0x63, 0x6f, 0x6c, 0x6c, 0x61, 0x74, 0x65, 0x72, 0x61, 0x6c, 0x5f, 0x76, 0x31, 0x5f, 0x63, - 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x73, 0x74, 0x65, - 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x4d, 0x6f, 0x72, 0x70, 0x68, 0x6f, 0x41, 0x61, - 0x76, 0x65, 0x56, 0x33, 0x41, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x43, 0x6f, 0x6c, 0x6c, 0x61, 0x74, - 0x65, 0x72, 0x61, 0x6c, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x56, 0x31, 0x43, 0x61, 0x6c, - 0x6c, 0x73, 0x48, 0x00, 0x52, 0x23, 0x6d, 0x6f, 0x72, 0x70, 0x68, 0x6f, 0x41, 0x61, 0x76, 0x65, - 0x56, 0x33, 0x41, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x43, 0x6f, 0x6c, 0x6c, 0x61, 0x74, 0x65, 0x72, - 0x61, 0x6c, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x7c, 0x0a, 0x23, 0x6d, 0x6f, 0x72, - 0x70, 0x68, 0x6f, 0x5f, 0x61, 0x61, 0x76, 0x65, 0x5f, 0x76, 0x33, 0x5f, 0x61, 0x5f, 0x74, 0x6f, - 0x6b, 0x65, 0x6e, 0x5f, 0x70, 0x32, 0x70, 0x5f, 0x76, 0x31, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x73, - 0x18, 0x15, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, - 0x2e, 0x76, 0x34, 0x2e, 0x4d, 0x6f, 0x72, 0x70, 0x68, 0x6f, 0x41, 0x61, 0x76, 0x65, 0x56, 0x33, - 0x41, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x50, 0x32, 0x50, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, - 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x48, 0x00, 0x52, 0x1c, 0x6d, 0x6f, 0x72, 0x70, 0x68, - 0x6f, 0x41, 0x61, 0x76, 0x65, 0x56, 0x33, 0x41, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x50, 0x32, 0x70, - 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x7b, 0x0a, 0x22, 0x6d, 0x6f, 0x72, 0x70, 0x68, - 0x6f, 0x5f, 0x61, 0x61, 0x76, 0x65, 0x5f, 0x76, 0x33, 0x5f, 0x64, 0x65, 0x62, 0x74, 0x5f, 0x74, - 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x76, 0x31, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x16, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, - 0x2e, 0x4d, 0x6f, 0x72, 0x70, 0x68, 0x6f, 0x41, 0x61, 0x76, 0x65, 0x56, 0x33, 0x44, 0x65, 0x62, - 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x56, 0x31, 0x43, - 0x61, 0x6c, 0x6c, 0x73, 0x48, 0x00, 0x52, 0x1c, 0x6d, 0x6f, 0x72, 0x70, 0x68, 0x6f, 0x41, 0x61, + 0x6c, 0x6c, 0x73, 0x48, 0x00, 0x52, 0x13, 0x61, 0x61, 0x76, 0x65, 0x56, 0x33, 0x41, 0x54, 0x6f, + 0x6b, 0x65, 0x6e, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x68, 0x0a, 0x1b, 0x61, 0x61, + 0x76, 0x65, 0x5f, 0x76, 0x33, 0x5f, 0x64, 0x65, 0x62, 0x74, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, + 0x5f, 0x76, 0x31, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x29, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x41, 0x61, 0x76, + 0x65, 0x56, 0x33, 0x44, 0x65, 0x62, 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x41, 0x64, 0x61, 0x70, + 0x74, 0x6f, 0x72, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x48, 0x00, 0x52, 0x16, 0x61, 0x61, 0x76, 0x65, 0x56, 0x33, 0x44, 0x65, 0x62, 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x56, 0x31, 0x43, - 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x5d, 0x0a, 0x16, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x72, - 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x76, 0x31, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x17, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, - 0x34, 0x2e, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x72, 0x50, 0x6f, 0x6f, 0x6c, 0x41, 0x64, - 0x61, 0x70, 0x74, 0x6f, 0x72, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x48, 0x00, 0x52, 0x13, - 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x72, 0x50, 0x6f, 0x6f, 0x6c, 0x56, 0x31, 0x43, 0x61, - 0x6c, 0x6c, 0x73, 0x12, 0x5d, 0x0a, 0x16, 0x6c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x5f, 0x63, 0x65, - 0x6c, 0x6c, 0x61, 0x72, 0x5f, 0x76, 0x31, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x18, 0x20, - 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, - 0x2e, 0x4c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x41, 0x64, 0x61, - 0x70, 0x74, 0x6f, 0x72, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x48, 0x00, 0x52, 0x13, 0x6c, - 0x65, 0x67, 0x61, 0x63, 0x79, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x31, 0x43, 0x61, 0x6c, - 0x6c, 0x73, 0x12, 0x58, 0x0a, 0x15, 0x64, 0x65, 0x62, 0x74, 0x5f, 0x66, 0x5f, 0x74, 0x6f, 0x6b, - 0x65, 0x6e, 0x5f, 0x76, 0x31, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x19, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x24, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x44, - 0x65, 0x62, 0x74, 0x46, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, - 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x48, 0x00, 0x52, 0x11, 0x64, 0x65, 0x62, 0x74, 0x46, - 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x6a, 0x0a, 0x1b, - 0x63, 0x6f, 0x6c, 0x6c, 0x61, 0x74, 0x65, 0x72, 0x61, 0x6c, 0x5f, 0x66, 0x5f, 0x74, 0x6f, 0x6b, - 0x65, 0x6e, 0x5f, 0x76, 0x31, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x1a, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x2a, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x43, - 0x6f, 0x6c, 0x6c, 0x61, 0x74, 0x65, 0x72, 0x61, 0x6c, 0x46, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x41, + 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x4e, 0x0a, 0x11, 0x6f, 0x6e, 0x65, 0x5f, 0x69, 0x6e, 0x63, 0x68, + 0x5f, 0x76, 0x31, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x21, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x4f, 0x6e, 0x65, + 0x49, 0x6e, 0x63, 0x68, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x56, 0x31, 0x43, 0x61, 0x6c, + 0x6c, 0x73, 0x48, 0x00, 0x52, 0x0e, 0x6f, 0x6e, 0x65, 0x49, 0x6e, 0x63, 0x68, 0x56, 0x31, 0x43, + 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x67, 0x0a, 0x1a, 0x66, 0x65, 0x65, 0x73, 0x5f, 0x61, 0x6e, 0x64, + 0x5f, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x73, 0x5f, 0x76, 0x31, 0x5f, 0x63, 0x61, 0x6c, + 0x6c, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, + 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x46, 0x65, 0x65, 0x73, 0x41, 0x6e, 0x64, 0x52, 0x65, 0x73, + 0x65, 0x72, 0x76, 0x65, 0x73, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x56, 0x31, 0x43, 0x61, + 0x6c, 0x6c, 0x73, 0x48, 0x00, 0x52, 0x16, 0x66, 0x65, 0x65, 0x73, 0x41, 0x6e, 0x64, 0x52, 0x65, + 0x73, 0x65, 0x72, 0x76, 0x65, 0x73, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x48, 0x0a, + 0x0f, 0x7a, 0x65, 0x72, 0x6f, 0x5f, 0x78, 0x5f, 0x76, 0x31, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x73, + 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, + 0x2e, 0x76, 0x34, 0x2e, 0x5a, 0x65, 0x72, 0x6f, 0x58, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, + 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x48, 0x00, 0x52, 0x0c, 0x7a, 0x65, 0x72, 0x6f, 0x58, + 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x67, 0x0a, 0x1a, 0x73, 0x77, 0x61, 0x70, 0x5f, + 0x77, 0x69, 0x74, 0x68, 0x5f, 0x75, 0x6e, 0x69, 0x73, 0x77, 0x61, 0x70, 0x5f, 0x76, 0x31, 0x5f, + 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x73, 0x74, + 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x53, 0x77, 0x61, 0x70, 0x57, 0x69, 0x74, + 0x68, 0x55, 0x6e, 0x69, 0x73, 0x77, 0x61, 0x70, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x56, + 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x48, 0x00, 0x52, 0x16, 0x73, 0x77, 0x61, 0x70, 0x57, 0x69, + 0x74, 0x68, 0x55, 0x6e, 0x69, 0x73, 0x77, 0x61, 0x70, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, + 0x12, 0x60, 0x0a, 0x17, 0x76, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x69, 0x6d, 0x70, + 0x6c, 0x65, 0x5f, 0x76, 0x32, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x0d, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x27, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x56, + 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x53, 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x41, 0x64, 0x61, 0x70, + 0x74, 0x6f, 0x72, 0x56, 0x32, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x48, 0x00, 0x52, 0x14, 0x76, 0x65, + 0x73, 0x74, 0x69, 0x6e, 0x67, 0x53, 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x56, 0x32, 0x43, 0x61, 0x6c, + 0x6c, 0x73, 0x12, 0x4a, 0x0a, 0x0f, 0x63, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x5f, 0x76, 0x31, 0x5f, + 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x73, 0x74, + 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x48, 0x00, 0x52, - 0x17, 0x63, 0x6f, 0x6c, 0x6c, 0x61, 0x74, 0x65, 0x72, 0x61, 0x6c, 0x46, 0x54, 0x6f, 0x6b, 0x65, - 0x6e, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x85, 0x01, 0x0a, 0x26, 0x61, 0x61, 0x76, - 0x65, 0x5f, 0x76, 0x33, 0x5f, 0x64, 0x65, 0x62, 0x74, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, - 0x76, 0x31, 0x5f, 0x66, 0x6c, 0x61, 0x73, 0x68, 0x5f, 0x6c, 0x6f, 0x61, 0x6e, 0x5f, 0x63, 0x61, - 0x6c, 0x6c, 0x73, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x73, 0x74, 0x65, 0x77, - 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x41, 0x61, 0x76, 0x65, 0x56, 0x33, 0x44, 0x65, 0x62, - 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x56, 0x31, 0x46, - 0x6c, 0x61, 0x73, 0x68, 0x4c, 0x6f, 0x61, 0x6e, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x48, 0x00, 0x52, - 0x1f, 0x61, 0x61, 0x76, 0x65, 0x56, 0x33, 0x44, 0x65, 0x62, 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e, - 0x56, 0x31, 0x46, 0x6c, 0x61, 0x73, 0x68, 0x4c, 0x6f, 0x61, 0x6e, 0x43, 0x61, 0x6c, 0x6c, 0x73, - 0x12, 0x7a, 0x0a, 0x21, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x72, 0x5f, 0x70, 0x6f, 0x6f, - 0x6c, 0x5f, 0x76, 0x31, 0x5f, 0x66, 0x6c, 0x61, 0x73, 0x68, 0x5f, 0x6c, 0x6f, 0x61, 0x6e, 0x5f, - 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x73, 0x74, - 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, - 0x72, 0x50, 0x6f, 0x6f, 0x6c, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x56, 0x31, 0x46, 0x6c, - 0x61, 0x73, 0x68, 0x4c, 0x6f, 0x61, 0x6e, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x48, 0x00, 0x52, 0x1c, - 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x72, 0x50, 0x6f, 0x6f, 0x6c, 0x56, 0x31, 0x46, 0x6c, - 0x61, 0x73, 0x68, 0x4c, 0x6f, 0x61, 0x6e, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x5a, 0x0a, 0x15, - 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x78, 0x5f, 0x63, 0x75, 0x72, 0x76, 0x65, 0x5f, 0x76, 0x31, 0x5f, - 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x73, 0x74, - 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x78, 0x43, - 0x75, 0x72, 0x76, 0x65, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x56, 0x31, 0x43, 0x61, 0x6c, - 0x6c, 0x73, 0x48, 0x00, 0x52, 0x12, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x78, 0x43, 0x75, 0x72, 0x76, - 0x65, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x47, 0x0a, 0x0e, 0x63, 0x75, 0x72, 0x76, - 0x65, 0x5f, 0x76, 0x31, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x1f, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x75, - 0x72, 0x76, 0x65, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, - 0x73, 0x48, 0x00, 0x52, 0x0c, 0x63, 0x75, 0x72, 0x76, 0x65, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, - 0x73, 0x12, 0x5a, 0x0a, 0x15, 0x61, 0x75, 0x72, 0x61, 0x5f, 0x65, 0x72, 0x63, 0x34, 0x36, 0x32, - 0x36, 0x5f, 0x76, 0x31, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x25, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x41, 0x75, - 0x72, 0x61, 0x45, 0x52, 0x43, 0x34, 0x36, 0x32, 0x36, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, - 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x48, 0x00, 0x52, 0x12, 0x61, 0x75, 0x72, 0x61, 0x45, - 0x72, 0x63, 0x34, 0x36, 0x32, 0x36, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x76, 0x0a, - 0x1f, 0x6d, 0x6f, 0x72, 0x70, 0x68, 0x6f, 0x5f, 0x62, 0x6c, 0x75, 0x65, 0x5f, 0x63, 0x6f, 0x6c, - 0x6c, 0x61, 0x74, 0x65, 0x72, 0x61, 0x6c, 0x5f, 0x76, 0x31, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x73, - 0x18, 0x20, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, - 0x2e, 0x76, 0x34, 0x2e, 0x4d, 0x6f, 0x72, 0x70, 0x68, 0x6f, 0x42, 0x6c, 0x75, 0x65, 0x43, 0x6f, + 0x0d, 0x63, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x54, + 0x0a, 0x13, 0x75, 0x6e, 0x69, 0x73, 0x77, 0x61, 0x70, 0x5f, 0x76, 0x33, 0x5f, 0x76, 0x32, 0x5f, + 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x73, 0x74, + 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x55, 0x6e, 0x69, 0x73, 0x77, 0x61, 0x70, + 0x56, 0x33, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x56, 0x32, 0x43, 0x61, 0x6c, 0x6c, 0x73, + 0x48, 0x00, 0x52, 0x10, 0x75, 0x6e, 0x69, 0x73, 0x77, 0x61, 0x70, 0x56, 0x33, 0x56, 0x32, 0x43, + 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x94, 0x01, 0x0a, 0x2b, 0x61, 0x61, 0x76, 0x65, 0x5f, 0x76, 0x32, + 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x61, 0x73, + 0x5f, 0x63, 0x6f, 0x6c, 0x6c, 0x61, 0x74, 0x65, 0x72, 0x61, 0x6c, 0x5f, 0x76, 0x31, 0x5f, 0x63, + 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x73, 0x74, 0x65, + 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x41, 0x61, 0x76, 0x65, 0x56, 0x32, 0x45, 0x6e, + 0x61, 0x62, 0x6c, 0x65, 0x41, 0x73, 0x73, 0x65, 0x74, 0x41, 0x73, 0x43, 0x6f, 0x6c, 0x6c, 0x61, + 0x74, 0x65, 0x72, 0x61, 0x6c, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x56, 0x31, 0x43, 0x61, + 0x6c, 0x6c, 0x73, 0x48, 0x00, 0x52, 0x24, 0x61, 0x61, 0x76, 0x65, 0x56, 0x32, 0x45, 0x6e, 0x61, + 0x62, 0x6c, 0x65, 0x41, 0x73, 0x73, 0x65, 0x74, 0x41, 0x73, 0x43, 0x6f, 0x6c, 0x6c, 0x61, 0x74, + 0x65, 0x72, 0x61, 0x6c, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x4b, 0x0a, 0x10, 0x66, + 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x76, 0x31, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, + 0x11, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, + 0x76, 0x34, 0x2e, 0x46, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, + 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x48, 0x00, 0x52, 0x0d, 0x66, 0x54, 0x6f, 0x6b, 0x65, + 0x6e, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x72, 0x0a, 0x1f, 0x6d, 0x6f, 0x72, 0x70, + 0x68, 0x6f, 0x5f, 0x61, 0x61, 0x76, 0x65, 0x5f, 0x76, 0x32, 0x5f, 0x61, 0x5f, 0x74, 0x6f, 0x6b, + 0x65, 0x6e, 0x5f, 0x76, 0x31, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x12, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x2c, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x4d, + 0x6f, 0x72, 0x70, 0x68, 0x6f, 0x41, 0x61, 0x76, 0x65, 0x56, 0x32, 0x41, 0x54, 0x6f, 0x6b, 0x65, + 0x6e, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x48, + 0x00, 0x52, 0x19, 0x6d, 0x6f, 0x72, 0x70, 0x68, 0x6f, 0x41, 0x61, 0x76, 0x65, 0x56, 0x32, 0x41, + 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x7b, 0x0a, 0x22, + 0x6d, 0x6f, 0x72, 0x70, 0x68, 0x6f, 0x5f, 0x61, 0x61, 0x76, 0x65, 0x5f, 0x76, 0x32, 0x5f, 0x64, + 0x65, 0x62, 0x74, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x76, 0x31, 0x5f, 0x63, 0x61, 0x6c, + 0x6c, 0x73, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, + 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x4d, 0x6f, 0x72, 0x70, 0x68, 0x6f, 0x41, 0x61, 0x76, 0x65, + 0x56, 0x32, 0x44, 0x65, 0x62, 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x41, 0x64, 0x61, 0x70, 0x74, + 0x6f, 0x72, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x48, 0x00, 0x52, 0x1c, 0x6d, 0x6f, 0x72, + 0x70, 0x68, 0x6f, 0x41, 0x61, 0x76, 0x65, 0x56, 0x32, 0x44, 0x65, 0x62, 0x74, 0x54, 0x6f, 0x6b, + 0x65, 0x6e, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x91, 0x01, 0x0a, 0x2a, 0x6d, 0x6f, + 0x72, 0x70, 0x68, 0x6f, 0x5f, 0x61, 0x61, 0x76, 0x65, 0x5f, 0x76, 0x33, 0x5f, 0x61, 0x5f, 0x74, + 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x63, 0x6f, 0x6c, 0x6c, 0x61, 0x74, 0x65, 0x72, 0x61, 0x6c, 0x5f, + 0x76, 0x31, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, + 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x4d, 0x6f, 0x72, 0x70, + 0x68, 0x6f, 0x41, 0x61, 0x76, 0x65, 0x56, 0x33, 0x41, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x43, 0x6f, 0x6c, 0x6c, 0x61, 0x74, 0x65, 0x72, 0x61, 0x6c, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x56, - 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x48, 0x00, 0x52, 0x1b, 0x6d, 0x6f, 0x72, 0x70, 0x68, 0x6f, - 0x42, 0x6c, 0x75, 0x65, 0x43, 0x6f, 0x6c, 0x6c, 0x61, 0x74, 0x65, 0x72, 0x61, 0x6c, 0x56, 0x31, - 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x64, 0x0a, 0x19, 0x6d, 0x6f, 0x72, 0x70, 0x68, 0x6f, 0x5f, - 0x62, 0x6c, 0x75, 0x65, 0x5f, 0x64, 0x65, 0x62, 0x74, 0x5f, 0x76, 0x31, 0x5f, 0x63, 0x61, 0x6c, - 0x6c, 0x73, 0x18, 0x21, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, - 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x4d, 0x6f, 0x72, 0x70, 0x68, 0x6f, 0x42, 0x6c, 0x75, 0x65, - 0x44, 0x65, 0x62, 0x74, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x56, 0x31, 0x43, 0x61, 0x6c, - 0x6c, 0x73, 0x48, 0x00, 0x52, 0x15, 0x6d, 0x6f, 0x72, 0x70, 0x68, 0x6f, 0x42, 0x6c, 0x75, 0x65, - 0x44, 0x65, 0x62, 0x74, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x6a, 0x0a, 0x1b, 0x6d, - 0x6f, 0x72, 0x70, 0x68, 0x6f, 0x5f, 0x62, 0x6c, 0x75, 0x65, 0x5f, 0x73, 0x75, 0x70, 0x70, 0x6c, - 0x79, 0x5f, 0x76, 0x31, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x22, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x2a, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x4d, 0x6f, - 0x72, 0x70, 0x68, 0x6f, 0x42, 0x6c, 0x75, 0x65, 0x53, 0x75, 0x70, 0x70, 0x6c, 0x79, 0x41, 0x64, - 0x61, 0x70, 0x74, 0x6f, 0x72, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x48, 0x00, 0x52, 0x17, - 0x6d, 0x6f, 0x72, 0x70, 0x68, 0x6f, 0x42, 0x6c, 0x75, 0x65, 0x53, 0x75, 0x70, 0x70, 0x6c, 0x79, - 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x4d, 0x0a, 0x10, 0x65, 0x72, 0x63, 0x34, 0x36, - 0x32, 0x36, 0x5f, 0x76, 0x31, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x23, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x21, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x45, - 0x52, 0x43, 0x34, 0x36, 0x32, 0x36, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x56, 0x31, 0x43, - 0x61, 0x6c, 0x6c, 0x73, 0x48, 0x00, 0x52, 0x0e, 0x65, 0x72, 0x63, 0x34, 0x36, 0x32, 0x36, 0x56, - 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x4d, 0x0a, 0x10, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, - 0x67, 0x5f, 0x76, 0x31, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x24, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x21, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x53, 0x74, - 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x56, 0x31, 0x43, 0x61, - 0x6c, 0x6c, 0x73, 0x48, 0x00, 0x52, 0x0e, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x56, 0x31, - 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x42, 0x0b, 0x0a, 0x09, 0x63, 0x61, 0x6c, 0x6c, 0x5f, 0x64, 0x61, - 0x74, 0x61, 0x42, 0x10, 0x5a, 0x0e, 0x2f, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x70, - 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, + 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x48, 0x00, 0x52, 0x23, 0x6d, 0x6f, 0x72, 0x70, 0x68, 0x6f, + 0x41, 0x61, 0x76, 0x65, 0x56, 0x33, 0x41, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x43, 0x6f, 0x6c, 0x6c, + 0x61, 0x74, 0x65, 0x72, 0x61, 0x6c, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x7c, 0x0a, + 0x23, 0x6d, 0x6f, 0x72, 0x70, 0x68, 0x6f, 0x5f, 0x61, 0x61, 0x76, 0x65, 0x5f, 0x76, 0x33, 0x5f, + 0x61, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x70, 0x32, 0x70, 0x5f, 0x76, 0x31, 0x5f, 0x63, + 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x73, 0x74, 0x65, + 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x4d, 0x6f, 0x72, 0x70, 0x68, 0x6f, 0x41, 0x61, + 0x76, 0x65, 0x56, 0x33, 0x41, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x50, 0x32, 0x50, 0x41, 0x64, 0x61, + 0x70, 0x74, 0x6f, 0x72, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x48, 0x00, 0x52, 0x1c, 0x6d, + 0x6f, 0x72, 0x70, 0x68, 0x6f, 0x41, 0x61, 0x76, 0x65, 0x56, 0x33, 0x41, 0x54, 0x6f, 0x6b, 0x65, + 0x6e, 0x50, 0x32, 0x70, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x7b, 0x0a, 0x22, 0x6d, + 0x6f, 0x72, 0x70, 0x68, 0x6f, 0x5f, 0x61, 0x61, 0x76, 0x65, 0x5f, 0x76, 0x33, 0x5f, 0x64, 0x65, + 0x62, 0x74, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x76, 0x31, 0x5f, 0x63, 0x61, 0x6c, 0x6c, + 0x73, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, + 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x4d, 0x6f, 0x72, 0x70, 0x68, 0x6f, 0x41, 0x61, 0x76, 0x65, 0x56, + 0x33, 0x44, 0x65, 0x62, 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, + 0x72, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x48, 0x00, 0x52, 0x1c, 0x6d, 0x6f, 0x72, 0x70, + 0x68, 0x6f, 0x41, 0x61, 0x76, 0x65, 0x56, 0x33, 0x44, 0x65, 0x62, 0x74, 0x54, 0x6f, 0x6b, 0x65, + 0x6e, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x5d, 0x0a, 0x16, 0x62, 0x61, 0x6c, 0x61, + 0x6e, 0x63, 0x65, 0x72, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x76, 0x31, 0x5f, 0x63, 0x61, 0x6c, + 0x6c, 0x73, 0x18, 0x17, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, + 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x72, 0x50, 0x6f, + 0x6f, 0x6c, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, + 0x48, 0x00, 0x52, 0x13, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x72, 0x50, 0x6f, 0x6f, 0x6c, + 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x5d, 0x0a, 0x16, 0x6c, 0x65, 0x67, 0x61, 0x63, + 0x79, 0x5f, 0x63, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x5f, 0x76, 0x31, 0x5f, 0x63, 0x61, 0x6c, 0x6c, + 0x73, 0x18, 0x18, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, + 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x4c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x43, 0x65, 0x6c, 0x6c, 0x61, + 0x72, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x48, + 0x00, 0x52, 0x13, 0x6c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, + 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x58, 0x0a, 0x15, 0x64, 0x65, 0x62, 0x74, 0x5f, 0x66, + 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x76, 0x31, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, + 0x19, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, + 0x76, 0x34, 0x2e, 0x44, 0x65, 0x62, 0x74, 0x46, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x41, 0x64, 0x61, + 0x70, 0x74, 0x6f, 0x72, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x48, 0x00, 0x52, 0x11, 0x64, + 0x65, 0x62, 0x74, 0x46, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, + 0x12, 0x6a, 0x0a, 0x1b, 0x63, 0x6f, 0x6c, 0x6c, 0x61, 0x74, 0x65, 0x72, 0x61, 0x6c, 0x5f, 0x66, + 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x76, 0x31, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, + 0x1a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, + 0x76, 0x34, 0x2e, 0x43, 0x6f, 0x6c, 0x6c, 0x61, 0x74, 0x65, 0x72, 0x61, 0x6c, 0x46, 0x54, 0x6f, + 0x6b, 0x65, 0x6e, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, + 0x73, 0x48, 0x00, 0x52, 0x17, 0x63, 0x6f, 0x6c, 0x6c, 0x61, 0x74, 0x65, 0x72, 0x61, 0x6c, 0x46, + 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x85, 0x01, 0x0a, + 0x26, 0x61, 0x61, 0x76, 0x65, 0x5f, 0x76, 0x33, 0x5f, 0x64, 0x65, 0x62, 0x74, 0x5f, 0x74, 0x6f, + 0x6b, 0x65, 0x6e, 0x5f, 0x76, 0x31, 0x5f, 0x66, 0x6c, 0x61, 0x73, 0x68, 0x5f, 0x6c, 0x6f, 0x61, + 0x6e, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, + 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x41, 0x61, 0x76, 0x65, 0x56, + 0x33, 0x44, 0x65, 0x62, 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, + 0x72, 0x56, 0x31, 0x46, 0x6c, 0x61, 0x73, 0x68, 0x4c, 0x6f, 0x61, 0x6e, 0x43, 0x61, 0x6c, 0x6c, + 0x73, 0x48, 0x00, 0x52, 0x1f, 0x61, 0x61, 0x76, 0x65, 0x56, 0x33, 0x44, 0x65, 0x62, 0x74, 0x54, + 0x6f, 0x6b, 0x65, 0x6e, 0x56, 0x31, 0x46, 0x6c, 0x61, 0x73, 0x68, 0x4c, 0x6f, 0x61, 0x6e, 0x43, + 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x7a, 0x0a, 0x21, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x72, + 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x76, 0x31, 0x5f, 0x66, 0x6c, 0x61, 0x73, 0x68, 0x5f, 0x6c, + 0x6f, 0x61, 0x6e, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x2f, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x42, 0x61, 0x6c, + 0x61, 0x6e, 0x63, 0x65, 0x72, 0x50, 0x6f, 0x6f, 0x6c, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, + 0x56, 0x31, 0x46, 0x6c, 0x61, 0x73, 0x68, 0x4c, 0x6f, 0x61, 0x6e, 0x43, 0x61, 0x6c, 0x6c, 0x73, + 0x48, 0x00, 0x52, 0x1c, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x72, 0x50, 0x6f, 0x6f, 0x6c, + 0x56, 0x31, 0x46, 0x6c, 0x61, 0x73, 0x68, 0x4c, 0x6f, 0x61, 0x6e, 0x43, 0x61, 0x6c, 0x6c, 0x73, + 0x12, 0x5a, 0x0a, 0x15, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x78, 0x5f, 0x63, 0x75, 0x72, 0x76, 0x65, + 0x5f, 0x76, 0x31, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x25, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x6f, 0x6e, + 0x76, 0x65, 0x78, 0x43, 0x75, 0x72, 0x76, 0x65, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x56, + 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x48, 0x00, 0x52, 0x12, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x78, + 0x43, 0x75, 0x72, 0x76, 0x65, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x47, 0x0a, 0x0e, + 0x63, 0x75, 0x72, 0x76, 0x65, 0x5f, 0x76, 0x31, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x1e, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, + 0x34, 0x2e, 0x43, 0x75, 0x72, 0x76, 0x65, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x56, 0x31, + 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x48, 0x00, 0x52, 0x0c, 0x63, 0x75, 0x72, 0x76, 0x65, 0x56, 0x31, + 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x5a, 0x0a, 0x15, 0x61, 0x75, 0x72, 0x61, 0x5f, 0x65, 0x72, + 0x63, 0x34, 0x36, 0x32, 0x36, 0x5f, 0x76, 0x31, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x1f, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, + 0x34, 0x2e, 0x41, 0x75, 0x72, 0x61, 0x45, 0x52, 0x43, 0x34, 0x36, 0x32, 0x36, 0x41, 0x64, 0x61, + 0x70, 0x74, 0x6f, 0x72, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x48, 0x00, 0x52, 0x12, 0x61, + 0x75, 0x72, 0x61, 0x45, 0x72, 0x63, 0x34, 0x36, 0x32, 0x36, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, + 0x73, 0x12, 0x76, 0x0a, 0x1f, 0x6d, 0x6f, 0x72, 0x70, 0x68, 0x6f, 0x5f, 0x62, 0x6c, 0x75, 0x65, + 0x5f, 0x63, 0x6f, 0x6c, 0x6c, 0x61, 0x74, 0x65, 0x72, 0x61, 0x6c, 0x5f, 0x76, 0x31, 0x5f, 0x63, + 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x20, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x73, 0x74, 0x65, + 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x4d, 0x6f, 0x72, 0x70, 0x68, 0x6f, 0x42, 0x6c, + 0x75, 0x65, 0x43, 0x6f, 0x6c, 0x6c, 0x61, 0x74, 0x65, 0x72, 0x61, 0x6c, 0x41, 0x64, 0x61, 0x70, + 0x74, 0x6f, 0x72, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x48, 0x00, 0x52, 0x1b, 0x6d, 0x6f, + 0x72, 0x70, 0x68, 0x6f, 0x42, 0x6c, 0x75, 0x65, 0x43, 0x6f, 0x6c, 0x6c, 0x61, 0x74, 0x65, 0x72, + 0x61, 0x6c, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x64, 0x0a, 0x19, 0x6d, 0x6f, 0x72, + 0x70, 0x68, 0x6f, 0x5f, 0x62, 0x6c, 0x75, 0x65, 0x5f, 0x64, 0x65, 0x62, 0x74, 0x5f, 0x76, 0x31, + 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x21, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x73, + 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x4d, 0x6f, 0x72, 0x70, 0x68, 0x6f, + 0x42, 0x6c, 0x75, 0x65, 0x44, 0x65, 0x62, 0x74, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x56, + 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x48, 0x00, 0x52, 0x15, 0x6d, 0x6f, 0x72, 0x70, 0x68, 0x6f, + 0x42, 0x6c, 0x75, 0x65, 0x44, 0x65, 0x62, 0x74, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x12, + 0x6a, 0x0a, 0x1b, 0x6d, 0x6f, 0x72, 0x70, 0x68, 0x6f, 0x5f, 0x62, 0x6c, 0x75, 0x65, 0x5f, 0x73, + 0x75, 0x70, 0x70, 0x6c, 0x79, 0x5f, 0x76, 0x31, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x22, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, + 0x34, 0x2e, 0x4d, 0x6f, 0x72, 0x70, 0x68, 0x6f, 0x42, 0x6c, 0x75, 0x65, 0x53, 0x75, 0x70, 0x70, + 0x6c, 0x79, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, + 0x48, 0x00, 0x52, 0x17, 0x6d, 0x6f, 0x72, 0x70, 0x68, 0x6f, 0x42, 0x6c, 0x75, 0x65, 0x53, 0x75, + 0x70, 0x70, 0x6c, 0x79, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x4d, 0x0a, 0x10, 0x65, + 0x72, 0x63, 0x34, 0x36, 0x32, 0x36, 0x5f, 0x76, 0x31, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, + 0x23, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, + 0x76, 0x34, 0x2e, 0x45, 0x52, 0x43, 0x34, 0x36, 0x32, 0x36, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, + 0x72, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x48, 0x00, 0x52, 0x0e, 0x65, 0x72, 0x63, 0x34, + 0x36, 0x32, 0x36, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x4d, 0x0a, 0x10, 0x73, 0x74, + 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x76, 0x31, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x24, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, + 0x34, 0x2e, 0x53, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, + 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x48, 0x00, 0x52, 0x0e, 0x73, 0x74, 0x61, 0x6b, 0x69, + 0x6e, 0x67, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x42, 0x0b, 0x0a, 0x09, 0x63, 0x61, 0x6c, + 0x6c, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x42, 0x10, 0x5a, 0x0e, 0x2f, 0x73, 0x74, 0x65, 0x77, 0x61, + 0x72, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, } var ( @@ -8620,7 +9282,7 @@ func file_cellar_v2_proto_rawDescGZIP() []byte { return file_cellar_v2_proto_rawDescData } -var file_cellar_v2_proto_msgTypes = make([]protoimpl.MessageInfo, 100) +var file_cellar_v2_proto_msgTypes = make([]protoimpl.MessageInfo, 108) var file_cellar_v2_proto_goTypes = []interface{}{ (*CellarV2)(nil), // 0: steward.v4.CellarV2 (*CellarV2Governance)(nil), // 1: steward.v4.CellarV2Governance @@ -8678,85 +9340,93 @@ var file_cellar_v2_proto_goTypes = []interface{}{ (*CellarV2_2Governance_ForcePositionOut)(nil), // 53: steward.v4.CellarV2_2Governance.ForcePositionOut (*CellarV2_2Governance_ToggleIgnorePause)(nil), // 54: steward.v4.CellarV2_2Governance.ToggleIgnorePause (*CellarV2_2Governance_CachePriceRouter)(nil), // 55: steward.v4.CellarV2_2Governance.CachePriceRouter - (*CellarV2_5_FunctionCall)(nil), // 56: steward.v4.CellarV2_5.FunctionCall - (*CellarV2_5_AddPosition)(nil), // 57: steward.v4.CellarV2_5.AddPosition - (*CellarV2_5_CallOnAdaptor)(nil), // 58: steward.v4.CellarV2_5.CallOnAdaptor - (*CellarV2_5_RemovePosition)(nil), // 59: steward.v4.CellarV2_5.RemovePosition - (*CellarV2_5_SetHoldingPosition)(nil), // 60: steward.v4.CellarV2_5.SetHoldingPosition - (*CellarV2_5_SetStrategistPayoutAddress)(nil), // 61: steward.v4.CellarV2_5.SetStrategistPayoutAddress - (*CellarV2_5_SwapPositions)(nil), // 62: steward.v4.CellarV2_5.SwapPositions - (*CellarV2_5_SetShareLockPeriod)(nil), // 63: steward.v4.CellarV2_5.SetShareLockPeriod - (*CellarV2_5_InitiateShutdown)(nil), // 64: steward.v4.CellarV2_5.InitiateShutdown - (*CellarV2_5_LiftShutdown)(nil), // 65: steward.v4.CellarV2_5.LiftShutdown - (*CellarV2_5_Multicall)(nil), // 66: steward.v4.CellarV2_5.Multicall - (*CellarV2_5_RemoveAdaptorFromCatalogue)(nil), // 67: steward.v4.CellarV2_5.RemoveAdaptorFromCatalogue - (*CellarV2_5_RemovePositionFromCatalogue)(nil), // 68: steward.v4.CellarV2_5.RemovePositionFromCatalogue - (*CellarV2_5_DecreaseShareSupplyCap)(nil), // 69: steward.v4.CellarV2_5.DecreaseShareSupplyCap - (*CellarV2_5_SetAlternativeAssetData)(nil), // 70: steward.v4.CellarV2_5.SetAlternativeAssetData - (*CellarV2_5_DropAlternativeAssetData)(nil), // 71: steward.v4.CellarV2_5.DropAlternativeAssetData - (*CellarV2_5_AddAdaptorToCatalogue)(nil), // 72: steward.v4.CellarV2_5.AddAdaptorToCatalogue - (*CellarV2_5_AddPositionToCatalogue)(nil), // 73: steward.v4.CellarV2_5.AddPositionToCatalogue - (*CellarV2_5_SetRebalanceDeviation)(nil), // 74: steward.v4.CellarV2_5.SetRebalanceDeviation - (*CellarV2_5_SetStrategistPlatformCut)(nil), // 75: steward.v4.CellarV2_5.SetStrategistPlatformCut - (*CellarV2_5_IncreaseShareSupplyCap)(nil), // 76: steward.v4.CellarV2_5.IncreaseShareSupplyCap - (*CellarV2_5_SetSharePriceOracle)(nil), // 77: steward.v4.CellarV2_5.SetSharePriceOracle - (*CellarV2_5_CachePriceRouter)(nil), // 78: steward.v4.CellarV2_5.CachePriceRouter - (*CellarV2_5Governance_FunctionCall)(nil), // 79: steward.v4.CellarV2_5Governance.FunctionCall - (*CellarV2_5Governance_Multicall)(nil), // 80: steward.v4.CellarV2_5Governance.Multicall - (*CellarV2_5Governance_AddAdaptorToCatalogue)(nil), // 81: steward.v4.CellarV2_5Governance.AddAdaptorToCatalogue - (*CellarV2_5Governance_AddPositionToCatalogue)(nil), // 82: steward.v4.CellarV2_5Governance.AddPositionToCatalogue - (*CellarV2_5Governance_SetRebalanceDeviation)(nil), // 83: steward.v4.CellarV2_5Governance.SetRebalanceDeviation - (*CellarV2_5Governance_SetStrategistPlatformCut)(nil), // 84: steward.v4.CellarV2_5Governance.SetStrategistPlatformCut - (*CellarV2_5Governance_ForcePositionOut)(nil), // 85: steward.v4.CellarV2_5Governance.ForcePositionOut - (*CellarV2_5Governance_ToggleIgnorePause)(nil), // 86: steward.v4.CellarV2_5Governance.ToggleIgnorePause - (*CellarV2_5Governance_SetAutomationActions)(nil), // 87: steward.v4.CellarV2_5Governance.SetAutomationActions - (*CellarV2_5Governance_IncreaseShareSupplyCap)(nil), // 88: steward.v4.CellarV2_5Governance.IncreaseShareSupplyCap - (*CellarV2_5Governance_SetSharePriceOracle)(nil), // 89: steward.v4.CellarV2_5Governance.SetSharePriceOracle - (*CellarV2_5Governance_CachePriceRouter)(nil), // 90: steward.v4.CellarV2_5Governance.CachePriceRouter - (*CellarV2_5Governance_InitiateShutdown)(nil), // 91: steward.v4.CellarV2_5Governance.InitiateShutdown - (*CellarV2_5Governance_LiftShutdown)(nil), // 92: steward.v4.CellarV2_5Governance.LiftShutdown - (*CellarV2_5Governance_RemoveAdaptorFromCatalogue)(nil), // 93: steward.v4.CellarV2_5Governance.RemoveAdaptorFromCatalogue - (*CellarV2_5Governance_RemovePositionFromCatalogue)(nil), // 94: steward.v4.CellarV2_5Governance.RemovePositionFromCatalogue - (*CellarV2_5Governance_DecreaseShareSupplyCap)(nil), // 95: steward.v4.CellarV2_5Governance.DecreaseShareSupplyCap - (*CellarV2_5Governance_SetHoldingPosition)(nil), // 96: steward.v4.CellarV2_5Governance.SetHoldingPosition - (*CellarV2_5Governance_AddPosition)(nil), // 97: steward.v4.CellarV2_5Governance.AddPosition - (*CellarV2_5Governance_CallOnAdaptor)(nil), // 98: steward.v4.CellarV2_5Governance.CallOnAdaptor - (*CellarV2_5Governance_RemovePosition)(nil), // 99: steward.v4.CellarV2_5Governance.RemovePosition - (*AaveATokenAdaptorV1Calls)(nil), // 100: steward.v4.AaveATokenAdaptorV1Calls - (*AaveDebtTokenAdaptorV1Calls)(nil), // 101: steward.v4.AaveDebtTokenAdaptorV1Calls - (*CompoundCTokenAdaptorV2Calls)(nil), // 102: steward.v4.CompoundCTokenAdaptorV2Calls - (*AaveATokenAdaptorV2Calls)(nil), // 103: steward.v4.AaveATokenAdaptorV2Calls - (*AaveDebtTokenAdaptorV2Calls)(nil), // 104: steward.v4.AaveDebtTokenAdaptorV2Calls - (*AaveV3ATokenAdaptorV1Calls)(nil), // 105: steward.v4.AaveV3ATokenAdaptorV1Calls - (*AaveV3DebtTokenAdaptorV1Calls)(nil), // 106: steward.v4.AaveV3DebtTokenAdaptorV1Calls - (*OneInchAdaptorV1Calls)(nil), // 107: steward.v4.OneInchAdaptorV1Calls - (*FeesAndReservesAdaptorV1Calls)(nil), // 108: steward.v4.FeesAndReservesAdaptorV1Calls - (*ZeroXAdaptorV1Calls)(nil), // 109: steward.v4.ZeroXAdaptorV1Calls - (*SwapWithUniswapAdaptorV1Calls)(nil), // 110: steward.v4.SwapWithUniswapAdaptorV1Calls - (*VestingSimpleAdaptorV2Calls)(nil), // 111: steward.v4.VestingSimpleAdaptorV2Calls - (*CellarAdaptorV1Calls)(nil), // 112: steward.v4.CellarAdaptorV1Calls - (*UniswapV3AdaptorV2Calls)(nil), // 113: steward.v4.UniswapV3AdaptorV2Calls - (*AaveV2EnableAssetAsCollateralAdaptorV1Calls)(nil), // 114: steward.v4.AaveV2EnableAssetAsCollateralAdaptorV1Calls - (*FTokenAdaptorV1Calls)(nil), // 115: steward.v4.FTokenAdaptorV1Calls - (*MorphoAaveV2ATokenAdaptorV1Calls)(nil), // 116: steward.v4.MorphoAaveV2ATokenAdaptorV1Calls - (*MorphoAaveV2DebtTokenAdaptorV1Calls)(nil), // 117: steward.v4.MorphoAaveV2DebtTokenAdaptorV1Calls - (*MorphoAaveV3ATokenCollateralAdaptorV1Calls)(nil), // 118: steward.v4.MorphoAaveV3ATokenCollateralAdaptorV1Calls - (*MorphoAaveV3ATokenP2PAdaptorV1Calls)(nil), // 119: steward.v4.MorphoAaveV3ATokenP2PAdaptorV1Calls - (*MorphoAaveV3DebtTokenAdaptorV1Calls)(nil), // 120: steward.v4.MorphoAaveV3DebtTokenAdaptorV1Calls - (*BalancerPoolAdaptorV1Calls)(nil), // 121: steward.v4.BalancerPoolAdaptorV1Calls - (*LegacyCellarAdaptorV1Calls)(nil), // 122: steward.v4.LegacyCellarAdaptorV1Calls - (*DebtFTokenAdaptorV1Calls)(nil), // 123: steward.v4.DebtFTokenAdaptorV1Calls - (*CollateralFTokenAdaptorV1Calls)(nil), // 124: steward.v4.CollateralFTokenAdaptorV1Calls - (*AaveV3DebtTokenAdaptorV1FlashLoanCalls)(nil), // 125: steward.v4.AaveV3DebtTokenAdaptorV1FlashLoanCalls - (*BalancerPoolAdaptorV1FlashLoanCalls)(nil), // 126: steward.v4.BalancerPoolAdaptorV1FlashLoanCalls - (*ConvexCurveAdaptorV1Calls)(nil), // 127: steward.v4.ConvexCurveAdaptorV1Calls - (*CurveAdaptorV1Calls)(nil), // 128: steward.v4.CurveAdaptorV1Calls - (*AuraERC4626AdaptorV1Calls)(nil), // 129: steward.v4.AuraERC4626AdaptorV1Calls - (*MorphoBlueCollateralAdaptorV1Calls)(nil), // 130: steward.v4.MorphoBlueCollateralAdaptorV1Calls - (*MorphoBlueDebtAdaptorV1Calls)(nil), // 131: steward.v4.MorphoBlueDebtAdaptorV1Calls - (*MorphoBlueSupplyAdaptorV1Calls)(nil), // 132: steward.v4.MorphoBlueSupplyAdaptorV1Calls - (*ERC4626AdaptorV1Calls)(nil), // 133: steward.v4.ERC4626AdaptorV1Calls - (*StakingAdaptorV1Calls)(nil), // 134: steward.v4.StakingAdaptorV1Calls + (*CellarV2_2Governance_AddPosition)(nil), // 56: steward.v4.CellarV2_2Governance.AddPosition + (*CellarV2_2Governance_CallOnAdaptor)(nil), // 57: steward.v4.CellarV2_2Governance.CallOnAdaptor + (*CellarV2_2Governance_RemovePosition)(nil), // 58: steward.v4.CellarV2_2Governance.RemovePosition + (*CellarV2_2Governance_RemoveAdaptorFromCatalogue)(nil), // 59: steward.v4.CellarV2_2Governance.RemoveAdaptorFromCatalogue + (*CellarV2_2Governance_RemovePositionFromCatalogue)(nil), // 60: steward.v4.CellarV2_2Governance.RemovePositionFromCatalogue + (*CellarV2_2Governance_SetHoldingPosition)(nil), // 61: steward.v4.CellarV2_2Governance.SetHoldingPosition + (*CellarV2_2Governance_SetStrategistPayoutAddress)(nil), // 62: steward.v4.CellarV2_2Governance.SetStrategistPayoutAddress + (*CellarV2_2Governance_SwapPositions)(nil), // 63: steward.v4.CellarV2_2Governance.SwapPositions + (*CellarV2_5_FunctionCall)(nil), // 64: steward.v4.CellarV2_5.FunctionCall + (*CellarV2_5_AddPosition)(nil), // 65: steward.v4.CellarV2_5.AddPosition + (*CellarV2_5_CallOnAdaptor)(nil), // 66: steward.v4.CellarV2_5.CallOnAdaptor + (*CellarV2_5_RemovePosition)(nil), // 67: steward.v4.CellarV2_5.RemovePosition + (*CellarV2_5_SetHoldingPosition)(nil), // 68: steward.v4.CellarV2_5.SetHoldingPosition + (*CellarV2_5_SetStrategistPayoutAddress)(nil), // 69: steward.v4.CellarV2_5.SetStrategistPayoutAddress + (*CellarV2_5_SwapPositions)(nil), // 70: steward.v4.CellarV2_5.SwapPositions + (*CellarV2_5_SetShareLockPeriod)(nil), // 71: steward.v4.CellarV2_5.SetShareLockPeriod + (*CellarV2_5_InitiateShutdown)(nil), // 72: steward.v4.CellarV2_5.InitiateShutdown + (*CellarV2_5_LiftShutdown)(nil), // 73: steward.v4.CellarV2_5.LiftShutdown + (*CellarV2_5_Multicall)(nil), // 74: steward.v4.CellarV2_5.Multicall + (*CellarV2_5_RemoveAdaptorFromCatalogue)(nil), // 75: steward.v4.CellarV2_5.RemoveAdaptorFromCatalogue + (*CellarV2_5_RemovePositionFromCatalogue)(nil), // 76: steward.v4.CellarV2_5.RemovePositionFromCatalogue + (*CellarV2_5_DecreaseShareSupplyCap)(nil), // 77: steward.v4.CellarV2_5.DecreaseShareSupplyCap + (*CellarV2_5_SetAlternativeAssetData)(nil), // 78: steward.v4.CellarV2_5.SetAlternativeAssetData + (*CellarV2_5_DropAlternativeAssetData)(nil), // 79: steward.v4.CellarV2_5.DropAlternativeAssetData + (*CellarV2_5_AddAdaptorToCatalogue)(nil), // 80: steward.v4.CellarV2_5.AddAdaptorToCatalogue + (*CellarV2_5_AddPositionToCatalogue)(nil), // 81: steward.v4.CellarV2_5.AddPositionToCatalogue + (*CellarV2_5_SetRebalanceDeviation)(nil), // 82: steward.v4.CellarV2_5.SetRebalanceDeviation + (*CellarV2_5_SetStrategistPlatformCut)(nil), // 83: steward.v4.CellarV2_5.SetStrategistPlatformCut + (*CellarV2_5_IncreaseShareSupplyCap)(nil), // 84: steward.v4.CellarV2_5.IncreaseShareSupplyCap + (*CellarV2_5_SetSharePriceOracle)(nil), // 85: steward.v4.CellarV2_5.SetSharePriceOracle + (*CellarV2_5_CachePriceRouter)(nil), // 86: steward.v4.CellarV2_5.CachePriceRouter + (*CellarV2_5Governance_FunctionCall)(nil), // 87: steward.v4.CellarV2_5Governance.FunctionCall + (*CellarV2_5Governance_Multicall)(nil), // 88: steward.v4.CellarV2_5Governance.Multicall + (*CellarV2_5Governance_AddAdaptorToCatalogue)(nil), // 89: steward.v4.CellarV2_5Governance.AddAdaptorToCatalogue + (*CellarV2_5Governance_AddPositionToCatalogue)(nil), // 90: steward.v4.CellarV2_5Governance.AddPositionToCatalogue + (*CellarV2_5Governance_SetRebalanceDeviation)(nil), // 91: steward.v4.CellarV2_5Governance.SetRebalanceDeviation + (*CellarV2_5Governance_SetStrategistPlatformCut)(nil), // 92: steward.v4.CellarV2_5Governance.SetStrategistPlatformCut + (*CellarV2_5Governance_ForcePositionOut)(nil), // 93: steward.v4.CellarV2_5Governance.ForcePositionOut + (*CellarV2_5Governance_ToggleIgnorePause)(nil), // 94: steward.v4.CellarV2_5Governance.ToggleIgnorePause + (*CellarV2_5Governance_SetAutomationActions)(nil), // 95: steward.v4.CellarV2_5Governance.SetAutomationActions + (*CellarV2_5Governance_IncreaseShareSupplyCap)(nil), // 96: steward.v4.CellarV2_5Governance.IncreaseShareSupplyCap + (*CellarV2_5Governance_SetSharePriceOracle)(nil), // 97: steward.v4.CellarV2_5Governance.SetSharePriceOracle + (*CellarV2_5Governance_CachePriceRouter)(nil), // 98: steward.v4.CellarV2_5Governance.CachePriceRouter + (*CellarV2_5Governance_InitiateShutdown)(nil), // 99: steward.v4.CellarV2_5Governance.InitiateShutdown + (*CellarV2_5Governance_LiftShutdown)(nil), // 100: steward.v4.CellarV2_5Governance.LiftShutdown + (*CellarV2_5Governance_RemoveAdaptorFromCatalogue)(nil), // 101: steward.v4.CellarV2_5Governance.RemoveAdaptorFromCatalogue + (*CellarV2_5Governance_RemovePositionFromCatalogue)(nil), // 102: steward.v4.CellarV2_5Governance.RemovePositionFromCatalogue + (*CellarV2_5Governance_DecreaseShareSupplyCap)(nil), // 103: steward.v4.CellarV2_5Governance.DecreaseShareSupplyCap + (*CellarV2_5Governance_SetHoldingPosition)(nil), // 104: steward.v4.CellarV2_5Governance.SetHoldingPosition + (*CellarV2_5Governance_AddPosition)(nil), // 105: steward.v4.CellarV2_5Governance.AddPosition + (*CellarV2_5Governance_CallOnAdaptor)(nil), // 106: steward.v4.CellarV2_5Governance.CallOnAdaptor + (*CellarV2_5Governance_RemovePosition)(nil), // 107: steward.v4.CellarV2_5Governance.RemovePosition + (*AaveATokenAdaptorV1Calls)(nil), // 108: steward.v4.AaveATokenAdaptorV1Calls + (*AaveDebtTokenAdaptorV1Calls)(nil), // 109: steward.v4.AaveDebtTokenAdaptorV1Calls + (*CompoundCTokenAdaptorV2Calls)(nil), // 110: steward.v4.CompoundCTokenAdaptorV2Calls + (*AaveATokenAdaptorV2Calls)(nil), // 111: steward.v4.AaveATokenAdaptorV2Calls + (*AaveDebtTokenAdaptorV2Calls)(nil), // 112: steward.v4.AaveDebtTokenAdaptorV2Calls + (*AaveV3ATokenAdaptorV1Calls)(nil), // 113: steward.v4.AaveV3ATokenAdaptorV1Calls + (*AaveV3DebtTokenAdaptorV1Calls)(nil), // 114: steward.v4.AaveV3DebtTokenAdaptorV1Calls + (*OneInchAdaptorV1Calls)(nil), // 115: steward.v4.OneInchAdaptorV1Calls + (*FeesAndReservesAdaptorV1Calls)(nil), // 116: steward.v4.FeesAndReservesAdaptorV1Calls + (*ZeroXAdaptorV1Calls)(nil), // 117: steward.v4.ZeroXAdaptorV1Calls + (*SwapWithUniswapAdaptorV1Calls)(nil), // 118: steward.v4.SwapWithUniswapAdaptorV1Calls + (*VestingSimpleAdaptorV2Calls)(nil), // 119: steward.v4.VestingSimpleAdaptorV2Calls + (*CellarAdaptorV1Calls)(nil), // 120: steward.v4.CellarAdaptorV1Calls + (*UniswapV3AdaptorV2Calls)(nil), // 121: steward.v4.UniswapV3AdaptorV2Calls + (*AaveV2EnableAssetAsCollateralAdaptorV1Calls)(nil), // 122: steward.v4.AaveV2EnableAssetAsCollateralAdaptorV1Calls + (*FTokenAdaptorV1Calls)(nil), // 123: steward.v4.FTokenAdaptorV1Calls + (*MorphoAaveV2ATokenAdaptorV1Calls)(nil), // 124: steward.v4.MorphoAaveV2ATokenAdaptorV1Calls + (*MorphoAaveV2DebtTokenAdaptorV1Calls)(nil), // 125: steward.v4.MorphoAaveV2DebtTokenAdaptorV1Calls + (*MorphoAaveV3ATokenCollateralAdaptorV1Calls)(nil), // 126: steward.v4.MorphoAaveV3ATokenCollateralAdaptorV1Calls + (*MorphoAaveV3ATokenP2PAdaptorV1Calls)(nil), // 127: steward.v4.MorphoAaveV3ATokenP2PAdaptorV1Calls + (*MorphoAaveV3DebtTokenAdaptorV1Calls)(nil), // 128: steward.v4.MorphoAaveV3DebtTokenAdaptorV1Calls + (*BalancerPoolAdaptorV1Calls)(nil), // 129: steward.v4.BalancerPoolAdaptorV1Calls + (*LegacyCellarAdaptorV1Calls)(nil), // 130: steward.v4.LegacyCellarAdaptorV1Calls + (*DebtFTokenAdaptorV1Calls)(nil), // 131: steward.v4.DebtFTokenAdaptorV1Calls + (*CollateralFTokenAdaptorV1Calls)(nil), // 132: steward.v4.CollateralFTokenAdaptorV1Calls + (*AaveV3DebtTokenAdaptorV1FlashLoanCalls)(nil), // 133: steward.v4.AaveV3DebtTokenAdaptorV1FlashLoanCalls + (*BalancerPoolAdaptorV1FlashLoanCalls)(nil), // 134: steward.v4.BalancerPoolAdaptorV1FlashLoanCalls + (*ConvexCurveAdaptorV1Calls)(nil), // 135: steward.v4.ConvexCurveAdaptorV1Calls + (*CurveAdaptorV1Calls)(nil), // 136: steward.v4.CurveAdaptorV1Calls + (*AuraERC4626AdaptorV1Calls)(nil), // 137: steward.v4.AuraERC4626AdaptorV1Calls + (*MorphoBlueCollateralAdaptorV1Calls)(nil), // 138: steward.v4.MorphoBlueCollateralAdaptorV1Calls + (*MorphoBlueDebtAdaptorV1Calls)(nil), // 139: steward.v4.MorphoBlueDebtAdaptorV1Calls + (*MorphoBlueSupplyAdaptorV1Calls)(nil), // 140: steward.v4.MorphoBlueSupplyAdaptorV1Calls + (*ERC4626AdaptorV1Calls)(nil), // 141: steward.v4.ERC4626AdaptorV1Calls + (*StakingAdaptorV1Calls)(nil), // 142: steward.v4.StakingAdaptorV1Calls } var file_cellar_v2_proto_depIdxs = []int32{ 7, // 0: steward.v4.CellarV2.call_on_adaptor:type_name -> steward.v4.CellarV2.CallOnAdaptor @@ -8782,45 +9452,45 @@ var file_cellar_v2_proto_depIdxs = []int32{ 35, // 20: steward.v4.CellarV2_2.multicall:type_name -> steward.v4.CellarV2_2.Multicall 44, // 21: steward.v4.CellarV2_2Governance.function_call:type_name -> steward.v4.CellarV2_2Governance.FunctionCall 45, // 22: steward.v4.CellarV2_2Governance.multicall:type_name -> steward.v4.CellarV2_2Governance.Multicall - 56, // 23: steward.v4.CellarV2_5.function_call:type_name -> steward.v4.CellarV2_5.FunctionCall - 66, // 24: steward.v4.CellarV2_5.multicall:type_name -> steward.v4.CellarV2_5.Multicall - 79, // 25: steward.v4.CellarV2_5Governance.function_call:type_name -> steward.v4.CellarV2_5Governance.FunctionCall - 80, // 26: steward.v4.CellarV2_5Governance.multicall:type_name -> steward.v4.CellarV2_5Governance.Multicall - 100, // 27: steward.v4.AdaptorCall.aave_a_token_v1_calls:type_name -> steward.v4.AaveATokenAdaptorV1Calls - 101, // 28: steward.v4.AdaptorCall.aave_debt_token_v1_calls:type_name -> steward.v4.AaveDebtTokenAdaptorV1Calls - 102, // 29: steward.v4.AdaptorCall.compound_c_token_v2_calls:type_name -> steward.v4.CompoundCTokenAdaptorV2Calls - 103, // 30: steward.v4.AdaptorCall.aave_a_token_v2_calls:type_name -> steward.v4.AaveATokenAdaptorV2Calls - 104, // 31: steward.v4.AdaptorCall.aave_debt_token_v2_calls:type_name -> steward.v4.AaveDebtTokenAdaptorV2Calls - 105, // 32: steward.v4.AdaptorCall.aave_v3_a_token_v1_calls:type_name -> steward.v4.AaveV3ATokenAdaptorV1Calls - 106, // 33: steward.v4.AdaptorCall.aave_v3_debt_token_v1_calls:type_name -> steward.v4.AaveV3DebtTokenAdaptorV1Calls - 107, // 34: steward.v4.AdaptorCall.one_inch_v1_calls:type_name -> steward.v4.OneInchAdaptorV1Calls - 108, // 35: steward.v4.AdaptorCall.fees_and_reserves_v1_calls:type_name -> steward.v4.FeesAndReservesAdaptorV1Calls - 109, // 36: steward.v4.AdaptorCall.zero_x_v1_calls:type_name -> steward.v4.ZeroXAdaptorV1Calls - 110, // 37: steward.v4.AdaptorCall.swap_with_uniswap_v1_calls:type_name -> steward.v4.SwapWithUniswapAdaptorV1Calls - 111, // 38: steward.v4.AdaptorCall.vesting_simple_v2_calls:type_name -> steward.v4.VestingSimpleAdaptorV2Calls - 112, // 39: steward.v4.AdaptorCall.cellar_v1_calls:type_name -> steward.v4.CellarAdaptorV1Calls - 113, // 40: steward.v4.AdaptorCall.uniswap_v3_v2_calls:type_name -> steward.v4.UniswapV3AdaptorV2Calls - 114, // 41: steward.v4.AdaptorCall.aave_v2_enable_asset_as_collateral_v1_calls:type_name -> steward.v4.AaveV2EnableAssetAsCollateralAdaptorV1Calls - 115, // 42: steward.v4.AdaptorCall.f_token_v1_calls:type_name -> steward.v4.FTokenAdaptorV1Calls - 116, // 43: steward.v4.AdaptorCall.morpho_aave_v2_a_token_v1_calls:type_name -> steward.v4.MorphoAaveV2ATokenAdaptorV1Calls - 117, // 44: steward.v4.AdaptorCall.morpho_aave_v2_debt_token_v1_calls:type_name -> steward.v4.MorphoAaveV2DebtTokenAdaptorV1Calls - 118, // 45: steward.v4.AdaptorCall.morpho_aave_v3_a_token_collateral_v1_calls:type_name -> steward.v4.MorphoAaveV3ATokenCollateralAdaptorV1Calls - 119, // 46: steward.v4.AdaptorCall.morpho_aave_v3_a_token_p2p_v1_calls:type_name -> steward.v4.MorphoAaveV3ATokenP2PAdaptorV1Calls - 120, // 47: steward.v4.AdaptorCall.morpho_aave_v3_debt_token_v1_calls:type_name -> steward.v4.MorphoAaveV3DebtTokenAdaptorV1Calls - 121, // 48: steward.v4.AdaptorCall.balancer_pool_v1_calls:type_name -> steward.v4.BalancerPoolAdaptorV1Calls - 122, // 49: steward.v4.AdaptorCall.legacy_cellar_v1_calls:type_name -> steward.v4.LegacyCellarAdaptorV1Calls - 123, // 50: steward.v4.AdaptorCall.debt_f_token_v1_calls:type_name -> steward.v4.DebtFTokenAdaptorV1Calls - 124, // 51: steward.v4.AdaptorCall.collateral_f_token_v1_calls:type_name -> steward.v4.CollateralFTokenAdaptorV1Calls - 125, // 52: steward.v4.AdaptorCall.aave_v3_debt_token_v1_flash_loan_calls:type_name -> steward.v4.AaveV3DebtTokenAdaptorV1FlashLoanCalls - 126, // 53: steward.v4.AdaptorCall.balancer_pool_v1_flash_loan_calls:type_name -> steward.v4.BalancerPoolAdaptorV1FlashLoanCalls - 127, // 54: steward.v4.AdaptorCall.convex_curve_v1_calls:type_name -> steward.v4.ConvexCurveAdaptorV1Calls - 128, // 55: steward.v4.AdaptorCall.curve_v1_calls:type_name -> steward.v4.CurveAdaptorV1Calls - 129, // 56: steward.v4.AdaptorCall.aura_erc4626_v1_calls:type_name -> steward.v4.AuraERC4626AdaptorV1Calls - 130, // 57: steward.v4.AdaptorCall.morpho_blue_collateral_v1_calls:type_name -> steward.v4.MorphoBlueCollateralAdaptorV1Calls - 131, // 58: steward.v4.AdaptorCall.morpho_blue_debt_v1_calls:type_name -> steward.v4.MorphoBlueDebtAdaptorV1Calls - 132, // 59: steward.v4.AdaptorCall.morpho_blue_supply_v1_calls:type_name -> steward.v4.MorphoBlueSupplyAdaptorV1Calls - 133, // 60: steward.v4.AdaptorCall.erc4626_v1_calls:type_name -> steward.v4.ERC4626AdaptorV1Calls - 134, // 61: steward.v4.AdaptorCall.staking_v1_calls:type_name -> steward.v4.StakingAdaptorV1Calls + 64, // 23: steward.v4.CellarV2_5.function_call:type_name -> steward.v4.CellarV2_5.FunctionCall + 74, // 24: steward.v4.CellarV2_5.multicall:type_name -> steward.v4.CellarV2_5.Multicall + 87, // 25: steward.v4.CellarV2_5Governance.function_call:type_name -> steward.v4.CellarV2_5Governance.FunctionCall + 88, // 26: steward.v4.CellarV2_5Governance.multicall:type_name -> steward.v4.CellarV2_5Governance.Multicall + 108, // 27: steward.v4.AdaptorCall.aave_a_token_v1_calls:type_name -> steward.v4.AaveATokenAdaptorV1Calls + 109, // 28: steward.v4.AdaptorCall.aave_debt_token_v1_calls:type_name -> steward.v4.AaveDebtTokenAdaptorV1Calls + 110, // 29: steward.v4.AdaptorCall.compound_c_token_v2_calls:type_name -> steward.v4.CompoundCTokenAdaptorV2Calls + 111, // 30: steward.v4.AdaptorCall.aave_a_token_v2_calls:type_name -> steward.v4.AaveATokenAdaptorV2Calls + 112, // 31: steward.v4.AdaptorCall.aave_debt_token_v2_calls:type_name -> steward.v4.AaveDebtTokenAdaptorV2Calls + 113, // 32: steward.v4.AdaptorCall.aave_v3_a_token_v1_calls:type_name -> steward.v4.AaveV3ATokenAdaptorV1Calls + 114, // 33: steward.v4.AdaptorCall.aave_v3_debt_token_v1_calls:type_name -> steward.v4.AaveV3DebtTokenAdaptorV1Calls + 115, // 34: steward.v4.AdaptorCall.one_inch_v1_calls:type_name -> steward.v4.OneInchAdaptorV1Calls + 116, // 35: steward.v4.AdaptorCall.fees_and_reserves_v1_calls:type_name -> steward.v4.FeesAndReservesAdaptorV1Calls + 117, // 36: steward.v4.AdaptorCall.zero_x_v1_calls:type_name -> steward.v4.ZeroXAdaptorV1Calls + 118, // 37: steward.v4.AdaptorCall.swap_with_uniswap_v1_calls:type_name -> steward.v4.SwapWithUniswapAdaptorV1Calls + 119, // 38: steward.v4.AdaptorCall.vesting_simple_v2_calls:type_name -> steward.v4.VestingSimpleAdaptorV2Calls + 120, // 39: steward.v4.AdaptorCall.cellar_v1_calls:type_name -> steward.v4.CellarAdaptorV1Calls + 121, // 40: steward.v4.AdaptorCall.uniswap_v3_v2_calls:type_name -> steward.v4.UniswapV3AdaptorV2Calls + 122, // 41: steward.v4.AdaptorCall.aave_v2_enable_asset_as_collateral_v1_calls:type_name -> steward.v4.AaveV2EnableAssetAsCollateralAdaptorV1Calls + 123, // 42: steward.v4.AdaptorCall.f_token_v1_calls:type_name -> steward.v4.FTokenAdaptorV1Calls + 124, // 43: steward.v4.AdaptorCall.morpho_aave_v2_a_token_v1_calls:type_name -> steward.v4.MorphoAaveV2ATokenAdaptorV1Calls + 125, // 44: steward.v4.AdaptorCall.morpho_aave_v2_debt_token_v1_calls:type_name -> steward.v4.MorphoAaveV2DebtTokenAdaptorV1Calls + 126, // 45: steward.v4.AdaptorCall.morpho_aave_v3_a_token_collateral_v1_calls:type_name -> steward.v4.MorphoAaveV3ATokenCollateralAdaptorV1Calls + 127, // 46: steward.v4.AdaptorCall.morpho_aave_v3_a_token_p2p_v1_calls:type_name -> steward.v4.MorphoAaveV3ATokenP2PAdaptorV1Calls + 128, // 47: steward.v4.AdaptorCall.morpho_aave_v3_debt_token_v1_calls:type_name -> steward.v4.MorphoAaveV3DebtTokenAdaptorV1Calls + 129, // 48: steward.v4.AdaptorCall.balancer_pool_v1_calls:type_name -> steward.v4.BalancerPoolAdaptorV1Calls + 130, // 49: steward.v4.AdaptorCall.legacy_cellar_v1_calls:type_name -> steward.v4.LegacyCellarAdaptorV1Calls + 131, // 50: steward.v4.AdaptorCall.debt_f_token_v1_calls:type_name -> steward.v4.DebtFTokenAdaptorV1Calls + 132, // 51: steward.v4.AdaptorCall.collateral_f_token_v1_calls:type_name -> steward.v4.CollateralFTokenAdaptorV1Calls + 133, // 52: steward.v4.AdaptorCall.aave_v3_debt_token_v1_flash_loan_calls:type_name -> steward.v4.AaveV3DebtTokenAdaptorV1FlashLoanCalls + 134, // 53: steward.v4.AdaptorCall.balancer_pool_v1_flash_loan_calls:type_name -> steward.v4.BalancerPoolAdaptorV1FlashLoanCalls + 135, // 54: steward.v4.AdaptorCall.convex_curve_v1_calls:type_name -> steward.v4.ConvexCurveAdaptorV1Calls + 136, // 55: steward.v4.AdaptorCall.curve_v1_calls:type_name -> steward.v4.CurveAdaptorV1Calls + 137, // 56: steward.v4.AdaptorCall.aura_erc4626_v1_calls:type_name -> steward.v4.AuraERC4626AdaptorV1Calls + 138, // 57: steward.v4.AdaptorCall.morpho_blue_collateral_v1_calls:type_name -> steward.v4.MorphoBlueCollateralAdaptorV1Calls + 139, // 58: steward.v4.AdaptorCall.morpho_blue_debt_v1_calls:type_name -> steward.v4.MorphoBlueDebtAdaptorV1Calls + 140, // 59: steward.v4.AdaptorCall.morpho_blue_supply_v1_calls:type_name -> steward.v4.MorphoBlueSupplyAdaptorV1Calls + 141, // 60: steward.v4.AdaptorCall.erc4626_v1_calls:type_name -> steward.v4.ERC4626AdaptorV1Calls + 142, // 61: steward.v4.AdaptorCall.staking_v1_calls:type_name -> steward.v4.StakingAdaptorV1Calls 6, // 62: steward.v4.CellarV2.CallOnAdaptor.data:type_name -> steward.v4.AdaptorCall 27, // 63: steward.v4.CellarV2_2.FunctionCall.add_position:type_name -> steward.v4.CellarV2_2.AddPosition 28, // 64: steward.v4.CellarV2_2.FunctionCall.call_on_adaptor:type_name -> steward.v4.CellarV2_2.CallOnAdaptor @@ -8850,56 +9520,64 @@ var file_cellar_v2_proto_depIdxs = []int32{ 53, // 88: steward.v4.CellarV2_2Governance.FunctionCall.force_position_out:type_name -> steward.v4.CellarV2_2Governance.ForcePositionOut 54, // 89: steward.v4.CellarV2_2Governance.FunctionCall.toggle_ignore_pause:type_name -> steward.v4.CellarV2_2Governance.ToggleIgnorePause 55, // 90: steward.v4.CellarV2_2Governance.FunctionCall.cache_price_router:type_name -> steward.v4.CellarV2_2Governance.CachePriceRouter - 44, // 91: steward.v4.CellarV2_2Governance.Multicall.function_calls:type_name -> steward.v4.CellarV2_2Governance.FunctionCall - 57, // 92: steward.v4.CellarV2_5.FunctionCall.add_position:type_name -> steward.v4.CellarV2_5.AddPosition - 58, // 93: steward.v4.CellarV2_5.FunctionCall.call_on_adaptor:type_name -> steward.v4.CellarV2_5.CallOnAdaptor - 59, // 94: steward.v4.CellarV2_5.FunctionCall.remove_position:type_name -> steward.v4.CellarV2_5.RemovePosition - 60, // 95: steward.v4.CellarV2_5.FunctionCall.set_holding_position:type_name -> steward.v4.CellarV2_5.SetHoldingPosition - 61, // 96: steward.v4.CellarV2_5.FunctionCall.set_strategist_payout_address:type_name -> steward.v4.CellarV2_5.SetStrategistPayoutAddress - 62, // 97: steward.v4.CellarV2_5.FunctionCall.swap_positions:type_name -> steward.v4.CellarV2_5.SwapPositions - 63, // 98: steward.v4.CellarV2_5.FunctionCall.set_share_lock_period:type_name -> steward.v4.CellarV2_5.SetShareLockPeriod - 64, // 99: steward.v4.CellarV2_5.FunctionCall.initiate_shutdown:type_name -> steward.v4.CellarV2_5.InitiateShutdown - 65, // 100: steward.v4.CellarV2_5.FunctionCall.lift_shutdown:type_name -> steward.v4.CellarV2_5.LiftShutdown - 67, // 101: steward.v4.CellarV2_5.FunctionCall.remove_adaptor_from_catalogue:type_name -> steward.v4.CellarV2_5.RemoveAdaptorFromCatalogue - 68, // 102: steward.v4.CellarV2_5.FunctionCall.remove_position_from_catalogue:type_name -> steward.v4.CellarV2_5.RemovePositionFromCatalogue - 69, // 103: steward.v4.CellarV2_5.FunctionCall.decrease_share_supply_cap:type_name -> steward.v4.CellarV2_5.DecreaseShareSupplyCap - 70, // 104: steward.v4.CellarV2_5.FunctionCall.set_alternative_asset_data:type_name -> steward.v4.CellarV2_5.SetAlternativeAssetData - 71, // 105: steward.v4.CellarV2_5.FunctionCall.drop_alternative_asset_data:type_name -> steward.v4.CellarV2_5.DropAlternativeAssetData - 72, // 106: steward.v4.CellarV2_5.FunctionCall.add_adaptor_to_catalogue:type_name -> steward.v4.CellarV2_5.AddAdaptorToCatalogue - 73, // 107: steward.v4.CellarV2_5.FunctionCall.add_position_to_catalogue:type_name -> steward.v4.CellarV2_5.AddPositionToCatalogue - 74, // 108: steward.v4.CellarV2_5.FunctionCall.set_rebalance_deviation:type_name -> steward.v4.CellarV2_5.SetRebalanceDeviation - 75, // 109: steward.v4.CellarV2_5.FunctionCall.set_strategist_platform_cut:type_name -> steward.v4.CellarV2_5.SetStrategistPlatformCut - 77, // 110: steward.v4.CellarV2_5.FunctionCall.set_share_price_oracle:type_name -> steward.v4.CellarV2_5.SetSharePriceOracle - 76, // 111: steward.v4.CellarV2_5.FunctionCall.increase_share_supply_cap:type_name -> steward.v4.CellarV2_5.IncreaseShareSupplyCap - 78, // 112: steward.v4.CellarV2_5.FunctionCall.cache_price_router:type_name -> steward.v4.CellarV2_5.CachePriceRouter - 6, // 113: steward.v4.CellarV2_5.CallOnAdaptor.data:type_name -> steward.v4.AdaptorCall - 56, // 114: steward.v4.CellarV2_5.Multicall.function_calls:type_name -> steward.v4.CellarV2_5.FunctionCall - 81, // 115: steward.v4.CellarV2_5Governance.FunctionCall.add_adaptor_to_catalogue:type_name -> steward.v4.CellarV2_5Governance.AddAdaptorToCatalogue - 82, // 116: steward.v4.CellarV2_5Governance.FunctionCall.add_position_to_catalogue:type_name -> steward.v4.CellarV2_5Governance.AddPositionToCatalogue - 83, // 117: steward.v4.CellarV2_5Governance.FunctionCall.set_rebalance_deviation:type_name -> steward.v4.CellarV2_5Governance.SetRebalanceDeviation - 84, // 118: steward.v4.CellarV2_5Governance.FunctionCall.set_strategist_platform_cut:type_name -> steward.v4.CellarV2_5Governance.SetStrategistPlatformCut - 85, // 119: steward.v4.CellarV2_5Governance.FunctionCall.force_position_out:type_name -> steward.v4.CellarV2_5Governance.ForcePositionOut - 86, // 120: steward.v4.CellarV2_5Governance.FunctionCall.toggle_ignore_pause:type_name -> steward.v4.CellarV2_5Governance.ToggleIgnorePause - 89, // 121: steward.v4.CellarV2_5Governance.FunctionCall.set_share_price_oracle:type_name -> steward.v4.CellarV2_5Governance.SetSharePriceOracle - 88, // 122: steward.v4.CellarV2_5Governance.FunctionCall.increase_share_supply_cap:type_name -> steward.v4.CellarV2_5Governance.IncreaseShareSupplyCap - 87, // 123: steward.v4.CellarV2_5Governance.FunctionCall.set_automation_actions:type_name -> steward.v4.CellarV2_5Governance.SetAutomationActions - 90, // 124: steward.v4.CellarV2_5Governance.FunctionCall.cache_price_router:type_name -> steward.v4.CellarV2_5Governance.CachePriceRouter - 91, // 125: steward.v4.CellarV2_5Governance.FunctionCall.initiate_shutdown:type_name -> steward.v4.CellarV2_5Governance.InitiateShutdown - 92, // 126: steward.v4.CellarV2_5Governance.FunctionCall.lift_shutdown:type_name -> steward.v4.CellarV2_5Governance.LiftShutdown - 93, // 127: steward.v4.CellarV2_5Governance.FunctionCall.remove_adaptor_from_catalogue:type_name -> steward.v4.CellarV2_5Governance.RemoveAdaptorFromCatalogue - 94, // 128: steward.v4.CellarV2_5Governance.FunctionCall.remove_position_from_catalogue:type_name -> steward.v4.CellarV2_5Governance.RemovePositionFromCatalogue - 95, // 129: steward.v4.CellarV2_5Governance.FunctionCall.decrease_share_supply_cap:type_name -> steward.v4.CellarV2_5Governance.DecreaseShareSupplyCap - 96, // 130: steward.v4.CellarV2_5Governance.FunctionCall.set_holding_position:type_name -> steward.v4.CellarV2_5Governance.SetHoldingPosition - 97, // 131: steward.v4.CellarV2_5Governance.FunctionCall.add_position:type_name -> steward.v4.CellarV2_5Governance.AddPosition - 98, // 132: steward.v4.CellarV2_5Governance.FunctionCall.call_on_adaptor:type_name -> steward.v4.CellarV2_5Governance.CallOnAdaptor - 99, // 133: steward.v4.CellarV2_5Governance.FunctionCall.remove_position:type_name -> steward.v4.CellarV2_5Governance.RemovePosition - 79, // 134: steward.v4.CellarV2_5Governance.Multicall.function_calls:type_name -> steward.v4.CellarV2_5Governance.FunctionCall - 6, // 135: steward.v4.CellarV2_5Governance.CallOnAdaptor.data:type_name -> steward.v4.AdaptorCall - 136, // [136:136] is the sub-list for method output_type - 136, // [136:136] is the sub-list for method input_type - 136, // [136:136] is the sub-list for extension type_name - 136, // [136:136] is the sub-list for extension extendee - 0, // [0:136] is the sub-list for field type_name + 56, // 91: steward.v4.CellarV2_2Governance.FunctionCall.add_position:type_name -> steward.v4.CellarV2_2Governance.AddPosition + 57, // 92: steward.v4.CellarV2_2Governance.FunctionCall.call_on_adaptor:type_name -> steward.v4.CellarV2_2Governance.CallOnAdaptor + 58, // 93: steward.v4.CellarV2_2Governance.FunctionCall.remove_position:type_name -> steward.v4.CellarV2_2Governance.RemovePosition + 59, // 94: steward.v4.CellarV2_2Governance.FunctionCall.remove_adaptor_from_catalogue:type_name -> steward.v4.CellarV2_2Governance.RemoveAdaptorFromCatalogue + 60, // 95: steward.v4.CellarV2_2Governance.FunctionCall.remove_position_from_catalogue:type_name -> steward.v4.CellarV2_2Governance.RemovePositionFromCatalogue + 61, // 96: steward.v4.CellarV2_2Governance.FunctionCall.set_holding_position:type_name -> steward.v4.CellarV2_2Governance.SetHoldingPosition + 63, // 97: steward.v4.CellarV2_2Governance.FunctionCall.swap_positions:type_name -> steward.v4.CellarV2_2Governance.SwapPositions + 44, // 98: steward.v4.CellarV2_2Governance.Multicall.function_calls:type_name -> steward.v4.CellarV2_2Governance.FunctionCall + 6, // 99: steward.v4.CellarV2_2Governance.CallOnAdaptor.data:type_name -> steward.v4.AdaptorCall + 65, // 100: steward.v4.CellarV2_5.FunctionCall.add_position:type_name -> steward.v4.CellarV2_5.AddPosition + 66, // 101: steward.v4.CellarV2_5.FunctionCall.call_on_adaptor:type_name -> steward.v4.CellarV2_5.CallOnAdaptor + 67, // 102: steward.v4.CellarV2_5.FunctionCall.remove_position:type_name -> steward.v4.CellarV2_5.RemovePosition + 68, // 103: steward.v4.CellarV2_5.FunctionCall.set_holding_position:type_name -> steward.v4.CellarV2_5.SetHoldingPosition + 69, // 104: steward.v4.CellarV2_5.FunctionCall.set_strategist_payout_address:type_name -> steward.v4.CellarV2_5.SetStrategistPayoutAddress + 70, // 105: steward.v4.CellarV2_5.FunctionCall.swap_positions:type_name -> steward.v4.CellarV2_5.SwapPositions + 71, // 106: steward.v4.CellarV2_5.FunctionCall.set_share_lock_period:type_name -> steward.v4.CellarV2_5.SetShareLockPeriod + 72, // 107: steward.v4.CellarV2_5.FunctionCall.initiate_shutdown:type_name -> steward.v4.CellarV2_5.InitiateShutdown + 73, // 108: steward.v4.CellarV2_5.FunctionCall.lift_shutdown:type_name -> steward.v4.CellarV2_5.LiftShutdown + 75, // 109: steward.v4.CellarV2_5.FunctionCall.remove_adaptor_from_catalogue:type_name -> steward.v4.CellarV2_5.RemoveAdaptorFromCatalogue + 76, // 110: steward.v4.CellarV2_5.FunctionCall.remove_position_from_catalogue:type_name -> steward.v4.CellarV2_5.RemovePositionFromCatalogue + 77, // 111: steward.v4.CellarV2_5.FunctionCall.decrease_share_supply_cap:type_name -> steward.v4.CellarV2_5.DecreaseShareSupplyCap + 78, // 112: steward.v4.CellarV2_5.FunctionCall.set_alternative_asset_data:type_name -> steward.v4.CellarV2_5.SetAlternativeAssetData + 79, // 113: steward.v4.CellarV2_5.FunctionCall.drop_alternative_asset_data:type_name -> steward.v4.CellarV2_5.DropAlternativeAssetData + 80, // 114: steward.v4.CellarV2_5.FunctionCall.add_adaptor_to_catalogue:type_name -> steward.v4.CellarV2_5.AddAdaptorToCatalogue + 81, // 115: steward.v4.CellarV2_5.FunctionCall.add_position_to_catalogue:type_name -> steward.v4.CellarV2_5.AddPositionToCatalogue + 82, // 116: steward.v4.CellarV2_5.FunctionCall.set_rebalance_deviation:type_name -> steward.v4.CellarV2_5.SetRebalanceDeviation + 83, // 117: steward.v4.CellarV2_5.FunctionCall.set_strategist_platform_cut:type_name -> steward.v4.CellarV2_5.SetStrategistPlatformCut + 85, // 118: steward.v4.CellarV2_5.FunctionCall.set_share_price_oracle:type_name -> steward.v4.CellarV2_5.SetSharePriceOracle + 84, // 119: steward.v4.CellarV2_5.FunctionCall.increase_share_supply_cap:type_name -> steward.v4.CellarV2_5.IncreaseShareSupplyCap + 86, // 120: steward.v4.CellarV2_5.FunctionCall.cache_price_router:type_name -> steward.v4.CellarV2_5.CachePriceRouter + 6, // 121: steward.v4.CellarV2_5.CallOnAdaptor.data:type_name -> steward.v4.AdaptorCall + 64, // 122: steward.v4.CellarV2_5.Multicall.function_calls:type_name -> steward.v4.CellarV2_5.FunctionCall + 89, // 123: steward.v4.CellarV2_5Governance.FunctionCall.add_adaptor_to_catalogue:type_name -> steward.v4.CellarV2_5Governance.AddAdaptorToCatalogue + 90, // 124: steward.v4.CellarV2_5Governance.FunctionCall.add_position_to_catalogue:type_name -> steward.v4.CellarV2_5Governance.AddPositionToCatalogue + 91, // 125: steward.v4.CellarV2_5Governance.FunctionCall.set_rebalance_deviation:type_name -> steward.v4.CellarV2_5Governance.SetRebalanceDeviation + 92, // 126: steward.v4.CellarV2_5Governance.FunctionCall.set_strategist_platform_cut:type_name -> steward.v4.CellarV2_5Governance.SetStrategistPlatformCut + 93, // 127: steward.v4.CellarV2_5Governance.FunctionCall.force_position_out:type_name -> steward.v4.CellarV2_5Governance.ForcePositionOut + 94, // 128: steward.v4.CellarV2_5Governance.FunctionCall.toggle_ignore_pause:type_name -> steward.v4.CellarV2_5Governance.ToggleIgnorePause + 97, // 129: steward.v4.CellarV2_5Governance.FunctionCall.set_share_price_oracle:type_name -> steward.v4.CellarV2_5Governance.SetSharePriceOracle + 96, // 130: steward.v4.CellarV2_5Governance.FunctionCall.increase_share_supply_cap:type_name -> steward.v4.CellarV2_5Governance.IncreaseShareSupplyCap + 95, // 131: steward.v4.CellarV2_5Governance.FunctionCall.set_automation_actions:type_name -> steward.v4.CellarV2_5Governance.SetAutomationActions + 98, // 132: steward.v4.CellarV2_5Governance.FunctionCall.cache_price_router:type_name -> steward.v4.CellarV2_5Governance.CachePriceRouter + 99, // 133: steward.v4.CellarV2_5Governance.FunctionCall.initiate_shutdown:type_name -> steward.v4.CellarV2_5Governance.InitiateShutdown + 100, // 134: steward.v4.CellarV2_5Governance.FunctionCall.lift_shutdown:type_name -> steward.v4.CellarV2_5Governance.LiftShutdown + 101, // 135: steward.v4.CellarV2_5Governance.FunctionCall.remove_adaptor_from_catalogue:type_name -> steward.v4.CellarV2_5Governance.RemoveAdaptorFromCatalogue + 102, // 136: steward.v4.CellarV2_5Governance.FunctionCall.remove_position_from_catalogue:type_name -> steward.v4.CellarV2_5Governance.RemovePositionFromCatalogue + 103, // 137: steward.v4.CellarV2_5Governance.FunctionCall.decrease_share_supply_cap:type_name -> steward.v4.CellarV2_5Governance.DecreaseShareSupplyCap + 104, // 138: steward.v4.CellarV2_5Governance.FunctionCall.set_holding_position:type_name -> steward.v4.CellarV2_5Governance.SetHoldingPosition + 105, // 139: steward.v4.CellarV2_5Governance.FunctionCall.add_position:type_name -> steward.v4.CellarV2_5Governance.AddPosition + 106, // 140: steward.v4.CellarV2_5Governance.FunctionCall.call_on_adaptor:type_name -> steward.v4.CellarV2_5Governance.CallOnAdaptor + 107, // 141: steward.v4.CellarV2_5Governance.FunctionCall.remove_position:type_name -> steward.v4.CellarV2_5Governance.RemovePosition + 87, // 142: steward.v4.CellarV2_5Governance.Multicall.function_calls:type_name -> steward.v4.CellarV2_5Governance.FunctionCall + 6, // 143: steward.v4.CellarV2_5Governance.CallOnAdaptor.data:type_name -> steward.v4.AdaptorCall + 144, // [144:144] is the sub-list for method output_type + 144, // [144:144] is the sub-list for method input_type + 144, // [144:144] is the sub-list for extension type_name + 144, // [144:144] is the sub-list for extension extendee + 0, // [0:144] is the sub-list for field type_name } func init() { file_cellar_v2_proto_init() } @@ -9614,7 +10292,7 @@ func file_cellar_v2_proto_init() { } } file_cellar_v2_proto_msgTypes[56].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CellarV2_5_FunctionCall); i { + switch v := v.(*CellarV2_2Governance_AddPosition); i { case 0: return &v.state case 1: @@ -9626,7 +10304,7 @@ func file_cellar_v2_proto_init() { } } file_cellar_v2_proto_msgTypes[57].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CellarV2_5_AddPosition); i { + switch v := v.(*CellarV2_2Governance_CallOnAdaptor); i { case 0: return &v.state case 1: @@ -9638,7 +10316,7 @@ func file_cellar_v2_proto_init() { } } file_cellar_v2_proto_msgTypes[58].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CellarV2_5_CallOnAdaptor); i { + switch v := v.(*CellarV2_2Governance_RemovePosition); i { case 0: return &v.state case 1: @@ -9650,7 +10328,7 @@ func file_cellar_v2_proto_init() { } } file_cellar_v2_proto_msgTypes[59].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CellarV2_5_RemovePosition); i { + switch v := v.(*CellarV2_2Governance_RemoveAdaptorFromCatalogue); i { case 0: return &v.state case 1: @@ -9662,7 +10340,7 @@ func file_cellar_v2_proto_init() { } } file_cellar_v2_proto_msgTypes[60].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CellarV2_5_SetHoldingPosition); i { + switch v := v.(*CellarV2_2Governance_RemovePositionFromCatalogue); i { case 0: return &v.state case 1: @@ -9674,7 +10352,7 @@ func file_cellar_v2_proto_init() { } } file_cellar_v2_proto_msgTypes[61].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CellarV2_5_SetStrategistPayoutAddress); i { + switch v := v.(*CellarV2_2Governance_SetHoldingPosition); i { case 0: return &v.state case 1: @@ -9686,7 +10364,7 @@ func file_cellar_v2_proto_init() { } } file_cellar_v2_proto_msgTypes[62].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CellarV2_5_SwapPositions); i { + switch v := v.(*CellarV2_2Governance_SetStrategistPayoutAddress); i { case 0: return &v.state case 1: @@ -9698,7 +10376,7 @@ func file_cellar_v2_proto_init() { } } file_cellar_v2_proto_msgTypes[63].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CellarV2_5_SetShareLockPeriod); i { + switch v := v.(*CellarV2_2Governance_SwapPositions); i { case 0: return &v.state case 1: @@ -9710,7 +10388,7 @@ func file_cellar_v2_proto_init() { } } file_cellar_v2_proto_msgTypes[64].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CellarV2_5_InitiateShutdown); i { + switch v := v.(*CellarV2_5_FunctionCall); i { case 0: return &v.state case 1: @@ -9722,7 +10400,7 @@ func file_cellar_v2_proto_init() { } } file_cellar_v2_proto_msgTypes[65].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CellarV2_5_LiftShutdown); i { + switch v := v.(*CellarV2_5_AddPosition); i { case 0: return &v.state case 1: @@ -9734,7 +10412,7 @@ func file_cellar_v2_proto_init() { } } file_cellar_v2_proto_msgTypes[66].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CellarV2_5_Multicall); i { + switch v := v.(*CellarV2_5_CallOnAdaptor); i { case 0: return &v.state case 1: @@ -9746,7 +10424,7 @@ func file_cellar_v2_proto_init() { } } file_cellar_v2_proto_msgTypes[67].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CellarV2_5_RemoveAdaptorFromCatalogue); i { + switch v := v.(*CellarV2_5_RemovePosition); i { case 0: return &v.state case 1: @@ -9758,7 +10436,7 @@ func file_cellar_v2_proto_init() { } } file_cellar_v2_proto_msgTypes[68].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CellarV2_5_RemovePositionFromCatalogue); i { + switch v := v.(*CellarV2_5_SetHoldingPosition); i { case 0: return &v.state case 1: @@ -9770,7 +10448,7 @@ func file_cellar_v2_proto_init() { } } file_cellar_v2_proto_msgTypes[69].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CellarV2_5_DecreaseShareSupplyCap); i { + switch v := v.(*CellarV2_5_SetStrategistPayoutAddress); i { case 0: return &v.state case 1: @@ -9782,7 +10460,7 @@ func file_cellar_v2_proto_init() { } } file_cellar_v2_proto_msgTypes[70].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CellarV2_5_SetAlternativeAssetData); i { + switch v := v.(*CellarV2_5_SwapPositions); i { case 0: return &v.state case 1: @@ -9794,7 +10472,7 @@ func file_cellar_v2_proto_init() { } } file_cellar_v2_proto_msgTypes[71].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CellarV2_5_DropAlternativeAssetData); i { + switch v := v.(*CellarV2_5_SetShareLockPeriod); i { case 0: return &v.state case 1: @@ -9806,7 +10484,7 @@ func file_cellar_v2_proto_init() { } } file_cellar_v2_proto_msgTypes[72].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CellarV2_5_AddAdaptorToCatalogue); i { + switch v := v.(*CellarV2_5_InitiateShutdown); i { case 0: return &v.state case 1: @@ -9818,7 +10496,7 @@ func file_cellar_v2_proto_init() { } } file_cellar_v2_proto_msgTypes[73].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CellarV2_5_AddPositionToCatalogue); i { + switch v := v.(*CellarV2_5_LiftShutdown); i { case 0: return &v.state case 1: @@ -9830,7 +10508,7 @@ func file_cellar_v2_proto_init() { } } file_cellar_v2_proto_msgTypes[74].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CellarV2_5_SetRebalanceDeviation); i { + switch v := v.(*CellarV2_5_Multicall); i { case 0: return &v.state case 1: @@ -9842,7 +10520,7 @@ func file_cellar_v2_proto_init() { } } file_cellar_v2_proto_msgTypes[75].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CellarV2_5_SetStrategistPlatformCut); i { + switch v := v.(*CellarV2_5_RemoveAdaptorFromCatalogue); i { case 0: return &v.state case 1: @@ -9854,7 +10532,7 @@ func file_cellar_v2_proto_init() { } } file_cellar_v2_proto_msgTypes[76].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CellarV2_5_IncreaseShareSupplyCap); i { + switch v := v.(*CellarV2_5_RemovePositionFromCatalogue); i { case 0: return &v.state case 1: @@ -9866,7 +10544,7 @@ func file_cellar_v2_proto_init() { } } file_cellar_v2_proto_msgTypes[77].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CellarV2_5_SetSharePriceOracle); i { + switch v := v.(*CellarV2_5_DecreaseShareSupplyCap); i { case 0: return &v.state case 1: @@ -9878,7 +10556,7 @@ func file_cellar_v2_proto_init() { } } file_cellar_v2_proto_msgTypes[78].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CellarV2_5_CachePriceRouter); i { + switch v := v.(*CellarV2_5_SetAlternativeAssetData); i { case 0: return &v.state case 1: @@ -9890,7 +10568,7 @@ func file_cellar_v2_proto_init() { } } file_cellar_v2_proto_msgTypes[79].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CellarV2_5Governance_FunctionCall); i { + switch v := v.(*CellarV2_5_DropAlternativeAssetData); i { case 0: return &v.state case 1: @@ -9902,7 +10580,7 @@ func file_cellar_v2_proto_init() { } } file_cellar_v2_proto_msgTypes[80].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CellarV2_5Governance_Multicall); i { + switch v := v.(*CellarV2_5_AddAdaptorToCatalogue); i { case 0: return &v.state case 1: @@ -9914,7 +10592,7 @@ func file_cellar_v2_proto_init() { } } file_cellar_v2_proto_msgTypes[81].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CellarV2_5Governance_AddAdaptorToCatalogue); i { + switch v := v.(*CellarV2_5_AddPositionToCatalogue); i { case 0: return &v.state case 1: @@ -9926,7 +10604,7 @@ func file_cellar_v2_proto_init() { } } file_cellar_v2_proto_msgTypes[82].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CellarV2_5Governance_AddPositionToCatalogue); i { + switch v := v.(*CellarV2_5_SetRebalanceDeviation); i { case 0: return &v.state case 1: @@ -9938,7 +10616,7 @@ func file_cellar_v2_proto_init() { } } file_cellar_v2_proto_msgTypes[83].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CellarV2_5Governance_SetRebalanceDeviation); i { + switch v := v.(*CellarV2_5_SetStrategistPlatformCut); i { case 0: return &v.state case 1: @@ -9950,7 +10628,7 @@ func file_cellar_v2_proto_init() { } } file_cellar_v2_proto_msgTypes[84].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CellarV2_5Governance_SetStrategistPlatformCut); i { + switch v := v.(*CellarV2_5_IncreaseShareSupplyCap); i { case 0: return &v.state case 1: @@ -9962,7 +10640,7 @@ func file_cellar_v2_proto_init() { } } file_cellar_v2_proto_msgTypes[85].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CellarV2_5Governance_ForcePositionOut); i { + switch v := v.(*CellarV2_5_SetSharePriceOracle); i { case 0: return &v.state case 1: @@ -9974,7 +10652,7 @@ func file_cellar_v2_proto_init() { } } file_cellar_v2_proto_msgTypes[86].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CellarV2_5Governance_ToggleIgnorePause); i { + switch v := v.(*CellarV2_5_CachePriceRouter); i { case 0: return &v.state case 1: @@ -9986,7 +10664,7 @@ func file_cellar_v2_proto_init() { } } file_cellar_v2_proto_msgTypes[87].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CellarV2_5Governance_SetAutomationActions); i { + switch v := v.(*CellarV2_5Governance_FunctionCall); i { case 0: return &v.state case 1: @@ -9998,7 +10676,7 @@ func file_cellar_v2_proto_init() { } } file_cellar_v2_proto_msgTypes[88].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CellarV2_5Governance_IncreaseShareSupplyCap); i { + switch v := v.(*CellarV2_5Governance_Multicall); i { case 0: return &v.state case 1: @@ -10010,7 +10688,7 @@ func file_cellar_v2_proto_init() { } } file_cellar_v2_proto_msgTypes[89].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CellarV2_5Governance_SetSharePriceOracle); i { + switch v := v.(*CellarV2_5Governance_AddAdaptorToCatalogue); i { case 0: return &v.state case 1: @@ -10022,7 +10700,7 @@ func file_cellar_v2_proto_init() { } } file_cellar_v2_proto_msgTypes[90].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CellarV2_5Governance_CachePriceRouter); i { + switch v := v.(*CellarV2_5Governance_AddPositionToCatalogue); i { case 0: return &v.state case 1: @@ -10034,7 +10712,7 @@ func file_cellar_v2_proto_init() { } } file_cellar_v2_proto_msgTypes[91].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CellarV2_5Governance_InitiateShutdown); i { + switch v := v.(*CellarV2_5Governance_SetRebalanceDeviation); i { case 0: return &v.state case 1: @@ -10046,7 +10724,7 @@ func file_cellar_v2_proto_init() { } } file_cellar_v2_proto_msgTypes[92].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CellarV2_5Governance_LiftShutdown); i { + switch v := v.(*CellarV2_5Governance_SetStrategistPlatformCut); i { case 0: return &v.state case 1: @@ -10058,7 +10736,7 @@ func file_cellar_v2_proto_init() { } } file_cellar_v2_proto_msgTypes[93].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CellarV2_5Governance_RemoveAdaptorFromCatalogue); i { + switch v := v.(*CellarV2_5Governance_ForcePositionOut); i { case 0: return &v.state case 1: @@ -10070,7 +10748,7 @@ func file_cellar_v2_proto_init() { } } file_cellar_v2_proto_msgTypes[94].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CellarV2_5Governance_RemovePositionFromCatalogue); i { + switch v := v.(*CellarV2_5Governance_ToggleIgnorePause); i { case 0: return &v.state case 1: @@ -10082,7 +10760,7 @@ func file_cellar_v2_proto_init() { } } file_cellar_v2_proto_msgTypes[95].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CellarV2_5Governance_DecreaseShareSupplyCap); i { + switch v := v.(*CellarV2_5Governance_SetAutomationActions); i { case 0: return &v.state case 1: @@ -10094,7 +10772,7 @@ func file_cellar_v2_proto_init() { } } file_cellar_v2_proto_msgTypes[96].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CellarV2_5Governance_SetHoldingPosition); i { + switch v := v.(*CellarV2_5Governance_IncreaseShareSupplyCap); i { case 0: return &v.state case 1: @@ -10106,7 +10784,7 @@ func file_cellar_v2_proto_init() { } } file_cellar_v2_proto_msgTypes[97].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CellarV2_5Governance_AddPosition); i { + switch v := v.(*CellarV2_5Governance_SetSharePriceOracle); i { case 0: return &v.state case 1: @@ -10118,7 +10796,7 @@ func file_cellar_v2_proto_init() { } } file_cellar_v2_proto_msgTypes[98].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CellarV2_5Governance_CallOnAdaptor); i { + switch v := v.(*CellarV2_5Governance_CachePriceRouter); i { case 0: return &v.state case 1: @@ -10130,6 +10808,102 @@ func file_cellar_v2_proto_init() { } } file_cellar_v2_proto_msgTypes[99].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CellarV2_5Governance_InitiateShutdown); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_cellar_v2_proto_msgTypes[100].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CellarV2_5Governance_LiftShutdown); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_cellar_v2_proto_msgTypes[101].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CellarV2_5Governance_RemoveAdaptorFromCatalogue); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_cellar_v2_proto_msgTypes[102].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CellarV2_5Governance_RemovePositionFromCatalogue); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_cellar_v2_proto_msgTypes[103].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CellarV2_5Governance_DecreaseShareSupplyCap); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_cellar_v2_proto_msgTypes[104].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CellarV2_5Governance_SetHoldingPosition); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_cellar_v2_proto_msgTypes[105].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CellarV2_5Governance_AddPosition); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_cellar_v2_proto_msgTypes[106].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CellarV2_5Governance_CallOnAdaptor); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_cellar_v2_proto_msgTypes[107].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CellarV2_5Governance_RemovePosition); i { case 0: return &v.state @@ -10247,8 +11021,15 @@ func file_cellar_v2_proto_init() { (*CellarV2_2Governance_FunctionCall_ForcePositionOut)(nil), (*CellarV2_2Governance_FunctionCall_ToggleIgnorePause)(nil), (*CellarV2_2Governance_FunctionCall_CachePriceRouter)(nil), - } - file_cellar_v2_proto_msgTypes[56].OneofWrappers = []interface{}{ + (*CellarV2_2Governance_FunctionCall_AddPosition)(nil), + (*CellarV2_2Governance_FunctionCall_CallOnAdaptor)(nil), + (*CellarV2_2Governance_FunctionCall_RemovePosition)(nil), + (*CellarV2_2Governance_FunctionCall_RemoveAdaptorFromCatalogue)(nil), + (*CellarV2_2Governance_FunctionCall_RemovePositionFromCatalogue)(nil), + (*CellarV2_2Governance_FunctionCall_SetHoldingPosition)(nil), + (*CellarV2_2Governance_FunctionCall_SwapPositions)(nil), + } + file_cellar_v2_proto_msgTypes[64].OneofWrappers = []interface{}{ (*CellarV2_5_FunctionCall_AddPosition)(nil), (*CellarV2_5_FunctionCall_CallOnAdaptor)(nil), (*CellarV2_5_FunctionCall_RemovePosition)(nil), @@ -10271,7 +11052,7 @@ func file_cellar_v2_proto_init() { (*CellarV2_5_FunctionCall_IncreaseShareSupplyCap)(nil), (*CellarV2_5_FunctionCall_CachePriceRouter)(nil), } - file_cellar_v2_proto_msgTypes[79].OneofWrappers = []interface{}{ + file_cellar_v2_proto_msgTypes[87].OneofWrappers = []interface{}{ (*CellarV2_5Governance_FunctionCall_AddAdaptorToCatalogue)(nil), (*CellarV2_5Governance_FunctionCall_AddPositionToCatalogue)(nil), (*CellarV2_5Governance_FunctionCall_SetRebalanceDeviation)(nil), @@ -10298,7 +11079,7 @@ func file_cellar_v2_proto_init() { GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: file_cellar_v2_proto_rawDesc, NumEnums: 0, - NumMessages: 100, + NumMessages: 108, NumExtensions: 0, NumServices: 0, }, From bcdc28ed13582a8a62e1b41d05f465b0ef1f633c Mon Sep 17 00:00:00 2001 From: Collin Brittain <collinbrittain@gmail.com> Date: Tue, 20 Feb 2024 12:58:42 -0600 Subject: [PATCH 9/9] Remove unused message --- proto/steward/v4/cellar_v2.proto | 9 - src/gen/proto/descriptor.bin | Bin 231074 -> 230814 bytes src/gen/proto/steward.v4.rs | 9 - .../steward_proto/cellar_v2.pb.go | 2039 ++++++++--------- 4 files changed, 986 insertions(+), 1071 deletions(-) diff --git a/proto/steward/v4/cellar_v2.proto b/proto/steward/v4/cellar_v2.proto index 3638d369..e5370988 100644 --- a/proto/steward/v4/cellar_v2.proto +++ b/proto/steward/v4/cellar_v2.proto @@ -709,15 +709,6 @@ message CellarV2_2Governance { uint32 position_id = 1; } - /* - * Sets the Strategists payout address. - * - * Represents function `setStrategistPayoutAddress(address payout)` - */ - message SetStrategistPayoutAddress { - string payout = 1; - } - /* * Swap the positions at two given indeces. * diff --git a/src/gen/proto/descriptor.bin b/src/gen/proto/descriptor.bin index ff10d15ae8e8b19f1ec734ae57cc64a5adeaddb6..44d4d6fcfc61cbee45f8b0c7dcea1b5d3a60148e 100644 GIT binary patch delta 10696 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 delta 10759 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 diff --git a/src/gen/proto/steward.v4.rs b/src/gen/proto/steward.v4.rs index d652a005..4b3854c2 100644 --- a/src/gen/proto/steward.v4.rs +++ b/src/gen/proto/steward.v4.rs @@ -4386,15 +4386,6 @@ pub mod cellar_v2_2governance { pub position_id: u32, } /// - /// Sets the Strategists payout address. - /// - /// Represents function `setStrategistPayoutAddress(address payout)` - #[derive(serde::Deserialize, serde::Serialize, Clone, PartialEq, ::prost::Message)] - pub struct SetStrategistPayoutAddress { - #[prost(string, tag = "1")] - pub payout: ::prost::alloc::string::String, - } - /// /// Swap the positions at two given indeces. /// /// Represents function `swapPositions(uint32 index1, uint32 index2)` diff --git a/steward_proto_go/steward_proto/cellar_v2.pb.go b/steward_proto_go/steward_proto/cellar_v2.pb.go index 17cf4122..4d304f52 100644 --- a/steward_proto_go/steward_proto/cellar_v2.pb.go +++ b/steward_proto_go/steward_proto/cellar_v2.pb.go @@ -4789,57 +4789,6 @@ func (x *CellarV2_2Governance_SetHoldingPosition) GetPositionId() uint32 { return 0 } -// -// Sets the Strategists payout address. -// -// Represents function `setStrategistPayoutAddress(address payout)` -type CellarV2_2Governance_SetStrategistPayoutAddress struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields - - Payout string `protobuf:"bytes,1,opt,name=payout,proto3" json:"payout,omitempty"` -} - -func (x *CellarV2_2Governance_SetStrategistPayoutAddress) Reset() { - *x = CellarV2_2Governance_SetStrategistPayoutAddress{} - if protoimpl.UnsafeEnabled { - mi := &file_cellar_v2_proto_msgTypes[62] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *CellarV2_2Governance_SetStrategistPayoutAddress) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*CellarV2_2Governance_SetStrategistPayoutAddress) ProtoMessage() {} - -func (x *CellarV2_2Governance_SetStrategistPayoutAddress) ProtoReflect() protoreflect.Message { - mi := &file_cellar_v2_proto_msgTypes[62] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms - } - return mi.MessageOf(x) -} - -// Deprecated: Use CellarV2_2Governance_SetStrategistPayoutAddress.ProtoReflect.Descriptor instead. -func (*CellarV2_2Governance_SetStrategistPayoutAddress) Descriptor() ([]byte, []int) { - return file_cellar_v2_proto_rawDescGZIP(), []int{3, 18} -} - -func (x *CellarV2_2Governance_SetStrategistPayoutAddress) GetPayout() string { - if x != nil { - return x.Payout - } - return "" -} - // // Swap the positions at two given indeces. // @@ -4860,7 +4809,7 @@ type CellarV2_2Governance_SwapPositions struct { func (x *CellarV2_2Governance_SwapPositions) Reset() { *x = CellarV2_2Governance_SwapPositions{} if protoimpl.UnsafeEnabled { - mi := &file_cellar_v2_proto_msgTypes[63] + mi := &file_cellar_v2_proto_msgTypes[62] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4873,7 +4822,7 @@ func (x *CellarV2_2Governance_SwapPositions) String() string { func (*CellarV2_2Governance_SwapPositions) ProtoMessage() {} func (x *CellarV2_2Governance_SwapPositions) ProtoReflect() protoreflect.Message { - mi := &file_cellar_v2_proto_msgTypes[63] + mi := &file_cellar_v2_proto_msgTypes[62] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4886,7 +4835,7 @@ func (x *CellarV2_2Governance_SwapPositions) ProtoReflect() protoreflect.Message // Deprecated: Use CellarV2_2Governance_SwapPositions.ProtoReflect.Descriptor instead. func (*CellarV2_2Governance_SwapPositions) Descriptor() ([]byte, []int) { - return file_cellar_v2_proto_rawDescGZIP(), []int{3, 19} + return file_cellar_v2_proto_rawDescGZIP(), []int{3, 18} } func (x *CellarV2_2Governance_SwapPositions) GetIndex_1() uint32 { @@ -4944,7 +4893,7 @@ type CellarV2_5_FunctionCall struct { func (x *CellarV2_5_FunctionCall) Reset() { *x = CellarV2_5_FunctionCall{} if protoimpl.UnsafeEnabled { - mi := &file_cellar_v2_proto_msgTypes[64] + mi := &file_cellar_v2_proto_msgTypes[63] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -4957,7 +4906,7 @@ func (x *CellarV2_5_FunctionCall) String() string { func (*CellarV2_5_FunctionCall) ProtoMessage() {} func (x *CellarV2_5_FunctionCall) ProtoReflect() protoreflect.Message { - mi := &file_cellar_v2_proto_msgTypes[64] + mi := &file_cellar_v2_proto_msgTypes[63] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5300,7 +5249,7 @@ type CellarV2_5_AddPosition struct { func (x *CellarV2_5_AddPosition) Reset() { *x = CellarV2_5_AddPosition{} if protoimpl.UnsafeEnabled { - mi := &file_cellar_v2_proto_msgTypes[65] + mi := &file_cellar_v2_proto_msgTypes[64] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5313,7 +5262,7 @@ func (x *CellarV2_5_AddPosition) String() string { func (*CellarV2_5_AddPosition) ProtoMessage() {} func (x *CellarV2_5_AddPosition) ProtoReflect() protoreflect.Message { - mi := &file_cellar_v2_proto_msgTypes[65] + mi := &file_cellar_v2_proto_msgTypes[64] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5372,7 +5321,7 @@ type CellarV2_5_CallOnAdaptor struct { func (x *CellarV2_5_CallOnAdaptor) Reset() { *x = CellarV2_5_CallOnAdaptor{} if protoimpl.UnsafeEnabled { - mi := &file_cellar_v2_proto_msgTypes[66] + mi := &file_cellar_v2_proto_msgTypes[65] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5385,7 +5334,7 @@ func (x *CellarV2_5_CallOnAdaptor) String() string { func (*CellarV2_5_CallOnAdaptor) ProtoMessage() {} func (x *CellarV2_5_CallOnAdaptor) ProtoReflect() protoreflect.Message { - mi := &file_cellar_v2_proto_msgTypes[66] + mi := &file_cellar_v2_proto_msgTypes[65] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5426,7 +5375,7 @@ type CellarV2_5_RemovePosition struct { func (x *CellarV2_5_RemovePosition) Reset() { *x = CellarV2_5_RemovePosition{} if protoimpl.UnsafeEnabled { - mi := &file_cellar_v2_proto_msgTypes[67] + mi := &file_cellar_v2_proto_msgTypes[66] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5439,7 +5388,7 @@ func (x *CellarV2_5_RemovePosition) String() string { func (*CellarV2_5_RemovePosition) ProtoMessage() {} func (x *CellarV2_5_RemovePosition) ProtoReflect() protoreflect.Message { - mi := &file_cellar_v2_proto_msgTypes[67] + mi := &file_cellar_v2_proto_msgTypes[66] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5485,7 +5434,7 @@ type CellarV2_5_SetHoldingPosition struct { func (x *CellarV2_5_SetHoldingPosition) Reset() { *x = CellarV2_5_SetHoldingPosition{} if protoimpl.UnsafeEnabled { - mi := &file_cellar_v2_proto_msgTypes[68] + mi := &file_cellar_v2_proto_msgTypes[67] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5498,7 +5447,7 @@ func (x *CellarV2_5_SetHoldingPosition) String() string { func (*CellarV2_5_SetHoldingPosition) ProtoMessage() {} func (x *CellarV2_5_SetHoldingPosition) ProtoReflect() protoreflect.Message { - mi := &file_cellar_v2_proto_msgTypes[68] + mi := &file_cellar_v2_proto_msgTypes[67] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5536,7 +5485,7 @@ type CellarV2_5_SetStrategistPayoutAddress struct { func (x *CellarV2_5_SetStrategistPayoutAddress) Reset() { *x = CellarV2_5_SetStrategistPayoutAddress{} if protoimpl.UnsafeEnabled { - mi := &file_cellar_v2_proto_msgTypes[69] + mi := &file_cellar_v2_proto_msgTypes[68] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5549,7 +5498,7 @@ func (x *CellarV2_5_SetStrategistPayoutAddress) String() string { func (*CellarV2_5_SetStrategistPayoutAddress) ProtoMessage() {} func (x *CellarV2_5_SetStrategistPayoutAddress) ProtoReflect() protoreflect.Message { - mi := &file_cellar_v2_proto_msgTypes[69] + mi := &file_cellar_v2_proto_msgTypes[68] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5592,7 +5541,7 @@ type CellarV2_5_SwapPositions struct { func (x *CellarV2_5_SwapPositions) Reset() { *x = CellarV2_5_SwapPositions{} if protoimpl.UnsafeEnabled { - mi := &file_cellar_v2_proto_msgTypes[70] + mi := &file_cellar_v2_proto_msgTypes[69] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5605,7 +5554,7 @@ func (x *CellarV2_5_SwapPositions) String() string { func (*CellarV2_5_SwapPositions) ProtoMessage() {} func (x *CellarV2_5_SwapPositions) ProtoReflect() protoreflect.Message { - mi := &file_cellar_v2_proto_msgTypes[70] + mi := &file_cellar_v2_proto_msgTypes[69] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5657,7 +5606,7 @@ type CellarV2_5_SetShareLockPeriod struct { func (x *CellarV2_5_SetShareLockPeriod) Reset() { *x = CellarV2_5_SetShareLockPeriod{} if protoimpl.UnsafeEnabled { - mi := &file_cellar_v2_proto_msgTypes[71] + mi := &file_cellar_v2_proto_msgTypes[70] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5670,7 +5619,7 @@ func (x *CellarV2_5_SetShareLockPeriod) String() string { func (*CellarV2_5_SetShareLockPeriod) ProtoMessage() {} func (x *CellarV2_5_SetShareLockPeriod) ProtoReflect() protoreflect.Message { - mi := &file_cellar_v2_proto_msgTypes[71] + mi := &file_cellar_v2_proto_msgTypes[70] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5706,7 +5655,7 @@ type CellarV2_5_InitiateShutdown struct { func (x *CellarV2_5_InitiateShutdown) Reset() { *x = CellarV2_5_InitiateShutdown{} if protoimpl.UnsafeEnabled { - mi := &file_cellar_v2_proto_msgTypes[72] + mi := &file_cellar_v2_proto_msgTypes[71] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5719,7 +5668,7 @@ func (x *CellarV2_5_InitiateShutdown) String() string { func (*CellarV2_5_InitiateShutdown) ProtoMessage() {} func (x *CellarV2_5_InitiateShutdown) ProtoReflect() protoreflect.Message { - mi := &file_cellar_v2_proto_msgTypes[72] + mi := &file_cellar_v2_proto_msgTypes[71] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5748,7 +5697,7 @@ type CellarV2_5_LiftShutdown struct { func (x *CellarV2_5_LiftShutdown) Reset() { *x = CellarV2_5_LiftShutdown{} if protoimpl.UnsafeEnabled { - mi := &file_cellar_v2_proto_msgTypes[73] + mi := &file_cellar_v2_proto_msgTypes[72] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5761,7 +5710,7 @@ func (x *CellarV2_5_LiftShutdown) String() string { func (*CellarV2_5_LiftShutdown) ProtoMessage() {} func (x *CellarV2_5_LiftShutdown) ProtoReflect() protoreflect.Message { - mi := &file_cellar_v2_proto_msgTypes[73] + mi := &file_cellar_v2_proto_msgTypes[72] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5792,7 +5741,7 @@ type CellarV2_5_Multicall struct { func (x *CellarV2_5_Multicall) Reset() { *x = CellarV2_5_Multicall{} if protoimpl.UnsafeEnabled { - mi := &file_cellar_v2_proto_msgTypes[74] + mi := &file_cellar_v2_proto_msgTypes[73] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5805,7 +5754,7 @@ func (x *CellarV2_5_Multicall) String() string { func (*CellarV2_5_Multicall) ProtoMessage() {} func (x *CellarV2_5_Multicall) ProtoReflect() protoreflect.Message { - mi := &file_cellar_v2_proto_msgTypes[74] + mi := &file_cellar_v2_proto_msgTypes[73] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5843,7 +5792,7 @@ type CellarV2_5_RemoveAdaptorFromCatalogue struct { func (x *CellarV2_5_RemoveAdaptorFromCatalogue) Reset() { *x = CellarV2_5_RemoveAdaptorFromCatalogue{} if protoimpl.UnsafeEnabled { - mi := &file_cellar_v2_proto_msgTypes[75] + mi := &file_cellar_v2_proto_msgTypes[74] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5856,7 +5805,7 @@ func (x *CellarV2_5_RemoveAdaptorFromCatalogue) String() string { func (*CellarV2_5_RemoveAdaptorFromCatalogue) ProtoMessage() {} func (x *CellarV2_5_RemoveAdaptorFromCatalogue) ProtoReflect() protoreflect.Message { - mi := &file_cellar_v2_proto_msgTypes[75] + mi := &file_cellar_v2_proto_msgTypes[74] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5894,7 +5843,7 @@ type CellarV2_5_RemovePositionFromCatalogue struct { func (x *CellarV2_5_RemovePositionFromCatalogue) Reset() { *x = CellarV2_5_RemovePositionFromCatalogue{} if protoimpl.UnsafeEnabled { - mi := &file_cellar_v2_proto_msgTypes[76] + mi := &file_cellar_v2_proto_msgTypes[75] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5907,7 +5856,7 @@ func (x *CellarV2_5_RemovePositionFromCatalogue) String() string { func (*CellarV2_5_RemovePositionFromCatalogue) ProtoMessage() {} func (x *CellarV2_5_RemovePositionFromCatalogue) ProtoReflect() protoreflect.Message { - mi := &file_cellar_v2_proto_msgTypes[76] + mi := &file_cellar_v2_proto_msgTypes[75] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5945,7 +5894,7 @@ type CellarV2_5_DecreaseShareSupplyCap struct { func (x *CellarV2_5_DecreaseShareSupplyCap) Reset() { *x = CellarV2_5_DecreaseShareSupplyCap{} if protoimpl.UnsafeEnabled { - mi := &file_cellar_v2_proto_msgTypes[77] + mi := &file_cellar_v2_proto_msgTypes[76] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -5958,7 +5907,7 @@ func (x *CellarV2_5_DecreaseShareSupplyCap) String() string { func (*CellarV2_5_DecreaseShareSupplyCap) ProtoMessage() {} func (x *CellarV2_5_DecreaseShareSupplyCap) ProtoReflect() protoreflect.Message { - mi := &file_cellar_v2_proto_msgTypes[77] + mi := &file_cellar_v2_proto_msgTypes[76] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6001,7 +5950,7 @@ type CellarV2_5_SetAlternativeAssetData struct { func (x *CellarV2_5_SetAlternativeAssetData) Reset() { *x = CellarV2_5_SetAlternativeAssetData{} if protoimpl.UnsafeEnabled { - mi := &file_cellar_v2_proto_msgTypes[78] + mi := &file_cellar_v2_proto_msgTypes[77] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6014,7 +5963,7 @@ func (x *CellarV2_5_SetAlternativeAssetData) String() string { func (*CellarV2_5_SetAlternativeAssetData) ProtoMessage() {} func (x *CellarV2_5_SetAlternativeAssetData) ProtoReflect() protoreflect.Message { - mi := &file_cellar_v2_proto_msgTypes[78] + mi := &file_cellar_v2_proto_msgTypes[77] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6067,7 +6016,7 @@ type CellarV2_5_DropAlternativeAssetData struct { func (x *CellarV2_5_DropAlternativeAssetData) Reset() { *x = CellarV2_5_DropAlternativeAssetData{} if protoimpl.UnsafeEnabled { - mi := &file_cellar_v2_proto_msgTypes[79] + mi := &file_cellar_v2_proto_msgTypes[78] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6080,7 +6029,7 @@ func (x *CellarV2_5_DropAlternativeAssetData) String() string { func (*CellarV2_5_DropAlternativeAssetData) ProtoMessage() {} func (x *CellarV2_5_DropAlternativeAssetData) ProtoReflect() protoreflect.Message { - mi := &file_cellar_v2_proto_msgTypes[79] + mi := &file_cellar_v2_proto_msgTypes[78] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6118,7 +6067,7 @@ type CellarV2_5_AddAdaptorToCatalogue struct { func (x *CellarV2_5_AddAdaptorToCatalogue) Reset() { *x = CellarV2_5_AddAdaptorToCatalogue{} if protoimpl.UnsafeEnabled { - mi := &file_cellar_v2_proto_msgTypes[80] + mi := &file_cellar_v2_proto_msgTypes[79] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6131,7 +6080,7 @@ func (x *CellarV2_5_AddAdaptorToCatalogue) String() string { func (*CellarV2_5_AddAdaptorToCatalogue) ProtoMessage() {} func (x *CellarV2_5_AddAdaptorToCatalogue) ProtoReflect() protoreflect.Message { - mi := &file_cellar_v2_proto_msgTypes[80] + mi := &file_cellar_v2_proto_msgTypes[79] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6169,7 +6118,7 @@ type CellarV2_5_AddPositionToCatalogue struct { func (x *CellarV2_5_AddPositionToCatalogue) Reset() { *x = CellarV2_5_AddPositionToCatalogue{} if protoimpl.UnsafeEnabled { - mi := &file_cellar_v2_proto_msgTypes[81] + mi := &file_cellar_v2_proto_msgTypes[80] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6182,7 +6131,7 @@ func (x *CellarV2_5_AddPositionToCatalogue) String() string { func (*CellarV2_5_AddPositionToCatalogue) ProtoMessage() {} func (x *CellarV2_5_AddPositionToCatalogue) ProtoReflect() protoreflect.Message { - mi := &file_cellar_v2_proto_msgTypes[81] + mi := &file_cellar_v2_proto_msgTypes[80] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6221,7 +6170,7 @@ type CellarV2_5_SetRebalanceDeviation struct { func (x *CellarV2_5_SetRebalanceDeviation) Reset() { *x = CellarV2_5_SetRebalanceDeviation{} if protoimpl.UnsafeEnabled { - mi := &file_cellar_v2_proto_msgTypes[82] + mi := &file_cellar_v2_proto_msgTypes[81] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6234,7 +6183,7 @@ func (x *CellarV2_5_SetRebalanceDeviation) String() string { func (*CellarV2_5_SetRebalanceDeviation) ProtoMessage() {} func (x *CellarV2_5_SetRebalanceDeviation) ProtoReflect() protoreflect.Message { - mi := &file_cellar_v2_proto_msgTypes[82] + mi := &file_cellar_v2_proto_msgTypes[81] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6273,7 +6222,7 @@ type CellarV2_5_SetStrategistPlatformCut struct { func (x *CellarV2_5_SetStrategistPlatformCut) Reset() { *x = CellarV2_5_SetStrategistPlatformCut{} if protoimpl.UnsafeEnabled { - mi := &file_cellar_v2_proto_msgTypes[83] + mi := &file_cellar_v2_proto_msgTypes[82] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6286,7 +6235,7 @@ func (x *CellarV2_5_SetStrategistPlatformCut) String() string { func (*CellarV2_5_SetStrategistPlatformCut) ProtoMessage() {} func (x *CellarV2_5_SetStrategistPlatformCut) ProtoReflect() protoreflect.Message { - mi := &file_cellar_v2_proto_msgTypes[83] + mi := &file_cellar_v2_proto_msgTypes[82] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6324,7 +6273,7 @@ type CellarV2_5_IncreaseShareSupplyCap struct { func (x *CellarV2_5_IncreaseShareSupplyCap) Reset() { *x = CellarV2_5_IncreaseShareSupplyCap{} if protoimpl.UnsafeEnabled { - mi := &file_cellar_v2_proto_msgTypes[84] + mi := &file_cellar_v2_proto_msgTypes[83] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6337,7 +6286,7 @@ func (x *CellarV2_5_IncreaseShareSupplyCap) String() string { func (*CellarV2_5_IncreaseShareSupplyCap) ProtoMessage() {} func (x *CellarV2_5_IncreaseShareSupplyCap) ProtoReflect() protoreflect.Message { - mi := &file_cellar_v2_proto_msgTypes[84] + mi := &file_cellar_v2_proto_msgTypes[83] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6378,7 +6327,7 @@ type CellarV2_5_SetSharePriceOracle struct { func (x *CellarV2_5_SetSharePriceOracle) Reset() { *x = CellarV2_5_SetSharePriceOracle{} if protoimpl.UnsafeEnabled { - mi := &file_cellar_v2_proto_msgTypes[85] + mi := &file_cellar_v2_proto_msgTypes[84] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6391,7 +6340,7 @@ func (x *CellarV2_5_SetSharePriceOracle) String() string { func (*CellarV2_5_SetSharePriceOracle) ProtoMessage() {} func (x *CellarV2_5_SetSharePriceOracle) ProtoReflect() protoreflect.Message { - mi := &file_cellar_v2_proto_msgTypes[85] + mi := &file_cellar_v2_proto_msgTypes[84] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6441,7 +6390,7 @@ type CellarV2_5_CachePriceRouter struct { func (x *CellarV2_5_CachePriceRouter) Reset() { *x = CellarV2_5_CachePriceRouter{} if protoimpl.UnsafeEnabled { - mi := &file_cellar_v2_proto_msgTypes[86] + mi := &file_cellar_v2_proto_msgTypes[85] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6454,7 +6403,7 @@ func (x *CellarV2_5_CachePriceRouter) String() string { func (*CellarV2_5_CachePriceRouter) ProtoMessage() {} func (x *CellarV2_5_CachePriceRouter) ProtoReflect() protoreflect.Message { - mi := &file_cellar_v2_proto_msgTypes[86] + mi := &file_cellar_v2_proto_msgTypes[85] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6523,7 +6472,7 @@ type CellarV2_5Governance_FunctionCall struct { func (x *CellarV2_5Governance_FunctionCall) Reset() { *x = CellarV2_5Governance_FunctionCall{} if protoimpl.UnsafeEnabled { - mi := &file_cellar_v2_proto_msgTypes[87] + mi := &file_cellar_v2_proto_msgTypes[86] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6536,7 +6485,7 @@ func (x *CellarV2_5Governance_FunctionCall) String() string { func (*CellarV2_5Governance_FunctionCall) ProtoMessage() {} func (x *CellarV2_5Governance_FunctionCall) ProtoReflect() protoreflect.Message { - mi := &file_cellar_v2_proto_msgTypes[87] + mi := &file_cellar_v2_proto_msgTypes[86] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6863,7 +6812,7 @@ type CellarV2_5Governance_Multicall struct { func (x *CellarV2_5Governance_Multicall) Reset() { *x = CellarV2_5Governance_Multicall{} if protoimpl.UnsafeEnabled { - mi := &file_cellar_v2_proto_msgTypes[88] + mi := &file_cellar_v2_proto_msgTypes[87] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6876,7 +6825,7 @@ func (x *CellarV2_5Governance_Multicall) String() string { func (*CellarV2_5Governance_Multicall) ProtoMessage() {} func (x *CellarV2_5Governance_Multicall) ProtoReflect() protoreflect.Message { - mi := &file_cellar_v2_proto_msgTypes[88] + mi := &file_cellar_v2_proto_msgTypes[87] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6914,7 +6863,7 @@ type CellarV2_5Governance_AddAdaptorToCatalogue struct { func (x *CellarV2_5Governance_AddAdaptorToCatalogue) Reset() { *x = CellarV2_5Governance_AddAdaptorToCatalogue{} if protoimpl.UnsafeEnabled { - mi := &file_cellar_v2_proto_msgTypes[89] + mi := &file_cellar_v2_proto_msgTypes[88] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6927,7 +6876,7 @@ func (x *CellarV2_5Governance_AddAdaptorToCatalogue) String() string { func (*CellarV2_5Governance_AddAdaptorToCatalogue) ProtoMessage() {} func (x *CellarV2_5Governance_AddAdaptorToCatalogue) ProtoReflect() protoreflect.Message { - mi := &file_cellar_v2_proto_msgTypes[89] + mi := &file_cellar_v2_proto_msgTypes[88] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6965,7 +6914,7 @@ type CellarV2_5Governance_AddPositionToCatalogue struct { func (x *CellarV2_5Governance_AddPositionToCatalogue) Reset() { *x = CellarV2_5Governance_AddPositionToCatalogue{} if protoimpl.UnsafeEnabled { - mi := &file_cellar_v2_proto_msgTypes[90] + mi := &file_cellar_v2_proto_msgTypes[89] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -6978,7 +6927,7 @@ func (x *CellarV2_5Governance_AddPositionToCatalogue) String() string { func (*CellarV2_5Governance_AddPositionToCatalogue) ProtoMessage() {} func (x *CellarV2_5Governance_AddPositionToCatalogue) ProtoReflect() protoreflect.Message { - mi := &file_cellar_v2_proto_msgTypes[90] + mi := &file_cellar_v2_proto_msgTypes[89] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7017,7 +6966,7 @@ type CellarV2_5Governance_SetRebalanceDeviation struct { func (x *CellarV2_5Governance_SetRebalanceDeviation) Reset() { *x = CellarV2_5Governance_SetRebalanceDeviation{} if protoimpl.UnsafeEnabled { - mi := &file_cellar_v2_proto_msgTypes[91] + mi := &file_cellar_v2_proto_msgTypes[90] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7030,7 +6979,7 @@ func (x *CellarV2_5Governance_SetRebalanceDeviation) String() string { func (*CellarV2_5Governance_SetRebalanceDeviation) ProtoMessage() {} func (x *CellarV2_5Governance_SetRebalanceDeviation) ProtoReflect() protoreflect.Message { - mi := &file_cellar_v2_proto_msgTypes[91] + mi := &file_cellar_v2_proto_msgTypes[90] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7069,7 +7018,7 @@ type CellarV2_5Governance_SetStrategistPlatformCut struct { func (x *CellarV2_5Governance_SetStrategistPlatformCut) Reset() { *x = CellarV2_5Governance_SetStrategistPlatformCut{} if protoimpl.UnsafeEnabled { - mi := &file_cellar_v2_proto_msgTypes[92] + mi := &file_cellar_v2_proto_msgTypes[91] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7082,7 +7031,7 @@ func (x *CellarV2_5Governance_SetStrategistPlatformCut) String() string { func (*CellarV2_5Governance_SetStrategistPlatformCut) ProtoMessage() {} func (x *CellarV2_5Governance_SetStrategistPlatformCut) ProtoReflect() protoreflect.Message { - mi := &file_cellar_v2_proto_msgTypes[92] + mi := &file_cellar_v2_proto_msgTypes[91] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7122,7 +7071,7 @@ type CellarV2_5Governance_ForcePositionOut struct { func (x *CellarV2_5Governance_ForcePositionOut) Reset() { *x = CellarV2_5Governance_ForcePositionOut{} if protoimpl.UnsafeEnabled { - mi := &file_cellar_v2_proto_msgTypes[93] + mi := &file_cellar_v2_proto_msgTypes[92] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7135,7 +7084,7 @@ func (x *CellarV2_5Governance_ForcePositionOut) String() string { func (*CellarV2_5Governance_ForcePositionOut) ProtoMessage() {} func (x *CellarV2_5Governance_ForcePositionOut) ProtoReflect() protoreflect.Message { - mi := &file_cellar_v2_proto_msgTypes[93] + mi := &file_cellar_v2_proto_msgTypes[92] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7185,7 +7134,7 @@ type CellarV2_5Governance_ToggleIgnorePause struct { func (x *CellarV2_5Governance_ToggleIgnorePause) Reset() { *x = CellarV2_5Governance_ToggleIgnorePause{} if protoimpl.UnsafeEnabled { - mi := &file_cellar_v2_proto_msgTypes[94] + mi := &file_cellar_v2_proto_msgTypes[93] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7198,7 +7147,7 @@ func (x *CellarV2_5Governance_ToggleIgnorePause) String() string { func (*CellarV2_5Governance_ToggleIgnorePause) ProtoMessage() {} func (x *CellarV2_5Governance_ToggleIgnorePause) ProtoReflect() protoreflect.Message { - mi := &file_cellar_v2_proto_msgTypes[94] + mi := &file_cellar_v2_proto_msgTypes[93] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7232,7 +7181,7 @@ type CellarV2_5Governance_SetAutomationActions struct { func (x *CellarV2_5Governance_SetAutomationActions) Reset() { *x = CellarV2_5Governance_SetAutomationActions{} if protoimpl.UnsafeEnabled { - mi := &file_cellar_v2_proto_msgTypes[95] + mi := &file_cellar_v2_proto_msgTypes[94] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7245,7 +7194,7 @@ func (x *CellarV2_5Governance_SetAutomationActions) String() string { func (*CellarV2_5Governance_SetAutomationActions) ProtoMessage() {} func (x *CellarV2_5Governance_SetAutomationActions) ProtoReflect() protoreflect.Message { - mi := &file_cellar_v2_proto_msgTypes[95] + mi := &file_cellar_v2_proto_msgTypes[94] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7290,7 +7239,7 @@ type CellarV2_5Governance_IncreaseShareSupplyCap struct { func (x *CellarV2_5Governance_IncreaseShareSupplyCap) Reset() { *x = CellarV2_5Governance_IncreaseShareSupplyCap{} if protoimpl.UnsafeEnabled { - mi := &file_cellar_v2_proto_msgTypes[96] + mi := &file_cellar_v2_proto_msgTypes[95] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7303,7 +7252,7 @@ func (x *CellarV2_5Governance_IncreaseShareSupplyCap) String() string { func (*CellarV2_5Governance_IncreaseShareSupplyCap) ProtoMessage() {} func (x *CellarV2_5Governance_IncreaseShareSupplyCap) ProtoReflect() protoreflect.Message { - mi := &file_cellar_v2_proto_msgTypes[96] + mi := &file_cellar_v2_proto_msgTypes[95] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7344,7 +7293,7 @@ type CellarV2_5Governance_SetSharePriceOracle struct { func (x *CellarV2_5Governance_SetSharePriceOracle) Reset() { *x = CellarV2_5Governance_SetSharePriceOracle{} if protoimpl.UnsafeEnabled { - mi := &file_cellar_v2_proto_msgTypes[97] + mi := &file_cellar_v2_proto_msgTypes[96] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7357,7 +7306,7 @@ func (x *CellarV2_5Governance_SetSharePriceOracle) String() string { func (*CellarV2_5Governance_SetSharePriceOracle) ProtoMessage() {} func (x *CellarV2_5Governance_SetSharePriceOracle) ProtoReflect() protoreflect.Message { - mi := &file_cellar_v2_proto_msgTypes[97] + mi := &file_cellar_v2_proto_msgTypes[96] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7407,7 +7356,7 @@ type CellarV2_5Governance_CachePriceRouter struct { func (x *CellarV2_5Governance_CachePriceRouter) Reset() { *x = CellarV2_5Governance_CachePriceRouter{} if protoimpl.UnsafeEnabled { - mi := &file_cellar_v2_proto_msgTypes[98] + mi := &file_cellar_v2_proto_msgTypes[97] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7420,7 +7369,7 @@ func (x *CellarV2_5Governance_CachePriceRouter) String() string { func (*CellarV2_5Governance_CachePriceRouter) ProtoMessage() {} func (x *CellarV2_5Governance_CachePriceRouter) ProtoReflect() protoreflect.Message { - mi := &file_cellar_v2_proto_msgTypes[98] + mi := &file_cellar_v2_proto_msgTypes[97] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7470,7 +7419,7 @@ type CellarV2_5Governance_InitiateShutdown struct { func (x *CellarV2_5Governance_InitiateShutdown) Reset() { *x = CellarV2_5Governance_InitiateShutdown{} if protoimpl.UnsafeEnabled { - mi := &file_cellar_v2_proto_msgTypes[99] + mi := &file_cellar_v2_proto_msgTypes[98] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7483,7 +7432,7 @@ func (x *CellarV2_5Governance_InitiateShutdown) String() string { func (*CellarV2_5Governance_InitiateShutdown) ProtoMessage() {} func (x *CellarV2_5Governance_InitiateShutdown) ProtoReflect() protoreflect.Message { - mi := &file_cellar_v2_proto_msgTypes[99] + mi := &file_cellar_v2_proto_msgTypes[98] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7512,7 +7461,7 @@ type CellarV2_5Governance_LiftShutdown struct { func (x *CellarV2_5Governance_LiftShutdown) Reset() { *x = CellarV2_5Governance_LiftShutdown{} if protoimpl.UnsafeEnabled { - mi := &file_cellar_v2_proto_msgTypes[100] + mi := &file_cellar_v2_proto_msgTypes[99] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7525,7 +7474,7 @@ func (x *CellarV2_5Governance_LiftShutdown) String() string { func (*CellarV2_5Governance_LiftShutdown) ProtoMessage() {} func (x *CellarV2_5Governance_LiftShutdown) ProtoReflect() protoreflect.Message { - mi := &file_cellar_v2_proto_msgTypes[100] + mi := &file_cellar_v2_proto_msgTypes[99] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7556,7 +7505,7 @@ type CellarV2_5Governance_RemoveAdaptorFromCatalogue struct { func (x *CellarV2_5Governance_RemoveAdaptorFromCatalogue) Reset() { *x = CellarV2_5Governance_RemoveAdaptorFromCatalogue{} if protoimpl.UnsafeEnabled { - mi := &file_cellar_v2_proto_msgTypes[101] + mi := &file_cellar_v2_proto_msgTypes[100] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7569,7 +7518,7 @@ func (x *CellarV2_5Governance_RemoveAdaptorFromCatalogue) String() string { func (*CellarV2_5Governance_RemoveAdaptorFromCatalogue) ProtoMessage() {} func (x *CellarV2_5Governance_RemoveAdaptorFromCatalogue) ProtoReflect() protoreflect.Message { - mi := &file_cellar_v2_proto_msgTypes[101] + mi := &file_cellar_v2_proto_msgTypes[100] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7607,7 +7556,7 @@ type CellarV2_5Governance_RemovePositionFromCatalogue struct { func (x *CellarV2_5Governance_RemovePositionFromCatalogue) Reset() { *x = CellarV2_5Governance_RemovePositionFromCatalogue{} if protoimpl.UnsafeEnabled { - mi := &file_cellar_v2_proto_msgTypes[102] + mi := &file_cellar_v2_proto_msgTypes[101] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7620,7 +7569,7 @@ func (x *CellarV2_5Governance_RemovePositionFromCatalogue) String() string { func (*CellarV2_5Governance_RemovePositionFromCatalogue) ProtoMessage() {} func (x *CellarV2_5Governance_RemovePositionFromCatalogue) ProtoReflect() protoreflect.Message { - mi := &file_cellar_v2_proto_msgTypes[102] + mi := &file_cellar_v2_proto_msgTypes[101] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7658,7 +7607,7 @@ type CellarV2_5Governance_DecreaseShareSupplyCap struct { func (x *CellarV2_5Governance_DecreaseShareSupplyCap) Reset() { *x = CellarV2_5Governance_DecreaseShareSupplyCap{} if protoimpl.UnsafeEnabled { - mi := &file_cellar_v2_proto_msgTypes[103] + mi := &file_cellar_v2_proto_msgTypes[102] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7671,7 +7620,7 @@ func (x *CellarV2_5Governance_DecreaseShareSupplyCap) String() string { func (*CellarV2_5Governance_DecreaseShareSupplyCap) ProtoMessage() {} func (x *CellarV2_5Governance_DecreaseShareSupplyCap) ProtoReflect() protoreflect.Message { - mi := &file_cellar_v2_proto_msgTypes[103] + mi := &file_cellar_v2_proto_msgTypes[102] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7710,7 +7659,7 @@ type CellarV2_5Governance_SetHoldingPosition struct { func (x *CellarV2_5Governance_SetHoldingPosition) Reset() { *x = CellarV2_5Governance_SetHoldingPosition{} if protoimpl.UnsafeEnabled { - mi := &file_cellar_v2_proto_msgTypes[104] + mi := &file_cellar_v2_proto_msgTypes[103] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7723,7 +7672,7 @@ func (x *CellarV2_5Governance_SetHoldingPosition) String() string { func (*CellarV2_5Governance_SetHoldingPosition) ProtoMessage() {} func (x *CellarV2_5Governance_SetHoldingPosition) ProtoReflect() protoreflect.Message { - mi := &file_cellar_v2_proto_msgTypes[104] + mi := &file_cellar_v2_proto_msgTypes[103] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7768,7 +7717,7 @@ type CellarV2_5Governance_AddPosition struct { func (x *CellarV2_5Governance_AddPosition) Reset() { *x = CellarV2_5Governance_AddPosition{} if protoimpl.UnsafeEnabled { - mi := &file_cellar_v2_proto_msgTypes[105] + mi := &file_cellar_v2_proto_msgTypes[104] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7781,7 +7730,7 @@ func (x *CellarV2_5Governance_AddPosition) String() string { func (*CellarV2_5Governance_AddPosition) ProtoMessage() {} func (x *CellarV2_5Governance_AddPosition) ProtoReflect() protoreflect.Message { - mi := &file_cellar_v2_proto_msgTypes[105] + mi := &file_cellar_v2_proto_msgTypes[104] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7840,7 +7789,7 @@ type CellarV2_5Governance_CallOnAdaptor struct { func (x *CellarV2_5Governance_CallOnAdaptor) Reset() { *x = CellarV2_5Governance_CallOnAdaptor{} if protoimpl.UnsafeEnabled { - mi := &file_cellar_v2_proto_msgTypes[106] + mi := &file_cellar_v2_proto_msgTypes[105] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7853,7 +7802,7 @@ func (x *CellarV2_5Governance_CallOnAdaptor) String() string { func (*CellarV2_5Governance_CallOnAdaptor) ProtoMessage() {} func (x *CellarV2_5Governance_CallOnAdaptor) ProtoReflect() protoreflect.Message { - mi := &file_cellar_v2_proto_msgTypes[106] + mi := &file_cellar_v2_proto_msgTypes[105] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -7894,7 +7843,7 @@ type CellarV2_5Governance_RemovePosition struct { func (x *CellarV2_5Governance_RemovePosition) Reset() { *x = CellarV2_5Governance_RemovePosition{} if protoimpl.UnsafeEnabled { - mi := &file_cellar_v2_proto_msgTypes[107] + mi := &file_cellar_v2_proto_msgTypes[106] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } @@ -7907,7 +7856,7 @@ func (x *CellarV2_5Governance_RemovePosition) String() string { func (*CellarV2_5Governance_RemovePosition) ProtoMessage() {} func (x *CellarV2_5Governance_RemovePosition) ProtoReflect() protoreflect.Message { - mi := &file_cellar_v2_proto_msgTypes[107] + mi := &file_cellar_v2_proto_msgTypes[106] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -8351,7 +8300,7 @@ var file_cellar_v2_proto_rawDesc = []byte{ 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, 0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x65, 0x64, 0x50, 0x72, 0x69, 0x63, 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x42, 0x0b, 0x0a, 0x09, 0x63, 0x61, 0x6c, 0x6c, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x22, - 0xa0, 0x1a, 0x0a, 0x14, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, 0x32, 0x47, 0x6f, + 0xea, 0x19, 0x0a, 0x14, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, 0x32, 0x47, 0x6f, 0x76, 0x65, 0x72, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x54, 0x0a, 0x0d, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x65, 0x6c, @@ -8550,160 +8499,474 @@ var file_cellar_v2_proto_rawDesc = []byte{ 0x64, 0x1a, 0x35, 0x0a, 0x12, 0x53, 0x65, 0x74, 0x48, 0x6f, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x70, 0x6f, - 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x1a, 0x34, 0x0a, 0x1a, 0x53, 0x65, 0x74, 0x53, - 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x69, 0x73, 0x74, 0x50, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x41, - 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x70, 0x61, 0x79, 0x6f, 0x75, 0x74, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x70, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x1a, 0x65, - 0x0a, 0x0d, 0x53, 0x77, 0x61, 0x70, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, - 0x17, 0x0a, 0x07, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x5f, 0x31, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, - 0x52, 0x06, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x31, 0x12, 0x17, 0x0a, 0x07, 0x69, 0x6e, 0x64, 0x65, - 0x78, 0x5f, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x69, 0x6e, 0x64, 0x65, 0x78, - 0x32, 0x12, 0x22, 0x0a, 0x0d, 0x69, 0x6e, 0x5f, 0x64, 0x65, 0x62, 0x74, 0x5f, 0x61, 0x72, 0x72, - 0x61, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x69, 0x6e, 0x44, 0x65, 0x62, 0x74, - 0x41, 0x72, 0x72, 0x61, 0x79, 0x42, 0x0b, 0x0a, 0x09, 0x63, 0x61, 0x6c, 0x6c, 0x5f, 0x74, 0x79, - 0x70, 0x65, 0x22, 0xe3, 0x1e, 0x0a, 0x0a, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, - 0x35, 0x12, 0x4a, 0x0a, 0x0d, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x61, - 0x6c, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, - 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, 0x35, - 0x2e, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x6c, 0x6c, 0x48, 0x00, 0x52, - 0x0c, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x6c, 0x6c, 0x12, 0x40, 0x0a, - 0x09, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x20, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x65, - 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, 0x35, 0x2e, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x63, 0x61, - 0x6c, 0x6c, 0x48, 0x00, 0x52, 0x09, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x6c, 0x1a, - 0xc6, 0x10, 0x0a, 0x0c, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x6c, 0x6c, - 0x12, 0x47, 0x0a, 0x0c, 0x61, 0x64, 0x64, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x22, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, - 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, 0x35, 0x2e, 0x41, - 0x64, 0x64, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x0b, 0x61, 0x64, - 0x64, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x4e, 0x0a, 0x0f, 0x63, 0x61, 0x6c, - 0x6c, 0x5f, 0x6f, 0x6e, 0x5f, 0x61, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, - 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, 0x35, 0x2e, 0x43, 0x61, 0x6c, 0x6c, 0x4f, - 0x6e, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x48, 0x00, 0x52, 0x0d, 0x63, 0x61, 0x6c, 0x6c, - 0x4f, 0x6e, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x12, 0x50, 0x0a, 0x0f, 0x72, 0x65, 0x6d, - 0x6f, 0x76, 0x65, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, - 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, 0x35, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, - 0x65, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x0e, 0x72, 0x65, 0x6d, - 0x6f, 0x76, 0x65, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x5d, 0x0a, 0x14, 0x73, - 0x65, 0x74, 0x5f, 0x68, 0x6f, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, - 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x73, 0x74, 0x65, 0x77, - 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, - 0x35, 0x2e, 0x53, 0x65, 0x74, 0x48, 0x6f, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x73, 0x69, - 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x12, 0x73, 0x65, 0x74, 0x48, 0x6f, 0x6c, 0x64, 0x69, - 0x6e, 0x67, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x76, 0x0a, 0x1d, 0x73, 0x65, - 0x74, 0x5f, 0x73, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x69, 0x73, 0x74, 0x5f, 0x70, 0x61, 0x79, - 0x6f, 0x75, 0x74, 0x5f, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x31, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x43, - 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, 0x35, 0x2e, 0x53, 0x65, 0x74, 0x53, 0x74, 0x72, - 0x61, 0x74, 0x65, 0x67, 0x69, 0x73, 0x74, 0x50, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x41, 0x64, 0x64, - 0x72, 0x65, 0x73, 0x73, 0x48, 0x00, 0x52, 0x1a, 0x73, 0x65, 0x74, 0x53, 0x74, 0x72, 0x61, 0x74, - 0x65, 0x67, 0x69, 0x73, 0x74, 0x50, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, - 0x73, 0x73, 0x12, 0x4d, 0x0a, 0x0e, 0x73, 0x77, 0x61, 0x70, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, - 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x73, 0x74, 0x65, + 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x1a, 0x65, 0x0a, 0x0d, 0x53, 0x77, 0x61, 0x70, + 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x17, 0x0a, 0x07, 0x69, 0x6e, 0x64, + 0x65, 0x78, 0x5f, 0x31, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x69, 0x6e, 0x64, 0x65, + 0x78, 0x31, 0x12, 0x17, 0x0a, 0x07, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x5f, 0x32, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0d, 0x52, 0x06, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x32, 0x12, 0x22, 0x0a, 0x0d, 0x69, + 0x6e, 0x5f, 0x64, 0x65, 0x62, 0x74, 0x5f, 0x61, 0x72, 0x72, 0x61, 0x79, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x0b, 0x69, 0x6e, 0x44, 0x65, 0x62, 0x74, 0x41, 0x72, 0x72, 0x61, 0x79, 0x42, + 0x0b, 0x0a, 0x09, 0x63, 0x61, 0x6c, 0x6c, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x22, 0xe3, 0x1e, 0x0a, + 0x0a, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, 0x35, 0x12, 0x4a, 0x0a, 0x0d, 0x66, + 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, + 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, 0x35, 0x2e, 0x46, 0x75, 0x6e, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x6c, 0x6c, 0x48, 0x00, 0x52, 0x0c, 0x66, 0x75, 0x6e, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x6c, 0x6c, 0x12, 0x40, 0x0a, 0x09, 0x6d, 0x75, 0x6c, 0x74, 0x69, + 0x63, 0x61, 0x6c, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, - 0x5f, 0x35, 0x2e, 0x53, 0x77, 0x61, 0x70, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, - 0x48, 0x00, 0x52, 0x0d, 0x73, 0x77, 0x61, 0x70, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, - 0x73, 0x12, 0x5e, 0x0a, 0x15, 0x73, 0x65, 0x74, 0x5f, 0x73, 0x68, 0x61, 0x72, 0x65, 0x5f, 0x6c, - 0x6f, 0x63, 0x6b, 0x5f, 0x70, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x29, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x65, - 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, 0x35, 0x2e, 0x53, 0x65, 0x74, 0x53, 0x68, 0x61, 0x72, - 0x65, 0x4c, 0x6f, 0x63, 0x6b, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x48, 0x00, 0x52, 0x12, 0x73, - 0x65, 0x74, 0x53, 0x68, 0x61, 0x72, 0x65, 0x4c, 0x6f, 0x63, 0x6b, 0x50, 0x65, 0x72, 0x69, 0x6f, - 0x64, 0x12, 0x56, 0x0a, 0x11, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x74, 0x65, 0x5f, 0x73, 0x68, - 0x75, 0x74, 0x64, 0x6f, 0x77, 0x6e, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x73, + 0x5f, 0x35, 0x2e, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x6c, 0x48, 0x00, 0x52, 0x09, + 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x6c, 0x1a, 0xc6, 0x10, 0x0a, 0x0c, 0x46, 0x75, + 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x6c, 0x6c, 0x12, 0x47, 0x0a, 0x0c, 0x61, 0x64, + 0x64, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x22, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x65, + 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, 0x35, 0x2e, 0x41, 0x64, 0x64, 0x50, 0x6f, 0x73, 0x69, + 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x0b, 0x61, 0x64, 0x64, 0x50, 0x6f, 0x73, 0x69, 0x74, + 0x69, 0x6f, 0x6e, 0x12, 0x4e, 0x0a, 0x0f, 0x63, 0x61, 0x6c, 0x6c, 0x5f, 0x6f, 0x6e, 0x5f, 0x61, + 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, - 0x56, 0x32, 0x5f, 0x35, 0x2e, 0x49, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x74, 0x65, 0x53, 0x68, 0x75, - 0x74, 0x64, 0x6f, 0x77, 0x6e, 0x48, 0x00, 0x52, 0x10, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x74, - 0x65, 0x53, 0x68, 0x75, 0x74, 0x64, 0x6f, 0x77, 0x6e, 0x12, 0x4a, 0x0a, 0x0d, 0x6c, 0x69, 0x66, - 0x74, 0x5f, 0x73, 0x68, 0x75, 0x74, 0x64, 0x6f, 0x77, 0x6e, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, - 0x32, 0x23, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x65, - 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, 0x35, 0x2e, 0x4c, 0x69, 0x66, 0x74, 0x53, 0x68, 0x75, - 0x74, 0x64, 0x6f, 0x77, 0x6e, 0x48, 0x00, 0x52, 0x0c, 0x6c, 0x69, 0x66, 0x74, 0x53, 0x68, 0x75, - 0x74, 0x64, 0x6f, 0x77, 0x6e, 0x12, 0x76, 0x0a, 0x1d, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x5f, - 0x61, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x5f, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x63, 0x61, 0x74, - 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x73, + 0x56, 0x32, 0x5f, 0x35, 0x2e, 0x43, 0x61, 0x6c, 0x6c, 0x4f, 0x6e, 0x41, 0x64, 0x61, 0x70, 0x74, + 0x6f, 0x72, 0x48, 0x00, 0x52, 0x0d, 0x63, 0x61, 0x6c, 0x6c, 0x4f, 0x6e, 0x41, 0x64, 0x61, 0x70, + 0x74, 0x6f, 0x72, 0x12, 0x50, 0x0a, 0x0f, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x5f, 0x70, 0x6f, + 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, - 0x56, 0x32, 0x5f, 0x35, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x41, 0x64, 0x61, 0x70, 0x74, - 0x6f, 0x72, 0x46, 0x72, 0x6f, 0x6d, 0x43, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x48, - 0x00, 0x52, 0x1a, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, - 0x46, 0x72, 0x6f, 0x6d, 0x43, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x12, 0x79, 0x0a, - 0x1e, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, - 0x5f, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x63, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x18, - 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, - 0x76, 0x34, 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, 0x35, 0x2e, 0x52, 0x65, - 0x6d, 0x6f, 0x76, 0x65, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x72, 0x6f, 0x6d, - 0x43, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x48, 0x00, 0x52, 0x1b, 0x72, 0x65, 0x6d, - 0x6f, 0x76, 0x65, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x72, 0x6f, 0x6d, 0x43, - 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x12, 0x6a, 0x0a, 0x19, 0x64, 0x65, 0x63, 0x72, - 0x65, 0x61, 0x73, 0x65, 0x5f, 0x73, 0x68, 0x61, 0x72, 0x65, 0x5f, 0x73, 0x75, 0x70, 0x70, 0x6c, - 0x79, 0x5f, 0x63, 0x61, 0x70, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x73, 0x74, + 0x56, 0x32, 0x5f, 0x35, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x50, 0x6f, 0x73, 0x69, 0x74, + 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x0e, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x50, 0x6f, 0x73, + 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x5d, 0x0a, 0x14, 0x73, 0x65, 0x74, 0x5f, 0x68, 0x6f, 0x6c, + 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, + 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, 0x35, 0x2e, 0x53, 0x65, 0x74, 0x48, + 0x6f, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, + 0x52, 0x12, 0x73, 0x65, 0x74, 0x48, 0x6f, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x73, 0x69, + 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x76, 0x0a, 0x1d, 0x73, 0x65, 0x74, 0x5f, 0x73, 0x74, 0x72, 0x61, + 0x74, 0x65, 0x67, 0x69, 0x73, 0x74, 0x5f, 0x70, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x5f, 0x61, 0x64, + 0x64, 0x72, 0x65, 0x73, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, - 0x32, 0x5f, 0x35, 0x2e, 0x44, 0x65, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x53, 0x68, 0x61, 0x72, - 0x65, 0x53, 0x75, 0x70, 0x70, 0x6c, 0x79, 0x43, 0x61, 0x70, 0x48, 0x00, 0x52, 0x16, 0x64, 0x65, + 0x32, 0x5f, 0x35, 0x2e, 0x53, 0x65, 0x74, 0x53, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x69, 0x73, + 0x74, 0x50, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x48, 0x00, + 0x52, 0x1a, 0x73, 0x65, 0x74, 0x53, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x69, 0x73, 0x74, 0x50, + 0x61, 0x79, 0x6f, 0x75, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x4d, 0x0a, 0x0e, + 0x73, 0x77, 0x61, 0x70, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x06, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, + 0x34, 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, 0x35, 0x2e, 0x53, 0x77, 0x61, + 0x70, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x48, 0x00, 0x52, 0x0d, 0x73, 0x77, + 0x61, 0x70, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x5e, 0x0a, 0x15, 0x73, + 0x65, 0x74, 0x5f, 0x73, 0x68, 0x61, 0x72, 0x65, 0x5f, 0x6c, 0x6f, 0x63, 0x6b, 0x5f, 0x70, 0x65, + 0x72, 0x69, 0x6f, 0x64, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x73, 0x74, 0x65, + 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, + 0x5f, 0x35, 0x2e, 0x53, 0x65, 0x74, 0x53, 0x68, 0x61, 0x72, 0x65, 0x4c, 0x6f, 0x63, 0x6b, 0x50, + 0x65, 0x72, 0x69, 0x6f, 0x64, 0x48, 0x00, 0x52, 0x12, 0x73, 0x65, 0x74, 0x53, 0x68, 0x61, 0x72, + 0x65, 0x4c, 0x6f, 0x63, 0x6b, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x12, 0x56, 0x0a, 0x11, 0x69, + 0x6e, 0x69, 0x74, 0x69, 0x61, 0x74, 0x65, 0x5f, 0x73, 0x68, 0x75, 0x74, 0x64, 0x6f, 0x77, 0x6e, + 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, + 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, 0x35, 0x2e, 0x49, + 0x6e, 0x69, 0x74, 0x69, 0x61, 0x74, 0x65, 0x53, 0x68, 0x75, 0x74, 0x64, 0x6f, 0x77, 0x6e, 0x48, + 0x00, 0x52, 0x10, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x74, 0x65, 0x53, 0x68, 0x75, 0x74, 0x64, + 0x6f, 0x77, 0x6e, 0x12, 0x4a, 0x0a, 0x0d, 0x6c, 0x69, 0x66, 0x74, 0x5f, 0x73, 0x68, 0x75, 0x74, + 0x64, 0x6f, 0x77, 0x6e, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x73, 0x74, 0x65, + 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, + 0x5f, 0x35, 0x2e, 0x4c, 0x69, 0x66, 0x74, 0x53, 0x68, 0x75, 0x74, 0x64, 0x6f, 0x77, 0x6e, 0x48, + 0x00, 0x52, 0x0c, 0x6c, 0x69, 0x66, 0x74, 0x53, 0x68, 0x75, 0x74, 0x64, 0x6f, 0x77, 0x6e, 0x12, + 0x76, 0x0a, 0x1d, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x5f, 0x61, 0x64, 0x61, 0x70, 0x74, 0x6f, + 0x72, 0x5f, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x63, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, + 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, + 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, 0x35, 0x2e, 0x52, + 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x46, 0x72, 0x6f, 0x6d, + 0x43, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x48, 0x00, 0x52, 0x1a, 0x72, 0x65, 0x6d, + 0x6f, 0x76, 0x65, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x46, 0x72, 0x6f, 0x6d, 0x43, 0x61, + 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x12, 0x79, 0x0a, 0x1e, 0x72, 0x65, 0x6d, 0x6f, 0x76, + 0x65, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x66, 0x72, 0x6f, 0x6d, 0x5f, + 0x63, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x32, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x65, 0x6c, + 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, 0x35, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x50, 0x6f, + 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x72, 0x6f, 0x6d, 0x43, 0x61, 0x74, 0x61, 0x6c, 0x6f, + 0x67, 0x75, 0x65, 0x48, 0x00, 0x52, 0x1b, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x50, 0x6f, 0x73, + 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x72, 0x6f, 0x6d, 0x43, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, + 0x75, 0x65, 0x12, 0x6a, 0x0a, 0x19, 0x64, 0x65, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x5f, 0x73, + 0x68, 0x61, 0x72, 0x65, 0x5f, 0x73, 0x75, 0x70, 0x70, 0x6c, 0x79, 0x5f, 0x63, 0x61, 0x70, 0x18, + 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, + 0x76, 0x34, 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, 0x35, 0x2e, 0x44, 0x65, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x53, 0x68, 0x61, 0x72, 0x65, 0x53, 0x75, 0x70, 0x70, 0x6c, - 0x79, 0x43, 0x61, 0x70, 0x12, 0x6d, 0x0a, 0x1a, 0x73, 0x65, 0x74, 0x5f, 0x61, 0x6c, 0x74, 0x65, - 0x72, 0x6e, 0x61, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x64, 0x61, - 0x74, 0x61, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, - 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, 0x35, - 0x2e, 0x53, 0x65, 0x74, 0x41, 0x6c, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x74, 0x69, 0x76, 0x65, 0x41, - 0x73, 0x73, 0x65, 0x74, 0x44, 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, 0x17, 0x73, 0x65, 0x74, 0x41, + 0x79, 0x43, 0x61, 0x70, 0x48, 0x00, 0x52, 0x16, 0x64, 0x65, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, + 0x53, 0x68, 0x61, 0x72, 0x65, 0x53, 0x75, 0x70, 0x70, 0x6c, 0x79, 0x43, 0x61, 0x70, 0x12, 0x6d, + 0x0a, 0x1a, 0x73, 0x65, 0x74, 0x5f, 0x61, 0x6c, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x74, 0x69, 0x76, + 0x65, 0x5f, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x0f, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, + 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, 0x35, 0x2e, 0x53, 0x65, 0x74, 0x41, 0x6c, + 0x74, 0x65, 0x72, 0x6e, 0x61, 0x74, 0x69, 0x76, 0x65, 0x41, 0x73, 0x73, 0x65, 0x74, 0x44, 0x61, + 0x74, 0x61, 0x48, 0x00, 0x52, 0x17, 0x73, 0x65, 0x74, 0x41, 0x6c, 0x74, 0x65, 0x72, 0x6e, 0x61, + 0x74, 0x69, 0x76, 0x65, 0x41, 0x73, 0x73, 0x65, 0x74, 0x44, 0x61, 0x74, 0x61, 0x12, 0x70, 0x0a, + 0x1b, 0x64, 0x72, 0x6f, 0x70, 0x5f, 0x61, 0x6c, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x74, 0x69, 0x76, + 0x65, 0x5f, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x10, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, + 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, 0x35, 0x2e, 0x44, 0x72, 0x6f, 0x70, 0x41, 0x6c, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x74, 0x69, 0x76, 0x65, 0x41, 0x73, 0x73, 0x65, 0x74, 0x44, - 0x61, 0x74, 0x61, 0x12, 0x70, 0x0a, 0x1b, 0x64, 0x72, 0x6f, 0x70, 0x5f, 0x61, 0x6c, 0x74, 0x65, - 0x72, 0x6e, 0x61, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x64, 0x61, - 0x74, 0x61, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, - 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, 0x35, - 0x2e, 0x44, 0x72, 0x6f, 0x70, 0x41, 0x6c, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x74, 0x69, 0x76, 0x65, - 0x41, 0x73, 0x73, 0x65, 0x74, 0x44, 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, 0x18, 0x64, 0x72, 0x6f, - 0x70, 0x41, 0x6c, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x74, 0x69, 0x76, 0x65, 0x41, 0x73, 0x73, 0x65, - 0x74, 0x44, 0x61, 0x74, 0x61, 0x12, 0x67, 0x0a, 0x18, 0x61, 0x64, 0x64, 0x5f, 0x61, 0x64, 0x61, - 0x70, 0x74, 0x6f, 0x72, 0x5f, 0x74, 0x6f, 0x5f, 0x63, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x75, - 0x65, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, - 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, 0x35, 0x2e, - 0x41, 0x64, 0x64, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x54, 0x6f, 0x43, 0x61, 0x74, 0x61, - 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x48, 0x00, 0x52, 0x15, 0x61, 0x64, 0x64, 0x41, 0x64, 0x61, 0x70, - 0x74, 0x6f, 0x72, 0x54, 0x6f, 0x43, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x12, 0x6a, - 0x0a, 0x19, 0x61, 0x64, 0x64, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, - 0x6f, 0x5f, 0x63, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x18, 0x12, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x2d, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x43, - 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, 0x35, 0x2e, 0x41, 0x64, 0x64, 0x50, 0x6f, 0x73, - 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x6f, 0x43, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, - 0x48, 0x00, 0x52, 0x16, 0x61, 0x64, 0x64, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x54, - 0x6f, 0x43, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x12, 0x66, 0x0a, 0x17, 0x73, 0x65, - 0x74, 0x5f, 0x72, 0x65, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x64, 0x65, 0x76, 0x69, - 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x73, 0x74, + 0x61, 0x74, 0x61, 0x48, 0x00, 0x52, 0x18, 0x64, 0x72, 0x6f, 0x70, 0x41, 0x6c, 0x74, 0x65, 0x72, + 0x6e, 0x61, 0x74, 0x69, 0x76, 0x65, 0x41, 0x73, 0x73, 0x65, 0x74, 0x44, 0x61, 0x74, 0x61, 0x12, + 0x67, 0x0a, 0x18, 0x61, 0x64, 0x64, 0x5f, 0x61, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x5f, 0x74, + 0x6f, 0x5f, 0x63, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x18, 0x11, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x2c, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x43, + 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, 0x35, 0x2e, 0x41, 0x64, 0x64, 0x41, 0x64, 0x61, + 0x70, 0x74, 0x6f, 0x72, 0x54, 0x6f, 0x43, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x48, + 0x00, 0x52, 0x15, 0x61, 0x64, 0x64, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x54, 0x6f, 0x43, + 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x12, 0x6a, 0x0a, 0x19, 0x61, 0x64, 0x64, 0x5f, + 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x6f, 0x5f, 0x63, 0x61, 0x74, 0x61, + 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, - 0x32, 0x5f, 0x35, 0x2e, 0x53, 0x65, 0x74, 0x52, 0x65, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, - 0x44, 0x65, 0x76, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x15, 0x73, 0x65, 0x74, + 0x32, 0x5f, 0x35, 0x2e, 0x41, 0x64, 0x64, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x54, + 0x6f, 0x43, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x48, 0x00, 0x52, 0x16, 0x61, 0x64, + 0x64, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x6f, 0x43, 0x61, 0x74, 0x61, 0x6c, + 0x6f, 0x67, 0x75, 0x65, 0x12, 0x66, 0x0a, 0x17, 0x73, 0x65, 0x74, 0x5f, 0x72, 0x65, 0x62, 0x61, + 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x64, 0x65, 0x76, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, + 0x13, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, + 0x76, 0x34, 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, 0x35, 0x2e, 0x53, 0x65, + 0x74, 0x52, 0x65, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x44, 0x65, 0x76, 0x69, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x15, 0x73, 0x65, 0x74, 0x52, 0x65, 0x62, 0x61, 0x6c, 0x61, + 0x6e, 0x63, 0x65, 0x44, 0x65, 0x76, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x70, 0x0a, 0x1b, + 0x73, 0x65, 0x74, 0x5f, 0x73, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x69, 0x73, 0x74, 0x5f, 0x70, + 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x5f, 0x63, 0x75, 0x74, 0x18, 0x14, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x2f, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x43, + 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, 0x35, 0x2e, 0x53, 0x65, 0x74, 0x53, 0x74, 0x72, + 0x61, 0x74, 0x65, 0x67, 0x69, 0x73, 0x74, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x43, + 0x75, 0x74, 0x48, 0x00, 0x52, 0x18, 0x73, 0x65, 0x74, 0x53, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, + 0x69, 0x73, 0x74, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x43, 0x75, 0x74, 0x12, 0x61, + 0x0a, 0x16, 0x73, 0x65, 0x74, 0x5f, 0x73, 0x68, 0x61, 0x72, 0x65, 0x5f, 0x70, 0x72, 0x69, 0x63, + 0x65, 0x5f, 0x6f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, + 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x65, 0x6c, 0x6c, + 0x61, 0x72, 0x56, 0x32, 0x5f, 0x35, 0x2e, 0x53, 0x65, 0x74, 0x53, 0x68, 0x61, 0x72, 0x65, 0x50, + 0x72, 0x69, 0x63, 0x65, 0x4f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x48, 0x00, 0x52, 0x13, 0x73, 0x65, + 0x74, 0x53, 0x68, 0x61, 0x72, 0x65, 0x50, 0x72, 0x69, 0x63, 0x65, 0x4f, 0x72, 0x61, 0x63, 0x6c, + 0x65, 0x12, 0x6a, 0x0a, 0x19, 0x69, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x5f, 0x73, 0x68, + 0x61, 0x72, 0x65, 0x5f, 0x73, 0x75, 0x70, 0x70, 0x6c, 0x79, 0x5f, 0x63, 0x61, 0x70, 0x18, 0x16, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, + 0x34, 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, 0x35, 0x2e, 0x49, 0x6e, 0x63, + 0x72, 0x65, 0x61, 0x73, 0x65, 0x53, 0x68, 0x61, 0x72, 0x65, 0x53, 0x75, 0x70, 0x70, 0x6c, 0x79, + 0x43, 0x61, 0x70, 0x48, 0x00, 0x52, 0x16, 0x69, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x53, + 0x68, 0x61, 0x72, 0x65, 0x53, 0x75, 0x70, 0x70, 0x6c, 0x79, 0x43, 0x61, 0x70, 0x12, 0x57, 0x0a, + 0x12, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x70, 0x72, 0x69, 0x63, 0x65, 0x5f, 0x72, 0x6f, 0x75, + 0x74, 0x65, 0x72, 0x18, 0x17, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x73, 0x74, 0x65, 0x77, + 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, + 0x35, 0x2e, 0x43, 0x61, 0x63, 0x68, 0x65, 0x50, 0x72, 0x69, 0x63, 0x65, 0x52, 0x6f, 0x75, 0x74, + 0x65, 0x72, 0x48, 0x00, 0x52, 0x10, 0x63, 0x61, 0x63, 0x68, 0x65, 0x50, 0x72, 0x69, 0x63, 0x65, + 0x52, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x42, 0x0a, 0x0a, 0x08, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x1a, 0x97, 0x01, 0x0a, 0x0b, 0x41, 0x64, 0x64, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, + 0x6f, 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0d, 0x52, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x6f, 0x73, 0x69, + 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x70, + 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x2d, 0x0a, 0x12, 0x63, 0x6f, 0x6e, + 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x11, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x44, 0x61, 0x74, 0x61, 0x12, 0x22, 0x0a, 0x0d, 0x69, 0x6e, 0x5f, 0x64, + 0x65, 0x62, 0x74, 0x5f, 0x61, 0x72, 0x72, 0x61, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x0b, 0x69, 0x6e, 0x44, 0x65, 0x62, 0x74, 0x41, 0x72, 0x72, 0x61, 0x79, 0x1a, 0x3c, 0x0a, 0x0d, + 0x43, 0x61, 0x6c, 0x6c, 0x4f, 0x6e, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x12, 0x2b, 0x0a, + 0x04, 0x64, 0x61, 0x74, 0x61, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x73, 0x74, + 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, + 0x43, 0x61, 0x6c, 0x6c, 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x1a, 0x4a, 0x0a, 0x0e, 0x52, 0x65, + 0x6d, 0x6f, 0x76, 0x65, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x14, 0x0a, 0x05, + 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x69, 0x6e, 0x64, + 0x65, 0x78, 0x12, 0x22, 0x0a, 0x0d, 0x69, 0x6e, 0x5f, 0x64, 0x65, 0x62, 0x74, 0x5f, 0x61, 0x72, + 0x72, 0x61, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x69, 0x6e, 0x44, 0x65, 0x62, + 0x74, 0x41, 0x72, 0x72, 0x61, 0x79, 0x1a, 0x35, 0x0a, 0x12, 0x53, 0x65, 0x74, 0x48, 0x6f, 0x6c, + 0x64, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1f, 0x0a, 0x0b, + 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0d, 0x52, 0x0a, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x1a, 0x34, 0x0a, + 0x1a, 0x53, 0x65, 0x74, 0x53, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x69, 0x73, 0x74, 0x50, 0x61, + 0x79, 0x6f, 0x75, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x70, + 0x61, 0x79, 0x6f, 0x75, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x70, 0x61, 0x79, + 0x6f, 0x75, 0x74, 0x1a, 0x65, 0x0a, 0x0d, 0x53, 0x77, 0x61, 0x70, 0x50, 0x6f, 0x73, 0x69, 0x74, + 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x17, 0x0a, 0x07, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x5f, 0x31, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x31, 0x12, 0x17, 0x0a, + 0x07, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x5f, 0x32, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, + 0x69, 0x6e, 0x64, 0x65, 0x78, 0x32, 0x12, 0x22, 0x0a, 0x0d, 0x69, 0x6e, 0x5f, 0x64, 0x65, 0x62, + 0x74, 0x5f, 0x61, 0x72, 0x72, 0x61, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x69, + 0x6e, 0x44, 0x65, 0x62, 0x74, 0x41, 0x72, 0x72, 0x61, 0x79, 0x1a, 0x2f, 0x0a, 0x12, 0x53, 0x65, + 0x74, 0x53, 0x68, 0x61, 0x72, 0x65, 0x4c, 0x6f, 0x63, 0x6b, 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, + 0x12, 0x19, 0x0a, 0x08, 0x6e, 0x65, 0x77, 0x5f, 0x6c, 0x6f, 0x63, 0x6b, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x07, 0x6e, 0x65, 0x77, 0x4c, 0x6f, 0x63, 0x6b, 0x1a, 0x12, 0x0a, 0x10, 0x49, + 0x6e, 0x69, 0x74, 0x69, 0x61, 0x74, 0x65, 0x53, 0x68, 0x75, 0x74, 0x64, 0x6f, 0x77, 0x6e, 0x1a, + 0x0e, 0x0a, 0x0c, 0x4c, 0x69, 0x66, 0x74, 0x53, 0x68, 0x75, 0x74, 0x64, 0x6f, 0x77, 0x6e, 0x1a, + 0x57, 0x0a, 0x09, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x6c, 0x12, 0x4a, 0x0a, 0x0e, + 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x01, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, + 0x34, 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, 0x35, 0x2e, 0x46, 0x75, 0x6e, + 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x6c, 0x6c, 0x52, 0x0d, 0x66, 0x75, 0x6e, 0x63, 0x74, + 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x1a, 0x36, 0x0a, 0x1a, 0x52, 0x65, 0x6d, 0x6f, + 0x76, 0x65, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x46, 0x72, 0x6f, 0x6d, 0x43, 0x61, 0x74, + 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x64, 0x61, 0x70, 0x74, 0x6f, + 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, + 0x1a, 0x3e, 0x0a, 0x1b, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, + 0x6f, 0x6e, 0x46, 0x72, 0x6f, 0x6d, 0x43, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x12, + 0x1f, 0x0a, 0x0b, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, + 0x1a, 0x31, 0x0a, 0x16, 0x44, 0x65, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x53, 0x68, 0x61, 0x72, + 0x65, 0x53, 0x75, 0x70, 0x70, 0x6c, 0x79, 0x43, 0x61, 0x70, 0x12, 0x17, 0x0a, 0x07, 0x6e, 0x65, + 0x77, 0x5f, 0x63, 0x61, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x6e, 0x65, 0x77, + 0x43, 0x61, 0x70, 0x1a, 0xbc, 0x01, 0x0a, 0x17, 0x53, 0x65, 0x74, 0x41, 0x6c, 0x74, 0x65, 0x72, + 0x6e, 0x61, 0x74, 0x69, 0x76, 0x65, 0x41, 0x73, 0x73, 0x65, 0x74, 0x44, 0x61, 0x74, 0x61, 0x12, + 0x2b, 0x0a, 0x11, 0x61, 0x6c, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x61, + 0x73, 0x73, 0x65, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x61, 0x6c, 0x74, 0x65, + 0x72, 0x6e, 0x61, 0x74, 0x69, 0x76, 0x65, 0x41, 0x73, 0x73, 0x65, 0x74, 0x12, 0x40, 0x0a, 0x1c, + 0x61, 0x6c, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x68, 0x6f, 0x6c, 0x64, + 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0d, 0x52, 0x1a, 0x61, 0x6c, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x74, 0x69, 0x76, 0x65, 0x48, + 0x6f, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x32, + 0x0a, 0x15, 0x61, 0x6c, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x61, 0x73, + 0x73, 0x65, 0x74, 0x5f, 0x66, 0x65, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x13, 0x61, + 0x6c, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x74, 0x69, 0x76, 0x65, 0x41, 0x73, 0x73, 0x65, 0x74, 0x46, + 0x65, 0x65, 0x1a, 0x47, 0x0a, 0x18, 0x44, 0x72, 0x6f, 0x70, 0x41, 0x6c, 0x74, 0x65, 0x72, 0x6e, + 0x61, 0x74, 0x69, 0x76, 0x65, 0x41, 0x73, 0x73, 0x65, 0x74, 0x44, 0x61, 0x74, 0x61, 0x12, 0x2b, + 0x0a, 0x11, 0x61, 0x6c, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x74, 0x69, 0x76, 0x65, 0x5f, 0x61, 0x73, + 0x73, 0x65, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x61, 0x6c, 0x74, 0x65, 0x72, + 0x6e, 0x61, 0x74, 0x69, 0x76, 0x65, 0x41, 0x73, 0x73, 0x65, 0x74, 0x1a, 0x31, 0x0a, 0x15, 0x41, + 0x64, 0x64, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x54, 0x6f, 0x43, 0x61, 0x74, 0x61, 0x6c, + 0x6f, 0x67, 0x75, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x1a, 0x39, + 0x0a, 0x16, 0x41, 0x64, 0x64, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x6f, 0x43, + 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x6f, 0x73, 0x69, + 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x70, + 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x1a, 0x3c, 0x0a, 0x15, 0x53, 0x65, 0x74, 0x52, 0x65, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x44, 0x65, 0x76, 0x69, 0x61, 0x74, 0x69, - 0x6f, 0x6e, 0x12, 0x70, 0x0a, 0x1b, 0x73, 0x65, 0x74, 0x5f, 0x73, 0x74, 0x72, 0x61, 0x74, 0x65, - 0x67, 0x69, 0x73, 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x5f, 0x63, 0x75, - 0x74, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, - 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, 0x35, 0x2e, - 0x53, 0x65, 0x74, 0x53, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x69, 0x73, 0x74, 0x50, 0x6c, 0x61, - 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x43, 0x75, 0x74, 0x48, 0x00, 0x52, 0x18, 0x73, 0x65, 0x74, 0x53, - 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x69, 0x73, 0x74, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, - 0x6d, 0x43, 0x75, 0x74, 0x12, 0x61, 0x0a, 0x16, 0x73, 0x65, 0x74, 0x5f, 0x73, 0x68, 0x61, 0x72, - 0x65, 0x5f, 0x70, 0x72, 0x69, 0x63, 0x65, 0x5f, 0x6f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x18, 0x15, + 0x6f, 0x6e, 0x12, 0x23, 0x0a, 0x0d, 0x6e, 0x65, 0x77, 0x5f, 0x64, 0x65, 0x76, 0x69, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6e, 0x65, 0x77, 0x44, 0x65, + 0x76, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x1a, 0x33, 0x0a, 0x18, 0x53, 0x65, 0x74, 0x53, 0x74, + 0x72, 0x61, 0x74, 0x65, 0x67, 0x69, 0x73, 0x74, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, + 0x43, 0x75, 0x74, 0x12, 0x17, 0x0a, 0x07, 0x6e, 0x65, 0x77, 0x5f, 0x63, 0x75, 0x74, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x6e, 0x65, 0x77, 0x43, 0x75, 0x74, 0x1a, 0x31, 0x0a, 0x16, + 0x49, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x53, 0x68, 0x61, 0x72, 0x65, 0x53, 0x75, 0x70, + 0x70, 0x6c, 0x79, 0x43, 0x61, 0x70, 0x12, 0x17, 0x0a, 0x07, 0x6e, 0x65, 0x77, 0x5f, 0x63, 0x61, + 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x6e, 0x65, 0x77, 0x43, 0x61, 0x70, 0x1a, + 0x64, 0x0a, 0x13, 0x53, 0x65, 0x74, 0x53, 0x68, 0x61, 0x72, 0x65, 0x50, 0x72, 0x69, 0x63, 0x65, + 0x4f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, + 0x72, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x72, 0x65, 0x67, + 0x69, 0x73, 0x74, 0x72, 0x79, 0x49, 0x64, 0x12, 0x2c, 0x0a, 0x12, 0x73, 0x68, 0x61, 0x72, 0x65, + 0x5f, 0x70, 0x72, 0x69, 0x63, 0x65, 0x5f, 0x6f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x10, 0x73, 0x68, 0x61, 0x72, 0x65, 0x50, 0x72, 0x69, 0x63, 0x65, 0x4f, + 0x72, 0x61, 0x63, 0x6c, 0x65, 0x1a, 0x9d, 0x01, 0x0a, 0x10, 0x43, 0x61, 0x63, 0x68, 0x65, 0x50, + 0x72, 0x69, 0x63, 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x12, 0x2c, 0x0a, 0x12, 0x63, 0x68, + 0x65, 0x63, 0x6b, 0x5f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x61, 0x73, 0x73, 0x65, 0x74, 0x73, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x54, 0x6f, 0x74, + 0x61, 0x6c, 0x41, 0x73, 0x73, 0x65, 0x74, 0x73, 0x12, 0x27, 0x0a, 0x0f, 0x61, 0x6c, 0x6c, 0x6f, + 0x77, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0d, 0x52, 0x0e, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x61, 0x6e, 0x67, + 0x65, 0x12, 0x32, 0x0a, 0x15, 0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x65, 0x64, 0x5f, 0x70, 0x72, + 0x69, 0x63, 0x65, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x13, 0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x65, 0x64, 0x50, 0x72, 0x69, 0x63, 0x65, 0x52, + 0x6f, 0x75, 0x74, 0x65, 0x72, 0x42, 0x0b, 0x0a, 0x09, 0x63, 0x61, 0x6c, 0x6c, 0x5f, 0x74, 0x79, + 0x70, 0x65, 0x22, 0x84, 0x1d, 0x0a, 0x14, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, + 0x35, 0x47, 0x6f, 0x76, 0x65, 0x72, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x54, 0x0a, 0x0d, 0x66, + 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, + 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, 0x35, 0x47, 0x6f, 0x76, 0x65, 0x72, 0x6e, + 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x6c, + 0x6c, 0x48, 0x00, 0x52, 0x0c, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x6c, + 0x6c, 0x12, 0x4a, 0x0a, 0x09, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, - 0x34, 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, 0x35, 0x2e, 0x53, 0x65, 0x74, - 0x53, 0x68, 0x61, 0x72, 0x65, 0x50, 0x72, 0x69, 0x63, 0x65, 0x4f, 0x72, 0x61, 0x63, 0x6c, 0x65, - 0x48, 0x00, 0x52, 0x13, 0x73, 0x65, 0x74, 0x53, 0x68, 0x61, 0x72, 0x65, 0x50, 0x72, 0x69, 0x63, - 0x65, 0x4f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x12, 0x6a, 0x0a, 0x19, 0x69, 0x6e, 0x63, 0x72, 0x65, - 0x61, 0x73, 0x65, 0x5f, 0x73, 0x68, 0x61, 0x72, 0x65, 0x5f, 0x73, 0x75, 0x70, 0x70, 0x6c, 0x79, - 0x5f, 0x63, 0x61, 0x70, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x73, 0x74, 0x65, - 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, - 0x5f, 0x35, 0x2e, 0x49, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x53, 0x68, 0x61, 0x72, 0x65, - 0x53, 0x75, 0x70, 0x70, 0x6c, 0x79, 0x43, 0x61, 0x70, 0x48, 0x00, 0x52, 0x16, 0x69, 0x6e, 0x63, + 0x34, 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, 0x35, 0x47, 0x6f, 0x76, 0x65, + 0x72, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x6c, + 0x48, 0x00, 0x52, 0x09, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x6c, 0x1a, 0x98, 0x10, + 0x0a, 0x0c, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x6c, 0x6c, 0x12, 0x71, + 0x0a, 0x18, 0x61, 0x64, 0x64, 0x5f, 0x61, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x5f, 0x74, 0x6f, + 0x5f, 0x63, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x36, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x65, + 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, 0x35, 0x47, 0x6f, 0x76, 0x65, 0x72, 0x6e, 0x61, 0x6e, + 0x63, 0x65, 0x2e, 0x41, 0x64, 0x64, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x54, 0x6f, 0x43, + 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x48, 0x00, 0x52, 0x15, 0x61, 0x64, 0x64, 0x41, + 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x54, 0x6f, 0x43, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x75, + 0x65, 0x12, 0x74, 0x0a, 0x19, 0x61, 0x64, 0x64, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, + 0x6e, 0x5f, 0x74, 0x6f, 0x5f, 0x63, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, + 0x34, 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, 0x35, 0x47, 0x6f, 0x76, 0x65, + 0x72, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x41, 0x64, 0x64, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, + 0x6f, 0x6e, 0x54, 0x6f, 0x43, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x48, 0x00, 0x52, + 0x16, 0x61, 0x64, 0x64, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x6f, 0x43, 0x61, + 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x12, 0x70, 0x0a, 0x17, 0x73, 0x65, 0x74, 0x5f, 0x72, + 0x65, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x64, 0x65, 0x76, 0x69, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, + 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, 0x35, + 0x47, 0x6f, 0x76, 0x65, 0x72, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x53, 0x65, 0x74, 0x52, 0x65, + 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x44, 0x65, 0x76, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x48, 0x00, 0x52, 0x15, 0x73, 0x65, 0x74, 0x52, 0x65, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, + 0x44, 0x65, 0x76, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x7a, 0x0a, 0x1b, 0x73, 0x65, 0x74, + 0x5f, 0x73, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x69, 0x73, 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x74, + 0x66, 0x6f, 0x72, 0x6d, 0x5f, 0x63, 0x75, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x39, + 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x65, 0x6c, 0x6c, + 0x61, 0x72, 0x56, 0x32, 0x5f, 0x35, 0x47, 0x6f, 0x76, 0x65, 0x72, 0x6e, 0x61, 0x6e, 0x63, 0x65, + 0x2e, 0x53, 0x65, 0x74, 0x53, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x69, 0x73, 0x74, 0x50, 0x6c, + 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x43, 0x75, 0x74, 0x48, 0x00, 0x52, 0x18, 0x73, 0x65, 0x74, + 0x53, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x69, 0x73, 0x74, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, + 0x72, 0x6d, 0x43, 0x75, 0x74, 0x12, 0x61, 0x0a, 0x12, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x5f, 0x70, + 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6f, 0x75, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x31, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x43, + 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, 0x35, 0x47, 0x6f, 0x76, 0x65, 0x72, 0x6e, 0x61, + 0x6e, 0x63, 0x65, 0x2e, 0x46, 0x6f, 0x72, 0x63, 0x65, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, + 0x6e, 0x4f, 0x75, 0x74, 0x48, 0x00, 0x52, 0x10, 0x66, 0x6f, 0x72, 0x63, 0x65, 0x50, 0x6f, 0x73, + 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x12, 0x64, 0x0a, 0x13, 0x74, 0x6f, 0x67, 0x67, + 0x6c, 0x65, 0x5f, 0x69, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x5f, 0x70, 0x61, 0x75, 0x73, 0x65, 0x18, + 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, + 0x76, 0x34, 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, 0x35, 0x47, 0x6f, 0x76, + 0x65, 0x72, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x54, 0x6f, 0x67, 0x67, 0x6c, 0x65, 0x49, 0x67, + 0x6e, 0x6f, 0x72, 0x65, 0x50, 0x61, 0x75, 0x73, 0x65, 0x48, 0x00, 0x52, 0x11, 0x74, 0x6f, 0x67, + 0x67, 0x6c, 0x65, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x50, 0x61, 0x75, 0x73, 0x65, 0x12, 0x6b, + 0x0a, 0x16, 0x73, 0x65, 0x74, 0x5f, 0x73, 0x68, 0x61, 0x72, 0x65, 0x5f, 0x70, 0x72, 0x69, 0x63, + 0x65, 0x5f, 0x6f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, + 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x65, 0x6c, 0x6c, + 0x61, 0x72, 0x56, 0x32, 0x5f, 0x35, 0x47, 0x6f, 0x76, 0x65, 0x72, 0x6e, 0x61, 0x6e, 0x63, 0x65, + 0x2e, 0x53, 0x65, 0x74, 0x53, 0x68, 0x61, 0x72, 0x65, 0x50, 0x72, 0x69, 0x63, 0x65, 0x4f, 0x72, + 0x61, 0x63, 0x6c, 0x65, 0x48, 0x00, 0x52, 0x13, 0x73, 0x65, 0x74, 0x53, 0x68, 0x61, 0x72, 0x65, + 0x50, 0x72, 0x69, 0x63, 0x65, 0x4f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x12, 0x74, 0x0a, 0x19, 0x69, + 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x5f, 0x73, 0x68, 0x61, 0x72, 0x65, 0x5f, 0x73, 0x75, + 0x70, 0x70, 0x6c, 0x79, 0x5f, 0x63, 0x61, 0x70, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x37, + 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x65, 0x6c, 0x6c, + 0x61, 0x72, 0x56, 0x32, 0x5f, 0x35, 0x47, 0x6f, 0x76, 0x65, 0x72, 0x6e, 0x61, 0x6e, 0x63, 0x65, + 0x2e, 0x49, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x53, 0x68, 0x61, 0x72, 0x65, 0x53, 0x75, + 0x70, 0x70, 0x6c, 0x79, 0x43, 0x61, 0x70, 0x48, 0x00, 0x52, 0x16, 0x69, 0x6e, 0x63, 0x72, 0x65, + 0x61, 0x73, 0x65, 0x53, 0x68, 0x61, 0x72, 0x65, 0x53, 0x75, 0x70, 0x70, 0x6c, 0x79, 0x43, 0x61, + 0x70, 0x12, 0x6d, 0x0a, 0x16, 0x73, 0x65, 0x74, 0x5f, 0x61, 0x75, 0x74, 0x6f, 0x6d, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x35, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x43, + 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, 0x35, 0x47, 0x6f, 0x76, 0x65, 0x72, 0x6e, 0x61, + 0x6e, 0x63, 0x65, 0x2e, 0x53, 0x65, 0x74, 0x41, 0x75, 0x74, 0x6f, 0x6d, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x48, 0x00, 0x52, 0x14, 0x73, 0x65, 0x74, 0x41, + 0x75, 0x74, 0x6f, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, + 0x12, 0x61, 0x0a, 0x12, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x70, 0x72, 0x69, 0x63, 0x65, 0x5f, + 0x72, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x73, + 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, + 0x56, 0x32, 0x5f, 0x35, 0x47, 0x6f, 0x76, 0x65, 0x72, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x43, + 0x61, 0x63, 0x68, 0x65, 0x50, 0x72, 0x69, 0x63, 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x48, + 0x00, 0x52, 0x10, 0x63, 0x61, 0x63, 0x68, 0x65, 0x50, 0x72, 0x69, 0x63, 0x65, 0x52, 0x6f, 0x75, + 0x74, 0x65, 0x72, 0x12, 0x60, 0x0a, 0x11, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x74, 0x65, 0x5f, + 0x73, 0x68, 0x75, 0x74, 0x64, 0x6f, 0x77, 0x6e, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, + 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x65, 0x6c, 0x6c, + 0x61, 0x72, 0x56, 0x32, 0x5f, 0x35, 0x47, 0x6f, 0x76, 0x65, 0x72, 0x6e, 0x61, 0x6e, 0x63, 0x65, + 0x2e, 0x49, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x74, 0x65, 0x53, 0x68, 0x75, 0x74, 0x64, 0x6f, 0x77, + 0x6e, 0x48, 0x00, 0x52, 0x10, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x74, 0x65, 0x53, 0x68, 0x75, + 0x74, 0x64, 0x6f, 0x77, 0x6e, 0x12, 0x54, 0x0a, 0x0d, 0x6c, 0x69, 0x66, 0x74, 0x5f, 0x73, 0x68, + 0x75, 0x74, 0x64, 0x6f, 0x77, 0x6e, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x73, + 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, + 0x56, 0x32, 0x5f, 0x35, 0x47, 0x6f, 0x76, 0x65, 0x72, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x4c, + 0x69, 0x66, 0x74, 0x53, 0x68, 0x75, 0x74, 0x64, 0x6f, 0x77, 0x6e, 0x48, 0x00, 0x52, 0x0c, 0x6c, + 0x69, 0x66, 0x74, 0x53, 0x68, 0x75, 0x74, 0x64, 0x6f, 0x77, 0x6e, 0x12, 0x80, 0x01, 0x0a, 0x1d, + 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x5f, 0x61, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x5f, 0x66, + 0x72, 0x6f, 0x6d, 0x5f, 0x63, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x18, 0x0d, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x3b, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, + 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, 0x35, 0x47, 0x6f, 0x76, 0x65, 0x72, + 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x41, 0x64, 0x61, 0x70, + 0x74, 0x6f, 0x72, 0x46, 0x72, 0x6f, 0x6d, 0x43, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, + 0x48, 0x00, 0x52, 0x1a, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, + 0x72, 0x46, 0x72, 0x6f, 0x6d, 0x43, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x12, 0x83, + 0x01, 0x0a, 0x1e, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, + 0x6f, 0x6e, 0x5f, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x63, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x75, + 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3c, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, + 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, 0x35, 0x47, + 0x6f, 0x76, 0x65, 0x72, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, + 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x72, 0x6f, 0x6d, 0x43, 0x61, 0x74, 0x61, + 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x48, 0x00, 0x52, 0x1b, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x50, + 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x72, 0x6f, 0x6d, 0x43, 0x61, 0x74, 0x61, 0x6c, + 0x6f, 0x67, 0x75, 0x65, 0x12, 0x74, 0x0a, 0x19, 0x64, 0x65, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, + 0x5f, 0x73, 0x68, 0x61, 0x72, 0x65, 0x5f, 0x73, 0x75, 0x70, 0x70, 0x6c, 0x79, 0x5f, 0x63, 0x61, + 0x70, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, + 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, 0x35, 0x47, + 0x6f, 0x76, 0x65, 0x72, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x44, 0x65, 0x63, 0x72, 0x65, 0x61, + 0x73, 0x65, 0x53, 0x68, 0x61, 0x72, 0x65, 0x53, 0x75, 0x70, 0x70, 0x6c, 0x79, 0x43, 0x61, 0x70, + 0x48, 0x00, 0x52, 0x16, 0x64, 0x65, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x53, 0x68, 0x61, 0x72, + 0x65, 0x53, 0x75, 0x70, 0x70, 0x6c, 0x79, 0x43, 0x61, 0x70, 0x12, 0x67, 0x0a, 0x14, 0x73, 0x65, + 0x74, 0x5f, 0x68, 0x6f, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, + 0x6f, 0x6e, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, + 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, 0x35, + 0x47, 0x6f, 0x76, 0x65, 0x72, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x53, 0x65, 0x74, 0x48, 0x6f, + 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, + 0x12, 0x73, 0x65, 0x74, 0x48, 0x6f, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x73, 0x69, 0x74, + 0x69, 0x6f, 0x6e, 0x12, 0x51, 0x0a, 0x0c, 0x61, 0x64, 0x64, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, + 0x69, 0x6f, 0x6e, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x73, 0x74, 0x65, 0x77, + 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, + 0x35, 0x47, 0x6f, 0x76, 0x65, 0x72, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x41, 0x64, 0x64, 0x50, + 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x0b, 0x61, 0x64, 0x64, 0x50, 0x6f, + 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x58, 0x0a, 0x0f, 0x63, 0x61, 0x6c, 0x6c, 0x5f, 0x6f, + 0x6e, 0x5f, 0x61, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x2e, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x65, 0x6c, + 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, 0x35, 0x47, 0x6f, 0x76, 0x65, 0x72, 0x6e, 0x61, 0x6e, 0x63, + 0x65, 0x2e, 0x43, 0x61, 0x6c, 0x6c, 0x4f, 0x6e, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x48, + 0x00, 0x52, 0x0d, 0x63, 0x61, 0x6c, 0x6c, 0x4f, 0x6e, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, + 0x12, 0x5a, 0x0a, 0x0f, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, + 0x69, 0x6f, 0x6e, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x73, 0x74, 0x65, 0x77, + 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, + 0x35, 0x47, 0x6f, 0x76, 0x65, 0x72, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x52, 0x65, 0x6d, 0x6f, + 0x76, 0x65, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x0e, 0x72, 0x65, + 0x6d, 0x6f, 0x76, 0x65, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x0a, 0x0a, 0x08, + 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x1a, 0x61, 0x0a, 0x09, 0x4d, 0x75, 0x6c, 0x74, + 0x69, 0x63, 0x61, 0x6c, 0x6c, 0x12, 0x54, 0x0a, 0x0e, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e, + 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x61, + 0x72, 0x56, 0x32, 0x5f, 0x35, 0x47, 0x6f, 0x76, 0x65, 0x72, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x2e, + 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x6c, 0x6c, 0x52, 0x0d, 0x66, 0x75, + 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x1a, 0x31, 0x0a, 0x15, 0x41, + 0x64, 0x64, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x54, 0x6f, 0x43, 0x61, 0x74, 0x61, 0x6c, + 0x6f, 0x67, 0x75, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x1a, 0x39, + 0x0a, 0x16, 0x41, 0x64, 0x64, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x6f, 0x43, + 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x6f, 0x73, 0x69, + 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x70, + 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x1a, 0x3c, 0x0a, 0x15, 0x53, 0x65, 0x74, + 0x52, 0x65, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x44, 0x65, 0x76, 0x69, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x12, 0x23, 0x0a, 0x0d, 0x6e, 0x65, 0x77, 0x5f, 0x64, 0x65, 0x76, 0x69, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, 0x6e, 0x65, 0x77, 0x44, 0x65, + 0x76, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x1a, 0x33, 0x0a, 0x18, 0x53, 0x65, 0x74, 0x53, 0x74, + 0x72, 0x61, 0x74, 0x65, 0x67, 0x69, 0x73, 0x74, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, + 0x43, 0x75, 0x74, 0x12, 0x17, 0x0a, 0x07, 0x6e, 0x65, 0x77, 0x5f, 0x63, 0x75, 0x74, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x6e, 0x65, 0x77, 0x43, 0x75, 0x74, 0x1a, 0x6d, 0x0a, 0x10, + 0x46, 0x6f, 0x72, 0x63, 0x65, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, + 0x12, 0x14, 0x0a, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, + 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, + 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x70, 0x6f, 0x73, + 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x22, 0x0a, 0x0d, 0x69, 0x6e, 0x5f, 0x64, 0x65, + 0x62, 0x74, 0x5f, 0x61, 0x72, 0x72, 0x61, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, + 0x69, 0x6e, 0x44, 0x65, 0x62, 0x74, 0x41, 0x72, 0x72, 0x61, 0x79, 0x1a, 0x13, 0x0a, 0x11, 0x54, + 0x6f, 0x67, 0x67, 0x6c, 0x65, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x50, 0x61, 0x75, 0x73, 0x65, + 0x1a, 0x77, 0x0a, 0x14, 0x53, 0x65, 0x74, 0x41, 0x75, 0x74, 0x6f, 0x6d, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x1f, 0x0a, 0x0b, 0x72, 0x65, 0x67, 0x69, + 0x73, 0x74, 0x72, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x72, + 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x49, 0x64, 0x12, 0x3e, 0x0a, 0x1b, 0x65, 0x78, 0x70, + 0x65, 0x63, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x75, 0x74, 0x6f, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x19, + 0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x65, 0x64, 0x41, 0x75, 0x74, 0x6f, 0x6d, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x1a, 0x31, 0x0a, 0x16, 0x49, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x53, 0x68, 0x61, 0x72, 0x65, 0x53, 0x75, 0x70, 0x70, 0x6c, 0x79, - 0x43, 0x61, 0x70, 0x12, 0x57, 0x0a, 0x12, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, 0x70, 0x72, 0x69, - 0x63, 0x65, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x18, 0x17, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x27, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x65, 0x6c, - 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, 0x35, 0x2e, 0x43, 0x61, 0x63, 0x68, 0x65, 0x50, 0x72, 0x69, - 0x63, 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x48, 0x00, 0x52, 0x10, 0x63, 0x61, 0x63, 0x68, - 0x65, 0x50, 0x72, 0x69, 0x63, 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x42, 0x0a, 0x0a, 0x08, - 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x1a, 0x97, 0x01, 0x0a, 0x0b, 0x41, 0x64, 0x64, + 0x43, 0x61, 0x70, 0x12, 0x17, 0x0a, 0x07, 0x6e, 0x65, 0x77, 0x5f, 0x63, 0x61, 0x70, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x6e, 0x65, 0x77, 0x43, 0x61, 0x70, 0x1a, 0x64, 0x0a, 0x13, + 0x53, 0x65, 0x74, 0x53, 0x68, 0x61, 0x72, 0x65, 0x50, 0x72, 0x69, 0x63, 0x65, 0x4f, 0x72, 0x61, + 0x63, 0x6c, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x5f, + 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, + 0x72, 0x79, 0x49, 0x64, 0x12, 0x2c, 0x0a, 0x12, 0x73, 0x68, 0x61, 0x72, 0x65, 0x5f, 0x70, 0x72, + 0x69, 0x63, 0x65, 0x5f, 0x6f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x10, 0x73, 0x68, 0x61, 0x72, 0x65, 0x50, 0x72, 0x69, 0x63, 0x65, 0x4f, 0x72, 0x61, 0x63, + 0x6c, 0x65, 0x1a, 0x9d, 0x01, 0x0a, 0x10, 0x43, 0x61, 0x63, 0x68, 0x65, 0x50, 0x72, 0x69, 0x63, + 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x12, 0x2c, 0x0a, 0x12, 0x63, 0x68, 0x65, 0x63, 0x6b, + 0x5f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x61, 0x73, 0x73, 0x65, 0x74, 0x73, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x08, 0x52, 0x10, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x41, + 0x73, 0x73, 0x65, 0x74, 0x73, 0x12, 0x27, 0x0a, 0x0f, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x61, 0x62, + 0x6c, 0x65, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, + 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x61, 0x62, 0x6c, 0x65, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x32, + 0x0a, 0x15, 0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x65, 0x64, 0x5f, 0x70, 0x72, 0x69, 0x63, 0x65, + 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, 0x65, + 0x78, 0x70, 0x65, 0x63, 0x74, 0x65, 0x64, 0x50, 0x72, 0x69, 0x63, 0x65, 0x52, 0x6f, 0x75, 0x74, + 0x65, 0x72, 0x1a, 0x12, 0x0a, 0x10, 0x49, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x74, 0x65, 0x53, 0x68, + 0x75, 0x74, 0x64, 0x6f, 0x77, 0x6e, 0x1a, 0x0e, 0x0a, 0x0c, 0x4c, 0x69, 0x66, 0x74, 0x53, 0x68, + 0x75, 0x74, 0x64, 0x6f, 0x77, 0x6e, 0x1a, 0x36, 0x0a, 0x1a, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, + 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x46, 0x72, 0x6f, 0x6d, 0x43, 0x61, 0x74, 0x61, 0x6c, + 0x6f, 0x67, 0x75, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x1a, 0x3e, + 0x0a, 0x1b, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, + 0x46, 0x72, 0x6f, 0x6d, 0x43, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x12, 0x1f, 0x0a, + 0x0b, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0d, 0x52, 0x0a, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x1a, 0x31, + 0x0a, 0x16, 0x44, 0x65, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x53, 0x68, 0x61, 0x72, 0x65, 0x53, + 0x75, 0x70, 0x70, 0x6c, 0x79, 0x43, 0x61, 0x70, 0x12, 0x17, 0x0a, 0x07, 0x6e, 0x65, 0x77, 0x5f, + 0x63, 0x61, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x6e, 0x65, 0x77, 0x43, 0x61, + 0x70, 0x1a, 0x35, 0x0a, 0x12, 0x53, 0x65, 0x74, 0x48, 0x6f, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x50, + 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x6f, 0x73, 0x69, 0x74, + 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x70, 0x6f, + 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x1a, 0x97, 0x01, 0x0a, 0x0b, 0x41, 0x64, 0x64, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, @@ -8721,553 +8984,236 @@ var file_cellar_v2_proto_rawDesc = []byte{ 0x6f, 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x22, 0x0a, 0x0d, 0x69, 0x6e, 0x5f, 0x64, 0x65, 0x62, 0x74, 0x5f, 0x61, 0x72, 0x72, 0x61, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, - 0x0b, 0x69, 0x6e, 0x44, 0x65, 0x62, 0x74, 0x41, 0x72, 0x72, 0x61, 0x79, 0x1a, 0x35, 0x0a, 0x12, - 0x53, 0x65, 0x74, 0x48, 0x6f, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, - 0x6f, 0x6e, 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, - 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, - 0x6e, 0x49, 0x64, 0x1a, 0x34, 0x0a, 0x1a, 0x53, 0x65, 0x74, 0x53, 0x74, 0x72, 0x61, 0x74, 0x65, - 0x67, 0x69, 0x73, 0x74, 0x50, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, - 0x73, 0x12, 0x16, 0x0a, 0x06, 0x70, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x06, 0x70, 0x61, 0x79, 0x6f, 0x75, 0x74, 0x1a, 0x65, 0x0a, 0x0d, 0x53, 0x77, 0x61, - 0x70, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x17, 0x0a, 0x07, 0x69, 0x6e, - 0x64, 0x65, 0x78, 0x5f, 0x31, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x69, 0x6e, 0x64, - 0x65, 0x78, 0x31, 0x12, 0x17, 0x0a, 0x07, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x5f, 0x32, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x32, 0x12, 0x22, 0x0a, 0x0d, - 0x69, 0x6e, 0x5f, 0x64, 0x65, 0x62, 0x74, 0x5f, 0x61, 0x72, 0x72, 0x61, 0x79, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x08, 0x52, 0x0b, 0x69, 0x6e, 0x44, 0x65, 0x62, 0x74, 0x41, 0x72, 0x72, 0x61, 0x79, - 0x1a, 0x2f, 0x0a, 0x12, 0x53, 0x65, 0x74, 0x53, 0x68, 0x61, 0x72, 0x65, 0x4c, 0x6f, 0x63, 0x6b, - 0x50, 0x65, 0x72, 0x69, 0x6f, 0x64, 0x12, 0x19, 0x0a, 0x08, 0x6e, 0x65, 0x77, 0x5f, 0x6c, 0x6f, - 0x63, 0x6b, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6e, 0x65, 0x77, 0x4c, 0x6f, 0x63, - 0x6b, 0x1a, 0x12, 0x0a, 0x10, 0x49, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x74, 0x65, 0x53, 0x68, 0x75, - 0x74, 0x64, 0x6f, 0x77, 0x6e, 0x1a, 0x0e, 0x0a, 0x0c, 0x4c, 0x69, 0x66, 0x74, 0x53, 0x68, 0x75, - 0x74, 0x64, 0x6f, 0x77, 0x6e, 0x1a, 0x57, 0x0a, 0x09, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x63, 0x61, - 0x6c, 0x6c, 0x12, 0x4a, 0x0a, 0x0e, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, - 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x73, 0x74, 0x65, - 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, - 0x5f, 0x35, 0x2e, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x6c, 0x6c, 0x52, - 0x0d, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x1a, 0x36, - 0x0a, 0x1a, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x46, - 0x72, 0x6f, 0x6d, 0x43, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x12, 0x18, 0x0a, 0x07, - 0x61, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, - 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x1a, 0x3e, 0x0a, 0x1b, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, - 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x72, 0x6f, 0x6d, 0x43, 0x61, 0x74, 0x61, - 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, - 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x70, 0x6f, 0x73, 0x69, - 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x1a, 0x31, 0x0a, 0x16, 0x44, 0x65, 0x63, 0x72, 0x65, 0x61, - 0x73, 0x65, 0x53, 0x68, 0x61, 0x72, 0x65, 0x53, 0x75, 0x70, 0x70, 0x6c, 0x79, 0x43, 0x61, 0x70, - 0x12, 0x17, 0x0a, 0x07, 0x6e, 0x65, 0x77, 0x5f, 0x63, 0x61, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x06, 0x6e, 0x65, 0x77, 0x43, 0x61, 0x70, 0x1a, 0xbc, 0x01, 0x0a, 0x17, 0x53, 0x65, - 0x74, 0x41, 0x6c, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x74, 0x69, 0x76, 0x65, 0x41, 0x73, 0x73, 0x65, - 0x74, 0x44, 0x61, 0x74, 0x61, 0x12, 0x2b, 0x0a, 0x11, 0x61, 0x6c, 0x74, 0x65, 0x72, 0x6e, 0x61, - 0x74, 0x69, 0x76, 0x65, 0x5f, 0x61, 0x73, 0x73, 0x65, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x10, 0x61, 0x6c, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x74, 0x69, 0x76, 0x65, 0x41, 0x73, 0x73, - 0x65, 0x74, 0x12, 0x40, 0x0a, 0x1c, 0x61, 0x6c, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x74, 0x69, 0x76, - 0x65, 0x5f, 0x68, 0x6f, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, - 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x1a, 0x61, 0x6c, 0x74, 0x65, 0x72, 0x6e, - 0x61, 0x74, 0x69, 0x76, 0x65, 0x48, 0x6f, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x73, 0x69, - 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x32, 0x0a, 0x15, 0x61, 0x6c, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x74, - 0x69, 0x76, 0x65, 0x5f, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x66, 0x65, 0x65, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x13, 0x61, 0x6c, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x74, 0x69, 0x76, 0x65, - 0x41, 0x73, 0x73, 0x65, 0x74, 0x46, 0x65, 0x65, 0x1a, 0x47, 0x0a, 0x18, 0x44, 0x72, 0x6f, 0x70, - 0x41, 0x6c, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x74, 0x69, 0x76, 0x65, 0x41, 0x73, 0x73, 0x65, 0x74, - 0x44, 0x61, 0x74, 0x61, 0x12, 0x2b, 0x0a, 0x11, 0x61, 0x6c, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x74, - 0x69, 0x76, 0x65, 0x5f, 0x61, 0x73, 0x73, 0x65, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x10, 0x61, 0x6c, 0x74, 0x65, 0x72, 0x6e, 0x61, 0x74, 0x69, 0x76, 0x65, 0x41, 0x73, 0x73, 0x65, - 0x74, 0x1a, 0x31, 0x0a, 0x15, 0x41, 0x64, 0x64, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x54, - 0x6f, 0x43, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x64, - 0x61, 0x70, 0x74, 0x6f, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x64, 0x61, - 0x70, 0x74, 0x6f, 0x72, 0x1a, 0x39, 0x0a, 0x16, 0x41, 0x64, 0x64, 0x50, 0x6f, 0x73, 0x69, 0x74, - 0x69, 0x6f, 0x6e, 0x54, 0x6f, 0x43, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x12, 0x1f, - 0x0a, 0x0b, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x1a, - 0x3c, 0x0a, 0x15, 0x53, 0x65, 0x74, 0x52, 0x65, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x44, - 0x65, 0x76, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x23, 0x0a, 0x0d, 0x6e, 0x65, 0x77, 0x5f, - 0x64, 0x65, 0x76, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x0c, 0x6e, 0x65, 0x77, 0x44, 0x65, 0x76, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x1a, 0x33, 0x0a, - 0x18, 0x53, 0x65, 0x74, 0x53, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x69, 0x73, 0x74, 0x50, 0x6c, - 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x43, 0x75, 0x74, 0x12, 0x17, 0x0a, 0x07, 0x6e, 0x65, 0x77, - 0x5f, 0x63, 0x75, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x6e, 0x65, 0x77, 0x43, - 0x75, 0x74, 0x1a, 0x31, 0x0a, 0x16, 0x49, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x53, 0x68, - 0x61, 0x72, 0x65, 0x53, 0x75, 0x70, 0x70, 0x6c, 0x79, 0x43, 0x61, 0x70, 0x12, 0x17, 0x0a, 0x07, - 0x6e, 0x65, 0x77, 0x5f, 0x63, 0x61, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x6e, - 0x65, 0x77, 0x43, 0x61, 0x70, 0x1a, 0x64, 0x0a, 0x13, 0x53, 0x65, 0x74, 0x53, 0x68, 0x61, 0x72, - 0x65, 0x50, 0x72, 0x69, 0x63, 0x65, 0x4f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x12, 0x1f, 0x0a, 0x0b, - 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, - 0x09, 0x52, 0x0a, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x49, 0x64, 0x12, 0x2c, 0x0a, - 0x12, 0x73, 0x68, 0x61, 0x72, 0x65, 0x5f, 0x70, 0x72, 0x69, 0x63, 0x65, 0x5f, 0x6f, 0x72, 0x61, - 0x63, 0x6c, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x73, 0x68, 0x61, 0x72, 0x65, - 0x50, 0x72, 0x69, 0x63, 0x65, 0x4f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x1a, 0x9d, 0x01, 0x0a, 0x10, - 0x43, 0x61, 0x63, 0x68, 0x65, 0x50, 0x72, 0x69, 0x63, 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x72, - 0x12, 0x2c, 0x0a, 0x12, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x5f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, - 0x61, 0x73, 0x73, 0x65, 0x74, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x63, 0x68, - 0x65, 0x63, 0x6b, 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x41, 0x73, 0x73, 0x65, 0x74, 0x73, 0x12, 0x27, - 0x0a, 0x0f, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x72, 0x61, 0x6e, 0x67, - 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x61, 0x62, - 0x6c, 0x65, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x12, 0x32, 0x0a, 0x15, 0x65, 0x78, 0x70, 0x65, 0x63, - 0x74, 0x65, 0x64, 0x5f, 0x70, 0x72, 0x69, 0x63, 0x65, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x72, - 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x13, 0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x65, 0x64, - 0x50, 0x72, 0x69, 0x63, 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x42, 0x0b, 0x0a, 0x09, 0x63, - 0x61, 0x6c, 0x6c, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x22, 0x84, 0x1d, 0x0a, 0x14, 0x43, 0x65, 0x6c, - 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, 0x35, 0x47, 0x6f, 0x76, 0x65, 0x72, 0x6e, 0x61, 0x6e, 0x63, - 0x65, 0x12, 0x54, 0x0a, 0x0d, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x61, - 0x6c, 0x6c, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, - 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, 0x35, - 0x47, 0x6f, 0x76, 0x65, 0x72, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x46, 0x75, 0x6e, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x6c, 0x6c, 0x48, 0x00, 0x52, 0x0c, 0x66, 0x75, 0x6e, 0x63, 0x74, - 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x6c, 0x6c, 0x12, 0x4a, 0x0a, 0x09, 0x6d, 0x75, 0x6c, 0x74, 0x69, - 0x63, 0x61, 0x6c, 0x6c, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x73, 0x74, 0x65, - 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, - 0x5f, 0x35, 0x47, 0x6f, 0x76, 0x65, 0x72, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x4d, 0x75, 0x6c, - 0x74, 0x69, 0x63, 0x61, 0x6c, 0x6c, 0x48, 0x00, 0x52, 0x09, 0x6d, 0x75, 0x6c, 0x74, 0x69, 0x63, - 0x61, 0x6c, 0x6c, 0x1a, 0x98, 0x10, 0x0a, 0x0c, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x43, 0x61, 0x6c, 0x6c, 0x12, 0x71, 0x0a, 0x18, 0x61, 0x64, 0x64, 0x5f, 0x61, 0x64, 0x61, 0x70, - 0x74, 0x6f, 0x72, 0x5f, 0x74, 0x6f, 0x5f, 0x63, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, - 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, - 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, 0x35, 0x47, 0x6f, - 0x76, 0x65, 0x72, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x41, 0x64, 0x64, 0x41, 0x64, 0x61, 0x70, - 0x74, 0x6f, 0x72, 0x54, 0x6f, 0x43, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x48, 0x00, - 0x52, 0x15, 0x61, 0x64, 0x64, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x54, 0x6f, 0x43, 0x61, - 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x12, 0x74, 0x0a, 0x19, 0x61, 0x64, 0x64, 0x5f, 0x70, - 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x74, 0x6f, 0x5f, 0x63, 0x61, 0x74, 0x61, 0x6c, - 0x6f, 0x67, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x73, 0x74, 0x65, - 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, - 0x5f, 0x35, 0x47, 0x6f, 0x76, 0x65, 0x72, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x41, 0x64, 0x64, - 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x6f, 0x43, 0x61, 0x74, 0x61, 0x6c, 0x6f, - 0x67, 0x75, 0x65, 0x48, 0x00, 0x52, 0x16, 0x61, 0x64, 0x64, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, - 0x6f, 0x6e, 0x54, 0x6f, 0x43, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x12, 0x70, 0x0a, - 0x17, 0x73, 0x65, 0x74, 0x5f, 0x72, 0x65, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x64, - 0x65, 0x76, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, - 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x65, 0x6c, 0x6c, - 0x61, 0x72, 0x56, 0x32, 0x5f, 0x35, 0x47, 0x6f, 0x76, 0x65, 0x72, 0x6e, 0x61, 0x6e, 0x63, 0x65, - 0x2e, 0x53, 0x65, 0x74, 0x52, 0x65, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x44, 0x65, 0x76, - 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x15, 0x73, 0x65, 0x74, 0x52, 0x65, 0x62, - 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x44, 0x65, 0x76, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, - 0x7a, 0x0a, 0x1b, 0x73, 0x65, 0x74, 0x5f, 0x73, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x69, 0x73, - 0x74, 0x5f, 0x70, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x5f, 0x63, 0x75, 0x74, 0x18, 0x04, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x39, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, - 0x34, 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, 0x35, 0x47, 0x6f, 0x76, 0x65, - 0x72, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x53, 0x65, 0x74, 0x53, 0x74, 0x72, 0x61, 0x74, 0x65, - 0x67, 0x69, 0x73, 0x74, 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x43, 0x75, 0x74, 0x48, - 0x00, 0x52, 0x18, 0x73, 0x65, 0x74, 0x53, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x69, 0x73, 0x74, - 0x50, 0x6c, 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x43, 0x75, 0x74, 0x12, 0x61, 0x0a, 0x12, 0x66, - 0x6f, 0x72, 0x63, 0x65, 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x6f, 0x75, - 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, - 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, 0x35, 0x47, - 0x6f, 0x76, 0x65, 0x72, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x46, 0x6f, 0x72, 0x63, 0x65, 0x50, - 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x48, 0x00, 0x52, 0x10, 0x66, 0x6f, - 0x72, 0x63, 0x65, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x12, 0x64, - 0x0a, 0x13, 0x74, 0x6f, 0x67, 0x67, 0x6c, 0x65, 0x5f, 0x69, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x5f, - 0x70, 0x61, 0x75, 0x73, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x73, 0x74, - 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, - 0x32, 0x5f, 0x35, 0x47, 0x6f, 0x76, 0x65, 0x72, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x54, 0x6f, - 0x67, 0x67, 0x6c, 0x65, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x50, 0x61, 0x75, 0x73, 0x65, 0x48, - 0x00, 0x52, 0x11, 0x74, 0x6f, 0x67, 0x67, 0x6c, 0x65, 0x49, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x50, - 0x61, 0x75, 0x73, 0x65, 0x12, 0x6b, 0x0a, 0x16, 0x73, 0x65, 0x74, 0x5f, 0x73, 0x68, 0x61, 0x72, - 0x65, 0x5f, 0x70, 0x72, 0x69, 0x63, 0x65, 0x5f, 0x6f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x18, 0x07, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x34, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, - 0x34, 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, 0x35, 0x47, 0x6f, 0x76, 0x65, - 0x72, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x53, 0x65, 0x74, 0x53, 0x68, 0x61, 0x72, 0x65, 0x50, - 0x72, 0x69, 0x63, 0x65, 0x4f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x48, 0x00, 0x52, 0x13, 0x73, 0x65, - 0x74, 0x53, 0x68, 0x61, 0x72, 0x65, 0x50, 0x72, 0x69, 0x63, 0x65, 0x4f, 0x72, 0x61, 0x63, 0x6c, - 0x65, 0x12, 0x74, 0x0a, 0x19, 0x69, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x5f, 0x73, 0x68, - 0x61, 0x72, 0x65, 0x5f, 0x73, 0x75, 0x70, 0x70, 0x6c, 0x79, 0x5f, 0x63, 0x61, 0x70, 0x18, 0x08, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, - 0x34, 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, 0x35, 0x47, 0x6f, 0x76, 0x65, - 0x72, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x49, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x53, - 0x68, 0x61, 0x72, 0x65, 0x53, 0x75, 0x70, 0x70, 0x6c, 0x79, 0x43, 0x61, 0x70, 0x48, 0x00, 0x52, - 0x16, 0x69, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x53, 0x68, 0x61, 0x72, 0x65, 0x53, 0x75, - 0x70, 0x70, 0x6c, 0x79, 0x43, 0x61, 0x70, 0x12, 0x6d, 0x0a, 0x16, 0x73, 0x65, 0x74, 0x5f, 0x61, - 0x75, 0x74, 0x6f, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, - 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x35, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, - 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, 0x35, 0x47, - 0x6f, 0x76, 0x65, 0x72, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x53, 0x65, 0x74, 0x41, 0x75, 0x74, - 0x6f, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x48, 0x00, - 0x52, 0x14, 0x73, 0x65, 0x74, 0x41, 0x75, 0x74, 0x6f, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, - 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x61, 0x0a, 0x12, 0x63, 0x61, 0x63, 0x68, 0x65, 0x5f, - 0x70, 0x72, 0x69, 0x63, 0x65, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x18, 0x0a, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, - 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, 0x35, 0x47, 0x6f, 0x76, 0x65, 0x72, 0x6e, - 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x43, 0x61, 0x63, 0x68, 0x65, 0x50, 0x72, 0x69, 0x63, 0x65, 0x52, - 0x6f, 0x75, 0x74, 0x65, 0x72, 0x48, 0x00, 0x52, 0x10, 0x63, 0x61, 0x63, 0x68, 0x65, 0x50, 0x72, - 0x69, 0x63, 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x12, 0x60, 0x0a, 0x11, 0x69, 0x6e, 0x69, - 0x74, 0x69, 0x61, 0x74, 0x65, 0x5f, 0x73, 0x68, 0x75, 0x74, 0x64, 0x6f, 0x77, 0x6e, 0x18, 0x0b, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x31, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, - 0x34, 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, 0x35, 0x47, 0x6f, 0x76, 0x65, - 0x72, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x49, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x74, 0x65, 0x53, - 0x68, 0x75, 0x74, 0x64, 0x6f, 0x77, 0x6e, 0x48, 0x00, 0x52, 0x10, 0x69, 0x6e, 0x69, 0x74, 0x69, - 0x61, 0x74, 0x65, 0x53, 0x68, 0x75, 0x74, 0x64, 0x6f, 0x77, 0x6e, 0x12, 0x54, 0x0a, 0x0d, 0x6c, - 0x69, 0x66, 0x74, 0x5f, 0x73, 0x68, 0x75, 0x74, 0x64, 0x6f, 0x77, 0x6e, 0x18, 0x0c, 0x20, 0x01, - 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, - 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, 0x35, 0x47, 0x6f, 0x76, 0x65, 0x72, 0x6e, - 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x4c, 0x69, 0x66, 0x74, 0x53, 0x68, 0x75, 0x74, 0x64, 0x6f, 0x77, - 0x6e, 0x48, 0x00, 0x52, 0x0c, 0x6c, 0x69, 0x66, 0x74, 0x53, 0x68, 0x75, 0x74, 0x64, 0x6f, 0x77, - 0x6e, 0x12, 0x80, 0x01, 0x0a, 0x1d, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x5f, 0x61, 0x64, 0x61, - 0x70, 0x74, 0x6f, 0x72, 0x5f, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x63, 0x61, 0x74, 0x61, 0x6c, 0x6f, - 0x67, 0x75, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3b, 0x2e, 0x73, 0x74, 0x65, 0x77, - 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, - 0x35, 0x47, 0x6f, 0x76, 0x65, 0x72, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x52, 0x65, 0x6d, 0x6f, - 0x76, 0x65, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x46, 0x72, 0x6f, 0x6d, 0x43, 0x61, 0x74, - 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x48, 0x00, 0x52, 0x1a, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, - 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x46, 0x72, 0x6f, 0x6d, 0x43, 0x61, 0x74, 0x61, 0x6c, - 0x6f, 0x67, 0x75, 0x65, 0x12, 0x83, 0x01, 0x0a, 0x1e, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x5f, - 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x63, 0x61, - 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x3c, 0x2e, - 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x61, - 0x72, 0x56, 0x32, 0x5f, 0x35, 0x47, 0x6f, 0x76, 0x65, 0x72, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x2e, - 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x72, - 0x6f, 0x6d, 0x43, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x48, 0x00, 0x52, 0x1b, 0x72, - 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x72, 0x6f, - 0x6d, 0x43, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x12, 0x74, 0x0a, 0x19, 0x64, 0x65, - 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x5f, 0x73, 0x68, 0x61, 0x72, 0x65, 0x5f, 0x73, 0x75, 0x70, - 0x70, 0x6c, 0x79, 0x5f, 0x63, 0x61, 0x70, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e, - 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x61, - 0x72, 0x56, 0x32, 0x5f, 0x35, 0x47, 0x6f, 0x76, 0x65, 0x72, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x2e, - 0x44, 0x65, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x53, 0x68, 0x61, 0x72, 0x65, 0x53, 0x75, 0x70, - 0x70, 0x6c, 0x79, 0x43, 0x61, 0x70, 0x48, 0x00, 0x52, 0x16, 0x64, 0x65, 0x63, 0x72, 0x65, 0x61, - 0x73, 0x65, 0x53, 0x68, 0x61, 0x72, 0x65, 0x53, 0x75, 0x70, 0x70, 0x6c, 0x79, 0x43, 0x61, 0x70, - 0x12, 0x67, 0x0a, 0x14, 0x73, 0x65, 0x74, 0x5f, 0x68, 0x6f, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x5f, - 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x33, - 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x65, 0x6c, 0x6c, - 0x61, 0x72, 0x56, 0x32, 0x5f, 0x35, 0x47, 0x6f, 0x76, 0x65, 0x72, 0x6e, 0x61, 0x6e, 0x63, 0x65, - 0x2e, 0x53, 0x65, 0x74, 0x48, 0x6f, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x73, 0x69, 0x74, - 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, 0x12, 0x73, 0x65, 0x74, 0x48, 0x6f, 0x6c, 0x64, 0x69, 0x6e, - 0x67, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x51, 0x0a, 0x0c, 0x61, 0x64, 0x64, - 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x2c, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x65, 0x6c, - 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, 0x35, 0x47, 0x6f, 0x76, 0x65, 0x72, 0x6e, 0x61, 0x6e, 0x63, - 0x65, 0x2e, 0x41, 0x64, 0x64, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x48, 0x00, 0x52, - 0x0b, 0x61, 0x64, 0x64, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x58, 0x0a, 0x0f, - 0x63, 0x61, 0x6c, 0x6c, 0x5f, 0x6f, 0x6e, 0x5f, 0x61, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x18, - 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, - 0x76, 0x34, 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, 0x35, 0x47, 0x6f, 0x76, - 0x65, 0x72, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x43, 0x61, 0x6c, 0x6c, 0x4f, 0x6e, 0x41, 0x64, - 0x61, 0x70, 0x74, 0x6f, 0x72, 0x48, 0x00, 0x52, 0x0d, 0x63, 0x61, 0x6c, 0x6c, 0x4f, 0x6e, 0x41, - 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x12, 0x5a, 0x0a, 0x0f, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, - 0x5f, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x2f, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x65, 0x6c, - 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, 0x35, 0x47, 0x6f, 0x76, 0x65, 0x72, 0x6e, 0x61, 0x6e, 0x63, - 0x65, 0x2e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, - 0x48, 0x00, 0x52, 0x0e, 0x72, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, - 0x6f, 0x6e, 0x42, 0x0a, 0x0a, 0x08, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x1a, 0x61, - 0x0a, 0x09, 0x4d, 0x75, 0x6c, 0x74, 0x69, 0x63, 0x61, 0x6c, 0x6c, 0x12, 0x54, 0x0a, 0x0e, 0x66, - 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x01, 0x20, - 0x03, 0x28, 0x0b, 0x32, 0x2d, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, - 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x32, 0x5f, 0x35, 0x47, 0x6f, 0x76, 0x65, 0x72, - 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x2e, 0x46, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, - 0x6c, 0x6c, 0x52, 0x0d, 0x66, 0x75, 0x6e, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x61, 0x6c, 0x6c, - 0x73, 0x1a, 0x31, 0x0a, 0x15, 0x41, 0x64, 0x64, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x54, - 0x6f, 0x43, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x64, - 0x61, 0x70, 0x74, 0x6f, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x64, 0x61, - 0x70, 0x74, 0x6f, 0x72, 0x1a, 0x39, 0x0a, 0x16, 0x41, 0x64, 0x64, 0x50, 0x6f, 0x73, 0x69, 0x74, - 0x69, 0x6f, 0x6e, 0x54, 0x6f, 0x43, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x12, 0x1f, - 0x0a, 0x0b, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x1a, - 0x3c, 0x0a, 0x15, 0x53, 0x65, 0x74, 0x52, 0x65, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x44, - 0x65, 0x76, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x23, 0x0a, 0x0d, 0x6e, 0x65, 0x77, 0x5f, - 0x64, 0x65, 0x76, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x0c, 0x6e, 0x65, 0x77, 0x44, 0x65, 0x76, 0x69, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x1a, 0x33, 0x0a, - 0x18, 0x53, 0x65, 0x74, 0x53, 0x74, 0x72, 0x61, 0x74, 0x65, 0x67, 0x69, 0x73, 0x74, 0x50, 0x6c, - 0x61, 0x74, 0x66, 0x6f, 0x72, 0x6d, 0x43, 0x75, 0x74, 0x12, 0x17, 0x0a, 0x07, 0x6e, 0x65, 0x77, - 0x5f, 0x63, 0x75, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x04, 0x52, 0x06, 0x6e, 0x65, 0x77, 0x43, - 0x75, 0x74, 0x1a, 0x6d, 0x0a, 0x10, 0x46, 0x6f, 0x72, 0x63, 0x65, 0x50, 0x6f, 0x73, 0x69, 0x74, - 0x69, 0x6f, 0x6e, 0x4f, 0x75, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, - 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x1f, 0x0a, 0x0b, - 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, - 0x0d, 0x52, 0x0a, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x22, 0x0a, - 0x0d, 0x69, 0x6e, 0x5f, 0x64, 0x65, 0x62, 0x74, 0x5f, 0x61, 0x72, 0x72, 0x61, 0x79, 0x18, 0x03, - 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x69, 0x6e, 0x44, 0x65, 0x62, 0x74, 0x41, 0x72, 0x72, 0x61, - 0x79, 0x1a, 0x13, 0x0a, 0x11, 0x54, 0x6f, 0x67, 0x67, 0x6c, 0x65, 0x49, 0x67, 0x6e, 0x6f, 0x72, - 0x65, 0x50, 0x61, 0x75, 0x73, 0x65, 0x1a, 0x77, 0x0a, 0x14, 0x53, 0x65, 0x74, 0x41, 0x75, 0x74, - 0x6f, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x12, 0x1f, - 0x0a, 0x0b, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x0a, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x49, 0x64, 0x12, - 0x3e, 0x0a, 0x1b, 0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x65, 0x64, 0x5f, 0x61, 0x75, 0x74, 0x6f, - 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x61, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x09, 0x52, 0x19, 0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x65, 0x64, 0x41, 0x75, - 0x74, 0x6f, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x1a, - 0x31, 0x0a, 0x16, 0x49, 0x6e, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, 0x53, 0x68, 0x61, 0x72, 0x65, - 0x53, 0x75, 0x70, 0x70, 0x6c, 0x79, 0x43, 0x61, 0x70, 0x12, 0x17, 0x0a, 0x07, 0x6e, 0x65, 0x77, - 0x5f, 0x63, 0x61, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x6e, 0x65, 0x77, 0x43, - 0x61, 0x70, 0x1a, 0x64, 0x0a, 0x13, 0x53, 0x65, 0x74, 0x53, 0x68, 0x61, 0x72, 0x65, 0x50, 0x72, - 0x69, 0x63, 0x65, 0x4f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x72, 0x65, 0x67, - 0x69, 0x73, 0x74, 0x72, 0x79, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, - 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x72, 0x79, 0x49, 0x64, 0x12, 0x2c, 0x0a, 0x12, 0x73, 0x68, - 0x61, 0x72, 0x65, 0x5f, 0x70, 0x72, 0x69, 0x63, 0x65, 0x5f, 0x6f, 0x72, 0x61, 0x63, 0x6c, 0x65, - 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x73, 0x68, 0x61, 0x72, 0x65, 0x50, 0x72, 0x69, - 0x63, 0x65, 0x4f, 0x72, 0x61, 0x63, 0x6c, 0x65, 0x1a, 0x9d, 0x01, 0x0a, 0x10, 0x43, 0x61, 0x63, - 0x68, 0x65, 0x50, 0x72, 0x69, 0x63, 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x12, 0x2c, 0x0a, - 0x12, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x5f, 0x74, 0x6f, 0x74, 0x61, 0x6c, 0x5f, 0x61, 0x73, 0x73, - 0x65, 0x74, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x63, 0x68, 0x65, 0x63, 0x6b, - 0x54, 0x6f, 0x74, 0x61, 0x6c, 0x41, 0x73, 0x73, 0x65, 0x74, 0x73, 0x12, 0x27, 0x0a, 0x0f, 0x61, - 0x6c, 0x6c, 0x6f, 0x77, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x18, 0x02, - 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x61, 0x62, 0x6c, 0x65, 0x52, - 0x61, 0x6e, 0x67, 0x65, 0x12, 0x32, 0x0a, 0x15, 0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x65, 0x64, - 0x5f, 0x70, 0x72, 0x69, 0x63, 0x65, 0x5f, 0x72, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x18, 0x03, 0x20, - 0x01, 0x28, 0x09, 0x52, 0x13, 0x65, 0x78, 0x70, 0x65, 0x63, 0x74, 0x65, 0x64, 0x50, 0x72, 0x69, - 0x63, 0x65, 0x52, 0x6f, 0x75, 0x74, 0x65, 0x72, 0x1a, 0x12, 0x0a, 0x10, 0x49, 0x6e, 0x69, 0x74, - 0x69, 0x61, 0x74, 0x65, 0x53, 0x68, 0x75, 0x74, 0x64, 0x6f, 0x77, 0x6e, 0x1a, 0x0e, 0x0a, 0x0c, - 0x4c, 0x69, 0x66, 0x74, 0x53, 0x68, 0x75, 0x74, 0x64, 0x6f, 0x77, 0x6e, 0x1a, 0x36, 0x0a, 0x1a, - 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x46, 0x72, 0x6f, - 0x6d, 0x43, 0x61, 0x74, 0x61, 0x6c, 0x6f, 0x67, 0x75, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x64, - 0x61, 0x70, 0x74, 0x6f, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x64, 0x61, - 0x70, 0x74, 0x6f, 0x72, 0x1a, 0x3e, 0x0a, 0x1b, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, 0x50, 0x6f, - 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x46, 0x72, 0x6f, 0x6d, 0x43, 0x61, 0x74, 0x61, 0x6c, 0x6f, - 0x67, 0x75, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, - 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, - 0x6f, 0x6e, 0x49, 0x64, 0x1a, 0x31, 0x0a, 0x16, 0x44, 0x65, 0x63, 0x72, 0x65, 0x61, 0x73, 0x65, - 0x53, 0x68, 0x61, 0x72, 0x65, 0x53, 0x75, 0x70, 0x70, 0x6c, 0x79, 0x43, 0x61, 0x70, 0x12, 0x17, - 0x0a, 0x07, 0x6e, 0x65, 0x77, 0x5f, 0x63, 0x61, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, - 0x06, 0x6e, 0x65, 0x77, 0x43, 0x61, 0x70, 0x1a, 0x35, 0x0a, 0x12, 0x53, 0x65, 0x74, 0x48, 0x6f, - 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1f, 0x0a, - 0x0b, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x69, 0x64, 0x18, 0x01, 0x20, 0x01, - 0x28, 0x0d, 0x52, 0x0a, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x1a, 0x97, - 0x01, 0x0a, 0x0b, 0x41, 0x64, 0x64, 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x14, - 0x0a, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x69, - 0x6e, 0x64, 0x65, 0x78, 0x12, 0x1f, 0x0a, 0x0b, 0x70, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, - 0x5f, 0x69, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x70, 0x6f, 0x73, 0x69, 0x74, - 0x69, 0x6f, 0x6e, 0x49, 0x64, 0x12, 0x2d, 0x0a, 0x12, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, - 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x03, 0x20, 0x01, 0x28, - 0x0c, 0x52, 0x11, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x75, 0x72, 0x61, 0x74, 0x69, 0x6f, 0x6e, - 0x44, 0x61, 0x74, 0x61, 0x12, 0x22, 0x0a, 0x0d, 0x69, 0x6e, 0x5f, 0x64, 0x65, 0x62, 0x74, 0x5f, - 0x61, 0x72, 0x72, 0x61, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x69, 0x6e, 0x44, - 0x65, 0x62, 0x74, 0x41, 0x72, 0x72, 0x61, 0x79, 0x1a, 0x3c, 0x0a, 0x0d, 0x43, 0x61, 0x6c, 0x6c, - 0x4f, 0x6e, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x12, 0x2b, 0x0a, 0x04, 0x64, 0x61, 0x74, - 0x61, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, - 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x43, 0x61, 0x6c, 0x6c, - 0x52, 0x04, 0x64, 0x61, 0x74, 0x61, 0x1a, 0x4a, 0x0a, 0x0e, 0x52, 0x65, 0x6d, 0x6f, 0x76, 0x65, - 0x50, 0x6f, 0x73, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x14, 0x0a, 0x05, 0x69, 0x6e, 0x64, 0x65, - 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x05, 0x69, 0x6e, 0x64, 0x65, 0x78, 0x12, 0x22, - 0x0a, 0x0d, 0x69, 0x6e, 0x5f, 0x64, 0x65, 0x62, 0x74, 0x5f, 0x61, 0x72, 0x72, 0x61, 0x79, 0x18, - 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x69, 0x6e, 0x44, 0x65, 0x62, 0x74, 0x41, 0x72, 0x72, - 0x61, 0x79, 0x42, 0x0b, 0x0a, 0x09, 0x63, 0x61, 0x6c, 0x6c, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x22, - 0xa4, 0x1c, 0x0a, 0x0b, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x43, 0x61, 0x6c, 0x6c, 0x12, - 0x18, 0x0a, 0x07, 0x61, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, - 0x52, 0x07, 0x61, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x12, 0x58, 0x0a, 0x15, 0x61, 0x61, 0x76, - 0x65, 0x5f, 0x61, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x76, 0x31, 0x5f, 0x63, 0x61, 0x6c, - 0x6c, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, - 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x41, 0x61, 0x76, 0x65, 0x41, 0x54, 0x6f, 0x6b, 0x65, 0x6e, - 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x48, 0x00, - 0x52, 0x11, 0x61, 0x61, 0x76, 0x65, 0x41, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x56, 0x31, 0x43, 0x61, - 0x6c, 0x6c, 0x73, 0x12, 0x61, 0x0a, 0x18, 0x61, 0x61, 0x76, 0x65, 0x5f, 0x64, 0x65, 0x62, 0x74, + 0x0b, 0x69, 0x6e, 0x44, 0x65, 0x62, 0x74, 0x41, 0x72, 0x72, 0x61, 0x79, 0x42, 0x0b, 0x0a, 0x09, + 0x63, 0x61, 0x6c, 0x6c, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x22, 0xa4, 0x1c, 0x0a, 0x0b, 0x41, 0x64, + 0x61, 0x70, 0x74, 0x6f, 0x72, 0x43, 0x61, 0x6c, 0x6c, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x64, 0x61, + 0x70, 0x74, 0x6f, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x64, 0x61, 0x70, + 0x74, 0x6f, 0x72, 0x12, 0x58, 0x0a, 0x15, 0x61, 0x61, 0x76, 0x65, 0x5f, 0x61, 0x5f, 0x74, 0x6f, + 0x6b, 0x65, 0x6e, 0x5f, 0x76, 0x31, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, + 0x41, 0x61, 0x76, 0x65, 0x41, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, + 0x72, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x48, 0x00, 0x52, 0x11, 0x61, 0x61, 0x76, 0x65, + 0x41, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x61, 0x0a, + 0x18, 0x61, 0x61, 0x76, 0x65, 0x5f, 0x64, 0x65, 0x62, 0x74, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, + 0x5f, 0x76, 0x31, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x27, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x41, 0x61, 0x76, + 0x65, 0x44, 0x65, 0x62, 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, + 0x72, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x48, 0x00, 0x52, 0x14, 0x61, 0x61, 0x76, 0x65, + 0x44, 0x65, 0x62, 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, + 0x12, 0x64, 0x0a, 0x19, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x75, 0x6e, 0x64, 0x5f, 0x63, 0x5f, 0x74, + 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x76, 0x32, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x04, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, + 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x75, 0x6e, 0x64, 0x43, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x41, + 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x56, 0x32, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x48, 0x00, 0x52, + 0x15, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x75, 0x6e, 0x64, 0x43, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x56, + 0x32, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x58, 0x0a, 0x15, 0x61, 0x61, 0x76, 0x65, 0x5f, 0x61, + 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x76, 0x32, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, + 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, + 0x76, 0x34, 0x2e, 0x41, 0x61, 0x76, 0x65, 0x41, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x41, 0x64, 0x61, + 0x70, 0x74, 0x6f, 0x72, 0x56, 0x32, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x48, 0x00, 0x52, 0x11, 0x61, + 0x61, 0x76, 0x65, 0x41, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x56, 0x32, 0x43, 0x61, 0x6c, 0x6c, 0x73, + 0x12, 0x61, 0x0a, 0x18, 0x61, 0x61, 0x76, 0x65, 0x5f, 0x64, 0x65, 0x62, 0x74, 0x5f, 0x74, 0x6f, + 0x6b, 0x65, 0x6e, 0x5f, 0x76, 0x32, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x06, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, + 0x41, 0x61, 0x76, 0x65, 0x44, 0x65, 0x62, 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x41, 0x64, 0x61, + 0x70, 0x74, 0x6f, 0x72, 0x56, 0x32, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x48, 0x00, 0x52, 0x14, 0x61, + 0x61, 0x76, 0x65, 0x44, 0x65, 0x62, 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x56, 0x32, 0x43, 0x61, + 0x6c, 0x6c, 0x73, 0x12, 0x5f, 0x0a, 0x18, 0x61, 0x61, 0x76, 0x65, 0x5f, 0x76, 0x33, 0x5f, 0x61, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x76, 0x31, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, - 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, - 0x76, 0x34, 0x2e, 0x41, 0x61, 0x76, 0x65, 0x44, 0x65, 0x62, 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e, - 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x48, 0x00, - 0x52, 0x14, 0x61, 0x61, 0x76, 0x65, 0x44, 0x65, 0x62, 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x56, - 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x64, 0x0a, 0x19, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x75, - 0x6e, 0x64, 0x5f, 0x63, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x76, 0x32, 0x5f, 0x63, 0x61, - 0x6c, 0x6c, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x73, 0x74, 0x65, 0x77, - 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6f, 0x75, 0x6e, 0x64, 0x43, - 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x56, 0x32, 0x43, 0x61, - 0x6c, 0x6c, 0x73, 0x48, 0x00, 0x52, 0x15, 0x63, 0x6f, 0x6d, 0x70, 0x6f, 0x75, 0x6e, 0x64, 0x43, - 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x56, 0x32, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x58, 0x0a, 0x15, - 0x61, 0x61, 0x76, 0x65, 0x5f, 0x61, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x76, 0x32, 0x5f, - 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x73, 0x74, - 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x41, 0x61, 0x76, 0x65, 0x41, 0x54, 0x6f, - 0x6b, 0x65, 0x6e, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x56, 0x32, 0x43, 0x61, 0x6c, 0x6c, - 0x73, 0x48, 0x00, 0x52, 0x11, 0x61, 0x61, 0x76, 0x65, 0x41, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x56, - 0x32, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x61, 0x0a, 0x18, 0x61, 0x61, 0x76, 0x65, 0x5f, 0x64, - 0x65, 0x62, 0x74, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x76, 0x32, 0x5f, 0x63, 0x61, 0x6c, - 0x6c, 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, - 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x41, 0x61, 0x76, 0x65, 0x44, 0x65, 0x62, 0x74, 0x54, 0x6f, - 0x6b, 0x65, 0x6e, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x56, 0x32, 0x43, 0x61, 0x6c, 0x6c, - 0x73, 0x48, 0x00, 0x52, 0x14, 0x61, 0x61, 0x76, 0x65, 0x44, 0x65, 0x62, 0x74, 0x54, 0x6f, 0x6b, - 0x65, 0x6e, 0x56, 0x32, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x5f, 0x0a, 0x18, 0x61, 0x61, 0x76, - 0x65, 0x5f, 0x76, 0x33, 0x5f, 0x61, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x76, 0x31, 0x5f, - 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x73, 0x74, - 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x41, 0x61, 0x76, 0x65, 0x56, 0x33, 0x41, - 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x56, 0x31, 0x43, 0x61, - 0x6c, 0x6c, 0x73, 0x48, 0x00, 0x52, 0x13, 0x61, 0x61, 0x76, 0x65, 0x56, 0x33, 0x41, 0x54, 0x6f, - 0x6b, 0x65, 0x6e, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x68, 0x0a, 0x1b, 0x61, 0x61, - 0x76, 0x65, 0x5f, 0x76, 0x33, 0x5f, 0x64, 0x65, 0x62, 0x74, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, - 0x5f, 0x76, 0x31, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x29, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x41, 0x61, 0x76, - 0x65, 0x56, 0x33, 0x44, 0x65, 0x62, 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x41, 0x64, 0x61, 0x70, - 0x74, 0x6f, 0x72, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x48, 0x00, 0x52, 0x16, 0x61, 0x61, - 0x76, 0x65, 0x56, 0x33, 0x44, 0x65, 0x62, 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x56, 0x31, 0x43, - 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x4e, 0x0a, 0x11, 0x6f, 0x6e, 0x65, 0x5f, 0x69, 0x6e, 0x63, 0x68, - 0x5f, 0x76, 0x31, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x21, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x4f, 0x6e, 0x65, - 0x49, 0x6e, 0x63, 0x68, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x56, 0x31, 0x43, 0x61, 0x6c, - 0x6c, 0x73, 0x48, 0x00, 0x52, 0x0e, 0x6f, 0x6e, 0x65, 0x49, 0x6e, 0x63, 0x68, 0x56, 0x31, 0x43, - 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x67, 0x0a, 0x1a, 0x66, 0x65, 0x65, 0x73, 0x5f, 0x61, 0x6e, 0x64, - 0x5f, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x73, 0x5f, 0x76, 0x31, 0x5f, 0x63, 0x61, 0x6c, - 0x6c, 0x73, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, - 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x46, 0x65, 0x65, 0x73, 0x41, 0x6e, 0x64, 0x52, 0x65, 0x73, - 0x65, 0x72, 0x76, 0x65, 0x73, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x56, 0x31, 0x43, 0x61, - 0x6c, 0x6c, 0x73, 0x48, 0x00, 0x52, 0x16, 0x66, 0x65, 0x65, 0x73, 0x41, 0x6e, 0x64, 0x52, 0x65, - 0x73, 0x65, 0x72, 0x76, 0x65, 0x73, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x48, 0x0a, - 0x0f, 0x7a, 0x65, 0x72, 0x6f, 0x5f, 0x78, 0x5f, 0x76, 0x31, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x73, - 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, - 0x2e, 0x76, 0x34, 0x2e, 0x5a, 0x65, 0x72, 0x6f, 0x58, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, - 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x48, 0x00, 0x52, 0x0c, 0x7a, 0x65, 0x72, 0x6f, 0x58, - 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x67, 0x0a, 0x1a, 0x73, 0x77, 0x61, 0x70, 0x5f, - 0x77, 0x69, 0x74, 0x68, 0x5f, 0x75, 0x6e, 0x69, 0x73, 0x77, 0x61, 0x70, 0x5f, 0x76, 0x31, 0x5f, - 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x73, 0x74, - 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x53, 0x77, 0x61, 0x70, 0x57, 0x69, 0x74, - 0x68, 0x55, 0x6e, 0x69, 0x73, 0x77, 0x61, 0x70, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x56, - 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x48, 0x00, 0x52, 0x16, 0x73, 0x77, 0x61, 0x70, 0x57, 0x69, - 0x74, 0x68, 0x55, 0x6e, 0x69, 0x73, 0x77, 0x61, 0x70, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, - 0x12, 0x60, 0x0a, 0x17, 0x76, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x69, 0x6d, 0x70, - 0x6c, 0x65, 0x5f, 0x76, 0x32, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x0d, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x27, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x56, - 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x53, 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x41, 0x64, 0x61, 0x70, - 0x74, 0x6f, 0x72, 0x56, 0x32, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x48, 0x00, 0x52, 0x14, 0x76, 0x65, - 0x73, 0x74, 0x69, 0x6e, 0x67, 0x53, 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x56, 0x32, 0x43, 0x61, 0x6c, - 0x6c, 0x73, 0x12, 0x4a, 0x0a, 0x0f, 0x63, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x5f, 0x76, 0x31, 0x5f, - 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x73, 0x74, - 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x41, + 0x07, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, + 0x76, 0x34, 0x2e, 0x41, 0x61, 0x76, 0x65, 0x56, 0x33, 0x41, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x48, 0x00, 0x52, - 0x0d, 0x63, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x54, - 0x0a, 0x13, 0x75, 0x6e, 0x69, 0x73, 0x77, 0x61, 0x70, 0x5f, 0x76, 0x33, 0x5f, 0x76, 0x32, 0x5f, - 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x73, 0x74, - 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x55, 0x6e, 0x69, 0x73, 0x77, 0x61, 0x70, - 0x56, 0x33, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x56, 0x32, 0x43, 0x61, 0x6c, 0x6c, 0x73, - 0x48, 0x00, 0x52, 0x10, 0x75, 0x6e, 0x69, 0x73, 0x77, 0x61, 0x70, 0x56, 0x33, 0x56, 0x32, 0x43, - 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x94, 0x01, 0x0a, 0x2b, 0x61, 0x61, 0x76, 0x65, 0x5f, 0x76, 0x32, - 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x61, 0x73, - 0x5f, 0x63, 0x6f, 0x6c, 0x6c, 0x61, 0x74, 0x65, 0x72, 0x61, 0x6c, 0x5f, 0x76, 0x31, 0x5f, 0x63, - 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x73, 0x74, 0x65, - 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x41, 0x61, 0x76, 0x65, 0x56, 0x32, 0x45, 0x6e, - 0x61, 0x62, 0x6c, 0x65, 0x41, 0x73, 0x73, 0x65, 0x74, 0x41, 0x73, 0x43, 0x6f, 0x6c, 0x6c, 0x61, - 0x74, 0x65, 0x72, 0x61, 0x6c, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x56, 0x31, 0x43, 0x61, - 0x6c, 0x6c, 0x73, 0x48, 0x00, 0x52, 0x24, 0x61, 0x61, 0x76, 0x65, 0x56, 0x32, 0x45, 0x6e, 0x61, - 0x62, 0x6c, 0x65, 0x41, 0x73, 0x73, 0x65, 0x74, 0x41, 0x73, 0x43, 0x6f, 0x6c, 0x6c, 0x61, 0x74, - 0x65, 0x72, 0x61, 0x6c, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x4b, 0x0a, 0x10, 0x66, - 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x76, 0x31, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, - 0x11, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, - 0x76, 0x34, 0x2e, 0x46, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, - 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x48, 0x00, 0x52, 0x0d, 0x66, 0x54, 0x6f, 0x6b, 0x65, - 0x6e, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x72, 0x0a, 0x1f, 0x6d, 0x6f, 0x72, 0x70, - 0x68, 0x6f, 0x5f, 0x61, 0x61, 0x76, 0x65, 0x5f, 0x76, 0x32, 0x5f, 0x61, 0x5f, 0x74, 0x6f, 0x6b, - 0x65, 0x6e, 0x5f, 0x76, 0x31, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x12, 0x20, 0x01, 0x28, - 0x0b, 0x32, 0x2c, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x4d, - 0x6f, 0x72, 0x70, 0x68, 0x6f, 0x41, 0x61, 0x76, 0x65, 0x56, 0x32, 0x41, 0x54, 0x6f, 0x6b, 0x65, - 0x6e, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x48, - 0x00, 0x52, 0x19, 0x6d, 0x6f, 0x72, 0x70, 0x68, 0x6f, 0x41, 0x61, 0x76, 0x65, 0x56, 0x32, 0x41, - 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x7b, 0x0a, 0x22, - 0x6d, 0x6f, 0x72, 0x70, 0x68, 0x6f, 0x5f, 0x61, 0x61, 0x76, 0x65, 0x5f, 0x76, 0x32, 0x5f, 0x64, - 0x65, 0x62, 0x74, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x76, 0x31, 0x5f, 0x63, 0x61, 0x6c, - 0x6c, 0x73, 0x18, 0x13, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, + 0x13, 0x61, 0x61, 0x76, 0x65, 0x56, 0x33, 0x41, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x56, 0x31, 0x43, + 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x68, 0x0a, 0x1b, 0x61, 0x61, 0x76, 0x65, 0x5f, 0x76, 0x33, 0x5f, + 0x64, 0x65, 0x62, 0x74, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x76, 0x31, 0x5f, 0x63, 0x61, + 0x6c, 0x6c, 0x73, 0x18, 0x08, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x73, 0x74, 0x65, 0x77, + 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x41, 0x61, 0x76, 0x65, 0x56, 0x33, 0x44, 0x65, 0x62, + 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x56, 0x31, 0x43, + 0x61, 0x6c, 0x6c, 0x73, 0x48, 0x00, 0x52, 0x16, 0x61, 0x61, 0x76, 0x65, 0x56, 0x33, 0x44, 0x65, + 0x62, 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x4e, + 0x0a, 0x11, 0x6f, 0x6e, 0x65, 0x5f, 0x69, 0x6e, 0x63, 0x68, 0x5f, 0x76, 0x31, 0x5f, 0x63, 0x61, + 0x6c, 0x6c, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x73, 0x74, 0x65, 0x77, + 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x4f, 0x6e, 0x65, 0x49, 0x6e, 0x63, 0x68, 0x41, 0x64, + 0x61, 0x70, 0x74, 0x6f, 0x72, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x48, 0x00, 0x52, 0x0e, + 0x6f, 0x6e, 0x65, 0x49, 0x6e, 0x63, 0x68, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x67, + 0x0a, 0x1a, 0x66, 0x65, 0x65, 0x73, 0x5f, 0x61, 0x6e, 0x64, 0x5f, 0x72, 0x65, 0x73, 0x65, 0x72, + 0x76, 0x65, 0x73, 0x5f, 0x76, 0x31, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x0a, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, + 0x46, 0x65, 0x65, 0x73, 0x41, 0x6e, 0x64, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x73, 0x41, + 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x48, 0x00, 0x52, + 0x16, 0x66, 0x65, 0x65, 0x73, 0x41, 0x6e, 0x64, 0x52, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x73, + 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x48, 0x0a, 0x0f, 0x7a, 0x65, 0x72, 0x6f, 0x5f, + 0x78, 0x5f, 0x76, 0x31, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x1f, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x5a, 0x65, + 0x72, 0x6f, 0x58, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, + 0x73, 0x48, 0x00, 0x52, 0x0c, 0x7a, 0x65, 0x72, 0x6f, 0x58, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, + 0x73, 0x12, 0x67, 0x0a, 0x1a, 0x73, 0x77, 0x61, 0x70, 0x5f, 0x77, 0x69, 0x74, 0x68, 0x5f, 0x75, + 0x6e, 0x69, 0x73, 0x77, 0x61, 0x70, 0x5f, 0x76, 0x31, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, + 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x29, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, + 0x76, 0x34, 0x2e, 0x53, 0x77, 0x61, 0x70, 0x57, 0x69, 0x74, 0x68, 0x55, 0x6e, 0x69, 0x73, 0x77, + 0x61, 0x70, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, + 0x48, 0x00, 0x52, 0x16, 0x73, 0x77, 0x61, 0x70, 0x57, 0x69, 0x74, 0x68, 0x55, 0x6e, 0x69, 0x73, + 0x77, 0x61, 0x70, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x60, 0x0a, 0x17, 0x76, 0x65, + 0x73, 0x74, 0x69, 0x6e, 0x67, 0x5f, 0x73, 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x5f, 0x76, 0x32, 0x5f, + 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x73, 0x74, + 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x56, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, + 0x53, 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x56, 0x32, 0x43, + 0x61, 0x6c, 0x6c, 0x73, 0x48, 0x00, 0x52, 0x14, 0x76, 0x65, 0x73, 0x74, 0x69, 0x6e, 0x67, 0x53, + 0x69, 0x6d, 0x70, 0x6c, 0x65, 0x56, 0x32, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x4a, 0x0a, 0x0f, + 0x63, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x5f, 0x76, 0x31, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, + 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x20, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, + 0x76, 0x34, 0x2e, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, + 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x48, 0x00, 0x52, 0x0d, 0x63, 0x65, 0x6c, 0x6c, 0x61, + 0x72, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x54, 0x0a, 0x13, 0x75, 0x6e, 0x69, 0x73, + 0x77, 0x61, 0x70, 0x5f, 0x76, 0x33, 0x5f, 0x76, 0x32, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, + 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x23, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, + 0x76, 0x34, 0x2e, 0x55, 0x6e, 0x69, 0x73, 0x77, 0x61, 0x70, 0x56, 0x33, 0x41, 0x64, 0x61, 0x70, + 0x74, 0x6f, 0x72, 0x56, 0x32, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x48, 0x00, 0x52, 0x10, 0x75, 0x6e, + 0x69, 0x73, 0x77, 0x61, 0x70, 0x56, 0x33, 0x56, 0x32, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x94, + 0x01, 0x0a, 0x2b, 0x61, 0x61, 0x76, 0x65, 0x5f, 0x76, 0x32, 0x5f, 0x65, 0x6e, 0x61, 0x62, 0x6c, + 0x65, 0x5f, 0x61, 0x73, 0x73, 0x65, 0x74, 0x5f, 0x61, 0x73, 0x5f, 0x63, 0x6f, 0x6c, 0x6c, 0x61, + 0x74, 0x65, 0x72, 0x61, 0x6c, 0x5f, 0x76, 0x31, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x10, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x37, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, + 0x34, 0x2e, 0x41, 0x61, 0x76, 0x65, 0x56, 0x32, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x41, 0x73, + 0x73, 0x65, 0x74, 0x41, 0x73, 0x43, 0x6f, 0x6c, 0x6c, 0x61, 0x74, 0x65, 0x72, 0x61, 0x6c, 0x41, + 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x48, 0x00, 0x52, + 0x24, 0x61, 0x61, 0x76, 0x65, 0x56, 0x32, 0x45, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x41, 0x73, 0x73, + 0x65, 0x74, 0x41, 0x73, 0x43, 0x6f, 0x6c, 0x6c, 0x61, 0x74, 0x65, 0x72, 0x61, 0x6c, 0x56, 0x31, + 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x4b, 0x0a, 0x10, 0x66, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, + 0x5f, 0x76, 0x31, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x11, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x20, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x46, 0x54, 0x6f, + 0x6b, 0x65, 0x6e, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, + 0x73, 0x48, 0x00, 0x52, 0x0d, 0x66, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x56, 0x31, 0x43, 0x61, 0x6c, + 0x6c, 0x73, 0x12, 0x72, 0x0a, 0x1f, 0x6d, 0x6f, 0x72, 0x70, 0x68, 0x6f, 0x5f, 0x61, 0x61, 0x76, + 0x65, 0x5f, 0x76, 0x32, 0x5f, 0x61, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x76, 0x31, 0x5f, + 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2c, 0x2e, 0x73, 0x74, + 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x4d, 0x6f, 0x72, 0x70, 0x68, 0x6f, 0x41, + 0x61, 0x76, 0x65, 0x56, 0x32, 0x41, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x41, 0x64, 0x61, 0x70, 0x74, + 0x6f, 0x72, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x48, 0x00, 0x52, 0x19, 0x6d, 0x6f, 0x72, + 0x70, 0x68, 0x6f, 0x41, 0x61, 0x76, 0x65, 0x56, 0x32, 0x41, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x56, + 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x7b, 0x0a, 0x22, 0x6d, 0x6f, 0x72, 0x70, 0x68, 0x6f, + 0x5f, 0x61, 0x61, 0x76, 0x65, 0x5f, 0x76, 0x32, 0x5f, 0x64, 0x65, 0x62, 0x74, 0x5f, 0x74, 0x6f, + 0x6b, 0x65, 0x6e, 0x5f, 0x76, 0x31, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x13, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, + 0x4d, 0x6f, 0x72, 0x70, 0x68, 0x6f, 0x41, 0x61, 0x76, 0x65, 0x56, 0x32, 0x44, 0x65, 0x62, 0x74, + 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x56, 0x31, 0x43, 0x61, + 0x6c, 0x6c, 0x73, 0x48, 0x00, 0x52, 0x1c, 0x6d, 0x6f, 0x72, 0x70, 0x68, 0x6f, 0x41, 0x61, 0x76, + 0x65, 0x56, 0x32, 0x44, 0x65, 0x62, 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x56, 0x31, 0x43, 0x61, + 0x6c, 0x6c, 0x73, 0x12, 0x91, 0x01, 0x0a, 0x2a, 0x6d, 0x6f, 0x72, 0x70, 0x68, 0x6f, 0x5f, 0x61, + 0x61, 0x76, 0x65, 0x5f, 0x76, 0x33, 0x5f, 0x61, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x63, + 0x6f, 0x6c, 0x6c, 0x61, 0x74, 0x65, 0x72, 0x61, 0x6c, 0x5f, 0x76, 0x31, 0x5f, 0x63, 0x61, 0x6c, + 0x6c, 0x73, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x4d, 0x6f, 0x72, 0x70, 0x68, 0x6f, 0x41, 0x61, 0x76, 0x65, - 0x56, 0x32, 0x44, 0x65, 0x62, 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x41, 0x64, 0x61, 0x70, 0x74, - 0x6f, 0x72, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x48, 0x00, 0x52, 0x1c, 0x6d, 0x6f, 0x72, - 0x70, 0x68, 0x6f, 0x41, 0x61, 0x76, 0x65, 0x56, 0x32, 0x44, 0x65, 0x62, 0x74, 0x54, 0x6f, 0x6b, - 0x65, 0x6e, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x91, 0x01, 0x0a, 0x2a, 0x6d, 0x6f, - 0x72, 0x70, 0x68, 0x6f, 0x5f, 0x61, 0x61, 0x76, 0x65, 0x5f, 0x76, 0x33, 0x5f, 0x61, 0x5f, 0x74, - 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x63, 0x6f, 0x6c, 0x6c, 0x61, 0x74, 0x65, 0x72, 0x61, 0x6c, 0x5f, - 0x76, 0x31, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x14, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x36, + 0x56, 0x33, 0x41, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x43, 0x6f, 0x6c, 0x6c, 0x61, 0x74, 0x65, 0x72, + 0x61, 0x6c, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, + 0x48, 0x00, 0x52, 0x23, 0x6d, 0x6f, 0x72, 0x70, 0x68, 0x6f, 0x41, 0x61, 0x76, 0x65, 0x56, 0x33, + 0x41, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x43, 0x6f, 0x6c, 0x6c, 0x61, 0x74, 0x65, 0x72, 0x61, 0x6c, + 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x7c, 0x0a, 0x23, 0x6d, 0x6f, 0x72, 0x70, 0x68, + 0x6f, 0x5f, 0x61, 0x61, 0x76, 0x65, 0x5f, 0x76, 0x33, 0x5f, 0x61, 0x5f, 0x74, 0x6f, 0x6b, 0x65, + 0x6e, 0x5f, 0x70, 0x32, 0x70, 0x5f, 0x76, 0x31, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x15, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, + 0x34, 0x2e, 0x4d, 0x6f, 0x72, 0x70, 0x68, 0x6f, 0x41, 0x61, 0x76, 0x65, 0x56, 0x33, 0x41, 0x54, + 0x6f, 0x6b, 0x65, 0x6e, 0x50, 0x32, 0x50, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x56, 0x31, + 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x48, 0x00, 0x52, 0x1c, 0x6d, 0x6f, 0x72, 0x70, 0x68, 0x6f, 0x41, + 0x61, 0x76, 0x65, 0x56, 0x33, 0x41, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x50, 0x32, 0x70, 0x56, 0x31, + 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x7b, 0x0a, 0x22, 0x6d, 0x6f, 0x72, 0x70, 0x68, 0x6f, 0x5f, + 0x61, 0x61, 0x76, 0x65, 0x5f, 0x76, 0x33, 0x5f, 0x64, 0x65, 0x62, 0x74, 0x5f, 0x74, 0x6f, 0x6b, + 0x65, 0x6e, 0x5f, 0x76, 0x31, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x16, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x2f, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x4d, + 0x6f, 0x72, 0x70, 0x68, 0x6f, 0x41, 0x61, 0x76, 0x65, 0x56, 0x33, 0x44, 0x65, 0x62, 0x74, 0x54, + 0x6f, 0x6b, 0x65, 0x6e, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x56, 0x31, 0x43, 0x61, 0x6c, + 0x6c, 0x73, 0x48, 0x00, 0x52, 0x1c, 0x6d, 0x6f, 0x72, 0x70, 0x68, 0x6f, 0x41, 0x61, 0x76, 0x65, + 0x56, 0x33, 0x44, 0x65, 0x62, 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x56, 0x31, 0x43, 0x61, 0x6c, + 0x6c, 0x73, 0x12, 0x5d, 0x0a, 0x16, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x72, 0x5f, 0x70, + 0x6f, 0x6f, 0x6c, 0x5f, 0x76, 0x31, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x17, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, + 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x72, 0x50, 0x6f, 0x6f, 0x6c, 0x41, 0x64, 0x61, 0x70, + 0x74, 0x6f, 0x72, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x48, 0x00, 0x52, 0x13, 0x62, 0x61, + 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x72, 0x50, 0x6f, 0x6f, 0x6c, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, + 0x73, 0x12, 0x5d, 0x0a, 0x16, 0x6c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x5f, 0x63, 0x65, 0x6c, 0x6c, + 0x61, 0x72, 0x5f, 0x76, 0x31, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x18, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x26, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x4c, + 0x65, 0x67, 0x61, 0x63, 0x79, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x41, 0x64, 0x61, 0x70, 0x74, + 0x6f, 0x72, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x48, 0x00, 0x52, 0x13, 0x6c, 0x65, 0x67, + 0x61, 0x63, 0x79, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, + 0x12, 0x58, 0x0a, 0x15, 0x64, 0x65, 0x62, 0x74, 0x5f, 0x66, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, + 0x5f, 0x76, 0x31, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x19, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x24, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x44, 0x65, 0x62, + 0x74, 0x46, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x56, 0x31, + 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x48, 0x00, 0x52, 0x11, 0x64, 0x65, 0x62, 0x74, 0x46, 0x54, 0x6f, + 0x6b, 0x65, 0x6e, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x6a, 0x0a, 0x1b, 0x63, 0x6f, + 0x6c, 0x6c, 0x61, 0x74, 0x65, 0x72, 0x61, 0x6c, 0x5f, 0x66, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, + 0x5f, 0x76, 0x31, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x1a, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x2a, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x6f, 0x6c, + 0x6c, 0x61, 0x74, 0x65, 0x72, 0x61, 0x6c, 0x46, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x41, 0x64, 0x61, + 0x70, 0x74, 0x6f, 0x72, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x48, 0x00, 0x52, 0x17, 0x63, + 0x6f, 0x6c, 0x6c, 0x61, 0x74, 0x65, 0x72, 0x61, 0x6c, 0x46, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x56, + 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x85, 0x01, 0x0a, 0x26, 0x61, 0x61, 0x76, 0x65, 0x5f, + 0x76, 0x33, 0x5f, 0x64, 0x65, 0x62, 0x74, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x76, 0x31, + 0x5f, 0x66, 0x6c, 0x61, 0x73, 0x68, 0x5f, 0x6c, 0x6f, 0x61, 0x6e, 0x5f, 0x63, 0x61, 0x6c, 0x6c, + 0x73, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, + 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x41, 0x61, 0x76, 0x65, 0x56, 0x33, 0x44, 0x65, 0x62, 0x74, 0x54, + 0x6f, 0x6b, 0x65, 0x6e, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x56, 0x31, 0x46, 0x6c, 0x61, + 0x73, 0x68, 0x4c, 0x6f, 0x61, 0x6e, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x48, 0x00, 0x52, 0x1f, 0x61, + 0x61, 0x76, 0x65, 0x56, 0x33, 0x44, 0x65, 0x62, 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x56, 0x31, + 0x46, 0x6c, 0x61, 0x73, 0x68, 0x4c, 0x6f, 0x61, 0x6e, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x7a, + 0x0a, 0x21, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x72, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, + 0x76, 0x31, 0x5f, 0x66, 0x6c, 0x61, 0x73, 0x68, 0x5f, 0x6c, 0x6f, 0x61, 0x6e, 0x5f, 0x63, 0x61, + 0x6c, 0x6c, 0x73, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x73, 0x74, 0x65, 0x77, + 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x72, 0x50, + 0x6f, 0x6f, 0x6c, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x56, 0x31, 0x46, 0x6c, 0x61, 0x73, + 0x68, 0x4c, 0x6f, 0x61, 0x6e, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x48, 0x00, 0x52, 0x1c, 0x62, 0x61, + 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x72, 0x50, 0x6f, 0x6f, 0x6c, 0x56, 0x31, 0x46, 0x6c, 0x61, 0x73, + 0x68, 0x4c, 0x6f, 0x61, 0x6e, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x5a, 0x0a, 0x15, 0x63, 0x6f, + 0x6e, 0x76, 0x65, 0x78, 0x5f, 0x63, 0x75, 0x72, 0x76, 0x65, 0x5f, 0x76, 0x31, 0x5f, 0x63, 0x61, + 0x6c, 0x6c, 0x73, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x73, 0x74, 0x65, 0x77, + 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x78, 0x43, 0x75, 0x72, + 0x76, 0x65, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, + 0x48, 0x00, 0x52, 0x12, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x78, 0x43, 0x75, 0x72, 0x76, 0x65, 0x56, + 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x47, 0x0a, 0x0e, 0x63, 0x75, 0x72, 0x76, 0x65, 0x5f, + 0x76, 0x31, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x1e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, + 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x75, 0x72, 0x76, + 0x65, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x48, + 0x00, 0x52, 0x0c, 0x63, 0x75, 0x72, 0x76, 0x65, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x12, + 0x5a, 0x0a, 0x15, 0x61, 0x75, 0x72, 0x61, 0x5f, 0x65, 0x72, 0x63, 0x34, 0x36, 0x32, 0x36, 0x5f, + 0x76, 0x31, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x1f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, + 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x41, 0x75, 0x72, 0x61, + 0x45, 0x52, 0x43, 0x34, 0x36, 0x32, 0x36, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x56, 0x31, + 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x48, 0x00, 0x52, 0x12, 0x61, 0x75, 0x72, 0x61, 0x45, 0x72, 0x63, + 0x34, 0x36, 0x32, 0x36, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x76, 0x0a, 0x1f, 0x6d, + 0x6f, 0x72, 0x70, 0x68, 0x6f, 0x5f, 0x62, 0x6c, 0x75, 0x65, 0x5f, 0x63, 0x6f, 0x6c, 0x6c, 0x61, + 0x74, 0x65, 0x72, 0x61, 0x6c, 0x5f, 0x76, 0x31, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x20, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, + 0x34, 0x2e, 0x4d, 0x6f, 0x72, 0x70, 0x68, 0x6f, 0x42, 0x6c, 0x75, 0x65, 0x43, 0x6f, 0x6c, 0x6c, + 0x61, 0x74, 0x65, 0x72, 0x61, 0x6c, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x56, 0x31, 0x43, + 0x61, 0x6c, 0x6c, 0x73, 0x48, 0x00, 0x52, 0x1b, 0x6d, 0x6f, 0x72, 0x70, 0x68, 0x6f, 0x42, 0x6c, + 0x75, 0x65, 0x43, 0x6f, 0x6c, 0x6c, 0x61, 0x74, 0x65, 0x72, 0x61, 0x6c, 0x56, 0x31, 0x43, 0x61, + 0x6c, 0x6c, 0x73, 0x12, 0x64, 0x0a, 0x19, 0x6d, 0x6f, 0x72, 0x70, 0x68, 0x6f, 0x5f, 0x62, 0x6c, + 0x75, 0x65, 0x5f, 0x64, 0x65, 0x62, 0x74, 0x5f, 0x76, 0x31, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x73, + 0x18, 0x21, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, + 0x2e, 0x76, 0x34, 0x2e, 0x4d, 0x6f, 0x72, 0x70, 0x68, 0x6f, 0x42, 0x6c, 0x75, 0x65, 0x44, 0x65, + 0x62, 0x74, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, + 0x48, 0x00, 0x52, 0x15, 0x6d, 0x6f, 0x72, 0x70, 0x68, 0x6f, 0x42, 0x6c, 0x75, 0x65, 0x44, 0x65, + 0x62, 0x74, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x6a, 0x0a, 0x1b, 0x6d, 0x6f, 0x72, + 0x70, 0x68, 0x6f, 0x5f, 0x62, 0x6c, 0x75, 0x65, 0x5f, 0x73, 0x75, 0x70, 0x70, 0x6c, 0x79, 0x5f, + 0x76, 0x31, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x22, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x4d, 0x6f, 0x72, 0x70, - 0x68, 0x6f, 0x41, 0x61, 0x76, 0x65, 0x56, 0x33, 0x41, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x43, 0x6f, - 0x6c, 0x6c, 0x61, 0x74, 0x65, 0x72, 0x61, 0x6c, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x56, - 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x48, 0x00, 0x52, 0x23, 0x6d, 0x6f, 0x72, 0x70, 0x68, 0x6f, - 0x41, 0x61, 0x76, 0x65, 0x56, 0x33, 0x41, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x43, 0x6f, 0x6c, 0x6c, - 0x61, 0x74, 0x65, 0x72, 0x61, 0x6c, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x7c, 0x0a, - 0x23, 0x6d, 0x6f, 0x72, 0x70, 0x68, 0x6f, 0x5f, 0x61, 0x61, 0x76, 0x65, 0x5f, 0x76, 0x33, 0x5f, - 0x61, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x70, 0x32, 0x70, 0x5f, 0x76, 0x31, 0x5f, 0x63, - 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x73, 0x74, 0x65, - 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x4d, 0x6f, 0x72, 0x70, 0x68, 0x6f, 0x41, 0x61, - 0x76, 0x65, 0x56, 0x33, 0x41, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x50, 0x32, 0x50, 0x41, 0x64, 0x61, - 0x70, 0x74, 0x6f, 0x72, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x48, 0x00, 0x52, 0x1c, 0x6d, - 0x6f, 0x72, 0x70, 0x68, 0x6f, 0x41, 0x61, 0x76, 0x65, 0x56, 0x33, 0x41, 0x54, 0x6f, 0x6b, 0x65, - 0x6e, 0x50, 0x32, 0x70, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x7b, 0x0a, 0x22, 0x6d, - 0x6f, 0x72, 0x70, 0x68, 0x6f, 0x5f, 0x61, 0x61, 0x76, 0x65, 0x5f, 0x76, 0x33, 0x5f, 0x64, 0x65, - 0x62, 0x74, 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x76, 0x31, 0x5f, 0x63, 0x61, 0x6c, 0x6c, - 0x73, 0x18, 0x16, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2f, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, - 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x4d, 0x6f, 0x72, 0x70, 0x68, 0x6f, 0x41, 0x61, 0x76, 0x65, 0x56, - 0x33, 0x44, 0x65, 0x62, 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, - 0x72, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x48, 0x00, 0x52, 0x1c, 0x6d, 0x6f, 0x72, 0x70, - 0x68, 0x6f, 0x41, 0x61, 0x76, 0x65, 0x56, 0x33, 0x44, 0x65, 0x62, 0x74, 0x54, 0x6f, 0x6b, 0x65, - 0x6e, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x5d, 0x0a, 0x16, 0x62, 0x61, 0x6c, 0x61, - 0x6e, 0x63, 0x65, 0x72, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x76, 0x31, 0x5f, 0x63, 0x61, 0x6c, - 0x6c, 0x73, 0x18, 0x17, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, - 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x42, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x72, 0x50, 0x6f, - 0x6f, 0x6c, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, - 0x48, 0x00, 0x52, 0x13, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x72, 0x50, 0x6f, 0x6f, 0x6c, - 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x5d, 0x0a, 0x16, 0x6c, 0x65, 0x67, 0x61, 0x63, - 0x79, 0x5f, 0x63, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x5f, 0x76, 0x31, 0x5f, 0x63, 0x61, 0x6c, 0x6c, - 0x73, 0x18, 0x18, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, - 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x4c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x43, 0x65, 0x6c, 0x6c, 0x61, - 0x72, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x48, - 0x00, 0x52, 0x13, 0x6c, 0x65, 0x67, 0x61, 0x63, 0x79, 0x43, 0x65, 0x6c, 0x6c, 0x61, 0x72, 0x56, - 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x58, 0x0a, 0x15, 0x64, 0x65, 0x62, 0x74, 0x5f, 0x66, - 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x76, 0x31, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, - 0x19, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x24, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, - 0x76, 0x34, 0x2e, 0x44, 0x65, 0x62, 0x74, 0x46, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x41, 0x64, 0x61, - 0x70, 0x74, 0x6f, 0x72, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x48, 0x00, 0x52, 0x11, 0x64, - 0x65, 0x62, 0x74, 0x46, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, - 0x12, 0x6a, 0x0a, 0x1b, 0x63, 0x6f, 0x6c, 0x6c, 0x61, 0x74, 0x65, 0x72, 0x61, 0x6c, 0x5f, 0x66, - 0x5f, 0x74, 0x6f, 0x6b, 0x65, 0x6e, 0x5f, 0x76, 0x31, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, - 0x1a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, - 0x76, 0x34, 0x2e, 0x43, 0x6f, 0x6c, 0x6c, 0x61, 0x74, 0x65, 0x72, 0x61, 0x6c, 0x46, 0x54, 0x6f, - 0x6b, 0x65, 0x6e, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, - 0x73, 0x48, 0x00, 0x52, 0x17, 0x63, 0x6f, 0x6c, 0x6c, 0x61, 0x74, 0x65, 0x72, 0x61, 0x6c, 0x46, - 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x85, 0x01, 0x0a, - 0x26, 0x61, 0x61, 0x76, 0x65, 0x5f, 0x76, 0x33, 0x5f, 0x64, 0x65, 0x62, 0x74, 0x5f, 0x74, 0x6f, - 0x6b, 0x65, 0x6e, 0x5f, 0x76, 0x31, 0x5f, 0x66, 0x6c, 0x61, 0x73, 0x68, 0x5f, 0x6c, 0x6f, 0x61, - 0x6e, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x1b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x32, 0x2e, - 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x41, 0x61, 0x76, 0x65, 0x56, - 0x33, 0x44, 0x65, 0x62, 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, - 0x72, 0x56, 0x31, 0x46, 0x6c, 0x61, 0x73, 0x68, 0x4c, 0x6f, 0x61, 0x6e, 0x43, 0x61, 0x6c, 0x6c, - 0x73, 0x48, 0x00, 0x52, 0x1f, 0x61, 0x61, 0x76, 0x65, 0x56, 0x33, 0x44, 0x65, 0x62, 0x74, 0x54, - 0x6f, 0x6b, 0x65, 0x6e, 0x56, 0x31, 0x46, 0x6c, 0x61, 0x73, 0x68, 0x4c, 0x6f, 0x61, 0x6e, 0x43, - 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x7a, 0x0a, 0x21, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x72, - 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x5f, 0x76, 0x31, 0x5f, 0x66, 0x6c, 0x61, 0x73, 0x68, 0x5f, 0x6c, - 0x6f, 0x61, 0x6e, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x1c, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x2f, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x42, 0x61, 0x6c, - 0x61, 0x6e, 0x63, 0x65, 0x72, 0x50, 0x6f, 0x6f, 0x6c, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, - 0x56, 0x31, 0x46, 0x6c, 0x61, 0x73, 0x68, 0x4c, 0x6f, 0x61, 0x6e, 0x43, 0x61, 0x6c, 0x6c, 0x73, - 0x48, 0x00, 0x52, 0x1c, 0x62, 0x61, 0x6c, 0x61, 0x6e, 0x63, 0x65, 0x72, 0x50, 0x6f, 0x6f, 0x6c, - 0x56, 0x31, 0x46, 0x6c, 0x61, 0x73, 0x68, 0x4c, 0x6f, 0x61, 0x6e, 0x43, 0x61, 0x6c, 0x6c, 0x73, - 0x12, 0x5a, 0x0a, 0x15, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x78, 0x5f, 0x63, 0x75, 0x72, 0x76, 0x65, - 0x5f, 0x76, 0x31, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x1d, 0x20, 0x01, 0x28, 0x0b, 0x32, - 0x25, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x43, 0x6f, 0x6e, - 0x76, 0x65, 0x78, 0x43, 0x75, 0x72, 0x76, 0x65, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x56, - 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x48, 0x00, 0x52, 0x12, 0x63, 0x6f, 0x6e, 0x76, 0x65, 0x78, - 0x43, 0x75, 0x72, 0x76, 0x65, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x47, 0x0a, 0x0e, - 0x63, 0x75, 0x72, 0x76, 0x65, 0x5f, 0x76, 0x31, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x1e, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, - 0x34, 0x2e, 0x43, 0x75, 0x72, 0x76, 0x65, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x56, 0x31, - 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x48, 0x00, 0x52, 0x0c, 0x63, 0x75, 0x72, 0x76, 0x65, 0x56, 0x31, - 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x5a, 0x0a, 0x15, 0x61, 0x75, 0x72, 0x61, 0x5f, 0x65, 0x72, - 0x63, 0x34, 0x36, 0x32, 0x36, 0x5f, 0x76, 0x31, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x1f, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x25, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, - 0x34, 0x2e, 0x41, 0x75, 0x72, 0x61, 0x45, 0x52, 0x43, 0x34, 0x36, 0x32, 0x36, 0x41, 0x64, 0x61, - 0x70, 0x74, 0x6f, 0x72, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x48, 0x00, 0x52, 0x12, 0x61, - 0x75, 0x72, 0x61, 0x45, 0x72, 0x63, 0x34, 0x36, 0x32, 0x36, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, - 0x73, 0x12, 0x76, 0x0a, 0x1f, 0x6d, 0x6f, 0x72, 0x70, 0x68, 0x6f, 0x5f, 0x62, 0x6c, 0x75, 0x65, - 0x5f, 0x63, 0x6f, 0x6c, 0x6c, 0x61, 0x74, 0x65, 0x72, 0x61, 0x6c, 0x5f, 0x76, 0x31, 0x5f, 0x63, - 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x20, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2e, 0x2e, 0x73, 0x74, 0x65, - 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x4d, 0x6f, 0x72, 0x70, 0x68, 0x6f, 0x42, 0x6c, - 0x75, 0x65, 0x43, 0x6f, 0x6c, 0x6c, 0x61, 0x74, 0x65, 0x72, 0x61, 0x6c, 0x41, 0x64, 0x61, 0x70, - 0x74, 0x6f, 0x72, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x48, 0x00, 0x52, 0x1b, 0x6d, 0x6f, - 0x72, 0x70, 0x68, 0x6f, 0x42, 0x6c, 0x75, 0x65, 0x43, 0x6f, 0x6c, 0x6c, 0x61, 0x74, 0x65, 0x72, - 0x61, 0x6c, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x64, 0x0a, 0x19, 0x6d, 0x6f, 0x72, - 0x70, 0x68, 0x6f, 0x5f, 0x62, 0x6c, 0x75, 0x65, 0x5f, 0x64, 0x65, 0x62, 0x74, 0x5f, 0x76, 0x31, - 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x21, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x28, 0x2e, 0x73, - 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x4d, 0x6f, 0x72, 0x70, 0x68, 0x6f, - 0x42, 0x6c, 0x75, 0x65, 0x44, 0x65, 0x62, 0x74, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x56, - 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x48, 0x00, 0x52, 0x15, 0x6d, 0x6f, 0x72, 0x70, 0x68, 0x6f, - 0x42, 0x6c, 0x75, 0x65, 0x44, 0x65, 0x62, 0x74, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x12, - 0x6a, 0x0a, 0x1b, 0x6d, 0x6f, 0x72, 0x70, 0x68, 0x6f, 0x5f, 0x62, 0x6c, 0x75, 0x65, 0x5f, 0x73, - 0x75, 0x70, 0x70, 0x6c, 0x79, 0x5f, 0x76, 0x31, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x22, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x2a, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, - 0x34, 0x2e, 0x4d, 0x6f, 0x72, 0x70, 0x68, 0x6f, 0x42, 0x6c, 0x75, 0x65, 0x53, 0x75, 0x70, 0x70, - 0x6c, 0x79, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, - 0x48, 0x00, 0x52, 0x17, 0x6d, 0x6f, 0x72, 0x70, 0x68, 0x6f, 0x42, 0x6c, 0x75, 0x65, 0x53, 0x75, - 0x70, 0x70, 0x6c, 0x79, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x4d, 0x0a, 0x10, 0x65, - 0x72, 0x63, 0x34, 0x36, 0x32, 0x36, 0x5f, 0x76, 0x31, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, - 0x23, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, - 0x76, 0x34, 0x2e, 0x45, 0x52, 0x43, 0x34, 0x36, 0x32, 0x36, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, - 0x72, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x48, 0x00, 0x52, 0x0e, 0x65, 0x72, 0x63, 0x34, - 0x36, 0x32, 0x36, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x4d, 0x0a, 0x10, 0x73, 0x74, - 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x5f, 0x76, 0x31, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x24, - 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, - 0x34, 0x2e, 0x53, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, - 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x48, 0x00, 0x52, 0x0e, 0x73, 0x74, 0x61, 0x6b, 0x69, - 0x6e, 0x67, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x42, 0x0b, 0x0a, 0x09, 0x63, 0x61, 0x6c, - 0x6c, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x42, 0x10, 0x5a, 0x0e, 0x2f, 0x73, 0x74, 0x65, 0x77, 0x61, - 0x72, 0x64, 0x5f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, + 0x68, 0x6f, 0x42, 0x6c, 0x75, 0x65, 0x53, 0x75, 0x70, 0x70, 0x6c, 0x79, 0x41, 0x64, 0x61, 0x70, + 0x74, 0x6f, 0x72, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x48, 0x00, 0x52, 0x17, 0x6d, 0x6f, + 0x72, 0x70, 0x68, 0x6f, 0x42, 0x6c, 0x75, 0x65, 0x53, 0x75, 0x70, 0x70, 0x6c, 0x79, 0x56, 0x31, + 0x43, 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x4d, 0x0a, 0x10, 0x65, 0x72, 0x63, 0x34, 0x36, 0x32, 0x36, + 0x5f, 0x76, 0x31, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x23, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x21, 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x45, 0x52, 0x43, + 0x34, 0x36, 0x32, 0x36, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x56, 0x31, 0x43, 0x61, 0x6c, + 0x6c, 0x73, 0x48, 0x00, 0x52, 0x0e, 0x65, 0x72, 0x63, 0x34, 0x36, 0x32, 0x36, 0x56, 0x31, 0x43, + 0x61, 0x6c, 0x6c, 0x73, 0x12, 0x4d, 0x0a, 0x10, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x5f, + 0x76, 0x31, 0x5f, 0x63, 0x61, 0x6c, 0x6c, 0x73, 0x18, 0x24, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x21, + 0x2e, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x2e, 0x76, 0x34, 0x2e, 0x53, 0x74, 0x61, 0x6b, + 0x69, 0x6e, 0x67, 0x41, 0x64, 0x61, 0x70, 0x74, 0x6f, 0x72, 0x56, 0x31, 0x43, 0x61, 0x6c, 0x6c, + 0x73, 0x48, 0x00, 0x52, 0x0e, 0x73, 0x74, 0x61, 0x6b, 0x69, 0x6e, 0x67, 0x56, 0x31, 0x43, 0x61, + 0x6c, 0x6c, 0x73, 0x42, 0x0b, 0x0a, 0x09, 0x63, 0x61, 0x6c, 0x6c, 0x5f, 0x64, 0x61, 0x74, 0x61, + 0x42, 0x10, 0x5a, 0x0e, 0x2f, 0x73, 0x74, 0x65, 0x77, 0x61, 0x72, 0x64, 0x5f, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, } var ( @@ -9282,7 +9228,7 @@ func file_cellar_v2_proto_rawDescGZIP() []byte { return file_cellar_v2_proto_rawDescData } -var file_cellar_v2_proto_msgTypes = make([]protoimpl.MessageInfo, 108) +var file_cellar_v2_proto_msgTypes = make([]protoimpl.MessageInfo, 107) var file_cellar_v2_proto_goTypes = []interface{}{ (*CellarV2)(nil), // 0: steward.v4.CellarV2 (*CellarV2Governance)(nil), // 1: steward.v4.CellarV2Governance @@ -9346,87 +9292,86 @@ var file_cellar_v2_proto_goTypes = []interface{}{ (*CellarV2_2Governance_RemoveAdaptorFromCatalogue)(nil), // 59: steward.v4.CellarV2_2Governance.RemoveAdaptorFromCatalogue (*CellarV2_2Governance_RemovePositionFromCatalogue)(nil), // 60: steward.v4.CellarV2_2Governance.RemovePositionFromCatalogue (*CellarV2_2Governance_SetHoldingPosition)(nil), // 61: steward.v4.CellarV2_2Governance.SetHoldingPosition - (*CellarV2_2Governance_SetStrategistPayoutAddress)(nil), // 62: steward.v4.CellarV2_2Governance.SetStrategistPayoutAddress - (*CellarV2_2Governance_SwapPositions)(nil), // 63: steward.v4.CellarV2_2Governance.SwapPositions - (*CellarV2_5_FunctionCall)(nil), // 64: steward.v4.CellarV2_5.FunctionCall - (*CellarV2_5_AddPosition)(nil), // 65: steward.v4.CellarV2_5.AddPosition - (*CellarV2_5_CallOnAdaptor)(nil), // 66: steward.v4.CellarV2_5.CallOnAdaptor - (*CellarV2_5_RemovePosition)(nil), // 67: steward.v4.CellarV2_5.RemovePosition - (*CellarV2_5_SetHoldingPosition)(nil), // 68: steward.v4.CellarV2_5.SetHoldingPosition - (*CellarV2_5_SetStrategistPayoutAddress)(nil), // 69: steward.v4.CellarV2_5.SetStrategistPayoutAddress - (*CellarV2_5_SwapPositions)(nil), // 70: steward.v4.CellarV2_5.SwapPositions - (*CellarV2_5_SetShareLockPeriod)(nil), // 71: steward.v4.CellarV2_5.SetShareLockPeriod - (*CellarV2_5_InitiateShutdown)(nil), // 72: steward.v4.CellarV2_5.InitiateShutdown - (*CellarV2_5_LiftShutdown)(nil), // 73: steward.v4.CellarV2_5.LiftShutdown - (*CellarV2_5_Multicall)(nil), // 74: steward.v4.CellarV2_5.Multicall - (*CellarV2_5_RemoveAdaptorFromCatalogue)(nil), // 75: steward.v4.CellarV2_5.RemoveAdaptorFromCatalogue - (*CellarV2_5_RemovePositionFromCatalogue)(nil), // 76: steward.v4.CellarV2_5.RemovePositionFromCatalogue - (*CellarV2_5_DecreaseShareSupplyCap)(nil), // 77: steward.v4.CellarV2_5.DecreaseShareSupplyCap - (*CellarV2_5_SetAlternativeAssetData)(nil), // 78: steward.v4.CellarV2_5.SetAlternativeAssetData - (*CellarV2_5_DropAlternativeAssetData)(nil), // 79: steward.v4.CellarV2_5.DropAlternativeAssetData - (*CellarV2_5_AddAdaptorToCatalogue)(nil), // 80: steward.v4.CellarV2_5.AddAdaptorToCatalogue - (*CellarV2_5_AddPositionToCatalogue)(nil), // 81: steward.v4.CellarV2_5.AddPositionToCatalogue - (*CellarV2_5_SetRebalanceDeviation)(nil), // 82: steward.v4.CellarV2_5.SetRebalanceDeviation - (*CellarV2_5_SetStrategistPlatformCut)(nil), // 83: steward.v4.CellarV2_5.SetStrategistPlatformCut - (*CellarV2_5_IncreaseShareSupplyCap)(nil), // 84: steward.v4.CellarV2_5.IncreaseShareSupplyCap - (*CellarV2_5_SetSharePriceOracle)(nil), // 85: steward.v4.CellarV2_5.SetSharePriceOracle - (*CellarV2_5_CachePriceRouter)(nil), // 86: steward.v4.CellarV2_5.CachePriceRouter - (*CellarV2_5Governance_FunctionCall)(nil), // 87: steward.v4.CellarV2_5Governance.FunctionCall - (*CellarV2_5Governance_Multicall)(nil), // 88: steward.v4.CellarV2_5Governance.Multicall - (*CellarV2_5Governance_AddAdaptorToCatalogue)(nil), // 89: steward.v4.CellarV2_5Governance.AddAdaptorToCatalogue - (*CellarV2_5Governance_AddPositionToCatalogue)(nil), // 90: steward.v4.CellarV2_5Governance.AddPositionToCatalogue - (*CellarV2_5Governance_SetRebalanceDeviation)(nil), // 91: steward.v4.CellarV2_5Governance.SetRebalanceDeviation - (*CellarV2_5Governance_SetStrategistPlatformCut)(nil), // 92: steward.v4.CellarV2_5Governance.SetStrategistPlatformCut - (*CellarV2_5Governance_ForcePositionOut)(nil), // 93: steward.v4.CellarV2_5Governance.ForcePositionOut - (*CellarV2_5Governance_ToggleIgnorePause)(nil), // 94: steward.v4.CellarV2_5Governance.ToggleIgnorePause - (*CellarV2_5Governance_SetAutomationActions)(nil), // 95: steward.v4.CellarV2_5Governance.SetAutomationActions - (*CellarV2_5Governance_IncreaseShareSupplyCap)(nil), // 96: steward.v4.CellarV2_5Governance.IncreaseShareSupplyCap - (*CellarV2_5Governance_SetSharePriceOracle)(nil), // 97: steward.v4.CellarV2_5Governance.SetSharePriceOracle - (*CellarV2_5Governance_CachePriceRouter)(nil), // 98: steward.v4.CellarV2_5Governance.CachePriceRouter - (*CellarV2_5Governance_InitiateShutdown)(nil), // 99: steward.v4.CellarV2_5Governance.InitiateShutdown - (*CellarV2_5Governance_LiftShutdown)(nil), // 100: steward.v4.CellarV2_5Governance.LiftShutdown - (*CellarV2_5Governance_RemoveAdaptorFromCatalogue)(nil), // 101: steward.v4.CellarV2_5Governance.RemoveAdaptorFromCatalogue - (*CellarV2_5Governance_RemovePositionFromCatalogue)(nil), // 102: steward.v4.CellarV2_5Governance.RemovePositionFromCatalogue - (*CellarV2_5Governance_DecreaseShareSupplyCap)(nil), // 103: steward.v4.CellarV2_5Governance.DecreaseShareSupplyCap - (*CellarV2_5Governance_SetHoldingPosition)(nil), // 104: steward.v4.CellarV2_5Governance.SetHoldingPosition - (*CellarV2_5Governance_AddPosition)(nil), // 105: steward.v4.CellarV2_5Governance.AddPosition - (*CellarV2_5Governance_CallOnAdaptor)(nil), // 106: steward.v4.CellarV2_5Governance.CallOnAdaptor - (*CellarV2_5Governance_RemovePosition)(nil), // 107: steward.v4.CellarV2_5Governance.RemovePosition - (*AaveATokenAdaptorV1Calls)(nil), // 108: steward.v4.AaveATokenAdaptorV1Calls - (*AaveDebtTokenAdaptorV1Calls)(nil), // 109: steward.v4.AaveDebtTokenAdaptorV1Calls - (*CompoundCTokenAdaptorV2Calls)(nil), // 110: steward.v4.CompoundCTokenAdaptorV2Calls - (*AaveATokenAdaptorV2Calls)(nil), // 111: steward.v4.AaveATokenAdaptorV2Calls - (*AaveDebtTokenAdaptorV2Calls)(nil), // 112: steward.v4.AaveDebtTokenAdaptorV2Calls - (*AaveV3ATokenAdaptorV1Calls)(nil), // 113: steward.v4.AaveV3ATokenAdaptorV1Calls - (*AaveV3DebtTokenAdaptorV1Calls)(nil), // 114: steward.v4.AaveV3DebtTokenAdaptorV1Calls - (*OneInchAdaptorV1Calls)(nil), // 115: steward.v4.OneInchAdaptorV1Calls - (*FeesAndReservesAdaptorV1Calls)(nil), // 116: steward.v4.FeesAndReservesAdaptorV1Calls - (*ZeroXAdaptorV1Calls)(nil), // 117: steward.v4.ZeroXAdaptorV1Calls - (*SwapWithUniswapAdaptorV1Calls)(nil), // 118: steward.v4.SwapWithUniswapAdaptorV1Calls - (*VestingSimpleAdaptorV2Calls)(nil), // 119: steward.v4.VestingSimpleAdaptorV2Calls - (*CellarAdaptorV1Calls)(nil), // 120: steward.v4.CellarAdaptorV1Calls - (*UniswapV3AdaptorV2Calls)(nil), // 121: steward.v4.UniswapV3AdaptorV2Calls - (*AaveV2EnableAssetAsCollateralAdaptorV1Calls)(nil), // 122: steward.v4.AaveV2EnableAssetAsCollateralAdaptorV1Calls - (*FTokenAdaptorV1Calls)(nil), // 123: steward.v4.FTokenAdaptorV1Calls - (*MorphoAaveV2ATokenAdaptorV1Calls)(nil), // 124: steward.v4.MorphoAaveV2ATokenAdaptorV1Calls - (*MorphoAaveV2DebtTokenAdaptorV1Calls)(nil), // 125: steward.v4.MorphoAaveV2DebtTokenAdaptorV1Calls - (*MorphoAaveV3ATokenCollateralAdaptorV1Calls)(nil), // 126: steward.v4.MorphoAaveV3ATokenCollateralAdaptorV1Calls - (*MorphoAaveV3ATokenP2PAdaptorV1Calls)(nil), // 127: steward.v4.MorphoAaveV3ATokenP2PAdaptorV1Calls - (*MorphoAaveV3DebtTokenAdaptorV1Calls)(nil), // 128: steward.v4.MorphoAaveV3DebtTokenAdaptorV1Calls - (*BalancerPoolAdaptorV1Calls)(nil), // 129: steward.v4.BalancerPoolAdaptorV1Calls - (*LegacyCellarAdaptorV1Calls)(nil), // 130: steward.v4.LegacyCellarAdaptorV1Calls - (*DebtFTokenAdaptorV1Calls)(nil), // 131: steward.v4.DebtFTokenAdaptorV1Calls - (*CollateralFTokenAdaptorV1Calls)(nil), // 132: steward.v4.CollateralFTokenAdaptorV1Calls - (*AaveV3DebtTokenAdaptorV1FlashLoanCalls)(nil), // 133: steward.v4.AaveV3DebtTokenAdaptorV1FlashLoanCalls - (*BalancerPoolAdaptorV1FlashLoanCalls)(nil), // 134: steward.v4.BalancerPoolAdaptorV1FlashLoanCalls - (*ConvexCurveAdaptorV1Calls)(nil), // 135: steward.v4.ConvexCurveAdaptorV1Calls - (*CurveAdaptorV1Calls)(nil), // 136: steward.v4.CurveAdaptorV1Calls - (*AuraERC4626AdaptorV1Calls)(nil), // 137: steward.v4.AuraERC4626AdaptorV1Calls - (*MorphoBlueCollateralAdaptorV1Calls)(nil), // 138: steward.v4.MorphoBlueCollateralAdaptorV1Calls - (*MorphoBlueDebtAdaptorV1Calls)(nil), // 139: steward.v4.MorphoBlueDebtAdaptorV1Calls - (*MorphoBlueSupplyAdaptorV1Calls)(nil), // 140: steward.v4.MorphoBlueSupplyAdaptorV1Calls - (*ERC4626AdaptorV1Calls)(nil), // 141: steward.v4.ERC4626AdaptorV1Calls - (*StakingAdaptorV1Calls)(nil), // 142: steward.v4.StakingAdaptorV1Calls + (*CellarV2_2Governance_SwapPositions)(nil), // 62: steward.v4.CellarV2_2Governance.SwapPositions + (*CellarV2_5_FunctionCall)(nil), // 63: steward.v4.CellarV2_5.FunctionCall + (*CellarV2_5_AddPosition)(nil), // 64: steward.v4.CellarV2_5.AddPosition + (*CellarV2_5_CallOnAdaptor)(nil), // 65: steward.v4.CellarV2_5.CallOnAdaptor + (*CellarV2_5_RemovePosition)(nil), // 66: steward.v4.CellarV2_5.RemovePosition + (*CellarV2_5_SetHoldingPosition)(nil), // 67: steward.v4.CellarV2_5.SetHoldingPosition + (*CellarV2_5_SetStrategistPayoutAddress)(nil), // 68: steward.v4.CellarV2_5.SetStrategistPayoutAddress + (*CellarV2_5_SwapPositions)(nil), // 69: steward.v4.CellarV2_5.SwapPositions + (*CellarV2_5_SetShareLockPeriod)(nil), // 70: steward.v4.CellarV2_5.SetShareLockPeriod + (*CellarV2_5_InitiateShutdown)(nil), // 71: steward.v4.CellarV2_5.InitiateShutdown + (*CellarV2_5_LiftShutdown)(nil), // 72: steward.v4.CellarV2_5.LiftShutdown + (*CellarV2_5_Multicall)(nil), // 73: steward.v4.CellarV2_5.Multicall + (*CellarV2_5_RemoveAdaptorFromCatalogue)(nil), // 74: steward.v4.CellarV2_5.RemoveAdaptorFromCatalogue + (*CellarV2_5_RemovePositionFromCatalogue)(nil), // 75: steward.v4.CellarV2_5.RemovePositionFromCatalogue + (*CellarV2_5_DecreaseShareSupplyCap)(nil), // 76: steward.v4.CellarV2_5.DecreaseShareSupplyCap + (*CellarV2_5_SetAlternativeAssetData)(nil), // 77: steward.v4.CellarV2_5.SetAlternativeAssetData + (*CellarV2_5_DropAlternativeAssetData)(nil), // 78: steward.v4.CellarV2_5.DropAlternativeAssetData + (*CellarV2_5_AddAdaptorToCatalogue)(nil), // 79: steward.v4.CellarV2_5.AddAdaptorToCatalogue + (*CellarV2_5_AddPositionToCatalogue)(nil), // 80: steward.v4.CellarV2_5.AddPositionToCatalogue + (*CellarV2_5_SetRebalanceDeviation)(nil), // 81: steward.v4.CellarV2_5.SetRebalanceDeviation + (*CellarV2_5_SetStrategistPlatformCut)(nil), // 82: steward.v4.CellarV2_5.SetStrategistPlatformCut + (*CellarV2_5_IncreaseShareSupplyCap)(nil), // 83: steward.v4.CellarV2_5.IncreaseShareSupplyCap + (*CellarV2_5_SetSharePriceOracle)(nil), // 84: steward.v4.CellarV2_5.SetSharePriceOracle + (*CellarV2_5_CachePriceRouter)(nil), // 85: steward.v4.CellarV2_5.CachePriceRouter + (*CellarV2_5Governance_FunctionCall)(nil), // 86: steward.v4.CellarV2_5Governance.FunctionCall + (*CellarV2_5Governance_Multicall)(nil), // 87: steward.v4.CellarV2_5Governance.Multicall + (*CellarV2_5Governance_AddAdaptorToCatalogue)(nil), // 88: steward.v4.CellarV2_5Governance.AddAdaptorToCatalogue + (*CellarV2_5Governance_AddPositionToCatalogue)(nil), // 89: steward.v4.CellarV2_5Governance.AddPositionToCatalogue + (*CellarV2_5Governance_SetRebalanceDeviation)(nil), // 90: steward.v4.CellarV2_5Governance.SetRebalanceDeviation + (*CellarV2_5Governance_SetStrategistPlatformCut)(nil), // 91: steward.v4.CellarV2_5Governance.SetStrategistPlatformCut + (*CellarV2_5Governance_ForcePositionOut)(nil), // 92: steward.v4.CellarV2_5Governance.ForcePositionOut + (*CellarV2_5Governance_ToggleIgnorePause)(nil), // 93: steward.v4.CellarV2_5Governance.ToggleIgnorePause + (*CellarV2_5Governance_SetAutomationActions)(nil), // 94: steward.v4.CellarV2_5Governance.SetAutomationActions + (*CellarV2_5Governance_IncreaseShareSupplyCap)(nil), // 95: steward.v4.CellarV2_5Governance.IncreaseShareSupplyCap + (*CellarV2_5Governance_SetSharePriceOracle)(nil), // 96: steward.v4.CellarV2_5Governance.SetSharePriceOracle + (*CellarV2_5Governance_CachePriceRouter)(nil), // 97: steward.v4.CellarV2_5Governance.CachePriceRouter + (*CellarV2_5Governance_InitiateShutdown)(nil), // 98: steward.v4.CellarV2_5Governance.InitiateShutdown + (*CellarV2_5Governance_LiftShutdown)(nil), // 99: steward.v4.CellarV2_5Governance.LiftShutdown + (*CellarV2_5Governance_RemoveAdaptorFromCatalogue)(nil), // 100: steward.v4.CellarV2_5Governance.RemoveAdaptorFromCatalogue + (*CellarV2_5Governance_RemovePositionFromCatalogue)(nil), // 101: steward.v4.CellarV2_5Governance.RemovePositionFromCatalogue + (*CellarV2_5Governance_DecreaseShareSupplyCap)(nil), // 102: steward.v4.CellarV2_5Governance.DecreaseShareSupplyCap + (*CellarV2_5Governance_SetHoldingPosition)(nil), // 103: steward.v4.CellarV2_5Governance.SetHoldingPosition + (*CellarV2_5Governance_AddPosition)(nil), // 104: steward.v4.CellarV2_5Governance.AddPosition + (*CellarV2_5Governance_CallOnAdaptor)(nil), // 105: steward.v4.CellarV2_5Governance.CallOnAdaptor + (*CellarV2_5Governance_RemovePosition)(nil), // 106: steward.v4.CellarV2_5Governance.RemovePosition + (*AaveATokenAdaptorV1Calls)(nil), // 107: steward.v4.AaveATokenAdaptorV1Calls + (*AaveDebtTokenAdaptorV1Calls)(nil), // 108: steward.v4.AaveDebtTokenAdaptorV1Calls + (*CompoundCTokenAdaptorV2Calls)(nil), // 109: steward.v4.CompoundCTokenAdaptorV2Calls + (*AaveATokenAdaptorV2Calls)(nil), // 110: steward.v4.AaveATokenAdaptorV2Calls + (*AaveDebtTokenAdaptorV2Calls)(nil), // 111: steward.v4.AaveDebtTokenAdaptorV2Calls + (*AaveV3ATokenAdaptorV1Calls)(nil), // 112: steward.v4.AaveV3ATokenAdaptorV1Calls + (*AaveV3DebtTokenAdaptorV1Calls)(nil), // 113: steward.v4.AaveV3DebtTokenAdaptorV1Calls + (*OneInchAdaptorV1Calls)(nil), // 114: steward.v4.OneInchAdaptorV1Calls + (*FeesAndReservesAdaptorV1Calls)(nil), // 115: steward.v4.FeesAndReservesAdaptorV1Calls + (*ZeroXAdaptorV1Calls)(nil), // 116: steward.v4.ZeroXAdaptorV1Calls + (*SwapWithUniswapAdaptorV1Calls)(nil), // 117: steward.v4.SwapWithUniswapAdaptorV1Calls + (*VestingSimpleAdaptorV2Calls)(nil), // 118: steward.v4.VestingSimpleAdaptorV2Calls + (*CellarAdaptorV1Calls)(nil), // 119: steward.v4.CellarAdaptorV1Calls + (*UniswapV3AdaptorV2Calls)(nil), // 120: steward.v4.UniswapV3AdaptorV2Calls + (*AaveV2EnableAssetAsCollateralAdaptorV1Calls)(nil), // 121: steward.v4.AaveV2EnableAssetAsCollateralAdaptorV1Calls + (*FTokenAdaptorV1Calls)(nil), // 122: steward.v4.FTokenAdaptorV1Calls + (*MorphoAaveV2ATokenAdaptorV1Calls)(nil), // 123: steward.v4.MorphoAaveV2ATokenAdaptorV1Calls + (*MorphoAaveV2DebtTokenAdaptorV1Calls)(nil), // 124: steward.v4.MorphoAaveV2DebtTokenAdaptorV1Calls + (*MorphoAaveV3ATokenCollateralAdaptorV1Calls)(nil), // 125: steward.v4.MorphoAaveV3ATokenCollateralAdaptorV1Calls + (*MorphoAaveV3ATokenP2PAdaptorV1Calls)(nil), // 126: steward.v4.MorphoAaveV3ATokenP2PAdaptorV1Calls + (*MorphoAaveV3DebtTokenAdaptorV1Calls)(nil), // 127: steward.v4.MorphoAaveV3DebtTokenAdaptorV1Calls + (*BalancerPoolAdaptorV1Calls)(nil), // 128: steward.v4.BalancerPoolAdaptorV1Calls + (*LegacyCellarAdaptorV1Calls)(nil), // 129: steward.v4.LegacyCellarAdaptorV1Calls + (*DebtFTokenAdaptorV1Calls)(nil), // 130: steward.v4.DebtFTokenAdaptorV1Calls + (*CollateralFTokenAdaptorV1Calls)(nil), // 131: steward.v4.CollateralFTokenAdaptorV1Calls + (*AaveV3DebtTokenAdaptorV1FlashLoanCalls)(nil), // 132: steward.v4.AaveV3DebtTokenAdaptorV1FlashLoanCalls + (*BalancerPoolAdaptorV1FlashLoanCalls)(nil), // 133: steward.v4.BalancerPoolAdaptorV1FlashLoanCalls + (*ConvexCurveAdaptorV1Calls)(nil), // 134: steward.v4.ConvexCurveAdaptorV1Calls + (*CurveAdaptorV1Calls)(nil), // 135: steward.v4.CurveAdaptorV1Calls + (*AuraERC4626AdaptorV1Calls)(nil), // 136: steward.v4.AuraERC4626AdaptorV1Calls + (*MorphoBlueCollateralAdaptorV1Calls)(nil), // 137: steward.v4.MorphoBlueCollateralAdaptorV1Calls + (*MorphoBlueDebtAdaptorV1Calls)(nil), // 138: steward.v4.MorphoBlueDebtAdaptorV1Calls + (*MorphoBlueSupplyAdaptorV1Calls)(nil), // 139: steward.v4.MorphoBlueSupplyAdaptorV1Calls + (*ERC4626AdaptorV1Calls)(nil), // 140: steward.v4.ERC4626AdaptorV1Calls + (*StakingAdaptorV1Calls)(nil), // 141: steward.v4.StakingAdaptorV1Calls } var file_cellar_v2_proto_depIdxs = []int32{ 7, // 0: steward.v4.CellarV2.call_on_adaptor:type_name -> steward.v4.CellarV2.CallOnAdaptor @@ -9452,45 +9397,45 @@ var file_cellar_v2_proto_depIdxs = []int32{ 35, // 20: steward.v4.CellarV2_2.multicall:type_name -> steward.v4.CellarV2_2.Multicall 44, // 21: steward.v4.CellarV2_2Governance.function_call:type_name -> steward.v4.CellarV2_2Governance.FunctionCall 45, // 22: steward.v4.CellarV2_2Governance.multicall:type_name -> steward.v4.CellarV2_2Governance.Multicall - 64, // 23: steward.v4.CellarV2_5.function_call:type_name -> steward.v4.CellarV2_5.FunctionCall - 74, // 24: steward.v4.CellarV2_5.multicall:type_name -> steward.v4.CellarV2_5.Multicall - 87, // 25: steward.v4.CellarV2_5Governance.function_call:type_name -> steward.v4.CellarV2_5Governance.FunctionCall - 88, // 26: steward.v4.CellarV2_5Governance.multicall:type_name -> steward.v4.CellarV2_5Governance.Multicall - 108, // 27: steward.v4.AdaptorCall.aave_a_token_v1_calls:type_name -> steward.v4.AaveATokenAdaptorV1Calls - 109, // 28: steward.v4.AdaptorCall.aave_debt_token_v1_calls:type_name -> steward.v4.AaveDebtTokenAdaptorV1Calls - 110, // 29: steward.v4.AdaptorCall.compound_c_token_v2_calls:type_name -> steward.v4.CompoundCTokenAdaptorV2Calls - 111, // 30: steward.v4.AdaptorCall.aave_a_token_v2_calls:type_name -> steward.v4.AaveATokenAdaptorV2Calls - 112, // 31: steward.v4.AdaptorCall.aave_debt_token_v2_calls:type_name -> steward.v4.AaveDebtTokenAdaptorV2Calls - 113, // 32: steward.v4.AdaptorCall.aave_v3_a_token_v1_calls:type_name -> steward.v4.AaveV3ATokenAdaptorV1Calls - 114, // 33: steward.v4.AdaptorCall.aave_v3_debt_token_v1_calls:type_name -> steward.v4.AaveV3DebtTokenAdaptorV1Calls - 115, // 34: steward.v4.AdaptorCall.one_inch_v1_calls:type_name -> steward.v4.OneInchAdaptorV1Calls - 116, // 35: steward.v4.AdaptorCall.fees_and_reserves_v1_calls:type_name -> steward.v4.FeesAndReservesAdaptorV1Calls - 117, // 36: steward.v4.AdaptorCall.zero_x_v1_calls:type_name -> steward.v4.ZeroXAdaptorV1Calls - 118, // 37: steward.v4.AdaptorCall.swap_with_uniswap_v1_calls:type_name -> steward.v4.SwapWithUniswapAdaptorV1Calls - 119, // 38: steward.v4.AdaptorCall.vesting_simple_v2_calls:type_name -> steward.v4.VestingSimpleAdaptorV2Calls - 120, // 39: steward.v4.AdaptorCall.cellar_v1_calls:type_name -> steward.v4.CellarAdaptorV1Calls - 121, // 40: steward.v4.AdaptorCall.uniswap_v3_v2_calls:type_name -> steward.v4.UniswapV3AdaptorV2Calls - 122, // 41: steward.v4.AdaptorCall.aave_v2_enable_asset_as_collateral_v1_calls:type_name -> steward.v4.AaveV2EnableAssetAsCollateralAdaptorV1Calls - 123, // 42: steward.v4.AdaptorCall.f_token_v1_calls:type_name -> steward.v4.FTokenAdaptorV1Calls - 124, // 43: steward.v4.AdaptorCall.morpho_aave_v2_a_token_v1_calls:type_name -> steward.v4.MorphoAaveV2ATokenAdaptorV1Calls - 125, // 44: steward.v4.AdaptorCall.morpho_aave_v2_debt_token_v1_calls:type_name -> steward.v4.MorphoAaveV2DebtTokenAdaptorV1Calls - 126, // 45: steward.v4.AdaptorCall.morpho_aave_v3_a_token_collateral_v1_calls:type_name -> steward.v4.MorphoAaveV3ATokenCollateralAdaptorV1Calls - 127, // 46: steward.v4.AdaptorCall.morpho_aave_v3_a_token_p2p_v1_calls:type_name -> steward.v4.MorphoAaveV3ATokenP2PAdaptorV1Calls - 128, // 47: steward.v4.AdaptorCall.morpho_aave_v3_debt_token_v1_calls:type_name -> steward.v4.MorphoAaveV3DebtTokenAdaptorV1Calls - 129, // 48: steward.v4.AdaptorCall.balancer_pool_v1_calls:type_name -> steward.v4.BalancerPoolAdaptorV1Calls - 130, // 49: steward.v4.AdaptorCall.legacy_cellar_v1_calls:type_name -> steward.v4.LegacyCellarAdaptorV1Calls - 131, // 50: steward.v4.AdaptorCall.debt_f_token_v1_calls:type_name -> steward.v4.DebtFTokenAdaptorV1Calls - 132, // 51: steward.v4.AdaptorCall.collateral_f_token_v1_calls:type_name -> steward.v4.CollateralFTokenAdaptorV1Calls - 133, // 52: steward.v4.AdaptorCall.aave_v3_debt_token_v1_flash_loan_calls:type_name -> steward.v4.AaveV3DebtTokenAdaptorV1FlashLoanCalls - 134, // 53: steward.v4.AdaptorCall.balancer_pool_v1_flash_loan_calls:type_name -> steward.v4.BalancerPoolAdaptorV1FlashLoanCalls - 135, // 54: steward.v4.AdaptorCall.convex_curve_v1_calls:type_name -> steward.v4.ConvexCurveAdaptorV1Calls - 136, // 55: steward.v4.AdaptorCall.curve_v1_calls:type_name -> steward.v4.CurveAdaptorV1Calls - 137, // 56: steward.v4.AdaptorCall.aura_erc4626_v1_calls:type_name -> steward.v4.AuraERC4626AdaptorV1Calls - 138, // 57: steward.v4.AdaptorCall.morpho_blue_collateral_v1_calls:type_name -> steward.v4.MorphoBlueCollateralAdaptorV1Calls - 139, // 58: steward.v4.AdaptorCall.morpho_blue_debt_v1_calls:type_name -> steward.v4.MorphoBlueDebtAdaptorV1Calls - 140, // 59: steward.v4.AdaptorCall.morpho_blue_supply_v1_calls:type_name -> steward.v4.MorphoBlueSupplyAdaptorV1Calls - 141, // 60: steward.v4.AdaptorCall.erc4626_v1_calls:type_name -> steward.v4.ERC4626AdaptorV1Calls - 142, // 61: steward.v4.AdaptorCall.staking_v1_calls:type_name -> steward.v4.StakingAdaptorV1Calls + 63, // 23: steward.v4.CellarV2_5.function_call:type_name -> steward.v4.CellarV2_5.FunctionCall + 73, // 24: steward.v4.CellarV2_5.multicall:type_name -> steward.v4.CellarV2_5.Multicall + 86, // 25: steward.v4.CellarV2_5Governance.function_call:type_name -> steward.v4.CellarV2_5Governance.FunctionCall + 87, // 26: steward.v4.CellarV2_5Governance.multicall:type_name -> steward.v4.CellarV2_5Governance.Multicall + 107, // 27: steward.v4.AdaptorCall.aave_a_token_v1_calls:type_name -> steward.v4.AaveATokenAdaptorV1Calls + 108, // 28: steward.v4.AdaptorCall.aave_debt_token_v1_calls:type_name -> steward.v4.AaveDebtTokenAdaptorV1Calls + 109, // 29: steward.v4.AdaptorCall.compound_c_token_v2_calls:type_name -> steward.v4.CompoundCTokenAdaptorV2Calls + 110, // 30: steward.v4.AdaptorCall.aave_a_token_v2_calls:type_name -> steward.v4.AaveATokenAdaptorV2Calls + 111, // 31: steward.v4.AdaptorCall.aave_debt_token_v2_calls:type_name -> steward.v4.AaveDebtTokenAdaptorV2Calls + 112, // 32: steward.v4.AdaptorCall.aave_v3_a_token_v1_calls:type_name -> steward.v4.AaveV3ATokenAdaptorV1Calls + 113, // 33: steward.v4.AdaptorCall.aave_v3_debt_token_v1_calls:type_name -> steward.v4.AaveV3DebtTokenAdaptorV1Calls + 114, // 34: steward.v4.AdaptorCall.one_inch_v1_calls:type_name -> steward.v4.OneInchAdaptorV1Calls + 115, // 35: steward.v4.AdaptorCall.fees_and_reserves_v1_calls:type_name -> steward.v4.FeesAndReservesAdaptorV1Calls + 116, // 36: steward.v4.AdaptorCall.zero_x_v1_calls:type_name -> steward.v4.ZeroXAdaptorV1Calls + 117, // 37: steward.v4.AdaptorCall.swap_with_uniswap_v1_calls:type_name -> steward.v4.SwapWithUniswapAdaptorV1Calls + 118, // 38: steward.v4.AdaptorCall.vesting_simple_v2_calls:type_name -> steward.v4.VestingSimpleAdaptorV2Calls + 119, // 39: steward.v4.AdaptorCall.cellar_v1_calls:type_name -> steward.v4.CellarAdaptorV1Calls + 120, // 40: steward.v4.AdaptorCall.uniswap_v3_v2_calls:type_name -> steward.v4.UniswapV3AdaptorV2Calls + 121, // 41: steward.v4.AdaptorCall.aave_v2_enable_asset_as_collateral_v1_calls:type_name -> steward.v4.AaveV2EnableAssetAsCollateralAdaptorV1Calls + 122, // 42: steward.v4.AdaptorCall.f_token_v1_calls:type_name -> steward.v4.FTokenAdaptorV1Calls + 123, // 43: steward.v4.AdaptorCall.morpho_aave_v2_a_token_v1_calls:type_name -> steward.v4.MorphoAaveV2ATokenAdaptorV1Calls + 124, // 44: steward.v4.AdaptorCall.morpho_aave_v2_debt_token_v1_calls:type_name -> steward.v4.MorphoAaveV2DebtTokenAdaptorV1Calls + 125, // 45: steward.v4.AdaptorCall.morpho_aave_v3_a_token_collateral_v1_calls:type_name -> steward.v4.MorphoAaveV3ATokenCollateralAdaptorV1Calls + 126, // 46: steward.v4.AdaptorCall.morpho_aave_v3_a_token_p2p_v1_calls:type_name -> steward.v4.MorphoAaveV3ATokenP2PAdaptorV1Calls + 127, // 47: steward.v4.AdaptorCall.morpho_aave_v3_debt_token_v1_calls:type_name -> steward.v4.MorphoAaveV3DebtTokenAdaptorV1Calls + 128, // 48: steward.v4.AdaptorCall.balancer_pool_v1_calls:type_name -> steward.v4.BalancerPoolAdaptorV1Calls + 129, // 49: steward.v4.AdaptorCall.legacy_cellar_v1_calls:type_name -> steward.v4.LegacyCellarAdaptorV1Calls + 130, // 50: steward.v4.AdaptorCall.debt_f_token_v1_calls:type_name -> steward.v4.DebtFTokenAdaptorV1Calls + 131, // 51: steward.v4.AdaptorCall.collateral_f_token_v1_calls:type_name -> steward.v4.CollateralFTokenAdaptorV1Calls + 132, // 52: steward.v4.AdaptorCall.aave_v3_debt_token_v1_flash_loan_calls:type_name -> steward.v4.AaveV3DebtTokenAdaptorV1FlashLoanCalls + 133, // 53: steward.v4.AdaptorCall.balancer_pool_v1_flash_loan_calls:type_name -> steward.v4.BalancerPoolAdaptorV1FlashLoanCalls + 134, // 54: steward.v4.AdaptorCall.convex_curve_v1_calls:type_name -> steward.v4.ConvexCurveAdaptorV1Calls + 135, // 55: steward.v4.AdaptorCall.curve_v1_calls:type_name -> steward.v4.CurveAdaptorV1Calls + 136, // 56: steward.v4.AdaptorCall.aura_erc4626_v1_calls:type_name -> steward.v4.AuraERC4626AdaptorV1Calls + 137, // 57: steward.v4.AdaptorCall.morpho_blue_collateral_v1_calls:type_name -> steward.v4.MorphoBlueCollateralAdaptorV1Calls + 138, // 58: steward.v4.AdaptorCall.morpho_blue_debt_v1_calls:type_name -> steward.v4.MorphoBlueDebtAdaptorV1Calls + 139, // 59: steward.v4.AdaptorCall.morpho_blue_supply_v1_calls:type_name -> steward.v4.MorphoBlueSupplyAdaptorV1Calls + 140, // 60: steward.v4.AdaptorCall.erc4626_v1_calls:type_name -> steward.v4.ERC4626AdaptorV1Calls + 141, // 61: steward.v4.AdaptorCall.staking_v1_calls:type_name -> steward.v4.StakingAdaptorV1Calls 6, // 62: steward.v4.CellarV2.CallOnAdaptor.data:type_name -> steward.v4.AdaptorCall 27, // 63: steward.v4.CellarV2_2.FunctionCall.add_position:type_name -> steward.v4.CellarV2_2.AddPosition 28, // 64: steward.v4.CellarV2_2.FunctionCall.call_on_adaptor:type_name -> steward.v4.CellarV2_2.CallOnAdaptor @@ -9526,52 +9471,52 @@ var file_cellar_v2_proto_depIdxs = []int32{ 59, // 94: steward.v4.CellarV2_2Governance.FunctionCall.remove_adaptor_from_catalogue:type_name -> steward.v4.CellarV2_2Governance.RemoveAdaptorFromCatalogue 60, // 95: steward.v4.CellarV2_2Governance.FunctionCall.remove_position_from_catalogue:type_name -> steward.v4.CellarV2_2Governance.RemovePositionFromCatalogue 61, // 96: steward.v4.CellarV2_2Governance.FunctionCall.set_holding_position:type_name -> steward.v4.CellarV2_2Governance.SetHoldingPosition - 63, // 97: steward.v4.CellarV2_2Governance.FunctionCall.swap_positions:type_name -> steward.v4.CellarV2_2Governance.SwapPositions + 62, // 97: steward.v4.CellarV2_2Governance.FunctionCall.swap_positions:type_name -> steward.v4.CellarV2_2Governance.SwapPositions 44, // 98: steward.v4.CellarV2_2Governance.Multicall.function_calls:type_name -> steward.v4.CellarV2_2Governance.FunctionCall 6, // 99: steward.v4.CellarV2_2Governance.CallOnAdaptor.data:type_name -> steward.v4.AdaptorCall - 65, // 100: steward.v4.CellarV2_5.FunctionCall.add_position:type_name -> steward.v4.CellarV2_5.AddPosition - 66, // 101: steward.v4.CellarV2_5.FunctionCall.call_on_adaptor:type_name -> steward.v4.CellarV2_5.CallOnAdaptor - 67, // 102: steward.v4.CellarV2_5.FunctionCall.remove_position:type_name -> steward.v4.CellarV2_5.RemovePosition - 68, // 103: steward.v4.CellarV2_5.FunctionCall.set_holding_position:type_name -> steward.v4.CellarV2_5.SetHoldingPosition - 69, // 104: steward.v4.CellarV2_5.FunctionCall.set_strategist_payout_address:type_name -> steward.v4.CellarV2_5.SetStrategistPayoutAddress - 70, // 105: steward.v4.CellarV2_5.FunctionCall.swap_positions:type_name -> steward.v4.CellarV2_5.SwapPositions - 71, // 106: steward.v4.CellarV2_5.FunctionCall.set_share_lock_period:type_name -> steward.v4.CellarV2_5.SetShareLockPeriod - 72, // 107: steward.v4.CellarV2_5.FunctionCall.initiate_shutdown:type_name -> steward.v4.CellarV2_5.InitiateShutdown - 73, // 108: steward.v4.CellarV2_5.FunctionCall.lift_shutdown:type_name -> steward.v4.CellarV2_5.LiftShutdown - 75, // 109: steward.v4.CellarV2_5.FunctionCall.remove_adaptor_from_catalogue:type_name -> steward.v4.CellarV2_5.RemoveAdaptorFromCatalogue - 76, // 110: steward.v4.CellarV2_5.FunctionCall.remove_position_from_catalogue:type_name -> steward.v4.CellarV2_5.RemovePositionFromCatalogue - 77, // 111: steward.v4.CellarV2_5.FunctionCall.decrease_share_supply_cap:type_name -> steward.v4.CellarV2_5.DecreaseShareSupplyCap - 78, // 112: steward.v4.CellarV2_5.FunctionCall.set_alternative_asset_data:type_name -> steward.v4.CellarV2_5.SetAlternativeAssetData - 79, // 113: steward.v4.CellarV2_5.FunctionCall.drop_alternative_asset_data:type_name -> steward.v4.CellarV2_5.DropAlternativeAssetData - 80, // 114: steward.v4.CellarV2_5.FunctionCall.add_adaptor_to_catalogue:type_name -> steward.v4.CellarV2_5.AddAdaptorToCatalogue - 81, // 115: steward.v4.CellarV2_5.FunctionCall.add_position_to_catalogue:type_name -> steward.v4.CellarV2_5.AddPositionToCatalogue - 82, // 116: steward.v4.CellarV2_5.FunctionCall.set_rebalance_deviation:type_name -> steward.v4.CellarV2_5.SetRebalanceDeviation - 83, // 117: steward.v4.CellarV2_5.FunctionCall.set_strategist_platform_cut:type_name -> steward.v4.CellarV2_5.SetStrategistPlatformCut - 85, // 118: steward.v4.CellarV2_5.FunctionCall.set_share_price_oracle:type_name -> steward.v4.CellarV2_5.SetSharePriceOracle - 84, // 119: steward.v4.CellarV2_5.FunctionCall.increase_share_supply_cap:type_name -> steward.v4.CellarV2_5.IncreaseShareSupplyCap - 86, // 120: steward.v4.CellarV2_5.FunctionCall.cache_price_router:type_name -> steward.v4.CellarV2_5.CachePriceRouter + 64, // 100: steward.v4.CellarV2_5.FunctionCall.add_position:type_name -> steward.v4.CellarV2_5.AddPosition + 65, // 101: steward.v4.CellarV2_5.FunctionCall.call_on_adaptor:type_name -> steward.v4.CellarV2_5.CallOnAdaptor + 66, // 102: steward.v4.CellarV2_5.FunctionCall.remove_position:type_name -> steward.v4.CellarV2_5.RemovePosition + 67, // 103: steward.v4.CellarV2_5.FunctionCall.set_holding_position:type_name -> steward.v4.CellarV2_5.SetHoldingPosition + 68, // 104: steward.v4.CellarV2_5.FunctionCall.set_strategist_payout_address:type_name -> steward.v4.CellarV2_5.SetStrategistPayoutAddress + 69, // 105: steward.v4.CellarV2_5.FunctionCall.swap_positions:type_name -> steward.v4.CellarV2_5.SwapPositions + 70, // 106: steward.v4.CellarV2_5.FunctionCall.set_share_lock_period:type_name -> steward.v4.CellarV2_5.SetShareLockPeriod + 71, // 107: steward.v4.CellarV2_5.FunctionCall.initiate_shutdown:type_name -> steward.v4.CellarV2_5.InitiateShutdown + 72, // 108: steward.v4.CellarV2_5.FunctionCall.lift_shutdown:type_name -> steward.v4.CellarV2_5.LiftShutdown + 74, // 109: steward.v4.CellarV2_5.FunctionCall.remove_adaptor_from_catalogue:type_name -> steward.v4.CellarV2_5.RemoveAdaptorFromCatalogue + 75, // 110: steward.v4.CellarV2_5.FunctionCall.remove_position_from_catalogue:type_name -> steward.v4.CellarV2_5.RemovePositionFromCatalogue + 76, // 111: steward.v4.CellarV2_5.FunctionCall.decrease_share_supply_cap:type_name -> steward.v4.CellarV2_5.DecreaseShareSupplyCap + 77, // 112: steward.v4.CellarV2_5.FunctionCall.set_alternative_asset_data:type_name -> steward.v4.CellarV2_5.SetAlternativeAssetData + 78, // 113: steward.v4.CellarV2_5.FunctionCall.drop_alternative_asset_data:type_name -> steward.v4.CellarV2_5.DropAlternativeAssetData + 79, // 114: steward.v4.CellarV2_5.FunctionCall.add_adaptor_to_catalogue:type_name -> steward.v4.CellarV2_5.AddAdaptorToCatalogue + 80, // 115: steward.v4.CellarV2_5.FunctionCall.add_position_to_catalogue:type_name -> steward.v4.CellarV2_5.AddPositionToCatalogue + 81, // 116: steward.v4.CellarV2_5.FunctionCall.set_rebalance_deviation:type_name -> steward.v4.CellarV2_5.SetRebalanceDeviation + 82, // 117: steward.v4.CellarV2_5.FunctionCall.set_strategist_platform_cut:type_name -> steward.v4.CellarV2_5.SetStrategistPlatformCut + 84, // 118: steward.v4.CellarV2_5.FunctionCall.set_share_price_oracle:type_name -> steward.v4.CellarV2_5.SetSharePriceOracle + 83, // 119: steward.v4.CellarV2_5.FunctionCall.increase_share_supply_cap:type_name -> steward.v4.CellarV2_5.IncreaseShareSupplyCap + 85, // 120: steward.v4.CellarV2_5.FunctionCall.cache_price_router:type_name -> steward.v4.CellarV2_5.CachePriceRouter 6, // 121: steward.v4.CellarV2_5.CallOnAdaptor.data:type_name -> steward.v4.AdaptorCall - 64, // 122: steward.v4.CellarV2_5.Multicall.function_calls:type_name -> steward.v4.CellarV2_5.FunctionCall - 89, // 123: steward.v4.CellarV2_5Governance.FunctionCall.add_adaptor_to_catalogue:type_name -> steward.v4.CellarV2_5Governance.AddAdaptorToCatalogue - 90, // 124: steward.v4.CellarV2_5Governance.FunctionCall.add_position_to_catalogue:type_name -> steward.v4.CellarV2_5Governance.AddPositionToCatalogue - 91, // 125: steward.v4.CellarV2_5Governance.FunctionCall.set_rebalance_deviation:type_name -> steward.v4.CellarV2_5Governance.SetRebalanceDeviation - 92, // 126: steward.v4.CellarV2_5Governance.FunctionCall.set_strategist_platform_cut:type_name -> steward.v4.CellarV2_5Governance.SetStrategistPlatformCut - 93, // 127: steward.v4.CellarV2_5Governance.FunctionCall.force_position_out:type_name -> steward.v4.CellarV2_5Governance.ForcePositionOut - 94, // 128: steward.v4.CellarV2_5Governance.FunctionCall.toggle_ignore_pause:type_name -> steward.v4.CellarV2_5Governance.ToggleIgnorePause - 97, // 129: steward.v4.CellarV2_5Governance.FunctionCall.set_share_price_oracle:type_name -> steward.v4.CellarV2_5Governance.SetSharePriceOracle - 96, // 130: steward.v4.CellarV2_5Governance.FunctionCall.increase_share_supply_cap:type_name -> steward.v4.CellarV2_5Governance.IncreaseShareSupplyCap - 95, // 131: steward.v4.CellarV2_5Governance.FunctionCall.set_automation_actions:type_name -> steward.v4.CellarV2_5Governance.SetAutomationActions - 98, // 132: steward.v4.CellarV2_5Governance.FunctionCall.cache_price_router:type_name -> steward.v4.CellarV2_5Governance.CachePriceRouter - 99, // 133: steward.v4.CellarV2_5Governance.FunctionCall.initiate_shutdown:type_name -> steward.v4.CellarV2_5Governance.InitiateShutdown - 100, // 134: steward.v4.CellarV2_5Governance.FunctionCall.lift_shutdown:type_name -> steward.v4.CellarV2_5Governance.LiftShutdown - 101, // 135: steward.v4.CellarV2_5Governance.FunctionCall.remove_adaptor_from_catalogue:type_name -> steward.v4.CellarV2_5Governance.RemoveAdaptorFromCatalogue - 102, // 136: steward.v4.CellarV2_5Governance.FunctionCall.remove_position_from_catalogue:type_name -> steward.v4.CellarV2_5Governance.RemovePositionFromCatalogue - 103, // 137: steward.v4.CellarV2_5Governance.FunctionCall.decrease_share_supply_cap:type_name -> steward.v4.CellarV2_5Governance.DecreaseShareSupplyCap - 104, // 138: steward.v4.CellarV2_5Governance.FunctionCall.set_holding_position:type_name -> steward.v4.CellarV2_5Governance.SetHoldingPosition - 105, // 139: steward.v4.CellarV2_5Governance.FunctionCall.add_position:type_name -> steward.v4.CellarV2_5Governance.AddPosition - 106, // 140: steward.v4.CellarV2_5Governance.FunctionCall.call_on_adaptor:type_name -> steward.v4.CellarV2_5Governance.CallOnAdaptor - 107, // 141: steward.v4.CellarV2_5Governance.FunctionCall.remove_position:type_name -> steward.v4.CellarV2_5Governance.RemovePosition - 87, // 142: steward.v4.CellarV2_5Governance.Multicall.function_calls:type_name -> steward.v4.CellarV2_5Governance.FunctionCall + 63, // 122: steward.v4.CellarV2_5.Multicall.function_calls:type_name -> steward.v4.CellarV2_5.FunctionCall + 88, // 123: steward.v4.CellarV2_5Governance.FunctionCall.add_adaptor_to_catalogue:type_name -> steward.v4.CellarV2_5Governance.AddAdaptorToCatalogue + 89, // 124: steward.v4.CellarV2_5Governance.FunctionCall.add_position_to_catalogue:type_name -> steward.v4.CellarV2_5Governance.AddPositionToCatalogue + 90, // 125: steward.v4.CellarV2_5Governance.FunctionCall.set_rebalance_deviation:type_name -> steward.v4.CellarV2_5Governance.SetRebalanceDeviation + 91, // 126: steward.v4.CellarV2_5Governance.FunctionCall.set_strategist_platform_cut:type_name -> steward.v4.CellarV2_5Governance.SetStrategistPlatformCut + 92, // 127: steward.v4.CellarV2_5Governance.FunctionCall.force_position_out:type_name -> steward.v4.CellarV2_5Governance.ForcePositionOut + 93, // 128: steward.v4.CellarV2_5Governance.FunctionCall.toggle_ignore_pause:type_name -> steward.v4.CellarV2_5Governance.ToggleIgnorePause + 96, // 129: steward.v4.CellarV2_5Governance.FunctionCall.set_share_price_oracle:type_name -> steward.v4.CellarV2_5Governance.SetSharePriceOracle + 95, // 130: steward.v4.CellarV2_5Governance.FunctionCall.increase_share_supply_cap:type_name -> steward.v4.CellarV2_5Governance.IncreaseShareSupplyCap + 94, // 131: steward.v4.CellarV2_5Governance.FunctionCall.set_automation_actions:type_name -> steward.v4.CellarV2_5Governance.SetAutomationActions + 97, // 132: steward.v4.CellarV2_5Governance.FunctionCall.cache_price_router:type_name -> steward.v4.CellarV2_5Governance.CachePriceRouter + 98, // 133: steward.v4.CellarV2_5Governance.FunctionCall.initiate_shutdown:type_name -> steward.v4.CellarV2_5Governance.InitiateShutdown + 99, // 134: steward.v4.CellarV2_5Governance.FunctionCall.lift_shutdown:type_name -> steward.v4.CellarV2_5Governance.LiftShutdown + 100, // 135: steward.v4.CellarV2_5Governance.FunctionCall.remove_adaptor_from_catalogue:type_name -> steward.v4.CellarV2_5Governance.RemoveAdaptorFromCatalogue + 101, // 136: steward.v4.CellarV2_5Governance.FunctionCall.remove_position_from_catalogue:type_name -> steward.v4.CellarV2_5Governance.RemovePositionFromCatalogue + 102, // 137: steward.v4.CellarV2_5Governance.FunctionCall.decrease_share_supply_cap:type_name -> steward.v4.CellarV2_5Governance.DecreaseShareSupplyCap + 103, // 138: steward.v4.CellarV2_5Governance.FunctionCall.set_holding_position:type_name -> steward.v4.CellarV2_5Governance.SetHoldingPosition + 104, // 139: steward.v4.CellarV2_5Governance.FunctionCall.add_position:type_name -> steward.v4.CellarV2_5Governance.AddPosition + 105, // 140: steward.v4.CellarV2_5Governance.FunctionCall.call_on_adaptor:type_name -> steward.v4.CellarV2_5Governance.CallOnAdaptor + 106, // 141: steward.v4.CellarV2_5Governance.FunctionCall.remove_position:type_name -> steward.v4.CellarV2_5Governance.RemovePosition + 86, // 142: steward.v4.CellarV2_5Governance.Multicall.function_calls:type_name -> steward.v4.CellarV2_5Governance.FunctionCall 6, // 143: steward.v4.CellarV2_5Governance.CallOnAdaptor.data:type_name -> steward.v4.AdaptorCall 144, // [144:144] is the sub-list for method output_type 144, // [144:144] is the sub-list for method input_type @@ -10364,18 +10309,6 @@ func file_cellar_v2_proto_init() { } } file_cellar_v2_proto_msgTypes[62].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CellarV2_2Governance_SetStrategistPayoutAddress); i { - case 0: - return &v.state - case 1: - return &v.sizeCache - case 2: - return &v.unknownFields - default: - return nil - } - } - file_cellar_v2_proto_msgTypes[63].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CellarV2_2Governance_SwapPositions); i { case 0: return &v.state @@ -10387,7 +10320,7 @@ func file_cellar_v2_proto_init() { return nil } } - file_cellar_v2_proto_msgTypes[64].Exporter = func(v interface{}, i int) interface{} { + file_cellar_v2_proto_msgTypes[63].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CellarV2_5_FunctionCall); i { case 0: return &v.state @@ -10399,7 +10332,7 @@ func file_cellar_v2_proto_init() { return nil } } - file_cellar_v2_proto_msgTypes[65].Exporter = func(v interface{}, i int) interface{} { + file_cellar_v2_proto_msgTypes[64].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CellarV2_5_AddPosition); i { case 0: return &v.state @@ -10411,7 +10344,7 @@ func file_cellar_v2_proto_init() { return nil } } - file_cellar_v2_proto_msgTypes[66].Exporter = func(v interface{}, i int) interface{} { + file_cellar_v2_proto_msgTypes[65].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CellarV2_5_CallOnAdaptor); i { case 0: return &v.state @@ -10423,7 +10356,7 @@ func file_cellar_v2_proto_init() { return nil } } - file_cellar_v2_proto_msgTypes[67].Exporter = func(v interface{}, i int) interface{} { + file_cellar_v2_proto_msgTypes[66].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CellarV2_5_RemovePosition); i { case 0: return &v.state @@ -10435,7 +10368,7 @@ func file_cellar_v2_proto_init() { return nil } } - file_cellar_v2_proto_msgTypes[68].Exporter = func(v interface{}, i int) interface{} { + file_cellar_v2_proto_msgTypes[67].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CellarV2_5_SetHoldingPosition); i { case 0: return &v.state @@ -10447,7 +10380,7 @@ func file_cellar_v2_proto_init() { return nil } } - file_cellar_v2_proto_msgTypes[69].Exporter = func(v interface{}, i int) interface{} { + file_cellar_v2_proto_msgTypes[68].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CellarV2_5_SetStrategistPayoutAddress); i { case 0: return &v.state @@ -10459,7 +10392,7 @@ func file_cellar_v2_proto_init() { return nil } } - file_cellar_v2_proto_msgTypes[70].Exporter = func(v interface{}, i int) interface{} { + file_cellar_v2_proto_msgTypes[69].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CellarV2_5_SwapPositions); i { case 0: return &v.state @@ -10471,7 +10404,7 @@ func file_cellar_v2_proto_init() { return nil } } - file_cellar_v2_proto_msgTypes[71].Exporter = func(v interface{}, i int) interface{} { + file_cellar_v2_proto_msgTypes[70].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CellarV2_5_SetShareLockPeriod); i { case 0: return &v.state @@ -10483,7 +10416,7 @@ func file_cellar_v2_proto_init() { return nil } } - file_cellar_v2_proto_msgTypes[72].Exporter = func(v interface{}, i int) interface{} { + file_cellar_v2_proto_msgTypes[71].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CellarV2_5_InitiateShutdown); i { case 0: return &v.state @@ -10495,7 +10428,7 @@ func file_cellar_v2_proto_init() { return nil } } - file_cellar_v2_proto_msgTypes[73].Exporter = func(v interface{}, i int) interface{} { + file_cellar_v2_proto_msgTypes[72].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CellarV2_5_LiftShutdown); i { case 0: return &v.state @@ -10507,7 +10440,7 @@ func file_cellar_v2_proto_init() { return nil } } - file_cellar_v2_proto_msgTypes[74].Exporter = func(v interface{}, i int) interface{} { + file_cellar_v2_proto_msgTypes[73].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CellarV2_5_Multicall); i { case 0: return &v.state @@ -10519,7 +10452,7 @@ func file_cellar_v2_proto_init() { return nil } } - file_cellar_v2_proto_msgTypes[75].Exporter = func(v interface{}, i int) interface{} { + file_cellar_v2_proto_msgTypes[74].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CellarV2_5_RemoveAdaptorFromCatalogue); i { case 0: return &v.state @@ -10531,7 +10464,7 @@ func file_cellar_v2_proto_init() { return nil } } - file_cellar_v2_proto_msgTypes[76].Exporter = func(v interface{}, i int) interface{} { + file_cellar_v2_proto_msgTypes[75].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CellarV2_5_RemovePositionFromCatalogue); i { case 0: return &v.state @@ -10543,7 +10476,7 @@ func file_cellar_v2_proto_init() { return nil } } - file_cellar_v2_proto_msgTypes[77].Exporter = func(v interface{}, i int) interface{} { + file_cellar_v2_proto_msgTypes[76].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CellarV2_5_DecreaseShareSupplyCap); i { case 0: return &v.state @@ -10555,7 +10488,7 @@ func file_cellar_v2_proto_init() { return nil } } - file_cellar_v2_proto_msgTypes[78].Exporter = func(v interface{}, i int) interface{} { + file_cellar_v2_proto_msgTypes[77].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CellarV2_5_SetAlternativeAssetData); i { case 0: return &v.state @@ -10567,7 +10500,7 @@ func file_cellar_v2_proto_init() { return nil } } - file_cellar_v2_proto_msgTypes[79].Exporter = func(v interface{}, i int) interface{} { + file_cellar_v2_proto_msgTypes[78].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CellarV2_5_DropAlternativeAssetData); i { case 0: return &v.state @@ -10579,7 +10512,7 @@ func file_cellar_v2_proto_init() { return nil } } - file_cellar_v2_proto_msgTypes[80].Exporter = func(v interface{}, i int) interface{} { + file_cellar_v2_proto_msgTypes[79].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CellarV2_5_AddAdaptorToCatalogue); i { case 0: return &v.state @@ -10591,7 +10524,7 @@ func file_cellar_v2_proto_init() { return nil } } - file_cellar_v2_proto_msgTypes[81].Exporter = func(v interface{}, i int) interface{} { + file_cellar_v2_proto_msgTypes[80].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CellarV2_5_AddPositionToCatalogue); i { case 0: return &v.state @@ -10603,7 +10536,7 @@ func file_cellar_v2_proto_init() { return nil } } - file_cellar_v2_proto_msgTypes[82].Exporter = func(v interface{}, i int) interface{} { + file_cellar_v2_proto_msgTypes[81].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CellarV2_5_SetRebalanceDeviation); i { case 0: return &v.state @@ -10615,7 +10548,7 @@ func file_cellar_v2_proto_init() { return nil } } - file_cellar_v2_proto_msgTypes[83].Exporter = func(v interface{}, i int) interface{} { + file_cellar_v2_proto_msgTypes[82].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CellarV2_5_SetStrategistPlatformCut); i { case 0: return &v.state @@ -10627,7 +10560,7 @@ func file_cellar_v2_proto_init() { return nil } } - file_cellar_v2_proto_msgTypes[84].Exporter = func(v interface{}, i int) interface{} { + file_cellar_v2_proto_msgTypes[83].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CellarV2_5_IncreaseShareSupplyCap); i { case 0: return &v.state @@ -10639,7 +10572,7 @@ func file_cellar_v2_proto_init() { return nil } } - file_cellar_v2_proto_msgTypes[85].Exporter = func(v interface{}, i int) interface{} { + file_cellar_v2_proto_msgTypes[84].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CellarV2_5_SetSharePriceOracle); i { case 0: return &v.state @@ -10651,7 +10584,7 @@ func file_cellar_v2_proto_init() { return nil } } - file_cellar_v2_proto_msgTypes[86].Exporter = func(v interface{}, i int) interface{} { + file_cellar_v2_proto_msgTypes[85].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CellarV2_5_CachePriceRouter); i { case 0: return &v.state @@ -10663,7 +10596,7 @@ func file_cellar_v2_proto_init() { return nil } } - file_cellar_v2_proto_msgTypes[87].Exporter = func(v interface{}, i int) interface{} { + file_cellar_v2_proto_msgTypes[86].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CellarV2_5Governance_FunctionCall); i { case 0: return &v.state @@ -10675,7 +10608,7 @@ func file_cellar_v2_proto_init() { return nil } } - file_cellar_v2_proto_msgTypes[88].Exporter = func(v interface{}, i int) interface{} { + file_cellar_v2_proto_msgTypes[87].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CellarV2_5Governance_Multicall); i { case 0: return &v.state @@ -10687,7 +10620,7 @@ func file_cellar_v2_proto_init() { return nil } } - file_cellar_v2_proto_msgTypes[89].Exporter = func(v interface{}, i int) interface{} { + file_cellar_v2_proto_msgTypes[88].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CellarV2_5Governance_AddAdaptorToCatalogue); i { case 0: return &v.state @@ -10699,7 +10632,7 @@ func file_cellar_v2_proto_init() { return nil } } - file_cellar_v2_proto_msgTypes[90].Exporter = func(v interface{}, i int) interface{} { + file_cellar_v2_proto_msgTypes[89].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CellarV2_5Governance_AddPositionToCatalogue); i { case 0: return &v.state @@ -10711,7 +10644,7 @@ func file_cellar_v2_proto_init() { return nil } } - file_cellar_v2_proto_msgTypes[91].Exporter = func(v interface{}, i int) interface{} { + file_cellar_v2_proto_msgTypes[90].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CellarV2_5Governance_SetRebalanceDeviation); i { case 0: return &v.state @@ -10723,7 +10656,7 @@ func file_cellar_v2_proto_init() { return nil } } - file_cellar_v2_proto_msgTypes[92].Exporter = func(v interface{}, i int) interface{} { + file_cellar_v2_proto_msgTypes[91].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CellarV2_5Governance_SetStrategistPlatformCut); i { case 0: return &v.state @@ -10735,7 +10668,7 @@ func file_cellar_v2_proto_init() { return nil } } - file_cellar_v2_proto_msgTypes[93].Exporter = func(v interface{}, i int) interface{} { + file_cellar_v2_proto_msgTypes[92].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CellarV2_5Governance_ForcePositionOut); i { case 0: return &v.state @@ -10747,7 +10680,7 @@ func file_cellar_v2_proto_init() { return nil } } - file_cellar_v2_proto_msgTypes[94].Exporter = func(v interface{}, i int) interface{} { + file_cellar_v2_proto_msgTypes[93].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CellarV2_5Governance_ToggleIgnorePause); i { case 0: return &v.state @@ -10759,7 +10692,7 @@ func file_cellar_v2_proto_init() { return nil } } - file_cellar_v2_proto_msgTypes[95].Exporter = func(v interface{}, i int) interface{} { + file_cellar_v2_proto_msgTypes[94].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CellarV2_5Governance_SetAutomationActions); i { case 0: return &v.state @@ -10771,7 +10704,7 @@ func file_cellar_v2_proto_init() { return nil } } - file_cellar_v2_proto_msgTypes[96].Exporter = func(v interface{}, i int) interface{} { + file_cellar_v2_proto_msgTypes[95].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CellarV2_5Governance_IncreaseShareSupplyCap); i { case 0: return &v.state @@ -10783,7 +10716,7 @@ func file_cellar_v2_proto_init() { return nil } } - file_cellar_v2_proto_msgTypes[97].Exporter = func(v interface{}, i int) interface{} { + file_cellar_v2_proto_msgTypes[96].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CellarV2_5Governance_SetSharePriceOracle); i { case 0: return &v.state @@ -10795,7 +10728,7 @@ func file_cellar_v2_proto_init() { return nil } } - file_cellar_v2_proto_msgTypes[98].Exporter = func(v interface{}, i int) interface{} { + file_cellar_v2_proto_msgTypes[97].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CellarV2_5Governance_CachePriceRouter); i { case 0: return &v.state @@ -10807,7 +10740,7 @@ func file_cellar_v2_proto_init() { return nil } } - file_cellar_v2_proto_msgTypes[99].Exporter = func(v interface{}, i int) interface{} { + file_cellar_v2_proto_msgTypes[98].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CellarV2_5Governance_InitiateShutdown); i { case 0: return &v.state @@ -10819,7 +10752,7 @@ func file_cellar_v2_proto_init() { return nil } } - file_cellar_v2_proto_msgTypes[100].Exporter = func(v interface{}, i int) interface{} { + file_cellar_v2_proto_msgTypes[99].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CellarV2_5Governance_LiftShutdown); i { case 0: return &v.state @@ -10831,7 +10764,7 @@ func file_cellar_v2_proto_init() { return nil } } - file_cellar_v2_proto_msgTypes[101].Exporter = func(v interface{}, i int) interface{} { + file_cellar_v2_proto_msgTypes[100].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CellarV2_5Governance_RemoveAdaptorFromCatalogue); i { case 0: return &v.state @@ -10843,7 +10776,7 @@ func file_cellar_v2_proto_init() { return nil } } - file_cellar_v2_proto_msgTypes[102].Exporter = func(v interface{}, i int) interface{} { + file_cellar_v2_proto_msgTypes[101].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CellarV2_5Governance_RemovePositionFromCatalogue); i { case 0: return &v.state @@ -10855,7 +10788,7 @@ func file_cellar_v2_proto_init() { return nil } } - file_cellar_v2_proto_msgTypes[103].Exporter = func(v interface{}, i int) interface{} { + file_cellar_v2_proto_msgTypes[102].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CellarV2_5Governance_DecreaseShareSupplyCap); i { case 0: return &v.state @@ -10867,7 +10800,7 @@ func file_cellar_v2_proto_init() { return nil } } - file_cellar_v2_proto_msgTypes[104].Exporter = func(v interface{}, i int) interface{} { + file_cellar_v2_proto_msgTypes[103].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CellarV2_5Governance_SetHoldingPosition); i { case 0: return &v.state @@ -10879,7 +10812,7 @@ func file_cellar_v2_proto_init() { return nil } } - file_cellar_v2_proto_msgTypes[105].Exporter = func(v interface{}, i int) interface{} { + file_cellar_v2_proto_msgTypes[104].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CellarV2_5Governance_AddPosition); i { case 0: return &v.state @@ -10891,7 +10824,7 @@ func file_cellar_v2_proto_init() { return nil } } - file_cellar_v2_proto_msgTypes[106].Exporter = func(v interface{}, i int) interface{} { + file_cellar_v2_proto_msgTypes[105].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CellarV2_5Governance_CallOnAdaptor); i { case 0: return &v.state @@ -10903,7 +10836,7 @@ func file_cellar_v2_proto_init() { return nil } } - file_cellar_v2_proto_msgTypes[107].Exporter = func(v interface{}, i int) interface{} { + file_cellar_v2_proto_msgTypes[106].Exporter = func(v interface{}, i int) interface{} { switch v := v.(*CellarV2_5Governance_RemovePosition); i { case 0: return &v.state @@ -11029,7 +10962,7 @@ func file_cellar_v2_proto_init() { (*CellarV2_2Governance_FunctionCall_SetHoldingPosition)(nil), (*CellarV2_2Governance_FunctionCall_SwapPositions)(nil), } - file_cellar_v2_proto_msgTypes[64].OneofWrappers = []interface{}{ + file_cellar_v2_proto_msgTypes[63].OneofWrappers = []interface{}{ (*CellarV2_5_FunctionCall_AddPosition)(nil), (*CellarV2_5_FunctionCall_CallOnAdaptor)(nil), (*CellarV2_5_FunctionCall_RemovePosition)(nil), @@ -11052,7 +10985,7 @@ func file_cellar_v2_proto_init() { (*CellarV2_5_FunctionCall_IncreaseShareSupplyCap)(nil), (*CellarV2_5_FunctionCall_CachePriceRouter)(nil), } - file_cellar_v2_proto_msgTypes[87].OneofWrappers = []interface{}{ + file_cellar_v2_proto_msgTypes[86].OneofWrappers = []interface{}{ (*CellarV2_5Governance_FunctionCall_AddAdaptorToCatalogue)(nil), (*CellarV2_5Governance_FunctionCall_AddPositionToCatalogue)(nil), (*CellarV2_5Governance_FunctionCall_SetRebalanceDeviation)(nil), @@ -11079,7 +11012,7 @@ func file_cellar_v2_proto_init() { GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: file_cellar_v2_proto_rawDesc, NumEnums: 0, - NumMessages: 108, + NumMessages: 107, NumExtensions: 0, NumServices: 0, },