diff --git a/proto/palomachain/paloma/skyway/msgs.proto b/proto/palomachain/paloma/skyway/msgs.proto index e30508a46..0b34c6749 100644 --- a/proto/palomachain/paloma/skyway/msgs.proto +++ b/proto/palomachain/paloma/skyway/msgs.proto @@ -65,6 +65,18 @@ service Msg { option (google.api.http).post = "/palomachain/paloma/skyway/light-node-sale-claim"; } + + rpc OverrideNonceProposal(MsgNonceOverrideProposal) returns (google.protobuf.Empty); +} + +// TODO: Remove this message after usage +message MsgNonceOverrideProposal { + option deprecated = true; + option (cosmos.msg.v1.signer) = "metadata"; + palomachain.paloma.valset.MsgMetadata metadata = 1 + [ (gogoproto.nullable) = false ]; + string chain_reference_id = 2; + uint64 nonce = 3; } // MsgSendToRemote diff --git a/x/skyway/client/cli/query.go b/x/skyway/client/cli/query.go index 8475e8681..4b1d37636 100644 --- a/x/skyway/client/cli/query.go +++ b/x/skyway/client/cli/query.go @@ -35,6 +35,7 @@ func GetQueryCmd() *cobra.Command { CmdGetAttestations(), CmdGetLastObservedEthBlock(), CmdGetLastObservedEthNonce(), + CmdGetLastObservedEthNoncesByValAddress(), CmdGetQueryParams(), CmdGetQueryBridgeTax(), CmdGetQueryBridgeTransferLimits(), @@ -307,6 +308,39 @@ func CmdGetLastObservedEthNonce() *cobra.Command { return cmd } +func CmdGetLastObservedEthNoncesByValAddress() *cobra.Command { + short := "Query the last observed event nonce on the remote chain." + long := short + "\n\nThis value is expected to lag behind actual remote block height significantly due to 1. Remote Chain Finality and 2. Consensus mirroring the state." + + // nolint: exhaustruct + cmd := &cobra.Command{ + Use: "last-observed-nonce-by-val [chain-reference-id] [val-addr]", + Short: short, + Long: long, + Args: cobra.ExactArgs(2), + RunE: func(cmd *cobra.Command, args []string) error { + clientCtx, err := client.GetClientQueryContext(cmd) + if err != nil { + return err + } + queryClient := types.NewQueryClient(clientCtx) + + req := &types.QueryLastObservedSkywayNonceByAddrRequest{ + Address: args[1], + ChainReferenceId: args[0], + } + res, err := queryClient.LastObservedSkywayNonceByAddr(cmd.Context(), req) + if err != nil { + return err + } + + return clientCtx.PrintProto(res) + }, + } + flags.AddQueryFlagsToCmd(cmd) + return cmd +} + // CmdGetQueryParams fetches the current Skyway module params func CmdGetQueryParams() *cobra.Command { // nolint: exhaustruct diff --git a/x/skyway/keeper/keeper.go b/x/skyway/keeper/keeper.go index 716543a49..8e9a3f1a2 100644 --- a/x/skyway/keeper/keeper.go +++ b/x/skyway/keeper/keeper.go @@ -93,33 +93,8 @@ func NewKeeper( eventbus.EVMActivatedChain().Subscribe( "skyway-keeper", func(ctx context.Context, e eventbus.EVMActivatedChainEvent) error { - logger := liblog.FromKeeper(ctx, k). - WithComponent("skyway-activated-chain-callback"). - WithFields( - "chain_reference_id", e.ChainReferenceID, - "smart_contract_unique_id", string(e.SmartContractUniqueID), - ) - k.setLatestCompassID(ctx, e.ChainReferenceID, string(e.SmartContractUniqueID)) - - err := k.setLastObservedSkywayNonce(ctx, e.ChainReferenceID, 0) - if err != nil { - logger.WithError(err).Warn("Failed to reset skyway nonce") - return err - } - - err = k.IterateValidatorLastEventNonces(ctx, e.ChainReferenceID, func(key []byte, _ uint64) bool { - store := k.GetStore(ctx, e.ChainReferenceID) - store.Delete(key) - return false - }) - if err != nil { - logger.WithError(err).Warn("Failed to reset validator skyway nonces") - return err - } - - logger.Info("Updated last observed nonce successfully") - return nil + return k.overrideNonce(ctx, e.ChainReferenceID, 0) }) return k @@ -474,3 +449,34 @@ func (k Keeper) SetAllLighNodeSaleContracts( return nil } + +// overrideNonce purposefully circumvents keeper setters and getters, as those perform +// some biased operations and may end up inserting a different value or dropping it altogether. +// it should never be used outside of the EVM activation event handler or a +// proposal. +func (k Keeper) overrideNonce(ctx context.Context, chainReferenceId string, nonce uint64) error { + cacheCtx, commit := sdk.UnwrapSDKContext(ctx).CacheContext() + logger := liblog.FromKeeper(ctx, k).WithComponent("nonce-override") + + store := k.GetStore(ctx, chainReferenceId) + store.Set(types.LastObservedEventNonceKey, types.UInt64Bytes(nonce)) + + keys := [][]byte{} + err := k.IterateValidatorLastEventNonces(cacheCtx, chainReferenceId, func(key []byte, _ uint64) bool { + keys = append(keys, key) + return false + }) + if err != nil { + logger.WithError(err).Warn("Failed to reset validator skyway nonces") + return err + } + + for _, key := range keys { + prefixStore := prefix.NewStore(store, types.LastEventNonceByValidatorKey) + prefixStore.Set(key, types.UInt64Bytes(nonce)) + } + + commit() + logger.Info("Updated last observed nonce successfully") + return nil +} diff --git a/x/skyway/keeper/msg_server.go b/x/skyway/keeper/msg_server.go index 3f28811c6..063333f0b 100644 --- a/x/skyway/keeper/msg_server.go +++ b/x/skyway/keeper/msg_server.go @@ -416,3 +416,10 @@ func (k msgServer) EstimateBatchGas( }, ) } + +func (k *msgServer) OverrideNonceProposal(ctx context.Context, req *types.MsgNonceOverrideProposal) (*emptypb.Empty, error) { + if req.Metadata.Creator != k.authority { + return nil, sdkerrors.Wrapf(govtypes.ErrInvalidSigner, "invalid authority; expected %s, got %s", k.authority, req.Metadata.Creator) + } + return &emptypb.Empty{}, k.overrideNonce(ctx, req.ChainReferenceId, req.Nonce) +} diff --git a/x/skyway/keeper/msg_server_test.go b/x/skyway/keeper/msg_server_test.go index ccf26f313..a84624d03 100644 --- a/x/skyway/keeper/msg_server_test.go +++ b/x/skyway/keeper/msg_server_test.go @@ -3,6 +3,7 @@ package keeper import ( "crypto/ecdsa" "encoding/hex" + "fmt" "math/rand" "strings" "testing" @@ -10,6 +11,7 @@ import ( sdk "github.com/cosmos/cosmos-sdk/types" "github.com/palomachain/paloma/x/skyway/types" + valsettypes "github.com/palomachain/paloma/x/valset/types" "github.com/stretchr/testify/assert" "github.com/stretchr/testify/require" ) @@ -106,3 +108,49 @@ func TestConfirmHandlerCommonWithMixedCaseAddress(t *testing.T) { ret_err := confirmHandlerCommonWithAddress(t, string(mixedCase), initVar) assert.Nil(t, ret_err) } + +func TestOverrideNonceProposal(t *testing.T) { + input, ctx := SetupFiveValChain(t) + defer func() { + sdk.UnwrapSDKContext(ctx).Logger().Info("Asserting invariants at test end") + input.AssertInvariants() + }() + + proposal := types.MsgNonceOverrideProposal{ + Metadata: valsettypes.MsgMetadata{ + Creator: input.SkywayKeeper.authority, + Signers: []string{input.SkywayKeeper.authority}, + }, + ChainReferenceId: "test-chain", + Nonce: 3, + } + + err := input.SkywayKeeper.setLastObservedSkywayNonce(ctx, "test-chain", 15) + require.NoError(t, err) + + lastObserved, err := input.SkywayKeeper.GetLastObservedSkywayNonce(ctx, "test-chain") + require.NoError(t, err) + require.Equal(t, uint64(15), lastObserved) + + for k, v := range map[int]uint64{1: 15, 2: 14, 3: 13} { + err = input.SkywayKeeper.SetLastSkywayNonceByValidator(ctx, sdk.ValAddress(fmt.Sprintf("validator-%d", k)), "test-chain", v) + require.NoError(t, err) + lastObserved, err = input.SkywayKeeper.GetLastSkywayNonceByValidator(ctx, sdk.ValAddress(fmt.Sprintf("validator-%d", k)), "test-chain") + require.NoError(t, err) + require.Equal(t, v, lastObserved) + } + + sv := msgServer{input.SkywayKeeper} + _, err = sv.OverrideNonceProposal(ctx, &proposal) + require.NoError(t, err) + + lastObserved, err = input.SkywayKeeper.GetLastObservedSkywayNonce(ctx, "test-chain") + require.NoError(t, err) + require.Equal(t, proposal.Nonce, lastObserved) + + for k := range map[int]uint64{1: 15, 2: 14, 3: 13} { + lastObserved, err = input.SkywayKeeper.GetLastSkywayNonceByValidator(ctx, sdk.ValAddress(fmt.Sprintf("validator-%d", k)), "test-chain") + require.NoError(t, err) + require.Equal(t, proposal.Nonce, lastObserved, "failed with validator %d", k) + } +} diff --git a/x/skyway/types/codec.go b/x/skyway/types/codec.go index f7512ce8b..b4b7b5643 100644 --- a/x/skyway/types/codec.go +++ b/x/skyway/types/codec.go @@ -30,6 +30,7 @@ func RegisterInterfaces(registry types.InterfaceRegistry) { &MsgCancelSendToRemote{}, &MsgSubmitBadSignatureEvidence{}, &MsgLightNodeSaleClaim{}, + &MsgNonceOverrideProposal{}, ) registry.RegisterInterface( @@ -83,4 +84,5 @@ func RegisterCodec(cdc *codec.LegacyAmino) { cdc.RegisterConcrete(&SetBridgeTransferLimitProposal{}, "skyway/SetBridgeTransferLimitProposal", nil) cdc.RegisterConcrete(&MsgLightNodeSaleClaim{}, "skyway/MsgLightNodeSaleClaim", nil) cdc.RegisterConcrete(&SetLightNodeSaleContractsProposal{}, "skyway/SetLightNodeSaleContractsProposal", nil) + cdc.RegisterConcrete(&MsgNonceOverrideProposal{}, "skyway/MsgNonceOverrideProposal", nil) } diff --git a/x/skyway/types/msgs.pb.go b/x/skyway/types/msgs.pb.go index 697531f18..ce05e40d2 100644 --- a/x/skyway/types/msgs.pb.go +++ b/x/skyway/types/msgs.pb.go @@ -5,30 +5,33 @@ package types import ( context "context" - cosmossdk_io_math "cosmossdk.io/math" fmt "fmt" + io "io" + math "math" + math_bits "math/bits" + + cosmossdk_io_math "cosmossdk.io/math" _ "github.com/cosmos/cosmos-proto" types2 "github.com/cosmos/cosmos-sdk/codec/types" - types "github.com/cosmos/cosmos-sdk/types" + types1 "github.com/cosmos/cosmos-sdk/types" _ "github.com/cosmos/cosmos-sdk/types/msgservice" _ "github.com/cosmos/gogoproto/gogoproto" grpc1 "github.com/cosmos/gogoproto/grpc" proto "github.com/cosmos/gogoproto/proto" - types1 "github.com/palomachain/paloma/x/valset/types" + types "github.com/palomachain/paloma/x/valset/types" _ "google.golang.org/genproto/googleapis/api/annotations" grpc "google.golang.org/grpc" codes "google.golang.org/grpc/codes" status "google.golang.org/grpc/status" emptypb "google.golang.org/protobuf/types/known/emptypb" - io "io" - math "math" - math_bits "math/bits" ) // Reference imports to suppress errors if they are not otherwise used. -var _ = proto.Marshal -var _ = fmt.Errorf -var _ = math.Inf +var ( + _ = proto.Marshal + _ = fmt.Errorf + _ = math.Inf +) // This is a compile-time assertion to ensure that this generated file // is compatible with the proto package it is being compiled against. @@ -36,6 +39,74 @@ var _ = math.Inf // proto package needs to be updated. const _ = proto.GoGoProtoPackageIsVersion3 // please upgrade the proto package +// TODO: Remove this message after usage +// +// Deprecated: Do not use. +type MsgNonceOverrideProposal struct { + Metadata types.MsgMetadata `protobuf:"bytes,1,opt,name=metadata,proto3" json:"metadata"` + ChainReferenceId string `protobuf:"bytes,2,opt,name=chain_reference_id,json=chainReferenceId,proto3" json:"chain_reference_id,omitempty"` + Nonce uint64 `protobuf:"varint,3,opt,name=nonce,proto3" json:"nonce,omitempty"` +} + +func (m *MsgNonceOverrideProposal) Reset() { *m = MsgNonceOverrideProposal{} } +func (m *MsgNonceOverrideProposal) String() string { return proto.CompactTextString(m) } +func (*MsgNonceOverrideProposal) ProtoMessage() {} +func (*MsgNonceOverrideProposal) Descriptor() ([]byte, []int) { + return fileDescriptor_857e0e6098045c7c, []int{0} +} + +func (m *MsgNonceOverrideProposal) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} + +func (m *MsgNonceOverrideProposal) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_MsgNonceOverrideProposal.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 *MsgNonceOverrideProposal) XXX_Merge(src proto.Message) { + xxx_messageInfo_MsgNonceOverrideProposal.Merge(m, src) +} + +func (m *MsgNonceOverrideProposal) XXX_Size() int { + return m.Size() +} + +func (m *MsgNonceOverrideProposal) XXX_DiscardUnknown() { + xxx_messageInfo_MsgNonceOverrideProposal.DiscardUnknown(m) +} + +var xxx_messageInfo_MsgNonceOverrideProposal proto.InternalMessageInfo + +func (m *MsgNonceOverrideProposal) GetMetadata() types.MsgMetadata { + if m != nil { + return m.Metadata + } + return types.MsgMetadata{} +} + +func (m *MsgNonceOverrideProposal) GetChainReferenceId() string { + if m != nil { + return m.ChainReferenceId + } + return "" +} + +func (m *MsgNonceOverrideProposal) GetNonce() uint64 { + if m != nil { + return m.Nonce + } + return 0 +} + // MsgSendToRemote // This is the message that a user calls when they want to bridge an asset // it will later be removed when it is included in a batch and successfully @@ -45,21 +116,23 @@ const _ = proto.GoGoProtoPackageIsVersion3 // please upgrade the proto package // the coin to send across the bridge, note the restriction that this is a // single coin not a set of coins that is normal in other Cosmos messages type MsgSendToRemote struct { - EthDest string `protobuf:"bytes,2,opt,name=eth_dest,json=ethDest,proto3" json:"eth_dest,omitempty"` - Amount types.Coin `protobuf:"bytes,3,opt,name=amount,proto3" json:"amount"` - ChainReferenceId string `protobuf:"bytes,4,opt,name=chain_reference_id,json=chainReferenceId,proto3" json:"chain_reference_id,omitempty"` - Metadata types1.MsgMetadata `protobuf:"bytes,5,opt,name=metadata,proto3" json:"metadata"` + EthDest string `protobuf:"bytes,2,opt,name=eth_dest,json=ethDest,proto3" json:"eth_dest,omitempty"` + Amount types1.Coin `protobuf:"bytes,3,opt,name=amount,proto3" json:"amount"` + ChainReferenceId string `protobuf:"bytes,4,opt,name=chain_reference_id,json=chainReferenceId,proto3" json:"chain_reference_id,omitempty"` + Metadata types.MsgMetadata `protobuf:"bytes,5,opt,name=metadata,proto3" json:"metadata"` } func (m *MsgSendToRemote) Reset() { *m = MsgSendToRemote{} } func (m *MsgSendToRemote) String() string { return proto.CompactTextString(m) } func (*MsgSendToRemote) ProtoMessage() {} func (*MsgSendToRemote) Descriptor() ([]byte, []int) { - return fileDescriptor_857e0e6098045c7c, []int{0} + return fileDescriptor_857e0e6098045c7c, []int{1} } + func (m *MsgSendToRemote) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) } + func (m *MsgSendToRemote) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { if deterministic { return xxx_messageInfo_MsgSendToRemote.Marshal(b, m, deterministic) @@ -72,12 +145,15 @@ func (m *MsgSendToRemote) XXX_Marshal(b []byte, deterministic bool) ([]byte, err return b[:n], nil } } + func (m *MsgSendToRemote) XXX_Merge(src proto.Message) { xxx_messageInfo_MsgSendToRemote.Merge(m, src) } + func (m *MsgSendToRemote) XXX_Size() int { return m.Size() } + func (m *MsgSendToRemote) XXX_DiscardUnknown() { xxx_messageInfo_MsgSendToRemote.DiscardUnknown(m) } @@ -91,11 +167,11 @@ func (m *MsgSendToRemote) GetEthDest() string { return "" } -func (m *MsgSendToRemote) GetAmount() types.Coin { +func (m *MsgSendToRemote) GetAmount() types1.Coin { if m != nil { return m.Amount } - return types.Coin{} + return types1.Coin{} } func (m *MsgSendToRemote) GetChainReferenceId() string { @@ -105,25 +181,26 @@ func (m *MsgSendToRemote) GetChainReferenceId() string { return "" } -func (m *MsgSendToRemote) GetMetadata() types1.MsgMetadata { +func (m *MsgSendToRemote) GetMetadata() types.MsgMetadata { if m != nil { return m.Metadata } - return types1.MsgMetadata{} + return types.MsgMetadata{} } -type MsgSendToRemoteResponse struct { -} +type MsgSendToRemoteResponse struct{} func (m *MsgSendToRemoteResponse) Reset() { *m = MsgSendToRemoteResponse{} } func (m *MsgSendToRemoteResponse) String() string { return proto.CompactTextString(m) } func (*MsgSendToRemoteResponse) ProtoMessage() {} func (*MsgSendToRemoteResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_857e0e6098045c7c, []int{1} + return fileDescriptor_857e0e6098045c7c, []int{2} } + func (m *MsgSendToRemoteResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) } + func (m *MsgSendToRemoteResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { if deterministic { return xxx_messageInfo_MsgSendToRemoteResponse.Marshal(b, m, deterministic) @@ -136,12 +213,15 @@ func (m *MsgSendToRemoteResponse) XXX_Marshal(b []byte, deterministic bool) ([]b return b[:n], nil } } + func (m *MsgSendToRemoteResponse) XXX_Merge(src proto.Message) { xxx_messageInfo_MsgSendToRemoteResponse.Merge(m, src) } + func (m *MsgSendToRemoteResponse) XXX_Size() int { return m.Size() } + func (m *MsgSendToRemoteResponse) XXX_DiscardUnknown() { xxx_messageInfo_MsgSendToRemoteResponse.DiscardUnknown(m) } @@ -157,23 +237,25 @@ var xxx_messageInfo_MsgSendToRemoteResponse proto.InternalMessageInfo // as well as an Remote signature over this batch by the validator // ------------- type MsgConfirmBatch struct { - Nonce uint64 `protobuf:"varint,1,opt,name=nonce,proto3" json:"nonce,omitempty"` - TokenContract string `protobuf:"bytes,2,opt,name=token_contract,json=tokenContract,proto3" json:"token_contract,omitempty"` - EthSigner string `protobuf:"bytes,3,opt,name=eth_signer,json=ethSigner,proto3" json:"eth_signer,omitempty"` - Orchestrator string `protobuf:"bytes,4,opt,name=orchestrator,proto3" json:"orchestrator,omitempty"` - Signature string `protobuf:"bytes,5,opt,name=signature,proto3" json:"signature,omitempty"` - Metadata types1.MsgMetadata `protobuf:"bytes,6,opt,name=metadata,proto3" json:"metadata"` + Nonce uint64 `protobuf:"varint,1,opt,name=nonce,proto3" json:"nonce,omitempty"` + TokenContract string `protobuf:"bytes,2,opt,name=token_contract,json=tokenContract,proto3" json:"token_contract,omitempty"` + EthSigner string `protobuf:"bytes,3,opt,name=eth_signer,json=ethSigner,proto3" json:"eth_signer,omitempty"` + Orchestrator string `protobuf:"bytes,4,opt,name=orchestrator,proto3" json:"orchestrator,omitempty"` + Signature string `protobuf:"bytes,5,opt,name=signature,proto3" json:"signature,omitempty"` + Metadata types.MsgMetadata `protobuf:"bytes,6,opt,name=metadata,proto3" json:"metadata"` } func (m *MsgConfirmBatch) Reset() { *m = MsgConfirmBatch{} } func (m *MsgConfirmBatch) String() string { return proto.CompactTextString(m) } func (*MsgConfirmBatch) ProtoMessage() {} func (*MsgConfirmBatch) Descriptor() ([]byte, []int) { - return fileDescriptor_857e0e6098045c7c, []int{2} + return fileDescriptor_857e0e6098045c7c, []int{3} } + func (m *MsgConfirmBatch) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) } + func (m *MsgConfirmBatch) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { if deterministic { return xxx_messageInfo_MsgConfirmBatch.Marshal(b, m, deterministic) @@ -186,12 +268,15 @@ func (m *MsgConfirmBatch) XXX_Marshal(b []byte, deterministic bool) ([]byte, err return b[:n], nil } } + func (m *MsgConfirmBatch) XXX_Merge(src proto.Message) { xxx_messageInfo_MsgConfirmBatch.Merge(m, src) } + func (m *MsgConfirmBatch) XXX_Size() int { return m.Size() } + func (m *MsgConfirmBatch) XXX_DiscardUnknown() { xxx_messageInfo_MsgConfirmBatch.DiscardUnknown(m) } @@ -233,25 +318,26 @@ func (m *MsgConfirmBatch) GetSignature() string { return "" } -func (m *MsgConfirmBatch) GetMetadata() types1.MsgMetadata { +func (m *MsgConfirmBatch) GetMetadata() types.MsgMetadata { if m != nil { return m.Metadata } - return types1.MsgMetadata{} + return types.MsgMetadata{} } -type MsgConfirmBatchResponse struct { -} +type MsgConfirmBatchResponse struct{} func (m *MsgConfirmBatchResponse) Reset() { *m = MsgConfirmBatchResponse{} } func (m *MsgConfirmBatchResponse) String() string { return proto.CompactTextString(m) } func (*MsgConfirmBatchResponse) ProtoMessage() {} func (*MsgConfirmBatchResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_857e0e6098045c7c, []int{3} + return fileDescriptor_857e0e6098045c7c, []int{4} } + func (m *MsgConfirmBatchResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) } + func (m *MsgConfirmBatchResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { if deterministic { return xxx_messageInfo_MsgConfirmBatchResponse.Marshal(b, m, deterministic) @@ -264,12 +350,15 @@ func (m *MsgConfirmBatchResponse) XXX_Marshal(b []byte, deterministic bool) ([]b return b[:n], nil } } + func (m *MsgConfirmBatchResponse) XXX_Merge(src proto.Message) { xxx_messageInfo_MsgConfirmBatchResponse.Merge(m, src) } + func (m *MsgConfirmBatchResponse) XXX_Size() int { return m.Size() } + func (m *MsgConfirmBatchResponse) XXX_DiscardUnknown() { xxx_messageInfo_MsgConfirmBatchResponse.DiscardUnknown(m) } @@ -290,7 +379,7 @@ type MsgSendToPalomaClaim struct { PalomaReceiver string `protobuf:"bytes,6,opt,name=paloma_receiver,json=palomaReceiver,proto3" json:"paloma_receiver,omitempty"` Orchestrator string `protobuf:"bytes,7,opt,name=orchestrator,proto3" json:"orchestrator,omitempty"` ChainReferenceId string `protobuf:"bytes,8,opt,name=chain_reference_id,json=chainReferenceId,proto3" json:"chain_reference_id,omitempty"` - Metadata types1.MsgMetadata `protobuf:"bytes,9,opt,name=metadata,proto3" json:"metadata"` + Metadata types.MsgMetadata `protobuf:"bytes,9,opt,name=metadata,proto3" json:"metadata"` SkywayNonce uint64 `protobuf:"varint,10,opt,name=skyway_nonce,json=skywayNonce,proto3" json:"skyway_nonce,omitempty"` CompassId string `protobuf:"bytes,11,opt,name=compass_id,json=compassId,proto3" json:"compass_id,omitempty"` } @@ -299,11 +388,13 @@ func (m *MsgSendToPalomaClaim) Reset() { *m = MsgSendToPalomaClaim{} } func (m *MsgSendToPalomaClaim) String() string { return proto.CompactTextString(m) } func (*MsgSendToPalomaClaim) ProtoMessage() {} func (*MsgSendToPalomaClaim) Descriptor() ([]byte, []int) { - return fileDescriptor_857e0e6098045c7c, []int{4} + return fileDescriptor_857e0e6098045c7c, []int{5} } + func (m *MsgSendToPalomaClaim) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) } + func (m *MsgSendToPalomaClaim) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { if deterministic { return xxx_messageInfo_MsgSendToPalomaClaim.Marshal(b, m, deterministic) @@ -316,12 +407,15 @@ func (m *MsgSendToPalomaClaim) XXX_Marshal(b []byte, deterministic bool) ([]byte return b[:n], nil } } + func (m *MsgSendToPalomaClaim) XXX_Merge(src proto.Message) { xxx_messageInfo_MsgSendToPalomaClaim.Merge(m, src) } + func (m *MsgSendToPalomaClaim) XXX_Size() int { return m.Size() } + func (m *MsgSendToPalomaClaim) XXX_DiscardUnknown() { xxx_messageInfo_MsgSendToPalomaClaim.DiscardUnknown(m) } @@ -377,11 +471,11 @@ func (m *MsgSendToPalomaClaim) GetChainReferenceId() string { return "" } -func (m *MsgSendToPalomaClaim) GetMetadata() types1.MsgMetadata { +func (m *MsgSendToPalomaClaim) GetMetadata() types.MsgMetadata { if m != nil { return m.Metadata } - return types1.MsgMetadata{} + return types.MsgMetadata{} } func (m *MsgSendToPalomaClaim) GetSkywayNonce() uint64 { @@ -398,18 +492,19 @@ func (m *MsgSendToPalomaClaim) GetCompassId() string { return "" } -type MsgSendToPalomaClaimResponse struct { -} +type MsgSendToPalomaClaimResponse struct{} func (m *MsgSendToPalomaClaimResponse) Reset() { *m = MsgSendToPalomaClaimResponse{} } func (m *MsgSendToPalomaClaimResponse) String() string { return proto.CompactTextString(m) } func (*MsgSendToPalomaClaimResponse) ProtoMessage() {} func (*MsgSendToPalomaClaimResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_857e0e6098045c7c, []int{5} + return fileDescriptor_857e0e6098045c7c, []int{6} } + func (m *MsgSendToPalomaClaimResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) } + func (m *MsgSendToPalomaClaimResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { if deterministic { return xxx_messageInfo_MsgSendToPalomaClaimResponse.Marshal(b, m, deterministic) @@ -422,12 +517,15 @@ func (m *MsgSendToPalomaClaimResponse) XXX_Marshal(b []byte, deterministic bool) return b[:n], nil } } + func (m *MsgSendToPalomaClaimResponse) XXX_Merge(src proto.Message) { xxx_messageInfo_MsgSendToPalomaClaimResponse.Merge(m, src) } + func (m *MsgSendToPalomaClaimResponse) XXX_Size() int { return m.Size() } + func (m *MsgSendToPalomaClaimResponse) XXX_DiscardUnknown() { xxx_messageInfo_MsgSendToPalomaClaimResponse.DiscardUnknown(m) } @@ -437,26 +535,28 @@ var xxx_messageInfo_MsgSendToPalomaClaimResponse proto.InternalMessageInfo // BatchSendToRemoteClaim claims that a batch of send to eth // operations on the bridge contract was executed. type MsgBatchSendToRemoteClaim struct { - EventNonce uint64 `protobuf:"varint,1,opt,name=event_nonce,json=eventNonce,proto3" json:"event_nonce,omitempty"` - EthBlockHeight uint64 `protobuf:"varint,2,opt,name=eth_block_height,json=ethBlockHeight,proto3" json:"eth_block_height,omitempty"` - BatchNonce uint64 `protobuf:"varint,3,opt,name=batch_nonce,json=batchNonce,proto3" json:"batch_nonce,omitempty"` - TokenContract string `protobuf:"bytes,4,opt,name=token_contract,json=tokenContract,proto3" json:"token_contract,omitempty"` - ChainReferenceId string `protobuf:"bytes,5,opt,name=chain_reference_id,json=chainReferenceId,proto3" json:"chain_reference_id,omitempty"` - Orchestrator string `protobuf:"bytes,6,opt,name=orchestrator,proto3" json:"orchestrator,omitempty"` - Metadata types1.MsgMetadata `protobuf:"bytes,7,opt,name=metadata,proto3" json:"metadata"` - SkywayNonce uint64 `protobuf:"varint,8,opt,name=skyway_nonce,json=skywayNonce,proto3" json:"skyway_nonce,omitempty"` - CompassId string `protobuf:"bytes,9,opt,name=compass_id,json=compassId,proto3" json:"compass_id,omitempty"` + EventNonce uint64 `protobuf:"varint,1,opt,name=event_nonce,json=eventNonce,proto3" json:"event_nonce,omitempty"` + EthBlockHeight uint64 `protobuf:"varint,2,opt,name=eth_block_height,json=ethBlockHeight,proto3" json:"eth_block_height,omitempty"` + BatchNonce uint64 `protobuf:"varint,3,opt,name=batch_nonce,json=batchNonce,proto3" json:"batch_nonce,omitempty"` + TokenContract string `protobuf:"bytes,4,opt,name=token_contract,json=tokenContract,proto3" json:"token_contract,omitempty"` + ChainReferenceId string `protobuf:"bytes,5,opt,name=chain_reference_id,json=chainReferenceId,proto3" json:"chain_reference_id,omitempty"` + Orchestrator string `protobuf:"bytes,6,opt,name=orchestrator,proto3" json:"orchestrator,omitempty"` + Metadata types.MsgMetadata `protobuf:"bytes,7,opt,name=metadata,proto3" json:"metadata"` + SkywayNonce uint64 `protobuf:"varint,8,opt,name=skyway_nonce,json=skywayNonce,proto3" json:"skyway_nonce,omitempty"` + CompassId string `protobuf:"bytes,9,opt,name=compass_id,json=compassId,proto3" json:"compass_id,omitempty"` } func (m *MsgBatchSendToRemoteClaim) Reset() { *m = MsgBatchSendToRemoteClaim{} } func (m *MsgBatchSendToRemoteClaim) String() string { return proto.CompactTextString(m) } func (*MsgBatchSendToRemoteClaim) ProtoMessage() {} func (*MsgBatchSendToRemoteClaim) Descriptor() ([]byte, []int) { - return fileDescriptor_857e0e6098045c7c, []int{6} + return fileDescriptor_857e0e6098045c7c, []int{7} } + func (m *MsgBatchSendToRemoteClaim) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) } + func (m *MsgBatchSendToRemoteClaim) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { if deterministic { return xxx_messageInfo_MsgBatchSendToRemoteClaim.Marshal(b, m, deterministic) @@ -469,12 +569,15 @@ func (m *MsgBatchSendToRemoteClaim) XXX_Marshal(b []byte, deterministic bool) ([ return b[:n], nil } } + func (m *MsgBatchSendToRemoteClaim) XXX_Merge(src proto.Message) { xxx_messageInfo_MsgBatchSendToRemoteClaim.Merge(m, src) } + func (m *MsgBatchSendToRemoteClaim) XXX_Size() int { return m.Size() } + func (m *MsgBatchSendToRemoteClaim) XXX_DiscardUnknown() { xxx_messageInfo_MsgBatchSendToRemoteClaim.DiscardUnknown(m) } @@ -523,11 +626,11 @@ func (m *MsgBatchSendToRemoteClaim) GetOrchestrator() string { return "" } -func (m *MsgBatchSendToRemoteClaim) GetMetadata() types1.MsgMetadata { +func (m *MsgBatchSendToRemoteClaim) GetMetadata() types.MsgMetadata { if m != nil { return m.Metadata } - return types1.MsgMetadata{} + return types.MsgMetadata{} } func (m *MsgBatchSendToRemoteClaim) GetSkywayNonce() uint64 { @@ -544,18 +647,19 @@ func (m *MsgBatchSendToRemoteClaim) GetCompassId() string { return "" } -type MsgBatchSendToRemoteClaimResponse struct { -} +type MsgBatchSendToRemoteClaimResponse struct{} func (m *MsgBatchSendToRemoteClaimResponse) Reset() { *m = MsgBatchSendToRemoteClaimResponse{} } func (m *MsgBatchSendToRemoteClaimResponse) String() string { return proto.CompactTextString(m) } func (*MsgBatchSendToRemoteClaimResponse) ProtoMessage() {} func (*MsgBatchSendToRemoteClaimResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_857e0e6098045c7c, []int{7} + return fileDescriptor_857e0e6098045c7c, []int{8} } + func (m *MsgBatchSendToRemoteClaimResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) } + func (m *MsgBatchSendToRemoteClaimResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { if deterministic { return xxx_messageInfo_MsgBatchSendToRemoteClaimResponse.Marshal(b, m, deterministic) @@ -568,12 +672,15 @@ func (m *MsgBatchSendToRemoteClaimResponse) XXX_Marshal(b []byte, deterministic return b[:n], nil } } + func (m *MsgBatchSendToRemoteClaimResponse) XXX_Merge(src proto.Message) { xxx_messageInfo_MsgBatchSendToRemoteClaimResponse.Merge(m, src) } + func (m *MsgBatchSendToRemoteClaimResponse) XXX_Size() int { return m.Size() } + func (m *MsgBatchSendToRemoteClaimResponse) XXX_DiscardUnknown() { xxx_messageInfo_MsgBatchSendToRemoteClaimResponse.DiscardUnknown(m) } @@ -584,19 +691,21 @@ var xxx_messageInfo_MsgBatchSendToRemoteClaimResponse proto.InternalMessageInfo // to cancel a given MsgSendToRemote and recieve a refund // of the tokens type MsgCancelSendToRemote struct { - TransactionId uint64 `protobuf:"varint,1,opt,name=transaction_id,json=transactionId,proto3" json:"transaction_id,omitempty"` - Metadata types1.MsgMetadata `protobuf:"bytes,3,opt,name=metadata,proto3" json:"metadata"` + TransactionId uint64 `protobuf:"varint,1,opt,name=transaction_id,json=transactionId,proto3" json:"transaction_id,omitempty"` + Metadata types.MsgMetadata `protobuf:"bytes,3,opt,name=metadata,proto3" json:"metadata"` } func (m *MsgCancelSendToRemote) Reset() { *m = MsgCancelSendToRemote{} } func (m *MsgCancelSendToRemote) String() string { return proto.CompactTextString(m) } func (*MsgCancelSendToRemote) ProtoMessage() {} func (*MsgCancelSendToRemote) Descriptor() ([]byte, []int) { - return fileDescriptor_857e0e6098045c7c, []int{8} + return fileDescriptor_857e0e6098045c7c, []int{9} } + func (m *MsgCancelSendToRemote) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) } + func (m *MsgCancelSendToRemote) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { if deterministic { return xxx_messageInfo_MsgCancelSendToRemote.Marshal(b, m, deterministic) @@ -609,12 +718,15 @@ func (m *MsgCancelSendToRemote) XXX_Marshal(b []byte, deterministic bool) ([]byt return b[:n], nil } } + func (m *MsgCancelSendToRemote) XXX_Merge(src proto.Message) { xxx_messageInfo_MsgCancelSendToRemote.Merge(m, src) } + func (m *MsgCancelSendToRemote) XXX_Size() int { return m.Size() } + func (m *MsgCancelSendToRemote) XXX_DiscardUnknown() { xxx_messageInfo_MsgCancelSendToRemote.DiscardUnknown(m) } @@ -628,25 +740,26 @@ func (m *MsgCancelSendToRemote) GetTransactionId() uint64 { return 0 } -func (m *MsgCancelSendToRemote) GetMetadata() types1.MsgMetadata { +func (m *MsgCancelSendToRemote) GetMetadata() types.MsgMetadata { if m != nil { return m.Metadata } - return types1.MsgMetadata{} + return types.MsgMetadata{} } -type MsgCancelSendToRemoteResponse struct { -} +type MsgCancelSendToRemoteResponse struct{} func (m *MsgCancelSendToRemoteResponse) Reset() { *m = MsgCancelSendToRemoteResponse{} } func (m *MsgCancelSendToRemoteResponse) String() string { return proto.CompactTextString(m) } func (*MsgCancelSendToRemoteResponse) ProtoMessage() {} func (*MsgCancelSendToRemoteResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_857e0e6098045c7c, []int{9} + return fileDescriptor_857e0e6098045c7c, []int{10} } + func (m *MsgCancelSendToRemoteResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) } + func (m *MsgCancelSendToRemoteResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { if deterministic { return xxx_messageInfo_MsgCancelSendToRemoteResponse.Marshal(b, m, deterministic) @@ -659,12 +772,15 @@ func (m *MsgCancelSendToRemoteResponse) XXX_Marshal(b []byte, deterministic bool return b[:n], nil } } + func (m *MsgCancelSendToRemoteResponse) XXX_Merge(src proto.Message) { xxx_messageInfo_MsgCancelSendToRemoteResponse.Merge(m, src) } + func (m *MsgCancelSendToRemoteResponse) XXX_Size() int { return m.Size() } + func (m *MsgCancelSendToRemoteResponse) XXX_DiscardUnknown() { xxx_messageInfo_MsgCancelSendToRemoteResponse.DiscardUnknown(m) } @@ -676,22 +792,24 @@ var xxx_messageInfo_MsgCancelSendToRemoteResponse proto.InternalMessageInfo // existed on the Cosmos chain. // Subject contains the batch. type MsgSubmitBadSignatureEvidence struct { - Subject *types2.Any `protobuf:"bytes,1,opt,name=subject,proto3" json:"subject,omitempty"` - Signature string `protobuf:"bytes,2,opt,name=signature,proto3" json:"signature,omitempty"` - Sender string `protobuf:"bytes,3,opt,name=sender,proto3" json:"sender,omitempty"` // Deprecated: Do not use. - ChainReferenceId string `protobuf:"bytes,4,opt,name=chain_reference_id,json=chainReferenceId,proto3" json:"chain_reference_id,omitempty"` - Metadata types1.MsgMetadata `protobuf:"bytes,5,opt,name=metadata,proto3" json:"metadata"` + Subject *types2.Any `protobuf:"bytes,1,opt,name=subject,proto3" json:"subject,omitempty"` + Signature string `protobuf:"bytes,2,opt,name=signature,proto3" json:"signature,omitempty"` + Sender string `protobuf:"bytes,3,opt,name=sender,proto3" json:"sender,omitempty"` // Deprecated: Do not use. + ChainReferenceId string `protobuf:"bytes,4,opt,name=chain_reference_id,json=chainReferenceId,proto3" json:"chain_reference_id,omitempty"` + Metadata types.MsgMetadata `protobuf:"bytes,5,opt,name=metadata,proto3" json:"metadata"` } func (m *MsgSubmitBadSignatureEvidence) Reset() { *m = MsgSubmitBadSignatureEvidence{} } func (m *MsgSubmitBadSignatureEvidence) String() string { return proto.CompactTextString(m) } func (*MsgSubmitBadSignatureEvidence) ProtoMessage() {} func (*MsgSubmitBadSignatureEvidence) Descriptor() ([]byte, []int) { - return fileDescriptor_857e0e6098045c7c, []int{10} + return fileDescriptor_857e0e6098045c7c, []int{11} } + func (m *MsgSubmitBadSignatureEvidence) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) } + func (m *MsgSubmitBadSignatureEvidence) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { if deterministic { return xxx_messageInfo_MsgSubmitBadSignatureEvidence.Marshal(b, m, deterministic) @@ -704,12 +822,15 @@ func (m *MsgSubmitBadSignatureEvidence) XXX_Marshal(b []byte, deterministic bool return b[:n], nil } } + func (m *MsgSubmitBadSignatureEvidence) XXX_Merge(src proto.Message) { xxx_messageInfo_MsgSubmitBadSignatureEvidence.Merge(m, src) } + func (m *MsgSubmitBadSignatureEvidence) XXX_Size() int { return m.Size() } + func (m *MsgSubmitBadSignatureEvidence) XXX_DiscardUnknown() { xxx_messageInfo_MsgSubmitBadSignatureEvidence.DiscardUnknown(m) } @@ -745,25 +866,26 @@ func (m *MsgSubmitBadSignatureEvidence) GetChainReferenceId() string { return "" } -func (m *MsgSubmitBadSignatureEvidence) GetMetadata() types1.MsgMetadata { +func (m *MsgSubmitBadSignatureEvidence) GetMetadata() types.MsgMetadata { if m != nil { return m.Metadata } - return types1.MsgMetadata{} + return types.MsgMetadata{} } -type MsgSubmitBadSignatureEvidenceResponse struct { -} +type MsgSubmitBadSignatureEvidenceResponse struct{} func (m *MsgSubmitBadSignatureEvidenceResponse) Reset() { *m = MsgSubmitBadSignatureEvidenceResponse{} } func (m *MsgSubmitBadSignatureEvidenceResponse) String() string { return proto.CompactTextString(m) } func (*MsgSubmitBadSignatureEvidenceResponse) ProtoMessage() {} func (*MsgSubmitBadSignatureEvidenceResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_857e0e6098045c7c, []int{11} + return fileDescriptor_857e0e6098045c7c, []int{12} } + func (m *MsgSubmitBadSignatureEvidenceResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) } + func (m *MsgSubmitBadSignatureEvidenceResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { if deterministic { return xxx_messageInfo_MsgSubmitBadSignatureEvidenceResponse.Marshal(b, m, deterministic) @@ -776,12 +898,15 @@ func (m *MsgSubmitBadSignatureEvidenceResponse) XXX_Marshal(b []byte, determinis return b[:n], nil } } + func (m *MsgSubmitBadSignatureEvidenceResponse) XXX_Merge(src proto.Message) { xxx_messageInfo_MsgSubmitBadSignatureEvidenceResponse.Merge(m, src) } + func (m *MsgSubmitBadSignatureEvidenceResponse) XXX_Size() int { return m.Size() } + func (m *MsgSubmitBadSignatureEvidenceResponse) XXX_DiscardUnknown() { xxx_messageInfo_MsgSubmitBadSignatureEvidenceResponse.DiscardUnknown(m) } @@ -797,11 +922,13 @@ func (m *EventSetOperatorAddress) Reset() { *m = EventSetOperatorAddress func (m *EventSetOperatorAddress) String() string { return proto.CompactTextString(m) } func (*EventSetOperatorAddress) ProtoMessage() {} func (*EventSetOperatorAddress) Descriptor() ([]byte, []int) { - return fileDescriptor_857e0e6098045c7c, []int{12} + return fileDescriptor_857e0e6098045c7c, []int{13} } + func (m *EventSetOperatorAddress) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) } + func (m *EventSetOperatorAddress) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { if deterministic { return xxx_messageInfo_EventSetOperatorAddress.Marshal(b, m, deterministic) @@ -814,12 +941,15 @@ func (m *EventSetOperatorAddress) XXX_Marshal(b []byte, deterministic bool) ([]b return b[:n], nil } } + func (m *EventSetOperatorAddress) XXX_Merge(src proto.Message) { xxx_messageInfo_EventSetOperatorAddress.Merge(m, src) } + func (m *EventSetOperatorAddress) XXX_Size() int { return m.Size() } + func (m *EventSetOperatorAddress) XXX_DiscardUnknown() { xxx_messageInfo_EventSetOperatorAddress.DiscardUnknown(m) } @@ -849,11 +979,13 @@ func (m *EventBatchCreated) Reset() { *m = EventBatchCreated{} } func (m *EventBatchCreated) String() string { return proto.CompactTextString(m) } func (*EventBatchCreated) ProtoMessage() {} func (*EventBatchCreated) Descriptor() ([]byte, []int) { - return fileDescriptor_857e0e6098045c7c, []int{13} + return fileDescriptor_857e0e6098045c7c, []int{14} } + func (m *EventBatchCreated) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) } + func (m *EventBatchCreated) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { if deterministic { return xxx_messageInfo_EventBatchCreated.Marshal(b, m, deterministic) @@ -866,12 +998,15 @@ func (m *EventBatchCreated) XXX_Marshal(b []byte, deterministic bool) ([]byte, e return b[:n], nil } } + func (m *EventBatchCreated) XXX_Merge(src proto.Message) { xxx_messageInfo_EventBatchCreated.Merge(m, src) } + func (m *EventBatchCreated) XXX_Size() int { return m.Size() } + func (m *EventBatchCreated) XXX_DiscardUnknown() { xxx_messageInfo_EventBatchCreated.DiscardUnknown(m) } @@ -901,11 +1036,13 @@ func (m *EventBatchConfirmKey) Reset() { *m = EventBatchConfirmKey{} } func (m *EventBatchConfirmKey) String() string { return proto.CompactTextString(m) } func (*EventBatchConfirmKey) ProtoMessage() {} func (*EventBatchConfirmKey) Descriptor() ([]byte, []int) { - return fileDescriptor_857e0e6098045c7c, []int{14} + return fileDescriptor_857e0e6098045c7c, []int{15} } + func (m *EventBatchConfirmKey) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) } + func (m *EventBatchConfirmKey) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { if deterministic { return xxx_messageInfo_EventBatchConfirmKey.Marshal(b, m, deterministic) @@ -918,12 +1055,15 @@ func (m *EventBatchConfirmKey) XXX_Marshal(b []byte, deterministic bool) ([]byte return b[:n], nil } } + func (m *EventBatchConfirmKey) XXX_Merge(src proto.Message) { xxx_messageInfo_EventBatchConfirmKey.Merge(m, src) } + func (m *EventBatchConfirmKey) XXX_Size() int { return m.Size() } + func (m *EventBatchConfirmKey) XXX_DiscardUnknown() { xxx_messageInfo_EventBatchConfirmKey.DiscardUnknown(m) } @@ -952,11 +1092,13 @@ func (m *EventBatchSendToRemoteClaim) Reset() { *m = EventBatchSendToRem func (m *EventBatchSendToRemoteClaim) String() string { return proto.CompactTextString(m) } func (*EventBatchSendToRemoteClaim) ProtoMessage() {} func (*EventBatchSendToRemoteClaim) Descriptor() ([]byte, []int) { - return fileDescriptor_857e0e6098045c7c, []int{15} + return fileDescriptor_857e0e6098045c7c, []int{16} } + func (m *EventBatchSendToRemoteClaim) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) } + func (m *EventBatchSendToRemoteClaim) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { if deterministic { return xxx_messageInfo_EventBatchSendToRemoteClaim.Marshal(b, m, deterministic) @@ -969,12 +1111,15 @@ func (m *EventBatchSendToRemoteClaim) XXX_Marshal(b []byte, deterministic bool) return b[:n], nil } } + func (m *EventBatchSendToRemoteClaim) XXX_Merge(src proto.Message) { xxx_messageInfo_EventBatchSendToRemoteClaim.Merge(m, src) } + func (m *EventBatchSendToRemoteClaim) XXX_Size() int { return m.Size() } + func (m *EventBatchSendToRemoteClaim) XXX_DiscardUnknown() { xxx_messageInfo_EventBatchSendToRemoteClaim.DiscardUnknown(m) } @@ -998,11 +1143,13 @@ func (m *EventClaim) Reset() { *m = EventClaim{} } func (m *EventClaim) String() string { return proto.CompactTextString(m) } func (*EventClaim) ProtoMessage() {} func (*EventClaim) Descriptor() ([]byte, []int) { - return fileDescriptor_857e0e6098045c7c, []int{16} + return fileDescriptor_857e0e6098045c7c, []int{17} } + func (m *EventClaim) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) } + func (m *EventClaim) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { if deterministic { return xxx_messageInfo_EventClaim.Marshal(b, m, deterministic) @@ -1015,12 +1162,15 @@ func (m *EventClaim) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return b[:n], nil } } + func (m *EventClaim) XXX_Merge(src proto.Message) { xxx_messageInfo_EventClaim.Merge(m, src) } + func (m *EventClaim) XXX_Size() int { return m.Size() } + func (m *EventClaim) XXX_DiscardUnknown() { xxx_messageInfo_EventClaim.DiscardUnknown(m) } @@ -1058,11 +1208,13 @@ func (m *EventBadSignatureEvidence) Reset() { *m = EventBadSignatureEvid func (m *EventBadSignatureEvidence) String() string { return proto.CompactTextString(m) } func (*EventBadSignatureEvidence) ProtoMessage() {} func (*EventBadSignatureEvidence) Descriptor() ([]byte, []int) { - return fileDescriptor_857e0e6098045c7c, []int{17} + return fileDescriptor_857e0e6098045c7c, []int{18} } + func (m *EventBadSignatureEvidence) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) } + func (m *EventBadSignatureEvidence) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { if deterministic { return xxx_messageInfo_EventBadSignatureEvidence.Marshal(b, m, deterministic) @@ -1075,12 +1227,15 @@ func (m *EventBadSignatureEvidence) XXX_Marshal(b []byte, deterministic bool) ([ return b[:n], nil } } + func (m *EventBadSignatureEvidence) XXX_Merge(src proto.Message) { xxx_messageInfo_EventBadSignatureEvidence.Merge(m, src) } + func (m *EventBadSignatureEvidence) XXX_Size() int { return m.Size() } + func (m *EventBadSignatureEvidence) XXX_DiscardUnknown() { xxx_messageInfo_EventBadSignatureEvidence.DiscardUnknown(m) } @@ -1119,11 +1274,13 @@ func (m *EventMultisigUpdateRequest) Reset() { *m = EventMultisigUpdateR func (m *EventMultisigUpdateRequest) String() string { return proto.CompactTextString(m) } func (*EventMultisigUpdateRequest) ProtoMessage() {} func (*EventMultisigUpdateRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_857e0e6098045c7c, []int{18} + return fileDescriptor_857e0e6098045c7c, []int{19} } + func (m *EventMultisigUpdateRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) } + func (m *EventMultisigUpdateRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { if deterministic { return xxx_messageInfo_EventMultisigUpdateRequest.Marshal(b, m, deterministic) @@ -1136,12 +1293,15 @@ func (m *EventMultisigUpdateRequest) XXX_Marshal(b []byte, deterministic bool) ( return b[:n], nil } } + func (m *EventMultisigUpdateRequest) XXX_Merge(src proto.Message) { xxx_messageInfo_EventMultisigUpdateRequest.Merge(m, src) } + func (m *EventMultisigUpdateRequest) XXX_Size() int { return m.Size() } + func (m *EventMultisigUpdateRequest) XXX_DiscardUnknown() { xxx_messageInfo_EventMultisigUpdateRequest.DiscardUnknown(m) } @@ -1185,11 +1345,13 @@ func (m *EventSignatureSlashing) Reset() { *m = EventSignatureSlashing{} func (m *EventSignatureSlashing) String() string { return proto.CompactTextString(m) } func (*EventSignatureSlashing) ProtoMessage() {} func (*EventSignatureSlashing) Descriptor() ([]byte, []int) { - return fileDescriptor_857e0e6098045c7c, []int{19} + return fileDescriptor_857e0e6098045c7c, []int{20} } + func (m *EventSignatureSlashing) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) } + func (m *EventSignatureSlashing) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { if deterministic { return xxx_messageInfo_EventSignatureSlashing.Marshal(b, m, deterministic) @@ -1202,12 +1364,15 @@ func (m *EventSignatureSlashing) XXX_Marshal(b []byte, deterministic bool) ([]by return b[:n], nil } } + func (m *EventSignatureSlashing) XXX_Merge(src proto.Message) { xxx_messageInfo_EventSignatureSlashing.Merge(m, src) } + func (m *EventSignatureSlashing) XXX_Size() int { return m.Size() } + func (m *EventSignatureSlashing) XXX_DiscardUnknown() { xxx_messageInfo_EventSignatureSlashing.DiscardUnknown(m) } @@ -1237,11 +1402,13 @@ func (m *EventOutgoingTxId) Reset() { *m = EventOutgoingTxId{} } func (m *EventOutgoingTxId) String() string { return proto.CompactTextString(m) } func (*EventOutgoingTxId) ProtoMessage() {} func (*EventOutgoingTxId) Descriptor() ([]byte, []int) { - return fileDescriptor_857e0e6098045c7c, []int{20} + return fileDescriptor_857e0e6098045c7c, []int{21} } + func (m *EventOutgoingTxId) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) } + func (m *EventOutgoingTxId) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { if deterministic { return xxx_messageInfo_EventOutgoingTxId.Marshal(b, m, deterministic) @@ -1254,12 +1421,15 @@ func (m *EventOutgoingTxId) XXX_Marshal(b []byte, deterministic bool) ([]byte, e return b[:n], nil } } + func (m *EventOutgoingTxId) XXX_Merge(src proto.Message) { xxx_messageInfo_EventOutgoingTxId.Merge(m, src) } + func (m *EventOutgoingTxId) XXX_Size() int { return m.Size() } + func (m *EventOutgoingTxId) XXX_DiscardUnknown() { xxx_messageInfo_EventOutgoingTxId.DiscardUnknown(m) } @@ -1287,19 +1457,21 @@ type MsgUpdateParams struct { // params defines the x/skyway parameters to update. // // NOTE: All parameters must be supplied. - Params Params `protobuf:"bytes,2,opt,name=params,proto3" json:"params"` - Metadata types1.MsgMetadata `protobuf:"bytes,3,opt,name=metadata,proto3" json:"metadata"` + Params Params `protobuf:"bytes,2,opt,name=params,proto3" json:"params"` + Metadata types.MsgMetadata `protobuf:"bytes,3,opt,name=metadata,proto3" json:"metadata"` } func (m *MsgUpdateParams) Reset() { *m = MsgUpdateParams{} } func (m *MsgUpdateParams) String() string { return proto.CompactTextString(m) } func (*MsgUpdateParams) ProtoMessage() {} func (*MsgUpdateParams) Descriptor() ([]byte, []int) { - return fileDescriptor_857e0e6098045c7c, []int{21} + return fileDescriptor_857e0e6098045c7c, []int{22} } + func (m *MsgUpdateParams) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) } + func (m *MsgUpdateParams) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { if deterministic { return xxx_messageInfo_MsgUpdateParams.Marshal(b, m, deterministic) @@ -1312,12 +1484,15 @@ func (m *MsgUpdateParams) XXX_Marshal(b []byte, deterministic bool) ([]byte, err return b[:n], nil } } + func (m *MsgUpdateParams) XXX_Merge(src proto.Message) { xxx_messageInfo_MsgUpdateParams.Merge(m, src) } + func (m *MsgUpdateParams) XXX_Size() int { return m.Size() } + func (m *MsgUpdateParams) XXX_DiscardUnknown() { xxx_messageInfo_MsgUpdateParams.DiscardUnknown(m) } @@ -1338,27 +1513,28 @@ func (m *MsgUpdateParams) GetParams() Params { return Params{} } -func (m *MsgUpdateParams) GetMetadata() types1.MsgMetadata { +func (m *MsgUpdateParams) GetMetadata() types.MsgMetadata { if m != nil { return m.Metadata } - return types1.MsgMetadata{} + return types.MsgMetadata{} } // MsgUpdateParamsResponse defines the response structure for executing a // MsgUpdateParams message. -type MsgUpdateParamsResponse struct { -} +type MsgUpdateParamsResponse struct{} func (m *MsgUpdateParamsResponse) Reset() { *m = MsgUpdateParamsResponse{} } func (m *MsgUpdateParamsResponse) String() string { return proto.CompactTextString(m) } func (*MsgUpdateParamsResponse) ProtoMessage() {} func (*MsgUpdateParamsResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_857e0e6098045c7c, []int{22} + return fileDescriptor_857e0e6098045c7c, []int{23} } + func (m *MsgUpdateParamsResponse) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) } + func (m *MsgUpdateParamsResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { if deterministic { return xxx_messageInfo_MsgUpdateParamsResponse.Marshal(b, m, deterministic) @@ -1371,12 +1547,15 @@ func (m *MsgUpdateParamsResponse) XXX_Marshal(b []byte, deterministic bool) ([]b return b[:n], nil } } + func (m *MsgUpdateParamsResponse) XXX_Merge(src proto.Message) { xxx_messageInfo_MsgUpdateParamsResponse.Merge(m, src) } + func (m *MsgUpdateParamsResponse) XXX_Size() int { return m.Size() } + func (m *MsgUpdateParamsResponse) XXX_DiscardUnknown() { xxx_messageInfo_MsgUpdateParamsResponse.DiscardUnknown(m) } @@ -1386,7 +1565,7 @@ var xxx_messageInfo_MsgUpdateParamsResponse proto.InternalMessageInfo // MsgLightNodeSaleClaim is sent by pigeon whenever it gets a sale notification // from compass type MsgLightNodeSaleClaim struct { - Metadata types1.MsgMetadata `protobuf:"bytes,1,opt,name=metadata,proto3" json:"metadata"` + Metadata types.MsgMetadata `protobuf:"bytes,1,opt,name=metadata,proto3" json:"metadata"` EventNonce uint64 `protobuf:"varint,2,opt,name=event_nonce,json=eventNonce,proto3" json:"event_nonce,omitempty"` EthBlockHeight uint64 `protobuf:"varint,3,opt,name=eth_block_height,json=ethBlockHeight,proto3" json:"eth_block_height,omitempty"` Orchestrator string `protobuf:"bytes,4,opt,name=orchestrator,proto3" json:"orchestrator,omitempty"` @@ -1402,11 +1581,13 @@ func (m *MsgLightNodeSaleClaim) Reset() { *m = MsgLightNodeSaleClaim{} } func (m *MsgLightNodeSaleClaim) String() string { return proto.CompactTextString(m) } func (*MsgLightNodeSaleClaim) ProtoMessage() {} func (*MsgLightNodeSaleClaim) Descriptor() ([]byte, []int) { - return fileDescriptor_857e0e6098045c7c, []int{23} + return fileDescriptor_857e0e6098045c7c, []int{24} } + func (m *MsgLightNodeSaleClaim) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) } + func (m *MsgLightNodeSaleClaim) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { if deterministic { return xxx_messageInfo_MsgLightNodeSaleClaim.Marshal(b, m, deterministic) @@ -1419,23 +1600,26 @@ func (m *MsgLightNodeSaleClaim) XXX_Marshal(b []byte, deterministic bool) ([]byt return b[:n], nil } } + func (m *MsgLightNodeSaleClaim) XXX_Merge(src proto.Message) { xxx_messageInfo_MsgLightNodeSaleClaim.Merge(m, src) } + func (m *MsgLightNodeSaleClaim) XXX_Size() int { return m.Size() } + func (m *MsgLightNodeSaleClaim) XXX_DiscardUnknown() { xxx_messageInfo_MsgLightNodeSaleClaim.DiscardUnknown(m) } var xxx_messageInfo_MsgLightNodeSaleClaim proto.InternalMessageInfo -func (m *MsgLightNodeSaleClaim) GetMetadata() types1.MsgMetadata { +func (m *MsgLightNodeSaleClaim) GetMetadata() types.MsgMetadata { if m != nil { return m.Metadata } - return types1.MsgMetadata{} + return types.MsgMetadata{} } func (m *MsgLightNodeSaleClaim) GetEventNonce() uint64 { @@ -1498,22 +1682,24 @@ func (m *MsgLightNodeSaleClaim) GetCompassId() string { // Pigeons will send this message to transmit their gas estimation // for a given batch. type MsgEstimateBatchGas struct { - Metadata types1.MsgMetadata `protobuf:"bytes,1,opt,name=metadata,proto3" json:"metadata"` - Nonce uint64 `protobuf:"varint,2,opt,name=nonce,proto3" json:"nonce,omitempty"` - TokenContract string `protobuf:"bytes,3,opt,name=token_contract,json=tokenContract,proto3" json:"token_contract,omitempty"` - EthSigner string `protobuf:"bytes,4,opt,name=eth_signer,json=ethSigner,proto3" json:"eth_signer,omitempty"` - Estimate uint64 `protobuf:"varint,5,opt,name=estimate,proto3" json:"estimate,omitempty"` + Metadata types.MsgMetadata `protobuf:"bytes,1,opt,name=metadata,proto3" json:"metadata"` + Nonce uint64 `protobuf:"varint,2,opt,name=nonce,proto3" json:"nonce,omitempty"` + TokenContract string `protobuf:"bytes,3,opt,name=token_contract,json=tokenContract,proto3" json:"token_contract,omitempty"` + EthSigner string `protobuf:"bytes,4,opt,name=eth_signer,json=ethSigner,proto3" json:"eth_signer,omitempty"` + Estimate uint64 `protobuf:"varint,5,opt,name=estimate,proto3" json:"estimate,omitempty"` } func (m *MsgEstimateBatchGas) Reset() { *m = MsgEstimateBatchGas{} } func (m *MsgEstimateBatchGas) String() string { return proto.CompactTextString(m) } func (*MsgEstimateBatchGas) ProtoMessage() {} func (*MsgEstimateBatchGas) Descriptor() ([]byte, []int) { - return fileDescriptor_857e0e6098045c7c, []int{24} + return fileDescriptor_857e0e6098045c7c, []int{25} } + func (m *MsgEstimateBatchGas) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) } + func (m *MsgEstimateBatchGas) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { if deterministic { return xxx_messageInfo_MsgEstimateBatchGas.Marshal(b, m, deterministic) @@ -1526,23 +1712,26 @@ func (m *MsgEstimateBatchGas) XXX_Marshal(b []byte, deterministic bool) ([]byte, return b[:n], nil } } + func (m *MsgEstimateBatchGas) XXX_Merge(src proto.Message) { xxx_messageInfo_MsgEstimateBatchGas.Merge(m, src) } + func (m *MsgEstimateBatchGas) XXX_Size() int { return m.Size() } + func (m *MsgEstimateBatchGas) XXX_DiscardUnknown() { xxx_messageInfo_MsgEstimateBatchGas.DiscardUnknown(m) } var xxx_messageInfo_MsgEstimateBatchGas proto.InternalMessageInfo -func (m *MsgEstimateBatchGas) GetMetadata() types1.MsgMetadata { +func (m *MsgEstimateBatchGas) GetMetadata() types.MsgMetadata { if m != nil { return m.Metadata } - return types1.MsgMetadata{} + return types.MsgMetadata{} } func (m *MsgEstimateBatchGas) GetNonce() uint64 { @@ -1574,6 +1763,7 @@ func (m *MsgEstimateBatchGas) GetEstimate() uint64 { } func init() { + proto.RegisterType((*MsgNonceOverrideProposal)(nil), "palomachain.paloma.skyway.MsgNonceOverrideProposal") proto.RegisterType((*MsgSendToRemote)(nil), "palomachain.paloma.skyway.MsgSendToRemote") proto.RegisterType((*MsgSendToRemoteResponse)(nil), "palomachain.paloma.skyway.MsgSendToRemoteResponse") proto.RegisterType((*MsgConfirmBatch)(nil), "palomachain.paloma.skyway.MsgConfirmBatch") @@ -1606,124 +1796,129 @@ func init() { } var fileDescriptor_857e0e6098045c7c = []byte{ - // 1780 bytes of a gzipped FileDescriptorProto + // 1835 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xcc, 0x58, 0xcd, 0x8f, 0x1b, 0x49, - 0x15, 0x9f, 0xb6, 0x3d, 0x1f, 0xae, 0xf9, 0x4c, 0xef, 0xec, 0xc4, 0xf6, 0x66, 0x3c, 0x49, 0x43, - 0x92, 0x61, 0x58, 0x77, 0x67, 0x66, 0x77, 0x49, 0x58, 0x21, 0x6d, 0xd6, 0xc3, 0x2c, 0x31, 0xe0, - 0xd9, 0x55, 0x7b, 0xb9, 0x20, 0x24, 0xab, 0xdc, 0x5d, 0xe9, 0x6e, 0xc6, 0xdd, 0x65, 0xba, 0xca, - 0xc3, 0xf8, 0xba, 0x27, 0x8e, 0x20, 0x2e, 0x48, 0x70, 0x00, 0x04, 0x77, 0x0e, 0x2b, 0x24, 0xb8, - 0x23, 0xad, 0x38, 0xad, 0xe0, 0x82, 0x72, 0x88, 0x50, 0x12, 0xc1, 0xff, 0x80, 0x04, 0x42, 0xf5, - 0xd1, 0xed, 0x76, 0xbb, 0xfd, 0x31, 0xc9, 0x1c, 0xf6, 0x34, 0xee, 0x57, 0xef, 0xbd, 0x7a, 0xf5, - 0x7b, 0x1f, 0xf5, 0xab, 0x01, 0x5f, 0xee, 0xc1, 0x2e, 0xf6, 0xa1, 0xe5, 0x42, 0x2f, 0x30, 0xc4, - 0x6f, 0x83, 0x9c, 0x0d, 0x7e, 0x0c, 0x07, 0x86, 0x4f, 0x1c, 0xa2, 0xf7, 0x42, 0x4c, 0xb1, 0x5a, - 0x4e, 0x68, 0xe9, 0xe2, 0xb7, 0x2e, 0xb4, 0x2a, 0x55, 0x0b, 0x13, 0x1f, 0x13, 0xa3, 0x03, 0x09, - 0x32, 0xce, 0x0f, 0x3b, 0x88, 0xc2, 0x43, 0xc3, 0xc2, 0x4c, 0x8f, 0x99, 0x56, 0xae, 0xcb, 0x75, - 0x9f, 0x38, 0xc6, 0xf9, 0x21, 0xfb, 0x23, 0x17, 0xca, 0x62, 0xa1, 0xcd, 0xbf, 0x0c, 0xf1, 0x21, - 0x97, 0xb6, 0x1d, 0xec, 0x60, 0x21, 0x67, 0xbf, 0xa4, 0xf4, 0x86, 0x83, 0xb1, 0xd3, 0x45, 0x06, - 0xec, 0x79, 0x06, 0x0c, 0x02, 0x4c, 0x21, 0xf5, 0x70, 0x10, 0xd9, 0x94, 0xe5, 0x2a, 0xff, 0xea, - 0xf4, 0x1f, 0x1b, 0x30, 0x18, 0xc8, 0xa5, 0x37, 0xd2, 0x4b, 0xc8, 0xef, 0xd1, 0x68, 0xf1, 0xce, - 0x64, 0x00, 0x7a, 0x30, 0x84, 0x7e, 0xe4, 0xff, 0xf6, 0x64, 0x3d, 0x3a, 0xe8, 0x21, 0x32, 0xc5, - 0xdd, 0x39, 0xec, 0x12, 0x44, 0x0d, 0x0b, 0xfb, 0x3e, 0x96, 0xb0, 0x68, 0xff, 0x51, 0xc0, 0x66, - 0x93, 0x38, 0x2d, 0x14, 0xd8, 0x1f, 0x63, 0x13, 0xf9, 0x98, 0x22, 0xb5, 0x0c, 0x56, 0x10, 0x75, - 0xdb, 0x36, 0x22, 0xb4, 0x94, 0xbb, 0xa9, 0xec, 0x17, 0xcd, 0x65, 0x44, 0xdd, 0x6f, 0x22, 0x42, - 0xd5, 0xfb, 0x60, 0x09, 0xfa, 0xb8, 0x1f, 0xd0, 0x52, 0xfe, 0xa6, 0xb2, 0xbf, 0x7a, 0x54, 0xd6, - 0x25, 0x60, 0x0c, 0x76, 0x5d, 0xc2, 0xae, 0x1f, 0x63, 0x2f, 0xa8, 0x17, 0x3e, 0x7b, 0xba, 0xb7, - 0x60, 0x4a, 0x75, 0xf5, 0x4d, 0xa0, 0xf2, 0x58, 0xda, 0x21, 0x7a, 0x8c, 0x42, 0x14, 0x58, 0xa8, - 0xed, 0xd9, 0xa5, 0x02, 0xf7, 0xbe, 0xc5, 0x57, 0xcc, 0x68, 0xa1, 0x61, 0xab, 0x8f, 0xc0, 0x8a, - 0x8f, 0x28, 0xb4, 0x21, 0x85, 0xa5, 0x45, 0xbe, 0xd1, 0x1d, 0x3d, 0x23, 0xf5, 0xe2, 0x40, 0x7a, - 0x93, 0x38, 0x4d, 0xa9, 0x2d, 0x77, 0x8d, 0xad, 0xdf, 0x5d, 0xff, 0xe4, 0xdf, 0x7f, 0x38, 0x88, - 0x3f, 0xbf, 0x5d, 0x58, 0x51, 0xb6, 0x72, 0xe6, 0x12, 0x41, 0x81, 0x8d, 0x42, 0xad, 0x0c, 0xae, - 0xa7, 0xce, 0x6e, 0x22, 0xd2, 0xc3, 0x01, 0x41, 0xda, 0x4f, 0x72, 0x1c, 0x97, 0x63, 0x1c, 0x3c, - 0xf6, 0x42, 0xbf, 0x0e, 0xa9, 0xe5, 0xaa, 0xdb, 0x60, 0x31, 0xc0, 0x81, 0x85, 0x4a, 0xca, 0x4d, - 0x65, 0xbf, 0x60, 0x8a, 0x0f, 0xf5, 0x36, 0xd8, 0xa0, 0xf8, 0x0c, 0x05, 0x6d, 0x0b, 0x07, 0x34, - 0x84, 0x56, 0x84, 0xd9, 0x3a, 0x97, 0x1e, 0x4b, 0xa1, 0xba, 0x0b, 0x00, 0x03, 0x95, 0x78, 0x4e, - 0x80, 0x42, 0x8e, 0x5e, 0xd1, 0x2c, 0x22, 0xea, 0xb6, 0xb8, 0x40, 0xd5, 0xc0, 0x1a, 0x0e, 0x2d, - 0x17, 0x11, 0x1a, 0x42, 0x8a, 0x43, 0x89, 0xcc, 0x88, 0x4c, 0xbd, 0x01, 0x8a, 0xcc, 0x1c, 0xd2, - 0x7e, 0x88, 0x38, 0x2c, 0x45, 0x73, 0x28, 0x18, 0xc1, 0x6c, 0xe9, 0x0a, 0x31, 0x93, 0x28, 0x25, - 0x91, 0x88, 0x51, 0xfa, 0x5f, 0x1e, 0x6c, 0xc7, 0x08, 0x7e, 0xc4, 0x37, 0x38, 0xee, 0x42, 0xcf, - 0x57, 0xf7, 0xc0, 0x2a, 0x3a, 0x47, 0x01, 0x6d, 0x27, 0x01, 0x03, 0x5c, 0x74, 0xca, 0x51, 0xdb, - 0x07, 0x5b, 0x0c, 0x8e, 0x4e, 0x17, 0x5b, 0x67, 0x6d, 0x17, 0x79, 0x8e, 0x2b, 0x70, 0x2b, 0x98, - 0x1b, 0x88, 0xba, 0x75, 0x26, 0x7e, 0xc4, 0xa5, 0x19, 0xf8, 0xe6, 0xb3, 0xf0, 0x7d, 0x27, 0xae, - 0x4c, 0x0e, 0x5d, 0x7d, 0x97, 0x1d, 0xea, 0xc9, 0xd3, 0xbd, 0xd7, 0x45, 0x81, 0x12, 0xfb, 0x4c, - 0xf7, 0xb0, 0xe1, 0x43, 0xea, 0xea, 0x8d, 0x80, 0xc6, 0x75, 0x79, 0x17, 0x6c, 0x22, 0xea, 0xa2, - 0x10, 0xf5, 0xfd, 0xb6, 0xa8, 0x0a, 0x89, 0xec, 0x46, 0x24, 0x6e, 0x71, 0x29, 0x53, 0x14, 0x08, - 0xb6, 0x43, 0x64, 0x21, 0xef, 0x1c, 0x85, 0x1c, 0xe5, 0xa2, 0xb9, 0x21, 0xc4, 0xa6, 0x94, 0x8e, - 0x65, 0x72, 0x39, 0x23, 0x93, 0xd9, 0xdd, 0xb0, 0x32, 0x47, 0x37, 0x14, 0x5f, 0x25, 0xb3, 0xea, - 0x2d, 0xb0, 0x26, 0x66, 0x85, 0xcc, 0x0b, 0xe0, 0x88, 0xaf, 0x0a, 0x99, 0x48, 0xcc, 0x2e, 0x00, - 0x16, 0xf6, 0x7b, 0x90, 0x10, 0x16, 0xd2, 0xaa, 0xa8, 0x32, 0x29, 0x69, 0xd8, 0xe9, 0xda, 0xa8, - 0x82, 0x1b, 0x59, 0xf9, 0x8f, 0x0b, 0xe4, 0x97, 0x79, 0x50, 0x6e, 0x12, 0x87, 0x57, 0x4d, 0xb2, - 0xcf, 0xae, 0xbc, 0x4a, 0xf6, 0xc0, 0x6a, 0x87, 0x6d, 0x22, 0x5d, 0xe5, 0x85, 0x2b, 0x2e, 0x3a, - 0x9d, 0xd0, 0xa6, 0x85, 0xac, 0x32, 0xca, 0xce, 0xcc, 0xe2, 0x84, 0xcc, 0xa4, 0x73, 0xbd, 0x94, - 0x91, 0xeb, 0x64, 0xf6, 0x96, 0xaf, 0x34, 0x7b, 0x2b, 0xb3, 0xb2, 0x57, 0x9c, 0x91, 0xbd, 0x2f, - 0x81, 0x5b, 0x13, 0x93, 0x13, 0xa7, 0xf0, 0xf7, 0x0a, 0x78, 0x9d, 0xf5, 0x3f, 0x0c, 0x2c, 0xd4, - 0x1d, 0xb9, 0x27, 0x18, 0xa4, 0x21, 0x0c, 0x08, 0xb4, 0xd8, 0x05, 0xc8, 0x36, 0x14, 0x19, 0x5c, - 0x4f, 0x48, 0x53, 0xe5, 0x9b, 0xbf, 0xda, 0x61, 0x9e, 0xdb, 0xca, 0xc7, 0xc3, 0x7c, 0x0f, 0xec, - 0x66, 0x86, 0x19, 0x1f, 0xe4, 0xb7, 0x39, 0xae, 0xd1, 0xea, 0x77, 0x7c, 0x8f, 0xd6, 0xa1, 0xdd, - 0x8a, 0x46, 0xe7, 0xc9, 0xb9, 0x67, 0xb3, 0x84, 0xaa, 0x0f, 0xc1, 0x32, 0xe9, 0x77, 0x7e, 0x88, - 0x2c, 0xca, 0x4f, 0xb2, 0x7a, 0xb4, 0xad, 0x8b, 0x2b, 0x5b, 0x8f, 0xae, 0x6c, 0xfd, 0xfd, 0x60, - 0x50, 0xdf, 0xfa, 0xeb, 0xa7, 0xb5, 0x35, 0xe1, 0x9c, 0x4f, 0x6f, 0xdb, 0x8c, 0xcc, 0x46, 0x47, - 0x74, 0x2e, 0x3d, 0xa2, 0x2b, 0x40, 0x06, 0x2b, 0x46, 0x58, 0x3d, 0x57, 0x52, 0xa2, 0xf0, 0xbf, - 0x20, 0x17, 0xa4, 0x76, 0x17, 0xdc, 0x9e, 0x8a, 0x51, 0x8c, 0x66, 0x13, 0x5c, 0x3f, 0x61, 0x8d, - 0xda, 0x42, 0xf4, 0xc3, 0x1e, 0xe2, 0xa5, 0xfe, 0xbe, 0x6d, 0x87, 0x88, 0x10, 0xb5, 0x04, 0x96, - 0x7d, 0x44, 0x08, 0x74, 0x44, 0x4b, 0x17, 0xcd, 0xe8, 0x93, 0xad, 0x40, 0xa1, 0x14, 0x11, 0x0b, - 0xf9, 0xa9, 0x9d, 0x82, 0x6b, 0xdc, 0x1d, 0x2f, 0xc6, 0xe3, 0x10, 0x41, 0x8a, 0xec, 0x29, 0x8e, - 0x52, 0xed, 0x2e, 0x9c, 0x25, 0xda, 0x5d, 0xfb, 0x01, 0xd8, 0x4e, 0xf8, 0x13, 0x77, 0xd7, 0x77, - 0xd0, 0x60, 0x8a, 0xcb, 0x03, 0x70, 0x4d, 0xb8, 0xb4, 0x84, 0x76, 0xfb, 0x0c, 0x0d, 0xa4, 0xe3, - 0xcd, 0xce, 0xa8, 0x17, 0xed, 0x2d, 0xf0, 0xc6, 0xd0, 0xfb, 0xf8, 0x5c, 0x1b, 0x21, 0x0a, 0x45, - 0x49, 0x14, 0xb4, 0x2e, 0x00, 0xdc, 0x48, 0xe8, 0x4c, 0x0e, 0x84, 0xf5, 0x30, 0x53, 0x69, 0xbb, - 0x90, 0xb8, 0x51, 0x11, 0x71, 0xc9, 0x23, 0x48, 0x5c, 0xd6, 0x75, 0x90, 0x52, 0x44, 0x04, 0xed, - 0x64, 0x45, 0x22, 0xef, 0xc3, 0x84, 0xb4, 0x61, 0x6b, 0xbf, 0x52, 0x40, 0x59, 0xc6, 0x98, 0x51, - 0xe9, 0x33, 0x60, 0xb0, 0xdb, 0x11, 0x57, 0x49, 0x56, 0xf2, 0x66, 0x07, 0xda, 0x27, 0x82, 0xb1, - 0x88, 0x7a, 0xfe, 0x3a, 0x28, 0x8f, 0xe9, 0xb6, 0xa3, 0x0e, 0x12, 0x51, 0xed, 0xa4, 0x6c, 0x5a, - 0x62, 0x55, 0xfb, 0x9d, 0x02, 0x2a, 0x3c, 0xbc, 0x66, 0xbf, 0x4b, 0x3d, 0xe2, 0x39, 0xdf, 0xeb, - 0xd9, 0x90, 0x35, 0xeb, 0x8f, 0xfa, 0x8c, 0x67, 0xde, 0x05, 0x9b, 0x9d, 0xd0, 0xb3, 0x1d, 0x34, - 0x1c, 0xd7, 0x22, 0xce, 0x0d, 0x21, 0x8e, 0xe7, 0xf5, 0x9d, 0xa1, 0x22, 0xef, 0x1e, 0xcf, 0x8e, - 0xe8, 0x97, 0x54, 0x64, 0xd2, 0x86, 0xcd, 0x0a, 0xc6, 0x97, 0x3b, 0x0d, 0x21, 0x03, 0x91, 0xa8, - 0x61, 0x0f, 0x73, 0x56, 0x48, 0xe6, 0xec, 0x03, 0xb0, 0x23, 0xaa, 0x3c, 0x8e, 0xbf, 0x0b, 0x89, - 0xeb, 0x05, 0x8e, 0xaa, 0x82, 0x02, 0xe3, 0xdb, 0x32, 0x2c, 0xfe, 0x7b, 0x4a, 0x79, 0xd7, 0x65, - 0x79, 0x7f, 0xd8, 0xa7, 0x0e, 0xf6, 0x02, 0xe7, 0xe3, 0x8b, 0xc6, 0xb4, 0xf2, 0x7e, 0x0d, 0x2c, - 0xd2, 0x8b, 0xe1, 0x59, 0x0a, 0xf4, 0xa2, 0x61, 0x6b, 0x2f, 0x04, 0x55, 0x17, 0x40, 0x7d, 0xc4, - 0xdf, 0x04, 0xea, 0xd7, 0x40, 0x11, 0xf6, 0xa9, 0x8b, 0x43, 0x8f, 0x0e, 0x84, 0x93, 0x7a, 0xe9, - 0x6f, 0x9f, 0xd6, 0xb6, 0x25, 0x2b, 0x97, 0x1d, 0xd9, 0xa2, 0xa1, 0x17, 0x38, 0xe6, 0x50, 0x55, - 0x7d, 0x0f, 0x2c, 0x89, 0x57, 0x05, 0xdf, 0x61, 0xf5, 0xe8, 0x96, 0x3e, 0xf1, 0x65, 0xa5, 0x8b, - 0xad, 0x22, 0x3e, 0x2f, 0xcc, 0xae, 0x70, 0xa8, 0x6f, 0xb0, 0x01, 0x34, 0x0c, 0x4d, 0xd2, 0xcd, - 0xe4, 0x29, 0xe3, 0x99, 0xf3, 0xdf, 0x3c, 0xbf, 0x8a, 0xbe, 0xcb, 0x6e, 0xfc, 0x53, 0x6c, 0xa3, - 0x16, 0xec, 0xca, 0x8e, 0x4b, 0x86, 0xa3, 0xbc, 0xd2, 0x25, 0x9b, 0xe2, 0x24, 0xb9, 0xb9, 0x38, - 0x49, 0x3e, 0x93, 0x93, 0xcc, 0xc3, 0xe9, 0x2f, 0xc7, 0x37, 0xd2, 0x0c, 0x60, 0x69, 0x9c, 0x01, - 0xbc, 0x07, 0x36, 0xac, 0xae, 0xc7, 0x0e, 0x10, 0x95, 0xe2, 0xf2, 0x8c, 0xb2, 0x58, 0x17, 0xfa, - 0xd1, 0xf4, 0x1e, 0x12, 0xe9, 0x95, 0xcb, 0x10, 0xe9, 0xb7, 0xc1, 0x0e, 0xf1, 0x61, 0x48, 0xe3, - 0x86, 0x8d, 0xf7, 0x17, 0x2c, 0x64, 0x9b, 0xaf, 0x46, 0x7d, 0x1b, 0x6d, 0x36, 0xca, 0x57, 0xc0, - 0x0c, 0xbe, 0xf2, 0x2f, 0x05, 0xbc, 0xd6, 0x24, 0xce, 0x09, 0xa1, 0x9e, 0x0f, 0x29, 0xe2, 0xd3, - 0xf7, 0x5b, 0x90, 0x5c, 0x61, 0xf6, 0xe3, 0x29, 0x90, 0x9b, 0xfe, 0xc4, 0xcb, 0xcf, 0x7e, 0xe2, - 0x15, 0xd2, 0x4f, 0xbc, 0x0a, 0x58, 0x41, 0x32, 0x72, 0x9e, 0xe0, 0x82, 0x19, 0x7f, 0xa7, 0x0e, - 0x7a, 0xf4, 0xa7, 0x35, 0x90, 0x6f, 0x12, 0x47, 0xfd, 0x8d, 0x02, 0xd6, 0x46, 0x28, 0xd7, 0xc1, - 0x94, 0x3e, 0x4d, 0x3d, 0x65, 0x2b, 0x47, 0xf3, 0xeb, 0xc6, 0x1d, 0x76, 0xf8, 0xc9, 0xdf, 0x5f, - 0xfc, 0x3c, 0xf7, 0x55, 0xed, 0x2b, 0xc6, 0xe4, 0x7f, 0x33, 0x30, 0xc2, 0x52, 0xa3, 0xb8, 0x16, - 0x8a, 0x90, 0x7e, 0xad, 0x80, 0xb5, 0x91, 0x67, 0xf2, 0x8c, 0x18, 0x93, 0xba, 0xb3, 0x62, 0xcc, - 0x7c, 0x74, 0xde, 0xe3, 0x31, 0x1e, 0x68, 0xfb, 0x53, 0x62, 0x94, 0x77, 0x78, 0x8d, 0x5f, 0xdc, - 0xea, 0xcf, 0x14, 0xb0, 0x35, 0x56, 0x34, 0xfa, 0xf4, 0xad, 0xd3, 0xfa, 0x95, 0x9d, 0x31, 0x2e, - 0x78, 0xe2, 0xf7, 0xe8, 0x40, 0x7b, 0x87, 0x87, 0x63, 0x68, 0xb5, 0x29, 0xe1, 0x44, 0x79, 0x16, - 0xf1, 0xd4, 0x1c, 0x48, 0xd4, 0x3f, 0x2a, 0xe0, 0xda, 0xf8, 0xbb, 0xd9, 0x98, 0x27, 0x67, 0x09, - 0x83, 0xca, 0xfd, 0x4b, 0x1a, 0xc4, 0x28, 0xde, 0xe7, 0x61, 0x1f, 0x6a, 0xc6, 0x1c, 0x99, 0x16, - 0xd2, 0x1a, 0xe7, 0x20, 0xea, 0x5f, 0x14, 0xb0, 0x33, 0x81, 0xf7, 0xbc, 0x3d, 0x3d, 0x98, 0x6c, - 0xab, 0xca, 0x37, 0x5e, 0xc6, 0xea, 0x52, 0xe7, 0x10, 0xa8, 0xa7, 0xea, 0xf6, 0xcf, 0x0a, 0x50, - 0x33, 0x1e, 0x35, 0xf7, 0x66, 0x54, 0xe4, 0x98, 0x45, 0xe5, 0xc1, 0x65, 0x2d, 0xe2, 0xd8, 0x1f, - 0xf0, 0xd8, 0x8f, 0xb4, 0x7b, 0xd3, 0x2a, 0x99, 0x9b, 0xa7, 0x83, 0x7f, 0xa2, 0x80, 0xca, 0x94, - 0x87, 0xcc, 0x8c, 0x90, 0x26, 0x5b, 0x56, 0x1e, 0xbe, 0xac, 0x65, 0x7c, 0xa8, 0x87, 0xfc, 0x50, - 0xef, 0x6a, 0x0f, 0xa6, 0x15, 0x16, 0x77, 0x53, 0xeb, 0x40, 0xbb, 0x16, 0x13, 0xc7, 0x1a, 0x8a, - 0xa2, 0x67, 0x13, 0x65, 0x84, 0xe5, 0xcc, 0x98, 0x28, 0x49, 0xdd, 0x59, 0x13, 0x25, 0x93, 0x57, - 0xcc, 0x33, 0x51, 0xfa, 0xdc, 0xb0, 0x26, 0xe9, 0xcf, 0x2f, 0x14, 0xa0, 0x66, 0xd0, 0x90, 0x19, - 0xc5, 0x33, 0x6e, 0x31, 0x71, 0xaa, 0xcc, 0x53, 0x1a, 0x5d, 0xe6, 0xae, 0x16, 0x60, 0x1b, 0xd5, - 0x08, 0xec, 0x22, 0xd1, 0x9f, 0xf5, 0x0f, 0x3e, 0x7b, 0x56, 0x55, 0x3e, 0x7f, 0x56, 0x55, 0xfe, - 0xf9, 0xac, 0xaa, 0xfc, 0xf4, 0x79, 0x75, 0xe1, 0xf3, 0xe7, 0xd5, 0x85, 0x7f, 0x3c, 0xaf, 0x2e, - 0x7c, 0xff, 0x4d, 0xc7, 0xa3, 0x6e, 0xbf, 0xa3, 0x5b, 0xd8, 0xcf, 0xf2, 0x7a, 0x31, 0xf2, 0x7f, - 0xe4, 0xce, 0x12, 0x8f, 0xe8, 0xad, 0xff, 0x07, 0x00, 0x00, 0xff, 0xff, 0x93, 0xf5, 0x38, 0x65, - 0x9a, 0x17, 0x00, 0x00, + 0x15, 0x4f, 0xdb, 0xce, 0xcc, 0xf8, 0xcd, 0x67, 0x7a, 0x27, 0x93, 0xb1, 0x37, 0x99, 0x49, 0x1a, + 0x92, 0x0c, 0x61, 0xdd, 0x9d, 0x99, 0xec, 0x92, 0x10, 0x21, 0x6d, 0xd6, 0xc3, 0x2c, 0x19, 0xc0, + 0x49, 0x64, 0x2f, 0x17, 0x84, 0x64, 0x95, 0xbb, 0x2b, 0xdd, 0xcd, 0xb8, 0xbb, 0x4c, 0x57, 0x79, + 0x88, 0xaf, 0x7b, 0xe2, 0x08, 0xe2, 0x82, 0x04, 0x12, 0x1f, 0x82, 0x3b, 0x87, 0x15, 0x12, 0xdc, + 0x91, 0x56, 0x9c, 0x56, 0x70, 0x41, 0x7b, 0x58, 0xa1, 0x64, 0x05, 0xff, 0x03, 0x12, 0x08, 0xd5, + 0x47, 0xb7, 0xdb, 0x76, 0xbb, 0xed, 0xd9, 0x9d, 0x03, 0x27, 0xbb, 0x5f, 0xbd, 0xf7, 0xfa, 0xd5, + 0xef, 0x7d, 0xd4, 0xaf, 0x1a, 0xbe, 0xd8, 0x43, 0x5d, 0x12, 0x20, 0xdb, 0x43, 0x7e, 0x68, 0xc9, + 0xff, 0x16, 0x3d, 0x19, 0xfc, 0x10, 0x0d, 0xac, 0x80, 0xba, 0xd4, 0xec, 0x45, 0x84, 0x11, 0xbd, + 0x92, 0xd2, 0x32, 0xe5, 0x7f, 0x53, 0x6a, 0x55, 0x77, 0x6c, 0x42, 0x03, 0x42, 0xad, 0x0e, 0xa2, + 0xd8, 0x3a, 0xdd, 0xef, 0x60, 0x86, 0xf6, 0x2d, 0x9b, 0x70, 0x3d, 0x6e, 0x5a, 0xbd, 0xa2, 0xd6, + 0x03, 0xea, 0x5a, 0xa7, 0xfb, 0xfc, 0x47, 0x2d, 0x54, 0xe4, 0x42, 0x5b, 0x3c, 0x59, 0xf2, 0x41, + 0x2d, 0x6d, 0xba, 0xc4, 0x25, 0x52, 0xce, 0xff, 0x29, 0xe9, 0x55, 0x97, 0x10, 0xb7, 0x8b, 0x2d, + 0xd4, 0xf3, 0x2d, 0x14, 0x86, 0x84, 0x21, 0xe6, 0x93, 0x30, 0xb6, 0xa9, 0xa8, 0x55, 0xf1, 0xd4, + 0xe9, 0x3f, 0xb7, 0x50, 0x38, 0x50, 0x4b, 0xaf, 0x8f, 0x2f, 0xe1, 0xa0, 0xc7, 0xe2, 0xc5, 0x5b, + 0xd3, 0x01, 0xe8, 0xa1, 0x08, 0x05, 0xb1, 0xff, 0x9b, 0xd3, 0xf5, 0xd8, 0xa0, 0x87, 0x69, 0x8e, + 0xbb, 0x53, 0xd4, 0xa5, 0x98, 0x59, 0x36, 0x09, 0x02, 0xa2, 0x60, 0x31, 0xfe, 0xa8, 0xc1, 0x76, + 0x83, 0xba, 0x4f, 0x48, 0x68, 0xe3, 0xa7, 0xa7, 0x38, 0x8a, 0x7c, 0x07, 0x3f, 0x8b, 0x48, 0x8f, + 0x50, 0xd4, 0xd5, 0x1f, 0xc3, 0x52, 0x80, 0x19, 0x72, 0x10, 0x43, 0xdb, 0xda, 0x75, 0x6d, 0x6f, + 0xf9, 0xe0, 0x96, 0x99, 0x91, 0x01, 0xe9, 0xd7, 0x6c, 0x50, 0xb7, 0xa1, 0xb4, 0xeb, 0xa5, 0x0f, + 0x3f, 0xd9, 0xbd, 0xd0, 0x4c, 0xac, 0xf5, 0x37, 0x40, 0x17, 0x26, 0xed, 0x08, 0x3f, 0xc7, 0x11, + 0x0e, 0x6d, 0xdc, 0xf6, 0x9d, 0xed, 0xc2, 0x75, 0x6d, 0xaf, 0xdc, 0xdc, 0x10, 0x2b, 0xcd, 0x78, + 0xe1, 0xd8, 0xd1, 0x37, 0xe1, 0x62, 0xc8, 0x03, 0xda, 0x2e, 0x5e, 0xd7, 0xf6, 0x4a, 0x4d, 0xf9, + 0xf0, 0x70, 0xfd, 0xfd, 0x7f, 0xfd, 0xfe, 0x4e, 0x2a, 0x20, 0xe3, 0xdf, 0x1a, 0xac, 0x37, 0xa8, + 0xdb, 0xc2, 0xa1, 0xf3, 0x1e, 0x69, 0xe2, 0x80, 0x30, 0xac, 0x57, 0x60, 0x09, 0x33, 0xaf, 0xed, + 0x60, 0xca, 0x94, 0xfb, 0x45, 0xcc, 0xbc, 0xaf, 0x63, 0xca, 0xf4, 0xfb, 0xb0, 0x80, 0x02, 0xd2, + 0x0f, 0x99, 0x70, 0xbb, 0x7c, 0x50, 0x31, 0x55, 0xb2, 0x79, 0xc9, 0x98, 0xaa, 0x64, 0xcc, 0x43, + 0xe2, 0x87, 0x2a, 0x7c, 0xa5, 0x3e, 0x25, 0xf8, 0xd2, 0x94, 0xe0, 0xd3, 0xa0, 0x5d, 0xfc, 0x3c, + 0xa0, 0x3d, 0x5c, 0x1d, 0xd9, 0xf0, 0x37, 0x4b, 0x4b, 0xda, 0x46, 0xa1, 0xb9, 0x40, 0x71, 0xe8, + 0xe0, 0xc8, 0xa8, 0xc0, 0x95, 0xb1, 0xbd, 0x37, 0x31, 0xed, 0x91, 0x90, 0x62, 0xe3, 0x47, 0x05, + 0x81, 0xcb, 0x21, 0x09, 0x9f, 0xfb, 0x51, 0x50, 0x47, 0xcc, 0xf6, 0x86, 0x90, 0x6a, 0x29, 0x48, + 0xf5, 0x9b, 0xb0, 0xc6, 0xc8, 0x09, 0x0e, 0xdb, 0x36, 0x09, 0x59, 0x84, 0xec, 0x18, 0xb3, 0x55, + 0x21, 0x3d, 0x54, 0x42, 0xfd, 0x1a, 0x00, 0x07, 0x95, 0xfa, 0x6e, 0x88, 0x23, 0x81, 0x5e, 0xb9, + 0x59, 0xc6, 0xcc, 0x6b, 0x09, 0x81, 0x6e, 0xc0, 0x0a, 0x89, 0x6c, 0x0f, 0x53, 0x16, 0x21, 0x46, + 0x22, 0x85, 0xcc, 0x88, 0x4c, 0xbf, 0x0a, 0x65, 0x6e, 0x8e, 0x58, 0x3f, 0xc2, 0x02, 0x96, 0x72, + 0x73, 0x28, 0x18, 0xc1, 0x6c, 0xe1, 0x1c, 0x31, 0x53, 0x28, 0xa5, 0x91, 0x48, 0x50, 0xfa, 0x6f, + 0x11, 0x36, 0x13, 0x04, 0x9f, 0x89, 0x17, 0x1c, 0x76, 0x91, 0x1f, 0xe8, 0xbb, 0xb0, 0x8c, 0x4f, + 0x71, 0xc8, 0xda, 0x69, 0xc0, 0x40, 0x88, 0x44, 0x9b, 0xe8, 0x7b, 0xb0, 0xc1, 0xe1, 0xe8, 0x74, + 0x89, 0x7d, 0xd2, 0xf6, 0xb0, 0xef, 0x7a, 0x12, 0xb7, 0x52, 0x73, 0x0d, 0x33, 0xaf, 0xce, 0xc5, + 0x8f, 0x85, 0x34, 0x03, 0xdf, 0x62, 0x16, 0xbe, 0x6f, 0x25, 0x95, 0x29, 0xa0, 0xab, 0x5f, 0xe3, + 0x9b, 0xfa, 0xf8, 0x93, 0xdd, 0xcb, 0xb2, 0x40, 0xa9, 0x73, 0x62, 0xfa, 0xc4, 0x0a, 0x10, 0xf3, + 0xcc, 0xe3, 0x90, 0x25, 0x75, 0x79, 0x1b, 0xd6, 0x31, 0xf3, 0x70, 0x84, 0xfb, 0x41, 0x5b, 0x56, + 0x85, 0x42, 0x76, 0x2d, 0x16, 0xb7, 0x84, 0x94, 0x2b, 0x4a, 0x04, 0xdb, 0x11, 0xb6, 0xb1, 0x7f, + 0x8a, 0x23, 0x81, 0x72, 0xb9, 0xb9, 0x26, 0xc5, 0x4d, 0x25, 0x9d, 0xc8, 0xe4, 0x62, 0x46, 0x26, + 0xb3, 0xbb, 0x61, 0x69, 0x8e, 0x6e, 0x28, 0x7f, 0xae, 0x11, 0x72, 0x03, 0x56, 0xe4, 0x9c, 0x53, + 0x79, 0x01, 0x81, 0xf8, 0xb2, 0x94, 0xc9, 0xc4, 0x5c, 0x03, 0xb0, 0x49, 0xd0, 0x43, 0x94, 0xf2, + 0x90, 0x96, 0x65, 0x95, 0x29, 0xc9, 0xb1, 0x33, 0x5e, 0x1b, 0x3b, 0x70, 0x35, 0x2b, 0xff, 0x49, + 0x81, 0xfc, 0xbc, 0x08, 0x95, 0x06, 0x75, 0x45, 0xd5, 0xa4, 0xfb, 0xec, 0xdc, 0xab, 0x64, 0x17, + 0x96, 0x3b, 0xfc, 0x25, 0xed, 0xf4, 0xd0, 0x03, 0x21, 0x7a, 0x32, 0xa5, 0x4d, 0x4b, 0x59, 0x65, + 0x94, 0x9d, 0x99, 0x8b, 0x53, 0x32, 0x33, 0x9e, 0xeb, 0x85, 0x8c, 0x5c, 0xa7, 0xb3, 0xb7, 0x78, + 0xae, 0xd9, 0x5b, 0x9a, 0x95, 0xbd, 0xf2, 0x8c, 0xec, 0x7d, 0x01, 0x6e, 0x4c, 0x4d, 0x4e, 0x92, + 0xc2, 0xdf, 0x69, 0x70, 0x99, 0xf7, 0x3f, 0x0a, 0x6d, 0xdc, 0x1d, 0x39, 0x27, 0x38, 0xa4, 0x11, + 0x0a, 0x29, 0xb2, 0xf9, 0xe1, 0xcd, 0x5f, 0x28, 0x33, 0xb8, 0x9a, 0x92, 0x8e, 0x95, 0x6f, 0xf1, + 0x7c, 0x87, 0x79, 0x61, 0xa3, 0x98, 0x0c, 0xf3, 0x5d, 0xb8, 0x96, 0x19, 0x66, 0xb2, 0x91, 0xdf, + 0x14, 0x84, 0x46, 0xab, 0xdf, 0x09, 0x7c, 0x56, 0x47, 0x4e, 0x2b, 0x1e, 0x9d, 0x47, 0xa7, 0xbe, + 0xc3, 0x13, 0xaa, 0x3f, 0x82, 0x45, 0xda, 0xef, 0x7c, 0x1f, 0xdb, 0x4c, 0x1d, 0xd5, 0x9b, 0xa6, + 0xa4, 0x1b, 0x66, 0x4c, 0x37, 0xcc, 0x77, 0xc2, 0x41, 0x7d, 0xe3, 0x2f, 0x1f, 0xd4, 0x56, 0xa4, + 0x73, 0x31, 0xbd, 0x9d, 0x66, 0x6c, 0x36, 0x3a, 0xa2, 0x0b, 0xe3, 0x23, 0xba, 0x0a, 0x2a, 0x58, + 0x39, 0xc2, 0xea, 0x85, 0x6d, 0x2d, 0x0e, 0xff, 0xff, 0xe4, 0x80, 0x34, 0x6e, 0xc3, 0xcd, 0x5c, + 0x8c, 0x12, 0x34, 0x1b, 0x70, 0xe5, 0x88, 0x37, 0x6a, 0x0b, 0xb3, 0xa7, 0x3d, 0x2c, 0x4a, 0xfd, + 0x1d, 0xc7, 0x89, 0x30, 0xa5, 0xfa, 0x36, 0x2c, 0x06, 0x98, 0x52, 0xe4, 0xca, 0x96, 0x2e, 0x37, + 0xe3, 0x47, 0xbe, 0x82, 0xa4, 0x52, 0x4c, 0x2c, 0xd4, 0xa3, 0xf1, 0x04, 0x2e, 0x09, 0x77, 0xa2, + 0x18, 0x0f, 0x23, 0x8c, 0x18, 0x76, 0x72, 0x1c, 0x8d, 0xb5, 0xbb, 0x74, 0x96, 0x6a, 0x77, 0xe3, + 0x7b, 0xb0, 0x99, 0xf2, 0x27, 0xcf, 0xae, 0x6f, 0xe1, 0x41, 0x8e, 0xcb, 0x3b, 0x70, 0x49, 0xba, + 0xb4, 0xa5, 0x76, 0xfb, 0x04, 0x0f, 0x94, 0xe3, 0xf5, 0xce, 0xa8, 0x17, 0xe3, 0x1e, 0xbc, 0x3e, + 0xf4, 0x3e, 0x39, 0xd7, 0x46, 0x88, 0x42, 0x59, 0x11, 0x05, 0xa3, 0x0b, 0x20, 0x8c, 0xa4, 0xce, + 0xf4, 0x40, 0x78, 0x0f, 0x73, 0x95, 0xb6, 0x87, 0xa8, 0x17, 0x17, 0x91, 0x90, 0x3c, 0x46, 0xd4, + 0xe3, 0x5d, 0x87, 0x18, 0xc3, 0x54, 0x52, 0x66, 0x5e, 0x24, 0xea, 0x3c, 0x4c, 0x49, 0x8f, 0x1d, + 0xe3, 0x17, 0x1a, 0x54, 0x54, 0x8c, 0x19, 0x95, 0x3e, 0x03, 0x06, 0xa7, 0x1d, 0x73, 0x95, 0x74, + 0x25, 0xaf, 0x77, 0x90, 0x73, 0x24, 0x19, 0x8b, 0xac, 0xe7, 0xaf, 0x42, 0x65, 0x42, 0xb7, 0x1d, + 0x77, 0x90, 0x8c, 0x6a, 0x6b, 0xcc, 0xa6, 0x25, 0x57, 0x8d, 0xdf, 0x6a, 0x50, 0x15, 0xe1, 0x35, + 0xfa, 0x5d, 0xe6, 0x53, 0xdf, 0xfd, 0x4e, 0xcf, 0x41, 0xbc, 0x59, 0x7f, 0xd0, 0xe7, 0x3c, 0xf3, + 0x36, 0xac, 0x77, 0x22, 0xdf, 0x71, 0xf1, 0x70, 0x5c, 0xcb, 0x38, 0xd7, 0xa4, 0x38, 0x99, 0xd7, + 0xb7, 0x86, 0x8a, 0xa2, 0x7b, 0x12, 0x46, 0xbc, 0xaa, 0x14, 0xb9, 0xf4, 0xd8, 0xe1, 0x05, 0x13, + 0xa8, 0x37, 0x0d, 0x21, 0x83, 0x58, 0x94, 0xe6, 0xcb, 0xa5, 0x74, 0xce, 0xde, 0x85, 0x2d, 0x59, + 0xe5, 0x49, 0xfc, 0x5d, 0x44, 0x3d, 0x3f, 0x74, 0x75, 0x1d, 0x4a, 0xfc, 0xae, 0xa0, 0xc2, 0x12, + 0xff, 0x73, 0xca, 0xbb, 0xae, 0xca, 0xfb, 0x69, 0x9f, 0xb9, 0xc4, 0x0f, 0xdd, 0xf7, 0x5e, 0x1c, + 0xe7, 0x95, 0xf7, 0x6b, 0x70, 0x91, 0xbd, 0x18, 0xee, 0xa5, 0xc4, 0x5e, 0x1c, 0x3b, 0xc6, 0xa7, + 0x92, 0xaa, 0x4b, 0xa0, 0x9e, 0x89, 0xfb, 0x8c, 0xfe, 0x15, 0x28, 0xa3, 0x3e, 0xf3, 0x48, 0xe4, + 0xb3, 0x81, 0x74, 0x52, 0xdf, 0xfe, 0xeb, 0x07, 0xb5, 0x4d, 0xc5, 0xca, 0x55, 0x47, 0xb6, 0x58, + 0xe4, 0x87, 0x6e, 0x73, 0xa8, 0xaa, 0xbf, 0x0d, 0x0b, 0xf2, 0x46, 0x24, 0xde, 0xb0, 0x7c, 0x70, + 0xc3, 0x9c, 0x7a, 0x2b, 0x34, 0xe5, 0xab, 0x62, 0x3e, 0x2f, 0xcd, 0xce, 0x71, 0xa8, 0xaf, 0xf1, + 0x01, 0x34, 0x0c, 0x4d, 0xd1, 0xcd, 0xf4, 0x2e, 0x93, 0x99, 0xf3, 0x9f, 0xa2, 0x38, 0x8a, 0xbe, + 0xcd, 0x4f, 0xfc, 0x27, 0xc4, 0xc1, 0x2d, 0xd4, 0x55, 0x1d, 0x77, 0x7e, 0xb7, 0xac, 0x31, 0x4e, + 0x52, 0x98, 0x8b, 0x93, 0x14, 0x33, 0x39, 0xc9, 0x3c, 0x9c, 0xfe, 0x6c, 0x7c, 0x63, 0x9c, 0x01, + 0x2c, 0x4c, 0x32, 0x80, 0xb7, 0x61, 0xcd, 0xee, 0xfa, 0x7c, 0x03, 0x71, 0x29, 0x2e, 0xce, 0x28, + 0x8b, 0x55, 0xa9, 0x1f, 0x4f, 0xef, 0x21, 0x91, 0x5e, 0x3a, 0x0b, 0x91, 0x7e, 0x13, 0xb6, 0x68, + 0x80, 0x22, 0x96, 0x34, 0x6c, 0xf2, 0x7e, 0xc9, 0x42, 0x36, 0xc5, 0x6a, 0xdc, 0xb7, 0xf1, 0xcb, + 0x46, 0xf9, 0x0a, 0xcc, 0xe0, 0x2b, 0xff, 0xd4, 0xe0, 0xb5, 0x06, 0x75, 0x8f, 0x28, 0xf3, 0x03, + 0xc4, 0xb0, 0x98, 0xbe, 0xdf, 0x40, 0xf4, 0x1c, 0xb3, 0x9f, 0x4c, 0x81, 0x42, 0xfe, 0x15, 0xaf, + 0x38, 0xfb, 0x8a, 0x57, 0x1a, 0xbf, 0xe2, 0x55, 0x61, 0x09, 0xab, 0xc8, 0x45, 0x82, 0x4b, 0xcd, + 0xe4, 0x79, 0x6c, 0xa3, 0x07, 0xbf, 0x5c, 0x85, 0x62, 0x83, 0xba, 0xfa, 0xaf, 0x35, 0x58, 0x19, + 0xa1, 0x5c, 0x77, 0x72, 0xfa, 0x74, 0xec, 0x2a, 0x5b, 0x3d, 0x98, 0x5f, 0x37, 0xe9, 0xb0, 0xfd, + 0xf7, 0xff, 0xf6, 0xe9, 0x4f, 0x0b, 0x5f, 0x36, 0xbe, 0x64, 0x4d, 0xff, 0x44, 0xc2, 0x09, 0x4b, + 0x8d, 0x91, 0x5a, 0x24, 0x43, 0xfa, 0x95, 0x06, 0x2b, 0x23, 0xd7, 0xe4, 0x19, 0x31, 0xa6, 0x75, + 0x67, 0xc5, 0x98, 0x79, 0xe9, 0xbc, 0x2b, 0x62, 0xbc, 0x63, 0xec, 0xe5, 0xc4, 0xa8, 0xce, 0xf0, + 0x9a, 0x38, 0xb8, 0xf5, 0x9f, 0x68, 0xb0, 0x31, 0x51, 0x34, 0x66, 0xfe, 0xab, 0xc7, 0xf5, 0xab, + 0x5b, 0x13, 0x5c, 0xf0, 0x28, 0xe8, 0xb1, 0x81, 0xf1, 0x96, 0x08, 0xc7, 0x32, 0x6a, 0x39, 0xe1, + 0xc4, 0x79, 0x96, 0xf1, 0xd4, 0x5c, 0x44, 0xf5, 0x3f, 0x68, 0x70, 0x69, 0xf2, 0xde, 0x6c, 0xcd, + 0x93, 0xb3, 0x94, 0x41, 0xf5, 0xfe, 0x19, 0x0d, 0x12, 0x14, 0xef, 0x8b, 0xb0, 0xf7, 0x0d, 0x6b, + 0x8e, 0x4c, 0x4b, 0x69, 0x4d, 0x70, 0x10, 0xfd, 0xcf, 0x1a, 0x6c, 0x4d, 0xe1, 0x3d, 0x6f, 0xe6, + 0x07, 0x93, 0x6d, 0x55, 0xfd, 0xda, 0x67, 0xb1, 0x3a, 0xd3, 0x3e, 0x24, 0xea, 0x63, 0x75, 0xfb, + 0x27, 0x0d, 0xf4, 0x8c, 0x4b, 0xcd, 0xdd, 0x19, 0x15, 0x39, 0x61, 0x51, 0x7d, 0x70, 0x56, 0x8b, + 0x24, 0xf6, 0x07, 0x22, 0xf6, 0x03, 0xe3, 0x6e, 0x5e, 0x25, 0x0b, 0xf3, 0xf1, 0xe0, 0x3f, 0xd6, + 0xa0, 0x9a, 0x73, 0x91, 0x99, 0x11, 0xd2, 0x74, 0xcb, 0xea, 0xa3, 0xcf, 0x6a, 0x99, 0x6c, 0xea, + 0x91, 0xd8, 0xd4, 0x43, 0xe3, 0x41, 0x5e, 0x61, 0x09, 0x37, 0xb5, 0x0e, 0x72, 0x6a, 0x09, 0x71, + 0xac, 0xe1, 0x38, 0x7a, 0x3e, 0x51, 0x46, 0x58, 0xce, 0x8c, 0x89, 0x92, 0xd6, 0x9d, 0x35, 0x51, + 0x32, 0x79, 0xc5, 0x3c, 0x13, 0xa5, 0x2f, 0x0c, 0x6b, 0x8a, 0xfe, 0xfc, 0x4c, 0x03, 0x3d, 0x83, + 0x86, 0xcc, 0x28, 0x9e, 0x49, 0x8b, 0xa9, 0x53, 0x65, 0x9e, 0xd2, 0xe8, 0x72, 0x77, 0xb5, 0x90, + 0x38, 0xb8, 0x46, 0x51, 0x17, 0xab, 0xfe, 0x74, 0xe0, 0x72, 0xfc, 0x11, 0x5a, 0x30, 0x82, 0xe4, + 0x4b, 0xf4, 0xbd, 0xfc, 0xe0, 0x32, 0x3f, 0x5f, 0x4f, 0x8b, 0xaf, 0xfe, 0xee, 0x87, 0x2f, 0x77, + 0xb4, 0x8f, 0x5e, 0xee, 0x68, 0xff, 0x78, 0xb9, 0xa3, 0xfd, 0xf8, 0xd5, 0xce, 0x85, 0x8f, 0x5e, + 0xed, 0x5c, 0xf8, 0xfb, 0xab, 0x9d, 0x0b, 0xdf, 0x7d, 0xc3, 0xf5, 0x99, 0xd7, 0xef, 0x98, 0x36, + 0x09, 0xb2, 0x62, 0x7f, 0x31, 0xf2, 0xa5, 0xbd, 0xb3, 0x20, 0xfc, 0xde, 0xfb, 0x5f, 0x00, 0x00, + 0x00, 0xff, 0xff, 0x42, 0x79, 0x35, 0xc7, 0xbc, 0x18, 0x00, 0x00, } // Reference imports to suppress errors if they are not otherwise used. -var _ context.Context -var _ grpc.ClientConn +var ( + _ context.Context + _ grpc.ClientConn +) // This is a compile-time assertion to ensure that this generated file // is compatible with the grpc package it is being compiled against. @@ -1742,6 +1937,7 @@ type MsgClient interface { SubmitBadSignatureEvidence(ctx context.Context, in *MsgSubmitBadSignatureEvidence, opts ...grpc.CallOption) (*MsgSubmitBadSignatureEvidenceResponse, error) UpdateParams(ctx context.Context, in *MsgUpdateParams, opts ...grpc.CallOption) (*MsgUpdateParamsResponse, error) LightNodeSaleClaim(ctx context.Context, in *MsgLightNodeSaleClaim, opts ...grpc.CallOption) (*emptypb.Empty, error) + OverrideNonceProposal(ctx context.Context, in *MsgNonceOverrideProposal, opts ...grpc.CallOption) (*emptypb.Empty, error) } type msgClient struct { @@ -1833,6 +2029,15 @@ func (c *msgClient) LightNodeSaleClaim(ctx context.Context, in *MsgLightNodeSale return out, nil } +func (c *msgClient) OverrideNonceProposal(ctx context.Context, in *MsgNonceOverrideProposal, opts ...grpc.CallOption) (*emptypb.Empty, error) { + out := new(emptypb.Empty) + err := c.cc.Invoke(ctx, "/palomachain.paloma.skyway.Msg/OverrideNonceProposal", in, out, opts...) + if err != nil { + return nil, err + } + return out, nil +} + // MsgServer is the server API for Msg service. type MsgServer interface { SendToRemote(context.Context, *MsgSendToRemote) (*MsgSendToRemoteResponse, error) @@ -1844,40 +2049,52 @@ type MsgServer interface { SubmitBadSignatureEvidence(context.Context, *MsgSubmitBadSignatureEvidence) (*MsgSubmitBadSignatureEvidenceResponse, error) UpdateParams(context.Context, *MsgUpdateParams) (*MsgUpdateParamsResponse, error) LightNodeSaleClaim(context.Context, *MsgLightNodeSaleClaim) (*emptypb.Empty, error) + OverrideNonceProposal(context.Context, *MsgNonceOverrideProposal) (*emptypb.Empty, error) } // UnimplementedMsgServer can be embedded to have forward compatible implementations. -type UnimplementedMsgServer struct { -} +type UnimplementedMsgServer struct{} func (*UnimplementedMsgServer) SendToRemote(ctx context.Context, req *MsgSendToRemote) (*MsgSendToRemoteResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method SendToRemote not implemented") } + func (*UnimplementedMsgServer) ConfirmBatch(ctx context.Context, req *MsgConfirmBatch) (*MsgConfirmBatchResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method ConfirmBatch not implemented") } + func (*UnimplementedMsgServer) EstimateBatchGas(ctx context.Context, req *MsgEstimateBatchGas) (*emptypb.Empty, error) { return nil, status.Errorf(codes.Unimplemented, "method EstimateBatchGas not implemented") } + func (*UnimplementedMsgServer) SendToPalomaClaim(ctx context.Context, req *MsgSendToPalomaClaim) (*MsgSendToPalomaClaimResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method SendToPalomaClaim not implemented") } + func (*UnimplementedMsgServer) BatchSendToRemoteClaim(ctx context.Context, req *MsgBatchSendToRemoteClaim) (*MsgBatchSendToRemoteClaimResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method BatchSendToRemoteClaim not implemented") } + func (*UnimplementedMsgServer) CancelSendToRemote(ctx context.Context, req *MsgCancelSendToRemote) (*MsgCancelSendToRemoteResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method CancelSendToRemote not implemented") } + func (*UnimplementedMsgServer) SubmitBadSignatureEvidence(ctx context.Context, req *MsgSubmitBadSignatureEvidence) (*MsgSubmitBadSignatureEvidenceResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method SubmitBadSignatureEvidence not implemented") } + func (*UnimplementedMsgServer) UpdateParams(ctx context.Context, req *MsgUpdateParams) (*MsgUpdateParamsResponse, error) { return nil, status.Errorf(codes.Unimplemented, "method UpdateParams not implemented") } + func (*UnimplementedMsgServer) LightNodeSaleClaim(ctx context.Context, req *MsgLightNodeSaleClaim) (*emptypb.Empty, error) { return nil, status.Errorf(codes.Unimplemented, "method LightNodeSaleClaim not implemented") } +func (*UnimplementedMsgServer) OverrideNonceProposal(ctx context.Context, req *MsgNonceOverrideProposal) (*emptypb.Empty, error) { + return nil, status.Errorf(codes.Unimplemented, "method OverrideNonceProposal not implemented") +} + func RegisterMsgServer(s grpc1.Server, srv MsgServer) { s.RegisterService(&_Msg_serviceDesc, srv) } @@ -2044,6 +2261,24 @@ func _Msg_LightNodeSaleClaim_Handler(srv interface{}, ctx context.Context, dec f return interceptor(ctx, in, info, handler) } +func _Msg_OverrideNonceProposal_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) { + in := new(MsgNonceOverrideProposal) + if err := dec(in); err != nil { + return nil, err + } + if interceptor == nil { + return srv.(MsgServer).OverrideNonceProposal(ctx, in) + } + info := &grpc.UnaryServerInfo{ + Server: srv, + FullMethod: "/palomachain.paloma.skyway.Msg/OverrideNonceProposal", + } + handler := func(ctx context.Context, req interface{}) (interface{}, error) { + return srv.(MsgServer).OverrideNonceProposal(ctx, req.(*MsgNonceOverrideProposal)) + } + return interceptor(ctx, in, info, handler) +} + var _Msg_serviceDesc = grpc.ServiceDesc{ ServiceName: "palomachain.paloma.skyway.Msg", HandlerType: (*MsgServer)(nil), @@ -2084,11 +2319,60 @@ var _Msg_serviceDesc = grpc.ServiceDesc{ MethodName: "LightNodeSaleClaim", Handler: _Msg_LightNodeSaleClaim_Handler, }, + { + MethodName: "OverrideNonceProposal", + Handler: _Msg_OverrideNonceProposal_Handler, + }, }, Streams: []grpc.StreamDesc{}, Metadata: "palomachain/paloma/skyway/msgs.proto", } +func (m *MsgNonceOverrideProposal) 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 *MsgNonceOverrideProposal) MarshalTo(dAtA []byte) (int, error) { + size := m.Size() + return m.MarshalToSizedBuffer(dAtA[:size]) +} + +func (m *MsgNonceOverrideProposal) MarshalToSizedBuffer(dAtA []byte) (int, error) { + i := len(dAtA) + _ = i + var l int + _ = l + if m.Nonce != 0 { + i = encodeVarintMsgs(dAtA, i, uint64(m.Nonce)) + i-- + dAtA[i] = 0x18 + } + if len(m.ChainReferenceId) > 0 { + i -= len(m.ChainReferenceId) + copy(dAtA[i:], m.ChainReferenceId) + i = encodeVarintMsgs(dAtA, i, uint64(len(m.ChainReferenceId))) + i-- + dAtA[i] = 0x12 + } + { + size, err := m.Metadata.MarshalToSizedBuffer(dAtA[:i]) + if err != nil { + return 0, err + } + i -= size + i = encodeVarintMsgs(dAtA, i, uint64(size)) + } + i-- + dAtA[i] = 0xa + return len(dAtA) - i, nil +} + func (m *MsgSendToRemote) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) @@ -3223,6 +3507,25 @@ func encodeVarintMsgs(dAtA []byte, offset int, v uint64) int { dAtA[offset] = uint8(v) return base } + +func (m *MsgNonceOverrideProposal) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + l = m.Metadata.Size() + n += 1 + l + sovMsgs(uint64(l)) + l = len(m.ChainReferenceId) + if l > 0 { + n += 1 + l + sovMsgs(uint64(l)) + } + if m.Nonce != 0 { + n += 1 + sovMsgs(uint64(m.Nonce)) + } + return n +} + func (m *MsgSendToRemote) Size() (n int) { if m == nil { return 0 @@ -3715,9 +4018,146 @@ func (m *MsgEstimateBatchGas) Size() (n int) { func sovMsgs(x uint64) (n int) { return (math_bits.Len64(x|1) + 6) / 7 } + func sozMsgs(x uint64) (n int) { return sovMsgs(uint64((x << 1) ^ uint64((int64(x) >> 63)))) } + +func (m *MsgNonceOverrideProposal) 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 ErrIntOverflowMsgs + } + 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: MsgNonceOverrideProposal: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: MsgNonceOverrideProposal: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Metadata", wireType) + } + var msglen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowMsgs + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + msglen |= int(b&0x7F) << shift + if b < 0x80 { + break + } + } + if msglen < 0 { + return ErrInvalidLengthMsgs + } + postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthMsgs + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + if err := m.Metadata.Unmarshal(dAtA[iNdEx:postIndex]); err != nil { + return err + } + iNdEx = postIndex + case 2: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field ChainReferenceId", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowMsgs + } + 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 ErrInvalidLengthMsgs + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthMsgs + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.ChainReferenceId = string(dAtA[iNdEx:postIndex]) + iNdEx = postIndex + case 3: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field Nonce", wireType) + } + m.Nonce = 0 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowMsgs + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + m.Nonce |= uint64(b&0x7F) << shift + if b < 0x80 { + break + } + } + default: + iNdEx = preIndex + skippy, err := skipMsgs(dAtA[iNdEx:]) + if err != nil { + return err + } + if (skippy < 0) || (iNdEx+skippy) < 0 { + return ErrInvalidLengthMsgs + } + if (iNdEx + skippy) > l { + return io.ErrUnexpectedEOF + } + iNdEx += skippy + } + } + + if iNdEx > l { + return io.ErrUnexpectedEOF + } + return nil +} + func (m *MsgSendToRemote) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 @@ -3898,6 +4338,7 @@ func (m *MsgSendToRemote) Unmarshal(dAtA []byte) error { } return nil } + func (m *MsgSendToRemoteResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 @@ -3948,6 +4389,7 @@ func (m *MsgSendToRemoteResponse) Unmarshal(dAtA []byte) error { } return nil } + func (m *MsgConfirmBatch) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 @@ -4178,6 +4620,7 @@ func (m *MsgConfirmBatch) Unmarshal(dAtA []byte) error { } return nil } + func (m *MsgConfirmBatchResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 @@ -4228,6 +4671,7 @@ func (m *MsgConfirmBatchResponse) Unmarshal(dAtA []byte) error { } return nil } + func (m *MsgSendToPalomaClaim) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 @@ -4594,6 +5038,7 @@ func (m *MsgSendToPalomaClaim) Unmarshal(dAtA []byte) error { } return nil } + func (m *MsgSendToPalomaClaimResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 @@ -4644,6 +5089,7 @@ func (m *MsgSendToPalomaClaimResponse) Unmarshal(dAtA []byte) error { } return nil } + func (m *MsgBatchSendToRemoteClaim) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 @@ -4931,6 +5377,7 @@ func (m *MsgBatchSendToRemoteClaim) Unmarshal(dAtA []byte) error { } return nil } + func (m *MsgBatchSendToRemoteClaimResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 @@ -4981,6 +5428,7 @@ func (m *MsgBatchSendToRemoteClaimResponse) Unmarshal(dAtA []byte) error { } return nil } + func (m *MsgCancelSendToRemote) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 @@ -5083,6 +5531,7 @@ func (m *MsgCancelSendToRemote) Unmarshal(dAtA []byte) error { } return nil } + func (m *MsgCancelSendToRemoteResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 @@ -5133,6 +5582,7 @@ func (m *MsgCancelSendToRemoteResponse) Unmarshal(dAtA []byte) error { } return nil } + func (m *MsgSubmitBadSignatureEvidence) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 @@ -5348,6 +5798,7 @@ func (m *MsgSubmitBadSignatureEvidence) Unmarshal(dAtA []byte) error { } return nil } + func (m *MsgSubmitBadSignatureEvidenceResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 @@ -5398,6 +5849,7 @@ func (m *MsgSubmitBadSignatureEvidenceResponse) Unmarshal(dAtA []byte) error { } return nil } + func (m *EventSetOperatorAddress) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 @@ -5512,6 +5964,7 @@ func (m *EventSetOperatorAddress) Unmarshal(dAtA []byte) error { } return nil } + func (m *EventBatchCreated) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 @@ -5626,6 +6079,7 @@ func (m *EventBatchCreated) Unmarshal(dAtA []byte) error { } return nil } + func (m *EventBatchConfirmKey) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 @@ -5740,6 +6194,7 @@ func (m *EventBatchConfirmKey) Unmarshal(dAtA []byte) error { } return nil } + func (m *EventBatchSendToRemoteClaim) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 @@ -5822,6 +6277,7 @@ func (m *EventBatchSendToRemoteClaim) Unmarshal(dAtA []byte) error { } return nil } + func (m *EventClaim) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 @@ -5968,6 +6424,7 @@ func (m *EventClaim) Unmarshal(dAtA []byte) error { } return nil } + func (m *EventBadSignatureEvidence) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 @@ -6114,6 +6571,7 @@ func (m *EventBadSignatureEvidence) Unmarshal(dAtA []byte) error { } return nil } + func (m *EventMultisigUpdateRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 @@ -6292,6 +6750,7 @@ func (m *EventMultisigUpdateRequest) Unmarshal(dAtA []byte) error { } return nil } + func (m *EventSignatureSlashing) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 @@ -6406,6 +6865,7 @@ func (m *EventSignatureSlashing) Unmarshal(dAtA []byte) error { } return nil } + func (m *EventOutgoingTxId) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 @@ -6520,6 +6980,7 @@ func (m *EventOutgoingTxId) Unmarshal(dAtA []byte) error { } return nil } + func (m *MsgUpdateParams) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 @@ -6668,6 +7129,7 @@ func (m *MsgUpdateParams) Unmarshal(dAtA []byte) error { } return nil } + func (m *MsgUpdateParamsResponse) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 @@ -6718,6 +7180,7 @@ func (m *MsgUpdateParamsResponse) Unmarshal(dAtA []byte) error { } return nil } + func (m *MsgLightNodeSaleClaim) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 @@ -7052,6 +7515,7 @@ func (m *MsgLightNodeSaleClaim) Unmarshal(dAtA []byte) error { } return nil } + func (m *MsgEstimateBatchGas) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 @@ -7237,6 +7701,7 @@ func (m *MsgEstimateBatchGas) Unmarshal(dAtA []byte) error { } return nil } + func skipMsgs(dAtA []byte) (n int, err error) { l := len(dAtA) iNdEx := 0