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/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] 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..f6ba298f 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) 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 53e86130..e5370988 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; @@ -493,28 +493,60 @@ 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(uint256)` + 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; + // 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; + } + } + + /* + * Allows caller to call multiple functions in a single TX. + * + * Represents function `multicall(bytes[] data)` + */ + message Multicall { + repeated FunctionCall function_calls = 1; } /* @@ -611,6 +643,85 @@ 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; + } + + /* + * 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 { @@ -643,34 +754,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; } } @@ -905,28 +1016,64 @@ 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(uint256)` + 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; + // 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; + } + } + + /* + * Allows caller to call multiple functions in a single TX. + * + * Represents function `multicall(bytes[] data)` + */ + message Multicall { + repeated FunctionCall function_calls = 1; } /* @@ -1031,6 +1178,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_2.rs b/src/cellars/cellar_v2_2.rs index 4f3d451a..91a17160 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 Result, 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::>, 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, 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( @@ -403,7 +433,8 @@ pub fn get_encoded_governance_call( 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, @@ -415,6 +446,109 @@ pub fn get_encoded_governance_call( 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/cellars/cellar_v2_5.rs b/src/cellars/cellar_v2_5.rs index 4b58238a..0ba7de6c 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) -> Result Result, 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::>, 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, 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( @@ -625,5 +655,127 @@ pub fn get_encoded_governance_call( 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/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 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 8052e2ab..44d4d6fc 100644 Binary files a/src/gen/proto/descriptor.bin and b/src/gen/proto/descriptor.bin differ diff --git a/src/gen/proto/steward.v4.rs b/src/gen/proto/steward.v4.rs index 29929929..4b3854c2 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)` @@ -4139,15 +4139,86 @@ 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, + #[prost(oneof = "cellar_v2_2governance::CallType", tags = "1, 2")] + pub call_type: ::core::option::Option, } /// 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, 11, 12, 13, 14, 15, 16, 18" + )] + pub function: ::core::option::Option, + } + /// 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(uint256)` + #[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), + /// 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), + } + } + /// + /// 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, + } /// /// Allows the owner to add an adaptor to the Cellar's adaptor catalogue /// @@ -4245,39 +4316,99 @@ 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 + /// + /// 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, + /// 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, + } + /// + /// 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, + } + /// + /// 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 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)] @@ -4292,7 +4423,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, } @@ -4328,43 +4459,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")] + /// Represents function `setRebalanceDeviation(uint256)` + #[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), } } @@ -4617,15 +4748,92 @@ 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, + #[prost(oneof = "cellar_v2_5governance::CallType", tags = "1, 2")] + pub call_type: ::core::option::Option, } /// 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, 11, 12, 13, 14, 15, 16, 17, 18, 19" + )] + pub function: ::core::option::Option, + } + /// 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(uint256)` + #[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), + /// 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), + } + } + /// + /// 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, + } /// /// Allows the owner to add an adaptor to the Cellar's adaptor catalogue /// @@ -4734,39 +4942,104 @@ 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 + /// + /// 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, + /// 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, + } + /// + /// 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 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/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) -> Fee { +fn get_fee(messages: &[Msg]) -> Fee { let config = APP.config(); let cosmos_gas_price = config.cosmos.gas_price.as_tuple(); let fee = Coin { 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 e5e5a118..4d304f52 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_FunctionCall_) isCellarV2_2Governance_CallType() {} -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_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_FunctionCall_) isCellarV2_5Governance_CallType() {} -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_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 { @@ -2794,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"` } @@ -3783,20 +3539,35 @@ 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 + // *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"` +} + +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 +3575,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,98 +3593,306 @@ 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) { - return file_cellar_v2_proto_rawDescGZIP(), []int{3, 1} +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_AddPositionToCatalogue) GetPositionId() uint32 { - if x != nil { - return x.PositionId +func (x *CellarV2_2Governance_FunctionCall) GetInitiateShutdown() *CellarV2_2Governance_InitiateShutdown { + if x, ok := x.GetFunction().(*CellarV2_2Governance_FunctionCall_InitiateShutdown); ok { + return x.InitiateShutdown } - return 0 + 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 +} + +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() +} + +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(uint256)` + 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"` +} + +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() { +} + +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() { +} + +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 share lock period to be updated. +// Allows caller to call multiple functions in a single TX. // -// Represents function `setShareLockPeriod()` -type CellarV2_2Governance_SetShareLockPeriod struct { +// Represents function `multicall(bytes[] data)` +type CellarV2_2Governance_Multicall struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - NewLock string `protobuf:"bytes,1,opt,name=new_lock,json=newLock,proto3" json:"new_lock,omitempty"` + FunctionCalls []*CellarV2_2Governance_FunctionCall `protobuf:"bytes,1,rep,name=function_calls,json=functionCalls,proto3" json:"function_calls,omitempty"` } -func (x *CellarV2_2Governance_SetShareLockPeriod) Reset() { - *x = CellarV2_2Governance_SetShareLockPeriod{} +func (x *CellarV2_2Governance_Multicall) Reset() { + *x = CellarV2_2Governance_Multicall{} if protoimpl.UnsafeEnabled { - mi := &file_cellar_v2_proto_msgTypes[46] + mi := &file_cellar_v2_proto_msgTypes[45] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CellarV2_2Governance_SetShareLockPeriod) String() string { +func (x *CellarV2_2Governance_Multicall) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CellarV2_2Governance_SetShareLockPeriod) ProtoMessage() {} +func (*CellarV2_2Governance_Multicall) ProtoMessage() {} -func (x *CellarV2_2Governance_SetShareLockPeriod) ProtoReflect() protoreflect.Message { - mi := &file_cellar_v2_proto_msgTypes[46] +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 { @@ -3924,48 +3903,47 @@ func (x *CellarV2_2Governance_SetShareLockPeriod) ProtoReflect() protoreflect.Me return mi.MessageOf(x) } -// Deprecated: Use CellarV2_2Governance_SetShareLockPeriod.ProtoReflect.Descriptor instead. -func (*CellarV2_2Governance_SetShareLockPeriod) Descriptor() ([]byte, []int) { - return file_cellar_v2_proto_rawDescGZIP(), []int{3, 2} +// 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_SetShareLockPeriod) GetNewLock() string { +func (x *CellarV2_2Governance_Multicall) GetFunctionCalls() []*CellarV2_2Governance_FunctionCall { if x != nil { - return x.NewLock + return x.FunctionCalls } - return "" + return nil } // -// Changes the cellar's allowed rebalance deviation, which is the percent the total assets of a cellar may deviate -// during a `callOnAdaptor`(rebalance) call. The maximum allowed deviation is 100000000000000000 (0.1e18), or 10%. +// Allows the owner to add an adaptor to the Cellar's adaptor catalogue // -// Represents function `setRebalanceDeviation(uint256)` -type CellarV2_2Governance_SetRebalanceDeviation struct { +// Represents function `addAdaptorToCatalogue(address adaptor)` +type CellarV2_2Governance_AddAdaptorToCatalogue struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - NewDeviation string `protobuf:"bytes,1,opt,name=new_deviation,json=newDeviation,proto3" json:"new_deviation,omitempty"` + Adaptor string `protobuf:"bytes,1,opt,name=adaptor,proto3" json:"adaptor,omitempty"` } -func (x *CellarV2_2Governance_SetRebalanceDeviation) Reset() { - *x = CellarV2_2Governance_SetRebalanceDeviation{} +func (x *CellarV2_2Governance_AddAdaptorToCatalogue) Reset() { + *x = CellarV2_2Governance_AddAdaptorToCatalogue{} if protoimpl.UnsafeEnabled { - mi := &file_cellar_v2_proto_msgTypes[47] + mi := &file_cellar_v2_proto_msgTypes[46] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CellarV2_2Governance_SetRebalanceDeviation) String() string { +func (x *CellarV2_2Governance_AddAdaptorToCatalogue) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CellarV2_2Governance_SetRebalanceDeviation) ProtoMessage() {} +func (*CellarV2_2Governance_AddAdaptorToCatalogue) ProtoMessage() {} -func (x *CellarV2_2Governance_SetRebalanceDeviation) ProtoReflect() protoreflect.Message { - mi := &file_cellar_v2_proto_msgTypes[47] +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 { @@ -3976,45 +3954,47 @@ func (x *CellarV2_2Governance_SetRebalanceDeviation) ProtoReflect() protoreflect return mi.MessageOf(x) } -// Deprecated: Use CellarV2_2Governance_SetRebalanceDeviation.ProtoReflect.Descriptor instead. -func (*CellarV2_2Governance_SetRebalanceDeviation) Descriptor() ([]byte, []int) { - return file_cellar_v2_proto_rawDescGZIP(), []int{3, 3} +// 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_SetRebalanceDeviation) GetNewDeviation() string { +func (x *CellarV2_2Governance_AddAdaptorToCatalogue) GetAdaptor() string { if x != nil { - return x.NewDeviation + return x.Adaptor } return "" } // -// Shutdown the cellar. Used in an emergency or if the cellar has been deprecated. +// Allows the owner to add a position to the Cellar's position catalogue // -// Represents function `initiateShutdown()` -type CellarV2_2Governance_InitiateShutdown struct { +// 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_InitiateShutdown) Reset() { - *x = CellarV2_2Governance_InitiateShutdown{} +func (x *CellarV2_2Governance_AddPositionToCatalogue) Reset() { + *x = CellarV2_2Governance_AddPositionToCatalogue{} if protoimpl.UnsafeEnabled { - mi := &file_cellar_v2_proto_msgTypes[48] + mi := &file_cellar_v2_proto_msgTypes[47] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CellarV2_2Governance_InitiateShutdown) String() string { +func (x *CellarV2_2Governance_AddPositionToCatalogue) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CellarV2_2Governance_InitiateShutdown) ProtoMessage() {} +func (*CellarV2_2Governance_AddPositionToCatalogue) ProtoMessage() {} -func (x *CellarV2_2Governance_InitiateShutdown) ProtoReflect() protoreflect.Message { - mi := &file_cellar_v2_proto_msgTypes[48] +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 { @@ -4025,13 +4005,165 @@ func (x *CellarV2_2Governance_InitiateShutdown) ProtoReflect() protoreflect.Mess return mi.MessageOf(x) } -// Deprecated: Use CellarV2_2Governance_InitiateShutdown.ProtoReflect.Descriptor instead. -func (*CellarV2_2Governance_InitiateShutdown) Descriptor() ([]byte, []int) { - return file_cellar_v2_proto_rawDescGZIP(), []int{3, 4} +// 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 + } + return 0 } // -// Allows strategist to set the platform cut for the cellar. +// Allows share lock period to be updated. +// +// Represents function `setShareLockPeriod()` +type CellarV2_2Governance_SetShareLockPeriod struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + NewLock string `protobuf:"bytes,1,opt,name=new_lock,json=newLock,proto3" json:"new_lock,omitempty"` +} + +func (x *CellarV2_2Governance_SetShareLockPeriod) Reset() { + *x = CellarV2_2Governance_SetShareLockPeriod{} + if protoimpl.UnsafeEnabled { + mi := &file_cellar_v2_proto_msgTypes[48] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CellarV2_2Governance_SetShareLockPeriod) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CellarV2_2Governance_SetShareLockPeriod) ProtoMessage() {} + +func (x *CellarV2_2Governance_SetShareLockPeriod) ProtoReflect() protoreflect.Message { + mi := &file_cellar_v2_proto_msgTypes[48] + 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_SetShareLockPeriod.ProtoReflect.Descriptor instead. +func (*CellarV2_2Governance_SetShareLockPeriod) Descriptor() ([]byte, []int) { + return file_cellar_v2_proto_rawDescGZIP(), []int{3, 4} +} + +func (x *CellarV2_2Governance_SetShareLockPeriod) GetNewLock() string { + if x != nil { + return x.NewLock + } + return "" +} + +// +// Changes the cellar's allowed rebalance deviation, which is the percent the total assets of a cellar may deviate +// during a `callOnAdaptor`(rebalance) call. The maximum allowed deviation is 100000000000000000 (0.1e18), or 10%. +// +// Represents function `setRebalanceDeviation(uint256)` +type CellarV2_2Governance_SetRebalanceDeviation struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + NewDeviation string `protobuf:"bytes,1,opt,name=new_deviation,json=newDeviation,proto3" json:"new_deviation,omitempty"` +} + +func (x *CellarV2_2Governance_SetRebalanceDeviation) Reset() { + *x = CellarV2_2Governance_SetRebalanceDeviation{} + if protoimpl.UnsafeEnabled { + mi := &file_cellar_v2_proto_msgTypes[49] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CellarV2_2Governance_SetRebalanceDeviation) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CellarV2_2Governance_SetRebalanceDeviation) ProtoMessage() {} + +func (x *CellarV2_2Governance_SetRebalanceDeviation) ProtoReflect() protoreflect.Message { + mi := &file_cellar_v2_proto_msgTypes[49] + 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_SetRebalanceDeviation.ProtoReflect.Descriptor instead. +func (*CellarV2_2Governance_SetRebalanceDeviation) Descriptor() ([]byte, []int) { + return file_cellar_v2_proto_rawDescGZIP(), []int{3, 5} +} + +func (x *CellarV2_2Governance_SetRebalanceDeviation) GetNewDeviation() string { + if x != nil { + return x.NewDeviation + } + return "" +} + +// +// Shutdown the cellar. Used in an emergency or if the cellar has been deprecated. +// +// Represents function `initiateShutdown()` +type CellarV2_2Governance_InitiateShutdown struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *CellarV2_2Governance_InitiateShutdown) Reset() { + *x = CellarV2_2Governance_InitiateShutdown{} + if protoimpl.UnsafeEnabled { + mi := &file_cellar_v2_proto_msgTypes[50] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CellarV2_2Governance_InitiateShutdown) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CellarV2_2Governance_InitiateShutdown) ProtoMessage() {} + +func (x *CellarV2_2Governance_InitiateShutdown) ProtoReflect() protoreflect.Message { + mi := &file_cellar_v2_proto_msgTypes[50] + 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_InitiateShutdown.ProtoReflect.Descriptor instead. +func (*CellarV2_2Governance_InitiateShutdown) Descriptor() ([]byte, []int) { + return file_cellar_v2_proto_rawDescGZIP(), []int{3, 6} +} + +// +// Allows strategist to set the platform cut for the cellar. // // Represents function `setStrategistPlatformCut(uint64 cut)` type CellarV2_2Governance_SetStrategistPlatformCut struct { @@ -4046,7 +4178,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 +4191,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 +4204,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 +4227,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 +4240,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 +4253,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 +4273,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 +4286,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 +4299,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 +4338,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 +4351,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 +4364,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 +4394,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 +4407,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 +4420,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 { @@ -4312,54 +4444,42 @@ 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[54] + mi := &file_cellar_v2_proto_msgTypes[56] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -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 { - mi := &file_cellar_v2_proto_msgTypes[54] +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)) if ms.LoadMessageInfo() == nil { @@ -4370,352 +4490,1752 @@ 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} -} - -func (m *CellarV2_5_FunctionCall) GetFunction() isCellarV2_5_FunctionCall_Function { - if m != nil { - return m.Function - } - return nil +// 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 (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) GetIndex() uint32 { + if x != nil { + return x.Index } - 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) GetPositionId() uint32 { + if x != nil { + return x.PositionId } - return nil + return 0 } -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) GetConfigurationData() []byte { + if x != nil { + return x.ConfigurationData } return nil } -func (x *CellarV2_5_FunctionCall) GetSetHoldingPosition() *CellarV2_5_SetHoldingPosition { - if x, ok := x.GetFunction().(*CellarV2_5_FunctionCall_SetHoldingPosition); ok { - return x.SetHoldingPosition +func (x *CellarV2_2Governance_AddPosition) GetInDebtArray() bool { + if x != nil { + return x.InDebtArray } - return nil + return false } -func (x *CellarV2_5_FunctionCall) GetSetStrategistPayoutAddress() *CellarV2_5_SetStrategistPayoutAddress { - if x, ok := x.GetFunction().(*CellarV2_5_FunctionCall_SetStrategistPayoutAddress); ok { - return x.SetStrategistPayoutAddress - } - 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 + + 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 +// 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_2Governance_RemovePosition) GetIndex() uint32 { + if x != nil { + return x.Index } - return nil + return 0 } -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) GetInDebtArray() bool { + if x != nil { + return x.InDebtArray } - return nil + return false } -func (x *CellarV2_5_FunctionCall) GetSetRebalanceDeviation() *CellarV2_5_SetRebalanceDeviation { - if x, ok := x.GetFunction().(*CellarV2_5_FunctionCall_SetRebalanceDeviation); ok { - return x.SetRebalanceDeviation +// +// 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) } - return nil } -func (x *CellarV2_5_FunctionCall) GetSetStrategistPlatformCut() *CellarV2_5_SetStrategistPlatformCut { - if x, ok := x.GetFunction().(*CellarV2_5_FunctionCall_SetStrategistPlatformCut); ok { - return x.SetStrategistPlatformCut +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 nil + return mi.MessageOf(x) } -func (x *CellarV2_5_FunctionCall) GetSetSharePriceOracle() *CellarV2_5_SetSharePriceOracle { - if x, ok := x.GetFunction().(*CellarV2_5_FunctionCall_SetSharePriceOracle); ok { - return x.SetSharePriceOracle +// 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 nil + return "" } -func (x *CellarV2_5_FunctionCall) GetIncreaseShareSupplyCap() *CellarV2_5_IncreaseShareSupplyCap { - if x, ok := x.GetFunction().(*CellarV2_5_FunctionCall_IncreaseShareSupplyCap); ok { - return x.IncreaseShareSupplyCap +// +// 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) } - return nil } -func (x *CellarV2_5_FunctionCall) GetCachePriceRouter() *CellarV2_5_CachePriceRouter { - if x, ok := x.GetFunction().(*CellarV2_5_FunctionCall_CachePriceRouter); ok { - return x.CachePriceRouter +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 nil + return mi.MessageOf(x) } -type isCellarV2_5_FunctionCall_Function interface { - isCellarV2_5_FunctionCall_Function() +// Deprecated: Use CellarV2_2Governance_RemovePositionFromCatalogue.ProtoReflect.Descriptor instead. +func (*CellarV2_2Governance_RemovePositionFromCatalogue) Descriptor() ([]byte, []int) { + return file_cellar_v2_proto_rawDescGZIP(), []int{3, 16} } -type CellarV2_5_FunctionCall_AddPosition struct { - // Represents function `addPosition(uint256 index, address position)` - AddPosition *CellarV2_5_AddPosition `protobuf:"bytes,1,opt,name=add_position,json=addPosition,proto3,oneof"` +func (x *CellarV2_2Governance_RemovePositionFromCatalogue) GetPositionId() uint32 { + if x != nil { + return x.PositionId + } + return 0 } -type CellarV2_5_FunctionCall_CallOnAdaptor struct { - // Represents function `callOnAdaptor(AdaptorCall[] memory data)` - CallOnAdaptor *CellarV2_5_CallOnAdaptor `protobuf:"bytes,2,opt,name=call_on_adaptor,json=callOnAdaptor,proto3,oneof"` +// +// 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"` } -type CellarV2_5_FunctionCall_RemovePosition struct { - // Represents function `removePosition(uint256 index)` - RemovePosition *CellarV2_5_RemovePosition `protobuf:"bytes,3,opt,name=remove_position,json=removePosition,proto3,oneof"` +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) + } } -type CellarV2_5_FunctionCall_SetHoldingPosition struct { - // Represents function `setHoldingPosition(uint32 position_id)` - SetHoldingPosition *CellarV2_5_SetHoldingPosition `protobuf:"bytes,4,opt,name=set_holding_position,json=setHoldingPosition,proto3,oneof"` +func (x *CellarV2_2Governance_SetHoldingPosition) String() string { + return protoimpl.X.MessageStringOf(x) } -type CellarV2_5_FunctionCall_SetStrategistPayoutAddress struct { - // Represents function `setStrategistPayoutAddress(address payout)` - SetStrategistPayoutAddress *CellarV2_5_SetStrategistPayoutAddress `protobuf:"bytes,5,opt,name=set_strategist_payout_address,json=setStrategistPayoutAddress,proto3,oneof"` +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) } -type CellarV2_5_FunctionCall_SwapPositions struct { - // Represents function `swapPositions(uint256 index1, uint256 index2)` - SwapPositions *CellarV2_5_SwapPositions `protobuf:"bytes,6,opt,name=swap_positions,json=swapPositions,proto3,oneof"` +// Deprecated: Use CellarV2_2Governance_SetHoldingPosition.ProtoReflect.Descriptor instead. +func (*CellarV2_2Governance_SetHoldingPosition) Descriptor() ([]byte, []int) { + return file_cellar_v2_proto_rawDescGZIP(), []int{3, 17} } -type CellarV2_5_FunctionCall_SetShareLockPeriod struct { - // Represents function `setShareLockPeriod(uint256 newLock)` - SetShareLockPeriod *CellarV2_5_SetShareLockPeriod `protobuf:"bytes,8,opt,name=set_share_lock_period,json=setShareLockPeriod,proto3,oneof"` +func (x *CellarV2_2Governance_SetHoldingPosition) GetPositionId() uint32 { + if x != nil { + return x.PositionId + } + return 0 +} + +// +// 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[62] + 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[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_SwapPositions.ProtoReflect.Descriptor instead. +func (*CellarV2_2Governance_SwapPositions) Descriptor() ([]byte, []int) { + return file_cellar_v2_proto_rawDescGZIP(), []int{3, 18} +} + +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[63] + 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[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_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 + } + return nil +} + +func (x *CellarV2_5_FunctionCall) GetSetStrategistPlatformCut() *CellarV2_5_SetStrategistPlatformCut { + if x, ok := x.GetFunction().(*CellarV2_5_FunctionCall_SetStrategistPlatformCut); ok { + return x.SetStrategistPlatformCut + } + return nil +} + +func (x *CellarV2_5_FunctionCall) GetSetSharePriceOracle() *CellarV2_5_SetSharePriceOracle { + if x, ok := x.GetFunction().(*CellarV2_5_FunctionCall_SetSharePriceOracle); ok { + return x.SetSharePriceOracle + } + return nil +} + +func (x *CellarV2_5_FunctionCall) GetIncreaseShareSupplyCap() *CellarV2_5_IncreaseShareSupplyCap { + if x, ok := x.GetFunction().(*CellarV2_5_FunctionCall_IncreaseShareSupplyCap); ok { + return x.IncreaseShareSupplyCap + } + return nil +} + +func (x *CellarV2_5_FunctionCall) GetCachePriceRouter() *CellarV2_5_CachePriceRouter { + if x, ok := x.GetFunction().(*CellarV2_5_FunctionCall_CachePriceRouter); ok { + return x.CachePriceRouter + } + return nil +} + +type isCellarV2_5_FunctionCall_Function interface { + isCellarV2_5_FunctionCall_Function() +} + +type CellarV2_5_FunctionCall_AddPosition struct { + // Represents function `addPosition(uint256 index, address position)` + AddPosition *CellarV2_5_AddPosition `protobuf:"bytes,1,opt,name=add_position,json=addPosition,proto3,oneof"` +} + +type CellarV2_5_FunctionCall_CallOnAdaptor struct { + // Represents function `callOnAdaptor(AdaptorCall[] memory data)` + CallOnAdaptor *CellarV2_5_CallOnAdaptor `protobuf:"bytes,2,opt,name=call_on_adaptor,json=callOnAdaptor,proto3,oneof"` +} + +type CellarV2_5_FunctionCall_RemovePosition struct { + // Represents function `removePosition(uint256 index)` + RemovePosition *CellarV2_5_RemovePosition `protobuf:"bytes,3,opt,name=remove_position,json=removePosition,proto3,oneof"` +} + +type CellarV2_5_FunctionCall_SetHoldingPosition struct { + // Represents function `setHoldingPosition(uint32 position_id)` + SetHoldingPosition *CellarV2_5_SetHoldingPosition `protobuf:"bytes,4,opt,name=set_holding_position,json=setHoldingPosition,proto3,oneof"` +} + +type CellarV2_5_FunctionCall_SetStrategistPayoutAddress struct { + // Represents function `setStrategistPayoutAddress(address payout)` + SetStrategistPayoutAddress *CellarV2_5_SetStrategistPayoutAddress `protobuf:"bytes,5,opt,name=set_strategist_payout_address,json=setStrategistPayoutAddress,proto3,oneof"` +} + +type CellarV2_5_FunctionCall_SwapPositions struct { + // Represents function `swapPositions(uint256 index1, uint256 index2)` + SwapPositions *CellarV2_5_SwapPositions `protobuf:"bytes,6,opt,name=swap_positions,json=swapPositions,proto3,oneof"` +} + +type CellarV2_5_FunctionCall_SetShareLockPeriod struct { + // Represents function `setShareLockPeriod(uint256 newLock)` + SetShareLockPeriod *CellarV2_5_SetShareLockPeriod `protobuf:"bytes,8,opt,name=set_share_lock_period,json=setShareLockPeriod,proto3,oneof"` +} + +type CellarV2_5_FunctionCall_InitiateShutdown struct { + // Represents function `initiateShutdown()` + InitiateShutdown *CellarV2_5_InitiateShutdown `protobuf:"bytes,9,opt,name=initiate_shutdown,json=initiateShutdown,proto3,oneof"` +} + +type CellarV2_5_FunctionCall_LiftShutdown struct { + // Represents function `liftShutdown()` + LiftShutdown *CellarV2_5_LiftShutdown `protobuf:"bytes,11,opt,name=lift_shutdown,json=liftShutdown,proto3,oneof"` +} + +type CellarV2_5_FunctionCall_RemoveAdaptorFromCatalogue struct { + // Represents function `removeAdaptorFromCatalogue(address adaptor)` + 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,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,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,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,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,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,18,opt,name=add_position_to_catalogue,json=addPositionToCatalogue,proto3,oneof"` +} + +type CellarV2_5_FunctionCall_SetRebalanceDeviation struct { + // Represents function `setRebalanceDeviation(uint256)` + 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,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,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,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,23,opt,name=cache_price_router,json=cachePriceRouter,proto3,oneof"` +} + +func (*CellarV2_5_FunctionCall_AddPosition) isCellarV2_5_FunctionCall_Function() {} + +func (*CellarV2_5_FunctionCall_CallOnAdaptor) isCellarV2_5_FunctionCall_Function() {} + +func (*CellarV2_5_FunctionCall_RemovePosition) isCellarV2_5_FunctionCall_Function() {} + +func (*CellarV2_5_FunctionCall_SetHoldingPosition) isCellarV2_5_FunctionCall_Function() {} + +func (*CellarV2_5_FunctionCall_SetStrategistPayoutAddress) isCellarV2_5_FunctionCall_Function() {} + +func (*CellarV2_5_FunctionCall_SwapPositions) isCellarV2_5_FunctionCall_Function() {} + +func (*CellarV2_5_FunctionCall_SetShareLockPeriod) isCellarV2_5_FunctionCall_Function() {} + +func (*CellarV2_5_FunctionCall_InitiateShutdown) isCellarV2_5_FunctionCall_Function() {} + +func (*CellarV2_5_FunctionCall_LiftShutdown) isCellarV2_5_FunctionCall_Function() {} + +func (*CellarV2_5_FunctionCall_RemoveAdaptorFromCatalogue) isCellarV2_5_FunctionCall_Function() {} + +func (*CellarV2_5_FunctionCall_RemovePositionFromCatalogue) isCellarV2_5_FunctionCall_Function() {} + +func (*CellarV2_5_FunctionCall_DecreaseShareSupplyCap) isCellarV2_5_FunctionCall_Function() {} + +func (*CellarV2_5_FunctionCall_SetAlternativeAssetData) isCellarV2_5_FunctionCall_Function() {} + +func (*CellarV2_5_FunctionCall_DropAlternativeAssetData) isCellarV2_5_FunctionCall_Function() {} + +func (*CellarV2_5_FunctionCall_AddAdaptorToCatalogue) isCellarV2_5_FunctionCall_Function() {} + +func (*CellarV2_5_FunctionCall_AddPositionToCatalogue) isCellarV2_5_FunctionCall_Function() {} + +func (*CellarV2_5_FunctionCall_SetRebalanceDeviation) isCellarV2_5_FunctionCall_Function() {} + +func (*CellarV2_5_FunctionCall_SetStrategistPlatformCut) isCellarV2_5_FunctionCall_Function() {} + +func (*CellarV2_5_FunctionCall_SetSharePriceOracle) isCellarV2_5_FunctionCall_Function() {} + +func (*CellarV2_5_FunctionCall_IncreaseShareSupplyCap) isCellarV2_5_FunctionCall_Function() {} + +func (*CellarV2_5_FunctionCall_CachePriceRouter) isCellarV2_5_FunctionCall_Function() {} + +// +// 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_5_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_5_AddPosition) Reset() { + *x = CellarV2_5_AddPosition{} + if protoimpl.UnsafeEnabled { + mi := &file_cellar_v2_proto_msgTypes[64] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CellarV2_5_AddPosition) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CellarV2_5_AddPosition) ProtoMessage() {} + +func (x *CellarV2_5_AddPosition) 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_AddPosition.ProtoReflect.Descriptor instead. +func (*CellarV2_5_AddPosition) Descriptor() ([]byte, []int) { + return file_cellar_v2_proto_rawDescGZIP(), []int{4, 1} +} + +func (x *CellarV2_5_AddPosition) GetIndex() uint32 { + if x != nil { + return x.Index + } + return 0 +} + +func (x *CellarV2_5_AddPosition) GetPositionId() uint32 { + if x != nil { + return x.PositionId + } + return 0 +} + +func (x *CellarV2_5_AddPosition) GetConfigurationData() []byte { + if x != nil { + return x.ConfigurationData + } + return nil +} + +func (x *CellarV2_5_AddPosition) GetInDebtArray() bool { + if x != nil { + return x.InDebtArray + } + return false +} + +// +// Allows strategists to manage their Cellar using arbitrary logic calls to adaptors. +// +// Represents function `callOnAdaptor(AdaptorCall[] memory data)` +type CellarV2_5_CallOnAdaptor struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Data []*AdaptorCall `protobuf:"bytes,1,rep,name=data,proto3" json:"data,omitempty"` +} + +func (x *CellarV2_5_CallOnAdaptor) Reset() { + *x = CellarV2_5_CallOnAdaptor{} + if protoimpl.UnsafeEnabled { + mi := &file_cellar_v2_proto_msgTypes[65] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CellarV2_5_CallOnAdaptor) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CellarV2_5_CallOnAdaptor) ProtoMessage() {} + +func (x *CellarV2_5_CallOnAdaptor) ProtoReflect() protoreflect.Message { + mi := &file_cellar_v2_proto_msgTypes[65] + 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_CallOnAdaptor.ProtoReflect.Descriptor instead. +func (*CellarV2_5_CallOnAdaptor) Descriptor() ([]byte, []int) { + return file_cellar_v2_proto_rawDescGZIP(), []int{4, 2} +} + +func (x *CellarV2_5_CallOnAdaptor) GetData() []*AdaptorCall { + if x != nil { + return x.Data + } + 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_5_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_RemovePosition) Reset() { + *x = CellarV2_5_RemovePosition{} + if protoimpl.UnsafeEnabled { + mi := &file_cellar_v2_proto_msgTypes[66] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CellarV2_5_RemovePosition) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CellarV2_5_RemovePosition) ProtoMessage() {} + +func (x *CellarV2_5_RemovePosition) ProtoReflect() protoreflect.Message { + mi := &file_cellar_v2_proto_msgTypes[66] + 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_RemovePosition.ProtoReflect.Descriptor instead. +func (*CellarV2_5_RemovePosition) Descriptor() ([]byte, []int) { + return file_cellar_v2_proto_rawDescGZIP(), []int{4, 3} +} + +func (x *CellarV2_5_RemovePosition) GetIndex() uint32 { + if x != nil { + return x.Index + } + return 0 +} + +func (x *CellarV2_5_RemovePosition) GetInDebtArray() bool { + if x != nil { + return x.InDebtArray + } + return false +} + +// +// Set the holding position used of the cellar. +// +// Represents function `setHoldingIndex(uint8 index)` +type CellarV2_5_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_5_SetHoldingPosition) Reset() { + *x = CellarV2_5_SetHoldingPosition{} + if protoimpl.UnsafeEnabled { + mi := &file_cellar_v2_proto_msgTypes[67] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CellarV2_5_SetHoldingPosition) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CellarV2_5_SetHoldingPosition) ProtoMessage() {} + +func (x *CellarV2_5_SetHoldingPosition) ProtoReflect() protoreflect.Message { + mi := &file_cellar_v2_proto_msgTypes[67] + 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_SetHoldingPosition.ProtoReflect.Descriptor instead. +func (*CellarV2_5_SetHoldingPosition) Descriptor() ([]byte, []int) { + return file_cellar_v2_proto_rawDescGZIP(), []int{4, 4} +} + +func (x *CellarV2_5_SetHoldingPosition) GetPositionId() uint32 { + if x != nil { + return x.PositionId + } + return 0 +} + +// +// Sets the Strategists payout address. +// +// Represents function `setStrategistPayoutAddress(address payout)` +type CellarV2_5_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_5_SetStrategistPayoutAddress) Reset() { + *x = CellarV2_5_SetStrategistPayoutAddress{} + if protoimpl.UnsafeEnabled { + mi := &file_cellar_v2_proto_msgTypes[68] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CellarV2_5_SetStrategistPayoutAddress) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CellarV2_5_SetStrategistPayoutAddress) ProtoMessage() {} + +func (x *CellarV2_5_SetStrategistPayoutAddress) ProtoReflect() protoreflect.Message { + mi := &file_cellar_v2_proto_msgTypes[68] + 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_SetStrategistPayoutAddress.ProtoReflect.Descriptor instead. +func (*CellarV2_5_SetStrategistPayoutAddress) Descriptor() ([]byte, []int) { + return file_cellar_v2_proto_rawDescGZIP(), []int{4, 5} +} + +func (x *CellarV2_5_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_5_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_5_SwapPositions) Reset() { + *x = CellarV2_5_SwapPositions{} + if protoimpl.UnsafeEnabled { + mi := &file_cellar_v2_proto_msgTypes[69] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CellarV2_5_SwapPositions) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CellarV2_5_SwapPositions) ProtoMessage() {} + +func (x *CellarV2_5_SwapPositions) ProtoReflect() protoreflect.Message { + mi := &file_cellar_v2_proto_msgTypes[69] + 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_SwapPositions.ProtoReflect.Descriptor instead. +func (*CellarV2_5_SwapPositions) Descriptor() ([]byte, []int) { + return file_cellar_v2_proto_rawDescGZIP(), []int{4, 6} +} + +func (x *CellarV2_5_SwapPositions) GetIndex_1() uint32 { + if x != nil { + return x.Index_1 + } + return 0 +} + +func (x *CellarV2_5_SwapPositions) GetIndex_2() uint32 { + if x != nil { + return x.Index_2 + } + return 0 +} + +func (x *CellarV2_5_SwapPositions) GetInDebtArray() bool { + if x != nil { + return x.InDebtArray + } + return false +} + +// +// Allows share lock period to be updated. +// +// Represents function `setShareLockPeriod()` +type CellarV2_5_SetShareLockPeriod struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + NewLock string `protobuf:"bytes,1,opt,name=new_lock,json=newLock,proto3" json:"new_lock,omitempty"` +} + +func (x *CellarV2_5_SetShareLockPeriod) Reset() { + *x = CellarV2_5_SetShareLockPeriod{} + if protoimpl.UnsafeEnabled { + mi := &file_cellar_v2_proto_msgTypes[70] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CellarV2_5_SetShareLockPeriod) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CellarV2_5_SetShareLockPeriod) ProtoMessage() {} + +func (x *CellarV2_5_SetShareLockPeriod) ProtoReflect() protoreflect.Message { + mi := &file_cellar_v2_proto_msgTypes[70] + 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_SetShareLockPeriod.ProtoReflect.Descriptor instead. +func (*CellarV2_5_SetShareLockPeriod) Descriptor() ([]byte, []int) { + return file_cellar_v2_proto_rawDescGZIP(), []int{4, 7} +} + +func (x *CellarV2_5_SetShareLockPeriod) GetNewLock() string { + if x != nil { + return x.NewLock + } + return "" +} + +// +// Shutdown the cellar. Used in an emergency or if the cellar has been deprecated. +// +// Represents function `initiateShutdown()` +type CellarV2_5_InitiateShutdown struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *CellarV2_5_InitiateShutdown) Reset() { + *x = CellarV2_5_InitiateShutdown{} + if protoimpl.UnsafeEnabled { + mi := &file_cellar_v2_proto_msgTypes[71] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CellarV2_5_InitiateShutdown) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CellarV2_5_InitiateShutdown) ProtoMessage() {} + +func (x *CellarV2_5_InitiateShutdown) ProtoReflect() protoreflect.Message { + mi := &file_cellar_v2_proto_msgTypes[71] + 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_InitiateShutdown.ProtoReflect.Descriptor instead. +func (*CellarV2_5_InitiateShutdown) Descriptor() ([]byte, []int) { + return file_cellar_v2_proto_rawDescGZIP(), []int{4, 8} +} + +// +// Allows the owner to restart a shut down Cellar +// +// Represents function `liftShutdown()` +type CellarV2_5_LiftShutdown struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields +} + +func (x *CellarV2_5_LiftShutdown) Reset() { + *x = CellarV2_5_LiftShutdown{} + if protoimpl.UnsafeEnabled { + mi := &file_cellar_v2_proto_msgTypes[72] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CellarV2_5_LiftShutdown) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CellarV2_5_LiftShutdown) ProtoMessage() {} + +func (x *CellarV2_5_LiftShutdown) ProtoReflect() protoreflect.Message { + mi := &file_cellar_v2_proto_msgTypes[72] + 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_LiftShutdown.ProtoReflect.Descriptor instead. +func (*CellarV2_5_LiftShutdown) Descriptor() ([]byte, []int) { + return file_cellar_v2_proto_rawDescGZIP(), []int{4, 9} +} + +// +// Allows caller to call multiple functions in a single TX. +// +// Represents function `multicall(bytes[] data)` +type CellarV2_5_Multicall struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + FunctionCalls []*CellarV2_5_FunctionCall `protobuf:"bytes,1,rep,name=function_calls,json=functionCalls,proto3" json:"function_calls,omitempty"` +} + +func (x *CellarV2_5_Multicall) Reset() { + *x = CellarV2_5_Multicall{} + if protoimpl.UnsafeEnabled { + mi := &file_cellar_v2_proto_msgTypes[73] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CellarV2_5_Multicall) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CellarV2_5_Multicall) ProtoMessage() {} + +func (x *CellarV2_5_Multicall) ProtoReflect() protoreflect.Message { + mi := &file_cellar_v2_proto_msgTypes[73] + 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_Multicall.ProtoReflect.Descriptor instead. +func (*CellarV2_5_Multicall) Descriptor() ([]byte, []int) { + return file_cellar_v2_proto_rawDescGZIP(), []int{4, 10} +} + +func (x *CellarV2_5_Multicall) GetFunctionCalls() []*CellarV2_5_FunctionCall { + if x != nil { + return x.FunctionCalls + } + return nil +} + +// +// Allows callers to remove adaptors from this cellar's catalogue +// +// Represents function `removeAdaptorFromCatalogue(address adaptor)` +type CellarV2_5_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_5_RemoveAdaptorFromCatalogue) Reset() { + *x = CellarV2_5_RemoveAdaptorFromCatalogue{} + if protoimpl.UnsafeEnabled { + mi := &file_cellar_v2_proto_msgTypes[74] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CellarV2_5_RemoveAdaptorFromCatalogue) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CellarV2_5_RemoveAdaptorFromCatalogue) ProtoMessage() {} + +func (x *CellarV2_5_RemoveAdaptorFromCatalogue) ProtoReflect() protoreflect.Message { + mi := &file_cellar_v2_proto_msgTypes[74] + 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_RemoveAdaptorFromCatalogue.ProtoReflect.Descriptor instead. +func (*CellarV2_5_RemoveAdaptorFromCatalogue) Descriptor() ([]byte, []int) { + return file_cellar_v2_proto_rawDescGZIP(), []int{4, 11} +} + +func (x *CellarV2_5_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_5_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_5_RemovePositionFromCatalogue) Reset() { + *x = CellarV2_5_RemovePositionFromCatalogue{} + if protoimpl.UnsafeEnabled { + mi := &file_cellar_v2_proto_msgTypes[75] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CellarV2_5_RemovePositionFromCatalogue) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CellarV2_5_RemovePositionFromCatalogue) ProtoMessage() {} + +func (x *CellarV2_5_RemovePositionFromCatalogue) ProtoReflect() protoreflect.Message { + mi := &file_cellar_v2_proto_msgTypes[75] + 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_RemovePositionFromCatalogue.ProtoReflect.Descriptor instead. +func (*CellarV2_5_RemovePositionFromCatalogue) Descriptor() ([]byte, []int) { + return file_cellar_v2_proto_rawDescGZIP(), []int{4, 12} +} + +func (x *CellarV2_5_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_5_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_5_DecreaseShareSupplyCap) Reset() { + *x = CellarV2_5_DecreaseShareSupplyCap{} + if protoimpl.UnsafeEnabled { + mi := &file_cellar_v2_proto_msgTypes[76] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CellarV2_5_DecreaseShareSupplyCap) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CellarV2_5_DecreaseShareSupplyCap) ProtoMessage() {} + +func (x *CellarV2_5_DecreaseShareSupplyCap) ProtoReflect() protoreflect.Message { + mi := &file_cellar_v2_proto_msgTypes[76] + 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_DecreaseShareSupplyCap.ProtoReflect.Descriptor instead. +func (*CellarV2_5_DecreaseShareSupplyCap) Descriptor() ([]byte, []int) { + return file_cellar_v2_proto_rawDescGZIP(), []int{4, 13} +} + +func (x *CellarV2_5_DecreaseShareSupplyCap) GetNewCap() string { + if x != nil { + return x.NewCap + } + return "" +} + +// +// Allows the strategist to add, or update an existing alternative asset deposit. +// +// Represents function `setAlternativeAssetData(ERC20 _alternativeAsset, uint32 _alternativeHoldingPosition, uint32 _alternativeAssetFee)` +type CellarV2_5_SetAlternativeAssetData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // The address of the alternative asset + AlternativeAsset string `protobuf:"bytes,1,opt,name=alternative_asset,json=alternativeAsset,proto3" json:"alternative_asset,omitempty"` + // The holding position to direct alternative asset deposits to + AlternativeHoldingPosition uint32 `protobuf:"varint,2,opt,name=alternative_holding_position,json=alternativeHoldingPosition,proto3" json:"alternative_holding_position,omitempty"` + // The fee to charge for depositing this alternative asset + AlternativeAssetFee uint32 `protobuf:"varint,3,opt,name=alternative_asset_fee,json=alternativeAssetFee,proto3" json:"alternative_asset_fee,omitempty"` +} + +func (x *CellarV2_5_SetAlternativeAssetData) Reset() { + *x = CellarV2_5_SetAlternativeAssetData{} + if protoimpl.UnsafeEnabled { + mi := &file_cellar_v2_proto_msgTypes[77] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CellarV2_5_SetAlternativeAssetData) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CellarV2_5_SetAlternativeAssetData) ProtoMessage() {} + +func (x *CellarV2_5_SetAlternativeAssetData) ProtoReflect() protoreflect.Message { + mi := &file_cellar_v2_proto_msgTypes[77] + 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_SetAlternativeAssetData.ProtoReflect.Descriptor instead. +func (*CellarV2_5_SetAlternativeAssetData) Descriptor() ([]byte, []int) { + return file_cellar_v2_proto_rawDescGZIP(), []int{4, 14} +} + +func (x *CellarV2_5_SetAlternativeAssetData) GetAlternativeAsset() string { + if x != nil { + return x.AlternativeAsset + } + return "" +} + +func (x *CellarV2_5_SetAlternativeAssetData) GetAlternativeHoldingPosition() uint32 { + if x != nil { + return x.AlternativeHoldingPosition + } + return 0 +} + +func (x *CellarV2_5_SetAlternativeAssetData) GetAlternativeAssetFee() uint32 { + if x != nil { + return x.AlternativeAssetFee + } + return 0 +} + +// +// Allows the strategist to stop an alternative asset from being deposited. +// +// Represents function `dropAlternativeAssetData(ERC20 _alternativeAsset)` +type CellarV2_5_DropAlternativeAssetData struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // The address of the alternative asset + AlternativeAsset string `protobuf:"bytes,1,opt,name=alternative_asset,json=alternativeAsset,proto3" json:"alternative_asset,omitempty"` +} + +func (x *CellarV2_5_DropAlternativeAssetData) Reset() { + *x = CellarV2_5_DropAlternativeAssetData{} + if protoimpl.UnsafeEnabled { + mi := &file_cellar_v2_proto_msgTypes[78] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CellarV2_5_DropAlternativeAssetData) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CellarV2_5_DropAlternativeAssetData) ProtoMessage() {} + +func (x *CellarV2_5_DropAlternativeAssetData) ProtoReflect() protoreflect.Message { + mi := &file_cellar_v2_proto_msgTypes[78] + 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_DropAlternativeAssetData.ProtoReflect.Descriptor instead. +func (*CellarV2_5_DropAlternativeAssetData) Descriptor() ([]byte, []int) { + return file_cellar_v2_proto_rawDescGZIP(), []int{4, 15} +} + +func (x *CellarV2_5_DropAlternativeAssetData) GetAlternativeAsset() string { + if x != nil { + return x.AlternativeAsset + } + return "" +} + +// +// Allows the owner to add an adaptor to the Cellar's adaptor catalogue +// +// Represents function `addAdaptorToCatalogue(address adaptor)` +type CellarV2_5_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_5_AddAdaptorToCatalogue) Reset() { + *x = CellarV2_5_AddAdaptorToCatalogue{} + if protoimpl.UnsafeEnabled { + mi := &file_cellar_v2_proto_msgTypes[79] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *CellarV2_5_AddAdaptorToCatalogue) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CellarV2_5_AddAdaptorToCatalogue) ProtoMessage() {} + +func (x *CellarV2_5_AddAdaptorToCatalogue) 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_5_AddAdaptorToCatalogue.ProtoReflect.Descriptor instead. +func (*CellarV2_5_AddAdaptorToCatalogue) Descriptor() ([]byte, []int) { + return file_cellar_v2_proto_rawDescGZIP(), []int{4, 16} +} + +func (x *CellarV2_5_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_5_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"` } -type CellarV2_5_FunctionCall_InitiateShutdown struct { - // Represents function `initiateShutdown()` - InitiateShutdown *CellarV2_5_InitiateShutdown `protobuf:"bytes,9,opt,name=initiate_shutdown,json=initiateShutdown,proto3,oneof"` +func (x *CellarV2_5_AddPositionToCatalogue) Reset() { + *x = CellarV2_5_AddPositionToCatalogue{} + if protoimpl.UnsafeEnabled { + mi := &file_cellar_v2_proto_msgTypes[80] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -type CellarV2_5_FunctionCall_LiftShutdown struct { - // Represents function `liftShutdown()` - LiftShutdown *CellarV2_5_LiftShutdown `protobuf:"bytes,11,opt,name=lift_shutdown,json=liftShutdown,proto3,oneof"` +func (x *CellarV2_5_AddPositionToCatalogue) String() string { + return protoimpl.X.MessageStringOf(x) } -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"` -} +func (*CellarV2_5_AddPositionToCatalogue) ProtoMessage() {} -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"` +func (x *CellarV2_5_AddPositionToCatalogue) 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) } -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"` +// Deprecated: Use CellarV2_5_AddPositionToCatalogue.ProtoReflect.Descriptor instead. +func (*CellarV2_5_AddPositionToCatalogue) Descriptor() ([]byte, []int) { + return file_cellar_v2_proto_rawDescGZIP(), []int{4, 17} } -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"` +func (x *CellarV2_5_AddPositionToCatalogue) GetPositionId() uint32 { + if x != nil { + return x.PositionId + } + return 0 } -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"` -} +// +// Changes the cellar's allowed rebalance deviation, which is the percent the total assets of a cellar may deviate +// during a `callOnAdaptor`(rebalance) call. The maximum allowed deviation is 100000000000000000 (0.1e18), or 10%. +// +// Represents function `setRebalanceDeviation(uint256)` +type CellarV2_5_SetRebalanceDeviation struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -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"` + NewDeviation string `protobuf:"bytes,1,opt,name=new_deviation,json=newDeviation,proto3" json:"new_deviation,omitempty"` } -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"` +func (x *CellarV2_5_SetRebalanceDeviation) Reset() { + *x = CellarV2_5_SetRebalanceDeviation{} + if protoimpl.UnsafeEnabled { + mi := &file_cellar_v2_proto_msgTypes[81] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -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"` +func (x *CellarV2_5_SetRebalanceDeviation) String() string { + return protoimpl.X.MessageStringOf(x) } -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"` -} +func (*CellarV2_5_SetRebalanceDeviation) ProtoMessage() {} -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"` +func (x *CellarV2_5_SetRebalanceDeviation) ProtoReflect() protoreflect.Message { + mi := &file_cellar_v2_proto_msgTypes[81] + 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) } -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"` +// Deprecated: Use CellarV2_5_SetRebalanceDeviation.ProtoReflect.Descriptor instead. +func (*CellarV2_5_SetRebalanceDeviation) Descriptor() ([]byte, []int) { + return file_cellar_v2_proto_rawDescGZIP(), []int{4, 18} } -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"` +func (x *CellarV2_5_SetRebalanceDeviation) GetNewDeviation() string { + if x != nil { + return x.NewDeviation + } + return "" } -func (*CellarV2_5_FunctionCall_AddPosition) isCellarV2_5_FunctionCall_Function() {} - -func (*CellarV2_5_FunctionCall_CallOnAdaptor) isCellarV2_5_FunctionCall_Function() {} - -func (*CellarV2_5_FunctionCall_RemovePosition) isCellarV2_5_FunctionCall_Function() {} - -func (*CellarV2_5_FunctionCall_SetHoldingPosition) isCellarV2_5_FunctionCall_Function() {} - -func (*CellarV2_5_FunctionCall_SetStrategistPayoutAddress) isCellarV2_5_FunctionCall_Function() {} - -func (*CellarV2_5_FunctionCall_SwapPositions) isCellarV2_5_FunctionCall_Function() {} - -func (*CellarV2_5_FunctionCall_SetShareLockPeriod) isCellarV2_5_FunctionCall_Function() {} - -func (*CellarV2_5_FunctionCall_InitiateShutdown) isCellarV2_5_FunctionCall_Function() {} - -func (*CellarV2_5_FunctionCall_LiftShutdown) isCellarV2_5_FunctionCall_Function() {} - -func (*CellarV2_5_FunctionCall_RemoveAdaptorFromCatalogue) isCellarV2_5_FunctionCall_Function() {} - -func (*CellarV2_5_FunctionCall_RemovePositionFromCatalogue) isCellarV2_5_FunctionCall_Function() {} - -func (*CellarV2_5_FunctionCall_DecreaseShareSupplyCap) isCellarV2_5_FunctionCall_Function() {} - -func (*CellarV2_5_FunctionCall_SetAlternativeAssetData) isCellarV2_5_FunctionCall_Function() {} - -func (*CellarV2_5_FunctionCall_DropAlternativeAssetData) isCellarV2_5_FunctionCall_Function() {} - -func (*CellarV2_5_FunctionCall_AddAdaptorToCatalogue) isCellarV2_5_FunctionCall_Function() {} - -func (*CellarV2_5_FunctionCall_AddPositionToCatalogue) isCellarV2_5_FunctionCall_Function() {} - -func (*CellarV2_5_FunctionCall_SetRebalanceDeviation) isCellarV2_5_FunctionCall_Function() {} - -func (*CellarV2_5_FunctionCall_SetStrategistPlatformCut) isCellarV2_5_FunctionCall_Function() {} - -func (*CellarV2_5_FunctionCall_SetSharePriceOracle) isCellarV2_5_FunctionCall_Function() {} - -func (*CellarV2_5_FunctionCall_IncreaseShareSupplyCap) isCellarV2_5_FunctionCall_Function() {} - -func (*CellarV2_5_FunctionCall_CachePriceRouter) isCellarV2_5_FunctionCall_Function() {} - // -// Insert a trusted position to the list of positions used by the cellar at a given index. +// Allows strategist to set the platform cut for the cellar. // -// Represents function `addPosition(uint32 index, uint32 positionId, bytes configurationData, bool inDebtArray)` -type CellarV2_5_AddPosition struct { +// Represents function `setStrategistPlatformCut(uint64 cut)` +type CellarV2_5_SetStrategistPlatformCut 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"` + // The new strategist platform cut + NewCut uint64 `protobuf:"varint,1,opt,name=new_cut,json=newCut,proto3" json:"new_cut,omitempty"` } -func (x *CellarV2_5_AddPosition) Reset() { - *x = CellarV2_5_AddPosition{} +func (x *CellarV2_5_SetStrategistPlatformCut) Reset() { + *x = CellarV2_5_SetStrategistPlatformCut{} if protoimpl.UnsafeEnabled { - mi := &file_cellar_v2_proto_msgTypes[55] + mi := &file_cellar_v2_proto_msgTypes[82] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CellarV2_5_AddPosition) String() string { +func (x *CellarV2_5_SetStrategistPlatformCut) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CellarV2_5_AddPosition) ProtoMessage() {} +func (*CellarV2_5_SetStrategistPlatformCut) ProtoMessage() {} -func (x *CellarV2_5_AddPosition) ProtoReflect() protoreflect.Message { - mi := &file_cellar_v2_proto_msgTypes[55] +func (x *CellarV2_5_SetStrategistPlatformCut) ProtoReflect() protoreflect.Message { + mi := &file_cellar_v2_proto_msgTypes[82] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4726,68 +6246,101 @@ func (x *CellarV2_5_AddPosition) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use CellarV2_5_AddPosition.ProtoReflect.Descriptor instead. -func (*CellarV2_5_AddPosition) Descriptor() ([]byte, []int) { - return file_cellar_v2_proto_rawDescGZIP(), []int{4, 1} +// Deprecated: Use CellarV2_5_SetStrategistPlatformCut.ProtoReflect.Descriptor instead. +func (*CellarV2_5_SetStrategistPlatformCut) Descriptor() ([]byte, []int) { + return file_cellar_v2_proto_rawDescGZIP(), []int{4, 19} } -func (x *CellarV2_5_AddPosition) GetIndex() uint32 { +func (x *CellarV2_5_SetStrategistPlatformCut) GetNewCut() uint64 { if x != nil { - return x.Index + return x.NewCut } return 0 } -func (x *CellarV2_5_AddPosition) GetPositionId() uint32 { - if x != nil { - return x.PositionId +// +// Allows the caller to increase the share supply cap +// +// Represents function `increaseShareSupplyCap(uint192 _newShareSupplyCap)` +type CellarV2_5_IncreaseShareSupplyCap 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_5_IncreaseShareSupplyCap) Reset() { + *x = CellarV2_5_IncreaseShareSupplyCap{} + if protoimpl.UnsafeEnabled { + mi := &file_cellar_v2_proto_msgTypes[83] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return 0 } -func (x *CellarV2_5_AddPosition) GetConfigurationData() []byte { - if x != nil { - return x.ConfigurationData +func (x *CellarV2_5_IncreaseShareSupplyCap) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*CellarV2_5_IncreaseShareSupplyCap) ProtoMessage() {} + +func (x *CellarV2_5_IncreaseShareSupplyCap) ProtoReflect() protoreflect.Message { + mi := &file_cellar_v2_proto_msgTypes[83] + 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_AddPosition) GetInDebtArray() bool { +// Deprecated: Use CellarV2_5_IncreaseShareSupplyCap.ProtoReflect.Descriptor instead. +func (*CellarV2_5_IncreaseShareSupplyCap) Descriptor() ([]byte, []int) { + return file_cellar_v2_proto_rawDescGZIP(), []int{4, 20} +} + +func (x *CellarV2_5_IncreaseShareSupplyCap) GetNewCap() string { if x != nil { - return x.InDebtArray + return x.NewCap } - return false + return "" } // -// Allows strategists to manage their Cellar using arbitrary logic calls to adaptors. +// Allows the caller to set the share price oracle contract // -// Represents function `callOnAdaptor(AdaptorCall[] memory data)` -type CellarV2_5_CallOnAdaptor struct { +// Represents function `setSharePriceOracle(uint256 _registryId, ERC4626SharePriceOracle _sharePriceOracle)` +type CellarV2_5_SetSharePriceOracle struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Data []*AdaptorCall `protobuf:"bytes,1,rep,name=data,proto3" json:"data,omitempty"` + // 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_5_CallOnAdaptor) Reset() { - *x = CellarV2_5_CallOnAdaptor{} +func (x *CellarV2_5_SetSharePriceOracle) Reset() { + *x = CellarV2_5_SetSharePriceOracle{} if protoimpl.UnsafeEnabled { - mi := &file_cellar_v2_proto_msgTypes[56] + mi := &file_cellar_v2_proto_msgTypes[84] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CellarV2_5_CallOnAdaptor) String() string { +func (x *CellarV2_5_SetSharePriceOracle) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CellarV2_5_CallOnAdaptor) ProtoMessage() {} - -func (x *CellarV2_5_CallOnAdaptor) ProtoReflect() protoreflect.Message { - mi := &file_cellar_v2_proto_msgTypes[56] +func (*CellarV2_5_SetSharePriceOracle) ProtoMessage() {} + +func (x *CellarV2_5_SetSharePriceOracle) ProtoReflect() protoreflect.Message { + mi := &file_cellar_v2_proto_msgTypes[84] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4798,50 +6351,59 @@ func (x *CellarV2_5_CallOnAdaptor) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use CellarV2_5_CallOnAdaptor.ProtoReflect.Descriptor instead. -func (*CellarV2_5_CallOnAdaptor) Descriptor() ([]byte, []int) { - return file_cellar_v2_proto_rawDescGZIP(), []int{4, 2} +// Deprecated: Use CellarV2_5_SetSharePriceOracle.ProtoReflect.Descriptor instead. +func (*CellarV2_5_SetSharePriceOracle) Descriptor() ([]byte, []int) { + return file_cellar_v2_proto_rawDescGZIP(), []int{4, 21} } -func (x *CellarV2_5_CallOnAdaptor) GetData() []*AdaptorCall { +func (x *CellarV2_5_SetSharePriceOracle) GetRegistryId() string { if x != nil { - return x.Data + return x.RegistryId } - return nil + return "" +} + +func (x *CellarV2_5_SetSharePriceOracle) GetSharePriceOracle() string { + if x != nil { + return x.SharePriceOracle + } + return "" } // -// Remove the position at a given index from the list of positions used by the cellar. +// Updates the cellar to use the latest price router in the registry. // -// Represents function `removePosition(uint32 index, bool inDebtArray)` -type CellarV2_5_RemovePosition struct { +// Represents function `cachePriceRouter(bool checkTotalAssets, uint16 allowableRange, address expectedPriceRouter)` +type CellarV2_5_CachePriceRouter 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"` + // 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_5_RemovePosition) Reset() { - *x = CellarV2_5_RemovePosition{} +func (x *CellarV2_5_CachePriceRouter) Reset() { + *x = CellarV2_5_CachePriceRouter{} if protoimpl.UnsafeEnabled { - mi := &file_cellar_v2_proto_msgTypes[57] + mi := &file_cellar_v2_proto_msgTypes[85] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CellarV2_5_RemovePosition) String() string { +func (x *CellarV2_5_CachePriceRouter) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CellarV2_5_RemovePosition) ProtoMessage() {} +func (*CellarV2_5_CachePriceRouter) ProtoMessage() {} -func (x *CellarV2_5_RemovePosition) ProtoReflect() protoreflect.Message { - mi := &file_cellar_v2_proto_msgTypes[57] +func (x *CellarV2_5_CachePriceRouter) ProtoReflect() protoreflect.Message { + mi := &file_cellar_v2_proto_msgTypes[85] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4852,55 +6414,78 @@ func (x *CellarV2_5_RemovePosition) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use CellarV2_5_RemovePosition.ProtoReflect.Descriptor instead. -func (*CellarV2_5_RemovePosition) Descriptor() ([]byte, []int) { - return file_cellar_v2_proto_rawDescGZIP(), []int{4, 3} +// Deprecated: Use CellarV2_5_CachePriceRouter.ProtoReflect.Descriptor instead. +func (*CellarV2_5_CachePriceRouter) Descriptor() ([]byte, []int) { + return file_cellar_v2_proto_rawDescGZIP(), []int{4, 22} } -func (x *CellarV2_5_RemovePosition) GetIndex() uint32 { +func (x *CellarV2_5_CachePriceRouter) GetCheckTotalAssets() bool { if x != nil { - return x.Index + return x.CheckTotalAssets + } + return false +} + +func (x *CellarV2_5_CachePriceRouter) GetAllowableRange() uint32 { + if x != nil { + return x.AllowableRange } return 0 } -func (x *CellarV2_5_RemovePosition) GetInDebtArray() bool { +func (x *CellarV2_5_CachePriceRouter) GetExpectedPriceRouter() string { if x != nil { - return x.InDebtArray + return x.ExpectedPriceRouter } - return false + return "" } -// -// Set the holding position used of the cellar. -// -// Represents function `setHoldingIndex(uint8 index)` -type CellarV2_5_SetHoldingPosition struct { +// The function you wish to execute on the target cellar +type CellarV2_5Governance_FunctionCall 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_5_SetHoldingPosition) Reset() { - *x = CellarV2_5_SetHoldingPosition{} + // 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 + // *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"` +} + +func (x *CellarV2_5Governance_FunctionCall) Reset() { + *x = CellarV2_5Governance_FunctionCall{} if protoimpl.UnsafeEnabled { - mi := &file_cellar_v2_proto_msgTypes[58] + mi := &file_cellar_v2_proto_msgTypes[86] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CellarV2_5_SetHoldingPosition) String() string { +func (x *CellarV2_5Governance_FunctionCall) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CellarV2_5_SetHoldingPosition) ProtoMessage() {} +func (*CellarV2_5Governance_FunctionCall) ProtoMessage() {} -func (x *CellarV2_5_SetHoldingPosition) ProtoReflect() protoreflect.Message { - mi := &file_cellar_v2_proto_msgTypes[58] +func (x *CellarV2_5Governance_FunctionCall) ProtoReflect() protoreflect.Message { + mi := &file_cellar_v2_proto_msgTypes[86] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -4911,405 +6496,336 @@ func (x *CellarV2_5_SetHoldingPosition) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use CellarV2_5_SetHoldingPosition.ProtoReflect.Descriptor instead. -func (*CellarV2_5_SetHoldingPosition) Descriptor() ([]byte, []int) { - return file_cellar_v2_proto_rawDescGZIP(), []int{4, 4} +// 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 (x *CellarV2_5_SetHoldingPosition) GetPositionId() uint32 { - if x != nil { - return x.PositionId +func (m *CellarV2_5Governance_FunctionCall) GetFunction() isCellarV2_5Governance_FunctionCall_Function { + if m != nil { + return m.Function } - return 0 + return nil } -// -// Sets the Strategists payout address. -// -// Represents function `setStrategistPayoutAddress(address payout)` -type CellarV2_5_SetStrategistPayoutAddress struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *CellarV2_5Governance_FunctionCall) GetAddAdaptorToCatalogue() *CellarV2_5Governance_AddAdaptorToCatalogue { + if x, ok := x.GetFunction().(*CellarV2_5Governance_FunctionCall_AddAdaptorToCatalogue); ok { + return x.AddAdaptorToCatalogue + } + return nil +} - Payout string `protobuf:"bytes,1,opt,name=payout,proto3" json:"payout,omitempty"` +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_5_SetStrategistPayoutAddress) Reset() { - *x = CellarV2_5_SetStrategistPayoutAddress{} - if protoimpl.UnsafeEnabled { - mi := &file_cellar_v2_proto_msgTypes[59] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +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_5_SetStrategistPayoutAddress) String() string { - return protoimpl.X.MessageStringOf(x) +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 (*CellarV2_5_SetStrategistPayoutAddress) ProtoMessage() {} +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_5_SetStrategistPayoutAddress) 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 +func (x *CellarV2_5Governance_FunctionCall) GetToggleIgnorePause() *CellarV2_5Governance_ToggleIgnorePause { + if x, ok := x.GetFunction().(*CellarV2_5Governance_FunctionCall_ToggleIgnorePause); ok { + return x.ToggleIgnorePause } - return mi.MessageOf(x) + return nil } -// Deprecated: Use CellarV2_5_SetStrategistPayoutAddress.ProtoReflect.Descriptor instead. -func (*CellarV2_5_SetStrategistPayoutAddress) Descriptor() ([]byte, []int) { - return file_cellar_v2_proto_rawDescGZIP(), []int{4, 5} +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_5_SetStrategistPayoutAddress) GetPayout() string { - if x != nil { - return x.Payout +func (x *CellarV2_5Governance_FunctionCall) GetIncreaseShareSupplyCap() *CellarV2_5Governance_IncreaseShareSupplyCap { + if x, ok := x.GetFunction().(*CellarV2_5Governance_FunctionCall_IncreaseShareSupplyCap); ok { + return x.IncreaseShareSupplyCap } - return "" + return nil } -// -// Swap the positions at two given indeces. -// -// Represents function `swapPositions(uint32 index1, uint32 index2)` -type CellarV2_5_SwapPositions struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (x *CellarV2_5Governance_FunctionCall) GetSetAutomationActions() *CellarV2_5Governance_SetAutomationActions { + if x, ok := x.GetFunction().(*CellarV2_5Governance_FunctionCall_SetAutomationActions); ok { + return x.SetAutomationActions + } + return nil +} - // 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_5Governance_FunctionCall) GetCachePriceRouter() *CellarV2_5Governance_CachePriceRouter { + if x, ok := x.GetFunction().(*CellarV2_5Governance_FunctionCall_CachePriceRouter); ok { + return x.CachePriceRouter + } + return nil } -func (x *CellarV2_5_SwapPositions) Reset() { - *x = CellarV2_5_SwapPositions{} - if protoimpl.UnsafeEnabled { - mi := &file_cellar_v2_proto_msgTypes[60] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) +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_5_SwapPositions) String() string { - return protoimpl.X.MessageStringOf(x) +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 (*CellarV2_5_SwapPositions) ProtoMessage() {} +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_5_SwapPositions) 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 +func (x *CellarV2_5Governance_FunctionCall) GetDecreaseShareSupplyCap() *CellarV2_5Governance_DecreaseShareSupplyCap { + if x, ok := x.GetFunction().(*CellarV2_5Governance_FunctionCall_DecreaseShareSupplyCap); ok { + return x.DecreaseShareSupplyCap } - return mi.MessageOf(x) + return nil } -// Deprecated: Use CellarV2_5_SwapPositions.ProtoReflect.Descriptor instead. -func (*CellarV2_5_SwapPositions) Descriptor() ([]byte, []int) { - return file_cellar_v2_proto_rawDescGZIP(), []int{4, 6} +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_5_SwapPositions) GetIndex_1() uint32 { - if x != nil { - return x.Index_1 +func (x *CellarV2_5Governance_FunctionCall) GetAddPosition() *CellarV2_5Governance_AddPosition { + if x, ok := x.GetFunction().(*CellarV2_5Governance_FunctionCall_AddPosition); ok { + return x.AddPosition } - return 0 + return nil } -func (x *CellarV2_5_SwapPositions) GetIndex_2() uint32 { - if x != nil { - return x.Index_2 +func (x *CellarV2_5Governance_FunctionCall) GetCallOnAdaptor() *CellarV2_5Governance_CallOnAdaptor { + if x, ok := x.GetFunction().(*CellarV2_5Governance_FunctionCall_CallOnAdaptor); ok { + return x.CallOnAdaptor } - return 0 + return nil } -func (x *CellarV2_5_SwapPositions) GetInDebtArray() bool { - if x != nil { - return x.InDebtArray +func (x *CellarV2_5Governance_FunctionCall) GetRemovePosition() *CellarV2_5Governance_RemovePosition { + if x, ok := x.GetFunction().(*CellarV2_5Governance_FunctionCall_RemovePosition); ok { + return x.RemovePosition } - return false + return nil } -// -// Allows share lock period to be updated. -// -// Represents function `setShareLockPeriod()` -type CellarV2_5_SetShareLockPeriod struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +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"` +} - NewLock string `protobuf:"bytes,1,opt,name=new_lock,json=newLock,proto3" json:"new_lock,omitempty"` +type CellarV2_5Governance_FunctionCall_SetRebalanceDeviation struct { + // Represents function `setRebalanceDeviation(uint256)` + SetRebalanceDeviation *CellarV2_5Governance_SetRebalanceDeviation `protobuf:"bytes,3,opt,name=set_rebalance_deviation,json=setRebalanceDeviation,proto3,oneof"` } -func (x *CellarV2_5_SetShareLockPeriod) Reset() { - *x = CellarV2_5_SetShareLockPeriod{} - if protoimpl.UnsafeEnabled { - mi := &file_cellar_v2_proto_msgTypes[61] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } +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"` } -func (x *CellarV2_5_SetShareLockPeriod) String() string { - return protoimpl.X.MessageStringOf(x) +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"` } -func (*CellarV2_5_SetShareLockPeriod) ProtoMessage() {} +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"` +} -func (x *CellarV2_5_SetShareLockPeriod) 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) +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"` } -// Deprecated: Use CellarV2_5_SetShareLockPeriod.ProtoReflect.Descriptor instead. -func (*CellarV2_5_SetShareLockPeriod) Descriptor() ([]byte, []int) { - return file_cellar_v2_proto_rawDescGZIP(), []int{4, 7} +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"` } -func (x *CellarV2_5_SetShareLockPeriod) GetNewLock() string { - if x != nil { - return x.NewLock - } - return "" +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"` } -// -// Shutdown the cellar. Used in an emergency or if the cellar has been deprecated. -// -// Represents function `initiateShutdown()` -type CellarV2_5_InitiateShutdown struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +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 (x *CellarV2_5_InitiateShutdown) Reset() { - *x = CellarV2_5_InitiateShutdown{} - if protoimpl.UnsafeEnabled { - mi := &file_cellar_v2_proto_msgTypes[62] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } +type CellarV2_5Governance_FunctionCall_InitiateShutdown struct { + // Represents function `initiateShutdown()` + InitiateShutdown *CellarV2_5Governance_InitiateShutdown `protobuf:"bytes,11,opt,name=initiate_shutdown,json=initiateShutdown,proto3,oneof"` } -func (x *CellarV2_5_InitiateShutdown) String() string { - return protoimpl.X.MessageStringOf(x) +type CellarV2_5Governance_FunctionCall_LiftShutdown struct { + // Represents function `liftShutdown()` + LiftShutdown *CellarV2_5Governance_LiftShutdown `protobuf:"bytes,12,opt,name=lift_shutdown,json=liftShutdown,proto3,oneof"` } -func (*CellarV2_5_InitiateShutdown) ProtoMessage() {} +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"` +} -func (x *CellarV2_5_InitiateShutdown) 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) +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"` } -// Deprecated: Use CellarV2_5_InitiateShutdown.ProtoReflect.Descriptor instead. -func (*CellarV2_5_InitiateShutdown) Descriptor() ([]byte, []int) { - return file_cellar_v2_proto_rawDescGZIP(), []int{4, 8} +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"` } -// -// Allows the owner to restart a shut down Cellar -// -// Represents function `liftShutdown()` -type CellarV2_5_LiftShutdown struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +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"` } -func (x *CellarV2_5_LiftShutdown) Reset() { - *x = CellarV2_5_LiftShutdown{} - if protoimpl.UnsafeEnabled { - mi := &file_cellar_v2_proto_msgTypes[63] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } +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"` } -func (x *CellarV2_5_LiftShutdown) String() string { - return protoimpl.X.MessageStringOf(x) +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"` } -func (*CellarV2_5_LiftShutdown) ProtoMessage() {} +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 (x *CellarV2_5_LiftShutdown) 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) +func (*CellarV2_5Governance_FunctionCall_AddAdaptorToCatalogue) isCellarV2_5Governance_FunctionCall_Function() { } -// Deprecated: Use CellarV2_5_LiftShutdown.ProtoReflect.Descriptor instead. -func (*CellarV2_5_LiftShutdown) Descriptor() ([]byte, []int) { - return file_cellar_v2_proto_rawDescGZIP(), []int{4, 9} +func (*CellarV2_5Governance_FunctionCall_AddPositionToCatalogue) isCellarV2_5Governance_FunctionCall_Function() { } -// -// Allows caller to call multiple functions in a single TX. -// -// Represents function `multicall(bytes[] data)` -type CellarV2_5_Multicall struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (*CellarV2_5Governance_FunctionCall_SetRebalanceDeviation) isCellarV2_5Governance_FunctionCall_Function() { +} - FunctionCalls []*CellarV2_5_FunctionCall `protobuf:"bytes,1,rep,name=function_calls,json=functionCalls,proto3" json:"function_calls,omitempty"` +func (*CellarV2_5Governance_FunctionCall_SetStrategistPlatformCut) isCellarV2_5Governance_FunctionCall_Function() { } -func (x *CellarV2_5_Multicall) Reset() { - *x = CellarV2_5_Multicall{} - if protoimpl.UnsafeEnabled { - mi := &file_cellar_v2_proto_msgTypes[64] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } +func (*CellarV2_5Governance_FunctionCall_ForcePositionOut) isCellarV2_5Governance_FunctionCall_Function() { } -func (x *CellarV2_5_Multicall) String() string { - return protoimpl.X.MessageStringOf(x) +func (*CellarV2_5Governance_FunctionCall_ToggleIgnorePause) isCellarV2_5Governance_FunctionCall_Function() { } -func (*CellarV2_5_Multicall) ProtoMessage() {} +func (*CellarV2_5Governance_FunctionCall_SetSharePriceOracle) isCellarV2_5Governance_FunctionCall_Function() { +} -func (x *CellarV2_5_Multicall) 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) +func (*CellarV2_5Governance_FunctionCall_IncreaseShareSupplyCap) isCellarV2_5Governance_FunctionCall_Function() { } -// Deprecated: Use CellarV2_5_Multicall.ProtoReflect.Descriptor instead. -func (*CellarV2_5_Multicall) Descriptor() ([]byte, []int) { - return file_cellar_v2_proto_rawDescGZIP(), []int{4, 10} +func (*CellarV2_5Governance_FunctionCall_SetAutomationActions) isCellarV2_5Governance_FunctionCall_Function() { } -func (x *CellarV2_5_Multicall) GetFunctionCalls() []*CellarV2_5_FunctionCall { - if x != nil { - return x.FunctionCalls - } - return nil +func (*CellarV2_5Governance_FunctionCall_CachePriceRouter) isCellarV2_5Governance_FunctionCall_Function() { } -// -// Allows callers to remove adaptors from this cellar's catalogue -// -// Represents function `removeAdaptorFromCatalogue(address adaptor)` -type CellarV2_5_RemoveAdaptorFromCatalogue struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields +func (*CellarV2_5Governance_FunctionCall_InitiateShutdown) isCellarV2_5Governance_FunctionCall_Function() { +} - Adaptor string `protobuf:"bytes,1,opt,name=adaptor,proto3" json:"adaptor,omitempty"` +func (*CellarV2_5Governance_FunctionCall_LiftShutdown) isCellarV2_5Governance_FunctionCall_Function() { } -func (x *CellarV2_5_RemoveAdaptorFromCatalogue) Reset() { - *x = CellarV2_5_RemoveAdaptorFromCatalogue{} - if protoimpl.UnsafeEnabled { - mi := &file_cellar_v2_proto_msgTypes[65] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } +func (*CellarV2_5Governance_FunctionCall_RemoveAdaptorFromCatalogue) isCellarV2_5Governance_FunctionCall_Function() { } -func (x *CellarV2_5_RemoveAdaptorFromCatalogue) String() string { - return protoimpl.X.MessageStringOf(x) +func (*CellarV2_5Governance_FunctionCall_RemovePositionFromCatalogue) isCellarV2_5Governance_FunctionCall_Function() { } -func (*CellarV2_5_RemoveAdaptorFromCatalogue) ProtoMessage() {} +func (*CellarV2_5Governance_FunctionCall_DecreaseShareSupplyCap) isCellarV2_5Governance_FunctionCall_Function() { +} -func (x *CellarV2_5_RemoveAdaptorFromCatalogue) ProtoReflect() protoreflect.Message { - mi := &file_cellar_v2_proto_msgTypes[65] - 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) +func (*CellarV2_5Governance_FunctionCall_SetHoldingPosition) isCellarV2_5Governance_FunctionCall_Function() { } -// Deprecated: Use CellarV2_5_RemoveAdaptorFromCatalogue.ProtoReflect.Descriptor instead. -func (*CellarV2_5_RemoveAdaptorFromCatalogue) Descriptor() ([]byte, []int) { - return file_cellar_v2_proto_rawDescGZIP(), []int{4, 11} +func (*CellarV2_5Governance_FunctionCall_AddPosition) isCellarV2_5Governance_FunctionCall_Function() { } -func (x *CellarV2_5_RemoveAdaptorFromCatalogue) GetAdaptor() string { - if x != nil { - return x.Adaptor - } - return "" +func (*CellarV2_5Governance_FunctionCall_CallOnAdaptor) isCellarV2_5Governance_FunctionCall_Function() { +} + +func (*CellarV2_5Governance_FunctionCall_RemovePosition) isCellarV2_5Governance_FunctionCall_Function() { } // -// Allows caller to remove positions from this cellar's catalogue +// Allows caller to call multiple functions in a single TX. // -// Represents function `removePositionFromCatalogue(uint32 positionId)` -type CellarV2_5_RemovePositionFromCatalogue struct { +// Represents function `multicall(bytes[] data)` +type CellarV2_5Governance_Multicall 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"` + FunctionCalls []*CellarV2_5Governance_FunctionCall `protobuf:"bytes,1,rep,name=function_calls,json=functionCalls,proto3" json:"function_calls,omitempty"` } -func (x *CellarV2_5_RemovePositionFromCatalogue) Reset() { - *x = CellarV2_5_RemovePositionFromCatalogue{} +func (x *CellarV2_5Governance_Multicall) Reset() { + *x = CellarV2_5Governance_Multicall{} if protoimpl.UnsafeEnabled { - mi := &file_cellar_v2_proto_msgTypes[66] + mi := &file_cellar_v2_proto_msgTypes[87] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CellarV2_5_RemovePositionFromCatalogue) String() string { +func (x *CellarV2_5Governance_Multicall) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CellarV2_5_RemovePositionFromCatalogue) ProtoMessage() {} +func (*CellarV2_5Governance_Multicall) ProtoMessage() {} -func (x *CellarV2_5_RemovePositionFromCatalogue) ProtoReflect() protoreflect.Message { - mi := &file_cellar_v2_proto_msgTypes[66] +func (x *CellarV2_5Governance_Multicall) ProtoReflect() protoreflect.Message { + mi := &file_cellar_v2_proto_msgTypes[87] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -5320,47 +6836,47 @@ func (x *CellarV2_5_RemovePositionFromCatalogue) ProtoReflect() protoreflect.Mes return mi.MessageOf(x) } -// Deprecated: Use CellarV2_5_RemovePositionFromCatalogue.ProtoReflect.Descriptor instead. -func (*CellarV2_5_RemovePositionFromCatalogue) Descriptor() ([]byte, []int) { - return file_cellar_v2_proto_rawDescGZIP(), []int{4, 12} +// 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_5_RemovePositionFromCatalogue) GetPositionId() uint32 { +func (x *CellarV2_5Governance_Multicall) GetFunctionCalls() []*CellarV2_5Governance_FunctionCall { if x != nil { - return x.PositionId + return x.FunctionCalls } - return 0 + return nil } // -// Allows strategist to decrease the share supply cap +// Allows the owner to add an adaptor to the Cellar's adaptor catalogue // -// Represents function `decreaseShareSupplyCap(uint192)` -type CellarV2_5_DecreaseShareSupplyCap struct { +// Represents function `addAdaptorToCatalogue(address adaptor)` +type CellarV2_5Governance_AddAdaptorToCatalogue 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"` + Adaptor string `protobuf:"bytes,1,opt,name=adaptor,proto3" json:"adaptor,omitempty"` } -func (x *CellarV2_5_DecreaseShareSupplyCap) Reset() { - *x = CellarV2_5_DecreaseShareSupplyCap{} +func (x *CellarV2_5Governance_AddAdaptorToCatalogue) Reset() { + *x = CellarV2_5Governance_AddAdaptorToCatalogue{} if protoimpl.UnsafeEnabled { - mi := &file_cellar_v2_proto_msgTypes[67] + mi := &file_cellar_v2_proto_msgTypes[88] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CellarV2_5_DecreaseShareSupplyCap) String() string { +func (x *CellarV2_5Governance_AddAdaptorToCatalogue) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CellarV2_5_DecreaseShareSupplyCap) ProtoMessage() {} +func (*CellarV2_5Governance_AddAdaptorToCatalogue) ProtoMessage() {} -func (x *CellarV2_5_DecreaseShareSupplyCap) ProtoReflect() protoreflect.Message { - mi := &file_cellar_v2_proto_msgTypes[67] +func (x *CellarV2_5Governance_AddAdaptorToCatalogue) 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 { @@ -5371,52 +6887,47 @@ func (x *CellarV2_5_DecreaseShareSupplyCap) ProtoReflect() protoreflect.Message return mi.MessageOf(x) } -// Deprecated: Use CellarV2_5_DecreaseShareSupplyCap.ProtoReflect.Descriptor instead. -func (*CellarV2_5_DecreaseShareSupplyCap) Descriptor() ([]byte, []int) { - return file_cellar_v2_proto_rawDescGZIP(), []int{4, 13} +// Deprecated: Use CellarV2_5Governance_AddAdaptorToCatalogue.ProtoReflect.Descriptor instead. +func (*CellarV2_5Governance_AddAdaptorToCatalogue) Descriptor() ([]byte, []int) { + return file_cellar_v2_proto_rawDescGZIP(), []int{5, 2} } -func (x *CellarV2_5_DecreaseShareSupplyCap) GetNewCap() string { +func (x *CellarV2_5Governance_AddAdaptorToCatalogue) GetAdaptor() string { if x != nil { - return x.NewCap + return x.Adaptor } return "" } // -// Allows the strategist to add, or update an existing alternative asset deposit. +// Allows the owner to add a position to the Cellar's position catalogue // -// Represents function `setAlternativeAssetData(ERC20 _alternativeAsset, uint32 _alternativeHoldingPosition, uint32 _alternativeAssetFee)` -type CellarV2_5_SetAlternativeAssetData struct { +// Represents function `addPositionToCatalogue(uint32 positionId)` +type CellarV2_5Governance_AddPositionToCatalogue struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // The address of the alternative asset - AlternativeAsset string `protobuf:"bytes,1,opt,name=alternative_asset,json=alternativeAsset,proto3" json:"alternative_asset,omitempty"` - // The holding position to direct alternative asset deposits to - AlternativeHoldingPosition uint32 `protobuf:"varint,2,opt,name=alternative_holding_position,json=alternativeHoldingPosition,proto3" json:"alternative_holding_position,omitempty"` - // The fee to charge for depositing this alternative asset - AlternativeAssetFee uint32 `protobuf:"varint,3,opt,name=alternative_asset_fee,json=alternativeAssetFee,proto3" json:"alternative_asset_fee,omitempty"` + PositionId uint32 `protobuf:"varint,1,opt,name=position_id,json=positionId,proto3" json:"position_id,omitempty"` } -func (x *CellarV2_5_SetAlternativeAssetData) Reset() { - *x = CellarV2_5_SetAlternativeAssetData{} +func (x *CellarV2_5Governance_AddPositionToCatalogue) Reset() { + *x = CellarV2_5Governance_AddPositionToCatalogue{} if protoimpl.UnsafeEnabled { - mi := &file_cellar_v2_proto_msgTypes[68] + mi := &file_cellar_v2_proto_msgTypes[89] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CellarV2_5_SetAlternativeAssetData) String() string { +func (x *CellarV2_5Governance_AddPositionToCatalogue) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CellarV2_5_SetAlternativeAssetData) ProtoMessage() {} +func (*CellarV2_5Governance_AddPositionToCatalogue) ProtoMessage() {} -func (x *CellarV2_5_SetAlternativeAssetData) ProtoReflect() protoreflect.Message { - mi := &file_cellar_v2_proto_msgTypes[68] +func (x *CellarV2_5Governance_AddPositionToCatalogue) 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 { @@ -5427,62 +6938,48 @@ func (x *CellarV2_5_SetAlternativeAssetData) ProtoReflect() protoreflect.Message return mi.MessageOf(x) } -// Deprecated: Use CellarV2_5_SetAlternativeAssetData.ProtoReflect.Descriptor instead. -func (*CellarV2_5_SetAlternativeAssetData) Descriptor() ([]byte, []int) { - return file_cellar_v2_proto_rawDescGZIP(), []int{4, 14} -} - -func (x *CellarV2_5_SetAlternativeAssetData) GetAlternativeAsset() string { - if x != nil { - return x.AlternativeAsset - } - return "" -} - -func (x *CellarV2_5_SetAlternativeAssetData) GetAlternativeHoldingPosition() uint32 { - if x != nil { - return x.AlternativeHoldingPosition - } - return 0 +// Deprecated: Use CellarV2_5Governance_AddPositionToCatalogue.ProtoReflect.Descriptor instead. +func (*CellarV2_5Governance_AddPositionToCatalogue) Descriptor() ([]byte, []int) { + return file_cellar_v2_proto_rawDescGZIP(), []int{5, 3} } -func (x *CellarV2_5_SetAlternativeAssetData) GetAlternativeAssetFee() uint32 { +func (x *CellarV2_5Governance_AddPositionToCatalogue) GetPositionId() uint32 { if x != nil { - return x.AlternativeAssetFee + return x.PositionId } return 0 } // -// Allows the strategist to stop an alternative asset from being deposited. +// Changes the cellar's allowed rebalance deviation, which is the percent the total assets of a cellar may deviate +// during a `callOnAdaptor`(rebalance) call. The maximum allowed deviation is 100000000000000000 (0.1e18), or 10%. // -// Represents function `dropAlternativeAssetData(ERC20 _alternativeAsset)` -type CellarV2_5_DropAlternativeAssetData struct { +// Represents function `setRebalanceDeviation(uint256)` +type CellarV2_5Governance_SetRebalanceDeviation struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // The address of the alternative asset - AlternativeAsset string `protobuf:"bytes,1,opt,name=alternative_asset,json=alternativeAsset,proto3" json:"alternative_asset,omitempty"` + NewDeviation string `protobuf:"bytes,1,opt,name=new_deviation,json=newDeviation,proto3" json:"new_deviation,omitempty"` } -func (x *CellarV2_5_DropAlternativeAssetData) Reset() { - *x = CellarV2_5_DropAlternativeAssetData{} +func (x *CellarV2_5Governance_SetRebalanceDeviation) Reset() { + *x = CellarV2_5Governance_SetRebalanceDeviation{} if protoimpl.UnsafeEnabled { - mi := &file_cellar_v2_proto_msgTypes[69] + mi := &file_cellar_v2_proto_msgTypes[90] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CellarV2_5_DropAlternativeAssetData) String() string { +func (x *CellarV2_5Governance_SetRebalanceDeviation) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CellarV2_5_DropAlternativeAssetData) ProtoMessage() {} +func (*CellarV2_5Governance_SetRebalanceDeviation) ProtoMessage() {} -func (x *CellarV2_5_DropAlternativeAssetData) ProtoReflect() protoreflect.Message { - mi := &file_cellar_v2_proto_msgTypes[69] +func (x *CellarV2_5Governance_SetRebalanceDeviation) 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 { @@ -5493,47 +6990,48 @@ func (x *CellarV2_5_DropAlternativeAssetData) ProtoReflect() protoreflect.Messag return mi.MessageOf(x) } -// Deprecated: Use CellarV2_5_DropAlternativeAssetData.ProtoReflect.Descriptor instead. -func (*CellarV2_5_DropAlternativeAssetData) Descriptor() ([]byte, []int) { - return file_cellar_v2_proto_rawDescGZIP(), []int{4, 15} +// Deprecated: Use CellarV2_5Governance_SetRebalanceDeviation.ProtoReflect.Descriptor instead. +func (*CellarV2_5Governance_SetRebalanceDeviation) Descriptor() ([]byte, []int) { + return file_cellar_v2_proto_rawDescGZIP(), []int{5, 4} } -func (x *CellarV2_5_DropAlternativeAssetData) GetAlternativeAsset() string { +func (x *CellarV2_5Governance_SetRebalanceDeviation) GetNewDeviation() string { if x != nil { - return x.AlternativeAsset + return x.NewDeviation } return "" } // -// Allows the owner to add an adaptor to the Cellar's adaptor catalogue +// Allows strategist to set the platform cut for the cellar. // -// Represents function `addAdaptorToCatalogue(address adaptor)` -type CellarV2_5_AddAdaptorToCatalogue struct { +// Represents function `setStrategistPlatformCut(uint64 cut)` +type CellarV2_5Governance_SetStrategistPlatformCut struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Adaptor string `protobuf:"bytes,1,opt,name=adaptor,proto3" json:"adaptor,omitempty"` + // The new strategist platform cut + NewCut uint64 `protobuf:"varint,1,opt,name=new_cut,json=newCut,proto3" json:"new_cut,omitempty"` } -func (x *CellarV2_5_AddAdaptorToCatalogue) Reset() { - *x = CellarV2_5_AddAdaptorToCatalogue{} +func (x *CellarV2_5Governance_SetStrategistPlatformCut) Reset() { + *x = CellarV2_5Governance_SetStrategistPlatformCut{} if protoimpl.UnsafeEnabled { - mi := &file_cellar_v2_proto_msgTypes[70] + mi := &file_cellar_v2_proto_msgTypes[91] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CellarV2_5_AddAdaptorToCatalogue) String() string { +func (x *CellarV2_5Governance_SetStrategistPlatformCut) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CellarV2_5_AddAdaptorToCatalogue) ProtoMessage() {} +func (*CellarV2_5Governance_SetStrategistPlatformCut) ProtoMessage() {} -func (x *CellarV2_5_AddAdaptorToCatalogue) ProtoReflect() protoreflect.Message { - mi := &file_cellar_v2_proto_msgTypes[70] +func (x *CellarV2_5Governance_SetStrategistPlatformCut) 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 { @@ -5544,47 +7042,49 @@ func (x *CellarV2_5_AddAdaptorToCatalogue) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use CellarV2_5_AddAdaptorToCatalogue.ProtoReflect.Descriptor instead. -func (*CellarV2_5_AddAdaptorToCatalogue) Descriptor() ([]byte, []int) { - return file_cellar_v2_proto_rawDescGZIP(), []int{4, 16} +// Deprecated: Use CellarV2_5Governance_SetStrategistPlatformCut.ProtoReflect.Descriptor instead. +func (*CellarV2_5Governance_SetStrategistPlatformCut) Descriptor() ([]byte, []int) { + return file_cellar_v2_proto_rawDescGZIP(), []int{5, 5} } -func (x *CellarV2_5_AddAdaptorToCatalogue) GetAdaptor() string { +func (x *CellarV2_5Governance_SetStrategistPlatformCut) GetNewCut() uint64 { if x != nil { - return x.Adaptor + return x.NewCut } - return "" + return 0 } // -// Allows the owner to add a position to the Cellar's position catalogue +// Allows caller to force a position out of the cellar // -// Represents function `addPositionToCatalogue(uint32 positionId)` -type CellarV2_5_AddPositionToCatalogue struct { +// Represents function `forcePositionOut(uint32 index, uint32 positionId, bool inDebtArray)` +type CellarV2_5Governance_ForcePositionOut 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"` + Index uint32 `protobuf:"varint,1,opt,name=index,proto3" json:"index,omitempty"` + PositionId uint32 `protobuf:"varint,2,opt,name=position_id,json=positionId,proto3" json:"position_id,omitempty"` + InDebtArray bool `protobuf:"varint,3,opt,name=in_debt_array,json=inDebtArray,proto3" json:"in_debt_array,omitempty"` } -func (x *CellarV2_5_AddPositionToCatalogue) Reset() { - *x = CellarV2_5_AddPositionToCatalogue{} +func (x *CellarV2_5Governance_ForcePositionOut) Reset() { + *x = CellarV2_5Governance_ForcePositionOut{} if protoimpl.UnsafeEnabled { - mi := &file_cellar_v2_proto_msgTypes[71] + mi := &file_cellar_v2_proto_msgTypes[92] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CellarV2_5_AddPositionToCatalogue) String() string { +func (x *CellarV2_5Governance_ForcePositionOut) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CellarV2_5_AddPositionToCatalogue) ProtoMessage() {} +func (*CellarV2_5Governance_ForcePositionOut) ProtoMessage() {} -func (x *CellarV2_5_AddPositionToCatalogue) ProtoReflect() protoreflect.Message { - mi := &file_cellar_v2_proto_msgTypes[71] +func (x *CellarV2_5Governance_ForcePositionOut) 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 { @@ -5595,48 +7095,59 @@ func (x *CellarV2_5_AddPositionToCatalogue) ProtoReflect() protoreflect.Message return mi.MessageOf(x) } -// Deprecated: Use CellarV2_5_AddPositionToCatalogue.ProtoReflect.Descriptor instead. -func (*CellarV2_5_AddPositionToCatalogue) Descriptor() ([]byte, []int) { - return file_cellar_v2_proto_rawDescGZIP(), []int{4, 17} +// Deprecated: Use CellarV2_5Governance_ForcePositionOut.ProtoReflect.Descriptor instead. +func (*CellarV2_5Governance_ForcePositionOut) Descriptor() ([]byte, []int) { + return file_cellar_v2_proto_rawDescGZIP(), []int{5, 6} } -func (x *CellarV2_5_AddPositionToCatalogue) GetPositionId() uint32 { +func (x *CellarV2_5Governance_ForcePositionOut) GetIndex() uint32 { + if x != nil { + return x.Index + } + return 0 +} + +func (x *CellarV2_5Governance_ForcePositionOut) GetPositionId() uint32 { if x != nil { return x.PositionId } return 0 } +func (x *CellarV2_5Governance_ForcePositionOut) GetInDebtArray() bool { + if x != nil { + return x.InDebtArray + } + return false +} + // -// Changes the cellar's allowed rebalance deviation, which is the percent the total assets of a cellar may deviate -// during a `callOnAdaptor`(rebalance) call. The maximum allowed deviation is 100000000000000000 (0.1e18), or 10%. +// Allows caller to toggle the ignorePause flag on the cellar // -// Represents function `setRebalanceDeviation(uint256)` -type CellarV2_5_SetRebalanceDeviation struct { +// Represents function `toggleIgnorePause()` +type CellarV2_5Governance_ToggleIgnorePause struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - - NewDeviation string `protobuf:"bytes,1,opt,name=new_deviation,json=newDeviation,proto3" json:"new_deviation,omitempty"` } -func (x *CellarV2_5_SetRebalanceDeviation) Reset() { - *x = CellarV2_5_SetRebalanceDeviation{} +func (x *CellarV2_5Governance_ToggleIgnorePause) Reset() { + *x = CellarV2_5Governance_ToggleIgnorePause{} if protoimpl.UnsafeEnabled { - mi := &file_cellar_v2_proto_msgTypes[72] + mi := &file_cellar_v2_proto_msgTypes[93] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CellarV2_5_SetRebalanceDeviation) String() string { +func (x *CellarV2_5Governance_ToggleIgnorePause) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CellarV2_5_SetRebalanceDeviation) ProtoMessage() {} +func (*CellarV2_5Governance_ToggleIgnorePause) ProtoMessage() {} -func (x *CellarV2_5_SetRebalanceDeviation) ProtoReflect() protoreflect.Message { - mi := &file_cellar_v2_proto_msgTypes[72] +func (x *CellarV2_5Governance_ToggleIgnorePause) 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 { @@ -5647,48 +7158,43 @@ func (x *CellarV2_5_SetRebalanceDeviation) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use CellarV2_5_SetRebalanceDeviation.ProtoReflect.Descriptor instead. -func (*CellarV2_5_SetRebalanceDeviation) Descriptor() ([]byte, []int) { - return file_cellar_v2_proto_rawDescGZIP(), []int{4, 18} -} - -func (x *CellarV2_5_SetRebalanceDeviation) GetNewDeviation() string { - if x != nil { - return x.NewDeviation - } - return "" +// Deprecated: Use CellarV2_5Governance_ToggleIgnorePause.ProtoReflect.Descriptor instead. +func (*CellarV2_5Governance_ToggleIgnorePause) Descriptor() ([]byte, []int) { + return file_cellar_v2_proto_rawDescGZIP(), []int{5, 7} } // -// Allows strategist to set the platform cut for the cellar. +// Allows caller to set automation actions // -// Represents function `setStrategistPlatformCut(uint64 cut)` -type CellarV2_5_SetStrategistPlatformCut struct { +// Represents function `setAutomatiionActions(uint256 _registryId, address _expectedAutomationActions)` +type CellarV2_5Governance_SetAutomationActions struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // The new strategist platform cut - NewCut uint64 `protobuf:"varint,1,opt,name=new_cut,json=newCut,proto3" json:"new_cut,omitempty"` + // The oracle registry ID + RegistryId string `protobuf:"bytes,1,opt,name=registry_id,json=registryId,proto3" json:"registry_id,omitempty"` + // The automation actions contract address + ExpectedAutomationActions string `protobuf:"bytes,2,opt,name=expected_automation_actions,json=expectedAutomationActions,proto3" json:"expected_automation_actions,omitempty"` } -func (x *CellarV2_5_SetStrategistPlatformCut) Reset() { - *x = CellarV2_5_SetStrategistPlatformCut{} +func (x *CellarV2_5Governance_SetAutomationActions) Reset() { + *x = CellarV2_5Governance_SetAutomationActions{} if protoimpl.UnsafeEnabled { - mi := &file_cellar_v2_proto_msgTypes[73] + mi := &file_cellar_v2_proto_msgTypes[94] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CellarV2_5_SetStrategistPlatformCut) String() string { +func (x *CellarV2_5Governance_SetAutomationActions) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CellarV2_5_SetStrategistPlatformCut) ProtoMessage() {} +func (*CellarV2_5Governance_SetAutomationActions) ProtoMessage() {} -func (x *CellarV2_5_SetStrategistPlatformCut) ProtoReflect() protoreflect.Message { - mi := &file_cellar_v2_proto_msgTypes[73] +func (x *CellarV2_5Governance_SetAutomationActions) 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 { @@ -5699,23 +7205,30 @@ func (x *CellarV2_5_SetStrategistPlatformCut) ProtoReflect() protoreflect.Messag return mi.MessageOf(x) } -// Deprecated: Use CellarV2_5_SetStrategistPlatformCut.ProtoReflect.Descriptor instead. -func (*CellarV2_5_SetStrategistPlatformCut) Descriptor() ([]byte, []int) { - return file_cellar_v2_proto_rawDescGZIP(), []int{4, 19} +// Deprecated: Use CellarV2_5Governance_SetAutomationActions.ProtoReflect.Descriptor instead. +func (*CellarV2_5Governance_SetAutomationActions) Descriptor() ([]byte, []int) { + return file_cellar_v2_proto_rawDescGZIP(), []int{5, 8} } -func (x *CellarV2_5_SetStrategistPlatformCut) GetNewCut() uint64 { +func (x *CellarV2_5Governance_SetAutomationActions) GetRegistryId() string { if x != nil { - return x.NewCut + return x.RegistryId } - return 0 + return "" +} + +func (x *CellarV2_5Governance_SetAutomationActions) GetExpectedAutomationActions() string { + if x != nil { + return x.ExpectedAutomationActions + } + return "" } // // Allows the caller to increase the share supply cap // // Represents function `increaseShareSupplyCap(uint192 _newShareSupplyCap)` -type CellarV2_5_IncreaseShareSupplyCap struct { +type CellarV2_5Governance_IncreaseShareSupplyCap struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields @@ -5723,23 +7236,23 @@ type CellarV2_5_IncreaseShareSupplyCap struct { NewCap string `protobuf:"bytes,1,opt,name=new_cap,json=newCap,proto3" json:"new_cap,omitempty"` } -func (x *CellarV2_5_IncreaseShareSupplyCap) Reset() { - *x = CellarV2_5_IncreaseShareSupplyCap{} +func (x *CellarV2_5Governance_IncreaseShareSupplyCap) Reset() { + *x = CellarV2_5Governance_IncreaseShareSupplyCap{} if protoimpl.UnsafeEnabled { - mi := &file_cellar_v2_proto_msgTypes[74] + mi := &file_cellar_v2_proto_msgTypes[95] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CellarV2_5_IncreaseShareSupplyCap) String() string { +func (x *CellarV2_5Governance_IncreaseShareSupplyCap) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CellarV2_5_IncreaseShareSupplyCap) ProtoMessage() {} +func (*CellarV2_5Governance_IncreaseShareSupplyCap) ProtoMessage() {} -func (x *CellarV2_5_IncreaseShareSupplyCap) ProtoReflect() protoreflect.Message { - mi := &file_cellar_v2_proto_msgTypes[74] +func (x *CellarV2_5Governance_IncreaseShareSupplyCap) 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 { @@ -5750,12 +7263,12 @@ func (x *CellarV2_5_IncreaseShareSupplyCap) ProtoReflect() protoreflect.Message return mi.MessageOf(x) } -// Deprecated: Use CellarV2_5_IncreaseShareSupplyCap.ProtoReflect.Descriptor instead. -func (*CellarV2_5_IncreaseShareSupplyCap) Descriptor() ([]byte, []int) { - return file_cellar_v2_proto_rawDescGZIP(), []int{4, 20} +// 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_5_IncreaseShareSupplyCap) GetNewCap() string { +func (x *CellarV2_5Governance_IncreaseShareSupplyCap) GetNewCap() string { if x != nil { return x.NewCap } @@ -5766,7 +7279,7 @@ func (x *CellarV2_5_IncreaseShareSupplyCap) GetNewCap() string { // Allows the caller to set the share price oracle contract // // Represents function `setSharePriceOracle(uint256 _registryId, ERC4626SharePriceOracle _sharePriceOracle)` -type CellarV2_5_SetSharePriceOracle struct { +type CellarV2_5Governance_SetSharePriceOracle struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields @@ -5777,23 +7290,23 @@ type CellarV2_5_SetSharePriceOracle struct { SharePriceOracle string `protobuf:"bytes,2,opt,name=share_price_oracle,json=sharePriceOracle,proto3" json:"share_price_oracle,omitempty"` } -func (x *CellarV2_5_SetSharePriceOracle) Reset() { - *x = CellarV2_5_SetSharePriceOracle{} +func (x *CellarV2_5Governance_SetSharePriceOracle) Reset() { + *x = CellarV2_5Governance_SetSharePriceOracle{} if protoimpl.UnsafeEnabled { - mi := &file_cellar_v2_proto_msgTypes[75] + mi := &file_cellar_v2_proto_msgTypes[96] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CellarV2_5_SetSharePriceOracle) String() string { +func (x *CellarV2_5Governance_SetSharePriceOracle) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CellarV2_5_SetSharePriceOracle) ProtoMessage() {} +func (*CellarV2_5Governance_SetSharePriceOracle) ProtoMessage() {} -func (x *CellarV2_5_SetSharePriceOracle) ProtoReflect() protoreflect.Message { - mi := &file_cellar_v2_proto_msgTypes[75] +func (x *CellarV2_5Governance_SetSharePriceOracle) 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 { @@ -5804,19 +7317,19 @@ func (x *CellarV2_5_SetSharePriceOracle) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use CellarV2_5_SetSharePriceOracle.ProtoReflect.Descriptor instead. -func (*CellarV2_5_SetSharePriceOracle) Descriptor() ([]byte, []int) { - return file_cellar_v2_proto_rawDescGZIP(), []int{4, 21} +// 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_5_SetSharePriceOracle) GetRegistryId() string { +func (x *CellarV2_5Governance_SetSharePriceOracle) GetRegistryId() string { if x != nil { return x.RegistryId } return "" } -func (x *CellarV2_5_SetSharePriceOracle) GetSharePriceOracle() string { +func (x *CellarV2_5Governance_SetSharePriceOracle) GetSharePriceOracle() string { if x != nil { return x.SharePriceOracle } @@ -5827,7 +7340,7 @@ func (x *CellarV2_5_SetSharePriceOracle) GetSharePriceOracle() string { // Updates the cellar to use the latest price router in the registry. // // Represents function `cachePriceRouter(bool checkTotalAssets, uint16 allowableRange, address expectedPriceRouter)` -type CellarV2_5_CachePriceRouter struct { +type CellarV2_5Governance_CachePriceRouter struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields @@ -5840,23 +7353,23 @@ type CellarV2_5_CachePriceRouter struct { ExpectedPriceRouter string `protobuf:"bytes,3,opt,name=expected_price_router,json=expectedPriceRouter,proto3" json:"expected_price_router,omitempty"` } -func (x *CellarV2_5_CachePriceRouter) Reset() { - *x = CellarV2_5_CachePriceRouter{} +func (x *CellarV2_5Governance_CachePriceRouter) Reset() { + *x = CellarV2_5Governance_CachePriceRouter{} if protoimpl.UnsafeEnabled { - mi := &file_cellar_v2_proto_msgTypes[76] + mi := &file_cellar_v2_proto_msgTypes[97] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CellarV2_5_CachePriceRouter) String() string { +func (x *CellarV2_5Governance_CachePriceRouter) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CellarV2_5_CachePriceRouter) ProtoMessage() {} +func (*CellarV2_5Governance_CachePriceRouter) ProtoMessage() {} -func (x *CellarV2_5_CachePriceRouter) ProtoReflect() protoreflect.Message { - mi := &file_cellar_v2_proto_msgTypes[76] +func (x *CellarV2_5Governance_CachePriceRouter) 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 { @@ -5867,26 +7380,26 @@ func (x *CellarV2_5_CachePriceRouter) ProtoReflect() protoreflect.Message { return mi.MessageOf(x) } -// Deprecated: Use CellarV2_5_CachePriceRouter.ProtoReflect.Descriptor instead. -func (*CellarV2_5_CachePriceRouter) Descriptor() ([]byte, []int) { - return file_cellar_v2_proto_rawDescGZIP(), []int{4, 22} +// 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_5_CachePriceRouter) GetCheckTotalAssets() bool { +func (x *CellarV2_5Governance_CachePriceRouter) GetCheckTotalAssets() bool { if x != nil { return x.CheckTotalAssets } return false } -func (x *CellarV2_5_CachePriceRouter) GetAllowableRange() uint32 { +func (x *CellarV2_5Governance_CachePriceRouter) GetAllowableRange() uint32 { if x != nil { return x.AllowableRange } return 0 } -func (x *CellarV2_5_CachePriceRouter) GetExpectedPriceRouter() string { +func (x *CellarV2_5Governance_CachePriceRouter) GetExpectedPriceRouter() string { if x != nil { return x.ExpectedPriceRouter } @@ -5894,34 +7407,32 @@ func (x *CellarV2_5_CachePriceRouter) GetExpectedPriceRouter() string { } // -// Allows the owner to add an adaptor to the Cellar's adaptor catalogue +// Shutdown the cellar. Used in an emergency or if the cellar has been deprecated. // -// Represents function `addAdaptorToCatalogue(address adaptor)` -type CellarV2_5Governance_AddAdaptorToCatalogue struct { +// Represents function `initiateShutdown()` +type CellarV2_5Governance_InitiateShutdown 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_AddAdaptorToCatalogue) Reset() { - *x = CellarV2_5Governance_AddAdaptorToCatalogue{} +func (x *CellarV2_5Governance_InitiateShutdown) Reset() { + *x = CellarV2_5Governance_InitiateShutdown{} if protoimpl.UnsafeEnabled { - mi := &file_cellar_v2_proto_msgTypes[77] + mi := &file_cellar_v2_proto_msgTypes[98] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CellarV2_5Governance_AddAdaptorToCatalogue) String() string { +func (x *CellarV2_5Governance_InitiateShutdown) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CellarV2_5Governance_AddAdaptorToCatalogue) ProtoMessage() {} +func (*CellarV2_5Governance_InitiateShutdown) ProtoMessage() {} -func (x *CellarV2_5Governance_AddAdaptorToCatalogue) ProtoReflect() protoreflect.Message { - mi := &file_cellar_v2_proto_msgTypes[77] +func (x *CellarV2_5Governance_InitiateShutdown) 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 { @@ -5932,47 +7443,38 @@ func (x *CellarV2_5Governance_AddAdaptorToCatalogue) ProtoReflect() protoreflect return mi.MessageOf(x) } -// Deprecated: Use CellarV2_5Governance_AddAdaptorToCatalogue.ProtoReflect.Descriptor instead. -func (*CellarV2_5Governance_AddAdaptorToCatalogue) Descriptor() ([]byte, []int) { - return file_cellar_v2_proto_rawDescGZIP(), []int{5, 0} -} - -func (x *CellarV2_5Governance_AddAdaptorToCatalogue) GetAdaptor() string { - if x != nil { - return x.Adaptor - } - return "" +// 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 add a position to the Cellar's position catalogue +// Allows the owner to restart a shut down Cellar // -// Represents function `addPositionToCatalogue(uint32 positionId)` -type CellarV2_5Governance_AddPositionToCatalogue struct { +// Represents function `liftShutdown()` +type CellarV2_5Governance_LiftShutdown 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_AddPositionToCatalogue) Reset() { - *x = CellarV2_5Governance_AddPositionToCatalogue{} +func (x *CellarV2_5Governance_LiftShutdown) Reset() { + *x = CellarV2_5Governance_LiftShutdown{} if protoimpl.UnsafeEnabled { - mi := &file_cellar_v2_proto_msgTypes[78] + mi := &file_cellar_v2_proto_msgTypes[99] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CellarV2_5Governance_AddPositionToCatalogue) String() string { +func (x *CellarV2_5Governance_LiftShutdown) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CellarV2_5Governance_AddPositionToCatalogue) ProtoMessage() {} +func (*CellarV2_5Governance_LiftShutdown) ProtoMessage() {} -func (x *CellarV2_5Governance_AddPositionToCatalogue) ProtoReflect() protoreflect.Message { - mi := &file_cellar_v2_proto_msgTypes[78] +func (x *CellarV2_5Governance_LiftShutdown) 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 { @@ -5983,48 +7485,40 @@ func (x *CellarV2_5Governance_AddPositionToCatalogue) ProtoReflect() protoreflec return mi.MessageOf(x) } -// Deprecated: Use CellarV2_5Governance_AddPositionToCatalogue.ProtoReflect.Descriptor instead. -func (*CellarV2_5Governance_AddPositionToCatalogue) Descriptor() ([]byte, []int) { - return file_cellar_v2_proto_rawDescGZIP(), []int{5, 1} -} - -func (x *CellarV2_5Governance_AddPositionToCatalogue) GetPositionId() uint32 { - if x != nil { - return x.PositionId - } - return 0 +// Deprecated: Use CellarV2_5Governance_LiftShutdown.ProtoReflect.Descriptor instead. +func (*CellarV2_5Governance_LiftShutdown) Descriptor() ([]byte, []int) { + return file_cellar_v2_proto_rawDescGZIP(), []int{5, 13} } // -// Changes the cellar's allowed rebalance deviation, which is the percent the total assets of a cellar may deviate -// during a `callOnAdaptor`(rebalance) call. The maximum allowed deviation is 100000000000000000 (0.1e18), or 10%. +// Allows callers to remove adaptors from this cellar's catalogue // -// Represents function `setRebalanceDeviation(uint256)` -type CellarV2_5Governance_SetRebalanceDeviation struct { +// Represents function `removeAdaptorFromCatalogue(address adaptor)` +type CellarV2_5Governance_RemoveAdaptorFromCatalogue struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - NewDeviation string `protobuf:"bytes,1,opt,name=new_deviation,json=newDeviation,proto3" json:"new_deviation,omitempty"` + Adaptor string `protobuf:"bytes,1,opt,name=adaptor,proto3" json:"adaptor,omitempty"` } -func (x *CellarV2_5Governance_SetRebalanceDeviation) Reset() { - *x = CellarV2_5Governance_SetRebalanceDeviation{} +func (x *CellarV2_5Governance_RemoveAdaptorFromCatalogue) Reset() { + *x = CellarV2_5Governance_RemoveAdaptorFromCatalogue{} if protoimpl.UnsafeEnabled { - mi := &file_cellar_v2_proto_msgTypes[79] + mi := &file_cellar_v2_proto_msgTypes[100] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CellarV2_5Governance_SetRebalanceDeviation) String() string { +func (x *CellarV2_5Governance_RemoveAdaptorFromCatalogue) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CellarV2_5Governance_SetRebalanceDeviation) ProtoMessage() {} +func (*CellarV2_5Governance_RemoveAdaptorFromCatalogue) ProtoMessage() {} -func (x *CellarV2_5Governance_SetRebalanceDeviation) ProtoReflect() protoreflect.Message { - mi := &file_cellar_v2_proto_msgTypes[79] +func (x *CellarV2_5Governance_RemoveAdaptorFromCatalogue) ProtoReflect() protoreflect.Message { + mi := &file_cellar_v2_proto_msgTypes[100] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6035,48 +7529,47 @@ func (x *CellarV2_5Governance_SetRebalanceDeviation) ProtoReflect() protoreflect return mi.MessageOf(x) } -// Deprecated: Use CellarV2_5Governance_SetRebalanceDeviation.ProtoReflect.Descriptor instead. -func (*CellarV2_5Governance_SetRebalanceDeviation) Descriptor() ([]byte, []int) { - return file_cellar_v2_proto_rawDescGZIP(), []int{5, 2} +// 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_SetRebalanceDeviation) GetNewDeviation() string { +func (x *CellarV2_5Governance_RemoveAdaptorFromCatalogue) GetAdaptor() string { if x != nil { - return x.NewDeviation + return x.Adaptor } return "" } // -// Allows strategist to set the platform cut for the cellar. +// Allows caller to remove positions from this cellar's catalogue // -// Represents function `setStrategistPlatformCut(uint64 cut)` -type CellarV2_5Governance_SetStrategistPlatformCut struct { +// Represents function `removePositionFromCatalogue(uint32 positionId)` +type CellarV2_5Governance_RemovePositionFromCatalogue struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - // The new strategist platform cut - NewCut uint64 `protobuf:"varint,1,opt,name=new_cut,json=newCut,proto3" json:"new_cut,omitempty"` + PositionId uint32 `protobuf:"varint,1,opt,name=position_id,json=positionId,proto3" json:"position_id,omitempty"` } -func (x *CellarV2_5Governance_SetStrategistPlatformCut) Reset() { - *x = CellarV2_5Governance_SetStrategistPlatformCut{} +func (x *CellarV2_5Governance_RemovePositionFromCatalogue) Reset() { + *x = CellarV2_5Governance_RemovePositionFromCatalogue{} if protoimpl.UnsafeEnabled { - mi := &file_cellar_v2_proto_msgTypes[80] + mi := &file_cellar_v2_proto_msgTypes[101] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CellarV2_5Governance_SetStrategistPlatformCut) String() string { +func (x *CellarV2_5Governance_RemovePositionFromCatalogue) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CellarV2_5Governance_SetStrategistPlatformCut) ProtoMessage() {} +func (*CellarV2_5Governance_RemovePositionFromCatalogue) ProtoMessage() {} -func (x *CellarV2_5Governance_SetStrategistPlatformCut) ProtoReflect() protoreflect.Message { - mi := &file_cellar_v2_proto_msgTypes[80] +func (x *CellarV2_5Governance_RemovePositionFromCatalogue) ProtoReflect() protoreflect.Message { + mi := &file_cellar_v2_proto_msgTypes[101] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6087,49 +7580,47 @@ func (x *CellarV2_5Governance_SetStrategistPlatformCut) ProtoReflect() protorefl return mi.MessageOf(x) } -// Deprecated: Use CellarV2_5Governance_SetStrategistPlatformCut.ProtoReflect.Descriptor instead. -func (*CellarV2_5Governance_SetStrategistPlatformCut) Descriptor() ([]byte, []int) { - return file_cellar_v2_proto_rawDescGZIP(), []int{5, 3} +// 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_SetStrategistPlatformCut) GetNewCut() uint64 { +func (x *CellarV2_5Governance_RemovePositionFromCatalogue) GetPositionId() uint32 { if x != nil { - return x.NewCut + return x.PositionId } return 0 } // -// Allows caller to force a position out of the cellar +// Allows strategist to decrease the share supply cap // -// Represents function `forcePositionOut(uint32 index, uint32 positionId, bool inDebtArray)` -type CellarV2_5Governance_ForcePositionOut struct { +// Represents function `decreaseShareSupplyCap(uint192)` +type CellarV2_5Governance_DecreaseShareSupplyCap struct { state protoimpl.MessageState sizeCache protoimpl.SizeCache unknownFields protoimpl.UnknownFields - Index uint32 `protobuf:"varint,1,opt,name=index,proto3" json:"index,omitempty"` - PositionId uint32 `protobuf:"varint,2,opt,name=position_id,json=positionId,proto3" json:"position_id,omitempty"` - InDebtArray bool `protobuf:"varint,3,opt,name=in_debt_array,json=inDebtArray,proto3" json:"in_debt_array,omitempty"` + NewCap string `protobuf:"bytes,1,opt,name=new_cap,json=newCap,proto3" json:"new_cap,omitempty"` } -func (x *CellarV2_5Governance_ForcePositionOut) Reset() { - *x = CellarV2_5Governance_ForcePositionOut{} +func (x *CellarV2_5Governance_DecreaseShareSupplyCap) Reset() { + *x = CellarV2_5Governance_DecreaseShareSupplyCap{} if protoimpl.UnsafeEnabled { - mi := &file_cellar_v2_proto_msgTypes[81] + mi := &file_cellar_v2_proto_msgTypes[102] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CellarV2_5Governance_ForcePositionOut) String() string { +func (x *CellarV2_5Governance_DecreaseShareSupplyCap) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CellarV2_5Governance_ForcePositionOut) ProtoMessage() {} +func (*CellarV2_5Governance_DecreaseShareSupplyCap) ProtoMessage() {} -func (x *CellarV2_5Governance_ForcePositionOut) ProtoReflect() protoreflect.Message { - mi := &file_cellar_v2_proto_msgTypes[81] +func (x *CellarV2_5Governance_DecreaseShareSupplyCap) ProtoReflect() protoreflect.Message { + mi := &file_cellar_v2_proto_msgTypes[102] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6140,106 +7631,48 @@ func (x *CellarV2_5Governance_ForcePositionOut) ProtoReflect() protoreflect.Mess return mi.MessageOf(x) } -// Deprecated: Use CellarV2_5Governance_ForcePositionOut.ProtoReflect.Descriptor instead. -func (*CellarV2_5Governance_ForcePositionOut) Descriptor() ([]byte, []int) { - return file_cellar_v2_proto_rawDescGZIP(), []int{5, 4} -} - -func (x *CellarV2_5Governance_ForcePositionOut) GetIndex() uint32 { - if x != nil { - return x.Index - } - return 0 -} - -func (x *CellarV2_5Governance_ForcePositionOut) GetPositionId() uint32 { - if x != nil { - return x.PositionId - } - return 0 +// 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_ForcePositionOut) GetInDebtArray() bool { +func (x *CellarV2_5Governance_DecreaseShareSupplyCap) GetNewCap() string { if x != nil { - return x.InDebtArray - } - return false -} - -// -// Allows caller to toggle the ignorePause flag on the cellar -// -// Represents function `toggleIgnorePause()` -type CellarV2_5Governance_ToggleIgnorePause struct { - state protoimpl.MessageState - sizeCache protoimpl.SizeCache - unknownFields protoimpl.UnknownFields -} - -func (x *CellarV2_5Governance_ToggleIgnorePause) Reset() { - *x = CellarV2_5Governance_ToggleIgnorePause{} - if protoimpl.UnsafeEnabled { - mi := &file_cellar_v2_proto_msgTypes[82] - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - ms.StoreMessageInfo(mi) - } -} - -func (x *CellarV2_5Governance_ToggleIgnorePause) String() string { - return protoimpl.X.MessageStringOf(x) -} - -func (*CellarV2_5Governance_ToggleIgnorePause) ProtoMessage() {} - -func (x *CellarV2_5Governance_ToggleIgnorePause) ProtoReflect() protoreflect.Message { - mi := &file_cellar_v2_proto_msgTypes[82] - if protoimpl.UnsafeEnabled && x != nil { - ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) - if ms.LoadMessageInfo() == nil { - ms.StoreMessageInfo(mi) - } - return ms + return x.NewCap } - return mi.MessageOf(x) -} - -// 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 "" } // -// Allows caller to set automation actions +// Set the holding position used of the cellar. // -// Represents function `setAutomatiionActions(uint256 _registryId, address _expectedAutomationActions)` -type CellarV2_5Governance_SetAutomationActions struct { +// Represents function `setHoldingIndex(uint8 index)` +type CellarV2_5Governance_SetHoldingPosition 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 automation actions contract address - ExpectedAutomationActions string `protobuf:"bytes,2,opt,name=expected_automation_actions,json=expectedAutomationActions,proto3" json:"expected_automation_actions,omitempty"` + // 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_SetAutomationActions) Reset() { - *x = CellarV2_5Governance_SetAutomationActions{} +func (x *CellarV2_5Governance_SetHoldingPosition) Reset() { + *x = CellarV2_5Governance_SetHoldingPosition{} if protoimpl.UnsafeEnabled { - mi := &file_cellar_v2_proto_msgTypes[83] + mi := &file_cellar_v2_proto_msgTypes[103] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CellarV2_5Governance_SetAutomationActions) String() string { +func (x *CellarV2_5Governance_SetHoldingPosition) String() string { return protoimpl.X.MessageStringOf(x) } -func (*CellarV2_5Governance_SetAutomationActions) ProtoMessage() {} +func (*CellarV2_5Governance_SetHoldingPosition) ProtoMessage() {} -func (x *CellarV2_5Governance_SetAutomationActions) ProtoReflect() protoreflect.Message { - mi := &file_cellar_v2_proto_msgTypes[83] +func (x *CellarV2_5Governance_SetHoldingPosition) ProtoReflect() protoreflect.Message { + mi := &file_cellar_v2_proto_msgTypes[103] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6250,54 +7683,54 @@ func (x *CellarV2_5Governance_SetAutomationActions) ProtoReflect() protoreflect. return mi.MessageOf(x) } -// Deprecated: Use CellarV2_5Governance_SetAutomationActions.ProtoReflect.Descriptor instead. -func (*CellarV2_5Governance_SetAutomationActions) Descriptor() ([]byte, []int) { - return file_cellar_v2_proto_rawDescGZIP(), []int{5, 6} -} - -func (x *CellarV2_5Governance_SetAutomationActions) GetRegistryId() string { - if x != nil { - return x.RegistryId - } - return "" +// 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_SetAutomationActions) GetExpectedAutomationActions() string { +func (x *CellarV2_5Governance_SetHoldingPosition) GetPositionId() uint32 { if x != nil { - return x.ExpectedAutomationActions + return x.PositionId } - return "" + return 0 } // -// Allows the caller to increase the share supply cap +// Insert a trusted position to the list of positions used by the cellar at a given index. // -// Represents function `increaseShareSupplyCap(uint192 _newShareSupplyCap)` -type CellarV2_5Governance_IncreaseShareSupplyCap struct { +// 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 - NewCap string `protobuf:"bytes,1,opt,name=new_cap,json=newCap,proto3" json:"new_cap,omitempty"` + // 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_IncreaseShareSupplyCap) Reset() { - *x = CellarV2_5Governance_IncreaseShareSupplyCap{} +func (x *CellarV2_5Governance_AddPosition) Reset() { + *x = CellarV2_5Governance_AddPosition{} if protoimpl.UnsafeEnabled { - mi := &file_cellar_v2_proto_msgTypes[84] + mi := &file_cellar_v2_proto_msgTypes[104] ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) ms.StoreMessageInfo(mi) } } -func (x *CellarV2_5Governance_IncreaseShareSupplyCap) String() string { +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[84] +func (x *CellarV2_5Governance_AddPosition) ProtoReflect() protoreflect.Message { + mi := &file_cellar_v2_proto_msgTypes[104] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6308,50 +7741,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, 7} +// 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[85] + mi := &file_cellar_v2_proto_msgTypes[105] 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[85] +func (x *CellarV2_5Governance_CallOnAdaptor) ProtoReflect() protoreflect.Message { + mi := &file_cellar_v2_proto_msgTypes[105] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6362,59 +7813,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, 8} -} - -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[86] + mi := &file_cellar_v2_proto_msgTypes[106] 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[86] +func (x *CellarV2_5Governance_RemovePosition) ProtoReflect() protoreflect.Message { + mi := &file_cellar_v2_proto_msgTypes[106] if protoimpl.UnsafeEnabled && x != nil { ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) if ms.LoadMessageInfo() == nil { @@ -6425,30 +7867,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, 9} -} - -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 @@ -6865,710 +8300,920 @@ 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, - 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, + 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, + 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, 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, 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, + 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, 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, - 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, + 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, - 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, + 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, + 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, 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, 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, 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, + 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, 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, + 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, 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, + 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, 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, 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, 0x44, 0x65, 0x63, + 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, 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, + 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, 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, + 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, 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, + 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, 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, + 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, + 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, 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, + 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, - 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, + 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, 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, - 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, - 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, + 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, 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, - 0x41, 0x61, 0x76, 0x65, 0x56, 0x33, 0x44, 0x65, 0x62, 0x74, 0x54, 0x6f, 0x6b, 0x65, 0x6e, 0x41, + 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, 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, + 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, 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, 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, + 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, 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, 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, + 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 ( @@ -7583,130 +9228,150 @@ 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, 107) 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_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)(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_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_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 @@ -7730,110 +9395,134 @@ 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 + 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 + 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 + 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 + 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 + 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 + 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 + 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() } @@ -8043,8 +9732,248 @@ func file_cellar_v2_proto_init() { return nil } } - file_cellar_v2_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CellarV2_InitiateShutdown); i { + file_cellar_v2_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CellarV2_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[15].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CellarV2_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[16].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CellarV2_SetPlatformFee); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_cellar_v2_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CellarV2_SetStrategistPlatformCut); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_cellar_v2_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CellarV2_SetupAdaptor); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_cellar_v2_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CellarV2_SetRebalanceDeviation); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_cellar_v2_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CellarV2Governance_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[21].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CellarV2Governance_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[22].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CellarV2Governance_SetPlatformFee); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_cellar_v2_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CellarV2Governance_SetStrategistPlatformCut); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_cellar_v2_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CellarV2Governance_SetupAdaptor); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_cellar_v2_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CellarV2Governance_SetRebalanceDeviation); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_cellar_v2_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CellarV2_2_FunctionCall); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_cellar_v2_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CellarV2_2_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[28].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CellarV2_2_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[29].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CellarV2_2_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[30].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CellarV2_2_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[31].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CellarV2_2_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[32].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CellarV2_2_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[33].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CellarV2_2_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[34].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CellarV2_2_SwapPositions); i { case 0: return &v.state case 1: @@ -8055,8 +9984,8 @@ func file_cellar_v2_proto_init() { return nil } } - file_cellar_v2_proto_msgTypes[15].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CellarV2_LiftShutdown); i { + file_cellar_v2_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CellarV2_2_Multicall); i { case 0: return &v.state case 1: @@ -8067,8 +9996,8 @@ func file_cellar_v2_proto_init() { return nil } } - file_cellar_v2_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CellarV2_SetPlatformFee); i { + file_cellar_v2_proto_msgTypes[36].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CellarV2_2_AddAdaptorToCatalogue); i { case 0: return &v.state case 1: @@ -8079,8 +10008,8 @@ func file_cellar_v2_proto_init() { return nil } } - file_cellar_v2_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CellarV2_SetStrategistPlatformCut); i { + file_cellar_v2_proto_msgTypes[37].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CellarV2_2_AddPositionToCatalogue); i { case 0: return &v.state case 1: @@ -8091,8 +10020,8 @@ func file_cellar_v2_proto_init() { return nil } } - file_cellar_v2_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CellarV2_SetupAdaptor); i { + file_cellar_v2_proto_msgTypes[38].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CellarV2_2_SetShareLockPeriod); i { case 0: return &v.state case 1: @@ -8103,8 +10032,8 @@ func file_cellar_v2_proto_init() { return nil } } - file_cellar_v2_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CellarV2_SetRebalanceDeviation); i { + file_cellar_v2_proto_msgTypes[39].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CellarV2_2_SetRebalanceDeviation); i { case 0: return &v.state case 1: @@ -8115,8 +10044,8 @@ func file_cellar_v2_proto_init() { return nil } } - file_cellar_v2_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CellarV2Governance_InitiateShutdown); i { + file_cellar_v2_proto_msgTypes[40].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CellarV2_2_InitiateShutdown); i { case 0: return &v.state case 1: @@ -8127,8 +10056,8 @@ func file_cellar_v2_proto_init() { return nil } } - file_cellar_v2_proto_msgTypes[21].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CellarV2Governance_LiftShutdown); i { + file_cellar_v2_proto_msgTypes[41].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CellarV2_2_SetStrategistPlatformCut); i { case 0: return &v.state case 1: @@ -8139,8 +10068,8 @@ func file_cellar_v2_proto_init() { return nil } } - file_cellar_v2_proto_msgTypes[22].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CellarV2Governance_SetPlatformFee); i { + file_cellar_v2_proto_msgTypes[42].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CellarV2_2_LiftShutdown); i { case 0: return &v.state case 1: @@ -8151,8 +10080,8 @@ func file_cellar_v2_proto_init() { return nil } } - file_cellar_v2_proto_msgTypes[23].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CellarV2Governance_SetStrategistPlatformCut); i { + file_cellar_v2_proto_msgTypes[43].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CellarV2_2_CachePriceRouter); i { case 0: return &v.state case 1: @@ -8163,8 +10092,8 @@ func file_cellar_v2_proto_init() { return nil } } - file_cellar_v2_proto_msgTypes[24].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CellarV2Governance_SetupAdaptor); i { + file_cellar_v2_proto_msgTypes[44].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CellarV2_2Governance_FunctionCall); i { case 0: return &v.state case 1: @@ -8175,8 +10104,8 @@ func file_cellar_v2_proto_init() { return nil } } - file_cellar_v2_proto_msgTypes[25].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CellarV2Governance_SetRebalanceDeviation); i { + file_cellar_v2_proto_msgTypes[45].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CellarV2_2Governance_Multicall); i { case 0: return &v.state case 1: @@ -8187,8 +10116,8 @@ func file_cellar_v2_proto_init() { return nil } } - file_cellar_v2_proto_msgTypes[26].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CellarV2_2_FunctionCall); i { + file_cellar_v2_proto_msgTypes[46].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CellarV2_2Governance_AddAdaptorToCatalogue); i { case 0: return &v.state case 1: @@ -8199,8 +10128,8 @@ func file_cellar_v2_proto_init() { return nil } } - file_cellar_v2_proto_msgTypes[27].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CellarV2_2_AddPosition); i { + file_cellar_v2_proto_msgTypes[47].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CellarV2_2Governance_AddPositionToCatalogue); i { case 0: return &v.state case 1: @@ -8211,8 +10140,8 @@ func file_cellar_v2_proto_init() { return nil } } - file_cellar_v2_proto_msgTypes[28].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CellarV2_2_CallOnAdaptor); i { + file_cellar_v2_proto_msgTypes[48].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CellarV2_2Governance_SetShareLockPeriod); i { case 0: return &v.state case 1: @@ -8223,8 +10152,8 @@ func file_cellar_v2_proto_init() { return nil } } - file_cellar_v2_proto_msgTypes[29].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CellarV2_2_RemovePosition); i { + file_cellar_v2_proto_msgTypes[49].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CellarV2_2Governance_SetRebalanceDeviation); i { case 0: return &v.state case 1: @@ -8235,8 +10164,8 @@ func file_cellar_v2_proto_init() { return nil } } - file_cellar_v2_proto_msgTypes[30].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CellarV2_2_RemoveAdaptorFromCatalogue); i { + file_cellar_v2_proto_msgTypes[50].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CellarV2_2Governance_InitiateShutdown); i { case 0: return &v.state case 1: @@ -8247,8 +10176,8 @@ func file_cellar_v2_proto_init() { return nil } } - file_cellar_v2_proto_msgTypes[31].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CellarV2_2_RemovePositionFromCatalogue); i { + file_cellar_v2_proto_msgTypes[51].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CellarV2_2Governance_SetStrategistPlatformCut); i { case 0: return &v.state case 1: @@ -8259,8 +10188,8 @@ func file_cellar_v2_proto_init() { return nil } } - file_cellar_v2_proto_msgTypes[32].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CellarV2_2_SetHoldingPosition); i { + file_cellar_v2_proto_msgTypes[52].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CellarV2_2Governance_LiftShutdown); i { case 0: return &v.state case 1: @@ -8271,8 +10200,8 @@ func file_cellar_v2_proto_init() { return nil } } - file_cellar_v2_proto_msgTypes[33].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CellarV2_2_SetStrategistPayoutAddress); i { + file_cellar_v2_proto_msgTypes[53].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CellarV2_2Governance_ForcePositionOut); i { case 0: return &v.state case 1: @@ -8283,8 +10212,8 @@ func file_cellar_v2_proto_init() { return nil } } - file_cellar_v2_proto_msgTypes[34].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CellarV2_2_SwapPositions); i { + file_cellar_v2_proto_msgTypes[54].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CellarV2_2Governance_ToggleIgnorePause); i { case 0: return &v.state case 1: @@ -8295,8 +10224,8 @@ func file_cellar_v2_proto_init() { return nil } } - file_cellar_v2_proto_msgTypes[35].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CellarV2_2_Multicall); i { + file_cellar_v2_proto_msgTypes[55].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CellarV2_2Governance_CachePriceRouter); i { case 0: return &v.state case 1: @@ -8307,8 +10236,8 @@ func file_cellar_v2_proto_init() { return nil } } - file_cellar_v2_proto_msgTypes[36].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CellarV2_2_AddAdaptorToCatalogue); i { + file_cellar_v2_proto_msgTypes[56].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CellarV2_2Governance_AddPosition); i { case 0: return &v.state case 1: @@ -8319,8 +10248,8 @@ func file_cellar_v2_proto_init() { return nil } } - file_cellar_v2_proto_msgTypes[37].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CellarV2_2_AddPositionToCatalogue); i { + file_cellar_v2_proto_msgTypes[57].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CellarV2_2Governance_CallOnAdaptor); i { case 0: return &v.state case 1: @@ -8331,8 +10260,8 @@ func file_cellar_v2_proto_init() { return nil } } - file_cellar_v2_proto_msgTypes[38].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CellarV2_2_SetShareLockPeriod); i { + file_cellar_v2_proto_msgTypes[58].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CellarV2_2Governance_RemovePosition); i { case 0: return &v.state case 1: @@ -8343,8 +10272,8 @@ func file_cellar_v2_proto_init() { return nil } } - file_cellar_v2_proto_msgTypes[39].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CellarV2_2_SetRebalanceDeviation); i { + file_cellar_v2_proto_msgTypes[59].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CellarV2_2Governance_RemoveAdaptorFromCatalogue); i { case 0: return &v.state case 1: @@ -8355,8 +10284,8 @@ func file_cellar_v2_proto_init() { return nil } } - file_cellar_v2_proto_msgTypes[40].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CellarV2_2_InitiateShutdown); i { + file_cellar_v2_proto_msgTypes[60].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CellarV2_2Governance_RemovePositionFromCatalogue); i { case 0: return &v.state case 1: @@ -8367,8 +10296,8 @@ func file_cellar_v2_proto_init() { return nil } } - file_cellar_v2_proto_msgTypes[41].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CellarV2_2_SetStrategistPlatformCut); i { + file_cellar_v2_proto_msgTypes[61].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CellarV2_2Governance_SetHoldingPosition); i { case 0: return &v.state case 1: @@ -8379,8 +10308,8 @@ func file_cellar_v2_proto_init() { return nil } } - file_cellar_v2_proto_msgTypes[42].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CellarV2_2_LiftShutdown); i { + file_cellar_v2_proto_msgTypes[62].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CellarV2_2Governance_SwapPositions); i { case 0: return &v.state case 1: @@ -8391,8 +10320,8 @@ func file_cellar_v2_proto_init() { return nil } } - file_cellar_v2_proto_msgTypes[43].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CellarV2_2_CachePriceRouter); i { + 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 case 1: @@ -8403,8 +10332,8 @@ func file_cellar_v2_proto_init() { return nil } } - file_cellar_v2_proto_msgTypes[44].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CellarV2_2Governance_AddAdaptorToCatalogue); i { + 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 case 1: @@ -8415,8 +10344,8 @@ func file_cellar_v2_proto_init() { return nil } } - file_cellar_v2_proto_msgTypes[45].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CellarV2_2Governance_AddPositionToCatalogue); i { + 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 case 1: @@ -8427,8 +10356,8 @@ func file_cellar_v2_proto_init() { return nil } } - file_cellar_v2_proto_msgTypes[46].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CellarV2_2Governance_SetShareLockPeriod); i { + 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 case 1: @@ -8439,8 +10368,8 @@ func file_cellar_v2_proto_init() { return nil } } - file_cellar_v2_proto_msgTypes[47].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CellarV2_2Governance_SetRebalanceDeviation); i { + 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 case 1: @@ -8451,8 +10380,8 @@ func file_cellar_v2_proto_init() { return nil } } - file_cellar_v2_proto_msgTypes[48].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CellarV2_2Governance_InitiateShutdown); i { + 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 case 1: @@ -8463,8 +10392,8 @@ func file_cellar_v2_proto_init() { return nil } } - file_cellar_v2_proto_msgTypes[49].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CellarV2_2Governance_SetStrategistPlatformCut); i { + 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 case 1: @@ -8475,8 +10404,8 @@ func file_cellar_v2_proto_init() { return nil } } - file_cellar_v2_proto_msgTypes[50].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CellarV2_2Governance_LiftShutdown); i { + 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 case 1: @@ -8487,8 +10416,8 @@ func file_cellar_v2_proto_init() { return nil } } - file_cellar_v2_proto_msgTypes[51].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CellarV2_2Governance_ForcePositionOut); i { + 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 case 1: @@ -8499,8 +10428,8 @@ func file_cellar_v2_proto_init() { return nil } } - file_cellar_v2_proto_msgTypes[52].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CellarV2_2Governance_ToggleIgnorePause); i { + 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 case 1: @@ -8511,8 +10440,8 @@ func file_cellar_v2_proto_init() { return nil } } - file_cellar_v2_proto_msgTypes[53].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CellarV2_2Governance_CachePriceRouter); i { + 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 case 1: @@ -8523,8 +10452,8 @@ func file_cellar_v2_proto_init() { return nil } } - file_cellar_v2_proto_msgTypes[54].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CellarV2_5_FunctionCall); i { + 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 case 1: @@ -8535,8 +10464,8 @@ func file_cellar_v2_proto_init() { return nil } } - file_cellar_v2_proto_msgTypes[55].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CellarV2_5_AddPosition); i { + 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 case 1: @@ -8547,8 +10476,8 @@ func file_cellar_v2_proto_init() { return nil } } - file_cellar_v2_proto_msgTypes[56].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CellarV2_5_CallOnAdaptor); i { + 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 case 1: @@ -8559,8 +10488,8 @@ func file_cellar_v2_proto_init() { return nil } } - file_cellar_v2_proto_msgTypes[57].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CellarV2_5_RemovePosition); i { + 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 case 1: @@ -8571,8 +10500,8 @@ func file_cellar_v2_proto_init() { return nil } } - file_cellar_v2_proto_msgTypes[58].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CellarV2_5_SetHoldingPosition); i { + 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 case 1: @@ -8583,8 +10512,8 @@ func file_cellar_v2_proto_init() { return nil } } - file_cellar_v2_proto_msgTypes[59].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CellarV2_5_SetStrategistPayoutAddress); i { + 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 case 1: @@ -8595,8 +10524,8 @@ func file_cellar_v2_proto_init() { return nil } } - file_cellar_v2_proto_msgTypes[60].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CellarV2_5_SwapPositions); i { + 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 case 1: @@ -8607,8 +10536,8 @@ func file_cellar_v2_proto_init() { return nil } } - file_cellar_v2_proto_msgTypes[61].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CellarV2_5_SetShareLockPeriod); i { + 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 case 1: @@ -8619,8 +10548,8 @@ func file_cellar_v2_proto_init() { return nil } } - file_cellar_v2_proto_msgTypes[62].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CellarV2_5_InitiateShutdown); i { + 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 case 1: @@ -8631,8 +10560,8 @@ func file_cellar_v2_proto_init() { return nil } } - file_cellar_v2_proto_msgTypes[63].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CellarV2_5_LiftShutdown); i { + 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 case 1: @@ -8643,8 +10572,8 @@ func file_cellar_v2_proto_init() { return nil } } - file_cellar_v2_proto_msgTypes[64].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CellarV2_5_Multicall); i { + 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 case 1: @@ -8655,8 +10584,8 @@ func file_cellar_v2_proto_init() { return nil } } - file_cellar_v2_proto_msgTypes[65].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CellarV2_5_RemoveAdaptorFromCatalogue); i { + 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 case 1: @@ -8667,8 +10596,8 @@ func file_cellar_v2_proto_init() { return nil } } - file_cellar_v2_proto_msgTypes[66].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CellarV2_5_RemovePositionFromCatalogue); i { + 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 case 1: @@ -8679,8 +10608,8 @@ func file_cellar_v2_proto_init() { return nil } } - file_cellar_v2_proto_msgTypes[67].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CellarV2_5_DecreaseShareSupplyCap); i { + 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 case 1: @@ -8691,8 +10620,8 @@ func file_cellar_v2_proto_init() { return nil } } - file_cellar_v2_proto_msgTypes[68].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CellarV2_5_SetAlternativeAssetData); i { + 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 case 1: @@ -8703,8 +10632,8 @@ func file_cellar_v2_proto_init() { return nil } } - file_cellar_v2_proto_msgTypes[69].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CellarV2_5_DropAlternativeAssetData); i { + 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 case 1: @@ -8715,8 +10644,8 @@ func file_cellar_v2_proto_init() { return nil } } - file_cellar_v2_proto_msgTypes[70].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CellarV2_5_AddAdaptorToCatalogue); i { + 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 case 1: @@ -8727,8 +10656,8 @@ func file_cellar_v2_proto_init() { return nil } } - file_cellar_v2_proto_msgTypes[71].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CellarV2_5_AddPositionToCatalogue); i { + 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 case 1: @@ -8739,8 +10668,8 @@ func file_cellar_v2_proto_init() { return nil } } - file_cellar_v2_proto_msgTypes[72].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CellarV2_5_SetRebalanceDeviation); i { + 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 case 1: @@ -8751,8 +10680,8 @@ func file_cellar_v2_proto_init() { return nil } } - file_cellar_v2_proto_msgTypes[73].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CellarV2_5_SetStrategistPlatformCut); i { + 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 case 1: @@ -8763,8 +10692,8 @@ func file_cellar_v2_proto_init() { return nil } } - file_cellar_v2_proto_msgTypes[74].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CellarV2_5_IncreaseShareSupplyCap); i { + 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 case 1: @@ -8775,8 +10704,8 @@ func file_cellar_v2_proto_init() { return nil } } - file_cellar_v2_proto_msgTypes[75].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CellarV2_5_SetSharePriceOracle); i { + 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 case 1: @@ -8787,8 +10716,8 @@ func file_cellar_v2_proto_init() { return nil } } - file_cellar_v2_proto_msgTypes[76].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CellarV2_5_CachePriceRouter); i { + 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 case 1: @@ -8799,8 +10728,8 @@ func file_cellar_v2_proto_init() { return nil } } - file_cellar_v2_proto_msgTypes[77].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CellarV2_5Governance_AddAdaptorToCatalogue); i { + 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 case 1: @@ -8811,8 +10740,8 @@ func file_cellar_v2_proto_init() { return nil } } - file_cellar_v2_proto_msgTypes[78].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CellarV2_5Governance_AddPositionToCatalogue); i { + 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 case 1: @@ -8823,8 +10752,8 @@ func file_cellar_v2_proto_init() { return nil } } - file_cellar_v2_proto_msgTypes[79].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CellarV2_5Governance_SetRebalanceDeviation); i { + 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 case 1: @@ -8835,8 +10764,8 @@ func file_cellar_v2_proto_init() { return nil } } - file_cellar_v2_proto_msgTypes[80].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CellarV2_5Governance_SetStrategistPlatformCut); i { + 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 case 1: @@ -8847,8 +10776,8 @@ func file_cellar_v2_proto_init() { return nil } } - file_cellar_v2_proto_msgTypes[81].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CellarV2_5Governance_ForcePositionOut); i { + 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 case 1: @@ -8859,8 +10788,8 @@ func file_cellar_v2_proto_init() { return nil } } - file_cellar_v2_proto_msgTypes[82].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CellarV2_5Governance_ToggleIgnorePause); i { + 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 case 1: @@ -8871,8 +10800,8 @@ func file_cellar_v2_proto_init() { return nil } } - file_cellar_v2_proto_msgTypes[83].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CellarV2_5Governance_SetAutomationActions); i { + 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 case 1: @@ -8883,8 +10812,8 @@ func file_cellar_v2_proto_init() { return nil } } - file_cellar_v2_proto_msgTypes[84].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CellarV2_5Governance_IncreaseShareSupplyCap); i { + 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 case 1: @@ -8895,8 +10824,8 @@ func file_cellar_v2_proto_init() { return nil } } - file_cellar_v2_proto_msgTypes[85].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CellarV2_5Governance_SetSharePriceOracle); i { + 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 case 1: @@ -8907,8 +10836,8 @@ func file_cellar_v2_proto_init() { return nil } } - file_cellar_v2_proto_msgTypes[86].Exporter = func(v interface{}, i int) interface{} { - switch v := v.(*CellarV2_5Governance_CachePriceRouter); i { + 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 case 1: @@ -8948,32 +10877,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 +10943,26 @@ 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), + (*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[63].OneofWrappers = []interface{}{ (*CellarV2_5_FunctionCall_AddPosition)(nil), (*CellarV2_5_FunctionCall_CallOnAdaptor)(nil), (*CellarV2_5_FunctionCall_RemovePosition)(nil), @@ -9053,13 +10985,34 @@ func file_cellar_v2_proto_init() { (*CellarV2_5_FunctionCall_IncreaseShareSupplyCap)(nil), (*CellarV2_5_FunctionCall_CachePriceRouter)(nil), } + file_cellar_v2_proto_msgTypes[86].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), + (*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{ File: protoimpl.DescBuilder{ GoPackagePath: reflect.TypeOf(x{}).PkgPath(), RawDescriptor: file_cellar_v2_proto_rawDesc, NumEnums: 0, - NumMessages: 87, + NumMessages: 107, 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"` }