diff --git a/app/app.go b/app/app.go index 7297ef3b99..8a9f627d0c 100644 --- a/app/app.go +++ b/app/app.go @@ -291,6 +291,7 @@ var ( string(rewardsmoduletypes.ProvidersRewardsAllocationPool): {authtypes.Minter, authtypes.Staking}, dualstakingmoduletypes.ModuleName: {authtypes.Burner, authtypes.Staking}, string(rewardsmoduletypes.IprpcPoolName): nil, + string(rewardsmoduletypes.PendingIprpcPoolName): nil, // this line is used by starport scaffolding # stargate/app/maccPerms } ) @@ -567,6 +568,7 @@ func New( authtypes.FeeCollectorName, app.TimerStoreKeeper, authtypes.NewModuleAddress(govtypes.ModuleName).String(), + app.IBCKeeper.ChannelKeeper, ) rewardsModule := rewardsmodule.NewAppModule(appCodec, app.RewardsKeeper, app.AccountKeeper, app.BankKeeper) @@ -723,6 +725,7 @@ func New( packetforwardkeeper.DefaultForwardTransferPacketTimeoutTimestamp, // forward timeout packetforwardkeeper.DefaultRefundTransferPacketTimeoutTimestamp, // refund timeout ) + transferStack = rewardsmodule.NewIBCMiddleware(transferStack, app.RewardsKeeper) ibcRouter.AddRoute(ibctransfertypes.ModuleName, transferStack) // this line is used by starport scaffolding # ibc/app/router diff --git a/proto/lavanet/lava/rewards/genesis.proto b/proto/lavanet/lava/rewards/genesis.proto index a03eca36d1..d9b2efa6e6 100644 --- a/proto/lavanet/lava/rewards/genesis.proto +++ b/proto/lavanet/lava/rewards/genesis.proto @@ -20,5 +20,6 @@ message GenesisState { cosmos.base.v1beta1.Coin min_iprpc_cost = 5 [(gogoproto.nullable) = false]; repeated IprpcReward iprpc_rewards = 6 [(gogoproto.nullable) = false]; uint64 iprpc_rewards_current = 7; + repeated PendingIbcIprpcFund pending_ibc_iprpc_funds = 8 [(gogoproto.nullable) = false]; // this line is used by starport scaffolding # genesis/proto/state } diff --git a/proto/lavanet/lava/rewards/iprpc.proto b/proto/lavanet/lava/rewards/iprpc.proto index a9e633151c..ff82a1aa16 100644 --- a/proto/lavanet/lava/rewards/iprpc.proto +++ b/proto/lavanet/lava/rewards/iprpc.proto @@ -17,4 +17,19 @@ message Specfund { (gogoproto.castrepeated) = "github.com/cosmos/cosmos-sdk/types.Coins", (gogoproto.nullable) = false ]; +} + +message IprpcMemo { + string creator = 1; + string spec = 2; + uint64 duration = 3; // Iprpc fund period in months +} + +message PendingIbcIprpcFund { + uint64 index = 1; // unique index + string creator = 2; + string spec = 3; + uint64 duration = 4; + cosmos.base.v1beta1.Coin fund = 5 [(gogoproto.nullable) = false]; + uint64 expiry = 6; // expiry timestamp } \ No newline at end of file diff --git a/proto/lavanet/lava/rewards/params.proto b/proto/lavanet/lava/rewards/params.proto index a74e5d5820..917a6b37c3 100644 --- a/proto/lavanet/lava/rewards/params.proto +++ b/proto/lavanet/lava/rewards/params.proto @@ -2,6 +2,7 @@ syntax = "proto3"; package lavanet.lava.rewards; import "gogoproto/gogo.proto"; +import "google/protobuf/duration.proto"; option go_package = "github.com/lavanet/lava/v3/x/rewards/types"; @@ -40,4 +41,10 @@ message Params { (gogoproto.customtype) = "github.com/cosmos/cosmos-sdk/types.Dec", (gogoproto.nullable) = false ]; + + google.protobuf.Duration ibc_iprpc_expiration = 7 [ + (gogoproto.nullable) = false, + (gogoproto.stdduration) = true, + (gogoproto.moretags) = "yaml:\"ibc_iprpc_expiration\"" + ]; } \ No newline at end of file diff --git a/proto/lavanet/lava/rewards/query.proto b/proto/lavanet/lava/rewards/query.proto index feed9a9554..e07f397527 100644 --- a/proto/lavanet/lava/rewards/query.proto +++ b/proto/lavanet/lava/rewards/query.proto @@ -48,6 +48,11 @@ service Query { rpc IprpcSpecReward(QueryIprpcSpecRewardRequest) returns (QueryIprpcSpecRewardResponse) { option (google.api.http).get = "/lavanet/lava/rewards/iprpc_spec_reward/{spec}"; } + + // PendingIbcIprpcFunds queries for a spec's IPRPC reward + rpc PendingIbcIprpcFunds(QueryPendingIbcIprpcFundsRequest) returns (QueryPendingIbcIprpcFundsResponse) { + option (google.api.http).get = "/lavanet/lava/rewards/pending_ibc_iprpc_funds/{filter}"; + } // this line is used by starport scaffolding # 2 } @@ -129,4 +134,19 @@ message QueryIprpcSpecRewardResponse { uint64 current_month_id = 2; } +// QueryPendingIbcIprpcFundsRequest is request type for the Query/PendingIbcIprpcFund RPC method. +message QueryPendingIbcIprpcFundsRequest { + string filter = 1; // can be an uint64 index, creator name and spec name +} + +message PendingIbcIprpcFundInfo { + PendingIbcIprpcFund pending_ibc_iprpc_fund = 1 [(gogoproto.nullable) = false]; + cosmos.base.v1beta1.Coin cost = 2 [(gogoproto.nullable) = false]; // equals to min_iprpc_cost * duration +} + +// QueryPendingIbcIprpcFundsResponse is response type for the Query/PendingIbcIprpcFund RPC method. +message QueryPendingIbcIprpcFundsResponse { + repeated PendingIbcIprpcFundInfo pending_ibc_iprpc_funds_info = 1 [(gogoproto.nullable) = false]; +} + // this line is used by starport scaffolding # 3 diff --git a/proto/lavanet/lava/rewards/tx.proto b/proto/lavanet/lava/rewards/tx.proto index 2580267e21..eff373c0e0 100644 --- a/proto/lavanet/lava/rewards/tx.proto +++ b/proto/lavanet/lava/rewards/tx.proto @@ -12,6 +12,7 @@ option go_package = "github.com/lavanet/lava/v3/x/rewards/types"; service Msg { rpc SetIprpcData(MsgSetIprpcData) returns (MsgSetIprpcDataResponse); rpc FundIprpc(MsgFundIprpc) returns (MsgFundIprpcResponse); + rpc CoverIbcIprpcFundCost(MsgCoverIbcIprpcFundCost) returns (MsgCoverIbcIprpcFundCostResponse); // this line is used by starport scaffolding # proto/tx/rpc } @@ -39,4 +40,12 @@ message MsgFundIprpc { message MsgFundIprpcResponse { } +message MsgCoverIbcIprpcFundCost { + string creator = 1; + uint64 index = 2; // PendingIbcIprpcFund index +} + +message MsgCoverIbcIprpcFundCostResponse { +} + // this line is used by starport scaffolding # proto/tx/message \ No newline at end of file diff --git a/scripts/test/cli_test.sh b/scripts/test/cli_test.sh index 90d59fbb18..a7f5f82d90 100755 --- a/scripts/test/cli_test.sh +++ b/scripts/test/cli_test.sh @@ -186,6 +186,13 @@ trace lavad q rewards show-iprpc-data > /dev/null trace lavad q rewards iprpc-provider-reward > /dev/null trace lavad q rewards iprpc-spec-reward > /dev/null trace lavad q rewards provider-reward >/dev/null +trace lavad q rewards pending-ibc-iprpc-funds > /dev/null + +echo "Testing rewards tx commands" +trace lavad tx rewards fund-iprpc ETH1 4 100000ulava --from alice >/dev/null +wait_count_blocks 1 >/dev/null +trace lavad tx rewards submit-ibc-iprpc-tx ETH1 3 100ulava transfer channel-0 --from bob --home ~/.lava --node tcp://localhost:26657 >/dev/null + echo "Testing events command" trace lavad test events 30 10 --event lava_relay_payment --from alice --timeout 1s >/dev/null diff --git a/testutil/common/tester.go b/testutil/common/tester.go index 74a268f60a..4f95be3d13 100644 --- a/testutil/common/tester.go +++ b/testutil/common/tester.go @@ -14,6 +14,7 @@ import ( sdk "github.com/cosmos/cosmos-sdk/types" distributiontypes "github.com/cosmos/cosmos-sdk/x/distribution/types" stakingtypes "github.com/cosmos/cosmos-sdk/x/staking/types" + porttypes "github.com/cosmos/ibc-go/v7/modules/core/05-port/types" testkeeper "github.com/lavanet/lava/v3/testutil/keeper" "github.com/lavanet/lava/v3/utils" specutils "github.com/lavanet/lava/v3/utils/keeper" @@ -26,6 +27,7 @@ import ( pairingtypes "github.com/lavanet/lava/v3/x/pairing/types" planstypes "github.com/lavanet/lava/v3/x/plans/types" projectstypes "github.com/lavanet/lava/v3/x/projects/types" + "github.com/lavanet/lava/v3/x/rewards" rewardstypes "github.com/lavanet/lava/v3/x/rewards/types" spectypes "github.com/lavanet/lava/v3/x/spec/types" subscriptiontypes "github.com/lavanet/lava/v3/x/subscription/types" @@ -35,10 +37,11 @@ import ( type Tester struct { T *testing.T - GoCtx context.Context - Ctx sdk.Context - Servers *testkeeper.Servers - Keepers *testkeeper.Keepers + GoCtx context.Context + Ctx sdk.Context + Servers *testkeeper.Servers + Keepers *testkeeper.Keepers + IbcTransfer porttypes.Middleware accounts map[string]sigs.Account plans map[string]planstypes.Plan @@ -76,11 +79,12 @@ func NewTesterRaw(t *testing.T) *Tester { servers, keepers, GoCtx := testkeeper.InitAllKeepers(t) ts := &Tester{ - T: t, - GoCtx: GoCtx, - Ctx: sdk.UnwrapSDKContext(GoCtx), - Servers: servers, - Keepers: keepers, + T: t, + GoCtx: GoCtx, + Ctx: sdk.UnwrapSDKContext(GoCtx), + Servers: servers, + Keepers: keepers, + IbcTransfer: rewards.NewIBCMiddleware(keepers.IbcTransfer, keepers.Rewards), accounts: make(map[string]sigs.Account), plans: make(map[string]planstypes.Plan), @@ -700,6 +704,11 @@ func (ts *Tester) TxRewardsFundIprpc(creator string, spec string, duration uint6 return ts.Servers.RewardsServer.FundIprpc(ts.GoCtx, msg) } +func (ts *Tester) TxRewardsCoverIbcIprpcFundCost(creator string, index uint64) (*rewardstypes.MsgCoverIbcIprpcFundCostResponse, error) { + msg := rewardstypes.NewMsgCoverIbcIprpcFundCost(creator, index) + return ts.Servers.RewardsServer.CoverIbcIprpcFundCost(ts.GoCtx, msg) +} + // TxCreateValidator: implement 'tx staking createvalidator' and bond its tokens func (ts *Tester) TxCreateValidator(validator sigs.Account, amount math.Int) { consensusPowerTokens := ts.Keepers.StakingKeeper.TokensFromConsensusPower(ts.Ctx, 1) @@ -970,6 +979,7 @@ func (ts *Tester) QueryRewardsShowIprpcData() (*rewardstypes.QueryShowIprpcDataR return ts.Keepers.Rewards.ShowIprpcData(ts.GoCtx, msg) } +// QueryRewardsShowIprpcData implements 'q rewards iprpc-provider-reward-estimation' func (ts *Tester) QueryRewardsIprpcProviderRewardEstimation(provider string) (*rewardstypes.QueryIprpcProviderRewardEstimationResponse, error) { msg := &rewardstypes.QueryIprpcProviderRewardEstimationRequest{ Provider: provider, @@ -977,6 +987,7 @@ func (ts *Tester) QueryRewardsIprpcProviderRewardEstimation(provider string) (*r return ts.Keepers.Rewards.IprpcProviderRewardEstimation(ts.GoCtx, msg) } +// QueryRewardsShowIprpcData implements 'q rewards iprpc-spec-reward' func (ts *Tester) QueryRewardsIprpcSpecReward(spec string) (*rewardstypes.QueryIprpcSpecRewardResponse, error) { msg := &rewardstypes.QueryIprpcSpecRewardRequest{ Spec: spec, @@ -984,6 +995,14 @@ func (ts *Tester) QueryRewardsIprpcSpecReward(spec string) (*rewardstypes.QueryI return ts.Keepers.Rewards.IprpcSpecReward(ts.GoCtx, msg) } +// QueryRewardsShowIprpcData implements 'q rewards pending-ibc-iprpc-funds' +func (ts *Tester) QueryRewardsPendingIbcIprpcFunds(filter string) (*rewardstypes.QueryPendingIbcIprpcFundsResponse, error) { + msg := &rewardstypes.QueryPendingIbcIprpcFundsRequest{ + Filter: filter, + } + return ts.Keepers.Rewards.PendingIbcIprpcFunds(ts.GoCtx, msg) +} + // block/epoch helpers func (ts *Tester) BlockHeight() uint64 { diff --git a/testutil/keeper/keepers_init.go b/testutil/keeper/keepers_init.go index 03a6f5f336..4f1e69d1bd 100644 --- a/testutil/keeper/keepers_init.go +++ b/testutil/keeper/keepers_init.go @@ -31,6 +31,7 @@ import ( slashingtypes "github.com/cosmos/cosmos-sdk/x/slashing/types" stakingkeeper "github.com/cosmos/cosmos-sdk/x/staking/keeper" stakingtypes "github.com/cosmos/cosmos-sdk/x/staking/types" + ibctransfertypes "github.com/cosmos/ibc-go/v7/modules/apps/transfer/types" commonconsts "github.com/lavanet/lava/v3/testutil/common/consts" "github.com/lavanet/lava/v3/utils/sigs" conflictkeeper "github.com/lavanet/lava/v3/x/conflict/keeper" @@ -95,6 +96,7 @@ type Keepers struct { SlashingKeeper slashingkeeper.Keeper Rewards rewardskeeper.Keeper Distribution distributionkeeper.Keeper + IbcTransfer mockIbcTransferKeeper } type Servers struct { @@ -111,6 +113,7 @@ type Servers struct { SlashingServer slashingtypes.MsgServer RewardsServer rewardstypes.MsgServer DistributionServer distributiontypes.MsgServer + IbcTransferServer ibctransfertypes.MsgServer } type KeeperBeginBlockerWithRequest interface { @@ -142,6 +145,9 @@ func InitAllKeepers(t testing.TB) (*Servers, *Keepers, context.Context) { distributionStoreKey := sdk.NewKVStoreKey(distributiontypes.StoreKey) stateStore.MountStoreWithDB(distributionStoreKey, storetypes.StoreTypeIAVL, db) + ibctransferStoreKey := sdk.NewKVStoreKey(ibctransfertypes.StoreKey) + stateStore.MountStoreWithDB(ibctransferStoreKey, storetypes.StoreTypeIAVL, db) + stakingStoreKey := sdk.NewKVStoreKey(stakingtypes.StoreKey) stateStore.MountStoreWithDB(stakingStoreKey, storetypes.StoreTypeIAVL, db) @@ -217,6 +223,7 @@ func InitAllKeepers(t testing.TB) (*Servers, *Keepers, context.Context) { paramsKeeper.Subspace(rewardstypes.ModuleName) paramsKeeper.Subspace(distributiontypes.ModuleName) paramsKeeper.Subspace(dualstakingtypes.ModuleName) + paramsKeeper.Subspace(ibctransfertypes.ModuleName) // paramsKeeper.Subspace(conflicttypes.ModuleName) //TODO... epochparamsSubspace, _ := paramsKeeper.GetSubspace(epochstoragetypes.ModuleName) @@ -245,11 +252,13 @@ func InitAllKeepers(t testing.TB) (*Servers, *Keepers, context.Context) { ) downtimeParamsSubspace, _ := paramsKeeper.GetSubspace(downtimemoduletypes.ModuleName) + ibctransferparamsSubspace, _ := paramsKeeper.GetSubspace(ibctransfertypes.ModuleName) ks := Keepers{} ks.TimerStoreKeeper = timerstorekeeper.NewKeeper(cdc) ks.AccountKeeper = mockAccountKeeper{} ks.BankKeeper = mockBankKeeper{} + ks.IbcTransfer = NewMockIbcTransferKeeper(ibctransferStoreKey, cdc, ibctransferparamsSubspace, ks.AccountKeeper, ks.BankKeeper) init_balance() ks.StakingKeeper = *stakingkeeper.NewKeeper(cdc, stakingStoreKey, ks.AccountKeeper, ks.BankKeeper, authtypes.NewModuleAddress(govtypes.ModuleName).String()) ks.Distribution = distributionkeeper.NewKeeper(cdc, distributionStoreKey, ks.AccountKeeper, ks.BankKeeper, ks.StakingKeeper, authtypes.FeeCollectorName, authtypes.NewModuleAddress(govtypes.ModuleName).String()) @@ -264,7 +273,7 @@ func InitAllKeepers(t testing.TB) (*Servers, *Keepers, context.Context) { ks.Projects = *projectskeeper.NewKeeper(cdc, projectsStoreKey, projectsMemStoreKey, projectsparamsSubspace, ks.Epochstorage, ks.FixationStoreKeeper) ks.Protocol = *protocolkeeper.NewKeeper(cdc, protocolStoreKey, protocolMemStoreKey, protocolparamsSubspace, authtypes.NewModuleAddress(govtypes.ModuleName).String()) ks.Downtime = downtimekeeper.NewKeeper(cdc, downtimeKey, downtimeParamsSubspace, ks.Epochstorage) - ks.Rewards = *rewardskeeper.NewKeeper(cdc, rewardsStoreKey, rewardsMemStoreKey, rewardsparamsSubspace, ks.BankKeeper, ks.AccountKeeper, ks.Spec, ks.Epochstorage, ks.Downtime, ks.StakingKeeper, ks.Dualstaking, ks.Distribution, authtypes.FeeCollectorName, ks.TimerStoreKeeper, authtypes.NewModuleAddress(govtypes.ModuleName).String()) + ks.Rewards = *rewardskeeper.NewKeeper(cdc, rewardsStoreKey, rewardsMemStoreKey, rewardsparamsSubspace, ks.BankKeeper, ks.AccountKeeper, ks.Spec, ks.Epochstorage, ks.Downtime, ks.StakingKeeper, ks.Dualstaking, ks.Distribution, authtypes.FeeCollectorName, ks.TimerStoreKeeper, authtypes.NewModuleAddress(govtypes.ModuleName).String(), nil) ks.Subscription = *subscriptionkeeper.NewKeeper(cdc, subscriptionStoreKey, subscriptionMemStoreKey, subscriptionparamsSubspace, &ks.BankKeeper, &ks.AccountKeeper, &ks.Epochstorage, ks.Projects, ks.Plans, ks.Dualstaking, ks.Rewards, ks.Spec, ks.FixationStoreKeeper, ks.TimerStoreKeeper, ks.StakingKeeper) ks.Pairing = *pairingkeeper.NewKeeper(cdc, pairingStoreKey, pairingMemStoreKey, pairingparamsSubspace, &ks.BankKeeper, &ks.AccountKeeper, ks.Spec, &ks.Epochstorage, ks.Projects, ks.Subscription, ks.Plans, ks.Downtime, ks.Dualstaking, &ks.StakingKeeper, ks.FixationStoreKeeper, ks.TimerStoreKeeper) ks.ParamsKeeper = paramsKeeper diff --git a/testutil/keeper/mock_keepers.go b/testutil/keeper/mock_keepers.go index 535c25c180..53c84f0630 100644 --- a/testutil/keeper/mock_keepers.go +++ b/testutil/keeper/mock_keepers.go @@ -4,9 +4,17 @@ import ( "fmt" "time" + "cosmossdk.io/math" tenderminttypes "github.com/cometbft/cometbft/types" + "github.com/cosmos/cosmos-sdk/codec" + storetypes "github.com/cosmos/cosmos-sdk/store/types" sdk "github.com/cosmos/cosmos-sdk/types" authtypes "github.com/cosmos/cosmos-sdk/x/auth/types" + capabilitytypes "github.com/cosmos/cosmos-sdk/x/capability/types" + paramstypes "github.com/cosmos/cosmos-sdk/x/params/types" + ibctransfertypes "github.com/cosmos/ibc-go/v7/modules/apps/transfer/types" + channeltypes "github.com/cosmos/ibc-go/v7/modules/core/04-channel/types" + "github.com/cosmos/ibc-go/v7/modules/core/exported" ) // account keeper mock @@ -156,6 +164,101 @@ func (k mockBankKeeper) BlockedAddr(addr sdk.AccAddress) bool { return false } +// Mock IBC transfer keeper +type mockIbcTransferKeeper struct { + storeKey storetypes.StoreKey + cdc codec.BinaryCodec + paramSpace paramstypes.Subspace + authKeeper mockAccountKeeper + bankKeeper mockBankKeeper +} + +const ( + MockSrcPort = "src" + MockSrcChannel = "srcc" + MockDestPort = "dest" + MockDestChannel = "destc" +) + +func NewMockIbcTransferKeeper(storeKey storetypes.StoreKey, cdc codec.BinaryCodec, paramSpace paramstypes.Subspace, authKeeper mockAccountKeeper, bankKeeper mockBankKeeper) mockIbcTransferKeeper { + return mockIbcTransferKeeper{ + storeKey: storeKey, + cdc: cdc, + paramSpace: paramSpace, + authKeeper: authKeeper, + bankKeeper: bankKeeper, + } +} + +func (k mockIbcTransferKeeper) OnChanOpenInit(ctx sdk.Context, order channeltypes.Order, connectionHops []string, portID string, channelID string, channelCap *capabilitytypes.Capability, counterparty channeltypes.Counterparty, version string) (string, error) { + return "", nil +} + +func (k mockIbcTransferKeeper) OnChanOpenTry(ctx sdk.Context, order channeltypes.Order, connectionHops []string, portID, channelID string, channelCap *capabilitytypes.Capability, counterparty channeltypes.Counterparty, counterpartyVersion string) (version string, err error) { + return "", nil +} + +func (k mockIbcTransferKeeper) OnChanOpenAck(ctx sdk.Context, portID, channelID string, counterpartyChannelID string, counterpartyVersion string) error { + return nil +} + +func (k mockIbcTransferKeeper) OnChanOpenConfirm(ctx sdk.Context, portID, channelID string) error { + return nil +} + +func (k mockIbcTransferKeeper) OnChanCloseInit(ctx sdk.Context, portID, channelID string) error { + return nil +} + +func (k mockIbcTransferKeeper) OnChanCloseConfirm(ctx sdk.Context, portID, channelID string) error { + return nil +} + +func (k mockIbcTransferKeeper) OnRecvPacket(ctx sdk.Context, packet channeltypes.Packet, relayer sdk.AccAddress) exported.Acknowledgement { + // get data from packet + var data ibctransfertypes.FungibleTokenPacketData + if err := ibctransfertypes.ModuleCdc.UnmarshalJSON(packet.GetData(), &data); err != nil { + return channeltypes.NewErrorAcknowledgement(err) + } + + // parse data + senderAcc, err := sdk.AccAddressFromBech32(data.Sender) + if err != nil { + return channeltypes.NewErrorAcknowledgement(err) + } + receiverAcc, err := sdk.AccAddressFromBech32(data.Receiver) + if err != nil { + return channeltypes.NewErrorAcknowledgement(err) + } + amount, ok := math.NewIntFromString(data.Amount) + if !ok { + return channeltypes.NewErrorAcknowledgement(fmt.Errorf("invalid amount in transfer data: %s", data.Amount)) + } + + // sub balance from sender in original denom, add balance to receiver (on other chain) with IBC Denom + coins := sdk.NewCoins(sdk.NewCoin(data.Denom, amount)) + err = k.bankKeeper.SubFromBalance(senderAcc, coins) + if err != nil { + return channeltypes.NewErrorAcknowledgement(err) + } + ibcCoins := sdk.NewCoins(ibctransfertypes.GetTransferCoin(packet.DestinationPort, packet.DestinationChannel, data.Denom, amount)) + err = k.bankKeeper.AddToBalance(receiverAcc, ibcCoins) + if err != nil { + return channeltypes.NewErrorAcknowledgement(err) + } + + return channeltypes.NewResultAcknowledgement([]byte{byte(1)}) +} + +func (k mockIbcTransferKeeper) OnAcknowledgementPacket(ctx sdk.Context, packet channeltypes.Packet, acknowledgement []byte, relayer sdk.AccAddress) error { + return nil +} + +func (k mockIbcTransferKeeper) OnTimeoutPacket(ctx sdk.Context, packet channeltypes.Packet, relayer sdk.AccAddress) error { + return nil +} + +// Mock BlockStore type MockBlockStore struct { height int64 blockHistory map[int64]*tenderminttypes.Block diff --git a/testutil/keeper/rewards.go b/testutil/keeper/rewards.go index 8d828b3b1f..1ca0412f1e 100644 --- a/testutil/keeper/rewards.go +++ b/testutil/keeper/rewards.go @@ -94,6 +94,7 @@ func RewardsKeeper(t testing.TB) (*keeper.Keeper, sdk.Context) { authtypes.FeeCollectorName, timerstorekeeper.NewKeeper(cdc), authtypes.NewModuleAddress(govtypes.ModuleName).String(), + nil, ) // Initialize params diff --git a/testutil/sample/sample.go b/testutil/sample/sample.go index 9132c9681d..c4b22f521b 100644 --- a/testutil/sample/sample.go +++ b/testutil/sample/sample.go @@ -13,6 +13,13 @@ func AccAddress() string { return sdk.AccAddress(addr).String() } +// AccAddress returns a sample account address of type sdk.AccAddress +func AccAddressObject() sdk.AccAddress { + pk := ed25519.GenPrivKey().PubKey() + addr := pk.Address() + return sdk.AccAddress(addr) +} + // ValAddress returns a sample validator account address func ValAddress() string { pk := ed25519.GenPrivKey().PubKey() diff --git a/utils/maps/maps.go b/utils/maps/maps.go index 4658ebf3f3..748114eb4f 100644 --- a/utils/maps/maps.go +++ b/utils/maps/maps.go @@ -1,6 +1,8 @@ package maps import ( + "encoding/binary" + "github.com/lavanet/lava/v3/utils/lavaslices" "golang.org/x/exp/constraints" ) @@ -21,6 +23,18 @@ func FindLargestIntValueInMap[K comparable](myMap map[K]int) (K, int) { return maxKey, maxVal } +// GetIDBytes returns the byte representation of the uint64 ID +func GetIDBytes(id uint64) []byte { + bz := make([]byte, 8) + binary.BigEndian.PutUint64(bz, id) + return bz +} + +// GetIDFromBytes returns ID in uint64 format from a byte array +func GetIDFromBytes(bz []byte) uint64 { + return binary.BigEndian.Uint64(bz) +} + func StableSortedKeys[T constraints.Ordered, V any](m map[T]V) []T { keys := make([]T, 0, len(m)) for k := range m { diff --git a/x/conflict/types/conflict_data.pb.go b/x/conflict/types/conflict_data.pb.go index b7cd2b4d03..e46d1c0f96 100644 --- a/x/conflict/types/conflict_data.pb.go +++ b/x/conflict/types/conflict_data.pb.go @@ -348,7 +348,7 @@ var fileDescriptor_db493e54bcd78171 = []byte{ // 521 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xa4, 0x54, 0x4d, 0x6f, 0x13, 0x31, 0x10, 0x8d, 0x93, 0x16, 0xa8, 0x9b, 0xaa, 0xa9, 0x95, 0x8a, 0xa8, 0x12, 0xab, 0xb2, 0xe2, 0xd0, - 0xaa, 0xd2, 0x6e, 0x53, 0x24, 0x0e, 0x88, 0x4b, 0x5b, 0x3e, 0x2a, 0x24, 0x2e, 0xe6, 0x82, 0x7a, + 0xaa, 0xd2, 0x6e, 0x43, 0x25, 0x0e, 0x88, 0x4b, 0x5b, 0x3e, 0x2a, 0x24, 0x2e, 0xe6, 0x82, 0x7a, 0x59, 0x39, 0x1b, 0x67, 0x63, 0xe1, 0xae, 0x97, 0x1d, 0xa7, 0x22, 0xdc, 0xf8, 0x07, 0x48, 0xfc, 0x27, 0xd4, 0x13, 0xea, 0x91, 0x23, 0x4a, 0xfe, 0x08, 0xb2, 0xbd, 0x09, 0xf9, 0x6a, 0x82, 0xc4, 0x69, 0xc7, 0x33, 0xef, 0x3d, 0xcf, 0xce, 0x1b, 0x19, 0x1f, 0x4a, 0x76, 0xcd, 0x52, 0xae, 0x43, @@ -356,29 +356,29 @@ var fileDescriptor_db493e54bcd78171 = []byte{ 0x56, 0x64, 0xb7, 0x80, 0x06, 0xe6, 0x1b, 0x8c, 0x10, 0x7b, 0xf5, 0x44, 0x25, 0xca, 0x22, 0x42, 0x13, 0x39, 0xf0, 0xde, 0xfe, 0x94, 0x6e, 0xc6, 0x44, 0x2e, 0xd2, 0x24, 0xcc, 0xb9, 0x64, 0x7d, 0x87, 0xf0, 0x7f, 0x20, 0x5c, 0xa3, 0x1c, 0x32, 0x95, 0x02, 0x3f, 0x2f, 0xc4, 0xc8, 0x07, 0x4c, - 0x46, 0xc2, 0xd4, 0x60, 0x5f, 0x32, 0xcd, 0x8e, 0x1b, 0x68, 0x1f, 0x1d, 0x6c, 0x9e, 0x1c, 0x04, - 0x0b, 0x1b, 0x08, 0xce, 0x67, 0x09, 0x74, 0x81, 0xc6, 0x42, 0xe5, 0x66, 0xa3, 0xfc, 0xdf, 0xca, - 0x4d, 0xff, 0x3b, 0xc2, 0x3b, 0x73, 0x48, 0xf2, 0x02, 0xdf, 0xcf, 0xf9, 0xa7, 0x1e, 0x07, 0x5d, - 0xb4, 0xef, 0x4f, 0x5f, 0x52, 0x8c, 0x24, 0xb0, 0x0c, 0xea, 0x90, 0x74, 0x44, 0x21, 0xcf, 0xf1, - 0x7a, 0xce, 0x33, 0xd9, 0x6f, 0x54, 0x2c, 0xf7, 0xc9, 0x1d, 0x0d, 0x52, 0x83, 0x79, 0xc7, 0x35, - 0x33, 0x36, 0x51, 0x47, 0x79, 0xbb, 0xf6, 0xa0, 0x5c, 0xab, 0xf8, 0x37, 0x08, 0x6f, 0x4d, 0x95, - 0xc9, 0x11, 0x26, 0x5d, 0x06, 0xdd, 0x88, 0x49, 0x69, 0x6d, 0x8d, 0xcc, 0xc9, 0x36, 0x57, 0xa5, - 0xdb, 0x26, 0x3e, 0x95, 0xd2, 0xb4, 0x7e, 0xc1, 0xa0, 0x4b, 0x6a, 0xb8, 0x02, 0x22, 0xb1, 0xf3, - 0xa9, 0x52, 0x13, 0x92, 0xc7, 0xb8, 0x2a, 0x99, 0xe6, 0xa0, 0xa3, 0x96, 0x54, 0xf1, 0x47, 0xdb, - 0x59, 0x85, 0x6e, 0xba, 0xdc, 0x99, 0x49, 0x91, 0x67, 0xf8, 0x61, 0x47, 0xa4, 0x4c, 0x8a, 0x2f, - 0xbc, 0xed, 0x50, 0x60, 0x2f, 0xe1, 0xd0, 0x58, 0xb3, 0x42, 0xbb, 0xe3, 0xb2, 0x25, 0xc0, 0x85, - 0x2d, 0x92, 0x47, 0x18, 0x83, 0x48, 0x0a, 0x46, 0x63, 0xdd, 0x42, 0x37, 0x40, 0x24, 0x0e, 0xe4, - 0xff, 0x44, 0xb8, 0xfe, 0xda, 0x11, 0x99, 0x16, 0x2a, 0x1d, 0x6f, 0xcb, 0x25, 0xae, 0xdb, 0x8d, - 0x8a, 0x3a, 0x13, 0xd5, 0x68, 0xd5, 0xbe, 0xd8, 0x89, 0x4f, 0xea, 0x51, 0x92, 0xcf, 0xa6, 0x8e, - 0xef, 0xd0, 0x5e, 0xb5, 0x31, 0xff, 0xa2, 0xdd, 0xf4, 0xbf, 0x96, 0xf1, 0xce, 0x1c, 0x72, 0xd9, - 0xf4, 0xd0, 0xb2, 0xe9, 0xcd, 0x1a, 0x53, 0x9e, 0x37, 0xe6, 0x10, 0xd7, 0x62, 0x95, 0x42, 0xef, - 0x8a, 0xe7, 0x11, 0x6b, 0xb7, 0x73, 0x0e, 0x60, 0xfd, 0xdb, 0xa0, 0xdb, 0xa3, 0xfc, 0xa9, 0x4b, - 0x93, 0x37, 0x78, 0xcb, 0xfd, 0x37, 0x70, 0x00, 0xa1, 0x52, 0xeb, 0xdc, 0xf2, 0xed, 0x7d, 0xef, - 0x90, 0xb4, 0x9a, 0x4f, 0x9c, 0x56, 0x98, 0x7a, 0xf6, 0xea, 0x66, 0xe0, 0xa1, 0xdb, 0x81, 0x87, - 0x7e, 0x0f, 0x3c, 0xf4, 0x6d, 0xe8, 0x95, 0x6e, 0x87, 0x5e, 0xe9, 0xd7, 0xd0, 0x2b, 0x5d, 0x1e, - 0x25, 0x42, 0x77, 0x7b, 0xad, 0x20, 0x56, 0x57, 0xe1, 0xd4, 0x2b, 0x72, 0x7d, 0x12, 0x7e, 0xfe, - 0xfb, 0x44, 0xe9, 0x7e, 0xc6, 0xa1, 0x75, 0xcf, 0x3e, 0x26, 0x4f, 0xff, 0x04, 0x00, 0x00, 0xff, - 0xff, 0x0f, 0x46, 0xfd, 0x0c, 0xc8, 0x04, 0x00, 0x00, + 0x46, 0xc2, 0xd4, 0x60, 0x5f, 0x32, 0xcd, 0x8e, 0x1b, 0x68, 0x1f, 0x1d, 0x6c, 0x3e, 0x3d, 0x08, + 0x16, 0x36, 0x10, 0x9c, 0xcf, 0x12, 0xe8, 0x02, 0x8d, 0x85, 0xca, 0xcd, 0x46, 0xf9, 0xbf, 0x95, + 0x9b, 0xfe, 0x77, 0x84, 0x77, 0xe6, 0x90, 0xe4, 0x05, 0xbe, 0x9f, 0xf3, 0x4f, 0x3d, 0x0e, 0xba, + 0x68, 0xdf, 0x9f, 0xbe, 0xa4, 0x18, 0x49, 0x60, 0x19, 0xd4, 0x21, 0xe9, 0x88, 0x42, 0x9e, 0xe3, + 0xf5, 0x9c, 0x67, 0xb2, 0xdf, 0xa8, 0x58, 0xee, 0x93, 0x3b, 0x1a, 0xa4, 0x06, 0xf3, 0x8e, 0x6b, + 0x66, 0x6c, 0xa2, 0x8e, 0xf2, 0x76, 0xed, 0x41, 0xb9, 0x56, 0xf1, 0x6f, 0x10, 0xde, 0x9a, 0x2a, + 0x93, 0x23, 0x4c, 0xba, 0x0c, 0xba, 0x11, 0x93, 0xd2, 0xda, 0x1a, 0x99, 0x93, 0x6d, 0xae, 0x4a, + 0xb7, 0x4d, 0x7c, 0x2a, 0xa5, 0x69, 0xfd, 0x82, 0x41, 0x97, 0xd4, 0x70, 0x05, 0x44, 0x62, 0xe7, + 0x53, 0xa5, 0x26, 0x24, 0x8f, 0x71, 0x55, 0x32, 0xcd, 0x41, 0x47, 0x2d, 0xa9, 0xe2, 0x8f, 0xb6, + 0xb3, 0x0a, 0xdd, 0x74, 0xb9, 0x33, 0x93, 0x22, 0xcf, 0xf0, 0xc3, 0x8e, 0x48, 0x99, 0x14, 0x5f, + 0x78, 0xdb, 0xa1, 0xc0, 0x5e, 0xc2, 0xa1, 0xb1, 0x66, 0x85, 0x76, 0xc7, 0x65, 0x4b, 0x80, 0x0b, + 0x5b, 0x24, 0x8f, 0x30, 0x06, 0x91, 0x14, 0x8c, 0xc6, 0xba, 0x85, 0x6e, 0x80, 0x48, 0x1c, 0xc8, + 0xff, 0x89, 0x70, 0xfd, 0xb5, 0x23, 0x32, 0x2d, 0x54, 0x3a, 0xde, 0x96, 0x4b, 0x5c, 0xb7, 0x1b, + 0x15, 0x75, 0x26, 0xaa, 0xd1, 0xaa, 0x7d, 0xb1, 0x13, 0x9f, 0xd4, 0xa3, 0x24, 0x9f, 0x4d, 0x1d, + 0xdf, 0xa1, 0xbd, 0x6a, 0x63, 0xfe, 0x45, 0xbb, 0xe9, 0x7f, 0x2d, 0xe3, 0x9d, 0x39, 0xe4, 0xb2, + 0xe9, 0xa1, 0x65, 0xd3, 0x9b, 0x35, 0xa6, 0x3c, 0x6f, 0xcc, 0x21, 0xae, 0xc5, 0x2a, 0x85, 0xde, + 0x15, 0xcf, 0x23, 0xd6, 0x6e, 0xe7, 0x1c, 0xc0, 0xfa, 0xb7, 0x41, 0xb7, 0x47, 0xf9, 0x53, 0x97, + 0x26, 0x6f, 0xf0, 0x96, 0xfb, 0x6f, 0xe0, 0x00, 0x42, 0xa5, 0xd6, 0xb9, 0xe5, 0xdb, 0xfb, 0xde, + 0x21, 0x69, 0x35, 0x9f, 0x38, 0xad, 0x30, 0xf5, 0xec, 0xd5, 0xcd, 0xc0, 0x43, 0xb7, 0x03, 0x0f, + 0xfd, 0x1e, 0x78, 0xe8, 0xdb, 0xd0, 0x2b, 0xdd, 0x0e, 0xbd, 0xd2, 0xaf, 0xa1, 0x57, 0xba, 0x3c, + 0x4a, 0x84, 0xee, 0xf6, 0x5a, 0x41, 0xac, 0xae, 0xc2, 0xa9, 0x57, 0xe4, 0xfa, 0x24, 0xfc, 0xfc, + 0xf7, 0x89, 0xd2, 0xfd, 0x8c, 0x43, 0xeb, 0x9e, 0x7d, 0x4c, 0x4e, 0xfe, 0x04, 0x00, 0x00, 0xff, + 0xff, 0x98, 0xe0, 0xe0, 0xeb, 0xc8, 0x04, 0x00, 0x00, } func (m *ResponseConflict) Marshal() (dAtA []byte, err error) { diff --git a/x/conflict/types/conflict_vote.pb.go b/x/conflict/types/conflict_vote.pb.go index f734e138c4..f103f79a79 100644 --- a/x/conflict/types/conflict_vote.pb.go +++ b/x/conflict/types/conflict_vote.pb.go @@ -281,33 +281,33 @@ var fileDescriptor_a96842d3d7b42db7 = []byte{ // 456 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x94, 0x53, 0xc1, 0x6e, 0x13, 0x31, 0x10, 0xcd, 0x36, 0x9b, 0x34, 0x99, 0xa4, 0x3d, 0x58, 0x05, 0x59, 0x05, 0x6d, 0x57, 0x11, 0x42, - 0x41, 0x48, 0xbb, 0x52, 0x38, 0x70, 0x85, 0x10, 0x24, 0x10, 0x20, 0xa1, 0x45, 0x70, 0xe0, 0x82, - 0x5c, 0xef, 0x34, 0xb1, 0x58, 0xec, 0x60, 0x3b, 0x51, 0x39, 0xf2, 0x07, 0x7c, 0x56, 0x8f, 0x3d, - 0x72, 0x42, 0x28, 0xf9, 0x11, 0x64, 0xaf, 0x93, 0x36, 0x15, 0x1c, 0x38, 0x79, 0xde, 0xf3, 0x9b, - 0xe7, 0x99, 0xb1, 0x0d, 0x0f, 0x2a, 0xb6, 0x64, 0x12, 0x6d, 0xee, 0xd6, 0x9c, 0x2b, 0x79, 0x56, - 0x09, 0x6e, 0xb7, 0xc1, 0xa7, 0xa5, 0xb2, 0x98, 0xcd, 0xb5, 0xb2, 0x8a, 0xdc, 0x0a, 0xd2, 0xcc, - 0xad, 0xd9, 0x46, 0x71, 0x7c, 0x34, 0x55, 0x53, 0xe5, 0x15, 0xb9, 0x8b, 0x6a, 0xf1, 0xe0, 0x09, - 0x74, 0xde, 0x6a, 0xb5, 0x14, 0x25, 0x6a, 0x42, 0x61, 0x9f, 0x71, 0xae, 0x16, 0xd2, 0xd2, 0x28, - 0x8d, 0x86, 0xdd, 0x62, 0x03, 0xc9, 0x31, 0x74, 0x34, 0x9a, 0xb9, 0x92, 0x06, 0xe9, 0x5e, 0x1a, - 0x0d, 0xfb, 0xc5, 0x16, 0x0f, 0x5e, 0x43, 0xfc, 0x41, 0x59, 0xf4, 0xd9, 0x65, 0xa9, 0xd1, 0x98, - 0x6d, 0x76, 0x0d, 0x09, 0x81, 0xf8, 0x05, 0x33, 0xb3, 0x90, 0xe9, 0x63, 0x72, 0x1b, 0xda, 0x05, - 0x9a, 0x45, 0x65, 0x69, 0x33, 0x8d, 0x86, 0xcd, 0x22, 0xa0, 0xc1, 0xf7, 0x18, 0xfa, 0xcf, 0x42, - 0xc9, 0xde, 0xf6, 0x08, 0x5a, 0x42, 0x96, 0x78, 0x1e, 0x4c, 0x6b, 0x40, 0xee, 0xc1, 0x01, 0xaf, - 0x04, 0x4a, 0xfb, 0x34, 0x1c, 0xb9, 0xe7, 0x77, 0x77, 0x49, 0x32, 0x80, 0xbe, 0x9b, 0xcb, 0x04, - 0x59, 0x59, 0x09, 0x89, 0xfe, 0xa8, 0xb8, 0xd8, 0xe1, 0xc8, 0x7d, 0x38, 0x74, 0xf8, 0x9d, 0x65, - 0xda, 0x8e, 0x2b, 0xc5, 0x3f, 0xd3, 0xd8, 0xab, 0x6e, 0xb0, 0xe4, 0x2e, 0x74, 0x03, 0x63, 0x91, - 0xb6, 0x7c, 0xcd, 0x57, 0x84, 0x6b, 0x9e, 0xcf, 0x98, 0x90, 0x2f, 0x27, 0xb4, 0x5d, 0x37, 0x1f, - 0xa0, 0x6b, 0x94, 0xcd, 0xc5, 0x7b, 0x5d, 0xd1, 0x7d, 0xbf, 0x11, 0x10, 0x49, 0xa1, 0xa7, 0xf1, - 0xeb, 0x02, 0x8d, 0x9d, 0x30, 0xcb, 0x68, 0xc7, 0xcf, 0xe6, 0x3a, 0xe5, 0xaa, 0x0f, 0xb0, 0xae, - 0xab, 0x5b, 0x57, 0x7f, 0x9d, 0x23, 0xaf, 0xe0, 0xe0, 0x4c, 0x68, 0x63, 0x37, 0x77, 0x48, 0x21, - 0x8d, 0x86, 0xbd, 0xd1, 0x49, 0xf6, 0xd7, 0x37, 0x90, 0x6d, 0x64, 0xe3, 0xf8, 0xe2, 0xd7, 0x49, - 0xa3, 0xd8, 0xcd, 0x25, 0x6f, 0xe0, 0xd0, 0x20, 0x57, 0xb2, 0xdc, 0xba, 0xf5, 0xfe, 0xc7, 0xed, - 0x46, 0x32, 0x79, 0x0c, 0x2d, 0x37, 0x20, 0x43, 0xfb, 0x69, 0x73, 0xd8, 0x1b, 0xdd, 0xf9, 0x87, - 0x8b, 0xbb, 0xe5, 0xe0, 0x50, 0xeb, 0xc7, 0xcf, 0x2f, 0x56, 0x49, 0x74, 0xb9, 0x4a, 0xa2, 0xdf, - 0xab, 0x24, 0xfa, 0xb1, 0x4e, 0x1a, 0x97, 0xeb, 0xa4, 0xf1, 0x73, 0x9d, 0x34, 0x3e, 0x3e, 0x9c, - 0x0a, 0x3b, 0x5b, 0x9c, 0x66, 0x5c, 0x7d, 0xc9, 0x77, 0x3e, 0xc4, 0x72, 0x94, 0x9f, 0x5f, 0xfd, - 0x0a, 0xfb, 0x6d, 0x8e, 0xe6, 0xb4, 0xed, 0x5f, 0xf8, 0xa3, 0x3f, 0x01, 0x00, 0x00, 0xff, 0xff, - 0x3a, 0xce, 0x3f, 0x28, 0x3b, 0x03, 0x00, 0x00, + 0x41, 0x48, 0xbb, 0x52, 0x7b, 0xe0, 0x0a, 0x21, 0x48, 0x20, 0x40, 0x42, 0x8b, 0xe0, 0xc0, 0x05, + 0xb9, 0xde, 0x69, 0x62, 0xb1, 0xd8, 0xc1, 0x76, 0xa2, 0x72, 0xe4, 0x0f, 0xf8, 0xac, 0x1e, 0x7b, + 0xe4, 0x84, 0x50, 0xf2, 0x23, 0xc8, 0x5e, 0x27, 0x6d, 0x2a, 0x38, 0xf4, 0xe4, 0x79, 0xcf, 0x6f, + 0x9e, 0x67, 0xc6, 0x36, 0x3c, 0xaa, 0xd8, 0x82, 0x49, 0xb4, 0xb9, 0x5b, 0x73, 0xae, 0xe4, 0x59, + 0x25, 0xb8, 0xdd, 0x04, 0x9f, 0x17, 0xca, 0x62, 0x36, 0xd3, 0xca, 0x2a, 0x72, 0x27, 0x48, 0x33, + 0xb7, 0x66, 0x6b, 0xc5, 0xe1, 0xc1, 0x44, 0x4d, 0x94, 0x57, 0xe4, 0x2e, 0xaa, 0xc5, 0x83, 0xa7, + 0xd0, 0x79, 0xa7, 0xd5, 0x42, 0x94, 0xa8, 0x09, 0x85, 0x5d, 0xc6, 0xb9, 0x9a, 0x4b, 0x4b, 0xa3, + 0x34, 0x1a, 0x76, 0x8b, 0x35, 0x24, 0x87, 0xd0, 0xd1, 0x68, 0x66, 0x4a, 0x1a, 0xa4, 0x3b, 0x69, + 0x34, 0xec, 0x17, 0x1b, 0x3c, 0x78, 0x03, 0xf1, 0x47, 0x65, 0xd1, 0x67, 0x97, 0xa5, 0x46, 0x63, + 0x36, 0xd9, 0x35, 0x24, 0x04, 0xe2, 0x97, 0xcc, 0x4c, 0x43, 0xa6, 0x8f, 0xc9, 0x5d, 0x68, 0x17, + 0x68, 0xe6, 0x95, 0xa5, 0xcd, 0x34, 0x1a, 0x36, 0x8b, 0x80, 0x06, 0x3f, 0x62, 0xe8, 0x3f, 0x0f, + 0x25, 0x7b, 0xdb, 0x03, 0x68, 0x09, 0x59, 0xe2, 0x79, 0x30, 0xad, 0x01, 0x79, 0x00, 0x7b, 0xbc, + 0x12, 0x28, 0xed, 0xb3, 0x70, 0xe4, 0x8e, 0xdf, 0xdd, 0x26, 0xc9, 0x00, 0xfa, 0x6e, 0x2e, 0x63, + 0x64, 0x65, 0x25, 0x24, 0xfa, 0xa3, 0xe2, 0x62, 0x8b, 0x23, 0x0f, 0x61, 0xdf, 0xe1, 0xf7, 0x96, + 0x69, 0x3b, 0xaa, 0x14, 0xff, 0x42, 0x63, 0xaf, 0xba, 0xc1, 0x92, 0xfb, 0xd0, 0x0d, 0x8c, 0x45, + 0xda, 0xf2, 0x35, 0x5f, 0x11, 0xae, 0x79, 0x3e, 0x65, 0x42, 0xbe, 0x1a, 0xd3, 0x76, 0xdd, 0x7c, + 0x80, 0xae, 0x51, 0x36, 0x13, 0x1f, 0x74, 0x45, 0x77, 0xfd, 0x46, 0x40, 0x24, 0x85, 0x9e, 0xc6, + 0x6f, 0x73, 0x34, 0x76, 0xcc, 0x2c, 0xa3, 0x1d, 0x3f, 0x9b, 0xeb, 0x94, 0xab, 0x3e, 0xc0, 0xba, + 0xae, 0x6e, 0x5d, 0xfd, 0x75, 0x8e, 0xbc, 0x86, 0xbd, 0x33, 0xa1, 0x8d, 0x5d, 0xdf, 0x21, 0x85, + 0x34, 0x1a, 0xf6, 0x8e, 0x8f, 0xb2, 0x7f, 0xbe, 0x81, 0x6c, 0x2d, 0x1b, 0xc5, 0x17, 0xbf, 0x8f, + 0x1a, 0xc5, 0x76, 0x2e, 0x79, 0x0b, 0xfb, 0x06, 0xb9, 0x92, 0xe5, 0xc6, 0xad, 0x77, 0x1b, 0xb7, + 0x1b, 0xc9, 0xe4, 0x09, 0xb4, 0xdc, 0x80, 0x0c, 0xed, 0xa7, 0xcd, 0x61, 0xef, 0xf8, 0xde, 0x7f, + 0x5c, 0xdc, 0x2d, 0x07, 0x87, 0x5a, 0x3f, 0x7a, 0x71, 0xb1, 0x4c, 0xa2, 0xcb, 0x65, 0x12, 0xfd, + 0x59, 0x26, 0xd1, 0xcf, 0x55, 0xd2, 0xb8, 0x5c, 0x25, 0x8d, 0x5f, 0xab, 0xa4, 0xf1, 0xe9, 0xf1, + 0x44, 0xd8, 0xe9, 0xfc, 0x34, 0xe3, 0xea, 0x6b, 0xbe, 0xf5, 0x21, 0x16, 0x27, 0xf9, 0xf9, 0xd5, + 0xaf, 0xb0, 0xdf, 0x67, 0x68, 0x4e, 0xdb, 0xfe, 0x85, 0x9f, 0xfc, 0x0d, 0x00, 0x00, 0xff, 0xff, + 0xad, 0x68, 0x22, 0xcf, 0x3b, 0x03, 0x00, 0x00, } func (m *Provider) Marshal() (dAtA []byte, err error) { diff --git a/x/conflict/types/genesis.pb.go b/x/conflict/types/genesis.pb.go index b6b148c7f9..84c71a8849 100644 --- a/x/conflict/types/genesis.pb.go +++ b/x/conflict/types/genesis.pb.go @@ -99,8 +99,8 @@ var fileDescriptor_71a0ca73fa4559da = []byte{ 0xe3, 0x8c, 0xa4, 0x1c, 0x6a, 0x18, 0x86, 0x11, 0x4e, 0xae, 0x27, 0x1e, 0xc9, 0x31, 0x5e, 0x78, 0x24, 0xc7, 0xf8, 0xe0, 0x91, 0x1c, 0xe3, 0x84, 0xc7, 0x72, 0x0c, 0x17, 0x1e, 0xcb, 0x31, 0xdc, 0x78, 0x2c, 0xc7, 0x10, 0xa5, 0x9d, 0x9e, 0x59, 0x92, 0x51, 0x9a, 0xa4, 0x97, 0x9c, 0x9f, 0xab, - 0x8f, 0xe2, 0xe9, 0x32, 0x23, 0xfd, 0x0a, 0x84, 0xcf, 0x4b, 0x2a, 0x0b, 0x52, 0x8b, 0x93, 0xd8, - 0xc0, 0x5e, 0x36, 0x06, 0x04, 0x00, 0x00, 0xff, 0xff, 0xe7, 0xbb, 0x8f, 0xc5, 0x95, 0x01, 0x00, + 0x8f, 0xe2, 0xe9, 0x32, 0x63, 0xfd, 0x0a, 0x84, 0xcf, 0x4b, 0x2a, 0x0b, 0x52, 0x8b, 0x93, 0xd8, + 0xc0, 0x5e, 0x36, 0x06, 0x04, 0x00, 0x00, 0xff, 0xff, 0x70, 0x1d, 0x92, 0x22, 0x95, 0x01, 0x00, 0x00, } diff --git a/x/conflict/types/params.pb.go b/x/conflict/types/params.pb.go index 22ce70908f..848ac29daa 100644 --- a/x/conflict/types/params.pb.go +++ b/x/conflict/types/params.pb.go @@ -157,8 +157,8 @@ var fileDescriptor_a921a7b735ec6ed8 = []byte{ 0x16, 0xab, 0xc0, 0x4e, 0x00, 0x05, 0x73, 0x51, 0x31, 0xaa, 0x13, 0x98, 0x29, 0x73, 0x02, 0xc4, 0x48, 0x4c, 0x27, 0x60, 0xb1, 0xca, 0xc9, 0xf5, 0xc4, 0x23, 0x39, 0xc6, 0x0b, 0x8f, 0xe4, 0x18, 0x1f, 0x3c, 0x92, 0x63, 0x9c, 0xf0, 0x58, 0x8e, 0xe1, 0xc2, 0x63, 0x39, 0x86, 0x1b, 0x8f, 0xe5, - 0x18, 0xa2, 0xb4, 0x91, 0xac, 0x45, 0xc9, 0x16, 0x65, 0x46, 0xfa, 0x15, 0x88, 0xbc, 0x01, 0xb6, - 0x3f, 0x89, 0x0d, 0x9c, 0xdc, 0x8d, 0x01, 0x01, 0x00, 0x00, 0xff, 0xff, 0xac, 0xfe, 0x9a, 0xdd, + 0x18, 0xa2, 0xb4, 0x91, 0xac, 0x45, 0xc9, 0x16, 0x65, 0xc6, 0xfa, 0x15, 0x88, 0xbc, 0x01, 0xb6, + 0x3f, 0x89, 0x0d, 0x9c, 0xdc, 0x8d, 0x01, 0x01, 0x00, 0x00, 0xff, 0xff, 0x3b, 0x58, 0x87, 0x3a, 0x41, 0x03, 0x00, 0x00, } diff --git a/x/conflict/types/query.pb.go b/x/conflict/types/query.pb.go index 500106910b..e19022e44b 100644 --- a/x/conflict/types/query.pb.go +++ b/x/conflict/types/query.pb.go @@ -546,9 +546,9 @@ var fileDescriptor_1179eb365bacd460 = []byte{ 0x3c, 0xd0, 0xf2, 0x02, 0x8a, 0x86, 0x41, 0x79, 0x01, 0x85, 0x53, 0xe0, 0xd2, 0x02, 0xd2, 0x81, 0x92, 0x2d, 0x20, 0xb5, 0xf5, 0xf6, 0x9e, 0x9d, 0xf7, 0x35, 0xe5, 0xa2, 0xaf, 0x29, 0xbf, 0xfa, 0x9a, 0xf2, 0x71, 0xa0, 0x55, 0x2e, 0x06, 0x5a, 0xe5, 0xc7, 0x40, 0xab, 0xbc, 0x7e, 0xe8, 0xb8, - 0xfc, 0x6d, 0xa7, 0x65, 0xd8, 0xcc, 0x1f, 0x8f, 0xdc, 0xad, 0x93, 0x93, 0x51, 0x78, 0x7e, 0x1a, - 0xd2, 0xb8, 0x55, 0x15, 0x7f, 0x8f, 0x8d, 0xbf, 0x01, 0x00, 0x00, 0xff, 0xff, 0x9d, 0x96, 0xa7, - 0x2e, 0x09, 0x08, 0x00, 0x00, + 0xfc, 0x6d, 0xa7, 0x65, 0xd8, 0xcc, 0x1f, 0x8f, 0xdc, 0x6d, 0x90, 0x93, 0x51, 0x78, 0x7e, 0x1a, + 0xd2, 0xb8, 0x55, 0x15, 0x7f, 0x8f, 0x8d, 0xbf, 0x01, 0x00, 0x00, 0xff, 0xff, 0x0a, 0x30, 0xba, + 0xc9, 0x09, 0x08, 0x00, 0x00, } // Reference imports to suppress errors if they are not otherwise used. diff --git a/x/conflict/types/tx.pb.go b/x/conflict/types/tx.pb.go index e65617d1d1..772b6a8a61 100644 --- a/x/conflict/types/tx.pb.go +++ b/x/conflict/types/tx.pb.go @@ -372,39 +372,39 @@ func init() { func init() { proto.RegisterFile("lavanet/lava/conflict/tx.proto", fileDescriptor_8d098f1e58e895a1) } var fileDescriptor_8d098f1e58e895a1 = []byte{ - // 501 bytes of a gzipped FileDescriptorProto + // 502 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x9c, 0x54, 0xbf, 0x6f, 0xd3, 0x40, - 0x14, 0x8e, 0x13, 0x27, 0xa4, 0x47, 0x87, 0xf4, 0x94, 0x14, 0x2b, 0x08, 0x13, 0x85, 0x81, 0x40, - 0x90, 0x4f, 0x0d, 0x4c, 0x1d, 0xdb, 0x82, 0x20, 0x52, 0x16, 0x0f, 0x1d, 0x90, 0x50, 0x75, 0x36, - 0x17, 0xc7, 0x52, 0x7c, 0x2f, 0xf2, 0x1d, 0x56, 0x60, 0x61, 0x67, 0x62, 0x61, 0xe2, 0x9f, 0xe0, - 0xcf, 0x60, 0xec, 0xd8, 0x11, 0x25, 0x03, 0xff, 0x06, 0xf2, 0x8f, 0x73, 0x5d, 0xe2, 0xa0, 0xd0, - 0x25, 0xf7, 0xee, 0xbd, 0x2f, 0xdf, 0xf7, 0xdd, 0x7b, 0xd6, 0x43, 0xe6, 0x9c, 0x46, 0x94, 0x33, - 0x49, 0xe2, 0x93, 0xb8, 0xc0, 0xa7, 0x73, 0xdf, 0x95, 0x44, 0x2e, 0xad, 0x45, 0x08, 0x12, 0x70, - 0x27, 0xab, 0x5b, 0xf1, 0x69, 0xa9, 0x7a, 0xf7, 0x80, 0x06, 0x3e, 0x07, 0x92, 0xfc, 0xa6, 0xc8, - 0xae, 0xe9, 0x82, 0x08, 0x40, 0x10, 0x87, 0x0a, 0x46, 0xa2, 0x23, 0x87, 0x49, 0x7a, 0x44, 0x5c, - 0xf0, 0x79, 0x56, 0x6f, 0x7b, 0xe0, 0x41, 0x12, 0x92, 0x38, 0xca, 0xb2, 0x4f, 0xca, 0xf5, 0x55, - 0x70, 0xf1, 0x9e, 0x4a, 0x9a, 0x42, 0xfb, 0xdf, 0xab, 0x68, 0x7f, 0x22, 0xbc, 0x33, 0x26, 0x99, - 0x2b, 0x7d, 0xe0, 0xd8, 0x40, 0x77, 0xdc, 0x90, 0x51, 0x09, 0xa1, 0xa1, 0xf5, 0xb4, 0xc1, 0x9e, - 0xad, 0xae, 0xd8, 0x41, 0x9d, 0xa9, 0xcf, 0xe9, 0xdc, 0xff, 0x44, 0x63, 0xe4, 0x85, 0xa2, 0x33, - 0xea, 0x3d, 0x6d, 0x70, 0x77, 0x34, 0xb4, 0x4a, 0x5f, 0x65, 0xbd, 0x2a, 0xfc, 0xe7, 0x34, 0x4b, - 0xbe, 0xae, 0xd8, 0xed, 0x69, 0x49, 0x1e, 0x9f, 0xa3, 0x83, 0x90, 0x89, 0x05, 0x70, 0xc1, 0xae, - 0xf9, 0x1b, 0x09, 0xff, 0xe3, 0x2d, 0xfc, 0x76, 0x86, 0x2f, 0x70, 0xb7, 0xc2, 0xbf, 0x72, 0xc7, - 0xf7, 0xbe, 0xfc, 0xfe, 0xf1, 0x14, 0xe7, 0x9d, 0xc8, 0x9f, 0x7b, 0x82, 0x50, 0x53, 0x65, 0xc7, - 0x7a, 0xb3, 0xda, 0xaa, 0x8d, 0xf5, 0x66, 0xad, 0xa5, 0x8f, 0xf5, 0xa6, 0xde, 0xaa, 0xf7, 0x0f, - 0x51, 0xbb, 0xd8, 0x1c, 0x25, 0xd5, 0xff, 0x8c, 0x3a, 0x13, 0xe1, 0x29, 0xf6, 0x73, 0x90, 0xec, - 0x14, 0x82, 0xc0, 0x97, 0xff, 0xe8, 0xde, 0x21, 0x6a, 0x44, 0x20, 0xd9, 0x9b, 0x33, 0xa3, 0x9a, - 0x14, 0xb2, 0x1b, 0xc6, 0x48, 0x9f, 0x51, 0x31, 0x33, 0x6a, 0x3d, 0x6d, 0xb0, 0x6f, 0x27, 0xf1, - 0x71, 0x2f, 0x76, 0x7b, 0x3f, 0x77, 0xbb, 0xa9, 0xd3, 0x7f, 0x88, 0x1e, 0x94, 0x1a, 0xc8, 0x1d, - 0x7e, 0xd3, 0x36, 0x2c, 0xda, 0x2c, 0x62, 0x74, 0x7e, 0x0b, 0x8b, 0x6d, 0x54, 0xe7, 0xc0, 0x5d, - 0x96, 0x78, 0xac, 0xd9, 0xe9, 0x25, 0x37, 0xae, 0xef, 0x66, 0x3c, 0x55, 0x2f, 0x31, 0x9e, 0x16, - 0x94, 0xf1, 0xd1, 0x55, 0x15, 0xd5, 0x26, 0xc2, 0xc3, 0xef, 0xd0, 0xde, 0xf5, 0x47, 0xf9, 0x68, - 0xcb, 0xec, 0x8b, 0xc3, 0xe9, 0x0e, 0x77, 0x00, 0x29, 0x19, 0xbc, 0x44, 0xb8, 0x64, 0x7c, 0xcf, - 0xb6, 0x53, 0x6c, 0xa2, 0xbb, 0x2f, 0xfe, 0x07, 0xbd, 0x4d, 0x39, 0x9b, 0xca, 0x8e, 0xca, 0x29, - 0x7a, 0x57, 0xe5, 0x9b, 0xad, 0x3d, 0x79, 0xf9, 0x73, 0x65, 0x6a, 0x97, 0x2b, 0x53, 0xfb, 0xb5, - 0x32, 0xb5, 0xaf, 0x6b, 0xb3, 0x72, 0xb9, 0x36, 0x2b, 0x57, 0x6b, 0xb3, 0xf2, 0x76, 0xe8, 0xf9, - 0x72, 0xf6, 0xc1, 0xb1, 0x5c, 0x08, 0xc8, 0x8d, 0xdd, 0x11, 0x8d, 0xc8, 0xb2, 0xb0, 0xc0, 0x3e, - 0x2e, 0x98, 0x70, 0x1a, 0xc9, 0xe6, 0x78, 0xfe, 0x27, 0x00, 0x00, 0xff, 0xff, 0xfc, 0x6d, 0x23, - 0x46, 0xe6, 0x04, 0x00, 0x00, + 0x14, 0x8e, 0x63, 0x37, 0xa4, 0x47, 0x87, 0xf4, 0x94, 0x14, 0x2b, 0x08, 0x13, 0x85, 0x81, 0x40, + 0x90, 0x4f, 0x6d, 0x99, 0x3a, 0xb6, 0x05, 0x41, 0xa4, 0x2c, 0x1e, 0x3a, 0x20, 0xa1, 0xea, 0x6c, + 0x2e, 0x8e, 0xa5, 0xf8, 0x5e, 0xe4, 0x3b, 0xac, 0xc0, 0xc2, 0xce, 0xc4, 0xc2, 0xc4, 0x3f, 0xc1, + 0x9f, 0xc1, 0xd8, 0xb1, 0x23, 0x4a, 0x06, 0xfe, 0x0d, 0xe4, 0x1f, 0xe7, 0xba, 0xc4, 0x41, 0x81, + 0x25, 0xf7, 0xee, 0xbd, 0x2f, 0xdf, 0xf7, 0xdd, 0x7b, 0xd6, 0x43, 0xd6, 0x8c, 0xc6, 0x94, 0x33, + 0x49, 0x92, 0x93, 0x78, 0xc0, 0x27, 0xb3, 0xc0, 0x93, 0x44, 0x2e, 0xec, 0x79, 0x04, 0x12, 0x70, + 0x27, 0xaf, 0xdb, 0xc9, 0x69, 0xab, 0x7a, 0x77, 0x9f, 0x86, 0x01, 0x07, 0x92, 0xfe, 0x66, 0xc8, + 0xae, 0xe5, 0x81, 0x08, 0x41, 0x10, 0x97, 0x0a, 0x46, 0xe2, 0x43, 0x97, 0x49, 0x7a, 0x48, 0x3c, + 0x08, 0x78, 0x5e, 0x6f, 0xfb, 0xe0, 0x43, 0x1a, 0x92, 0x24, 0xca, 0xb3, 0x4f, 0xaa, 0xf5, 0x55, + 0x70, 0xf9, 0x8e, 0x4a, 0x9a, 0x41, 0xfb, 0xdf, 0xea, 0x68, 0x6f, 0x2c, 0xfc, 0x73, 0x26, 0x99, + 0x27, 0x03, 0xe0, 0xd8, 0x44, 0x77, 0xbc, 0x88, 0x51, 0x09, 0x91, 0xa9, 0xf5, 0xb4, 0xc1, 0xae, + 0xa3, 0xae, 0xd8, 0x45, 0x9d, 0x49, 0xc0, 0xe9, 0x2c, 0xf8, 0x48, 0x13, 0xe4, 0xa5, 0xa2, 0x33, + 0x77, 0x7a, 0xda, 0xe0, 0xee, 0xd1, 0xd0, 0xae, 0x7c, 0x95, 0xfd, 0xb2, 0xf4, 0x9f, 0xb3, 0x3c, + 0xf9, 0xaa, 0xe6, 0xb4, 0x27, 0x15, 0x79, 0x7c, 0x81, 0xf6, 0x23, 0x26, 0xe6, 0xc0, 0x05, 0xbb, + 0xe1, 0x6f, 0xa4, 0xfc, 0x8f, 0x37, 0xf0, 0x3b, 0x39, 0xbe, 0xc4, 0xdd, 0x8a, 0xfe, 0xc8, 0x9d, + 0xdc, 0xfb, 0xfc, 0xeb, 0xfb, 0x53, 0x5c, 0x74, 0xa2, 0x78, 0xee, 0x29, 0x42, 0x4d, 0x95, 0x1d, + 0x19, 0xcd, 0x7a, 0x4b, 0x1f, 0x19, 0x4d, 0xbd, 0x65, 0x8c, 0x8c, 0xa6, 0xd1, 0xda, 0xe9, 0x1f, + 0xa0, 0x76, 0xb9, 0x39, 0x4a, 0xaa, 0xff, 0x09, 0x75, 0xc6, 0xc2, 0x57, 0xec, 0x17, 0x20, 0xd9, + 0x19, 0x84, 0x61, 0x20, 0xff, 0xd2, 0xbd, 0x03, 0xd4, 0x88, 0x41, 0xb2, 0xd7, 0xe7, 0x66, 0x3d, + 0x2d, 0xe4, 0x37, 0x8c, 0x91, 0x31, 0xa5, 0x62, 0x6a, 0xea, 0x3d, 0x6d, 0xb0, 0xe7, 0xa4, 0xf1, + 0x49, 0x2f, 0x71, 0x7b, 0xbf, 0x70, 0xbb, 0xae, 0xd3, 0x7f, 0x88, 0x1e, 0x54, 0x1a, 0x28, 0x1c, + 0x7e, 0xd5, 0xd6, 0x2c, 0x3a, 0x2c, 0x66, 0x74, 0xf6, 0x1f, 0x16, 0xdb, 0x68, 0x87, 0x03, 0xf7, + 0x58, 0xea, 0x51, 0x77, 0xb2, 0x4b, 0x61, 0xdc, 0xd8, 0xce, 0x78, 0xa6, 0x5e, 0x61, 0x3c, 0x2b, + 0x28, 0xe3, 0x47, 0xd7, 0x75, 0xa4, 0x8f, 0x85, 0x8f, 0xdf, 0xa2, 0xdd, 0x9b, 0x8f, 0xf2, 0xd1, + 0x86, 0xd9, 0x97, 0x87, 0xd3, 0x1d, 0x6e, 0x01, 0x52, 0x32, 0x78, 0x81, 0x70, 0xc5, 0xf8, 0x9e, + 0x6d, 0xa6, 0x58, 0x47, 0x77, 0x9f, 0xff, 0x0b, 0x7a, 0x93, 0x72, 0x3e, 0x95, 0x2d, 0x95, 0x33, + 0xf4, 0xb6, 0xca, 0xb7, 0x5b, 0x7b, 0xfa, 0xe2, 0xc7, 0xd2, 0xd2, 0xae, 0x96, 0x96, 0xf6, 0x73, + 0x69, 0x69, 0x5f, 0x56, 0x56, 0xed, 0x6a, 0x65, 0xd5, 0xae, 0x57, 0x56, 0xed, 0xcd, 0xd0, 0x0f, + 0xe4, 0xf4, 0xbd, 0x6b, 0x7b, 0x10, 0x92, 0x5b, 0xbb, 0x23, 0x3e, 0x26, 0x8b, 0xd2, 0x02, 0xfb, + 0x30, 0x67, 0xc2, 0x6d, 0xa4, 0x9b, 0xe3, 0xf8, 0x77, 0x00, 0x00, 0x00, 0xff, 0xff, 0x6b, 0xcb, + 0x3e, 0xa1, 0xe6, 0x04, 0x00, 0x00, } // Reference imports to suppress errors if they are not otherwise used. diff --git a/x/downtime/v1/downtime.pb.go b/x/downtime/v1/downtime.pb.go index a492926cb5..fcc5cf9ef4 100644 --- a/x/downtime/v1/downtime.pb.go +++ b/x/downtime/v1/downtime.pb.go @@ -166,8 +166,8 @@ var fileDescriptor_17cbf2f7c6c4bd94 = []byte{ 0x67, 0x83, 0x5d, 0xc7, 0x12, 0x04, 0xe1, 0x08, 0xd9, 0x73, 0x71, 0x90, 0x63, 0x0f, 0x5c, 0x93, 0x93, 0xd3, 0x89, 0x47, 0x72, 0x8c, 0x17, 0x1e, 0xc9, 0x31, 0x3e, 0x78, 0x24, 0xc7, 0x38, 0xe1, 0xb1, 0x1c, 0xc3, 0x85, 0xc7, 0x72, 0x0c, 0x37, 0x1e, 0xcb, 0x31, 0x44, 0x69, 0xa4, 0x67, 0x96, - 0x64, 0x94, 0x26, 0xe9, 0x25, 0xe7, 0xe7, 0xea, 0xa3, 0x44, 0x65, 0x99, 0x91, 0x7e, 0x05, 0x72, - 0x7c, 0x26, 0xb1, 0x81, 0xad, 0x32, 0x06, 0x04, 0x00, 0x00, 0xff, 0xff, 0x1a, 0x0f, 0xc4, 0x9c, + 0x64, 0x94, 0x26, 0xe9, 0x25, 0xe7, 0xe7, 0xea, 0xa3, 0x44, 0x65, 0x99, 0xb1, 0x7e, 0x05, 0x72, + 0x7c, 0x26, 0xb1, 0x81, 0xad, 0x32, 0x06, 0x04, 0x00, 0x00, 0xff, 0xff, 0xce, 0xe5, 0xb7, 0x07, 0xf2, 0x01, 0x00, 0x00, } diff --git a/x/downtime/v1/genesis.pb.go b/x/downtime/v1/genesis.pb.go index d9c5280dfd..58347bc009 100644 --- a/x/downtime/v1/genesis.pb.go +++ b/x/downtime/v1/genesis.pb.go @@ -118,8 +118,8 @@ var fileDescriptor_6fd11efb3f8802bf = []byte{ 0x48, 0x2f, 0x48, 0xd6, 0xc9, 0xe9, 0xc4, 0x23, 0x39, 0xc6, 0x0b, 0x8f, 0xe4, 0x18, 0x1f, 0x3c, 0x92, 0x63, 0x9c, 0xf0, 0x58, 0x8e, 0xe1, 0xc2, 0x63, 0x39, 0x86, 0x1b, 0x8f, 0xe5, 0x18, 0xa2, 0x34, 0xd2, 0x33, 0x4b, 0x32, 0x4a, 0x93, 0xf4, 0x92, 0xf3, 0x73, 0xf5, 0x51, 0x42, 0xb9, 0xcc, - 0x48, 0xbf, 0x02, 0x39, 0xa8, 0x93, 0xd8, 0xc0, 0x16, 0x1a, 0x03, 0x02, 0x00, 0x00, 0xff, 0xff, - 0xac, 0x8a, 0x13, 0x41, 0xcf, 0x01, 0x00, 0x00, + 0x58, 0xbf, 0x02, 0x39, 0xa8, 0x93, 0xd8, 0xc0, 0x16, 0x1a, 0x03, 0x02, 0x00, 0x00, 0xff, 0xff, + 0x78, 0x60, 0x60, 0xda, 0xcf, 0x01, 0x00, 0x00, } func (m *GenesisState) Marshal() (dAtA []byte, err error) { diff --git a/x/downtime/v1/query.pb.go b/x/downtime/v1/query.pb.go index de96c6c3b0..c79bf4074c 100644 --- a/x/downtime/v1/query.pb.go +++ b/x/downtime/v1/query.pb.go @@ -215,34 +215,34 @@ func init() { } var fileDescriptor_b667ee25520f3a08 = []byte{ - // 424 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x8c, 0x93, 0x41, 0xef, 0x93, 0x30, - 0x18, 0xc6, 0xe9, 0xa2, 0xff, 0x98, 0x2e, 0xc6, 0x58, 0x67, 0x32, 0xc9, 0xc2, 0x08, 0x31, 0x91, - 0x2c, 0xda, 0x3a, 0xbc, 0x78, 0x26, 0xbb, 0xab, 0xf3, 0xe6, 0x85, 0x14, 0x56, 0x19, 0x11, 0x28, - 0x83, 0x82, 0x7a, 0xf1, 0xe0, 0x27, 0x30, 0xd1, 0x83, 0x67, 0xbf, 0x8a, 0x97, 0x1d, 0x97, 0x78, - 0xf1, 0xa4, 0x66, 0xf3, 0x83, 0x18, 0x4a, 0x99, 0xdb, 0x0c, 0xfe, 0x77, 0x6a, 0xf3, 0xf4, 0xe9, - 0xef, 0x7d, 0x5e, 0xde, 0x02, 0xef, 0xc6, 0xb4, 0xa2, 0x29, 0x13, 0xa4, 0x5e, 0xc9, 0x82, 0xbf, - 0x4e, 0x45, 0x94, 0x30, 0x52, 0x4d, 0xc9, 0xaa, 0x64, 0xf9, 0x5b, 0x9c, 0xe5, 0x5c, 0x70, 0x34, - 0x54, 0x2e, 0x5c, 0xaf, 0xb8, 0x75, 0xe1, 0x6a, 0xaa, 0x1b, 0x21, 0xe7, 0x61, 0xcc, 0x88, 0xf4, - 0xf9, 0xe5, 0x4b, 0xb2, 0x28, 0x73, 0x2a, 0x22, 0x9e, 0x36, 0x37, 0xf5, 0x7b, 0x9d, 0xfc, 0x3d, - 0xa5, 0x31, 0x0e, 0x42, 0x1e, 0x72, 0xb9, 0x25, 0xf5, 0x4e, 0xa9, 0x23, 0x85, 0xa7, 0x59, 0x44, - 0x68, 0x9a, 0x72, 0x21, 0xd9, 0x45, 0x73, 0x6a, 0xb9, 0x70, 0xf0, 0xac, 0x4e, 0x39, 0x53, 0xa8, - 0x39, 0x5b, 0x95, 0xac, 0x10, 0x68, 0x02, 0x6f, 0xb2, 0x8c, 0x07, 0x4b, 0xaf, 0x10, 0x34, 0x17, - 0x9e, 0x1f, 0xf3, 0xe0, 0xd5, 0x10, 0x98, 0xc0, 0xbe, 0x32, 0xbf, 0x21, 0x0f, 0x9e, 0xd7, 0xba, - 0x5b, 0xcb, 0xd6, 0x3b, 0x78, 0xfb, 0x84, 0x51, 0x64, 0x3c, 0x2d, 0x18, 0x62, 0x70, 0x14, 0x94, - 0x49, 0x19, 0x53, 0x11, 0x55, 0xcc, 0x6b, 0xd3, 0x7a, 0x6d, 0x7f, 0xc3, 0x9e, 0x09, 0xec, 0xbe, - 0x73, 0x07, 0x37, 0x09, 0x71, 0xfb, 0x01, 0xf0, 0x4c, 0x19, 0xdc, 0x6b, 0xeb, 0x1f, 0x63, 0xed, - 0xf3, 0xcf, 0x31, 0x98, 0xeb, 0x7f, 0x41, 0x6d, 0x99, 0xd6, 0x65, 0x0d, 0x20, 0x92, 0xf5, 0x9f, - 0xd2, 0x9c, 0x26, 0x85, 0xea, 0xc0, 0x7a, 0x02, 0x6f, 0x1d, 0xa9, 0x2a, 0xd3, 0x63, 0x78, 0x91, - 0x49, 0x45, 0x76, 0xd3, 0x77, 0x4c, 0xdc, 0x35, 0x18, 0xac, 0x6e, 0x2a, 0xbf, 0xf3, 0xb5, 0x07, - 0xaf, 0x4a, 0x22, 0xfa, 0x04, 0x60, 0xff, 0x80, 0x8d, 0xee, 0x77, 0x33, 0xfe, 0x0d, 0xa6, 0x3f, - 0x38, 0xd3, 0xdd, 0x04, 0xb6, 0xec, 0xf7, 0xdf, 0x7e, 0x7f, 0xec, 0x59, 0xc8, 0x24, 0x9d, 0xef, - 0xa0, 0x09, 0x88, 0xbe, 0x00, 0x78, 0xfd, 0x68, 0x10, 0x08, 0x5f, 0x52, 0xea, 0x64, 0xea, 0x3a, - 0x39, 0xdb, 0xaf, 0xc2, 0x3d, 0x94, 0xe1, 0x26, 0xc8, 0x26, 0xff, 0xff, 0x09, 0xf6, 0xc3, 0x77, - 0xdd, 0xf5, 0xd6, 0x00, 0x9b, 0xad, 0x01, 0x7e, 0x6d, 0x0d, 0xf0, 0x61, 0x67, 0x68, 0x9b, 0x9d, - 0xa1, 0x7d, 0xdf, 0x19, 0xda, 0x0b, 0x3b, 0x8c, 0xc4, 0xb2, 0xf4, 0x71, 0xc0, 0x93, 0x63, 0x5a, - 0xe5, 0x90, 0x37, 0x87, 0x48, 0xff, 0x42, 0xbe, 0x94, 0x47, 0x7f, 0x02, 0x00, 0x00, 0xff, 0xff, - 0x95, 0x50, 0xb5, 0xbf, 0x7a, 0x03, 0x00, 0x00, + // 423 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x8c, 0x93, 0x41, 0x0b, 0xd3, 0x30, + 0x18, 0x86, 0x9b, 0xa1, 0x43, 0x32, 0x44, 0x8c, 0x13, 0x66, 0x19, 0x5d, 0x29, 0x82, 0x65, 0x68, + 0xe2, 0xb6, 0x8b, 0xe7, 0xb2, 0xbb, 0x3a, 0x6f, 0x5e, 0x4a, 0xda, 0xc5, 0xae, 0xd8, 0x36, 0x5d, + 0x9b, 0x56, 0xbd, 0x78, 0xf0, 0x17, 0x08, 0x7a, 0xf0, 0xec, 0x5f, 0xf1, 0xb2, 0xe3, 0xc0, 0x8b, + 0x27, 0x95, 0xcd, 0x1f, 0x22, 0x4d, 0xd3, 0xb9, 0x4d, 0xaa, 0x3b, 0x25, 0xbc, 0x79, 0xf3, 0x7c, + 0xef, 0xd7, 0x2f, 0x85, 0x77, 0x23, 0x5a, 0xd2, 0x84, 0x09, 0x52, 0xad, 0x64, 0xc9, 0x5f, 0x25, + 0x22, 0x8c, 0x19, 0x29, 0x27, 0x64, 0x5d, 0xb0, 0xec, 0x0d, 0x4e, 0x33, 0x2e, 0x38, 0x1a, 0x28, + 0x17, 0xae, 0x56, 0xdc, 0xb8, 0x70, 0x39, 0xd1, 0x8d, 0x80, 0xf3, 0x20, 0x62, 0x44, 0xfa, 0xbc, + 0xe2, 0x05, 0x59, 0x16, 0x19, 0x15, 0x21, 0x4f, 0xea, 0x9b, 0xfa, 0xbd, 0x56, 0xfe, 0x81, 0x52, + 0x1b, 0xfb, 0x01, 0x0f, 0xb8, 0xdc, 0x92, 0x6a, 0xa7, 0xd4, 0xa1, 0xc2, 0xd3, 0x34, 0x24, 0x34, + 0x49, 0xb8, 0x90, 0xec, 0xbc, 0x3e, 0xb5, 0x1c, 0xd8, 0x7f, 0x5a, 0xa5, 0x9c, 0x2b, 0xd4, 0x82, + 0xad, 0x0b, 0x96, 0x0b, 0x34, 0x86, 0x37, 0x59, 0xca, 0xfd, 0x95, 0x9b, 0x0b, 0x9a, 0x09, 0xd7, + 0x8b, 0xb8, 0xff, 0x72, 0x00, 0x4c, 0x60, 0x5f, 0x59, 0xdc, 0x90, 0x07, 0xcf, 0x2a, 0xdd, 0xa9, + 0x64, 0xeb, 0x2d, 0xbc, 0x7d, 0xc6, 0xc8, 0x53, 0x9e, 0xe4, 0x0c, 0x31, 0x38, 0xf4, 0x8b, 0xb8, + 0x88, 0xa8, 0x08, 0x4b, 0xe6, 0x36, 0x69, 0xdd, 0xa6, 0xbf, 0x41, 0xc7, 0x04, 0x76, 0x6f, 0x7a, + 0x07, 0xd7, 0x09, 0x71, 0xf3, 0x01, 0xf0, 0x5c, 0x19, 0x9c, 0x6b, 0x9b, 0xef, 0x23, 0xed, 0xd3, + 0x8f, 0x11, 0x58, 0xe8, 0x7f, 0x40, 0x4d, 0x99, 0xc6, 0x65, 0xf5, 0x21, 0x92, 0xf5, 0x9f, 0xd0, + 0x8c, 0xc6, 0xb9, 0xea, 0xc0, 0x7a, 0x0c, 0x6f, 0x9d, 0xa8, 0x2a, 0xd3, 0x23, 0xd8, 0x4d, 0xa5, + 0x22, 0xbb, 0xe9, 0x4d, 0x4d, 0xdc, 0x36, 0x18, 0xac, 0x6e, 0x2a, 0xff, 0xf4, 0x4b, 0x07, 0x5e, + 0x95, 0x44, 0xf4, 0x11, 0xc0, 0xde, 0x11, 0x1b, 0xdd, 0x6f, 0x67, 0xfc, 0x1d, 0x4c, 0x7f, 0x70, + 0xa1, 0xbb, 0x0e, 0x6c, 0xd9, 0xef, 0xbe, 0xfe, 0xfa, 0xd0, 0xb1, 0x90, 0x49, 0x5a, 0xdf, 0x41, + 0x1d, 0x10, 0x7d, 0x06, 0xf0, 0xfa, 0xc9, 0x20, 0x10, 0xfe, 0x4f, 0xa9, 0xb3, 0xa9, 0xeb, 0xe4, + 0x62, 0xbf, 0x0a, 0xf7, 0x50, 0x86, 0x1b, 0x23, 0x9b, 0xfc, 0xfb, 0x27, 0x38, 0x0c, 0xdf, 0x71, + 0x36, 0x3b, 0x03, 0x6c, 0x77, 0x06, 0xf8, 0xb9, 0x33, 0xc0, 0xfb, 0xbd, 0xa1, 0x6d, 0xf7, 0x86, + 0xf6, 0x6d, 0x6f, 0x68, 0xcf, 0xed, 0x20, 0x14, 0xab, 0xc2, 0xc3, 0x3e, 0x8f, 0x4f, 0x69, 0xe5, + 0x8c, 0xbc, 0x3e, 0x46, 0x7a, 0x5d, 0xf9, 0x52, 0x66, 0xbf, 0x03, 0x00, 0x00, 0xff, 0xff, 0x41, + 0xba, 0xc6, 0x24, 0x7a, 0x03, 0x00, 0x00, } // Reference imports to suppress errors if they are not otherwise used. diff --git a/x/dualstaking/types/delegate.pb.go b/x/dualstaking/types/delegate.pb.go index aa9ed8f97f..3e04209a2b 100644 --- a/x/dualstaking/types/delegate.pb.go +++ b/x/dualstaking/types/delegate.pb.go @@ -157,7 +157,7 @@ var fileDescriptor_547eac7f30bf94d4 = []byte{ // 306 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x54, 0x91, 0xb1, 0x4e, 0xc3, 0x30, 0x10, 0x86, 0x63, 0x5a, 0x0a, 0x31, 0x5b, 0xc4, 0x60, 0xaa, 0xca, 0x44, 0x5d, 0x28, 0x8b, 0xad, - 0x96, 0x81, 0xbd, 0x74, 0x80, 0xb5, 0x23, 0x9b, 0x93, 0x5a, 0xa9, 0x45, 0xe3, 0x8b, 0x62, 0x37, + 0xd2, 0x81, 0xbd, 0x74, 0x80, 0xb5, 0x23, 0x9b, 0x93, 0x5a, 0xa9, 0x45, 0xe3, 0x8b, 0x62, 0x37, 0x82, 0xb7, 0xe0, 0x6d, 0x78, 0x85, 0x8e, 0x1d, 0x99, 0x10, 0x4a, 0x5e, 0x04, 0x39, 0x49, 0x53, 0x3a, 0x9d, 0xef, 0xff, 0x7f, 0xf9, 0x3e, 0xdd, 0xe1, 0xbb, 0x8d, 0x28, 0x84, 0x96, 0x96, 0xbb, 0xca, 0x57, 0x5b, 0xb1, 0x31, 0x56, 0xbc, 0x29, 0x9d, 0xf0, 0x95, 0xdc, 0xc8, 0x44, 0x58, 0xc9, @@ -167,13 +167,13 @@ var fileDescriptor_547eac7f30bf94d4 = []byte{ 0x18, 0xe2, 0xcb, 0x2c, 0x87, 0x42, 0xad, 0x64, 0x4e, 0x50, 0x88, 0x26, 0xfe, 0xb2, 0xeb, 0x03, 0x82, 0x2f, 0xe2, 0xb5, 0x50, 0xfa, 0x65, 0x41, 0xce, 0x6a, 0xeb, 0xd0, 0x06, 0x23, 0xec, 0xb7, 0x98, 0x90, 0x93, 0x5e, 0xed, 0x1d, 0x85, 0xe0, 0x11, 0x0f, 0x44, 0x0a, 0x5b, 0x6d, 0x49, 0x3f, - 0x44, 0x93, 0xab, 0xd9, 0x0d, 0x6b, 0x98, 0x98, 0x63, 0x62, 0x2d, 0x13, 0x7b, 0x02, 0xa5, 0xe7, - 0xfd, 0xdd, 0xcf, 0xad, 0xb7, 0x6c, 0xe3, 0xee, 0x5b, 0xab, 0x52, 0x69, 0xac, 0x48, 0x33, 0x72, - 0x1e, 0xa2, 0x49, 0x6f, 0x79, 0x14, 0xc6, 0xf7, 0xd8, 0x5f, 0x74, 0x33, 0x46, 0xd8, 0x3f, 0x70, - 0x1a, 0x82, 0xc2, 0x9e, 0x23, 0xe8, 0x84, 0xf9, 0xf3, 0xae, 0xa4, 0x68, 0x5f, 0x52, 0xf4, 0x5b, - 0x52, 0xf4, 0x59, 0x51, 0x6f, 0x5f, 0x51, 0xef, 0xbb, 0xa2, 0xde, 0x2b, 0x4b, 0x94, 0x5d, 0x6f, - 0x23, 0x16, 0x43, 0xca, 0x4f, 0x4e, 0x50, 0xcc, 0xf8, 0xfb, 0xc9, 0x1d, 0xec, 0x47, 0x26, 0x4d, - 0x34, 0xa8, 0xb7, 0xf6, 0xf0, 0x17, 0x00, 0x00, 0xff, 0xff, 0xb4, 0x6e, 0x15, 0x5f, 0xb0, 0x01, + 0x44, 0x93, 0xab, 0x87, 0x1b, 0xd6, 0x30, 0x31, 0xc7, 0xc4, 0x5a, 0x26, 0xf6, 0x04, 0x4a, 0xcf, + 0xfb, 0xbb, 0x9f, 0x5b, 0x6f, 0xd9, 0xc6, 0xdd, 0xb7, 0x56, 0xa5, 0xd2, 0x58, 0x91, 0x66, 0xe4, + 0x3c, 0x44, 0x93, 0xde, 0xf2, 0x28, 0x8c, 0xef, 0xb1, 0xbf, 0xe8, 0x66, 0x8c, 0xb0, 0x7f, 0xe0, + 0x34, 0x04, 0x85, 0x3d, 0x47, 0xd0, 0x09, 0xf3, 0xe7, 0x5d, 0x49, 0xd1, 0xbe, 0xa4, 0xe8, 0xb7, + 0xa4, 0xe8, 0xb3, 0xa2, 0xde, 0xbe, 0xa2, 0xde, 0x77, 0x45, 0xbd, 0x57, 0x96, 0x28, 0xbb, 0xde, + 0x46, 0x2c, 0x86, 0x94, 0x9f, 0x9c, 0xa0, 0x98, 0xf1, 0xf7, 0x93, 0x3b, 0xd8, 0x8f, 0x4c, 0x9a, + 0x68, 0x50, 0x6f, 0x6d, 0xf6, 0x17, 0x00, 0x00, 0xff, 0xff, 0x90, 0xb7, 0x12, 0x3c, 0xb0, 0x01, 0x00, 0x00, } diff --git a/x/dualstaking/types/delegator_reward.pb.go b/x/dualstaking/types/delegator_reward.pb.go index e64aa0c3c4..3f6469da51 100644 --- a/x/dualstaking/types/delegator_reward.pb.go +++ b/x/dualstaking/types/delegator_reward.pb.go @@ -105,7 +105,7 @@ var fileDescriptor_c8b6da054bf40d1f = []byte{ // 301 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x54, 0x50, 0xbd, 0x4e, 0xf3, 0x30, 0x14, 0x8d, 0xbf, 0x7e, 0x2a, 0xad, 0x19, 0x90, 0x22, 0x86, 0xb4, 0x42, 0x6e, 0xc5, 0xd4, 0x05, - 0x9b, 0x96, 0x37, 0x28, 0x0c, 0xb0, 0x76, 0x64, 0xa9, 0x9c, 0xd8, 0x4a, 0xad, 0xb6, 0xbe, 0x95, + 0x9b, 0xd2, 0x37, 0x28, 0x0c, 0xb0, 0x76, 0x64, 0xa9, 0x9c, 0xd8, 0x4a, 0xad, 0xb6, 0xbe, 0x95, 0xed, 0x04, 0x78, 0x0b, 0x9e, 0x83, 0x27, 0xa9, 0xc4, 0xd2, 0x91, 0x09, 0x50, 0xf2, 0x22, 0x28, 0x4e, 0x28, 0xed, 0x74, 0x73, 0x73, 0xee, 0xf9, 0xf1, 0xc1, 0x6c, 0xc5, 0x73, 0xae, 0xa5, 0xf3, 0x93, 0x89, 0x8c, 0xaf, 0xac, 0xe3, 0x4b, 0xa5, 0x53, 0x26, 0xe4, 0x4a, 0xa6, 0xdc, 0x81, 0x99, @@ -115,13 +115,13 @@ var fileDescriptor_c8b6da054bf40d1f = []byte{ 0xcf, 0xee, 0x7e, 0xad, 0x66, 0xde, 0x29, 0xbc, 0xc0, 0xdd, 0xbd, 0x7b, 0x84, 0x86, 0x68, 0xd4, 0x9d, 0xfd, 0xfd, 0x08, 0xfb, 0xb8, 0xb3, 0x31, 0x90, 0x2b, 0x21, 0x4d, 0xf4, 0xcf, 0x83, 0xfb, 0x3d, 0xec, 0xe1, 0x4e, 0xb2, 0xe0, 0x4a, 0xcf, 0x95, 0x88, 0x5a, 0x1e, 0x3b, 0xf1, 0xfb, 0x83, - 0x08, 0x13, 0xdc, 0xe6, 0x6b, 0xc8, 0xb4, 0x8b, 0xfe, 0x0f, 0x5b, 0xa3, 0xd3, 0x49, 0x8f, 0xd6, - 0xc9, 0x68, 0x95, 0x8c, 0x36, 0xc9, 0xe8, 0x2d, 0x28, 0x3d, 0xbd, 0xde, 0x7e, 0x0e, 0x82, 0xb7, - 0xaf, 0xc1, 0x28, 0x55, 0x6e, 0x91, 0xc5, 0x34, 0x81, 0x35, 0x6b, 0x9e, 0x51, 0x8f, 0x2b, 0x2b, - 0x96, 0xcc, 0xbd, 0x6c, 0xa4, 0xf5, 0x04, 0x3b, 0x6b, 0xa4, 0xa7, 0xf7, 0xdb, 0x82, 0xa0, 0x5d, - 0x41, 0xd0, 0x77, 0x41, 0xd0, 0x6b, 0x49, 0x82, 0x5d, 0x49, 0x82, 0x8f, 0x92, 0x04, 0x8f, 0xf4, - 0x40, 0xeb, 0xa8, 0xf3, 0x7c, 0xc2, 0x9e, 0x8f, 0x8a, 0xf7, 0xba, 0x71, 0xdb, 0xd7, 0x73, 0xf3, - 0x13, 0x00, 0x00, 0xff, 0xff, 0x62, 0x26, 0xf2, 0xc9, 0xa1, 0x01, 0x00, 0x00, + 0x08, 0x13, 0xdc, 0xe6, 0x6b, 0xc8, 0xb4, 0x8b, 0xfe, 0x0f, 0x5b, 0xa3, 0xd3, 0x9b, 0x1e, 0xad, + 0x93, 0xd1, 0x2a, 0x19, 0x6d, 0x92, 0xd1, 0x5b, 0x50, 0x7a, 0x7a, 0xbd, 0xfd, 0x1c, 0x04, 0x6f, + 0x5f, 0x83, 0x51, 0xaa, 0xdc, 0x22, 0x8b, 0x69, 0x02, 0x6b, 0xd6, 0x3c, 0xa3, 0x1e, 0x57, 0x56, + 0x2c, 0x99, 0x7b, 0xd9, 0x48, 0xeb, 0x09, 0x76, 0xd6, 0x48, 0x4f, 0xef, 0xb7, 0x05, 0x41, 0xbb, + 0x82, 0xa0, 0xef, 0x82, 0xa0, 0xd7, 0x92, 0x04, 0xbb, 0x92, 0x04, 0x1f, 0x25, 0x09, 0x1e, 0xe9, + 0x81, 0xd6, 0x51, 0xe7, 0xf9, 0x84, 0x3d, 0x1f, 0x15, 0xef, 0x75, 0xe3, 0xb6, 0xaf, 0x67, 0xf2, + 0x13, 0x00, 0x00, 0xff, 0xff, 0x46, 0xff, 0xf5, 0xaa, 0xa1, 0x01, 0x00, 0x00, } func (m *DelegatorReward) Marshal() (dAtA []byte, err error) { diff --git a/x/dualstaking/types/genesis.pb.go b/x/dualstaking/types/genesis.pb.go index 45ab186772..1c48861d97 100644 --- a/x/dualstaking/types/genesis.pb.go +++ b/x/dualstaking/types/genesis.pb.go @@ -103,29 +103,28 @@ func init() { } var fileDescriptor_d5bca863c53f218f = []byte{ - // 337 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x9c, 0x91, 0x4f, 0x4b, 0xf3, 0x30, - 0x1c, 0xc7, 0xdb, 0xfd, 0xe3, 0xa1, 0xdb, 0x03, 0x52, 0x15, 0xca, 0x0e, 0x75, 0x28, 0xca, 0x76, - 0x49, 0x60, 0xde, 0x3d, 0x0c, 0x51, 0x11, 0x0f, 0xb2, 0x79, 0xf2, 0x32, 0xb2, 0x35, 0xc6, 0x60, - 0xd7, 0x8c, 0xe4, 0xb7, 0x39, 0xdf, 0x85, 0x2f, 0x6b, 0xc7, 0x1d, 0x3d, 0x89, 0xb4, 0x6f, 0x44, - 0x9a, 0xc6, 0xb1, 0x08, 0xbd, 0x78, 0x4a, 0x5a, 0x3e, 0xdf, 0x4f, 0xf2, 0xcd, 0xcf, 0x3b, 0x8b, - 0xc9, 0x92, 0x24, 0x14, 0x70, 0xbe, 0xe2, 0x68, 0x41, 0x62, 0x05, 0xe4, 0x85, 0x27, 0x0c, 0x33, - 0x9a, 0x50, 0xc5, 0x15, 0x9a, 0x4b, 0x01, 0xc2, 0x0f, 0x0c, 0x87, 0xf2, 0x15, 0xed, 0x70, 0xed, - 0x03, 0x26, 0x98, 0xd0, 0x10, 0xce, 0x77, 0x05, 0xdf, 0x3e, 0x2d, 0xf5, 0xce, 0x89, 0x24, 0x33, - 0xa3, 0x6d, 0xf7, 0x2c, 0xec, 0x89, 0xaf, 0x08, 0x70, 0x91, 0x28, 0x10, 0x92, 0x6e, 0xbf, 0x0c, - 0x7a, 0x62, 0xa1, 0xc0, 0x67, 0x54, 0x16, 0x9c, 0xde, 0x1a, 0x08, 0x97, 0x1e, 0x1b, 0xd1, 0x98, - 0x32, 0x02, 0x42, 0x8e, 0x25, 0x7d, 0x25, 0x32, 0x2a, 0x02, 0xc7, 0x59, 0xc5, 0x6b, 0x5d, 0x17, - 0x4d, 0x47, 0x40, 0x80, 0xfa, 0x17, 0x5e, 0xa3, 0xb8, 0x61, 0xe0, 0x76, 0xdc, 0x6e, 0xb3, 0xdf, - 0x41, 0x65, 0xcd, 0xd1, 0xbd, 0xe6, 0x06, 0xb5, 0xf5, 0xe7, 0x91, 0x33, 0x34, 0x29, 0xff, 0xc1, - 0xfb, 0x6f, 0x8e, 0xca, 0x8b, 0x5c, 0x8d, 0x82, 0x8a, 0xd6, 0x74, 0x6d, 0x8d, 0xd5, 0x14, 0xed, - 0x5e, 0xc0, 0xe8, 0x6c, 0x89, 0x3f, 0xf4, 0x5a, 0xdb, 0x02, 0xb9, 0xb4, 0xfa, 0x27, 0xa9, 0xe5, - 0xf0, 0xa7, 0xde, 0xe1, 0xef, 0x47, 0x19, 0xc7, 0x5c, 0x41, 0x50, 0xef, 0x54, 0xbb, 0xcd, 0x7e, - 0xaf, 0xbc, 0xf8, 0xe5, 0x4f, 0x6c, 0xa8, 0x53, 0xc6, 0xbe, 0x1f, 0xd9, 0xbf, 0xef, 0xb8, 0x82, - 0xdb, 0xda, 0xbf, 0xda, 0x5e, 0x7d, 0x70, 0xb3, 0x4e, 0x43, 0x77, 0x93, 0x86, 0xee, 0x57, 0x1a, - 0xba, 0xef, 0x59, 0xe8, 0x6c, 0xb2, 0xd0, 0xf9, 0xc8, 0x42, 0xe7, 0x11, 0x31, 0x0e, 0xcf, 0x8b, - 0x09, 0x9a, 0x8a, 0x99, 0x3d, 0xbb, 0x65, 0x1f, 0xaf, 0xac, 0x01, 0xc2, 0xdb, 0x9c, 0xaa, 0x49, - 0x43, 0x8f, 0xed, 0xfc, 0x3b, 0x00, 0x00, 0xff, 0xff, 0x2c, 0xc4, 0xa7, 0x53, 0xb8, 0x02, 0x00, - 0x00, + // 336 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x9c, 0x91, 0x4f, 0x4b, 0xc3, 0x30, + 0x18, 0xc6, 0xdb, 0xfd, 0x43, 0xba, 0x09, 0x52, 0x15, 0xca, 0x0e, 0x75, 0x28, 0xca, 0x76, 0x49, + 0x60, 0xbb, 0x7b, 0x18, 0xa2, 0x22, 0x1e, 0x64, 0xf3, 0xe4, 0x65, 0x64, 0x6b, 0x8c, 0xc1, 0xae, + 0x19, 0xc9, 0xbb, 0x39, 0xbf, 0x85, 0x1f, 0x6b, 0xc7, 0x1d, 0x3d, 0x89, 0xac, 0x5f, 0x44, 0x9a, + 0xc6, 0xb1, 0x08, 0xbd, 0x78, 0x4a, 0x5a, 0x7e, 0xcf, 0x2f, 0x79, 0xf2, 0x7a, 0x17, 0x31, 0x59, + 0x90, 0x84, 0x02, 0xce, 0x56, 0x1c, 0xcd, 0x49, 0xac, 0x80, 0xbc, 0xf2, 0x84, 0x61, 0x46, 0x13, + 0xaa, 0xb8, 0x42, 0x33, 0x29, 0x40, 0xf8, 0x81, 0xe1, 0x50, 0xb6, 0xa2, 0x1d, 0xae, 0x79, 0xc4, + 0x04, 0x13, 0x1a, 0xc2, 0xd9, 0x2e, 0xe7, 0x9b, 0xe7, 0x85, 0xde, 0x19, 0x91, 0x64, 0x6a, 0xb4, + 0xcd, 0x8e, 0x85, 0x3d, 0xf3, 0x25, 0x01, 0x2e, 0x12, 0x05, 0x42, 0xd2, 0xed, 0x97, 0x41, 0xcf, + 0x2c, 0x14, 0xf8, 0x94, 0xca, 0x9c, 0xd3, 0x5b, 0x03, 0xe1, 0xc2, 0x63, 0x23, 0x1a, 0x53, 0x46, + 0x40, 0xc8, 0x91, 0xa4, 0x6f, 0x44, 0x46, 0x79, 0xe0, 0x34, 0x2d, 0x79, 0x8d, 0x9b, 0xbc, 0xe9, + 0x10, 0x08, 0x50, 0xff, 0xd2, 0xab, 0xe5, 0x37, 0x0c, 0xdc, 0x96, 0xdb, 0xae, 0x77, 0x5b, 0xa8, + 0xa8, 0x39, 0x7a, 0xd0, 0x5c, 0xbf, 0xb2, 0xfa, 0x3a, 0x71, 0x06, 0x26, 0xe5, 0x3f, 0x7a, 0xfb, + 0xe6, 0xa8, 0xac, 0xc8, 0xf5, 0x30, 0x28, 0x69, 0x4d, 0xdb, 0xd6, 0x58, 0x4d, 0xd1, 0xee, 0x05, + 0x8c, 0xce, 0x96, 0xf8, 0x03, 0xaf, 0xb1, 0x2d, 0x90, 0x49, 0xcb, 0xff, 0x92, 0x5a, 0x0e, 0x7f, + 0xe2, 0x1d, 0xff, 0x7d, 0x94, 0x51, 0xcc, 0x15, 0x04, 0xd5, 0x56, 0xb9, 0x5d, 0xef, 0x76, 0x8a, + 0x8b, 0x5f, 0xfd, 0xc6, 0x06, 0x3a, 0x65, 0xec, 0x87, 0x91, 0xfd, 0xfb, 0x9e, 0x2b, 0xb8, 0xab, + 0xec, 0x55, 0x0e, 0xaa, 0xfd, 0xdb, 0xd5, 0x26, 0x74, 0xd7, 0x9b, 0xd0, 0xfd, 0xde, 0x84, 0xee, + 0x47, 0x1a, 0x3a, 0xeb, 0x34, 0x74, 0x3e, 0xd3, 0xd0, 0x79, 0x42, 0x8c, 0xc3, 0xcb, 0x7c, 0x8c, + 0x26, 0x62, 0x6a, 0xcf, 0x6e, 0xd1, 0xc3, 0x4b, 0x6b, 0x80, 0xf0, 0x3e, 0xa3, 0x6a, 0x5c, 0xd3, + 0x63, 0xeb, 0xfd, 0x04, 0x00, 0x00, 0xff, 0xff, 0x08, 0x1d, 0xa0, 0x30, 0xb8, 0x02, 0x00, 0x00, } func (m *GenesisState) Marshal() (dAtA []byte, err error) { diff --git a/x/dualstaking/types/params.pb.go b/x/dualstaking/types/params.pb.go index 71a7909658..442e098599 100644 --- a/x/dualstaking/types/params.pb.go +++ b/x/dualstaking/types/params.pb.go @@ -123,25 +123,25 @@ func init() { } var fileDescriptor_df864e1276b03c21 = []byte{ - // 283 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x54, 0x90, 0xbd, 0x6e, 0xf2, 0x30, - 0x14, 0x86, 0x63, 0x7d, 0x08, 0xe9, 0x73, 0x27, 0x68, 0x87, 0x94, 0xc1, 0x20, 0xa4, 0x4a, 0x4c, - 0xb6, 0x80, 0xad, 0x23, 0xed, 0xd0, 0xad, 0x15, 0x48, 0x1d, 0xba, 0x44, 0x27, 0x89, 0x09, 0x56, - 0x1d, 0x9f, 0x28, 0x36, 0x51, 0x7b, 0x17, 0x1d, 0x3b, 0xf6, 0x72, 0x18, 0x19, 0x3b, 0x55, 0x55, - 0x72, 0x23, 0x55, 0x12, 0x84, 0x60, 0x7a, 0xfd, 0xf3, 0x9c, 0x47, 0x3a, 0x2f, 0xbd, 0xd1, 0x50, - 0x80, 0x91, 0x4e, 0xd4, 0x29, 0xe2, 0x2d, 0x68, 0xeb, 0xe0, 0x55, 0x99, 0x44, 0x64, 0x90, 0x43, - 0x6a, 0x79, 0x96, 0xa3, 0xc3, 0xbe, 0x7f, 0xc0, 0x78, 0x9d, 0xfc, 0x04, 0x1b, 0x5c, 0x25, 0x98, - 0x60, 0x03, 0x89, 0xfa, 0xd4, 0xf2, 0x03, 0x16, 0xa1, 0x4d, 0xd1, 0x8a, 0x10, 0xac, 0x14, 0xc5, - 0x34, 0x94, 0x0e, 0xa6, 0x22, 0x42, 0x65, 0xda, 0xff, 0x71, 0x40, 0xbb, 0x4f, 0x8d, 0xbf, 0xff, - 0x48, 0x2f, 0x53, 0x65, 0x02, 0x2b, 0xf5, 0x3a, 0x88, 0xa5, 0x96, 0x09, 0x38, 0x85, 0xc6, 0x27, - 0x23, 0x32, 0xb9, 0x98, 0x5d, 0xf3, 0xd6, 0xc3, 0x6b, 0x0f, 0x3f, 0x78, 0xf8, 0x1d, 0x2a, 0xb3, - 0xe8, 0xec, 0x7e, 0x86, 0xde, 0xb2, 0x97, 0x2a, 0xb3, 0x92, 0x7a, 0x7d, 0x7f, 0x9c, 0xbc, 0xed, - 0x7c, 0x7e, 0x0d, 0xbd, 0xf1, 0x9c, 0xf6, 0x56, 0x1a, 0xec, 0x46, 0xc6, 0xcf, 0xa0, 0x55, 0x0c, - 0x0e, 0x73, 0xdb, 0x67, 0x94, 0x16, 0xc7, 0x9b, 0x4f, 0x46, 0xff, 0x26, 0xff, 0x97, 0x27, 0x2f, - 0x8b, 0x87, 0x5d, 0xc9, 0xc8, 0xbe, 0x64, 0xe4, 0xb7, 0x64, 0xe4, 0xa3, 0x62, 0xde, 0xbe, 0x62, - 0xde, 0x77, 0xc5, 0xbc, 0x17, 0x9e, 0x28, 0xb7, 0xd9, 0x86, 0x3c, 0xc2, 0x54, 0x9c, 0x35, 0x56, - 0xcc, 0xc4, 0xdb, 0x59, 0x6d, 0xee, 0x3d, 0x93, 0x36, 0xec, 0x36, 0x6b, 0xce, 0xff, 0x02, 0x00, - 0x00, 0xff, 0xff, 0xbe, 0x6a, 0x80, 0x15, 0x5f, 0x01, 0x00, 0x00, + // 282 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x54, 0x90, 0x3f, 0x4b, 0xc3, 0x40, + 0x18, 0xc6, 0x73, 0x58, 0x0a, 0x9e, 0x53, 0xab, 0x43, 0xed, 0x70, 0x2d, 0x05, 0xa1, 0xd3, 0x1d, + 0x35, 0x9b, 0x63, 0x75, 0x70, 0x53, 0x5a, 0x70, 0x70, 0x09, 0x6f, 0x92, 0x6b, 0x7a, 0x78, 0xb9, + 0x37, 0xe4, 0xae, 0x41, 0xbf, 0x85, 0xa3, 0xa3, 0x1f, 0xa7, 0x63, 0x47, 0x27, 0x91, 0xe4, 0x8b, + 0x48, 0x92, 0x52, 0xda, 0xe9, 0xb9, 0x3f, 0xbf, 0xf7, 0x07, 0xef, 0x43, 0x6f, 0x34, 0x14, 0x60, + 0xa4, 0x13, 0x75, 0x8a, 0x78, 0x03, 0xda, 0x3a, 0x78, 0x53, 0x26, 0x11, 0x19, 0xe4, 0x90, 0x5a, + 0x9e, 0xe5, 0xe8, 0xb0, 0x3f, 0xd8, 0x63, 0xbc, 0x4e, 0x7e, 0x84, 0x0d, 0xaf, 0x12, 0x4c, 0xb0, + 0x81, 0x44, 0x7d, 0x6a, 0xf9, 0x21, 0x8b, 0xd0, 0xa6, 0x68, 0x45, 0x08, 0x56, 0x8a, 0x62, 0x16, + 0x4a, 0x07, 0x33, 0x11, 0xa1, 0x32, 0xed, 0xff, 0x24, 0xa0, 0xdd, 0xe7, 0xc6, 0xdf, 0x7f, 0xa2, + 0x97, 0xa9, 0x32, 0x81, 0x95, 0x7a, 0x15, 0xc4, 0x52, 0xcb, 0x04, 0x9c, 0x42, 0x33, 0x20, 0x63, + 0x32, 0xbd, 0xb8, 0xbd, 0xe6, 0xad, 0x87, 0xd7, 0x1e, 0xbe, 0xf7, 0xf0, 0x7b, 0x54, 0x66, 0xde, + 0xd9, 0xfe, 0x8e, 0xbc, 0x45, 0x2f, 0x55, 0x66, 0x29, 0xf5, 0xea, 0xe1, 0x30, 0x79, 0xd7, 0xf9, + 0xfa, 0x1e, 0x79, 0x13, 0x9f, 0xf6, 0x96, 0x1a, 0xec, 0x5a, 0xc6, 0x2f, 0xa0, 0x55, 0x0c, 0x0e, + 0x73, 0xdb, 0x67, 0x94, 0x16, 0x87, 0xdb, 0x80, 0x8c, 0xcf, 0xa6, 0xe7, 0x8b, 0xa3, 0x97, 0xf9, + 0xe3, 0xb6, 0x64, 0x64, 0x57, 0x32, 0xf2, 0x57, 0x32, 0xf2, 0x59, 0x31, 0x6f, 0x57, 0x31, 0xef, + 0xa7, 0x62, 0xde, 0x2b, 0x4f, 0x94, 0x5b, 0x6f, 0x42, 0x1e, 0x61, 0x2a, 0x4e, 0x1a, 0x2b, 0x7c, + 0xf1, 0x7e, 0x52, 0x9b, 0xfb, 0xc8, 0xa4, 0x0d, 0xbb, 0xcd, 0x9a, 0xfe, 0x7f, 0x00, 0x00, 0x00, + 0xff, 0xff, 0x9a, 0xb3, 0x87, 0x76, 0x5f, 0x01, 0x00, 0x00, } func (m *Params) Marshal() (dAtA []byte, err error) { diff --git a/x/dualstaking/types/query.pb.go b/x/dualstaking/types/query.pb.go index eb52d6779e..e572f9b124 100644 --- a/x/dualstaking/types/query.pb.go +++ b/x/dualstaking/types/query.pb.go @@ -488,52 +488,53 @@ func init() { } var fileDescriptor_8393eed0cfbc46b2 = []byte{ - // 720 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xbc, 0x95, 0xcf, 0x4f, 0x13, 0x41, - 0x14, 0xc7, 0x3b, 0x45, 0x0b, 0x4c, 0x3d, 0x98, 0x81, 0x43, 0x69, 0x70, 0xa9, 0x1b, 0x8c, 0x8d, - 0x91, 0x1d, 0xa9, 0x89, 0x80, 0x26, 0xfe, 0x40, 0x0e, 0x92, 0x40, 0xc4, 0x26, 0x5c, 0xbc, 0x34, - 0xd3, 0xee, 0xb8, 0x4c, 0x68, 0x67, 0x96, 0x9d, 0x69, 0x91, 0x10, 0x2e, 0xfe, 0x03, 0x9a, 0xf8, - 0x5f, 0x78, 0xf3, 0xbf, 0x20, 0xd1, 0x03, 0x89, 0x17, 0xe3, 0x01, 0x0d, 0xf8, 0x87, 0x98, 0x9d, - 0x9d, 0xad, 0x5b, 0x60, 0x69, 0x21, 0xd1, 0xd3, 0xd2, 0x37, 0xef, 0xbd, 0xef, 0xfb, 0xcc, 0xcb, - 0x77, 0x80, 0xd3, 0x4d, 0xd2, 0x21, 0x9c, 0x2a, 0x1c, 0x7e, 0xb1, 0xdb, 0x26, 0x4d, 0xa9, 0xc8, - 0x26, 0xe3, 0x1e, 0xde, 0x6a, 0xd3, 0x60, 0xc7, 0xf1, 0x03, 0xa1, 0x04, 0x2a, 0x98, 0x2c, 0x27, - 0xfc, 0x3a, 0x89, 0xac, 0xe2, 0xb8, 0x27, 0x3c, 0xa1, 0x93, 0x70, 0xf8, 0x57, 0x94, 0x5f, 0x9c, - 0xf4, 0x84, 0xf0, 0x9a, 0x14, 0x13, 0x9f, 0x61, 0xc2, 0xb9, 0x50, 0x44, 0x31, 0xc1, 0xa5, 0x39, - 0xbd, 0xd3, 0x10, 0xb2, 0x25, 0x24, 0xae, 0x13, 0x49, 0x23, 0x19, 0xdc, 0x99, 0xad, 0x53, 0x45, - 0x66, 0xb1, 0x4f, 0x3c, 0xc6, 0x75, 0xb2, 0xc9, 0xbd, 0x95, 0x3a, 0x9f, 0x4f, 0x02, 0xd2, 0x8a, - 0x5b, 0xde, 0x4e, 0x4d, 0x73, 0x69, 0x93, 0x7a, 0x44, 0x51, 0x93, 0x68, 0x25, 0xb5, 0x63, 0xd5, - 0x86, 0x60, 0x46, 0xcf, 0x1e, 0x87, 0xe8, 0x55, 0x38, 0xd1, 0x9a, 0xee, 0x5e, 0xa5, 0x5b, 0x6d, - 0x2a, 0x95, 0xbd, 0x0e, 0xc7, 0x7a, 0xa2, 0xd2, 0x17, 0x5c, 0x52, 0xf4, 0x18, 0xe6, 0xa2, 0x29, - 0x0a, 0xa0, 0x04, 0xca, 0xf9, 0x4a, 0xc9, 0x49, 0xbb, 0x27, 0x27, 0xaa, 0x5c, 0xbc, 0xb2, 0x7f, - 0x38, 0x95, 0xa9, 0x9a, 0x2a, 0x9b, 0x40, 0x4b, 0xb7, 0x5d, 0x8a, 0x66, 0x14, 0xc1, 0x5a, 0x20, - 0x3a, 0xcc, 0xa5, 0x41, 0x2c, 0x8c, 0x26, 0xe1, 0xa8, 0x1b, 0x1f, 0x6a, 0x91, 0xd1, 0xea, 0xdf, - 0x00, 0xba, 0x09, 0xaf, 0x6d, 0x33, 0xb5, 0x51, 0xf3, 0x29, 0x77, 0x19, 0xf7, 0x0a, 0xd9, 0x12, - 0x28, 0x8f, 0x54, 0xf3, 0x61, 0x6c, 0x2d, 0x0a, 0xd9, 0x02, 0x4e, 0xa5, 0x4a, 0x18, 0x8a, 0x15, - 0x98, 0x37, 0x2d, 0xc3, 0x1d, 0x15, 0x40, 0x69, 0xa8, 0x9c, 0xaf, 0x4c, 0xa7, 0xa3, 0x2c, 0x75, - 0x93, 0x0d, 0x4e, 0xb2, 0xdc, 0xae, 0x19, 0xa6, 0x58, 0xa7, 0x2b, 0xdc, 0x65, 0x2a, 0xc2, 0x11, - 0xdf, 0x1c, 0x1a, 0xa4, 0xee, 0xef, 0x8b, 0x10, 0x9d, 0x25, 0xf0, 0x4f, 0x88, 0x24, 0x9c, 0xec, - 0xbd, 0xc2, 0x2a, 0xdd, 0x26, 0x81, 0x3b, 0xe0, 0x8e, 0x92, 0xb4, 0xd9, 0x13, 0xb4, 0x13, 0x70, - 0xa4, 0xb1, 0x41, 0x18, 0xaf, 0x31, 0xb7, 0x30, 0xa4, 0xcf, 0x86, 0xf5, 0xef, 0x65, 0xd7, 0xe6, - 0xf0, 0x46, 0x8a, 0xa8, 0x61, 0x5c, 0x85, 0xc3, 0x41, 0x14, 0x32, 0x7c, 0x33, 0x7d, 0xf9, 0xe2, - 0x26, 0xcb, 0xfc, 0x8d, 0x30, 0xa0, 0x71, 0x0f, 0xfb, 0x33, 0x80, 0x63, 0x67, 0xa4, 0x9d, 0xbb, - 0xac, 0xe4, 0xf8, 0xd9, 0x9e, 0xf1, 0x51, 0x03, 0xe6, 0x48, 0x4b, 0xb4, 0xb9, 0x2a, 0x0c, 0xe9, - 0xe1, 0x26, 0x9c, 0xc8, 0x77, 0x4e, 0xe8, 0x3b, 0xc7, 0xf8, 0xce, 0x79, 0x2e, 0x18, 0x5f, 0xbc, - 0x17, 0x0e, 0xf2, 0xe9, 0xe7, 0x54, 0xd9, 0x63, 0x6a, 0xa3, 0x5d, 0x77, 0x1a, 0xa2, 0x85, 0x8d, - 0x49, 0xa3, 0xcf, 0x8c, 0x74, 0x37, 0xb1, 0xda, 0xf1, 0xa9, 0xd4, 0x05, 0xb2, 0x6a, 0x5a, 0x57, - 0x0e, 0x87, 0xe1, 0x55, 0x7d, 0x49, 0xe8, 0x3d, 0x80, 0xb9, 0xc8, 0x61, 0xe8, 0x6e, 0xfa, 0x35, - 0x9c, 0x36, 0x76, 0x71, 0x66, 0xc0, 0xec, 0xe8, 0xd2, 0xed, 0xf2, 0xbb, 0x6f, 0xbf, 0x3f, 0x66, - 0x6d, 0x54, 0xc2, 0x7d, 0x9e, 0x25, 0xf4, 0x15, 0x40, 0x74, 0xda, 0x73, 0x68, 0xbe, 0x8f, 0x5e, - 0xea, 0x4b, 0x50, 0x5c, 0xb8, 0x44, 0xa5, 0x99, 0xfa, 0x99, 0x9e, 0xfa, 0x11, 0x5a, 0xc0, 0xfd, - 0x5e, 0x49, 0x11, 0xd4, 0xe2, 0xed, 0x4a, 0xbc, 0xdb, 0x0d, 0xee, 0xa1, 0x2f, 0x00, 0xa2, 0xd3, - 0x86, 0xeb, 0x8b, 0x93, 0xfa, 0x08, 0xf4, 0xc5, 0x49, 0x77, 0xb7, 0xfd, 0x54, 0xe3, 0x3c, 0x44, - 0xf3, 0xe7, 0x2c, 0xc1, 0x54, 0xd7, 0xba, 0x08, 0x12, 0xef, 0xc6, 0xc1, 0x3d, 0xf4, 0x03, 0xc0, - 0xeb, 0x27, 0x8d, 0x85, 0x1e, 0x0c, 0x7a, 0xc1, 0xbd, 0xf6, 0x2f, 0xce, 0x5d, 0xb8, 0xce, 0x70, - 0xac, 0x6b, 0x8e, 0x97, 0x68, 0x75, 0x90, 0xb5, 0x18, 0x9f, 0x26, 0x97, 0x92, 0x20, 0xc2, 0xbb, - 0xb1, 0x11, 0xf7, 0xd0, 0x3e, 0x80, 0xe3, 0x27, 0x35, 0x57, 0x98, 0x54, 0xff, 0x1f, 0xf0, 0x89, - 0x06, 0x5c, 0x40, 0x73, 0x97, 0x04, 0x5c, 0x7c, 0xb1, 0x7f, 0x64, 0x81, 0x83, 0x23, 0x0b, 0xfc, - 0x3a, 0xb2, 0xc0, 0x87, 0x63, 0x2b, 0x73, 0x70, 0x6c, 0x65, 0xbe, 0x1f, 0x5b, 0x99, 0xd7, 0x4e, - 0xe2, 0xb1, 0xe8, 0x69, 0xde, 0xa9, 0xe0, 0xb7, 0x3d, 0x0a, 0xfa, 0xe1, 0xa8, 0xe7, 0xf4, 0x7f, - 0xf7, 0xfb, 0x7f, 0x02, 0x00, 0x00, 0xff, 0xff, 0x28, 0x8d, 0x35, 0xed, 0xef, 0x08, 0x00, 0x00, + // 722 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xbc, 0x95, 0x4f, 0x4f, 0x13, 0x4f, + 0x18, 0xc7, 0x3b, 0xe5, 0xf7, 0x2b, 0x30, 0xf5, 0x60, 0x06, 0x0e, 0xa5, 0xc1, 0xa5, 0x6e, 0x30, + 0x36, 0x46, 0x76, 0x04, 0x12, 0x01, 0x4d, 0xfc, 0x83, 0x1c, 0x24, 0x81, 0x88, 0x4d, 0xb8, 0x78, + 0x69, 0xa6, 0xdd, 0x71, 0x99, 0xd0, 0xce, 0x2c, 0x3b, 0xd3, 0x22, 0x21, 0x5c, 0x7c, 0x03, 0x9a, + 0xf8, 0x2e, 0xbc, 0xf9, 0x2e, 0x48, 0xf4, 0x40, 0xe2, 0xc5, 0x78, 0x40, 0x03, 0xbe, 0x10, 0xb3, + 0xb3, 0xb3, 0x75, 0x4b, 0x59, 0x5a, 0x48, 0xf4, 0xb4, 0xf4, 0x99, 0xe7, 0x79, 0xbe, 0xcf, 0x67, + 0x9e, 0x7c, 0x07, 0x38, 0xdd, 0x20, 0x6d, 0xc2, 0xa9, 0xc2, 0xe1, 0x17, 0xbb, 0x2d, 0xd2, 0x90, + 0x8a, 0x6c, 0x33, 0xee, 0xe1, 0x9d, 0x16, 0x0d, 0xf6, 0x1c, 0x3f, 0x10, 0x4a, 0xa0, 0x82, 0xc9, + 0x72, 0xc2, 0xaf, 0x93, 0xc8, 0x2a, 0x8e, 0x7b, 0xc2, 0x13, 0x3a, 0x09, 0x87, 0x7f, 0x45, 0xf9, + 0xc5, 0x49, 0x4f, 0x08, 0xaf, 0x41, 0x31, 0xf1, 0x19, 0x26, 0x9c, 0x0b, 0x45, 0x14, 0x13, 0x5c, + 0x9a, 0xd3, 0x3b, 0x75, 0x21, 0x9b, 0x42, 0xe2, 0x1a, 0x91, 0x34, 0x92, 0xc1, 0xed, 0xd9, 0x1a, + 0x55, 0x64, 0x16, 0xfb, 0xc4, 0x63, 0x5c, 0x27, 0x9b, 0xdc, 0x5b, 0xa9, 0xf3, 0xf9, 0x24, 0x20, + 0xcd, 0xb8, 0xe5, 0xed, 0xd4, 0x34, 0x97, 0x36, 0xa8, 0x47, 0x14, 0x35, 0x89, 0x56, 0x52, 0x3b, + 0x56, 0xad, 0x0b, 0x66, 0xf4, 0xec, 0x71, 0x88, 0x5e, 0x86, 0x13, 0x6d, 0xe8, 0xee, 0x15, 0xba, + 0xd3, 0xa2, 0x52, 0xd9, 0x9b, 0x70, 0xac, 0x2b, 0x2a, 0x7d, 0xc1, 0x25, 0x45, 0x8f, 0x60, 0x2e, + 0x9a, 0xa2, 0x00, 0x4a, 0xa0, 0x9c, 0x9f, 0x2b, 0x39, 0x69, 0xf7, 0xe4, 0x44, 0x95, 0xcb, 0xff, + 0x1d, 0x1e, 0x4f, 0x65, 0x2a, 0xa6, 0xca, 0x26, 0xd0, 0xd2, 0x6d, 0x57, 0xa2, 0x19, 0x45, 0xb0, + 0x11, 0x88, 0x36, 0x73, 0x69, 0x10, 0x0b, 0xa3, 0x49, 0x38, 0xea, 0xc6, 0x87, 0x5a, 0x64, 0xb4, + 0xf2, 0x27, 0x80, 0x6e, 0xc2, 0x6b, 0xbb, 0x4c, 0x6d, 0x55, 0x7d, 0xca, 0x5d, 0xc6, 0xbd, 0x42, + 0xb6, 0x04, 0xca, 0x23, 0x95, 0x7c, 0x18, 0xdb, 0x88, 0x42, 0xb6, 0x80, 0x53, 0xa9, 0x12, 0x86, + 0x62, 0x0d, 0xe6, 0x4d, 0xcb, 0x70, 0x47, 0x05, 0x50, 0x1a, 0x2a, 0xe7, 0xe7, 0xa6, 0xd3, 0x51, + 0x56, 0x3a, 0xc9, 0x06, 0x27, 0x59, 0x6e, 0x57, 0x0d, 0x53, 0xac, 0xd3, 0x11, 0xee, 0x30, 0x15, + 0xe1, 0x88, 0x6f, 0x0e, 0x0d, 0x52, 0xe7, 0xf7, 0x65, 0x88, 0xce, 0x13, 0xf8, 0x2b, 0x44, 0x12, + 0x4e, 0x76, 0x5f, 0x61, 0x85, 0xee, 0x92, 0xc0, 0x1d, 0x70, 0x47, 0x49, 0xda, 0xec, 0x19, 0xda, + 0x09, 0x38, 0x52, 0xdf, 0x22, 0x8c, 0x57, 0x99, 0x5b, 0x18, 0xd2, 0x67, 0xc3, 0xfa, 0xf7, 0xaa, + 0x6b, 0x73, 0x78, 0x23, 0x45, 0xd4, 0x30, 0xae, 0xc3, 0xe1, 0x20, 0x0a, 0x19, 0xbe, 0x99, 0xbe, + 0x7c, 0x71, 0x93, 0x55, 0xfe, 0x5a, 0x18, 0xd0, 0xb8, 0x87, 0xfd, 0x09, 0xc0, 0xb1, 0x73, 0xd2, + 0x2e, 0x5c, 0x56, 0x72, 0xfc, 0x6c, 0xd7, 0xf8, 0xa8, 0x0e, 0x73, 0xa4, 0x29, 0x5a, 0x5c, 0x15, + 0x86, 0xf4, 0x70, 0x13, 0x4e, 0xe4, 0x3b, 0x27, 0xf4, 0x9d, 0x63, 0x7c, 0xe7, 0x3c, 0x13, 0x8c, + 0x2f, 0xdf, 0x0b, 0x07, 0xf9, 0xf8, 0x63, 0xaa, 0xec, 0x31, 0xb5, 0xd5, 0xaa, 0x39, 0x75, 0xd1, + 0xc4, 0xc6, 0xa4, 0xd1, 0x67, 0x46, 0xba, 0xdb, 0x58, 0xed, 0xf9, 0x54, 0xea, 0x02, 0x59, 0x31, + 0xad, 0xe7, 0x8e, 0x87, 0xe1, 0xff, 0xfa, 0x92, 0xd0, 0x3b, 0x00, 0x73, 0x91, 0xc3, 0xd0, 0xdd, + 0xf4, 0x6b, 0xe8, 0x35, 0x76, 0x71, 0x66, 0xc0, 0xec, 0xe8, 0xd2, 0xed, 0xf2, 0xdb, 0xaf, 0xbf, + 0x3e, 0x64, 0x6d, 0x54, 0xc2, 0x7d, 0x9e, 0x25, 0xf4, 0x05, 0x40, 0xd4, 0xeb, 0x39, 0xb4, 0xd8, + 0x47, 0x2f, 0xf5, 0x25, 0x28, 0x2e, 0x5d, 0xa1, 0xd2, 0x4c, 0xfd, 0x54, 0x4f, 0xfd, 0x10, 0x2d, + 0xe1, 0x7e, 0xaf, 0xa4, 0x08, 0xaa, 0xf1, 0x76, 0x25, 0xde, 0xef, 0x04, 0x0f, 0xd0, 0x67, 0x00, + 0x51, 0xaf, 0xe1, 0xfa, 0xe2, 0xa4, 0x3e, 0x02, 0x7d, 0x71, 0xd2, 0xdd, 0x6d, 0x3f, 0xd1, 0x38, + 0x0f, 0xd0, 0xe2, 0x05, 0x4b, 0x30, 0xd5, 0xd5, 0x0e, 0x82, 0xc4, 0xfb, 0x71, 0xf0, 0x00, 0x7d, + 0x07, 0xf0, 0xfa, 0x59, 0x63, 0xa1, 0xfb, 0x83, 0x5e, 0x70, 0xb7, 0xfd, 0x8b, 0x0b, 0x97, 0xae, + 0x33, 0x1c, 0x9b, 0x9a, 0xe3, 0x05, 0x5a, 0x1f, 0x64, 0x2d, 0xc6, 0xa7, 0xc9, 0xa5, 0x24, 0x88, + 0xf0, 0x7e, 0x6c, 0xc4, 0x03, 0x74, 0x08, 0xe0, 0xf8, 0x59, 0xcd, 0x35, 0x26, 0xd5, 0xbf, 0x07, + 0x7c, 0xac, 0x01, 0x97, 0xd0, 0xc2, 0x15, 0x01, 0x97, 0x9f, 0x1f, 0x9e, 0x58, 0xe0, 0xe8, 0xc4, + 0x02, 0x3f, 0x4f, 0x2c, 0xf0, 0xfe, 0xd4, 0xca, 0x1c, 0x9d, 0x5a, 0x99, 0x6f, 0xa7, 0x56, 0xe6, + 0x95, 0x93, 0x78, 0x2c, 0xba, 0x9a, 0xb7, 0xe7, 0xf1, 0x9b, 0x2e, 0x05, 0xfd, 0x70, 0xd4, 0x72, + 0xfa, 0xbf, 0xfb, 0xfc, 0xef, 0x00, 0x00, 0x00, 0xff, 0xff, 0x0c, 0x54, 0x32, 0x8e, 0xef, 0x08, + 0x00, 0x00, } // Reference imports to suppress errors if they are not otherwise used. diff --git a/x/dualstaking/types/tx.pb.go b/x/dualstaking/types/tx.pb.go index 7a0e44d73d..4d7cb76748 100644 --- a/x/dualstaking/types/tx.pb.go +++ b/x/dualstaking/types/tx.pb.go @@ -476,43 +476,43 @@ func init() { func init() { proto.RegisterFile("lavanet/lava/dualstaking/tx.proto", fileDescriptor_29c4c178d368211c) } var fileDescriptor_29c4c178d368211c = []byte{ - // 564 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xd4, 0x94, 0xcf, 0x6e, 0xd3, 0x4e, - 0x10, 0xc7, 0xe3, 0x26, 0xbf, 0xfc, 0x9a, 0x49, 0x2b, 0x54, 0xb7, 0x25, 0x8e, 0x0b, 0x6e, 0xea, - 0x0a, 0x51, 0x40, 0xec, 0x2a, 0xe1, 0x80, 0xd4, 0x63, 0xd3, 0x03, 0x1c, 0x22, 0xa1, 0x48, 0x5c, - 0x7a, 0x29, 0x9b, 0x78, 0xeb, 0x5a, 0xd8, 0x9e, 0xc8, 0xbb, 0x09, 0xe5, 0x09, 0x90, 0x38, 0x71, - 0xe5, 0x2d, 0x78, 0x8c, 0x4a, 0x1c, 0xe8, 0x91, 0x13, 0x42, 0xc9, 0x81, 0xd7, 0x40, 0xfe, 0x1b, - 0x27, 0x08, 0x13, 0x8e, 0x5c, 0x62, 0xef, 0xec, 0x77, 0x66, 0xfc, 0xf9, 0x66, 0x76, 0xe1, 0xc0, - 0x65, 0x13, 0xe6, 0x73, 0x49, 0xc3, 0x27, 0xb5, 0xc6, 0xcc, 0x15, 0x92, 0xbd, 0x76, 0x7c, 0x9b, - 0xca, 0x2b, 0x32, 0x0a, 0x50, 0xa2, 0xaa, 0x25, 0x12, 0x12, 0x3e, 0x49, 0x4e, 0xa2, 0x6f, 0x31, - 0xcf, 0xf1, 0x91, 0x46, 0xbf, 0xb1, 0x58, 0x37, 0x86, 0x28, 0x3c, 0x14, 0x74, 0xc0, 0x04, 0xa7, - 0x93, 0xf6, 0x80, 0x4b, 0xd6, 0xa6, 0x43, 0x74, 0xfc, 0x64, 0x7f, 0xc7, 0x46, 0x1b, 0xa3, 0x57, - 0x1a, 0xbe, 0xc5, 0x51, 0xf3, 0x8b, 0x02, 0xf5, 0x9e, 0xb0, 0x4f, 0xb9, 0xcb, 0x6d, 0x26, 0xb9, - 0xaa, 0xc1, 0xff, 0xc3, 0x80, 0x33, 0x89, 0x81, 0xa6, 0xb4, 0x94, 0xa3, 0x5a, 0x3f, 0x5d, 0xaa, - 0x77, 0xa0, 0x36, 0x61, 0xae, 0x63, 0x45, 0x7b, 0xff, 0x45, 0x7b, 0xf3, 0x80, 0xaa, 0xc3, 0xfa, - 0x28, 0xc0, 0x89, 0x63, 0xf1, 0x40, 0x5b, 0x8b, 0x36, 0xb3, 0x75, 0x54, 0xf3, 0x92, 0x39, 0xfe, - 0xf3, 0x53, 0xad, 0x9c, 0xd4, 0x8c, 0x97, 0xea, 0x53, 0xa8, 0x32, 0x0f, 0xc7, 0xbe, 0xd4, 0x2a, - 0x2d, 0xe5, 0xa8, 0xde, 0x69, 0x92, 0x18, 0x82, 0x84, 0x10, 0x24, 0x81, 0x20, 0x5d, 0x74, 0xfc, - 0x93, 0xca, 0xf5, 0xb7, 0xfd, 0x52, 0x3f, 0x91, 0x1f, 0x37, 0xdf, 0xff, 0xf8, 0xf4, 0x70, 0x27, - 0x6f, 0x5a, 0x4a, 0x60, 0xee, 0xc2, 0x76, 0x0e, 0xa8, 0xcf, 0xc5, 0x08, 0x7d, 0xc1, 0xcd, 0x77, - 0x6b, 0xb0, 0xd9, 0x13, 0x76, 0x9f, 0x5b, 0x7f, 0x46, 0x3d, 0x84, 0xcd, 0x8b, 0x00, 0xbd, 0xf3, - 0x25, 0xa2, 0x8d, 0x30, 0xf8, 0x22, 0xa5, 0xda, 0x87, 0xba, 0xc4, 0xb9, 0x24, 0x26, 0x03, 0x89, - 0x99, 0xe0, 0x00, 0xa2, 0x84, 0xf3, 0x94, 0xbd, 0x12, 0x29, 0xea, 0x61, 0xac, 0x9b, 0xf0, 0xdf, - 0x05, 0x90, 0x98, 0x09, 0x12, 0x53, 0x25, 0x76, 0x7f, 0xb1, 0xa7, 0xfa, 0x77, 0xf6, 0xec, 0x85, - 0xf6, 0xdc, 0xce, 0xdb, 0x33, 0xe7, 0x36, 0x1b, 0xb0, 0xbb, 0x60, 0x44, 0x66, 0xd1, 0x67, 0x05, - 0x6a, 0x3d, 0x61, 0xbf, 0xf4, 0x07, 0xe8, 0x5b, 0xff, 0xca, 0x24, 0x34, 0x42, 0x54, 0x35, 0x8f, - 0x1a, 0x7f, 0xbf, 0xb9, 0x0d, 0x5b, 0x19, 0x4c, 0x86, 0xe8, 0xc0, 0xad, 0x9e, 0xb0, 0xbb, 0x2e, - 0x73, 0xbc, 0x3e, 0x7f, 0xc3, 0x02, 0x4b, 0x14, 0x70, 0x16, 0x90, 0x1c, 0xb7, 0xc2, 0xb6, 0x7b, - 0xf9, 0xb6, 0x4b, 0x75, 0xcd, 0x26, 0x34, 0x96, 0x42, 0xe9, 0x57, 0x74, 0x3e, 0x96, 0xa1, 0xdc, - 0x13, 0xb6, 0xfa, 0x0a, 0xd6, 0xb3, 0x83, 0x77, 0x8f, 0xfc, 0xee, 0xb0, 0x93, 0xdc, 0x38, 0xeb, - 0x8f, 0x57, 0x92, 0xa5, 0x9d, 0xd4, 0x0b, 0x80, 0xdc, 0xc4, 0xdf, 0x2f, 0x4c, 0x9e, 0x0b, 0x75, - 0xba, 0xa2, 0x30, 0xeb, 0x73, 0x06, 0xd5, 0x64, 0x6c, 0x0e, 0x0b, 0x53, 0x63, 0x91, 0xfe, 0x68, - 0x05, 0x51, 0x56, 0xdb, 0x85, 0x8d, 0x85, 0x3f, 0xec, 0x41, 0x61, 0x72, 0x5e, 0xaa, 0xb7, 0x57, - 0x96, 0xa6, 0xdd, 0x4e, 0x9e, 0x5d, 0x4f, 0x0d, 0xe5, 0x66, 0x6a, 0x28, 0xdf, 0xa7, 0x86, 0xf2, - 0x61, 0x66, 0x94, 0x6e, 0x66, 0x46, 0xe9, 0xeb, 0xcc, 0x28, 0x9d, 0x11, 0xdb, 0x91, 0x97, 0xe3, - 0x01, 0x19, 0xa2, 0x47, 0x17, 0xee, 0xee, 0x49, 0x87, 0x5e, 0x2d, 0x5e, 0xe0, 0x6f, 0x47, 0x5c, - 0x0c, 0xaa, 0xd1, 0x0d, 0xfb, 0xe4, 0x67, 0x00, 0x00, 0x00, 0xff, 0xff, 0x85, 0xe9, 0xf1, 0x9c, - 0xe9, 0x05, 0x00, 0x00, + // 562 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xd4, 0x94, 0xcf, 0x6e, 0xd3, 0x40, + 0x10, 0xc6, 0xe3, 0x26, 0x84, 0x66, 0xd2, 0x0a, 0xd5, 0x6d, 0x89, 0xe3, 0x82, 0x9b, 0xba, 0x42, + 0x14, 0x10, 0xbb, 0x4a, 0x7b, 0x40, 0xea, 0xb1, 0xe9, 0x01, 0x0e, 0x91, 0x50, 0x24, 0x2e, 0xbd, + 0x94, 0x4d, 0xbc, 0x75, 0x2d, 0x6c, 0x4f, 0xe4, 0xdd, 0x84, 0xf2, 0x04, 0x48, 0x9c, 0xb8, 0xf2, + 0x16, 0x3c, 0x46, 0x25, 0x0e, 0xf4, 0xc8, 0x09, 0xa1, 0xe4, 0xc0, 0x6b, 0x20, 0xff, 0x8d, 0x13, + 0x84, 0x09, 0x47, 0x2e, 0xb1, 0x77, 0xf6, 0x9b, 0x19, 0xff, 0xbe, 0xcc, 0x2e, 0xec, 0xb9, 0x6c, + 0xcc, 0x7c, 0x2e, 0x69, 0xf8, 0xa4, 0xd6, 0x88, 0xb9, 0x42, 0xb2, 0x37, 0x8e, 0x6f, 0x53, 0x79, + 0x45, 0x86, 0x01, 0x4a, 0x54, 0xb5, 0x44, 0x42, 0xc2, 0x27, 0xc9, 0x49, 0xf4, 0x0d, 0xe6, 0x39, + 0x3e, 0xd2, 0xe8, 0x37, 0x16, 0xeb, 0xc6, 0x00, 0x85, 0x87, 0x82, 0xf6, 0x99, 0xe0, 0x74, 0xdc, + 0xee, 0x73, 0xc9, 0xda, 0x74, 0x80, 0x8e, 0x9f, 0xec, 0x6f, 0xd9, 0x68, 0x63, 0xf4, 0x4a, 0xc3, + 0xb7, 0x38, 0x6a, 0x7e, 0x55, 0xa0, 0xde, 0x15, 0xf6, 0x29, 0x77, 0xb9, 0xcd, 0x24, 0x57, 0x35, + 0xb8, 0x3d, 0x08, 0x38, 0x93, 0x18, 0x68, 0x4a, 0x4b, 0x39, 0xa8, 0xf5, 0xd2, 0xa5, 0x7a, 0x0f, + 0x6a, 0x63, 0xe6, 0x3a, 0x56, 0xb4, 0x77, 0x2b, 0xda, 0x9b, 0x05, 0x54, 0x1d, 0x56, 0x87, 0x01, + 0x8e, 0x1d, 0x8b, 0x07, 0xda, 0x4a, 0xb4, 0x99, 0xad, 0xa3, 0x9a, 0x97, 0xcc, 0xf1, 0x5f, 0x9c, + 0x6a, 0xe5, 0xa4, 0x66, 0xbc, 0x54, 0x9f, 0x41, 0x95, 0x79, 0x38, 0xf2, 0xa5, 0x56, 0x69, 0x29, + 0x07, 0xf5, 0xc3, 0x26, 0x89, 0x21, 0x48, 0x08, 0x41, 0x12, 0x08, 0xd2, 0x41, 0xc7, 0x3f, 0xa9, + 0x5c, 0x7f, 0xdf, 0x2d, 0xf5, 0x12, 0xf9, 0x71, 0xf3, 0xc3, 0xcf, 0xcf, 0x8f, 0xb7, 0xf2, 0xa6, + 0xa5, 0x04, 0xe6, 0x36, 0x6c, 0xe6, 0x80, 0x7a, 0x5c, 0x0c, 0xd1, 0x17, 0xdc, 0x7c, 0xbf, 0x02, + 0xeb, 0x5d, 0x61, 0xf7, 0xb8, 0xf5, 0x77, 0xd4, 0x7d, 0x58, 0xbf, 0x08, 0xd0, 0x3b, 0x5f, 0x20, + 0x5a, 0x0b, 0x83, 0x2f, 0x53, 0xaa, 0x5d, 0xa8, 0x4b, 0x9c, 0x49, 0x62, 0x32, 0x90, 0x98, 0x09, + 0xf6, 0x20, 0x4a, 0x38, 0x4f, 0xd9, 0x2b, 0x91, 0xa2, 0x1e, 0xc6, 0x3a, 0x09, 0xff, 0x7d, 0x00, + 0x89, 0x99, 0x20, 0x31, 0x55, 0x62, 0xe7, 0x37, 0x7b, 0xaa, 0xff, 0x66, 0xcf, 0x4e, 0x68, 0xcf, + 0xdd, 0xbc, 0x3d, 0x33, 0x6e, 0xb3, 0x01, 0xdb, 0x73, 0x46, 0x64, 0x16, 0x7d, 0x51, 0xa0, 0xd6, + 0x15, 0xf6, 0x2b, 0xbf, 0x8f, 0xbe, 0xf5, 0xbf, 0x4c, 0x42, 0x23, 0x44, 0x55, 0xf3, 0xa8, 0xf1, + 0xf7, 0x9b, 0x9b, 0xb0, 0x91, 0xc1, 0x64, 0x88, 0x0e, 0xdc, 0xe9, 0x0a, 0xbb, 0xe3, 0x32, 0xc7, + 0xeb, 0xf1, 0xb7, 0x2c, 0xb0, 0x44, 0x01, 0x67, 0x01, 0xc9, 0x71, 0x2b, 0x6c, 0xbb, 0x93, 0x6f, + 0xbb, 0x50, 0xd7, 0x6c, 0x42, 0x63, 0x21, 0x94, 0x7e, 0xc5, 0xe1, 0xa7, 0x32, 0x94, 0xbb, 0xc2, + 0x56, 0x5f, 0xc3, 0x6a, 0x76, 0xf0, 0x1e, 0x90, 0x3f, 0x1d, 0x76, 0x92, 0x1b, 0x67, 0xfd, 0xe9, + 0x52, 0xb2, 0xb4, 0x93, 0x7a, 0x01, 0x90, 0x9b, 0xf8, 0x87, 0x85, 0xc9, 0x33, 0xa1, 0x4e, 0x97, + 0x14, 0x66, 0x7d, 0xce, 0xa0, 0x9a, 0x8c, 0xcd, 0x7e, 0x61, 0x6a, 0x2c, 0xd2, 0x9f, 0x2c, 0x21, + 0xca, 0x6a, 0xbb, 0xb0, 0x36, 0xf7, 0x87, 0x3d, 0x2a, 0x4c, 0xce, 0x4b, 0xf5, 0xf6, 0xd2, 0xd2, + 0xb4, 0xdb, 0xc9, 0xf3, 0xeb, 0x89, 0xa1, 0xdc, 0x4c, 0x0c, 0xe5, 0xc7, 0xc4, 0x50, 0x3e, 0x4e, + 0x8d, 0xd2, 0xcd, 0xd4, 0x28, 0x7d, 0x9b, 0x1a, 0xa5, 0x33, 0x62, 0x3b, 0xf2, 0x72, 0xd4, 0x27, + 0x03, 0xf4, 0xe8, 0xdc, 0xdd, 0x3d, 0x3e, 0xa2, 0x57, 0xf3, 0x17, 0xf8, 0xbb, 0x21, 0x17, 0xfd, + 0x6a, 0x74, 0xc3, 0x1e, 0xfd, 0x0a, 0x00, 0x00, 0xff, 0xff, 0xa1, 0x30, 0xf6, 0xff, 0xe9, 0x05, + 0x00, 0x00, } // Reference imports to suppress errors if they are not otherwise used. diff --git a/x/epochstorage/types/endpoint.pb.go b/x/epochstorage/types/endpoint.pb.go index f8a1755eb4..be42a42533 100644 --- a/x/epochstorage/types/endpoint.pb.go +++ b/x/epochstorage/types/endpoint.pb.go @@ -122,8 +122,8 @@ var fileDescriptor_acb18a6b0d300ae9 = []byte{ 0x30, 0x09, 0x30, 0x3b, 0x79, 0x9e, 0x78, 0x24, 0xc7, 0x78, 0xe1, 0x91, 0x1c, 0xe3, 0x83, 0x47, 0x72, 0x8c, 0x13, 0x1e, 0xcb, 0x31, 0x5c, 0x78, 0x2c, 0xc7, 0x70, 0xe3, 0xb1, 0x1c, 0x43, 0x94, 0x7e, 0x7a, 0x66, 0x49, 0x46, 0x69, 0x92, 0x5e, 0x72, 0x7e, 0xae, 0x3e, 0x4a, 0xa8, 0x94, 0x19, - 0xe9, 0x57, 0xa0, 0x06, 0x4d, 0x49, 0x65, 0x41, 0x6a, 0x71, 0x12, 0x1b, 0x38, 0x60, 0x8c, 0x01, - 0x01, 0x00, 0x00, 0xff, 0xff, 0x21, 0xfe, 0x6a, 0xaa, 0x44, 0x01, 0x00, 0x00, + 0xeb, 0x57, 0xa0, 0x06, 0x4d, 0x49, 0x65, 0x41, 0x6a, 0x71, 0x12, 0x1b, 0x38, 0x60, 0x8c, 0x01, + 0x01, 0x00, 0x00, 0xff, 0xff, 0x29, 0x1d, 0x0a, 0x96, 0x44, 0x01, 0x00, 0x00, } func (m *Endpoint) Marshal() (dAtA []byte, err error) { diff --git a/x/epochstorage/types/epoch_details.pb.go b/x/epochstorage/types/epoch_details.pb.go index 0be9ebbb24..d34623e6c3 100644 --- a/x/epochstorage/types/epoch_details.pb.go +++ b/x/epochstorage/types/epoch_details.pb.go @@ -103,8 +103,8 @@ var fileDescriptor_5a742d00b5f6efc1 = []byte{ 0x2b, 0x30, 0x83, 0x54, 0xa1, 0x08, 0x3a, 0x79, 0x9e, 0x78, 0x24, 0xc7, 0x78, 0xe1, 0x91, 0x1c, 0xe3, 0x83, 0x47, 0x72, 0x8c, 0x13, 0x1e, 0xcb, 0x31, 0x5c, 0x78, 0x2c, 0xc7, 0x70, 0xe3, 0xb1, 0x1c, 0x43, 0x94, 0x7e, 0x7a, 0x66, 0x49, 0x46, 0x69, 0x92, 0x5e, 0x72, 0x7e, 0xae, 0x3e, 0x8a, - 0x57, 0xcb, 0x8c, 0xf4, 0x2b, 0x50, 0xfd, 0x5b, 0x52, 0x59, 0x90, 0x5a, 0x9c, 0xc4, 0x06, 0xf6, - 0xa8, 0x31, 0x20, 0x00, 0x00, 0xff, 0xff, 0x92, 0xba, 0x2f, 0x3b, 0x19, 0x01, 0x00, 0x00, + 0x57, 0xcb, 0x8c, 0xf5, 0x2b, 0x50, 0xfd, 0x5b, 0x52, 0x59, 0x90, 0x5a, 0x9c, 0xc4, 0x06, 0xf6, + 0xa8, 0x31, 0x20, 0x00, 0x00, 0xff, 0xff, 0x9a, 0x59, 0x4f, 0x07, 0x19, 0x01, 0x00, 0x00, } func (m *EpochDetails) Marshal() (dAtA []byte, err error) { diff --git a/x/epochstorage/types/fixated_params.pb.go b/x/epochstorage/types/fixated_params.pb.go index 3781a17d32..59f7b6bff9 100644 --- a/x/epochstorage/types/fixated_params.pb.go +++ b/x/epochstorage/types/fixated_params.pb.go @@ -105,8 +105,8 @@ var fileDescriptor_fa13bd82b46f86d2 = []byte{ 0xce, 0x96, 0x60, 0x56, 0x60, 0xd4, 0x60, 0x09, 0x42, 0x15, 0x74, 0xf2, 0x3c, 0xf1, 0x48, 0x8e, 0xf1, 0xc2, 0x23, 0x39, 0xc6, 0x07, 0x8f, 0xe4, 0x18, 0x27, 0x3c, 0x96, 0x63, 0xb8, 0xf0, 0x58, 0x8e, 0xe1, 0xc6, 0x63, 0x39, 0x86, 0x28, 0xfd, 0xf4, 0xcc, 0x92, 0x8c, 0xd2, 0x24, 0xbd, 0xe4, - 0xfc, 0x5c, 0x7d, 0x14, 0x77, 0x97, 0x19, 0xe9, 0x57, 0xa0, 0x3a, 0xbe, 0xa4, 0xb2, 0x20, 0xb5, - 0x38, 0x89, 0x0d, 0xec, 0x78, 0x63, 0x40, 0x00, 0x00, 0x00, 0xff, 0xff, 0x9e, 0x2d, 0x1a, 0x1b, + 0xfc, 0x5c, 0x7d, 0x14, 0x77, 0x97, 0x19, 0xeb, 0x57, 0xa0, 0x3a, 0xbe, 0xa4, 0xb2, 0x20, 0xb5, + 0x38, 0x89, 0x0d, 0xec, 0x78, 0x63, 0x40, 0x00, 0x00, 0x00, 0xff, 0xff, 0x96, 0xce, 0x7a, 0x27, 0x47, 0x01, 0x00, 0x00, } diff --git a/x/epochstorage/types/genesis.pb.go b/x/epochstorage/types/genesis.pb.go index cd25936c68..883c298dcc 100644 --- a/x/epochstorage/types/genesis.pb.go +++ b/x/epochstorage/types/genesis.pb.go @@ -120,8 +120,8 @@ var fileDescriptor_6b4c1a9bc1f09c0e = []byte{ 0xa8, 0x4b, 0x31, 0x0d, 0x72, 0xf2, 0x3c, 0xf1, 0x48, 0x8e, 0xf1, 0xc2, 0x23, 0x39, 0xc6, 0x07, 0x8f, 0xe4, 0x18, 0x27, 0x3c, 0x96, 0x63, 0xb8, 0xf0, 0x58, 0x8e, 0xe1, 0xc6, 0x63, 0x39, 0x86, 0x28, 0xfd, 0xf4, 0xcc, 0x92, 0x8c, 0xd2, 0x24, 0xbd, 0xe4, 0xfc, 0x5c, 0x7d, 0x94, 0xc8, 0x2a, - 0x33, 0xd2, 0xaf, 0x40, 0x8d, 0xb1, 0x92, 0xca, 0x82, 0xd4, 0xe2, 0x24, 0x36, 0x70, 0x4c, 0x19, - 0x03, 0x02, 0x00, 0x00, 0xff, 0xff, 0x64, 0x7f, 0x1e, 0xf0, 0xbb, 0x02, 0x00, 0x00, + 0x33, 0xd6, 0xaf, 0x40, 0x8d, 0xb1, 0x92, 0xca, 0x82, 0xd4, 0xe2, 0x24, 0x36, 0x70, 0x4c, 0x19, + 0x03, 0x02, 0x00, 0x00, 0xff, 0xff, 0x6c, 0x9c, 0x7e, 0xcc, 0xbb, 0x02, 0x00, 0x00, } func (m *GenesisState) Marshal() (dAtA []byte, err error) { diff --git a/x/epochstorage/types/params.pb.go b/x/epochstorage/types/params.pb.go index e9068a9939..1cdb46491c 100644 --- a/x/epochstorage/types/params.pb.go +++ b/x/epochstorage/types/params.pb.go @@ -109,8 +109,8 @@ var fileDescriptor_09513f4cf6e403e6 = []byte{ 0x46, 0x01, 0x26, 0x2f, 0x16, 0x0e, 0x56, 0x01, 0x36, 0x27, 0xcf, 0x13, 0x8f, 0xe4, 0x18, 0x2f, 0x3c, 0x92, 0x63, 0x7c, 0xf0, 0x48, 0x8e, 0x71, 0xc2, 0x63, 0x39, 0x86, 0x0b, 0x8f, 0xe5, 0x18, 0x6e, 0x3c, 0x96, 0x63, 0x88, 0xd2, 0x4f, 0xcf, 0x2c, 0xc9, 0x28, 0x4d, 0xd2, 0x4b, 0xce, 0xcf, - 0xd5, 0x47, 0x09, 0xe2, 0x32, 0x23, 0xfd, 0x0a, 0xd4, 0x70, 0x2e, 0xa9, 0x2c, 0x48, 0x2d, 0x4e, - 0x62, 0x03, 0x07, 0x9b, 0x31, 0x20, 0x00, 0x00, 0xff, 0xff, 0x9a, 0x9c, 0xe6, 0x8e, 0x91, 0x01, + 0xd5, 0x47, 0x09, 0xe2, 0x32, 0x63, 0xfd, 0x0a, 0xd4, 0x70, 0x2e, 0xa9, 0x2c, 0x48, 0x2d, 0x4e, + 0x62, 0x03, 0x07, 0x9b, 0x31, 0x20, 0x00, 0x00, 0xff, 0xff, 0x92, 0x7f, 0x86, 0xb2, 0x91, 0x01, 0x00, 0x00, } diff --git a/x/epochstorage/types/query.pb.go b/x/epochstorage/types/query.pb.go index 3a6786bb67..64e754ca79 100644 --- a/x/epochstorage/types/query.pb.go +++ b/x/epochstorage/types/query.pb.go @@ -585,7 +585,7 @@ var fileDescriptor_60112e15fc266719 = []byte{ // 703 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xac, 0x96, 0x41, 0x4f, 0xd4, 0x40, 0x14, 0xc7, 0x77, 0x40, 0x88, 0x8e, 0x10, 0xcd, 0xc8, 0x41, 0x57, 0xa8, 0x52, 0x23, 0x02, 0x86, - 0x19, 0x76, 0x31, 0x8a, 0x27, 0x03, 0x51, 0x88, 0x37, 0x58, 0x8c, 0x07, 0x2f, 0x64, 0x76, 0x19, + 0x19, 0x96, 0x35, 0x8a, 0x27, 0x03, 0x51, 0x88, 0x37, 0x58, 0x8c, 0x07, 0x2f, 0x64, 0x76, 0x19, 0x4a, 0x63, 0xe9, 0x94, 0xed, 0x2c, 0x81, 0x18, 0x2f, 0x7e, 0x02, 0xa3, 0x9f, 0xc4, 0xc4, 0x83, 0x9a, 0xc8, 0x99, 0x23, 0x89, 0x17, 0x4f, 0xc6, 0x80, 0x1f, 0xc4, 0x74, 0x66, 0xd6, 0xce, 0x84, 0x96, 0x16, 0xe1, 0xb4, 0xdb, 0xe9, 0x7b, 0xff, 0xf7, 0xfb, 0xcf, 0xbc, 0xbe, 0x16, 0xde, 0x0d, @@ -599,8 +599,8 @@ var fileDescriptor_60112e15fc266719 = []byte{ 0xd8, 0xda, 0xaa, 0x45, 0xe3, 0x98, 0x0e, 0xbb, 0xde, 0x5a, 0xdc, 0xef, 0xba, 0x1a, 0xf2, 0xb8, 0xc7, 0xe5, 0x5f, 0x92, 0xfc, 0x53, 0xab, 0xee, 0x10, 0x44, 0xcb, 0xc9, 0x6e, 0x2c, 0x49, 0xa9, 0x06, 0xdb, 0xea, 0xb0, 0x58, 0xb8, 0x2f, 0xe1, 0x35, 0x6b, 0x35, 0x8e, 0x78, 0x18, 0x33, 0xf4, - 0x04, 0xf6, 0xab, 0x92, 0xd7, 0xc1, 0x6d, 0x30, 0x7e, 0xb9, 0x3e, 0x8a, 0x73, 0x8f, 0x03, 0xab, - 0xd4, 0xf9, 0x0b, 0xfb, 0xbf, 0x6e, 0x55, 0x1a, 0x3a, 0xcd, 0x9d, 0x81, 0x37, 0xa5, 0xee, 0x22, + 0x04, 0xf6, 0xab, 0x92, 0xd7, 0xc1, 0x6d, 0x30, 0x7e, 0x79, 0x66, 0x14, 0xe7, 0x1e, 0x07, 0x56, + 0xa9, 0xf3, 0x17, 0xf6, 0x7f, 0xdd, 0xaa, 0x34, 0x74, 0x9a, 0x5b, 0x87, 0x37, 0xa5, 0xee, 0x22, 0x13, 0x2b, 0xc9, 0x0e, 0xad, 0xa8, 0x60, 0x5d, 0x16, 0x0d, 0xc1, 0x3e, 0x3f, 0x5c, 0x63, 0x3b, 0x52, 0xfe, 0x52, 0x43, 0x5d, 0xb8, 0x5b, 0x70, 0x38, 0x3b, 0x49, 0x53, 0x2d, 0xc3, 0x81, 0xd8, 0x58, 0xd7, 0x6c, 0xf7, 0x4e, 0x60, 0x33, 0x65, 0x34, 0xa1, 0x25, 0xe1, 0x32, 0xcd, 0x39, 0x17, @@ -612,21 +612,21 @@ var fileDescriptor_60112e15fc266719 = []byte{ 0xa4, 0x25, 0x17, 0xd4, 0x13, 0x62, 0x75, 0x75, 0x4e, 0x7b, 0x75, 0xe0, 0x48, 0x4e, 0x96, 0x26, 0x7d, 0x01, 0x07, 0xd7, 0xcd, 0x1b, 0x1a, 0x75, 0xfc, 0x04, 0x54, 0x4b, 0x48, 0xb3, 0xda, 0x22, 0xee, 0x7a, 0x7a, 0xf4, 0x99, 0xb0, 0xe7, 0xd5, 0x63, 0x7b, 0x40, 0xfb, 0x3b, 0x5e, 0x28, 0xdf, - 0x5f, 0xef, 0x99, 0xfd, 0x9d, 0x5b, 0x9f, 0xd5, 0xf7, 0x2e, 0xc2, 0x3e, 0x69, 0x00, 0x7d, 0x00, - 0xb0, 0x5f, 0xab, 0x4f, 0x9d, 0x00, 0x77, 0x7c, 0x9e, 0x55, 0x71, 0xd9, 0x70, 0x55, 0xdf, 0x9d, - 0x78, 0xf7, 0xe3, 0xcf, 0xc7, 0x9e, 0x3b, 0x68, 0x94, 0x14, 0xbd, 0x0a, 0xd0, 0x57, 0x00, 0x07, - 0xcc, 0x87, 0x0e, 0x3d, 0x2c, 0xaa, 0x95, 0x3d, 0xfc, 0xaa, 0x8f, 0x4e, 0x9d, 0xa7, 0x61, 0x67, - 0x25, 0x6c, 0x1d, 0x4d, 0x93, 0x92, 0xef, 0x23, 0xf2, 0x46, 0x76, 0xfe, 0x5b, 0xf4, 0x19, 0xc0, - 0x2b, 0xa6, 0xe4, 0x5c, 0x10, 0x14, 0xe3, 0x67, 0xcf, 0xc4, 0x62, 0xfc, 0x9c, 0x19, 0xe7, 0x4e, - 0x4b, 0xfc, 0x49, 0x34, 0x5e, 0x16, 0x1f, 0x7d, 0x02, 0xf6, 0xec, 0x28, 0xb5, 0xe5, 0x19, 0x33, - 0xaa, 0xd4, 0x96, 0x67, 0x0d, 0xaf, 0x52, 0xcc, 0xd6, 0x3b, 0x1d, 0x7d, 0x07, 0x70, 0xd0, 0x7a, - 0x6a, 0x50, 0x99, 0xe2, 0x59, 0x93, 0xa1, 0x3a, 0x7b, 0xfa, 0x44, 0x8d, 0xfd, 0x58, 0x62, 0xcf, - 0xa0, 0x1a, 0x29, 0xfb, 0x6d, 0xf1, 0xaf, 0x55, 0xbe, 0x00, 0x78, 0xd5, 0x12, 0x4d, 0x7a, 0xa5, - 0xcc, 0x99, 0xff, 0x9f, 0x85, 0xbc, 0x61, 0xe5, 0xd6, 0xa4, 0x85, 0xfb, 0x68, 0xa2, 0xb4, 0x85, - 0xf9, 0xe7, 0xfb, 0x87, 0x0e, 0x38, 0x38, 0x74, 0xc0, 0xef, 0x43, 0x07, 0xbc, 0x3f, 0x72, 0x2a, - 0x07, 0x47, 0x4e, 0xe5, 0xe7, 0x91, 0x53, 0x79, 0x45, 0x3c, 0x5f, 0x6c, 0x74, 0x9a, 0xb8, 0xc5, - 0x37, 0x6d, 0xb9, 0xed, 0x3a, 0xd9, 0xb1, 0x35, 0xc5, 0x6e, 0xc4, 0xe2, 0x66, 0xbf, 0xfc, 0x68, - 0x9a, 0xf9, 0x1b, 0x00, 0x00, 0xff, 0xff, 0xd3, 0xc4, 0x1e, 0x56, 0xae, 0x0a, 0x00, 0x00, + 0x5f, 0xef, 0x99, 0xfd, 0x9d, 0x5b, 0x9f, 0xcd, 0xec, 0x5d, 0x84, 0x7d, 0xd2, 0x00, 0xfa, 0x00, + 0x60, 0xbf, 0x56, 0x9f, 0x3a, 0x01, 0xee, 0xf8, 0x3c, 0xab, 0xe2, 0xb2, 0xe1, 0xaa, 0xbe, 0x3b, + 0xf1, 0xee, 0xc7, 0x9f, 0x8f, 0x3d, 0x77, 0xd0, 0x28, 0x29, 0x7a, 0x15, 0xa0, 0xaf, 0x00, 0x0e, + 0x98, 0x0f, 0x1d, 0x7a, 0x58, 0x54, 0x2b, 0x7b, 0xf8, 0x55, 0x1f, 0x9d, 0x3a, 0x4f, 0xc3, 0xce, + 0x4a, 0xd8, 0x19, 0x34, 0x4d, 0x4a, 0xbe, 0x8f, 0xc8, 0x1b, 0xd9, 0xf9, 0x6f, 0xd1, 0x67, 0x00, + 0xaf, 0x98, 0x92, 0x73, 0x41, 0x50, 0x8c, 0x9f, 0x3d, 0x13, 0x8b, 0xf1, 0x73, 0x66, 0x9c, 0x3b, + 0x2d, 0xf1, 0x27, 0xd1, 0x78, 0x59, 0x7c, 0xf4, 0x09, 0xd8, 0xb3, 0xa3, 0xd4, 0x96, 0x67, 0xcc, + 0xa8, 0x52, 0x5b, 0x9e, 0x35, 0xbc, 0x4a, 0x31, 0x5b, 0xef, 0x74, 0xf4, 0x1d, 0xc0, 0x41, 0xeb, + 0xa9, 0x41, 0x65, 0x8a, 0x67, 0x4d, 0x86, 0xea, 0xec, 0xe9, 0x13, 0x35, 0xf6, 0x63, 0x89, 0x5d, + 0x47, 0x35, 0x52, 0xf6, 0xdb, 0xe2, 0x5f, 0xab, 0x7c, 0x01, 0xf0, 0xaa, 0x25, 0x9a, 0xf4, 0x4a, + 0x99, 0x33, 0xff, 0x3f, 0x0b, 0x79, 0xc3, 0xca, 0xad, 0x49, 0x0b, 0xf7, 0xd1, 0x44, 0x69, 0x0b, + 0xf3, 0xcf, 0xf7, 0x0f, 0x1d, 0x70, 0x70, 0xe8, 0x80, 0xdf, 0x87, 0x0e, 0x78, 0x7f, 0xe4, 0x54, + 0x0e, 0x8e, 0x9c, 0xca, 0xcf, 0x23, 0xa7, 0xf2, 0x8a, 0x78, 0xbe, 0xd8, 0xe8, 0x34, 0x71, 0x8b, + 0x6f, 0xda, 0x72, 0xdb, 0x75, 0xb2, 0x63, 0x6b, 0x8a, 0xdd, 0x88, 0xc5, 0xcd, 0x7e, 0xf9, 0xd1, + 0x54, 0xff, 0x1b, 0x00, 0x00, 0xff, 0xff, 0xdb, 0x27, 0x7e, 0x6a, 0xae, 0x0a, 0x00, 0x00, } // Reference imports to suppress errors if they are not otherwise used. diff --git a/x/epochstorage/types/stake_entry.pb.go b/x/epochstorage/types/stake_entry.pb.go index e1fcb13f97..10bc76ac6a 100644 --- a/x/epochstorage/types/stake_entry.pb.go +++ b/x/epochstorage/types/stake_entry.pb.go @@ -255,46 +255,46 @@ func init() { } var fileDescriptor_df6302d6b53c056e = []byte{ - // 609 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x94, 0x54, 0x4d, 0x6e, 0xd4, 0x30, - 0x14, 0x9e, 0xb4, 0x33, 0x6d, 0xc7, 0x69, 0x4b, 0xeb, 0x76, 0xe1, 0x76, 0x91, 0x86, 0x16, 0xa1, - 0x08, 0xa4, 0x58, 0x2d, 0xe2, 0x00, 0x4c, 0x69, 0x51, 0x11, 0x0b, 0x14, 0xba, 0x62, 0x13, 0x39, - 0x89, 0x95, 0x31, 0x93, 0xd8, 0x51, 0xec, 0x8e, 0xe8, 0x2d, 0x38, 0x06, 0x4b, 0x8e, 0xd1, 0x65, - 0x97, 0xac, 0x10, 0x9a, 0x59, 0x70, 0x0a, 0x24, 0x64, 0x3b, 0x99, 0x9f, 0x45, 0x11, 0x6c, 0x26, - 0x7e, 0xef, 0x7d, 0xef, 0xf3, 0xfb, 0x3e, 0x7b, 0x0c, 0x9e, 0x17, 0x64, 0x4c, 0x38, 0x55, 0x58, - 0x7f, 0x31, 0xad, 0x44, 0x3a, 0x94, 0x4a, 0xd4, 0x24, 0xa7, 0x58, 0x2a, 0x32, 0xa2, 0x31, 0xe5, - 0xaa, 0xbe, 0x0d, 0xab, 0x5a, 0x28, 0x01, 0x0f, 0x1a, 0x70, 0xa8, 0xbf, 0xe1, 0x22, 0xf8, 0x30, - 0x78, 0x98, 0x87, 0xf2, 0xac, 0x12, 0x8c, 0x2b, 0x4b, 0x72, 0xb8, 0x9f, 0x8b, 0x5c, 0x98, 0x25, - 0xd6, 0xab, 0x26, 0xeb, 0xa5, 0x42, 0x96, 0x42, 0xe2, 0x84, 0x48, 0x8a, 0xc7, 0xa7, 0x09, 0x55, - 0xe4, 0x14, 0xa7, 0x82, 0xf1, 0xa6, 0xfe, 0xa4, 0xa9, 0xeb, 0xa1, 0x18, 0xcf, 0x67, 0x90, 0x26, - 0x6e, 0x50, 0xbb, 0xa4, 0x64, 0x5c, 0x60, 0xf3, 0x6b, 0x53, 0xc7, 0xbf, 0x7b, 0x00, 0x7c, 0xd0, - 0x4a, 0x2e, 0xb4, 0x10, 0xf8, 0x12, 0xf4, 0x8c, 0x2e, 0xe4, 0xf8, 0x4e, 0xe0, 0x9e, 0x1d, 0x84, - 0x96, 0x37, 0xd4, 0xfb, 0x86, 0x0d, 0x69, 0x78, 0x2e, 0x18, 0x1f, 0x74, 0xef, 0x7e, 0x1c, 0x75, - 0x22, 0x8b, 0x86, 0x08, 0xac, 0x93, 0x2c, 0xab, 0xa9, 0x94, 0x68, 0xc5, 0x77, 0x82, 0x7e, 0xd4, - 0x86, 0x30, 0x04, 0x7b, 0xd6, 0x28, 0x52, 0x55, 0x05, 0xa3, 0x59, 0x9c, 0x14, 0x22, 0x1d, 0xa1, - 0x55, 0xdf, 0x09, 0xba, 0xd1, 0xae, 0x29, 0xbd, 0xb2, 0x95, 0x81, 0x2e, 0xc0, 0x37, 0xa0, 0xdf, - 0x1a, 0x22, 0x51, 0xd7, 0x5f, 0x0d, 0xdc, 0xb3, 0x93, 0xf0, 0x41, 0x5f, 0xc3, 0x8b, 0x06, 0xdb, - 0x8c, 0x33, 0xef, 0x85, 0x3e, 0x70, 0x73, 0x2a, 0x0a, 0x91, 0x12, 0xc5, 0x04, 0x47, 0x3d, 0xdf, - 0x09, 0x7a, 0xd1, 0x62, 0x0a, 0xee, 0x83, 0x5e, 0x3a, 0x24, 0x8c, 0xa3, 0x35, 0x33, 0xb2, 0x0d, - 0xb4, 0x94, 0x52, 0x70, 0x36, 0xa2, 0x35, 0xda, 0xb0, 0x52, 0x9a, 0x10, 0x5e, 0x82, 0xed, 0x8c, - 0x16, 0x34, 0x27, 0x8a, 0xc6, 0x4a, 0x28, 0x52, 0xa0, 0xfe, 0xbf, 0x99, 0xb4, 0xd5, 0xb6, 0x5d, - 0xeb, 0xae, 0x25, 0x9e, 0x82, 0x95, 0x4c, 0x21, 0xf0, 0x9f, 0x3c, 0xef, 0x74, 0x17, 0xc4, 0x60, - 0x6f, 0xc6, 0x93, 0x8a, 0xb2, 0x64, 0x52, 0x6a, 0xa5, 0xae, 0xb1, 0x16, 0xb6, 0xa5, 0xf3, 0x59, - 0x05, 0x1e, 0x01, 0xb7, 0x20, 0x52, 0xc5, 0xe9, 0x90, 0xf0, 0x9c, 0xa2, 0x4d, 0x03, 0x04, 0x3a, - 0x75, 0x6e, 0x32, 0xf0, 0x0a, 0x6c, 0x9a, 0xe3, 0x89, 0x6b, 0x5a, 0x89, 0x5a, 0xa1, 0x2d, 0x33, - 0xd7, 0xd3, 0xbf, 0xf8, 0x6f, 0x0e, 0x2d, 0x32, 0xe8, 0xc8, 0x4d, 0xe6, 0x81, 0x36, 0x77, 0x4c, - 0x6e, 0x0a, 0x85, 0xb6, 0xad, 0xb9, 0x26, 0x80, 0xef, 0x81, 0x9b, 0x51, 0x99, 0xd6, 0xac, 0x32, - 0x87, 0xf2, 0xc8, 0xf0, 0x9f, 0xb4, 0xba, 0xdb, 0xcb, 0xda, 0x4a, 0x7f, 0x3d, 0x87, 0x0e, 0xfa, - 0xda, 0x81, 0xaf, 0xbf, 0xbe, 0x3d, 0x73, 0xa2, 0x45, 0x0a, 0xbd, 0xcf, 0x27, 0xc2, 0x0a, 0x89, - 0x76, 0x8c, 0x1a, 0x1b, 0xc0, 0x63, 0xb0, 0xa5, 0x17, 0x31, 0xe5, 0x59, 0xac, 0x58, 0x49, 0xd1, - 0xae, 0xef, 0x04, 0xab, 0x91, 0xab, 0x93, 0x17, 0x3c, 0xbb, 0x66, 0x25, 0x7d, 0xdb, 0xdd, 0x58, - 0xdf, 0xd9, 0x38, 0xbe, 0x04, 0xee, 0x60, 0x79, 0x6c, 0xa3, 0xcf, 0xdc, 0xff, 0x6e, 0x64, 0x03, - 0xf8, 0x18, 0x6c, 0x16, 0x44, 0x51, 0xa9, 0x9a, 0xdb, 0xbb, 0x62, 0x8a, 0xae, 0xcd, 0x99, 0xf6, - 0xc1, 0xd5, 0xdd, 0xc4, 0x73, 0xee, 0x27, 0x9e, 0xf3, 0x73, 0xe2, 0x39, 0x5f, 0xa6, 0x5e, 0xe7, - 0x7e, 0xea, 0x75, 0xbe, 0x4f, 0xbd, 0xce, 0x47, 0x9c, 0x33, 0x35, 0xbc, 0x49, 0xc2, 0x54, 0x94, - 0x78, 0xe9, 0x15, 0x18, 0x9f, 0xe1, 0xcf, 0xcb, 0x4f, 0x81, 0xba, 0xad, 0xa8, 0x4c, 0xd6, 0xcc, - 0x3f, 0xf3, 0xc5, 0x9f, 0x00, 0x00, 0x00, 0xff, 0xff, 0x5e, 0x75, 0xf1, 0x29, 0x7c, 0x04, 0x00, - 0x00, + // 610 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x94, 0x54, 0xcd, 0x4e, 0xdc, 0x3c, + 0x14, 0x9d, 0xc0, 0x0c, 0x30, 0x0e, 0xf0, 0x81, 0x61, 0x61, 0x58, 0x84, 0x7c, 0x50, 0x55, 0x51, + 0x2b, 0xc5, 0x02, 0xd4, 0x07, 0xe8, 0x50, 0xa8, 0xa8, 0xba, 0xa8, 0x52, 0x56, 0xdd, 0x44, 0x4e, + 0x62, 0x65, 0xdc, 0x49, 0xec, 0x28, 0x36, 0xa3, 0xf2, 0x16, 0x7d, 0x8c, 0x2e, 0xfb, 0x18, 0x2c, + 0x59, 0x76, 0x55, 0x55, 0x33, 0x8b, 0x3e, 0x45, 0xa5, 0xca, 0x76, 0x32, 0x3f, 0x0b, 0xaa, 0x76, + 0x33, 0xf1, 0xbd, 0xf7, 0xdc, 0xe3, 0x7b, 0x8e, 0x3d, 0x06, 0xcf, 0x0b, 0x32, 0x26, 0x9c, 0x2a, + 0xac, 0xbf, 0x98, 0x56, 0x22, 0x1d, 0x4a, 0x25, 0x6a, 0x92, 0x53, 0x2c, 0x15, 0x19, 0xd1, 0x98, + 0x72, 0x55, 0xdf, 0x85, 0x55, 0x2d, 0x94, 0x80, 0x07, 0x0d, 0x38, 0xd4, 0xdf, 0x70, 0x11, 0x7c, + 0x18, 0x3c, 0xce, 0x43, 0x79, 0x56, 0x09, 0xc6, 0x95, 0x25, 0x39, 0xdc, 0xcf, 0x45, 0x2e, 0xcc, + 0x12, 0xeb, 0x55, 0x93, 0xf5, 0x52, 0x21, 0x4b, 0x21, 0x71, 0x42, 0x24, 0xc5, 0xe3, 0xd3, 0x84, + 0x2a, 0x72, 0x8a, 0x53, 0xc1, 0x78, 0x53, 0x7f, 0xd2, 0xd4, 0xf5, 0x50, 0x8c, 0xe7, 0x33, 0x48, + 0x13, 0x37, 0xa8, 0x5d, 0x52, 0x32, 0x2e, 0xb0, 0xf9, 0xb5, 0xa9, 0xe3, 0x5f, 0x3d, 0x00, 0xde, + 0x6b, 0x25, 0x97, 0x5a, 0x08, 0x7c, 0x01, 0x7a, 0x46, 0x17, 0x72, 0x7c, 0x27, 0x70, 0xcf, 0x0e, + 0x42, 0xcb, 0x1b, 0xea, 0x7d, 0xc3, 0x86, 0x34, 0xbc, 0x10, 0x8c, 0x0f, 0xba, 0xf7, 0xdf, 0x8f, + 0x3a, 0x91, 0x45, 0x43, 0x04, 0xd6, 0x49, 0x96, 0xd5, 0x54, 0x4a, 0xb4, 0xe2, 0x3b, 0x41, 0x3f, + 0x6a, 0x43, 0x18, 0x82, 0x3d, 0x6b, 0x14, 0xa9, 0xaa, 0x82, 0xd1, 0x2c, 0x4e, 0x0a, 0x91, 0x8e, + 0xd0, 0xaa, 0xef, 0x04, 0xdd, 0x68, 0xd7, 0x94, 0x5e, 0xda, 0xca, 0x40, 0x17, 0xe0, 0x6b, 0xd0, + 0x6f, 0x0d, 0x91, 0xa8, 0xeb, 0xaf, 0x06, 0xee, 0xd9, 0x49, 0xf8, 0xa8, 0xaf, 0xe1, 0x65, 0x83, + 0x6d, 0xc6, 0x99, 0xf7, 0x42, 0x1f, 0xb8, 0x39, 0x15, 0x85, 0x48, 0x89, 0x62, 0x82, 0xa3, 0x9e, + 0xef, 0x04, 0xbd, 0x68, 0x31, 0x05, 0xf7, 0x41, 0x2f, 0x1d, 0x12, 0xc6, 0xd1, 0x9a, 0x19, 0xd9, + 0x06, 0x5a, 0x4a, 0x29, 0x38, 0x1b, 0xd1, 0x1a, 0x6d, 0x58, 0x29, 0x4d, 0x08, 0xaf, 0xc0, 0x76, + 0x46, 0x0b, 0x9a, 0x13, 0x45, 0x63, 0x25, 0x14, 0x29, 0x50, 0xff, 0xef, 0x4c, 0xda, 0x6a, 0xdb, + 0x6e, 0x74, 0xd7, 0x12, 0x4f, 0xc1, 0x4a, 0xa6, 0x10, 0xf8, 0x47, 0x9e, 0xb7, 0xba, 0x0b, 0x62, + 0xb0, 0x37, 0xe3, 0x49, 0x45, 0x59, 0x32, 0x29, 0xb5, 0x52, 0xd7, 0x58, 0x0b, 0xdb, 0xd2, 0xc5, + 0xac, 0x02, 0x8f, 0x80, 0x5b, 0x10, 0xa9, 0xe2, 0x74, 0x48, 0x78, 0x4e, 0xd1, 0xa6, 0x01, 0x02, + 0x9d, 0xba, 0x30, 0x19, 0x78, 0x0d, 0x36, 0xcd, 0xf1, 0xc4, 0x35, 0xad, 0x44, 0xad, 0xd0, 0x96, + 0x99, 0xeb, 0xe9, 0x1f, 0xfc, 0x37, 0x87, 0x16, 0x19, 0x74, 0xe4, 0x26, 0xf3, 0x40, 0x9b, 0x3b, + 0x26, 0xb7, 0x85, 0x42, 0xdb, 0xd6, 0x5c, 0x13, 0xc0, 0x77, 0xc0, 0xcd, 0xa8, 0x4c, 0x6b, 0x56, + 0x99, 0x43, 0xf9, 0xcf, 0xf0, 0x9f, 0xb4, 0xba, 0xdb, 0xcb, 0xda, 0x4a, 0x7f, 0x35, 0x87, 0x0e, + 0xfa, 0xda, 0x81, 0x2f, 0x3f, 0xbf, 0x3e, 0x73, 0xa2, 0x45, 0x0a, 0xbd, 0xcf, 0x47, 0xc2, 0x0a, + 0x89, 0x76, 0x8c, 0x1a, 0x1b, 0xc0, 0x63, 0xb0, 0xa5, 0x17, 0x31, 0xe5, 0x59, 0xac, 0x58, 0x49, + 0xd1, 0xae, 0xef, 0x04, 0xab, 0x91, 0xab, 0x93, 0x97, 0x3c, 0xbb, 0x61, 0x25, 0x7d, 0xd3, 0xdd, + 0x58, 0xdf, 0xd9, 0x38, 0xbe, 0x02, 0xee, 0x60, 0x79, 0x6c, 0xa3, 0xcf, 0xdc, 0xff, 0x6e, 0x64, + 0x03, 0xf8, 0x3f, 0xd8, 0x2c, 0x88, 0xa2, 0x52, 0x35, 0xb7, 0x77, 0xc5, 0x14, 0x5d, 0x9b, 0x33, + 0xed, 0x83, 0xeb, 0xfb, 0x89, 0xe7, 0x3c, 0x4c, 0x3c, 0xe7, 0xc7, 0xc4, 0x73, 0x3e, 0x4f, 0xbd, + 0xce, 0xc3, 0xd4, 0xeb, 0x7c, 0x9b, 0x7a, 0x9d, 0x0f, 0x38, 0x67, 0x6a, 0x78, 0x9b, 0x84, 0xa9, + 0x28, 0xf1, 0xd2, 0x2b, 0x30, 0x3e, 0xc7, 0x9f, 0x96, 0x9f, 0x02, 0x75, 0x57, 0x51, 0x99, 0xac, + 0x99, 0x7f, 0xe6, 0xf9, 0xef, 0x00, 0x00, 0x00, 0xff, 0xff, 0x56, 0x96, 0x91, 0x15, 0x7c, 0x04, + 0x00, 0x00, } func (m *StakeEntry) Marshal() (dAtA []byte, err error) { diff --git a/x/epochstorage/types/stake_storage.pb.go b/x/epochstorage/types/stake_storage.pb.go index 3de6dcd29f..a48dfd2f92 100644 --- a/x/epochstorage/types/stake_storage.pb.go +++ b/x/epochstorage/types/stake_storage.pb.go @@ -106,9 +106,9 @@ var fileDescriptor_be7b78aecc265fd4 = []byte{ 0x4f, 0xce, 0xf6, 0x48, 0x2c, 0xce, 0x90, 0x60, 0x56, 0x60, 0xd4, 0xe0, 0x09, 0x42, 0x13, 0x75, 0xf2, 0x3c, 0xf1, 0x48, 0x8e, 0xf1, 0xc2, 0x23, 0x39, 0xc6, 0x07, 0x8f, 0xe4, 0x18, 0x27, 0x3c, 0x96, 0x63, 0xb8, 0xf0, 0x58, 0x8e, 0xe1, 0xc6, 0x63, 0x39, 0x86, 0x28, 0xfd, 0xf4, 0xcc, 0x92, - 0x8c, 0xd2, 0x24, 0xbd, 0xe4, 0xfc, 0x5c, 0x7d, 0x94, 0x70, 0x28, 0x33, 0xd2, 0xaf, 0x40, 0x0d, + 0x8c, 0xd2, 0x24, 0xbd, 0xe4, 0xfc, 0x5c, 0x7d, 0x94, 0x70, 0x28, 0x33, 0xd6, 0xaf, 0x40, 0x0d, 0x8c, 0x92, 0xca, 0x82, 0xd4, 0xe2, 0x24, 0x36, 0xb0, 0x8f, 0x8d, 0x01, 0x01, 0x00, 0x00, 0xff, - 0xff, 0x82, 0xbe, 0xa5, 0xcb, 0x80, 0x01, 0x00, 0x00, + 0xff, 0x8a, 0x5d, 0xc5, 0xf7, 0x80, 0x01, 0x00, 0x00, } func (m *StakeStorage) Marshal() (dAtA []byte, err error) { diff --git a/x/epochstorage/types/tx.pb.go b/x/epochstorage/types/tx.pb.go index 6c7989aa65..ba02bab9ca 100644 --- a/x/epochstorage/types/tx.pb.go +++ b/x/epochstorage/types/tx.pb.go @@ -35,9 +35,9 @@ var fileDescriptor_7051565dcc1777fe = []byte{ 0x7a, 0x20, 0x5a, 0x0f, 0x59, 0x8d, 0x11, 0x2b, 0x17, 0xb3, 0x6f, 0x71, 0xba, 0x93, 0xe7, 0x89, 0x47, 0x72, 0x8c, 0x17, 0x1e, 0xc9, 0x31, 0x3e, 0x78, 0x24, 0xc7, 0x38, 0xe1, 0xb1, 0x1c, 0xc3, 0x85, 0xc7, 0x72, 0x0c, 0x37, 0x1e, 0xcb, 0x31, 0x44, 0xe9, 0xa7, 0x67, 0x96, 0x64, 0x94, 0x26, - 0xe9, 0x25, 0xe7, 0xe7, 0xea, 0xa3, 0x58, 0x55, 0x66, 0xa4, 0x5f, 0x81, 0x66, 0x5f, 0x65, 0x41, - 0x6a, 0x71, 0x12, 0x1b, 0xd8, 0x4e, 0x63, 0x40, 0x00, 0x00, 0x00, 0xff, 0xff, 0x05, 0x8a, 0x4a, - 0x01, 0x99, 0x00, 0x00, 0x00, + 0xe9, 0x25, 0xe7, 0xe7, 0xea, 0xa3, 0x58, 0x55, 0x66, 0xac, 0x5f, 0x81, 0x66, 0x5f, 0x65, 0x41, + 0x6a, 0x71, 0x12, 0x1b, 0xd8, 0x4e, 0x63, 0x40, 0x00, 0x00, 0x00, 0xff, 0xff, 0x0d, 0x69, 0x2a, + 0x3d, 0x99, 0x00, 0x00, 0x00, } // Reference imports to suppress errors if they are not otherwise used. diff --git a/x/fixationstore/types/fixation.pb.go b/x/fixationstore/types/fixation.pb.go index 652405931c..f7b0460879 100644 --- a/x/fixationstore/types/fixation.pb.go +++ b/x/fixationstore/types/fixation.pb.go @@ -247,33 +247,33 @@ func init() { } var fileDescriptor_872ca3cbd39027a3 = []byte{ - // 415 bytes of a gzipped FileDescriptorProto + // 416 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x7c, 0x52, 0xcd, 0x8e, 0xd3, 0x30, 0x10, 0x8e, 0xb7, 0x69, 0x93, 0xf5, 0xae, 0x38, 0x58, 0x2b, 0x61, 0x82, 0x14, 0x42, 0x11, 0x52, - 0xe0, 0x90, 0xa0, 0xf2, 0x04, 0x5d, 0x09, 0x21, 0x2d, 0x7b, 0x0a, 0x37, 0x2e, 0x2b, 0xb7, 0x9d, - 0x2d, 0x16, 0x69, 0x5c, 0xc5, 0xd3, 0xa8, 0xbd, 0xf2, 0x04, 0x3c, 0x0e, 0x57, 0x6e, 0x3d, 0xf6, - 0xc8, 0x09, 0xa1, 0xf6, 0x45, 0x50, 0xec, 0xfe, 0xa5, 0x52, 0x39, 0x79, 0x3e, 0xcf, 0x7c, 0xdf, - 0xcc, 0x67, 0x0f, 0x7d, 0x93, 0x8b, 0x4a, 0x14, 0x80, 0x69, 0x7d, 0xa6, 0x8f, 0x72, 0x2e, 0x50, - 0xaa, 0x42, 0xa3, 0x2a, 0x61, 0x8f, 0x92, 0x69, 0xa9, 0x50, 0xb1, 0x60, 0x5b, 0x9a, 0xd4, 0x67, - 0xd2, 0x28, 0x0d, 0x6e, 0xc6, 0x6a, 0xac, 0x4c, 0x59, 0x5a, 0x47, 0x96, 0x11, 0xbc, 0x6a, 0x88, - 0xa3, 0x9c, 0x40, 0x69, 0x95, 0x4d, 0x68, 0x8b, 0xba, 0x3f, 0x09, 0x6d, 0x7f, 0x28, 0xb0, 0x5c, - 0xb0, 0x1b, 0xda, 0x96, 0xc5, 0x08, 0xe6, 0x9c, 0x44, 0x24, 0xbe, 0xcc, 0x2c, 0xa8, 0x6f, 0x07, - 0xb9, 0x1a, 0x7e, 0xe3, 0x17, 0x11, 0x89, 0xdd, 0xcc, 0x02, 0xf6, 0x8c, 0xfa, 0x1a, 0x45, 0x0e, - 0x0f, 0x02, 0x79, 0xcb, 0x24, 0x3c, 0x83, 0xfb, 0xc8, 0x02, 0xea, 0x97, 0xf0, 0x38, 0x54, 0xb3, - 0x02, 0xb9, 0x6b, 0x52, 0x7b, 0xcc, 0x18, 0x75, 0x47, 0x02, 0x05, 0x6f, 0x47, 0x24, 0xbe, 0xce, - 0x4c, 0xcc, 0x9e, 0xd3, 0xcb, 0x11, 0xe4, 0x80, 0x46, 0xab, 0x63, 0x09, 0xf6, 0xa2, 0x8f, 0x75, - 0x52, 0xea, 0x87, 0x5c, 0x20, 0x68, 0xe4, 0x5e, 0x44, 0x62, 0x3f, 0xf3, 0xa5, 0xbe, 0x37, 0xb8, - 0xfb, 0x9d, 0xd0, 0x27, 0x1f, 0xa1, 0x00, 0x2d, 0x75, 0xed, 0x40, 0x82, 0x3e, 0xe3, 0xe1, 0x29, - 0xf5, 0x6a, 0x15, 0x59, 0x81, 0x71, 0xe1, 0x67, 0x1d, 0xa9, 0xef, 0x65, 0x05, 0xac, 0x4f, 0x3d, - 0xb0, 0x4c, 0xde, 0x8a, 0x5a, 0xf1, 0x55, 0xef, 0x65, 0x72, 0xfe, 0x95, 0x13, 0xf3, 0x4c, 0xb7, - 0xee, 0xf2, 0xcf, 0x0b, 0x27, 0xdb, 0xf1, 0xba, 0xbf, 0x08, 0xbd, 0xde, 0x0e, 0xf1, 0x19, 0x05, - 0x02, 0xe3, 0xd4, 0xab, 0xa0, 0xd4, 0x52, 0x15, 0x66, 0x08, 0x37, 0xdb, 0x41, 0x76, 0x77, 0xe8, - 0x76, 0x61, 0xba, 0xbd, 0xfd, 0x5f, 0xb7, 0xa6, 0xb3, 0x93, 0xb6, 0xec, 0x13, 0xa5, 0x87, 0x0f, - 0x35, 0x5f, 0x70, 0xd5, 0x7b, 0xdd, 0x94, 0x3b, 0xe4, 0x93, 0xe3, 0x01, 0xb7, 0x4a, 0x47, 0xf4, - 0xdb, 0xbb, 0xe5, 0x3a, 0x24, 0xab, 0x75, 0x48, 0xfe, 0xae, 0x43, 0xf2, 0x63, 0x13, 0x3a, 0xab, - 0x4d, 0xe8, 0xfc, 0xde, 0x84, 0xce, 0x97, 0x77, 0x63, 0x89, 0x5f, 0x67, 0x83, 0x64, 0xa8, 0x26, - 0x69, 0x63, 0x9b, 0xaa, 0x5e, 0x3a, 0x3f, 0xd9, 0x57, 0x5c, 0x4c, 0x41, 0x0f, 0x3a, 0x66, 0xad, - 0xde, 0xff, 0x0b, 0x00, 0x00, 0xff, 0xff, 0xfa, 0xd6, 0xd9, 0x1e, 0xda, 0x02, 0x00, 0x00, + 0xe0, 0x90, 0xa0, 0xdd, 0x27, 0xe8, 0x4a, 0x08, 0x69, 0xd9, 0x53, 0xb8, 0x71, 0x59, 0xb9, 0xed, + 0x6c, 0xb1, 0x48, 0xe3, 0x2a, 0x9e, 0x46, 0xed, 0x95, 0x27, 0xe0, 0x71, 0xb8, 0x72, 0xeb, 0xb1, + 0x47, 0x4e, 0x08, 0xb5, 0x2f, 0x82, 0x62, 0xf7, 0x2f, 0x95, 0xba, 0x27, 0xcf, 0xe7, 0x99, 0xef, + 0x9b, 0xf9, 0xec, 0xa1, 0xef, 0x72, 0x51, 0x89, 0x02, 0x30, 0xad, 0xcf, 0xf4, 0x51, 0xce, 0x04, + 0x4a, 0x55, 0x68, 0x54, 0x25, 0xec, 0x50, 0x32, 0x29, 0x15, 0x2a, 0x16, 0x6c, 0x4a, 0x93, 0xfa, + 0x4c, 0x1a, 0xa5, 0xc1, 0xd5, 0x48, 0x8d, 0x94, 0x29, 0x4b, 0xeb, 0xc8, 0x32, 0x82, 0x37, 0x0d, + 0x71, 0x94, 0x63, 0x28, 0xad, 0xb2, 0x09, 0x6d, 0x51, 0xf7, 0x17, 0xa1, 0xed, 0x8f, 0x05, 0x96, + 0x73, 0x76, 0x45, 0xdb, 0xb2, 0x18, 0xc2, 0x8c, 0x93, 0x88, 0xc4, 0xe7, 0x99, 0x05, 0xf5, 0x6d, + 0x3f, 0x57, 0x83, 0xef, 0xfc, 0x2c, 0x22, 0xb1, 0x9b, 0x59, 0xc0, 0x5e, 0x50, 0x5f, 0xa3, 0xc8, + 0xe1, 0x41, 0x20, 0x6f, 0x99, 0x84, 0x67, 0x70, 0x0f, 0x59, 0x40, 0xfd, 0x12, 0x1e, 0x07, 0x6a, + 0x5a, 0x20, 0x77, 0x4d, 0x6a, 0x87, 0x19, 0xa3, 0xee, 0x50, 0xa0, 0xe0, 0xed, 0x88, 0xc4, 0x97, + 0x99, 0x89, 0xd9, 0x4b, 0x7a, 0x3e, 0x84, 0x1c, 0xd0, 0x68, 0x75, 0x2c, 0xc1, 0x5e, 0xf4, 0xb0, + 0x4e, 0x4a, 0xfd, 0x90, 0x0b, 0x04, 0x8d, 0xdc, 0x8b, 0x48, 0xec, 0x67, 0xbe, 0xd4, 0xf7, 0x06, + 0x77, 0x7f, 0x10, 0xfa, 0xec, 0x13, 0x14, 0xa0, 0xa5, 0xae, 0x1d, 0x48, 0xd0, 0x27, 0x3c, 0x3c, + 0xa7, 0x5e, 0xad, 0x22, 0x2b, 0x30, 0x2e, 0xfc, 0xac, 0x23, 0xf5, 0xbd, 0xac, 0x80, 0xf5, 0xa8, + 0x07, 0x96, 0xc9, 0x5b, 0x51, 0x2b, 0xbe, 0xb8, 0x7e, 0x9d, 0x9c, 0x7e, 0xe5, 0xc4, 0x3c, 0xd3, + 0xad, 0xbb, 0xf8, 0xfb, 0xca, 0xc9, 0xb6, 0xbc, 0xee, 0x6f, 0x42, 0x2f, 0x37, 0x43, 0x7c, 0x41, + 0x81, 0xc0, 0x38, 0xf5, 0x2a, 0x28, 0xb5, 0x54, 0x85, 0x19, 0xc2, 0xcd, 0xb6, 0x90, 0xdd, 0xed, + 0xbb, 0x9d, 0x99, 0x6e, 0xef, 0x9f, 0xea, 0xd6, 0x74, 0x76, 0xd4, 0x96, 0x7d, 0xa6, 0x74, 0xff, + 0xa1, 0xe6, 0x0b, 0x2e, 0xae, 0xdf, 0x36, 0xe5, 0xf6, 0xf9, 0xe4, 0x70, 0xc0, 0x8d, 0xd2, 0x01, + 0xfd, 0xf6, 0x6e, 0xb1, 0x0a, 0xc9, 0x72, 0x15, 0x92, 0x7f, 0xab, 0x90, 0xfc, 0x5c, 0x87, 0xce, + 0x72, 0x1d, 0x3a, 0x7f, 0xd6, 0xa1, 0xf3, 0xf5, 0xc3, 0x48, 0xe2, 0xb7, 0x69, 0x3f, 0x19, 0xa8, + 0x71, 0xda, 0xd8, 0xa6, 0xea, 0x26, 0x9d, 0x1d, 0xed, 0x2b, 0xce, 0x27, 0xa0, 0xfb, 0x1d, 0xb3, + 0x56, 0x37, 0xff, 0x03, 0x00, 0x00, 0xff, 0xff, 0x2b, 0x3e, 0x3e, 0x10, 0xda, 0x02, 0x00, 0x00, } func (m *Entry) Marshal() (dAtA []byte, err error) { diff --git a/x/fixationstore/types/query.pb.go b/x/fixationstore/types/query.pb.go index 1fe38c15d5..c00f16fa80 100644 --- a/x/fixationstore/types/query.pb.go +++ b/x/fixationstore/types/query.pb.go @@ -517,44 +517,44 @@ var fileDescriptor_300bcc00a24e7b21 = []byte{ // 639 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xac, 0x95, 0x4f, 0x4f, 0x13, 0x4f, 0x18, 0xc7, 0x3b, 0xd0, 0x85, 0xf6, 0xe1, 0xf2, 0x63, 0xc2, 0x0f, 0x36, 0xab, 0x59, 0xea, 0x1e, - 0x48, 0x3d, 0xb0, 0x03, 0xe5, 0xe0, 0xc5, 0x68, 0x4a, 0x50, 0xfc, 0x9b, 0xe8, 0x9a, 0x78, 0x20, - 0x31, 0x64, 0xa1, 0xc3, 0xb2, 0x61, 0xdd, 0x29, 0xbb, 0x03, 0x61, 0xd3, 0x70, 0xf1, 0x15, 0x98, - 0xf8, 0x0e, 0x7c, 0x01, 0x9e, 0x3c, 0x98, 0xf8, 0x06, 0x38, 0x92, 0x78, 0xf1, 0x60, 0x8c, 0x01, - 0x5f, 0x88, 0x99, 0x3f, 0x5b, 0x4a, 0xc1, 0x2d, 0x55, 0x4f, 0xdd, 0x79, 0xe6, 0xf9, 0x3e, 0xdf, - 0xcf, 0x33, 0x33, 0x4f, 0x0a, 0x73, 0x91, 0xbf, 0xef, 0xc7, 0x94, 0x13, 0xf1, 0x4b, 0xb6, 0xc2, - 0x03, 0x9f, 0x87, 0x2c, 0x4e, 0x39, 0x4b, 0x28, 0xd9, 0xdd, 0xa3, 0x49, 0xe6, 0xb6, 0x13, 0xc6, + 0x48, 0x3d, 0xb0, 0x03, 0xed, 0xc1, 0x8b, 0xd1, 0x94, 0xa0, 0xf8, 0x37, 0xd1, 0x35, 0xf1, 0x40, + 0x62, 0xc8, 0x42, 0x87, 0x65, 0xc3, 0xba, 0x53, 0x76, 0x07, 0xc2, 0xa6, 0xe1, 0xe2, 0x2b, 0x30, + 0xf1, 0x1d, 0xf8, 0x02, 0x3c, 0x79, 0x30, 0xf1, 0x0d, 0x70, 0x24, 0xf1, 0xe2, 0xc1, 0x18, 0x03, + 0xbe, 0x10, 0x33, 0x7f, 0x16, 0x4a, 0xc1, 0x2d, 0x55, 0x4f, 0xdd, 0x79, 0xe6, 0xf9, 0x3e, 0xdf, + 0xcf, 0x33, 0x33, 0x4f, 0x0a, 0x73, 0x91, 0xbf, 0xe7, 0xc7, 0x94, 0x13, 0xf1, 0x4b, 0x36, 0xc3, + 0x7d, 0x9f, 0x87, 0x2c, 0x4e, 0x39, 0x4b, 0x28, 0xd9, 0xd9, 0xa5, 0x49, 0xe6, 0x76, 0x12, 0xc6, 0x19, 0xb6, 0x74, 0x9e, 0x2b, 0x7e, 0xdd, 0x73, 0x79, 0xd6, 0x54, 0xc0, 0x02, 0x26, 0xd3, 0x88, - 0xf8, 0x52, 0x0a, 0xeb, 0x7a, 0xc0, 0x58, 0x10, 0x51, 0xe2, 0xb7, 0x43, 0xe2, 0xc7, 0x31, 0xe3, + 0xf8, 0x52, 0x0a, 0xeb, 0x7a, 0xc0, 0x58, 0x10, 0x51, 0xe2, 0x77, 0x42, 0xe2, 0xc7, 0x31, 0xe3, 0x4a, 0xa1, 0x77, 0x6f, 0x16, 0xf8, 0xe6, 0x2b, 0x95, 0xea, 0x3c, 0x85, 0xe9, 0xe7, 0x82, 0xa4, - 0x19, 0x45, 0x0f, 0xe3, 0x56, 0xb8, 0x49, 0x53, 0x8f, 0xee, 0xee, 0xd1, 0x94, 0xe3, 0x6b, 0x50, - 0x95, 0x8a, 0xf5, 0x1d, 0x9a, 0x99, 0xa8, 0x86, 0xea, 0x55, 0xaf, 0x22, 0x03, 0x8f, 0x69, 0x86, - 0xa7, 0x61, 0xac, 0x9d, 0xd0, 0xad, 0xf0, 0xc0, 0x1c, 0x91, 0x3b, 0x7a, 0xe5, 0x2c, 0xc1, 0xcc, - 0x85, 0x72, 0x69, 0x9b, 0xc5, 0x29, 0xc5, 0x26, 0x8c, 0x87, 0x2a, 0x64, 0xa2, 0xda, 0x68, 0xbd, - 0xea, 0xe5, 0x4b, 0x67, 0x06, 0xfe, 0x97, 0xa2, 0x17, 0xba, 0x7a, 0x8e, 0xe0, 0x3c, 0x80, 0xc9, - 0x3c, 0xd6, 0x8c, 0x5b, 0xcf, 0xa4, 0xc5, 0x9f, 0x71, 0xf9, 0xba, 0xcd, 0x1e, 0x0b, 0x8d, 0xb5, - 0x0a, 0xe5, 0x1d, 0x9a, 0x29, 0xa6, 0x89, 0xc6, 0xbc, 0xfb, 0xfb, 0xab, 0x70, 0x2f, 0xb0, 0x2c, - 0x97, 0x8f, 0xbe, 0xcf, 0x96, 0x3c, 0x59, 0xc0, 0x79, 0x05, 0x53, 0xd2, 0xe2, 0x25, 0x4d, 0x52, - 0x21, 0xf9, 0x9b, 0x73, 0xc4, 0xff, 0xc1, 0xa8, 0x48, 0x1f, 0x95, 0x41, 0xf1, 0xe9, 0xac, 0xe9, - 0x43, 0x3a, 0x2b, 0xaf, 0x1b, 0x68, 0xc2, 0x38, 0x8d, 0x79, 0x12, 0xd2, 0xbc, 0x87, 0x1b, 0x45, - 0x3d, 0xdc, 0x8b, 0x79, 0x92, 0x69, 0xee, 0x5c, 0xe7, 0x7c, 0x40, 0x30, 0x29, 0x8b, 0xcb, 0xdd, - 0x7f, 0x0b, 0x8e, 0xa7, 0xc0, 0xd8, 0x88, 0xd8, 0xe6, 0x8e, 0x59, 0xae, 0xa1, 0x7a, 0xd9, 0x53, - 0x0b, 0x51, 0x7c, 0x3b, 0x6c, 0xd1, 0xf5, 0x96, 0xcf, 0x7d, 0xd3, 0xa8, 0xa1, 0x7a, 0xc5, 0xab, - 0x88, 0xc0, 0x8a, 0xcf, 0x7d, 0x3c, 0x0b, 0x13, 0x29, 0x4f, 0xc2, 0x38, 0x50, 0xdb, 0x63, 0x72, - 0x1b, 0x54, 0x48, 0x24, 0x38, 0x31, 0xe0, 0x5e, 0x5e, 0x7d, 0x12, 0xb7, 0xc0, 0x10, 0x1d, 0x29, - 0xd8, 0xab, 0x9c, 0x83, 0xa7, 0xf2, 0xfb, 0xfd, 0x54, 0x47, 0x3d, 0x7e, 0x8d, 0x6f, 0x06, 0x18, - 0xd2, 0x10, 0x7f, 0x46, 0x00, 0x67, 0x8f, 0x1b, 0x37, 0x8a, 0x3c, 0x2e, 0x1f, 0x2c, 0x6b, 0x69, - 0x28, 0x8d, 0xea, 0xcd, 0x59, 0x79, 0xf3, 0xe5, 0xe7, 0xbb, 0x91, 0x3b, 0xf8, 0x36, 0x29, 0x98, - 0x6d, 0x3f, 0x8a, 0xd6, 0xf5, 0x50, 0x91, 0x4e, 0xf7, 0xee, 0x0e, 0x49, 0x47, 0x5d, 0xce, 0x21, - 0x7e, 0x8f, 0xa0, 0xda, 0x1d, 0x01, 0xbc, 0x38, 0x10, 0xa4, 0x7f, 0x22, 0xad, 0xc6, 0x30, 0x12, - 0x8d, 0xee, 0x4a, 0xf4, 0x3a, 0x9e, 0x2b, 0x42, 0xef, 0xd2, 0xa6, 0xf8, 0x13, 0x82, 0x4a, 0xfe, - 0xca, 0xf1, 0xc2, 0x40, 0xc3, 0xbe, 0x79, 0xb3, 0x16, 0x87, 0x50, 0x68, 0xc2, 0x55, 0x49, 0xd8, - 0xc4, 0x77, 0x8b, 0x08, 0xf7, 0xb5, 0xea, 0xd2, 0x93, 0x25, 0x1d, 0xb1, 0xc4, 0x1f, 0x11, 0x18, - 0xf2, 0x65, 0xe1, 0xf9, 0x81, 0x14, 0xbd, 0xb3, 0x66, 0xb9, 0x57, 0x4d, 0xd7, 0xc4, 0x4f, 0x24, - 0xf1, 0x7d, 0xbc, 0x52, 0x44, 0x2c, 0x25, 0x05, 0xb8, 0xa4, 0x23, 0x67, 0xf1, 0x70, 0xf9, 0xd1, - 0xd1, 0x89, 0x8d, 0x8e, 0x4f, 0x6c, 0xf4, 0xe3, 0xc4, 0x46, 0x6f, 0x4f, 0xed, 0xd2, 0xf1, 0xa9, - 0x5d, 0xfa, 0x7a, 0x6a, 0x97, 0xd6, 0x16, 0x82, 0x90, 0x6f, 0xef, 0x6d, 0xb8, 0x9b, 0xec, 0xf5, - 0x79, 0xa7, 0xfd, 0x06, 0x39, 0xe8, 0xb3, 0xe3, 0x59, 0x9b, 0xa6, 0x1b, 0x63, 0xf2, 0x7f, 0x65, - 0xe9, 0x57, 0x00, 0x00, 0x00, 0xff, 0xff, 0xfc, 0x4e, 0xbe, 0xd4, 0xfc, 0x06, 0x00, 0x00, + 0x15, 0x45, 0x0f, 0xe3, 0x76, 0xb8, 0x41, 0x53, 0x8f, 0xee, 0xec, 0xd2, 0x94, 0xe3, 0x6b, 0x50, + 0x95, 0x8a, 0xb5, 0x6d, 0x9a, 0x99, 0xa8, 0x86, 0xea, 0x55, 0xaf, 0x22, 0x03, 0x8f, 0x69, 0x86, + 0xa7, 0x61, 0xac, 0x93, 0xd0, 0xcd, 0x70, 0xdf, 0x1c, 0x91, 0x3b, 0x7a, 0xe5, 0x34, 0x61, 0xe6, + 0x42, 0xb9, 0xb4, 0xc3, 0xe2, 0x94, 0x62, 0x13, 0xc6, 0x43, 0x15, 0x32, 0x51, 0x6d, 0xb4, 0x5e, + 0xf5, 0xf2, 0xa5, 0x33, 0x03, 0xff, 0x4b, 0xd1, 0x0b, 0x5d, 0x3d, 0x47, 0x70, 0x1e, 0xc0, 0x64, + 0x1e, 0x6b, 0xc5, 0xed, 0x67, 0xd2, 0xe2, 0xcf, 0xb8, 0x7c, 0xdd, 0x66, 0x8f, 0x85, 0xc6, 0x5a, + 0x81, 0xf2, 0x36, 0xcd, 0x14, 0xd3, 0x44, 0x63, 0xde, 0xfd, 0xfd, 0x55, 0xb8, 0x17, 0x58, 0x96, + 0xca, 0x87, 0xdf, 0x67, 0x4b, 0x9e, 0x2c, 0xe0, 0xbc, 0x82, 0x29, 0x69, 0xf1, 0x92, 0x26, 0xa9, + 0x90, 0xfc, 0xcd, 0x39, 0xe2, 0xff, 0x60, 0x54, 0xa4, 0x8f, 0xca, 0xa0, 0xf8, 0x74, 0x56, 0xf5, + 0x21, 0x9d, 0x95, 0xd7, 0x0d, 0xb4, 0x60, 0x9c, 0xc6, 0x3c, 0x09, 0x69, 0xde, 0xc3, 0x8d, 0xa2, + 0x1e, 0xee, 0xc5, 0x3c, 0xc9, 0x34, 0x77, 0xae, 0x73, 0x3e, 0x20, 0x98, 0x94, 0xc5, 0xe5, 0xee, + 0xbf, 0x05, 0xc7, 0x53, 0x60, 0xac, 0x47, 0x6c, 0x63, 0xdb, 0x2c, 0xd7, 0x50, 0xbd, 0xec, 0xa9, + 0x85, 0x28, 0xbe, 0x15, 0xb6, 0xe9, 0x5a, 0xdb, 0xe7, 0xbe, 0x69, 0xd4, 0x50, 0xbd, 0xe2, 0x55, + 0x44, 0x60, 0xd9, 0xe7, 0x3e, 0x9e, 0x85, 0x89, 0x94, 0x27, 0x61, 0x1c, 0xa8, 0xed, 0x31, 0xb9, + 0x0d, 0x2a, 0x24, 0x12, 0x9c, 0x18, 0x70, 0x2f, 0xaf, 0x3e, 0x89, 0x5b, 0x60, 0x88, 0x8e, 0x14, + 0xec, 0x55, 0xce, 0xc1, 0x53, 0xf9, 0xfd, 0x7e, 0xaa, 0xa3, 0x1e, 0xbf, 0xc6, 0x37, 0x03, 0x0c, + 0x69, 0x88, 0x3f, 0x23, 0x80, 0xb3, 0xc7, 0x8d, 0x1b, 0x45, 0x1e, 0x97, 0x0f, 0x96, 0xd5, 0x1c, + 0x4a, 0xa3, 0x7a, 0x73, 0x96, 0xdf, 0x7c, 0xf9, 0xf9, 0x6e, 0xe4, 0x0e, 0xbe, 0x4d, 0x0a, 0x66, + 0xdb, 0x8f, 0xa2, 0x35, 0x3d, 0x54, 0xa4, 0x7b, 0x7a, 0x77, 0x07, 0xa4, 0xab, 0x2e, 0xe7, 0x00, + 0xbf, 0x47, 0x50, 0x3d, 0x1d, 0x01, 0xbc, 0x38, 0x10, 0xa4, 0x7f, 0x22, 0xad, 0xc6, 0x30, 0x12, + 0x8d, 0xee, 0x4a, 0xf4, 0x3a, 0x9e, 0x2b, 0x42, 0x3f, 0xa5, 0x4d, 0xf1, 0x27, 0x04, 0x95, 0xfc, + 0x95, 0xe3, 0x85, 0x81, 0x86, 0x7d, 0xf3, 0x66, 0x2d, 0x0e, 0xa1, 0xd0, 0x84, 0x2b, 0x92, 0xb0, + 0x85, 0xef, 0x16, 0x11, 0xee, 0x69, 0xd5, 0xa5, 0x27, 0x4b, 0xba, 0x62, 0x89, 0x3f, 0x22, 0x30, + 0xe4, 0xcb, 0xc2, 0xf3, 0x03, 0x29, 0x7a, 0x67, 0xcd, 0x72, 0xaf, 0x9a, 0xae, 0x89, 0x9f, 0x48, + 0xe2, 0xfb, 0x78, 0xb9, 0x88, 0x58, 0x4a, 0x0a, 0x70, 0x49, 0x57, 0xce, 0xe2, 0xc1, 0xd2, 0xa3, + 0xc3, 0x63, 0x1b, 0x1d, 0x1d, 0xdb, 0xe8, 0xc7, 0xb1, 0x8d, 0xde, 0x9e, 0xd8, 0xa5, 0xa3, 0x13, + 0xbb, 0xf4, 0xf5, 0xc4, 0x2e, 0xad, 0x2e, 0x04, 0x21, 0xdf, 0xda, 0x5d, 0x77, 0x37, 0xd8, 0xeb, + 0xf3, 0x4e, 0x7b, 0x4d, 0xb2, 0xdf, 0x67, 0xc7, 0xb3, 0x0e, 0x4d, 0xd7, 0xc7, 0xe4, 0xff, 0x4a, + 0xf3, 0x57, 0x00, 0x00, 0x00, 0xff, 0xff, 0x2d, 0xa6, 0x59, 0xda, 0xfc, 0x06, 0x00, 0x00, } // Reference imports to suppress errors if they are not otherwise used. diff --git a/x/pairing/types/account_info.pb.go b/x/pairing/types/account_info.pb.go index 78effd42ee..f61ce4c3a8 100644 --- a/x/pairing/types/account_info.pb.go +++ b/x/pairing/types/account_info.pb.go @@ -141,35 +141,35 @@ var fileDescriptor_5569ac5696c70068 = []byte{ // 494 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x9c, 0x53, 0xc1, 0x6e, 0xd3, 0x40, 0x10, 0x8d, 0x21, 0xa4, 0xc5, 0xe5, 0x00, 0x56, 0x40, 0x56, 0x0f, 0x26, 0x82, 0xa2, 0x46, 0x2d, - 0xda, 0x55, 0xc3, 0x1d, 0x89, 0x52, 0x84, 0xb8, 0xb5, 0xa9, 0xc4, 0x81, 0x8b, 0xb5, 0xb6, 0x27, - 0xae, 0xc1, 0xdd, 0xb1, 0x76, 0xd7, 0x86, 0xf0, 0x15, 0x7c, 0x56, 0x8f, 0x39, 0x72, 0x42, 0x28, - 0xf9, 0x0c, 0x2e, 0xc8, 0xf6, 0x6e, 0xd8, 0x3d, 0xd2, 0x93, 0x67, 0x34, 0x6f, 0xde, 0xcc, 0xbc, - 0x7d, 0xf6, 0x0f, 0x4b, 0xd6, 0x30, 0x0e, 0x8a, 0xb6, 0x5f, 0x5a, 0xb1, 0x42, 0x14, 0x3c, 0xa7, - 0x2c, 0x4d, 0xb1, 0xe6, 0x2a, 0x2e, 0xf8, 0x02, 0x49, 0x25, 0x50, 0x61, 0x30, 0xd6, 0x40, 0xd2, - 0x7e, 0x89, 0x06, 0xee, 0x8f, 0x73, 0xcc, 0xb1, 0x03, 0xd0, 0x36, 0xea, 0xb1, 0xfb, 0x51, 0x8e, - 0x98, 0x97, 0x40, 0xbb, 0x2c, 0xa9, 0x17, 0xf4, 0xab, 0x60, 0x55, 0x05, 0x42, 0xea, 0xfa, 0xb1, - 0x33, 0x14, 0x2a, 0x4c, 0xaf, 0xa4, 0x42, 0xc1, 0x72, 0xa0, 0x52, 0xb1, 0x2f, 0x10, 0x03, 0x57, - 0x62, 0xa9, 0xc1, 0xee, 0x86, 0x59, 0xcd, 0xca, 0x16, 0xd3, 0x6e, 0x99, 0x41, 0x09, 0x39, 0x53, - 0xa0, 0x81, 0x07, 0x29, 0xca, 0x6b, 0x94, 0xd4, 0x94, 0x9b, 0x93, 0x04, 0x14, 0x3b, 0x31, 0xb9, - 0x46, 0xbd, 0x74, 0xe8, 0x64, 0x9d, 0xc8, 0x54, 0x14, 0x95, 0x2a, 0x90, 0x3b, 0x89, 0x46, 0x3f, - 0x77, 0xe5, 0x11, 0xf8, 0x19, 0x52, 0x25, 0x4d, 0xd0, 0x83, 0x9e, 0xfd, 0x19, 0xfa, 0xe1, 0x45, - 0x0d, 0x62, 0xf9, 0xa6, 0x97, 0xed, 0x03, 0x5f, 0xe0, 0x1c, 0x64, 0x85, 0x5c, 0x42, 0xf0, 0xde, - 0xdf, 0xad, 0x04, 0x36, 0x45, 0x06, 0x22, 0xf4, 0x26, 0x77, 0xa7, 0x7b, 0xb3, 0x17, 0xc4, 0x91, - 0xd2, 0x3e, 0x9f, 0x5c, 0xb6, 0xe7, 0xbf, 0x6b, 0xaf, 0x3f, 0x1d, 0xde, 0xfc, 0x7a, 0x3a, 0x98, - 0x6f, 0x9b, 0x83, 0xb7, 0xfe, 0x68, 0x21, 0xf0, 0x3b, 0xf0, 0xf0, 0xce, 0xff, 0xd3, 0xe8, 0xd6, - 0x76, 0x9b, 0x9a, 0x77, 0x1a, 0x67, 0xe1, 0xf0, 0x16, 0xdb, 0x98, 0xe6, 0xe0, 0xc2, 0x7f, 0x60, - 0xcb, 0x15, 0xde, 0x9b, 0x78, 0xd3, 0xbd, 0xd9, 0xa1, 0x4b, 0xe6, 0x08, 0x7a, 0x69, 0x25, 0x1d, - 0x9d, 0x37, 0x77, 0x28, 0x82, 0xd7, 0xfe, 0x8e, 0xd6, 0x35, 0x1c, 0x75, 0x6c, 0x91, 0xcb, 0x66, - 0xd4, 0x27, 0xe7, 0x7d, 0xa0, 0x49, 0x4c, 0x53, 0x90, 0xfb, 0x4f, 0xb4, 0x23, 0x0a, 0xe4, 0x32, - 0x6e, 0x58, 0x59, 0x64, 0x4c, 0xa1, 0x90, 0xe1, 0x4e, 0x77, 0xe9, 0x11, 0xe9, 0x0d, 0x42, 0x8c, - 0x21, 0xb4, 0x41, 0xc8, 0xd9, 0xb6, 0xcb, 0xbc, 0x9a, 0x3e, 0xf7, 0xb1, 0xc5, 0xf7, 0x71, 0x4b, - 0x17, 0xc4, 0xbe, 0x5d, 0x88, 0xcd, 0x0b, 0xc9, 0x70, 0xb7, 0x9b, 0x73, 0xe0, 0xae, 0x6d, 0x39, - 0xd6, 0x9a, 0xa4, 0x27, 0x8c, 0x2d, 0xa2, 0x73, 0xc3, 0x13, 0x1c, 0xfb, 0x8f, 0x14, 0x2a, 0x56, - 0xc6, 0x56, 0x35, 0xbc, 0x3f, 0xf1, 0xa6, 0xc3, 0xf9, 0xc3, 0xae, 0xf0, 0x8f, 0x47, 0x9e, 0x9e, - 0xdd, 0xac, 0x23, 0x6f, 0xb5, 0x8e, 0xbc, 0xdf, 0xeb, 0xc8, 0xfb, 0xb1, 0x89, 0x06, 0xab, 0x4d, - 0x34, 0xf8, 0xb9, 0x89, 0x06, 0x9f, 0x8e, 0xf2, 0x42, 0x5d, 0xd5, 0x09, 0x49, 0xf1, 0x9a, 0x3a, - 0x3e, 0x6e, 0x66, 0xf4, 0xdb, 0xf6, 0x5f, 0x57, 0xcb, 0x0a, 0x64, 0x32, 0xea, 0xac, 0xfc, 0xea, - 0x6f, 0x00, 0x00, 0x00, 0xff, 0xff, 0x0d, 0x68, 0xa0, 0x4d, 0x10, 0x04, 0x00, 0x00, + 0xda, 0x55, 0xdb, 0x3b, 0x12, 0xa5, 0x08, 0x71, 0x6b, 0x53, 0x89, 0x03, 0x17, 0x6b, 0x63, 0x4f, + 0x5c, 0x83, 0xbb, 0x63, 0xed, 0xae, 0x0d, 0xe1, 0x2b, 0xf8, 0xac, 0x1e, 0x7b, 0xe4, 0x84, 0x50, + 0xf2, 0x19, 0x5c, 0x90, 0xd7, 0xbb, 0x61, 0xf7, 0x08, 0x27, 0xcf, 0x68, 0xde, 0xbc, 0x99, 0x79, + 0xfb, 0x1c, 0xee, 0x57, 0xac, 0x65, 0x1c, 0x14, 0xed, 0xbe, 0xb4, 0x66, 0xa5, 0x28, 0x79, 0x41, + 0x59, 0x96, 0x61, 0xc3, 0x55, 0x5a, 0xf2, 0x05, 0x92, 0x5a, 0xa0, 0xc2, 0x68, 0x6c, 0x80, 0xa4, + 0xfb, 0x12, 0x03, 0xdc, 0x1d, 0x17, 0x58, 0xa0, 0x06, 0xd0, 0x2e, 0xea, 0xb1, 0xbb, 0x49, 0x81, + 0x58, 0x54, 0x40, 0x75, 0x36, 0x6f, 0x16, 0xf4, 0x8b, 0x60, 0x75, 0x0d, 0x42, 0x9a, 0xfa, 0xa1, + 0x37, 0x14, 0x6a, 0xcc, 0xae, 0xa4, 0x42, 0xc1, 0x0a, 0xa0, 0x52, 0xb1, 0xcf, 0x90, 0x02, 0x57, + 0x62, 0x69, 0xc0, 0xfe, 0x86, 0x79, 0xc3, 0xaa, 0x0e, 0xd3, 0x6d, 0x99, 0x43, 0x05, 0x05, 0x53, + 0x60, 0x80, 0x7b, 0x19, 0xca, 0x6b, 0x94, 0xd4, 0x96, 0xdb, 0xa3, 0x39, 0x28, 0x76, 0x64, 0x73, + 0x83, 0x7a, 0xe9, 0xd1, 0xc9, 0x66, 0x2e, 0x33, 0x51, 0xd6, 0xaa, 0x44, 0xee, 0x25, 0x06, 0xfd, + 0xdc, 0x97, 0x47, 0xe0, 0x27, 0xc8, 0x94, 0xb4, 0x41, 0x0f, 0x7a, 0xf6, 0x7b, 0x18, 0xc6, 0x17, + 0x0d, 0x88, 0xe5, 0xeb, 0x5e, 0xb6, 0xf7, 0x7c, 0x81, 0x33, 0x90, 0x35, 0x72, 0x09, 0xd1, 0xbb, + 0x70, 0xbb, 0x16, 0xd8, 0x96, 0x39, 0x88, 0x38, 0x98, 0xdc, 0x9d, 0xee, 0x1c, 0xbf, 0x20, 0x9e, + 0x94, 0xee, 0xf9, 0xe4, 0xb2, 0x3b, 0xff, 0x6d, 0x77, 0xfd, 0xe9, 0xf0, 0xe6, 0xe7, 0xd3, 0xc1, + 0x6c, 0xd3, 0x1c, 0xbd, 0x09, 0x47, 0x0b, 0x81, 0xdf, 0x80, 0xc7, 0x77, 0xfe, 0x9d, 0xc6, 0xb4, + 0x76, 0xdb, 0x34, 0x5c, 0x6b, 0x9c, 0xc7, 0xc3, 0xff, 0xd8, 0xc6, 0x36, 0x47, 0x17, 0xe1, 0x03, + 0x57, 0xae, 0xf8, 0xde, 0x24, 0x98, 0xee, 0x1c, 0xef, 0xfb, 0x64, 0x9e, 0xa0, 0x97, 0x4e, 0xa2, + 0xe9, 0x82, 0x99, 0x47, 0x11, 0xbd, 0x0a, 0xb7, 0x8c, 0xae, 0xf1, 0x48, 0xb3, 0x25, 0x3e, 0x9b, + 0x55, 0x9f, 0x9c, 0xf7, 0x81, 0x21, 0xb1, 0x4d, 0x51, 0x11, 0x3e, 0x31, 0x8e, 0x28, 0x91, 0xcb, + 0xb4, 0x65, 0x55, 0x99, 0x33, 0x85, 0x42, 0xc6, 0x5b, 0xfa, 0xd2, 0x03, 0xd2, 0x1b, 0x84, 0x58, + 0x43, 0x18, 0x83, 0x90, 0xb3, 0x4d, 0x97, 0x7d, 0x35, 0x73, 0xee, 0x63, 0x87, 0xef, 0xc3, 0x86, + 0x2e, 0x4a, 0x43, 0xb7, 0x90, 0xda, 0x17, 0x92, 0xf1, 0xb6, 0x9e, 0xb3, 0xe7, 0xaf, 0xed, 0x38, + 0xd6, 0x99, 0x64, 0x26, 0x8c, 0x1d, 0xa2, 0x73, 0xcb, 0x13, 0x1d, 0x86, 0x8f, 0x14, 0x2a, 0x56, + 0xa5, 0x4e, 0x35, 0xbe, 0x3f, 0x09, 0xa6, 0xc3, 0xd9, 0x43, 0x5d, 0xf8, 0xcb, 0x23, 0x4f, 0xcf, + 0x6e, 0x56, 0x49, 0x70, 0xbb, 0x4a, 0x82, 0x5f, 0xab, 0x24, 0xf8, 0xbe, 0x4e, 0x06, 0xb7, 0xeb, + 0x64, 0xf0, 0x63, 0x9d, 0x0c, 0x3e, 0x1e, 0x14, 0xa5, 0xba, 0x6a, 0xe6, 0x24, 0xc3, 0x6b, 0xea, + 0xf9, 0xb8, 0x3d, 0xa1, 0x5f, 0x37, 0xff, 0xba, 0x5a, 0xd6, 0x20, 0xe7, 0x23, 0x6d, 0xe5, 0x93, + 0x3f, 0x01, 0x00, 0x00, 0xff, 0xff, 0x03, 0xf8, 0x2b, 0xe8, 0x10, 0x04, 0x00, 0x00, } func (m *QueryAccountInfoResponse) Marshal() (dAtA []byte, err error) { diff --git a/x/pairing/types/badges.pb.go b/x/pairing/types/badges.pb.go index b11d5c4a34..762f5cf6d8 100644 --- a/x/pairing/types/badges.pb.go +++ b/x/pairing/types/badges.pb.go @@ -170,32 +170,32 @@ var fileDescriptor_5013dfba46b4caa4 = []byte{ // 442 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x8c, 0x52, 0x41, 0x6f, 0xd3, 0x30, 0x14, 0x6e, 0x46, 0x19, 0x9a, 0xc7, 0x38, 0x58, 0x41, 0x54, 0x85, 0x85, 0x51, 0x2e, 0x68, 0x15, - 0x31, 0x94, 0x5f, 0x40, 0x85, 0x34, 0xed, 0x06, 0xd9, 0x8d, 0x4b, 0xe4, 0x24, 0x0f, 0x2f, 0xa3, - 0xc4, 0x9e, 0xed, 0x0c, 0x2a, 0xf1, 0x0b, 0x38, 0xf1, 0xb3, 0x76, 0xdc, 0x91, 0x13, 0x42, 0xed, - 0x1f, 0x41, 0x7e, 0x76, 0x2b, 0x05, 0x82, 0xc4, 0x25, 0xb1, 0xdf, 0xf7, 0xd9, 0xdf, 0xfb, 0x3e, - 0x3f, 0xf2, 0x64, 0xc1, 0xaf, 0x78, 0x03, 0x96, 0xb9, 0x3f, 0x53, 0xbc, 0xd6, 0x75, 0x23, 0x58, - 0xc1, 0x2b, 0x01, 0x26, 0x55, 0x5a, 0x5a, 0x49, 0xe3, 0x40, 0x49, 0xdd, 0x3f, 0x0d, 0x94, 0xf1, - 0x51, 0xef, 0x41, 0x0d, 0x0b, 0xbe, 0xf4, 0xe7, 0xfe, 0xc1, 0xb8, 0x6c, 0x41, 0x6f, 0x18, 0xb1, - 0x90, 0x42, 0xe2, 0x92, 0xb9, 0x55, 0xa8, 0x26, 0x42, 0x4a, 0xb1, 0x00, 0x86, 0xbb, 0xa2, 0xfd, - 0xc0, 0x3e, 0x6b, 0xae, 0x14, 0xe8, 0xd0, 0xcf, 0x78, 0xda, 0xb9, 0x17, 0x94, 0x2c, 0xcf, 0x8d, - 0x95, 0x9a, 0x0b, 0x60, 0xc6, 0xf2, 0x8f, 0x90, 0x43, 0x63, 0xb7, 0x12, 0x8f, 0x3a, 0x64, 0xa3, - 0xa0, 0xc4, 0x8f, 0x47, 0x27, 0x4b, 0x12, 0x9f, 0x40, 0x03, 0x9a, 0x5b, 0x98, 0x3b, 0xcb, 0x19, - 0x5c, 0xb6, 0x60, 0x2c, 0x7d, 0x4a, 0x0e, 0x30, 0x82, 0x9c, 0x57, 0x95, 0x06, 0x63, 0x46, 0xd1, - 0x51, 0xf4, 0x6c, 0x2f, 0xbb, 0x8b, 0xc5, 0xd7, 0xbe, 0x46, 0x0f, 0x09, 0x51, 0x5a, 0x5e, 0x40, - 0x69, 0xf3, 0xba, 0x1a, 0xed, 0x20, 0x63, 0x2f, 0x54, 0x4e, 0x2b, 0x7a, 0x48, 0xee, 0x38, 0x25, - 0x87, 0xdd, 0x72, 0xd8, 0x7c, 0x78, 0xfd, 0xf3, 0x71, 0x94, 0xed, 0xba, 0xe2, 0x69, 0x35, 0xf9, - 0xb6, 0x43, 0xee, 0xff, 0xa1, 0x6d, 0x94, 0x6c, 0x0c, 0xd0, 0x97, 0xe4, 0x36, 0xea, 0xa0, 0xe8, - 0xfe, 0xec, 0x61, 0xda, 0x97, 0x7f, 0xea, 0xcf, 0x78, 0x26, 0xcd, 0x49, 0x2c, 0xc0, 0xe6, 0x01, - 0xcb, 0x75, 0xb8, 0x0a, 0x9b, 0xda, 0x9f, 0x3d, 0xef, 0xbf, 0xe1, 0x9d, 0x7b, 0x89, 0x13, 0xb0, - 0x6f, 0xfd, 0x7e, 0xa3, 0x9f, 0x51, 0xf1, 0x57, 0x8d, 0xbe, 0x20, 0xb1, 0x0f, 0xc4, 0xd4, 0xa2, - 0x01, 0xbd, 0xcd, 0x05, 0x9d, 0x65, 0x14, 0xb1, 0x33, 0x84, 0x36, 0xe9, 0x4c, 0xc9, 0xd0, 0x39, - 0x1d, 0x0d, 0xb1, 0x85, 0x07, 0xdd, 0x16, 0xf0, 0x09, 0xce, 0x14, 0x94, 0x19, 0x92, 0x66, 0x5f, - 0xc9, 0x3d, 0xf4, 0x13, 0x02, 0x91, 0x9a, 0x5e, 0x90, 0x83, 0x4e, 0x3a, 0xf4, 0xb8, 0xdf, 0x44, - 0xdf, 0xf3, 0x8d, 0xa7, 0xff, 0xc5, 0xf5, 0xd6, 0x26, 0x83, 0xf9, 0x9b, 0xeb, 0x55, 0x12, 0xdd, - 0xac, 0x92, 0xe8, 0xd7, 0x2a, 0x89, 0xbe, 0xaf, 0x93, 0xc1, 0xcd, 0x3a, 0x19, 0xfc, 0x58, 0x27, - 0x83, 0xf7, 0xc7, 0xa2, 0xb6, 0xe7, 0x6d, 0x91, 0x96, 0xf2, 0x13, 0xeb, 0x0c, 0xd2, 0xd5, 0x8c, - 0x7d, 0xd9, 0x8e, 0xb4, 0x5d, 0x2a, 0x30, 0xc5, 0x2e, 0x8e, 0xd4, 0xab, 0xdf, 0x01, 0x00, 0x00, - 0xff, 0xff, 0xe5, 0x68, 0x50, 0xd3, 0x52, 0x03, 0x00, 0x00, + 0x31, 0x74, 0xbf, 0x80, 0x0a, 0x69, 0xda, 0x0d, 0xb2, 0x1b, 0x97, 0xc8, 0x4d, 0x1e, 0x5e, 0x46, + 0x89, 0x3d, 0xdb, 0x19, 0x54, 0xe2, 0x17, 0x70, 0xe2, 0x67, 0xed, 0xd8, 0x23, 0x27, 0x84, 0xda, + 0x3f, 0x82, 0xfc, 0xec, 0x56, 0x0a, 0x04, 0x69, 0x97, 0xc4, 0x7e, 0xdf, 0x67, 0x7f, 0xef, 0xfb, + 0xfc, 0xc8, 0xb3, 0x39, 0xbf, 0xe6, 0x35, 0x58, 0xe6, 0xfe, 0x4c, 0xf1, 0x4a, 0x57, 0xb5, 0x60, + 0x33, 0x5e, 0x0a, 0x30, 0xa9, 0xd2, 0xd2, 0x4a, 0x1a, 0x07, 0x4a, 0xea, 0xfe, 0x69, 0xa0, 0x0c, + 0x8f, 0x3a, 0x0f, 0x6a, 0x98, 0xf3, 0x85, 0x3f, 0xf7, 0x1f, 0xc6, 0x55, 0x03, 0x7a, 0xc3, 0x88, + 0x85, 0x14, 0x12, 0x97, 0xcc, 0xad, 0x42, 0x35, 0x11, 0x52, 0x8a, 0x39, 0x30, 0xdc, 0xcd, 0x9a, + 0x8f, 0xec, 0x8b, 0xe6, 0x4a, 0x81, 0x0e, 0xfd, 0x0c, 0xc7, 0xad, 0x7b, 0x41, 0xc9, 0xe2, 0xc2, + 0x58, 0xa9, 0xb9, 0x00, 0x66, 0x2c, 0xff, 0x04, 0x39, 0xd4, 0x76, 0x2b, 0xf1, 0xa4, 0x45, 0x36, + 0x0a, 0x0a, 0xfc, 0x78, 0x74, 0xb4, 0x20, 0xf1, 0x29, 0xd4, 0xa0, 0xb9, 0x85, 0xa9, 0xb3, 0x9c, + 0xc1, 0x55, 0x03, 0xc6, 0xd2, 0xe7, 0xe4, 0x00, 0x23, 0xc8, 0x79, 0x59, 0x6a, 0x30, 0x66, 0x10, + 0x1d, 0x45, 0x2f, 0xf6, 0xb2, 0xfb, 0x58, 0x7c, 0xe3, 0x6b, 0xf4, 0x90, 0x10, 0xa5, 0xe5, 0x25, + 0x14, 0x36, 0xaf, 0xca, 0xc1, 0x0e, 0x32, 0xf6, 0x42, 0xe5, 0xac, 0xa4, 0x87, 0xe4, 0x9e, 0x53, + 0x72, 0xd8, 0x1d, 0x87, 0x4d, 0xfb, 0x37, 0xbf, 0x9e, 0x46, 0xd9, 0xae, 0x2b, 0x9e, 0x95, 0xa3, + 0xef, 0x3b, 0xe4, 0xe1, 0x5f, 0xda, 0x46, 0xc9, 0xda, 0x00, 0x7d, 0x4d, 0xee, 0xa2, 0x0e, 0x8a, + 0xee, 0x4f, 0x1e, 0xa7, 0x5d, 0xf9, 0xa7, 0xfe, 0x8c, 0x67, 0xd2, 0x9c, 0xc4, 0x02, 0x6c, 0x1e, + 0xb0, 0x5c, 0x87, 0xab, 0xb0, 0xa9, 0xfd, 0xc9, 0xcb, 0xee, 0x1b, 0xde, 0xbb, 0x97, 0x38, 0x05, + 0xfb, 0xce, 0xef, 0x37, 0xfa, 0x19, 0x15, 0xff, 0xd4, 0xe8, 0x2b, 0x12, 0xfb, 0x40, 0x4c, 0x25, + 0x6a, 0xd0, 0xdb, 0x5c, 0xd0, 0x59, 0x46, 0x11, 0x3b, 0x47, 0x68, 0x93, 0xce, 0x98, 0xf4, 0x9d, + 0xd3, 0x41, 0x1f, 0x5b, 0x78, 0xd4, 0x6e, 0x01, 0x9f, 0xe0, 0x5c, 0x41, 0x91, 0x21, 0x69, 0xf2, + 0x8d, 0x3c, 0x40, 0x3f, 0x21, 0x10, 0xa9, 0xe9, 0x25, 0x39, 0x68, 0xa5, 0x43, 0x8f, 0xbb, 0x4d, + 0x74, 0x3d, 0xdf, 0x70, 0x7c, 0x2b, 0xae, 0xb7, 0x36, 0xea, 0x4d, 0xdf, 0xde, 0xac, 0x92, 0x68, + 0xb9, 0x4a, 0xa2, 0xdf, 0xab, 0x24, 0xfa, 0xb1, 0x4e, 0x7a, 0xcb, 0x75, 0xd2, 0xfb, 0xb9, 0x4e, + 0x7a, 0x1f, 0x8e, 0x45, 0x65, 0x2f, 0x9a, 0x59, 0x5a, 0xc8, 0xcf, 0xac, 0x35, 0x48, 0xd7, 0x27, + 0xec, 0xeb, 0x76, 0xa4, 0xed, 0x42, 0x81, 0x99, 0xed, 0xe2, 0x48, 0x9d, 0xfc, 0x09, 0x00, 0x00, + 0xff, 0xff, 0xeb, 0xf8, 0xdb, 0x76, 0x52, 0x03, 0x00, 0x00, } // Reference imports to suppress errors if they are not otherwise used. diff --git a/x/pairing/types/debug_query.pb.go b/x/pairing/types/debug_query.pb.go index d79517642a..8cbf5c8a8f 100644 --- a/x/pairing/types/debug_query.pb.go +++ b/x/pairing/types/debug_query.pb.go @@ -154,38 +154,38 @@ func init() { } var fileDescriptor_a315cb51b0edeaef = []byte{ - // 494 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x6c, 0x93, 0xcd, 0x6e, 0xd3, 0x40, - 0x14, 0x85, 0x63, 0xfa, 0x03, 0x9d, 0x22, 0x81, 0x4c, 0x4a, 0xad, 0x20, 0x99, 0xf2, 0x23, 0x28, - 0x3f, 0xca, 0x10, 0xba, 0x60, 0x81, 0x58, 0x10, 0x45, 0xac, 0x10, 0x82, 0x2c, 0xd9, 0x58, 0x63, - 0xfb, 0xc6, 0x31, 0xbd, 0xf1, 0x1d, 0x66, 0xc6, 0x2e, 0x7d, 0x0b, 0x1e, 0x8b, 0x65, 0x97, 0x2c, - 0x51, 0xb2, 0xe6, 0x1d, 0x90, 0xc7, 0x1e, 0x0b, 0x43, 0x57, 0x9e, 0x7b, 0xcf, 0x77, 0xe6, 0x44, - 0x47, 0x13, 0xf6, 0x08, 0x45, 0x25, 0x0a, 0x30, 0xbc, 0xfe, 0x72, 0x29, 0x72, 0x95, 0x17, 0x19, - 0x4f, 0x21, 0x2e, 0xb3, 0xe8, 0x6b, 0x09, 0xea, 0x7c, 0x2c, 0x15, 0x19, 0xf2, 0x87, 0x2d, 0x37, - 0xae, 0xbf, 0xe3, 0x96, 0x1b, 0x0d, 0x33, 0xca, 0xc8, 0x02, 0xbc, 0x3e, 0x35, 0xec, 0x28, 0xcc, - 0x88, 0x32, 0x04, 0x6e, 0xa7, 0xb8, 0x5c, 0xf0, 0x33, 0x25, 0xa4, 0x04, 0xa5, 0x5b, 0xfd, 0x59, - 0x2f, 0x13, 0x24, 0x25, 0x4b, 0x6d, 0x48, 0x89, 0x0c, 0xb8, 0x36, 0xe2, 0x14, 0x22, 0x28, 0x8c, - 0x0b, 0x1e, 0x3d, 0xee, 0xc1, 0x69, 0x29, 0xb0, 0x66, 0x9a, 0x1f, 0x89, 0x90, 0x09, 0x03, 0x2d, - 0xf8, 0x30, 0x21, 0xbd, 0x22, 0xcd, 0x9d, 0x5c, 0x4d, 0x62, 0x30, 0x62, 0xe2, 0xe6, 0x96, 0x7a, - 0xde, 0xbb, 0x4e, 0x97, 0xb1, 0x4e, 0x54, 0x2e, 0x4d, 0x4e, 0x45, 0x6f, 0x68, 0xe9, 0x07, 0xfd, - 0x76, 0x14, 0x7d, 0x81, 0xc4, 0x68, 0x77, 0x68, 0xa0, 0xfb, 0xbf, 0xb7, 0xd8, 0xe1, 0xa7, 0xba, - 0xaa, 0x59, 0xdd, 0x9a, 0x3d, 0xcd, 0x41, 0x4b, 0x2a, 0x34, 0xf8, 0xf7, 0xd8, 0xf5, 0x18, 0x29, - 0x39, 0x8d, 0x14, 0x9c, 0x09, 0x95, 0x06, 0xde, 0x91, 0x77, 0xbc, 0x3d, 0xdf, 0xb7, 0xbb, 0xb9, - 0x5d, 0xf9, 0x13, 0x76, 0x50, 0x09, 0x8c, 0xd2, 0x5c, 0x9b, 0x48, 0x12, 0x61, 0x14, 0x0b, 0x14, - 0x45, 0x02, 0xc1, 0x95, 0x23, 0xef, 0x78, 0x6f, 0xee, 0x57, 0x02, 0x67, 0xb9, 0x36, 0x1f, 0x89, - 0x70, 0xda, 0x28, 0xfe, 0x09, 0xbb, 0x5d, 0x5b, 0x04, 0x22, 0x25, 0x7d, 0xcf, 0x96, 0xf5, 0xdc, - 0xaa, 0x04, 0xbe, 0xad, 0xc5, 0xbf, 0x4d, 0xaf, 0xd9, 0x48, 0x2a, 0xaa, 0xf2, 0x14, 0xd4, 0x25, - 0x61, 0xdb, 0xd6, 0x78, 0xe8, 0x88, 0x7f, 0x13, 0xdf, 0xb0, 0x3b, 0x9d, 0xf9, 0x92, 0xd8, 0x1d, - 0xeb, 0x0e, 0x1c, 0xf2, 0x5f, 0xf6, 0x0b, 0x36, 0xec, 0xec, 0x8b, 0x12, 0xd1, 0xd5, 0xb1, 0x6b, - 0xeb, 0xf0, 0x9d, 0xf6, 0xae, 0x44, 0x6c, 0x5b, 0x79, 0xc5, 0xba, 0xdb, 0x5a, 0x38, 0x2a, 0x28, - 0x8a, 0xa9, 0x28, 0x75, 0x70, 0xd5, 0xba, 0x0e, 0x9c, 0xde, 0x38, 0x3e, 0xd0, 0xb4, 0x16, 0xfd, - 0x21, 0xdb, 0xb1, 0xed, 0x06, 0xd7, 0x2c, 0xd5, 0x0c, 0xfe, 0x5d, 0xb6, 0xbf, 0xa2, 0xc2, 0x2c, - 0x75, 0x84, 0xb0, 0x30, 0xc1, 0x9e, 0xd5, 0x58, 0xb3, 0x7a, 0x0f, 0x0b, 0xe3, 0x3f, 0x61, 0x37, - 0x2b, 0x81, 0x79, 0x2a, 0x0c, 0xb9, 0xc0, 0x80, 0x59, 0xea, 0x46, 0xb7, 0x6f, 0x82, 0xa6, 0xb3, - 0x1f, 0xeb, 0xd0, 0xbb, 0x58, 0x87, 0xde, 0xaf, 0x75, 0xe8, 0x7d, 0xdf, 0x84, 0x83, 0x8b, 0x4d, - 0x38, 0xf8, 0xb9, 0x09, 0x07, 0x9f, 0x9f, 0x66, 0xb9, 0x59, 0x96, 0xf1, 0x38, 0xa1, 0x15, 0xef, - 0xbd, 0x9c, 0xea, 0x25, 0xff, 0xd6, 0xfd, 0xb9, 0xcc, 0xb9, 0x04, 0x1d, 0xef, 0xda, 0xc7, 0x73, - 0xf2, 0x27, 0x00, 0x00, 0xff, 0xff, 0x90, 0x29, 0xdd, 0x08, 0x81, 0x03, 0x00, 0x00, + // 496 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x6c, 0x93, 0xcd, 0x6e, 0xd3, 0x4e, + 0x14, 0xc5, 0xe3, 0x7f, 0x3f, 0xfe, 0x74, 0x8a, 0x04, 0x32, 0x29, 0xb5, 0x82, 0x64, 0xca, 0x87, + 0xa0, 0x7c, 0x28, 0x43, 0x94, 0x05, 0x0b, 0xc4, 0x82, 0x28, 0x62, 0x85, 0x10, 0x64, 0xc9, 0xc6, + 0x1a, 0xdb, 0x37, 0x8e, 0xe9, 0x8d, 0xef, 0x30, 0x33, 0x76, 0xe9, 0x5b, 0xf0, 0x58, 0x2c, 0xbb, + 0x64, 0x89, 0x92, 0x35, 0xef, 0x80, 0x3c, 0xf6, 0x58, 0x18, 0xba, 0xf2, 0xdc, 0x7b, 0x7e, 0x67, + 0x4e, 0x74, 0x34, 0x61, 0x8f, 0x50, 0x54, 0xa2, 0x00, 0xc3, 0xeb, 0x2f, 0x97, 0x22, 0x57, 0x79, + 0x91, 0xf1, 0x14, 0xe2, 0x32, 0x8b, 0xbe, 0x94, 0xa0, 0x2e, 0xc6, 0x52, 0x91, 0x21, 0x7f, 0xd8, + 0x72, 0xe3, 0xfa, 0x3b, 0x6e, 0xb9, 0xd1, 0x30, 0xa3, 0x8c, 0x2c, 0xc0, 0xeb, 0x53, 0xc3, 0x8e, + 0xc2, 0x8c, 0x28, 0x43, 0xe0, 0x76, 0x8a, 0xcb, 0x25, 0x3f, 0x57, 0x42, 0x4a, 0x50, 0xba, 0xd5, + 0x9f, 0xf5, 0x32, 0x41, 0x52, 0xb2, 0xd2, 0x86, 0x94, 0xc8, 0x80, 0x6b, 0x23, 0xce, 0x20, 0x82, + 0xc2, 0xb8, 0xe0, 0xd1, 0xe3, 0x1e, 0x9c, 0x96, 0x02, 0x6b, 0xa6, 0xf9, 0x91, 0x08, 0x99, 0x30, + 0xd0, 0x82, 0x0f, 0x13, 0xd2, 0x6b, 0xd2, 0xdc, 0xc9, 0xd5, 0x24, 0x06, 0x23, 0x26, 0x6e, 0x6e, + 0xa9, 0xe7, 0xbd, 0xeb, 0x74, 0x19, 0xeb, 0x44, 0xe5, 0xd2, 0xe4, 0x54, 0xf4, 0x86, 0x96, 0x7e, + 0xd0, 0x6f, 0x47, 0xd1, 0x67, 0x48, 0x8c, 0x76, 0x87, 0x06, 0xba, 0xff, 0x6b, 0x87, 0x1d, 0x7f, + 0xac, 0xab, 0x9a, 0xd7, 0xad, 0xd9, 0xd3, 0x02, 0xb4, 0xa4, 0x42, 0x83, 0x7f, 0x8f, 0x5d, 0x8f, + 0x91, 0x92, 0xb3, 0x48, 0xc1, 0xb9, 0x50, 0x69, 0xe0, 0x9d, 0x78, 0xa7, 0xbb, 0x8b, 0x43, 0xbb, + 0x5b, 0xd8, 0x95, 0x3f, 0x61, 0x47, 0x95, 0xc0, 0x28, 0xcd, 0xb5, 0x89, 0x24, 0x11, 0x46, 0xb1, + 0x40, 0x51, 0x24, 0x10, 0xfc, 0x77, 0xe2, 0x9d, 0x1e, 0x2c, 0xfc, 0x4a, 0xe0, 0x3c, 0xd7, 0xe6, + 0x03, 0x11, 0xce, 0x1a, 0xc5, 0x9f, 0xb2, 0xdb, 0xb5, 0x45, 0x20, 0x52, 0xd2, 0xf7, 0xec, 0x58, + 0xcf, 0xad, 0x4a, 0xe0, 0x9b, 0x5a, 0xfc, 0xd3, 0xf4, 0x8a, 0x8d, 0xa4, 0xa2, 0x2a, 0x4f, 0x41, + 0x5d, 0x11, 0xb6, 0x6b, 0x8d, 0xc7, 0x8e, 0xf8, 0x3b, 0xf1, 0x35, 0xbb, 0xd3, 0x99, 0xaf, 0x88, + 0xdd, 0xb3, 0xee, 0xc0, 0x21, 0xff, 0x64, 0xbf, 0x60, 0xc3, 0xce, 0xbe, 0x2c, 0x11, 0x5d, 0x1d, + 0xfb, 0xb6, 0x0e, 0xdf, 0x69, 0x6f, 0x4b, 0xc4, 0xb6, 0x95, 0x97, 0xac, 0xbb, 0xad, 0x85, 0xa3, + 0x82, 0xa2, 0x98, 0x8a, 0x52, 0x07, 0xff, 0x5b, 0xd7, 0x91, 0xd3, 0x1b, 0xc7, 0x7b, 0x9a, 0xd5, + 0xa2, 0x3f, 0x64, 0x7b, 0xb6, 0xdd, 0xe0, 0x9a, 0xa5, 0x9a, 0xc1, 0xbf, 0xcb, 0x0e, 0xd7, 0x54, + 0x98, 0x95, 0x8e, 0x10, 0x96, 0x26, 0x38, 0xb0, 0x1a, 0x6b, 0x56, 0xef, 0x60, 0x69, 0xfc, 0x27, + 0xec, 0x66, 0x25, 0x30, 0x4f, 0x85, 0x21, 0x17, 0x18, 0x30, 0x4b, 0xdd, 0xe8, 0xf6, 0x4d, 0xd0, + 0x6c, 0xfe, 0x7d, 0x13, 0x7a, 0x97, 0x9b, 0xd0, 0xfb, 0xb9, 0x09, 0xbd, 0x6f, 0xdb, 0x70, 0x70, + 0xb9, 0x0d, 0x07, 0x3f, 0xb6, 0xe1, 0xe0, 0xd3, 0xd3, 0x2c, 0x37, 0xab, 0x32, 0x1e, 0x27, 0xb4, + 0xe6, 0xbd, 0x97, 0x53, 0x4d, 0xf9, 0xd7, 0xee, 0xcf, 0x65, 0x2e, 0x24, 0xe8, 0x78, 0xdf, 0x3e, + 0x9e, 0xe9, 0xef, 0x00, 0x00, 0x00, 0xff, 0xff, 0x9e, 0xb9, 0x56, 0xad, 0x81, 0x03, 0x00, 0x00, } func (m *QueryDebugQueryResponse) Marshal() (dAtA []byte, err error) { diff --git a/x/pairing/types/epoch_cu.pb.go b/x/pairing/types/epoch_cu.pb.go index a38146ba01..baf21315db 100644 --- a/x/pairing/types/epoch_cu.pb.go +++ b/x/pairing/types/epoch_cu.pb.go @@ -225,9 +225,9 @@ var fileDescriptor_c2abb0ec984ffb4c = []byte{ 0x9a, 0x8b, 0xb0, 0x9f, 0x8f, 0x8b, 0x09, 0xae, 0x8b, 0x29, 0xb9, 0xd4, 0xc9, 0xe5, 0xc4, 0x23, 0x39, 0xc6, 0x0b, 0x8f, 0xe4, 0x18, 0x1f, 0x3c, 0x92, 0x63, 0x9c, 0xf0, 0x58, 0x8e, 0xe1, 0xc2, 0x63, 0x39, 0x86, 0x1b, 0x8f, 0xe5, 0x18, 0xa2, 0xb4, 0xd2, 0x33, 0x4b, 0x32, 0x4a, 0x93, 0xf4, - 0x92, 0xf3, 0x73, 0xf5, 0x51, 0x02, 0xa6, 0xcc, 0x48, 0xbf, 0x02, 0x1e, 0x3a, 0x25, 0x95, 0x05, - 0xa9, 0xc5, 0x49, 0x6c, 0xe0, 0xb0, 0x31, 0x06, 0x04, 0x00, 0x00, 0xff, 0xff, 0xc2, 0xe1, 0x41, - 0xdc, 0x42, 0x01, 0x00, 0x00, + 0x92, 0xf3, 0x73, 0xf5, 0x51, 0x02, 0xa6, 0xcc, 0x58, 0xbf, 0x02, 0x1e, 0x3a, 0x25, 0x95, 0x05, + 0xa9, 0xc5, 0x49, 0x6c, 0xe0, 0xb0, 0x31, 0x06, 0x04, 0x00, 0x00, 0xff, 0xff, 0xcc, 0x71, 0xca, + 0x79, 0x42, 0x01, 0x00, 0x00, } func (m *UniqueEpochSession) Marshal() (dAtA []byte, err error) { diff --git a/x/pairing/types/genesis.pb.go b/x/pairing/types/genesis.pb.go index cb4f6d41f7..8ef380aec8 100644 --- a/x/pairing/types/genesis.pb.go +++ b/x/pairing/types/genesis.pb.go @@ -480,51 +480,51 @@ func init() { } var fileDescriptor_dbd1e49b8b57595b = []byte{ - // 695 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xbc, 0x55, 0x31, 0x6f, 0xd3, 0x40, - 0x18, 0x8d, 0x1b, 0x27, 0x75, 0xbf, 0x14, 0x48, 0x8f, 0x42, 0xdd, 0xd0, 0x9a, 0xd4, 0x08, 0x29, - 0x45, 0x60, 0x4b, 0x01, 0x31, 0x30, 0xb6, 0x40, 0xd5, 0xc2, 0x40, 0x93, 0x56, 0x48, 0x2c, 0xc6, - 0xb1, 0x8f, 0xf4, 0xa0, 0xb1, 0x0f, 0x9f, 0x1d, 0x35, 0x13, 0x7f, 0x81, 0x8d, 0x99, 0x3f, 0xc2, - 0xdc, 0xb1, 0x23, 0x13, 0x42, 0xed, 0xc0, 0x6f, 0x60, 0x43, 0x3e, 0x5f, 0xd2, 0x38, 0xb5, 0x0b, - 0x45, 0x88, 0xc9, 0x3e, 0xdf, 0xfb, 0xde, 0xfb, 0x9e, 0xef, 0x7d, 0x3a, 0xd0, 0xf7, 0xed, 0xbe, - 0xed, 0xe1, 0xd0, 0x8c, 0x9f, 0x26, 0xb5, 0x49, 0x40, 0xbc, 0xae, 0xd9, 0xc5, 0x1e, 0x66, 0x84, - 0x19, 0x34, 0xf0, 0x43, 0x1f, 0xcd, 0x0b, 0x8c, 0x11, 0x3f, 0x0d, 0x81, 0xa9, 0xcd, 0x77, 0xfd, - 0xae, 0xcf, 0x01, 0x66, 0xfc, 0x96, 0x60, 0x6b, 0x2b, 0x99, 0x7c, 0xd4, 0x0e, 0xec, 0x9e, 0xa0, - 0xab, 0xdd, 0xca, 0x84, 0x60, 0xea, 0x3b, 0x7b, 0x96, 0x13, 0x09, 0xd0, 0x6a, 0x0a, 0xf4, 0x86, - 0x1c, 0xd8, 0x21, 0xf1, 0x3d, 0x16, 0xfa, 0x01, 0x1e, 0xad, 0x32, 0xf9, 0x42, 0xd2, 0xc3, 0x41, - 0x82, 0xe3, 0xaf, 0x09, 0x48, 0xdf, 0x86, 0xca, 0x9a, 0xed, 0x76, 0xf1, 0x2e, 0xc3, 0xee, 0x7a, - 0x84, 0x56, 0x61, 0xae, 0x13, 0x2f, 0xad, 0x88, 0x61, 0xd7, 0x72, 0x22, 0xeb, 0x1d, 0x1e, 0xa8, - 0x52, 0x5d, 0x6a, 0xcc, 0xb6, 0x2e, 0x77, 0x4e, 0x71, 0xcf, 0xf0, 0x00, 0x2d, 0xc0, 0xb4, 0x00, - 0xa9, 0x53, 0x75, 0xa9, 0x21, 0xb7, 0xca, 0x11, 0xdf, 0xd3, 0x3f, 0x95, 0x61, 0x76, 0x23, 0xf9, - 0x51, 0xed, 0xd0, 0x0e, 0x31, 0x7a, 0x04, 0xe5, 0xc4, 0x28, 0x67, 0xaa, 0x34, 0x97, 0x8c, 0xac, - 0x1f, 0x67, 0xbc, 0xe0, 0x98, 0x35, 0xf9, 0xf0, 0xdb, 0xcd, 0x42, 0x4b, 0x54, 0xa0, 0x6d, 0xb8, - 0x32, 0xa6, 0xfb, 0x9c, 0xb0, 0x50, 0x2d, 0xd5, 0x8b, 0x8d, 0x4a, 0x73, 0x25, 0x9b, 0x64, 0xcc, - 0x8c, 0x60, 0x9a, 0xac, 0x47, 0x1b, 0xa0, 0xf0, 0x4f, 0x6c, 0xa7, 0xad, 0x96, 0x79, 0x43, 0xb7, - 0xd3, 0x5c, 0xa7, 0xbf, 0xca, 0x18, 0xf7, 0x21, 0xf8, 0x46, 0xc5, 0x68, 0x07, 0x2e, 0xd1, 0xc0, - 0xef, 0x13, 0x17, 0x07, 0xdb, 0x3e, 0x7b, 0xda, 0x56, 0xa7, 0x39, 0x5b, 0x23, 0xcd, 0x96, 0x3a, - 0xa3, 0x2c, 0xc2, 0x34, 0x09, 0x22, 0x70, 0x2d, 0xf2, 0xc8, 0xfb, 0x08, 0x5b, 0xc9, 0xd1, 0x33, - 0xcc, 0x58, 0x5c, 0xae, 0x2a, 0xdc, 0xb7, 0x99, 0xed, 0x7b, 0x97, 0x97, 0x3c, 0x89, 0x2b, 0xda, - 0x49, 0x81, 0x50, 0x12, 0x22, 0x57, 0xa3, 0x33, 0x00, 0x86, 0x5e, 0x03, 0x1a, 0x6a, 0x5b, 0xc3, - 0x9c, 0x31, 0x75, 0x86, 0xeb, 0xdc, 0xcd, 0x39, 0x24, 0x81, 0xe7, 0x44, 0xeb, 0x51, 0x5a, 0xa4, - 0x4a, 0xd3, 0xbb, 0x0c, 0x7d, 0x80, 0xe5, 0x49, 0x05, 0xbf, 0x47, 0xf7, 0x6d, 0xe2, 0xf1, 0xe4, - 0x30, 0x15, 0xb8, 0xd8, 0xc3, 0x3f, 0x11, 0x1b, 0x16, 0x06, 0x93, 0xb2, 0x35, 0x9a, 0x89, 0x73, - 0xe3, 0x06, 0x06, 0x70, 0x63, 0xd4, 0x80, 0xe3, 0x7b, 0x2c, 0xea, 0xa5, 0xbc, 0x56, 0xb8, 0xfc, - 0x83, 0xf3, 0xe5, 0xd7, 0x45, 0x5d, 0xa6, 0x67, 0x95, 0x66, 0xa3, 0xd8, 0x96, 0xac, 0x4c, 0x55, - 0x8b, 0x5b, 0xb2, 0x52, 0xac, 0xca, 0x5b, 0xb2, 0x22, 0x57, 0x4b, 0xfa, 0x67, 0x09, 0x16, 0x73, - 0x0f, 0x0a, 0xcd, 0x43, 0x89, 0x37, 0xc6, 0xa7, 0x44, 0x6e, 0x25, 0x0b, 0x54, 0x03, 0x65, 0xa8, - 0xc0, 0xe7, 0x6c, 0xa6, 0x35, 0x5a, 0x23, 0x15, 0xa6, 0x69, 0xe0, 0xbf, 0xc5, 0x4e, 0xa8, 0x16, - 0xf9, 0xd6, 0x70, 0x89, 0x16, 0x41, 0x71, 0xf6, 0x6c, 0xe2, 0x59, 0xc4, 0x55, 0xe5, 0x64, 0x8b, - 0xaf, 0x37, 0x5d, 0xb4, 0x0c, 0x20, 0x22, 0x15, 0x6f, 0x96, 0xb8, 0xd6, 0x8c, 0xf8, 0xb2, 0xe9, - 0xea, 0x5f, 0x24, 0xb8, 0x9e, 0x7d, 0xc8, 0x7f, 0xd1, 0xe0, 0x78, 0x1b, 0xc5, 0x74, 0x1b, 0x2f, - 0x61, 0xee, 0x4c, 0xf6, 0x78, 0xab, 0x67, 0xc6, 0x31, 0x27, 0x7a, 0xc3, 0xf1, 0x9e, 0xc8, 0x9c, - 0xfe, 0x43, 0x82, 0xfa, 0xef, 0x82, 0xf3, 0x6f, 0xad, 0xf4, 0x61, 0x29, 0x2f, 0xe4, 0xc1, 0xa9, - 0x2b, 0xf3, 0x82, 0x19, 0x17, 0xfe, 0x16, 0x69, 0x1e, 0x40, 0xff, 0x29, 0x81, 0x76, 0x7e, 0x46, - 0xff, 0x57, 0xa6, 0x28, 0xd4, 0xf2, 0xa7, 0x8c, 0x67, 0xac, 0xd2, 0xbc, 0x77, 0xa1, 0x21, 0x13, - 0xee, 0x17, 0x72, 0xa6, 0x6b, 0xed, 0xf1, 0xe1, 0xb1, 0x26, 0x1d, 0x1d, 0x6b, 0xd2, 0xf7, 0x63, - 0x4d, 0xfa, 0x78, 0xa2, 0x15, 0x8e, 0x4e, 0xb4, 0xc2, 0xd7, 0x13, 0xad, 0xf0, 0xea, 0x4e, 0x97, - 0x84, 0x7b, 0x51, 0xc7, 0x70, 0xfc, 0x9e, 0x99, 0xba, 0x01, 0xfb, 0x4d, 0xf3, 0x60, 0x74, 0xad, - 0x86, 0x03, 0x8a, 0x59, 0xa7, 0xcc, 0x2f, 0xc1, 0xfb, 0xbf, 0x02, 0x00, 0x00, 0xff, 0xff, 0x86, - 0x66, 0xd3, 0x0d, 0xee, 0x07, 0x00, 0x00, + // 697 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xbc, 0x55, 0xc1, 0x53, 0xd3, 0x4e, + 0x18, 0x6d, 0x68, 0x5a, 0xc2, 0x57, 0x7e, 0x3f, 0xcb, 0x8a, 0x12, 0x2a, 0xc4, 0x12, 0xc7, 0x99, + 0xe2, 0x68, 0x32, 0x03, 0x8e, 0x07, 0x8f, 0xa0, 0x32, 0xa0, 0x07, 0x69, 0x61, 0x9c, 0xf1, 0x12, + 0xd3, 0x64, 0x2d, 0xab, 0x34, 0x59, 0xb3, 0x49, 0x87, 0x9e, 0xfc, 0x17, 0xbc, 0x79, 0xf6, 0x1f, + 0xf1, 0xcc, 0x91, 0xa3, 0x27, 0xc7, 0x81, 0x83, 0x7f, 0x83, 0x37, 0x27, 0x9b, 0x6d, 0x69, 0xda, + 0x04, 0xc5, 0x71, 0x3c, 0x25, 0x9b, 0x7d, 0xdf, 0x7b, 0xdf, 0xcb, 0xbe, 0x6f, 0x16, 0xf4, 0x43, + 0xbb, 0x67, 0x7b, 0x38, 0x34, 0xe3, 0xa7, 0x49, 0x6d, 0x12, 0x10, 0xaf, 0x63, 0x76, 0xb0, 0x87, + 0x19, 0x61, 0x06, 0x0d, 0xfc, 0xd0, 0x47, 0xf3, 0x02, 0x63, 0xc4, 0x4f, 0x43, 0x60, 0x6a, 0xf3, + 0x1d, 0xbf, 0xe3, 0x73, 0x80, 0x19, 0xbf, 0x25, 0xd8, 0xda, 0x4a, 0x26, 0x1f, 0xb5, 0x03, 0xbb, + 0x2b, 0xe8, 0x6a, 0xb7, 0x32, 0x21, 0x98, 0xfa, 0xce, 0x81, 0xe5, 0x44, 0x02, 0xb4, 0x9a, 0x02, + 0xbd, 0x26, 0x47, 0x76, 0x48, 0x7c, 0x8f, 0x85, 0x7e, 0x80, 0x87, 0xab, 0x4c, 0xbe, 0x90, 0x74, + 0x71, 0x90, 0xe0, 0xf8, 0x6b, 0x02, 0xd2, 0x77, 0xa1, 0xb2, 0x61, 0xbb, 0x1d, 0xbc, 0xcf, 0xb0, + 0xbb, 0x19, 0xa1, 0x55, 0x98, 0x6b, 0xc7, 0x4b, 0x2b, 0x62, 0xd8, 0xb5, 0x9c, 0xc8, 0x7a, 0x8b, + 0xfb, 0xaa, 0x54, 0x97, 0x1a, 0xb3, 0xcd, 0xff, 0xdb, 0xe7, 0xb8, 0xa7, 0xb8, 0x8f, 0x16, 0x60, + 0x5a, 0x80, 0xd4, 0xa9, 0xba, 0xd4, 0x90, 0x9b, 0xe5, 0x88, 0xef, 0xe9, 0x1f, 0xcb, 0x30, 0xbb, + 0x95, 0xfc, 0xa8, 0x56, 0x68, 0x87, 0x18, 0x3d, 0x84, 0x72, 0x62, 0x94, 0x33, 0x55, 0xd6, 0x96, + 0x8c, 0xac, 0x1f, 0x67, 0x3c, 0xe7, 0x98, 0x0d, 0xf9, 0xf8, 0xeb, 0xcd, 0x42, 0x53, 0x54, 0xa0, + 0x5d, 0xb8, 0x32, 0xa2, 0xfb, 0x8c, 0xb0, 0x50, 0x2d, 0xd5, 0x8b, 0x8d, 0xca, 0xda, 0x4a, 0x36, + 0xc9, 0x88, 0x19, 0xc1, 0x34, 0x5e, 0x8f, 0xb6, 0x40, 0xe1, 0x9f, 0xd8, 0x5e, 0x4b, 0x2d, 0xf3, + 0x86, 0x6e, 0xa7, 0xb9, 0xce, 0x7f, 0x95, 0x31, 0xea, 0x43, 0xf0, 0x0d, 0x8b, 0xd1, 0x1e, 0xfc, + 0x47, 0x03, 0xbf, 0x47, 0x5c, 0x1c, 0xec, 0xfa, 0xec, 0x49, 0x4b, 0x9d, 0xe6, 0x6c, 0x8d, 0x34, + 0x5b, 0xea, 0x8c, 0xb2, 0x08, 0xd3, 0x24, 0x88, 0xc0, 0xb5, 0xc8, 0x23, 0xef, 0x22, 0x6c, 0x25, + 0x47, 0xcf, 0x30, 0x63, 0x71, 0xb9, 0xaa, 0x70, 0xdf, 0x66, 0xb6, 0xef, 0x7d, 0x5e, 0xf2, 0x38, + 0xae, 0x68, 0x25, 0x05, 0x42, 0x49, 0x88, 0x5c, 0x8d, 0x26, 0x00, 0x0c, 0xbd, 0x02, 0x34, 0xd0, + 0xb6, 0x06, 0x39, 0x63, 0xea, 0x0c, 0xd7, 0xb9, 0x9b, 0x73, 0x48, 0x02, 0xcf, 0x89, 0x36, 0xa3, + 0xb4, 0x48, 0x95, 0xa6, 0x77, 0x19, 0x7a, 0x0f, 0xcb, 0xe3, 0x0a, 0x7e, 0x97, 0x1e, 0xda, 0xc4, + 0xe3, 0xc9, 0x61, 0x2a, 0x70, 0xb1, 0x07, 0xbf, 0x23, 0x36, 0x28, 0x0c, 0xc6, 0x65, 0x6b, 0x34, + 0x13, 0xe7, 0xc6, 0x0d, 0xf4, 0xe1, 0xc6, 0xb0, 0x01, 0xc7, 0xf7, 0x58, 0xd4, 0x4d, 0x79, 0xad, + 0x70, 0xf9, 0xfb, 0x17, 0xcb, 0x6f, 0x8a, 0xba, 0x4c, 0xcf, 0x2a, 0xcd, 0x46, 0xb1, 0x1d, 0x59, + 0x99, 0xaa, 0x16, 0x77, 0x64, 0xa5, 0x58, 0x95, 0x77, 0x64, 0x45, 0xae, 0x96, 0xf4, 0x4f, 0x12, + 0x2c, 0xe6, 0x1e, 0x14, 0x9a, 0x87, 0x12, 0x6f, 0x8c, 0x4f, 0x89, 0xdc, 0x4c, 0x16, 0xa8, 0x06, + 0xca, 0x40, 0x81, 0xcf, 0xd9, 0x4c, 0x73, 0xb8, 0x46, 0x2a, 0x4c, 0xd3, 0xc0, 0x7f, 0x83, 0x9d, + 0x50, 0x2d, 0xf2, 0xad, 0xc1, 0x12, 0x2d, 0x82, 0xe2, 0x1c, 0xd8, 0xc4, 0xb3, 0x88, 0xab, 0xca, + 0xc9, 0x16, 0x5f, 0x6f, 0xbb, 0x68, 0x19, 0x40, 0x44, 0x2a, 0xde, 0x2c, 0x71, 0xad, 0x19, 0xf1, + 0x65, 0xdb, 0xd5, 0x3f, 0x4b, 0x70, 0x3d, 0xfb, 0x90, 0xff, 0xa0, 0xc1, 0xd1, 0x36, 0x8a, 0xe9, + 0x36, 0x5e, 0xc0, 0xdc, 0x44, 0xf6, 0x78, 0xab, 0x13, 0xe3, 0x98, 0x13, 0xbd, 0xc1, 0x78, 0x8f, + 0x65, 0x4e, 0xff, 0x2e, 0x41, 0xfd, 0x57, 0xc1, 0xf9, 0xbb, 0x56, 0x7a, 0xb0, 0x94, 0x17, 0xf2, + 0xe0, 0xdc, 0x95, 0x79, 0xc9, 0x8c, 0x0b, 0x7f, 0x8b, 0x34, 0x0f, 0xa0, 0xff, 0x90, 0x40, 0xbb, + 0x38, 0xa3, 0xff, 0x2a, 0x53, 0x14, 0x6a, 0xf9, 0x53, 0xc6, 0x33, 0x56, 0x59, 0xbb, 0x77, 0xa9, + 0x21, 0x13, 0xee, 0x17, 0x72, 0xa6, 0x6b, 0xe3, 0xd1, 0xf1, 0xa9, 0x26, 0x9d, 0x9c, 0x6a, 0xd2, + 0xb7, 0x53, 0x4d, 0xfa, 0x70, 0xa6, 0x15, 0x4e, 0xce, 0xb4, 0xc2, 0x97, 0x33, 0xad, 0xf0, 0xf2, + 0x4e, 0x87, 0x84, 0x07, 0x51, 0xdb, 0x70, 0xfc, 0xae, 0x99, 0xba, 0x01, 0x7b, 0xeb, 0xe6, 0xd1, + 0xf0, 0x5a, 0x0d, 0xfb, 0x14, 0xb3, 0x76, 0x99, 0x5f, 0x82, 0xeb, 0x3f, 0x03, 0x00, 0x00, 0xff, + 0xff, 0x88, 0xf6, 0x58, 0xa8, 0xee, 0x07, 0x00, 0x00, } func (m *BadgeUsedCu) Marshal() (dAtA []byte, err error) { diff --git a/x/pairing/types/params.pb.go b/x/pairing/types/params.pb.go index fdc176030b..840bb8e6d9 100644 --- a/x/pairing/types/params.pb.go +++ b/x/pairing/types/params.pb.go @@ -87,30 +87,30 @@ var fileDescriptor_fc338fce33b3b67a = []byte{ // 417 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x8c, 0x92, 0x31, 0x6f, 0xd4, 0x30, 0x14, 0xc7, 0x93, 0x9e, 0x7b, 0xf5, 0xa5, 0x2d, 0xb2, 0xa2, 0x0e, 0x27, 0x90, 0x92, 0x12, 0x24, - 0x54, 0x21, 0x11, 0x4b, 0x74, 0xeb, 0x18, 0xca, 0xe2, 0x81, 0x1e, 0x07, 0x12, 0x12, 0x8b, 0xe5, - 0x38, 0x56, 0x2e, 0xaa, 0x1d, 0x47, 0x8e, 0xef, 0x20, 0x1f, 0x80, 0x9d, 0x11, 0x36, 0x3e, 0x4e, - 0xc7, 0x8e, 0x88, 0x21, 0x42, 0x77, 0xdf, 0xe0, 0x3e, 0x01, 0x4a, 0x72, 0x82, 0x22, 0x31, 0x74, - 0xfa, 0x67, 0xf8, 0xfd, 0xde, 0xcb, 0x7b, 0x7e, 0xde, 0x63, 0xc9, 0x56, 0xac, 0x14, 0x16, 0x77, - 0x89, 0x2b, 0x56, 0x98, 0xa2, 0xcc, 0x71, 0xc5, 0x0c, 0x53, 0x75, 0x5c, 0x19, 0x6d, 0xb5, 0x7f, - 0xb2, 0x43, 0xe2, 0x2e, 0xe3, 0x1d, 0xf2, 0xf0, 0x24, 0xd7, 0xb9, 0xee, 0x01, 0xdc, 0x7d, 0x0d, - 0x6c, 0xf4, 0x6d, 0xe4, 0x8d, 0x67, 0xbd, 0xec, 0x5f, 0x79, 0xbe, 0xa8, 0x34, 0x5f, 0x24, 0x52, - 0xf3, 0xeb, 0xfa, 0x6a, 0x25, 0x8c, 0x64, 0xd5, 0x14, 0x9e, 0xba, 0x67, 0x20, 0x09, 0xb7, 0x6d, - 0xf8, 0xa8, 0x61, 0x4a, 0x5e, 0x44, 0x3d, 0x43, 0xd3, 0x1e, 0xa2, 0x7a, 0xa0, 0xa2, 0xf9, 0x7f, - 0x54, 0xbf, 0xf4, 0x26, 0x6f, 0xf4, 0xdb, 0xf7, 0xa2, 0xc8, 0x17, 0x76, 0x7a, 0x7c, 0xea, 0x9e, - 0x4d, 0x92, 0xd9, 0x4d, 0x1b, 0x3a, 0x3f, 0xdb, 0xf0, 0x69, 0x5e, 0xd8, 0xc5, 0x32, 0x8d, 0xb9, - 0x56, 0x98, 0xeb, 0x5a, 0xe9, 0x7a, 0x17, 0xcf, 0xeb, 0xec, 0x1a, 0xdb, 0xa6, 0x12, 0x75, 0x7c, - 0x29, 0xf8, 0xb6, 0x0d, 0x83, 0xa1, 0x6b, 0xc6, 0x2c, 0xa3, 0x46, 0xc8, 0x82, 0xa5, 0x85, 0x2c, - 0x6c, 0x43, 0x8d, 0xf8, 0xc8, 0x4c, 0x16, 0xcd, 0xff, 0xb6, 0xf0, 0x3f, 0xbb, 0xde, 0x13, 0x23, - 0xb8, 0x56, 0x4a, 0x94, 0x99, 0xc8, 0x5e, 0x75, 0x7f, 0xf4, 0x7a, 0xa9, 0xde, 0xe9, 0x97, 0x5a, - 0x4a, 0xc1, 0xed, 0x8c, 0x35, 0x4a, 0x94, 0x76, 0xfa, 0xa0, 0x1f, 0xe9, 0x7c, 0xdb, 0x86, 0x78, - 0x28, 0x7e, 0x47, 0xa2, 0xc3, 0x78, 0xe5, 0x52, 0x51, 0xab, 0x29, 0x1f, 0x44, 0x5a, 0x0d, 0x66, - 0x34, 0xbf, 0x4f, 0xfd, 0x0b, 0xf0, 0xf5, 0x7b, 0xe8, 0x10, 0x00, 0x5d, 0xb4, 0x47, 0x00, 0xdc, - 0x43, 0x23, 0x02, 0xe0, 0x08, 0x01, 0x02, 0x20, 0x40, 0xfb, 0x04, 0xc0, 0x7d, 0x34, 0x26, 0x00, - 0x8e, 0xd1, 0x01, 0x01, 0xf0, 0x00, 0x41, 0x02, 0xe0, 0x04, 0x79, 0x04, 0x40, 0x0f, 0x1d, 0x12, - 0x00, 0x0f, 0xd1, 0x11, 0x01, 0xf0, 0x08, 0x1d, 0x27, 0x97, 0x37, 0xeb, 0xc0, 0xbd, 0x5d, 0x07, - 0xee, 0xaf, 0x75, 0xe0, 0x7e, 0xd9, 0x04, 0xce, 0xed, 0x26, 0x70, 0x7e, 0x6c, 0x02, 0xe7, 0xc3, - 0xb3, 0x3b, 0xeb, 0xfb, 0xe7, 0x1e, 0x56, 0x2f, 0xf0, 0xa7, 0x3f, 0x47, 0xd1, 0xaf, 0x31, 0x1d, - 0xf7, 0x0f, 0x7d, 0xfe, 0x3b, 0x00, 0x00, 0xff, 0xff, 0x4f, 0xda, 0x74, 0x98, 0x39, 0x02, 0x00, + 0x54, 0x21, 0x11, 0x0f, 0xb7, 0x75, 0x0c, 0x65, 0xf1, 0x40, 0x8f, 0x03, 0x09, 0x89, 0xc5, 0x72, + 0x1c, 0x2b, 0x17, 0xd5, 0x8e, 0x23, 0xc7, 0x77, 0x90, 0x0f, 0xc0, 0xce, 0x08, 0x1b, 0x1f, 0xa7, + 0x63, 0x47, 0xc4, 0x10, 0xa1, 0xbb, 0x6f, 0x70, 0x9f, 0x00, 0x25, 0x39, 0x41, 0x91, 0x18, 0x98, + 0xfe, 0x19, 0x7e, 0xbf, 0xf7, 0xf2, 0x9e, 0x9f, 0xf7, 0x58, 0xb2, 0x35, 0x2b, 0x85, 0xc5, 0x5d, + 0xe2, 0x8a, 0x15, 0xa6, 0x28, 0x73, 0x5c, 0x31, 0xc3, 0x54, 0x1d, 0x57, 0x46, 0x5b, 0xed, 0x9f, + 0xed, 0x91, 0xb8, 0xcb, 0x78, 0x8f, 0x3c, 0x3c, 0xcb, 0x75, 0xae, 0x7b, 0x00, 0x77, 0x5f, 0x03, + 0x1b, 0x7d, 0x1d, 0x79, 0xe3, 0x79, 0x2f, 0xfb, 0xd7, 0x9e, 0x2f, 0x2a, 0xcd, 0x97, 0x89, 0xd4, + 0xfc, 0xa6, 0xbe, 0x5e, 0x0b, 0x23, 0x59, 0x35, 0x85, 0xe7, 0xee, 0x05, 0x48, 0xc2, 0x5d, 0x1b, + 0x3e, 0x6a, 0x98, 0x92, 0x97, 0x51, 0xcf, 0xd0, 0xb4, 0x87, 0xa8, 0x1e, 0xa8, 0x68, 0xf1, 0x0f, + 0xd5, 0x2f, 0xbd, 0xc9, 0x6b, 0xfd, 0xe6, 0x9d, 0x28, 0xf2, 0xa5, 0x9d, 0x9e, 0x9e, 0xbb, 0x17, + 0x93, 0x64, 0x7e, 0xdb, 0x86, 0xce, 0x8f, 0x36, 0x7c, 0x9a, 0x17, 0x76, 0xb9, 0x4a, 0x63, 0xae, + 0x15, 0xe6, 0xba, 0x56, 0xba, 0xde, 0xc7, 0xf3, 0x3a, 0xbb, 0xc1, 0xb6, 0xa9, 0x44, 0x1d, 0x5f, + 0x09, 0xbe, 0x6b, 0xc3, 0x60, 0xe8, 0x9a, 0x31, 0xcb, 0xa8, 0x11, 0xb2, 0x60, 0x69, 0x21, 0x0b, + 0xdb, 0x50, 0x23, 0x3e, 0x30, 0x93, 0x45, 0x8b, 0x3f, 0x2d, 0xfc, 0x4f, 0xae, 0xf7, 0xc4, 0x08, + 0xae, 0x95, 0x12, 0x65, 0x26, 0xb2, 0x97, 0xdd, 0x1f, 0xbd, 0x5a, 0xa9, 0xb7, 0xfa, 0x85, 0x96, + 0x52, 0x70, 0x3b, 0x67, 0x8d, 0x12, 0xa5, 0x9d, 0x3e, 0xe8, 0x47, 0x9a, 0xed, 0xda, 0x10, 0x0f, + 0xc5, 0xef, 0x49, 0x74, 0x18, 0xaf, 0x5c, 0x29, 0x6a, 0x35, 0xe5, 0x83, 0x48, 0xab, 0xc1, 0x8c, + 0x16, 0xff, 0x53, 0xff, 0x12, 0x7c, 0xf9, 0x16, 0x3a, 0x04, 0x40, 0x17, 0x1d, 0x10, 0x00, 0x0f, + 0xd0, 0x88, 0x00, 0x38, 0x42, 0x80, 0x00, 0x08, 0xd0, 0x21, 0x01, 0xf0, 0x10, 0x8d, 0x09, 0x80, + 0x63, 0x74, 0x44, 0x00, 0x3c, 0x42, 0x90, 0x00, 0x38, 0x41, 0x1e, 0x01, 0xd0, 0x43, 0xc7, 0x04, + 0xc0, 0x63, 0x74, 0x42, 0x00, 0x3c, 0x41, 0xa7, 0xc9, 0xd5, 0xed, 0x26, 0x70, 0xef, 0x36, 0x81, + 0xfb, 0x73, 0x13, 0xb8, 0x9f, 0xb7, 0x81, 0x73, 0xb7, 0x0d, 0x9c, 0xef, 0xdb, 0xc0, 0x79, 0xff, + 0xec, 0xde, 0xfa, 0xfe, 0xba, 0x87, 0xf5, 0x0c, 0x7f, 0xfc, 0x7d, 0x14, 0xfd, 0x1a, 0xd3, 0x71, + 0xff, 0xd0, 0xb3, 0x5f, 0x01, 0x00, 0x00, 0xff, 0xff, 0x41, 0x4a, 0xff, 0x3d, 0x39, 0x02, 0x00, 0x00, } diff --git a/x/pairing/types/query.pb.go b/x/pairing/types/query.pb.go index 9a27cde90e..883cf7c28c 100644 --- a/x/pairing/types/query.pb.go +++ b/x/pairing/types/query.pb.go @@ -1578,16 +1578,16 @@ func init() { func init() { proto.RegisterFile("lavanet/lava/pairing/query.proto", fileDescriptor_9e149ce9d21da0d8) } var fileDescriptor_9e149ce9d21da0d8 = []byte{ - // 1806 bytes of a gzipped FileDescriptorProto + // 1807 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xac, 0x58, 0x4f, 0x6f, 0xdc, 0xc6, 0x15, 0x17, 0x57, 0xab, 0xb5, 0xf4, 0xf4, 0xc7, 0xc6, 0x44, 0xb2, 0xa5, 0xad, 0xb2, 0x5a, 0x53, - 0x49, 0xaa, 0x3f, 0xce, 0x32, 0xda, 0xc4, 0x89, 0xa1, 0x28, 0x6e, 0x2b, 0xc9, 0x31, 0xa4, 0xaa, + 0x49, 0xaa, 0x3f, 0xce, 0x32, 0x5a, 0xc7, 0x89, 0xa1, 0x28, 0x6e, 0x2b, 0xc9, 0x31, 0xa4, 0xaa, 0x8d, 0x44, 0xd5, 0x3d, 0x04, 0x05, 0x08, 0x8a, 0x9c, 0x5d, 0x31, 0xe2, 0x72, 0x18, 0x72, 0xb8, 0x96, 0x2a, 0x6c, 0x0b, 0xb4, 0x5f, 0xa0, 0x40, 0xdb, 0x43, 0x4f, 0xbd, 0x04, 0xe8, 0x29, 0xdf, 0xa0, 0xb7, 0x02, 0x45, 0x0e, 0x3d, 0x18, 0xe8, 0xa5, 0x28, 0x8a, 0xa0, 0xb0, 0x7b, 0x2e, 0xd0, - 0x6f, 0x50, 0x70, 0x66, 0xc8, 0x25, 0x57, 0x5c, 0xee, 0xca, 0xf6, 0x45, 0xda, 0x19, 0xbe, 0xdf, + 0x6f, 0x50, 0x70, 0x66, 0xc8, 0x25, 0x57, 0x5c, 0xee, 0xca, 0xf1, 0x45, 0xda, 0x19, 0xbe, 0xdf, 0xcc, 0xef, 0xbd, 0x79, 0xef, 0xcd, 0x8f, 0x84, 0xaa, 0xad, 0xb7, 0x75, 0x07, 0x53, 0x25, 0xfc, - 0xaf, 0xb8, 0xba, 0xe5, 0x59, 0x4e, 0x53, 0xf9, 0x32, 0xc0, 0xde, 0x45, 0xcd, 0xf5, 0x08, 0x25, + 0xaf, 0xb8, 0xba, 0xe5, 0x59, 0x4e, 0x53, 0xf9, 0x22, 0xc0, 0xde, 0x45, 0xcd, 0xf5, 0x08, 0x25, 0x68, 0x56, 0x58, 0xd4, 0xc2, 0xff, 0x35, 0x61, 0x51, 0x9e, 0x6d, 0x92, 0x26, 0x61, 0x06, 0x4a, 0xf8, 0x8b, 0xdb, 0x96, 0x17, 0x9b, 0x84, 0x34, 0x6d, 0xac, 0xe8, 0xae, 0xa5, 0xe8, 0x8e, 0x43, 0xa8, 0x4e, 0x2d, 0xe2, 0xf8, 0xe2, 0xe9, 0x9a, 0x41, 0xfc, 0x16, 0xf1, 0x95, 0x13, 0xdd, 0xc7, @@ -1596,102 +1596,102 @@ var fileDescriptor_9e149ce9d21da0d8 = []byte{ 0x3f, 0xe2, 0xe9, 0x52, 0x7a, 0x01, 0x5b, 0x77, 0x7c, 0xc5, 0x25, 0xb6, 0x65, 0x08, 0xbf, 0xca, 0xeb, 0x29, 0x03, 0xec, 0x12, 0xe3, 0xd4, 0xa7, 0xc4, 0xd3, 0x9b, 0x58, 0xf1, 0xa9, 0x7e, 0x86, 0x35, 0xec, 0xd0, 0x28, 0x08, 0xe5, 0x7b, 0xe9, 0xbd, 0x82, 0x13, 0xdf, 0xf0, 0x2c, 0x37, 0xe4, - 0x9b, 0x1a, 0x08, 0xeb, 0xe5, 0xf4, 0xde, 0x1e, 0xf9, 0x02, 0x1b, 0xd4, 0x8f, 0x7e, 0x08, 0xa3, - 0xef, 0xa6, 0x8c, 0x4c, 0xf2, 0xd4, 0xa1, 0x56, 0x0b, 0x2b, 0xed, 0x8d, 0xf8, 0x37, 0x37, 0x94, - 0x67, 0x01, 0x1d, 0x85, 0xc1, 0x3a, 0x64, 0xce, 0xab, 0xf8, 0xcb, 0x00, 0xfb, 0x54, 0x3e, 0x82, + 0x9b, 0x1a, 0x08, 0xeb, 0xe5, 0xf4, 0xde, 0x1e, 0xf9, 0x1c, 0x1b, 0xd4, 0x8f, 0x7e, 0x08, 0xa3, + 0xef, 0xa6, 0x8c, 0x4c, 0xf2, 0xcc, 0xa1, 0x56, 0x0b, 0x2b, 0xed, 0x8d, 0xf8, 0x37, 0x37, 0x94, + 0x67, 0x01, 0x1d, 0x85, 0xc1, 0x3a, 0x64, 0xce, 0xab, 0xf8, 0x8b, 0x00, 0xfb, 0x54, 0x3e, 0x82, 0x37, 0x52, 0xb3, 0xbe, 0x4b, 0x1c, 0x1f, 0xa3, 0x4d, 0x28, 0xf1, 0x20, 0xcd, 0x4b, 0x55, 0x69, - 0x65, 0xb2, 0xbe, 0x58, 0xcb, 0x3a, 0xbe, 0x1a, 0x47, 0x6d, 0x17, 0xbf, 0xf9, 0x76, 0x69, 0x44, + 0x65, 0xb2, 0xbe, 0x58, 0xcb, 0x3a, 0xbe, 0x1a, 0x47, 0x6d, 0x17, 0xbf, 0xfe, 0x66, 0x69, 0x44, 0x15, 0x08, 0xf9, 0x08, 0xe6, 0xf8, 0x92, 0x1e, 0x69, 0x5b, 0x26, 0xf6, 0xa2, 0xbd, 0xd0, 0x3c, 0xdc, 0x30, 0x4e, 0x75, 0xcb, 0xd9, 0xdb, 0x65, 0xab, 0x4e, 0xa8, 0xd1, 0x10, 0x55, 0x00, 0xfc, - 0x53, 0xf2, 0xf4, 0x53, 0x8f, 0xfc, 0x1c, 0x3b, 0xf3, 0x85, 0xaa, 0xb4, 0x32, 0xae, 0x26, 0x66, - 0xe4, 0x33, 0xb8, 0xdd, 0xbb, 0xa4, 0x20, 0xfa, 0x43, 0x00, 0x16, 0xe6, 0x47, 0x61, 0x94, 0xe7, + 0x53, 0xf2, 0xec, 0x13, 0x8f, 0xfc, 0x1c, 0x3b, 0xf3, 0x85, 0xaa, 0xb4, 0x32, 0xae, 0x26, 0x66, + 0xe4, 0x33, 0xb8, 0xdd, 0xbb, 0xa4, 0x20, 0xfa, 0x43, 0x00, 0x16, 0xe6, 0xc7, 0x61, 0x94, 0xe7, 0xa5, 0xea, 0xe8, 0xca, 0x64, 0xfd, 0xed, 0x34, 0xd9, 0xe4, 0x99, 0xd4, 0x8e, 0x63, 0x63, 0xc1, 0x3a, 0x01, 0xdf, 0x2f, 0x8e, 0x17, 0x6e, 0x8d, 0xca, 0xfb, 0x30, 0x9b, 0xda, 0x2c, 0x41, 0x5f, 0x37, 0x4d, 0x0f, 0xfb, 0x7e, 0x44, 0x5f, 0x0c, 0x93, 0x8e, 0x15, 0x52, 0x8e, 0xc9, 0xa7, 0x3d, - 0xb1, 0x88, 0x79, 0x7f, 0x06, 0x53, 0xf1, 0xc6, 0x16, 0xf6, 0x5f, 0x86, 0x79, 0x6a, 0x01, 0x79, - 0x5f, 0x84, 0xe8, 0x31, 0xa6, 0x87, 0xfc, 0x74, 0x06, 0x87, 0xfd, 0x36, 0x94, 0x0c, 0xdb, 0xc2, - 0x0e, 0x15, 0xb4, 0xc5, 0x48, 0xfe, 0xba, 0x00, 0x77, 0xae, 0x2c, 0x26, 0x88, 0xef, 0xc1, 0x84, - 0x1b, 0x9d, 0xc2, 0xcb, 0xb0, 0xee, 0xa2, 0xd1, 0x32, 0x4c, 0x1b, 0x81, 0xe7, 0x61, 0x87, 0x6a, - 0x0c, 0xc3, 0x58, 0x14, 0xd5, 0x29, 0x31, 0xf9, 0x28, 0x9c, 0x43, 0x0f, 0x60, 0x21, 0x4c, 0x62, + 0xb1, 0x88, 0x79, 0x7f, 0x0a, 0x53, 0xf1, 0xc6, 0x16, 0xf6, 0x5f, 0x85, 0x79, 0x6a, 0x01, 0x79, + 0x5f, 0x84, 0xe8, 0x09, 0xa6, 0x87, 0xfc, 0x74, 0x06, 0x87, 0xfd, 0x36, 0x94, 0x0c, 0xdb, 0xc2, + 0x0e, 0x15, 0xb4, 0xc5, 0x48, 0xfe, 0xaa, 0x00, 0x77, 0xae, 0x2c, 0x26, 0x88, 0xef, 0xc1, 0x84, + 0x1b, 0x9d, 0xc2, 0xab, 0xb0, 0xee, 0xa2, 0xd1, 0x32, 0x4c, 0x1b, 0x81, 0xe7, 0x61, 0x87, 0x6a, + 0x0c, 0xc3, 0x58, 0x14, 0xd5, 0x29, 0x31, 0xf9, 0x38, 0x9c, 0x43, 0x0f, 0x61, 0x21, 0x4c, 0x62, 0xcd, 0xc6, 0x0d, 0xaa, 0x51, 0xa2, 0x39, 0xf8, 0x9c, 0x6a, 0x22, 0xff, 0xe6, 0x47, 0x19, 0x60, - 0x2e, 0x34, 0x38, 0xc0, 0x0d, 0xfa, 0x13, 0xf2, 0x63, 0x7c, 0x1e, 0x31, 0x46, 0xf7, 0xe1, 0x4e, + 0x2e, 0x34, 0x38, 0xc0, 0x0d, 0xfa, 0x13, 0xf2, 0x63, 0x7c, 0x1e, 0x31, 0x46, 0x0f, 0xe0, 0x4e, 0x58, 0xc8, 0x9a, 0xad, 0xfb, 0x54, 0x0b, 0x5c, 0x53, 0xa7, 0xd8, 0xd4, 0x4e, 0x6c, 0x62, 0x9c, - 0xcd, 0x17, 0x19, 0x6e, 0x36, 0x7c, 0x7c, 0xa0, 0xfb, 0xf4, 0x09, 0x7f, 0xb8, 0x1d, 0x3e, 0x43, - 0x1b, 0x30, 0xc7, 0x8c, 0x34, 0xd2, 0x48, 0x6f, 0x36, 0xc6, 0x40, 0x88, 0x3d, 0xfc, 0xac, 0x91, - 0xd8, 0x49, 0xfe, 0x25, 0x2c, 0xb0, 0x70, 0xfd, 0x14, 0x7b, 0x56, 0xe3, 0xe2, 0x55, 0xc3, 0x8f, - 0xca, 0x30, 0x1e, 0x05, 0x89, 0x79, 0x38, 0xa1, 0xc6, 0x63, 0x34, 0x0b, 0x63, 0x49, 0x17, 0xf8, - 0x40, 0xfe, 0x4a, 0x82, 0x72, 0x16, 0x03, 0x71, 0x66, 0xb3, 0x30, 0xd6, 0xd6, 0x6d, 0xcb, 0x64, - 0x04, 0xc6, 0x55, 0x3e, 0x40, 0xab, 0x70, 0x2b, 0x74, 0x0d, 0x9b, 0x5a, 0xf7, 0x40, 0x79, 0x40, - 0x6f, 0xf2, 0xf9, 0xb8, 0xda, 0x50, 0x15, 0xa6, 0x8c, 0x40, 0x73, 0xb1, 0x27, 0x0e, 0x8a, 0x6f, - 0x0e, 0x46, 0x70, 0x88, 0x3d, 0x7e, 0x4c, 0x6f, 0x02, 0x88, 0xbe, 0xa4, 0x59, 0x26, 0x0b, 0xd5, - 0x04, 0x3b, 0xea, 0x70, 0x66, 0xcf, 0x14, 0x95, 0xf5, 0x7b, 0x09, 0xee, 0xa6, 0xca, 0x41, 0x10, - 0xdd, 0x39, 0xd5, 0x1d, 0x03, 0x47, 0x01, 0x4b, 0xba, 0x2f, 0xf5, 0xb8, 0xdf, 0xb7, 0xd2, 0x50, - 0x15, 0x26, 0x9b, 0x98, 0xd8, 0xc4, 0x60, 0xed, 0x9f, 0x39, 0x32, 0xa6, 0x26, 0xa7, 0x18, 0xd6, - 0x0e, 0x7c, 0x8a, 0x3d, 0xc6, 0x3f, 0xc4, 0xf2, 0xa1, 0x6c, 0x83, 0x9c, 0x47, 0x4b, 0x44, 0xf1, - 0x53, 0x28, 0x19, 0x6c, 0x86, 0xb3, 0xda, 0xae, 0x85, 0xf9, 0xfc, 0xcf, 0x6f, 0x97, 0xde, 0x69, - 0x5a, 0xf4, 0x34, 0x38, 0xa9, 0x19, 0xa4, 0xa5, 0x88, 0xab, 0x89, 0xff, 0x7b, 0xd7, 0x37, 0xcf, - 0x14, 0x7a, 0xe1, 0x62, 0xbf, 0xb6, 0x8b, 0x0d, 0x55, 0xa0, 0x65, 0x5d, 0xf4, 0x84, 0x27, 0x3e, - 0xf6, 0x58, 0x65, 0xbc, 0x42, 0x83, 0xe9, 0xe6, 0xc3, 0x68, 0x32, 0x1f, 0x9e, 0x8a, 0x66, 0x90, - 0xd8, 0x42, 0x38, 0xf1, 0x18, 0xc6, 0x0d, 0xe2, 0xf8, 0x41, 0x4b, 0x04, 0xf7, 0x9a, 0xd5, 0x1b, - 0x83, 0xc3, 0x8d, 0x5b, 0xfa, 0xf9, 0xce, 0x13, 0x51, 0xb4, 0x7c, 0x20, 0x7f, 0x0c, 0x4b, 0x6c, - 0xe3, 0xe3, 0xf0, 0xca, 0x36, 0xe2, 0x04, 0x3a, 0xb0, 0x7c, 0x3a, 0xb0, 0x1e, 0xe4, 0x16, 0x54, - 0xfb, 0x83, 0x5f, 0x7b, 0xfb, 0x91, 0x8f, 0xe0, 0x3b, 0x6c, 0xbb, 0x47, 0x8d, 0x06, 0x36, 0xa8, - 0xd5, 0xc6, 0x87, 0xec, 0x5e, 0x4f, 0xa4, 0x61, 0x2a, 0x52, 0x13, 0x09, 0xe7, 0x6f, 0x43, 0x29, - 0xec, 0x1d, 0xf1, 0x71, 0x88, 0x51, 0x98, 0xe0, 0x8b, 0xd9, 0x6b, 0x0a, 0xfa, 0x75, 0x28, 0x71, - 0xf5, 0x20, 0x82, 0x5f, 0xee, 0xb9, 0x57, 0x43, 0x7d, 0x51, 0x13, 0x18, 0x61, 0x89, 0x7e, 0x00, - 0x33, 0x2e, 0x76, 0x4c, 0xcb, 0x69, 0x6a, 0x02, 0x5b, 0x18, 0x88, 0x9d, 0x16, 0x08, 0x3e, 0x94, - 0xff, 0x27, 0x89, 0x86, 0x7e, 0x6c, 0x9e, 0xf5, 0x36, 0x87, 0xc7, 0x70, 0x23, 0xea, 0x70, 0x9c, - 0xd3, 0xbb, 0xd9, 0x77, 0x7d, 0x9f, 0x0b, 0x41, 0x8d, 0xd0, 0x68, 0x0e, 0x4a, 0x2d, 0xfd, 0x5c, - 0x33, 0x82, 0x64, 0x4a, 0x04, 0x68, 0x1d, 0x8a, 0x61, 0x74, 0x58, 0x82, 0x4e, 0xd6, 0xef, 0xa4, - 0x17, 0x67, 0x4a, 0xeb, 0xd8, 0xc5, 0x86, 0xca, 0x8c, 0xd0, 0x1e, 0xdc, 0x8c, 0x64, 0x8b, 0x26, - 0x04, 0x48, 0x91, 0xe1, 0xaa, 0x69, 0x5c, 0xac, 0x6d, 0xda, 0x1b, 0x42, 0x84, 0xa8, 0x33, 0xd1, - 0x1c, 0x1f, 0xcb, 0xdf, 0xeb, 0xe9, 0x35, 0x3f, 0x22, 0x0e, 0x3d, 0xb5, 0x2f, 0x0e, 0xf5, 0x0b, - 0x12, 0xd0, 0x21, 0x7a, 0x8d, 0x7c, 0x06, 0xe8, 0x38, 0x21, 0xca, 0x38, 0x10, 0xc9, 0x30, 0x95, - 0x94, 0x6a, 0x02, 0x95, 0x9a, 0x43, 0x0b, 0x30, 0xce, 0x72, 0x3a, 0x6c, 0x85, 0xa9, 0x7a, 0x35, - 0xc3, 0xcc, 0xd1, 0x5b, 0x24, 0x70, 0xa8, 0x28, 0x58, 0x31, 0x92, 0x7f, 0xd1, 0xd3, 0x82, 0x7a, - 0xd8, 0x76, 0x1b, 0x39, 0x25, 0x54, 0xb7, 0xd9, 0xae, 0x45, 0x95, 0x0f, 0xd0, 0x36, 0xdc, 0x30, - 0x31, 0xd5, 0x2d, 0xdb, 0x9f, 0x2f, 0xb0, 0x8a, 0x58, 0xc9, 0x3e, 0xc1, 0xab, 0xde, 0xa8, 0x11, - 0x50, 0xde, 0x85, 0x99, 0x6e, 0xf7, 0x63, 0x8e, 0xe6, 0xb5, 0xe1, 0xae, 0x17, 0x85, 0x94, 0x17, - 0x5f, 0xc0, 0xf4, 0x0e, 0x2f, 0x66, 0xb1, 0x48, 0x32, 0x12, 0x52, 0x3a, 0x12, 0x0f, 0xc3, 0xbc, - 0x0b, 0x8d, 0x22, 0xd6, 0x6f, 0xf5, 0xd1, 0x98, 0x29, 0x5a, 0x6a, 0x04, 0x92, 0x77, 0xe0, 0x6d, - 0x9e, 0xd2, 0x09, 0xaf, 0xfa, 0x9d, 0x71, 0xbf, 0x42, 0x96, 0x3b, 0xf0, 0xce, 0xa0, 0x45, 0x72, - 0x43, 0xff, 0x49, 0x6f, 0xe8, 0x97, 0xb3, 0x9d, 0x48, 0x45, 0xa5, 0x1b, 0xf5, 0x8a, 0x68, 0x17, - 0x71, 0xaf, 0x63, 0x97, 0xe9, 0x4e, 0x10, 0xa9, 0x73, 0x0d, 0xde, 0xec, 0xf3, 0x5c, 0xb0, 0x7a, - 0x08, 0x45, 0xcb, 0x69, 0x10, 0xd1, 0x09, 0x07, 0x44, 0x70, 0x27, 0xd8, 0x73, 0x1a, 0x44, 0x34, - 0x42, 0x86, 0x93, 0xb7, 0xba, 0xc7, 0xce, 0x9f, 0xe6, 0x1e, 0xfb, 0x0c, 0x14, 0xe2, 0xea, 0x2e, - 0x18, 0x41, 0xfd, 0x19, 0x82, 0x31, 0xc6, 0x0f, 0xfd, 0x5a, 0x82, 0x12, 0xaf, 0x3b, 0xb4, 0x92, - 0xd3, 0x3e, 0x52, 0xef, 0x1e, 0xe5, 0xd5, 0x21, 0x2c, 0xb9, 0x9f, 0xf2, 0x5b, 0xbf, 0xfa, 0xfb, - 0x7f, 0x7e, 0x5b, 0xa8, 0xa0, 0x45, 0x25, 0xe7, 0x85, 0x0e, 0xfd, 0x41, 0x82, 0x89, 0xae, 0x68, - 0x59, 0xcf, 0x5b, 0xbe, 0xe7, 0xdd, 0xa4, 0x7c, 0x6f, 0x38, 0x63, 0x41, 0x67, 0x83, 0xd1, 0x59, - 0x47, 0xab, 0x7d, 0xe8, 0x44, 0x00, 0xe5, 0x52, 0xdc, 0x6d, 0x1d, 0xf4, 0x47, 0x09, 0xc6, 0xa3, - 0x85, 0xd0, 0xda, 0x10, 0xbb, 0x45, 0xcc, 0xd6, 0x87, 0xb2, 0x15, 0xc4, 0x36, 0x19, 0xb1, 0x0f, - 0x50, 0x3d, 0x9f, 0x98, 0x72, 0x29, 0x94, 0x45, 0x27, 0xc1, 0xf0, 0x4f, 0x12, 0x40, 0xb7, 0xbf, - 0xa3, 0x7b, 0x43, 0x5e, 0x03, 0x9c, 0xe5, 0xf5, 0x2e, 0x0d, 0x79, 0x8b, 0xf1, 0xfc, 0x10, 0x7d, - 0x90, 0xcd, 0xb3, 0x89, 0x63, 0xd9, 0xdd, 0x25, 0xa8, 0x5c, 0x72, 0x7d, 0xdc, 0x41, 0x7f, 0x95, - 0x60, 0x3a, 0xa5, 0x74, 0x91, 0x92, 0xb3, 0x7d, 0x96, 0x2a, 0x2f, 0xbf, 0x37, 0x3c, 0x40, 0x50, - 0x56, 0x19, 0xe5, 0x03, 0xb4, 0x9f, 0x4d, 0xb9, 0xcd, 0x40, 0x39, 0xac, 0x95, 0xcb, 0x28, 0xfa, - 0x1d, 0xe5, 0x92, 0xc9, 0xb4, 0x0e, 0xfa, 0xaf, 0x04, 0x73, 0x99, 0xa2, 0x13, 0x7d, 0x34, 0xc4, - 0xa9, 0x67, 0xa9, 0xe7, 0xf2, 0x83, 0xeb, 0x03, 0x85, 0x83, 0x27, 0xcc, 0xc1, 0x9f, 0xa1, 0xcf, - 0xf3, 0x73, 0x27, 0x72, 0x51, 0xe3, 0x72, 0x36, 0xe5, 0x56, 0xd7, 0xe9, 0x84, 0xf0, 0x66, 0x21, - 0x60, 0x42, 0xbb, 0x83, 0xbe, 0x92, 0x60, 0x22, 0x16, 0xa5, 0xb9, 0x15, 0xda, 0xab, 0x8e, 0x73, - 0x2b, 0xf4, 0x8a, 0xce, 0x1d, 0x94, 0x60, 0x81, 0x1f, 0xbe, 0xcb, 0x84, 0x88, 0xcc, 0x52, 0xf8, - 0x8b, 0x04, 0x6f, 0x64, 0xa8, 0x50, 0x74, 0x3f, 0x87, 0x43, 0x7f, 0xc9, 0x5b, 0xfe, 0xf0, 0xba, - 0x30, 0xe1, 0xc4, 0x27, 0xcc, 0x89, 0x8f, 0xd0, 0xfd, 0x6c, 0x27, 0x7c, 0x06, 0xed, 0xbe, 0xbd, - 0x69, 0xb6, 0xe5, 0xd3, 0x84, 0x17, 0x7f, 0x96, 0xe0, 0x66, 0x8f, 0x10, 0x45, 0x1b, 0x39, 0x54, - 0xb2, 0x85, 0x70, 0xb9, 0x7e, 0x1d, 0x88, 0x60, 0xbe, 0xcd, 0x98, 0x6f, 0xa1, 0xcd, 0x6c, 0xe6, - 0x38, 0x82, 0x09, 0x45, 0xab, 0x5c, 0x46, 0x37, 0x72, 0x47, 0xb9, 0xe4, 0x5a, 0xba, 0x83, 0xfe, - 0x96, 0x28, 0x8e, 0xd4, 0x9d, 0x3c, 0x54, 0x71, 0x64, 0x49, 0x81, 0xa1, 0x8a, 0x23, 0xf3, 0xfa, - 0x97, 0xbf, 0xcf, 0x1c, 0xda, 0x44, 0x0f, 0x06, 0x14, 0x47, 0x8b, 0xa3, 0x35, 0xae, 0x52, 0x12, - 0xc5, 0x81, 0xfe, 0x25, 0xc1, 0x42, 0x5f, 0x99, 0x81, 0x3e, 0xce, 0x4b, 0x91, 0x01, 0x0a, 0xa7, - 0xbc, 0xf5, 0x72, 0x60, 0xe1, 0xda, 0x2e, 0x73, 0xed, 0x21, 0xda, 0xea, 0x93, 0x65, 0x89, 0x05, - 0xae, 0xb8, 0x17, 0x1f, 0x1b, 0xfa, 0x9d, 0x04, 0xd0, 0x7d, 0xbb, 0x78, 0x8d, 0xb7, 0xc7, 0xd5, - 0x57, 0x16, 0x79, 0x95, 0x31, 0x5e, 0x46, 0x77, 0xfb, 0x30, 0x36, 0xcf, 0xa2, 0x26, 0x85, 0xbe, - 0x96, 0xe0, 0x56, 0xaf, 0x7a, 0x42, 0xf5, 0x61, 0x2e, 0xfb, 0xb4, 0x14, 0x2b, 0xbf, 0x7f, 0x2d, - 0x8c, 0x20, 0xfa, 0x1e, 0x23, 0xba, 0x86, 0x56, 0x06, 0xe8, 0x04, 0xfe, 0x59, 0x45, 0x33, 0x82, - 0xed, 0xdd, 0x6f, 0x9e, 0x57, 0xa4, 0x67, 0xcf, 0x2b, 0xd2, 0xbf, 0x9f, 0x57, 0xa4, 0xdf, 0xbc, - 0xa8, 0x8c, 0x3c, 0x7b, 0x51, 0x19, 0xf9, 0xc7, 0x8b, 0xca, 0xc8, 0xe7, 0x6b, 0x89, 0xcf, 0x0c, - 0xa9, 0xd5, 0xda, 0x75, 0xe5, 0x3c, 0x5e, 0x92, 0x7d, 0x6e, 0x38, 0x29, 0xb1, 0x4f, 0xbe, 0xef, - 0xff, 0x3f, 0x00, 0x00, 0xff, 0xff, 0x1a, 0x9c, 0x9b, 0xe8, 0x97, 0x17, 0x00, 0x00, + 0xcd, 0x17, 0x19, 0x6e, 0x36, 0x7c, 0x7c, 0xa0, 0xfb, 0xf4, 0x29, 0x7f, 0xb8, 0x1d, 0x3e, 0x43, + 0x1b, 0x30, 0xc7, 0x8c, 0x34, 0xd2, 0x48, 0x6f, 0x36, 0xc6, 0x40, 0x88, 0x3d, 0xfc, 0xb4, 0x91, + 0xd8, 0x49, 0xfe, 0x25, 0x2c, 0xb0, 0x70, 0xfd, 0x14, 0x7b, 0x56, 0xe3, 0xe2, 0xdb, 0x86, 0x1f, + 0x95, 0x61, 0x3c, 0x0a, 0x12, 0xf3, 0x70, 0x42, 0x8d, 0xc7, 0x68, 0x16, 0xc6, 0x92, 0x2e, 0xf0, + 0x81, 0xfc, 0xa5, 0x04, 0xe5, 0x2c, 0x06, 0xe2, 0xcc, 0x66, 0x61, 0xac, 0xad, 0xdb, 0x96, 0xc9, + 0x08, 0x8c, 0xab, 0x7c, 0x80, 0x56, 0xe1, 0x56, 0xe8, 0x1a, 0x36, 0xb5, 0xee, 0x81, 0xf2, 0x80, + 0xde, 0xe4, 0xf3, 0x71, 0xb5, 0xa1, 0x2a, 0x4c, 0x19, 0x81, 0xe6, 0x62, 0x4f, 0x1c, 0x14, 0xdf, + 0x1c, 0x8c, 0xe0, 0x10, 0x7b, 0xfc, 0x98, 0xde, 0x04, 0x10, 0x7d, 0x49, 0xb3, 0x4c, 0x16, 0xaa, + 0x09, 0x76, 0xd4, 0xe1, 0xcc, 0x9e, 0x29, 0x2a, 0xeb, 0xf7, 0x12, 0xdc, 0x4d, 0x95, 0x83, 0x20, + 0xba, 0x73, 0xaa, 0x3b, 0x06, 0x8e, 0x02, 0x96, 0x74, 0x5f, 0xea, 0x71, 0xbf, 0x6f, 0xa5, 0xa1, + 0x2a, 0x4c, 0x36, 0x31, 0xb1, 0x89, 0xc1, 0xda, 0x3f, 0x73, 0x64, 0x4c, 0x4d, 0x4e, 0x31, 0xac, + 0x1d, 0xf8, 0x14, 0x7b, 0x8c, 0x7f, 0x88, 0xe5, 0x43, 0xd9, 0x06, 0x39, 0x8f, 0x96, 0x88, 0xe2, + 0x27, 0x50, 0x32, 0xd8, 0x0c, 0x67, 0xb5, 0x5d, 0x0b, 0xf3, 0xf9, 0x9f, 0xdf, 0x2c, 0xbd, 0xd3, + 0xb4, 0xe8, 0x69, 0x70, 0x52, 0x33, 0x48, 0x4b, 0x11, 0x57, 0x13, 0xff, 0xf7, 0xae, 0x6f, 0x9e, + 0x29, 0xf4, 0xc2, 0xc5, 0x7e, 0x6d, 0x17, 0x1b, 0xaa, 0x40, 0xcb, 0xba, 0xe8, 0x09, 0x4f, 0x7d, + 0xec, 0xb1, 0xca, 0xf8, 0x16, 0x0d, 0xa6, 0x9b, 0x0f, 0xa3, 0xc9, 0x7c, 0x78, 0x26, 0x9a, 0x41, + 0x62, 0x0b, 0xe1, 0xc4, 0x13, 0x18, 0x37, 0x88, 0xe3, 0x07, 0x2d, 0x11, 0xdc, 0x6b, 0x56, 0x6f, + 0x0c, 0x0e, 0x37, 0x6e, 0xe9, 0xe7, 0x3b, 0x4f, 0x45, 0xd1, 0xf2, 0x81, 0xfc, 0x11, 0x2c, 0xb1, + 0x8d, 0x8f, 0xc3, 0x2b, 0xdb, 0x88, 0x13, 0xe8, 0xc0, 0xf2, 0xe9, 0xc0, 0x7a, 0x90, 0x5b, 0x50, + 0xed, 0x0f, 0x7e, 0xed, 0xed, 0x47, 0x3e, 0x82, 0xef, 0xb0, 0xed, 0x1e, 0x37, 0x1a, 0xd8, 0xa0, + 0x56, 0x1b, 0x1f, 0xb2, 0x7b, 0x3d, 0x91, 0x86, 0xa9, 0x48, 0x4d, 0x24, 0x9c, 0xbf, 0x0d, 0xa5, + 0xb0, 0x77, 0xc4, 0xc7, 0x21, 0x46, 0x61, 0x82, 0x2f, 0x66, 0xaf, 0x29, 0xe8, 0xd7, 0xa1, 0xc4, + 0xd5, 0x83, 0x08, 0x7e, 0xb9, 0xe7, 0x5e, 0x0d, 0xf5, 0x45, 0x4d, 0x60, 0x84, 0x25, 0xfa, 0x01, + 0xcc, 0xb8, 0xd8, 0x31, 0x2d, 0xa7, 0xa9, 0x09, 0x6c, 0x61, 0x20, 0x76, 0x5a, 0x20, 0xf8, 0x50, + 0xfe, 0x9f, 0x24, 0x1a, 0xfa, 0xb1, 0x79, 0xd6, 0xdb, 0x1c, 0x9e, 0xc0, 0x8d, 0xa8, 0xc3, 0x71, + 0x4e, 0xef, 0x66, 0xdf, 0xf5, 0x7d, 0x2e, 0x04, 0x35, 0x42, 0xa3, 0x39, 0x28, 0xb5, 0xf4, 0x73, + 0xcd, 0x08, 0x92, 0x29, 0x11, 0xa0, 0x75, 0x28, 0x86, 0xd1, 0x61, 0x09, 0x3a, 0x59, 0xbf, 0x93, + 0x5e, 0x9c, 0x29, 0xad, 0x63, 0x17, 0x1b, 0x2a, 0x33, 0x42, 0x7b, 0x70, 0x33, 0x92, 0x2d, 0x9a, + 0x10, 0x20, 0x45, 0x86, 0xab, 0xa6, 0x71, 0xb1, 0xb6, 0x69, 0x6f, 0x08, 0x11, 0xa2, 0xce, 0x44, + 0x73, 0x7c, 0x2c, 0x7f, 0xaf, 0xa7, 0xd7, 0xfc, 0x88, 0x38, 0xf4, 0xd4, 0xbe, 0x38, 0xd4, 0x2f, + 0x48, 0x40, 0x87, 0xe8, 0x35, 0xf2, 0x19, 0xa0, 0xe3, 0x84, 0x28, 0xe3, 0x40, 0x24, 0xc3, 0x54, + 0x52, 0xaa, 0x09, 0x54, 0x6a, 0x0e, 0x2d, 0xc0, 0x38, 0xcb, 0xe9, 0xb0, 0x15, 0xa6, 0xea, 0xd5, + 0x0c, 0x33, 0x47, 0x6f, 0x91, 0xc0, 0xa1, 0xa2, 0x60, 0xc5, 0x48, 0xfe, 0x45, 0x4f, 0x0b, 0xea, + 0x61, 0xdb, 0x6d, 0xe4, 0x94, 0x50, 0xdd, 0x66, 0xbb, 0x16, 0x55, 0x3e, 0x40, 0xdb, 0x70, 0xc3, + 0xc4, 0x54, 0xb7, 0x6c, 0x7f, 0xbe, 0xc0, 0x2a, 0x62, 0x25, 0xfb, 0x04, 0xaf, 0x7a, 0xa3, 0x46, + 0x40, 0x79, 0x17, 0x66, 0xba, 0xdd, 0x8f, 0x39, 0x9a, 0xd7, 0x86, 0xbb, 0x5e, 0x14, 0x52, 0x5e, + 0x7c, 0x0e, 0xd3, 0x3b, 0xbc, 0x98, 0xc5, 0x22, 0xc9, 0x48, 0x48, 0xe9, 0x48, 0x3c, 0x0a, 0xf3, + 0x2e, 0x34, 0x8a, 0x58, 0xbf, 0xd5, 0x47, 0x63, 0xa6, 0x68, 0xa9, 0x11, 0x48, 0xde, 0x81, 0xb7, + 0x79, 0x4a, 0x27, 0xbc, 0xea, 0x77, 0xc6, 0xfd, 0x0a, 0x59, 0xee, 0xc0, 0x3b, 0x83, 0x16, 0xc9, + 0x0d, 0xfd, 0xc7, 0xbd, 0xa1, 0x5f, 0xce, 0x76, 0x22, 0x15, 0x95, 0x6e, 0xd4, 0x2b, 0xa2, 0x5d, + 0xc4, 0xbd, 0x8e, 0x5d, 0xa6, 0x3b, 0x41, 0xa4, 0xce, 0x35, 0x78, 0xb3, 0xcf, 0x73, 0xc1, 0xea, + 0x11, 0x14, 0x2d, 0xa7, 0x41, 0x44, 0x27, 0x1c, 0x10, 0xc1, 0x9d, 0x60, 0xcf, 0x69, 0x10, 0xd1, + 0x08, 0x19, 0x4e, 0xde, 0xea, 0x1e, 0x3b, 0x7f, 0x9a, 0x7b, 0xec, 0x33, 0x50, 0x88, 0xab, 0xbb, + 0x60, 0x04, 0xf5, 0xe7, 0x08, 0xc6, 0x18, 0x3f, 0xf4, 0x6b, 0x09, 0x4a, 0xbc, 0xee, 0xd0, 0x4a, + 0x4e, 0xfb, 0x48, 0xbd, 0x7b, 0x94, 0x57, 0x87, 0xb0, 0xe4, 0x7e, 0xca, 0x6f, 0xfd, 0xea, 0xef, + 0xff, 0xf9, 0x6d, 0xa1, 0x82, 0x16, 0x95, 0x9c, 0x17, 0x3a, 0xf4, 0x07, 0x09, 0x26, 0xba, 0xa2, + 0x65, 0x3d, 0x6f, 0xf9, 0x9e, 0x77, 0x93, 0xf2, 0xbd, 0xe1, 0x8c, 0x05, 0x9d, 0x0d, 0x46, 0x67, + 0x1d, 0xad, 0xf6, 0xa1, 0x13, 0x01, 0x94, 0x4b, 0x71, 0xb7, 0x75, 0xd0, 0x1f, 0x25, 0x18, 0x8f, + 0x16, 0x42, 0x6b, 0x43, 0xec, 0x16, 0x31, 0x5b, 0x1f, 0xca, 0x56, 0x10, 0xdb, 0x64, 0xc4, 0xde, + 0x47, 0xf5, 0x7c, 0x62, 0xca, 0xa5, 0x50, 0x16, 0x9d, 0x04, 0xc3, 0x3f, 0x49, 0x00, 0xdd, 0xfe, + 0x8e, 0xee, 0x0d, 0x79, 0x0d, 0x70, 0x96, 0xd7, 0xbb, 0x34, 0xe4, 0x2d, 0xc6, 0xf3, 0x03, 0xf4, + 0x7e, 0x36, 0xcf, 0x26, 0x8e, 0x65, 0x77, 0x97, 0xa0, 0x72, 0xc9, 0xf5, 0x71, 0x07, 0xfd, 0x55, + 0x82, 0xe9, 0x94, 0xd2, 0x45, 0x4a, 0xce, 0xf6, 0x59, 0xaa, 0xbc, 0xfc, 0xde, 0xf0, 0x00, 0x41, + 0x59, 0x65, 0x94, 0x0f, 0xd0, 0x7e, 0x36, 0xe5, 0x36, 0x03, 0xe5, 0xb0, 0x56, 0x2e, 0xa3, 0xe8, + 0x77, 0x94, 0x4b, 0x26, 0xd3, 0x3a, 0xe8, 0xbf, 0x12, 0xcc, 0x65, 0x8a, 0x4e, 0xf4, 0xe1, 0x10, + 0xa7, 0x9e, 0xa5, 0x9e, 0xcb, 0x0f, 0xaf, 0x0f, 0x14, 0x0e, 0x9e, 0x30, 0x07, 0x7f, 0x86, 0x3e, + 0xcb, 0xcf, 0x9d, 0xc8, 0x45, 0x8d, 0xcb, 0xd9, 0x94, 0x5b, 0x5d, 0xa7, 0x13, 0xc2, 0x9b, 0x85, + 0x80, 0x09, 0xed, 0x0e, 0xfa, 0x52, 0x82, 0x89, 0x58, 0x94, 0xe6, 0x56, 0x68, 0xaf, 0x3a, 0xce, + 0xad, 0xd0, 0x2b, 0x3a, 0x77, 0x50, 0x82, 0x05, 0x7e, 0xf8, 0x2e, 0x13, 0x22, 0x32, 0x4b, 0xe1, + 0x2f, 0x12, 0xbc, 0x91, 0xa1, 0x42, 0xd1, 0x83, 0x1c, 0x0e, 0xfd, 0x25, 0x6f, 0xf9, 0x83, 0xeb, + 0xc2, 0x84, 0x13, 0x1f, 0x33, 0x27, 0x3e, 0x44, 0x0f, 0xb2, 0x9d, 0xf0, 0x19, 0xb4, 0xfb, 0xf6, + 0xa6, 0xd9, 0x96, 0x4f, 0x13, 0x5e, 0xfc, 0x59, 0x82, 0x9b, 0x3d, 0x42, 0x14, 0x6d, 0xe4, 0x50, + 0xc9, 0x16, 0xc2, 0xe5, 0xfa, 0x75, 0x20, 0x82, 0xf9, 0x36, 0x63, 0xbe, 0x85, 0x36, 0xb3, 0x99, + 0xe3, 0x08, 0x26, 0x14, 0xad, 0x72, 0x19, 0xdd, 0xc8, 0x1d, 0xe5, 0x92, 0x6b, 0xe9, 0x0e, 0xfa, + 0x5b, 0xa2, 0x38, 0x52, 0x77, 0xf2, 0x50, 0xc5, 0x91, 0x25, 0x05, 0x86, 0x2a, 0x8e, 0xcc, 0xeb, + 0x5f, 0xfe, 0x3e, 0x73, 0x68, 0x13, 0x3d, 0x1c, 0x50, 0x1c, 0x2d, 0x8e, 0xd6, 0xb8, 0x4a, 0x49, + 0x14, 0x07, 0xfa, 0x97, 0x04, 0x0b, 0x7d, 0x65, 0x06, 0xfa, 0x28, 0x2f, 0x45, 0x06, 0x28, 0x9c, + 0xf2, 0xd6, 0xab, 0x81, 0x85, 0x6b, 0xbb, 0xcc, 0xb5, 0x47, 0x68, 0xab, 0x4f, 0x96, 0x25, 0x16, + 0xb8, 0xe2, 0x5e, 0x7c, 0x6c, 0xe8, 0x77, 0x12, 0x40, 0xf7, 0xed, 0xe2, 0x35, 0xde, 0x1e, 0x57, + 0x5f, 0x59, 0xe4, 0x55, 0xc6, 0x78, 0x19, 0xdd, 0xed, 0xc3, 0xd8, 0x3c, 0x8b, 0x9a, 0x14, 0xfa, + 0x4a, 0x82, 0x5b, 0xbd, 0xea, 0x09, 0xd5, 0x87, 0xb9, 0xec, 0xd3, 0x52, 0xac, 0x7c, 0xff, 0x5a, + 0x18, 0x41, 0xf4, 0x3d, 0x46, 0x74, 0x0d, 0xad, 0x0c, 0xd0, 0x09, 0xfc, 0xb3, 0x8a, 0x66, 0x04, + 0xdb, 0xbb, 0x5f, 0xbf, 0xa8, 0x48, 0xcf, 0x5f, 0x54, 0xa4, 0x7f, 0xbf, 0xa8, 0x48, 0xbf, 0x79, + 0x59, 0x19, 0x79, 0xfe, 0xb2, 0x32, 0xf2, 0x8f, 0x97, 0x95, 0x91, 0xcf, 0xd6, 0x12, 0x9f, 0x19, + 0x52, 0xab, 0xb5, 0xef, 0x2b, 0xe7, 0xf1, 0x92, 0xec, 0x73, 0xc3, 0x49, 0x89, 0x7d, 0xf2, 0xbd, + 0xff, 0xff, 0x00, 0x00, 0x00, 0xff, 0xff, 0x14, 0x0c, 0x10, 0x4d, 0x97, 0x17, 0x00, 0x00, } // Reference imports to suppress errors if they are not otherwise used. diff --git a/x/pairing/types/relay.pb.go b/x/pairing/types/relay.pb.go index 5834300cd5..df0b7b802d 100644 --- a/x/pairing/types/relay.pb.go +++ b/x/pairing/types/relay.pb.go @@ -872,88 +872,88 @@ func init() { func init() { proto.RegisterFile("lavanet/lava/pairing/relay.proto", fileDescriptor_a61d253b10eeeb9e) } var fileDescriptor_a61d253b10eeeb9e = []byte{ - // 1285 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xac, 0x56, 0xdd, 0x6e, 0x1b, 0x45, - 0x14, 0xce, 0x3a, 0x76, 0x1c, 0x1f, 0x6f, 0xd3, 0x76, 0xda, 0xb4, 0x56, 0x2a, 0x9c, 0x74, 0x11, - 0x21, 0x2a, 0x60, 0x43, 0x40, 0x5c, 0x20, 0x21, 0x15, 0xb7, 0x11, 0x04, 0x0a, 0x4d, 0x37, 0x70, - 0x53, 0x09, 0x6d, 0xc7, 0xbb, 0x93, 0xcd, 0xd0, 0xf5, 0xce, 0x66, 0x66, 0xd6, 0xad, 0x79, 0x01, - 0xae, 0x90, 0x78, 0x08, 0x9e, 0x80, 0x87, 0xa8, 0x7a, 0xd9, 0x4b, 0x84, 0x44, 0x85, 0xda, 0x37, - 0x40, 0x3c, 0x00, 0x3a, 0x33, 0xe3, 0xbf, 0x26, 0x2d, 0x0a, 0x70, 0xb5, 0x33, 0xdf, 0x9c, 0x3d, - 0xe7, 0xcc, 0x77, 0x7e, 0xe6, 0xc0, 0x46, 0x46, 0x87, 0x34, 0x67, 0xba, 0x8b, 0xdf, 0x6e, 0x41, - 0xb9, 0xe4, 0x79, 0xda, 0x95, 0x2c, 0xa3, 0xa3, 0x4e, 0x21, 0x85, 0x16, 0xe4, 0xa2, 0x93, 0xe8, - 0xe0, 0xb7, 0xe3, 0x24, 0xd6, 0x2e, 0xa6, 0x22, 0x15, 0x46, 0xa0, 0x8b, 0x2b, 0x2b, 0xbb, 0xd6, - 0x4e, 0x85, 0x48, 0x33, 0xd6, 0x35, 0xbb, 0x7e, 0x79, 0xd0, 0x7d, 0x20, 0x69, 0x51, 0x30, 0xa9, - 0xdc, 0xf9, 0xfa, 0x8b, 0xe7, 0x9a, 0x0f, 0x98, 0xd2, 0x74, 0x50, 0x38, 0x81, 0xb7, 0xe6, 0xdc, - 0x61, 0x85, 0x88, 0x0f, 0x95, 0x16, 0x92, 0xa6, 0xac, 0xab, 0x34, 0xbd, 0xcf, 0x22, 0x96, 0x6b, - 0xe9, 0x3c, 0x0b, 0xee, 0x81, 0xbf, 0x27, 0x45, 0x9f, 0x85, 0xec, 0xa8, 0x64, 0x4a, 0x13, 0x02, - 0xd5, 0xb4, 0xe4, 0x49, 0xcb, 0xdb, 0xf0, 0xb6, 0xaa, 0xa1, 0x59, 0x93, 0xcb, 0x50, 0x57, 0x05, - 0x8b, 0x23, 0x9e, 0xb4, 0x2a, 0x1b, 0xde, 0x56, 0x23, 0x5c, 0xc2, 0xed, 0x6e, 0x42, 0x5e, 0x87, - 0x33, 0xb4, 0xe0, 0x11, 0xcf, 0x35, 0x93, 0x07, 0x34, 0x66, 0xad, 0x45, 0x73, 0xec, 0xd3, 0x82, - 0xef, 0x8e, 0xb1, 0xe0, 0x91, 0x07, 0xe0, 0x4c, 0x14, 0xd9, 0xe8, 0x44, 0x03, 0x57, 0xc1, 0xcf, - 0xa8, 0x66, 0x4a, 0x47, 0xfd, 0x4c, 0xc4, 0xf7, 0x8d, 0x95, 0xc5, 0xb0, 0x69, 0xb1, 0x1e, 0x42, - 0xe4, 0x43, 0xb8, 0x7c, 0xc0, 0x73, 0x9a, 0xf1, 0xef, 0x59, 0x62, 0xa5, 0x54, 0x74, 0x48, 0xd5, - 0x21, 0x53, 0xc6, 0xa8, 0x1f, 0xae, 0x4e, 0x8e, 0xcd, 0x0f, 0xea, 0x33, 0x73, 0x48, 0x5e, 0x03, - 0x40, 0x1a, 0x22, 0x43, 0x43, 0xab, 0x6a, 0x8c, 0x36, 0x10, 0xd9, 0x41, 0x80, 0x5c, 0x83, 0xf3, - 0xe6, 0x78, 0xce, 0x7c, 0xcd, 0x48, 0x9d, 0xc5, 0x83, 0x5b, 0x53, 0x17, 0x82, 0x47, 0x55, 0xf0, - 0x43, 0x0c, 0xea, 0x3e, 0x53, 0x8a, 0x8b, 0x7c, 0x96, 0x17, 0x6f, 0x8e, 0x97, 0xab, 0xe0, 0xc7, - 0x22, 0xd7, 0x2c, 0xd7, 0xc6, 0x47, 0x73, 0x1f, 0x3f, 0x6c, 0x3a, 0x0c, 0x3d, 0x43, 0xbf, 0x94, - 0x55, 0x83, 0xbf, 0x2f, 0x5a, 0xbf, 0x1c, 0xb2, 0x9b, 0x90, 0x55, 0x58, 0x8a, 0xcb, 0x48, 0x95, - 0x03, 0xe7, 0x72, 0x2d, 0x2e, 0xf7, 0xcb, 0x01, 0x59, 0x83, 0xe5, 0x42, 0x8a, 0x21, 0x4f, 0x98, - 0x34, 0x5e, 0x36, 0xc2, 0xc9, 0x9e, 0x5c, 0x81, 0x86, 0x49, 0xb9, 0x28, 0x2f, 0x07, 0xad, 0x25, - 0xf3, 0xd7, 0xb2, 0x01, 0xbe, 0x2a, 0x07, 0xe4, 0x0b, 0x80, 0x23, 0xa1, 0x22, 0xc9, 0x0a, 0x21, - 0x75, 0xab, 0xbe, 0xe1, 0x6d, 0x35, 0xb7, 0xdf, 0xee, 0x9c, 0x94, 0x95, 0x9d, 0x3b, 0x25, 0xcd, - 0xb8, 0x1e, 0xdd, 0x3e, 0xd8, 0x67, 0x72, 0xc8, 0x63, 0x0c, 0x9b, 0x90, 0x3a, 0x6c, 0x1c, 0x09, - 0x65, 0x97, 0xe4, 0x22, 0xd4, 0x2c, 0x9d, 0xcb, 0x26, 0x4e, 0x76, 0x43, 0xbe, 0x85, 0x4b, 0x65, - 0x2e, 0x99, 0x2a, 0x44, 0xae, 0xf8, 0x90, 0x45, 0x63, 0xc7, 0x54, 0xab, 0xb1, 0xb1, 0xb8, 0xd5, - 0xdc, 0xde, 0x3c, 0xd9, 0x9c, 0xd5, 0xc9, 0x92, 0x3d, 0x27, 0x1e, 0xae, 0xce, 0x6a, 0x19, 0xa3, - 0x8a, 0x04, 0x70, 0xc6, 0x44, 0x2a, 0x3e, 0xa4, 0xdc, 0x70, 0x06, 0xe6, 0xfe, 0x4d, 0x04, 0x6f, - 0x20, 0xb6, 0x9b, 0x90, 0x73, 0xb0, 0xa8, 0x78, 0xda, 0x6a, 0x1a, 0xba, 0x71, 0x49, 0xde, 0x83, - 0x5a, 0x9f, 0x26, 0x29, 0x6b, 0xf9, 0xe6, 0xca, 0x57, 0x4e, 0xf6, 0xa1, 0x87, 0x22, 0xa1, 0x95, - 0x24, 0xf7, 0x60, 0x15, 0xa9, 0x62, 0x0f, 0x63, 0x96, 0x65, 0x2c, 0x8f, 0xd9, 0x98, 0xb5, 0x33, - 0xff, 0x82, 0xb5, 0x0b, 0x47, 0x42, 0xed, 0x4c, 0x34, 0x59, 0x10, 0x2b, 0xa2, 0x66, 0x4c, 0x62, - 0x01, 0xc5, 0x65, 0x44, 0xb3, 0x4c, 0xc4, 0x54, 0x73, 0x91, 0xbb, 0xaa, 0xf0, 0xe3, 0xf2, 0x93, - 0x09, 0x36, 0xa5, 0xbb, 0x62, 0x53, 0xc1, 0xd2, 0xdd, 0x82, 0x3a, 0x4d, 0x12, 0xc9, 0x94, 0x72, - 0x55, 0x37, 0xde, 0x1e, 0x67, 0xaa, 0x7a, 0x9c, 0xa9, 0x75, 0x68, 0x16, 0x52, 0x7c, 0xc7, 0x62, - 0x1d, 0x21, 0x63, 0x35, 0xc3, 0x18, 0x38, 0x68, 0x9f, 0xa7, 0xe8, 0xd9, 0x90, 0x4b, 0x5d, 0xd2, - 0xcc, 0x95, 0x8e, 0xcd, 0x28, 0xdf, 0x81, 0xa6, 0x7a, 0x82, 0xdf, 0x2b, 0x70, 0xce, 0x54, 0xc4, - 0x9e, 0xe4, 0x43, 0xaa, 0xd9, 0x4d, 0xaa, 0x29, 0x79, 0x13, 0xce, 0xc6, 0x22, 0xcf, 0x59, 0x8c, - 0xce, 0x47, 0x7a, 0x54, 0x30, 0x57, 0x1d, 0x2b, 0x53, 0xf8, 0xeb, 0x51, 0xc1, 0xb0, 0x7c, 0xb0, - 0x7b, 0x94, 0x32, 0x1b, 0xb7, 0x15, 0x5a, 0xf0, 0x6f, 0x64, 0x86, 0x2d, 0x22, 0xa1, 0x9a, 0xba, - 0xc2, 0x36, 0x6b, 0xf4, 0x47, 0xda, 0x16, 0xe5, 0x8a, 0xb4, 0x6a, 0x72, 0xcf, 0x77, 0xa0, 0x6d, - 0x12, 0xc7, 0xfa, 0x51, 0xed, 0x78, 0x3f, 0x42, 0xed, 0x8a, 0x66, 0xda, 0x5c, 0xc8, 0x0f, 0xcd, - 0x9a, 0x5c, 0x87, 0xe5, 0x01, 0xd3, 0xd4, 0x58, 0xad, 0x9b, 0x6c, 0x6d, 0x9f, 0x1c, 0xe6, 0x2f, - 0x9d, 0x54, 0xaf, 0xfa, 0xf8, 0xe9, 0xfa, 0x42, 0x38, 0xf9, 0x0b, 0x83, 0x44, 0x93, 0x44, 0xe4, - 0xa6, 0x26, 0x1a, 0xa1, 0xdd, 0x90, 0x36, 0x00, 0x7b, 0xa8, 0x59, 0x8e, 0x55, 0x6d, 0xeb, 0xa0, - 0x11, 0xce, 0x20, 0xb6, 0x0b, 0xb0, 0xdc, 0x5d, 0x09, 0xcc, 0x95, 0x1a, 0x88, 0xd8, 0x8e, 0xf3, - 0xa3, 0x87, 0xfc, 0xce, 0xd7, 0xc7, 0x6c, 0xe0, 0xbd, 0xf9, 0xc0, 0x6f, 0xc2, 0x4a, 0xc2, 0xd5, - 0x94, 0x65, 0xe5, 0x32, 0xe6, 0x05, 0x94, 0x5c, 0x82, 0x25, 0x26, 0xa5, 0x90, 0xca, 0xf5, 0x1d, - 0xb7, 0xc3, 0xa4, 0x98, 0xbc, 0x25, 0x91, 0x72, 0x0c, 0xc3, 0x04, 0xda, 0x0f, 0x3e, 0x80, 0xe5, - 0x31, 0x01, 0x48, 0x63, 0x4e, 0x07, 0xe3, 0xd8, 0x9a, 0x35, 0x92, 0x30, 0xa4, 0x59, 0xc9, 0x5c, - 0x3c, 0xed, 0x26, 0xf8, 0xd9, 0x73, 0x7d, 0x73, 0xfc, 0xc6, 0x7c, 0x8a, 0xb1, 0xc4, 0x4e, 0xe5, - 0xfa, 0x9d, 0xd1, 0xd1, 0xdc, 0x0e, 0x5e, 0xd6, 0x20, 0xa6, 0x2d, 0x17, 0xe3, 0x3d, 0xd3, 0x80, - 0x77, 0x00, 0xac, 0x22, 0x13, 0xb8, 0x8a, 0xd1, 0xb2, 0xf9, 0x0a, 0x2d, 0x33, 0x69, 0x1a, 0xda, - 0x66, 0x89, 0xcb, 0xcf, 0xab, 0xcb, 0x8b, 0xe7, 0xaa, 0xc1, 0x5f, 0x1e, 0x80, 0x73, 0xd3, 0xbd, - 0x53, 0x46, 0xab, 0x37, 0x93, 0x84, 0xae, 0xbf, 0x54, 0xa6, 0xfd, 0xe5, 0xc5, 0x97, 0xab, 0x7a, - 0xaa, 0x97, 0xab, 0xf6, 0x0f, 0x2f, 0x97, 0xe2, 0xa9, 0xfb, 0xc3, 0x65, 0x6b, 0x43, 0xf1, 0xd4, - 0x0a, 0xfd, 0xf7, 0x94, 0x75, 0xd7, 0xfe, 0xa5, 0x02, 0x97, 0x4e, 0x6e, 0x5e, 0xe4, 0x2e, 0xd4, - 0xf1, 0x22, 0x79, 0x3c, 0xb2, 0x51, 0xee, 0x5d, 0x47, 0x0d, 0xbf, 0x3d, 0x5d, 0xdf, 0x4c, 0xb9, - 0x3e, 0x2c, 0xfb, 0x9d, 0x58, 0x0c, 0xba, 0xb1, 0x50, 0x03, 0xa1, 0xdc, 0xe7, 0x1d, 0x95, 0xdc, - 0xef, 0x62, 0xc9, 0xab, 0xce, 0x4d, 0x16, 0xff, 0xf9, 0x74, 0x7d, 0x65, 0x44, 0x07, 0xd9, 0x47, - 0xc1, 0x2d, 0xab, 0x26, 0x08, 0xc7, 0x0a, 0x09, 0x07, 0x9f, 0x0e, 0x29, 0xcf, 0x68, 0x9f, 0xa3, - 0x69, 0x9b, 0x31, 0xbd, 0x9d, 0x53, 0x1b, 0xb8, 0x60, 0x0d, 0xcc, 0xea, 0x0a, 0xc2, 0x39, 0xd5, - 0xe4, 0x0e, 0x54, 0xd5, 0x28, 0x8f, 0x6d, 0x9b, 0xec, 0x7d, 0x7c, 0x6a, 0x13, 0x4d, 0x6b, 0x02, - 0x75, 0x04, 0xa1, 0x51, 0x15, 0x8c, 0xe0, 0xfc, 0x9e, 0xa5, 0xd7, 0x64, 0xcc, 0x0d, 0x1a, 0x1f, - 0x32, 0xb2, 0x03, 0x75, 0x9c, 0xac, 0x38, 0xc3, 0xc2, 0xc4, 0x80, 0xbc, 0x31, 0x1f, 0x90, 0xd9, - 0x49, 0xac, 0xb3, 0x8f, 0x93, 0xd8, 0x0e, 0x0e, 0x62, 0x2e, 0x2e, 0xe3, 0x7f, 0x31, 0xee, 0xf8, - 0x20, 0x3c, 0x60, 0x49, 0x14, 0x97, 0xae, 0x82, 0x1b, 0x0e, 0xb9, 0x51, 0x6e, 0xff, 0x50, 0x81, - 0xba, 0x31, 0xca, 0x24, 0xb9, 0x0d, 0x35, 0xb3, 0x24, 0xaf, 0x2a, 0x1d, 0x57, 0x75, 0x6b, 0x1b, - 0xaf, 0x94, 0x29, 0xb2, 0x51, 0xb0, 0x40, 0xee, 0xc2, 0x8a, 0x2d, 0xb7, 0xb2, 0xaf, 0x62, 0xc9, - 0xfb, 0xec, 0xff, 0xd2, 0xfc, 0xae, 0x87, 0xce, 0x9a, 0x31, 0xf0, 0x65, 0x2a, 0x67, 0xc7, 0xd0, - 0x97, 0xa9, 0x9c, 0xce, 0x91, 0xc1, 0x42, 0xef, 0xe6, 0xe3, 0x67, 0x6d, 0xef, 0xc9, 0xb3, 0xb6, - 0xf7, 0xc7, 0xb3, 0xb6, 0xf7, 0xd3, 0xf3, 0xf6, 0xc2, 0x93, 0xe7, 0xed, 0x85, 0x5f, 0x9f, 0xb7, - 0x17, 0xee, 0x5e, 0x9b, 0x89, 0xed, 0xdc, 0x30, 0x3c, 0xdc, 0xee, 0x3e, 0x9c, 0x0c, 0xe8, 0x26, - 0xc6, 0xfd, 0x25, 0x33, 0x07, 0xbf, 0xff, 0x77, 0x00, 0x00, 0x00, 0xff, 0xff, 0x41, 0x7a, 0x06, - 0xb3, 0xc5, 0x0b, 0x00, 0x00, + // 1286 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xac, 0x56, 0xdd, 0x6e, 0x1b, 0xc5, + 0x17, 0xcf, 0x3a, 0x76, 0x1c, 0x1f, 0x6f, 0xd3, 0x76, 0xda, 0xb4, 0x56, 0xaa, 0xbf, 0x93, 0xee, + 0x5f, 0x84, 0xa8, 0x80, 0x0d, 0x29, 0xe2, 0x02, 0x09, 0xa9, 0xb8, 0x8d, 0x20, 0x50, 0x68, 0xba, + 0x81, 0x9b, 0x4a, 0x68, 0x3b, 0xde, 0x9d, 0x6c, 0x86, 0xae, 0x77, 0x36, 0x33, 0xb3, 0x6e, 0xcd, + 0x0b, 0x70, 0x85, 0xc4, 0x43, 0xf0, 0x04, 0x3c, 0x44, 0xd5, 0xcb, 0x5e, 0x22, 0x24, 0x2a, 0xd4, + 0xbe, 0x01, 0xe2, 0x01, 0xd0, 0x99, 0x19, 0x7f, 0x35, 0x69, 0x51, 0x80, 0xab, 0x9d, 0xf9, 0xcd, + 0xd9, 0x73, 0xce, 0xfc, 0xce, 0xc7, 0x1c, 0xd8, 0xc8, 0xe8, 0x90, 0xe6, 0x4c, 0x77, 0xf1, 0xdb, + 0x2d, 0x28, 0x97, 0x3c, 0x4f, 0xbb, 0x92, 0x65, 0x74, 0xd4, 0x29, 0xa4, 0xd0, 0x82, 0x5c, 0x74, + 0x12, 0x1d, 0xfc, 0x76, 0x9c, 0xc4, 0xda, 0xc5, 0x54, 0xa4, 0xc2, 0x08, 0x74, 0x71, 0x65, 0x65, + 0xd7, 0xda, 0xa9, 0x10, 0x69, 0xc6, 0xba, 0x66, 0xd7, 0x2f, 0x0f, 0xba, 0x0f, 0x25, 0x2d, 0x0a, + 0x26, 0x95, 0x3b, 0x5f, 0x7f, 0xf9, 0x5c, 0xf3, 0x01, 0x53, 0x9a, 0x0e, 0x0a, 0x27, 0xf0, 0xd6, + 0x9c, 0x3b, 0xac, 0x10, 0xf1, 0xa1, 0xd2, 0x42, 0xd2, 0x94, 0x75, 0x95, 0xa6, 0x0f, 0x58, 0xc4, + 0x72, 0x2d, 0x9d, 0x67, 0xc1, 0x7d, 0xf0, 0xf7, 0xa4, 0xe8, 0xb3, 0x90, 0x1d, 0x95, 0x4c, 0x69, + 0x42, 0xa0, 0x9a, 0x96, 0x3c, 0x69, 0x79, 0x1b, 0xde, 0x56, 0x35, 0x34, 0x6b, 0x72, 0x19, 0xea, + 0xaa, 0x60, 0x71, 0xc4, 0x93, 0x56, 0x65, 0xc3, 0xdb, 0x6a, 0x84, 0x4b, 0xb8, 0xdd, 0x4d, 0xc8, + 0xff, 0xe1, 0x0c, 0x2d, 0x78, 0xc4, 0x73, 0xcd, 0xe4, 0x01, 0x8d, 0x59, 0x6b, 0xd1, 0x1c, 0xfb, + 0xb4, 0xe0, 0xbb, 0x63, 0x2c, 0x78, 0xec, 0x01, 0x38, 0x13, 0x45, 0x36, 0x3a, 0xd1, 0xc0, 0x55, + 0xf0, 0x33, 0xaa, 0x99, 0xd2, 0x51, 0x3f, 0x13, 0xf1, 0x03, 0x63, 0x65, 0x31, 0x6c, 0x5a, 0xac, + 0x87, 0x10, 0xf9, 0x00, 0x2e, 0x1f, 0xf0, 0x9c, 0x66, 0xfc, 0x3b, 0x96, 0x58, 0x29, 0x15, 0x1d, + 0x52, 0x75, 0xc8, 0x94, 0x31, 0xea, 0x87, 0xab, 0x93, 0x63, 0xf3, 0x83, 0xfa, 0xd4, 0x1c, 0x92, + 0xff, 0x01, 0x20, 0x0d, 0x91, 0xa1, 0xa1, 0x55, 0x35, 0x46, 0x1b, 0x88, 0xec, 0x20, 0x40, 0xae, + 0xc1, 0x79, 0x73, 0x3c, 0x67, 0xbe, 0x66, 0xa4, 0xce, 0xe2, 0xc1, 0xed, 0xa9, 0x0b, 0xc1, 0xe3, + 0x2a, 0xf8, 0x21, 0x06, 0x75, 0x9f, 0x29, 0xc5, 0x45, 0x3e, 0xcb, 0x8b, 0x37, 0xc7, 0xcb, 0x55, + 0xf0, 0x63, 0x91, 0x6b, 0x96, 0x6b, 0xe3, 0xa3, 0xb9, 0x8f, 0x1f, 0x36, 0x1d, 0x86, 0x9e, 0xa1, + 0x5f, 0xca, 0xaa, 0xc1, 0xdf, 0x17, 0xad, 0x5f, 0x0e, 0xd9, 0x4d, 0xc8, 0x2a, 0x2c, 0xc5, 0x65, + 0xa4, 0xca, 0x81, 0x73, 0xb9, 0x16, 0x97, 0xfb, 0xe5, 0x80, 0xac, 0xc1, 0x72, 0x21, 0xc5, 0x90, + 0x27, 0x4c, 0x1a, 0x2f, 0x1b, 0xe1, 0x64, 0x4f, 0xae, 0x40, 0xc3, 0xa4, 0x5c, 0x94, 0x97, 0x83, + 0xd6, 0x92, 0xf9, 0x6b, 0xd9, 0x00, 0x5f, 0x96, 0x03, 0xf2, 0x39, 0xc0, 0x91, 0x50, 0x91, 0x64, + 0x85, 0x90, 0xba, 0x55, 0xdf, 0xf0, 0xb6, 0x9a, 0xdb, 0x6f, 0x77, 0x4e, 0xca, 0xca, 0xce, 0xdd, + 0x92, 0x66, 0x5c, 0x8f, 0xee, 0x1c, 0xec, 0x33, 0x39, 0xe4, 0x31, 0x86, 0x4d, 0x48, 0x1d, 0x36, + 0x8e, 0x84, 0xb2, 0x4b, 0x72, 0x11, 0x6a, 0x96, 0xce, 0x65, 0x13, 0x27, 0xbb, 0x21, 0xdf, 0xc0, + 0xa5, 0x32, 0x97, 0x4c, 0x15, 0x22, 0x57, 0x7c, 0xc8, 0xa2, 0xb1, 0x63, 0xaa, 0xd5, 0xd8, 0x58, + 0xdc, 0x6a, 0x6e, 0x6f, 0x9e, 0x6c, 0xce, 0xea, 0x64, 0xc9, 0x9e, 0x13, 0x0f, 0x57, 0x67, 0xb5, + 0x8c, 0x51, 0x45, 0x02, 0x38, 0x63, 0x22, 0x15, 0x1f, 0x52, 0x6e, 0x38, 0x03, 0x73, 0xff, 0x26, + 0x82, 0x37, 0x11, 0xdb, 0x4d, 0xc8, 0x39, 0x58, 0x54, 0x3c, 0x6d, 0x35, 0x0d, 0xdd, 0xb8, 0x24, + 0xef, 0x41, 0xad, 0x4f, 0x93, 0x94, 0xb5, 0x7c, 0x73, 0xe5, 0x2b, 0x27, 0xfb, 0xd0, 0x43, 0x91, + 0xd0, 0x4a, 0x92, 0xfb, 0xb0, 0x8a, 0x54, 0xb1, 0x47, 0x31, 0xcb, 0x32, 0x96, 0xc7, 0x6c, 0xcc, + 0xda, 0x99, 0x7f, 0xc0, 0xda, 0x85, 0x23, 0xa1, 0x76, 0x26, 0x9a, 0x2c, 0x88, 0x15, 0x51, 0x33, + 0x26, 0xb1, 0x80, 0xe2, 0x32, 0xa2, 0x59, 0x26, 0x62, 0xaa, 0xb9, 0xc8, 0x5d, 0x55, 0xf8, 0x71, + 0xf9, 0xf1, 0x04, 0x9b, 0xd2, 0x5d, 0xb1, 0xa9, 0x60, 0xe9, 0x6e, 0x41, 0x9d, 0x26, 0x89, 0x64, + 0x4a, 0xb9, 0xaa, 0x1b, 0x6f, 0x8f, 0x33, 0x55, 0x3d, 0xce, 0xd4, 0x3a, 0x34, 0x0b, 0x29, 0xbe, + 0x65, 0xb1, 0x8e, 0x90, 0xb1, 0x9a, 0x61, 0x0c, 0x1c, 0xb4, 0xcf, 0x53, 0xf4, 0x6c, 0xc8, 0xa5, + 0x2e, 0x69, 0xe6, 0x4a, 0xc7, 0x66, 0x94, 0xef, 0x40, 0x53, 0x3d, 0xc1, 0x6f, 0x15, 0x38, 0x67, + 0x2a, 0x62, 0x4f, 0xf2, 0x21, 0xd5, 0xec, 0x16, 0xd5, 0x94, 0xbc, 0x09, 0x67, 0x63, 0x91, 0xe7, + 0x2c, 0x46, 0xe7, 0x23, 0x3d, 0x2a, 0x98, 0xab, 0x8e, 0x95, 0x29, 0xfc, 0xd5, 0xa8, 0x60, 0x58, + 0x3e, 0xd8, 0x3d, 0x4a, 0x99, 0x8d, 0xdb, 0x0a, 0x2d, 0xf8, 0xd7, 0x32, 0xc3, 0x16, 0x91, 0x50, + 0x4d, 0x5d, 0x61, 0x9b, 0x35, 0xfa, 0x23, 0x6d, 0x8b, 0x72, 0x45, 0x5a, 0x35, 0xb9, 0xe7, 0x3b, + 0xd0, 0x36, 0x89, 0x63, 0xfd, 0xa8, 0x76, 0xbc, 0x1f, 0xa1, 0x76, 0x45, 0x33, 0x6d, 0x2e, 0xe4, + 0x87, 0x66, 0x4d, 0x6e, 0xc0, 0xf2, 0x80, 0x69, 0x6a, 0xac, 0xd6, 0x4d, 0xb6, 0xb6, 0x4f, 0x0e, + 0xf3, 0x17, 0x4e, 0xaa, 0x57, 0x7d, 0xf2, 0x6c, 0x7d, 0x21, 0x9c, 0xfc, 0x85, 0x41, 0xa2, 0x49, + 0x22, 0x72, 0x53, 0x13, 0x8d, 0xd0, 0x6e, 0x48, 0x1b, 0x80, 0x3d, 0xd2, 0x2c, 0xc7, 0xaa, 0xb6, + 0x75, 0xd0, 0x08, 0x67, 0x10, 0xdb, 0x05, 0x58, 0xee, 0xae, 0x04, 0xe6, 0x4a, 0x0d, 0x44, 0x6c, + 0xc7, 0xf9, 0xc1, 0x43, 0x7e, 0xe7, 0xeb, 0x63, 0x36, 0xf0, 0xde, 0x7c, 0xe0, 0x37, 0x61, 0x25, + 0xe1, 0x6a, 0xca, 0xb2, 0x72, 0x19, 0xf3, 0x12, 0x4a, 0x2e, 0xc1, 0x12, 0x93, 0x52, 0x48, 0xe5, + 0xfa, 0x8e, 0xdb, 0x61, 0x52, 0x4c, 0xde, 0x92, 0x48, 0x39, 0x86, 0x61, 0x02, 0xed, 0x07, 0xef, + 0xc3, 0xf2, 0x98, 0x00, 0xa4, 0x31, 0xa7, 0x83, 0x71, 0x6c, 0xcd, 0x1a, 0x49, 0x18, 0xd2, 0xac, + 0x64, 0x2e, 0x9e, 0x76, 0x13, 0xfc, 0xe4, 0xb9, 0xbe, 0x39, 0x7e, 0x63, 0x3e, 0xc1, 0x58, 0x62, + 0xa7, 0x72, 0xfd, 0xce, 0xe8, 0x68, 0x6e, 0x07, 0xaf, 0x6a, 0x10, 0xd3, 0x96, 0x8b, 0xf1, 0x9e, + 0x69, 0xc0, 0x3b, 0x00, 0x56, 0x91, 0x09, 0x5c, 0xc5, 0x68, 0xd9, 0x7c, 0x8d, 0x96, 0x99, 0x34, + 0x0d, 0x6d, 0xb3, 0xc4, 0xe5, 0x67, 0xd5, 0xe5, 0xc5, 0x73, 0xd5, 0xe0, 0x4f, 0x0f, 0xc0, 0xb9, + 0xe9, 0xde, 0x29, 0xa3, 0xd5, 0x9b, 0x49, 0x42, 0xd7, 0x5f, 0x2a, 0xd3, 0xfe, 0xf2, 0xf2, 0xcb, + 0x55, 0x3d, 0xd5, 0xcb, 0x55, 0xfb, 0x9b, 0x97, 0x4b, 0xf1, 0xd4, 0xfd, 0xe1, 0xb2, 0xb5, 0xa1, + 0x78, 0x6a, 0x85, 0xfe, 0x7d, 0xca, 0xba, 0x6b, 0xff, 0x5c, 0x81, 0x4b, 0x27, 0x37, 0x2f, 0x72, + 0x0f, 0xea, 0x78, 0x91, 0x3c, 0x1e, 0xd9, 0x28, 0xf7, 0x6e, 0xa0, 0x86, 0x5f, 0x9f, 0xad, 0x6f, + 0xa6, 0x5c, 0x1f, 0x96, 0xfd, 0x4e, 0x2c, 0x06, 0xdd, 0x58, 0xa8, 0x81, 0x50, 0xee, 0xf3, 0x8e, + 0x4a, 0x1e, 0x74, 0xb1, 0xe4, 0x55, 0xe7, 0x16, 0x8b, 0xff, 0x78, 0xb6, 0xbe, 0x32, 0xa2, 0x83, + 0xec, 0xc3, 0xe0, 0xb6, 0x55, 0x13, 0x84, 0x63, 0x85, 0x84, 0x83, 0x4f, 0x87, 0x94, 0x67, 0xb4, + 0xcf, 0xd1, 0xb4, 0xcd, 0x98, 0xde, 0xce, 0xa9, 0x0d, 0x5c, 0xb0, 0x06, 0x66, 0x75, 0x05, 0xe1, + 0x9c, 0x6a, 0x72, 0x17, 0xaa, 0x6a, 0x94, 0xc7, 0xb6, 0x4d, 0xf6, 0x3e, 0x3a, 0xb5, 0x89, 0xa6, + 0x35, 0x81, 0x3a, 0x82, 0xd0, 0xa8, 0x0a, 0x46, 0x70, 0x7e, 0xcf, 0xd2, 0x6b, 0x32, 0xe6, 0x26, + 0x8d, 0x0f, 0x19, 0xd9, 0x81, 0x3a, 0x4e, 0x56, 0x9c, 0x61, 0x61, 0x62, 0x40, 0xde, 0x98, 0x0f, + 0xc8, 0xec, 0x24, 0xd6, 0xd9, 0xc7, 0x49, 0x6c, 0x07, 0x07, 0x31, 0x17, 0x97, 0xf1, 0xbf, 0x18, + 0x77, 0x7c, 0x10, 0x1e, 0xb2, 0x24, 0x8a, 0x4b, 0x57, 0xc1, 0x0d, 0x87, 0xdc, 0x2c, 0xb7, 0xbf, + 0xaf, 0x40, 0xdd, 0x18, 0x65, 0x92, 0xdc, 0x81, 0x9a, 0x59, 0x92, 0xd7, 0x95, 0x8e, 0xab, 0xba, + 0xb5, 0x8d, 0xd7, 0xca, 0x14, 0xd9, 0x28, 0x58, 0x20, 0xf7, 0x60, 0xc5, 0x96, 0x5b, 0xd9, 0x57, + 0xb1, 0xe4, 0x7d, 0xf6, 0x5f, 0x69, 0x7e, 0xd7, 0x43, 0x67, 0xcd, 0x18, 0xf8, 0x2a, 0x95, 0xb3, + 0x63, 0xe8, 0xab, 0x54, 0x4e, 0xe7, 0xc8, 0x60, 0xa1, 0x77, 0xeb, 0xc9, 0xf3, 0xb6, 0xf7, 0xf4, + 0x79, 0xdb, 0xfb, 0xfd, 0x79, 0xdb, 0xfb, 0xf1, 0x45, 0x7b, 0xe1, 0xe9, 0x8b, 0xf6, 0xc2, 0x2f, + 0x2f, 0xda, 0x0b, 0xf7, 0xae, 0xcd, 0xc4, 0x76, 0x6e, 0x18, 0x1e, 0x5e, 0xef, 0x3e, 0x9a, 0x0c, + 0xe8, 0x26, 0xc6, 0xfd, 0x25, 0x33, 0x07, 0x5f, 0xff, 0x2b, 0x00, 0x00, 0xff, 0xff, 0x4f, 0xea, + 0x8d, 0x16, 0xc5, 0x0b, 0x00, 0x00, } // Reference imports to suppress errors if they are not otherwise used. diff --git a/x/pairing/types/relayCache.pb.go b/x/pairing/types/relayCache.pb.go index 8eaa34bccd..c7061f6da5 100644 --- a/x/pairing/types/relayCache.pb.go +++ b/x/pairing/types/relayCache.pb.go @@ -501,53 +501,53 @@ func init() { var fileDescriptor_36fbab536e2bbad1 = []byte{ // 748 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xac, 0x55, 0xcd, 0x6e, 0xdb, 0x46, - 0x10, 0xd6, 0x9f, 0xf5, 0xb3, 0x92, 0x6a, 0x7b, 0xe1, 0x1a, 0xac, 0x5a, 0xab, 0x2a, 0x0b, 0xff, - 0xa0, 0x28, 0x48, 0x40, 0x05, 0x7a, 0x2a, 0xd0, 0xc2, 0xb5, 0x61, 0x19, 0x88, 0x83, 0x84, 0x72, - 0x80, 0x20, 0x17, 0x66, 0x25, 0x8e, 0xc9, 0x45, 0x28, 0xae, 0xc2, 0x5d, 0x0b, 0x71, 0x9e, 0x22, - 0x2f, 0x90, 0x67, 0xc9, 0xd5, 0x47, 0x1f, 0x73, 0x08, 0x82, 0xc0, 0x7e, 0x8a, 0xdc, 0x02, 0x0e, - 0x49, 0xd9, 0x52, 0x68, 0xc1, 0x41, 0x7c, 0x22, 0xf7, 0xdb, 0x6f, 0x66, 0x96, 0xf3, 0x7d, 0xcb, - 0x21, 0x9b, 0x3e, 0x9b, 0xb0, 0x00, 0x94, 0x19, 0x3d, 0xcd, 0x31, 0xe3, 0x21, 0x0f, 0x5c, 0x33, - 0x04, 0x9f, 0x9d, 0xfd, 0xcf, 0x86, 0x1e, 0x18, 0xe3, 0x50, 0x28, 0x41, 0xd7, 0x12, 0x9a, 0x11, - 0x3d, 0x8d, 0x84, 0xd6, 0x5a, 0x73, 0x85, 0x2b, 0x90, 0x60, 0x46, 0x6f, 0x31, 0xb7, 0xd5, 0xb9, - 0x3d, 0x65, 0xc2, 0xf8, 0xd9, 0x15, 0xc2, 0xf5, 0xc1, 0xc4, 0xd5, 0xe0, 0xf4, 0xc4, 0x84, 0xd1, - 0x58, 0x25, 0x9b, 0xfa, 0xdb, 0x02, 0x59, 0xc6, 0xd2, 0x56, 0x14, 0x61, 0xc1, 0xd8, 0x3f, 0xa3, - 0x7f, 0x93, 0xa5, 0x30, 0x7a, 0xd1, 0xf2, 0x9d, 0xfc, 0x4e, 0xbd, 0xdb, 0x31, 0xb2, 0x8e, 0x63, - 0x5c, 0x07, 0x58, 0x31, 0x9d, 0x3e, 0x26, 0xab, 0x62, 0xac, 0xb8, 0x08, 0x98, 0x6f, 0x8f, 0x40, - 0x31, 0x87, 0x29, 0xa6, 0x15, 0x3a, 0xc5, 0x9d, 0x7a, 0xb7, 0x9d, 0x9d, 0xe3, 0x28, 0x61, 0xed, - 0x96, 0xce, 0x3f, 0xfe, 0x9a, 0xb3, 0x56, 0xd2, 0xf0, 0x14, 0xa7, 0x1b, 0x84, 0x48, 0x80, 0xc0, - 0x1e, 0xf8, 0x62, 0xf8, 0x42, 0x2b, 0x76, 0xf2, 0x3b, 0x45, 0xab, 0x16, 0x21, 0xbb, 0x11, 0x40, - 0x9f, 0x13, 0x0d, 0x77, 0xa4, 0xed, 0x31, 0xe9, 0x81, 0xb4, 0x95, 0xb0, 0x3d, 0xe0, 0xae, 0xa7, - 0xa4, 0x56, 0xc2, 0xc2, 0xdb, 0xd9, 0x85, 0x31, 0xbc, 0xc7, 0xa4, 0x77, 0x2c, 0x7a, 0xc8, 0xb7, - 0x7e, 0x8c, 0x13, 0xf5, 0x30, 0x4f, 0x8a, 0x4a, 0xfd, 0x01, 0x21, 0xd8, 0x9e, 0x27, 0x92, 0xb9, - 0x40, 0x7f, 0x21, 0x35, 0x5c, 0xf5, 0xb8, 0x92, 0xd8, 0x9d, 0x92, 0x75, 0x0d, 0xd0, 0x0e, 0xa9, - 0xe3, 0xe2, 0x88, 0x4b, 0x09, 0x52, 0x2b, 0xe0, 0xfe, 0x4d, 0x48, 0xf7, 0xd2, 0x78, 0x26, 0x3d, - 0xfa, 0x1f, 0xa9, 0x84, 0xf0, 0xf2, 0x14, 0xa4, 0x4a, 0x1a, 0xbd, 0xb5, 0xa0, 0xd1, 0x8f, 0x42, - 0x3e, 0x61, 0x0a, 0xf6, 0x98, 0x62, 0x56, 0x1a, 0x46, 0x7f, 0x22, 0xd5, 0xa1, 0xc7, 0x78, 0x60, - 0x73, 0x07, 0xab, 0xd5, 0xac, 0x0a, 0xae, 0x0f, 0x1d, 0xfd, 0x43, 0x81, 0x34, 0xad, 0xa9, 0xaf, - 0x0e, 0x40, 0xd1, 0xdf, 0x48, 0x23, 0x89, 0xc3, 0x66, 0x61, 0xcd, 0x86, 0x55, 0x4f, 0x30, 0x3c, - 0xd1, 0x06, 0x21, 0xd8, 0x85, 0x98, 0x50, 0x40, 0x42, 0x6d, 0x90, 0xb6, 0x2a, 0xfa, 0xfa, 0x13, - 0x1e, 0x30, 0x9f, 0xbf, 0x06, 0x07, 0xb5, 0xa8, 0x5a, 0xd7, 0x00, 0xdd, 0x26, 0xcb, 0x49, 0x2e, - 0x70, 0x12, 0xbd, 0x4a, 0xa8, 0xd7, 0x0f, 0x53, 0x38, 0x16, 0x6d, 0x8b, 0x2c, 0x4b, 0x8f, 0x85, - 0xe0, 0xd8, 0x52, 0x31, 0x05, 0xd1, 0xe1, 0x97, 0xf0, 0xf0, 0xcd, 0x18, 0xee, 0x47, 0xe8, 0xa1, - 0x33, 0xf3, 0x75, 0xe5, 0x99, 0xaf, 0x9b, 0xb3, 0x45, 0xe5, 0x5b, 0x6c, 0x51, 0xbd, 0x17, 0x5b, - 0xbc, 0x2b, 0xdd, 0x6c, 0x6f, 0xff, 0x5e, 0xda, 0xfb, 0x0f, 0xa9, 0x86, 0x20, 0xc7, 0x22, 0x90, - 0x80, 0xdd, 0xbd, 0xcb, 0xcd, 0x9b, 0x46, 0xcc, 0x8a, 0x53, 0x9a, 0x17, 0x27, 0xf3, 0x6a, 0x2e, - 0x7d, 0xd7, 0xd5, 0xcc, 0x90, 0xb1, 0x9c, 0x25, 0x63, 0x86, 0x2f, 0x2a, 0x99, 0xbe, 0xb8, 0xa9, - 0x77, 0x6d, 0x91, 0xde, 0x64, 0x5e, 0xef, 0x3f, 0x09, 0x65, 0x13, 0x08, 0x99, 0x0b, 0x31, 0xc3, - 0x56, 0x7c, 0x04, 0x5a, 0x1d, 0x69, 0x2b, 0xc9, 0x0e, 0x32, 0x8f, 0xf9, 0x08, 0xa8, 0x4e, 0x9a, - 0x5c, 0xda, 0x81, 0x70, 0xc0, 0x86, 0x30, 0x14, 0xa1, 0xd6, 0xc0, 0x6e, 0xd5, 0xb9, 0x7c, 0x28, - 0x1c, 0xd8, 0x8f, 0xa0, 0x85, 0x0e, 0x6a, 0xde, 0x8b, 0x83, 0xfe, 0x25, 0xab, 0x5f, 0x71, 0x29, - 0x25, 0xa5, 0xa9, 0x79, 0x6a, 0x16, 0xbe, 0xd3, 0x75, 0x52, 0x8e, 0x2b, 0xa3, 0x63, 0x8a, 0x56, - 0xb2, 0xea, 0x7e, 0xce, 0x93, 0x06, 0x3a, 0x01, 0x42, 0x34, 0x21, 0x7d, 0x4a, 0xaa, 0x07, 0xa0, - 0x10, 0xa2, 0xbf, 0x2f, 0x70, 0x4e, 0xfa, 0x47, 0x68, 0x6d, 0x66, 0x93, 0xe6, 0xc6, 0x81, 0x9e, - 0xa3, 0x87, 0xa4, 0xda, 0xbf, 0x73, 0xe6, 0x3e, 0xa8, 0xd6, 0xba, 0x11, 0xcf, 0x1c, 0x23, 0x9d, - 0x39, 0xc6, 0x7e, 0x34, 0x73, 0xf4, 0x1c, 0xdd, 0x23, 0xe5, 0x1e, 0x30, 0x5f, 0x79, 0xf4, 0x16, - 0x4e, 0xab, 0xb3, 0xe0, 0x54, 0xf8, 0x17, 0xd6, 0x73, 0xbb, 0x7b, 0xe7, 0x97, 0xed, 0xfc, 0xc5, - 0x65, 0x3b, 0xff, 0xe9, 0xb2, 0x9d, 0x7f, 0x73, 0xd5, 0xce, 0x5d, 0x5c, 0xb5, 0x73, 0xef, 0xaf, - 0xda, 0xb9, 0x67, 0x7f, 0xb8, 0x5c, 0x79, 0xa7, 0x03, 0x63, 0x28, 0x46, 0xe6, 0xcc, 0x64, 0x9c, - 0x74, 0xcd, 0x57, 0xd3, 0xf1, 0xa8, 0xce, 0xc6, 0x20, 0x07, 0x65, 0xac, 0xfc, 0xd7, 0x97, 0x00, - 0x00, 0x00, 0xff, 0xff, 0x27, 0x80, 0x2a, 0x55, 0x96, 0x07, 0x00, 0x00, + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xac, 0x55, 0xdd, 0x4e, 0xdb, 0x48, + 0x14, 0xce, 0x1f, 0xf9, 0x99, 0x24, 0x0b, 0x8c, 0x58, 0xe4, 0xcd, 0x2e, 0xd9, 0xac, 0x57, 0xfc, + 0x68, 0xb5, 0xb2, 0x25, 0x90, 0xf6, 0x6a, 0xa5, 0x5d, 0x51, 0x10, 0x41, 0x2a, 0x55, 0xeb, 0x50, + 0xa9, 0xea, 0x8d, 0x3b, 0x89, 0x0f, 0xf6, 0xa8, 0x8e, 0x27, 0xf5, 0x0c, 0x51, 0xe9, 0x53, 0xf4, + 0x05, 0xfa, 0x2c, 0xbd, 0xe5, 0x92, 0xcb, 0x5e, 0x54, 0x55, 0x05, 0x4f, 0xd1, 0xbb, 0xca, 0xc7, + 0x76, 0x20, 0xa9, 0x89, 0xa8, 0xca, 0x95, 0x3d, 0xdf, 0x7c, 0xe7, 0x9c, 0xf1, 0xf9, 0xbe, 0xf1, + 0x21, 0xeb, 0x3e, 0x1b, 0xb3, 0x00, 0x94, 0x19, 0x3d, 0xcd, 0x11, 0xe3, 0x21, 0x0f, 0x5c, 0x33, + 0x04, 0x9f, 0x9d, 0x3d, 0x60, 0x03, 0x0f, 0x8c, 0x51, 0x28, 0x94, 0xa0, 0x2b, 0x09, 0xcd, 0x88, + 0x9e, 0x46, 0x42, 0x6b, 0xad, 0xb8, 0xc2, 0x15, 0x48, 0x30, 0xa3, 0xb7, 0x98, 0xdb, 0xea, 0xdc, + 0x9e, 0x32, 0x61, 0xfc, 0xea, 0x0a, 0xe1, 0xfa, 0x60, 0xe2, 0xaa, 0x7f, 0x7a, 0x62, 0xc2, 0x70, + 0xa4, 0x92, 0x4d, 0xfd, 0x5d, 0x81, 0x2c, 0x62, 0x69, 0x2b, 0x8a, 0xb0, 0x60, 0xe4, 0x9f, 0xd1, + 0x7f, 0xc8, 0x42, 0x18, 0xbd, 0x68, 0xf9, 0x4e, 0x7e, 0xab, 0xbe, 0xdd, 0x31, 0xb2, 0x8e, 0x63, + 0x5c, 0x07, 0x58, 0x31, 0x9d, 0x3e, 0x21, 0xcb, 0x62, 0xa4, 0xb8, 0x08, 0x98, 0x6f, 0x0f, 0x41, + 0x31, 0x87, 0x29, 0xa6, 0x15, 0x3a, 0xc5, 0xad, 0xfa, 0x76, 0x3b, 0x3b, 0xc7, 0x51, 0xc2, 0xda, + 0x2d, 0x9d, 0x7f, 0xfa, 0x3d, 0x67, 0x2d, 0xa5, 0xe1, 0x29, 0x4e, 0xd7, 0x08, 0x91, 0x00, 0x81, + 0xdd, 0xf7, 0xc5, 0xe0, 0xa5, 0x56, 0xec, 0xe4, 0xb7, 0x8a, 0x56, 0x2d, 0x42, 0x76, 0x23, 0x80, + 0xbe, 0x20, 0x1a, 0xee, 0x48, 0xdb, 0x63, 0xd2, 0x03, 0x69, 0x2b, 0x61, 0x7b, 0xc0, 0x5d, 0x4f, + 0x49, 0xad, 0x84, 0x85, 0x37, 0xb3, 0x0b, 0x63, 0x78, 0x97, 0x49, 0xef, 0x58, 0x74, 0x91, 0x6f, + 0xfd, 0x1c, 0x27, 0xea, 0x62, 0x9e, 0x14, 0x95, 0xfa, 0x43, 0x42, 0xb0, 0x3d, 0x4f, 0x25, 0x73, + 0x81, 0xfe, 0x46, 0x6a, 0xb8, 0xea, 0x72, 0x25, 0xb1, 0x3b, 0x25, 0xeb, 0x1a, 0xa0, 0x1d, 0x52, + 0xc7, 0xc5, 0x11, 0x97, 0x12, 0xa4, 0x56, 0xc0, 0xfd, 0x9b, 0x90, 0xee, 0xa5, 0xf1, 0x4c, 0x7a, + 0xf4, 0x7f, 0x52, 0x09, 0xe1, 0xd5, 0x29, 0x48, 0x95, 0x34, 0x7a, 0x63, 0x4e, 0xa3, 0x1f, 0x87, + 0x7c, 0xcc, 0x14, 0xec, 0x31, 0xc5, 0xac, 0x34, 0x8c, 0xfe, 0x42, 0xaa, 0x03, 0x8f, 0xf1, 0xc0, + 0xe6, 0x0e, 0x56, 0xab, 0x59, 0x15, 0x5c, 0x1f, 0x3a, 0xfa, 0xc7, 0x02, 0x69, 0x5a, 0x13, 0x5f, + 0x1d, 0x80, 0xa2, 0x7f, 0x90, 0x46, 0x12, 0x87, 0xcd, 0xc2, 0x9a, 0x0d, 0xab, 0x9e, 0x60, 0x78, + 0xa2, 0x35, 0x42, 0xb0, 0x0b, 0x31, 0xa1, 0x80, 0x84, 0x5a, 0x3f, 0x6d, 0x55, 0xf4, 0xf5, 0x27, + 0x3c, 0x60, 0x3e, 0x7f, 0x03, 0x0e, 0x6a, 0x51, 0xb5, 0xae, 0x01, 0xba, 0x49, 0x16, 0x93, 0x5c, + 0xe0, 0x24, 0x7a, 0x95, 0x50, 0xaf, 0x9f, 0x26, 0x70, 0x2c, 0xda, 0x06, 0x59, 0x94, 0x1e, 0x0b, + 0xc1, 0xb1, 0xa5, 0x62, 0x0a, 0xa2, 0xc3, 0x2f, 0xe0, 0xe1, 0x9b, 0x31, 0xdc, 0x8b, 0xd0, 0x43, + 0x67, 0xea, 0xeb, 0xca, 0x53, 0x5f, 0x37, 0x63, 0x8b, 0xca, 0xf7, 0xd8, 0xa2, 0x7a, 0x2f, 0xb6, + 0x78, 0x5f, 0xba, 0xd9, 0xde, 0xde, 0xbd, 0xb4, 0xf7, 0x5f, 0x52, 0x0d, 0x41, 0x8e, 0x44, 0x20, + 0x01, 0xbb, 0x7b, 0x97, 0x9b, 0x37, 0x89, 0x98, 0x16, 0xa7, 0x34, 0x2b, 0x4e, 0xe6, 0xd5, 0x5c, + 0xf8, 0xa1, 0xab, 0x99, 0x21, 0x63, 0x39, 0x4b, 0xc6, 0x0c, 0x5f, 0x54, 0x32, 0x7d, 0x71, 0x53, + 0xef, 0xda, 0x3c, 0xbd, 0xc9, 0xac, 0xde, 0x7f, 0x13, 0xca, 0xc6, 0x10, 0x32, 0x17, 0x62, 0x86, + 0xad, 0xf8, 0x10, 0xb4, 0x3a, 0xd2, 0x96, 0x92, 0x1d, 0x64, 0x1e, 0xf3, 0x21, 0x50, 0x9d, 0x34, + 0xb9, 0xb4, 0x03, 0xe1, 0x80, 0x0d, 0x61, 0x28, 0x42, 0xad, 0x81, 0xdd, 0xaa, 0x73, 0xf9, 0x48, + 0x38, 0xb0, 0x1f, 0x41, 0x73, 0x1d, 0xd4, 0xbc, 0x17, 0x07, 0xfd, 0x47, 0x96, 0xbf, 0xe1, 0x52, + 0x4a, 0x4a, 0x13, 0xf3, 0xd4, 0x2c, 0x7c, 0xa7, 0xab, 0xa4, 0x1c, 0x57, 0x46, 0xc7, 0x14, 0xad, + 0x64, 0xb5, 0xfd, 0x25, 0x4f, 0x1a, 0xe8, 0x04, 0x08, 0xd1, 0x84, 0xf4, 0x19, 0xa9, 0x1e, 0x80, + 0x42, 0x88, 0xfe, 0x39, 0xc7, 0x39, 0xe9, 0x1f, 0xa1, 0xb5, 0x9e, 0x4d, 0x9a, 0x19, 0x07, 0x7a, + 0x8e, 0x1e, 0x92, 0x6a, 0xef, 0xce, 0x99, 0x7b, 0xa0, 0x5a, 0xab, 0x46, 0x3c, 0x73, 0x8c, 0x74, + 0xe6, 0x18, 0xfb, 0xd1, 0xcc, 0xd1, 0x73, 0x74, 0x8f, 0x94, 0xbb, 0xc0, 0x7c, 0xe5, 0xd1, 0x5b, + 0x38, 0xad, 0xce, 0x9c, 0x53, 0xe1, 0x5f, 0x58, 0xcf, 0xed, 0xee, 0x9d, 0x5f, 0xb6, 0xf3, 0x17, + 0x97, 0xed, 0xfc, 0xe7, 0xcb, 0x76, 0xfe, 0xed, 0x55, 0x3b, 0x77, 0x71, 0xd5, 0xce, 0x7d, 0xb8, + 0x6a, 0xe7, 0x9e, 0xff, 0xe5, 0x72, 0xe5, 0x9d, 0xf6, 0x8d, 0x81, 0x18, 0x9a, 0x53, 0x93, 0x71, + 0xbc, 0x63, 0xbe, 0x9e, 0x8c, 0x47, 0x75, 0x36, 0x02, 0xd9, 0x2f, 0x63, 0xe5, 0x9d, 0xaf, 0x01, + 0x00, 0x00, 0xff, 0xff, 0x29, 0x10, 0xa1, 0xf0, 0x96, 0x07, 0x00, 0x00, } // Reference imports to suppress errors if they are not otherwise used. diff --git a/x/pairing/types/tx.pb.go b/x/pairing/types/tx.pb.go index cb82e9216d..0033fa0454 100644 --- a/x/pairing/types/tx.pb.go +++ b/x/pairing/types/tx.pb.go @@ -648,60 +648,60 @@ var fileDescriptor_07b85a84d2198a91 = []byte{ // 887 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xac, 0x56, 0x41, 0x73, 0xdb, 0x44, 0x14, 0x8e, 0x12, 0xc5, 0xb1, 0x9f, 0xdb, 0xc4, 0xd9, 0xa4, 0x44, 0x51, 0x53, 0x63, 0x54, 0x20, - 0x26, 0x03, 0x12, 0x09, 0x07, 0x66, 0x7c, 0x74, 0x43, 0x99, 0x76, 0xea, 0x21, 0xa3, 0x0c, 0x07, - 0xb8, 0x78, 0xd6, 0xd2, 0xa2, 0xa8, 0xb1, 0xb4, 0x1a, 0xed, 0xd6, 0xd3, 0x70, 0xe6, 0xc4, 0x05, - 0xf8, 0x09, 0xdc, 0x38, 0xf6, 0x67, 0xf4, 0xd8, 0x23, 0x27, 0x86, 0x49, 0x0e, 0xfd, 0x1b, 0xcc, - 0xae, 0x56, 0xb2, 0x25, 0x3b, 0x1d, 0xcf, 0xd0, 0x4b, 0xac, 0xb7, 0xef, 0x7b, 0xef, 0xfb, 0xf4, + 0x26, 0x03, 0x12, 0x49, 0x0f, 0xcc, 0xf8, 0xe8, 0x86, 0x32, 0xed, 0xd4, 0x43, 0x46, 0x19, 0x0e, + 0x70, 0xf1, 0xac, 0xa5, 0x45, 0x51, 0x63, 0x69, 0x35, 0xda, 0xad, 0xa7, 0xe1, 0xcc, 0x89, 0x0b, + 0xf0, 0x13, 0xb8, 0x71, 0xec, 0xcf, 0xe8, 0xb1, 0x47, 0x4e, 0x0c, 0x93, 0x1c, 0xfa, 0x37, 0x98, + 0x5d, 0xad, 0x64, 0x4b, 0x76, 0x3a, 0x9e, 0x81, 0x4b, 0xac, 0xb7, 0xef, 0x7b, 0xef, 0xfb, 0xf4, 0xbd, 0xb7, 0x19, 0xc1, 0x83, 0x31, 0x9e, 0xe0, 0x98, 0x70, 0x47, 0xfc, 0x3a, 0x09, 0x0e, 0xd3, - 0x30, 0x0e, 0x1c, 0xfe, 0xd2, 0x4e, 0x52, 0xca, 0x29, 0xda, 0x55, 0x69, 0x5b, 0xfc, 0xda, 0x2a, + 0x30, 0x0e, 0x1c, 0xfe, 0xca, 0x4e, 0x52, 0xca, 0x29, 0xda, 0x55, 0x69, 0x5b, 0xfc, 0xda, 0x2a, 0x6d, 0xb6, 0x3d, 0xca, 0x22, 0xca, 0x9c, 0x11, 0x66, 0xc4, 0x99, 0x1c, 0x8f, 0x08, 0xc7, 0xc7, 0x8e, 0x47, 0xc3, 0x38, 0xab, 0x32, 0x77, 0x03, 0x1a, 0x50, 0xf9, 0xe8, 0x88, 0x27, 0x75, 0xda, 0x2d, 0x51, 0x91, 0x84, 0x7a, 0x17, 0x8c, 0xd3, 0x14, 0x07, 0xc4, 0x21, 0xb1, 0x9f, 0xd0, 0x30, 0xe6, 0x0a, 0xd9, 0x59, 0x28, 0x2a, 0x25, 0x63, 0x7c, 0xa5, 0x10, 0x1f, 0x2b, 0x05, 0x8c, 0xe3, 0x4b, 0x91, 0xcb, 0x45, 0xa8, 0x58, 0xa1, 0xb6, 0x71, 0x14, 0xc6, 0xd4, 0x91, 0x7f, 0xb3, 0x23, - 0xeb, 0x37, 0x1d, 0x5a, 0x03, 0x16, 0x9c, 0x73, 0x7c, 0x49, 0xce, 0x52, 0x3a, 0x09, 0x7d, 0x92, + 0xeb, 0x57, 0x1d, 0x5a, 0x03, 0x16, 0x9c, 0x73, 0x7c, 0x49, 0xce, 0x52, 0x3a, 0x09, 0x7d, 0x92, 0x22, 0x03, 0x36, 0xbc, 0x94, 0x60, 0x4e, 0x53, 0x43, 0xeb, 0x68, 0xdd, 0x86, 0x9b, 0x87, 0x32, - 0x73, 0x81, 0xc3, 0xf8, 0xc9, 0xa9, 0xb1, 0xaa, 0x32, 0x59, 0x88, 0xbe, 0x86, 0x1a, 0x8e, 0xe8, - 0x8b, 0x98, 0x1b, 0x6b, 0x1d, 0xad, 0xdb, 0x3c, 0xd9, 0xb7, 0x33, 0x49, 0xb6, 0x30, 0xc5, 0x56, - 0x7a, 0xec, 0x47, 0x34, 0x8c, 0xfb, 0xfa, 0xeb, 0x7f, 0x3e, 0x5c, 0x71, 0x15, 0x1c, 0x7d, 0x0b, + 0x73, 0x81, 0xc3, 0xf8, 0xe9, 0xa9, 0xb1, 0xaa, 0x32, 0x59, 0x88, 0xbe, 0x82, 0x1a, 0x8e, 0xe8, + 0xcb, 0x98, 0x1b, 0x6b, 0x1d, 0xad, 0xdb, 0x3c, 0xd9, 0xb7, 0x33, 0x49, 0xb6, 0x30, 0xc5, 0x56, + 0x7a, 0xec, 0xc7, 0x34, 0x8c, 0xfb, 0xfa, 0x9b, 0xbf, 0x3f, 0x5c, 0x71, 0x15, 0x1c, 0x7d, 0x03, 0x8d, 0xfc, 0x75, 0x99, 0xa1, 0x77, 0xd6, 0xba, 0xcd, 0x93, 0x87, 0x76, 0xc9, 0xe6, 0x59, 0x6b, - 0xec, 0x6f, 0x14, 0x56, 0x75, 0x99, 0xd6, 0xa2, 0x0e, 0x34, 0x03, 0x42, 0xc7, 0xd4, 0xc3, 0x3c, - 0xa4, 0xb1, 0xb1, 0xde, 0xd1, 0xba, 0xeb, 0xee, 0xec, 0x11, 0x7a, 0x0c, 0x9b, 0x3e, 0x19, 0x93, - 0x00, 0x73, 0x32, 0x1c, 0x87, 0x51, 0xc8, 0x8d, 0x8d, 0xe5, 0xb4, 0xde, 0xcd, 0xcb, 0x9e, 0x89, + 0xec, 0xaf, 0x15, 0x56, 0x75, 0x99, 0xd6, 0xa2, 0x0e, 0x34, 0x03, 0x42, 0xc7, 0xd4, 0xc3, 0x3c, + 0xa4, 0xb1, 0xb1, 0xde, 0xd1, 0xba, 0xeb, 0xee, 0xec, 0x11, 0x7a, 0x02, 0x9b, 0x3e, 0x19, 0x93, + 0x00, 0x73, 0x32, 0x1c, 0x87, 0x51, 0xc8, 0x8d, 0x8d, 0xe5, 0xb4, 0xde, 0xcd, 0xcb, 0x9e, 0x8b, 0x2a, 0xe4, 0xc0, 0x4e, 0xd1, 0xc7, 0xa3, 0x51, 0x14, 0x32, 0x26, 0x18, 0xeb, 0x1d, 0xad, 0xab, - 0xbb, 0x28, 0x4f, 0x3d, 0x2a, 0x32, 0xe8, 0x00, 0x1a, 0x13, 0x3c, 0x0e, 0x7d, 0x69, 0x69, 0x43, + 0xbb, 0x28, 0x4f, 0x3d, 0x2e, 0x32, 0xe8, 0x00, 0x1a, 0x13, 0x3c, 0x0e, 0x7d, 0x69, 0x69, 0x43, 0x1a, 0x37, 0x3d, 0x10, 0xa6, 0x62, 0xdf, 0x4f, 0x09, 0x63, 0x06, 0x64, 0xa6, 0xaa, 0x10, 0x9d, 0x41, 0xd3, 0x27, 0xcc, 0x4b, 0xc3, 0x44, 0xbe, 0x52, 0x53, 0xaa, 0x7d, 0x98, 0xab, 0xcd, 0x87, - 0x9b, 0x0b, 0x3e, 0x9d, 0x42, 0xfb, 0x0d, 0xa1, 0xfb, 0xaf, 0xb7, 0xaf, 0x8e, 0x34, 0x77, 0xb6, - 0x45, 0xcf, 0xfc, 0xf5, 0xed, 0xab, 0xa3, 0x7b, 0xf9, 0x0a, 0x95, 0xc6, 0xfe, 0x54, 0xaf, 0xd7, - 0x5a, 0x1b, 0x96, 0x09, 0x46, 0x75, 0x21, 0x5c, 0xc2, 0x12, 0x1a, 0x33, 0x62, 0xfd, 0xa2, 0x01, - 0x1a, 0xb0, 0xe0, 0xfb, 0x98, 0xfd, 0xef, 0x7d, 0x29, 0x59, 0xb2, 0x56, 0xb1, 0xa4, 0x77, 0x20, - 0x64, 0xee, 0xe5, 0x32, 0x2b, 0x7c, 0xd6, 0x01, 0x98, 0xf3, 0x2a, 0x0a, 0x91, 0x7f, 0xac, 0xc2, - 0xd6, 0x80, 0x05, 0xae, 0xb8, 0x1e, 0x67, 0xf8, 0x2a, 0x22, 0x31, 0x7f, 0x87, 0xc2, 0x1e, 0xd4, + 0x9b, 0x0b, 0x3e, 0x9d, 0x42, 0xfb, 0x0d, 0xa1, 0xfb, 0xcf, 0x77, 0xaf, 0x8f, 0x34, 0x77, 0xb6, + 0x45, 0xcf, 0xfc, 0xe5, 0xdd, 0xeb, 0xa3, 0x7b, 0xf9, 0x0a, 0x95, 0xc6, 0xfe, 0x4c, 0xaf, 0xd7, + 0x5a, 0x1b, 0x96, 0x09, 0x46, 0x75, 0x21, 0x5c, 0xc2, 0x12, 0x1a, 0x33, 0x62, 0xfd, 0xac, 0x01, + 0x1a, 0xb0, 0xe0, 0xbb, 0x98, 0xfd, 0xe7, 0x7d, 0x29, 0x59, 0xb2, 0x56, 0xb1, 0xa4, 0x77, 0x20, + 0x64, 0xee, 0xe5, 0x32, 0x2b, 0x7c, 0xd6, 0x01, 0x98, 0xf3, 0x2a, 0x0a, 0x91, 0xbf, 0xaf, 0xc2, + 0xd6, 0x80, 0x05, 0xae, 0xb8, 0x1e, 0x67, 0xf8, 0x2a, 0x22, 0x31, 0x7f, 0x8f, 0xc2, 0x1e, 0xd4, 0xe4, 0x45, 0x62, 0xc6, 0xaa, 0xdc, 0x3d, 0xcb, 0x5e, 0x74, 0xc5, 0x6d, 0xd9, 0xed, 0x9c, 0xc8, 0x71, 0xba, 0xaa, 0x02, 0x7d, 0x0e, 0xdb, 0x33, 0xde, 0x9e, 0x73, 0x81, 0x34, 0x74, 0xd9, 0x7f, - 0x3e, 0x81, 0x7e, 0x80, 0xdd, 0x31, 0xe6, 0x84, 0xf1, 0xe1, 0x68, 0x4c, 0xbd, 0xcb, 0x61, 0x4a, - 0x12, 0x9a, 0x72, 0x66, 0xac, 0x4b, 0xde, 0xc3, 0xc5, 0xbc, 0xcf, 0x64, 0x45, 0x5f, 0x14, 0xb8, + 0x3e, 0x81, 0xbe, 0x87, 0xdd, 0x31, 0xe6, 0x84, 0xf1, 0xe1, 0x68, 0x4c, 0xbd, 0xcb, 0x61, 0x4a, + 0x12, 0x9a, 0x72, 0x66, 0xac, 0x4b, 0xde, 0xc3, 0xc5, 0xbc, 0xcf, 0x65, 0x45, 0x5f, 0x14, 0xb8, 0x12, 0xef, 0xa2, 0x71, 0xf5, 0x88, 0xf5, 0xf6, 0x85, 0x5d, 0xbb, 0xb9, 0x5d, 0xb3, 0x6f, 0xfe, - 0x54, 0xaf, 0xaf, 0xb5, 0x74, 0xeb, 0x3b, 0xd8, 0x9e, 0xeb, 0x84, 0xf6, 0x60, 0x83, 0x25, 0xc4, - 0x1b, 0x86, 0xbe, 0x32, 0xa5, 0x26, 0xc2, 0x27, 0x3e, 0xfa, 0x08, 0xee, 0xcc, 0x2a, 0x95, 0xa3, + 0x4c, 0xaf, 0xaf, 0xb5, 0x74, 0xeb, 0x5b, 0xd8, 0x9e, 0xeb, 0x84, 0xf6, 0x60, 0x83, 0x25, 0xc4, + 0x1b, 0x86, 0xbe, 0x32, 0xa5, 0x26, 0xc2, 0xa7, 0x3e, 0xfa, 0x08, 0xee, 0xcc, 0x2a, 0x95, 0xa3, 0xd3, 0xdd, 0xe6, 0x0c, 0xb1, 0xd5, 0x87, 0xbd, 0x8a, 0xc7, 0xb9, 0xff, 0xe8, 0x10, 0xb6, 0x52, - 0xf2, 0x9c, 0x78, 0x9c, 0xf8, 0x43, 0x65, 0xad, 0x68, 0x5f, 0x77, 0x37, 0xf3, 0x63, 0x59, 0xc6, - 0xac, 0x09, 0x6c, 0x0f, 0x58, 0xf0, 0x38, 0x25, 0xe4, 0xe7, 0x65, 0x76, 0xc9, 0x84, 0x7a, 0xb6, + 0xf2, 0x82, 0x78, 0x9c, 0xf8, 0x43, 0x65, 0xad, 0x68, 0x5f, 0x77, 0x37, 0xf3, 0x63, 0x59, 0xc6, + 0xac, 0x09, 0x6c, 0x0f, 0x58, 0xf0, 0x24, 0x25, 0xe4, 0xa7, 0x65, 0x76, 0xc9, 0x84, 0x7a, 0xb6, 0x3c, 0x7e, 0x36, 0xab, 0x86, 0x5b, 0xc4, 0xe8, 0x03, 0x31, 0x45, 0xcc, 0x68, 0xac, 0x56, 0x49, 0x45, 0xbd, 0x1d, 0x61, 0xcc, 0x66, 0x6e, 0x4c, 0x46, 0x65, 0xdd, 0x87, 0xfd, 0x39, 0xde, 0x62, - 0x7b, 0x46, 0xb0, 0x23, 0x77, 0xeb, 0xa7, 0xf7, 0x20, 0xab, 0x77, 0x4f, 0xd0, 0xb7, 0xa6, 0x6b, - 0x9c, 0x35, 0xb5, 0x1e, 0xc0, 0xfd, 0x05, 0x1c, 0xb9, 0x84, 0x93, 0x3f, 0x75, 0x58, 0x1b, 0xb0, - 0x00, 0x05, 0x70, 0xb7, 0xfc, 0x7f, 0xf9, 0xd3, 0xc5, 0x3b, 0x52, 0xbd, 0xae, 0xa6, 0xbd, 0x1c, - 0xae, 0x98, 0x58, 0x04, 0x5b, 0xd5, 0x2b, 0xdd, 0xbd, 0xb5, 0x45, 0x05, 0x69, 0x7e, 0xb9, 0x2c, - 0xb2, 0xa0, 0xf3, 0xe1, 0x4e, 0xe9, 0x72, 0x7e, 0x72, 0x6b, 0x87, 0x59, 0x98, 0xf9, 0xc5, 0x52, - 0xb0, 0x82, 0xe5, 0x39, 0x6c, 0x56, 0x56, 0xeb, 0xf0, 0xd6, 0x06, 0x65, 0xa0, 0xe9, 0x2c, 0x09, - 0x2c, 0xb8, 0x12, 0x68, 0xcd, 0x6d, 0xcc, 0x67, 0xef, 0xf0, 0xa5, 0x0c, 0x35, 0x8f, 0x97, 0x86, - 0xe6, 0x8c, 0xfd, 0xd3, 0xd7, 0xd7, 0x6d, 0xed, 0xcd, 0x75, 0x5b, 0xfb, 0xf7, 0xba, 0xad, 0xfd, - 0x7e, 0xd3, 0x5e, 0x79, 0x73, 0xd3, 0x5e, 0xf9, 0xfb, 0xa6, 0xbd, 0xf2, 0xe3, 0x51, 0x10, 0xf2, - 0x8b, 0x17, 0x23, 0xdb, 0xa3, 0x91, 0x53, 0xfa, 0x6e, 0x98, 0x9c, 0x38, 0x2f, 0xa7, 0x5f, 0x34, - 0x57, 0x09, 0x61, 0xa3, 0x9a, 0xfc, 0x08, 0xf8, 0xea, 0xbf, 0x00, 0x00, 0x00, 0xff, 0xff, 0x76, - 0xb8, 0xcb, 0x04, 0xf6, 0x08, 0x00, 0x00, + 0x7b, 0x46, 0xb0, 0x23, 0x77, 0xeb, 0xc7, 0xff, 0x41, 0x56, 0xef, 0x9e, 0xa0, 0x6f, 0x4d, 0xd7, + 0x38, 0x6b, 0x6a, 0x3d, 0x80, 0xfb, 0x0b, 0x38, 0x72, 0x09, 0x27, 0x7f, 0xe8, 0xb0, 0x36, 0x60, + 0x01, 0x0a, 0xe0, 0x6e, 0xf9, 0xff, 0xf2, 0xa7, 0x8b, 0x77, 0xa4, 0x7a, 0x5d, 0x4d, 0x7b, 0x39, + 0x5c, 0x31, 0xb1, 0x08, 0xb6, 0xaa, 0x57, 0xba, 0x7b, 0x6b, 0x8b, 0x0a, 0xd2, 0xfc, 0x72, 0x59, + 0x64, 0x41, 0xe7, 0xc3, 0x9d, 0xd2, 0xe5, 0xfc, 0xe4, 0xd6, 0x0e, 0xb3, 0x30, 0xf3, 0x8b, 0xa5, + 0x60, 0x05, 0xcb, 0x0b, 0xd8, 0xac, 0xac, 0xd6, 0xe1, 0xad, 0x0d, 0xca, 0x40, 0xd3, 0x59, 0x12, + 0x58, 0x70, 0x25, 0xd0, 0x9a, 0xdb, 0x98, 0xcf, 0xde, 0xe3, 0x4b, 0x19, 0x6a, 0x1e, 0x2f, 0x0d, + 0xcd, 0x19, 0xfb, 0xa7, 0x6f, 0xae, 0xdb, 0xda, 0xdb, 0xeb, 0xb6, 0xf6, 0xcf, 0x75, 0x5b, 0xfb, + 0xed, 0xa6, 0xbd, 0xf2, 0xf6, 0xa6, 0xbd, 0xf2, 0xd7, 0x4d, 0x7b, 0xe5, 0x87, 0xa3, 0x20, 0xe4, + 0x17, 0x2f, 0x47, 0xb6, 0x47, 0x23, 0xa7, 0xf4, 0xdd, 0x30, 0x79, 0xe4, 0xbc, 0x9a, 0x7e, 0xd1, + 0x5c, 0x25, 0x84, 0x8d, 0x6a, 0xf2, 0x23, 0xe0, 0xd1, 0xbf, 0x01, 0x00, 0x00, 0xff, 0xff, 0x78, + 0x28, 0x40, 0xa1, 0xf6, 0x08, 0x00, 0x00, } // Reference imports to suppress errors if they are not otherwise used. diff --git a/x/pairing/types/unstake_proposal.pb.go b/x/pairing/types/unstake_proposal.pb.go index cc45e04e82..fff454679e 100644 --- a/x/pairing/types/unstake_proposal.pb.go +++ b/x/pairing/types/unstake_proposal.pb.go @@ -181,33 +181,33 @@ func init() { var fileDescriptor_d35cf592c1bb0d91 = []byte{ // 425 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x6c, 0x92, 0x41, 0x6f, 0xd3, 0x30, - 0x14, 0xc7, 0x93, 0xad, 0xc0, 0xe6, 0x8a, 0x4d, 0x98, 0x1e, 0xba, 0x0a, 0x65, 0x55, 0x2f, 0x0c, - 0x90, 0x6c, 0xad, 0xdc, 0xb8, 0x31, 0x76, 0x60, 0x12, 0x87, 0x69, 0x08, 0x0e, 0x48, 0xa8, 0x72, - 0x12, 0xd7, 0xb5, 0x48, 0xfd, 0x2c, 0xdb, 0x0d, 0x20, 0xee, 0x88, 0x23, 0x1f, 0x81, 0x8f, 0xb3, - 0x63, 0x8f, 0x9c, 0x10, 0x6a, 0xbf, 0x08, 0x8a, 0xe3, 0x04, 0xd0, 0x72, 0x72, 0xde, 0x7b, 0x3f, - 0xff, 0xf3, 0xf7, 0x7b, 0x0f, 0x3d, 0x29, 0x58, 0xc9, 0x14, 0x77, 0xb4, 0x3a, 0xa9, 0x66, 0xd2, - 0x48, 0x25, 0xe8, 0x4a, 0x59, 0xc7, 0x3e, 0xf0, 0x99, 0x36, 0xa0, 0xc1, 0xb2, 0x82, 0x68, 0x03, - 0x0e, 0xf0, 0x20, 0xc0, 0xa4, 0x3a, 0x49, 0x80, 0x47, 0x03, 0x01, 0x02, 0x3c, 0x40, 0xab, 0xaf, - 0x9a, 0x1d, 0x25, 0x02, 0x40, 0x14, 0x9c, 0xfa, 0x28, 0x5d, 0xcd, 0xe9, 0x47, 0xc3, 0xb4, 0xe6, - 0xc6, 0x36, 0xf5, 0x0c, 0xec, 0x12, 0x2c, 0x4d, 0x99, 0xe5, 0xb4, 0x3c, 0x4d, 0xb9, 0x63, 0xa7, - 0x34, 0x03, 0xa9, 0xea, 0xfa, 0xe4, 0xeb, 0x0e, 0x3a, 0x7c, 0x53, 0xdb, 0xb8, 0x0c, 0x2e, 0xf0, - 0x00, 0xdd, 0x72, 0xd2, 0x15, 0x7c, 0x18, 0x8f, 0xe3, 0x93, 0xfd, 0xab, 0x3a, 0xc0, 0x63, 0xd4, - 0xcf, 0xb9, 0xcd, 0x8c, 0xd4, 0x4e, 0x82, 0x1a, 0xee, 0xf8, 0xda, 0xbf, 0x29, 0xfc, 0x16, 0x1d, - 0x68, 0x03, 0xa5, 0xcc, 0xb9, 0xb1, 0x33, 0xa9, 0xe6, 0x30, 0xdc, 0x1d, 0xef, 0x9e, 0xf4, 0xa7, - 0x8f, 0x48, 0xd7, 0x83, 0xc8, 0x65, 0x60, 0xc3, 0xef, 0x2f, 0xd4, 0x1c, 0xce, 0x7a, 0xd7, 0xbf, - 0x8e, 0xa3, 0xab, 0xbb, 0xad, 0x4c, 0x95, 0xc4, 0xef, 0x11, 0x3e, 0xe7, 0x05, 0x17, 0xcc, 0x81, - 0xb1, 0xaf, 0x0b, 0x66, 0x17, 0x52, 0x89, 0x61, 0xcf, 0x6b, 0x3f, 0xec, 0xd6, 0x6e, 0xf9, 0x06, - 0x0f, 0xca, 0x1d, 0x42, 0xcf, 0x7a, 0xdf, 0x7e, 0x1c, 0x47, 0x93, 0x57, 0xe8, 0x7e, 0x87, 0x21, - 0x3c, 0x42, 0x7b, 0x8d, 0x99, 0xd0, 0x8e, 0x36, 0xc6, 0x47, 0x68, 0x2f, 0x5b, 0x30, 0xa9, 0x66, - 0x32, 0x0f, 0xed, 0xb8, 0xe3, 0xe3, 0x8b, 0x7c, 0xf2, 0x05, 0xdd, 0xbb, 0x61, 0x01, 0x3f, 0x40, - 0xfb, 0x79, 0x93, 0x0c, 0x62, 0x7f, 0x13, 0xf8, 0x25, 0x3a, 0xb4, 0x81, 0x9c, 0xb1, 0x25, 0xac, - 0x94, 0xf3, 0xa2, 0xfd, 0xe9, 0x11, 0xa9, 0x67, 0x48, 0xaa, 0x19, 0x92, 0x30, 0x43, 0xf2, 0x02, - 0xa4, 0x0a, 0x8f, 0x3a, 0x68, 0xee, 0x3d, 0xf7, 0xd7, 0xce, 0xce, 0xaf, 0x37, 0x49, 0xbc, 0xde, - 0x24, 0xf1, 0xef, 0x4d, 0x12, 0x7f, 0xdf, 0x26, 0xd1, 0x7a, 0x9b, 0x44, 0x3f, 0xb7, 0x49, 0xf4, - 0xee, 0xb1, 0x90, 0x6e, 0xb1, 0x4a, 0x49, 0x06, 0x4b, 0xfa, 0xdf, 0x46, 0x96, 0x53, 0xfa, 0xa9, - 0x5d, 0x4b, 0xf7, 0x59, 0x73, 0x9b, 0xde, 0xf6, 0x0b, 0xf2, 0xf4, 0x4f, 0x00, 0x00, 0x00, 0xff, - 0xff, 0x35, 0x0e, 0x27, 0xe1, 0xbb, 0x02, 0x00, 0x00, + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x6c, 0x92, 0x31, 0x6f, 0xd4, 0x30, + 0x14, 0xc7, 0x93, 0xf6, 0x80, 0xd6, 0x27, 0x5a, 0x61, 0x6e, 0xb8, 0x9e, 0x50, 0x7a, 0xba, 0x85, + 0x02, 0x92, 0xad, 0xb6, 0x1b, 0x1b, 0xa5, 0x03, 0x95, 0x18, 0xaa, 0x22, 0x18, 0x90, 0xd0, 0xc9, + 0x49, 0x7c, 0x3e, 0x8b, 0x9c, 0x9f, 0x65, 0x3b, 0x01, 0xc4, 0x8e, 0x18, 0xf9, 0x08, 0x7c, 0x9c, + 0x8e, 0x1d, 0x99, 0x10, 0xba, 0xfb, 0x22, 0x28, 0x8e, 0x13, 0x40, 0x64, 0x72, 0xde, 0x7b, 0x3f, + 0xff, 0xf3, 0xf7, 0x7b, 0x0f, 0x3d, 0x29, 0x58, 0xc5, 0x14, 0x77, 0xb4, 0x3e, 0xa9, 0x66, 0xd2, + 0x48, 0x25, 0x68, 0xa9, 0xac, 0x63, 0xef, 0xf9, 0x5c, 0x1b, 0xd0, 0x60, 0x59, 0x41, 0xb4, 0x01, + 0x07, 0x78, 0x14, 0x60, 0x52, 0x9f, 0x24, 0xc0, 0x93, 0x91, 0x00, 0x01, 0x1e, 0xa0, 0xf5, 0x57, + 0xc3, 0x4e, 0x12, 0x01, 0x20, 0x0a, 0x4e, 0x7d, 0x94, 0x96, 0x0b, 0xfa, 0xc1, 0x30, 0xad, 0xb9, + 0xb1, 0x6d, 0x3d, 0x03, 0xbb, 0x02, 0x4b, 0x53, 0x66, 0x39, 0xad, 0x8e, 0x53, 0xee, 0xd8, 0x31, + 0xcd, 0x40, 0xaa, 0xa6, 0x3e, 0xfb, 0xb2, 0x85, 0xf6, 0x5f, 0x37, 0x36, 0x2e, 0x83, 0x0b, 0x3c, + 0x42, 0xb7, 0x9c, 0x74, 0x05, 0x1f, 0xc7, 0xd3, 0xf8, 0x68, 0xf7, 0xaa, 0x09, 0xf0, 0x14, 0x0d, + 0x73, 0x6e, 0x33, 0x23, 0xb5, 0x93, 0xa0, 0xc6, 0x5b, 0xbe, 0xf6, 0x77, 0x0a, 0xbf, 0x41, 0x7b, + 0xda, 0x40, 0x25, 0x73, 0x6e, 0xec, 0x5c, 0xaa, 0x05, 0x8c, 0xb7, 0xa7, 0xdb, 0x47, 0xc3, 0x93, + 0x47, 0xa4, 0xef, 0x41, 0xe4, 0x32, 0xb0, 0xe1, 0xf7, 0x17, 0x6a, 0x01, 0x67, 0x83, 0xeb, 0x9f, + 0x87, 0xd1, 0xd5, 0xdd, 0x4e, 0xa6, 0x4e, 0xe2, 0x77, 0x08, 0x9f, 0xf3, 0x82, 0x0b, 0xe6, 0xc0, + 0xd8, 0x57, 0x05, 0xb3, 0x4b, 0xa9, 0xc4, 0x78, 0xe0, 0xb5, 0x1f, 0xf6, 0x6b, 0x77, 0x7c, 0x8b, + 0x07, 0xe5, 0x1e, 0xa1, 0xa7, 0x83, 0xaf, 0xdf, 0x0f, 0xa3, 0xd9, 0x4b, 0x74, 0xbf, 0xc7, 0x10, + 0x9e, 0xa0, 0x9d, 0xd6, 0x4c, 0x68, 0x47, 0x17, 0xe3, 0x03, 0xb4, 0x93, 0x2d, 0x99, 0x54, 0x73, + 0x99, 0x87, 0x76, 0xdc, 0xf1, 0xf1, 0x45, 0x3e, 0xfb, 0x8c, 0xee, 0xfd, 0x67, 0x01, 0x3f, 0x40, + 0xbb, 0x79, 0x9b, 0x0c, 0x62, 0x7f, 0x12, 0xf8, 0x05, 0xda, 0xb7, 0x81, 0x9c, 0xb3, 0x15, 0x94, + 0xca, 0x79, 0xd1, 0xe1, 0xc9, 0x01, 0x69, 0x66, 0x48, 0xea, 0x19, 0x92, 0x30, 0x43, 0xf2, 0x1c, + 0xa4, 0x0a, 0x8f, 0xda, 0x6b, 0xef, 0x3d, 0xf3, 0xd7, 0xce, 0xce, 0xaf, 0xd7, 0x49, 0x7c, 0xb3, + 0x4e, 0xe2, 0x5f, 0xeb, 0x24, 0xfe, 0xb6, 0x49, 0xa2, 0x9b, 0x4d, 0x12, 0xfd, 0xd8, 0x24, 0xd1, + 0xdb, 0xc7, 0x42, 0xba, 0x65, 0x99, 0x92, 0x0c, 0x56, 0xf4, 0x9f, 0x8d, 0xac, 0x4e, 0xe9, 0xc7, + 0x6e, 0x2d, 0xdd, 0x27, 0xcd, 0x6d, 0x7a, 0xdb, 0x2f, 0xc8, 0xe9, 0xef, 0x00, 0x00, 0x00, 0xff, + 0xff, 0x3b, 0x9e, 0xac, 0x44, 0xbb, 0x02, 0x00, 0x00, } func (m *UnstakeProposal) Marshal() (dAtA []byte, err error) { diff --git a/x/plans/types/genesis.pb.go b/x/plans/types/genesis.pb.go index 6fea0ff29e..983cd25cd1 100644 --- a/x/plans/types/genesis.pb.go +++ b/x/plans/types/genesis.pb.go @@ -98,8 +98,8 @@ var fileDescriptor_714273f6abd9b14c = []byte{ 0x2d, 0x85, 0x1a, 0x04, 0xd3, 0xee, 0xe4, 0x74, 0xe2, 0x91, 0x1c, 0xe3, 0x85, 0x47, 0x72, 0x8c, 0x0f, 0x1e, 0xc9, 0x31, 0x4e, 0x78, 0x2c, 0xc7, 0x70, 0xe1, 0xb1, 0x1c, 0xc3, 0x8d, 0xc7, 0x72, 0x0c, 0x51, 0x1a, 0xe9, 0x99, 0x25, 0x19, 0xa5, 0x49, 0x7a, 0xc9, 0xf9, 0xb9, 0xfa, 0x28, 0x9e, - 0x2c, 0x33, 0xd2, 0xaf, 0x80, 0x06, 0x45, 0x49, 0x65, 0x41, 0x6a, 0x71, 0x12, 0x1b, 0xd8, 0x7f, - 0xc6, 0x80, 0x00, 0x00, 0x00, 0xff, 0xff, 0x06, 0xef, 0x70, 0x22, 0x79, 0x01, 0x00, 0x00, + 0x2c, 0x33, 0xd6, 0xaf, 0x80, 0x06, 0x45, 0x49, 0x65, 0x41, 0x6a, 0x71, 0x12, 0x1b, 0xd8, 0x7f, + 0xc6, 0x80, 0x00, 0x00, 0x00, 0xff, 0xff, 0xd2, 0x05, 0x03, 0xb9, 0x79, 0x01, 0x00, 0x00, } func (m *GenesisState) Marshal() (dAtA []byte, err error) { diff --git a/x/plans/types/params.pb.go b/x/plans/types/params.pb.go index fcba357b6e..d8899d8303 100644 --- a/x/plans/types/params.pb.go +++ b/x/plans/types/params.pb.go @@ -74,9 +74,9 @@ var fileDescriptor_bb70e7895581f8ab = []byte{ 0xf1, 0x71, 0xb1, 0x05, 0x80, 0x75, 0x5a, 0xb1, 0xcc, 0x58, 0x20, 0xcf, 0xe0, 0xe4, 0x74, 0xe2, 0x91, 0x1c, 0xe3, 0x85, 0x47, 0x72, 0x8c, 0x0f, 0x1e, 0xc9, 0x31, 0x4e, 0x78, 0x2c, 0xc7, 0x70, 0xe1, 0xb1, 0x1c, 0xc3, 0x8d, 0xc7, 0x72, 0x0c, 0x51, 0x1a, 0xe9, 0x99, 0x25, 0x19, 0xa5, 0x49, - 0x7a, 0xc9, 0xf9, 0xb9, 0xfa, 0x28, 0xf6, 0x97, 0x19, 0xe9, 0x57, 0x40, 0x1d, 0x51, 0x52, 0x59, - 0x90, 0x5a, 0x9c, 0xc4, 0x06, 0x36, 0xda, 0x18, 0x10, 0x00, 0x00, 0xff, 0xff, 0x9c, 0xc7, 0x26, - 0xf5, 0xa7, 0x00, 0x00, 0x00, + 0x7a, 0xc9, 0xf9, 0xb9, 0xfa, 0x28, 0xf6, 0x97, 0x19, 0xeb, 0x57, 0x40, 0x1d, 0x51, 0x52, 0x59, + 0x90, 0x5a, 0x9c, 0xc4, 0x06, 0x36, 0xda, 0x18, 0x10, 0x00, 0x00, 0xff, 0xff, 0x48, 0x2d, 0x55, + 0x6e, 0xa7, 0x00, 0x00, 0x00, } func (m *Params) Marshal() (dAtA []byte, err error) { diff --git a/x/plans/types/plan.pb.go b/x/plans/types/plan.pb.go index 07d1ba1219..183a9b882d 100644 --- a/x/plans/types/plan.pb.go +++ b/x/plans/types/plan.pb.go @@ -206,45 +206,45 @@ func init() { func init() { proto.RegisterFile("lavanet/lava/plans/plan.proto", fileDescriptor_64c3707a3b09a2e5) } var fileDescriptor_64c3707a3b09a2e5 = []byte{ - // 607 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x7c, 0x53, 0x4f, 0x6f, 0xd3, 0x3e, - 0x18, 0x6e, 0xda, 0xb4, 0x4b, 0x9d, 0x75, 0xf3, 0xcf, 0x3f, 0x0e, 0xa1, 0x82, 0xa4, 0xe2, 0x80, - 0x2a, 0x0e, 0x89, 0xb6, 0x49, 0x48, 0x5c, 0x10, 0x74, 0x6c, 0x93, 0xaa, 0x49, 0x54, 0x99, 0x26, - 0x24, 0x40, 0x8a, 0x5c, 0xd7, 0x2a, 0x06, 0x2f, 0x8e, 0x12, 0xb7, 0x6c, 0x5f, 0x81, 0x13, 0x1f, - 0x83, 0x8f, 0xb2, 0xe3, 0x8e, 0x9c, 0x22, 0xd4, 0xdd, 0xf2, 0x25, 0x86, 0x6c, 0x67, 0x68, 0x05, - 0xc4, 0xc5, 0x8f, 0x9f, 0xf7, 0x79, 0xde, 0xf6, 0xfd, 0x13, 0x83, 0x87, 0x1c, 0x2f, 0x71, 0x4a, - 0x65, 0xa4, 0x30, 0xca, 0x38, 0x4e, 0x0b, 0x7d, 0x86, 0x59, 0x2e, 0xa4, 0x40, 0xa8, 0x96, 0x43, - 0x85, 0xa1, 0x96, 0xfb, 0xf7, 0xe6, 0x62, 0x2e, 0xb4, 0x1c, 0xa9, 0x9b, 0x71, 0xf6, 0x7d, 0x22, - 0x8a, 0x33, 0x51, 0x44, 0x53, 0x5c, 0xd0, 0x68, 0xb9, 0x33, 0xa5, 0x12, 0xef, 0x44, 0x44, 0xb0, - 0xfa, 0x97, 0xfa, 0x8f, 0xd7, 0xfe, 0xa8, 0xc8, 0x28, 0x89, 0x70, 0xc6, 0x12, 0x22, 0x38, 0xa7, - 0x44, 0x32, 0x71, 0xeb, 0x0b, 0xfe, 0x56, 0x90, 0xe0, 0x8c, 0x5c, 0x18, 0xc3, 0xa3, 0x2f, 0x6d, - 0x60, 0x4f, 0x38, 0x4e, 0x51, 0x00, 0xda, 0x2c, 0x9d, 0xd1, 0x73, 0xcf, 0x1a, 0x58, 0xc3, 0xee, - 0xa8, 0x5b, 0x95, 0x81, 0x09, 0xc4, 0x06, 0x94, 0x61, 0xca, 0x05, 0xf9, 0xe4, 0xb5, 0x06, 0xd6, - 0xd0, 0x36, 0x06, 0x1d, 0x88, 0x0d, 0xa0, 0xe7, 0xa0, 0x9d, 0xe5, 0x8c, 0x50, 0xcf, 0x1e, 0x58, - 0x43, 0x77, 0xf7, 0x7e, 0x68, 0x7a, 0x08, 0x55, 0x0f, 0x61, 0xdd, 0x43, 0xb8, 0x2f, 0x58, 0x3a, - 0xea, 0x5d, 0x96, 0x41, 0x43, 0xe5, 0x6b, 0x7f, 0x6c, 0x00, 0x3d, 0x05, 0x3d, 0xcc, 0xb9, 0xf8, - 0x9c, 0x88, 0x25, 0xcd, 0x17, 0x05, 0xf5, 0x9c, 0x81, 0x35, 0x74, 0x46, 0xff, 0x55, 0x65, 0xb0, - 0x2e, 0xc4, 0x9b, 0x9a, 0xbe, 0x36, 0x0c, 0xed, 0x81, 0xcd, 0x5a, 0x48, 0x72, 0x2c, 0xa9, 0xd7, - 0xd5, 0xf5, 0xc1, 0xaa, 0x0c, 0xd6, 0xe2, 0xb1, 0x7b, 0x9b, 0x8e, 0x25, 0x45, 0x3b, 0xc0, 0x9d, - 0xd1, 0x82, 0xe4, 0x2c, 0x53, 0xd3, 0xf2, 0x5c, 0xdd, 0xf4, 0x76, 0x55, 0x06, 0x77, 0xc3, 0xf1, - 0x5d, 0x82, 0x1e, 0x00, 0x5b, 0x5e, 0x64, 0xd4, 0xdb, 0xd4, 0x5e, 0xa7, 0x2a, 0x03, 0xcd, 0x63, - 0x7d, 0xa2, 0xf7, 0xa0, 0x8f, 0xd3, 0x74, 0x81, 0x79, 0x32, 0x63, 0x05, 0x11, 0x8b, 0x54, 0x26, - 0x19, 0xcd, 0x09, 0x4d, 0x25, 0x9e, 0x53, 0xaf, 0xa7, 0x6b, 0xf2, 0xab, 0x32, 0xf8, 0x87, 0x2b, - 0xf6, 0x8c, 0xf6, 0xaa, 0x96, 0x26, 0xbf, 0x14, 0x34, 0x01, 0xae, 0x5a, 0x5e, 0x62, 0x76, 0xe7, - 0x6d, 0xe9, 0x09, 0xf7, 0xc3, 0x3f, 0xbf, 0xa7, 0x70, 0xa2, 0x1d, 0xa3, 0xff, 0xeb, 0x11, 0xdf, - 0x4d, 0x8b, 0x81, 0x22, 0xc6, 0x80, 0x9e, 0x81, 0xad, 0x2c, 0x17, 0x1f, 0x29, 0x91, 0x45, 0xc2, - 0xd9, 0x19, 0x93, 0xde, 0xb6, 0xae, 0x11, 0x55, 0x65, 0xf0, 0x9b, 0x12, 0xf7, 0x6e, 0xf9, 0xb1, - 0xa2, 0x2a, 0x55, 0x2f, 0x80, 0xce, 0x92, 0xe9, 0xe2, 0x82, 0xe6, 0x85, 0x07, 0x07, 0xad, 0x61, - 0xd7, 0xa4, 0xae, 0x2b, 0x71, 0xaf, 0xe6, 0x23, 0x4d, 0xc7, 0xb6, 0x03, 0xa0, 0x3b, 0xb6, 0x9d, - 0x26, 0x6c, 0x8d, 0x6d, 0xa7, 0x0d, 0x3b, 0x63, 0xdb, 0xe9, 0xc0, 0x8d, 0xb1, 0xed, 0x6c, 0x40, - 0xe7, 0xc9, 0x3b, 0xe0, 0x1e, 0x51, 0xc1, 0x05, 0xc1, 0x7a, 0xe0, 0x1b, 0xa0, 0x75, 0x74, 0x7c, - 0x02, 0x1b, 0xea, 0x72, 0x7a, 0xb2, 0x0f, 0x2d, 0xd4, 0x01, 0xcd, 0x83, 0x53, 0xd8, 0x34, 0x81, - 0x03, 0x68, 0x9b, 0xcb, 0x1b, 0xe8, 0x28, 0xe5, 0xe5, 0x21, 0x84, 0x1a, 0x4f, 0xe0, 0x40, 0xe3, - 0x29, 0x7c, 0x81, 0x1c, 0xd0, 0x3c, 0x3a, 0x86, 0x37, 0x37, 0xad, 0xd1, 0xe1, 0xb7, 0x95, 0x6f, - 0x5d, 0xae, 0x7c, 0xeb, 0x6a, 0xe5, 0x5b, 0x3f, 0x56, 0xbe, 0xf5, 0xf5, 0xda, 0x6f, 0x5c, 0x5d, - 0xfb, 0x8d, 0xef, 0xd7, 0x7e, 0xe3, 0xed, 0x70, 0xce, 0xe4, 0x87, 0xc5, 0x34, 0x24, 0xe2, 0x2c, - 0x5a, 0x7b, 0x33, 0xcb, 0xdd, 0xe8, 0xbc, 0x7e, 0x38, 0x6a, 0xcf, 0xc5, 0xb4, 0xa3, 0x1f, 0xce, - 0xde, 0xcf, 0x00, 0x00, 0x00, 0xff, 0xff, 0xdb, 0xde, 0x75, 0xec, 0xec, 0x03, 0x00, 0x00, + // 605 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x7c, 0x53, 0xcf, 0x6e, 0xd3, 0x30, + 0x1c, 0x6e, 0xda, 0xb4, 0x4b, 0x9d, 0x75, 0x33, 0x86, 0x43, 0xa8, 0x20, 0xa9, 0x38, 0xa0, 0x8a, + 0x43, 0xa2, 0x31, 0x09, 0x89, 0x0b, 0x82, 0x8e, 0x6d, 0x52, 0x35, 0x89, 0x2a, 0xd3, 0x84, 0x04, + 0x48, 0x91, 0xeb, 0x5a, 0xc5, 0xe0, 0xc5, 0x51, 0xe2, 0x96, 0xed, 0x15, 0x38, 0xf1, 0x18, 0x3c, + 0xca, 0x8e, 0x3b, 0x72, 0x8a, 0x50, 0x77, 0xcb, 0x4b, 0x0c, 0xd9, 0xce, 0xd0, 0x0a, 0x88, 0x8b, + 0x3f, 0x7f, 0xbf, 0xef, 0xfb, 0xb5, 0xbf, 0x3f, 0x31, 0x78, 0xc8, 0xf1, 0x12, 0xa7, 0x54, 0x46, + 0x0a, 0xa3, 0x8c, 0xe3, 0xb4, 0xd0, 0x67, 0x98, 0xe5, 0x42, 0x0a, 0x84, 0x6a, 0x39, 0x54, 0x18, + 0x6a, 0xb9, 0x7f, 0x6f, 0x2e, 0xe6, 0x42, 0xcb, 0x91, 0xba, 0x19, 0x67, 0xdf, 0x27, 0xa2, 0x38, + 0x15, 0x45, 0x34, 0xc5, 0x05, 0x8d, 0x96, 0x3b, 0x53, 0x2a, 0xf1, 0x4e, 0x44, 0x04, 0xab, 0x7f, + 0xa9, 0xff, 0x78, 0xed, 0x8f, 0x8a, 0x8c, 0x92, 0x08, 0x67, 0x2c, 0x21, 0x82, 0x73, 0x4a, 0x24, + 0x13, 0x37, 0xbe, 0xe0, 0x5f, 0x05, 0x09, 0xce, 0xc8, 0xb9, 0x31, 0x3c, 0xfa, 0xda, 0x06, 0xf6, + 0x84, 0xe3, 0x14, 0x05, 0xa0, 0xcd, 0xd2, 0x19, 0x3d, 0xf3, 0xac, 0x81, 0x35, 0xec, 0x8e, 0xba, + 0x55, 0x19, 0x98, 0x40, 0x6c, 0x40, 0x19, 0xa6, 0x5c, 0x90, 0xcf, 0x5e, 0x6b, 0x60, 0x0d, 0x6d, + 0x63, 0xd0, 0x81, 0xd8, 0x00, 0x7a, 0x01, 0xda, 0x59, 0xce, 0x08, 0xf5, 0xec, 0x81, 0x35, 0x74, + 0x9f, 0xde, 0x0f, 0x4d, 0x0f, 0xa1, 0xea, 0x21, 0xac, 0x7b, 0x08, 0xf7, 0x04, 0x4b, 0x47, 0xbd, + 0x8b, 0x32, 0x68, 0xa8, 0x7c, 0xed, 0x8f, 0x0d, 0xa0, 0x67, 0xa0, 0x87, 0x39, 0x17, 0x5f, 0x12, + 0xb1, 0xa4, 0xf9, 0xa2, 0xa0, 0x9e, 0x33, 0xb0, 0x86, 0xce, 0xe8, 0x4e, 0x55, 0x06, 0xeb, 0x42, + 0xbc, 0xa9, 0xe9, 0x1b, 0xc3, 0xd0, 0x2e, 0xd8, 0xac, 0x85, 0x24, 0xc7, 0x92, 0x7a, 0x5d, 0x5d, + 0x1f, 0xac, 0xca, 0x60, 0x2d, 0x1e, 0xbb, 0x37, 0xe9, 0x58, 0x52, 0xb4, 0x03, 0xdc, 0x19, 0x2d, + 0x48, 0xce, 0x32, 0x35, 0x2d, 0xcf, 0xd5, 0x4d, 0x6f, 0x57, 0x65, 0x70, 0x3b, 0x1c, 0xdf, 0x26, + 0xe8, 0x01, 0xb0, 0xe5, 0x79, 0x46, 0xbd, 0x4d, 0xed, 0x75, 0xaa, 0x32, 0xd0, 0x3c, 0xd6, 0x27, + 0xfa, 0x00, 0xfa, 0x38, 0x4d, 0x17, 0x98, 0x27, 0x33, 0x56, 0x10, 0xb1, 0x48, 0x65, 0x92, 0xd1, + 0x9c, 0xd0, 0x54, 0xe2, 0x39, 0xf5, 0x7a, 0xba, 0x26, 0xbf, 0x2a, 0x83, 0xff, 0xb8, 0x62, 0xcf, + 0x68, 0xaf, 0x6b, 0x69, 0xf2, 0x5b, 0x41, 0x13, 0xe0, 0xaa, 0xe5, 0x25, 0x66, 0x77, 0xde, 0x96, + 0x9e, 0x70, 0x3f, 0xfc, 0xfb, 0x7b, 0x0a, 0x27, 0xda, 0x31, 0xba, 0x5b, 0x8f, 0xf8, 0x76, 0x5a, + 0x0c, 0x14, 0x31, 0x06, 0xf4, 0x1c, 0x6c, 0x65, 0xb9, 0xf8, 0x44, 0x89, 0x2c, 0x12, 0xce, 0x4e, + 0x99, 0xf4, 0xb6, 0x75, 0x8d, 0xa8, 0x2a, 0x83, 0x3f, 0x94, 0xb8, 0x77, 0xc3, 0x8f, 0x14, 0x55, + 0xa9, 0x7a, 0x01, 0x74, 0x96, 0x4c, 0x17, 0xe7, 0x34, 0x2f, 0x3c, 0x38, 0x68, 0x0d, 0xbb, 0x26, + 0x75, 0x5d, 0x89, 0x7b, 0x35, 0x1f, 0x69, 0x3a, 0xb6, 0x1d, 0x00, 0xdd, 0xb1, 0xed, 0x34, 0x61, + 0x6b, 0x6c, 0x3b, 0x6d, 0xd8, 0x19, 0xdb, 0x4e, 0x07, 0x6e, 0x8c, 0x6d, 0x67, 0x03, 0x3a, 0x4f, + 0xde, 0x03, 0xf7, 0x90, 0x0a, 0x2e, 0x08, 0xd6, 0x03, 0xdf, 0x00, 0xad, 0xc3, 0xa3, 0x63, 0xd8, + 0x50, 0x97, 0x93, 0xe3, 0x3d, 0x68, 0xa1, 0x0e, 0x68, 0xee, 0x9f, 0xc0, 0xa6, 0x09, 0xec, 0x43, + 0xdb, 0x5c, 0xde, 0x42, 0x47, 0x29, 0xaf, 0x0e, 0x20, 0xd4, 0x78, 0x0c, 0x07, 0x1a, 0x4f, 0xe0, + 0x4b, 0xe4, 0x80, 0xe6, 0xe1, 0x11, 0xbc, 0xbe, 0x6e, 0x8d, 0x0e, 0xbe, 0xaf, 0x7c, 0xeb, 0x62, + 0xe5, 0x5b, 0x97, 0x2b, 0xdf, 0xfa, 0xb9, 0xf2, 0xad, 0x6f, 0x57, 0x7e, 0xe3, 0xf2, 0xca, 0x6f, + 0xfc, 0xb8, 0xf2, 0x1b, 0xef, 0x86, 0x73, 0x26, 0x3f, 0x2e, 0xa6, 0x21, 0x11, 0xa7, 0xd1, 0xda, + 0x9b, 0x59, 0xee, 0x46, 0x67, 0xf5, 0xc3, 0x51, 0x7b, 0x2e, 0xa6, 0x1d, 0xfd, 0x70, 0x76, 0x7f, + 0x05, 0x00, 0x00, 0xff, 0xff, 0x0f, 0x34, 0x06, 0x77, 0xec, 0x03, 0x00, 0x00, } func (this *Plan) Equal(that interface{}) bool { diff --git a/x/plans/types/plans_proposal.pb.go b/x/plans/types/plans_proposal.pb.go index c32710696f..6643d4ad39 100644 --- a/x/plans/types/plans_proposal.pb.go +++ b/x/plans/types/plans_proposal.pb.go @@ -128,8 +128,8 @@ var fileDescriptor_781f7efff31affc8 = []byte{ 0x9a, 0x89, 0xec, 0x6e, 0x84, 0x9b, 0x9c, 0xdc, 0x56, 0x3c, 0x92, 0x63, 0x3c, 0xf1, 0x48, 0x8e, 0xf1, 0xc2, 0x23, 0x39, 0xc6, 0x07, 0x8f, 0xe4, 0x18, 0x27, 0x3c, 0x96, 0x63, 0xb8, 0xf0, 0x58, 0x8e, 0xe1, 0xc6, 0x63, 0x39, 0x86, 0x28, 0x8d, 0xf4, 0xcc, 0x92, 0x8c, 0xd2, 0x24, 0xbd, 0xe4, - 0xfc, 0x5c, 0x7d, 0x94, 0x18, 0x2b, 0x33, 0xd2, 0xaf, 0x80, 0x46, 0x5b, 0x49, 0x65, 0x41, 0x6a, - 0x71, 0x12, 0x1b, 0x38, 0xe2, 0x8c, 0x01, 0x01, 0x00, 0x00, 0xff, 0xff, 0xb3, 0x85, 0xb2, 0x47, + 0xfc, 0x5c, 0x7d, 0x94, 0x18, 0x2b, 0x33, 0xd6, 0xaf, 0x80, 0x46, 0x5b, 0x49, 0x65, 0x41, 0x6a, + 0x71, 0x12, 0x1b, 0x38, 0xe2, 0x8c, 0x01, 0x01, 0x00, 0x00, 0xff, 0xff, 0x67, 0x6f, 0xc1, 0xdc, 0x2c, 0x02, 0x00, 0x00, } diff --git a/x/plans/types/policy.pb.go b/x/plans/types/policy.pb.go index dbe2306da8..564972fb3b 100644 --- a/x/plans/types/policy.pb.go +++ b/x/plans/types/policy.pb.go @@ -282,48 +282,48 @@ func init() { proto.RegisterFile("lavanet/lava/plans/policy.proto", fileDescript var fileDescriptor_c2388e0faa8deb9b = []byte{ // 680 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x74, 0x54, 0xcd, 0x6e, 0xda, 0x4a, - 0x18, 0x65, 0x02, 0x24, 0x30, 0x10, 0xc4, 0x9d, 0x9b, 0x1f, 0xdf, 0xdc, 0x2b, 0x9b, 0x1b, 0x55, - 0x2d, 0x6a, 0x25, 0x5b, 0xa1, 0x9b, 0x6e, 0x63, 0xec, 0xaa, 0x48, 0xa4, 0x41, 0x43, 0x92, 0x46, - 0x5d, 0xc4, 0x1a, 0xcc, 0x94, 0x8c, 0x64, 0x33, 0x2e, 0x36, 0x88, 0xec, 0xfa, 0x08, 0x7d, 0x8c, - 0x3e, 0x40, 0x57, 0x5d, 0x74, 0x9d, 0x65, 0x96, 0x5d, 0x59, 0x15, 0xd9, 0xf9, 0x29, 0x2a, 0x0f, - 0xbf, 0x4e, 0xc8, 0x86, 0xf9, 0x7e, 0xce, 0xf9, 0xbe, 0x03, 0x9c, 0x19, 0xa8, 0x38, 0x64, 0x44, - 0xfa, 0x34, 0xd0, 0xe2, 0x53, 0xf3, 0x1c, 0xd2, 0xf7, 0x35, 0x8f, 0x3b, 0xcc, 0xbe, 0x51, 0xbd, - 0x01, 0x0f, 0x38, 0x42, 0x33, 0x80, 0x1a, 0x9f, 0xaa, 0x00, 0x1c, 0xec, 0xf4, 0x78, 0x8f, 0x8b, - 0xb6, 0x16, 0x47, 0x53, 0xe4, 0x81, 0x6c, 0x73, 0xdf, 0xe5, 0xbe, 0xd6, 0x21, 0x3e, 0xd5, 0x46, - 0x47, 0x1d, 0x1a, 0x90, 0x23, 0xcd, 0xe6, 0xac, 0x3f, 0xeb, 0x3f, 0x4f, 0xac, 0xf2, 0x3d, 0x6a, - 0x6b, 0xc4, 0x63, 0x96, 0xcd, 0x1d, 0x87, 0xda, 0x01, 0xe3, 0x33, 0xdc, 0xe1, 0xcf, 0x0c, 0xdc, - 0x6c, 0x09, 0x09, 0xe8, 0x0a, 0x96, 0xec, 0x6b, 0xc2, 0xfa, 0x96, 0x90, 0xc4, 0xa8, 0x2f, 0x81, - 0x4a, 0xba, 0x5a, 0xa8, 0x29, 0xea, 0x63, 0x55, 0x6a, 0x3d, 0x46, 0x4e, 0x89, 0xfa, 0xde, 0x6d, - 0xa8, 0xa4, 0xa2, 0x50, 0x79, 0x40, 0xc7, 0xdb, 0xf6, 0x02, 0xc4, 0xa8, 0x8f, 0xde, 0xc1, 0xbf, - 0x7b, 0x94, 0x3b, 0xdc, 0x26, 0xf1, 0x7e, 0xcb, 0x1b, 0xf0, 0x4f, 0xcc, 0xa1, 0xd2, 0x46, 0x05, - 0x54, 0xb3, 0xfa, 0x7e, 0x14, 0x2a, 0xeb, 0xda, 0x18, 0xad, 0x14, 0x5b, 0xd3, 0x1a, 0x7a, 0x03, - 0x4b, 0x01, 0x0f, 0x88, 0x63, 0xd9, 0x43, 0xcb, 0x61, 0x2e, 0x0b, 0xa4, 0x74, 0x05, 0x54, 0x33, - 0x3a, 0x8a, 0x45, 0x24, 0x3b, 0xb8, 0x28, 0xf2, 0xfa, 0xb0, 0x19, 0x67, 0x31, 0x93, 0x7a, 0xdc, - 0xbe, 0x5e, 0x32, 0x33, 0x4b, 0x66, 0xb2, 0x83, 0x8b, 0x22, 0x9f, 0x33, 0x9b, 0x70, 0xd7, 0x25, - 0xe3, 0x58, 0xd6, 0x88, 0x75, 0xe9, 0xc0, 0xb7, 0x02, 0x6e, 0x79, 0x84, 0x0d, 0xa4, 0xac, 0x18, - 0xf0, 0x4f, 0x14, 0x2a, 0xeb, 0x01, 0x18, 0xb9, 0x64, 0xdc, 0x9a, 0x57, 0xcf, 0x78, 0x8b, 0xb0, - 0x01, 0xfa, 0x02, 0xe0, 0xbe, 0x4f, 0xe3, 0xbf, 0x82, 0x76, 0x57, 0x28, 0x2e, 0xef, 0x52, 0x69, - 0xb3, 0x02, 0xaa, 0xa5, 0xda, 0xab, 0x75, 0xbf, 0x7a, 0xdb, 0x6c, 0x9a, 0xf5, 0x33, 0xd3, 0xb0, - 0x5a, 0xf8, 0xf4, 0xa2, 0x61, 0x98, 0xb8, 0x6d, 0x9d, 0x9c, 0x1a, 0xa6, 0xfe, 0x6f, 0x14, 0x2a, - 0x4f, 0xcd, 0xc3, 0xbb, 0xf3, 0xc6, 0x42, 0xc4, 0x09, 0xef, 0x52, 0x64, 0x42, 0xf4, 0x98, 0x21, - 0x6d, 0x55, 0xd2, 0xd5, 0xbc, 0xbe, 0x17, 0x85, 0xca, 0x9a, 0x2e, 0xfe, 0xeb, 0xd1, 0xa8, 0xc3, - 0xef, 0x00, 0x16, 0x56, 0xcc, 0x80, 0x5e, 0xc0, 0xdc, 0xd4, 0x06, 0xac, 0x2b, 0x81, 0x0a, 0xa8, - 0xe6, 0xf5, 0x62, 0x14, 0x2a, 0x8b, 0x1a, 0xde, 0x12, 0x51, 0xa3, 0x8b, 0xfe, 0x83, 0x19, 0xe2, - 0x31, 0x5f, 0xda, 0x10, 0x1b, 0x73, 0x51, 0xa8, 0x88, 0x1c, 0x8b, 0x4f, 0x74, 0x05, 0x8b, 0x03, - 0xfa, 0x79, 0xc8, 0x06, 0xd4, 0xa5, 0xfd, 0xc0, 0x97, 0xd2, 0xc2, 0x8a, 0xcf, 0x9e, 0xb4, 0x22, - 0x5e, 0x82, 0xf5, 0x9d, 0x99, 0x1f, 0x13, 0x13, 0x70, 0x22, 0x3b, 0xfc, 0x01, 0x60, 0xf9, 0x21, - 0x11, 0x9d, 0x43, 0xb8, 0xbc, 0x20, 0x42, 0x7d, 0xa1, 0xf6, 0x7f, 0x72, 0x65, 0x7c, 0x93, 0xd4, - 0xfa, 0x02, 0x64, 0x90, 0x80, 0xe8, 0x68, 0xb6, 0x6f, 0x85, 0x8c, 0x57, 0x62, 0xa4, 0x42, 0x48, - 0xc7, 0x01, 0xed, 0xfb, 0x8c, 0xf7, 0xe7, 0xdf, 0xb7, 0x14, 0xe3, 0x97, 0x55, 0xbc, 0x12, 0x23, - 0x05, 0x66, 0x5d, 0x36, 0xa6, 0x5d, 0xe1, 0xea, 0x9c, 0x9e, 0x8f, 0x42, 0x65, 0x5a, 0xc0, 0xd3, - 0xe3, 0xe5, 0x7b, 0xb8, 0xff, 0x84, 0x13, 0x50, 0x01, 0x6e, 0x1d, 0x37, 0x9b, 0xa7, 0x1f, 0x4c, - 0xa3, 0x9c, 0x42, 0x79, 0x98, 0x3d, 0x69, 0x5c, 0x9a, 0x46, 0x19, 0xa0, 0x6d, 0x98, 0x37, 0x2f, - 0xeb, 0xcd, 0xf3, 0x76, 0xe3, 0xc2, 0x2c, 0x6f, 0xa0, 0x22, 0xcc, 0x19, 0x8d, 0xf6, 0xb1, 0xde, - 0x34, 0x8d, 0x72, 0x5a, 0x7f, 0xfb, 0x6d, 0x22, 0x83, 0xdb, 0x89, 0x0c, 0xee, 0x26, 0x32, 0xf8, - 0x3d, 0x91, 0xc1, 0xd7, 0x7b, 0x39, 0x75, 0x77, 0x2f, 0xa7, 0x7e, 0xdd, 0xcb, 0xa9, 0x8f, 0xd5, - 0x1e, 0x0b, 0xae, 0x87, 0x1d, 0xd5, 0xe6, 0xae, 0x96, 0x78, 0x55, 0x46, 0x35, 0x6d, 0x3c, 0x7b, - 0xc5, 0x82, 0x1b, 0x8f, 0xfa, 0x9d, 0x4d, 0xf1, 0xa6, 0xbc, 0xfe, 0x13, 0x00, 0x00, 0xff, 0xff, - 0x8a, 0xa8, 0x36, 0x2b, 0xe8, 0x04, 0x00, 0x00, + 0x18, 0x65, 0x02, 0x24, 0x30, 0x10, 0xc4, 0x9d, 0x9b, 0x1f, 0xdf, 0xdc, 0xca, 0xa6, 0x51, 0xd5, + 0xa2, 0x56, 0xb2, 0x95, 0x64, 0xd3, 0x6d, 0x8c, 0x5d, 0x15, 0x89, 0x34, 0x68, 0x48, 0xd2, 0xa8, + 0x8b, 0x58, 0x83, 0x99, 0x92, 0x91, 0x6c, 0xc6, 0xc5, 0x06, 0x91, 0x5d, 0x1f, 0xa1, 0x8f, 0xd1, + 0x07, 0xe8, 0xaa, 0x8b, 0xae, 0xb3, 0xcc, 0xb2, 0x2b, 0xab, 0x22, 0x3b, 0x3f, 0x45, 0xe5, 0xe1, + 0xd7, 0x09, 0xd9, 0x30, 0xdf, 0xcf, 0x39, 0xdf, 0x77, 0x80, 0x33, 0x03, 0x15, 0x87, 0x0c, 0x49, + 0x8f, 0x06, 0x5a, 0x7c, 0x6a, 0x9e, 0x43, 0x7a, 0xbe, 0xe6, 0x71, 0x87, 0xd9, 0x37, 0xaa, 0xd7, + 0xe7, 0x01, 0x47, 0x68, 0x0a, 0x50, 0xe3, 0x53, 0x15, 0x80, 0xbd, 0xad, 0x2e, 0xef, 0x72, 0xd1, + 0xd6, 0xe2, 0x68, 0x82, 0xdc, 0x93, 0x6d, 0xee, 0xbb, 0xdc, 0xd7, 0xda, 0xc4, 0xa7, 0xda, 0xf0, + 0xa0, 0x4d, 0x03, 0x72, 0xa0, 0xd9, 0x9c, 0xf5, 0xa6, 0xfd, 0x97, 0x89, 0x55, 0xbe, 0x47, 0x6d, + 0x8d, 0x78, 0xcc, 0xb2, 0xb9, 0xe3, 0x50, 0x3b, 0x60, 0x7c, 0x8a, 0xdb, 0xff, 0x95, 0x81, 0xeb, + 0x4d, 0x21, 0x01, 0x5d, 0xc1, 0x92, 0x7d, 0x4d, 0x58, 0xcf, 0x12, 0x92, 0x18, 0xf5, 0x25, 0x50, + 0x49, 0x57, 0x0b, 0x87, 0x8a, 0xfa, 0x58, 0x95, 0x5a, 0x8b, 0x91, 0x13, 0xa2, 0xbe, 0x73, 0x1b, + 0x2a, 0xa9, 0x28, 0x54, 0x1e, 0xd0, 0xf1, 0xa6, 0x3d, 0x07, 0x31, 0xea, 0xa3, 0xf7, 0xf0, 0xdf, + 0x2e, 0xe5, 0x0e, 0xb7, 0x49, 0xbc, 0xdf, 0xf2, 0xfa, 0xfc, 0x33, 0x73, 0xa8, 0xb4, 0x56, 0x01, + 0xd5, 0xac, 0xbe, 0x1b, 0x85, 0xca, 0xaa, 0x36, 0x46, 0x4b, 0xc5, 0xe6, 0xa4, 0x86, 0xde, 0xc2, + 0x52, 0xc0, 0x03, 0xe2, 0x58, 0xf6, 0xc0, 0x72, 0x98, 0xcb, 0x02, 0x29, 0x5d, 0x01, 0xd5, 0x8c, + 0x8e, 0x62, 0x11, 0xc9, 0x0e, 0x2e, 0x8a, 0xbc, 0x36, 0x68, 0xc4, 0x59, 0xcc, 0xa4, 0x1e, 0xb7, + 0xaf, 0x17, 0xcc, 0xcc, 0x82, 0x99, 0xec, 0xe0, 0xa2, 0xc8, 0x67, 0xcc, 0x06, 0xdc, 0x76, 0xc9, + 0x28, 0x96, 0x35, 0x64, 0x1d, 0xda, 0xf7, 0xad, 0x80, 0x5b, 0x1e, 0x61, 0x7d, 0x29, 0x2b, 0x06, + 0xfc, 0x17, 0x85, 0xca, 0x6a, 0x00, 0x46, 0x2e, 0x19, 0x35, 0x67, 0xd5, 0x33, 0xde, 0x24, 0xac, + 0x8f, 0xbe, 0x02, 0xb8, 0xeb, 0xd3, 0xf8, 0xaf, 0xa0, 0x9d, 0x25, 0x8a, 0xcb, 0x3b, 0x54, 0x5a, + 0xaf, 0x80, 0x6a, 0xe9, 0xf0, 0xcd, 0xaa, 0x5f, 0xbd, 0x65, 0x36, 0xcc, 0xda, 0x99, 0x69, 0x58, + 0x4d, 0x7c, 0x7a, 0x51, 0x37, 0x4c, 0xdc, 0xb2, 0x4e, 0x4e, 0x0d, 0x53, 0xff, 0x3f, 0x0a, 0x95, + 0xa7, 0xe6, 0xe1, 0xed, 0x59, 0x63, 0x2e, 0xe2, 0x84, 0x77, 0x28, 0x32, 0x21, 0x7a, 0xcc, 0x90, + 0x36, 0x2a, 0xe9, 0x6a, 0x5e, 0xdf, 0x89, 0x42, 0x65, 0x45, 0x17, 0xff, 0xf3, 0x68, 0xd4, 0xfe, + 0x0f, 0x00, 0x0b, 0x4b, 0x66, 0x40, 0xaf, 0x60, 0x6e, 0x62, 0x03, 0xd6, 0x91, 0x40, 0x05, 0x54, + 0xf3, 0x7a, 0x31, 0x0a, 0x95, 0x79, 0x0d, 0x6f, 0x88, 0xa8, 0xde, 0x41, 0xcf, 0x60, 0x86, 0x78, + 0xcc, 0x97, 0xd6, 0xc4, 0xc6, 0x5c, 0x14, 0x2a, 0x22, 0xc7, 0xe2, 0x13, 0x5d, 0xc1, 0x62, 0x9f, + 0x7e, 0x19, 0xb0, 0x3e, 0x75, 0x69, 0x2f, 0xf0, 0xa5, 0xb4, 0xb0, 0xe2, 0x8b, 0x27, 0xad, 0x88, + 0x17, 0x60, 0x7d, 0x6b, 0xea, 0xc7, 0xc4, 0x04, 0x9c, 0xc8, 0xf6, 0x7f, 0x02, 0x58, 0x7e, 0x48, + 0x44, 0xe7, 0x10, 0x2e, 0x2e, 0x88, 0x50, 0x5f, 0x38, 0x7c, 0x9e, 0x5c, 0x19, 0xdf, 0x24, 0xb5, + 0x36, 0x07, 0x19, 0x24, 0x20, 0x3a, 0x9a, 0xee, 0x5b, 0x22, 0xe3, 0xa5, 0x18, 0xa9, 0x10, 0xd2, + 0x51, 0x40, 0x7b, 0x3e, 0xe3, 0xbd, 0xd9, 0xf7, 0x2d, 0xc5, 0xf8, 0x45, 0x15, 0x2f, 0xc5, 0x48, + 0x81, 0x59, 0x97, 0x8d, 0x68, 0x47, 0xb8, 0x3a, 0xa7, 0xe7, 0xa3, 0x50, 0x99, 0x14, 0xf0, 0xe4, + 0x78, 0xfd, 0x01, 0xee, 0x3e, 0xe1, 0x04, 0x54, 0x80, 0x1b, 0xc7, 0x8d, 0xc6, 0xe9, 0x47, 0xd3, + 0x28, 0xa7, 0x50, 0x1e, 0x66, 0x4f, 0xea, 0x97, 0xa6, 0x51, 0x06, 0x68, 0x13, 0xe6, 0xcd, 0xcb, + 0x5a, 0xe3, 0xbc, 0x55, 0xbf, 0x30, 0xcb, 0x6b, 0xa8, 0x08, 0x73, 0x46, 0xbd, 0x75, 0xac, 0x37, + 0x4c, 0xa3, 0x9c, 0xd6, 0xdf, 0x7d, 0x1f, 0xcb, 0xe0, 0x76, 0x2c, 0x83, 0xbb, 0xb1, 0x0c, 0xfe, + 0x8c, 0x65, 0xf0, 0xed, 0x5e, 0x4e, 0xdd, 0xdd, 0xcb, 0xa9, 0xdf, 0xf7, 0x72, 0xea, 0x53, 0xb5, + 0xcb, 0x82, 0xeb, 0x41, 0x5b, 0xb5, 0xb9, 0xab, 0x25, 0x5e, 0x95, 0xe1, 0x91, 0x36, 0x9a, 0xbe, + 0x62, 0xc1, 0x8d, 0x47, 0xfd, 0xf6, 0xba, 0x78, 0x53, 0x8e, 0xfe, 0x06, 0x00, 0x00, 0xff, 0xff, + 0x5e, 0x42, 0x45, 0xb0, 0xe8, 0x04, 0x00, 0x00, } func (this *Policy) Equal(that interface{}) bool { diff --git a/x/plans/types/query.pb.go b/x/plans/types/query.pb.go index c683c8bae6..af308f2eee 100644 --- a/x/plans/types/query.pb.go +++ b/x/plans/types/query.pb.go @@ -355,41 +355,41 @@ func init() { func init() { proto.RegisterFile("lavanet/lava/plans/query.proto", fileDescriptor_060142fb85a7e3eb) } var fileDescriptor_060142fb85a7e3eb = []byte{ - // 538 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x84, 0x53, 0xcf, 0x6b, 0x13, 0x41, - 0x18, 0xcd, 0xb6, 0x49, 0x30, 0x13, 0x10, 0x1d, 0x73, 0x58, 0x97, 0x76, 0x1b, 0x06, 0x6b, 0x83, - 0xe0, 0x0c, 0x89, 0x08, 0x82, 0xb7, 0x78, 0x90, 0x82, 0x60, 0x8d, 0x37, 0x11, 0xca, 0x64, 0x3b, - 0x59, 0x07, 0x36, 0x33, 0xdb, 0x9d, 0x49, 0x68, 0x91, 0x22, 0xe4, 0x2f, 0x10, 0xfc, 0xa7, 0x7a, - 0x2c, 0x78, 0xf1, 0x24, 0x92, 0xf8, 0x87, 0xc8, 0xfc, 0x08, 0x6e, 0xe8, 0xb6, 0x3d, 0x4d, 0xf2, - 0x7d, 0xef, 0x7b, 0xef, 0xcd, 0xfb, 0x66, 0x41, 0x9c, 0xd1, 0x39, 0x15, 0x4c, 0x13, 0x73, 0x92, - 0x3c, 0xa3, 0x42, 0x91, 0xd3, 0x19, 0x2b, 0xce, 0x71, 0x5e, 0x48, 0x2d, 0x21, 0xf4, 0x7d, 0x6c, - 0x4e, 0x6c, 0xfb, 0x51, 0x27, 0x95, 0xa9, 0xb4, 0x6d, 0x62, 0x7e, 0x39, 0x64, 0xb4, 0x93, 0x4a, - 0x99, 0x66, 0x8c, 0xd0, 0x9c, 0x13, 0x2a, 0x84, 0xd4, 0x54, 0x73, 0x29, 0x94, 0xef, 0x3e, 0x4b, - 0xa4, 0x9a, 0x4a, 0x45, 0xc6, 0x54, 0x31, 0x27, 0x40, 0xe6, 0xfd, 0x31, 0xd3, 0xb4, 0x4f, 0x72, - 0x9a, 0x72, 0x61, 0xc1, 0x1e, 0xbb, 0x57, 0xe1, 0x29, 0xa7, 0x05, 0x9d, 0xae, 0xc9, 0xe2, 0x32, - 0xd9, 0x9a, 0x26, 0x91, 0x7c, 0x4d, 0xb0, 0x5b, 0x45, 0x90, 0x51, 0xdf, 0x46, 0x1d, 0x00, 0x3f, - 0x18, 0x07, 0x47, 0x96, 0x73, 0xc4, 0x4e, 0x67, 0x4c, 0x69, 0xf4, 0x1e, 0x3c, 0xda, 0xa8, 0xaa, - 0x5c, 0x0a, 0xc5, 0xe0, 0x2b, 0xd0, 0x74, 0xda, 0x61, 0xd0, 0x0d, 0x7a, 0xed, 0x41, 0x84, 0xaf, - 0x27, 0x82, 0xdd, 0xcc, 0xb0, 0x7e, 0xf9, 0x7b, 0xaf, 0x36, 0xf2, 0x78, 0x04, 0xc1, 0x03, 0x4b, - 0xf8, 0x8e, 0x2b, 0xbd, 0x16, 0xf9, 0x0c, 0x1e, 0x96, 0x6a, 0x5e, 0xe2, 0x2d, 0x00, 0x96, 0xe6, - 0x98, 0x8b, 0x89, 0x0c, 0x83, 0xee, 0x76, 0xaf, 0x3d, 0x40, 0x55, 0x32, 0x66, 0xea, 0x50, 0x4c, - 0xe4, 0x47, 0x5d, 0xcc, 0x12, 0xed, 0xe5, 0x5a, 0xb6, 0x67, 0xca, 0xe8, 0x1b, 0xb8, 0xbf, 0x09, - 0x81, 0x1d, 0xd0, 0xe0, 0xe2, 0x84, 0x9d, 0x59, 0xf3, 0xad, 0x91, 0xfb, 0x03, 0xbb, 0xa0, 0x7d, - 0xc2, 0x54, 0x52, 0xf0, 0xdc, 0xa4, 0x1e, 0x6e, 0xd9, 0x5e, 0xb9, 0x04, 0x5f, 0x82, 0x46, 0x5e, - 0xf0, 0x84, 0x85, 0xdb, 0xf6, 0xd2, 0x8f, 0xb1, 0x4b, 0x1c, 0x9b, 0xc4, 0xb1, 0x4f, 0x1c, 0xbf, - 0x91, 0x5c, 0x78, 0x13, 0x0e, 0x8d, 0xfa, 0xfe, 0xca, 0xc6, 0x81, 0xbf, 0x32, 0xdc, 0x75, 0xb7, - 0x3b, 0x2e, 0xfb, 0xb0, 0x9e, 0x0f, 0x4d, 0x01, 0x1d, 0xf9, 0x44, 0xdc, 0x88, 0x4f, 0xe4, 0x35, - 0x68, 0xf9, 0x19, 0x1b, 0x88, 0xb1, 0x10, 0x56, 0xe6, 0x9e, 0xd1, 0xb5, 0x83, 0x7b, 0x8e, 0x72, - 0x22, 0x07, 0x8b, 0x6d, 0xd0, 0xb0, 0x94, 0xf0, 0x02, 0x34, 0xdd, 0x66, 0xe0, 0xd3, 0xaa, 0xe9, - 0xeb, 0x8f, 0x20, 0x3a, 0xb8, 0x13, 0xe7, 0x1c, 0x22, 0xb4, 0xf8, 0xf9, 0xf7, 0xc7, 0xd6, 0x0e, - 0x8c, 0xc8, 0x8d, 0x8f, 0x15, 0xce, 0x40, 0xdd, 0xac, 0x03, 0x3e, 0xb9, 0x91, 0xb4, 0xf4, 0x34, - 0xa2, 0xfd, 0x3b, 0x50, 0x5e, 0xb8, 0x6b, 0x85, 0x23, 0x18, 0x56, 0x09, 0x67, 0x46, 0x6e, 0x11, - 0x80, 0xba, 0x09, 0xe2, 0x16, 0xdd, 0xd2, 0x7e, 0x6e, 0xd1, 0x2d, 0xaf, 0x04, 0x3d, 0xb7, 0xba, - 0x07, 0x70, 0xbf, 0x4a, 0xd7, 0xec, 0x89, 0x7c, 0xfd, 0xbf, 0xe6, 0x8b, 0xe1, 0xf0, 0x72, 0x19, - 0x07, 0x57, 0xcb, 0x38, 0xf8, 0xb3, 0x8c, 0x83, 0xef, 0xab, 0xb8, 0x76, 0xb5, 0x8a, 0x6b, 0xbf, - 0x56, 0x71, 0xed, 0x53, 0x2f, 0xe5, 0xfa, 0xcb, 0x6c, 0x8c, 0x13, 0x39, 0xdd, 0xa4, 0x9a, 0x0f, - 0xc8, 0x99, 0xe7, 0xd3, 0xe7, 0x39, 0x53, 0xe3, 0xa6, 0xfd, 0x5c, 0x5f, 0xfc, 0x0b, 0x00, 0x00, - 0xff, 0xff, 0x4f, 0xee, 0xc7, 0x75, 0xa4, 0x04, 0x00, 0x00, + // 539 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x84, 0x53, 0x5d, 0x6b, 0x13, 0x41, + 0x14, 0xcd, 0x36, 0x1f, 0x98, 0x09, 0x88, 0x8e, 0x79, 0x58, 0x97, 0x76, 0x1b, 0x16, 0x6b, 0x83, + 0xe0, 0x0c, 0x49, 0x11, 0x04, 0xdf, 0xe2, 0x83, 0x14, 0x04, 0x6b, 0x7c, 0x13, 0xa1, 0x4c, 0xb6, + 0x93, 0x75, 0x60, 0x33, 0xb3, 0xdd, 0x99, 0x84, 0x16, 0x29, 0x42, 0x7e, 0x81, 0xe0, 0x9f, 0xea, + 0x63, 0xc1, 0x17, 0x9f, 0x44, 0x12, 0x7f, 0x88, 0xcc, 0xc7, 0xd2, 0x0d, 0xdd, 0xb6, 0x4f, 0x93, + 0xdc, 0x7b, 0xee, 0x39, 0x67, 0xce, 0x9d, 0x05, 0x61, 0x4a, 0x16, 0x84, 0x53, 0x85, 0xf5, 0x89, + 0xb3, 0x94, 0x70, 0x89, 0x4f, 0xe7, 0x34, 0x3f, 0x47, 0x59, 0x2e, 0x94, 0x80, 0xd0, 0xf5, 0x91, + 0x3e, 0x91, 0xe9, 0x07, 0xdd, 0x44, 0x24, 0xc2, 0xb4, 0xb1, 0xfe, 0x65, 0x91, 0xc1, 0x76, 0x22, + 0x44, 0x92, 0x52, 0x4c, 0x32, 0x86, 0x09, 0xe7, 0x42, 0x11, 0xc5, 0x04, 0x97, 0xae, 0xfb, 0x22, + 0x16, 0x72, 0x26, 0x24, 0x9e, 0x10, 0x49, 0xad, 0x00, 0x5e, 0x0c, 0x26, 0x54, 0x91, 0x01, 0xce, + 0x48, 0xc2, 0xb8, 0x01, 0x3b, 0xec, 0x6e, 0x85, 0xa7, 0x8c, 0xe4, 0x64, 0x56, 0x90, 0x85, 0x65, + 0xb2, 0x82, 0x26, 0x16, 0xac, 0x20, 0xd8, 0xa9, 0x22, 0x48, 0x89, 0x6b, 0x47, 0x5d, 0x00, 0x3f, + 0x6a, 0x07, 0x47, 0x86, 0x73, 0x4c, 0x4f, 0xe7, 0x54, 0xaa, 0xe8, 0x03, 0x78, 0xb2, 0x51, 0x95, + 0x99, 0xe0, 0x92, 0xc2, 0xd7, 0xa0, 0x65, 0xb5, 0x7d, 0xaf, 0xe7, 0xf5, 0x3b, 0xc3, 0x00, 0xdd, + 0x4c, 0x04, 0xd9, 0x99, 0x51, 0xe3, 0xf2, 0xcf, 0x6e, 0x6d, 0xec, 0xf0, 0x11, 0x04, 0x8f, 0x0c, + 0xe1, 0x7b, 0x26, 0x55, 0x21, 0xf2, 0x05, 0x3c, 0x2e, 0xd5, 0x9c, 0xc4, 0x3b, 0x00, 0x0c, 0xcd, + 0x31, 0xe3, 0x53, 0xe1, 0x7b, 0xbd, 0x7a, 0xbf, 0x33, 0x8c, 0xaa, 0x64, 0xf4, 0xd4, 0x21, 0x9f, + 0x8a, 0x4f, 0x2a, 0x9f, 0xc7, 0xca, 0xc9, 0xb5, 0x4d, 0x4f, 0x97, 0xa3, 0xef, 0xe0, 0xe1, 0x26, + 0x04, 0x76, 0x41, 0x93, 0xf1, 0x13, 0x7a, 0x66, 0xcc, 0xb7, 0xc7, 0xf6, 0x0f, 0xec, 0x81, 0xce, + 0x09, 0x95, 0x71, 0xce, 0x32, 0x9d, 0xba, 0xbf, 0x65, 0x7a, 0xe5, 0x12, 0x7c, 0x05, 0x9a, 0x59, + 0xce, 0x62, 0xea, 0xd7, 0xcd, 0xa5, 0x9f, 0x22, 0x9b, 0x38, 0xd2, 0x89, 0x23, 0x97, 0x38, 0x7a, + 0x2b, 0x18, 0x77, 0x26, 0x2c, 0x3a, 0x1a, 0xb8, 0x2b, 0x6b, 0x07, 0xee, 0xca, 0x70, 0xc7, 0xde, + 0xee, 0xb8, 0xec, 0xc3, 0x78, 0x3e, 0xd4, 0x85, 0xe8, 0xc8, 0x25, 0x62, 0x47, 0x5c, 0x22, 0x6f, + 0x40, 0xdb, 0xcd, 0x98, 0x40, 0xb4, 0x05, 0xbf, 0x32, 0xf7, 0x94, 0x14, 0x0e, 0x1e, 0x58, 0xca, + 0xa9, 0x18, 0x2e, 0xeb, 0xa0, 0x69, 0x28, 0xe1, 0x05, 0x68, 0xd9, 0xcd, 0xc0, 0xe7, 0x55, 0xd3, + 0x37, 0x1f, 0x41, 0xb0, 0x7f, 0x2f, 0xce, 0x3a, 0x8c, 0xa2, 0xe5, 0xaf, 0x7f, 0x3f, 0xb7, 0xb6, + 0x61, 0x80, 0x6f, 0x7d, 0xac, 0x70, 0x0e, 0x1a, 0x7a, 0x1d, 0xf0, 0xd9, 0xad, 0xa4, 0xa5, 0xa7, + 0x11, 0xec, 0xdd, 0x83, 0x72, 0xc2, 0x3d, 0x23, 0x1c, 0x40, 0xbf, 0x4a, 0x38, 0xd5, 0x72, 0x4b, + 0x0f, 0x34, 0x74, 0x10, 0x77, 0xe8, 0x96, 0xf6, 0x73, 0x87, 0x6e, 0x79, 0x25, 0xd1, 0x4b, 0xa3, + 0xbb, 0x0f, 0xf7, 0xaa, 0x74, 0xf5, 0x9e, 0xf0, 0xb7, 0xeb, 0x35, 0x5f, 0x8c, 0x46, 0x97, 0xab, + 0xd0, 0xbb, 0x5a, 0x85, 0xde, 0xdf, 0x55, 0xe8, 0xfd, 0x58, 0x87, 0xb5, 0xab, 0x75, 0x58, 0xfb, + 0xbd, 0x0e, 0x6b, 0x9f, 0xfb, 0x09, 0x53, 0x5f, 0xe7, 0x13, 0x14, 0x8b, 0xd9, 0x26, 0xd5, 0xe2, + 0x00, 0x9f, 0x39, 0x3e, 0x75, 0x9e, 0x51, 0x39, 0x69, 0x99, 0xcf, 0xf5, 0xe0, 0x7f, 0x00, 0x00, + 0x00, 0xff, 0xff, 0x9b, 0x04, 0xb4, 0xee, 0xa4, 0x04, 0x00, 0x00, } // Reference imports to suppress errors if they are not otherwise used. diff --git a/x/plans/types/tx.pb.go b/x/plans/types/tx.pb.go index ab5f948eef..22155bd1eb 100644 --- a/x/plans/types/tx.pb.go +++ b/x/plans/types/tx.pb.go @@ -33,8 +33,8 @@ var fileDescriptor_3d5c4f7f9bf14ddd = []byte{ 0xe5, 0x62, 0xf6, 0x2d, 0x4e, 0x77, 0x72, 0x3a, 0xf1, 0x48, 0x8e, 0xf1, 0xc2, 0x23, 0x39, 0xc6, 0x07, 0x8f, 0xe4, 0x18, 0x27, 0x3c, 0x96, 0x63, 0xb8, 0xf0, 0x58, 0x8e, 0xe1, 0xc6, 0x63, 0x39, 0x86, 0x28, 0x8d, 0xf4, 0xcc, 0x92, 0x8c, 0xd2, 0x24, 0xbd, 0xe4, 0xfc, 0x5c, 0x7d, 0x14, 0xc3, - 0xcb, 0x8c, 0xf4, 0x2b, 0x60, 0x36, 0x54, 0x16, 0xa4, 0x16, 0x27, 0xb1, 0x81, 0x6d, 0x31, 0x06, - 0x04, 0x00, 0x00, 0xff, 0xff, 0x25, 0x90, 0x4d, 0x3b, 0x84, 0x00, 0x00, 0x00, + 0xcb, 0x8c, 0xf5, 0x2b, 0x60, 0x36, 0x54, 0x16, 0xa4, 0x16, 0x27, 0xb1, 0x81, 0x6d, 0x31, 0x06, + 0x04, 0x00, 0x00, 0xff, 0xff, 0xf1, 0x7a, 0x3e, 0xa0, 0x84, 0x00, 0x00, 0x00, } // Reference imports to suppress errors if they are not otherwise used. diff --git a/x/projects/types/genesis.pb.go b/x/projects/types/genesis.pb.go index 35053232a0..cfc0737457 100644 --- a/x/projects/types/genesis.pb.go +++ b/x/projects/types/genesis.pb.go @@ -109,9 +109,9 @@ var fileDescriptor_159556069ba44164 = []byte{ 0x4b, 0xcd, 0xc9, 0x2f, 0x48, 0x2d, 0x72, 0x0b, 0x96, 0x60, 0x26, 0xcb, 0x40, 0x64, 0x23, 0x9c, 0x5c, 0x4f, 0x3c, 0x92, 0x63, 0xbc, 0xf0, 0x48, 0x8e, 0xf1, 0xc1, 0x23, 0x39, 0xc6, 0x09, 0x8f, 0xe5, 0x18, 0x2e, 0x3c, 0x96, 0x63, 0xb8, 0xf1, 0x58, 0x8e, 0x21, 0x4a, 0x3b, 0x3d, 0xb3, 0x24, - 0xa3, 0x34, 0x49, 0x2f, 0x39, 0x3f, 0x57, 0x1f, 0x25, 0xfc, 0xca, 0x8c, 0xf4, 0x2b, 0x10, 0x01, + 0xa3, 0x34, 0x49, 0x2f, 0x39, 0x3f, 0x57, 0x1f, 0x25, 0xfc, 0xca, 0x8c, 0xf5, 0x2b, 0x10, 0x01, 0x5d, 0x52, 0x59, 0x90, 0x5a, 0x9c, 0xc4, 0x06, 0x0e, 0x3d, 0x63, 0x40, 0x00, 0x00, 0x00, 0xff, - 0xff, 0x15, 0x08, 0x56, 0x7a, 0xe0, 0x01, 0x00, 0x00, + 0xff, 0x82, 0xae, 0x4b, 0x9d, 0xe0, 0x01, 0x00, 0x00, } func (m *GenesisState) Marshal() (dAtA []byte, err error) { diff --git a/x/projects/types/params.pb.go b/x/projects/types/params.pb.go index 9ae9659dfc..64356280ba 100644 --- a/x/projects/types/params.pb.go +++ b/x/projects/types/params.pb.go @@ -76,9 +76,9 @@ var fileDescriptor_acd952a9fad2273a = []byte{ 0x82, 0x28, 0x56, 0xe2, 0xe3, 0x62, 0x0b, 0x00, 0x6b, 0xb6, 0x62, 0x99, 0xb1, 0x40, 0x9e, 0xc1, 0xc9, 0xf5, 0xc4, 0x23, 0x39, 0xc6, 0x0b, 0x8f, 0xe4, 0x18, 0x1f, 0x3c, 0x92, 0x63, 0x9c, 0xf0, 0x58, 0x8e, 0xe1, 0xc2, 0x63, 0x39, 0x86, 0x1b, 0x8f, 0xe5, 0x18, 0xa2, 0xb4, 0xd3, 0x33, 0x4b, - 0x32, 0x4a, 0x93, 0xf4, 0x92, 0xf3, 0x73, 0xf5, 0x51, 0x5c, 0x51, 0x66, 0xa4, 0x5f, 0x81, 0x70, + 0x32, 0x4a, 0x93, 0xf4, 0x92, 0xf3, 0x73, 0xf5, 0x51, 0x5c, 0x51, 0x66, 0xac, 0x5f, 0x81, 0x70, 0x4a, 0x49, 0x65, 0x41, 0x6a, 0x71, 0x12, 0x1b, 0xd8, 0x74, 0x63, 0x40, 0x00, 0x00, 0x00, 0xff, - 0xff, 0xa3, 0x93, 0x4e, 0xc6, 0xb0, 0x00, 0x00, 0x00, + 0xff, 0x34, 0x35, 0x53, 0x21, 0xb0, 0x00, 0x00, 0x00, } func (m *Params) Marshal() (dAtA []byte, err error) { diff --git a/x/projects/types/project.pb.go b/x/projects/types/project.pb.go index e5502bd4d0..6fbb6c71bc 100644 --- a/x/projects/types/project.pb.go +++ b/x/projects/types/project.pb.go @@ -332,39 +332,39 @@ func init() { var fileDescriptor_9027839604ae2915 = []byte{ // 546 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x8c, 0x53, 0x4f, 0x8f, 0xd2, 0x40, - 0x14, 0x67, 0xb6, 0x05, 0xda, 0x07, 0x9b, 0x34, 0x23, 0x66, 0x2b, 0x31, 0x2d, 0xe2, 0x85, 0x68, - 0xd2, 0x26, 0x78, 0xf1, 0x2a, 0xc2, 0x81, 0x55, 0x81, 0x34, 0xc6, 0xc3, 0x5e, 0x48, 0xa1, 0x13, + 0x14, 0x67, 0x68, 0x81, 0xf6, 0xc1, 0x26, 0xcd, 0x88, 0xd9, 0x4a, 0x4c, 0x8b, 0x78, 0x21, 0x9a, + 0xb4, 0x09, 0x7b, 0xf1, 0x2a, 0xc2, 0x81, 0x55, 0x81, 0x34, 0xc6, 0xc3, 0x5e, 0x48, 0xa1, 0x13, 0xb6, 0x02, 0x6d, 0xc3, 0x14, 0xb2, 0xbd, 0xf9, 0x11, 0xfc, 0x18, 0x26, 0x7e, 0x09, 0x8f, 0x7b, - 0xdc, 0xa3, 0x27, 0x62, 0xe0, 0xc6, 0xa7, 0x30, 0xd3, 0x19, 0x96, 0xd6, 0x6c, 0xb2, 0x5e, 0x3a, - 0xf3, 0xde, 0xfc, 0xde, 0xbf, 0xfe, 0x7e, 0x0f, 0x5e, 0x2e, 0xdc, 0x8d, 0x1b, 0x90, 0xd8, 0x66, - 0xa7, 0x1d, 0xad, 0xc2, 0xaf, 0x64, 0x1a, 0xd3, 0xe3, 0xc5, 0x8a, 0x56, 0x61, 0x1c, 0xe2, 0xa7, - 0x02, 0x64, 0xb1, 0xd3, 0x3a, 0x82, 0xea, 0xb5, 0x59, 0x38, 0x0b, 0x53, 0x84, 0xcd, 0x6e, 0x1c, - 0x5c, 0x37, 0xf3, 0x19, 0x17, 0x6e, 0x40, 0xed, 0x28, 0x5c, 0xf8, 0xd3, 0x84, 0x03, 0x9a, 0x3f, - 0x25, 0x28, 0x8f, 0x78, 0x0e, 0x5c, 0x83, 0xa2, 0x1f, 0x78, 0xe4, 0x46, 0x47, 0x0d, 0xd4, 0x52, - 0x1d, 0x6e, 0xe0, 0x26, 0x54, 0xe9, 0x7a, 0x42, 0xa7, 0x2b, 0x3f, 0x8a, 0xfd, 0x30, 0xd0, 0xcf, - 0xd2, 0xc7, 0x9c, 0x0f, 0xeb, 0x50, 0x26, 0x81, 0x3b, 0x59, 0x10, 0x4f, 0x97, 0x1b, 0xa8, 0xa5, - 0x38, 0x47, 0x13, 0x5f, 0x41, 0x55, 0xb4, 0x38, 0x9e, 0x93, 0x84, 0xea, 0xc5, 0x86, 0xd4, 0xaa, - 0xb4, 0x5f, 0x58, 0x0f, 0x0e, 0x61, 0x89, 0x4e, 0x3e, 0x90, 0xa4, 0x53, 0xbb, 0xdd, 0x9a, 0x85, - 0xc3, 0xd6, 0xcc, 0x85, 0x3b, 0x95, 0xe8, 0x1e, 0x41, 0xf1, 0x10, 0xaa, 0xae, 0xb7, 0xf4, 0x83, - 0x31, 0x9f, 0x48, 0x2f, 0x35, 0x50, 0xab, 0xd2, 0xae, 0xff, 0x93, 0x9b, 0xcd, 0x6c, 0x8d, 0x52, - 0x44, 0x47, 0x63, 0x09, 0xb3, 0x31, 0x4e, 0x25, 0xb5, 0xf8, 0x33, 0xbe, 0x80, 0xf2, 0x9a, 0x12, - 0x6f, 0x3c, 0x5d, 0xeb, 0xe5, 0x06, 0x6a, 0xc9, 0x4e, 0x89, 0x99, 0xef, 0xd7, 0xd8, 0x83, 0x27, - 0xd9, 0x79, 0x8f, 0x05, 0x95, 0x47, 0x0b, 0x5e, 0x1c, 0xb6, 0xe6, 0x43, 0xa1, 0x0e, 0xce, 0x3a, - 0x45, 0xf9, 0x3a, 0x28, 0x34, 0x70, 0x23, 0x7a, 0x1d, 0xc6, 0xba, 0x9a, 0xd6, 0xbf, 0xb7, 0x2f, - 0x65, 0x45, 0xd2, 0xe4, 0xe6, 0x37, 0x04, 0x70, 0xfa, 0x47, 0xf8, 0x19, 0x48, 0x73, 0x92, 0x70, - 0xba, 0x3a, 0xe5, 0xc3, 0xd6, 0x64, 0xa6, 0xc3, 0x3e, 0xd8, 0x84, 0xe2, 0xdc, 0x0f, 0x3c, 0x9a, - 0xf2, 0x71, 0xde, 0x51, 0x0f, 0x5b, 0x93, 0x3b, 0x1c, 0x7e, 0x34, 0x5f, 0x81, 0xfc, 0x39, 0x89, - 0x08, 0x56, 0x40, 0x1e, 0x0c, 0x07, 0x3d, 0xad, 0x80, 0x55, 0x28, 0xbe, 0xeb, 0x7e, 0xea, 0x0f, - 0x34, 0x84, 0xcf, 0x41, 0xed, 0xf6, 0xbe, 0xf4, 0x3e, 0x0e, 0x47, 0x3d, 0x47, 0x3b, 0xbb, 0x94, - 0x95, 0x33, 0x4d, 0x12, 0x2d, 0xbc, 0x05, 0x3c, 0x62, 0xca, 0xe9, 0x92, 0x0d, 0x59, 0x84, 0x11, - 0x59, 0x75, 0xdd, 0xd8, 0xc5, 0xcf, 0x41, 0x15, 0xcc, 0xf4, 0xbb, 0x42, 0x3e, 0x27, 0x07, 0x8f, - 0x6f, 0xfe, 0x42, 0x50, 0x11, 0xcd, 0xa7, 0x31, 0x18, 0xe4, 0xc0, 0x5d, 0x12, 0x01, 0x4f, 0xef, - 0x59, 0x21, 0x49, 0x79, 0x21, 0xf5, 0x21, 0xcb, 0xbd, 0x2e, 0xff, 0xaf, 0x8e, 0x64, 0xa6, 0xa3, - 0xbc, 0x6e, 0xda, 0x50, 0x12, 0x04, 0x16, 0x1f, 0x23, 0xd0, 0x11, 0x48, 0x3e, 0x42, 0xa7, 0xff, - 0x63, 0x67, 0xa0, 0xdb, 0x9d, 0x81, 0xee, 0x76, 0x06, 0xfa, 0xb3, 0x33, 0xd0, 0xf7, 0xbd, 0x51, - 0xb8, 0xdb, 0x1b, 0x85, 0xdf, 0x7b, 0xa3, 0x70, 0xf5, 0x7a, 0xe6, 0xc7, 0xd7, 0xeb, 0x89, 0x35, - 0x0d, 0x97, 0x76, 0x6e, 0xef, 0x36, 0x6d, 0xfb, 0xe6, 0xb4, 0xce, 0x71, 0x12, 0x11, 0x3a, 0x29, - 0xa5, 0xfb, 0xf7, 0xe6, 0x6f, 0x00, 0x00, 0x00, 0xff, 0xff, 0x95, 0xd5, 0x16, 0xf7, 0xf4, 0x03, + 0xdc, 0xa3, 0x27, 0x62, 0xe0, 0xc6, 0xa7, 0x30, 0xd3, 0x19, 0x16, 0x6a, 0x36, 0xd9, 0xbd, 0x74, + 0xe6, 0xbd, 0xf9, 0xbd, 0x7f, 0xfd, 0xfd, 0x1e, 0xbc, 0x9e, 0xbb, 0x6b, 0x37, 0x20, 0xb1, 0xcd, + 0x4e, 0x3b, 0x5a, 0x86, 0xdf, 0xc8, 0x24, 0xa6, 0x87, 0x8b, 0x15, 0x2d, 0xc3, 0x38, 0xc4, 0xcf, + 0x05, 0xc8, 0x62, 0xa7, 0x75, 0x00, 0xd5, 0xaa, 0xd3, 0x70, 0x1a, 0xa6, 0x08, 0x9b, 0xdd, 0x38, + 0xb8, 0x66, 0x66, 0x33, 0xce, 0xdd, 0x80, 0xda, 0x51, 0x38, 0xf7, 0x27, 0x09, 0x07, 0x34, 0x7e, + 0x49, 0x50, 0x1a, 0xf2, 0x1c, 0xb8, 0x0a, 0x05, 0x3f, 0xf0, 0xc8, 0x8d, 0x8e, 0xea, 0xa8, 0xa9, + 0x3a, 0xdc, 0xc0, 0x0d, 0xa8, 0xd0, 0xd5, 0x98, 0x4e, 0x96, 0x7e, 0x14, 0xfb, 0x61, 0xa0, 0xe7, + 0xd3, 0xc7, 0x8c, 0x0f, 0xeb, 0x50, 0x22, 0x81, 0x3b, 0x9e, 0x13, 0x4f, 0x97, 0xeb, 0xa8, 0xa9, + 0x38, 0x07, 0x13, 0x5f, 0x41, 0x45, 0xb4, 0x38, 0x9a, 0x91, 0x84, 0xea, 0x85, 0xba, 0xd4, 0x2c, + 0xb7, 0x5e, 0x59, 0x0f, 0x0e, 0x61, 0x89, 0x4e, 0x3e, 0x92, 0xa4, 0x5d, 0xbd, 0xdd, 0x98, 0xb9, + 0xfd, 0xc6, 0xcc, 0x84, 0x3b, 0xe5, 0xe8, 0x1e, 0x41, 0xf1, 0x00, 0x2a, 0xae, 0xb7, 0xf0, 0x83, + 0x11, 0x9f, 0x48, 0x2f, 0xd6, 0x51, 0xb3, 0xdc, 0xaa, 0xfd, 0x97, 0x9b, 0xcd, 0x6c, 0x0d, 0x53, + 0x44, 0x5b, 0x63, 0x09, 0x4f, 0x63, 0x9c, 0x72, 0x6a, 0xf1, 0x67, 0x7c, 0x0e, 0xa5, 0x15, 0x25, + 0xde, 0x68, 0xb2, 0xd2, 0x4b, 0x75, 0xd4, 0x94, 0x9d, 0x22, 0x33, 0x3f, 0xac, 0xb0, 0x07, 0xcf, + 0x4e, 0xe7, 0x3d, 0x14, 0x54, 0x1e, 0x2d, 0x78, 0xbe, 0xdf, 0x98, 0x0f, 0x85, 0x3a, 0xf8, 0xd4, + 0x29, 0xca, 0xd7, 0x40, 0xa1, 0x81, 0x1b, 0xd1, 0xeb, 0x30, 0xd6, 0xd5, 0xb4, 0xfe, 0xbd, 0x7d, + 0x29, 0x2b, 0x92, 0x26, 0x37, 0xbe, 0x23, 0x80, 0xe3, 0x3f, 0xc2, 0x2f, 0x40, 0x9a, 0x91, 0x84, + 0xd3, 0xd5, 0x2e, 0xed, 0x37, 0x26, 0x33, 0x1d, 0xf6, 0xc1, 0x26, 0x14, 0x66, 0x7e, 0xe0, 0xd1, + 0x94, 0x8f, 0xb3, 0xb6, 0xba, 0xdf, 0x98, 0xdc, 0xe1, 0xf0, 0xa3, 0xf1, 0x06, 0xe4, 0x2f, 0x49, + 0x44, 0xb0, 0x02, 0x72, 0x7f, 0xd0, 0xef, 0x6a, 0x39, 0xac, 0x42, 0xe1, 0x7d, 0xe7, 0x73, 0xaf, + 0xaf, 0x21, 0x7c, 0x06, 0x6a, 0xa7, 0xfb, 0xb5, 0xfb, 0x69, 0x30, 0xec, 0x3a, 0x5a, 0xfe, 0x52, + 0x56, 0xf2, 0x9a, 0x24, 0x5a, 0x78, 0x07, 0x78, 0xc8, 0x94, 0xd3, 0x21, 0x6b, 0x32, 0x0f, 0x23, + 0xb2, 0xec, 0xb8, 0xb1, 0x8b, 0x5f, 0x82, 0x2a, 0x98, 0xe9, 0x75, 0x84, 0x7c, 0x8e, 0x0e, 0x1e, + 0xdf, 0xf8, 0x8d, 0xa0, 0x2c, 0x9a, 0x4f, 0x63, 0x30, 0xc8, 0x81, 0xbb, 0x20, 0x02, 0x9e, 0xde, + 0x4f, 0x85, 0x24, 0x65, 0x85, 0xd4, 0x83, 0x53, 0xee, 0x75, 0xf9, 0xa9, 0x3a, 0x92, 0x99, 0x8e, + 0xb2, 0xba, 0x69, 0x41, 0x51, 0x10, 0x58, 0x78, 0x8c, 0x40, 0x47, 0x20, 0xf9, 0x08, 0xed, 0xde, + 0xcf, 0xad, 0x81, 0x6e, 0xb7, 0x06, 0xba, 0xdb, 0x1a, 0xe8, 0xef, 0xd6, 0x40, 0x3f, 0x76, 0x46, + 0xee, 0x6e, 0x67, 0xe4, 0xfe, 0xec, 0x8c, 0xdc, 0xd5, 0xdb, 0xa9, 0x1f, 0x5f, 0xaf, 0xc6, 0xd6, + 0x24, 0x5c, 0xd8, 0x99, 0xbd, 0x5b, 0x5f, 0xd8, 0x37, 0xc7, 0x75, 0x8e, 0x93, 0x88, 0xd0, 0x71, + 0x31, 0xdd, 0xbf, 0x8b, 0x7f, 0x01, 0x00, 0x00, 0xff, 0xff, 0x02, 0x73, 0x0b, 0x10, 0xf4, 0x03, 0x00, 0x00, } diff --git a/x/projects/types/query.pb.go b/x/projects/types/query.pb.go index 72766c21c3..300d13c661 100644 --- a/x/projects/types/query.pb.go +++ b/x/projects/types/query.pb.go @@ -344,8 +344,8 @@ var fileDescriptor_e0c4357eb0c2f6e6 = []byte{ 0x19, 0x3c, 0x41, 0xe9, 0x57, 0xc3, 0x99, 0xb5, 0x4e, 0xae, 0x27, 0x1e, 0xc9, 0x31, 0x5e, 0x78, 0x24, 0xc7, 0xf8, 0xe0, 0x91, 0x1c, 0xe3, 0x84, 0xc7, 0x72, 0x0c, 0x17, 0x1e, 0xcb, 0x31, 0xdc, 0x78, 0x2c, 0xc7, 0x10, 0xa5, 0x9d, 0x9e, 0x59, 0x92, 0x51, 0x9a, 0xa4, 0x97, 0x9c, 0x9f, 0x8b, - 0x6a, 0x62, 0x99, 0x91, 0x7e, 0x05, 0xc2, 0xd8, 0x92, 0xca, 0x82, 0xd4, 0xe2, 0x24, 0x36, 0x70, - 0x91, 0x60, 0x0c, 0x08, 0x00, 0x00, 0xff, 0xff, 0x43, 0xf8, 0x30, 0xf8, 0xcb, 0x04, 0x00, 0x00, + 0x6a, 0x62, 0x99, 0xb1, 0x7e, 0x05, 0xc2, 0xd8, 0x92, 0xca, 0x82, 0xd4, 0xe2, 0x24, 0x36, 0x70, + 0x91, 0x60, 0x0c, 0x08, 0x00, 0x00, 0xff, 0xff, 0xd4, 0x5e, 0x2d, 0x1f, 0xcb, 0x04, 0x00, 0x00, } // Reference imports to suppress errors if they are not otherwise used. diff --git a/x/projects/types/tx.pb.go b/x/projects/types/tx.pb.go index 3ec9de220f..816524051e 100644 --- a/x/projects/types/tx.pb.go +++ b/x/projects/types/tx.pb.go @@ -431,35 +431,35 @@ var fileDescriptor_a4f8e20515314f9d = []byte{ // 488 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xcc, 0x94, 0x31, 0x6f, 0xd3, 0x40, 0x14, 0xc7, 0x73, 0x35, 0x6a, 0xc9, 0x4b, 0x07, 0xb0, 0x12, 0xb0, 0x3c, 0x5c, 0x8d, 0xb3, 0x04, - 0x2a, 0xf9, 0x24, 0x33, 0x20, 0x75, 0xa3, 0x82, 0x85, 0x2a, 0x52, 0xe5, 0x0e, 0x48, 0x48, 0x08, - 0x39, 0xee, 0xc9, 0x18, 0x52, 0x9f, 0xe5, 0xbb, 0x56, 0xf5, 0xc8, 0xca, 0x02, 0x33, 0x2b, 0x13, - 0x1b, 0x1f, 0xa3, 0x63, 0x47, 0x26, 0x84, 0x92, 0x81, 0xaf, 0x81, 0xce, 0xbe, 0xbb, 0xa4, 0x6d, - 0x92, 0x42, 0x27, 0x16, 0xfb, 0xbd, 0x7b, 0xff, 0xfb, 0xdf, 0xef, 0xf4, 0x9e, 0x0e, 0xf0, 0x38, - 0x3e, 0x89, 0x73, 0x2a, 0x88, 0xfc, 0x93, 0xa2, 0x64, 0xef, 0x68, 0x22, 0x38, 0x11, 0xa7, 0x41, - 0x51, 0x32, 0xc1, 0xec, 0x9e, 0xaa, 0x07, 0xf2, 0x1f, 0xe8, 0xba, 0x7b, 0x37, 0x3e, 0xca, 0x72, - 0x46, 0xea, 0x6f, 0xa3, 0x74, 0xfb, 0x8b, 0x9d, 0x54, 0xa0, 0x44, 0x5b, 0x17, 0x45, 0xe3, 0x38, - 0xe7, 0xa4, 0x60, 0xe3, 0x2c, 0xa9, 0x94, 0xa0, 0x9b, 0xb2, 0x94, 0xd5, 0x21, 0x91, 0x51, 0xb3, - 0xea, 0x7f, 0x45, 0x00, 0x43, 0x9e, 0x3e, 0x3d, 0x3c, 0xdc, 0xa3, 0x15, 0xb7, 0x1d, 0xd8, 0x48, - 0x4a, 0x1a, 0x0b, 0x56, 0x3a, 0xc8, 0x43, 0x83, 0x76, 0xa4, 0x53, 0x59, 0x51, 0x07, 0x3a, 0x6b, - 0x4d, 0x45, 0xa5, 0xf6, 0x0b, 0xd8, 0x54, 0xe1, 0x9b, 0xf7, 0xb4, 0xe2, 0x8e, 0xe5, 0x59, 0x83, - 0x4e, 0xf8, 0x20, 0x58, 0x78, 0xbf, 0x60, 0xbf, 0x09, 0xf6, 0x68, 0xb5, 0x7b, 0xeb, 0xec, 0xe7, - 0x56, 0x2b, 0xea, 0x14, 0x66, 0x85, 0xef, 0xf4, 0x3e, 0xfe, 0xfe, 0xfe, 0xe8, 0x8e, 0xb9, 0xa2, - 0xc2, 0xf2, 0xbb, 0x60, 0xcf, 0x20, 0x23, 0xca, 0x0b, 0x96, 0x73, 0xaa, 0xd9, 0x9f, 0xd1, 0xf1, - 0xff, 0xc8, 0xae, 0xb0, 0x14, 0xbb, 0xca, 0x0c, 0xfb, 0x27, 0x04, 0x9b, 0x43, 0x9e, 0x1e, 0x50, - 0xb1, 0x5f, 0x37, 0xe9, 0x46, 0xf4, 0x21, 0xac, 0x37, 0x2d, 0x76, 0x2c, 0x0f, 0x0d, 0x3a, 0xa1, - 0x7b, 0x89, 0x5b, 0x0e, 0x41, 0xd0, 0xf8, 0x47, 0x4a, 0xb9, 0x73, 0x5f, 0x52, 0xda, 0x86, 0xd2, - 0x00, 0xf8, 0xf7, 0xa0, 0x3b, 0x0f, 0x64, 0x48, 0xbf, 0x21, 0x70, 0x9a, 0xc2, 0xc1, 0xf1, 0x88, - 0x27, 0x65, 0x56, 0x88, 0x8c, 0xe5, 0xd7, 0x52, 0xbb, 0x70, 0x5b, 0x1f, 0xe2, 0xac, 0x79, 0xd6, - 0xa0, 0x1d, 0x99, 0xfc, 0x46, 0xdc, 0x7d, 0xc9, 0x8d, 0xe7, 0xb9, 0xaf, 0xe2, 0xf8, 0x3e, 0x78, - 0xcb, 0x50, 0xf5, 0x7d, 0xc2, 0x2f, 0x16, 0x58, 0x43, 0x9e, 0xda, 0x2f, 0x61, 0x43, 0x4f, 0xfd, - 0xb2, 0x7e, 0xcf, 0x66, 0xce, 0x7d, 0x78, 0xad, 0x44, 0x1f, 0x20, 0x8d, 0xf5, 0x48, 0xae, 0x30, - 0x56, 0x92, 0x55, 0xc6, 0x97, 0x66, 0xc6, 0x7e, 0x0d, 0xed, 0xd9, 0xbc, 0xf4, 0x97, 0xef, 0x33, - 0x22, 0x77, 0xfb, 0x2f, 0x44, 0xc6, 0xfe, 0x03, 0x82, 0xde, 0xe2, 0x2e, 0x93, 0x95, 0x36, 0x57, - 0x37, 0xb8, 0x4f, 0xfe, 0x71, 0x83, 0x66, 0xd8, 0x7d, 0x7e, 0x36, 0xc1, 0xe8, 0x7c, 0x82, 0xd1, - 0xaf, 0x09, 0x46, 0x9f, 0xa7, 0xb8, 0x75, 0x3e, 0xc5, 0xad, 0x1f, 0x53, 0xdc, 0x7a, 0xb5, 0x9d, - 0x66, 0xe2, 0xed, 0xf1, 0x28, 0x48, 0xd8, 0x11, 0xb9, 0xf0, 0xd4, 0x9d, 0x84, 0xe4, 0x74, 0xee, - 0x79, 0xad, 0x0a, 0xca, 0x47, 0xeb, 0xf5, 0xe3, 0xf6, 0xf8, 0x4f, 0x00, 0x00, 0x00, 0xff, 0xff, - 0xb4, 0xf6, 0xeb, 0x4a, 0x84, 0x05, 0x00, 0x00, + 0x2a, 0xf9, 0xa4, 0x74, 0x40, 0xea, 0x46, 0x05, 0x0b, 0x55, 0xa4, 0xca, 0x1d, 0x90, 0x90, 0x10, + 0x72, 0xdc, 0x93, 0x31, 0xa4, 0x3e, 0xcb, 0x77, 0xad, 0xea, 0x91, 0x95, 0x05, 0x66, 0x56, 0x26, + 0x36, 0x3e, 0x46, 0xc7, 0x8e, 0x4c, 0x08, 0x25, 0x03, 0x5f, 0x03, 0x9d, 0x7d, 0x77, 0x49, 0xdb, + 0x24, 0x85, 0x4c, 0x5d, 0xec, 0xf7, 0xee, 0xfd, 0xef, 0x7f, 0xbf, 0xd3, 0x7b, 0x3a, 0xc0, 0xa3, + 0xe8, 0x34, 0xca, 0xa8, 0x20, 0xf2, 0x4f, 0xf2, 0x82, 0xbd, 0xa7, 0xb1, 0xe0, 0x44, 0x9c, 0x05, + 0x79, 0xc1, 0x04, 0xb3, 0x3b, 0xaa, 0x1e, 0xc8, 0x7f, 0xa0, 0xeb, 0xee, 0xfd, 0xe8, 0x38, 0xcd, + 0x18, 0xa9, 0xbe, 0xb5, 0xd2, 0xed, 0xce, 0x77, 0x52, 0x81, 0x12, 0x6d, 0x5d, 0x16, 0x8d, 0xa2, + 0x8c, 0x93, 0x9c, 0x8d, 0xd2, 0xb8, 0x54, 0x82, 0x76, 0xc2, 0x12, 0x56, 0x85, 0x44, 0x46, 0xf5, + 0xaa, 0xff, 0x0d, 0x01, 0x0c, 0x78, 0xf2, 0xec, 0xe8, 0x68, 0x9f, 0x96, 0xdc, 0x76, 0x60, 0x23, + 0x2e, 0x68, 0x24, 0x58, 0xe1, 0x20, 0x0f, 0xf5, 0x9a, 0xa1, 0x4e, 0x65, 0x45, 0x1d, 0xe8, 0xac, + 0xd5, 0x15, 0x95, 0xda, 0x2f, 0x61, 0x53, 0x85, 0x6f, 0x3f, 0xd0, 0x92, 0x3b, 0x96, 0x67, 0xf5, + 0x5a, 0xfd, 0x47, 0xc1, 0xdc, 0xfb, 0x05, 0x07, 0x75, 0xb0, 0x4f, 0xcb, 0xbd, 0x3b, 0xe7, 0xbf, + 0xb6, 0x1a, 0x61, 0x2b, 0x37, 0x2b, 0x7c, 0xb7, 0xf3, 0xe9, 0xcf, 0x8f, 0x27, 0xf7, 0xcc, 0x15, + 0x15, 0x96, 0xdf, 0x06, 0x7b, 0x0a, 0x19, 0x52, 0x9e, 0xb3, 0x8c, 0x53, 0xcd, 0xfe, 0x9c, 0x8e, + 0x6e, 0x23, 0xbb, 0xc2, 0x52, 0xec, 0x2a, 0x33, 0xec, 0x9f, 0x11, 0x6c, 0x0e, 0x78, 0x72, 0x48, + 0xc5, 0x41, 0xd5, 0xa4, 0x95, 0xe8, 0xfb, 0xb0, 0x5e, 0xb7, 0xd8, 0xb1, 0x3c, 0xd4, 0x6b, 0xf5, + 0xdd, 0x2b, 0xdc, 0x72, 0x08, 0x82, 0xda, 0x3f, 0x54, 0xca, 0xdd, 0x87, 0x92, 0xd2, 0x36, 0x94, + 0x06, 0xc0, 0x7f, 0x00, 0xed, 0x59, 0x20, 0x43, 0xfa, 0x1d, 0x81, 0x53, 0x17, 0x0e, 0x4f, 0x86, + 0x3c, 0x2e, 0xd2, 0x5c, 0xa4, 0x2c, 0xbb, 0x91, 0xda, 0x85, 0xbb, 0xfa, 0x10, 0x67, 0xcd, 0xb3, + 0x7a, 0xcd, 0xd0, 0xe4, 0x2b, 0x71, 0x77, 0x25, 0x37, 0x9e, 0xe5, 0xbe, 0x8e, 0xe3, 0xfb, 0xe0, + 0x2d, 0x42, 0xd5, 0xf7, 0xe9, 0x7f, 0xb5, 0xc0, 0x1a, 0xf0, 0xc4, 0x7e, 0x05, 0x1b, 0x7a, 0xea, + 0x17, 0xf5, 0x7b, 0x3a, 0x73, 0xee, 0xe3, 0x1b, 0x25, 0xfa, 0x00, 0x69, 0xac, 0x47, 0x72, 0x89, + 0xb1, 0x92, 0x2c, 0x33, 0xbe, 0x32, 0x33, 0xf6, 0x1b, 0x68, 0x4e, 0xe7, 0xa5, 0xbb, 0x78, 0x9f, + 0x11, 0xb9, 0xdb, 0xff, 0x20, 0x32, 0xf6, 0x1f, 0x11, 0x74, 0xe6, 0x77, 0x99, 0x2c, 0xb5, 0xb9, + 0xbe, 0xc1, 0x7d, 0xfa, 0x9f, 0x1b, 0x34, 0xc3, 0xde, 0x8b, 0xf3, 0x31, 0x46, 0x17, 0x63, 0x8c, + 0x7e, 0x8f, 0x31, 0xfa, 0x32, 0xc1, 0x8d, 0x8b, 0x09, 0x6e, 0xfc, 0x9c, 0xe0, 0xc6, 0xeb, 0xed, + 0x24, 0x15, 0xef, 0x4e, 0x86, 0x41, 0xcc, 0x8e, 0xc9, 0xa5, 0xa7, 0xee, 0x74, 0x87, 0x9c, 0xcd, + 0x3c, 0xaf, 0x65, 0x4e, 0xf9, 0x70, 0xbd, 0x7a, 0xdc, 0x76, 0xfe, 0x06, 0x00, 0x00, 0xff, 0xff, + 0x23, 0x50, 0xf6, 0xad, 0x84, 0x05, 0x00, 0x00, } // Reference imports to suppress errors if they are not otherwise used. diff --git a/x/protocol/types/genesis.pb.go b/x/protocol/types/genesis.pb.go index 2f20cecea1..2a7547f24f 100644 --- a/x/protocol/types/genesis.pb.go +++ b/x/protocol/types/genesis.pb.go @@ -88,8 +88,8 @@ var fileDescriptor_5875ab05db1f379d = []byte{ 0x7b, 0xf2, 0x0c, 0x41, 0x50, 0x2d, 0x4e, 0xae, 0x27, 0x1e, 0xc9, 0x31, 0x5e, 0x78, 0x24, 0xc7, 0xf8, 0xe0, 0x91, 0x1c, 0xe3, 0x84, 0xc7, 0x72, 0x0c, 0x17, 0x1e, 0xcb, 0x31, 0xdc, 0x78, 0x2c, 0xc7, 0x10, 0xa5, 0x9d, 0x9e, 0x59, 0x92, 0x51, 0x9a, 0xa4, 0x97, 0x9c, 0x9f, 0xab, 0x8f, 0xe2, - 0xaa, 0x32, 0x23, 0xfd, 0x0a, 0x84, 0xd3, 0x4a, 0x2a, 0x0b, 0x52, 0x8b, 0x93, 0xd8, 0xc0, 0x7c, - 0x63, 0x40, 0x00, 0x00, 0x00, 0xff, 0xff, 0x1c, 0x9f, 0xc2, 0xb8, 0x12, 0x01, 0x00, 0x00, + 0xaa, 0x32, 0x63, 0xfd, 0x0a, 0x84, 0xd3, 0x4a, 0x2a, 0x0b, 0x52, 0x8b, 0x93, 0xd8, 0xc0, 0x7c, + 0x63, 0x40, 0x00, 0x00, 0x00, 0xff, 0xff, 0x8b, 0x39, 0xdf, 0x5f, 0x12, 0x01, 0x00, 0x00, } func (m *GenesisState) Marshal() (dAtA []byte, err error) { diff --git a/x/protocol/types/params.pb.go b/x/protocol/types/params.pb.go index 31da3d726a..6d9a00ab52 100644 --- a/x/protocol/types/params.pb.go +++ b/x/protocol/types/params.pb.go @@ -163,8 +163,8 @@ var fileDescriptor_e1924c66c5d42a94 = []byte{ 0xe4, 0x19, 0x82, 0x60, 0x9a, 0xac, 0x58, 0x66, 0x2c, 0x90, 0x67, 0x70, 0x72, 0x3d, 0xf1, 0x48, 0x8e, 0xf1, 0xc2, 0x23, 0x39, 0xc6, 0x07, 0x8f, 0xe4, 0x18, 0x27, 0x3c, 0x96, 0x63, 0xb8, 0xf0, 0x58, 0x8e, 0xe1, 0xc6, 0x63, 0x39, 0x86, 0x28, 0xed, 0xf4, 0xcc, 0x92, 0x8c, 0xd2, 0x24, 0xbd, - 0xe4, 0xfc, 0x5c, 0x7d, 0x94, 0x38, 0x2d, 0x33, 0xd2, 0xaf, 0x40, 0x44, 0x6c, 0x49, 0x65, 0x41, - 0x6a, 0x71, 0x12, 0x1b, 0x98, 0x6f, 0x0c, 0x08, 0x00, 0x00, 0xff, 0xff, 0xb2, 0x08, 0xd9, 0x1f, + 0xe4, 0xfc, 0x5c, 0x7d, 0x94, 0x38, 0x2d, 0x33, 0xd6, 0xaf, 0x40, 0x44, 0x6c, 0x49, 0x65, 0x41, + 0x6a, 0x71, 0x12, 0x1b, 0x98, 0x6f, 0x0c, 0x08, 0x00, 0x00, 0xff, 0xff, 0x25, 0xae, 0xc4, 0xf8, 0xfe, 0x01, 0x00, 0x00, } diff --git a/x/protocol/types/query.pb.go b/x/protocol/types/query.pb.go index 63925fde73..6a2d55d103 100644 --- a/x/protocol/types/query.pb.go +++ b/x/protocol/types/query.pb.go @@ -121,26 +121,26 @@ func init() { func init() { proto.RegisterFile("lavanet/lava/protocol/query.proto", fileDescriptor_c616be00122ebd89) } var fileDescriptor_c616be00122ebd89 = []byte{ - // 301 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x8c, 0x90, 0x31, 0x4b, 0x3b, 0x31, - 0x14, 0xc0, 0x2f, 0x7f, 0xfe, 0x76, 0x88, 0x5b, 0xac, 0x20, 0xc5, 0xa6, 0x7a, 0x20, 0x68, 0x85, - 0x84, 0xd6, 0xd1, 0xad, 0xe0, 0xae, 0x1d, 0xdd, 0x72, 0x25, 0xc4, 0x83, 0x36, 0x2f, 0xbd, 0xe4, - 0x0e, 0xbb, 0x3a, 0x38, 0x17, 0xfc, 0x52, 0x1d, 0x0b, 0x2e, 0x4e, 0x22, 0x77, 0x7e, 0x10, 0xb9, - 0xe4, 0x44, 0x8a, 0x55, 0x9c, 0x5e, 0xde, 0x7b, 0xbf, 0xf7, 0xcb, 0x4b, 0xf0, 0xf1, 0x54, 0x14, - 0x42, 0x4b, 0xc7, 0xeb, 0xc8, 0x4d, 0x06, 0x0e, 0x26, 0x30, 0xe5, 0xf3, 0x5c, 0x66, 0x0b, 0xe6, - 0x53, 0xb2, 0xdf, 0x20, 0xac, 0x8e, 0xec, 0x13, 0xe9, 0xb4, 0x15, 0x28, 0xf0, 0x19, 0xaf, 0x4f, - 0xa1, 0xd1, 0x39, 0x54, 0x00, 0x6a, 0x2a, 0xb9, 0x30, 0x29, 0x17, 0x5a, 0x83, 0x13, 0x2e, 0x05, - 0x6d, 0x9b, 0x6e, 0x7f, 0x02, 0x76, 0x06, 0x96, 0x27, 0xc2, 0xca, 0x70, 0x07, 0x2f, 0x06, 0x89, - 0x74, 0x62, 0xc0, 0x8d, 0x50, 0xa9, 0xf6, 0x70, 0xc3, 0xc6, 0xdb, 0x37, 0x33, 0x22, 0x13, 0xb3, - 0xc6, 0x17, 0xb7, 0x31, 0xb9, 0xa9, 0x2d, 0xd7, 0xbe, 0x38, 0x96, 0xf3, 0x5c, 0x5a, 0x17, 0x8f, - 0xf1, 0xde, 0x46, 0xd5, 0x1a, 0xd0, 0x56, 0x92, 0x4b, 0xdc, 0x0a, 0xc3, 0x07, 0xe8, 0x08, 0x9d, - 0xee, 0x0e, 0xbb, 0x6c, 0xeb, 0xc3, 0x58, 0x18, 0x1b, 0xfd, 0x5f, 0xbd, 0xf6, 0xa2, 0x71, 0x33, - 0x32, 0x5c, 0x22, 0xbc, 0xe3, 0xa5, 0xe4, 0x11, 0xe1, 0x56, 0x40, 0xc8, 0xd9, 0x0f, 0x86, 0xef, - 0x3b, 0x75, 0xfa, 0x7f, 0x41, 0xc3, 0xa2, 0xf1, 0xc9, 0xc3, 0xf3, 0xfb, 0xd3, 0xbf, 0x1e, 0xe9, - 0xf2, 0xdf, 0xbe, 0x60, 0x74, 0xb5, 0x2a, 0x29, 0x5a, 0x97, 0x14, 0xbd, 0x95, 0x14, 0x2d, 0x2b, - 0x1a, 0xad, 0x2b, 0x1a, 0xbd, 0x54, 0x34, 0xba, 0x3d, 0x57, 0xa9, 0xbb, 0xcb, 0x13, 0x36, 0x81, - 0xd9, 0xa6, 0xa2, 0x18, 0xf2, 0xfb, 0x2f, 0x8f, 0x5b, 0x18, 0x69, 0x93, 0x96, 0xcf, 0x2f, 0x3e, - 0x02, 0x00, 0x00, 0xff, 0xff, 0xdf, 0x39, 0x1a, 0xaf, 0x0a, 0x02, 0x00, 0x00, + // 299 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x8c, 0x90, 0x31, 0x4b, 0x03, 0x31, + 0x14, 0x80, 0x2f, 0xa2, 0x1d, 0xe2, 0x16, 0x2b, 0x48, 0xb1, 0xa9, 0x1e, 0x08, 0x5a, 0x21, 0xa1, + 0xed, 0xe8, 0x56, 0x70, 0xd7, 0x8e, 0x6e, 0xb9, 0x12, 0xe2, 0x41, 0x9b, 0x97, 0x36, 0xb9, 0xc3, + 0xae, 0x0e, 0xce, 0x05, 0xff, 0x54, 0xc7, 0x82, 0x8b, 0x93, 0xc8, 0x9d, 0x3f, 0x44, 0x2e, 0x39, + 0x91, 0x62, 0x15, 0xa7, 0x97, 0xf7, 0xde, 0xf7, 0xbe, 0xbc, 0x04, 0x9f, 0x4e, 0x44, 0x2e, 0xb4, + 0x74, 0xbc, 0x8a, 0xdc, 0xcc, 0xc1, 0xc1, 0x18, 0x26, 0x7c, 0x96, 0xc9, 0xf9, 0x82, 0xf9, 0x94, + 0x1c, 0xd6, 0x08, 0xab, 0x22, 0xfb, 0x42, 0x5a, 0x4d, 0x05, 0x0a, 0x7c, 0xc6, 0xab, 0x53, 0x68, + 0xb4, 0x8e, 0x15, 0x80, 0x9a, 0x48, 0x2e, 0x4c, 0xca, 0x85, 0xd6, 0xe0, 0x84, 0x4b, 0x41, 0xdb, + 0xba, 0xdb, 0x1d, 0x83, 0x9d, 0x82, 0xe5, 0x89, 0xb0, 0x32, 0xdc, 0xc1, 0xf3, 0x5e, 0x22, 0x9d, + 0xe8, 0x71, 0x23, 0x54, 0xaa, 0x3d, 0x5c, 0xb3, 0xf1, 0xf6, 0xcd, 0x8c, 0x98, 0x8b, 0x69, 0xed, + 0x8b, 0x9b, 0x98, 0xdc, 0x56, 0x96, 0x1b, 0x5f, 0x1c, 0xc9, 0x59, 0x26, 0xad, 0x8b, 0x47, 0xf8, + 0x60, 0xa3, 0x6a, 0x0d, 0x68, 0x2b, 0xc9, 0x15, 0x6e, 0x84, 0xe1, 0x23, 0x74, 0x82, 0xce, 0xf7, + 0xfb, 0x6d, 0xb6, 0xf5, 0x61, 0x2c, 0x8c, 0x0d, 0x77, 0x57, 0x6f, 0x9d, 0x68, 0x54, 0x8f, 0xf4, + 0x97, 0x08, 0xef, 0x79, 0x29, 0x79, 0x42, 0xb8, 0x11, 0x10, 0x72, 0xf1, 0x8b, 0xe1, 0xe7, 0x4e, + 0xad, 0xee, 0x7f, 0xd0, 0xb0, 0x68, 0x7c, 0xf6, 0xf8, 0xf2, 0xf1, 0xbc, 0xd3, 0x21, 0x6d, 0xfe, + 0xd7, 0x17, 0x0c, 0xaf, 0x57, 0x05, 0x45, 0xeb, 0x82, 0xa2, 0xf7, 0x82, 0xa2, 0x65, 0x49, 0xa3, + 0x75, 0x49, 0xa3, 0xd7, 0x92, 0x46, 0x77, 0x97, 0x2a, 0x75, 0xf7, 0x59, 0xc2, 0xc6, 0x30, 0xdd, + 0x54, 0xe4, 0x03, 0xfe, 0xf0, 0xed, 0x71, 0x0b, 0x23, 0x6d, 0xd2, 0xf0, 0xf9, 0xe0, 0x33, 0x00, + 0x00, 0xff, 0xff, 0x48, 0x9f, 0x07, 0x48, 0x0a, 0x02, 0x00, 0x00, } // Reference imports to suppress errors if they are not otherwise used. diff --git a/x/protocol/types/tx.pb.go b/x/protocol/types/tx.pb.go index 6fa4273b45..86b1d06a84 100644 --- a/x/protocol/types/tx.pb.go +++ b/x/protocol/types/tx.pb.go @@ -140,8 +140,8 @@ var fileDescriptor_96fb5a36c35e2c61 = []byte{ 0x9d, 0x28, 0x46, 0x48, 0xe9, 0x10, 0xa3, 0x0a, 0x66, 0x91, 0x93, 0xeb, 0x89, 0x47, 0x72, 0x8c, 0x17, 0x1e, 0xc9, 0x31, 0x3e, 0x78, 0x24, 0xc7, 0x38, 0xe1, 0xb1, 0x1c, 0xc3, 0x85, 0xc7, 0x72, 0x0c, 0x37, 0x1e, 0xcb, 0x31, 0x44, 0x69, 0xa7, 0x67, 0x96, 0x64, 0x94, 0x26, 0xe9, 0x25, 0xe7, - 0xe7, 0xea, 0xa3, 0x84, 0x68, 0x99, 0x91, 0x7e, 0x05, 0x52, 0x04, 0x55, 0x16, 0xa4, 0x16, 0x27, - 0xb1, 0x81, 0xf9, 0xc6, 0x80, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0x14, 0x5d, 0x73, 0xc6, 0x01, + 0xe7, 0xea, 0xa3, 0x84, 0x68, 0x99, 0xb1, 0x7e, 0x05, 0x52, 0x04, 0x55, 0x16, 0xa4, 0x16, 0x27, + 0xb1, 0x81, 0xf9, 0xc6, 0x80, 0x00, 0x00, 0x00, 0xff, 0xff, 0x68, 0xb2, 0x40, 0x94, 0xc6, 0x01, 0x00, 0x00, } diff --git a/x/rewards/README.md b/x/rewards/README.md index edddc83f0f..2ba5cf3fae 100644 --- a/x/rewards/README.md +++ b/x/rewards/README.md @@ -18,11 +18,15 @@ Please note that this module replaces Cosmos SDK's mint module, which is typical * [Validators Rewards Pool](#validators-rewards-pool) * [Providers Rewards Pool](#providers-rewards-pool) * [IPRPC](#iprpc) + * [IPRPC over IBC](#iprpc-over-ibc) * [Parameters](#parameters) * [MinBondedTarget](#minbondedtarget) * [MaxBondedTarget](#maxbondedtarget) * [LowFactor](#lowfactor) * [LeftOverBurnRate](#leftoverburnrate) + * [MaxRewardsBoost](#maxrewardsboost) + * [ValidatorsSubscriptionParticipation](#validatorssubscriptionparticipation) + * [IbcIprpcExpiration](#ibciprpcexpiration) * [Queries](#queries) * [Transactions](#transactions) * [Proposals](#proposals) @@ -125,6 +129,26 @@ Users have the freedom to fund the pool with any token of their choice, for any In order to fund the IPRPC pool, the user's funds must cover the monthly minimum IPRPC cost, a parameter determined by governance. This minimum IPRPC cost will be subtracted from the monthly emission. +#### IPRPC over IBC + +To ease the process of funding the IPRPC pool, users can send an `ibc-transfer` transaction directly from the source chain. For example, using IPRPC over IBC allows funding the IPRPC pool by sending a single `ibc-transfer` to an Osmosis node. + +To make the `ibc-transfer` transaction fund the IPRPC pool, it must contain a custom memo with the following format: + +```json +{ + "iprpc": { + "creator": "alice", + "spec": "ETH1", + "duration": "3" + } +} +``` + +The creator field can be any name, the spec field must be an on-chain spec ID, and the duration should be the funding period (in months). Users can use the `generate-ibc-iprpc-tx` helper command with the `--memo-only` flag to generate a valid IPRPC memo. If the flag is not included, this command creates a valid `ibc-transfer` transaction JSON with a custom memo. The only remaining step is to sign and send the transaction. + +As mentioned above, funding the IPRPC pool requires a fee derived from the monthly minimum IPRPC cost. Consequently, all IPRPC over IBC requests are considered pending IPRPC fund requests until the fee is paid. To view the current pending requests, users can use the `pending-ibc-iprpc-funds` query and cover the minimum cost using the `cover-ibc-iprpc-fund-cost` transaction. The expiration of pending IPRPC fund requests is dictated by the `IbcIprpcExpiration`, which equals the expiration period in months. + ## Parameters The rewards module contains the following parameters: @@ -137,6 +161,7 @@ The rewards module contains the following parameters: | LeftOverBurnRate | math.LegacyDec | 1 | | MaxRewardsBoost | uint64 | 5 | | ValidatorsSubscriptionParticipation | math.LegacyDec | 0.05 | +| IbcIprpcExpiration | uint64 | 3 | ### MinBondedTarget @@ -177,6 +202,10 @@ MaxRewardsBoost is a multiplier that determines the maximum bonus for provider r ValidatorsSubscriptionParticipation is used to calculate the providers rewards participation fees. +### IbcIprpcExpiration + +IbcIprpcExpiration determines the pending IPRPC over IBC fund requests expiration in months. + ## Queries The rewards module supports the following queries: @@ -189,6 +218,8 @@ The rewards module supports the following queries: | `show-iprpc-data` | none | shows the IPRPC data that includes the minimum IPRPC cost and a list of IPRPC eligible subscriptions | | `iprpc-provider-reward` | provider (string) | shows the estimated IPRPC rewards for a specific provider (relative to its serviced CU) for the upcoming monthly emission | | `iprpc-spec-rewards` | spec (string, optional) | shows a specific spec's IPRPC rewards (for the entire period). If no spec is given, all IPRPC rewards are shown | +| `generate-ibc-iprpc-tx` | spec (string), duration (uint64, in months), amount (sdk.Coin, optional), src-port (string, optional), src-channel (string, optional), --from (string, mandatory), --node (string, mandatory), --memo-only (optional) | generates an `ibc-transfer` transaction JSON that can be used to fund the IPRPC pool over IBC. To generate only the custom memo that triggers the IPRPC funding, use the `--memo-only` flag. | +| `pending-ibc-iprpc-funds` | filter (string, optional) | Lists the pending IPRPC over IBC fund requests. Use the optional filter to filter by index, creator, or spec. Each entry is shown with the minimum IPRPC cost that needs to be paid to apply it. | Note, use the provider's address for the `iprpc-provider-reward` query. For more information on the provider's two addresses (regular and vault) see the epochstorage module's [README.md](../epochstorage/README.md). @@ -201,6 +232,7 @@ The rewards module supports the following transactions: | Transaction | Arguments | What it does | | ---------- | --------------- | ----------------------------------------------| | `fund-iprpc` | spec (string), duration (uint64, in months), coins (sdk.Coins, for example: `100ulava,50ibctoken`) | fund the IPRPC pool to a specific spec with ulava or IBC wrapped tokens. The tokens will be vested for `duration` months. | +| `cover-ibc-iprpc-fund-cost` | index (uint64) | cover the costs of a pending IPRPC over IBC fund request by index. The required minimum IPRPC cost is automatically paid by the transaction sender. | Please note that the coins specified in the `fund-iprpc` transaction is the monthly emission fund. For instance, if you specify a fund of 100ulava for a duration of three months, providers will receive 100ulava each month, not 33ulava. @@ -231,7 +263,10 @@ The rewards module has the following events: | `set_iprpc_data` | a successful setting of IPRPC data | | `fund_iprpc` | a successful funding of the IPRPC pool | | `transfer_iprpc_reward_to_next_month` | a successful transfer of the current month's IPRPC reward to the next month. Happens when there are no providers eligible for IPRPC rewards in the current month | +| `pending_ibc_iprpc_fund_created` | a successful IPRPC over IBC fund request which creates a pending fund request entry on-chain | +| `cover_ibc_iprpc_fund_cost` | a successful cost coverage of a pending IPRPC fund request that applies the request and funds the IPRPC pool | +| `expired_pending_ibc_iprpc_fund_removed` | a successful removal of an expired pending IPRPC fund request | | `provider_reward` | a successful reward transfer to a provider | | `delegator_reward` | a successful reward transfer to a delegator | -Note, providers and their delegators get rewards for several reasons: subscription rewards (relay payments), providers bonus rewards and IPRPC rewards. Those reasons and additional information are included in the `provider_reward` and `delegator_reward` events. \ No newline at end of file +Note, providers and their delegators get rewards for several reasons: subscription rewards (relay payments), providers bonus rewards and IPRPC rewards. Those reasons and additional information are included in the `provider_reward` and `delegator_reward` events. diff --git a/x/rewards/client/cli/query.go b/x/rewards/client/cli/query.go index 4c22ab4175..ebb88c1579 100644 --- a/x/rewards/client/cli/query.go +++ b/x/rewards/client/cli/query.go @@ -30,6 +30,7 @@ func GetQueryCmd(queryRoute string) *cobra.Command { cmd.AddCommand(CmdQueryShowIprpcData()) cmd.AddCommand(CmdQueryIprpcProviderRewardEstimation()) cmd.AddCommand(CmdQueryIprpcSpecReward()) + cmd.AddCommand(CmdQueryPendingIbcIprpcFunds()) cmd.AddCommand(CmdSpecTrackedInfo()) // this line is used by starport scaffolding # 1 diff --git a/x/rewards/client/cli/query_pending_ibc_iprpc_funds.go b/x/rewards/client/cli/query_pending_ibc_iprpc_funds.go new file mode 100644 index 0000000000..f12f3fbef3 --- /dev/null +++ b/x/rewards/client/cli/query_pending_ibc_iprpc_funds.go @@ -0,0 +1,51 @@ +package cli + +import ( + "strconv" + + "github.com/cosmos/cosmos-sdk/client" + "github.com/cosmos/cosmos-sdk/client/flags" + "github.com/lavanet/lava/v3/x/rewards/types" + "github.com/spf13/cobra" +) + +var _ = strconv.Itoa(0) + +func CmdQueryPendingIbcIprpcFunds() *cobra.Command { + cmd := &cobra.Command{ + Use: "pending-ibc-iprpc-funds [filter: index/creator/spec]", + Short: "Query for pending IBC IPRPC funds", + Long: `Query for pending IBC IPRPC funds. Use the optional filter argument to get a specific fund (using its index), + funds of a specific creator or funds for a specific spec. Each fund has its own cost which is derived from the minimum IPRPC + cost for funding the IPRPC pool, multiplied by the fund's duration. To cover the cost and apply the pending fund, use + the "lavad tx rewards cover-ibc-iprpc-cost" TX`, + Args: cobra.RangeArgs(0, 1), + RunE: func(cmd *cobra.Command, args []string) (err error) { + clientCtx, err := client.GetClientQueryContext(cmd) + if err != nil { + return err + } + queryClient := types.NewQueryClient(clientCtx) + + filter := "" + if len(args) > 0 { + filter = args[0] + } + + params := &types.QueryPendingIbcIprpcFundsRequest{ + Filter: filter, + } + + res, err := queryClient.PendingIbcIprpcFunds(cmd.Context(), params) + if err != nil { + return err + } + + return clientCtx.PrintProto(res) + }, + } + + flags.AddQueryFlagsToCmd(cmd) + + return cmd +} diff --git a/x/rewards/client/cli/tx.go b/x/rewards/client/cli/tx.go index 24136b28f1..cba796d770 100644 --- a/x/rewards/client/cli/tx.go +++ b/x/rewards/client/cli/tx.go @@ -44,6 +44,8 @@ func GetTxCmd() *cobra.Command { } cmd.AddCommand(CmdFundIprpc()) + cmd.AddCommand(CmdCoverIbcIprpcFundCost()) + cmd.AddCommand(CmdTxSubmitIbcIprpcProposal()) // this line is used by starport scaffolding # 1 return cmd diff --git a/x/rewards/client/cli/tx_cover_ibc_iprpc_fund_cost.go b/x/rewards/client/cli/tx_cover_ibc_iprpc_fund_cost.go new file mode 100644 index 0000000000..eb9e8d97ca --- /dev/null +++ b/x/rewards/client/cli/tx_cover_ibc_iprpc_fund_cost.go @@ -0,0 +1,49 @@ +package cli + +import ( + "strconv" + + "github.com/cosmos/cosmos-sdk/client" + "github.com/cosmos/cosmos-sdk/client/flags" + "github.com/cosmos/cosmos-sdk/client/tx" + "github.com/lavanet/lava/v3/x/rewards/types" + "github.com/spf13/cobra" +) + +var _ = strconv.Itoa(0) + +func CmdCoverIbcIprpcFundCost() *cobra.Command { + cmd := &cobra.Command{ + Use: "cover-ibc-iprpc-fund-cost [index] --from ", + Short: "Apply a pending IBC IPRPC fund by paying its mandatory minimum cost of funding the IPRPC pool", + Long: `Apply a pending IBC IPRPC fund by paying its mandatory minimum cost of funding the IPRPC pool. Find your desired + fund's index and cost by using the query pending-ibc-iprpc-funds. By sending this message, the full cost of the fund will be + paid automatically. Then, the pending fund's coins will be sent to the IPRPC pool.`, + Example: `lavad tx rewards cover-ibc-iprpc-fund-cost 4 --from alice`, + Args: cobra.ExactArgs(1), + RunE: func(cmd *cobra.Command, args []string) (err error) { + clientCtx, err := client.GetClientTxContext(cmd) + if err != nil { + return err + } + + index, err := strconv.ParseUint(args[0], 10, 64) + if err != nil { + return err + } + + msg := types.NewMsgCoverIbcIprpcFundCost( + clientCtx.GetFromAddress().String(), + index, + ) + if err := msg.ValidateBasic(); err != nil { + return err + } + return tx.GenerateOrBroadcastTxCLI(clientCtx, cmd.Flags(), msg) + }, + } + + flags.AddTxFlagsToCmd(cmd) + cmd.MarkFlagRequired(flags.FlagFrom) + return cmd +} diff --git a/x/rewards/client/cli/tx_submit_ibc_iprpc_proposal.go b/x/rewards/client/cli/tx_submit_ibc_iprpc_proposal.go new file mode 100644 index 0000000000..49d69ab934 --- /dev/null +++ b/x/rewards/client/cli/tx_submit_ibc_iprpc_proposal.go @@ -0,0 +1,260 @@ +package cli + +import ( + "context" + "fmt" + "strconv" + "time" + + "github.com/cosmos/cosmos-sdk/client" + "github.com/cosmos/cosmos-sdk/client/flags" + "github.com/cosmos/cosmos-sdk/client/tx" + sdk "github.com/cosmos/cosmos-sdk/types" + sdktx "github.com/cosmos/cosmos-sdk/types/tx" + authtypes "github.com/cosmos/cosmos-sdk/x/auth/types" + authztypes "github.com/cosmos/cosmos-sdk/x/authz" + distributiontypes "github.com/cosmos/cosmos-sdk/x/distribution/types" + govtypes "github.com/cosmos/cosmos-sdk/x/gov/types" + govv1types "github.com/cosmos/cosmos-sdk/x/gov/types/v1" + ibctransfertypes "github.com/cosmos/ibc-go/v7/modules/apps/transfer/types" + clienttypes "github.com/cosmos/ibc-go/v7/modules/core/02-client/types" + ibcchanneltypes "github.com/cosmos/ibc-go/v7/modules/core/04-channel/types" + "github.com/cosmos/ibc-go/v7/modules/core/exported" + "github.com/lavanet/lava/v3/x/rewards/types" + "github.com/spf13/cobra" +) + +var _ = strconv.Itoa(0) + +const ( + FlagTitle = "title" + FlagSummary = "summary" + FlagExpedited = "expedited" +) + +func CmdTxSubmitIbcIprpcProposal() *cobra.Command { + cmd := &cobra.Command{ + Use: "submit-ibc-iprpc-proposal [spec] [duration] [amount] [src-port] [src-channel] --from --node [flags]", + Short: "TX for submitting an ibc-transfer proposal for IPRPC funding over IBC", + Long: `TX for submitting an ibc-transfer proposal for IPRPC funding over IBC. + The generated proposal holds several transactions that when executed, an IPRPC over IBC transaction is triggered. + The executed transactions (by order): + 1. Grant IBC transfer authz from the creator (alice) to the gov module. + 2. Grant Revoke authz from the creator (alice) to the gov module. + 3. Submit a proposal that holds the following transactions (by order): + 3.1. Community pool spend transaction to the creator. + 3.2. Authz Exec transaction with the following transactions (by order): + a. IBC transfer transaction with a custom memo (to trigger IPRPC over IBC). + b. Authz revoke transaction to revoke the grant from step 1. + b. Authz revoke transaction to revoke the grant from step 2. + + Arguments: + - spec: the spec ID which the user wants to fund. Note, this argument is not validated. A valid spec ID is one + that is registered on-chain in the Lava blockchain. To check whether a spec ID is valid, use the + "lavad q spec show-chain-info" query. + - duration: the duration in months that the user wants the IPRPC to last. + - amount: the total amount of coins to fund the IPRPC pool. Note that each month, the IPRPC pool will be + funded with amount/duration coins. + - src-port: source IBC port (usually "transfer"). + - src-channel: source IBC channel. + + Important notes: + 1. The "--node" flag is mandatory. It should hold the node URI from which the ibc-transfer transaction + originates (probably not a Lava node). + 2. After the proposal passes, a new pending IPRPC fund request is created on the Lava blockchain. + Use the rewards module's pending-ibc-iprpc-funds query to see the pending request. To apply the fund, + use the rewards module's cover-ibc-iprpc-fund-cost transaction. + 3. Use the relayer's query "channels" to get the channel ID of the IBC transfer channel. The IBC transfer + channel's port ID is always "transfer"`, + Args: cobra.ExactArgs(5), + Example: ` + Submit the proposal: + lavad tx rewards submit-ibc-iprpc-proposal transfer --from alice --node https://osmosis-rpc.publicnode.com:443 + + Get the new proposal ID (might need to paginate): + lavad q gov proposals --node https://osmosis-rpc.publicnode.com:443 + + Send a deposit and vote: + lavad tx gov deposit 10000000ulava --from alice --node https://osmosis-rpc.publicnode.com:443 + lavad tx gov vote yes --from alice --node https://osmosis-rpc.publicnode.com:443 + `, + RunE: func(cmd *cobra.Command, args []string) (err error) { + clientCtx, err := client.GetClientTxContext(cmd) + if err != nil { + return err + } + + // get optional flags + title, err := cmd.Flags().GetString(FlagTitle) + if err != nil { + return err + } + summary, err := cmd.Flags().GetString(FlagSummary) + if err != nil { + return err + } + expedited, err := cmd.Flags().GetBool(FlagExpedited) + if err != nil { + return err + } + + // get args + creator := clientCtx.FromAddress.String() + gov, err := getGovModuleAddress(clientCtx) + if err != nil { + return err + } + + amountStr := args[2] + srcPort := args[3] + srcChannel := args[4] + coin, err := sdk.ParseCoinNormalized(amountStr) + if err != nil { + return err + } + amount := sdk.NewCoins(coin) + + // create transferGrantMsg TX + transferGrantMsg := &authztypes.MsgGrant{ + Granter: creator, + Grantee: gov, + Grant: authztypes.Grant{}, + } + transferAuth := authztypes.NewGenericAuthorization(sdk.MsgTypeURL(&ibctransfertypes.MsgTransfer{})) + err = transferGrantMsg.SetAuthorization(transferAuth) + if err != nil { + return err + } + + // create transferGrant TX + revokeGrantMsg := &authztypes.MsgGrant{ + Granter: creator, + Grantee: gov, + Grant: authztypes.Grant{}, + } + revokeAuth := authztypes.NewGenericAuthorization(sdk.MsgTypeURL(&authztypes.MsgRevoke{})) + err = revokeGrantMsg.SetAuthorization(revokeAuth) + if err != nil { + return err + } + + // create unsigned TXs + memoSpec := args[0] + memoDuration := args[1] + memo, err := createIbcIprpcMemo(creator, memoSpec, memoDuration) + if err != nil { + return err + } + timeoutHeight, err := getTimeoutHeight(clientCtx, srcPort, srcChannel) + if err != nil { + return err + } + transferMsg := ibctransfertypes.NewMsgTransfer(srcPort, srcChannel, amount[0], creator, types.IbcIprpcReceiverAddress().String(), timeoutHeight, 0, memo) + transferRevokeMsg := authztypes.MsgRevoke{ + Granter: creator, + Grantee: gov, + MsgTypeUrl: sdk.MsgTypeURL(&ibctransfertypes.MsgTransfer{}), + } + revokeRevokeMsg := authztypes.MsgRevoke{ + Granter: creator, + Grantee: gov, + MsgTypeUrl: sdk.MsgTypeURL(&authztypes.MsgRevoke{}), + } + + // create authz Exec msg + msgsAny, err := sdktx.SetMsgs([]sdk.Msg{transferMsg, &transferRevokeMsg, &revokeRevokeMsg}) + if err != nil { + return err + } + execMsg := authztypes.MsgExec{ + Grantee: gov, + Msgs: msgsAny, + } + + // create community spend msg + communitySpendMsg := distributiontypes.MsgCommunityPoolSpend{ + Authority: gov, + Recipient: creator, + Amount: amount, + } + + // create submit proposal msg + submitProposalMsg, err := govv1types.NewMsgSubmitProposal([]sdk.Msg{&communitySpendMsg, &execMsg}, sdk.NewCoins(), creator, "", title, summary, expedited) + if err != nil { + return err + } + return tx.GenerateOrBroadcastTxCLI(clientCtx, cmd.Flags(), revokeGrantMsg, transferGrantMsg, submitProposalMsg) + }, + } + + flags.AddTxFlagsToCmd(cmd) + cmd.Flags().String(FlagTitle, "IPRPC over IBC proposal", "Proposal title") + cmd.Flags().String(FlagSummary, "IPRPC over IBC proposal", "Proposal summary") + cmd.Flags().Bool(FlagExpedited, false, "Expedited proposal") + cmd.MarkFlagRequired(flags.FlagFrom) + cmd.MarkFlagRequired(flags.FlagNode) + return cmd +} + +func getGovModuleAddress(clientCtx client.Context) (string, error) { + authQuerier := authtypes.NewQueryClient(clientCtx) + timeoutCtx, cancel := context.WithTimeout(context.Background(), 5*time.Second) + defer cancel() + res, err := authQuerier.ModuleAccountByName(timeoutCtx, &authtypes.QueryModuleAccountByNameRequest{Name: govtypes.ModuleName}) + if err != nil { + return "", err + } + + var govAcc authtypes.ModuleAccount + err = clientCtx.Codec.Unmarshal(res.Account.Value, &govAcc) + if err != nil { + return "", err + } + + return govAcc.Address, nil +} + +// createIbcIprpcMemo creates the custom memo required for an ibc-transfer TX to trigger an IPRPC over IBC fund request +func createIbcIprpcMemo(creator string, spec string, durationStr string) (string, error) { + duration, err := strconv.ParseUint(durationStr, 10, 64) + if err != nil { + return "", err + } + + return types.CreateIprpcMemo(creator, spec, duration) +} + +// getTimeoutHeight a default timeout height for the node from which the ibc-transfer is sent from +func getTimeoutHeight(clientQueryCtx client.Context, portId string, channelId string) (clienttypes.Height, error) { + ibcQuerier := ibcchanneltypes.NewQueryClient(clientQueryCtx) + timeoutCtx, cancel := context.WithTimeout(context.Background(), 5*time.Second) + defer cancel() + clientRes, err := ibcQuerier.ChannelClientState(timeoutCtx, &ibcchanneltypes.QueryChannelClientStateRequest{ + PortId: portId, + ChannelId: channelId, + }) + if err != nil { + return clienttypes.ZeroHeight(), err + } + + var clientState exported.ClientState + if err := clientQueryCtx.InterfaceRegistry.UnpackAny(clientRes.IdentifiedClientState.ClientState, &clientState); err != nil { + return clienttypes.ZeroHeight(), err + } + + clientHeight, ok := clientState.GetLatestHeight().(clienttypes.Height) + if !ok { + return clienttypes.ZeroHeight(), fmt.Errorf("invalid height type. expected type: %T, got: %T", clienttypes.Height{}, clientState.GetLatestHeight()) + } + + defaultTimeoutHeightStr := ibctransfertypes.DefaultRelativePacketTimeoutHeight + defaultTimeoutHeight, err := clienttypes.ParseHeight(defaultTimeoutHeightStr) + if err != nil { + return clienttypes.ZeroHeight(), err + } + + clientHeight.RevisionHeight += defaultTimeoutHeight.RevisionHeight + clientHeight.RevisionNumber += defaultTimeoutHeight.RevisionNumber + + return clientHeight, nil +} diff --git a/x/rewards/genesis.go b/x/rewards/genesis.go index 09cbee5ade..92aab7a038 100644 --- a/x/rewards/genesis.go +++ b/x/rewards/genesis.go @@ -24,6 +24,9 @@ func InitGenesis(ctx sdk.Context, k keeper.Keeper, genState types.GenesisState) } k.SetIprpcRewardsCurrentId(ctx, genState.IprpcRewardsCurrent) k.SetIprpcData(ctx, genState.MinIprpcCost, genState.IprpcSubscriptions) + for _, pendingIprpcFund := range genState.PendingIbcIprpcFunds { + k.SetPendingIbcIprpcFund(ctx, pendingIprpcFund) + } } // ExportGenesis returns the capability module's exported genesis. @@ -36,6 +39,7 @@ func ExportGenesis(ctx sdk.Context, k keeper.Keeper) *types.GenesisState { genesis.MinIprpcCost = k.GetMinIprpcCost(ctx) genesis.IprpcRewards = k.GetAllIprpcReward(ctx) genesis.IprpcRewardsCurrent = k.GetIprpcRewardsCurrentId(ctx) + genesis.PendingIbcIprpcFunds = k.GetAllPendingIbcIprpcFund(ctx) // this line is used by starport scaffolding # genesis/module/export return genesis diff --git a/x/rewards/genesis_test.go b/x/rewards/genesis_test.go index 2c46066ffa..43820f764d 100644 --- a/x/rewards/genesis_test.go +++ b/x/rewards/genesis_test.go @@ -3,6 +3,7 @@ package rewards import ( "testing" + "cosmossdk.io/math" sdk "github.com/cosmos/cosmos-sdk/types" testkeeper "github.com/lavanet/lava/v3/testutil/keeper" "github.com/lavanet/lava/v3/testutil/nullify" @@ -25,6 +26,24 @@ func TestGenesis(t *testing.T) { }, }, IprpcRewardsCurrent: 2, + PendingIbcIprpcFunds: []types.PendingIbcIprpcFund{ + { + Index: 1, + Creator: "1", + Spec: "s1", + Duration: 1, + Fund: sdk.NewCoin("denom", math.OneInt()), + Expiry: 1, + }, + { + Index: 2, + Creator: "2", + Spec: "s2", + Duration: 2, + Fund: sdk.NewCoin("denom", math.OneInt().AddRaw(1)), + Expiry: 2, + }, + }, // this line is used by starport scaffolding # genesis/test/state } @@ -40,5 +59,6 @@ func TestGenesis(t *testing.T) { require.ElementsMatch(t, genesisState.IprpcRewards, got.IprpcRewards) require.Equal(t, genesisState.IprpcRewardsCurrent, got.IprpcRewardsCurrent) + require.ElementsMatch(t, genesisState.PendingIbcIprpcFunds, got.PendingIbcIprpcFunds) // this line is used by starport scaffolding # genesis/test/assert } diff --git a/x/rewards/ibc_middleware.go b/x/rewards/ibc_middleware.go new file mode 100644 index 0000000000..0b44306ef3 --- /dev/null +++ b/x/rewards/ibc_middleware.go @@ -0,0 +1,265 @@ +package rewards + +import ( + "errors" + "fmt" + "strconv" + + sdk "github.com/cosmos/cosmos-sdk/types" + capabilitytypes "github.com/cosmos/cosmos-sdk/x/capability/types" + transfertypes "github.com/cosmos/ibc-go/v7/modules/apps/transfer/types" + clienttypes "github.com/cosmos/ibc-go/v7/modules/core/02-client/types" + channeltypes "github.com/cosmos/ibc-go/v7/modules/core/04-channel/types" + porttypes "github.com/cosmos/ibc-go/v7/modules/core/05-port/types" + "github.com/cosmos/ibc-go/v7/modules/core/exported" + "github.com/lavanet/lava/v3/utils" + "github.com/lavanet/lava/v3/x/rewards/keeper" + "github.com/lavanet/lava/v3/x/rewards/types" +) + +var _ porttypes.Middleware = &IBCMiddleware{} + +// IBCMiddleware implements the ICS26 callbacks for the transfer middleware given +// the rewards keeper and the underlying application. +type IBCMiddleware struct { + app porttypes.IBCModule // transfer stack + keeper keeper.Keeper +} + +// NewIBCMiddleware creates a new IBCMiddleware given the keeper and underlying application +func NewIBCMiddleware(app porttypes.IBCModule, k keeper.Keeper) IBCMiddleware { + return IBCMiddleware{ + app: app, + keeper: k, + } +} + +// IBCModule interface implementation. Only OnRecvPacket() calls a callback from the keeper. The rest have default implementations + +func (im IBCMiddleware) OnChanOpenInit(ctx sdk.Context, order channeltypes.Order, connectionHops []string, portID string, + channelID string, + chanCap *capabilitytypes.Capability, + counterparty channeltypes.Counterparty, + version string, +) (string, error) { + return im.app.OnChanOpenInit(ctx, order, connectionHops, portID, channelID, chanCap, counterparty, version) +} + +func (im IBCMiddleware) OnChanOpenTry( + ctx sdk.Context, + order channeltypes.Order, + connectionHops []string, + portID, channelID string, + chanCap *capabilitytypes.Capability, + counterparty channeltypes.Counterparty, + counterpartyVersion string, +) (version string, err error) { + return im.app.OnChanOpenTry(ctx, order, connectionHops, portID, channelID, chanCap, counterparty, counterpartyVersion) +} + +func (im IBCMiddleware) OnChanOpenAck( + ctx sdk.Context, + portID, channelID string, + counterpartyChannelID string, + counterpartyVersion string, +) error { + return im.app.OnChanOpenAck(ctx, portID, channelID, counterpartyChannelID, counterpartyVersion) +} + +func (im IBCMiddleware) OnChanOpenConfirm(ctx sdk.Context, portID, channelID string) error { + return im.app.OnChanOpenConfirm(ctx, portID, channelID) +} + +func (im IBCMiddleware) OnChanCloseInit(ctx sdk.Context, portID, channelID string) error { + return im.app.OnChanCloseInit(ctx, portID, channelID) +} + +func (im IBCMiddleware) OnChanCloseConfirm(ctx sdk.Context, portID, channelID string) error { + return im.app.OnChanCloseConfirm(ctx, portID, channelID) +} + +// OnRecvPacket checks the packet's memo and funds the IPRPC pool accordingly. If the memo is not the expected JSON, +// the packet is transferred normally to the next IBC module in the transfer stack +func (im IBCMiddleware) OnRecvPacket(ctx sdk.Context, packet channeltypes.Packet, relayer sdk.AccAddress) exported.Acknowledgement { + // unmarshal the packet's data with the transfer module codec (expect an ibc-transfer packet) + var data transfertypes.FungibleTokenPacketData + if err := transfertypes.ModuleCdc.UnmarshalJSON(packet.GetData(), &data); err != nil { + return channeltypes.NewErrorAcknowledgement(err) + } + + // sanity check: validate data + if err := data.ValidateBasic(); err != nil { + detaliedErr := utils.LavaFormatError("rewards module IBC middleware processing failed", err, + utils.LogAttr("data", data), + ) + return channeltypes.NewErrorAcknowledgement(detaliedErr) + } + + // extract the packet's memo + memo, err := im.keeper.ExtractIprpcMemoFromPacket(ctx, data) + if errors.Is(err, types.ErrMemoNotIprpcOverIbc) { + // not a packet that should be handled as IPRPC over IBC (not considered as error) + utils.LavaFormatDebug("rewards module IBC middleware processing skipped, memo is invalid for IPRPC over IBC funding", + utils.LogAttr("memo", memo), + ) + return im.app.OnRecvPacket(ctx, packet, relayer) + } else if errors.Is(err, types.ErrIprpcMemoInvalid) { + // memo is in the right format of IPRPC over IBC but the data is invalid + detailedErr := utils.LavaFormatWarning("rewards module IBC middleware processing failed, memo data is invalid", err, + utils.LogAttr("memo", memo)) + return channeltypes.NewErrorAcknowledgement(detailedErr) + } + + // get the IBC tokens that were transferred to the IbcIprpcReceiverAddress + amount, ok := sdk.NewIntFromString(data.Amount) + if !ok { + detailedErr := utils.LavaFormatError("rewards module IBC middleware processing failed", fmt.Errorf("invalid amount in ibc-transfer data"), + utils.LogAttr("data", data), + ) + return channeltypes.NewErrorAcknowledgement(detailedErr) + } + ibcTokens := transfertypes.GetTransferCoin(packet.DestinationPort, packet.DestinationChannel, data.Denom, amount) + + // set pending IPRPC over IBC requests on-chain + // leftovers are the tokens that were not registered in the PendingIbcIprpcFund objects due to int division + piif, leftovers, err := im.keeper.NewPendingIbcIprpcFund(ctx, memo.Creator, memo.Spec, memo.Duration, ibcTokens) + if err != nil { + return channeltypes.NewErrorAcknowledgement(err) + } + + // send the IBC transfer to get the tokens + ack := im.sendIbcTransfer(ctx, packet, relayer, data.Sender, types.IbcIprpcReceiverAddress().String()) + if ack == nil || !ack.Success() { + // we check for ack == nil because it means that IBC transfer module did not return an acknowledgement. + // This isn't necessarily an error, but it could indicate unexpected behavior or asynchronous processing + // on the IBC transfer module's side (which returns a non-nil ack when executed without errors). Asynchronous + // processing can be queued processing of packets, interacting with external APIs and more. These can cause + // delays in the IBC-transfer's processing which will make the module return a nil ack until the processing is done. + im.keeper.RemovePendingIbcIprpcFund(ctx, piif.Index) + return ack + } + + // send the IBC tokens from IbcIprpcReceiver to PendingIprpcPool + err = im.keeper.SendIbcIprpcReceiverTokensToPendingIprpcPool(ctx, ibcTokens.Sub(leftovers)) + if err != nil { + detailedErr := utils.LavaFormatError("sending token from IbcIprpcReceiver to the PendingIprpcPool failed", err, + utils.LogAttr("sender", data.Sender), + ) + return channeltypes.NewErrorAcknowledgement(detailedErr) + } + + // transfer the leftover IBC tokens to the community pool + err = im.keeper.FundCommunityPoolFromIbcIprpcReceiver(ctx, leftovers) + if err != nil { + detailedErr := utils.LavaFormatError("could not send leftover tokens from IbcIprpcReceiverAddress to community pool, tokens are locked in IbcIprpcReceiverAddress", err, + utils.LogAttr("amount", leftovers.String()), + utils.LogAttr("sender", data.Sender), + ) + return channeltypes.NewErrorAcknowledgement(detailedErr) + } + + // make event + utils.LogLavaEvent(ctx, im.keeper.Logger(ctx), types.NewPendingIbcIprpcFundEventName, map[string]string{ + "index": strconv.FormatUint(piif.Index, 10), + "creator": piif.Creator, + "spec": piif.Spec, + "duration": strconv.FormatUint(piif.Duration, 10), + "monthly_fund": piif.Fund.String(), + "expiry": strconv.FormatUint(piif.Expiry, 10), + }, "New pending IBC IPRPC fund was created successfully") + + return channeltypes.NewResultAcknowledgement([]byte{byte(1)}) +} + +func (im IBCMiddleware) OnAcknowledgementPacket( + ctx sdk.Context, + packet channeltypes.Packet, + acknowledgement []byte, + relayer sdk.AccAddress, +) error { + return im.app.OnAcknowledgementPacket(ctx, packet, acknowledgement, relayer) +} + +func (im IBCMiddleware) OnTimeoutPacket( + ctx sdk.Context, + packet channeltypes.Packet, + relayer sdk.AccAddress, +) error { + return im.app.OnTimeoutPacket(ctx, packet, relayer) +} + +// ICS4Wrapper interface (default implementations) +func (im IBCMiddleware) SendPacket(ctx sdk.Context, chanCap *capabilitytypes.Capability, sourcePort string, sourceChannel string, + timeoutHeight clienttypes.Height, timeoutTimestamp uint64, data []byte, +) (sequence uint64, err error) { + return im.keeper.SendPacket(ctx, chanCap, sourcePort, sourceChannel, timeoutHeight, timeoutTimestamp, data) +} + +// WriteAcknowledgement is called when handling async acks. Since the OnRecvPacket code returns on a nil ack (which indicates +// that an async ack will occur), funds can stay stuck in the IbcIprpcReceiver account (which is a temp account that should +// not hold funds). This code simply does the missing functionality that OnRecvPacket would do if the ack was not nil. +func (im IBCMiddleware) WriteAcknowledgement(ctx sdk.Context, chanCap *capabilitytypes.Capability, packet exported.PacketI, + ack exported.Acknowledgement, +) error { + details := []utils.Attribute{ + utils.LogAttr("src_channel", packet.GetSourceChannel()), + utils.LogAttr("src_port", packet.GetSourcePort()), + utils.LogAttr("dest_channel", packet.GetDestChannel()), + utils.LogAttr("dest_port", packet.GetDestPort()), + utils.LogAttr("sequence", packet.GetSequence()), + } + err := im.keeper.WriteAcknowledgement(ctx, chanCap, packet, ack) + if err != nil { + return err + } + + // unmarshal the packet's data with the transfer module codec (expect an ibc-transfer packet) + var data transfertypes.FungibleTokenPacketData + if err := transfertypes.ModuleCdc.UnmarshalJSON(packet.GetData(), &data); err != nil { + return utils.LavaFormatError("WriteAcknowledgement: unmarshal ibc transfer packet failed", err, details...) + } + + // sanity check: validate data + details = append(details, utils.LogAttr("data", data)) + if err := data.ValidateBasic(); err != nil { + return utils.LavaFormatError("WriteAcknowledgement: handling async transfer packet failed", err, details...) + } + + // get the IBC tokens that were transferred to the IbcIprpcReceiverAddress + amount, ok := sdk.NewIntFromString(data.Amount) + if !ok { + return utils.LavaFormatError("WriteAcknowledgement: handling async transfer packet failed", fmt.Errorf("invalid amount in ibc-transfer data"), details...) + } + ibcTokens := transfertypes.GetTransferCoin(packet.GetDestPort(), packet.GetDestChannel(), data.Denom, amount) + + // send the tokens from the IbcIprpcReceiver to the PendingIprpcPool + return im.keeper.SendIbcIprpcReceiverTokensToPendingIprpcPool(ctx, ibcTokens) +} + +func (im IBCMiddleware) GetAppVersion(ctx sdk.Context, portID, channelID string) (string, bool) { + return im.keeper.GetAppVersion(ctx, portID, channelID) +} + +// sendIbcTransfer sends the ibc-transfer packet to the IBC Transfer module +func (im IBCMiddleware) sendIbcTransfer(ctx sdk.Context, packet channeltypes.Packet, relayer sdk.AccAddress, sender string, receiver string) exported.Acknowledgement { + // unmarshal the packet's data with the transfer module codec (expect an ibc-transfer packet) + var data transfertypes.FungibleTokenPacketData + if err := transfertypes.ModuleCdc.UnmarshalJSON(packet.GetData(), &data); err != nil { + return channeltypes.NewErrorAcknowledgement(err) + } + + // change the ibc-transfer packet data with sender and receiver + data.Sender = sender + data.Receiver = receiver + data.Memo = "" + marshelledData, err := transfertypes.ModuleCdc.MarshalJSON(&data) + if err != nil { + utils.LavaFormatError("rewards module IBC middleware processing failed, cannot marshal packet data", err, + utils.LogAttr("data", data)) + return channeltypes.NewErrorAcknowledgement(err) + } + packet.Data = marshelledData + + // call the next OnRecvPacket() of the transfer stack to make the IBC Transfer module's OnRecvPacket send the IBC tokens + return im.app.OnRecvPacket(ctx, packet, relayer) +} diff --git a/x/rewards/keeper/grpc_query_pending_ibc_iprpc_funds.go b/x/rewards/keeper/grpc_query_pending_ibc_iprpc_funds.go new file mode 100644 index 0000000000..97d7638581 --- /dev/null +++ b/x/rewards/keeper/grpc_query_pending_ibc_iprpc_funds.go @@ -0,0 +1,63 @@ +package keeper + +import ( + "context" + "fmt" + "strconv" + + sdk "github.com/cosmos/cosmos-sdk/types" + "github.com/lavanet/lava/v3/x/rewards/types" + "google.golang.org/grpc/codes" + "google.golang.org/grpc/status" +) + +func (k Keeper) PendingIbcIprpcFunds(goCtx context.Context, req *types.QueryPendingIbcIprpcFundsRequest) (*types.QueryPendingIbcIprpcFundsResponse, error) { + if req == nil { + return nil, status.Error(codes.InvalidArgument, "invalid request") + } + + piifs := []types.PendingIbcIprpcFund{} + infos := []types.PendingIbcIprpcFundInfo{} + ctx := sdk.UnwrapSDKContext(goCtx) + + // get the relevant PendingIbcIprpcFund objects by filter + if index, err := strconv.ParseUint(req.Filter, 10, 64); err == nil { + // index filter + piif, found := k.GetPendingIbcIprpcFund(ctx, index) + if !found { + return nil, fmt.Errorf("PendingIbcIprpcFund not found with index %d", index) + } + piifs = append(piifs, piif) + } else if _, found := k.specKeeper.GetSpec(ctx, req.Filter); found { + // spec filter + allPiifs := k.GetAllPendingIbcIprpcFund(ctx) + for _, piif := range allPiifs { + if piif.Spec == req.Filter { + piifs = append(piifs, piif) + } + } + } else if req.Filter != "" { + // creator filter + allPiifs := k.GetAllPendingIbcIprpcFund(ctx) + for _, piif := range allPiifs { + if piif.Creator == req.Filter { + piifs = append(piifs, piif) + } + } + } else { + // no filter + piifs = k.GetAllPendingIbcIprpcFund(ctx) + } + + // construct PendingIbcIprpcFundInfo list (calculate cost to apply) + if len(piifs) == 0 { + return nil, fmt.Errorf("PendingIbcIprpcFund not found with filter %s", req.Filter) + } + + for _, piif := range piifs { + cost := k.CalcPendingIbcIprpcFundMinCost(ctx, piif) + infos = append(infos, types.PendingIbcIprpcFundInfo{PendingIbcIprpcFund: piif, Cost: cost}) + } + + return &types.QueryPendingIbcIprpcFundsResponse{PendingIbcIprpcFundsInfo: infos}, nil +} diff --git a/x/rewards/keeper/grpc_query_pools.go b/x/rewards/keeper/grpc_query_pools.go index c9038f9b4e..558c51fb5a 100644 --- a/x/rewards/keeper/grpc_query_pools.go +++ b/x/rewards/keeper/grpc_query_pools.go @@ -41,6 +41,10 @@ func (k Keeper) Pools(goCtx context.Context, req *types.QueryPoolsRequest) (*typ Name: string(types.IprpcPoolName), Balance: k.TotalPoolTokens(ctx, types.IprpcPoolName), }, + { + Name: string(types.PendingIprpcPoolName), + Balance: k.TotalPoolTokens(ctx, types.PendingIprpcPoolName), + }, } estimatedBlocksToRefill := k.BlocksToNextTimerExpiry(ctx) diff --git a/x/rewards/keeper/helpers_test.go b/x/rewards/keeper/helpers_test.go index 3a648083a3..604a976ac5 100644 --- a/x/rewards/keeper/helpers_test.go +++ b/x/rewards/keeper/helpers_test.go @@ -9,8 +9,12 @@ import ( authtypes "github.com/cosmos/cosmos-sdk/x/auth/types" govtypes "github.com/cosmos/cosmos-sdk/x/gov/types" stakingtypes "github.com/cosmos/cosmos-sdk/x/staking/types" + transfertypes "github.com/cosmos/ibc-go/v7/modules/apps/transfer/types" + clienttypes "github.com/cosmos/ibc-go/v7/modules/core/02-client/types" + channeltypes "github.com/cosmos/ibc-go/v7/modules/core/04-channel/types" "github.com/lavanet/lava/v3/testutil/common" testkeeper "github.com/lavanet/lava/v3/testutil/keeper" + "github.com/lavanet/lava/v3/testutil/sample" commontypes "github.com/lavanet/lava/v3/utils/common/types" "github.com/lavanet/lava/v3/utils/sigs" planstypes "github.com/lavanet/lava/v3/x/plans/types" @@ -34,6 +38,7 @@ var ( sdk.NewCoin(commontypes.TokenDenom, sdk.NewInt(1100)), sdk.NewCoin(ibcDenom, sdk.NewInt(500)), ) + mockSpec string = "mockspec" mockSpec2 string = "mock2" ) @@ -140,6 +145,10 @@ func (ts *tester) setupForIprpcTests(fundIprpcPool bool) { } } +func (ts *tester) createIbcTransferPacketData(memo string) transfertypes.FungibleTokenPacketData { + return transfertypes.NewFungibleTokenPacketData(ts.TokenDenom(), "100000", sample.AccAddress(), sample.AccAddress(), memo) +} + // getConsumersForIprpcSubTest is a helper function specifically for the TestIprpcEligibleSubscriptions unit test // this function returns two consumer addresses to test depending on the input mode: // @@ -221,3 +230,43 @@ func (ts *tester) makeBondedRatioNonZero() { bondedRatio = ts.Keepers.StakingKeeper.BondedRatio(ts.Ctx) require.True(ts.T, bondedRatio.Equal(sdk.NewDecWithPrec(25, 2))) // according to "valInitBalance", bondedRatio should be 0.25 } + +func (ts *tester) SendIprpcOverIbcTransferPacket(sender sdk.AccAddress, amount sdk.Coin, duration uint64) { + // get the sender's and PendingIprpcPool before sending the packet + senderBalanceBefore := ts.Keepers.BankKeeper.GetBalance(ts.Ctx, sender, amount.Denom) + pendingIprpcPoolBalanceBefore := ts.Keepers.Rewards.TotalPoolTokens(ts.Ctx, rewardstypes.PendingIprpcPoolName) + + // create packet data + memo, err := rewardstypes.CreateIprpcMemo(sender.String(), mockSpec, duration) + require.NoError(ts.T, err) + data := transfertypes.NewFungibleTokenPacketData(amount.Denom, amount.Amount.String(), sender.String(), "dummy", memo) + marshelledData, err := transfertypes.ModuleCdc.MarshalJSON(&data) + require.NoError(ts.T, err) + + // create packet + packet := channeltypes.NewPacket(marshelledData, 0, testkeeper.MockSrcPort, testkeeper.MockSrcChannel, testkeeper.MockDestPort, testkeeper.MockDestChannel, clienttypes.ZeroHeight(), 1) + + // call OnRecvPacket + ack := ts.IbcTransfer.OnRecvPacket(ts.Ctx, packet, sample.AccAddressObject()) + if ack == nil || !ack.Success() { + require.FailNow(ts.T, "ibc transfer failed") + } + + // verify the sender's balance went down and the PendingIprpcPool balance went up + senderBalanceAfter := ts.Keepers.BankKeeper.GetBalance(ts.Ctx, sender, amount.Denom) + pendingIprpcPoolBalanceAfter := ts.Keepers.Rewards.TotalPoolTokens(ts.Ctx, rewardstypes.PendingIprpcPoolName) + + senderDiff := sdk.NewCoins(senderBalanceBefore.Sub(senderBalanceAfter)) + require.True(ts.T, senderDiff.IsEqual(sdk.NewCoins(amount))) + + // pending pool gets the funds after going through the IBC channel -> check balance with ibc denom (subtracting leftovers) + pendingIprpcPoolDiff := pendingIprpcPoolBalanceAfter.Sub(pendingIprpcPoolBalanceBefore...) + leftoversAmount := amount.Amount.ModRaw(int64(duration)) + ibcTokens := transfertypes.GetTransferCoin(packet.DestinationPort, packet.DestinationChannel, amount.Denom, amount.Amount) + expectedIbcSenderDiff := sdk.NewCoins(sdk.NewCoin(ibcTokens.Denom, ibcTokens.Amount.Sub(leftoversAmount))) + require.True(ts.T, expectedIbcSenderDiff.IsEqual(pendingIprpcPoolDiff)) +} + +func GetIbcCoins(amount sdk.Coin) sdk.Coin { + return transfertypes.GetTransferCoin(testkeeper.MockDestPort, testkeeper.MockDestChannel, amount.Denom, amount.Amount) +} diff --git a/x/rewards/keeper/ibc_iprpc.go b/x/rewards/keeper/ibc_iprpc.go new file mode 100644 index 0000000000..f5b2bb3f3a --- /dev/null +++ b/x/rewards/keeper/ibc_iprpc.go @@ -0,0 +1,359 @@ +package keeper + +import ( + "errors" + "fmt" + "strconv" + + "cosmossdk.io/math" + "github.com/cosmos/cosmos-sdk/store/prefix" + sdk "github.com/cosmos/cosmos-sdk/types" + transfertypes "github.com/cosmos/ibc-go/v7/modules/apps/transfer/types" + "github.com/lavanet/lava/v3/utils" + "github.com/lavanet/lava/v3/utils/decoder" + "github.com/lavanet/lava/v3/utils/maps" + "github.com/lavanet/lava/v3/x/rewards/types" +) + +/* + +The rewards module (which acts as an IBC middleware) analyzes incoming ibc-transfer packets and checks their memo field. +If the memo field is in the IPRPC over IBC format, it uses the tokens from the packet and saves them for a future fund to +the IPRPC pool. + +An example of the expected IPRPC over IBC memo field: +{ + "iprpc": { + "creator": "my-moniker", + "spec": "ETH1", + "duration": 3 + } +} + +The tokens will be transferred to the pool once the minimum IPRPC funding fee is paid. In the meantime, the IPRPC over IBC +funds are saved in the PendingIprpcFund scaffolded map. + +*/ + +// ExtractIprpcMemoFromPacket extracts the memo field from an ibc-transfer packet and verifies that it's in the right format +// and holds valid values. If the memo is not in the right format, a custom error is returned so the packet will be skipped and +// passed to the next IBC module in the transfer stack normally (and not return an error ack) +func (k Keeper) ExtractIprpcMemoFromPacket(ctx sdk.Context, transferData transfertypes.FungibleTokenPacketData) (types.IprpcMemo, error) { + var memo types.IprpcMemo + err := decoder.Decode(transferData.Memo, "iprpc", &memo, nil, nil, nil) + if err != nil { + // memo is not for IPRPC over IBC, return custom error to skip processing for this packet + utils.LavaFormatWarning("memo is not in IPRPC over IBC format", err, utils.LogAttr("memo", memo)) + return types.IprpcMemo{}, types.ErrMemoNotIprpcOverIbc + } + err = k.validateIprpcMemo(ctx, memo) + if err != nil { + return types.IprpcMemo{}, err + } + + return memo, nil +} + +func (k Keeper) validateIprpcMemo(ctx sdk.Context, memo types.IprpcMemo) error { + if _, found := k.specKeeper.GetSpec(ctx, memo.Spec); !found { + return printInvalidMemoWarning(memo, "memo's spec does not exist on chain") + } + + if memo.Creator == "" { + return printInvalidMemoWarning(memo, "memo's creator cannot be empty") + } else if _, found := k.specKeeper.GetSpec(ctx, memo.Creator); found { + return printInvalidMemoWarning(memo, "memo's creator cannot be an on-chain spec index") + } + + if memo.Duration == uint64(0) { + return printInvalidMemoWarning(memo, "memo's duration cannot be zero") + } + + return nil +} + +func printInvalidMemoWarning(memo types.IprpcMemo, description string) error { + utils.LavaFormatWarning("invalid ibc over iprpc memo", fmt.Errorf("%s", description), + utils.LogAttr("memo", memo.String()), + ) + return types.ErrIprpcMemoInvalid +} + +// The PendingIbcIprpcFund object holds all the necessary information for a pending IPRPC over IBC fund request that its min +// IPRPC cost was not covered. The min cost can be covered using the cover-ibc-iprpc-costs TX. Then, the funds will be transferred +// to the IPRPC pool from the next month for the pending fund's duration field. The corresponding PendingIbcIprpcFund will be deleted. +// Also, every PendingIbcIprpcFund has an expiration on which the object is deleted. There will be no refund of the funds +// upon expiration. The expiration period is determined by the reward module's parameter IbcIprpcExpiration. + +// NewPendingIbcIprpcFund sets a new PendingIbcIprpcFund object. It validates the input and sets the object with the right index and expiry +func (k Keeper) NewPendingIbcIprpcFund(ctx sdk.Context, creator string, spec string, duration uint64, fund sdk.Coin) (newPendingIbcIprpcFund types.PendingIbcIprpcFund, leftovers sdk.Coin, err error) { + zeroCoin := sdk.NewCoin(fund.Denom, math.ZeroInt()) + // validate spec and funds + _, found := k.specKeeper.GetSpec(ctx, spec) + if !found { + return types.PendingIbcIprpcFund{}, zeroCoin, utils.LavaFormatError("spec not found", fmt.Errorf("cannot create PendingIbcIprpcFund"), + utils.LogAttr("creator", creator), + utils.LogAttr("spec", spec), + utils.LogAttr("duration", duration), + utils.LogAttr("funds", fund), + ) + } + if fund.IsNil() || !fund.IsValid() { + return types.PendingIbcIprpcFund{}, zeroCoin, utils.LavaFormatError("invalid funds", fmt.Errorf("cannot create PendingIbcIprpcFund"), + utils.LogAttr("creator", creator), + utils.LogAttr("spec", spec), + utils.LogAttr("duration", duration), + utils.LogAttr("funds", fund), + ) + } + + // divide funds by duration since we use addSpecFunds() when applying the PendingIbcIprpcFund + // which assumes that each month will get the input fund + monthlyFund := sdk.NewCoin(fund.Denom, fund.Amount.QuoRaw(int64(duration))) + if monthlyFund.IsZero() { + return types.PendingIbcIprpcFund{}, zeroCoin, utils.LavaFormatWarning("fund amount cannot be less than duration", fmt.Errorf("cannot create PendingIbcIprpcFund"), + utils.LogAttr("creator", creator), + utils.LogAttr("spec", spec), + utils.LogAttr("duration", duration), + utils.LogAttr("funds", fund), + ) + } + + // leftovers will be transferred to the community pool in the calling function + leftovers = sdk.NewCoin(fund.Denom, fund.Amount.Sub(monthlyFund.Amount.MulRaw(int64(duration)))) + + // get index for the new object + latestPendingIbcIprpcFund := k.GetLatestPendingIbcIprpcFund(ctx) + newIndex := uint64(0) + if !latestPendingIbcIprpcFund.IsEmpty() { + newIndex = latestPendingIbcIprpcFund.Index + 1 + } + + // get expiry from current block time (using the rewards module parameter) + expiry := k.CalcPendingIbcIprpcFundExpiration(ctx) + + pendingIbcIprpcFund := types.PendingIbcIprpcFund{ + Index: newIndex, + Creator: creator, + Spec: spec, + Duration: duration, + Fund: monthlyFund, + Expiry: expiry, + } + + // sanity check + if !pendingIbcIprpcFund.IsValid() { + return types.PendingIbcIprpcFund{}, zeroCoin, utils.LavaFormatError("PendingIbcIprpcFund is invalid. expiry and duration must be positive, fund cannot be zero", fmt.Errorf("cannot create PendingIbcIprpcFund"), + utils.LogAttr("creator", creator), + utils.LogAttr("spec", spec), + utils.LogAttr("duration", duration), + utils.LogAttr("funds", fund), + utils.LogAttr("expiry", expiry), + ) + } + + k.SetPendingIbcIprpcFund(ctx, pendingIbcIprpcFund) + + return pendingIbcIprpcFund, leftovers, nil +} + +// SetPendingIbcIprpcFund set an PendingIbcIprpcFund in the PendingIbcIprpcFund store +func (k Keeper) SetPendingIbcIprpcFund(ctx sdk.Context, pendingIbcIprpcFund types.PendingIbcIprpcFund) { + store := prefix.NewStore(ctx.KVStore(k.storeKey), types.KeyPrefix(types.PendingIbcIprpcFundPrefix)) + b := k.cdc.MustMarshal(&pendingIbcIprpcFund) + store.Set(maps.GetIDBytes(pendingIbcIprpcFund.Index), b) +} + +// IsPendingIbcIprpcFund gets an PendingIbcIprpcFund from the PendingIbcIprpcFund store +func (k Keeper) GetPendingIbcIprpcFund(ctx sdk.Context, id uint64) (val types.PendingIbcIprpcFund, found bool) { + store := prefix.NewStore(ctx.KVStore(k.storeKey), types.KeyPrefix(types.PendingIbcIprpcFundPrefix)) + b := store.Get(maps.GetIDBytes(id)) + if b == nil { + return val, false + } + k.cdc.MustUnmarshal(b, &val) + return val, true +} + +// RemovePendingIbcIprpcFund removes an PendingIbcIprpcFund from the PendingIbcIprpcFund store +func (k Keeper) RemovePendingIbcIprpcFund(ctx sdk.Context, id uint64) { + store := prefix.NewStore(ctx.KVStore(k.storeKey), types.KeyPrefix(types.PendingIbcIprpcFundPrefix)) + store.Delete(maps.GetIDBytes(id)) +} + +// GetAllPendingIbcIprpcFund returns all PendingIbcIprpcFund from the PendingIbcIprpcFund store +func (k Keeper) GetAllPendingIbcIprpcFund(ctx sdk.Context) (list []types.PendingIbcIprpcFund) { + store := prefix.NewStore(ctx.KVStore(k.storeKey), types.KeyPrefix(types.PendingIbcIprpcFundPrefix)) + iterator := sdk.KVStorePrefixIterator(store, []byte{}) + + defer iterator.Close() + + for ; iterator.Valid(); iterator.Next() { + var val types.PendingIbcIprpcFund + k.cdc.MustUnmarshal(iterator.Value(), &val) + list = append(list, val) + } + + return +} + +// RemoveExpiredPendingIbcIprpcFunds removes all the expired PendingIbcIprpcFund objects from the PendingIbcIprpcFund store +func (k Keeper) RemoveExpiredPendingIbcIprpcFunds(ctx sdk.Context) { + store := prefix.NewStore(ctx.KVStore(k.storeKey), types.KeyPrefix(types.PendingIbcIprpcFundPrefix)) + iterator := sdk.KVStorePrefixIterator(store, []byte{}) + + defer iterator.Close() + + for ; iterator.Valid(); iterator.Next() { + var val types.PendingIbcIprpcFund + k.cdc.MustUnmarshal(iterator.Value(), &val) + if val.IsExpired(ctx) { + err := k.FundCommunityPoolFromModule(ctx, sdk.NewCoins(val.Fund), string(types.PendingIprpcPoolName)) + if err != nil { + utils.LavaFormatError("failed funding community pool from expired IBC IPRPC fund, removing without funding", err, + utils.LogAttr("pending_ibc_iprpc_fund", val.String()), + ) + } + k.RemovePendingIbcIprpcFund(ctx, val.Index) + utils.LogLavaEvent(ctx, k.Logger(ctx), types.ExpiredPendingIbcIprpcFundRemovedEventName, map[string]string{ + "index": strconv.FormatUint(val.Index, 10), + "creator": val.Creator, + "spec": val.Spec, + "duration": strconv.FormatUint(val.Duration, 10), + "monthly_fund": val.Fund.String(), + "expiry": strconv.FormatUint(val.Expiry, 10), + }, "Expired pending IBC IPRPC fund was removed. Funds were transferred to the community pool") + } else { + break + } + } +} + +// GetLatestPendingIbcIprpcFund gets the latest PendingIbcIprpcFund from the PendingIbcIprpcFund store +func (k Keeper) GetLatestPendingIbcIprpcFund(ctx sdk.Context) types.PendingIbcIprpcFund { + store := prefix.NewStore(ctx.KVStore(k.storeKey), types.KeyPrefix(types.PendingIbcIprpcFundPrefix)) + iterator := sdk.KVStoreReversePrefixIterator(store, []byte{}) + + defer iterator.Close() + + for ; iterator.Valid(); iterator.Next() { + var val types.PendingIbcIprpcFund + k.cdc.MustUnmarshal(iterator.Value(), &val) + return val + } + + return types.PendingIbcIprpcFund{} +} + +// CalcPendingIbcIprpcFundMinCost calculates the required cost to apply it (transfer the funds to the IPRPC pool) +func (k Keeper) CalcPendingIbcIprpcFundMinCost(ctx sdk.Context, pendingIbcIprpcFund types.PendingIbcIprpcFund) sdk.Coin { + minCost := k.GetMinIprpcCost(ctx) + minCost.Amount = minCost.Amount.MulRaw(int64(pendingIbcIprpcFund.Duration)) + return minCost +} + +// CalcPendingIbcIprpcFundExpiration returns the expiration timestamp of a PendingIbcIprpcFund +func (k Keeper) CalcPendingIbcIprpcFundExpiration(ctx sdk.Context) uint64 { + return uint64(ctx.BlockTime().Add(k.IbcIprpcExpiration(ctx)).UTC().Unix()) +} + +// CoverIbcIprpcFundCost covers the cost of a PendingIbcIprpcFund by sending the min cost funds to the IBC IPRPC receiver +// address and call FundIprpc(). Finally, it removes the PendingIbcIprpcFund object from the store +func (k Keeper) CoverIbcIprpcFundCost(ctx sdk.Context, creator string, index uint64) (costCovered sdk.Coin, err error) { + zeroCoin := sdk.NewCoin(k.stakingKeeper.BondDenom(ctx), math.ZeroInt()) + creatorAddr, err := sdk.AccAddressFromBech32(creator) + if err != nil { + return zeroCoin, utils.LavaFormatWarning("invalid creator address. not Bech32", types.ErrCoverIbcIprpcFundCostFailed, + utils.LogAttr("creator", creator), + utils.LogAttr("index", index), + ) + } + + // get the PendingIbcIprpcFund with index + piif, found := k.GetPendingIbcIprpcFund(ctx, index) + if !found { + return zeroCoin, utils.LavaFormatWarning("PendingIbcIprpcFund not found", types.ErrCoverIbcIprpcFundCostFailed, + utils.LogAttr("creator", creator), + utils.LogAttr("index", index), + ) + } + + // sanity check: PendingIbcIprpcFund is not expired + if piif.IsExpired(ctx) { + k.RemovePendingIbcIprpcFund(ctx, index) + return zeroCoin, utils.LavaFormatWarning("PendingIbcIprpcFund with index is expired (deleted fund)", types.ErrCoverIbcIprpcFundCostFailed, + utils.LogAttr("creator", creator), + utils.LogAttr("index", index), + ) + } + + // send the min cost to the ValidatorsRewardsAllocationPoolName (gov module doesn't pay min cost) + cost := zeroCoin + if creator != k.authority { + cost = k.CalcPendingIbcIprpcFundMinCost(ctx, piif) + err = k.bankKeeper.SendCoinsFromAccountToModule(ctx, creatorAddr, string(types.ValidatorsRewardsAllocationPoolName), sdk.NewCoins(cost)) + if err != nil { + return zeroCoin, utils.LavaFormatWarning(types.ErrCoverIbcIprpcFundCostFailed.Error(), err, + utils.LogAttr("creator", creator), + utils.LogAttr("index", index), + ) + } + } + + // fund the iprpc pool from PendingIprpcPool (inside, the PendingIprpcPool and the gov module are not paying the min cost) + err = k.FundIprpc(ctx, string(types.PendingIprpcPoolName), piif.Duration, sdk.NewCoins(piif.Fund), piif.Spec) + if err != nil { + return zeroCoin, utils.LavaFormatWarning(types.ErrCoverIbcIprpcFundCostFailed.Error(), err, + utils.LogAttr("creator", creator), + utils.LogAttr("index", index), + ) + } + + // remove the PendingIbcIprpcFund + k.RemovePendingIbcIprpcFund(ctx, index) + + return cost, nil +} + +func (k Keeper) SendIbcTokensToPendingIprpcPool(ctx sdk.Context, amount sdk.Coin) error { + return k.bankKeeper.SendCoinsFromAccountToModule(ctx, types.IbcIprpcReceiverAddress(), string(types.PendingIprpcPoolName), sdk.NewCoins(amount)) +} + +func (k Keeper) FundCommunityPoolFromIbcIprpcReceiver(ctx sdk.Context, amount sdk.Coin) error { + return k.distributionKeeper.FundCommunityPool(ctx, sdk.NewCoins(amount), types.IbcIprpcReceiverAddress()) +} + +// SendIbcIprpcReceiverTokensToPendingIprpcPool sends tokens from the IbcIprpcReceiver to the PendingIprpcPool as part of the IPRPC over IBC mechanism +// if the transfer fails, we try to transfer the tokens to the community pool +func (k Keeper) SendIbcIprpcReceiverTokensToPendingIprpcPool(ctx sdk.Context, amount sdk.Coin) error { + // sanity check: IbcIprpcReceiver has enough funds to send + ibcIprpcReceiverBalances := k.bankKeeper.GetAllBalances(ctx, types.IbcIprpcReceiverAddress()) + if ibcIprpcReceiverBalances.AmountOf(amount.Denom).LT(amount.Amount) { + return utils.LavaFormatError("critical: IbcIprpcReceiver does not have enough funds to send to PendingIprpcPool", fmt.Errorf("send funds to PendingIprpcPool failed"), + utils.LogAttr("IbcIprpcReceiver_balance", ibcIprpcReceiverBalances.AmountOf(amount.Denom)), + utils.LogAttr("amount_to_send_to_PendingIprpcPool", amount.Amount), + ) + } + + // transfer the token from the temp IbcIprpcReceiverAddress to the pending IPRPC fund request pool + err1 := k.bankKeeper.SendCoinsFromAccountToModule(ctx, types.IbcIprpcReceiverAddress(), string(types.PendingIprpcPoolName), sdk.NewCoins(amount)) + if err1 != nil { + // we couldn't transfer the funds to the pending IPRPC fund request pool, try moving it to the community pool + err2 := k.FundCommunityPoolFromIbcIprpcReceiver(ctx, amount) + if err2 != nil { + // community pool transfer failed, token kept locked in IbcIprpcReceiverAddress, return err ack + return utils.LavaFormatError("could not send tokens from IbcIprpcReceiverAddress to pending IPRPC pool or community pool, tokens are locked in IbcIprpcReceiverAddress", + errors.Join(err1, err2), + utils.LogAttr("IbcIprpcReceiver_balance", ibcIprpcReceiverBalances.AmountOf(amount.Denom)), + utils.LogAttr("amount_to_send_to_PendingIprpcPool", amount.Amount), + ) + } else { + return utils.LavaFormatError("could not send tokens from IbcIprpcReceiverAddress to pending IPRPC pool, sent to community pool", err1, + utils.LogAttr("IbcIprpcReceiver_balance", ibcIprpcReceiverBalances.AmountOf(amount.Denom)), + utils.LogAttr("amount_to_send_to_PendingIprpcPool", amount.Amount), + ) + } + } + + return nil +} diff --git a/x/rewards/keeper/ibc_iprpc_test.go b/x/rewards/keeper/ibc_iprpc_test.go new file mode 100644 index 0000000000..85fb372c8c --- /dev/null +++ b/x/rewards/keeper/ibc_iprpc_test.go @@ -0,0 +1,527 @@ +package keeper_test + +import ( + "strconv" + "testing" + "time" + + sdkerrors "cosmossdk.io/errors" + + "cosmossdk.io/math" + sdk "github.com/cosmos/cosmos-sdk/types" + keepertest "github.com/lavanet/lava/v3/testutil/keeper" + "github.com/lavanet/lava/v3/testutil/nullify" + "github.com/lavanet/lava/v3/testutil/sample" + commontypes "github.com/lavanet/lava/v3/utils/common/types" + "github.com/lavanet/lava/v3/x/rewards/keeper" + "github.com/lavanet/lava/v3/x/rewards/types" + + "github.com/stretchr/testify/require" +) + +// TestParseIprpcOverIbcMemo tests the behavior of OnRecvPacket() for different memos: +// 0. empty memo -> "not an iprpc memo" error +// 1. non-JSON memo -> "not an iprpc memo" error +// 2. JSON memo without "iprpc" tag -> "not an iprpc memo" error +// 3. valid JSON memo with "iprpc" tag -> happy flow +// 4. invalid JSON memo with "iprpc" tag (invalid/missing values) -> returns error (multiple cases) +func TestParseIprpcOverIbcMemo(t *testing.T) { + ts := newTester(t, false) + memos := []string{ + "", + "blabla", + `{"client":"bruce","duration":2}`, + `{"iprpc":{"creator":"my-moniker","duration":2,"spec":"mockspec"}}`, + `{"iprpc":{"creator":"","duration":2,"spec":"mockspec"}}`, + `{"iprpc":{"creator":"mockspec","duration":2,"spec":"mockspec"}}`, + `{"iprpc":{"creator":"mockspec","duration":2,"spec":"mockspec"}}`, + `{"iprpc":{"creator":"my-moniker","duration":2,"spec":"other-mockspec"}}`, + `{"iprpc":{"creator":"my-moniker","duration":2}}`, + `{"iprpc":{"creator":"my-moniker","duration":-2,"spec":"mockspec"}}`, + `{"iprpc":{"creator":"my-moniker","spec":"mockspec"}}`, + } + + const ( + EMPTY = iota + NOT_JSON + JSON_NO_IPRPC + VALID_JSON_IPRPC + EMPTY_CREATOR_JSON_IPRPC + CREATOR_IS_SPEC_JSON_IPRPC + MISSING_CREATOR_JSON_IPRPC + INVALID_SPEC_JSON_IPRPC + MISSING_SPEC_JSON_IPRPC + INVALID_DURATION_JSON_IPRPC + MISSING_DURATION_JSON_IPRPC + ) + + testCases := []struct { + name string + memoInd int + expectError *sdkerrors.Error + expectedMemo types.IprpcMemo + }{ + { + name: "empty memo", + memoInd: EMPTY, + expectError: types.ErrMemoNotIprpcOverIbc, + expectedMemo: types.IprpcMemo{}, + }, + { + name: "memo not json", + memoInd: NOT_JSON, + expectError: types.ErrMemoNotIprpcOverIbc, + expectedMemo: types.IprpcMemo{}, + }, + { + name: "memo json that is not iprpc", + memoInd: JSON_NO_IPRPC, + expectError: types.ErrMemoNotIprpcOverIbc, + expectedMemo: types.IprpcMemo{}, + }, + { + name: "memo iprpc json valid", + memoInd: VALID_JSON_IPRPC, + expectError: nil, + expectedMemo: types.IprpcMemo{Creator: "my-moniker", Spec: "mockspec", Duration: 2}, + }, + { + name: "invalid memo iprpc json - invalid creator - empty creator", + memoInd: EMPTY_CREATOR_JSON_IPRPC, + expectError: types.ErrIprpcMemoInvalid, + expectedMemo: types.IprpcMemo{}, + }, + { + name: "invalid memo iprpc json - invalid creator - creator is named like on-chain spec", + memoInd: CREATOR_IS_SPEC_JSON_IPRPC, + expectError: types.ErrIprpcMemoInvalid, + expectedMemo: types.IprpcMemo{}, + }, + { + name: "invalid memo iprpc json - missing creator", + memoInd: MISSING_CREATOR_JSON_IPRPC, + expectError: types.ErrIprpcMemoInvalid, + expectedMemo: types.IprpcMemo{}, + }, + { + name: "invalid memo iprpc json - invalid spec", + memoInd: INVALID_SPEC_JSON_IPRPC, + expectError: types.ErrIprpcMemoInvalid, + expectedMemo: types.IprpcMemo{}, + }, + { + name: "invalid memo iprpc json - missing spec", + memoInd: MISSING_SPEC_JSON_IPRPC, + expectError: types.ErrIprpcMemoInvalid, + expectedMemo: types.IprpcMemo{}, + }, + { + name: "invalid memo iprpc json - invalid duration", + memoInd: INVALID_SPEC_JSON_IPRPC, + expectError: types.ErrIprpcMemoInvalid, + expectedMemo: types.IprpcMemo{}, + }, + { + name: "invalid memo iprpc json - missing duration", + memoInd: MISSING_SPEC_JSON_IPRPC, + expectError: types.ErrIprpcMemoInvalid, + expectedMemo: types.IprpcMemo{}, + }, + } + + for _, tt := range testCases { + t.Run(tt.name, func(t *testing.T) { + data := ts.createIbcTransferPacketData(memos[tt.memoInd]) + memo, err := ts.Keepers.Rewards.ExtractIprpcMemoFromPacket(ts.Ctx, data) + require.True(t, tt.expectError.Is(err)) + require.True(t, memo.IsEqual(tt.expectedMemo)) + }) + } +} + +// Prevent strconv unused error +var _ = strconv.IntSize + +// createNPendingIbcIprpcFunds is a helper function that creates an n-sized array of PendingIbcIprpcFund objects +func createNPendingIbcIprpcFunds(keeper *keeper.Keeper, ctx sdk.Context, n int) []types.PendingIbcIprpcFund { + items := make([]types.PendingIbcIprpcFund, n) + for i := range items { + items[i] = types.PendingIbcIprpcFund{ + Index: uint64(i), + Creator: "dummy", + Spec: "mock", + Duration: uint64(i), + Fund: GetIbcCoins(sdk.NewCoin(commontypes.TokenDenom, sdk.NewInt(int64(i+1)))), + Expiry: uint64(ctx.BlockTime().UTC().Unix()) + uint64(i), + } + keeper.SetPendingIbcIprpcFund(ctx, items[i]) + } + return items +} + +// TestPendingIbcIprpcFundsGet tests GetPendingIbcIprpcFund() +func TestPendingIbcIprpcFundsGet(t *testing.T) { + keeper, ctx := keepertest.RewardsKeeper(t) + items := createNPendingIbcIprpcFunds(keeper, ctx, 10) + for _, item := range items { + res, found := keeper.GetPendingIbcIprpcFund(ctx, item.Index) + require.True(t, found) + require.True(t, res.IsEqual(item)) + } +} + +// TestPendingIbcIprpcFundsRemove tests RemovePendingIbcIprpcFund +func TestPendingIbcIprpcFundsRemove(t *testing.T) { + keeper, ctx := keepertest.RewardsKeeper(t) + items := createNPendingIbcIprpcFunds(keeper, ctx, 10) + for _, item := range items { + keeper.RemovePendingIbcIprpcFund(ctx, item.Index) + _, found := keeper.GetPendingIbcIprpcFund(ctx, item.Index) + require.False(t, found) + } +} + +// TestPendingIbcIprpcFundsGetAll tests GetAllPendingIbcIprpcFund +func TestPendingIbcIprpcFundsGetAll(t *testing.T) { + keeper, ctx := keepertest.RewardsKeeper(t) + items := createNPendingIbcIprpcFunds(keeper, ctx, 10) + require.ElementsMatch(t, + nullify.Fill(items), + nullify.Fill(keeper.GetAllPendingIbcIprpcFund(ctx)), + ) +} + +// TestPendingIbcIprpcFundsRemoveExpired tests RemoveExpiredPendingIbcIprpcFunds and IsExpired +func TestPendingIbcIprpcFundsRemoveExpired(t *testing.T) { + keeper, ctx := keepertest.RewardsKeeper(t) + items := createNPendingIbcIprpcFunds(keeper, ctx, 10) + + // advance time so some of the PendingIbcIprpcFund will expire + ctx = ctx.WithBlockTime(ctx.BlockTime().Add(3 * time.Second)) + + // verify they're expired + for i := range items { + if i <= 3 { + require.True(t, items[i].IsExpired(ctx)) + } else { + require.False(t, items[i].IsExpired(ctx)) + } + } + + // remove expired PendingIbcIprpcFund and check they cannot be found + keeper.RemoveExpiredPendingIbcIprpcFunds(ctx) + for _, item := range items { + _, found := keeper.GetPendingIbcIprpcFund(ctx, item.Index) + if item.Index <= 3 { + require.False(t, found) + } else { + require.True(t, found) + } + } +} + +// TestPendingIbcIprpcFundsRemoveExpiredWithBeginBlock tests that expired PendingIbcIprpcFunds are removed with BeginBlock +// Also, their funds should be sent to the community pool +func TestPendingIbcIprpcFundsRemoveExpiredWithBeginBlock(t *testing.T) { + ts := newTester(t, false) + keeper, ctx := ts.Keepers.Rewards, ts.Ctx + items := createNPendingIbcIprpcFunds(&keeper, ctx, 10) + + // let funder be the account that sends the ibc-transfer msg + funder := sample.AccAddressObject() + funderBalance := sdk.NewCoins(sdk.NewCoin(ts.TokenDenom(), math.NewInt(10000))) + err := ts.Keepers.BankKeeper.SetBalance(ctx, funder, funderBalance) + require.NoError(t, err) + + // IbcIprpcReceiver gets its balance via an IBC transfer + ts.SendIprpcOverIbcTransferPacket(funder, sdk.NewCoin(ts.TokenDenom(), iprpcFunds.AmountOf(ts.TokenDenom())), 1) + + // advance block with 3 seconds to expire some of the PendingIbcIprpcFunds + ts.AdvanceBlock(3 * time.Second) + + // check that expired PendingIbcIprpcFunds were removed + for _, item := range items { + _, found := keeper.GetPendingIbcIprpcFund(ctx, item.Index) + if item.Index <= 3 { + require.False(t, found) + } else { + require.True(t, found) + } + } + + // check the community pool's balance (objects in indices 0-3 were removed, so expected balance is 1+2+3+4=10ulava) + expectedBalance := GetIbcCoins(sdk.NewCoin(commontypes.TokenDenom, sdk.NewInt(10))) + communityCoins := ts.Keepers.Distribution.GetFeePoolCommunityCoins(ts.Ctx) + communityBalance := communityCoins.AmountOf(expectedBalance.Denom).TruncateInt() + require.True(t, communityBalance.Equal(expectedBalance.Amount)) +} + +// TestPendingIbcIprpcFundGetLatest tests GetLatestPendingIbcIprpcFund +func TestPendingIbcIprpcFundGetLatest(t *testing.T) { + keeper, ctx := keepertest.RewardsKeeper(t) + latest := keeper.GetLatestPendingIbcIprpcFund(ctx) + require.True(t, latest.IsEmpty()) + items := createNPendingIbcIprpcFunds(keeper, ctx, 10) + latest = keeper.GetLatestPendingIbcIprpcFund(ctx) + require.True(t, latest.IsEqual(items[len(items)-1])) +} + +// TestPendingIbcIprpcFundNew tests NewPendingIbcIprpcFund +func TestPendingIbcIprpcFundNew(t *testing.T) { + ts := newTester(t, false) + keeper, ctx := ts.Keepers.Rewards, ts.Ctx + spec := ts.Spec("mock") + validFunds := sdk.NewCoin("denom", math.OneInt()) + + template := []struct { + name string + spec string + funds sdk.Coin + success bool + }{ + {"valid", spec.Index, validFunds, true}, + {"invalid fund", spec.Index, sdk.NewCoin(ts.TokenDenom(), math.ZeroInt()), false}, + {"non-existent spec", "eth", validFunds, false}, + } + + for _, tt := range template { + t.Run(tt.name, func(t *testing.T) { + _, _, err := keeper.NewPendingIbcIprpcFund(ctx, "creator", tt.spec, 1, tt.funds) + if tt.success { + require.NoError(t, err) + } else { + require.Error(t, err) + } + }) + } +} + +// TestCalcPendingIbcIprpcFundMinCost tests CalcPendingIbcIprpcFundMinCost +func TestCalcPendingIbcIprpcFundMinCost(t *testing.T) { + ts := newTester(t, true) + ts.setupForIprpcTests(false) + keeper, ctx := ts.Keepers.Rewards, ts.Ctx + latest := keeper.GetLatestPendingIbcIprpcFund(ctx) + minCost := keeper.CalcPendingIbcIprpcFundMinCost(ctx, latest) + expectedMinCost := sdk.NewCoin(ts.TokenDenom(), keeper.GetMinIprpcCost(ctx).Amount.MulRaw(int64(latest.Duration))) + require.True(t, minCost.IsEqual(expectedMinCost)) +} + +// TestCalcPendingIbcIprpcFundExpiration tests CalcPendingIbcIprpcFundExpiration +func TestCalcPendingIbcIprpcFundExpiration(t *testing.T) { + keeper, ctx := keepertest.RewardsKeeper(t) + expectedExpiry := uint64(ctx.BlockTime().Add(keeper.IbcIprpcExpiration(ctx)).UTC().Unix()) + expiry := keeper.CalcPendingIbcIprpcFundExpiration(ctx) + require.Equal(t, expectedExpiry, expiry) +} + +// TestPendingIbcIprpcFundsQuery tests that the pending-ibc-iprpc-funds query works as expected with filters +func TestPendingIbcIprpcFundsQuery(t *testing.T) { + ts := newTester(t, true) + ts.setupForIprpcTests(false) + keeper, ctx := ts.Keepers.Rewards, ts.Ctx + items := createNPendingIbcIprpcFunds(&keeper, ctx, 3) + + // make some of the PendingIbcIprpcFunds different with creator and spec + items[0].Creator = "blabla" + items[1].Spec = mockSpec2 + keeper.SetPendingIbcIprpcFund(ctx, items[0]) + keeper.SetPendingIbcIprpcFund(ctx, items[1]) + + minCost := keeper.GetMinIprpcCost(ctx) + template := []struct { + name string + filter string + expectedPendingIbcIprpcFundInfo []types.PendingIbcIprpcFundInfo + success bool + }{ + {"no filter", "", []types.PendingIbcIprpcFundInfo{ + {PendingIbcIprpcFund: items[0], Cost: sdk.NewCoin(minCost.Denom, minCost.Amount.MulRaw(int64(items[0].Duration)))}, + {PendingIbcIprpcFund: items[1], Cost: sdk.NewCoin(minCost.Denom, minCost.Amount.MulRaw(int64(items[1].Duration)))}, + {PendingIbcIprpcFund: items[2], Cost: sdk.NewCoin(minCost.Denom, minCost.Amount.MulRaw(int64(items[2].Duration)))}, + }, true}, + {"index filter", "2", []types.PendingIbcIprpcFundInfo{ + {PendingIbcIprpcFund: items[2], Cost: sdk.NewCoin(minCost.Denom, minCost.Amount.MulRaw(int64(items[2].Duration)))}, + }, true}, + {"creator filter", "blabla", []types.PendingIbcIprpcFundInfo{ + {PendingIbcIprpcFund: items[0], Cost: sdk.NewCoin(minCost.Denom, minCost.Amount.MulRaw(int64(items[0].Duration)))}, + }, true}, + {"spec filter", mockSpec2, []types.PendingIbcIprpcFundInfo{ + {PendingIbcIprpcFund: items[1], Cost: sdk.NewCoin(minCost.Denom, minCost.Amount.MulRaw(int64(items[1].Duration)))}, + }, true}, + {"invalid index filter", "100", []types.PendingIbcIprpcFundInfo{}, false}, + {"invalid creator/spec filter", "yoyo", []types.PendingIbcIprpcFundInfo{}, false}, + } + + for _, tt := range template { + t.Run(tt.name, func(t *testing.T) { + res, err := ts.QueryRewardsPendingIbcIprpcFunds(tt.filter) + if tt.success { + require.NoError(t, err) + foundMatch := false + for _, piifi := range res.PendingIbcIprpcFundsInfo { + for _, expectedPiifi := range tt.expectedPendingIbcIprpcFundInfo { + if piifi.PendingIbcIprpcFund.IsEqual(expectedPiifi.PendingIbcIprpcFund) && piifi.Cost.IsEqual(expectedPiifi.Cost) { + foundMatch = true + break + } + } + if !foundMatch { + require.FailNow(t, "info result not matching expected") + } + foundMatch = false + } + } else { + require.Error(t, err) + } + }) + } +} + +// TestPendingIbcIprpcFundNewFunds tests that when creating a new PendingIbcIprpcFund the original +// fund gets divided by duration and the division leftovers are transferred to the community pool +func TestPendingIbcIprpcFundNewFunds(t *testing.T) { + template := []struct { + name string + funds math.Int + duration uint64 + expectedFundsInPending math.Int + expectedFundsInCommunity math.Int + success bool + }{ + {"divisiable - 9ulava", math.NewInt(9), 3, math.NewInt(3), math.ZeroInt(), true}, + {"not divisiable - 10ulava", math.NewInt(10), 3, math.NewInt(3), math.OneInt(), true}, + {"less than duration - 1ulava", math.NewInt(1), 3, math.ZeroInt(), math.ZeroInt(), false}, + {"one month duration - 10ulava", math.NewInt(10), 1, math.NewInt(10), math.ZeroInt(), true}, + } + + for _, tt := range template { + t.Run(tt.name, func(t *testing.T) { + ts := newTester(t, false) + keeper, ctx := ts.Keepers.Rewards, ts.Ctx + spec := ts.Spec("mock") + funds := sdk.NewCoin(ts.TokenDenom(), tt.funds) + + // let funder be the account that sends the ibc-transfer msg + funder := sample.AccAddressObject() + funderBalance := sdk.NewCoins(sdk.NewCoin(ts.TokenDenom(), math.NewInt(10000))) + err := ts.Keepers.BankKeeper.SetBalance(ctx, funder, funderBalance) + require.NoError(t, err) + + // IbcIprpcReceiver gets its balance via an IBC transfer (leftover funds are taken from it to the community pool) + ts.SendIprpcOverIbcTransferPacket(funder, funds, 1) + + // create a new PendingIbcIprpcFund + piif, leftovers, err := keeper.NewPendingIbcIprpcFund(ctx, "creator", spec.Index, tt.duration, funds) + if tt.success { + require.NoError(t, err) + require.True(t, piif.Fund.Amount.Equal(tt.expectedFundsInPending)) + require.True(t, leftovers.Amount.Equal(tt.expectedFundsInCommunity)) + } else { + require.Error(t, err) + } + }) + } +} + +// TestCoverIbcIprpcFundCost tests that the cover-ibc-iprpc-fund-cost transaction +// Scenarios: +// 0. Create 2 PendingIbcIprpcFund objects and fund PendingIprpcPool and gov. First with 101ulava for 2 months, second with +// 99ulava for 2 months. Expected: PendingIbcIprpcFund with 50ulava, PendingIbcIprpcFund with 49ulava, community pool 2ulava +// 1. Cover costs with alice for first PendingIbcIprpcFund. Expect two iprpc rewards from next month of 50ulava, PendingIbcIprpcFund +// removed, IPRPC pool with 100ulava, second PendingIbcIprpcFund remains (49ulava), alice balance reduced by MinIprpcCost +// 2. Cover costs with gov module for second PendingIbcIprpcFund. Expect two iprpc rewards from next month of 99ulava, PendingIbcIprpcFund +// removed, IPRPC pool with 198ulava, gov module balance not reduced by MinIprpcCost +func TestCoverIbcIprpcFundCost(t *testing.T) { + ts := newTester(t, true) + ts.setupForIprpcTests(false) + keeper, ctx := ts.Keepers.Rewards, ts.Ctx + + // let funder be a dummy account to send the IBC transfer coins + // let alice be the account that cover costs + funder := sample.AccAddressObject() + funderBalance := sdk.NewCoins(sdk.NewCoin(ts.TokenDenom(), math.NewInt(10000))) + err := ts.Keepers.BankKeeper.SetBalance(ctx, funder, funderBalance) + require.NoError(t, err) + + alice := sample.AccAddressObject() + aliceBalance := sdk.NewCoins(sdk.NewCoin(ts.TokenDenom(), math.NewInt(10000))) + err = ts.Keepers.BankKeeper.SetBalance(ctx, alice, aliceBalance) + require.NoError(t, err) + + // set min IPRPC cost to be 50ulava (for validation checks later) + minCost := sdk.NewCoin(ts.TokenDenom(), math.NewInt(50)) + keeper.SetMinIprpcCost(ctx, minCost) + + // create 2 pending IPRPC requests + funds1 := sdk.NewCoin(ts.TokenDenom(), math.NewInt(101)) // will be index 0 + ts.SendIprpcOverIbcTransferPacket(funder, funds1, 2) + funds2 := sdk.NewCoin(ts.TokenDenom(), math.NewInt(99)) // will be index 1 + ts.SendIprpcOverIbcTransferPacket(funder, funds2, 2) + expectedPendingIprpcPoolBalance := GetIbcCoins(sdk.NewCoin(ts.TokenDenom(), math.NewInt(198))) // 99+101-leftovers = 99+101-2 + pendingIprpcPoolBalance := ts.Keepers.Rewards.TotalPoolTokens(ctx, types.PendingIprpcPoolName) + require.True(t, pendingIprpcPoolBalance.IsEqual(sdk.NewCoins(expectedPendingIprpcPoolBalance))) + + // fund the gov module with a dummy balance, just to see it's not changing + govModuleBalance := sdk.NewCoins(sdk.NewCoin(ts.TokenDenom(), math.OneInt())) + govModule := ts.Keepers.AccountKeeper.GetModuleAddress("gov") + err = ts.Keepers.BankKeeper.SetBalance(ctx, govModule, govModuleBalance) + require.NoError(t, err) + + // cover costs of first PendingIbcIprpcFund with alice + expectedMinCost := sdk.NewCoin(minCost.Denom, minCost.Amount.MulRaw(2)) + _, err = ts.TxRewardsCoverIbcIprpcFundCost(alice.String(), 0) + require.NoError(t, err) + _, found := keeper.GetPendingIbcIprpcFund(ctx, 0) + require.False(t, found) + require.Equal(t, expectedMinCost.Amount.Int64(), aliceBalance.AmountOf(ts.TokenDenom()).Int64()-ts.GetBalance(alice)) + + res, err := ts.QueryRewardsIprpcSpecReward(mockSpec) + require.NoError(t, err) + expectedIprpcRewards := []types.IprpcReward{ + {Id: 1, SpecFunds: []types.Specfund{{Spec: mockSpec, Fund: sdk.NewCoins(GetIbcCoins(sdk.NewCoin(ts.TokenDenom(), math.NewInt(50))))}}}, + {Id: 2, SpecFunds: []types.Specfund{{Spec: mockSpec, Fund: sdk.NewCoins(GetIbcCoins(sdk.NewCoin(ts.TokenDenom(), math.NewInt(50))))}}}, + } + require.Len(t, res.IprpcRewards, len(expectedIprpcRewards)) + for i := range res.IprpcRewards { + require.Equal(t, expectedIprpcRewards[i].Id, res.IprpcRewards[i].Id) + require.ElementsMatch(t, expectedIprpcRewards[i].SpecFunds, res.IprpcRewards[i].SpecFunds) + } + + _, found = keeper.GetPendingIbcIprpcFund(ctx, 1) + require.True(t, found) + + expectedIprpcPoolBalance := sdk.NewCoins(GetIbcCoins(sdk.NewCoin(ts.TokenDenom(), math.NewInt(100)))) + iprpcPoolBalance := ts.Keepers.Rewards.TotalPoolTokens(ts.Ctx, types.IprpcPoolName) + require.True(t, expectedIprpcPoolBalance.IsEqual(iprpcPoolBalance)) + + // cover costs of second PendingIbcIprpcFund with gov + // note that the gov module's balance should not change since it's the only account + // that doesn't need to pay min cost (see check below) + _, err = ts.TxRewardsCoverIbcIprpcFundCost(govModule.String(), 1) + require.NoError(t, err) + _, found = keeper.GetPendingIbcIprpcFund(ctx, 1) + require.False(t, found) + require.Equal(t, int64(0), govModuleBalance.AmountOf(ts.TokenDenom()).Int64()-ts.GetBalance(govModule)) + + res, err = ts.QueryRewardsIprpcSpecReward(mockSpec) + require.NoError(t, err) + expectedIprpcRewards = []types.IprpcReward{ + {Id: 1, SpecFunds: []types.Specfund{{Spec: mockSpec, Fund: sdk.NewCoins(GetIbcCoins(sdk.NewCoin(ts.TokenDenom(), math.NewInt(99))))}}}, + {Id: 2, SpecFunds: []types.Specfund{{Spec: mockSpec, Fund: sdk.NewCoins(GetIbcCoins(sdk.NewCoin(ts.TokenDenom(), math.NewInt(99))))}}}, + } + require.Len(t, res.IprpcRewards, len(expectedIprpcRewards)) + for i := range res.IprpcRewards { + require.Equal(t, expectedIprpcRewards[i].Id, res.IprpcRewards[i].Id) + require.ElementsMatch(t, expectedIprpcRewards[i].SpecFunds, res.IprpcRewards[i].SpecFunds) + } + + expectedIprpcPoolBalance = sdk.NewCoins(GetIbcCoins(sdk.NewCoin(ts.TokenDenom(), math.NewInt(198)))) + iprpcPoolBalance = ts.Keepers.Rewards.TotalPoolTokens(ts.Ctx, types.IprpcPoolName) + require.True(t, expectedIprpcPoolBalance.IsEqual(iprpcPoolBalance)) + + // verify that PendingIprpcPool has 0ulava balance (in the IBC middleware, the leftovers + // of both IPRPC over IBC are sent to the community pool) + pendingIprpcPoolBalance = ts.Keepers.Rewards.TotalPoolTokens(ts.Ctx, types.PendingIprpcPoolName) + require.True(t, pendingIprpcPoolBalance.Empty()) +} diff --git a/x/rewards/keeper/iprpc.go b/x/rewards/keeper/iprpc.go index 8ac287e452..e2c4ca4d6e 100644 --- a/x/rewards/keeper/iprpc.go +++ b/x/rewards/keeper/iprpc.go @@ -17,40 +17,56 @@ func (k Keeper) FundIprpc(ctx sdk.Context, creator string, duration uint64, fund return utils.LavaFormatWarning("spec not found or disabled", types.ErrFundIprpc) } - // check fund consists of minimum amount of ulava (min_iprpc_cost) - minIprpcFundCost := k.GetMinIprpcCost(ctx) - if fund.AmountOf(k.stakingKeeper.BondDenom(ctx)).LT(minIprpcFundCost.Amount) { - return utils.LavaFormatWarning("insufficient ulava tokens in fund. should be at least min iprpc cost * duration", types.ErrFundIprpc, - utils.LogAttr("min_iprpc_cost", k.GetMinIprpcCost(ctx).String()), - utils.LogAttr("duration", strconv.FormatUint(duration, 10)), - utils.LogAttr("fund_ulava_amount", fund.AmountOf(k.stakingKeeper.BondDenom(ctx))), - ) - } - - // check creator has enough balance - addr, err := sdk.AccAddressFromBech32(creator) - if err != nil { - return utils.LavaFormatWarning("invalid creator address", types.ErrFundIprpc) - } + // calculate total funds to transfer to the IPRPC pool (input fund is monthly fund) + totalFunds := fund.MulInt(math.NewIntFromUint64(duration)) + + // if the fund TX originates from the gov module (keeper's authority field) or the pending IPRPC pool it's not paying the minimum IPRPC cost + if creator != k.authority && creator != string(types.PendingIprpcPoolName) { + // check fund consists of minimum amount of ulava (min_iprpc_cost) + minIprpcFundCost := k.GetMinIprpcCost(ctx) + if fund.AmountOf(k.stakingKeeper.BondDenom(ctx)).LT(minIprpcFundCost.Amount) { + return utils.LavaFormatWarning("insufficient ulava tokens in fund. should be at least min iprpc cost * duration", types.ErrFundIprpc, + utils.LogAttr("min_iprpc_cost", k.GetMinIprpcCost(ctx).String()), + utils.LogAttr("duration", strconv.FormatUint(duration, 10)), + utils.LogAttr("fund_ulava_amount", fund.AmountOf(k.stakingKeeper.BondDenom(ctx))), + ) + } else if fund.IsEqual(sdk.NewCoins(minIprpcFundCost)) { + return utils.LavaFormatWarning("funds are equal to min iprpc cost, no funds left to send to iprpc pool", types.ErrFundIprpc, + utils.LogAttr("creator", creator), + utils.LogAttr("spec", spec), + utils.LogAttr("funds", fund.String()), + utils.LogAttr("min_iprpc_cost", minIprpcFundCost.String()), + ) + } - // send the minimum cost to the validators allocation pool (and subtract them from the fund) - minIprpcFundCostCoins := sdk.NewCoins(minIprpcFundCost).MulInt(sdk.NewIntFromUint64(duration)) - err = k.bankKeeper.SendCoinsFromAccountToModule(ctx, addr, string(types.ValidatorsRewardsAllocationPoolName), minIprpcFundCostCoins) - if err != nil { - return utils.LavaFormatError(types.ErrFundIprpc.Error()+"for funding validator allocation pool", err, - utils.LogAttr("creator", creator), - utils.LogAttr("min_iprpc_fund_cost", minIprpcFundCost.String()), - ) + // send the minimum cost to the validators allocation pool (and subtract them from the fund) + minIprpcFundCostCoins := sdk.NewCoins(minIprpcFundCost).MulInt(sdk.NewIntFromUint64(duration)) + addr, err := sdk.AccAddressFromBech32(creator) + if err != nil { + return utils.LavaFormatError(types.ErrFundIprpc.Error()+"for funding validator allocation pool with min iprpc cost", err, + utils.LogAttr("creator", creator), + utils.LogAttr("min_iprpc_fund_cost", minIprpcFundCost.String()), + ) + } + err = k.bankKeeper.SendCoinsFromAccountToModule(ctx, addr, string(types.ValidatorsRewardsAllocationPoolName), minIprpcFundCostCoins) + if err != nil { + return utils.LavaFormatError(types.ErrFundIprpc.Error()+"for funding validator allocation pool with min iprpc cost", err, + utils.LogAttr("creator", creator), + utils.LogAttr("min_iprpc_fund_cost", minIprpcFundCost.String()), + ) + } + fund = fund.Sub(minIprpcFundCost) + totalFunds = fund.MulInt(math.NewIntFromUint64(duration)) } - fund = fund.Sub(minIprpcFundCost) - allFunds := fund.MulInt(math.NewIntFromUint64(duration)) // send the funds to the iprpc pool - err = k.bankKeeper.SendCoinsFromAccountToModule(ctx, addr, string(types.IprpcPoolName), allFunds) + err := k.sendCoinsToIprpcPool(ctx, creator, totalFunds) if err != nil { return utils.LavaFormatError(types.ErrFundIprpc.Error()+"for funding iprpc pool", err, utils.LogAttr("creator", creator), - utils.LogAttr("fund", fund.String()), + utils.LogAttr("monthly_fund", fund.String()), + utils.LogAttr("duration", duration), + utils.LogAttr("total_fund", totalFunds.String()), ) } @@ -60,6 +76,20 @@ func (k Keeper) FundIprpc(ctx sdk.Context, creator string, duration uint64, fund return nil } +func (k Keeper) sendCoinsToIprpcPool(ctx sdk.Context, sender string, amount sdk.Coins) error { + // sender is gov module or pending IPRPC pool - use SendCoinsFromModuleToModule + if sender == k.authority || sender == string(types.PendingIprpcPoolName) { + return k.bankKeeper.SendCoinsFromModuleToModule(ctx, sender, string(types.IprpcPoolName), amount) + } + + addr, err := sdk.AccAddressFromBech32(sender) + if err != nil { + return err + } + + return k.bankKeeper.SendCoinsFromAccountToModule(ctx, addr, string(types.IprpcPoolName), amount) +} + // handleNoIprpcRewardToProviders handles the situation in which there are no providers to send IPRPC rewards to // so the IPRPC rewards transfer to the next month func (k Keeper) handleNoIprpcRewardToProviders(ctx sdk.Context, iprpcFunds []types.Specfund) { diff --git a/x/rewards/keeper/iprpc_reward.go b/x/rewards/keeper/iprpc_reward.go index 41602d88c2..8b177b8956 100644 --- a/x/rewards/keeper/iprpc_reward.go +++ b/x/rewards/keeper/iprpc_reward.go @@ -5,6 +5,7 @@ import ( "github.com/cosmos/cosmos-sdk/store/prefix" sdk "github.com/cosmos/cosmos-sdk/types" + "github.com/lavanet/lava/v3/utils/maps" "github.com/lavanet/lava/v3/x/rewards/types" ) @@ -36,13 +37,13 @@ func (k Keeper) SetIprpcRewardsCurrentId(ctx sdk.Context, current uint64) { func (k Keeper) SetIprpcReward(ctx sdk.Context, iprpcReward types.IprpcReward) { store := prefix.NewStore(ctx.KVStore(k.storeKey), types.KeyPrefix(types.IprpcRewardPrefix)) b := k.cdc.MustMarshal(&iprpcReward) - store.Set(GetIprpcRewardIDBytes(iprpcReward.Id), b) + store.Set(maps.GetIDBytes(iprpcReward.Id), b) } // GetIprpcReward returns a IprpcReward from its id func (k Keeper) GetIprpcReward(ctx sdk.Context, id uint64) (val types.IprpcReward, found bool) { store := prefix.NewStore(ctx.KVStore(k.storeKey), types.KeyPrefix(types.IprpcRewardPrefix)) - b := store.Get(GetIprpcRewardIDBytes(id)) + b := store.Get(maps.GetIDBytes(id)) if b == nil { return val, false } @@ -53,7 +54,7 @@ func (k Keeper) GetIprpcReward(ctx sdk.Context, id uint64) (val types.IprpcRewar // RemoveIprpcReward removes a IprpcReward from the store func (k Keeper) RemoveIprpcReward(ctx sdk.Context, id uint64) { store := prefix.NewStore(ctx.KVStore(k.storeKey), types.KeyPrefix(types.IprpcRewardPrefix)) - store.Delete(GetIprpcRewardIDBytes(id)) + store.Delete(maps.GetIDBytes(id)) } // GetAllIprpcReward returns all IprpcReward @@ -72,18 +73,6 @@ func (k Keeper) GetAllIprpcReward(ctx sdk.Context) (list []types.IprpcReward) { return } -// GetIprpcRewardIDBytes returns the byte representation of the ID -func GetIprpcRewardIDBytes(id uint64) []byte { - bz := make([]byte, 8) - binary.BigEndian.PutUint64(bz, id) - return bz -} - -// GetIprpcRewardIDFromBytes returns ID in uint64 format from a byte array -func GetIprpcRewardIDFromBytes(bz []byte) uint64 { - return binary.BigEndian.Uint64(bz) -} - // PopIprpcReward gets the lowest id IprpcReward object and removes it func (k Keeper) PopIprpcReward(ctx sdk.Context) (types.IprpcReward, bool) { current := k.GetIprpcRewardsCurrentId(ctx) diff --git a/x/rewards/keeper/iprpc_test.go b/x/rewards/keeper/iprpc_test.go index 7cf2a6ccea..1d94efb6d5 100644 --- a/x/rewards/keeper/iprpc_test.go +++ b/x/rewards/keeper/iprpc_test.go @@ -31,12 +31,14 @@ func TestFundIprpcTX(t *testing.T) { } // we fund as follows (to all we add the min IPRPC price. the description below is the funds that go to the pool): + // - invalid amount = exactly minIprpcCost // - 10ulava, 1 month, mockspec // - 50uibc, 1 month, mockspec // - 90ulava + 30uibc, 3 months, mockspec2 // - 130uibc, 3 months, mockspec // - 10ulava + 120uibc, 12 months, mockspec2 fundIprpcTXsData := []fundIprpcData{ + {spec: ts.specs[0].Index, duration: 1, fund: sdk.NewCoins(minIprpcCost)}, // invalid {spec: ts.specs[0].Index, duration: 1, fund: sdk.NewCoins( sdk.NewCoin(ts.BondDenom(), math.NewInt(10+minIprpcCost.Amount.Int64())), )}, @@ -58,9 +60,13 @@ func TestFundIprpcTX(t *testing.T) { )}, } - for _, txData := range fundIprpcTXsData { + for i, txData := range fundIprpcTXsData { _, err = ts.TxRewardsFundIprpc(consumer, txData.spec, txData.duration, txData.fund) - require.NoError(t, err) + if i == 0 { + require.Error(t, err) + } else { + require.NoError(t, err) + } } // Expected total IPRPC pool balance (by TXs): diff --git a/x/rewards/keeper/keeper.go b/x/rewards/keeper/keeper.go index 41f5c703b3..d3d923a767 100644 --- a/x/rewards/keeper/keeper.go +++ b/x/rewards/keeper/keeper.go @@ -8,7 +8,11 @@ import ( "github.com/cosmos/cosmos-sdk/codec" storetypes "github.com/cosmos/cosmos-sdk/store/types" sdk "github.com/cosmos/cosmos-sdk/types" + capabilitytypes "github.com/cosmos/cosmos-sdk/x/capability/types" paramtypes "github.com/cosmos/cosmos-sdk/x/params/types" + clienttypes "github.com/cosmos/ibc-go/v7/modules/core/02-client/types" + porttypes "github.com/cosmos/ibc-go/v7/modules/core/05-port/types" + "github.com/cosmos/ibc-go/v7/modules/core/exported" "github.com/lavanet/lava/v3/x/rewards/types" timerstoretypes "github.com/lavanet/lava/v3/x/timerstore/types" ) @@ -41,6 +45,9 @@ type ( // the address capable of executing a MsgSetIprpcData message. Typically, this // should be the x/gov module account. authority string + + // ICS4 wrapper that lets the rewards module be an IBC middleware module + ics4Wrapper porttypes.ICS4Wrapper } ) @@ -60,6 +67,7 @@ func NewKeeper( feeCollectorName string, timerStoreKeeper types.TimerStoreKeeper, authority string, + ics4Wrapper porttypes.ICS4Wrapper, ) *Keeper { // set KeyTable if it has not already been set if !ps.HasKeyTable() { @@ -83,6 +91,7 @@ func NewKeeper( feeCollectorName: feeCollectorName, authority: authority, + ics4Wrapper: ics4Wrapper, } refillRewardsPoolTimerCallback := func(ctx sdk.Context, subkey, data []byte) { @@ -104,6 +113,11 @@ func (k Keeper) Logger(ctx sdk.Context) log.Logger { // redeclaring BeginBlock for testing (this is not called outside of unit tests) func (k Keeper) BeginBlock(ctx sdk.Context) { k.DistributeBlockReward(ctx) + k.RemoveExpiredPendingIbcIprpcFunds(ctx) +} + +func (k Keeper) GetModuleAddress() string { + return k.accountKeeper.GetModuleAddress(types.ModuleName).String() } // BondedTargetFactor calculates the bonded target factor which is used to calculate the validators @@ -142,3 +156,20 @@ func (k Keeper) InitRewardsRefillTS(ctx sdk.Context, gs timerstoretypes.GenesisS func (k Keeper) ExportRewardsRefillTS(ctx sdk.Context) timerstoretypes.GenesisState { return k.refillRewardsPoolTS.Export(ctx) } + +// ICS4 wrapper default implementations +func (k Keeper) SendPacket(ctx sdk.Context, chanCap *capabilitytypes.Capability, sourcePort string, sourceChannel string, + timeoutHeight clienttypes.Height, timeoutTimestamp uint64, data []byte, +) (sequence uint64, err error) { + return k.ics4Wrapper.SendPacket(ctx, chanCap, sourcePort, sourceChannel, timeoutHeight, timeoutTimestamp, data) +} + +func (k Keeper) WriteAcknowledgement(ctx sdk.Context, chanCap *capabilitytypes.Capability, packet exported.PacketI, + ack exported.Acknowledgement, +) error { + return k.ics4Wrapper.WriteAcknowledgement(ctx, chanCap, packet, ack) +} + +func (k Keeper) GetAppVersion(ctx sdk.Context, portID, channelID string) (string, bool) { + return k.ics4Wrapper.GetAppVersion(ctx, portID, channelID) +} diff --git a/x/rewards/keeper/migrations.go b/x/rewards/keeper/migrations.go index 80f6d3486e..857e9d590f 100644 --- a/x/rewards/keeper/migrations.go +++ b/x/rewards/keeper/migrations.go @@ -2,6 +2,7 @@ package keeper import ( sdk "github.com/cosmos/cosmos-sdk/types" + "github.com/lavanet/lava/v3/x/rewards/types" ) type Migrator struct { @@ -16,3 +17,9 @@ func NewMigrator(keeper Keeper) Migrator { func (m Migrator) MigrateVersion1To2(ctx sdk.Context) error { return m.keeper.SetIprpcData(ctx, sdk.NewCoin(m.keeper.stakingKeeper.BondDenom(ctx), sdk.NewInt(100000000)), []string{}) } + +// MigrateVersion2To3 sets PendingIbcIprpcExpiration to 3 months +func (m Migrator) MigrateVersion2To3(ctx sdk.Context) error { + m.keeper.SetParams(ctx, types.DefaultGenesis().Params) + return nil +} diff --git a/x/rewards/keeper/msg_server_cover_ibc_iprpc_fund_cost.go b/x/rewards/keeper/msg_server_cover_ibc_iprpc_fund_cost.go new file mode 100644 index 0000000000..cb99e074c8 --- /dev/null +++ b/x/rewards/keeper/msg_server_cover_ibc_iprpc_fund_cost.go @@ -0,0 +1,32 @@ +package keeper + +import ( + "context" + "strconv" + + sdk "github.com/cosmos/cosmos-sdk/types" + "github.com/lavanet/lava/v3/utils" + "github.com/lavanet/lava/v3/x/rewards/types" +) + +func (k msgServer) CoverIbcIprpcFundCost(goCtx context.Context, msg *types.MsgCoverIbcIprpcFundCost) (*types.MsgCoverIbcIprpcFundCostResponse, error) { + ctx := sdk.UnwrapSDKContext(goCtx) + + err := msg.ValidateBasic() + if err != nil { + return &types.MsgCoverIbcIprpcFundCostResponse{}, err + } + + cost, err := k.Keeper.CoverIbcIprpcFundCost(ctx, msg.Creator, msg.Index) + if err == nil { + logger := k.Keeper.Logger(ctx) + details := map[string]string{ + "creator": msg.Creator, + "index": strconv.FormatUint(msg.Index, 10), + "cost_covered": cost.String(), + } + utils.LogLavaEvent(ctx, logger, types.CoverIbcIprpcFundCostEventName, details, "Covered costs of pending IBC IPRPC fund successfully") + } + + return &types.MsgCoverIbcIprpcFundCostResponse{}, err +} diff --git a/x/rewards/keeper/msg_server_fund_iprpc.go b/x/rewards/keeper/msg_server_fund_iprpc.go index 77ca0fb38e..a3fa8e0a60 100644 --- a/x/rewards/keeper/msg_server_fund_iprpc.go +++ b/x/rewards/keeper/msg_server_fund_iprpc.go @@ -21,6 +21,7 @@ func (k msgServer) FundIprpc(goCtx context.Context, msg *types.MsgFundIprpc) (*t if err == nil { logger := k.Keeper.Logger(ctx) details := map[string]string{ + "creator": msg.Creator, "spec": msg.Spec, "duration": strconv.FormatUint(msg.Duration, 10), "amounts": msg.Amounts.String(), diff --git a/x/rewards/keeper/params.go b/x/rewards/keeper/params.go index ded8ea66cd..90abbdd3b9 100644 --- a/x/rewards/keeper/params.go +++ b/x/rewards/keeper/params.go @@ -1,6 +1,8 @@ package keeper import ( + "time" + sdk "github.com/cosmos/cosmos-sdk/types" "github.com/lavanet/lava/v3/x/rewards/types" ) @@ -14,6 +16,7 @@ func (k Keeper) GetParams(ctx sdk.Context) types.Params { k.LeftoverBurnRate(ctx), k.MaxRewardBoost(ctx), k.ValidatorsSubscriptionParticipation(ctx), + k.IbcIprpcExpiration(ctx), ) } @@ -57,3 +60,9 @@ func (k Keeper) ValidatorsSubscriptionParticipation(ctx sdk.Context) (res sdk.De k.paramstore.Get(ctx, types.KeyValidatorsSubscriptionParticipation, &res) return } + +// IbcIprpcExpiration returns the IbcIprpcExpiration param +func (k Keeper) IbcIprpcExpiration(ctx sdk.Context) (res time.Duration) { + k.paramstore.Get(ctx, types.KeyIbcIprpcExpiration, &res) + return +} diff --git a/x/rewards/keeper/pool_test.go b/x/rewards/keeper/pool_test.go index cec811e3fc..61df30761c 100644 --- a/x/rewards/keeper/pool_test.go +++ b/x/rewards/keeper/pool_test.go @@ -66,6 +66,8 @@ func TestRewardsModuleSetup(t *testing.T) { require.Equal(t, (allocationPoolBalance/lifetime)-blockReward, pool.Balance.AmountOf(ts.BondDenom()).Int64()) case string(types.IprpcPoolName): require.True(t, pool.Balance.Empty()) + case string(types.PendingIprpcPoolName): + require.True(t, pool.Balance.Empty()) } } @@ -328,6 +330,7 @@ func TestBondedTargetFactorEdgeCases(t *testing.T) { LeftoverBurnRate: types.DefaultLeftOverBurnRate, MaxRewardBoost: types.DefaultMaxRewardBoost, ValidatorsSubscriptionParticipation: types.DefaultValidatorsSubscriptionParticipation, + IbcIprpcExpiration: types.DefaultIbcIprpcExpiration, } ts.Keepers.Rewards.SetParams(ts.Ctx, params) diff --git a/x/rewards/module.go b/x/rewards/module.go index 094a535682..641e4b26bd 100644 --- a/x/rewards/module.go +++ b/x/rewards/module.go @@ -135,6 +135,12 @@ func (am AppModule) RegisterServices(cfg module.Configurator) { // panic:ok: at start up, migration cannot proceed anyhow panic(fmt.Errorf("%s: failed to register migration to v2: %w", types.ModuleName, err)) } + + // register v2 -> v3 migration + if err := cfg.RegisterMigration(types.ModuleName, 2, migrator.MigrateVersion2To3); err != nil { + // panic:ok: at start up, migration cannot proceed anyhow + panic(fmt.Errorf("%s: failed to register migration to v3: %w", types.ModuleName, err)) + } } // RegisterInvariants registers the capability module's invariants. @@ -159,7 +165,7 @@ func (am AppModule) ExportGenesis(ctx sdk.Context, cdc codec.JSONCodec) json.Raw } // ConsensusVersion implements ConsensusVersion. -func (AppModule) ConsensusVersion() uint64 { return 2 } +func (AppModule) ConsensusVersion() uint64 { return 3 } // BeginBlock executes all ABCI BeginBlock logic respective to the capability module. func (am AppModule) BeginBlock(ctx sdk.Context, _ abci.RequestBeginBlock) { diff --git a/x/rewards/types/base_pay.pb.go b/x/rewards/types/base_pay.pb.go index ffd5daad87..09c60e6539 100644 --- a/x/rewards/types/base_pay.pb.go +++ b/x/rewards/types/base_pay.pb.go @@ -148,7 +148,7 @@ var fileDescriptor_a2fb0eb917a4ee4e = []byte{ // 375 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x94, 0x52, 0xc1, 0x4a, 0xeb, 0x40, 0x14, 0xcd, 0xbc, 0xd7, 0xf7, 0x52, 0x47, 0x04, 0x0d, 0x5d, 0xb4, 0x05, 0xd3, 0x52, 0x41, 0x8a, - 0xd0, 0x19, 0x5a, 0xb7, 0x22, 0x58, 0xbb, 0xc9, 0x4e, 0x82, 0x20, 0xb8, 0x09, 0x93, 0x64, 0x68, + 0xd0, 0x19, 0x6a, 0xb7, 0x22, 0x58, 0xbb, 0xc9, 0x4e, 0x82, 0x20, 0xb8, 0x09, 0x93, 0x64, 0x68, 0x47, 0xdb, 0x4c, 0x48, 0x26, 0xb1, 0xfd, 0x04, 0x77, 0x7e, 0x8c, 0x1f, 0xd1, 0x95, 0x14, 0x57, 0xe2, 0xa2, 0x48, 0xfb, 0x23, 0x92, 0x99, 0xb1, 0x58, 0x70, 0xe3, 0x26, 0xf7, 0x9e, 0x7b, 0x6f, 0xce, 0x9d, 0xc3, 0xb9, 0xf0, 0x68, 0x4c, 0x72, 0x12, 0x51, 0x81, 0x8b, 0x88, 0x13, 0xfa, 0x40, @@ -165,11 +165,11 @@ var fileDescriptor_a2fb0eb917a4ee4e = []byte{ 0xb9, 0xa6, 0xc4, 0x97, 0x59, 0xeb, 0x11, 0xc0, 0x7d, 0x2d, 0xe8, 0x86, 0x89, 0x91, 0x13, 0x85, 0x74, 0x6a, 0xd5, 0x61, 0x39, 0x4e, 0x78, 0xce, 0x42, 0x9a, 0x28, 0x71, 0xee, 0x06, 0x17, 0x5c, 0xc1, 0x88, 0xb0, 0xc8, 0x63, 0xfa, 0x71, 0xae, 0x29, 0xb1, 0x13, 0x5a, 0xe7, 0xb0, 0xfc, 0x65, - 0x94, 0x5c, 0xb3, 0xdb, 0x3b, 0x44, 0x3f, 0x39, 0x85, 0xf4, 0xc2, 0x7e, 0xa9, 0x90, 0xe5, 0x9a, - 0xbe, 0x86, 0x83, 0xf9, 0xca, 0x06, 0x8b, 0x95, 0x0d, 0x3e, 0x56, 0x36, 0x78, 0x5a, 0xdb, 0xc6, - 0x62, 0x6d, 0x1b, 0x6f, 0x6b, 0xdb, 0xb8, 0x3d, 0xf9, 0xa6, 0x7b, 0xeb, 0x40, 0xf2, 0x1e, 0x9e, - 0x6e, 0xae, 0x44, 0xea, 0xf7, 0xff, 0x4b, 0xa7, 0x4e, 0x3f, 0x03, 0x00, 0x00, 0xff, 0xff, 0x57, - 0x67, 0x61, 0x46, 0x4a, 0x02, 0x00, 0x00, + 0x94, 0x5c, 0xb3, 0x7b, 0x7a, 0x88, 0x7e, 0x72, 0x0a, 0xe9, 0x85, 0xfd, 0x52, 0x21, 0xcb, 0x35, + 0x7d, 0x0d, 0x07, 0xf3, 0x95, 0x0d, 0x16, 0x2b, 0x1b, 0x7c, 0xac, 0x6c, 0xf0, 0xb4, 0xb6, 0x8d, + 0xc5, 0xda, 0x36, 0xde, 0xd6, 0xb6, 0x71, 0x7b, 0xf2, 0x4d, 0xf7, 0xd6, 0x81, 0xe4, 0x3d, 0x3c, + 0xdd, 0x5c, 0x89, 0xd4, 0xef, 0xff, 0x97, 0x4e, 0xf5, 0x3e, 0x03, 0x00, 0x00, 0xff, 0xff, 0x59, + 0xf7, 0xea, 0xe3, 0x4a, 0x02, 0x00, 0x00, } func (m *BasePay) Marshal() (dAtA []byte, err error) { diff --git a/x/rewards/types/errors.go b/x/rewards/types/errors.go index f3d7d64317..b3dae1c670 100644 --- a/x/rewards/types/errors.go +++ b/x/rewards/types/errors.go @@ -8,5 +8,8 @@ import ( // x/rewards module sentinel errors var ( - ErrFundIprpc = sdkerrors.Register(ModuleName, 1, "fund iprpc TX failed") + ErrFundIprpc = sdkerrors.Register(ModuleName, 1, "fund iprpc TX failed") + ErrMemoNotIprpcOverIbc = sdkerrors.Register(ModuleName, 2, "ibc-transfer packet's memo is not in the right format of IPRPC over IBC") + ErrIprpcMemoInvalid = sdkerrors.Register(ModuleName, 3, "ibc-transfer packet's memo of IPRPC over IBC is invalid") + ErrCoverIbcIprpcFundCostFailed = sdkerrors.Register(ModuleName, 4, "cover ibc iprpc fund cost failed") ) diff --git a/x/rewards/types/expected_keepers.go b/x/rewards/types/expected_keepers.go index a79582f6d4..1054cde467 100644 --- a/x/rewards/types/expected_keepers.go +++ b/x/rewards/types/expected_keepers.go @@ -61,5 +61,6 @@ type DistributionKeeper interface { GetParams(ctx sdk.Context) (params distributiontypes.Params) GetFeePool(ctx sdk.Context) (feePool distributiontypes.FeePool) SetFeePool(ctx sdk.Context, feePool distributiontypes.FeePool) + FundCommunityPool(ctx sdk.Context, amount sdk.Coins, sender sdk.AccAddress) error // Methods imported from bank should be defined here } diff --git a/x/rewards/types/genesis.go b/x/rewards/types/genesis.go index a3c1332cf1..faa437058e 100644 --- a/x/rewards/types/genesis.go +++ b/x/rewards/types/genesis.go @@ -17,13 +17,14 @@ const DefaultIndex uint64 = 1 func DefaultGenesis() *GenesisState { return &GenesisState{ // this line is used by starport scaffolding # genesis/types/default - Params: DefaultParams(), - RefillRewardsTS: *types.DefaultGenesis(), - BasePays: []BasePayWithIndex{}, - IprpcSubscriptions: []string{}, - MinIprpcCost: sdk.NewCoin(commontypes.TokenDenom, sdk.ZeroInt()), - IprpcRewards: []IprpcReward{}, - IprpcRewardsCurrent: 0, + Params: DefaultParams(), + RefillRewardsTS: *types.DefaultGenesis(), + BasePays: []BasePayWithIndex{}, + IprpcSubscriptions: []string{}, + MinIprpcCost: sdk.NewCoin(commontypes.TokenDenom, sdk.ZeroInt()), + IprpcRewards: []IprpcReward{}, + IprpcRewardsCurrent: 0, + PendingIbcIprpcFunds: []PendingIbcIprpcFund{}, } } @@ -68,5 +69,11 @@ func (gs GenesisState) Validate() error { } } + for _, pendingIbcIprpcFund := range gs.PendingIbcIprpcFunds { + if !pendingIbcIprpcFund.IsValid() { + return fmt.Errorf("invalid ibc iprpc fund: %s", pendingIbcIprpcFund.String()) + } + } + return gs.Params.Validate() } diff --git a/x/rewards/types/genesis.pb.go b/x/rewards/types/genesis.pb.go index 576a976677..d9e68b10ad 100644 --- a/x/rewards/types/genesis.pb.go +++ b/x/rewards/types/genesis.pb.go @@ -27,13 +27,14 @@ const _ = proto.GoGoProtoPackageIsVersion3 // please upgrade the proto package // GenesisState defines the rewards module's genesis state. type GenesisState struct { - Params Params `protobuf:"bytes,1,opt,name=params,proto3" json:"params"` - RefillRewardsTS types.GenesisState `protobuf:"bytes,2,opt,name=refillRewardsTS,proto3" json:"refillRewardsTS"` - BasePays []BasePayWithIndex `protobuf:"bytes,3,rep,name=base_pays,json=basePays,proto3" json:"base_pays"` - IprpcSubscriptions []string `protobuf:"bytes,4,rep,name=iprpc_subscriptions,json=iprpcSubscriptions,proto3" json:"iprpc_subscriptions,omitempty"` - MinIprpcCost types1.Coin `protobuf:"bytes,5,opt,name=min_iprpc_cost,json=minIprpcCost,proto3" json:"min_iprpc_cost"` - IprpcRewards []IprpcReward `protobuf:"bytes,6,rep,name=iprpc_rewards,json=iprpcRewards,proto3" json:"iprpc_rewards"` - IprpcRewardsCurrent uint64 `protobuf:"varint,7,opt,name=iprpc_rewards_current,json=iprpcRewardsCurrent,proto3" json:"iprpc_rewards_current,omitempty"` + Params Params `protobuf:"bytes,1,opt,name=params,proto3" json:"params"` + RefillRewardsTS types.GenesisState `protobuf:"bytes,2,opt,name=refillRewardsTS,proto3" json:"refillRewardsTS"` + BasePays []BasePayWithIndex `protobuf:"bytes,3,rep,name=base_pays,json=basePays,proto3" json:"base_pays"` + IprpcSubscriptions []string `protobuf:"bytes,4,rep,name=iprpc_subscriptions,json=iprpcSubscriptions,proto3" json:"iprpc_subscriptions,omitempty"` + MinIprpcCost types1.Coin `protobuf:"bytes,5,opt,name=min_iprpc_cost,json=minIprpcCost,proto3" json:"min_iprpc_cost"` + IprpcRewards []IprpcReward `protobuf:"bytes,6,rep,name=iprpc_rewards,json=iprpcRewards,proto3" json:"iprpc_rewards"` + IprpcRewardsCurrent uint64 `protobuf:"varint,7,opt,name=iprpc_rewards_current,json=iprpcRewardsCurrent,proto3" json:"iprpc_rewards_current,omitempty"` + PendingIbcIprpcFunds []PendingIbcIprpcFund `protobuf:"bytes,8,rep,name=pending_ibc_iprpc_funds,json=pendingIbcIprpcFunds,proto3" json:"pending_ibc_iprpc_funds"` } func (m *GenesisState) Reset() { *m = GenesisState{} } @@ -118,6 +119,13 @@ func (m *GenesisState) GetIprpcRewardsCurrent() uint64 { return 0 } +func (m *GenesisState) GetPendingIbcIprpcFunds() []PendingIbcIprpcFund { + if m != nil { + return m.PendingIbcIprpcFunds + } + return nil +} + func init() { proto.RegisterType((*GenesisState)(nil), "lavanet.lava.rewards.GenesisState") } @@ -127,35 +135,38 @@ func init() { } var fileDescriptor_02c24f4df31ca14e = []byte{ - // 442 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x6c, 0x92, 0x41, 0x6f, 0xd3, 0x30, - 0x14, 0xc7, 0x1b, 0x5a, 0x0a, 0xf3, 0x06, 0x48, 0xde, 0x90, 0xc2, 0x84, 0x42, 0x36, 0x04, 0x8a, - 0x38, 0xd8, 0x5a, 0xb8, 0x71, 0x6c, 0x41, 0xa8, 0x12, 0x87, 0x29, 0x05, 0x21, 0x71, 0x89, 0x9c, - 0xcc, 0x64, 0x96, 0x1a, 0x3b, 0xf2, 0x73, 0xcb, 0xfa, 0x2d, 0xf8, 0x58, 0x3b, 0xee, 0xc8, 0x09, - 0xa1, 0x56, 0xe2, 0x73, 0xa0, 0xd8, 0x1e, 0x6d, 0xa7, 0x9c, 0x6c, 0xbd, 0xf7, 0x7f, 0xbf, 0xf7, - 0xfe, 0xf6, 0x43, 0xa7, 0x33, 0xb6, 0x60, 0x92, 0x1b, 0xda, 0x9e, 0x54, 0xf3, 0x1f, 0x4c, 0x5f, - 0x00, 0xad, 0xb8, 0xe4, 0x20, 0x80, 0x34, 0x5a, 0x19, 0x85, 0x8f, 0xbc, 0x86, 0xb4, 0x27, 0xf1, - 0x9a, 0xe3, 0xa8, 0x54, 0x50, 0x2b, 0xa0, 0x05, 0x03, 0x4e, 0x17, 0x67, 0x05, 0x37, 0xec, 0x8c, - 0x96, 0x4a, 0x48, 0x57, 0x75, 0x7c, 0x54, 0xa9, 0x4a, 0xd9, 0x2b, 0x6d, 0x6f, 0x3e, 0xfa, 0xb2, - 0xb3, 0x5f, 0xcb, 0xc8, 0x1b, 0xb6, 0xf4, 0xa2, 0xb8, 0x53, 0x24, 0x1a, 0xdd, 0x94, 0x5e, 0x71, - 0xd2, 0xa9, 0x68, 0x98, 0x66, 0x35, 0x74, 0x76, 0x32, 0xa2, 0xe6, 0x1a, 0x8c, 0xd2, 0xdc, 0x5d, - 0x9d, 0xe8, 0xf4, 0x6f, 0x1f, 0x1d, 0x7c, 0x74, 0x66, 0xa7, 0x86, 0x19, 0x8e, 0xdf, 0xa1, 0xa1, - 0xa3, 0x84, 0x41, 0x1c, 0x24, 0xfb, 0xe9, 0x73, 0xd2, 0x65, 0x9e, 0x9c, 0x5b, 0xcd, 0x68, 0x70, - 0xfd, 0xfb, 0x45, 0x2f, 0xf3, 0x15, 0xf8, 0x0b, 0x7a, 0xa2, 0xf9, 0x77, 0x31, 0x9b, 0x65, 0x4e, - 0xf5, 0x79, 0x1a, 0xde, 0xb3, 0x90, 0x57, 0xbb, 0x90, 0xcd, 0x2c, 0x64, 0xbb, 0xb7, 0xa7, 0xdd, - 0x65, 0xe0, 0x09, 0xda, 0xbb, 0x7d, 0x1f, 0x08, 0xfb, 0x71, 0x3f, 0xd9, 0x4f, 0x5f, 0x77, 0x4f, - 0x35, 0x62, 0xc0, 0xcf, 0xd9, 0xf2, 0xab, 0x30, 0x97, 0x13, 0x79, 0xc1, 0xaf, 0x3c, 0xf1, 0x61, - 0xe1, 0xe2, 0x80, 0x29, 0x3a, 0xb4, 0xaf, 0x98, 0xc3, 0xbc, 0x80, 0x52, 0x8b, 0xc6, 0x08, 0x25, - 0x21, 0x1c, 0xc4, 0xfd, 0x64, 0x2f, 0xc3, 0x36, 0x35, 0xdd, 0xce, 0xe0, 0x0f, 0xe8, 0x71, 0x2d, - 0x64, 0xee, 0x8a, 0x4a, 0x05, 0x26, 0xbc, 0x6f, 0x1d, 0x3d, 0x23, 0xee, 0xf7, 0x49, 0x8b, 0x26, - 0xfe, 0xf7, 0xc9, 0x58, 0x09, 0xe9, 0x7b, 0x1e, 0xd4, 0x42, 0x4e, 0xda, 0xaa, 0xb1, 0x02, 0x83, - 0x3f, 0xa1, 0x47, 0x0e, 0xe1, 0x27, 0x0d, 0x87, 0xd6, 0xc6, 0x49, 0xb7, 0x0d, 0x5b, 0xe7, 0xfc, - 0xdf, 0xd2, 0xc4, 0x26, 0x04, 0x38, 0x45, 0x4f, 0x77, 0x68, 0x79, 0x39, 0xd7, 0x9a, 0x4b, 0x13, - 0x3e, 0x88, 0x83, 0x64, 0x90, 0x1d, 0x6e, 0x8b, 0xc7, 0x2e, 0x35, 0x7a, 0x7f, 0xbd, 0x8a, 0x82, - 0x9b, 0x55, 0x14, 0xfc, 0x59, 0x45, 0xc1, 0xcf, 0x75, 0xd4, 0xbb, 0x59, 0x47, 0xbd, 0x5f, 0xeb, - 0xa8, 0xf7, 0xed, 0x4d, 0x25, 0xcc, 0xe5, 0xbc, 0x20, 0xa5, 0xaa, 0xe9, 0xce, 0xca, 0x2c, 0x52, - 0x7a, 0xf5, 0x7f, 0xb5, 0xcc, 0xb2, 0xe1, 0x50, 0x0c, 0xed, 0xd6, 0xbc, 0xfd, 0x17, 0x00, 0x00, - 0xff, 0xff, 0x45, 0xc2, 0x64, 0xfb, 0x36, 0x03, 0x00, 0x00, + // 483 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x74, 0x52, 0xcd, 0x6e, 0x13, 0x3d, + 0x14, 0xcd, 0x7c, 0xc9, 0x17, 0x5a, 0xb7, 0x80, 0xe4, 0x06, 0x31, 0x54, 0x68, 0x48, 0x8b, 0x40, + 0x81, 0x85, 0xad, 0xa6, 0x3b, 0x96, 0x09, 0x3f, 0x8a, 0xc4, 0xa2, 0x4a, 0x40, 0x48, 0x6c, 0x46, + 0x9e, 0x89, 0x33, 0xb5, 0x94, 0xb1, 0x47, 0xbe, 0x9e, 0xd0, 0xbc, 0x05, 0x8f, 0xd5, 0x15, 0xea, + 0x92, 0x15, 0x42, 0xc9, 0x8b, 0xa0, 0xb1, 0x1d, 0x9a, 0xc0, 0xb0, 0xb2, 0xe5, 0x7b, 0xce, 0xb9, + 0xe7, 0xf8, 0x5e, 0x74, 0x3a, 0x67, 0x0b, 0x26, 0xb9, 0xa1, 0xd5, 0x49, 0x35, 0xff, 0xc2, 0xf4, + 0x14, 0x68, 0xc6, 0x25, 0x07, 0x01, 0xa4, 0xd0, 0xca, 0x28, 0xdc, 0xf1, 0x18, 0x52, 0x9d, 0xc4, + 0x63, 0x8e, 0xa3, 0x54, 0x41, 0xae, 0x80, 0x26, 0x0c, 0x38, 0x5d, 0x9c, 0x25, 0xdc, 0xb0, 0x33, + 0x9a, 0x2a, 0x21, 0x1d, 0xeb, 0xb8, 0x93, 0xa9, 0x4c, 0xd9, 0x2b, 0xad, 0x6e, 0xfe, 0xf5, 0x69, + 0x6d, 0xbf, 0x4a, 0x23, 0x2e, 0xd8, 0xd2, 0x83, 0xba, 0xb5, 0x20, 0x51, 0xe8, 0x22, 0xf5, 0x88, + 0x93, 0x5a, 0x44, 0xc1, 0x34, 0xcb, 0xa1, 0xb6, 0x93, 0x11, 0x39, 0xd7, 0x60, 0x94, 0xe6, 0xee, + 0xea, 0x40, 0xa7, 0xdf, 0x5a, 0xe8, 0xf0, 0x9d, 0x0b, 0x3b, 0x31, 0xcc, 0x70, 0xfc, 0x0a, 0xb5, + 0x9d, 0x4a, 0x18, 0x74, 0x83, 0xde, 0x41, 0xff, 0x31, 0xa9, 0x0b, 0x4f, 0x2e, 0x2c, 0x66, 0xd0, + 0xba, 0xfe, 0xf1, 0xa4, 0x31, 0xf6, 0x0c, 0xfc, 0x11, 0xdd, 0xd7, 0x7c, 0x26, 0xe6, 0xf3, 0xb1, + 0x43, 0x7d, 0x98, 0x84, 0xff, 0x59, 0x91, 0x67, 0xbb, 0x22, 0xb7, 0x5e, 0xc8, 0x76, 0x6f, 0xaf, + 0xf6, 0xa7, 0x06, 0x1e, 0xa1, 0xfd, 0xcd, 0xff, 0x40, 0xd8, 0xec, 0x36, 0x7b, 0x07, 0xfd, 0xe7, + 0xf5, 0xae, 0x06, 0x0c, 0xf8, 0x05, 0x5b, 0x7e, 0x12, 0xe6, 0x72, 0x24, 0xa7, 0xfc, 0xca, 0x2b, + 0xee, 0x25, 0xee, 0x1d, 0x30, 0x45, 0x47, 0xf6, 0x17, 0x63, 0x28, 0x13, 0x48, 0xb5, 0x28, 0x8c, + 0x50, 0x12, 0xc2, 0x56, 0xb7, 0xd9, 0xdb, 0x1f, 0x63, 0x5b, 0x9a, 0x6c, 0x57, 0xf0, 0x1b, 0x74, + 0x2f, 0x17, 0x32, 0x76, 0xa4, 0x54, 0x81, 0x09, 0xff, 0xb7, 0x89, 0x1e, 0x11, 0x37, 0x7d, 0x52, + 0x49, 0x13, 0x3f, 0x7d, 0x32, 0x54, 0x42, 0xfa, 0x9e, 0x87, 0xb9, 0x90, 0xa3, 0x8a, 0x35, 0x54, + 0x60, 0xf0, 0x7b, 0x74, 0xd7, 0x49, 0x78, 0xa7, 0x61, 0xdb, 0xc6, 0x38, 0xa9, 0x8f, 0x61, 0x79, + 0x2e, 0xff, 0x46, 0x4d, 0xdc, 0x3e, 0x01, 0xee, 0xa3, 0x07, 0x3b, 0x6a, 0x71, 0x5a, 0x6a, 0xcd, + 0xa5, 0x09, 0xef, 0x74, 0x83, 0x5e, 0x6b, 0x7c, 0xb4, 0x0d, 0x1e, 0xba, 0x12, 0x9e, 0xa1, 0x87, + 0x05, 0x97, 0x53, 0x21, 0xb3, 0x58, 0x24, 0xa9, 0x0f, 0x34, 0x2b, 0xe5, 0x14, 0xc2, 0x3d, 0xeb, + 0xe5, 0xc5, 0x3f, 0x06, 0xed, 0x48, 0xa3, 0x24, 0xb5, 0xae, 0xde, 0x96, 0x72, 0xe3, 0xa9, 0x53, + 0xfc, 0x5d, 0x82, 0xc1, 0xeb, 0xeb, 0x55, 0x14, 0xdc, 0xac, 0xa2, 0xe0, 0xe7, 0x2a, 0x0a, 0xbe, + 0xae, 0xa3, 0xc6, 0xcd, 0x3a, 0x6a, 0x7c, 0x5f, 0x47, 0x8d, 0xcf, 0x2f, 0x33, 0x61, 0x2e, 0xcb, + 0x84, 0xa4, 0x2a, 0xa7, 0x3b, 0xab, 0xb9, 0x38, 0xa7, 0x57, 0xbf, 0x57, 0xd8, 0x2c, 0x0b, 0x0e, + 0x49, 0xdb, 0x6e, 0xe7, 0xf9, 0xaf, 0x00, 0x00, 0x00, 0xff, 0xff, 0x93, 0x6d, 0xed, 0xba, 0x9e, + 0x03, 0x00, 0x00, } func (m *GenesisState) Marshal() (dAtA []byte, err error) { @@ -178,6 +189,20 @@ func (m *GenesisState) MarshalToSizedBuffer(dAtA []byte) (int, error) { _ = i var l int _ = l + if len(m.PendingIbcIprpcFunds) > 0 { + for iNdEx := len(m.PendingIbcIprpcFunds) - 1; iNdEx >= 0; iNdEx-- { + { + size, err := m.PendingIbcIprpcFunds[iNdEx].MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintGenesis(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0x42 + } + } if m.IprpcRewardsCurrent != 0 { i = encodeVarintGenesis(dAtA, i, uint64(m.IprpcRewardsCurrent)) i-- @@ -297,6 +322,12 @@ func (m *GenesisState) Size() (n int) { if m.IprpcRewardsCurrent != 0 { n += 1 + sovGenesis(uint64(m.IprpcRewardsCurrent)) } + if len(m.PendingIbcIprpcFunds) > 0 { + for _, e := range m.PendingIbcIprpcFunds { + l = e.Size() + n += 1 + l + sovGenesis(uint64(l)) + } + } return n } @@ -553,6 +584,40 @@ func (m *GenesisState) Unmarshal(dAtA []byte) error { break } } + case 8: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field PendingIbcIprpcFunds", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowGenesis + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthGenesis + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthGenesis + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.PendingIbcIprpcFunds = append(m.PendingIbcIprpcFunds, PendingIbcIprpcFund{}) + if err := m.PendingIbcIprpcFunds[len(m.PendingIbcIprpcFunds)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipGenesis(dAtA[iNdEx:]) diff --git a/x/rewards/types/genesis_test.go b/x/rewards/types/genesis_test.go index c681f3270a..7c5cc25e9a 100644 --- a/x/rewards/types/genesis_test.go +++ b/x/rewards/types/genesis_test.go @@ -31,6 +31,20 @@ func TestGenesisState_Validate(t *testing.T) { }, valid: false, }, + { + desc: "invalid ibc iprpc funds", + genState: &types.GenesisState{ + Params: types.DefaultParams(), + RefillRewardsTS: types.DefaultGenesis().RefillRewardsTS, + BasePays: types.DefaultGenesis().BasePays, + IprpcSubscriptions: types.DefaultGenesis().IprpcSubscriptions, + MinIprpcCost: types.DefaultGenesis().MinIprpcCost, + IprpcRewards: types.DefaultGenesis().IprpcRewards, + IprpcRewardsCurrent: types.DefaultGenesis().GetIprpcRewardsCurrent(), + PendingIbcIprpcFunds: []types.PendingIbcIprpcFund{{Expiry: 0}}, + }, + valid: false, + }, // this line is used by starport scaffolding # types/genesis/testcase } { t.Run(tc.desc, func(t *testing.T) { diff --git a/x/rewards/types/ibc_iprpc.go b/x/rewards/types/ibc_iprpc.go new file mode 100644 index 0000000000..9bfa813d15 --- /dev/null +++ b/x/rewards/types/ibc_iprpc.go @@ -0,0 +1,83 @@ +package types + +import ( + "encoding/json" + "fmt" + + sdk "github.com/cosmos/cosmos-sdk/types" + authtypes "github.com/cosmos/cosmos-sdk/x/auth/types" +) + +func (im IprpcMemo) IsEqual(other IprpcMemo) bool { + return im.Creator == other.Creator && im.Duration == other.Duration && im.Spec == other.Spec +} + +func CreateIprpcMemo(creator string, spec string, duration uint64) (memoStr string, err error) { + if creator == "" || spec == "" { + return "", fmt.Errorf("CreateIprpcMemo: creator and spec cannot be empty") + } + memo := IprpcMemo{ + Creator: creator, + Spec: spec, + Duration: duration, + } + + // memo wrapper allows marshaling the memo as a nested JSON with a primary key "iprpc" + memoWrapper := struct { + Iprpc IprpcMemo `json:"iprpc"` + }{ + Iprpc: memo, + } + + bz, err := json.Marshal(memoWrapper) + if err != nil { + return "", err + } + + return string(bz), nil +} + +// IbcIprpcReceiverAddress is a temporary address that holds the funds from an IPRPC over IBC request. The funds are +// then immediately transferred to the pending IPRPC pool +// Note, the NewModuleAddress() function is used for convenience. The IbcIprpcReceiver is not a module account +func IbcIprpcReceiverAddress() sdk.AccAddress { + return authtypes.NewModuleAddress(IbcIprpcReceiver) +} + +// Pending IPRPC Pool: +// Pool that holds the funds of pending IPRPC fund requests (which originate from an ibc-transfer TX) +const ( + PendingIprpcPoolName Pool = "pending_iprpc_pool" +) + +// PendingIbcIprpcFund methods and constants +const ( + IbcIprpcReceiver = "iprpc" +) + +const ( + PendingIbcIprpcFundPrefix = "PendingIbcIprpcFund/" +) + +func (piif PendingIbcIprpcFund) IsEqual(other PendingIbcIprpcFund) bool { + return piif.Index == other.Index && piif.Creator == other.Creator && piif.Spec == other.Spec && + piif.Duration == other.Duration && piif.Expiry == other.Expiry && piif.Fund.IsEqual(other.Fund) +} + +func (piif PendingIbcIprpcFund) IsEmpty() bool { + return piif.IsEqual(PendingIbcIprpcFund{}) +} + +func (piif PendingIbcIprpcFund) IsValid() bool { + return piif.Expiry > 0 && piif.Fund.IsValid() && piif.Fund.Amount.IsPositive() && piif.Duration > 0 +} + +func (piif PendingIbcIprpcFund) IsExpired(ctx sdk.Context) bool { + return uint64(ctx.BlockTime().UTC().Unix()) >= piif.Expiry +} + +const ( + NewPendingIbcIprpcFundEventName = "pending_ibc_iprpc_fund_created" + ExpiredPendingIbcIprpcFundRemovedEventName = "expired_pending_ibc_iprpc_fund_removed" + CoverIbcIprpcFundCostEventName = "cover_ibc_iprpc_fund_cost" +) diff --git a/x/rewards/types/ibc_iprpc_test.go b/x/rewards/types/ibc_iprpc_test.go new file mode 100644 index 0000000000..eafd03bd6b --- /dev/null +++ b/x/rewards/types/ibc_iprpc_test.go @@ -0,0 +1,97 @@ +package types_test + +import ( + "testing" + + "cosmossdk.io/math" + sdk "github.com/cosmos/cosmos-sdk/types" + commontypes "github.com/lavanet/lava/v3/utils/common/types" + "github.com/lavanet/lava/v3/x/rewards/types" + "github.com/stretchr/testify/require" +) + +// TestIprpcMemoIsEqual tests IprpcMemo method: IsEqual +func TestIprpcMemoIsEqual(t *testing.T) { + memo := types.IprpcMemo{Creator: "creator", Spec: "spec", Duration: 3} + template := []struct { + name string + memo types.IprpcMemo + isEqual bool + }{ + {"equal", types.IprpcMemo{Creator: "creator", Spec: "spec", Duration: 3}, true}, + {"different creator", types.IprpcMemo{Creator: "creator2", Spec: "spec", Duration: 3}, false}, + {"different spec", types.IprpcMemo{Creator: "creator", Spec: "spec2", Duration: 3}, false}, + {"different duration", types.IprpcMemo{Creator: "creator", Spec: "spec", Duration: 2}, false}, + } + + for _, tt := range template { + t.Run(tt.name, func(t *testing.T) { + require.Equal(t, tt.isEqual, memo.IsEqual(tt.memo)) + }) + } +} + +// TestPendingIbcIprpcFundIsEqual tests PendingIbcIprpcFund method: IsEqual +func TestPendingIbcIprpcFundIsEqual(t *testing.T) { + piif := types.PendingIbcIprpcFund{ + Index: 1, Creator: "creator", Spec: "spec", Duration: 3, Fund: sdk.NewCoin(commontypes.TokenDenom, math.OneInt()), Expiry: 10, + } + template := []struct { + name string + piif types.PendingIbcIprpcFund + isEqual bool + }{ + {"equal", types.PendingIbcIprpcFund{Index: 1, Creator: "creator", Spec: "spec", Duration: 3, Fund: sdk.NewCoin(commontypes.TokenDenom, math.OneInt()), Expiry: 10}, true}, + {"different index", types.PendingIbcIprpcFund{Index: 2, Creator: "creator", Spec: "spec", Duration: 3, Fund: sdk.NewCoin(commontypes.TokenDenom, math.OneInt()), Expiry: 10}, false}, + {"different creator", types.PendingIbcIprpcFund{Index: 1, Creator: "creator2", Spec: "spec", Duration: 3, Fund: sdk.NewCoin(commontypes.TokenDenom, math.OneInt()), Expiry: 10}, false}, + {"different spec", types.PendingIbcIprpcFund{Index: 1, Creator: "creator", Spec: "spec2", Duration: 3, Fund: sdk.NewCoin(commontypes.TokenDenom, math.OneInt()), Expiry: 10}, false}, + {"different duration", types.PendingIbcIprpcFund{Index: 1, Creator: "creator", Spec: "spec", Duration: 2, Fund: sdk.NewCoin(commontypes.TokenDenom, math.OneInt()), Expiry: 10}, false}, + {"different fund", types.PendingIbcIprpcFund{Index: 1, Creator: "creator", Spec: "spec", Duration: 3, Fund: sdk.NewCoin(commontypes.TokenDenom, math.OneInt().AddRaw(1)), Expiry: 10}, false}, + {"different expiry", types.PendingIbcIprpcFund{Index: 1, Creator: "creator", Spec: "spec", Duration: 3, Fund: sdk.NewCoin(commontypes.TokenDenom, math.OneInt()), Expiry: 12}, false}, + } + + for _, tt := range template { + t.Run(tt.name, func(t *testing.T) { + require.Equal(t, tt.isEqual, piif.IsEqual(tt.piif)) + }) + } +} + +// TestPendingIbcIprpcFundIsEmpty tests PendingIbcIprpcFund method: IsEmpty +func TestPendingIbcIprpcFundIsEmpty(t *testing.T) { + template := []struct { + name string + piif types.PendingIbcIprpcFund + isEmpty bool + }{ + {"empty", types.PendingIbcIprpcFund{}, true}, + {"not empty", types.PendingIbcIprpcFund{Index: 1}, false}, + } + + for _, tt := range template { + t.Run(tt.name, func(t *testing.T) { + require.Equal(t, tt.isEmpty, tt.piif.IsEmpty()) + }) + } +} + +// TestPendingIbcIprpcFundIsValid tests PendingIbcIprpcFund method: IsValid +func TestPendingIbcIprpcFundIsValid(t *testing.T) { + template := []struct { + name string + piif types.PendingIbcIprpcFund + isValid bool + }{ + {"valid", types.PendingIbcIprpcFund{Expiry: 1, Fund: sdk.NewCoin(commontypes.TokenDenom, math.OneInt()), Duration: 1}, true}, + {"empty", types.PendingIbcIprpcFund{}, false}, + {"invalid expiry", types.PendingIbcIprpcFund{Expiry: 0, Fund: sdk.NewCoin(commontypes.TokenDenom, math.OneInt()), Duration: 1}, false}, + {"invalid fund amount", types.PendingIbcIprpcFund{Expiry: 1, Fund: sdk.NewCoin(commontypes.TokenDenom, math.ZeroInt()), Duration: 1}, false}, + {"invalid duration", types.PendingIbcIprpcFund{Expiry: 1, Fund: sdk.NewCoin(commontypes.TokenDenom, math.OneInt()), Duration: 0}, false}, + } + + for _, tt := range template { + t.Run(tt.name, func(t *testing.T) { + require.Equal(t, tt.isValid, tt.piif.IsValid()) + }) + } +} diff --git a/x/rewards/types/iprpc.pb.go b/x/rewards/types/iprpc.pb.go index 5ca61c024a..8c3cedcc79 100644 --- a/x/rewards/types/iprpc.pb.go +++ b/x/rewards/types/iprpc.pb.go @@ -130,34 +130,187 @@ func (m *Specfund) GetFund() github_com_cosmos_cosmos_sdk_types.Coins { return nil } +type IprpcMemo struct { + Creator string `protobuf:"bytes,1,opt,name=creator,proto3" json:"creator,omitempty"` + Spec string `protobuf:"bytes,2,opt,name=spec,proto3" json:"spec,omitempty"` + Duration uint64 `protobuf:"varint,3,opt,name=duration,proto3" json:"duration,omitempty"` +} + +func (m *IprpcMemo) Reset() { *m = IprpcMemo{} } +func (m *IprpcMemo) String() string { return proto.CompactTextString(m) } +func (*IprpcMemo) ProtoMessage() {} +func (*IprpcMemo) Descriptor() ([]byte, []int) { + return fileDescriptor_1293618a311573f7, []int{2} +} +func (m *IprpcMemo) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *IprpcMemo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_IprpcMemo.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (m *IprpcMemo) XXX_Merge(src proto.Message) { + xxx_messageInfo_IprpcMemo.Merge(m, src) +} +func (m *IprpcMemo) XXX_Size() int { + return m.Size() +} +func (m *IprpcMemo) XXX_DiscardUnknown() { + xxx_messageInfo_IprpcMemo.DiscardUnknown(m) +} + +var xxx_messageInfo_IprpcMemo proto.InternalMessageInfo + +func (m *IprpcMemo) GetCreator() string { + if m != nil { + return m.Creator + } + return "" +} + +func (m *IprpcMemo) GetSpec() string { + if m != nil { + return m.Spec + } + return "" +} + +func (m *IprpcMemo) GetDuration() uint64 { + if m != nil { + return m.Duration + } + return 0 +} + +type PendingIbcIprpcFund struct { + Index uint64 `protobuf:"varint,1,opt,name=index,proto3" json:"index,omitempty"` + Creator string `protobuf:"bytes,2,opt,name=creator,proto3" json:"creator,omitempty"` + Spec string `protobuf:"bytes,3,opt,name=spec,proto3" json:"spec,omitempty"` + Duration uint64 `protobuf:"varint,4,opt,name=duration,proto3" json:"duration,omitempty"` + Fund types.Coin `protobuf:"bytes,5,opt,name=fund,proto3" json:"fund"` + Expiry uint64 `protobuf:"varint,6,opt,name=expiry,proto3" json:"expiry,omitempty"` +} + +func (m *PendingIbcIprpcFund) Reset() { *m = PendingIbcIprpcFund{} } +func (m *PendingIbcIprpcFund) String() string { return proto.CompactTextString(m) } +func (*PendingIbcIprpcFund) ProtoMessage() {} +func (*PendingIbcIprpcFund) Descriptor() ([]byte, []int) { + return fileDescriptor_1293618a311573f7, []int{3} +} +func (m *PendingIbcIprpcFund) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *PendingIbcIprpcFund) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_PendingIbcIprpcFund.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (m *PendingIbcIprpcFund) XXX_Merge(src proto.Message) { + xxx_messageInfo_PendingIbcIprpcFund.Merge(m, src) +} +func (m *PendingIbcIprpcFund) XXX_Size() int { + return m.Size() +} +func (m *PendingIbcIprpcFund) XXX_DiscardUnknown() { + xxx_messageInfo_PendingIbcIprpcFund.DiscardUnknown(m) +} + +var xxx_messageInfo_PendingIbcIprpcFund proto.InternalMessageInfo + +func (m *PendingIbcIprpcFund) GetIndex() uint64 { + if m != nil { + return m.Index + } + return 0 +} + +func (m *PendingIbcIprpcFund) GetCreator() string { + if m != nil { + return m.Creator + } + return "" +} + +func (m *PendingIbcIprpcFund) GetSpec() string { + if m != nil { + return m.Spec + } + return "" +} + +func (m *PendingIbcIprpcFund) GetDuration() uint64 { + if m != nil { + return m.Duration + } + return 0 +} + +func (m *PendingIbcIprpcFund) GetFund() types.Coin { + if m != nil { + return m.Fund + } + return types.Coin{} +} + +func (m *PendingIbcIprpcFund) GetExpiry() uint64 { + if m != nil { + return m.Expiry + } + return 0 +} + func init() { proto.RegisterType((*IprpcReward)(nil), "lavanet.lava.rewards.IprpcReward") proto.RegisterType((*Specfund)(nil), "lavanet.lava.rewards.Specfund") + proto.RegisterType((*IprpcMemo)(nil), "lavanet.lava.rewards.IprpcMemo") + proto.RegisterType((*PendingIbcIprpcFund)(nil), "lavanet.lava.rewards.PendingIbcIprpcFund") } func init() { proto.RegisterFile("lavanet/lava/rewards/iprpc.proto", fileDescriptor_1293618a311573f7) } var fileDescriptor_1293618a311573f7 = []byte{ - // 303 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x6c, 0x90, 0x31, 0x4e, 0xc3, 0x30, - 0x14, 0x86, 0x93, 0x10, 0x21, 0xea, 0x4a, 0x0c, 0x56, 0x87, 0xd2, 0xc1, 0x8d, 0x3a, 0x45, 0x48, - 0xd8, 0xb4, 0xdc, 0x20, 0x45, 0x48, 0xac, 0x61, 0x63, 0xa9, 0x12, 0xc7, 0x04, 0x0b, 0x1a, 0x5b, - 0x71, 0x1a, 0x60, 0xe2, 0x0a, 0x9c, 0x83, 0x93, 0x74, 0xec, 0xc8, 0x04, 0x28, 0xb9, 0x08, 0x7a, - 0x4e, 0x40, 0x20, 0x31, 0x3d, 0x4b, 0xff, 0xff, 0xbe, 0xf7, 0xfb, 0x47, 0xc1, 0x7d, 0x52, 0x27, - 0x85, 0xa8, 0x18, 0x4c, 0x56, 0x8a, 0x87, 0xa4, 0xcc, 0x0c, 0x93, 0xba, 0xd4, 0x9c, 0xea, 0x52, - 0x55, 0x0a, 0x8f, 0x7a, 0x07, 0x85, 0x49, 0x7b, 0xc7, 0x64, 0x94, 0xab, 0x5c, 0x59, 0x03, 0x83, - 0x57, 0xe7, 0x9d, 0x10, 0xae, 0xcc, 0x5a, 0x19, 0x96, 0x26, 0x46, 0xb0, 0x7a, 0x9e, 0x8a, 0x2a, - 0x99, 0x33, 0xae, 0x64, 0xd1, 0xe9, 0xb3, 0x14, 0x0d, 0x2f, 0x01, 0x1d, 0x5b, 0x0a, 0x3e, 0x44, - 0x9e, 0xcc, 0xc6, 0x6e, 0xe0, 0x86, 0x7e, 0xec, 0xc9, 0x0c, 0x2f, 0x11, 0x32, 0x5a, 0xf0, 0xd5, - 0xcd, 0xa6, 0xc8, 0xcc, 0xd8, 0x0b, 0xf6, 0xc2, 0xe1, 0x82, 0xd0, 0xff, 0xee, 0xd3, 0x2b, 0x2d, - 0x38, 0xd8, 0x22, 0x7f, 0xfb, 0x3e, 0x75, 0xe2, 0x01, 0xec, 0x5d, 0xc0, 0xda, 0xec, 0x19, 0x1d, - 0x7c, 0x8b, 0x18, 0x23, 0x1f, 0x04, 0x7b, 0x62, 0x10, 0xdb, 0x37, 0x5e, 0x21, 0x1f, 0xb4, 0x1e, - 0x7f, 0x44, 0xbb, 0xc8, 0x14, 0x22, 0xd3, 0x3e, 0x32, 0x5d, 0x2a, 0x59, 0x44, 0xa7, 0x40, 0x7e, - 0xfd, 0x98, 0x86, 0xb9, 0xac, 0x6e, 0x37, 0x29, 0xe5, 0x6a, 0xcd, 0xfa, 0xff, 0x75, 0xe3, 0xc4, - 0x64, 0x77, 0xac, 0x7a, 0xd2, 0xc2, 0xd8, 0x05, 0x13, 0x5b, 0x70, 0x74, 0xbe, 0x6d, 0x88, 0xbb, - 0x6b, 0x88, 0xfb, 0xd9, 0x10, 0xf7, 0xa5, 0x25, 0xce, 0xae, 0x25, 0xce, 0x5b, 0x4b, 0x9c, 0xeb, - 0xe3, 0x5f, 0xa4, 0x3f, 0xbd, 0xd7, 0x0b, 0xf6, 0xf8, 0x53, 0xbe, 0x25, 0xa6, 0xfb, 0xb6, 0xb1, - 0xb3, 0xaf, 0x00, 0x00, 0x00, 0xff, 0xff, 0x49, 0x54, 0xe0, 0x0d, 0xa1, 0x01, 0x00, 0x00, + // 413 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x7c, 0x52, 0xb1, 0xae, 0xd3, 0x30, + 0x14, 0x4d, 0xd2, 0xbc, 0xf2, 0xea, 0x27, 0x31, 0x98, 0x0a, 0x85, 0x0e, 0x7e, 0x51, 0xa6, 0x0a, + 0x09, 0x9b, 0xd2, 0x3f, 0x68, 0x11, 0x52, 0x07, 0x24, 0x14, 0xc4, 0xc2, 0x52, 0x25, 0xb6, 0x09, + 0x16, 0xd4, 0x8e, 0xec, 0xb4, 0xb4, 0x13, 0xbf, 0xc0, 0x77, 0xf0, 0x19, 0x4c, 0x1d, 0x3b, 0x32, + 0x01, 0x6a, 0x7f, 0x04, 0xd9, 0x71, 0xab, 0x56, 0x2a, 0x4c, 0xce, 0xd5, 0x3d, 0xf7, 0x9c, 0x73, + 0x4f, 0x2e, 0x48, 0x3f, 0x17, 0xab, 0x42, 0xf2, 0x86, 0xd8, 0x97, 0x68, 0xfe, 0xa5, 0xd0, 0xcc, + 0x10, 0x51, 0xeb, 0x9a, 0xe2, 0x5a, 0xab, 0x46, 0xc1, 0xbe, 0x47, 0x60, 0xfb, 0x62, 0x8f, 0x18, + 0xf4, 0x2b, 0x55, 0x29, 0x07, 0x20, 0xf6, 0xab, 0xc5, 0x0e, 0x10, 0x55, 0x66, 0xa1, 0x0c, 0x29, + 0x0b, 0xc3, 0xc9, 0x6a, 0x54, 0xf2, 0xa6, 0x18, 0x11, 0xaa, 0x84, 0x6c, 0xfb, 0x59, 0x09, 0xee, + 0x66, 0x96, 0x3a, 0x77, 0x2c, 0xf0, 0x21, 0x88, 0x04, 0x4b, 0xc2, 0x34, 0x1c, 0xc6, 0x79, 0x24, + 0x18, 0x9c, 0x02, 0x60, 0x6a, 0x4e, 0xe7, 0x1f, 0x96, 0x92, 0x99, 0x24, 0x4a, 0x3b, 0xc3, 0xbb, + 0x17, 0x08, 0x5f, 0xd3, 0xc7, 0x6f, 0x6b, 0x4e, 0x2d, 0x6c, 0x12, 0x6f, 0x7f, 0xdd, 0x07, 0x79, + 0xcf, 0xce, 0xbd, 0xb2, 0x63, 0xd9, 0x57, 0x70, 0x7b, 0x6c, 0x42, 0x08, 0x62, 0xdb, 0x70, 0x12, + 0xbd, 0xdc, 0x7d, 0xc3, 0x39, 0x88, 0x6d, 0xcf, 0xd3, 0x3f, 0xc1, 0xad, 0x65, 0x6c, 0x2d, 0x63, + 0x6f, 0x19, 0x4f, 0x95, 0x90, 0x93, 0xe7, 0x96, 0xf9, 0xfb, 0xef, 0xfb, 0x61, 0x25, 0x9a, 0x8f, + 0xcb, 0x12, 0x53, 0xb5, 0x20, 0x7e, 0xbf, 0xf6, 0x79, 0x66, 0xd8, 0x27, 0xd2, 0x6c, 0x6a, 0x6e, + 0xdc, 0x80, 0xc9, 0x1d, 0x71, 0xf6, 0x0e, 0xf4, 0xdc, 0x92, 0xaf, 0xf9, 0x42, 0xc1, 0x04, 0x3c, + 0xa0, 0x9a, 0x17, 0x8d, 0xd2, 0xde, 0xc4, 0xb1, 0x3c, 0x79, 0x8b, 0xce, 0xbc, 0x0d, 0xc0, 0x2d, + 0x5b, 0xea, 0xa2, 0x11, 0x4a, 0x26, 0x1d, 0x17, 0xcb, 0xa9, 0xce, 0x7e, 0x84, 0xe0, 0xd1, 0x1b, + 0x2e, 0x99, 0x90, 0xd5, 0xac, 0xa4, 0x4e, 0xc1, 0x2e, 0x0c, 0xfb, 0xe0, 0x46, 0x48, 0xc6, 0xd7, + 0x3e, 0xc7, 0xb6, 0x38, 0xd7, 0x8d, 0xae, 0xeb, 0x76, 0xfe, 0xa1, 0x1b, 0x5f, 0xea, 0xc2, 0xb1, + 0xcf, 0xeb, 0x26, 0x0d, 0xff, 0x9f, 0x57, 0xfb, 0x27, 0x1c, 0x18, 0x3e, 0x06, 0x5d, 0xbe, 0xae, + 0x85, 0xde, 0x24, 0x5d, 0x47, 0xe7, 0xab, 0xc9, 0xcb, 0xed, 0x1e, 0x85, 0xbb, 0x3d, 0x0a, 0xff, + 0xec, 0x51, 0xf8, 0xed, 0x80, 0x82, 0xdd, 0x01, 0x05, 0x3f, 0x0f, 0x28, 0x78, 0xff, 0xf4, 0x2c, + 0xe5, 0x8b, 0x9b, 0x5c, 0x8d, 0xc9, 0xfa, 0x74, 0x98, 0x2e, 0xed, 0xb2, 0xeb, 0xae, 0x69, 0xfc, + 0x37, 0x00, 0x00, 0xff, 0xff, 0x9c, 0x17, 0x17, 0x4e, 0xbd, 0x02, 0x00, 0x00, } func (m *IprpcReward) Marshal() (dAtA []byte, err error) { @@ -246,6 +399,110 @@ func (m *Specfund) MarshalToSizedBuffer(dAtA []byte) (int, error) { return len(dAtA) - i, nil } +func (m *IprpcMemo) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *IprpcMemo) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *IprpcMemo) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if m.Duration != 0 { + i = encodeVarintIprpc(dAtA, i, uint64(m.Duration)) + i-- + dAtA[i] = 0x18 + } + if len(m.Spec) > 0 { + i -= len(m.Spec) + copy(dAtA[i:], m.Spec) + i = encodeVarintIprpc(dAtA, i, uint64(len(m.Spec))) + i-- + dAtA[i] = 0x12 + } + if len(m.Creator) > 0 { + i -= len(m.Creator) + copy(dAtA[i:], m.Creator) + i = encodeVarintIprpc(dAtA, i, uint64(len(m.Creator))) + i-- + dAtA[i] = 0xa + } + return len(dAtA) - i, nil +} + +func (m *PendingIbcIprpcFund) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *PendingIbcIprpcFund) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *PendingIbcIprpcFund) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if m.Expiry != 0 { + i = encodeVarintIprpc(dAtA, i, uint64(m.Expiry)) + i-- + dAtA[i] = 0x30 + } + { + size, err := m.Fund.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintIprpc(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0x2a + if m.Duration != 0 { + i = encodeVarintIprpc(dAtA, i, uint64(m.Duration)) + i-- + dAtA[i] = 0x20 + } + if len(m.Spec) > 0 { + i -= len(m.Spec) + copy(dAtA[i:], m.Spec) + i = encodeVarintIprpc(dAtA, i, uint64(len(m.Spec))) + i-- + dAtA[i] = 0x1a + } + if len(m.Creator) > 0 { + i -= len(m.Creator) + copy(dAtA[i:], m.Creator) + i = encodeVarintIprpc(dAtA, i, uint64(len(m.Creator))) + i-- + dAtA[i] = 0x12 + } + if m.Index != 0 { + i = encodeVarintIprpc(dAtA, i, uint64(m.Index)) + i-- + dAtA[i] = 0x8 + } + return len(dAtA) - i, nil +} + func encodeVarintIprpc(dAtA []byte, offset int, v uint64) int { offset -= sovIprpc(v) base := offset @@ -294,6 +551,54 @@ func (m *Specfund) Size() (n int) { return n } +func (m *IprpcMemo) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = len(m.Creator) + if l > 0 { + n += 1 + l + sovIprpc(uint64(l)) + } + l = len(m.Spec) + if l > 0 { + n += 1 + l + sovIprpc(uint64(l)) + } + if m.Duration != 0 { + n += 1 + sovIprpc(uint64(m.Duration)) + } + return n +} + +func (m *PendingIbcIprpcFund) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if m.Index != 0 { + n += 1 + sovIprpc(uint64(m.Index)) + } + l = len(m.Creator) + if l > 0 { + n += 1 + l + sovIprpc(uint64(l)) + } + l = len(m.Spec) + if l > 0 { + n += 1 + l + sovIprpc(uint64(l)) + } + if m.Duration != 0 { + n += 1 + sovIprpc(uint64(m.Duration)) + } + l = m.Fund.Size() + n += 1 + l + sovIprpc(uint64(l)) + if m.Expiry != 0 { + n += 1 + sovIprpc(uint64(m.Expiry)) + } + return n +} + func sovIprpc(x uint64) (n int) { return (math_bits.Len64(x|1) + 6) / 7 } @@ -519,6 +824,343 @@ func (m *Specfund) Unmarshal(dAtA []byte) error { } return nil } +func (m *IprpcMemo) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowIprpc + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: IprpcMemo: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: IprpcMemo: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Creator", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowIprpc + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthIprpc + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthIprpc + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Creator = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Spec", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowIprpc + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthIprpc + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthIprpc + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Spec = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 3: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field Duration", wireType) + } + m.Duration = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowIprpc + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.Duration |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + default: + iNdEx = preIndex + skippy, err := skipIprpc(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthIprpc + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *PendingIbcIprpcFund) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowIprpc + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: PendingIbcIprpcFund: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: PendingIbcIprpcFund: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field Index", wireType) + } + m.Index = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowIprpc + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.Index |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Creator", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowIprpc + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthIprpc + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthIprpc + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Creator = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 3: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Spec", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowIprpc + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthIprpc + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthIprpc + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Spec = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 4: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field Duration", wireType) + } + m.Duration = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowIprpc + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.Duration |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + case 5: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Fund", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowIprpc + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthIprpc + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthIprpc + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if err := m.Fund.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 6: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field Expiry", wireType) + } + m.Expiry = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowIprpc + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.Expiry |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + default: + iNdEx = preIndex + skippy, err := skipIprpc(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthIprpc + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} func skipIprpc(dAtA []byte) (n int, err error) { l := len(dAtA) iNdEx := 0 diff --git a/x/rewards/types/message_cover_ibc_iprpc_fund_cost.go b/x/rewards/types/message_cover_ibc_iprpc_fund_cost.go new file mode 100644 index 0000000000..6e6165ddf5 --- /dev/null +++ b/x/rewards/types/message_cover_ibc_iprpc_fund_cost.go @@ -0,0 +1,48 @@ +package types + +import ( + sdkerrors "cosmossdk.io/errors" + sdk "github.com/cosmos/cosmos-sdk/types" + legacyerrors "github.com/cosmos/cosmos-sdk/types/errors" +) + +const TypeMsgCoverIbcIprpcFundCost = "cover_ibc_iprpc_fund_cost" + +var _ sdk.Msg = &MsgCoverIbcIprpcFundCost{} + +func NewMsgCoverIbcIprpcFundCost(creator string, index uint64) *MsgCoverIbcIprpcFundCost { + return &MsgCoverIbcIprpcFundCost{ + Creator: creator, + Index: index, + } +} + +func (msg *MsgCoverIbcIprpcFundCost) Route() string { + return RouterKey +} + +func (msg *MsgCoverIbcIprpcFundCost) Type() string { + return TypeMsgCoverIbcIprpcFundCost +} + +func (msg *MsgCoverIbcIprpcFundCost) GetSigners() []sdk.AccAddress { + creator, err := sdk.AccAddressFromBech32(msg.Creator) + if err != nil { + panic(err) + } + return []sdk.AccAddress{creator} +} + +func (msg *MsgCoverIbcIprpcFundCost) GetSignBytes() []byte { + bz := ModuleCdc.MustMarshalJSON(msg) + return sdk.MustSortJSON(bz) +} + +func (msg *MsgCoverIbcIprpcFundCost) ValidateBasic() error { + _, err := sdk.AccAddressFromBech32(msg.Creator) + if err != nil { + return sdkerrors.Wrapf(legacyerrors.ErrInvalidAddress, "invalid creator address (%s)", err) + } + + return nil +} diff --git a/x/rewards/types/message_cover_ibc_iprpc_fund_cost_test.go b/x/rewards/types/message_cover_ibc_iprpc_fund_cost_test.go new file mode 100644 index 0000000000..cc093066a6 --- /dev/null +++ b/x/rewards/types/message_cover_ibc_iprpc_fund_cost_test.go @@ -0,0 +1,43 @@ +package types + +import ( + "testing" + + "github.com/lavanet/lava/v3/testutil/sample" + "github.com/stretchr/testify/require" +) + +func TestCoverIbcIprpcFundCost_ValidateBasic(t *testing.T) { + tests := []struct { + name string + msg MsgCoverIbcIprpcFundCost + valid bool + }{ + { + name: "valid", + msg: MsgCoverIbcIprpcFundCost{ + Creator: sample.AccAddress(), + Index: 1, + }, + valid: true, + }, + { + name: "invalid creator address", + msg: MsgCoverIbcIprpcFundCost{ + Creator: "invalid_address", + Index: 1, + }, + valid: false, + }, + } + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + err := tt.msg.ValidateBasic() + if tt.valid { + require.NoError(t, err) + return + } + require.Error(t, err) + }) + } +} diff --git a/x/rewards/types/params.go b/x/rewards/types/params.go index c085a97409..58d6309e51 100644 --- a/x/rewards/types/params.go +++ b/x/rewards/types/params.go @@ -2,6 +2,7 @@ package types import ( "fmt" + "time" sdk "github.com/cosmos/cosmos-sdk/types" paramtypes "github.com/cosmos/cosmos-sdk/x/params/types" @@ -40,6 +41,11 @@ var ( DefaultValidatorsSubscriptionParticipation sdk.Dec = sdk.NewDecWithPrec(5, 2) // 0.05 ) +var ( + KeyIbcIprpcExpiration = []byte("IbcIprpcExpiration") + DefaultIbcIprpcExpiration time.Duration = time.Hour * 24 * 30 * 3 // 3 months +) + // ParamKeyTable the param key table for launch module func ParamKeyTable() paramtypes.KeyTable { return paramtypes.NewKeyTable().RegisterParamSet(&Params{}) @@ -53,6 +59,7 @@ func NewParams( leftoverBurnRate sdk.Dec, maxRewardBoost uint64, validatorsSubscriptionParticipation sdk.Dec, + ibcIprpcExpiration time.Duration, ) Params { return Params{ MinBondedTarget: minBondedTarget, @@ -61,6 +68,7 @@ func NewParams( LeftoverBurnRate: leftoverBurnRate, MaxRewardBoost: maxRewardBoost, ValidatorsSubscriptionParticipation: validatorsSubscriptionParticipation, + IbcIprpcExpiration: ibcIprpcExpiration, } } @@ -73,6 +81,7 @@ func DefaultParams() Params { DefaultLeftOverBurnRate, DefaultMaxRewardBoost, DefaultValidatorsSubscriptionParticipation, + DefaultIbcIprpcExpiration, ) } @@ -85,6 +94,7 @@ func (p *Params) ParamSetPairs() paramtypes.ParamSetPairs { paramtypes.NewParamSetPair(KeyLeftoverBurnRate, &p.LeftoverBurnRate, validateDec), paramtypes.NewParamSetPair(KeyMaxRewardBoost, &p.MaxRewardBoost, validateuint64), paramtypes.NewParamSetPair(KeyValidatorsSubscriptionParticipation, &p.ValidatorsSubscriptionParticipation, validateDec), + paramtypes.NewParamSetPair(KeyIbcIprpcExpiration, &p.IbcIprpcExpiration, validateDuration), } } @@ -118,6 +128,10 @@ func (p Params) Validate() error { return fmt.Errorf("invalid ValidatorsSubscriptionParticipation. Error: %s", err.Error()) } + if err := validateDuration(p.IbcIprpcExpiration); err != nil { + return fmt.Errorf("invalid IbcIprpcExpiration. Error: %s", err.Error()) + } + return nil } @@ -149,3 +163,16 @@ func validateuint64(v interface{}) error { return nil } + +func validateDuration(v interface{}) error { + param, ok := v.(time.Duration) + if !ok { + return fmt.Errorf("invalid parameter type: %T", v) + } + + if param.Seconds() == float64(0) { + return fmt.Errorf("invalid duration parameter") + } + + return nil +} diff --git a/x/rewards/types/params.pb.go b/x/rewards/types/params.pb.go index 33e024fa52..3f9267893c 100644 --- a/x/rewards/types/params.pb.go +++ b/x/rewards/types/params.pb.go @@ -8,15 +8,19 @@ import ( github_com_cosmos_cosmos_sdk_types "github.com/cosmos/cosmos-sdk/types" _ "github.com/cosmos/gogoproto/gogoproto" proto "github.com/cosmos/gogoproto/proto" + github_com_cosmos_gogoproto_types "github.com/cosmos/gogoproto/types" + _ "google.golang.org/protobuf/types/known/durationpb" io "io" math "math" math_bits "math/bits" + time "time" ) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal var _ = fmt.Errorf var _ = math.Inf +var _ = time.Kitchen // This is a compile-time assertion to ensure that this generated file // is compatible with the proto package it is being compiled against. @@ -32,6 +36,7 @@ type Params struct { LeftoverBurnRate github_com_cosmos_cosmos_sdk_types.Dec `protobuf:"bytes,4,opt,name=leftover_burn_rate,json=leftoverBurnRate,proto3,customtype=github.com/cosmos/cosmos-sdk/types.Dec" json:"leftover_burn_rate" yaml:"leftover_burn_rate"` MaxRewardBoost uint64 `protobuf:"varint,5,opt,name=max_reward_boost,json=maxRewardBoost,proto3" json:"max_reward_boost,omitempty"` ValidatorsSubscriptionParticipation github_com_cosmos_cosmos_sdk_types.Dec `protobuf:"bytes,6,opt,name=validators_subscription_participation,json=validatorsSubscriptionParticipation,proto3,customtype=github.com/cosmos/cosmos-sdk/types.Dec" json:"validators_subscription_participation" yaml:"validators_subscription_participation"` + IbcIprpcExpiration time.Duration `protobuf:"bytes,7,opt,name=ibc_iprpc_expiration,json=ibcIprpcExpiration,proto3,stdduration" json:"ibc_iprpc_expiration" yaml:"ibc_iprpc_expiration"` } func (m *Params) Reset() { *m = Params{} } @@ -73,6 +78,13 @@ func (m *Params) GetMaxRewardBoost() uint64 { return 0 } +func (m *Params) GetIbcIprpcExpiration() time.Duration { + if m != nil { + return m.IbcIprpcExpiration + } + return 0 +} + func init() { proto.RegisterType((*Params)(nil), "lavanet.lava.rewards.Params") } @@ -80,34 +92,39 @@ func init() { func init() { proto.RegisterFile("lavanet/lava/rewards/params.proto", fileDescriptor_12687c5fbcde5c39) } var fileDescriptor_12687c5fbcde5c39 = []byte{ - // 422 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xa4, 0x93, 0xbf, 0x8e, 0x94, 0x50, - 0x14, 0xc6, 0x41, 0x67, 0x27, 0xd9, 0x5b, 0xe8, 0x2e, 0xd9, 0x02, 0x2d, 0x60, 0xc5, 0x68, 0x26, - 0x46, 0x21, 0xd1, 0x6e, 0x4b, 0xdc, 0x58, 0x68, 0xb3, 0x41, 0x2b, 0x0b, 0x6f, 0x0e, 0x70, 0x17, - 0x6f, 0x04, 0x0e, 0xb9, 0xf7, 0xc2, 0x30, 0x6f, 0x61, 0x69, 0xe9, 0x33, 0x58, 0xfb, 0x00, 0x5b, - 0x6e, 0x69, 0x2c, 0x26, 0x66, 0xe6, 0x0d, 0x7c, 0x02, 0xc3, 0x05, 0x9d, 0x7f, 0x8d, 0x93, 0xad, - 0xce, 0xe1, 0xcb, 0xc7, 0xf7, 0xfb, 0x02, 0x39, 0xe4, 0x41, 0x0e, 0x0d, 0x94, 0x4c, 0x05, 0xdd, - 0x0c, 0x04, 0x9b, 0x82, 0x48, 0x65, 0x50, 0x81, 0x80, 0x42, 0xfa, 0x95, 0x40, 0x85, 0xd6, 0xc9, - 0x60, 0xf1, 0xbb, 0xe9, 0x0f, 0x96, 0xfb, 0x27, 0x19, 0x66, 0xa8, 0x0d, 0x41, 0xb7, 0xf5, 0x5e, - 0xef, 0xfb, 0x01, 0x19, 0x5f, 0xe8, 0x97, 0xad, 0x86, 0x1c, 0x17, 0xbc, 0xa4, 0x31, 0x96, 0x29, - 0x4b, 0xa9, 0x02, 0x91, 0x31, 0x65, 0x9b, 0xa7, 0xe6, 0xe4, 0x30, 0x7c, 0x7d, 0x35, 0x77, 0x8d, - 0x9f, 0x73, 0xf7, 0x71, 0xc6, 0xd5, 0xc7, 0x3a, 0xf6, 0x13, 0x2c, 0x82, 0x04, 0x65, 0x81, 0x72, - 0x18, 0xcf, 0x64, 0xfa, 0x29, 0x50, 0xb3, 0x8a, 0x49, 0xff, 0x9c, 0x25, 0xbf, 0xe7, 0xae, 0x3d, - 0x83, 0x22, 0x3f, 0xf3, 0x76, 0x02, 0xbd, 0xe8, 0x6e, 0xc1, 0xcb, 0x50, 0x4b, 0xef, 0xb4, 0xa2, - 0xb9, 0xd0, 0x6e, 0x71, 0x6f, 0xdd, 0x90, 0xbb, 0x1d, 0xd8, 0x71, 0xa1, 0xdd, 0xe0, 0xc6, 0x84, - 0xe4, 0x38, 0xa5, 0x97, 0x90, 0x28, 0x14, 0xf6, 0x6d, 0x0d, 0x7c, 0xb9, 0x37, 0xf0, 0xb8, 0x07, - 0xae, 0x92, 0xbc, 0xe8, 0x30, 0xc7, 0xe9, 0x2b, 0xbd, 0x5b, 0x33, 0x62, 0xe5, 0xec, 0x52, 0x61, - 0xc3, 0x04, 0x8d, 0x6b, 0x51, 0x52, 0x01, 0x8a, 0xd9, 0x23, 0xcd, 0x7a, 0xb3, 0x37, 0xeb, 0xde, - 0xc0, 0xda, 0x49, 0xf4, 0xa2, 0xa3, 0xbf, 0x62, 0x58, 0x8b, 0x32, 0x02, 0xc5, 0xac, 0x09, 0x39, - 0xea, 0xbe, 0x42, 0xff, 0xfb, 0x69, 0x8c, 0x28, 0x95, 0x7d, 0x70, 0x6a, 0x4e, 0x46, 0xd1, 0x9d, - 0x02, 0xda, 0x48, 0xcb, 0x61, 0xa7, 0x5a, 0xdf, 0x4c, 0xf2, 0xa8, 0x81, 0x9c, 0xa7, 0xa0, 0x50, - 0x48, 0x2a, 0xeb, 0x58, 0x26, 0x82, 0x57, 0x8a, 0x63, 0x49, 0x2b, 0x10, 0x8a, 0x27, 0xbc, 0x82, - 0xee, 0xc9, 0x1e, 0xeb, 0xe2, 0x1f, 0xf6, 0x2e, 0xfe, 0xb4, 0x2f, 0xfe, 0x5f, 0x10, 0x2f, 0x7a, - 0xb8, 0xf2, 0xbd, 0x5d, 0xb3, 0x5d, 0xac, 0xbb, 0xce, 0x46, 0x5f, 0xbe, 0xba, 0x46, 0x78, 0x7e, - 0xb5, 0x70, 0xcc, 0xeb, 0x85, 0x63, 0xfe, 0x5a, 0x38, 0xe6, 0xe7, 0xa5, 0x63, 0x5c, 0x2f, 0x1d, - 0xe3, 0xc7, 0xd2, 0x31, 0xde, 0x3f, 0x59, 0x2b, 0xb7, 0x71, 0x32, 0xcd, 0xf3, 0xa0, 0xfd, 0x77, - 0x37, 0xba, 0x64, 0x3c, 0xd6, 0xb7, 0xf0, 0xe2, 0x4f, 0x00, 0x00, 0x00, 0xff, 0xff, 0x4c, 0x9f, - 0x83, 0x73, 0x5c, 0x03, 0x00, 0x00, + // 500 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xa4, 0x93, 0xb1, 0x6e, 0xd3, 0x40, + 0x1c, 0xc6, 0x6d, 0x08, 0x41, 0x35, 0x12, 0xb4, 0x56, 0x06, 0xb7, 0x48, 0x76, 0x30, 0x02, 0x22, + 0x04, 0xb6, 0x44, 0xb7, 0x8e, 0x26, 0x20, 0x01, 0x4b, 0x65, 0x98, 0x18, 0x38, 0xdd, 0xd9, 0x17, + 0x73, 0xc2, 0xf6, 0xdf, 0xba, 0x3b, 0x3b, 0xce, 0x5b, 0x30, 0x76, 0xe4, 0x19, 0xfa, 0x14, 0x1d, + 0x3b, 0x22, 0x86, 0x80, 0x92, 0x37, 0xe8, 0x13, 0x20, 0x9f, 0xdd, 0x36, 0x6d, 0x18, 0x88, 0x3a, + 0x9d, 0xfd, 0xbf, 0x4f, 0xdf, 0xef, 0xd3, 0x5f, 0xdf, 0x19, 0x8f, 0x52, 0x5c, 0xe1, 0x9c, 0x4a, + 0xbf, 0x39, 0x7d, 0x4e, 0xa7, 0x98, 0xc7, 0xc2, 0x2f, 0x30, 0xc7, 0x99, 0xf0, 0x0a, 0x0e, 0x12, + 0xcc, 0x41, 0x27, 0xf1, 0x9a, 0xd3, 0xeb, 0x24, 0x7b, 0x83, 0x04, 0x12, 0x50, 0x02, 0xbf, 0xf9, + 0x6a, 0xb5, 0x7b, 0x76, 0x02, 0x90, 0xa4, 0xd4, 0x57, 0x7f, 0xa4, 0x9c, 0xf8, 0x71, 0xc9, 0xb1, + 0x64, 0x90, 0xb7, 0xf7, 0xee, 0x71, 0xdf, 0xe8, 0x1f, 0x2a, 0x73, 0xb3, 0x32, 0x76, 0x32, 0x96, + 0x23, 0x02, 0x79, 0x4c, 0x63, 0x24, 0x31, 0x4f, 0xa8, 0xb4, 0xf4, 0xa1, 0x3e, 0xda, 0x0a, 0xde, + 0x9f, 0xcc, 0x1d, 0xed, 0xd7, 0xdc, 0x79, 0x9a, 0x30, 0xf9, 0xb5, 0x24, 0x5e, 0x04, 0x99, 0x1f, + 0x81, 0xc8, 0x40, 0x74, 0xc7, 0x4b, 0x11, 0x7f, 0xf3, 0xe5, 0xac, 0xa0, 0xc2, 0x1b, 0xd3, 0xe8, + 0x6c, 0xee, 0x58, 0x33, 0x9c, 0xa5, 0x07, 0xee, 0x9a, 0xa1, 0x1b, 0x3e, 0xc8, 0x58, 0x1e, 0xa8, + 0xd1, 0x27, 0x35, 0x51, 0x5c, 0x5c, 0x5f, 0xe3, 0xde, 0xba, 0x21, 0xf7, 0xba, 0x61, 0xc3, 0xc5, + 0xf5, 0x15, 0x2e, 0x31, 0x8c, 0x14, 0xa6, 0x68, 0x82, 0x23, 0x09, 0xdc, 0xba, 0xad, 0x80, 0xaf, + 0x37, 0x06, 0xee, 0xb4, 0xc0, 0x4b, 0x27, 0x37, 0xdc, 0x4a, 0x61, 0xfa, 0x56, 0x7d, 0x9b, 0x33, + 0xc3, 0x4c, 0xe9, 0x44, 0x42, 0x45, 0x39, 0x22, 0x25, 0xcf, 0x11, 0xc7, 0x92, 0x5a, 0x3d, 0xc5, + 0xfa, 0xb0, 0x31, 0x6b, 0xb7, 0x63, 0xad, 0x39, 0xba, 0xe1, 0xf6, 0xf9, 0x30, 0x28, 0x79, 0x1e, + 0x62, 0x49, 0xcd, 0x91, 0xb1, 0xdd, 0x6c, 0xa1, 0xad, 0x07, 0x22, 0x00, 0x42, 0x5a, 0x77, 0x86, + 0xfa, 0xa8, 0x17, 0xde, 0xcf, 0x70, 0x1d, 0xaa, 0x71, 0xd0, 0x4c, 0xcd, 0x63, 0xdd, 0x78, 0x52, + 0xe1, 0x94, 0xc5, 0x58, 0x02, 0x17, 0x48, 0x94, 0x44, 0x44, 0x9c, 0x15, 0x4d, 0x4b, 0x50, 0x81, + 0xb9, 0x64, 0x11, 0x2b, 0x54, 0x67, 0xac, 0xbe, 0x0a, 0xfe, 0x65, 0xe3, 0xe0, 0x2f, 0xda, 0xe0, + 0xff, 0x05, 0x71, 0xc3, 0xc7, 0x97, 0xba, 0x8f, 0x2b, 0xb2, 0xc3, 0x55, 0x95, 0x29, 0x8d, 0x01, + 0x23, 0x11, 0x62, 0x05, 0x2f, 0x22, 0x44, 0xeb, 0x82, 0xb5, 0xb5, 0xb6, 0xee, 0x0e, 0xf5, 0xd1, + 0xbd, 0x57, 0xbb, 0x5e, 0xdb, 0x7b, 0xef, 0xbc, 0xf7, 0xde, 0xb8, 0xeb, 0x7d, 0xf0, 0xac, 0x49, + 0x7f, 0x36, 0x77, 0x1e, 0xb6, 0x99, 0xfe, 0x65, 0xe2, 0x1e, 0xfd, 0x76, 0xf4, 0xd0, 0x64, 0x24, + 0x7a, 0xd7, 0xdc, 0xbc, 0xb9, 0xb8, 0x38, 0xe8, 0x1d, 0xfd, 0x70, 0xb4, 0x60, 0x7c, 0xb2, 0xb0, + 0xf5, 0xd3, 0x85, 0xad, 0xff, 0x59, 0xd8, 0xfa, 0xf7, 0xa5, 0xad, 0x9d, 0x2e, 0x6d, 0xed, 0xe7, + 0xd2, 0xd6, 0x3e, 0x3f, 0x5f, 0x59, 0xc9, 0x95, 0x87, 0x5c, 0xed, 0xfb, 0xf5, 0xc5, 0x6b, 0x56, + 0xab, 0x21, 0x7d, 0x95, 0x6d, 0xff, 0x6f, 0x00, 0x00, 0x00, 0xff, 0xff, 0x82, 0x08, 0x87, 0xef, + 0xf2, 0x03, 0x00, 0x00, } func (m *Params) Marshal() (dAtA []byte, err error) { @@ -130,6 +147,14 @@ func (m *Params) MarshalToSizedBuffer(dAtA []byte) (int, error) { _ = i var l int _ = l + n1, err1 := github_com_cosmos_gogoproto_types.StdDurationMarshalTo(m.IbcIprpcExpiration, dAtA[i-github_com_cosmos_gogoproto_types.SizeOfStdDuration(m.IbcIprpcExpiration):]) + if err1 != nil { + return 0, err1 + } + i -= n1 + i = encodeVarintParams(dAtA, i, uint64(n1)) + i-- + dAtA[i] = 0x3a { size := m.ValidatorsSubscriptionParticipation.Size() i -= size @@ -218,6 +243,8 @@ func (m *Params) Size() (n int) { } l = m.ValidatorsSubscriptionParticipation.Size() n += 1 + l + sovParams(uint64(l)) + l = github_com_cosmos_gogoproto_types.SizeOfStdDuration(m.IbcIprpcExpiration) + n += 1 + l + sovParams(uint64(l)) return n } @@ -445,6 +472,39 @@ func (m *Params) Unmarshal(dAtA []byte) error { return err } iNdEx = postIndex + case 7: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field IbcIprpcExpiration", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowParams + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthParams + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthParams + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if err := github_com_cosmos_gogoproto_types.StdDurationUnmarshal(&m.IbcIprpcExpiration, dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex default: iNdEx = preIndex skippy, err := skipParams(dAtA[iNdEx:]) diff --git a/x/rewards/types/query.pb.go b/x/rewards/types/query.pb.go index 27c38cd287..1b1cd356f1 100644 --- a/x/rewards/types/query.pb.go +++ b/x/rewards/types/query.pb.go @@ -740,6 +740,148 @@ func (m *QueryIprpcSpecRewardResponse) GetCurrentMonthId() uint64 { return 0 } +// QueryPendingIbcIprpcFundsRequest is request type for the Query/PendingIbcIprpcFund RPC method. +type QueryPendingIbcIprpcFundsRequest struct { + Filter string `protobuf:"bytes,1,opt,name=filter,proto3" json:"filter,omitempty"` +} + +func (m *QueryPendingIbcIprpcFundsRequest) Reset() { *m = QueryPendingIbcIprpcFundsRequest{} } +func (m *QueryPendingIbcIprpcFundsRequest) String() string { return proto.CompactTextString(m) } +func (*QueryPendingIbcIprpcFundsRequest) ProtoMessage() {} +func (*QueryPendingIbcIprpcFundsRequest) Descriptor() ([]byte, []int) { + return fileDescriptor_15bce9a904340007, []int{15} +} +func (m *QueryPendingIbcIprpcFundsRequest) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *QueryPendingIbcIprpcFundsRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_QueryPendingIbcIprpcFundsRequest.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (m *QueryPendingIbcIprpcFundsRequest) XXX_Merge(src proto.Message) { + xxx_messageInfo_QueryPendingIbcIprpcFundsRequest.Merge(m, src) +} +func (m *QueryPendingIbcIprpcFundsRequest) XXX_Size() int { + return m.Size() +} +func (m *QueryPendingIbcIprpcFundsRequest) XXX_DiscardUnknown() { + xxx_messageInfo_QueryPendingIbcIprpcFundsRequest.DiscardUnknown(m) +} + +var xxx_messageInfo_QueryPendingIbcIprpcFundsRequest proto.InternalMessageInfo + +func (m *QueryPendingIbcIprpcFundsRequest) GetFilter() string { + if m != nil { + return m.Filter + } + return "" +} + +type PendingIbcIprpcFundInfo struct { + PendingIbcIprpcFund PendingIbcIprpcFund `protobuf:"bytes,1,opt,name=pending_ibc_iprpc_fund,json=pendingIbcIprpcFund,proto3" json:"pending_ibc_iprpc_fund"` + Cost types.Coin `protobuf:"bytes,2,opt,name=cost,proto3" json:"cost"` +} + +func (m *PendingIbcIprpcFundInfo) Reset() { *m = PendingIbcIprpcFundInfo{} } +func (m *PendingIbcIprpcFundInfo) String() string { return proto.CompactTextString(m) } +func (*PendingIbcIprpcFundInfo) ProtoMessage() {} +func (*PendingIbcIprpcFundInfo) Descriptor() ([]byte, []int) { + return fileDescriptor_15bce9a904340007, []int{16} +} +func (m *PendingIbcIprpcFundInfo) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *PendingIbcIprpcFundInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_PendingIbcIprpcFundInfo.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (m *PendingIbcIprpcFundInfo) XXX_Merge(src proto.Message) { + xxx_messageInfo_PendingIbcIprpcFundInfo.Merge(m, src) +} +func (m *PendingIbcIprpcFundInfo) XXX_Size() int { + return m.Size() +} +func (m *PendingIbcIprpcFundInfo) XXX_DiscardUnknown() { + xxx_messageInfo_PendingIbcIprpcFundInfo.DiscardUnknown(m) +} + +var xxx_messageInfo_PendingIbcIprpcFundInfo proto.InternalMessageInfo + +func (m *PendingIbcIprpcFundInfo) GetPendingIbcIprpcFund() PendingIbcIprpcFund { + if m != nil { + return m.PendingIbcIprpcFund + } + return PendingIbcIprpcFund{} +} + +func (m *PendingIbcIprpcFundInfo) GetCost() types.Coin { + if m != nil { + return m.Cost + } + return types.Coin{} +} + +// QueryPendingIbcIprpcFundsResponse is response type for the Query/PendingIbcIprpcFund RPC method. +type QueryPendingIbcIprpcFundsResponse struct { + PendingIbcIprpcFundsInfo []PendingIbcIprpcFundInfo `protobuf:"bytes,1,rep,name=pending_ibc_iprpc_funds_info,json=pendingIbcIprpcFundsInfo,proto3" json:"pending_ibc_iprpc_funds_info"` +} + +func (m *QueryPendingIbcIprpcFundsResponse) Reset() { *m = QueryPendingIbcIprpcFundsResponse{} } +func (m *QueryPendingIbcIprpcFundsResponse) String() string { return proto.CompactTextString(m) } +func (*QueryPendingIbcIprpcFundsResponse) ProtoMessage() {} +func (*QueryPendingIbcIprpcFundsResponse) Descriptor() ([]byte, []int) { + return fileDescriptor_15bce9a904340007, []int{17} +} +func (m *QueryPendingIbcIprpcFundsResponse) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *QueryPendingIbcIprpcFundsResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_QueryPendingIbcIprpcFundsResponse.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (m *QueryPendingIbcIprpcFundsResponse) XXX_Merge(src proto.Message) { + xxx_messageInfo_QueryPendingIbcIprpcFundsResponse.Merge(m, src) +} +func (m *QueryPendingIbcIprpcFundsResponse) XXX_Size() int { + return m.Size() +} +func (m *QueryPendingIbcIprpcFundsResponse) XXX_DiscardUnknown() { + xxx_messageInfo_QueryPendingIbcIprpcFundsResponse.DiscardUnknown(m) +} + +var xxx_messageInfo_QueryPendingIbcIprpcFundsResponse proto.InternalMessageInfo + +func (m *QueryPendingIbcIprpcFundsResponse) GetPendingIbcIprpcFundsInfo() []PendingIbcIprpcFundInfo { + if m != nil { + return m.PendingIbcIprpcFundsInfo + } + return nil +} + func init() { proto.RegisterType((*QueryParamsRequest)(nil), "lavanet.lava.rewards.QueryParamsRequest") proto.RegisterType((*QueryParamsResponse)(nil), "lavanet.lava.rewards.QueryParamsResponse") @@ -756,79 +898,90 @@ func init() { proto.RegisterType((*QueryIprpcProviderRewardEstimationResponse)(nil), "lavanet.lava.rewards.QueryIprpcProviderRewardEstimationResponse") proto.RegisterType((*QueryIprpcSpecRewardRequest)(nil), "lavanet.lava.rewards.QueryIprpcSpecRewardRequest") proto.RegisterType((*QueryIprpcSpecRewardResponse)(nil), "lavanet.lava.rewards.QueryIprpcSpecRewardResponse") + proto.RegisterType((*QueryPendingIbcIprpcFundsRequest)(nil), "lavanet.lava.rewards.QueryPendingIbcIprpcFundsRequest") + proto.RegisterType((*PendingIbcIprpcFundInfo)(nil), "lavanet.lava.rewards.PendingIbcIprpcFundInfo") + proto.RegisterType((*QueryPendingIbcIprpcFundsResponse)(nil), "lavanet.lava.rewards.QueryPendingIbcIprpcFundsResponse") } func init() { proto.RegisterFile("lavanet/lava/rewards/query.proto", fileDescriptor_15bce9a904340007) } var fileDescriptor_15bce9a904340007 = []byte{ - // 1070 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x9c, 0x56, 0x4f, 0x6f, 0xdc, 0xc4, - 0x1b, 0x8e, 0xf3, 0x3f, 0x93, 0xfe, 0xf9, 0xfd, 0x26, 0x91, 0xba, 0x71, 0xd2, 0x6d, 0xea, 0x06, - 0xba, 0x8d, 0x14, 0x3b, 0x09, 0x52, 0x41, 0x54, 0x85, 0x6a, 0x53, 0x40, 0x2b, 0x15, 0x29, 0x75, - 0x22, 0x21, 0x71, 0x31, 0xb3, 0xf6, 0xec, 0xee, 0x28, 0x5e, 0x8f, 0xe3, 0x99, 0x4d, 0x1a, 0x55, - 0x11, 0x12, 0x88, 0x03, 0x37, 0x24, 0x24, 0xc4, 0x95, 0x03, 0x17, 0x4e, 0x7c, 0x01, 0xee, 0x3d, - 0x56, 0xe2, 0xc2, 0x09, 0x50, 0xc2, 0x27, 0xe0, 0x13, 0xa0, 0x79, 0x67, 0xbc, 0xdd, 0x24, 0x8e, - 0xbb, 0x70, 0xb2, 0x3d, 0xf3, 0xbc, 0xef, 0xfb, 0x3c, 0xf3, 0xbe, 0xf3, 0xc8, 0x68, 0x39, 0x26, - 0x07, 0x24, 0xa1, 0xd2, 0x53, 0x4f, 0x2f, 0xa3, 0x87, 0x24, 0x8b, 0x84, 0xb7, 0xdf, 0xa3, 0xd9, - 0x91, 0x9b, 0x66, 0x5c, 0x72, 0x3c, 0x6f, 0x10, 0xae, 0x7a, 0xba, 0x06, 0x61, 0xaf, 0x86, 0x5c, - 0x74, 0xb9, 0xf0, 0x9a, 0x44, 0x50, 0x0d, 0xf7, 0x0e, 0x36, 0x9a, 0x54, 0x92, 0x0d, 0x2f, 0x25, - 0x6d, 0x96, 0x10, 0xc9, 0x78, 0xa2, 0x33, 0xd8, 0xd5, 0x41, 0x6c, 0x8e, 0x0a, 0x39, 0xcb, 0xf7, - 0xe7, 0xdb, 0xbc, 0xcd, 0xe1, 0xd5, 0x53, 0x6f, 0x66, 0x75, 0xa9, 0xcd, 0x79, 0x3b, 0xa6, 0x1e, - 0x49, 0x99, 0x47, 0x92, 0x84, 0x4b, 0x48, 0x29, 0xcc, 0xee, 0x9d, 0x42, 0xde, 0xaa, 0x42, 0x90, - 0x12, 0x43, 0xdd, 0x2e, 0x16, 0xc7, 0xd2, 0x2c, 0x0d, 0x0d, 0xe2, 0x76, 0x21, 0x22, 0x25, 0x19, - 0xe9, 0x9a, 0x4a, 0xce, 0x3c, 0xc2, 0x4f, 0x95, 0xbe, 0x6d, 0x58, 0xf4, 0xe9, 0x7e, 0x8f, 0x0a, - 0xe9, 0x3c, 0x45, 0x73, 0x67, 0x56, 0x45, 0xca, 0x13, 0x41, 0xf1, 0xbb, 0x68, 0x52, 0x07, 0x57, - 0xac, 0x65, 0xab, 0x36, 0xbb, 0xb9, 0xe4, 0x16, 0x9d, 0x9e, 0xab, 0xa3, 0xea, 0xe3, 0x2f, 0x7e, - 0xbf, 0x35, 0xe2, 0x9b, 0x08, 0x67, 0x0e, 0xfd, 0x5f, 0xa7, 0xe4, 0x3c, 0xee, 0xd7, 0xf9, 0xca, - 0x42, 0xd3, 0x6a, 0xa1, 0x91, 0xb4, 0x38, 0xc6, 0x68, 0x3c, 0x21, 0x5d, 0x0a, 0xb9, 0x67, 0x7c, - 0x78, 0xc7, 0x14, 0x4d, 0x35, 0x49, 0x4c, 0x92, 0x90, 0x56, 0x46, 0x97, 0xc7, 0x6a, 0xb3, 0x9b, - 0x0b, 0xae, 0x3e, 0x6e, 0x57, 0x1d, 0x86, 0x6b, 0x8e, 0xdb, 0xdd, 0xe2, 0x2c, 0xa9, 0xaf, 0xab, - 0x7a, 0x3f, 0xfd, 0x71, 0xab, 0xd6, 0x66, 0xb2, 0xd3, 0x6b, 0xba, 0x21, 0xef, 0x7a, 0xa6, 0x37, - 0xfa, 0xb1, 0x26, 0xa2, 0x3d, 0x4f, 0x1e, 0xa5, 0x54, 0x40, 0x80, 0xf0, 0xf3, 0xdc, 0xce, 0xdf, - 0x56, 0x7e, 0x0c, 0x9a, 0x5d, 0x5f, 0xef, 0x44, 0xaa, 0x16, 0x2a, 0x16, 0xd4, 0xae, 0x5e, 0x22, - 0xd7, 0x08, 0x30, 0x82, 0x75, 0x08, 0x5e, 0x41, 0xd7, 0x24, 0xeb, 0xd2, 0x40, 0xf2, 0x20, 0xa3, - 0x2d, 0x16, 0xc7, 0x95, 0xd1, 0x65, 0xab, 0x36, 0xe6, 0x5f, 0x51, 0xab, 0xbb, 0xdc, 0x87, 0x35, - 0xfc, 0x00, 0xd9, 0x54, 0x48, 0xd6, 0x25, 0x92, 0x46, 0x41, 0x33, 0xe6, 0xe1, 0x9e, 0x18, 0x88, - 0x18, 0x83, 0x88, 0x1b, 0x7d, 0x44, 0x1d, 0x00, 0xfd, 0xe0, 0x87, 0x68, 0x91, 0xc4, 0x31, 0x0f, - 0x61, 0x74, 0x02, 0x55, 0x36, 0xe8, 0xf2, 0x44, 0x76, 0x44, 0x10, 0xd3, 0x96, 0xac, 0x8c, 0x43, - 0x74, 0xe5, 0x15, 0x44, 0x11, 0xfd, 0x18, 0x00, 0x4f, 0x68, 0x4b, 0x3a, 0x0b, 0xe8, 0x06, 0x68, - 0x86, 0xac, 0x3e, 0x88, 0xc9, 0xfb, 0xb2, 0x83, 0x2a, 0x17, 0xb7, 0xcc, 0xa1, 0xbc, 0x8d, 0x26, - 0xb5, 0x72, 0x33, 0x04, 0x25, 0x1d, 0x31, 0x13, 0xa0, 0xe1, 0xce, 0x22, 0x5a, 0x80, 0xa4, 0x3b, - 0x1d, 0x7e, 0xd8, 0x50, 0x53, 0xfa, 0x98, 0x48, 0x92, 0x57, 0xfc, 0xda, 0x42, 0x76, 0xd1, 0x6e, - 0xbf, 0x13, 0xd3, 0x5d, 0x96, 0x04, 0x21, 0x17, 0x72, 0xd8, 0xb2, 0x53, 0x5d, 0x96, 0x6c, 0x71, - 0x21, 0xb1, 0x87, 0xe6, 0xe0, 0x52, 0x04, 0xa2, 0xd7, 0x14, 0x61, 0xc6, 0x52, 0xb8, 0x69, 0x30, - 0x4f, 0x33, 0x3e, 0x86, 0xad, 0x9d, 0xc1, 0x1d, 0x67, 0x17, 0x2d, 0x6a, 0x2a, 0x29, 0x0d, 0x77, - 0x33, 0x12, 0xee, 0xd1, 0x48, 0xf5, 0xd7, 0x50, 0xc5, 0x0b, 0x68, 0x3a, 0xec, 0x10, 0x96, 0x04, - 0x2c, 0x32, 0xb3, 0x3a, 0x05, 0xdf, 0x8d, 0x08, 0xdb, 0x68, 0x3a, 0xcd, 0xf8, 0x01, 0x8b, 0x68, - 0x06, 0xed, 0x9e, 0xf1, 0xfb, 0xdf, 0xce, 0x67, 0x68, 0xa9, 0x38, 0xab, 0x91, 0xf8, 0x08, 0x8d, - 0xb3, 0xa4, 0xc5, 0xcd, 0xac, 0xbd, 0x59, 0x3c, 0x6b, 0x75, 0x22, 0xe8, 0x36, 0x39, 0xfa, 0x84, - 0xc9, 0x4e, 0x23, 0x89, 0xe8, 0x33, 0xa3, 0x15, 0x22, 0x9d, 0x8f, 0xd0, 0x3d, 0xa8, 0x00, 0xc7, - 0xb7, 0x6d, 0xea, 0xea, 0xee, 0x7d, 0xa0, 0x47, 0x88, 0xf1, 0x24, 0x57, 0x31, 0x48, 0xd5, 0x3a, - 0x47, 0x75, 0x1f, 0xad, 0x0e, 0x93, 0xc8, 0x10, 0xdf, 0x42, 0x48, 0xa4, 0x34, 0x0c, 0x5a, 0xbd, - 0x24, 0x7a, 0xcd, 0x55, 0x51, 0xda, 0x15, 0xcc, 0xd0, 0x9e, 0x51, 0x71, 0x1f, 0xaa, 0x30, 0x67, - 0xc3, 0x9c, 0x39, 0x94, 0x54, 0xb0, 0x33, 0x03, 0xa9, 0xbc, 0x41, 0x61, 0x73, 0x6f, 0x50, 0xef, - 0xce, 0x77, 0x96, 0x39, 0xd1, 0x0b, 0x31, 0x86, 0xd8, 0x13, 0x74, 0x55, 0x37, 0xde, 0x94, 0x37, - 0xdc, 0x6e, 0x17, 0x73, 0x83, 0x2c, 0x3a, 0x83, 0xa1, 0x77, 0x85, 0xbd, 0x5a, 0x12, 0xb8, 0x86, - 0xfe, 0x17, 0xf6, 0xb2, 0x8c, 0x26, 0x52, 0xdf, 0x32, 0xd5, 0x7e, 0xd5, 0xe3, 0x71, 0xff, 0x9a, - 0x59, 0x87, 0xbb, 0xd5, 0x88, 0x36, 0x7f, 0x9c, 0x41, 0x13, 0x40, 0x0c, 0x7f, 0x69, 0xa1, 0x49, - 0xed, 0x86, 0xb8, 0x56, 0x5c, 0xf5, 0xa2, 0xf9, 0xda, 0xf7, 0x86, 0x40, 0x6a, 0x85, 0xce, 0xca, - 0x17, 0xbf, 0xfe, 0xf5, 0xed, 0x68, 0x15, 0x2f, 0x79, 0x25, 0x4e, 0x8f, 0x3f, 0x47, 0x13, 0xe0, - 0x6b, 0xf8, 0x6e, 0x59, 0xe6, 0x01, 0x5f, 0xb6, 0x6b, 0xaf, 0x07, 0x1a, 0x06, 0x77, 0x80, 0xc1, - 0x4d, 0xbc, 0x78, 0x09, 0x03, 0xa8, 0xfb, 0xbd, 0x85, 0x66, 0x07, 0xac, 0x04, 0xaf, 0x95, 0xa4, - 0xbf, 0xe8, 0x46, 0xb6, 0x3b, 0x2c, 0xdc, 0x70, 0x5a, 0x05, 0x4e, 0x2b, 0xd8, 0x29, 0xe6, 0x04, - 0x36, 0x6b, 0x66, 0x02, 0xff, 0x60, 0xa1, 0xab, 0x67, 0x2c, 0x07, 0x7b, 0x25, 0xd5, 0x8a, 0xac, - 0xcb, 0x5e, 0x1f, 0x3e, 0xc0, 0x10, 0x5c, 0x03, 0x82, 0x77, 0xf1, 0x1b, 0xc5, 0x04, 0x45, 0x87, - 0x1f, 0x06, 0x7a, 0x72, 0x23, 0xc5, 0xe8, 0x17, 0x0b, 0x5d, 0x3f, 0xe7, 0x1a, 0x78, 0xa3, 0xac, - 0x68, 0xa1, 0x6f, 0xd9, 0x9b, 0xff, 0x26, 0xc4, 0x30, 0xdd, 0x02, 0xa6, 0x0f, 0xf1, 0x83, 0x62, - 0xa6, 0xe7, 0xc2, 0xbc, 0xe7, 0xb9, 0x31, 0x1e, 0x7b, 0xcf, 0x73, 0x37, 0x39, 0xc6, 0x27, 0x16, - 0xba, 0x59, 0x6a, 0x25, 0xf8, 0xfd, 0x12, 0x6a, 0xc3, 0xb8, 0x99, 0xfd, 0xe8, 0xbf, 0x27, 0x30, - 0x4a, 0xdf, 0x03, 0xa5, 0xef, 0xe0, 0xfb, 0xde, 0xe5, 0xbf, 0x55, 0x41, 0xae, 0xc9, 0x4c, 0xcf, - 0xa0, 0xc8, 0x9f, 0x2d, 0x74, 0xfd, 0x9c, 0x11, 0x95, 0x36, 0xa9, 0xd8, 0xe8, 0x4a, 0x9b, 0x74, - 0x89, 0xcf, 0x39, 0xf7, 0x81, 0xfa, 0x3a, 0x76, 0xcb, 0xa8, 0x83, 0x45, 0xe7, 0xb4, 0xd5, 0xc7, - 0x71, 0xfd, 0xf1, 0x8b, 0x93, 0xaa, 0xf5, 0xf2, 0xa4, 0x6a, 0xfd, 0x79, 0x52, 0xb5, 0xbe, 0x39, - 0xad, 0x8e, 0xbc, 0x3c, 0xad, 0x8e, 0xfc, 0x76, 0x5a, 0x1d, 0xf9, 0x74, 0x75, 0xe0, 0x17, 0xea, - 0x4c, 0xce, 0x83, 0x4d, 0xef, 0x59, 0x3f, 0x31, 0xfc, 0x4a, 0x35, 0x27, 0xe1, 0x47, 0xf2, 0xad, - 0x7f, 0x02, 0x00, 0x00, 0xff, 0xff, 0xaf, 0x7e, 0xe4, 0xc8, 0x6c, 0x0b, 0x00, 0x00, + // 1200 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x9c, 0x57, 0xcb, 0x6f, 0x1b, 0x45, + 0x18, 0xcf, 0xa6, 0x6e, 0x9a, 0x4c, 0xfa, 0x80, 0x49, 0xd4, 0x38, 0x9b, 0xd4, 0x4d, 0xb6, 0x81, + 0x3a, 0x91, 0xb2, 0x9b, 0x87, 0x94, 0xa2, 0x56, 0x85, 0x2a, 0x29, 0x20, 0x4b, 0x45, 0x4a, 0x9d, + 0x48, 0x48, 0x5c, 0x96, 0xf1, 0xee, 0xd8, 0x1e, 0x65, 0xbd, 0xb3, 0xd9, 0x59, 0x27, 0x8d, 0xa2, + 0x08, 0x09, 0xc4, 0x81, 0x1b, 0x12, 0x12, 0xea, 0x95, 0x2b, 0x27, 0x0e, 0x5c, 0x39, 0xd3, 0x63, + 0x25, 0x2e, 0x9c, 0x00, 0x25, 0xdc, 0x91, 0xf8, 0x0b, 0xd0, 0x7c, 0x33, 0xeb, 0x3a, 0xf1, 0x7a, + 0xeb, 0x72, 0xf2, 0xee, 0xcc, 0xf7, 0xf8, 0xfd, 0xbe, 0xe7, 0x1a, 0xcd, 0x05, 0xe4, 0x80, 0x84, + 0x34, 0x71, 0xe4, 0xaf, 0x13, 0xd3, 0x43, 0x12, 0xfb, 0xc2, 0xd9, 0x6f, 0xd3, 0xf8, 0xc8, 0x8e, + 0x62, 0x9e, 0x70, 0x3c, 0xa9, 0x25, 0x6c, 0xf9, 0x6b, 0x6b, 0x09, 0x73, 0xc9, 0xe3, 0xa2, 0xc5, + 0x85, 0x53, 0x23, 0x82, 0x2a, 0x71, 0xe7, 0x60, 0xb5, 0x46, 0x13, 0xb2, 0xea, 0x44, 0xa4, 0xc1, + 0x42, 0x92, 0x30, 0x1e, 0x2a, 0x0b, 0x66, 0xa9, 0x5b, 0x36, 0x95, 0xf2, 0x38, 0x4b, 0xef, 0x27, + 0x1b, 0xbc, 0xc1, 0xe1, 0xd1, 0x91, 0x4f, 0xfa, 0x74, 0xb6, 0xc1, 0x79, 0x23, 0xa0, 0x0e, 0x89, + 0x98, 0x43, 0xc2, 0x90, 0x27, 0x60, 0x52, 0xe8, 0xdb, 0x3b, 0x99, 0xb8, 0xa5, 0x07, 0x37, 0x22, + 0x1a, 0xba, 0x99, 0x4d, 0x8e, 0x45, 0x71, 0xe4, 0x69, 0x89, 0xf9, 0x4c, 0x89, 0x88, 0xc4, 0xa4, + 0xa5, 0x3d, 0x59, 0x93, 0x08, 0x3f, 0x95, 0xfc, 0xb6, 0xe1, 0xb0, 0x4a, 0xf7, 0xdb, 0x54, 0x24, + 0xd6, 0x53, 0x34, 0x71, 0xee, 0x54, 0x44, 0x3c, 0x14, 0x14, 0xdf, 0x47, 0x23, 0x4a, 0xb9, 0x68, + 0xcc, 0x19, 0xe5, 0xf1, 0xb5, 0x59, 0x3b, 0x2b, 0x7a, 0xb6, 0xd2, 0xda, 0x2c, 0xbc, 0xf8, 0xe3, + 0xf6, 0x50, 0x55, 0x6b, 0x58, 0x13, 0xe8, 0x6d, 0x65, 0x92, 0xf3, 0xa0, 0xe3, 0xe7, 0x6b, 0x03, + 0x8d, 0xca, 0x83, 0x4a, 0x58, 0xe7, 0x18, 0xa3, 0x42, 0x48, 0x5a, 0x14, 0x6c, 0x8f, 0x55, 0xe1, + 0x19, 0x53, 0x74, 0xa5, 0x46, 0x02, 0x12, 0x7a, 0xb4, 0x38, 0x3c, 0x77, 0xa9, 0x3c, 0xbe, 0x36, + 0x6d, 0xab, 0x70, 0xdb, 0x32, 0x18, 0xb6, 0x0e, 0xb7, 0xbd, 0xc5, 0x59, 0xb8, 0xb9, 0x22, 0xfd, + 0xfd, 0xf8, 0xe7, 0xed, 0x72, 0x83, 0x25, 0xcd, 0x76, 0xcd, 0xf6, 0x78, 0xcb, 0xd1, 0xb9, 0x51, + 0x3f, 0xcb, 0xc2, 0xdf, 0x73, 0x92, 0xa3, 0x88, 0x0a, 0x50, 0x10, 0xd5, 0xd4, 0xb6, 0xf5, 0xaf, + 0x91, 0x86, 0x41, 0xa1, 0xeb, 0xf0, 0xbd, 0x1c, 0xc9, 0x83, 0xa2, 0x01, 0xbe, 0x4b, 0x7d, 0xe8, + 0x6a, 0x02, 0x9a, 0xb0, 0x52, 0xc1, 0x0b, 0xe8, 0x7a, 0xc2, 0x5a, 0xd4, 0x4d, 0xb8, 0x1b, 0xd3, + 0x3a, 0x0b, 0x82, 0xe2, 0xf0, 0x9c, 0x51, 0xbe, 0x54, 0xbd, 0x2a, 0x4f, 0x77, 0x79, 0x15, 0xce, + 0xf0, 0x03, 0x64, 0x52, 0x91, 0xb0, 0x16, 0x49, 0xa8, 0xef, 0xd6, 0x02, 0xee, 0xed, 0x89, 0x2e, + 0x8d, 0x4b, 0xa0, 0x31, 0xd5, 0x91, 0xd8, 0x04, 0x81, 0x8e, 0xf2, 0x43, 0x34, 0x43, 0x82, 0x80, + 0x7b, 0x50, 0x3a, 0xae, 0x74, 0xeb, 0xb6, 0x78, 0x98, 0x34, 0x85, 0x1b, 0xd0, 0x7a, 0x52, 0x2c, + 0x80, 0x76, 0xf1, 0x95, 0x88, 0x04, 0xfa, 0x09, 0x08, 0x3c, 0xa1, 0xf5, 0xc4, 0x9a, 0x46, 0x53, + 0xc0, 0x19, 0xac, 0x56, 0x81, 0x4c, 0x9a, 0x97, 0x1d, 0x54, 0xec, 0xbd, 0xd2, 0x41, 0xb9, 0x87, + 0x46, 0x14, 0x73, 0x5d, 0x04, 0x39, 0x19, 0xd1, 0x15, 0xa0, 0xc4, 0xad, 0x19, 0x34, 0x0d, 0x46, + 0x77, 0x9a, 0xfc, 0xb0, 0x22, 0xab, 0xf4, 0x31, 0x49, 0x48, 0xea, 0xf1, 0x1b, 0x03, 0x99, 0x59, + 0xb7, 0x9d, 0x4c, 0x8c, 0xb6, 0x58, 0xe8, 0x7a, 0x5c, 0x24, 0x83, 0xba, 0xbd, 0xd2, 0x62, 0xe1, + 0x16, 0x17, 0x09, 0x76, 0xd0, 0x04, 0x34, 0x85, 0x2b, 0xda, 0x35, 0xe1, 0xc5, 0x2c, 0x82, 0x4e, + 0x83, 0x7a, 0x1a, 0xab, 0x62, 0xb8, 0xda, 0xe9, 0xbe, 0xb1, 0x76, 0xd1, 0x8c, 0x82, 0x12, 0x51, + 0x6f, 0x37, 0x26, 0xde, 0x1e, 0xf5, 0x65, 0x7e, 0x35, 0x54, 0x3c, 0x8d, 0x46, 0xbd, 0x26, 0x61, + 0xa1, 0xcb, 0x7c, 0x5d, 0xab, 0x57, 0xe0, 0xbd, 0xe2, 0x63, 0x13, 0x8d, 0x46, 0x31, 0x3f, 0x60, + 0x3e, 0x8d, 0x21, 0xdd, 0x63, 0xd5, 0xce, 0xbb, 0xf5, 0x39, 0x9a, 0xcd, 0xb6, 0xaa, 0x29, 0x3e, + 0x42, 0x05, 0x16, 0xd6, 0xb9, 0xae, 0xb5, 0x77, 0xb3, 0x6b, 0x6d, 0x93, 0x08, 0xba, 0x4d, 0x8e, + 0x3e, 0x65, 0x49, 0xb3, 0x12, 0xfa, 0xf4, 0x99, 0xe6, 0x0a, 0x9a, 0xd6, 0xc7, 0x68, 0x11, 0x3c, + 0x40, 0xf8, 0xb6, 0xb5, 0x5f, 0x95, 0xbd, 0x0f, 0x55, 0x09, 0x31, 0x1e, 0xa6, 0x2c, 0xba, 0xa1, + 0x1a, 0x17, 0xa0, 0xee, 0xa3, 0xa5, 0x41, 0x0c, 0x69, 0xe0, 0x5b, 0x08, 0x89, 0x88, 0x7a, 0x6e, + 0xbd, 0x1d, 0xfa, 0xaf, 0x69, 0x15, 0xc9, 0x5d, 0x8a, 0x69, 0xd8, 0x63, 0x52, 0xef, 0x23, 0xa9, + 0x66, 0xad, 0xea, 0x98, 0x83, 0x4b, 0x29, 0x76, 0xae, 0x20, 0xe5, 0x6c, 0x90, 0xb2, 0xe9, 0x6c, + 0x90, 0xcf, 0xd6, 0xf7, 0x86, 0x8e, 0x68, 0x8f, 0x8e, 0x06, 0xf6, 0x04, 0x5d, 0x53, 0x89, 0xd7, + 0xee, 0x35, 0xb6, 0xf9, 0x6c, 0x6c, 0x60, 0x45, 0x59, 0xd0, 0xf0, 0xae, 0xb2, 0x57, 0x47, 0x02, + 0x97, 0xd1, 0x5b, 0x5e, 0x3b, 0x8e, 0x69, 0x98, 0xa8, 0x2e, 0x93, 0xe9, 0x97, 0x39, 0x2e, 0x54, + 0xaf, 0xeb, 0x73, 0xe8, 0xad, 0x8a, 0x6f, 0xdd, 0x47, 0x73, 0x6a, 0x98, 0xd0, 0xd0, 0x67, 0x61, + 0xa3, 0x52, 0xf3, 0xc0, 0x36, 0x10, 0x4d, 0x09, 0xdd, 0x44, 0x23, 0x75, 0x16, 0x24, 0x9d, 0xe0, + 0xeb, 0x37, 0xeb, 0x67, 0x03, 0x4d, 0x65, 0xe8, 0xc1, 0x80, 0xf4, 0xd1, 0xcd, 0x48, 0x5d, 0xb9, + 0xac, 0xe6, 0xb9, 0x8a, 0x9b, 0x0c, 0xa7, 0x6e, 0x89, 0xc5, 0x3e, 0xf3, 0xa9, 0xd7, 0x9c, 0x26, + 0x38, 0x11, 0xf5, 0x5e, 0xe1, 0x75, 0x54, 0x80, 0x36, 0x1b, 0x1e, 0xac, 0xcd, 0x40, 0xd8, 0x7a, + 0x6e, 0xa0, 0xf9, 0x1c, 0xce, 0x3a, 0x21, 0x02, 0xcd, 0x66, 0x13, 0x10, 0x6e, 0x57, 0xe9, 0x2f, + 0x0f, 0x4c, 0xa3, 0x6b, 0xea, 0x16, 0x33, 0xa8, 0x08, 0x79, 0xbf, 0xf6, 0x0f, 0x42, 0x97, 0x01, + 0x1a, 0xfe, 0xca, 0x40, 0x23, 0x6a, 0x37, 0xe1, 0x72, 0xb6, 0x8f, 0xde, 0x55, 0x68, 0x2e, 0x0e, + 0x20, 0xa9, 0xe8, 0x59, 0x0b, 0x5f, 0xfe, 0xf6, 0xf7, 0x77, 0xc3, 0x25, 0x3c, 0xeb, 0xe4, 0xec, + 0x5d, 0xfc, 0x05, 0xba, 0x0c, 0x5b, 0x06, 0xdf, 0xcd, 0xb3, 0xdc, 0xb5, 0x25, 0xcd, 0xf2, 0xeb, + 0x05, 0x35, 0x82, 0x3b, 0x80, 0xe0, 0x16, 0x9e, 0xe9, 0x83, 0x00, 0xfc, 0x3e, 0x37, 0xd0, 0x78, + 0xd7, 0x60, 0xc7, 0xcb, 0x39, 0xe6, 0x7b, 0x77, 0x83, 0x69, 0x0f, 0x2a, 0xae, 0x31, 0x2d, 0x01, + 0xa6, 0x05, 0x6c, 0x65, 0x63, 0x82, 0xa5, 0xa7, 0x3b, 0x14, 0xff, 0x60, 0xa0, 0x6b, 0xe7, 0x16, + 0x00, 0x76, 0x72, 0xbc, 0x65, 0x2d, 0x12, 0x73, 0x65, 0x70, 0x05, 0x0d, 0x70, 0x19, 0x00, 0xde, + 0xc5, 0xef, 0x64, 0x03, 0x14, 0x4d, 0x7e, 0xa8, 0x4b, 0xd5, 0x97, 0x88, 0x7e, 0x31, 0xd0, 0x8d, + 0x0b, 0x33, 0x1c, 0xaf, 0xe6, 0x39, 0xcd, 0xdc, 0x22, 0xe6, 0xda, 0x9b, 0xa8, 0x68, 0xa4, 0x5b, + 0x80, 0xf4, 0x21, 0x7e, 0x90, 0x8d, 0xf4, 0x82, 0x9a, 0x73, 0x9c, 0xae, 0xa9, 0x13, 0xe7, 0x38, + 0x9d, 0xed, 0x27, 0xf8, 0xd4, 0x40, 0xb7, 0x72, 0x07, 0x3b, 0xfe, 0x20, 0x07, 0xda, 0x20, 0xbb, + 0xc5, 0x7c, 0xf4, 0xff, 0x0d, 0x68, 0xa6, 0xef, 0x03, 0xd3, 0xf7, 0xf0, 0x86, 0xd3, 0xff, 0x23, + 0xd7, 0x4d, 0x39, 0xe9, 0xea, 0xe9, 0x26, 0xf9, 0x93, 0x81, 0x6e, 0x5c, 0x58, 0x0b, 0xb9, 0x49, + 0xca, 0x5e, 0x3b, 0xb9, 0x49, 0xea, 0xb3, 0x75, 0xac, 0x0d, 0x80, 0xbe, 0x82, 0xed, 0x3c, 0xe8, + 0xb0, 0x30, 0x53, 0xd8, 0xf2, 0xe5, 0x04, 0xff, 0x6a, 0xa0, 0xc9, 0xac, 0xe9, 0x89, 0x37, 0xf2, + 0xda, 0xbf, 0xff, 0x8a, 0x31, 0xef, 0xbd, 0xb1, 0xde, 0x60, 0xc1, 0xef, 0x33, 0xc2, 0x9d, 0x63, + 0xb5, 0xc2, 0x4e, 0x36, 0x1f, 0xbf, 0x38, 0x2d, 0x19, 0x2f, 0x4f, 0x4b, 0xc6, 0x5f, 0xa7, 0x25, + 0xe3, 0xdb, 0xb3, 0xd2, 0xd0, 0xcb, 0xb3, 0xd2, 0xd0, 0xef, 0x67, 0xa5, 0xa1, 0xcf, 0x96, 0xba, + 0x3e, 0xcd, 0xcf, 0xd9, 0x3e, 0x58, 0x77, 0x9e, 0x75, 0x1c, 0xc0, 0x27, 0x7a, 0x6d, 0x04, 0xfe, + 0xa0, 0xac, 0xff, 0x17, 0x00, 0x00, 0xff, 0xff, 0x72, 0x76, 0xfc, 0x2c, 0xc4, 0x0d, 0x00, 0x00, } // Reference imports to suppress errors if they are not otherwise used. @@ -857,6 +1010,8 @@ type QueryClient interface { IprpcProviderRewardEstimation(ctx context.Context, in *QueryIprpcProviderRewardEstimationRequest, opts ...grpc.CallOption) (*QueryIprpcProviderRewardEstimationResponse, error) // IprpcSpecReward queries for a spec's IPRPC reward IprpcSpecReward(ctx context.Context, in *QueryIprpcSpecRewardRequest, opts ...grpc.CallOption) (*QueryIprpcSpecRewardResponse, error) + // PendingIbcIprpcFunds queries for a spec's IPRPC reward + PendingIbcIprpcFunds(ctx context.Context, in *QueryPendingIbcIprpcFundsRequest, opts ...grpc.CallOption) (*QueryPendingIbcIprpcFundsResponse, error) } type queryClient struct { @@ -930,6 +1085,15 @@ func (c *queryClient) IprpcSpecReward(ctx context.Context, in *QueryIprpcSpecRew return out, nil } +func (c *queryClient) PendingIbcIprpcFunds(ctx context.Context, in *QueryPendingIbcIprpcFundsRequest, opts ...grpc.CallOption) (*QueryPendingIbcIprpcFundsResponse, error) { + out := new(QueryPendingIbcIprpcFundsResponse) + err := c.cc.Invoke(ctx, "/lavanet.lava.rewards.Query/PendingIbcIprpcFunds", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + // QueryServer is the server API for Query service. type QueryServer interface { // Parameters queries the parameters of the module. @@ -946,6 +1110,8 @@ type QueryServer interface { IprpcProviderRewardEstimation(context.Context, *QueryIprpcProviderRewardEstimationRequest) (*QueryIprpcProviderRewardEstimationResponse, error) // IprpcSpecReward queries for a spec's IPRPC reward IprpcSpecReward(context.Context, *QueryIprpcSpecRewardRequest) (*QueryIprpcSpecRewardResponse, error) + // PendingIbcIprpcFunds queries for a spec's IPRPC reward + PendingIbcIprpcFunds(context.Context, *QueryPendingIbcIprpcFundsRequest) (*QueryPendingIbcIprpcFundsResponse, error) } // UnimplementedQueryServer can be embedded to have forward compatible implementations. @@ -973,6 +1139,9 @@ func (*UnimplementedQueryServer) IprpcProviderRewardEstimation(ctx context.Conte func (*UnimplementedQueryServer) IprpcSpecReward(ctx context.Context, req *QueryIprpcSpecRewardRequest) (*QueryIprpcSpecRewardResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method IprpcSpecReward not implemented") } +func (*UnimplementedQueryServer) PendingIbcIprpcFunds(ctx context.Context, req *QueryPendingIbcIprpcFundsRequest) (*QueryPendingIbcIprpcFundsResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method PendingIbcIprpcFunds not implemented") +} func RegisterQueryServer(s grpc1.Server, srv QueryServer) { s.RegisterService(&_Query_serviceDesc, srv) @@ -1104,6 +1273,24 @@ func _Query_IprpcSpecReward_Handler(srv interface{}, ctx context.Context, dec fu return interceptor(ctx, in, info, handler) } +func _Query_PendingIbcIprpcFunds_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(QueryPendingIbcIprpcFundsRequest) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(QueryServer).PendingIbcIprpcFunds(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/lavanet.lava.rewards.Query/PendingIbcIprpcFunds", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(QueryServer).PendingIbcIprpcFunds(ctx, req.(*QueryPendingIbcIprpcFundsRequest)) + } + return interceptor(ctx, in, info, handler) +} + var _Query_serviceDesc = grpc.ServiceDesc{ ServiceName: "lavanet.lava.rewards.Query", HandlerType: (*QueryServer)(nil), @@ -1136,6 +1323,10 @@ var _Query_serviceDesc = grpc.ServiceDesc{ MethodName: "IprpcSpecReward", Handler: _Query_IprpcSpecReward_Handler, }, + { + MethodName: "PendingIbcIprpcFunds", + Handler: _Query_PendingIbcIprpcFunds_Handler, + }, }, Streams: []grpc.StreamDesc{}, Metadata: "lavanet/lava/rewards/query.proto", @@ -1650,6 +1841,116 @@ func (m *QueryIprpcSpecRewardResponse) MarshalToSizedBuffer(dAtA []byte) (int, e return len(dAtA) - i, nil } +func (m *QueryPendingIbcIprpcFundsRequest) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *QueryPendingIbcIprpcFundsRequest) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *QueryPendingIbcIprpcFundsRequest) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if len(m.Filter) > 0 { + i -= len(m.Filter) + copy(dAtA[i:], m.Filter) + i = encodeVarintQuery(dAtA, i, uint64(len(m.Filter))) + i-- + dAtA[i] = 0xa + } + return len(dAtA) - i, nil +} + +func (m *PendingIbcIprpcFundInfo) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *PendingIbcIprpcFundInfo) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *PendingIbcIprpcFundInfo) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + { + size, err := m.Cost.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintQuery(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0x12 + { + size, err := m.PendingIbcIprpcFund.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintQuery(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0xa + return len(dAtA) - i, nil +} + +func (m *QueryPendingIbcIprpcFundsResponse) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *QueryPendingIbcIprpcFundsResponse) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *QueryPendingIbcIprpcFundsResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if len(m.PendingIbcIprpcFundsInfo) > 0 { + for iNdEx := len(m.PendingIbcIprpcFundsInfo) - 1; iNdEx >= 0; iNdEx-- { + { + size, err := m.PendingIbcIprpcFundsInfo[iNdEx].MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintQuery(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0xa + } + } + return len(dAtA) - i, nil +} + func encodeVarintQuery(dAtA []byte, offset int, v uint64) int { offset -= sovQuery(v) base := offset @@ -1870,6 +2171,47 @@ func (m *QueryIprpcSpecRewardResponse) Size() (n int) { return n } +func (m *QueryPendingIbcIprpcFundsRequest) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = len(m.Filter) + if l > 0 { + n += 1 + l + sovQuery(uint64(l)) + } + return n +} + +func (m *PendingIbcIprpcFundInfo) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = m.PendingIbcIprpcFund.Size() + n += 1 + l + sovQuery(uint64(l)) + l = m.Cost.Size() + n += 1 + l + sovQuery(uint64(l)) + return n +} + +func (m *QueryPendingIbcIprpcFundsResponse) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if len(m.PendingIbcIprpcFundsInfo) > 0 { + for _, e := range m.PendingIbcIprpcFundsInfo { + l = e.Size() + n += 1 + l + sovQuery(uint64(l)) + } + } + return n +} + func sovQuery(x uint64) (n int) { return (math_bits.Len64(x|1) + 6) / 7 } @@ -3163,6 +3505,288 @@ func (m *QueryIprpcSpecRewardResponse) Unmarshal(dAtA []byte) error { } return nil } +func (m *QueryPendingIbcIprpcFundsRequest) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: QueryPendingIbcIprpcFundsRequest: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: QueryPendingIbcIprpcFundsRequest: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Filter", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthQuery + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthQuery + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Filter = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipQuery(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthQuery + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *PendingIbcIprpcFundInfo) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: PendingIbcIprpcFundInfo: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: PendingIbcIprpcFundInfo: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field PendingIbcIprpcFund", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthQuery + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthQuery + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if err := m.PendingIbcIprpcFund.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Cost", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthQuery + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthQuery + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if err := m.Cost.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipQuery(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthQuery + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *QueryPendingIbcIprpcFundsResponse) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: QueryPendingIbcIprpcFundsResponse: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: QueryPendingIbcIprpcFundsResponse: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field PendingIbcIprpcFundsInfo", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowQuery + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthQuery + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthQuery + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.PendingIbcIprpcFundsInfo = append(m.PendingIbcIprpcFundsInfo, PendingIbcIprpcFundInfo{}) + if err := m.PendingIbcIprpcFundsInfo[len(m.PendingIbcIprpcFundsInfo)-1].Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipQuery(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthQuery + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} func skipQuery(dAtA []byte) (n int, err error) { l := len(dAtA) iNdEx := 0 diff --git a/x/rewards/types/query.pb.gw.go b/x/rewards/types/query.pb.gw.go index 7b6dfac1c5..e6de4abbd9 100644 --- a/x/rewards/types/query.pb.gw.go +++ b/x/rewards/types/query.pb.gw.go @@ -289,6 +289,60 @@ func local_request_Query_IprpcSpecReward_0(ctx context.Context, marshaler runtim } +func request_Query_PendingIbcIprpcFunds_0(ctx context.Context, marshaler runtime.Marshaler, client QueryClient, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq QueryPendingIbcIprpcFundsRequest + var metadata runtime.ServerMetadata + + var ( + val string + ok bool + err error + _ = err + ) + + val, ok = pathParams["filter"] + if !ok { + return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "filter") + } + + protoReq.Filter, err = runtime.String(val) + + if err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "filter", err) + } + + msg, err := client.PendingIbcIprpcFunds(ctx, &protoReq, grpc.Header(&metadata.HeaderMD), grpc.Trailer(&metadata.TrailerMD)) + return msg, metadata, err + +} + +func local_request_Query_PendingIbcIprpcFunds_0(ctx context.Context, marshaler runtime.Marshaler, server QueryServer, req *http.Request, pathParams map[string]string) (proto.Message, runtime.ServerMetadata, error) { + var protoReq QueryPendingIbcIprpcFundsRequest + var metadata runtime.ServerMetadata + + var ( + val string + ok bool + err error + _ = err + ) + + val, ok = pathParams["filter"] + if !ok { + return nil, metadata, status.Errorf(codes.InvalidArgument, "missing parameter %s", "filter") + } + + protoReq.Filter, err = runtime.String(val) + + if err != nil { + return nil, metadata, status.Errorf(codes.InvalidArgument, "type mismatch, parameter: %s, error: %v", "filter", err) + } + + msg, err := server.PendingIbcIprpcFunds(ctx, &protoReq) + return msg, metadata, err + +} + // RegisterQueryHandlerServer registers the http handlers for service Query to "mux". // UnaryRPC :call QueryServer directly. // StreamingRPC :currently unsupported pending https://github.com/grpc/grpc-go/issues/906. @@ -456,6 +510,29 @@ func RegisterQueryHandlerServer(ctx context.Context, mux *runtime.ServeMux, serv }) + mux.Handle("GET", pattern_Query_PendingIbcIprpcFunds_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + ctx, cancel := context.WithCancel(req.Context()) + defer cancel() + var stream runtime.ServerTransportStream + ctx = grpc.NewContextWithServerTransportStream(ctx, &stream) + inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) + rctx, err := runtime.AnnotateIncomingContext(ctx, mux, req) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + resp, md, err := local_request_Query_PendingIbcIprpcFunds_0(rctx, inboundMarshaler, server, req, pathParams) + md.HeaderMD, md.TrailerMD = metadata.Join(md.HeaderMD, stream.Header()), metadata.Join(md.TrailerMD, stream.Trailer()) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_Query_PendingIbcIprpcFunds_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + return nil } @@ -637,6 +714,26 @@ func RegisterQueryHandlerClient(ctx context.Context, mux *runtime.ServeMux, clie }) + mux.Handle("GET", pattern_Query_PendingIbcIprpcFunds_0, func(w http.ResponseWriter, req *http.Request, pathParams map[string]string) { + ctx, cancel := context.WithCancel(req.Context()) + defer cancel() + inboundMarshaler, outboundMarshaler := runtime.MarshalerForRequest(mux, req) + rctx, err := runtime.AnnotateContext(ctx, mux, req) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + resp, md, err := request_Query_PendingIbcIprpcFunds_0(rctx, inboundMarshaler, client, req, pathParams) + ctx = runtime.NewServerMetadataContext(ctx, md) + if err != nil { + runtime.HTTPError(ctx, mux, outboundMarshaler, w, req, err) + return + } + + forward_Query_PendingIbcIprpcFunds_0(ctx, mux, outboundMarshaler, w, req, resp, mux.GetForwardResponseOptions()...) + + }) + return nil } @@ -654,6 +751,8 @@ var ( pattern_Query_IprpcProviderRewardEstimation_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3, 1, 0, 4, 1, 5, 4}, []string{"lavanet", "lava", "rewards", "iprpc_provider_reward", "provider"}, "", runtime.AssumeColonVerbOpt(false))) pattern_Query_IprpcSpecReward_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3, 1, 0, 4, 1, 5, 4}, []string{"lavanet", "lava", "rewards", "iprpc_spec_reward", "spec"}, "", runtime.AssumeColonVerbOpt(false))) + + pattern_Query_PendingIbcIprpcFunds_0 = runtime.MustPattern(runtime.NewPattern(1, []int{2, 0, 2, 1, 2, 2, 2, 3, 1, 0, 4, 1, 5, 4}, []string{"lavanet", "lava", "rewards", "pending_ibc_iprpc_funds", "filter"}, "", runtime.AssumeColonVerbOpt(false))) ) var ( @@ -670,4 +769,6 @@ var ( forward_Query_IprpcProviderRewardEstimation_0 = runtime.ForwardResponseMessage forward_Query_IprpcSpecReward_0 = runtime.ForwardResponseMessage + + forward_Query_PendingIbcIprpcFunds_0 = runtime.ForwardResponseMessage ) diff --git a/x/rewards/types/tx.pb.go b/x/rewards/types/tx.pb.go index 8fbe12d8f2..5680b08bfa 100644 --- a/x/rewards/types/tx.pb.go +++ b/x/rewards/types/tx.pb.go @@ -231,47 +231,141 @@ func (m *MsgFundIprpcResponse) XXX_DiscardUnknown() { var xxx_messageInfo_MsgFundIprpcResponse proto.InternalMessageInfo +type MsgCoverIbcIprpcFundCost struct { + Creator string `protobuf:"bytes,1,opt,name=creator,proto3" json:"creator,omitempty"` + Index uint64 `protobuf:"varint,2,opt,name=index,proto3" json:"index,omitempty"` +} + +func (m *MsgCoverIbcIprpcFundCost) Reset() { *m = MsgCoverIbcIprpcFundCost{} } +func (m *MsgCoverIbcIprpcFundCost) String() string { return proto.CompactTextString(m) } +func (*MsgCoverIbcIprpcFundCost) ProtoMessage() {} +func (*MsgCoverIbcIprpcFundCost) Descriptor() ([]byte, []int) { + return fileDescriptor_6a4c66e189226d78, []int{4} +} +func (m *MsgCoverIbcIprpcFundCost) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *MsgCoverIbcIprpcFundCost) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_MsgCoverIbcIprpcFundCost.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (m *MsgCoverIbcIprpcFundCost) XXX_Merge(src proto.Message) { + xxx_messageInfo_MsgCoverIbcIprpcFundCost.Merge(m, src) +} +func (m *MsgCoverIbcIprpcFundCost) XXX_Size() int { + return m.Size() +} +func (m *MsgCoverIbcIprpcFundCost) XXX_DiscardUnknown() { + xxx_messageInfo_MsgCoverIbcIprpcFundCost.DiscardUnknown(m) +} + +var xxx_messageInfo_MsgCoverIbcIprpcFundCost proto.InternalMessageInfo + +func (m *MsgCoverIbcIprpcFundCost) GetCreator() string { + if m != nil { + return m.Creator + } + return "" +} + +func (m *MsgCoverIbcIprpcFundCost) GetIndex() uint64 { + if m != nil { + return m.Index + } + return 0 +} + +type MsgCoverIbcIprpcFundCostResponse struct { +} + +func (m *MsgCoverIbcIprpcFundCostResponse) Reset() { *m = MsgCoverIbcIprpcFundCostResponse{} } +func (m *MsgCoverIbcIprpcFundCostResponse) String() string { return proto.CompactTextString(m) } +func (*MsgCoverIbcIprpcFundCostResponse) ProtoMessage() {} +func (*MsgCoverIbcIprpcFundCostResponse) Descriptor() ([]byte, []int) { + return fileDescriptor_6a4c66e189226d78, []int{5} +} +func (m *MsgCoverIbcIprpcFundCostResponse) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *MsgCoverIbcIprpcFundCostResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_MsgCoverIbcIprpcFundCostResponse.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalToSizedBuffer(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (m *MsgCoverIbcIprpcFundCostResponse) XXX_Merge(src proto.Message) { + xxx_messageInfo_MsgCoverIbcIprpcFundCostResponse.Merge(m, src) +} +func (m *MsgCoverIbcIprpcFundCostResponse) XXX_Size() int { + return m.Size() +} +func (m *MsgCoverIbcIprpcFundCostResponse) XXX_DiscardUnknown() { + xxx_messageInfo_MsgCoverIbcIprpcFundCostResponse.DiscardUnknown(m) +} + +var xxx_messageInfo_MsgCoverIbcIprpcFundCostResponse proto.InternalMessageInfo + func init() { proto.RegisterType((*MsgSetIprpcData)(nil), "lavanet.lava.rewards.MsgSetIprpcData") proto.RegisterType((*MsgSetIprpcDataResponse)(nil), "lavanet.lava.rewards.MsgSetIprpcDataResponse") proto.RegisterType((*MsgFundIprpc)(nil), "lavanet.lava.rewards.MsgFundIprpc") proto.RegisterType((*MsgFundIprpcResponse)(nil), "lavanet.lava.rewards.MsgFundIprpcResponse") + proto.RegisterType((*MsgCoverIbcIprpcFundCost)(nil), "lavanet.lava.rewards.MsgCoverIbcIprpcFundCost") + proto.RegisterType((*MsgCoverIbcIprpcFundCostResponse)(nil), "lavanet.lava.rewards.MsgCoverIbcIprpcFundCostResponse") } func init() { proto.RegisterFile("lavanet/lava/rewards/tx.proto", fileDescriptor_6a4c66e189226d78) } var fileDescriptor_6a4c66e189226d78 = []byte{ - // 478 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x8c, 0x53, 0x4f, 0x6f, 0xd3, 0x30, - 0x14, 0x6f, 0x68, 0xc5, 0xa8, 0xa9, 0x40, 0x98, 0x8a, 0xa5, 0xd1, 0xc8, 0xaa, 0x48, 0x48, 0x55, - 0xa5, 0xd9, 0xac, 0xdc, 0x76, 0xdc, 0x06, 0x12, 0x87, 0x5e, 0xb2, 0x1b, 0x1c, 0x26, 0x27, 0xb1, - 0x32, 0x0b, 0x62, 0x47, 0x79, 0x4e, 0xd9, 0xbe, 0x02, 0x27, 0x3e, 0x07, 0x27, 0xbe, 0x04, 0x52, - 0x8f, 0x3b, 0x22, 0x0e, 0x80, 0xda, 0x03, 0x5f, 0x03, 0xd9, 0x49, 0xda, 0xae, 0xe2, 0xdf, 0x25, - 0xef, 0xcf, 0xef, 0xe5, 0xbd, 0xdf, 0xef, 0xd9, 0x46, 0x8f, 0xdf, 0xb2, 0x19, 0x93, 0x5c, 0x53, - 0x63, 0x69, 0xc1, 0xdf, 0xb1, 0x22, 0x01, 0xaa, 0x2f, 0x49, 0x5e, 0x28, 0xad, 0x70, 0xbf, 0x86, - 0x89, 0xb1, 0xa4, 0x86, 0xbd, 0x07, 0x2c, 0x13, 0x52, 0x51, 0xfb, 0xad, 0x0a, 0x3d, 0x3f, 0x56, - 0x90, 0x29, 0xa0, 0x11, 0x03, 0x4e, 0x67, 0x87, 0x11, 0xd7, 0xec, 0x90, 0xc6, 0x4a, 0xc8, 0x1a, - 0xef, 0xa7, 0x2a, 0x55, 0xd6, 0xa5, 0xc6, 0xab, 0xb2, 0xc1, 0x67, 0x07, 0xdd, 0x9f, 0x42, 0x7a, - 0xc6, 0xf5, 0xcb, 0xbc, 0xc8, 0xe3, 0x53, 0xa6, 0x19, 0xde, 0x43, 0x5d, 0x56, 0xea, 0x0b, 0x55, - 0x08, 0x7d, 0xe5, 0x3a, 0x43, 0x67, 0xd4, 0x0d, 0xd7, 0x09, 0xfc, 0x1c, 0xdd, 0xcb, 0x84, 0x3c, - 0x17, 0xa6, 0xfc, 0x3c, 0x56, 0xa0, 0xdd, 0x5b, 0x43, 0x67, 0x74, 0x77, 0x32, 0x20, 0x15, 0x01, - 0x62, 0x08, 0x90, 0x9a, 0x00, 0x39, 0x51, 0x42, 0x1e, 0x77, 0xe6, 0xdf, 0xf6, 0x5b, 0x61, 0x2f, - 0x13, 0xd2, 0x0e, 0x39, 0x51, 0xa0, 0x31, 0x45, 0x0f, 0xab, 0x16, 0x50, 0x46, 0x10, 0x17, 0x22, - 0xd7, 0x42, 0x49, 0x70, 0xdb, 0xc3, 0xf6, 0xa8, 0x1b, 0x62, 0x0b, 0x9d, 0x6d, 0x22, 0x47, 0x7b, - 0xef, 0x7f, 0x7e, 0x1a, 0xef, 0x36, 0xfb, 0xd9, 0xe2, 0x1c, 0x0c, 0xd0, 0xee, 0x56, 0x2a, 0xe4, - 0x90, 0x2b, 0x09, 0x3c, 0xf8, 0xea, 0xa0, 0xde, 0x14, 0xd2, 0x17, 0xa5, 0x4c, 0x2c, 0x88, 0x5d, - 0xb4, 0x13, 0x17, 0x9c, 0x69, 0x55, 0xd4, 0xea, 0x9a, 0x10, 0x7b, 0xe8, 0x4e, 0x52, 0x16, 0xcc, - 0x0c, 0xb4, 0xaa, 0x3a, 0xe1, 0x2a, 0xc6, 0x1c, 0xed, 0xb0, 0x4c, 0x95, 0x52, 0x57, 0x24, 0xff, - 0x2a, 0xf8, 0xa9, 0x11, 0xfc, 0xf1, 0xfb, 0xfe, 0x28, 0x15, 0xfa, 0xa2, 0x8c, 0x48, 0xac, 0x32, - 0x5a, 0x1f, 0x4f, 0x65, 0x0e, 0x20, 0x79, 0x43, 0xf5, 0x55, 0xce, 0xc1, 0xfe, 0x00, 0x61, 0xd3, - 0x1b, 0x63, 0xd4, 0x81, 0x9c, 0xc7, 0x6e, 0xc7, 0x32, 0xb3, 0xfe, 0xd1, 0xc0, 0x48, 0xef, 0x6f, - 0x48, 0x5f, 0x69, 0x09, 0x1e, 0xa1, 0xfe, 0x66, 0xdc, 0x88, 0x9e, 0xcc, 0x1d, 0xd4, 0x9e, 0x42, - 0x8a, 0x13, 0xd4, 0xbb, 0x71, 0xb6, 0x4f, 0xc8, 0xef, 0xee, 0x13, 0xd9, 0xda, 0x9d, 0x77, 0xf0, - 0x5f, 0x65, 0xcd, 0x34, 0xfc, 0x1a, 0x75, 0xd7, 0xeb, 0x0d, 0xfe, 0xf8, 0xef, 0xaa, 0xc6, 0x1b, - 0xff, 0xbb, 0xa6, 0x69, 0x7e, 0x7c, 0x3a, 0x5f, 0xf8, 0xce, 0xf5, 0xc2, 0x77, 0x7e, 0x2c, 0x7c, - 0xe7, 0xc3, 0xd2, 0x6f, 0x5d, 0x2f, 0xfd, 0xd6, 0x97, 0xa5, 0xdf, 0x7a, 0x35, 0xde, 0x58, 0xef, - 0x8d, 0x57, 0x34, 0x9b, 0xd0, 0xcb, 0xf5, 0x53, 0x32, 0x6b, 0x8e, 0x6e, 0xdb, 0xfb, 0xfe, 0xec, - 0x57, 0x00, 0x00, 0x00, 0xff, 0xff, 0xba, 0xb5, 0x24, 0x32, 0x6f, 0x03, 0x00, 0x00, + // 535 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x94, 0x54, 0xcf, 0x6f, 0xd3, 0x30, + 0x14, 0x6e, 0xd6, 0xc2, 0xa8, 0xa9, 0x40, 0x98, 0xc2, 0xd2, 0x68, 0x64, 0x55, 0x24, 0xa4, 0xaa, + 0xd2, 0x6c, 0xb6, 0x49, 0x1c, 0x76, 0x5c, 0x07, 0xd2, 0x90, 0x7a, 0xc9, 0x6e, 0x70, 0x98, 0x9c, + 0xc4, 0xca, 0x2c, 0x88, 0x1d, 0xc5, 0x4e, 0xe9, 0x4e, 0xdc, 0x39, 0xf1, 0x77, 0x70, 0xe2, 0x9f, + 0x40, 0x1a, 0xb7, 0x1d, 0x11, 0x07, 0x40, 0xed, 0x81, 0x7f, 0x03, 0xd9, 0x49, 0xda, 0xae, 0x6a, + 0xf9, 0x71, 0x89, 0xfd, 0xfc, 0x7d, 0x7e, 0xef, 0xfb, 0xec, 0x17, 0x83, 0x47, 0x6f, 0xc8, 0x88, + 0x70, 0xaa, 0xb0, 0x1e, 0x71, 0x46, 0xdf, 0x92, 0x2c, 0x92, 0x58, 0x8d, 0x51, 0x9a, 0x09, 0x25, + 0x60, 0xbb, 0x84, 0x91, 0x1e, 0x51, 0x09, 0x3b, 0xf7, 0x48, 0xc2, 0xb8, 0xc0, 0xe6, 0x5b, 0x10, + 0x1d, 0x37, 0x14, 0x32, 0x11, 0x12, 0x07, 0x44, 0x52, 0x3c, 0xda, 0x0b, 0xa8, 0x22, 0x7b, 0x38, + 0x14, 0x8c, 0x97, 0x78, 0x3b, 0x16, 0xb1, 0x30, 0x53, 0xac, 0x67, 0xc5, 0xaa, 0xf7, 0xd9, 0x02, + 0x77, 0x87, 0x32, 0x3e, 0xa5, 0xea, 0x24, 0xcd, 0xd2, 0xf0, 0x98, 0x28, 0x02, 0xb7, 0x41, 0x93, + 0xe4, 0xea, 0x5c, 0x64, 0x4c, 0x5d, 0xd8, 0x56, 0xd7, 0xea, 0x35, 0xfd, 0xf9, 0x02, 0x7c, 0x06, + 0xee, 0x24, 0x8c, 0x9f, 0x31, 0x4d, 0x3f, 0x0b, 0x85, 0x54, 0xf6, 0x46, 0xd7, 0xea, 0xdd, 0xde, + 0xef, 0xa0, 0x42, 0x00, 0xd2, 0x02, 0x50, 0x29, 0x00, 0x0d, 0x04, 0xe3, 0x47, 0x8d, 0xcb, 0xef, + 0x3b, 0x35, 0xbf, 0x95, 0x30, 0x6e, 0x8a, 0x0c, 0x84, 0x54, 0x10, 0x83, 0xfb, 0x45, 0x0a, 0x99, + 0x07, 0x32, 0xcc, 0x58, 0xaa, 0x98, 0xe0, 0xd2, 0xae, 0x77, 0xeb, 0xbd, 0xa6, 0x0f, 0x0d, 0x74, + 0xba, 0x88, 0x1c, 0x6e, 0xbf, 0xff, 0xf5, 0xa9, 0xbf, 0x55, 0x9d, 0xcf, 0x92, 0x66, 0xaf, 0x03, + 0xb6, 0x96, 0x96, 0x7c, 0x2a, 0x53, 0xc1, 0x25, 0xf5, 0xbe, 0x59, 0xa0, 0x35, 0x94, 0xf1, 0xf3, + 0x9c, 0x47, 0x06, 0x84, 0x36, 0xd8, 0x0c, 0x33, 0x4a, 0x94, 0xc8, 0x4a, 0x77, 0x55, 0x08, 0x1d, + 0x70, 0x2b, 0xca, 0x33, 0xa2, 0x0b, 0x1a, 0x57, 0x0d, 0x7f, 0x16, 0x43, 0x0a, 0x36, 0x49, 0x22, + 0x72, 0xae, 0x0a, 0x91, 0x7f, 0x34, 0xfc, 0x44, 0x1b, 0xfe, 0xf8, 0x63, 0xa7, 0x17, 0x33, 0x75, + 0x9e, 0x07, 0x28, 0x14, 0x09, 0x2e, 0xaf, 0xa7, 0x18, 0x76, 0x65, 0xf4, 0x1a, 0xab, 0x8b, 0x94, + 0x4a, 0xb3, 0x41, 0xfa, 0x55, 0x6e, 0x08, 0x41, 0x43, 0xa6, 0x34, 0xb4, 0x1b, 0x46, 0x99, 0x99, + 0x1f, 0x76, 0xb4, 0xf5, 0xf6, 0x82, 0xf5, 0x99, 0x17, 0xef, 0x21, 0x68, 0x2f, 0xc6, 0x33, 0xd3, + 0x2f, 0x80, 0x3d, 0x94, 0xf1, 0x40, 0x8c, 0x68, 0x76, 0x12, 0x84, 0x06, 0xd3, 0x24, 0x73, 0xf4, + 0xeb, 0xfd, 0xb7, 0xc1, 0x0d, 0xc6, 0x23, 0x3a, 0x2e, 0xcd, 0x17, 0x81, 0xe7, 0x81, 0xee, 0xba, + 0x5c, 0x55, 0xbd, 0xfd, 0x2f, 0x1b, 0xa0, 0x3e, 0x94, 0x31, 0x8c, 0x40, 0xeb, 0x5a, 0x2f, 0x3d, + 0x46, 0xab, 0xfa, 0x17, 0x2d, 0xdd, 0x95, 0xb3, 0xfb, 0x4f, 0xb4, 0xaa, 0x1a, 0x7c, 0x05, 0x9a, + 0xf3, 0xeb, 0xf4, 0xd6, 0xee, 0x9d, 0x71, 0x9c, 0xfe, 0xdf, 0x39, 0xb3, 0xe4, 0xef, 0xc0, 0x83, + 0xd5, 0xe7, 0x86, 0xd6, 0x26, 0x59, 0xc9, 0x77, 0x9e, 0xfe, 0x1f, 0xbf, 0x12, 0x70, 0x74, 0x7c, + 0x39, 0x71, 0xad, 0xab, 0x89, 0x6b, 0xfd, 0x9c, 0xb8, 0xd6, 0x87, 0xa9, 0x5b, 0xbb, 0x9a, 0xba, + 0xb5, 0xaf, 0x53, 0xb7, 0xf6, 0xb2, 0xbf, 0xd0, 0x4f, 0xd7, 0x9e, 0x8d, 0xd1, 0x01, 0x1e, 0xcf, + 0xdf, 0x0e, 0xdd, 0x57, 0xc1, 0x4d, 0xf3, 0x83, 0x1f, 0xfc, 0x0e, 0x00, 0x00, 0xff, 0xff, 0xd6, + 0x26, 0xcd, 0x02, 0x60, 0x04, 0x00, 0x00, } // Reference imports to suppress errors if they are not otherwise used. @@ -288,6 +382,7 @@ const _ = grpc.SupportPackageIsVersion4 type MsgClient interface { SetIprpcData(ctx context.Context, in *MsgSetIprpcData, opts ...grpc.CallOption) (*MsgSetIprpcDataResponse, error) FundIprpc(ctx context.Context, in *MsgFundIprpc, opts ...grpc.CallOption) (*MsgFundIprpcResponse, error) + CoverIbcIprpcFundCost(ctx context.Context, in *MsgCoverIbcIprpcFundCost, opts ...grpc.CallOption) (*MsgCoverIbcIprpcFundCostResponse, error) } type msgClient struct { @@ -316,10 +411,20 @@ func (c *msgClient) FundIprpc(ctx context.Context, in *MsgFundIprpc, opts ...grp return out, nil } +func (c *msgClient) CoverIbcIprpcFundCost(ctx context.Context, in *MsgCoverIbcIprpcFundCost, opts ...grpc.CallOption) (*MsgCoverIbcIprpcFundCostResponse, error) { + out := new(MsgCoverIbcIprpcFundCostResponse) + err := c.cc.Invoke(ctx, "/lavanet.lava.rewards.Msg/CoverIbcIprpcFundCost", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + // MsgServer is the server API for Msg service. type MsgServer interface { SetIprpcData(context.Context, *MsgSetIprpcData) (*MsgSetIprpcDataResponse, error) FundIprpc(context.Context, *MsgFundIprpc) (*MsgFundIprpcResponse, error) + CoverIbcIprpcFundCost(context.Context, *MsgCoverIbcIprpcFundCost) (*MsgCoverIbcIprpcFundCostResponse, error) } // UnimplementedMsgServer can be embedded to have forward compatible implementations. @@ -332,6 +437,9 @@ func (*UnimplementedMsgServer) SetIprpcData(ctx context.Context, req *MsgSetIprp func (*UnimplementedMsgServer) FundIprpc(ctx context.Context, req *MsgFundIprpc) (*MsgFundIprpcResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method FundIprpc not implemented") } +func (*UnimplementedMsgServer) CoverIbcIprpcFundCost(ctx context.Context, req *MsgCoverIbcIprpcFundCost) (*MsgCoverIbcIprpcFundCostResponse, error) { + return nil, status.Errorf(codes.Unimplemented, "method CoverIbcIprpcFundCost not implemented") +} func RegisterMsgServer(s grpc1.Server, srv MsgServer) { s.RegisterService(&_Msg_serviceDesc, srv) @@ -373,6 +481,24 @@ func _Msg_FundIprpc_Handler(srv interface{}, ctx context.Context, dec func(inter return interceptor(ctx, in, info, handler) } +func _Msg_CoverIbcIprpcFundCost_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(MsgCoverIbcIprpcFundCost) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(MsgServer).CoverIbcIprpcFundCost(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/lavanet.lava.rewards.Msg/CoverIbcIprpcFundCost", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(MsgServer).CoverIbcIprpcFundCost(ctx, req.(*MsgCoverIbcIprpcFundCost)) + } + return interceptor(ctx, in, info, handler) +} + var _Msg_serviceDesc = grpc.ServiceDesc{ ServiceName: "lavanet.lava.rewards.Msg", HandlerType: (*MsgServer)(nil), @@ -385,6 +511,10 @@ var _Msg_serviceDesc = grpc.ServiceDesc{ MethodName: "FundIprpc", Handler: _Msg_FundIprpc_Handler, }, + { + MethodName: "CoverIbcIprpcFundCost", + Handler: _Msg_CoverIbcIprpcFundCost_Handler, + }, }, Streams: []grpc.StreamDesc{}, Metadata: "lavanet/lava/rewards/tx.proto", @@ -541,6 +671,64 @@ func (m *MsgFundIprpcResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { return len(dAtA) - i, nil } +func (m *MsgCoverIbcIprpcFundCost) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *MsgCoverIbcIprpcFundCost) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *MsgCoverIbcIprpcFundCost) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if m.Index != 0 { + i = encodeVarintTx(dAtA, i, uint64(m.Index)) + i-- + dAtA[i] = 0x10 + } + if len(m.Creator) > 0 { + i -= len(m.Creator) + copy(dAtA[i:], m.Creator) + i = encodeVarintTx(dAtA, i, uint64(len(m.Creator))) + i-- + dAtA[i] = 0xa + } + return len(dAtA) - i, nil +} + +func (m *MsgCoverIbcIprpcFundCostResponse) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalToSizedBuffer(dAtA[:size]) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *MsgCoverIbcIprpcFundCostResponse) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *MsgCoverIbcIprpcFundCostResponse) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + return len(dAtA) - i, nil +} + func encodeVarintTx(dAtA []byte, offset int, v uint64) int { offset -= sovTx(v) base := offset @@ -617,6 +805,31 @@ func (m *MsgFundIprpcResponse) Size() (n int) { return n } +func (m *MsgCoverIbcIprpcFundCost) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = len(m.Creator) + if l > 0 { + n += 1 + l + sovTx(uint64(l)) + } + if m.Index != 0 { + n += 1 + sovTx(uint64(m.Index)) + } + return n +} + +func (m *MsgCoverIbcIprpcFundCostResponse) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + return n +} + func sovTx(x uint64) (n int) { return (math_bits.Len64(x|1) + 6) / 7 } @@ -1037,6 +1250,157 @@ func (m *MsgFundIprpcResponse) Unmarshal(dAtA []byte) error { } return nil } +func (m *MsgCoverIbcIprpcFundCost) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTx + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: MsgCoverIbcIprpcFundCost: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: MsgCoverIbcIprpcFundCost: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Creator", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTx + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + stringLen |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + intStringLen := int(stringLen) + if intStringLen < 0 { + return ErrInvalidLengthTx + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthTx + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Creator = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 2: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field Index", wireType) + } + m.Index = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTx + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.Index |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + default: + iNdEx = preIndex + skippy, err := skipTx(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthTx + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} +func (m *MsgCoverIbcIprpcFundCostResponse) Unmarshal(dAtA []byte) error { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + preIndex := iNdEx + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowTx + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + wire |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + fieldNum := int32(wire >> 3) + wireType := int(wire & 0x7) + if wireType == 4 { + return fmt.Errorf("proto: MsgCoverIbcIprpcFundCostResponse: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: MsgCoverIbcIprpcFundCostResponse: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + default: + iNdEx = preIndex + skippy, err := skipTx(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthTx + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} func skipTx(dAtA []byte) (n int, err error) { l := len(dAtA) iNdEx := 0 diff --git a/x/spec/types/api_collection.pb.go b/x/spec/types/api_collection.pb.go index ef4b5ba4fe..5591ce0b28 100644 --- a/x/spec/types/api_collection.pb.go +++ b/x/spec/types/api_collection.pb.go @@ -1199,9 +1199,9 @@ var fileDescriptor_c9f7567a181f534f = []byte{ 0x62, 0xf5, 0x90, 0x2e, 0xcb, 0x9e, 0xc5, 0x86, 0xca, 0x1d, 0xeb, 0x4f, 0xaf, 0x76, 0xb4, 0x6f, 0x5e, 0xed, 0x68, 0xdf, 0xbe, 0xda, 0xd1, 0xfe, 0xf1, 0x6a, 0x47, 0xfb, 0xfd, 0xeb, 0x9d, 0x8d, 0x6f, 0x5f, 0xef, 0x6c, 0xfc, 0xfd, 0xf5, 0xce, 0xc6, 0x6f, 0xbe, 0x98, 0x72, 0x71, 0x95, 0x5c, - 0xec, 0xbb, 0xc1, 0xec, 0x20, 0xf7, 0x97, 0xea, 0xfa, 0xf0, 0xe0, 0x65, 0xfa, 0xbf, 0x4a, 0xde, - 0xa9, 0xf8, 0xa2, 0xac, 0xfe, 0x26, 0x3d, 0xf9, 0x5f, 0x00, 0x00, 0x00, 0xff, 0xff, 0x3b, 0x46, - 0x63, 0xdf, 0x79, 0x0d, 0x00, 0x00, + 0xec, 0xbb, 0xc1, 0xec, 0x20, 0xf7, 0x97, 0xea, 0xfa, 0xc9, 0xc1, 0xcb, 0xf4, 0x7f, 0x95, 0xbc, + 0x53, 0xf1, 0x45, 0x59, 0xfd, 0x4d, 0x7a, 0xf2, 0xbf, 0x00, 0x00, 0x00, 0xff, 0xff, 0xfb, 0x22, + 0x4b, 0xc8, 0x79, 0x0d, 0x00, 0x00, } func (this *ApiCollection) Equal(that interface{}) bool { diff --git a/x/spec/types/genesis.pb.go b/x/spec/types/genesis.pb.go index 4ece76e47a..b81b6b6b42 100644 --- a/x/spec/types/genesis.pb.go +++ b/x/spec/types/genesis.pb.go @@ -105,9 +105,9 @@ var fileDescriptor_012a82932c0e5e6a = []byte{ 0xe7, 0xfc, 0xd2, 0xbc, 0x12, 0x09, 0x66, 0x05, 0x46, 0x0d, 0x96, 0x20, 0x84, 0x80, 0x93, 0xe3, 0x89, 0x47, 0x72, 0x8c, 0x17, 0x1e, 0xc9, 0x31, 0x3e, 0x78, 0x24, 0xc7, 0x38, 0xe1, 0xb1, 0x1c, 0xc3, 0x85, 0xc7, 0x72, 0x0c, 0x37, 0x1e, 0xcb, 0x31, 0x44, 0xa9, 0xa7, 0x67, 0x96, 0x64, 0x94, - 0x26, 0xe9, 0x25, 0xe7, 0xe7, 0xea, 0xa3, 0xf8, 0xb2, 0xcc, 0x48, 0xbf, 0x02, 0xe2, 0xd5, 0x92, - 0xca, 0x82, 0xd4, 0xe2, 0x24, 0x36, 0xb0, 0x67, 0x8d, 0x01, 0x01, 0x00, 0x00, 0xff, 0xff, 0x25, - 0x76, 0xf8, 0xbd, 0x76, 0x01, 0x00, 0x00, + 0x26, 0xe9, 0x25, 0xe7, 0xe7, 0xea, 0xa3, 0xf8, 0xb2, 0xcc, 0x58, 0xbf, 0x02, 0xe2, 0xd5, 0x92, + 0xca, 0x82, 0xd4, 0xe2, 0x24, 0x36, 0xb0, 0x67, 0x8d, 0x01, 0x01, 0x00, 0x00, 0xff, 0xff, 0xe5, + 0x12, 0xd0, 0xaa, 0x76, 0x01, 0x00, 0x00, } func (m *GenesisState) Marshal() (dAtA []byte, err error) { diff --git a/x/spec/types/params.pb.go b/x/spec/types/params.pb.go index 245ca13658..d412d0e859 100644 --- a/x/spec/types/params.pb.go +++ b/x/spec/types/params.pb.go @@ -97,8 +97,8 @@ var fileDescriptor_ad2f67d2fb6b4afa = []byte{ 0x65, 0xc6, 0x02, 0x79, 0x06, 0x2f, 0x16, 0x0e, 0x46, 0x01, 0x26, 0x27, 0xc7, 0x13, 0x8f, 0xe4, 0x18, 0x2f, 0x3c, 0x92, 0x63, 0x7c, 0xf0, 0x48, 0x8e, 0x71, 0xc2, 0x63, 0x39, 0x86, 0x0b, 0x8f, 0xe5, 0x18, 0x6e, 0x3c, 0x96, 0x63, 0x88, 0x52, 0x4f, 0xcf, 0x2c, 0xc9, 0x28, 0x4d, 0xd2, 0x4b, - 0xce, 0xcf, 0xd5, 0x47, 0x09, 0x9d, 0x32, 0x23, 0xfd, 0x0a, 0x48, 0x10, 0x95, 0x54, 0x16, 0xa4, - 0x16, 0x27, 0xb1, 0x81, 0x7d, 0x6e, 0x0c, 0x08, 0x00, 0x00, 0xff, 0xff, 0x25, 0xb5, 0xfc, 0x18, + 0xce, 0xcf, 0xd5, 0x47, 0x09, 0x9d, 0x32, 0x63, 0xfd, 0x0a, 0x48, 0x10, 0x95, 0x54, 0x16, 0xa4, + 0x16, 0x27, 0xb1, 0x81, 0x7d, 0x6e, 0x0c, 0x08, 0x00, 0x00, 0xff, 0xff, 0xe5, 0xd1, 0xd4, 0x0f, 0x44, 0x01, 0x00, 0x00, } diff --git a/x/spec/types/query.pb.go b/x/spec/types/query.pb.go index d1e73958ce..04c741ca09 100644 --- a/x/spec/types/query.pb.go +++ b/x/spec/types/query.pb.go @@ -636,60 +636,60 @@ func init() { proto.RegisterFile("lavanet/lava/spec/query.proto", fileDescriptor var fileDescriptor_fac9d1cad3c30379 = []byte{ // 857 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xac, 0x96, 0x4d, 0x4f, 0x3b, 0x45, - 0x1c, 0xc7, 0xbb, 0x6d, 0x69, 0xff, 0x1d, 0x43, 0xa2, 0xf3, 0x6f, 0x42, 0xbb, 0x85, 0x05, 0x96, - 0x87, 0x22, 0x91, 0x1d, 0xa9, 0x89, 0xc6, 0x63, 0xc1, 0x48, 0x30, 0x86, 0xe0, 0x72, 0x23, 0x31, - 0xcd, 0x74, 0x19, 0xda, 0x4d, 0xb6, 0x3b, 0x4b, 0x77, 0x4a, 0x45, 0xc2, 0x85, 0x9b, 0x37, 0xa3, - 0x17, 0xcf, 0xc6, 0x17, 0xc3, 0x91, 0xc4, 0x0b, 0x27, 0x63, 0xa8, 0x2f, 0xc4, 0xcc, 0x43, 0xdb, - 0x5d, 0xba, 0x5b, 0x88, 0xf1, 0xc2, 0x32, 0xf3, 0x7b, 0xf8, 0x7e, 0xe6, 0x3b, 0xc3, 0x2f, 0x80, - 0x15, 0x0f, 0x5f, 0x63, 0x9f, 0x30, 0xc4, 0xbf, 0x28, 0x0c, 0x88, 0x83, 0xae, 0x06, 0xa4, 0x7f, - 0x63, 0x05, 0x7d, 0xca, 0x28, 0xfc, 0x48, 0x85, 0x2d, 0xfe, 0xb5, 0x78, 0x58, 0x2f, 0x77, 0x68, - 0x87, 0x8a, 0x28, 0xe2, 0xbf, 0xc9, 0x44, 0x7d, 0xb9, 0x43, 0x69, 0xc7, 0x23, 0x08, 0x07, 0x2e, - 0xc2, 0xbe, 0x4f, 0x19, 0x66, 0x2e, 0xf5, 0x43, 0x15, 0xdd, 0x75, 0x68, 0xd8, 0xa3, 0x21, 0x6a, - 0xe3, 0x90, 0xc8, 0xfe, 0xe8, 0x7a, 0xbf, 0x4d, 0x18, 0xde, 0x47, 0x01, 0xee, 0xb8, 0xbe, 0x48, - 0x56, 0xb9, 0xc6, 0x2c, 0x51, 0x80, 0xfb, 0xb8, 0x37, 0xee, 0xb5, 0x3c, 0x1b, 0xe7, 0x3f, 0x64, - 0xd4, 0x2c, 0x03, 0xf8, 0x1d, 0xef, 0x7f, 0x2a, 0x4a, 0x6c, 0x72, 0x35, 0x20, 0x21, 0x33, 0x4f, - 0xc0, 0xfb, 0xd8, 0x6e, 0x18, 0x50, 0x3f, 0x24, 0xf0, 0x0b, 0x50, 0x90, 0xad, 0x2b, 0xda, 0x9a, - 0xb6, 0xf3, 0x41, 0xa3, 0x6a, 0xcd, 0x1c, 0xd7, 0x92, 0x25, 0x07, 0xf9, 0x87, 0xbf, 0x56, 0x33, - 0xb6, 0x4a, 0x37, 0x91, 0xea, 0x77, 0x44, 0xd8, 0x59, 0x40, 0x1c, 0x25, 0x03, 0x2b, 0xa0, 0x78, - 0xd8, 0xc5, 0xae, 0x7f, 0xfc, 0x95, 0x68, 0x58, 0xb2, 0xc7, 0x4b, 0xf3, 0x18, 0x94, 0xe3, 0x05, - 0x8a, 0x60, 0x1f, 0xe4, 0xf9, 0x5a, 0xe9, 0x2f, 0x25, 0xe8, 0xf3, 0xb0, 0x52, 0x17, 0xa9, 0xe6, - 0xf7, 0x4a, 0xbb, 0xe9, 0x79, 0x51, 0xed, 0xaf, 0x01, 0x98, 0x5a, 0xa9, 0xfa, 0x6d, 0x5b, 0xd2, - 0x77, 0x8b, 0xfb, 0x6e, 0xc9, 0x7b, 0x55, 0xbe, 0x5b, 0xa7, 0xb8, 0x43, 0x54, 0xad, 0x1d, 0xa9, - 0x34, 0x7f, 0xd1, 0x14, 0xea, 0xa4, 0xff, 0x0c, 0x6a, 0xee, 0x8d, 0xa8, 0xf0, 0x28, 0xc6, 0x94, - 0x15, 0x4c, 0xf5, 0x57, 0x99, 0xa4, 0x5e, 0x0c, 0xaa, 0x06, 0xaa, 0x82, 0xe9, 0xac, 0x4b, 0x87, - 0x4d, 0xcf, 0x13, 0xae, 0x4e, 0x2e, 0x97, 0x01, 0x3d, 0x29, 0xa8, 0xb0, 0x4f, 0xc1, 0xa2, 0x23, - 0x2e, 0xc1, 0xbf, 0xa4, 0xdf, 0xba, 0x21, 0xab, 0x64, 0x05, 0xff, 0x6e, 0x12, 0x7f, 0xb4, 0x01, - 0xcf, 0x3f, 0x63, 0xfd, 0x81, 0xc3, 0xec, 0x78, 0x83, 0x6f, 0xf2, 0xef, 0xb4, 0x0f, 0xb3, 0xe6, - 0xef, 0x1a, 0x58, 0x4a, 0x29, 0x80, 0xcb, 0xa0, 0x24, 0x4a, 0x4e, 0x70, 0x8f, 0xa8, 0x97, 0x30, - 0xdd, 0xe0, 0xaf, 0xc4, 0x51, 0xaf, 0x24, 0x2b, 0x5f, 0x89, 0x5a, 0xc2, 0x06, 0x28, 0x13, 0x1f, - 0xb7, 0x3d, 0x72, 0xd1, 0x0c, 0xdc, 0x63, 0x9f, 0x91, 0xfe, 0x25, 0x76, 0x48, 0x58, 0xc9, 0xad, - 0xe5, 0x76, 0x4a, 0x76, 0x62, 0x0c, 0xd6, 0x40, 0x09, 0x07, 0x6e, 0xcb, 0xa1, 0x03, 0x9f, 0x55, - 0xf2, 0x6b, 0xda, 0x4e, 0xde, 0x7e, 0x87, 0x03, 0xf7, 0x90, 0xaf, 0xcd, 0x2f, 0x23, 0xbe, 0x1d, - 0x8e, 0x0f, 0x31, 0x7e, 0x31, 0x73, 0x29, 0x4d, 0x07, 0x14, 0x9b, 0x81, 0xcb, 0x0f, 0xcc, 0x13, - 0xdd, 0xb1, 0xa0, 0x90, 0x28, 0xd9, 0xd3, 0x0d, 0xb8, 0x09, 0x16, 0xc3, 0x41, 0x10, 0xd0, 0x3e, - 0x13, 0x68, 0x61, 0x65, 0x41, 0xd0, 0xc6, 0x37, 0x61, 0x19, 0x2c, 0xe0, 0x8b, 0x0b, 0xea, 0x57, - 0x0a, 0xa2, 0x5e, 0x2e, 0xcc, 0x91, 0x16, 0xb9, 0xbb, 0x08, 0xa0, 0xba, 0xbb, 0x88, 0x53, 0x5a, - 0xdc, 0x29, 0x03, 0x00, 0x77, 0xea, 0x4f, 0x56, 0x28, 0x46, 0x76, 0xe0, 0x39, 0xd0, 0x63, 0xfa, - 0x13, 0xc3, 0xc4, 0x13, 0xc8, 0x89, 0x27, 0xa0, 0x27, 0x3c, 0x01, 0x75, 0x64, 0x7b, 0x4e, 0x35, - 0x44, 0xe0, 0x3d, 0x0d, 0xf8, 0xb3, 0xc4, 0x5e, 0x2b, 0x02, 0x91, 0x17, 0x10, 0x70, 0x1c, 0x9a, - 0x5e, 0x51, 0xe3, 0xa9, 0x08, 0x16, 0xc4, 0x29, 0xe1, 0x8f, 0xa0, 0x20, 0xe7, 0x09, 0xdc, 0x4a, - 0x10, 0x9f, 0x1d, 0x5c, 0xfa, 0xf6, 0x6b, 0x69, 0xd2, 0x29, 0x73, 0xfd, 0xfe, 0xcf, 0x7f, 0x7e, - 0xcd, 0xd6, 0x60, 0x15, 0xa5, 0x4d, 0x4f, 0x78, 0xaf, 0xc9, 0x3f, 0x60, 0x98, 0xda, 0x33, 0x3e, - 0xcd, 0xf4, 0xfa, 0xab, 0x79, 0x4a, 0xfc, 0x63, 0x21, 0xbe, 0x01, 0xd7, 0x51, 0xf2, 0x68, 0x46, - 0xb7, 0x6a, 0x0c, 0xde, 0xc1, 0x5b, 0x50, 0xe4, 0xa5, 0x4d, 0xcf, 0x4b, 0xc7, 0x88, 0x0f, 0xb6, - 0x74, 0x8c, 0x17, 0x03, 0xca, 0x5c, 0x15, 0x18, 0x55, 0xb8, 0x94, 0x82, 0x01, 0x7f, 0xd2, 0xa4, - 0xba, 0x8d, 0x87, 0xff, 0xbf, 0x09, 0x7b, 0x42, 0xbd, 0x0e, 0xb7, 0x52, 0xd4, 0x5b, 0x7d, 0x3c, - 0x8c, 0x18, 0x71, 0xaf, 0x01, 0xa0, 0x9c, 0x98, 0x8b, 0xf3, 0x5f, 0xcd, 0xd8, 0x10, 0x38, 0x2b, - 0xb0, 0x36, 0x07, 0x07, 0xfe, 0xa6, 0x81, 0xc5, 0xd8, 0x0c, 0x83, 0x9f, 0xa4, 0xf5, 0x4f, 0x9a, - 0xbc, 0xfa, 0xde, 0x1b, 0xb3, 0x15, 0xd3, 0xae, 0x60, 0xda, 0x84, 0x66, 0x12, 0x53, 0x97, 0x0e, - 0x5b, 0xd8, 0xf3, 0x5a, 0x8e, 0x04, 0xf9, 0x43, 0xa1, 0x4d, 0x86, 0xc2, 0x7c, 0xb4, 0x97, 0xc3, - 0x6d, 0x3e, 0xda, 0xcc, 0xa4, 0x31, 0x3f, 0x17, 0x68, 0x9f, 0x42, 0x2b, 0x0d, 0x4d, 0x60, 0xb5, - 0x5c, 0xff, 0x92, 0xa2, 0xdb, 0xc9, 0x90, 0xbc, 0x3b, 0x68, 0x3e, 0x3c, 0x1b, 0xda, 0xe3, 0xb3, - 0xa1, 0xfd, 0xfd, 0x6c, 0x68, 0x3f, 0x8f, 0x8c, 0xcc, 0xe3, 0xc8, 0xc8, 0x3c, 0x8d, 0x8c, 0xcc, - 0x79, 0xbd, 0xe3, 0xb2, 0xee, 0xa0, 0x6d, 0x39, 0xb4, 0x17, 0xef, 0x79, 0xdd, 0x40, 0x3f, 0xc8, - 0xc6, 0xec, 0x26, 0x20, 0x61, 0xbb, 0x20, 0xfe, 0x71, 0xf9, 0xec, 0xdf, 0x00, 0x00, 0x00, 0xff, - 0xff, 0x59, 0x0d, 0x5b, 0x27, 0x8a, 0x09, 0x00, 0x00, + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xac, 0x96, 0xcd, 0x4b, 0x33, 0x47, + 0x1c, 0xc7, 0xb3, 0x49, 0x4c, 0x9e, 0x4c, 0x11, 0xda, 0x79, 0x02, 0x26, 0x1b, 0x5d, 0x75, 0x7d, + 0x89, 0x95, 0xba, 0x53, 0x15, 0x5a, 0x7a, 0x8c, 0x96, 0x8a, 0xa5, 0x88, 0x5d, 0x6f, 0x42, 0x09, + 0x93, 0x75, 0x4c, 0x16, 0x36, 0x3b, 0x6b, 0x76, 0x62, 0x6a, 0xc5, 0x8b, 0xb7, 0xde, 0x4a, 0x7b, + 0xe9, 0xb9, 0xf4, 0x8f, 0xf1, 0x28, 0xf4, 0xe2, 0xa9, 0x14, 0xd3, 0x3f, 0xa4, 0xcc, 0x4b, 0x92, + 0x5d, 0xb3, 0x1b, 0xa5, 0x3c, 0x17, 0xd7, 0x99, 0xdf, 0xcb, 0xf7, 0x33, 0xdf, 0x19, 0x7f, 0x08, + 0x96, 0x3c, 0x7c, 0x8d, 0x7d, 0xc2, 0x10, 0xff, 0xa2, 0x30, 0x20, 0x0e, 0xba, 0xea, 0x93, 0xde, + 0x8d, 0x15, 0xf4, 0x28, 0xa3, 0xf0, 0x13, 0x15, 0xb6, 0xf8, 0xd7, 0xe2, 0x61, 0xbd, 0xdc, 0xa6, + 0x6d, 0x2a, 0xa2, 0x88, 0xff, 0x26, 0x13, 0xf5, 0xc5, 0x36, 0xa5, 0x6d, 0x8f, 0x20, 0x1c, 0xb8, + 0x08, 0xfb, 0x3e, 0x65, 0x98, 0xb9, 0xd4, 0x0f, 0x55, 0x74, 0xdb, 0xa1, 0x61, 0x97, 0x86, 0xa8, + 0x85, 0x43, 0x22, 0xfb, 0xa3, 0xeb, 0xdd, 0x16, 0x61, 0x78, 0x17, 0x05, 0xb8, 0xed, 0xfa, 0x22, + 0x59, 0xe5, 0x1a, 0xd3, 0x44, 0x01, 0xee, 0xe1, 0xee, 0xa8, 0xd7, 0xe2, 0x74, 0x9c, 0xff, 0x90, + 0x51, 0xb3, 0x0c, 0xe0, 0xf7, 0xbc, 0xff, 0xa9, 0x28, 0xb1, 0xc9, 0x55, 0x9f, 0x84, 0xcc, 0x3c, + 0x01, 0xef, 0x63, 0xbb, 0x61, 0x40, 0xfd, 0x90, 0xc0, 0x2f, 0x41, 0x41, 0xb6, 0xae, 0x68, 0x2b, + 0xda, 0xd6, 0x47, 0x7b, 0x55, 0x6b, 0xea, 0xb8, 0x96, 0x2c, 0x39, 0xc8, 0x3f, 0xfc, 0xbd, 0x9c, + 0xb1, 0x55, 0xba, 0x89, 0x54, 0xbf, 0x23, 0xc2, 0xce, 0x02, 0xe2, 0x28, 0x19, 0x58, 0x01, 0xc5, + 0xc3, 0x0e, 0x76, 0xfd, 0xe3, 0xaf, 0x45, 0xc3, 0x92, 0x3d, 0x5a, 0x9a, 0xc7, 0xa0, 0x1c, 0x2f, + 0x50, 0x04, 0xbb, 0x20, 0xcf, 0xd7, 0x4a, 0x7f, 0x21, 0x41, 0x9f, 0x87, 0x95, 0xba, 0x48, 0x35, + 0x7f, 0x50, 0xda, 0x0d, 0xcf, 0x8b, 0x6a, 0x7f, 0x03, 0xc0, 0xc4, 0x4a, 0xd5, 0x6f, 0xd3, 0x92, + 0xbe, 0x5b, 0xdc, 0x77, 0x4b, 0xde, 0xab, 0xf2, 0xdd, 0x3a, 0xc5, 0x6d, 0xa2, 0x6a, 0xed, 0x48, + 0xa5, 0xf9, 0xab, 0xa6, 0x50, 0xc7, 0xfd, 0xa7, 0x50, 0x73, 0x6f, 0x44, 0x85, 0x47, 0x31, 0xa6, + 0xac, 0x60, 0xaa, 0xbf, 0xca, 0x24, 0xf5, 0x62, 0x50, 0x35, 0x50, 0x15, 0x4c, 0x67, 0x1d, 0x3a, + 0x68, 0x78, 0x9e, 0x70, 0x75, 0x7c, 0xb9, 0x0c, 0xe8, 0x49, 0x41, 0x85, 0x7d, 0x0a, 0xe6, 0x1d, + 0x71, 0x09, 0xfe, 0x25, 0xfd, 0xce, 0x0d, 0x59, 0x25, 0x2b, 0xf8, 0xb7, 0x93, 0xf8, 0xa3, 0x0d, + 0x78, 0xfe, 0x19, 0xeb, 0xf5, 0x1d, 0x66, 0xc7, 0x1b, 0x7c, 0x9b, 0x7f, 0xa7, 0x7d, 0x9c, 0x35, + 0xff, 0xd0, 0xc0, 0x42, 0x4a, 0x01, 0x5c, 0x04, 0x25, 0x51, 0x72, 0x82, 0xbb, 0x44, 0xbd, 0x84, + 0xc9, 0x06, 0x7f, 0x25, 0x8e, 0x7a, 0x25, 0x59, 0xf9, 0x4a, 0xd4, 0x12, 0xee, 0x81, 0x32, 0xf1, + 0x71, 0xcb, 0x23, 0x17, 0x8d, 0xc0, 0x3d, 0xf6, 0x19, 0xe9, 0x5d, 0x62, 0x87, 0x84, 0x95, 0xdc, + 0x4a, 0x6e, 0xab, 0x64, 0x27, 0xc6, 0x60, 0x0d, 0x94, 0x70, 0xe0, 0x36, 0x1d, 0xda, 0xf7, 0x59, + 0x25, 0xbf, 0xa2, 0x6d, 0xe5, 0xed, 0x77, 0x38, 0x70, 0x0f, 0xf9, 0xda, 0xfc, 0x2a, 0xe2, 0xdb, + 0xe1, 0xe8, 0x10, 0xa3, 0x17, 0x33, 0x93, 0xd2, 0x74, 0x40, 0xb1, 0x11, 0xb8, 0xfc, 0xc0, 0x3c, + 0xd1, 0x1d, 0x09, 0x0a, 0x89, 0x92, 0x3d, 0xd9, 0x80, 0xeb, 0x60, 0x3e, 0xec, 0x07, 0x01, 0xed, + 0x31, 0x81, 0x16, 0x56, 0xe6, 0x04, 0x6d, 0x7c, 0x13, 0x96, 0xc1, 0x1c, 0xbe, 0xb8, 0xa0, 0x7e, + 0xa5, 0x20, 0xea, 0xe5, 0xc2, 0x1c, 0x6a, 0x91, 0xbb, 0x8b, 0x00, 0xaa, 0xbb, 0x8b, 0x38, 0xa5, + 0xc5, 0x9d, 0x32, 0x00, 0x70, 0x27, 0xfe, 0x64, 0x85, 0x62, 0x64, 0x07, 0x9e, 0x03, 0x3d, 0xa6, + 0x3f, 0x36, 0x4c, 0x3c, 0x81, 0x9c, 0x78, 0x02, 0x7a, 0xc2, 0x13, 0x50, 0x47, 0xb6, 0x67, 0x54, + 0x43, 0x04, 0xde, 0xd3, 0x80, 0x3f, 0x4b, 0xec, 0x35, 0x23, 0x10, 0x79, 0x01, 0x01, 0x47, 0xa1, + 0xc9, 0x15, 0xed, 0x3d, 0x15, 0xc1, 0x9c, 0x38, 0x25, 0xfc, 0x09, 0x14, 0xe4, 0x3c, 0x81, 0x1b, + 0x09, 0xe2, 0xd3, 0x83, 0x4b, 0xdf, 0x7c, 0x2d, 0x4d, 0x3a, 0x65, 0xae, 0xde, 0xff, 0xf5, 0xef, + 0x6f, 0xd9, 0x1a, 0xac, 0xa2, 0xb4, 0xe9, 0x09, 0xef, 0x35, 0xf9, 0x07, 0x0c, 0x53, 0x7b, 0xc6, + 0xa7, 0x99, 0x5e, 0x7f, 0x35, 0x4f, 0x89, 0x7f, 0x2a, 0xc4, 0xd7, 0xe0, 0x2a, 0x4a, 0x1e, 0xcd, + 0xe8, 0x56, 0x8d, 0xc1, 0x3b, 0x78, 0x0b, 0x8a, 0xbc, 0xb4, 0xe1, 0x79, 0xe9, 0x18, 0xf1, 0xc1, + 0x96, 0x8e, 0xf1, 0x62, 0x40, 0x99, 0xcb, 0x02, 0xa3, 0x0a, 0x17, 0x52, 0x30, 0xe0, 0xcf, 0x9a, + 0x54, 0xb7, 0xf1, 0xe0, 0xc3, 0x9b, 0xb0, 0x23, 0xd4, 0xeb, 0x70, 0x23, 0x45, 0xbd, 0xd9, 0xc3, + 0x83, 0x88, 0x11, 0xf7, 0x1a, 0x00, 0xca, 0x89, 0x99, 0x38, 0xff, 0xd7, 0x8c, 0x35, 0x81, 0xb3, + 0x04, 0x6b, 0x33, 0x70, 0xe0, 0xef, 0x1a, 0x98, 0x8f, 0xcd, 0x30, 0xf8, 0x59, 0x5a, 0xff, 0xa4, + 0xc9, 0xab, 0xef, 0xbc, 0x31, 0x5b, 0x31, 0x6d, 0x0b, 0xa6, 0x75, 0x68, 0x26, 0x31, 0x75, 0xe8, + 0xa0, 0x89, 0x3d, 0xaf, 0xe9, 0x48, 0x90, 0x3f, 0x15, 0xda, 0x78, 0x28, 0xcc, 0x46, 0x7b, 0x39, + 0xdc, 0x66, 0xa3, 0x4d, 0x4d, 0x1a, 0xf3, 0x0b, 0x81, 0xf6, 0x39, 0xb4, 0xd2, 0xd0, 0x04, 0x56, + 0xd3, 0xf5, 0x2f, 0x29, 0xba, 0x1d, 0x0f, 0xc9, 0xbb, 0x83, 0xc6, 0xc3, 0xb3, 0xa1, 0x3d, 0x3e, + 0x1b, 0xda, 0x3f, 0xcf, 0x86, 0xf6, 0xcb, 0xd0, 0xc8, 0x3c, 0x0e, 0x8d, 0xcc, 0xd3, 0xd0, 0xc8, + 0x9c, 0xd7, 0xdb, 0x2e, 0xeb, 0xf4, 0x5b, 0x96, 0x43, 0xbb, 0xf1, 0x9e, 0xd7, 0xfb, 0xe8, 0x47, + 0xd9, 0x98, 0xdd, 0x04, 0x24, 0x6c, 0x15, 0xc4, 0x3f, 0x2e, 0xfb, 0xff, 0x05, 0x00, 0x00, 0xff, + 0xff, 0x99, 0x69, 0x73, 0x30, 0x8a, 0x09, 0x00, 0x00, } // Reference imports to suppress errors if they are not otherwise used. diff --git a/x/spec/types/spec.pb.go b/x/spec/types/spec.pb.go index 42f4d1fa8f..304a9a5ea7 100644 --- a/x/spec/types/spec.pb.go +++ b/x/spec/types/spec.pb.go @@ -232,51 +232,51 @@ func init() { proto.RegisterFile("lavanet/lava/spec/spec.proto", fileDescriptor_ var fileDescriptor_789140b95c48dfce = []byte{ // 719 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x6c, 0x54, 0xcf, 0x72, 0xe3, 0x34, - 0x18, 0x8f, 0x89, 0x37, 0x49, 0x15, 0x36, 0xf5, 0x8a, 0x6c, 0x47, 0xed, 0x2c, 0x5e, 0xb3, 0x87, - 0x62, 0x18, 0xb0, 0x67, 0xb3, 0x17, 0x6e, 0x4c, 0xd3, 0x36, 0x43, 0x3b, 0x30, 0x14, 0xb7, 0x5c, - 0xb8, 0x78, 0x64, 0x59, 0x4d, 0x34, 0xb5, 0x25, 0x63, 0xa9, 0xa1, 0xe1, 0x29, 0x78, 0x0c, 0x1e, - 0xa5, 0xc7, 0x1e, 0x3b, 0x1c, 0x3a, 0x4c, 0xfa, 0x22, 0x8c, 0x64, 0xbb, 0x38, 0xd3, 0xbd, 0x44, - 0xfe, 0xf4, 0xfb, 0xf3, 0x49, 0xca, 0x4f, 0x02, 0x6f, 0x32, 0xbc, 0xc4, 0x9c, 0xaa, 0x50, 0x8f, - 0xa1, 0x2c, 0x28, 0x31, 0x3f, 0x41, 0x51, 0x0a, 0x25, 0xe0, 0xab, 0x1a, 0x0d, 0xf4, 0x18, 0x68, - 0x60, 0x6f, 0x3c, 0x17, 0x73, 0x61, 0xd0, 0x50, 0x7f, 0x55, 0xc4, 0xbd, 0xfd, 0xe7, 0x36, 0xb8, - 0x60, 0x31, 0x11, 0x59, 0x46, 0x89, 0x62, 0x82, 0xd7, 0x3c, 0x97, 0x08, 0x99, 0x0b, 0x19, 0x26, - 0x58, 0xd2, 0x70, 0xf9, 0x3e, 0xa1, 0x0a, 0xbf, 0x0f, 0x89, 0x60, 0x35, 0xfe, 0xee, 0xbe, 0x0f, - 0xec, 0xf3, 0x82, 0x12, 0x38, 0x06, 0x2f, 0x18, 0x4f, 0xe9, 0x0d, 0xb2, 0x3c, 0xcb, 0xdf, 0x8a, - 0xaa, 0x02, 0x42, 0x60, 0x73, 0x9c, 0x53, 0xf4, 0x89, 0x99, 0x34, 0xdf, 0x10, 0x81, 0x3e, 0xe5, - 0x38, 0xc9, 0x68, 0x8a, 0x6c, 0xcf, 0xf2, 0x07, 0x51, 0x53, 0xc2, 0x0f, 0xe0, 0x75, 0x49, 0x33, - 0x86, 0x13, 0x96, 0x31, 0xb5, 0x8a, 0xd5, 0xa2, 0xa4, 0x72, 0x21, 0xb2, 0x14, 0xbd, 0xf0, 0x2c, - 0xff, 0x65, 0x34, 0x6e, 0x81, 0x17, 0x0d, 0x06, 0xbf, 0x03, 0x28, 0xc5, 0x0a, 0xc7, 0x6d, 0x65, - 0xe3, 0xdf, 0x33, 0xfe, 0x3b, 0x1a, 0x8f, 0xfe, 0x87, 0x8f, 0xeb, 0x76, 0x3f, 0x80, 0x2f, 0x92, - 0x4c, 0x90, 0xab, 0x38, 0x65, 0x52, 0x61, 0x4e, 0x68, 0x7c, 0x29, 0xca, 0xf8, 0x92, 0x71, 0x9c, - 0xb1, 0x3f, 0x69, 0x1a, 0x6b, 0x19, 0xea, 0x9b, 0xd6, 0x9f, 0x1b, 0xe2, 0x51, 0xcd, 0x9b, 0x89, - 0x72, 0xd6, 0xb0, 0x8e, 0xb0, 0xc2, 0xf0, 0x7b, 0xf0, 0xc6, 0x10, 0x64, 0xcc, 0x78, 0x63, 0x80, - 0xf5, 0x29, 0xc6, 0x45, 0x29, 0xc4, 0x25, 0x1a, 0x18, 0x93, 0xdd, 0x8a, 0x73, 0xc2, 0x67, 0x2d, - 0xc6, 0x99, 0x26, 0xc0, 0x6f, 0x00, 0xc4, 0x4b, 0x5a, 0xe2, 0x39, 0x8d, 0xab, 0x25, 0x29, 0x96, - 0x53, 0xb4, 0xe5, 0x59, 0x7e, 0x37, 0x72, 0x6a, 0x64, 0xaa, 0x81, 0x0b, 0x96, 0x53, 0x78, 0x00, - 0x5c, 0x9c, 0x65, 0xe2, 0x0f, 0x9a, 0xd6, 0xec, 0x0c, 0xcf, 0xcd, 0xda, 0x7f, 0x17, 0x32, 0x96, - 0x2b, 0x4e, 0x10, 0x30, 0xca, 0xdd, 0x9a, 0x65, 0x94, 0x3f, 0xe2, 0xf9, 0x4c, 0x94, 0xbf, 0x08, - 0x79, 0xbe, 0xe2, 0x44, 0x37, 0x6c, 0xa4, 0x52, 0xc5, 0xd7, 0x45, 0x8a, 0x15, 0x4d, 0xd1, 0xd0, - 0xb3, 0x7c, 0x3b, 0x72, 0x92, 0x8a, 0x2f, 0xd5, 0xaf, 0xd5, 0x3c, 0xfc, 0x09, 0xc0, 0x9c, 0xf1, - 0x58, 0x2a, 0x7c, 0x45, 0xf5, 0x96, 0x96, 0x2c, 0xa5, 0x25, 0xfa, 0xd4, 0xb3, 0xfc, 0xe1, 0x64, - 0x37, 0xa8, 0x22, 0x12, 0xe8, 0x88, 0x04, 0x75, 0x44, 0x82, 0x43, 0xc1, 0xf8, 0xd4, 0xbe, 0x7d, - 0x78, 0xdb, 0x89, 0x9c, 0x9c, 0xf1, 0x73, 0xad, 0x3c, 0xab, 0x85, 0xf0, 0x67, 0xb0, 0xdd, 0x98, - 0xc8, 0x58, 0xad, 0x0a, 0x2a, 0xd1, 0xc8, 0xb3, 0xfc, 0xd1, 0x64, 0x3f, 0x78, 0x96, 0xdf, 0x40, - 0xa7, 0x2b, 0x68, 0xa4, 0xf2, 0x42, 0xb3, 0xa3, 0x51, 0xb1, 0x51, 0xeb, 0x48, 0xb1, 0xbc, 0x10, - 0xa5, 0x92, 0x68, 0xdb, 0xeb, 0xfa, 0x5b, 0x51, 0x53, 0xc2, 0x13, 0xb0, 0xbd, 0x99, 0x6b, 0x89, - 0x1c, 0xaf, 0xeb, 0x0f, 0x27, 0xde, 0x47, 0x5a, 0x1d, 0x14, 0xec, 0xf0, 0x89, 0x18, 0x8d, 0x70, - 0xbb, 0x94, 0xd0, 0x03, 0x43, 0x22, 0xb8, 0x2a, 0x59, 0x72, 0xad, 0x44, 0x89, 0x5e, 0x99, 0x46, - 0xed, 0x29, 0x88, 0xc1, 0x4e, 0xab, 0x8c, 0x0b, 0x5a, 0x12, 0xca, 0x15, 0x9e, 0x53, 0x04, 0x75, - 0xfe, 0xa7, 0x5f, 0xff, 0xf3, 0xf0, 0x76, 0x7f, 0xce, 0xd4, 0xe2, 0x3a, 0x09, 0x88, 0xc8, 0xc3, - 0xfa, 0x6e, 0x55, 0xc3, 0xb7, 0x32, 0xbd, 0x0a, 0xcd, 0x61, 0x04, 0x47, 0x94, 0x44, 0xaf, 0x5b, - 0x4e, 0x67, 0x4f, 0x46, 0x70, 0x07, 0xf4, 0xe4, 0x02, 0x97, 0x54, 0xa2, 0xcf, 0xcc, 0x7f, 0x55, - 0x57, 0x70, 0x0f, 0x0c, 0x58, 0x4a, 0xb9, 0x62, 0x6a, 0x85, 0xc6, 0xe6, 0xb2, 0x3d, 0xd5, 0xef, - 0xbe, 0x02, 0xa3, 0xcd, 0xf3, 0x83, 0x43, 0xd0, 0x4f, 0x57, 0x1c, 0xe7, 0x8c, 0x38, 0x1d, 0x08, - 0x40, 0x4f, 0x2a, 0xac, 0x18, 0x71, 0xac, 0x53, 0x7b, 0xd0, 0x75, 0xec, 0x53, 0x7b, 0xf0, 0xd2, - 0x19, 0x4d, 0x8f, 0xff, 0x5e, 0xbb, 0xd6, 0xed, 0xda, 0xb5, 0xee, 0xd6, 0xae, 0xf5, 0xef, 0xda, - 0xb5, 0xfe, 0x7a, 0x74, 0x3b, 0x77, 0x8f, 0x6e, 0xe7, 0xfe, 0xd1, 0xed, 0xfc, 0xf6, 0x65, 0x6b, - 0x1f, 0x1b, 0x6f, 0xc9, 0x72, 0x12, 0xde, 0x54, 0x0f, 0x8a, 0xd9, 0x4c, 0xd2, 0x33, 0x0f, 0xc5, - 0x87, 0xff, 0x02, 0x00, 0x00, 0xff, 0xff, 0xc2, 0xad, 0xae, 0xe3, 0xb9, 0x04, 0x00, 0x00, + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x6c, 0x54, 0xcf, 0x52, 0xe3, 0x36, + 0x18, 0x8f, 0x1b, 0x6f, 0x12, 0x94, 0x6e, 0xf0, 0xaa, 0x59, 0x46, 0x30, 0x5b, 0xaf, 0xbb, 0x07, + 0xea, 0x76, 0x5a, 0x7b, 0x80, 0x4b, 0x6f, 0x1d, 0x02, 0x64, 0x0a, 0xd3, 0x4e, 0xa9, 0xa1, 0x97, + 0x5e, 0x3c, 0xb2, 0x2c, 0x12, 0x0d, 0xb6, 0xe4, 0x5a, 0x22, 0x25, 0x7d, 0x8a, 0x3e, 0x46, 0x1f, + 0x85, 0x23, 0x47, 0xa6, 0x07, 0xa6, 0x13, 0x5e, 0xa4, 0x23, 0xd9, 0xa6, 0xce, 0xb0, 0x97, 0xc8, + 0x9f, 0x7e, 0x7f, 0x3e, 0x49, 0xf9, 0x49, 0xe0, 0x5d, 0x86, 0x17, 0x98, 0x53, 0x15, 0xea, 0x31, + 0x94, 0x05, 0x25, 0xe6, 0x27, 0x28, 0x4a, 0xa1, 0x04, 0x7c, 0x53, 0xa3, 0x81, 0x1e, 0x03, 0x0d, + 0xec, 0x8c, 0x67, 0x62, 0x26, 0x0c, 0x1a, 0xea, 0xaf, 0x8a, 0xb8, 0xb3, 0xfb, 0xd2, 0x06, 0x17, + 0x2c, 0x26, 0x22, 0xcb, 0x28, 0x51, 0x4c, 0xf0, 0x9a, 0xe7, 0x12, 0x21, 0x73, 0x21, 0xc3, 0x04, + 0x4b, 0x1a, 0x2e, 0xf6, 0x12, 0xaa, 0xf0, 0x5e, 0x48, 0x04, 0xab, 0xf1, 0x0f, 0x0f, 0x7d, 0x60, + 0x5f, 0x14, 0x94, 0xc0, 0x31, 0x78, 0xc5, 0x78, 0x4a, 0x6f, 0x91, 0xe5, 0x59, 0xfe, 0x46, 0x54, + 0x15, 0x10, 0x02, 0x9b, 0xe3, 0x9c, 0xa2, 0x4f, 0xcc, 0xa4, 0xf9, 0x86, 0x08, 0xf4, 0x29, 0xc7, + 0x49, 0x46, 0x53, 0x64, 0x7b, 0x96, 0x3f, 0x88, 0x9a, 0x12, 0x1e, 0x80, 0xb7, 0x25, 0xcd, 0x18, + 0x4e, 0x58, 0xc6, 0xd4, 0x32, 0x56, 0xf3, 0x92, 0xca, 0xb9, 0xc8, 0x52, 0xf4, 0xca, 0xb3, 0xfc, + 0xd7, 0xd1, 0xb8, 0x05, 0x5e, 0x36, 0x18, 0xfc, 0x0e, 0xa0, 0x14, 0x2b, 0x1c, 0xb7, 0x95, 0x8d, + 0x7f, 0xcf, 0xf8, 0x6f, 0x69, 0x3c, 0xfa, 0x1f, 0x3e, 0xa9, 0xdb, 0xfd, 0x00, 0xbe, 0x48, 0x32, + 0x41, 0xae, 0xe3, 0x94, 0x49, 0x85, 0x39, 0xa1, 0xf1, 0x95, 0x28, 0xe3, 0x2b, 0xc6, 0x71, 0xc6, + 0xfe, 0xa4, 0x69, 0xac, 0x65, 0xa8, 0x6f, 0x5a, 0x7f, 0x6e, 0x88, 0xc7, 0x35, 0x6f, 0x2a, 0xca, + 0x69, 0xc3, 0x3a, 0xc6, 0x0a, 0xc3, 0xef, 0xc1, 0x3b, 0x43, 0x90, 0x31, 0xe3, 0x8d, 0x01, 0xd6, + 0xa7, 0x18, 0x17, 0xa5, 0x10, 0x57, 0x68, 0x60, 0x4c, 0xb6, 0x2b, 0xce, 0x29, 0x9f, 0xb6, 0x18, + 0xe7, 0x9a, 0x00, 0xbf, 0x01, 0x10, 0x2f, 0x68, 0x89, 0x67, 0x34, 0xae, 0x96, 0xa4, 0x58, 0x4e, + 0xd1, 0x86, 0x67, 0xf9, 0xdd, 0xc8, 0xa9, 0x91, 0x89, 0x06, 0x2e, 0x59, 0x4e, 0xe1, 0x21, 0x70, + 0x71, 0x96, 0x89, 0x3f, 0x68, 0x5a, 0xb3, 0x33, 0x3c, 0x33, 0x6b, 0xff, 0x5d, 0xc8, 0x58, 0x2e, + 0x39, 0x41, 0xc0, 0x28, 0xb7, 0x6b, 0x96, 0x51, 0xfe, 0x88, 0x67, 0x53, 0x51, 0xfe, 0x22, 0xe4, + 0xc5, 0x92, 0x13, 0xdd, 0xb0, 0x91, 0x4a, 0x15, 0xdf, 0x14, 0x29, 0x56, 0x34, 0x45, 0x43, 0xcf, + 0xf2, 0xed, 0xc8, 0x49, 0x2a, 0xbe, 0x54, 0xbf, 0x56, 0xf3, 0xf0, 0x27, 0x00, 0x73, 0xc6, 0x63, + 0xa9, 0xf0, 0x35, 0xd5, 0x5b, 0x5a, 0xb0, 0x94, 0x96, 0xe8, 0x53, 0xcf, 0xf2, 0x87, 0xfb, 0xdb, + 0x41, 0x15, 0x91, 0x40, 0x47, 0x24, 0xa8, 0x23, 0x12, 0x1c, 0x09, 0xc6, 0x27, 0xf6, 0xdd, 0xe3, + 0xfb, 0x4e, 0xe4, 0xe4, 0x8c, 0x5f, 0x68, 0xe5, 0x79, 0x2d, 0x84, 0x3f, 0x83, 0xcd, 0xc6, 0x44, + 0xc6, 0x6a, 0x59, 0x50, 0x89, 0x46, 0x9e, 0xe5, 0x8f, 0xf6, 0x77, 0x83, 0x17, 0xf9, 0x0d, 0x74, + 0xba, 0x82, 0x46, 0x2a, 0x2f, 0x35, 0x3b, 0x1a, 0x15, 0x6b, 0xb5, 0x8e, 0x14, 0xcb, 0x0b, 0x51, + 0x2a, 0x89, 0x36, 0xbd, 0xae, 0xbf, 0x11, 0x35, 0x25, 0x3c, 0x05, 0x9b, 0xeb, 0xb9, 0x96, 0xc8, + 0xf1, 0xba, 0xfe, 0x70, 0xdf, 0xfb, 0x48, 0xab, 0xc3, 0x82, 0x1d, 0x3d, 0x13, 0xa3, 0x11, 0x6e, + 0x97, 0x12, 0x7a, 0x60, 0x48, 0x04, 0x57, 0x25, 0x4b, 0x6e, 0x94, 0x28, 0xd1, 0x1b, 0xd3, 0xa8, + 0x3d, 0x05, 0x31, 0xd8, 0x6a, 0x95, 0x71, 0x41, 0x4b, 0x42, 0xb9, 0xc2, 0x33, 0x8a, 0xa0, 0xce, + 0xff, 0xe4, 0xeb, 0x7f, 0x1e, 0xdf, 0xef, 0xce, 0x98, 0x9a, 0xdf, 0x24, 0x01, 0x11, 0x79, 0x58, + 0xdf, 0xad, 0x6a, 0xf8, 0x56, 0xa6, 0xd7, 0xa1, 0x39, 0x8c, 0xe0, 0x98, 0x92, 0xe8, 0x6d, 0xcb, + 0xe9, 0xfc, 0xd9, 0x08, 0x6e, 0x81, 0x9e, 0x9c, 0xe3, 0x92, 0x4a, 0xf4, 0x99, 0xf9, 0xaf, 0xea, + 0x0a, 0xee, 0x80, 0x01, 0x4b, 0x29, 0x57, 0x4c, 0x2d, 0xd1, 0xd8, 0x5c, 0xb6, 0xe7, 0xfa, 0xc3, + 0x57, 0x60, 0xb4, 0x7e, 0x7e, 0x70, 0x08, 0xfa, 0xe9, 0x92, 0xe3, 0x9c, 0x11, 0xa7, 0x03, 0x01, + 0xe8, 0x49, 0x85, 0x15, 0x23, 0x8e, 0x75, 0x66, 0x0f, 0xba, 0x8e, 0x7d, 0x66, 0x0f, 0x5e, 0x3b, + 0xa3, 0xc9, 0xc9, 0xdf, 0x2b, 0xd7, 0xba, 0x5b, 0xb9, 0xd6, 0xfd, 0xca, 0xb5, 0xfe, 0x5d, 0xb9, + 0xd6, 0x5f, 0x4f, 0x6e, 0xe7, 0xfe, 0xc9, 0xed, 0x3c, 0x3c, 0xb9, 0x9d, 0xdf, 0xbe, 0x6c, 0xed, + 0x63, 0xed, 0x2d, 0x59, 0x1c, 0x84, 0xb7, 0xd5, 0x83, 0x62, 0x36, 0x93, 0xf4, 0xcc, 0x43, 0x71, + 0xf0, 0x5f, 0x00, 0x00, 0x00, 0xff, 0xff, 0x02, 0xc9, 0x86, 0xf4, 0xb9, 0x04, 0x00, 0x00, } func (this *Spec) Equal(that interface{}) bool { diff --git a/x/spec/types/spec_add_proposal.pb.go b/x/spec/types/spec_add_proposal.pb.go index 7d974d5ac4..c098f5683e 100644 --- a/x/spec/types/spec_add_proposal.pb.go +++ b/x/spec/types/spec_add_proposal.pb.go @@ -84,9 +84,9 @@ var fileDescriptor_90ccba27a5c90c8a = []byte{ 0xad, 0x15, 0x47, 0xc7, 0x02, 0x79, 0x86, 0x19, 0x0b, 0xe4, 0x19, 0x9c, 0x5c, 0x57, 0x3c, 0x92, 0x63, 0x3c, 0xf1, 0x48, 0x8e, 0xf1, 0xc2, 0x23, 0x39, 0xc6, 0x07, 0x8f, 0xe4, 0x18, 0x27, 0x3c, 0x96, 0x63, 0xb8, 0xf0, 0x58, 0x8e, 0xe1, 0xc6, 0x63, 0x39, 0x86, 0x28, 0xf5, 0xf4, 0xcc, 0x92, - 0x8c, 0xd2, 0x24, 0xbd, 0xe4, 0xfc, 0x5c, 0x7d, 0x14, 0x1f, 0x95, 0x19, 0xe9, 0x57, 0x40, 0xbc, + 0x8c, 0xd2, 0x24, 0xbd, 0xe4, 0xfc, 0x5c, 0x7d, 0x14, 0x1f, 0x95, 0x19, 0xeb, 0x57, 0x40, 0xbc, 0x55, 0x52, 0x59, 0x90, 0x5a, 0x9c, 0xc4, 0x06, 0xf6, 0x98, 0x31, 0x20, 0x00, 0x00, 0xff, 0xff, - 0x15, 0xb5, 0x74, 0x7d, 0x4c, 0x01, 0x00, 0x00, + 0xd5, 0xd1, 0x5c, 0x6a, 0x4c, 0x01, 0x00, 0x00, } func (this *SpecAddProposal) Equal(that interface{}) bool { diff --git a/x/spec/types/tx.pb.go b/x/spec/types/tx.pb.go index e3b43907f4..e20b23012e 100644 --- a/x/spec/types/tx.pb.go +++ b/x/spec/types/tx.pb.go @@ -33,8 +33,8 @@ var fileDescriptor_c6aee532b425dbb5 = []byte{ 0x62, 0xf6, 0x2d, 0x4e, 0x77, 0x72, 0x3c, 0xf1, 0x48, 0x8e, 0xf1, 0xc2, 0x23, 0x39, 0xc6, 0x07, 0x8f, 0xe4, 0x18, 0x27, 0x3c, 0x96, 0x63, 0xb8, 0xf0, 0x58, 0x8e, 0xe1, 0xc6, 0x63, 0x39, 0x86, 0x28, 0xf5, 0xf4, 0xcc, 0x92, 0x8c, 0xd2, 0x24, 0xbd, 0xe4, 0xfc, 0x5c, 0x7d, 0x14, 0xa3, 0xcb, - 0x8c, 0xf4, 0x2b, 0xa0, 0xe6, 0x57, 0x16, 0xa4, 0x16, 0x27, 0xb1, 0x81, 0xed, 0x30, 0x06, 0x04, - 0x00, 0x00, 0xff, 0xff, 0x53, 0xc0, 0x4a, 0x76, 0x81, 0x00, 0x00, 0x00, + 0x8c, 0xf5, 0x2b, 0xa0, 0xe6, 0x57, 0x16, 0xa4, 0x16, 0x27, 0xb1, 0x81, 0xed, 0x30, 0x06, 0x04, + 0x00, 0x00, 0xff, 0xff, 0x93, 0xa4, 0x62, 0x61, 0x81, 0x00, 0x00, 0x00, } // Reference imports to suppress errors if they are not otherwise used. diff --git a/x/subscription/types/adjustment.pb.go b/x/subscription/types/adjustment.pb.go index 93f1169df5..3402e12a2c 100644 --- a/x/subscription/types/adjustment.pb.go +++ b/x/subscription/types/adjustment.pb.go @@ -102,9 +102,9 @@ var fileDescriptor_6061843cba96837b = []byte{ 0xab, 0x24, 0xbf, 0x24, 0x31, 0x07, 0xa2, 0x84, 0x19, 0xac, 0x04, 0x49, 0xc4, 0xc9, 0xf3, 0xc4, 0x23, 0x39, 0xc6, 0x0b, 0x8f, 0xe4, 0x18, 0x1f, 0x3c, 0x92, 0x63, 0x9c, 0xf0, 0x58, 0x8e, 0xe1, 0xc2, 0x63, 0x39, 0x86, 0x1b, 0x8f, 0xe5, 0x18, 0xa2, 0xf4, 0xd3, 0x33, 0x4b, 0x32, 0x4a, 0x93, - 0xf4, 0x92, 0xf3, 0x73, 0xf5, 0x51, 0x7c, 0x55, 0x66, 0xa4, 0x5f, 0x81, 0xea, 0xb5, 0x92, 0xca, - 0x82, 0xd4, 0xe2, 0x24, 0x36, 0xb0, 0xb7, 0x8c, 0x01, 0x01, 0x00, 0x00, 0xff, 0xff, 0x4f, 0xb7, - 0x3a, 0xdd, 0x04, 0x01, 0x00, 0x00, + 0xf4, 0x92, 0xf3, 0x73, 0xf5, 0x51, 0x7c, 0x55, 0x66, 0xac, 0x5f, 0x81, 0xea, 0xb5, 0x92, 0xca, + 0x82, 0xd4, 0xe2, 0x24, 0x36, 0xb0, 0xb7, 0x8c, 0x01, 0x01, 0x00, 0x00, 0xff, 0xff, 0x47, 0x54, + 0x5a, 0xe1, 0x04, 0x01, 0x00, 0x00, } func (m *Adjustment) Marshal() (dAtA []byte, err error) { diff --git a/x/subscription/types/cu_tracker.pb.go b/x/subscription/types/cu_tracker.pb.go index 2d35a42a5d..c4ff1a2fa5 100644 --- a/x/subscription/types/cu_tracker.pb.go +++ b/x/subscription/types/cu_tracker.pb.go @@ -202,7 +202,7 @@ var fileDescriptor_5974e118ddf7c543 = []byte{ // 323 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x54, 0x91, 0xbd, 0x6e, 0xc2, 0x30, 0x14, 0x85, 0x13, 0x4a, 0x69, 0xe3, 0xaa, 0x1d, 0x2c, 0x86, 0x40, 0x2b, 0x17, 0x31, 0xa1, 0x0e, - 0xb6, 0xa0, 0x43, 0x77, 0x60, 0x61, 0x8d, 0x98, 0xba, 0x54, 0x8e, 0x71, 0xc1, 0x02, 0x72, 0x23, + 0xb6, 0x28, 0x43, 0x77, 0x60, 0x61, 0x8d, 0x98, 0xba, 0x54, 0x8e, 0x71, 0xc1, 0x02, 0x72, 0x23, 0xc7, 0x8e, 0xca, 0x5b, 0xf4, 0xb1, 0x18, 0x19, 0x3b, 0x55, 0x15, 0x79, 0x91, 0x2a, 0x3f, 0xfc, 0x4d, 0xf7, 0x9e, 0xeb, 0x63, 0x9f, 0x4f, 0xbe, 0xe8, 0x65, 0xc5, 0x53, 0x1e, 0x49, 0xc3, 0xf2, 0xca, 0x12, 0x1b, 0x26, 0x42, 0xab, 0xd8, 0x28, 0x88, 0x98, 0xb0, 0x1f, 0x46, 0x73, 0xb1, 0x94, @@ -212,14 +212,14 @@ var fileDescriptor_5974e118ddf7c543 = []byte{ 0x23, 0x8b, 0x1f, 0x50, 0x4d, 0x58, 0xdf, 0xed, 0xb8, 0xbd, 0x7a, 0x50, 0x13, 0xb6, 0x2b, 0x10, 0x1e, 0xd9, 0xf2, 0x58, 0x4f, 0xd5, 0x5a, 0xea, 0x31, 0x37, 0x1c, 0x37, 0xd1, 0x75, 0xb8, 0x02, 0xb1, 0xac, 0x8c, 0xa5, 0xc0, 0x6f, 0xa8, 0x21, 0xb4, 0x9c, 0x29, 0xe3, 0xd7, 0x3a, 0x6e, 0xef, - 0x6e, 0xd0, 0xa2, 0x25, 0x0f, 0xcd, 0x79, 0x68, 0xc5, 0x43, 0x47, 0xa0, 0xa2, 0x61, 0x7d, 0xfb, - 0xfb, 0xec, 0x04, 0x95, 0xbd, 0xbb, 0x41, 0xf7, 0x47, 0x82, 0x49, 0xf4, 0x09, 0xb8, 0x8d, 0x6e, - 0x63, 0x0d, 0xa9, 0x9a, 0x49, 0x5d, 0x44, 0x78, 0xc1, 0x51, 0x63, 0x1f, 0xdd, 0x88, 0x05, 0x57, - 0xd1, 0x64, 0x5c, 0xc4, 0x78, 0xc1, 0x41, 0xe2, 0x27, 0xe4, 0x99, 0xc3, 0x33, 0xfe, 0x55, 0x41, - 0x76, 0x1a, 0x9c, 0x98, 0xeb, 0x67, 0xcc, 0xc3, 0xc9, 0x76, 0x4f, 0xdc, 0xdd, 0x9e, 0xb8, 0x7f, - 0x7b, 0xe2, 0x7e, 0x67, 0xc4, 0xd9, 0x65, 0xc4, 0xf9, 0xc9, 0x88, 0xf3, 0xce, 0xe6, 0xca, 0x2c, - 0x6c, 0x48, 0x05, 0xac, 0xd9, 0xc5, 0x7a, 0xd2, 0x01, 0xfb, 0xba, 0xdc, 0x91, 0xd9, 0xc4, 0x32, - 0x09, 0x1b, 0xc5, 0x77, 0xbe, 0xfe, 0x07, 0x00, 0x00, 0xff, 0xff, 0x83, 0x5d, 0x8e, 0xb1, 0xcd, + 0xee, 0xb5, 0x45, 0x4b, 0x1e, 0x9a, 0xf3, 0xd0, 0x8a, 0x87, 0x8e, 0x40, 0x45, 0xc3, 0xfa, 0xf6, + 0xf7, 0xd9, 0x09, 0x2a, 0x7b, 0x77, 0x83, 0xee, 0x8f, 0x04, 0x93, 0xe8, 0x13, 0x70, 0x1b, 0xdd, + 0xc6, 0x1a, 0x52, 0x35, 0x93, 0xba, 0x88, 0xf0, 0x82, 0xa3, 0xc6, 0x3e, 0xba, 0x11, 0x0b, 0xae, + 0xa2, 0xc9, 0xb8, 0x88, 0xf1, 0x82, 0x83, 0xc4, 0x4f, 0xc8, 0x33, 0x87, 0x67, 0xfc, 0xab, 0x82, + 0xec, 0x34, 0x38, 0x31, 0xd7, 0xcf, 0x98, 0x87, 0x93, 0xed, 0x9e, 0xb8, 0xbb, 0x3d, 0x71, 0xff, + 0xf6, 0xc4, 0xfd, 0xce, 0x88, 0xb3, 0xcb, 0x88, 0xf3, 0x93, 0x11, 0xe7, 0x9d, 0xcd, 0x95, 0x59, + 0xd8, 0x90, 0x0a, 0x58, 0xb3, 0x8b, 0xf5, 0xa4, 0x03, 0xf6, 0x75, 0xb9, 0x23, 0xb3, 0x89, 0x65, + 0x12, 0x36, 0x8a, 0xef, 0x1c, 0xfc, 0x07, 0x00, 0x00, 0xff, 0xff, 0x8b, 0xbe, 0xee, 0x8d, 0xcd, 0x01, 0x00, 0x00, } diff --git a/x/subscription/types/genesis.pb.go b/x/subscription/types/genesis.pb.go index 628a4f49f3..a01062a1b7 100644 --- a/x/subscription/types/genesis.pb.go +++ b/x/subscription/types/genesis.pb.go @@ -122,7 +122,7 @@ var fileDescriptor_dc6c60f9c112fe52 = []byte{ // 347 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x9c, 0x92, 0x31, 0x4e, 0xf3, 0x30, 0x18, 0x86, 0x93, 0xbf, 0xfd, 0x33, 0xa4, 0x4c, 0x11, 0x43, 0xe8, 0x10, 0x0a, 0x08, 0x28, 0x0c, - 0xb6, 0x54, 0x0e, 0x80, 0x28, 0x52, 0x11, 0x03, 0x52, 0x45, 0x32, 0xb1, 0xb9, 0xc1, 0x84, 0x00, + 0xb6, 0x44, 0x0f, 0x80, 0x28, 0x52, 0x11, 0x03, 0x52, 0x45, 0x32, 0xb1, 0xb9, 0xc1, 0x84, 0x00, 0x89, 0x23, 0xdb, 0xa9, 0xca, 0x2d, 0x38, 0x56, 0x07, 0x86, 0x8e, 0x4c, 0x08, 0x35, 0x17, 0x41, 0xb6, 0xd3, 0xd6, 0x16, 0xca, 0x00, 0x93, 0x1d, 0xe9, 0x79, 0x9f, 0xbc, 0x5f, 0xf2, 0xb9, 0xc7, 0x2f, 0x68, 0x8a, 0x72, 0xcc, 0xa1, 0x38, 0x21, 0x2b, 0x27, 0x2c, 0xa6, 0x69, 0xc1, 0x53, 0x92, @@ -131,17 +131,17 @@ var fileDescriptor_dc6c60f9c112fe52 = []byte{ 0xa2, 0xac, 0x16, 0x77, 0x4f, 0x9b, 0x39, 0x74, 0xff, 0x54, 0x32, 0x9e, 0xe1, 0x9c, 0xd7, 0xec, 0x89, 0xc1, 0x3e, 0xa4, 0x33, 0x24, 0x38, 0xc6, 0x09, 0xc5, 0xeb, 0xa7, 0x1a, 0x3d, 0x30, 0x50, 0x9e, 0x66, 0x98, 0x2a, 0x4e, 0x5e, 0x15, 0xb4, 0xff, 0xde, 0x72, 0xb7, 0xae, 0xd4, 0x98, 0x21, - 0x47, 0x1c, 0x7b, 0xe7, 0xae, 0xa3, 0xca, 0xf9, 0x76, 0xcf, 0xee, 0x77, 0x06, 0x7b, 0xa0, 0x71, - 0x6c, 0x30, 0x96, 0xe0, 0xb0, 0x3d, 0xff, 0xdc, 0xb5, 0x6e, 0xeb, 0x98, 0x37, 0x72, 0x1d, 0x01, - 0x8d, 0x42, 0xff, 0x9f, 0x14, 0xf4, 0x4d, 0x81, 0x51, 0x19, 0xe8, 0xaf, 0x5e, 0x79, 0x54, 0xda, - 0xbb, 0x54, 0x9e, 0x28, 0xf4, 0x5b, 0xd2, 0x73, 0x68, 0x7a, 0x36, 0xf3, 0x34, 0x4a, 0xa2, 0xd0, - 0x1b, 0xbb, 0x9d, 0xb8, 0x8c, 0x28, 0x8a, 0x9f, 0x31, 0x1d, 0x85, 0x7e, 0xfb, 0x4f, 0x8d, 0x74, - 0x85, 0x77, 0xa3, 0x19, 0xa3, 0xd0, 0xff, 0xff, 0xfb, 0x6e, 0x7a, 0x5e, 0xe8, 0x36, 0xff, 0x98, - 0xf9, 0x4e, 0xaf, 0xf5, 0x53, 0x67, 0x7c, 0xf3, 0x8b, 0x35, 0xbd, 0xd2, 0x69, 0xf9, 0xe1, 0xf5, - 0x7c, 0x19, 0xd8, 0x8b, 0x65, 0x60, 0x7f, 0x2d, 0x03, 0xfb, 0xad, 0x0a, 0xac, 0x45, 0x15, 0x58, - 0x1f, 0x55, 0x60, 0xdd, 0xc1, 0x24, 0xe5, 0x8f, 0xe5, 0x04, 0xc4, 0x24, 0x83, 0xc6, 0x62, 0x4c, - 0x07, 0x70, 0x66, 0x2e, 0x1d, 0x7f, 0x2d, 0x30, 0x9b, 0x38, 0x72, 0x41, 0xce, 0xbe, 0x03, 0x00, - 0x00, 0xff, 0xff, 0x3c, 0xd1, 0xb2, 0xd4, 0x20, 0x03, 0x00, 0x00, + 0x47, 0x1c, 0x7b, 0xe7, 0xae, 0xa3, 0xca, 0xf9, 0x76, 0xcf, 0xee, 0x77, 0xce, 0xf6, 0x40, 0xe3, + 0xd8, 0x60, 0x2c, 0xc1, 0x61, 0x7b, 0xfe, 0xb9, 0x6b, 0xdd, 0xd6, 0x31, 0x6f, 0xe4, 0x3a, 0x02, + 0x1a, 0x85, 0xfe, 0x3f, 0x29, 0xe8, 0x9b, 0x02, 0xa3, 0x32, 0xd0, 0x5f, 0xbd, 0xf2, 0xa8, 0xb4, + 0x77, 0xa9, 0x3c, 0x51, 0xe8, 0xb7, 0xa4, 0xe7, 0xd0, 0xf4, 0x6c, 0xe6, 0x69, 0x94, 0x44, 0xa1, + 0x37, 0x76, 0x3b, 0x71, 0x19, 0x51, 0x14, 0x3f, 0x63, 0x3a, 0x0a, 0xfd, 0xf6, 0x9f, 0x1a, 0xe9, + 0x0a, 0xef, 0x46, 0x33, 0x46, 0xa1, 0xff, 0xff, 0xf7, 0xdd, 0xf4, 0xbc, 0xd0, 0x6d, 0xfe, 0x31, + 0xf3, 0x9d, 0x5e, 0xeb, 0xa7, 0xce, 0xf8, 0xe6, 0x17, 0x6b, 0x7a, 0xa5, 0xd3, 0xf2, 0xc3, 0xeb, + 0xf9, 0x32, 0xb0, 0x17, 0xcb, 0xc0, 0xfe, 0x5a, 0x06, 0xf6, 0x5b, 0x15, 0x58, 0x8b, 0x2a, 0xb0, + 0x3e, 0xaa, 0xc0, 0xba, 0x83, 0x49, 0xca, 0x1f, 0xcb, 0x09, 0x88, 0x49, 0x06, 0x8d, 0xc5, 0x98, + 0x0e, 0xe0, 0xcc, 0x5c, 0x3a, 0xfe, 0x5a, 0x60, 0x36, 0x71, 0xe4, 0x82, 0x0c, 0xbe, 0x03, 0x00, + 0x00, 0xff, 0xff, 0x34, 0x32, 0xd2, 0xe8, 0x20, 0x03, 0x00, 0x00, } func (m *GenesisState) Marshal() (dAtA []byte, err error) { diff --git a/x/subscription/types/params.pb.go b/x/subscription/types/params.pb.go index 9afa8f96cb..8037e61ca9 100644 --- a/x/subscription/types/params.pb.go +++ b/x/subscription/types/params.pb.go @@ -77,8 +77,8 @@ var fileDescriptor_8b1e38ca40b9ef74 = []byte{ 0xc6, 0x02, 0x79, 0x06, 0x27, 0xcf, 0x13, 0x8f, 0xe4, 0x18, 0x2f, 0x3c, 0x92, 0x63, 0x7c, 0xf0, 0x48, 0x8e, 0x71, 0xc2, 0x63, 0x39, 0x86, 0x0b, 0x8f, 0xe5, 0x18, 0x6e, 0x3c, 0x96, 0x63, 0x88, 0xd2, 0x4f, 0xcf, 0x2c, 0xc9, 0x28, 0x4d, 0xd2, 0x4b, 0xce, 0xcf, 0xd5, 0x47, 0x71, 0x4d, 0x99, - 0x91, 0x7e, 0x05, 0xaa, 0x93, 0x4a, 0x2a, 0x0b, 0x52, 0x8b, 0x93, 0xd8, 0xc0, 0x36, 0x18, 0x03, - 0x02, 0x00, 0x00, 0xff, 0xff, 0x43, 0x4d, 0x04, 0x7a, 0xbc, 0x00, 0x00, 0x00, + 0xb1, 0x7e, 0x05, 0xaa, 0x93, 0x4a, 0x2a, 0x0b, 0x52, 0x8b, 0x93, 0xd8, 0xc0, 0x36, 0x18, 0x03, + 0x02, 0x00, 0x00, 0xff, 0xff, 0x4b, 0xae, 0x64, 0x46, 0xbc, 0x00, 0x00, 0x00, } func (m *Params) Marshal() (dAtA []byte, err error) { diff --git a/x/subscription/types/query.pb.go b/x/subscription/types/query.pb.go index 2c09be133d..fc9db2d9a8 100644 --- a/x/subscription/types/query.pb.go +++ b/x/subscription/types/query.pb.go @@ -1040,7 +1040,7 @@ var fileDescriptor_e870698c9d8ccc09 = []byte{ // 1343 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xd4, 0x57, 0xcd, 0x6f, 0x13, 0x47, 0x14, 0xcf, 0x06, 0xc7, 0x49, 0x5e, 0x1c, 0x08, 0x13, 0x84, 0x1c, 0x2b, 0x75, 0xc8, 0xf2, 0x1d, - 0x60, 0x47, 0x09, 0xad, 0x02, 0x17, 0xa0, 0x09, 0x54, 0x05, 0xd1, 0x2a, 0x2c, 0x01, 0xa4, 0x4a, + 0x60, 0x47, 0x21, 0xad, 0x02, 0x17, 0xa0, 0x09, 0x54, 0x05, 0xd1, 0x2a, 0x2c, 0x01, 0xa4, 0x4a, 0xed, 0x6a, 0xbc, 0x3b, 0x71, 0xb6, 0xd8, 0x3b, 0xcb, 0xee, 0x6c, 0x08, 0x8a, 0x22, 0x55, 0x3d, 0xa2, 0x1e, 0xaa, 0xf6, 0xdc, 0x43, 0x6f, 0x55, 0x4f, 0x3d, 0xf7, 0xd6, 0x1b, 0x47, 0xd4, 0x1e, 0x5a, 0xa9, 0x52, 0x8b, 0x00, 0xa9, 0x7f, 0x46, 0xab, 0xf9, 0x58, 0x67, 0xed, 0xd8, 0xeb, 0x84, @@ -1055,73 +1055,73 @@ var fileDescriptor_e870698c9d8ccc09 = []byte{ 0x24, 0x22, 0xcd, 0x14, 0xf3, 0x7c, 0x6f, 0xbd, 0xec, 0x42, 0x6b, 0x1f, 0x26, 0x4d, 0x3f, 0x60, 0x58, 0xfe, 0x55, 0x22, 0xf3, 0x08, 0xa0, 0x3b, 0x22, 0x15, 0x2b, 0x12, 0xd5, 0xa6, 0x8f, 0x12, 0x1a, 0x73, 0xf3, 0x3e, 0x4c, 0xb6, 0x49, 0xe3, 0x90, 0x05, 0x31, 0x45, 0x57, 0xa1, 0xa8, 0xbc, - 0x97, 0x8d, 0x63, 0xc6, 0x99, 0xb1, 0x85, 0x59, 0xab, 0x67, 0xb6, 0x2d, 0x65, 0xba, 0x54, 0x78, - 0xf6, 0xc7, 0xcc, 0x80, 0xad, 0xcd, 0xcc, 0x79, 0x8d, 0xbb, 0x9c, 0x44, 0x11, 0x0d, 0xb8, 0x76, - 0x87, 0x2a, 0x30, 0xe2, 0xb2, 0x20, 0x4e, 0x9a, 0x34, 0x92, 0xc8, 0xa3, 0x76, 0x6b, 0x6d, 0x3e, - 0x80, 0x23, 0xed, 0x26, 0x2d, 0x2e, 0x07, 0xe2, 0xa4, 0xa6, 0x89, 0x9c, 0xce, 0x21, 0x72, 0x37, - 0xb3, 0x90, 0x74, 0x0c, 0x5b, 0x58, 0x9a, 0x57, 0xa0, 0x2c, 0x81, 0x6f, 0xfb, 0x31, 0x5f, 0x89, - 0xd8, 0xa7, 0xd4, 0xe5, 0x69, 0xfc, 0xc8, 0x84, 0x52, 0x16, 0x43, 0x93, 0x6a, 0x93, 0x99, 0x8b, - 0x30, 0xd5, 0xc5, 0x5e, 0xb3, 0xab, 0xc0, 0x48, 0xa8, 0x65, 0x65, 0xe3, 0xd8, 0x01, 0x11, 0x51, - 0xba, 0x36, 0x11, 0x4c, 0xb4, 0x0c, 0xd3, 0x84, 0x13, 0x38, 0x9c, 0x91, 0x69, 0x90, 0xdb, 0x30, - 0x2a, 0x3c, 0x3a, 0x7e, 0xb0, 0xc6, 0x24, 0xca, 0xd8, 0xc2, 0xd9, 0x9c, 0x40, 0x85, 0xed, 0xcd, - 0x60, 0x8d, 0xdd, 0xe5, 0x51, 0xe2, 0x72, 0x9d, 0xf9, 0x11, 0xa1, 0x22, 0xa4, 0xe6, 0xd3, 0x02, - 0x1c, 0x6c, 0x57, 0xc9, 0xcb, 0x3b, 0x42, 0x50, 0x08, 0x1b, 0x24, 0x28, 0x0f, 0x4a, 0xb9, 0xfc, - 0x46, 0xa7, 0xe1, 0x90, 0x97, 0x44, 0xb2, 0xa8, 0x9d, 0x1a, 0x4b, 0xea, 0xeb, 0xbc, 0x7c, 0xe0, - 0x98, 0x71, 0xa6, 0x60, 0x1f, 0x4c, 0xc5, 0x4b, 0x52, 0x8a, 0x8e, 0xc3, 0x78, 0x4b, 0xb1, 0x41, - 0xd7, 0x78, 0xb9, 0x20, 0xd5, 0x4a, 0xa9, 0xf0, 0x36, 0x5d, 0xe3, 0x68, 0x16, 0x4a, 0x4d, 0x16, - 0xf0, 0x75, 0x87, 0x6e, 0x86, 0x7e, 0xf4, 0xa4, 0x3c, 0x24, 0x75, 0xc6, 0xa4, 0xec, 0x86, 0x14, - 0xa1, 0x13, 0x70, 0x50, 0xa9, 0x88, 0x0b, 0xc2, 0x38, 0x69, 0x94, 0x8b, 0x0a, 0x48, 0x4a, 0x97, - 0x93, 0x55, 0x21, 0x43, 0x26, 0x8c, 0xb7, 0xb4, 0xa4, 0xb7, 0xe1, 0x0c, 0xd2, 0x72, 0x22, 0x9d, - 0x95, 0x61, 0xd8, 0x6d, 0x24, 0x31, 0xa7, 0x51, 0x79, 0x44, 0x46, 0x94, 0x2e, 0xd1, 0x49, 0x68, - 0xb1, 0xd7, 0x3e, 0x46, 0xa5, 0x79, 0x2b, 0x02, 0xe5, 0xe4, 0x22, 0x1c, 0x25, 0x09, 0x67, 0x4e, - 0x44, 0x03, 0xfa, 0x98, 0x34, 0x9c, 0x80, 0x6e, 0x72, 0x47, 0x66, 0x68, 0x4c, 0xe2, 0x4d, 0x8a, - 0x5d, 0x5b, 0x6d, 0x7e, 0x48, 0x37, 0xf9, 0x8a, 0x48, 0xd8, 0x27, 0x30, 0xb9, 0x96, 0xf0, 0x24, - 0xa2, 0x4e, 0x5b, 0x39, 0x95, 0x64, 0xd1, 0x5e, 0xc8, 0x39, 0xcb, 0xf7, 0xa4, 0x55, 0xb6, 0x74, - 0x6d, 0xb4, 0xb6, 0x4b, 0x86, 0xe6, 0xa1, 0xe8, 0x46, 0xd4, 0xf3, 0x79, 0x79, 0x5c, 0x42, 0x4e, - 0x59, 0xea, 0xdd, 0xb2, 0xc4, 0xbb, 0x65, 0xe9, 0x77, 0xcb, 0x5a, 0x66, 0x7e, 0x60, 0x6b, 0xc5, - 0x5b, 0x85, 0x11, 0x98, 0x18, 0x33, 0x67, 0xe0, 0x2d, 0x59, 0x6f, 0x82, 0xe9, 0x2a, 0xfb, 0x60, - 0x27, 0xe5, 0x69, 0x41, 0xae, 0xc0, 0xa1, 0x55, 0xbf, 0x49, 0x23, 0x25, 0x15, 0x35, 0x93, 0x5b, - 0x2d, 0x9d, 0x67, 0x39, 0xb8, 0xeb, 0x2c, 0xcd, 0x4d, 0xa8, 0xf6, 0x72, 0xa9, 0xeb, 0xfd, 0x3e, - 0x8c, 0x67, 0x93, 0x10, 0xeb, 0x9a, 0x9f, 0xcb, 0xc9, 0x53, 0x07, 0x47, 0x5d, 0xf4, 0xed, 0x30, - 0xe6, 0x2d, 0x38, 0x21, 0x3d, 0x67, 0x53, 0xb7, 0x2a, 0x9f, 0x5b, 0xef, 0x5e, 0x4c, 0xea, 0x74, - 0x3f, 0xb7, 0xfe, 0x77, 0x03, 0x4e, 0xf6, 0x01, 0xd3, 0xd1, 0xdc, 0xe9, 0x82, 0xb6, 0xef, 0x97, - 0xaa, 0x0d, 0x02, 0x5d, 0x81, 0xa1, 0x44, 0xf8, 0x28, 0x0f, 0xca, 0xc4, 0x9c, 0xc9, 0x4b, 0x8c, - 0xa2, 0xb4, 0x9c, 0x88, 0xb4, 0xd8, 0xca, 0x0c, 0xcd, 0xc0, 0x98, 0xac, 0x70, 0x47, 0xa1, 0xa8, - 0xbb, 0x0b, 0x52, 0x24, 0xb9, 0x9b, 0x9f, 0x19, 0x30, 0x2d, 0xa3, 0xbb, 0x11, 0x73, 0xbf, 0x49, - 0x38, 0xf5, 0x6c, 0xfa, 0x98, 0x44, 0x5e, 0x9c, 0x79, 0xa9, 0xc3, 0x88, 0x6d, 0xf8, 0xde, 0x4e, - 0x0d, 0xa4, 0x6b, 0x34, 0x05, 0x23, 0xee, 0x3a, 0xf1, 0x03, 0xc7, 0xf7, 0xf4, 0xab, 0x31, 0x2c, - 0xd7, 0x37, 0x3d, 0x74, 0x16, 0x26, 0x48, 0x93, 0x25, 0x01, 0x77, 0x3c, 0xda, 0xa0, 0x75, 0xc2, - 0x59, 0x24, 0xbd, 0x8f, 0xda, 0x87, 0x94, 0xfc, 0x7a, 0x2a, 0x36, 0xbf, 0x31, 0x60, 0xb2, 0xc3, - 0xbb, 0xac, 0xbe, 0xa3, 0x50, 0x8c, 0x59, 0x12, 0xb9, 0x54, 0xfb, 0xd5, 0x2b, 0x14, 0x40, 0x51, - 0x41, 0xe8, 0xa4, 0x4c, 0x77, 0xbd, 0x02, 0xd7, 0xa9, 0x2b, 0x6e, 0xc1, 0xd2, 0x25, 0x51, 0x1f, - 0xdf, 0xff, 0x39, 0x73, 0xae, 0xee, 0xf3, 0xf5, 0xa4, 0x66, 0xb9, 0xac, 0x89, 0x75, 0xab, 0x57, - 0x3f, 0x17, 0x62, 0xef, 0x21, 0xe6, 0x4f, 0x42, 0x1a, 0xa7, 0x36, 0xf1, 0x77, 0x7f, 0xfd, 0x30, - 0x67, 0xd8, 0xda, 0x8b, 0xf9, 0xab, 0xa1, 0xaf, 0xce, 0xee, 0x14, 0xe9, 0x83, 0x7f, 0x1f, 0x0a, - 0x99, 0x17, 0xdb, 0xca, 0x39, 0xa4, 0x2e, 0x71, 0xea, 0x73, 0x97, 0x08, 0xa8, 0x01, 0x43, 0xea, - 0x45, 0xfa, 0x6f, 0x43, 0x53, 0x4e, 0xcc, 0x50, 0x57, 0x76, 0x8b, 0xd5, 0x7d, 0xd2, 0xf0, 0x3d, - 0x71, 0x28, 0x1d, 0x45, 0x30, 0x0d, 0xa3, 0x1b, 0xe9, 0x96, 0x3e, 0x8d, 0x1d, 0x41, 0xd7, 0xb3, - 0x1e, 0xec, 0x7e, 0xd6, 0x2f, 0x0c, 0x38, 0xd5, 0xcf, 0xe5, 0xff, 0x3b, 0xa9, 0x0b, 0x5f, 0x94, - 0x60, 0x48, 0x86, 0x88, 0xbe, 0x32, 0xa0, 0xa8, 0x86, 0x22, 0x94, 0xf7, 0xf2, 0xef, 0x9e, 0xc6, - 0x2a, 0xd6, 0x5e, 0xd5, 0x55, 0xae, 0xcc, 0xb3, 0x9f, 0xff, 0xf2, 0xfa, 0xeb, 0xc1, 0xe3, 0x68, - 0x16, 0xf7, 0x9b, 0x22, 0xd1, 0xb7, 0x06, 0x0c, 0xeb, 0xc9, 0x0a, 0xf5, 0x75, 0xd3, 0x3e, 0xb5, - 0x55, 0xf0, 0x9e, 0xf5, 0x35, 0xaf, 0x77, 0x24, 0x2f, 0x8c, 0x2e, 0xe0, 0xbc, 0x49, 0x58, 0xda, - 0xe0, 0xad, 0xb4, 0xb5, 0x6c, 0xa3, 0x1f, 0x0d, 0x28, 0x65, 0x87, 0x2c, 0x74, 0xb1, 0x9f, 0xe3, - 0x2e, 0x23, 0x5d, 0xe5, 0xed, 0xfd, 0x19, 0x69, 0xca, 0x57, 0x25, 0xe5, 0xcb, 0x68, 0x31, 0x87, - 0x72, 0xc3, 0x8f, 0xb9, 0x93, 0x4e, 0x77, 0x78, 0x2b, 0xbb, 0xb7, 0x8d, 0x9e, 0x1a, 0x50, 0x10, - 0xc8, 0xe8, 0xdc, 0x5e, 0xfc, 0xa7, 0x64, 0xcf, 0xef, 0x4d, 0x59, 0x93, 0x3c, 0x2d, 0x49, 0xce, - 0xa2, 0x99, 0x3e, 0x24, 0xd1, 0x4f, 0x06, 0x1c, 0xde, 0xd5, 0x7e, 0xd1, 0xa5, 0x7e, 0xce, 0x7a, - 0x0d, 0x09, 0x95, 0xcb, 0x6f, 0x60, 0xa9, 0x39, 0x2f, 0x4a, 0xce, 0xf3, 0x08, 0xe7, 0x70, 0x96, - 0x23, 0x16, 0x67, 0x4e, 0x76, 0xb2, 0x40, 0x3f, 0x1b, 0x50, 0xca, 0xf6, 0x5b, 0x74, 0xb5, 0x1f, - 0x89, 0x3e, 0x6d, 0xbf, 0x72, 0xed, 0xcd, 0x01, 0xf6, 0x51, 0x25, 0xea, 0xff, 0x3b, 0x4f, 0xb5, - 0xde, 0xce, 0x2a, 0x79, 0x6d, 0xc0, 0x44, 0x67, 0x3f, 0x41, 0x8b, 0xfd, 0x78, 0xf5, 0x68, 0xd2, - 0x95, 0x4b, 0xfb, 0x37, 0xd4, 0x81, 0x7c, 0x2c, 0x03, 0x79, 0x80, 0xee, 0xe5, 0x04, 0x42, 0x53, - 0x63, 0x27, 0x52, 0xd6, 0x78, 0x2b, 0x1d, 0x01, 0xb6, 0xf1, 0x56, 0x3a, 0x01, 0x6c, 0xe3, 0xad, - 0xce, 0x2e, 0xb0, 0x8d, 0xfe, 0x36, 0x60, 0xaa, 0xe7, 0x53, 0x8f, 0xae, 0xed, 0x99, 0x76, 0x8f, - 0xc6, 0x54, 0x79, 0xf7, 0x5f, 0x20, 0xbc, 0x51, 0x06, 0x5a, 0x5d, 0x6f, 0x27, 0x17, 0x2d, 0x51, - 0xb7, 0x0c, 0x2c, 0xdd, 0x7c, 0xf6, 0xb2, 0x6a, 0x3c, 0x7f, 0x59, 0x35, 0x5e, 0xbc, 0xac, 0x1a, - 0x5f, 0xbe, 0xaa, 0x0e, 0x3c, 0x7f, 0x55, 0x1d, 0xf8, 0xed, 0x55, 0x75, 0xe0, 0x23, 0x9c, 0xe9, - 0x30, 0x6d, 0xae, 0x37, 0x16, 0xf0, 0x66, 0x47, 0x29, 0x89, 0x76, 0x53, 0x2b, 0xca, 0x7f, 0xe0, - 0x2f, 0xfe, 0x13, 0x00, 0x00, 0xff, 0xff, 0x5a, 0x8e, 0xd1, 0x11, 0x19, 0x11, 0x00, 0x00, + 0x97, 0x8d, 0x63, 0xc6, 0x99, 0xb1, 0x8b, 0xb3, 0x56, 0xcf, 0x6c, 0x5b, 0xca, 0x74, 0xa9, 0xf0, + 0xec, 0x8f, 0x99, 0x01, 0x5b, 0x9b, 0x99, 0xf3, 0x1a, 0x77, 0x39, 0x89, 0x22, 0x1a, 0x70, 0xed, + 0x0e, 0x55, 0x60, 0xc4, 0x65, 0x41, 0x9c, 0x34, 0x69, 0x24, 0x91, 0x47, 0xed, 0xd6, 0xda, 0x7c, + 0x00, 0x47, 0xda, 0x4d, 0x5a, 0x5c, 0x0e, 0xc4, 0x49, 0x4d, 0x13, 0x39, 0x9d, 0x43, 0xe4, 0x6e, + 0x66, 0x21, 0xe9, 0x18, 0xb6, 0xb0, 0x34, 0xaf, 0x40, 0x59, 0x02, 0xdf, 0xf6, 0x63, 0xbe, 0x12, + 0xb1, 0x4f, 0xa9, 0xcb, 0xd3, 0xf8, 0x91, 0x09, 0xa5, 0x2c, 0x86, 0x26, 0xd5, 0x26, 0x33, 0x17, + 0x61, 0xaa, 0x8b, 0xbd, 0x66, 0x57, 0x81, 0x91, 0x50, 0xcb, 0xca, 0xc6, 0xb1, 0x03, 0x22, 0xa2, + 0x74, 0x6d, 0x22, 0x98, 0x68, 0x19, 0xa6, 0x09, 0x27, 0x70, 0x38, 0x23, 0xd3, 0x20, 0xb7, 0x61, + 0x54, 0x78, 0x74, 0xfc, 0x60, 0x8d, 0x49, 0x94, 0xb1, 0x8b, 0x67, 0x73, 0x02, 0x15, 0xb6, 0x37, + 0x83, 0x35, 0x76, 0x97, 0x47, 0x89, 0xcb, 0x75, 0xe6, 0x47, 0x84, 0x8a, 0x90, 0x9a, 0x4f, 0x0b, + 0x70, 0xb0, 0x5d, 0x25, 0x2f, 0xef, 0x08, 0x41, 0x21, 0x6c, 0x90, 0xa0, 0x3c, 0x28, 0xe5, 0xf2, + 0x1b, 0x9d, 0x86, 0x43, 0x5e, 0x12, 0xc9, 0xa2, 0x76, 0x6a, 0x2c, 0xa9, 0xaf, 0xf3, 0xf2, 0x81, + 0x63, 0xc6, 0x99, 0x82, 0x7d, 0x30, 0x15, 0x2f, 0x49, 0x29, 0x3a, 0x0e, 0xe3, 0x2d, 0xc5, 0x06, + 0x5d, 0xe3, 0xe5, 0x82, 0x54, 0x2b, 0xa5, 0xc2, 0xdb, 0x74, 0x8d, 0xa3, 0x59, 0x28, 0x35, 0x59, + 0xc0, 0xd7, 0x1d, 0xba, 0x19, 0xfa, 0xd1, 0x93, 0xf2, 0x90, 0xd4, 0x19, 0x93, 0xb2, 0x1b, 0x52, + 0x84, 0x4e, 0xc0, 0x41, 0xa5, 0x22, 0x2e, 0x08, 0xe3, 0xa4, 0x51, 0x2e, 0x2a, 0x20, 0x29, 0x5d, + 0x4e, 0x56, 0x85, 0x0c, 0x99, 0x30, 0xde, 0xd2, 0x92, 0xde, 0x86, 0x33, 0x48, 0xcb, 0x89, 0x74, + 0x56, 0x86, 0x61, 0xb7, 0x91, 0xc4, 0x9c, 0x46, 0xe5, 0x11, 0x19, 0x51, 0xba, 0x44, 0x27, 0xa1, + 0xc5, 0x5e, 0xfb, 0x18, 0x95, 0xe6, 0xad, 0x08, 0x94, 0x93, 0x05, 0x38, 0x4a, 0x12, 0xce, 0x9c, + 0x88, 0x06, 0xf4, 0x31, 0x69, 0x38, 0x01, 0xdd, 0xe4, 0x8e, 0xcc, 0xd0, 0x98, 0xc4, 0x9b, 0x14, + 0xbb, 0xb6, 0xda, 0xfc, 0x90, 0x6e, 0xf2, 0x15, 0x91, 0xb0, 0x4f, 0x60, 0x72, 0x2d, 0xe1, 0x49, + 0x44, 0x9d, 0xb6, 0x72, 0x2a, 0xc9, 0xa2, 0xbd, 0x90, 0x73, 0x96, 0xef, 0x49, 0xab, 0x6c, 0xe9, + 0xda, 0x68, 0x6d, 0x97, 0x0c, 0xcd, 0x43, 0xd1, 0x8d, 0xa8, 0xe7, 0xf3, 0xf2, 0xb8, 0x84, 0x9c, + 0xb2, 0xd4, 0xbb, 0x65, 0x89, 0x77, 0xcb, 0xd2, 0xef, 0x96, 0xb5, 0xcc, 0xfc, 0xc0, 0xd6, 0x8a, + 0xb7, 0x0a, 0x23, 0x30, 0x31, 0x66, 0xce, 0xc0, 0x5b, 0xb2, 0xde, 0x04, 0xd3, 0x55, 0xf6, 0xc1, + 0x4e, 0xca, 0xd3, 0x82, 0x5c, 0x81, 0x43, 0xab, 0x7e, 0x93, 0x46, 0x4a, 0x2a, 0x6a, 0x26, 0xb7, + 0x5a, 0x3a, 0xcf, 0x72, 0x70, 0xd7, 0x59, 0x9a, 0x9b, 0x50, 0xed, 0xe5, 0x52, 0xd7, 0xfb, 0x7d, + 0x18, 0xcf, 0x26, 0x21, 0xd6, 0x35, 0x3f, 0x97, 0x93, 0xa7, 0x0e, 0x8e, 0xba, 0xe8, 0xdb, 0x61, + 0xcc, 0x5b, 0x70, 0x42, 0x7a, 0xce, 0xa6, 0x6e, 0x55, 0x3e, 0xb7, 0xde, 0xbd, 0x98, 0xd4, 0xe9, + 0x7e, 0x6e, 0xfd, 0xef, 0x06, 0x9c, 0xec, 0x03, 0xa6, 0xa3, 0xb9, 0xd3, 0x05, 0x6d, 0xdf, 0x2f, + 0x55, 0x1b, 0x04, 0xba, 0x02, 0x43, 0x89, 0xf0, 0x51, 0x1e, 0x94, 0x89, 0x39, 0x93, 0x97, 0x18, + 0x45, 0x69, 0x39, 0x11, 0x69, 0xb1, 0x95, 0x19, 0x9a, 0x81, 0x31, 0x59, 0xe1, 0x8e, 0x42, 0x51, + 0x77, 0x17, 0xa4, 0x48, 0x72, 0x37, 0x3f, 0x33, 0x60, 0x5a, 0x46, 0x77, 0x23, 0xe6, 0x7e, 0x93, + 0x70, 0xea, 0xd9, 0xf4, 0x31, 0x89, 0xbc, 0x38, 0xf3, 0x52, 0x87, 0x11, 0xdb, 0xf0, 0xbd, 0x9d, + 0x1a, 0x48, 0xd7, 0x68, 0x0a, 0x46, 0xdc, 0x75, 0xe2, 0x07, 0x8e, 0xef, 0xe9, 0x57, 0x63, 0x58, + 0xae, 0x6f, 0x7a, 0xe8, 0x2c, 0x4c, 0x90, 0x26, 0x4b, 0x02, 0xee, 0x78, 0xb4, 0x41, 0xeb, 0x84, + 0xb3, 0x48, 0x7a, 0x1f, 0xb5, 0x0f, 0x29, 0xf9, 0xf5, 0x54, 0x6c, 0x7e, 0x63, 0xc0, 0x64, 0x87, + 0x77, 0x59, 0x7d, 0x47, 0xa1, 0x18, 0xb3, 0x24, 0x72, 0xa9, 0xf6, 0xab, 0x57, 0x28, 0x80, 0xa2, + 0x82, 0xd0, 0x49, 0x99, 0xee, 0x7a, 0x05, 0xae, 0x53, 0x57, 0xdc, 0x82, 0xa5, 0x4b, 0xa2, 0x3e, + 0xbe, 0xff, 0x73, 0xe6, 0x5c, 0xdd, 0xe7, 0xeb, 0x49, 0xcd, 0x72, 0x59, 0x13, 0xeb, 0x56, 0xaf, + 0x7e, 0x2e, 0xc4, 0xde, 0x43, 0xcc, 0x9f, 0x84, 0x34, 0x4e, 0x6d, 0xe2, 0xef, 0xfe, 0xfa, 0x61, + 0xce, 0xb0, 0xb5, 0x17, 0xf3, 0x57, 0x43, 0x5f, 0x9d, 0xdd, 0x29, 0xd2, 0x07, 0xff, 0x3e, 0x14, + 0x32, 0x2f, 0xb6, 0x95, 0x73, 0x48, 0x5d, 0xe2, 0xd4, 0xe7, 0x2e, 0x11, 0x50, 0x03, 0x86, 0xd4, + 0x8b, 0xf4, 0xdf, 0x86, 0xa6, 0x9c, 0x98, 0xa1, 0xae, 0xec, 0x16, 0xab, 0xfb, 0xa4, 0xe1, 0x7b, + 0xe2, 0x50, 0x3a, 0x8a, 0x60, 0x1a, 0x46, 0x37, 0xd2, 0x2d, 0x7d, 0x1a, 0x3b, 0x82, 0xae, 0x67, + 0x3d, 0xd8, 0xfd, 0xac, 0x5f, 0x18, 0x70, 0xaa, 0x9f, 0xcb, 0xff, 0x77, 0x52, 0x2f, 0x7e, 0x51, + 0x82, 0x21, 0x19, 0x22, 0xfa, 0xca, 0x80, 0xa2, 0x1a, 0x8a, 0x50, 0xde, 0xcb, 0xbf, 0x7b, 0x1a, + 0xab, 0x58, 0x7b, 0x55, 0x57, 0xb9, 0x32, 0xcf, 0x7e, 0xfe, 0xcb, 0xeb, 0xaf, 0x07, 0x8f, 0xa3, + 0x59, 0xdc, 0x6f, 0x8a, 0x44, 0xdf, 0x1a, 0x30, 0xac, 0x27, 0x2b, 0xd4, 0xd7, 0x4d, 0xfb, 0xd4, + 0x56, 0xc1, 0x7b, 0xd6, 0xd7, 0xbc, 0xde, 0x91, 0xbc, 0x30, 0xba, 0x80, 0xf3, 0x26, 0x61, 0x69, + 0x83, 0xb7, 0xd2, 0xd6, 0xb2, 0x8d, 0x7e, 0x34, 0xa0, 0x94, 0x1d, 0xb2, 0xd0, 0x42, 0x3f, 0xc7, + 0x5d, 0x46, 0xba, 0xca, 0xdb, 0xfb, 0x33, 0xd2, 0x94, 0xaf, 0x4a, 0xca, 0x97, 0xd1, 0x62, 0x0e, + 0xe5, 0x86, 0x1f, 0x73, 0x27, 0x9d, 0xee, 0xf0, 0x56, 0x76, 0x6f, 0x1b, 0x3d, 0x35, 0xa0, 0x20, + 0x90, 0xd1, 0xb9, 0xbd, 0xf8, 0x4f, 0xc9, 0x9e, 0xdf, 0x9b, 0xb2, 0x26, 0x79, 0x5a, 0x92, 0x9c, + 0x45, 0x33, 0x7d, 0x48, 0xa2, 0x9f, 0x0c, 0x38, 0xbc, 0xab, 0xfd, 0xa2, 0x4b, 0xfd, 0x9c, 0xf5, + 0x1a, 0x12, 0x2a, 0x97, 0xdf, 0xc0, 0x52, 0x73, 0x5e, 0x94, 0x9c, 0xe7, 0x11, 0xce, 0xe1, 0x2c, + 0x47, 0x2c, 0xce, 0x9c, 0xec, 0x64, 0x81, 0x7e, 0x36, 0xa0, 0x94, 0xed, 0xb7, 0xe8, 0x6a, 0x3f, + 0x12, 0x7d, 0xda, 0x7e, 0xe5, 0xda, 0x9b, 0x03, 0xec, 0xa3, 0x4a, 0xd4, 0xff, 0x77, 0x9e, 0x6a, + 0xbd, 0x9d, 0x55, 0xf2, 0xda, 0x80, 0x89, 0xce, 0x7e, 0x82, 0x16, 0xfb, 0xf1, 0xea, 0xd1, 0xa4, + 0x2b, 0x97, 0xf6, 0x6f, 0xa8, 0x03, 0xf9, 0x58, 0x06, 0xf2, 0x00, 0xdd, 0xcb, 0x09, 0x84, 0xa6, + 0xc6, 0x4e, 0xa4, 0xac, 0xf1, 0x56, 0x3a, 0x02, 0x6c, 0xe3, 0xad, 0x74, 0x02, 0xd8, 0xc6, 0x5b, + 0x9d, 0x5d, 0x60, 0x1b, 0xfd, 0x6d, 0xc0, 0x54, 0xcf, 0xa7, 0x1e, 0x5d, 0xdb, 0x33, 0xed, 0x1e, + 0x8d, 0xa9, 0xf2, 0xee, 0xbf, 0x40, 0x78, 0xa3, 0x0c, 0xb4, 0xba, 0xde, 0x4e, 0x2e, 0x5a, 0xa2, + 0x6e, 0x19, 0x58, 0xba, 0xf9, 0xec, 0x65, 0xd5, 0x78, 0xfe, 0xb2, 0x6a, 0xbc, 0x78, 0x59, 0x35, + 0xbe, 0x7c, 0x55, 0x1d, 0x78, 0xfe, 0xaa, 0x3a, 0xf0, 0xdb, 0xab, 0xea, 0xc0, 0x47, 0x38, 0xd3, + 0x61, 0xda, 0x5c, 0x6f, 0x2c, 0xe0, 0xcd, 0x8e, 0x52, 0x12, 0xed, 0xa6, 0x56, 0x94, 0xff, 0xc0, + 0x2f, 0xfc, 0x13, 0x00, 0x00, 0xff, 0xff, 0x52, 0x6d, 0xb1, 0x2d, 0x19, 0x11, 0x00, 0x00, } // Reference imports to suppress errors if they are not otherwise used. diff --git a/x/subscription/types/subscription.pb.go b/x/subscription/types/subscription.pb.go index 6b8a38539d..f36117e3fa 100644 --- a/x/subscription/types/subscription.pb.go +++ b/x/subscription/types/subscription.pb.go @@ -266,42 +266,41 @@ func init() { } var fileDescriptor_c3bc5507ca237d79 = []byte{ - // 545 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x94, 0x53, 0x5f, 0x6f, 0xd3, 0x3e, - 0x14, 0x6d, 0xb6, 0xb4, 0x6b, 0xdd, 0xbf, 0xf3, 0xa6, 0x9f, 0xbc, 0x4a, 0xbf, 0x50, 0x15, 0x10, - 0x15, 0x82, 0x44, 0xdb, 0x1e, 0x78, 0xef, 0x04, 0xd2, 0x2a, 0x84, 0x50, 0xd9, 0x13, 0x0f, 0x44, - 0x4e, 0xea, 0xb6, 0x11, 0x49, 0x5c, 0x39, 0x76, 0xc9, 0xbe, 0x05, 0x1f, 0x6b, 0x4f, 0x68, 0x8f, - 0x3c, 0x21, 0xd4, 0x7e, 0x0e, 0x24, 0xe4, 0x9b, 0x34, 0xb4, 0x1a, 0x4c, 0xf0, 0x64, 0xdf, 0x73, - 0xcf, 0xf1, 0xbd, 0xd7, 0x3e, 0x46, 0xcf, 0x42, 0xba, 0xa4, 0x31, 0x93, 0x8e, 0x5e, 0x9d, 0x44, - 0x79, 0x89, 0x2f, 0x82, 0x85, 0x0c, 0x78, 0xbc, 0x13, 0xd8, 0x0b, 0xc1, 0x25, 0xc7, 0x27, 0x39, - 0xdb, 0xd6, 0xab, 0xbd, 0x4d, 0xe8, 0x5a, 0x3e, 0x4f, 0x22, 0x9e, 0x38, 0x1e, 0x4d, 0x98, 0xb3, - 0x3c, 0xf5, 0x98, 0xa4, 0xa7, 0x8e, 0xcf, 0x83, 0x5c, 0xda, 0x3d, 0x9e, 0xf1, 0x19, 0x87, 0xad, - 0xa3, 0x77, 0x19, 0xda, 0xff, 0x61, 0xa2, 0xc6, 0xbb, 0xad, 0x63, 0x30, 0x41, 0x07, 0xbe, 0x60, - 0x54, 0x72, 0x41, 0x8c, 0x9e, 0x31, 0xa8, 0x8d, 0x37, 0x21, 0xee, 0xa2, 0xaa, 0xcf, 0xe3, 0x44, - 0x45, 0x4c, 0x90, 0x3d, 0x48, 0x15, 0x31, 0x3e, 0x46, 0x65, 0x2f, 0xe4, 0xfe, 0x47, 0xb2, 0xdf, - 0x33, 0x06, 0xe6, 0x38, 0x0b, 0xf0, 0xff, 0x08, 0x2d, 0x42, 0x1a, 0xbb, 0x41, 0x3c, 0x61, 0x29, - 0x31, 0x41, 0x53, 0xd3, 0xc8, 0xa5, 0x06, 0x8a, 0x74, 0xa6, 0x2c, 0x83, 0x12, 0xd2, 0x43, 0x50, - 0x3f, 0x41, 0xed, 0x89, 0x12, 0x54, 0x77, 0xe5, 0x7a, 0x5c, 0xcd, 0xe6, 0x92, 0x54, 0x80, 0xd3, - 0xda, 0xc0, 0x43, 0x40, 0xf1, 0x43, 0xd4, 0x2c, 0x88, 0x21, 0x9b, 0x4a, 0x72, 0x00, 0xb4, 0xc6, - 0x06, 0x7c, 0xcd, 0xa6, 0x12, 0x3f, 0x45, 0x87, 0x11, 0x8f, 0xe5, 0xdc, 0x65, 0xe9, 0x22, 0x10, - 0xd7, 0xae, 0x0c, 0x22, 0x46, 0xaa, 0x40, 0x6c, 0x43, 0xe2, 0x25, 0xe0, 0x57, 0x41, 0xc4, 0xf0, - 0x23, 0xd4, 0xca, 0xb8, 0xbe, 0x72, 0x25, 0x97, 0x34, 0x24, 0x28, 0x3b, 0x11, 0xd0, 0x0b, 0x75, - 0xa5, 0x31, 0xdc, 0x47, 0xcd, 0x82, 0x05, 0x65, 0xeb, 0x40, 0xaa, 0xe7, 0x24, 0xa8, 0xaa, 0x6f, - 0x33, 0x54, 0x89, 0x64, 0x82, 0x34, 0xf3, 0xdb, 0xcc, 0x42, 0xfc, 0x18, 0x15, 0x63, 0xe4, 0x35, - 0x5a, 0x20, 0x2f, 0x46, 0xc9, 0x8a, 0x7c, 0x40, 0x47, 0x53, 0x25, 0x95, 0x60, 0xee, 0xf6, 0x63, - 0x93, 0x4e, 0xcf, 0x18, 0xd4, 0xcf, 0x9e, 0xdb, 0x7f, 0xb4, 0x83, 0xfd, 0x0a, 0x54, 0xdb, 0x4f, - 0x3b, 0xc6, 0xd3, 0x3b, 0x18, 0x3e, 0x47, 0xff, 0x51, 0x25, 0xb9, 0x2b, 0x58, 0xcc, 0x3e, 0xd1, - 0xd0, 0x8d, 0x59, 0x2a, 0x5d, 0xfd, 0x06, 0xe4, 0x10, 0xfa, 0x3d, 0xd2, 0xd9, 0x71, 0x96, 0x7c, - 0xc3, 0x52, 0xf9, 0x36, 0xa4, 0x31, 0x7e, 0x81, 0x2a, 0xbe, 0x60, 0x93, 0x40, 0x12, 0x0c, 0x7d, - 0x9c, 0xd8, 0x99, 0xf7, 0x6c, 0xed, 0x3d, 0x3b, 0xf7, 0x9e, 0x7d, 0xc1, 0x83, 0x78, 0x68, 0xde, - 0x7c, 0x7b, 0x50, 0x1a, 0xe7, 0xf4, 0x91, 0x59, 0xad, 0x75, 0xd0, 0xc8, 0xac, 0x36, 0x3a, 0xcd, - 0x91, 0x59, 0x6d, 0x77, 0x3a, 0xfd, 0x2f, 0x06, 0xc2, 0x77, 0x5b, 0xbd, 0xc7, 0x85, 0xbb, 0x9e, - 0xda, 0xbb, 0xdf, 0x53, 0xfb, 0x7f, 0xe1, 0x29, 0xf3, 0xb7, 0x9e, 0xfa, 0x35, 0x62, 0xf9, 0x9f, - 0x46, 0x1c, 0x5e, 0xde, 0xac, 0x2c, 0xe3, 0x76, 0x65, 0x19, 0xdf, 0x57, 0x96, 0xf1, 0x79, 0x6d, - 0x95, 0x6e, 0xd7, 0x56, 0xe9, 0xeb, 0xda, 0x2a, 0xbd, 0x77, 0x66, 0x81, 0x9c, 0x2b, 0xcf, 0xf6, - 0x79, 0xe4, 0xec, 0x7c, 0xfa, 0xe5, 0x99, 0x93, 0xee, 0xfe, 0x7c, 0x79, 0xbd, 0x60, 0x89, 0x57, - 0x81, 0x2f, 0x7a, 0xfe, 0x33, 0x00, 0x00, 0xff, 0xff, 0x46, 0xe0, 0x22, 0x71, 0x23, 0x04, 0x00, - 0x00, + // 544 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x94, 0x53, 0xcf, 0x6f, 0xd3, 0x30, + 0x14, 0x6e, 0xb6, 0xac, 0x6b, 0xdd, 0x9f, 0xf3, 0x26, 0xe4, 0x55, 0x22, 0x54, 0x05, 0x44, 0x85, + 0x20, 0xd1, 0xe8, 0x81, 0x7b, 0x27, 0x90, 0x56, 0x21, 0x84, 0xca, 0x4e, 0x1c, 0x88, 0x9c, 0xd4, + 0x6d, 0x23, 0x92, 0xb8, 0x72, 0xec, 0x92, 0xfd, 0x17, 0xfc, 0x59, 0x3b, 0xa1, 0x1d, 0x39, 0x21, + 0xd4, 0xfe, 0x1d, 0x48, 0xc8, 0x2f, 0x69, 0x68, 0x35, 0x98, 0xe0, 0x64, 0xbf, 0xef, 0x7d, 0x9f, + 0xdf, 0x7b, 0xf6, 0x67, 0xf4, 0x2c, 0xa4, 0x4b, 0x1a, 0x33, 0xe9, 0xe8, 0xd5, 0x49, 0x94, 0x97, + 0xf8, 0x22, 0x58, 0xc8, 0x80, 0xc7, 0x3b, 0x81, 0xbd, 0x10, 0x5c, 0x72, 0x7c, 0x9a, 0xb3, 0x6d, + 0xbd, 0xda, 0xdb, 0x84, 0x8e, 0xe5, 0xf3, 0x24, 0xe2, 0x89, 0xe3, 0xd1, 0x84, 0x39, 0xcb, 0x33, + 0x8f, 0x49, 0x7a, 0xe6, 0xf8, 0x3c, 0xc8, 0xa5, 0x9d, 0x93, 0x19, 0x9f, 0x71, 0xd8, 0x3a, 0x7a, + 0x97, 0xa1, 0xbd, 0x9f, 0x26, 0xaa, 0xbf, 0xdf, 0x3a, 0x06, 0x13, 0x74, 0xe8, 0x0b, 0x46, 0x25, + 0x17, 0xc4, 0xe8, 0x1a, 0xfd, 0xea, 0x78, 0x13, 0xe2, 0x0e, 0xaa, 0xf8, 0x3c, 0x4e, 0x54, 0xc4, + 0x04, 0xd9, 0x83, 0x54, 0x11, 0xe3, 0x13, 0x74, 0xe0, 0x85, 0xdc, 0xff, 0x44, 0xf6, 0xbb, 0x46, + 0xdf, 0x1c, 0x67, 0x01, 0xbe, 0x8f, 0xd0, 0x22, 0xa4, 0xb1, 0x1b, 0xc4, 0x13, 0x96, 0x12, 0x13, + 0x34, 0x55, 0x8d, 0x5c, 0x68, 0xa0, 0x48, 0x67, 0xca, 0x03, 0x50, 0x42, 0x7a, 0x08, 0xea, 0x27, + 0xa8, 0x35, 0x51, 0x82, 0xea, 0xae, 0x5c, 0x8f, 0xab, 0xd9, 0x5c, 0x92, 0x32, 0x70, 0x9a, 0x1b, + 0x78, 0x08, 0x28, 0x7e, 0x88, 0x1a, 0x05, 0x31, 0x64, 0x53, 0x49, 0x0e, 0x81, 0x56, 0xdf, 0x80, + 0x6f, 0xd8, 0x54, 0xe2, 0xa7, 0xe8, 0x28, 0xe2, 0xb1, 0x9c, 0xbb, 0x2c, 0x5d, 0x04, 0xe2, 0xca, + 0x95, 0x41, 0xc4, 0x48, 0x05, 0x88, 0x2d, 0x48, 0xbc, 0x02, 0xfc, 0x32, 0x88, 0x18, 0x7e, 0x84, + 0x9a, 0x19, 0xd7, 0x57, 0xae, 0xe4, 0x92, 0x86, 0x04, 0x65, 0x27, 0x02, 0x7a, 0xae, 0x2e, 0x35, + 0x86, 0x7b, 0xa8, 0x51, 0xb0, 0xa0, 0x6c, 0x0d, 0x48, 0xb5, 0x9c, 0x04, 0x55, 0xf5, 0x6d, 0x86, + 0x2a, 0x91, 0x4c, 0x90, 0x46, 0x7e, 0x9b, 0x59, 0x88, 0x1f, 0xa3, 0x62, 0x8c, 0xbc, 0x46, 0x13, + 0xe4, 0xc5, 0x28, 0x59, 0x91, 0x8f, 0xe8, 0x78, 0xaa, 0xa4, 0x12, 0xcc, 0xdd, 0x7e, 0x6c, 0xd2, + 0xee, 0x1a, 0xfd, 0xda, 0x8b, 0xe7, 0xf6, 0x5f, 0xed, 0x60, 0xbf, 0x06, 0xd5, 0xf6, 0xd3, 0x8e, + 0xf1, 0xf4, 0x16, 0x86, 0x07, 0xe8, 0x1e, 0x55, 0x92, 0xbb, 0x82, 0xc5, 0xec, 0x33, 0x0d, 0xdd, + 0x98, 0xa5, 0xd2, 0xd5, 0x6f, 0x40, 0x8e, 0xa0, 0xdf, 0x63, 0x9d, 0x1d, 0x67, 0xc9, 0xb7, 0x2c, + 0x95, 0xef, 0x42, 0x1a, 0xe3, 0x97, 0xa8, 0xec, 0x0b, 0x36, 0x09, 0x24, 0xc1, 0xd0, 0xc7, 0xa9, + 0x9d, 0x79, 0xcf, 0xd6, 0xde, 0xb3, 0x73, 0xef, 0xd9, 0xe7, 0x3c, 0x88, 0x87, 0xe6, 0xf5, 0xf7, + 0x07, 0xa5, 0x71, 0x4e, 0x1f, 0x99, 0x95, 0x6a, 0x1b, 0x8d, 0xcc, 0x4a, 0xbd, 0xdd, 0x18, 0x99, + 0x95, 0x56, 0xbb, 0xdd, 0xfb, 0x6a, 0x20, 0x7c, 0xbb, 0xd5, 0x3b, 0x5c, 0xb8, 0xeb, 0xa9, 0xbd, + 0xbb, 0x3d, 0xb5, 0xff, 0x0f, 0x9e, 0x32, 0xff, 0xe8, 0xa9, 0xdf, 0x23, 0x1e, 0xfc, 0xd7, 0x88, + 0xc3, 0x8b, 0xeb, 0x95, 0x65, 0xdc, 0xac, 0x2c, 0xe3, 0xc7, 0xca, 0x32, 0xbe, 0xac, 0xad, 0xd2, + 0xcd, 0xda, 0x2a, 0x7d, 0x5b, 0x5b, 0xa5, 0x0f, 0xce, 0x2c, 0x90, 0x73, 0xe5, 0xd9, 0x3e, 0x8f, + 0x9c, 0x9d, 0x4f, 0xbf, 0x1c, 0x38, 0xe9, 0xee, 0xcf, 0x97, 0x57, 0x0b, 0x96, 0x78, 0x65, 0xf8, + 0xa2, 0x83, 0x5f, 0x01, 0x00, 0x00, 0xff, 0xff, 0x4e, 0x03, 0x42, 0x4d, 0x23, 0x04, 0x00, 0x00, } func (m *Subscription) Marshal() (dAtA []byte, err error) { diff --git a/x/subscription/types/tx.pb.go b/x/subscription/types/tx.pb.go index 2394393105..4bae4295e5 100644 --- a/x/subscription/types/tx.pb.go +++ b/x/subscription/types/tx.pb.go @@ -446,42 +446,42 @@ func init() { } var fileDescriptor_b1bb075a6865b817 = []byte{ - // 554 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x8c, 0x54, 0xcd, 0x8e, 0xd3, 0x30, - 0x10, 0xae, 0x69, 0xb6, 0x5b, 0xdc, 0x05, 0x8a, 0xb5, 0x3f, 0x21, 0x82, 0xd0, 0x0d, 0x97, 0x2e, - 0x87, 0x04, 0xca, 0xad, 0xb7, 0xad, 0xf6, 0x02, 0xa8, 0xd2, 0x2a, 0xdc, 0xe0, 0x50, 0xb9, 0x89, - 0x95, 0x06, 0x5a, 0x3b, 0x8a, 0x9d, 0xd2, 0xbe, 0x02, 0x27, 0x24, 0xb8, 0xf1, 0x12, 0x3c, 0xc6, - 0x1e, 0xf7, 0x88, 0x84, 0x84, 0x50, 0x7b, 0xe0, 0x35, 0x50, 0x9c, 0xa4, 0x49, 0x60, 0xbb, 0xd9, - 0x4b, 0x3c, 0x33, 0xfe, 0x3c, 0xdf, 0xe7, 0x99, 0x89, 0xa1, 0x31, 0xc5, 0x73, 0x4c, 0x89, 0xb0, - 0xe2, 0xd5, 0xe2, 0xd1, 0x98, 0x3b, 0xa1, 0x1f, 0x08, 0x9f, 0x51, 0x4b, 0x2c, 0xcc, 0x20, 0x64, - 0x82, 0xa1, 0x07, 0x29, 0xc6, 0x8c, 0x57, 0xb3, 0x88, 0xd1, 0xee, 0xe3, 0x99, 0x4f, 0x99, 0x25, - 0xbf, 0x09, 0x5a, 0x7b, 0x52, 0xca, 0x18, 0x84, 0xec, 0x3d, 0x71, 0x04, 0xcf, 0x8c, 0x14, 0xb4, - 0xef, 0x31, 0x8f, 0x49, 0xd3, 0x8a, 0xad, 0x24, 0x6a, 0xfc, 0x04, 0xb0, 0x31, 0xe4, 0xde, 0x20, - 0x5a, 0x22, 0x15, 0xee, 0x3a, 0x21, 0xc1, 0x82, 0x85, 0x2a, 0xe8, 0x80, 0xee, 0x6d, 0x3b, 0x73, - 0x91, 0x06, 0x9b, 0x0e, 0xa3, 0x3c, 0x9a, 0x91, 0x50, 0xbd, 0x25, 0xb7, 0x36, 0x3e, 0xda, 0x87, - 0x3b, 0x3e, 0x75, 0xc9, 0x42, 0xad, 0xcb, 0x8d, 0xc4, 0x89, 0x4f, 0xb8, 0x51, 0x88, 0x63, 0xc1, - 0xaa, 0xd2, 0x01, 0x5d, 0xc5, 0xde, 0xf8, 0xe8, 0x18, 0xee, 0xe1, 0x48, 0xb0, 0x51, 0x48, 0x28, - 0xf9, 0x88, 0xa7, 0x6a, 0xa3, 0x03, 0xba, 0x4d, 0xbb, 0x15, 0xc7, 0xec, 0x24, 0x84, 0x4e, 0x60, - 0x1b, 0xbb, 0x73, 0x4c, 0x1d, 0x32, 0x0a, 0xa2, 0xd0, 0x99, 0x60, 0x4e, 0xd4, 0x5d, 0x09, 0xbb, - 0x97, 0xc6, 0xcf, 0xd3, 0x70, 0xff, 0xe0, 0xd3, 0x9f, 0xef, 0x4f, 0xdb, 0xa5, 0x2a, 0x0e, 0xa2, - 0xe5, 0x2b, 0xa5, 0xb9, 0xd3, 0x6e, 0x18, 0x6d, 0x78, 0x37, 0xb9, 0x9c, 0x4d, 0x78, 0xc0, 0x28, - 0x27, 0xc6, 0x57, 0x00, 0xef, 0x0c, 0xb9, 0x77, 0xea, 0xba, 0xe7, 0x49, 0x75, 0xae, 0xb9, 0xf6, - 0x6b, 0xb8, 0x97, 0x96, 0x70, 0xe4, 0x62, 0x81, 0xe5, 0xd5, 0x5b, 0x3d, 0xc3, 0x2c, 0xf5, 0x26, - 0xab, 0xb6, 0x99, 0xe6, 0x3b, 0xc3, 0x02, 0x0f, 0x94, 0x8b, 0x5f, 0x8f, 0x6b, 0x76, 0x2b, 0xc8, - 0x43, 0xfd, 0x87, 0xb1, 0xce, 0xa3, 0x92, 0xce, 0x5c, 0x84, 0x71, 0x04, 0x0f, 0x4a, 0xaa, 0x36, - 0x7a, 0xdf, 0x49, 0xb9, 0x67, 0x64, 0x5a, 0x2d, 0x17, 0x41, 0x85, 0xe2, 0x19, 0x49, 0x3b, 0x24, - 0xed, 0xab, 0x58, 0xf3, 0x5c, 0x29, 0x6b, 0x1e, 0xd8, 0xb0, 0x7e, 0x01, 0xb2, 0x70, 0xa7, 0x85, - 0x96, 0x6c, 0xe7, 0x3d, 0x84, 0x0d, 0x42, 0xf1, 0x78, 0x9a, 0x30, 0x37, 0xed, 0xd4, 0x2b, 0x4d, - 0x4d, 0x7d, 0xdb, 0xd4, 0x28, 0x85, 0xa9, 0xe9, 0x3f, 0x8a, 0xd5, 0xaa, 0xe5, 0x1a, 0xe5, 0x12, - 0x0c, 0x15, 0x1e, 0x96, 0x45, 0x65, 0x7a, 0x7b, 0xdf, 0xea, 0xb0, 0x3e, 0xe4, 0x1e, 0x7a, 0x03, - 0xeb, 0xf1, 0x24, 0x1f, 0x9b, 0x5b, 0x7f, 0x1f, 0x33, 0x99, 0x07, 0xed, 0xa4, 0x12, 0x92, 0x25, - 0x47, 0x13, 0x08, 0x0b, 0xe3, 0xd2, 0xbd, 0xfe, 0x60, 0x8e, 0xd4, 0x9e, 0xdd, 0x14, 0x59, 0x64, - 0x2a, 0x74, 0xba, 0x82, 0x29, 0x47, 0x56, 0x31, 0xfd, 0xdf, 0x60, 0xf4, 0x01, 0xb6, 0x8a, 0xcd, - 0xad, 0xa8, 0x46, 0x01, 0xaa, 0x3d, 0xbf, 0x31, 0x34, 0x23, 0x1b, 0xbc, 0xbc, 0x58, 0xe9, 0xe0, - 0x72, 0xa5, 0x83, 0xdf, 0x2b, 0x1d, 0x7c, 0x5e, 0xeb, 0xb5, 0xcb, 0xb5, 0x5e, 0xfb, 0xb1, 0xd6, - 0x6b, 0x6f, 0x2d, 0xcf, 0x17, 0x93, 0x68, 0x6c, 0x3a, 0x6c, 0x66, 0x95, 0xde, 0xb0, 0x79, 0xcf, - 0x5a, 0xfc, 0xf3, 0x34, 0x2e, 0x03, 0xc2, 0xc7, 0x0d, 0xf9, 0x6a, 0xbd, 0xf8, 0x1b, 0x00, 0x00, - 0xff, 0xff, 0xaa, 0xd2, 0x69, 0xd2, 0x44, 0x05, 0x00, 0x00, + // 555 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x8c, 0x54, 0x4f, 0x6f, 0xd3, 0x30, + 0x14, 0xaf, 0x69, 0x96, 0x15, 0x77, 0x40, 0xb1, 0xf6, 0x27, 0x44, 0x10, 0xb6, 0x70, 0xe9, 0x38, + 0x24, 0xb0, 0xdd, 0x7a, 0x5b, 0xb5, 0x0b, 0xa0, 0x4a, 0x53, 0xb8, 0xc1, 0xa1, 0x72, 0x13, 0x2b, + 0x0d, 0xb4, 0x76, 0x14, 0x3b, 0xa5, 0xfd, 0x0a, 0x9c, 0x90, 0xe0, 0xc6, 0x97, 0xe0, 0x63, 0xec, + 0xb8, 0x23, 0x12, 0x12, 0x42, 0xed, 0x81, 0xaf, 0x81, 0xe2, 0x24, 0x4d, 0x02, 0x74, 0xd9, 0x25, + 0x7e, 0xef, 0xf9, 0xe7, 0xf7, 0xfb, 0xf9, 0xbd, 0x17, 0x43, 0x73, 0x82, 0x67, 0x98, 0x12, 0x61, + 0x27, 0xab, 0xcd, 0xe3, 0x11, 0x77, 0xa3, 0x20, 0x14, 0x01, 0xa3, 0xb6, 0x98, 0x5b, 0x61, 0xc4, + 0x04, 0x43, 0x0f, 0x32, 0x8c, 0x95, 0xac, 0x56, 0x19, 0xa3, 0xdf, 0xc7, 0xd3, 0x80, 0x32, 0x5b, + 0x7e, 0x53, 0xb4, 0xfe, 0xa4, 0x92, 0x31, 0x8c, 0xd8, 0x3b, 0xe2, 0x0a, 0x9e, 0x1b, 0x19, 0x68, + 0xd7, 0x67, 0x3e, 0x93, 0xa6, 0x9d, 0x58, 0x69, 0xd4, 0xfc, 0x01, 0xa0, 0x3a, 0xe0, 0x7e, 0x3f, + 0x5e, 0x20, 0x0d, 0x6e, 0xbb, 0x11, 0xc1, 0x82, 0x45, 0x1a, 0x38, 0x04, 0xdd, 0xdb, 0x4e, 0xee, + 0x22, 0x1d, 0xb6, 0x5c, 0x46, 0x79, 0x3c, 0x25, 0x91, 0x76, 0x4b, 0x6e, 0xad, 0x7d, 0xb4, 0x0b, + 0xb7, 0x02, 0xea, 0x91, 0xb9, 0xd6, 0x94, 0x1b, 0xa9, 0x93, 0x9c, 0xf0, 0xe2, 0x08, 0x27, 0x82, + 0x35, 0xe5, 0x10, 0x74, 0x15, 0x67, 0xed, 0xa3, 0x23, 0xb8, 0x83, 0x63, 0xc1, 0x86, 0x11, 0xa1, + 0xe4, 0x03, 0x9e, 0x68, 0xea, 0x21, 0xe8, 0xb6, 0x9c, 0x76, 0x12, 0x73, 0xd2, 0x10, 0x3a, 0x86, + 0x1d, 0xec, 0xcd, 0x30, 0x75, 0xc9, 0x30, 0x8c, 0x23, 0x77, 0x8c, 0x39, 0xd1, 0xb6, 0x25, 0xec, + 0x5e, 0x16, 0xbf, 0xc8, 0xc2, 0xbd, 0xbd, 0x8f, 0xbf, 0xbf, 0x3d, 0xed, 0x54, 0xaa, 0xd8, 0x8f, + 0x17, 0x2f, 0x95, 0xd6, 0x56, 0x47, 0x35, 0x3b, 0xf0, 0x6e, 0x7a, 0x39, 0x87, 0xf0, 0x90, 0x51, + 0x4e, 0xcc, 0x2f, 0x00, 0xde, 0x19, 0x70, 0xff, 0xcc, 0xf3, 0x2e, 0xd2, 0xea, 0x5c, 0x73, 0xed, + 0x57, 0x70, 0x27, 0x2b, 0xe1, 0xd0, 0xc3, 0x02, 0xcb, 0xab, 0xb7, 0x4f, 0x4c, 0xab, 0xd2, 0x9b, + 0xbc, 0xda, 0x56, 0x96, 0xef, 0x1c, 0x0b, 0xdc, 0x57, 0x2e, 0x7f, 0x3e, 0x6e, 0x38, 0xed, 0xb0, + 0x08, 0xf5, 0x1e, 0x26, 0x3a, 0x0f, 0x2a, 0x3a, 0x0b, 0x11, 0xe6, 0x01, 0xdc, 0xab, 0xa8, 0x5a, + 0xeb, 0x7d, 0x2b, 0xe5, 0x9e, 0x93, 0x49, 0xbd, 0x5c, 0x04, 0x15, 0x8a, 0xa7, 0x24, 0xeb, 0x90, + 0xb4, 0xff, 0xc7, 0x5a, 0xe4, 0xca, 0x58, 0x8b, 0xc0, 0x9a, 0xf5, 0x33, 0x90, 0x85, 0x3b, 0x2b, + 0xb5, 0x64, 0x33, 0xef, 0x3e, 0x54, 0x09, 0xc5, 0xa3, 0x49, 0xca, 0xdc, 0x72, 0x32, 0xaf, 0x32, + 0x35, 0xcd, 0x4d, 0x53, 0xa3, 0x94, 0xa6, 0xa6, 0xf7, 0x28, 0x51, 0xab, 0x55, 0x6b, 0x54, 0x48, + 0x30, 0x35, 0xb8, 0x5f, 0x15, 0x95, 0xeb, 0x3d, 0xf9, 0xda, 0x84, 0xcd, 0x01, 0xf7, 0xd1, 0x6b, + 0xd8, 0x4c, 0x26, 0xf9, 0xc8, 0xda, 0xf8, 0xfb, 0x58, 0xe9, 0x3c, 0xe8, 0xc7, 0xb5, 0x90, 0x3c, + 0x39, 0x1a, 0x43, 0x58, 0x1a, 0x97, 0xee, 0xf5, 0x07, 0x0b, 0xa4, 0xfe, 0xec, 0xa6, 0xc8, 0x32, + 0x53, 0xa9, 0xd3, 0x35, 0x4c, 0x05, 0xb2, 0x8e, 0xe9, 0xdf, 0x06, 0xa3, 0xf7, 0xb0, 0x5d, 0x6e, + 0x6e, 0x4d, 0x35, 0x4a, 0x50, 0xfd, 0xf9, 0x8d, 0xa1, 0x39, 0x59, 0xff, 0xc5, 0xe5, 0xd2, 0x00, + 0x57, 0x4b, 0x03, 0xfc, 0x5a, 0x1a, 0xe0, 0xd3, 0xca, 0x68, 0x5c, 0xad, 0x8c, 0xc6, 0xf7, 0x95, + 0xd1, 0x78, 0x63, 0xfb, 0x81, 0x18, 0xc7, 0x23, 0xcb, 0x65, 0x53, 0xbb, 0xf2, 0x86, 0xcd, 0x4e, + 0xed, 0xf9, 0x5f, 0x4f, 0xe3, 0x22, 0x24, 0x7c, 0xa4, 0xca, 0x57, 0xeb, 0xf4, 0x4f, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xa2, 0x31, 0x09, 0xee, 0x44, 0x05, 0x00, 0x00, } // Reference imports to suppress errors if they are not otherwise used. diff --git a/x/timerstore/types/query.pb.go b/x/timerstore/types/query.pb.go index 533b769e04..8b6b5756f8 100644 --- a/x/timerstore/types/query.pb.go +++ b/x/timerstore/types/query.pb.go @@ -505,41 +505,41 @@ var fileDescriptor_67348a2ef655ad3f = []byte{ // 595 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xa4, 0x54, 0xcd, 0x6e, 0xd3, 0x40, 0x10, 0xb6, 0x13, 0xb7, 0xe0, 0x29, 0xa8, 0xcd, 0x0a, 0xda, 0x28, 0x20, 0x13, 0xb9, 0x20, 0x85, - 0x22, 0xbc, 0x52, 0xe0, 0x80, 0x7a, 0xa2, 0x11, 0x52, 0x83, 0xa8, 0x50, 0x31, 0x9c, 0x38, 0x50, - 0x39, 0xe9, 0xd6, 0xb5, 0xe2, 0x7a, 0xd3, 0x78, 0x53, 0x62, 0x55, 0xe5, 0xc0, 0x13, 0x20, 0x71, - 0xe2, 0x25, 0x78, 0x8e, 0x1e, 0x38, 0x54, 0xe2, 0xc2, 0x09, 0xa1, 0x84, 0x07, 0xe0, 0x11, 0xd0, - 0xae, 0x37, 0xae, 0xf3, 0x63, 0x1a, 0xd1, 0x93, 0xc7, 0xb3, 0xdf, 0x7e, 0xf3, 0xcd, 0x37, 0x63, - 0xc3, 0xaa, 0xef, 0x1c, 0x39, 0x01, 0x61, 0x98, 0x3f, 0x31, 0xf3, 0x0e, 0x48, 0x27, 0x64, 0xb4, - 0x43, 0xf0, 0x61, 0x97, 0x74, 0x22, 0xab, 0xdd, 0xa1, 0x8c, 0xa2, 0x15, 0x09, 0xb2, 0xf8, 0xd3, - 0x3a, 0x07, 0x95, 0x6e, 0xb8, 0xd4, 0xa5, 0x02, 0x83, 0x79, 0x14, 0xc3, 0x4b, 0xb7, 0x5d, 0x4a, + 0x22, 0xbc, 0x52, 0xca, 0x01, 0xf5, 0x44, 0x23, 0xa4, 0x06, 0x51, 0xa1, 0x62, 0x38, 0x71, 0xa0, + 0x72, 0xd2, 0xad, 0x6b, 0xc5, 0xf5, 0xa6, 0xf1, 0xa6, 0xc4, 0xaa, 0xca, 0x81, 0x27, 0x40, 0xe2, + 0xc4, 0x4b, 0xf0, 0x1c, 0x3d, 0x70, 0xa8, 0xc4, 0x85, 0x13, 0x42, 0x09, 0x0f, 0xc0, 0x23, 0xa0, + 0x5d, 0x6f, 0x5c, 0xe7, 0xc7, 0x34, 0x82, 0x93, 0xc7, 0xb3, 0xdf, 0x7e, 0xf3, 0xcd, 0x37, 0x63, + 0xc3, 0xaa, 0xef, 0x1c, 0x3b, 0x01, 0x61, 0x98, 0x3f, 0x31, 0xf3, 0x0e, 0x49, 0x27, 0x64, 0xb4, + 0x43, 0xf0, 0x51, 0x97, 0x74, 0x22, 0xab, 0xdd, 0xa1, 0x8c, 0xa2, 0x15, 0x09, 0xb2, 0xf8, 0xd3, + 0xba, 0x00, 0x95, 0x6e, 0xb8, 0xd4, 0xa5, 0x02, 0x83, 0x79, 0x14, 0xc3, 0x4b, 0xb7, 0x5d, 0x4a, 0x5d, 0x9f, 0x60, 0xa7, 0xed, 0x61, 0x27, 0x08, 0x28, 0x73, 0x98, 0x47, 0x83, 0x50, 0x9e, 0x66, - 0x56, 0x14, 0x61, 0x0c, 0x32, 0xb7, 0xe0, 0xe6, 0x2b, 0x2e, 0x60, 0xc3, 0xf7, 0xdf, 0x08, 0x84, - 0x4d, 0x0e, 0xbb, 0x24, 0x64, 0xe8, 0x16, 0xe8, 0x02, 0xbd, 0xd3, 0x22, 0x51, 0x51, 0x2d, 0xab, - 0x15, 0xdd, 0xbe, 0x2a, 0x12, 0x2f, 0x48, 0x84, 0x96, 0x61, 0xbe, 0xdd, 0x21, 0x7b, 0x5e, 0xaf, - 0x98, 0x13, 0x27, 0xf2, 0xcd, 0xfc, 0x00, 0xba, 0x60, 0x79, 0x1e, 0xec, 0x51, 0x64, 0x80, 0xde, - 0xf0, 0x69, 0xb3, 0xc5, 0x33, 0x31, 0x43, 0x5d, 0xb1, 0xcf, 0x53, 0xc8, 0x84, 0x05, 0xf1, 0x52, - 0x27, 0x9e, 0xbb, 0xcf, 0x04, 0x93, 0x56, 0x57, 0xec, 0x74, 0x12, 0x2d, 0x41, 0x9e, 0xd7, 0xcf, - 0x8b, 0x2a, 0x3c, 0x44, 0x08, 0xb4, 0x5d, 0x87, 0x39, 0x45, 0xad, 0xac, 0x56, 0xae, 0xd9, 0x22, - 0xae, 0x5d, 0x81, 0x39, 0x71, 0xc9, 0xfc, 0xa6, 0xc2, 0xf2, 0x78, 0x3b, 0x61, 0x9b, 0x06, 0x21, - 0x41, 0x5b, 0xb0, 0x98, 0x94, 0x8e, 0x8f, 0x8a, 0x6a, 0x39, 0x5f, 0x59, 0xa8, 0x9a, 0x56, 0x86, - 0xe9, 0x56, 0xd2, 0x8a, 0x3d, 0x7e, 0x15, 0x6d, 0x43, 0x21, 0x25, 0x53, 0xf2, 0xe5, 0x66, 0xe6, - 0x9b, 0xbc, 0xcc, 0xfb, 0x62, 0x5e, 0xb3, 0x25, 0x5b, 0x15, 0xb1, 0xb9, 0x22, 0x87, 0xf3, 0x5a, - 0xfa, 0x3e, 0x1c, 0x8e, 0x59, 0x87, 0xc2, 0x30, 0xb7, 0x11, 0xec, 0x6e, 0x0b, 0xf3, 0xff, 0x6f, - 0x62, 0xef, 0xa4, 0x61, 0xa9, 0x12, 0xd2, 0xb0, 0x67, 0xa0, 0xb5, 0x48, 0x34, 0x74, 0x69, 0x2d, - 0xb3, 0xab, 0x09, 0x21, 0x35, 0xed, 0xf4, 0xe7, 0x1d, 0xc5, 0x16, 0xb7, 0xcd, 0x4d, 0x58, 0x12, - 0xfc, 0x2f, 0x49, 0x8f, 0x5d, 0x6a, 0xb5, 0xde, 0x43, 0x21, 0x45, 0x24, 0x35, 0x56, 0x60, 0x31, - 0x20, 0x3d, 0x56, 0x4b, 0xad, 0x11, 0xe7, 0xd3, 0xec, 0xf1, 0x34, 0xba, 0x0b, 0xd7, 0x93, 0x94, - 0x58, 0xc8, 0x98, 0x7d, 0x34, 0x39, 0x6d, 0x08, 0xd5, 0x3f, 0x79, 0x98, 0x13, 0x95, 0xd1, 0x57, - 0x15, 0xf4, 0x64, 0xb1, 0x90, 0x95, 0xe9, 0xc8, 0xd4, 0x0f, 0xaa, 0x84, 0x67, 0xc6, 0xc7, 0xcd, - 0x99, 0x4f, 0x3f, 0x7e, 0xff, 0xfd, 0x39, 0xb7, 0x8e, 0x9e, 0xe0, 0xac, 0x0f, 0xd9, 0xf1, 0xfd, - 0x9d, 0xf8, 0x15, 0x1f, 0x27, 0x8e, 0x9e, 0xe0, 0xe3, 0xd8, 0xb2, 0x13, 0xf4, 0x45, 0x05, 0x3d, - 0x19, 0xec, 0x45, 0x82, 0xc7, 0x97, 0xec, 0x22, 0xc1, 0x13, 0x1b, 0x63, 0x3e, 0x10, 0x82, 0xef, - 0xa1, 0xd5, 0x4c, 0xc1, 0x89, 0xc8, 0x90, 0x6b, 0xd3, 0xf8, 0x2c, 0xd1, 0xfd, 0x7f, 0x97, 0x49, - 0x2d, 0x4e, 0x69, 0x6d, 0x16, 0xa8, 0x14, 0xb3, 0x2e, 0xc4, 0x3c, 0x46, 0xd5, 0x4c, 0x31, 0x7c, - 0xf4, 0x53, 0x7d, 0xab, 0x6d, 0x9e, 0xf6, 0x0d, 0xf5, 0xac, 0x6f, 0xa8, 0xbf, 0xfa, 0x86, 0xfa, - 0x69, 0x60, 0x28, 0x67, 0x03, 0x43, 0xf9, 0x31, 0x30, 0x94, 0xb7, 0x0f, 0x5d, 0x8f, 0xed, 0x77, - 0x1b, 0x56, 0x93, 0x1e, 0x8c, 0xf2, 0x1e, 0x55, 0x71, 0x6f, 0xe4, 0x1f, 0x1b, 0xb5, 0x49, 0xd8, - 0x98, 0x17, 0x3f, 0xd9, 0x47, 0x7f, 0x03, 0x00, 0x00, 0xff, 0xff, 0x0d, 0xe2, 0x6d, 0xfc, 0xfd, + 0x56, 0x14, 0x61, 0x0c, 0x32, 0xb7, 0xe1, 0xe6, 0x4b, 0x2e, 0x60, 0xd3, 0xf7, 0x5f, 0x0b, 0x84, + 0x4d, 0x8e, 0xba, 0x24, 0x64, 0xe8, 0x16, 0xe8, 0x02, 0xbd, 0xdb, 0x22, 0x51, 0x51, 0x2d, 0xab, + 0x15, 0xdd, 0xbe, 0x2a, 0x12, 0xcf, 0x49, 0x84, 0x96, 0x61, 0xbe, 0xdd, 0x21, 0xfb, 0x5e, 0xaf, + 0x98, 0x13, 0x27, 0xf2, 0xcd, 0x7c, 0x0f, 0xba, 0x60, 0x79, 0x16, 0xec, 0x53, 0x64, 0x80, 0xde, + 0xf0, 0x69, 0xb3, 0xc5, 0x33, 0x31, 0x43, 0x5d, 0xb1, 0x2f, 0x52, 0xc8, 0x84, 0x05, 0xf1, 0x52, + 0x27, 0x9e, 0x7b, 0xc0, 0x04, 0x93, 0x56, 0x57, 0xec, 0x74, 0x12, 0x2d, 0x41, 0x9e, 0xd7, 0xcf, + 0x8b, 0x2a, 0x3c, 0x44, 0x08, 0xb4, 0x3d, 0x87, 0x39, 0x45, 0xad, 0xac, 0x56, 0xae, 0xd9, 0x22, + 0xae, 0x5d, 0x81, 0x39, 0x71, 0xc9, 0xfc, 0xaa, 0xc2, 0xf2, 0x78, 0x3b, 0x61, 0x9b, 0x06, 0x21, + 0x41, 0xdb, 0xb0, 0x98, 0x94, 0x8e, 0x8f, 0x8a, 0x6a, 0x39, 0x5f, 0x59, 0xa8, 0x9a, 0x56, 0x86, + 0xe9, 0x56, 0xd2, 0x8a, 0x3d, 0x7e, 0x15, 0xed, 0x40, 0x21, 0x25, 0x53, 0xf2, 0xe5, 0x66, 0xe6, + 0x9b, 0xbc, 0xcc, 0xfb, 0x62, 0x5e, 0xb3, 0x25, 0x5b, 0x15, 0xb1, 0xb9, 0x22, 0x87, 0xf3, 0x4a, + 0xfa, 0x3e, 0x1c, 0x8e, 0x59, 0x87, 0xc2, 0x30, 0xb7, 0x19, 0xec, 0xed, 0x08, 0xf3, 0xff, 0x6d, + 0x62, 0x6f, 0xa5, 0x61, 0xa9, 0x12, 0xd2, 0xb0, 0xa7, 0xa0, 0xb5, 0x48, 0x34, 0x74, 0x69, 0x2d, + 0xb3, 0xab, 0x09, 0x21, 0x35, 0xed, 0xec, 0xc7, 0x1d, 0xc5, 0x16, 0xb7, 0xcd, 0x2d, 0x58, 0x12, + 0xfc, 0x2f, 0x48, 0x8f, 0xfd, 0xd7, 0x6a, 0xbd, 0x83, 0x42, 0x8a, 0x48, 0x6a, 0xac, 0xc0, 0x62, + 0x40, 0x7a, 0xac, 0x96, 0x5a, 0x23, 0xce, 0xa7, 0xd9, 0xe3, 0x69, 0x74, 0x17, 0xae, 0x27, 0x29, + 0xb1, 0x90, 0x31, 0xfb, 0x68, 0x72, 0xda, 0x10, 0xaa, 0xbf, 0xf3, 0x30, 0x27, 0x2a, 0xa3, 0x2f, + 0x2a, 0xe8, 0xc9, 0x62, 0x21, 0x2b, 0xd3, 0x91, 0xa9, 0x1f, 0x54, 0x09, 0xcf, 0x8c, 0x8f, 0x9b, + 0x33, 0x9f, 0x7c, 0xf8, 0xf6, 0xeb, 0x53, 0x6e, 0x03, 0x3d, 0xc6, 0x59, 0x1f, 0xb2, 0xe3, 0xfb, + 0xbb, 0xf1, 0x2b, 0x3e, 0x49, 0x1c, 0x3d, 0xc5, 0x27, 0xb1, 0x65, 0xa7, 0xe8, 0xb3, 0x0a, 0x7a, + 0x32, 0xd8, 0xcb, 0x04, 0x8f, 0x2f, 0xd9, 0x65, 0x82, 0x27, 0x36, 0xc6, 0x7c, 0x20, 0x04, 0xdf, + 0x43, 0xab, 0x99, 0x82, 0x13, 0x91, 0x21, 0xd7, 0xa6, 0xf1, 0x59, 0xa2, 0xfb, 0x7f, 0x2f, 0x93, + 0x5a, 0x9c, 0xd2, 0xda, 0x2c, 0x50, 0x29, 0x66, 0x43, 0x88, 0x79, 0x84, 0xaa, 0x99, 0x62, 0xf8, + 0xe8, 0xa7, 0xfa, 0x56, 0xdb, 0x3a, 0xeb, 0x1b, 0xea, 0x79, 0xdf, 0x50, 0x7f, 0xf6, 0x0d, 0xf5, + 0xe3, 0xc0, 0x50, 0xce, 0x07, 0x86, 0xf2, 0x7d, 0x60, 0x28, 0x6f, 0x1e, 0xba, 0x1e, 0x3b, 0xe8, + 0x36, 0xac, 0x26, 0x3d, 0x1c, 0xe5, 0x3d, 0x5e, 0xc7, 0xbd, 0x91, 0x7f, 0x6c, 0xd4, 0x26, 0x61, + 0x63, 0x5e, 0xfc, 0x64, 0xd7, 0xff, 0x04, 0x00, 0x00, 0xff, 0xff, 0x10, 0x1f, 0xd8, 0xfd, 0xfd, 0x05, 0x00, 0x00, } diff --git a/x/timerstore/types/timer.pb.go b/x/timerstore/types/timer.pb.go index 495a2a7a9e..3fa445a3a0 100644 --- a/x/timerstore/types/timer.pb.go +++ b/x/timerstore/types/timer.pb.go @@ -172,7 +172,7 @@ var fileDescriptor_0bfa2b3f0d19f843 = []byte{ // 336 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x9c, 0x91, 0xc1, 0x6a, 0xf2, 0x40, 0x10, 0xc7, 0x13, 0x8d, 0xdf, 0x47, 0xd7, 0x88, 0x75, 0x11, 0x1a, 0x7a, 0x48, 0xc5, 0x42, 0x11, - 0xa1, 0x09, 0xd8, 0x37, 0x10, 0xc4, 0xde, 0x0a, 0xb1, 0xbd, 0xf4, 0x22, 0xd1, 0x0e, 0x71, 0x51, + 0xa1, 0x09, 0xd4, 0x37, 0x10, 0xc4, 0xde, 0x0a, 0xb1, 0xbd, 0xf4, 0x22, 0xd1, 0x0e, 0x71, 0x51, 0x77, 0x65, 0x77, 0x0c, 0xfa, 0x16, 0x7d, 0x8c, 0x3e, 0x8a, 0x47, 0x8f, 0x3d, 0x95, 0xa2, 0x2f, 0x52, 0x76, 0x13, 0xdb, 0x4a, 0xe9, 0xa5, 0xa7, 0xf9, 0xcf, 0xcc, 0x2f, 0xff, 0xcc, 0xce, 0x90, 0xcb, 0x59, 0x9c, 0xc6, 0x1c, 0x30, 0xd4, 0x31, 0x44, 0x36, 0x07, 0xa9, 0x50, 0x48, 0xc8, 0x64, @@ -182,15 +182,15 @@ var fileDescriptor_0bfa2b3f0d19f843 = []byte{ 0x9b, 0xd4, 0x38, 0xac, 0x70, 0x38, 0x9a, 0x89, 0xf1, 0x74, 0x38, 0x01, 0x96, 0x4c, 0xd0, 0x2b, 0x18, 0xa6, 0xaa, 0x1b, 0x5d, 0x5d, 0xbf, 0x35, 0x65, 0x7a, 0x45, 0xaa, 0xdf, 0x58, 0x3d, 0x85, 0x57, 0x34, 0x64, 0xe5, 0x93, 0xbc, 0x67, 0x73, 0xa0, 0x03, 0xe2, 0xea, 0xe6, 0x10, 0x38, 0x4a, - 0x06, 0xca, 0x73, 0x1a, 0xc5, 0x56, 0xb9, 0xd3, 0x0e, 0x7e, 0x79, 0x44, 0x90, 0x8f, 0xaa, 0xbf, - 0x95, 0x3d, 0x8e, 0x72, 0xdd, 0x75, 0x36, 0x6f, 0x17, 0x56, 0x54, 0xd6, 0x4c, 0x2f, 0x33, 0xa1, - 0x0f, 0xa4, 0x92, 0xfd, 0xf7, 0xe0, 0x5a, 0xfa, 0xa3, 0xab, 0x6b, 0x6c, 0x72, 0xdb, 0xe6, 0x1d, - 0xa9, 0xfd, 0x00, 0xe9, 0x29, 0x29, 0x4e, 0x61, 0x6d, 0x56, 0x75, 0x12, 0x69, 0x49, 0xeb, 0xa4, - 0x94, 0xc6, 0xb3, 0x25, 0xe4, 0xab, 0xc9, 0x12, 0x4a, 0x89, 0xf3, 0x14, 0x63, 0x6c, 0xb6, 0xe0, - 0x46, 0x46, 0x77, 0xfb, 0x9b, 0x9d, 0x6f, 0x6f, 0x77, 0xbe, 0xfd, 0xbe, 0xf3, 0xed, 0xe7, 0xbd, - 0x6f, 0x6d, 0xf7, 0xbe, 0xf5, 0xba, 0xf7, 0xad, 0xc7, 0xeb, 0x84, 0xe1, 0x64, 0x39, 0x0a, 0xc6, - 0x62, 0x1e, 0x1e, 0x1d, 0x3d, 0xed, 0x84, 0xab, 0xa3, 0xcb, 0xaf, 0x17, 0xa0, 0x46, 0xff, 0xcc, - 0x2d, 0x6f, 0x3e, 0x02, 0x00, 0x00, 0xff, 0xff, 0x67, 0xf3, 0x17, 0xff, 0x21, 0x02, 0x00, 0x00, + 0x06, 0xca, 0x73, 0x1a, 0xc5, 0x56, 0xf9, 0xa6, 0x1d, 0xfc, 0xf2, 0x88, 0x20, 0x1f, 0x55, 0x7f, + 0x2b, 0x7b, 0x1c, 0xe5, 0xba, 0xeb, 0x6c, 0xde, 0x2e, 0xac, 0xa8, 0xac, 0x99, 0x5e, 0x66, 0x42, + 0x1f, 0x48, 0x25, 0xfb, 0xef, 0xc1, 0xb5, 0xf4, 0x47, 0x57, 0xd7, 0xd8, 0xe4, 0xb6, 0xcd, 0x3b, + 0x52, 0xfb, 0x01, 0xd2, 0x53, 0x52, 0x9c, 0xc2, 0xda, 0xac, 0xea, 0x24, 0xd2, 0x92, 0xd6, 0x49, + 0x29, 0x8d, 0x67, 0x4b, 0xc8, 0x57, 0x93, 0x25, 0x94, 0x12, 0xe7, 0x29, 0xc6, 0xd8, 0x6c, 0xc1, + 0x8d, 0x8c, 0xee, 0xf6, 0x37, 0x3b, 0xdf, 0xde, 0xee, 0x7c, 0xfb, 0x7d, 0xe7, 0xdb, 0xcf, 0x7b, + 0xdf, 0xda, 0xee, 0x7d, 0xeb, 0x75, 0xef, 0x5b, 0x8f, 0xd7, 0x09, 0xc3, 0xc9, 0x72, 0x14, 0x8c, + 0xc5, 0x3c, 0x3c, 0x3a, 0x7a, 0xda, 0x09, 0x57, 0x47, 0x97, 0x5f, 0x2f, 0x40, 0x8d, 0xfe, 0x99, + 0x5b, 0x76, 0x3e, 0x02, 0x00, 0x00, 0xff, 0xff, 0x7a, 0x0e, 0xa2, 0xfe, 0x21, 0x02, 0x00, 0x00, } func (m *GenesisState) Marshal() (dAtA []byte, err error) {