sudo

package
v2.11.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 10, 2026 License: BSD-2-Clause Imports: 29 Imported by: 0

Documentation

Overview

Package sudo provides a simple way to manage, verify, and run smart contracts with elevated permissions, mimicking the functionality of a Unix-based sudoers file.

In the context of Unix-based operating systems, such as Linux and macOS, "sudoers" refers to a configuration file that defines which users have the privilege to execute commands with elevated (superuser) permissions using the "sudo" command.

The superuser, also known as the root user, has full administrative access to the system, allowing them to perform tasks that regular users cannot do, such as installing system-wide software, and modifying system files.

Note that this package does not provide actual system integration or execute commands with elevated privileges. It only offers a way to manage and verify permissions in a sudoers-like manner within your application.

Package sudo is a reverse proxy.

It translates gRPC into RESTful JSON APIs.

Package sudo is a reverse proxy.

It translates gRPC into RESTful JSON APIs.

Index

Constants

View Source
const (
	ModuleName = "sudo"
	StoreKey   = ModuleName
)

Variables

View Source
var (
	ErrInvalidLengthEvent        = fmt.Errorf("proto: negative length found during unmarshaling")
	ErrIntOverflowEvent          = fmt.Errorf("proto: integer overflow")
	ErrUnexpectedEndOfGroupEvent = fmt.Errorf("proto: unexpected end of group")
)
View Source
var (
	NamespaceSudoers       collections.Namespace = 1
	NamespaceZeroGasActors collections.Namespace = 2
)
View Source
var (
	ErrInvalidLengthQuery        = fmt.Errorf("proto: negative length found during unmarshaling")
	ErrIntOverflowQuery          = fmt.Errorf("proto: integer overflow")
	ErrUnexpectedEndOfGroupQuery = fmt.Errorf("proto: unexpected end of group")
)
View Source
var (
	ErrInvalidLengthState        = fmt.Errorf("proto: negative length found during unmarshaling")
	ErrIntOverflowState          = fmt.Errorf("proto: integer overflow")
	ErrUnexpectedEndOfGroupState = fmt.Errorf("proto: unexpected end of group")
)
View Source
var (
	ErrInvalidLengthTx        = fmt.Errorf("proto: negative length found during unmarshaling")
	ErrIntOverflowTx          = fmt.Errorf("proto: integer overflow")
	ErrUnexpectedEndOfGroupTx = fmt.Errorf("proto: unexpected end of group")
)
View Source
var (
	ErrUnauthorized = sdkioerrors.Register(ModuleName, 2, "unauthorized: missing sudo permissions")
)

RootActions set[string]: The set of all root actions.

Functions

func ErrGenesis added in v2.8.0

func ErrGenesis(errMsg string) error

func ErrSudoers added in v2.8.0

func ErrSudoers(errMsg string) error

func GrpcQueryServiceDesc added in v2.8.0

func GrpcQueryServiceDesc() grpc.ServiceDesc

GrpcQueryServiceDesc represents the query server's RPC service specification. This gives access to the service name and method names needed for stargate queries.

func RegisterInterfaces added in v2.8.0

func RegisterInterfaces(registry cdctypes.InterfaceRegistry)

func RegisterLegacyAminoCodec added in v2.8.0

func RegisterLegacyAminoCodec(cdc *codec.LegacyAmino)

func RegisterMsgHandler added in v2.8.0

func RegisterMsgHandler(ctx context.Context, mux *runtime.ServeMux, conn *grpc.ClientConn) error

RegisterMsgHandler registers the http handlers for service Msg to "mux". The handlers forward requests to the grpc endpoint over "conn".

func RegisterMsgHandlerClient added in v2.8.0

func RegisterMsgHandlerClient(ctx context.Context, mux *runtime.ServeMux, client MsgClient) error

RegisterMsgHandlerClient registers the http handlers for service Msg to "mux". The handlers forward requests to the grpc endpoint over the given implementation of "MsgClient". Note: the gRPC framework executes interceptors within the gRPC handler. If the passed in "MsgClient" doesn't go through the normal gRPC flow (creating a gRPC client etc.) then it will be up to the passed in "MsgClient" to call the correct interceptors.

func RegisterMsgHandlerFromEndpoint added in v2.8.0

func RegisterMsgHandlerFromEndpoint(ctx context.Context, mux *runtime.ServeMux, endpoint string, opts []grpc.DialOption) (err error)

RegisterMsgHandlerFromEndpoint is same as RegisterMsgHandler but automatically dials to "endpoint" and closes the connection when "ctx" gets done.

func RegisterMsgHandlerServer added in v2.8.0

func RegisterMsgHandlerServer(ctx context.Context, mux *runtime.ServeMux, server MsgServer) error

RegisterMsgHandlerServer registers the http handlers for service Msg to "mux". UnaryRPC :call MsgServer directly. StreamingRPC :currently unsupported pending https://github.com/grpc/grpc-go/issues/906. Note that using this registration option will cause many gRPC library features to stop working. Consider using RegisterMsgHandlerFromEndpoint instead.

func RegisterMsgServer added in v2.8.0

func RegisterMsgServer(s grpc1.Server, srv MsgServer)

func RegisterQueryHandler added in v2.8.0

func RegisterQueryHandler(ctx context.Context, mux *runtime.ServeMux, conn *grpc.ClientConn) error

RegisterQueryHandler registers the http handlers for service Query to "mux". The handlers forward requests to the grpc endpoint over "conn".

func RegisterQueryHandlerClient added in v2.8.0

func RegisterQueryHandlerClient(ctx context.Context, mux *runtime.ServeMux, client QueryClient) error

RegisterQueryHandlerClient registers the http handlers for service Query to "mux". The handlers forward requests to the grpc endpoint over the given implementation of "QueryClient". Note: the gRPC framework executes interceptors within the gRPC handler. If the passed in "QueryClient" doesn't go through the normal gRPC flow (creating a gRPC client etc.) then it will be up to the passed in "QueryClient" to call the correct interceptors.

func RegisterQueryHandlerFromEndpoint added in v2.8.0

func RegisterQueryHandlerFromEndpoint(ctx context.Context, mux *runtime.ServeMux, endpoint string, opts []grpc.DialOption) (err error)

RegisterQueryHandlerFromEndpoint is same as RegisterQueryHandler but automatically dials to "endpoint" and closes the connection when "ctx" gets done.

func RegisterQueryHandlerServer added in v2.8.0

func RegisterQueryHandlerServer(ctx context.Context, mux *runtime.ServeMux, server QueryServer) error

RegisterQueryHandlerServer registers the http handlers for service Query to "mux". UnaryRPC :call QueryServer directly. StreamingRPC :currently unsupported pending https://github.com/grpc/grpc-go/issues/906. Note that using this registration option will cause many gRPC library features to stop working. Consider using RegisterQueryHandlerFromEndpoint instead.

func RegisterQueryServer added in v2.8.0

func RegisterQueryServer(s grpc1.Server, srv QueryServer)

Types

type EventUpdateSudoers added in v2.8.0

type EventUpdateSudoers struct {
	Sudoers Sudoers `protobuf:"bytes,1,opt,name=sudoers,proto3" json:"sudoers"`
	// Action is the type of update that occurred to the "sudoers"
	Action string `protobuf:"bytes,2,opt,name=action,proto3" json:"action,omitempty"`
}

EventUpdateSudoers: ABCI event emitted upon execution of "MsgEditSudoers".

func (*EventUpdateSudoers) Descriptor added in v2.8.0

func (*EventUpdateSudoers) Descriptor() ([]byte, []int)

func (*EventUpdateSudoers) GetAction added in v2.8.0

func (m *EventUpdateSudoers) GetAction() string

func (*EventUpdateSudoers) GetSudoers added in v2.8.0

func (m *EventUpdateSudoers) GetSudoers() Sudoers

func (*EventUpdateSudoers) Marshal added in v2.8.0

func (m *EventUpdateSudoers) Marshal() (dAtA []byte, err error)

func (*EventUpdateSudoers) MarshalTo added in v2.8.0

func (m *EventUpdateSudoers) MarshalTo(dAtA []byte) (int, error)

func (*EventUpdateSudoers) MarshalToSizedBuffer added in v2.8.0

func (m *EventUpdateSudoers) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*EventUpdateSudoers) ProtoMessage added in v2.8.0

func (*EventUpdateSudoers) ProtoMessage()

func (*EventUpdateSudoers) Reset added in v2.8.0

func (m *EventUpdateSudoers) Reset()

func (*EventUpdateSudoers) Size added in v2.8.0

func (m *EventUpdateSudoers) Size() (n int)

func (*EventUpdateSudoers) String added in v2.8.0

func (m *EventUpdateSudoers) String() string

func (*EventUpdateSudoers) Unmarshal added in v2.8.0

func (m *EventUpdateSudoers) Unmarshal(dAtA []byte) error

func (*EventUpdateSudoers) XXX_DiscardUnknown added in v2.8.0

func (m *EventUpdateSudoers) XXX_DiscardUnknown()

func (*EventUpdateSudoers) XXX_Marshal added in v2.8.0

func (m *EventUpdateSudoers) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*EventUpdateSudoers) XXX_Merge added in v2.8.0

func (m *EventUpdateSudoers) XXX_Merge(src proto.Message)

func (*EventUpdateSudoers) XXX_Size added in v2.8.0

func (m *EventUpdateSudoers) XXX_Size() int

func (*EventUpdateSudoers) XXX_Unmarshal added in v2.8.0

func (m *EventUpdateSudoers) XXX_Unmarshal(b []byte) error

type GenesisState added in v2.8.0

type GenesisState struct {
	Sudoers       Sudoers        `protobuf:"bytes,1,opt,name=sudoers,proto3" json:"sudoers"`
	ZeroGasActors *ZeroGasActors `protobuf:"bytes,2,opt,name=zero_gas_actors,json=zeroGasActors,proto3" json:"zero_gas_actors,omitempty"`
}

GenesisState: State for migrations and genesis for the x/sudo module.

func DefaultGenesis

func DefaultGenesis() *GenesisState

DefaultGenesis: A blank genesis state. The DefaultGenesis is invalid because it does not specify a "Sudoers.Root".

func GetGenesisStateFromAppState added in v2.8.0

func GetGenesisStateFromAppState(
	cdc codec.JSONCodec,
	appState map[string]json.RawMessage,
) *GenesisState

func (*GenesisState) Descriptor added in v2.8.0

func (*GenesisState) Descriptor() ([]byte, []int)

func (*GenesisState) GetSudoers added in v2.8.0

func (m *GenesisState) GetSudoers() Sudoers

func (*GenesisState) GetZeroGasActors added in v2.8.0

func (m *GenesisState) GetZeroGasActors() *ZeroGasActors

func (*GenesisState) Marshal added in v2.8.0

func (m *GenesisState) Marshal() (dAtA []byte, err error)

func (*GenesisState) MarshalTo added in v2.8.0

func (m *GenesisState) MarshalTo(dAtA []byte) (int, error)

func (*GenesisState) MarshalToSizedBuffer added in v2.8.0

func (m *GenesisState) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*GenesisState) ProtoMessage added in v2.8.0

func (*GenesisState) ProtoMessage()

func (*GenesisState) Reset added in v2.8.0

func (m *GenesisState) Reset()

func (*GenesisState) Size added in v2.8.0

func (m *GenesisState) Size() (n int)

func (*GenesisState) String added in v2.8.0

func (m *GenesisState) String() string

func (*GenesisState) Unmarshal added in v2.8.0

func (m *GenesisState) Unmarshal(dAtA []byte) error

func (*GenesisState) Validate added in v2.8.0

func (gen *GenesisState) Validate() error

func (*GenesisState) XXX_DiscardUnknown added in v2.8.0

func (m *GenesisState) XXX_DiscardUnknown()

func (*GenesisState) XXX_Marshal added in v2.8.0

func (m *GenesisState) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*GenesisState) XXX_Merge added in v2.8.0

func (m *GenesisState) XXX_Merge(src proto.Message)

func (*GenesisState) XXX_Size added in v2.8.0

func (m *GenesisState) XXX_Size() int

func (*GenesisState) XXX_Unmarshal added in v2.8.0

func (m *GenesisState) XXX_Unmarshal(b []byte) error

type MsgChangeRoot added in v2.8.0

type MsgChangeRoot struct {
	// Sender: Address for the signer of the transaction.
	Sender string `protobuf:"bytes,1,opt,name=sender,proto3" json:"sender,omitempty"`
	// NewRoot: New root address.
	NewRoot string `protobuf:"bytes,2,opt,name=new_root,json=newRoot,proto3" json:"new_root,omitempty"`
}

MsgChangeRoot: Msg to update the "Sudoers" state.

func (*MsgChangeRoot) Descriptor added in v2.8.0

func (*MsgChangeRoot) Descriptor() ([]byte, []int)

func (*MsgChangeRoot) GetNewRoot added in v2.8.0

func (m *MsgChangeRoot) GetNewRoot() string

func (*MsgChangeRoot) GetSender added in v2.8.0

func (m *MsgChangeRoot) GetSender() string

func (MsgChangeRoot) GetSignBytes added in v2.8.0

func (m MsgChangeRoot) GetSignBytes() []byte

GetSignBytes Implements Msg.

func (MsgChangeRoot) GetSigners added in v2.8.0

func (m MsgChangeRoot) GetSigners() []sdk.AccAddress

func (*MsgChangeRoot) Marshal added in v2.8.0

func (m *MsgChangeRoot) Marshal() (dAtA []byte, err error)

func (*MsgChangeRoot) MarshalTo added in v2.8.0

func (m *MsgChangeRoot) MarshalTo(dAtA []byte) (int, error)

func (*MsgChangeRoot) MarshalToSizedBuffer added in v2.8.0

func (m *MsgChangeRoot) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*MsgChangeRoot) ProtoMessage added in v2.8.0

func (*MsgChangeRoot) ProtoMessage()

func (*MsgChangeRoot) Reset added in v2.8.0

func (m *MsgChangeRoot) Reset()

func (MsgChangeRoot) Route added in v2.8.0

func (msg MsgChangeRoot) Route() string

Route Implements Msg.

func (*MsgChangeRoot) Size added in v2.8.0

func (m *MsgChangeRoot) Size() (n int)

func (*MsgChangeRoot) String added in v2.8.0

func (m *MsgChangeRoot) String() string

func (MsgChangeRoot) Type added in v2.8.0

func (msg MsgChangeRoot) Type() string

Type Implements Msg.

func (*MsgChangeRoot) Unmarshal added in v2.8.0

func (m *MsgChangeRoot) Unmarshal(dAtA []byte) error

func (MsgChangeRoot) ValidateBasic added in v2.8.0

func (m MsgChangeRoot) ValidateBasic() error

func (*MsgChangeRoot) XXX_DiscardUnknown added in v2.8.0

func (m *MsgChangeRoot) XXX_DiscardUnknown()

func (*MsgChangeRoot) XXX_Marshal added in v2.8.0

func (m *MsgChangeRoot) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*MsgChangeRoot) XXX_Merge added in v2.8.0

func (m *MsgChangeRoot) XXX_Merge(src proto.Message)

func (*MsgChangeRoot) XXX_Size added in v2.8.0

func (m *MsgChangeRoot) XXX_Size() int

func (*MsgChangeRoot) XXX_Unmarshal added in v2.8.0

func (m *MsgChangeRoot) XXX_Unmarshal(b []byte) error

type MsgChangeRootResponse added in v2.8.0

type MsgChangeRootResponse struct {
}

MsgChangeRootResponse indicates the successful execution of MsgChangeRoot.

func (*MsgChangeRootResponse) Descriptor added in v2.8.0

func (*MsgChangeRootResponse) Descriptor() ([]byte, []int)

func (*MsgChangeRootResponse) Marshal added in v2.8.0

func (m *MsgChangeRootResponse) Marshal() (dAtA []byte, err error)

func (*MsgChangeRootResponse) MarshalTo added in v2.8.0

func (m *MsgChangeRootResponse) MarshalTo(dAtA []byte) (int, error)

func (*MsgChangeRootResponse) MarshalToSizedBuffer added in v2.8.0

func (m *MsgChangeRootResponse) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*MsgChangeRootResponse) ProtoMessage added in v2.8.0

func (*MsgChangeRootResponse) ProtoMessage()

func (*MsgChangeRootResponse) Reset added in v2.8.0

func (m *MsgChangeRootResponse) Reset()

func (*MsgChangeRootResponse) Size added in v2.8.0

func (m *MsgChangeRootResponse) Size() (n int)

func (*MsgChangeRootResponse) String added in v2.8.0

func (m *MsgChangeRootResponse) String() string

func (*MsgChangeRootResponse) Unmarshal added in v2.8.0

func (m *MsgChangeRootResponse) Unmarshal(dAtA []byte) error

func (*MsgChangeRootResponse) XXX_DiscardUnknown added in v2.8.0

func (m *MsgChangeRootResponse) XXX_DiscardUnknown()

func (*MsgChangeRootResponse) XXX_Marshal added in v2.8.0

func (m *MsgChangeRootResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*MsgChangeRootResponse) XXX_Merge added in v2.8.0

func (m *MsgChangeRootResponse) XXX_Merge(src proto.Message)

func (*MsgChangeRootResponse) XXX_Size added in v2.8.0

func (m *MsgChangeRootResponse) XXX_Size() int

func (*MsgChangeRootResponse) XXX_Unmarshal added in v2.8.0

func (m *MsgChangeRootResponse) XXX_Unmarshal(b []byte) error

type MsgClient added in v2.8.0

type MsgClient interface {
	// EditSudoers updates the "Sudoers" state
	EditSudoers(ctx context.Context, in *MsgEditSudoers, opts ...grpc.CallOption) (*MsgEditSudoersResponse, error)
	ChangeRoot(ctx context.Context, in *MsgChangeRoot, opts ...grpc.CallOption) (*MsgChangeRootResponse, error)
	// EditZeroGasActors updates the "ZeroGasActors" state. Zero gas actors are
	// a set of accounts that can execute zero gas transactions against a
	// whitelisted  set of smart contracts.
	EditZeroGasActors(ctx context.Context, in *MsgEditZeroGasActors, opts ...grpc.CallOption) (*MsgEditZeroGasActorsResponse, error)
}

MsgClient is the client API for Msg service.

For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.

func NewMsgClient added in v2.8.0

func NewMsgClient(cc grpc1.ClientConn) MsgClient

type MsgEditSudoers added in v2.8.0

type MsgEditSudoers struct {
	// Action: identifier for the type of edit that will take place. Using this
	// action field prevents us from needing to create several similar message
	// types.
	Action string `protobuf:"bytes,1,opt,name=action,proto3" json:"action,omitempty"`
	// Contracts: An input payload.
	Contracts []string `protobuf:"bytes,2,rep,name=contracts,proto3" json:"contracts,omitempty"`
	// Sender: Address for the signer of the transaction.
	Sender string `protobuf:"bytes,3,opt,name=sender,proto3" json:"sender,omitempty"`
}

MsgEditSudoers: Msg to update the "Sudoers" state.

func (*MsgEditSudoers) Descriptor added in v2.8.0

func (*MsgEditSudoers) Descriptor() ([]byte, []int)

func (*MsgEditSudoers) GetAction added in v2.8.0

func (m *MsgEditSudoers) GetAction() string

func (*MsgEditSudoers) GetContracts added in v2.8.0

func (m *MsgEditSudoers) GetContracts() []string

func (*MsgEditSudoers) GetSender added in v2.8.0

func (m *MsgEditSudoers) GetSender() string

func (MsgEditSudoers) GetSignBytes added in v2.8.0

func (m MsgEditSudoers) GetSignBytes() []byte

GetSignBytes implements the sdk.Msg interface.

func (MsgEditSudoers) GetSigners added in v2.8.0

func (m MsgEditSudoers) GetSigners() []sdk.AccAddress

GetSigners implements the sdk.Msg interface.

func (*MsgEditSudoers) Marshal added in v2.8.0

func (m *MsgEditSudoers) Marshal() (dAtA []byte, err error)

func (*MsgEditSudoers) MarshalTo added in v2.8.0

func (m *MsgEditSudoers) MarshalTo(dAtA []byte) (int, error)

func (*MsgEditSudoers) MarshalToSizedBuffer added in v2.8.0

func (m *MsgEditSudoers) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*MsgEditSudoers) ProtoMessage added in v2.8.0

func (*MsgEditSudoers) ProtoMessage()

func (*MsgEditSudoers) Reset added in v2.8.0

func (m *MsgEditSudoers) Reset()

func (MsgEditSudoers) RootAction added in v2.8.0

func (m MsgEditSudoers) RootAction() RootAction

func (MsgEditSudoers) Route added in v2.8.0

func (msg MsgEditSudoers) Route() string

Route implements the sdk.Msg interface.

func (*MsgEditSudoers) Size added in v2.8.0

func (m *MsgEditSudoers) Size() (n int)

func (*MsgEditSudoers) String added in v2.8.0

func (m *MsgEditSudoers) String() string

func (MsgEditSudoers) Type added in v2.8.0

func (msg MsgEditSudoers) Type() string

Type implements the sdk.Msg interface.

func (*MsgEditSudoers) Unmarshal added in v2.8.0

func (m *MsgEditSudoers) Unmarshal(dAtA []byte) error

func (MsgEditSudoers) ValidateBasic added in v2.8.0

func (m MsgEditSudoers) ValidateBasic() error

func (*MsgEditSudoers) XXX_DiscardUnknown added in v2.8.0

func (m *MsgEditSudoers) XXX_DiscardUnknown()

func (*MsgEditSudoers) XXX_Marshal added in v2.8.0

func (m *MsgEditSudoers) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*MsgEditSudoers) XXX_Merge added in v2.8.0

func (m *MsgEditSudoers) XXX_Merge(src proto.Message)

func (*MsgEditSudoers) XXX_Size added in v2.8.0

func (m *MsgEditSudoers) XXX_Size() int

func (*MsgEditSudoers) XXX_Unmarshal added in v2.8.0

func (m *MsgEditSudoers) XXX_Unmarshal(b []byte) error

type MsgEditSudoersResponse added in v2.8.0

type MsgEditSudoersResponse struct {
}

MsgEditSudoersResponse indicates the successful execution of MsgEditSudeors.

func (*MsgEditSudoersResponse) Descriptor added in v2.8.0

func (*MsgEditSudoersResponse) Descriptor() ([]byte, []int)

func (*MsgEditSudoersResponse) Marshal added in v2.8.0

func (m *MsgEditSudoersResponse) Marshal() (dAtA []byte, err error)

func (*MsgEditSudoersResponse) MarshalTo added in v2.8.0

func (m *MsgEditSudoersResponse) MarshalTo(dAtA []byte) (int, error)

func (*MsgEditSudoersResponse) MarshalToSizedBuffer added in v2.8.0

func (m *MsgEditSudoersResponse) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*MsgEditSudoersResponse) ProtoMessage added in v2.8.0

func (*MsgEditSudoersResponse) ProtoMessage()

func (*MsgEditSudoersResponse) Reset added in v2.8.0

func (m *MsgEditSudoersResponse) Reset()

func (*MsgEditSudoersResponse) Size added in v2.8.0

func (m *MsgEditSudoersResponse) Size() (n int)

func (*MsgEditSudoersResponse) String added in v2.8.0

func (m *MsgEditSudoersResponse) String() string

func (*MsgEditSudoersResponse) Unmarshal added in v2.8.0

func (m *MsgEditSudoersResponse) Unmarshal(dAtA []byte) error

func (*MsgEditSudoersResponse) XXX_DiscardUnknown added in v2.8.0

func (m *MsgEditSudoersResponse) XXX_DiscardUnknown()

func (*MsgEditSudoersResponse) XXX_Marshal added in v2.8.0

func (m *MsgEditSudoersResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*MsgEditSudoersResponse) XXX_Merge added in v2.8.0

func (m *MsgEditSudoersResponse) XXX_Merge(src proto.Message)

func (*MsgEditSudoersResponse) XXX_Size added in v2.8.0

func (m *MsgEditSudoersResponse) XXX_Size() int

func (*MsgEditSudoersResponse) XXX_Unmarshal added in v2.8.0

func (m *MsgEditSudoersResponse) XXX_Unmarshal(b []byte) error

type MsgEditZeroGasActors added in v2.8.0

type MsgEditZeroGasActors struct {
	// Actors that can execute zero gas transactions against a set of
	// smart contracts.
	Actors ZeroGasActors `protobuf:"bytes,1,opt,name=actors,proto3" json:"actors"`
	// Sender: Nibiru Bech32 Address for the signer of the transaction.
	Sender string `protobuf:"bytes,2,opt,name=sender,proto3" json:"sender,omitempty"`
}

MsgEditZeroGasActors: Tx msg to update the "ZeroGasActors" state.

func (*MsgEditZeroGasActors) Descriptor added in v2.8.0

func (*MsgEditZeroGasActors) Descriptor() ([]byte, []int)

func (*MsgEditZeroGasActors) GetActors added in v2.8.0

func (m *MsgEditZeroGasActors) GetActors() ZeroGasActors

func (*MsgEditZeroGasActors) GetSender added in v2.8.0

func (m *MsgEditZeroGasActors) GetSender() string

func (MsgEditZeroGasActors) GetSigners added in v2.8.0

func (m MsgEditZeroGasActors) GetSigners() []sdk.AccAddress

GetSigners returns the addrs of signers that must sign. CONTRACT: All signatures must be present to be valid. CONTRACT: Returns addrs in some deterministic order.

func (*MsgEditZeroGasActors) Marshal added in v2.8.0

func (m *MsgEditZeroGasActors) Marshal() (dAtA []byte, err error)

func (*MsgEditZeroGasActors) MarshalTo added in v2.8.0

func (m *MsgEditZeroGasActors) MarshalTo(dAtA []byte) (int, error)

func (*MsgEditZeroGasActors) MarshalToSizedBuffer added in v2.8.0

func (m *MsgEditZeroGasActors) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*MsgEditZeroGasActors) ProtoMessage added in v2.8.0

func (*MsgEditZeroGasActors) ProtoMessage()

func (*MsgEditZeroGasActors) Reset added in v2.8.0

func (m *MsgEditZeroGasActors) Reset()

func (*MsgEditZeroGasActors) Size added in v2.8.0

func (m *MsgEditZeroGasActors) Size() (n int)

func (*MsgEditZeroGasActors) String added in v2.8.0

func (m *MsgEditZeroGasActors) String() string

func (*MsgEditZeroGasActors) Unmarshal added in v2.8.0

func (m *MsgEditZeroGasActors) Unmarshal(dAtA []byte) error

func (MsgEditZeroGasActors) ValidateBasic added in v2.8.0

func (m MsgEditZeroGasActors) ValidateBasic() error

ValidateBasic performs a stateless validation check. Stateless here means no usage of information from the "world state" sdk.Context.

func (*MsgEditZeroGasActors) XXX_DiscardUnknown added in v2.8.0

func (m *MsgEditZeroGasActors) XXX_DiscardUnknown()

func (*MsgEditZeroGasActors) XXX_Marshal added in v2.8.0

func (m *MsgEditZeroGasActors) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*MsgEditZeroGasActors) XXX_Merge added in v2.8.0

func (m *MsgEditZeroGasActors) XXX_Merge(src proto.Message)

func (*MsgEditZeroGasActors) XXX_Size added in v2.8.0

func (m *MsgEditZeroGasActors) XXX_Size() int

func (*MsgEditZeroGasActors) XXX_Unmarshal added in v2.8.0

func (m *MsgEditZeroGasActors) XXX_Unmarshal(b []byte) error

type MsgEditZeroGasActorsResponse added in v2.8.0

type MsgEditZeroGasActorsResponse struct {
}

MsgEditZeroGasActorsResponse indicates the successful execution of MsgEditZeroGasActors.

func (*MsgEditZeroGasActorsResponse) Descriptor added in v2.8.0

func (*MsgEditZeroGasActorsResponse) Descriptor() ([]byte, []int)

func (*MsgEditZeroGasActorsResponse) Marshal added in v2.8.0

func (m *MsgEditZeroGasActorsResponse) Marshal() (dAtA []byte, err error)

func (*MsgEditZeroGasActorsResponse) MarshalTo added in v2.8.0

func (m *MsgEditZeroGasActorsResponse) MarshalTo(dAtA []byte) (int, error)

func (*MsgEditZeroGasActorsResponse) MarshalToSizedBuffer added in v2.8.0

func (m *MsgEditZeroGasActorsResponse) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*MsgEditZeroGasActorsResponse) ProtoMessage added in v2.8.0

func (*MsgEditZeroGasActorsResponse) ProtoMessage()

func (*MsgEditZeroGasActorsResponse) Reset added in v2.8.0

func (m *MsgEditZeroGasActorsResponse) Reset()

func (*MsgEditZeroGasActorsResponse) Size added in v2.8.0

func (m *MsgEditZeroGasActorsResponse) Size() (n int)

func (*MsgEditZeroGasActorsResponse) String added in v2.8.0

func (*MsgEditZeroGasActorsResponse) Unmarshal added in v2.8.0

func (m *MsgEditZeroGasActorsResponse) Unmarshal(dAtA []byte) error

func (*MsgEditZeroGasActorsResponse) XXX_DiscardUnknown added in v2.8.0

func (m *MsgEditZeroGasActorsResponse) XXX_DiscardUnknown()

func (*MsgEditZeroGasActorsResponse) XXX_Marshal added in v2.8.0

func (m *MsgEditZeroGasActorsResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*MsgEditZeroGasActorsResponse) XXX_Merge added in v2.8.0

func (m *MsgEditZeroGasActorsResponse) XXX_Merge(src proto.Message)

func (*MsgEditZeroGasActorsResponse) XXX_Size added in v2.8.0

func (m *MsgEditZeroGasActorsResponse) XXX_Size() int

func (*MsgEditZeroGasActorsResponse) XXX_Unmarshal added in v2.8.0

func (m *MsgEditZeroGasActorsResponse) XXX_Unmarshal(b []byte) error

type MsgServer added in v2.8.0

type MsgServer interface {
	// EditSudoers updates the "Sudoers" state
	EditSudoers(context.Context, *MsgEditSudoers) (*MsgEditSudoersResponse, error)
	ChangeRoot(context.Context, *MsgChangeRoot) (*MsgChangeRootResponse, error)
	// EditZeroGasActors updates the "ZeroGasActors" state. Zero gas actors are
	// a set of accounts that can execute zero gas transactions against a
	// whitelisted  set of smart contracts.
	EditZeroGasActors(context.Context, *MsgEditZeroGasActors) (*MsgEditZeroGasActorsResponse, error)
}

MsgServer is the server API for Msg service.

type QueryClient added in v2.8.0

type QueryClient interface {
	QuerySudoers(ctx context.Context, in *QuerySudoersRequest, opts ...grpc.CallOption) (*QuerySudoersResponse, error)
	// QueryZeroGasActors returns the "ZeroGasActors" state. Zero gas actors are
	// a set of accounts that can execute zero gas transactions against a
	// whitelisted  set of smart contracts.
	QueryZeroGasActors(ctx context.Context, in *QueryZeroGasActorsRequest, opts ...grpc.CallOption) (*QueryZeroGasActorsResponse, error)
}

QueryClient is the client API for Query service.

For semantics around ctx use and closing/ending streaming RPCs, please refer to https://godoc.org/google.golang.org/grpc#ClientConn.NewStream.

func NewQueryClient added in v2.8.0

func NewQueryClient(cc grpc1.ClientConn) QueryClient

type QueryServer added in v2.8.0

type QueryServer interface {
	QuerySudoers(context.Context, *QuerySudoersRequest) (*QuerySudoersResponse, error)
	// QueryZeroGasActors returns the "ZeroGasActors" state. Zero gas actors are
	// a set of accounts that can execute zero gas transactions against a
	// whitelisted  set of smart contracts.
	QueryZeroGasActors(context.Context, *QueryZeroGasActorsRequest) (*QueryZeroGasActorsResponse, error)
}

QueryServer is the server API for Query service.

type QuerySudoersRequest added in v2.8.0

type QuerySudoersRequest struct {
}

QuerySudoersRequest is the request type for the gRPC query method, "/nibiru.sudo.v1.Query/QuerySudoers".

func (*QuerySudoersRequest) Descriptor added in v2.8.0

func (*QuerySudoersRequest) Descriptor() ([]byte, []int)

func (*QuerySudoersRequest) Marshal added in v2.8.0

func (m *QuerySudoersRequest) Marshal() (dAtA []byte, err error)

func (*QuerySudoersRequest) MarshalTo added in v2.8.0

func (m *QuerySudoersRequest) MarshalTo(dAtA []byte) (int, error)

func (*QuerySudoersRequest) MarshalToSizedBuffer added in v2.8.0

func (m *QuerySudoersRequest) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*QuerySudoersRequest) ProtoMessage added in v2.8.0

func (*QuerySudoersRequest) ProtoMessage()

func (*QuerySudoersRequest) Reset added in v2.8.0

func (m *QuerySudoersRequest) Reset()

func (*QuerySudoersRequest) Size added in v2.8.0

func (m *QuerySudoersRequest) Size() (n int)

func (*QuerySudoersRequest) String added in v2.8.0

func (m *QuerySudoersRequest) String() string

func (*QuerySudoersRequest) Unmarshal added in v2.8.0

func (m *QuerySudoersRequest) Unmarshal(dAtA []byte) error

func (*QuerySudoersRequest) XXX_DiscardUnknown added in v2.8.0

func (m *QuerySudoersRequest) XXX_DiscardUnknown()

func (*QuerySudoersRequest) XXX_Marshal added in v2.8.0

func (m *QuerySudoersRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*QuerySudoersRequest) XXX_Merge added in v2.8.0

func (m *QuerySudoersRequest) XXX_Merge(src proto.Message)

func (*QuerySudoersRequest) XXX_Size added in v2.8.0

func (m *QuerySudoersRequest) XXX_Size() int

func (*QuerySudoersRequest) XXX_Unmarshal added in v2.8.0

func (m *QuerySudoersRequest) XXX_Unmarshal(b []byte) error

type QuerySudoersResponse added in v2.8.0

type QuerySudoersResponse struct {
	Sudoers Sudoers `protobuf:"bytes,1,opt,name=sudoers,proto3" json:"sudoers"`
}

QuerySudoersResponse is the response type for the gRPC query method, "/nibiru.sudo.v1.Query/QuerySudoers"

func (*QuerySudoersResponse) Descriptor added in v2.8.0

func (*QuerySudoersResponse) Descriptor() ([]byte, []int)

func (*QuerySudoersResponse) GetSudoers added in v2.8.0

func (m *QuerySudoersResponse) GetSudoers() Sudoers

func (*QuerySudoersResponse) Marshal added in v2.8.0

func (m *QuerySudoersResponse) Marshal() (dAtA []byte, err error)

func (*QuerySudoersResponse) MarshalTo added in v2.8.0

func (m *QuerySudoersResponse) MarshalTo(dAtA []byte) (int, error)

func (*QuerySudoersResponse) MarshalToSizedBuffer added in v2.8.0

func (m *QuerySudoersResponse) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*QuerySudoersResponse) ProtoMessage added in v2.8.0

func (*QuerySudoersResponse) ProtoMessage()

func (*QuerySudoersResponse) Reset added in v2.8.0

func (m *QuerySudoersResponse) Reset()

func (*QuerySudoersResponse) Size added in v2.8.0

func (m *QuerySudoersResponse) Size() (n int)

func (*QuerySudoersResponse) String added in v2.8.0

func (m *QuerySudoersResponse) String() string

func (*QuerySudoersResponse) Unmarshal added in v2.8.0

func (m *QuerySudoersResponse) Unmarshal(dAtA []byte) error

func (*QuerySudoersResponse) XXX_DiscardUnknown added in v2.8.0

func (m *QuerySudoersResponse) XXX_DiscardUnknown()

func (*QuerySudoersResponse) XXX_Marshal added in v2.8.0

func (m *QuerySudoersResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*QuerySudoersResponse) XXX_Merge added in v2.8.0

func (m *QuerySudoersResponse) XXX_Merge(src proto.Message)

func (*QuerySudoersResponse) XXX_Size added in v2.8.0

func (m *QuerySudoersResponse) XXX_Size() int

func (*QuerySudoersResponse) XXX_Unmarshal added in v2.8.0

func (m *QuerySudoersResponse) XXX_Unmarshal(b []byte) error

type QueryZeroGasActorsRequest added in v2.8.0

type QueryZeroGasActorsRequest struct {
}

QueryZeroGasActorsRequest is the request type for the gRPC query method, "/nibiru.sudo.v1.Query/QueryZeroGasActors"

func (*QueryZeroGasActorsRequest) Descriptor added in v2.8.0

func (*QueryZeroGasActorsRequest) Descriptor() ([]byte, []int)

func (*QueryZeroGasActorsRequest) Marshal added in v2.8.0

func (m *QueryZeroGasActorsRequest) Marshal() (dAtA []byte, err error)

func (*QueryZeroGasActorsRequest) MarshalTo added in v2.8.0

func (m *QueryZeroGasActorsRequest) MarshalTo(dAtA []byte) (int, error)

func (*QueryZeroGasActorsRequest) MarshalToSizedBuffer added in v2.8.0

func (m *QueryZeroGasActorsRequest) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*QueryZeroGasActorsRequest) ProtoMessage added in v2.8.0

func (*QueryZeroGasActorsRequest) ProtoMessage()

func (*QueryZeroGasActorsRequest) Reset added in v2.8.0

func (m *QueryZeroGasActorsRequest) Reset()

func (*QueryZeroGasActorsRequest) Size added in v2.8.0

func (m *QueryZeroGasActorsRequest) Size() (n int)

func (*QueryZeroGasActorsRequest) String added in v2.8.0

func (m *QueryZeroGasActorsRequest) String() string

func (*QueryZeroGasActorsRequest) Unmarshal added in v2.8.0

func (m *QueryZeroGasActorsRequest) Unmarshal(dAtA []byte) error

func (*QueryZeroGasActorsRequest) XXX_DiscardUnknown added in v2.8.0

func (m *QueryZeroGasActorsRequest) XXX_DiscardUnknown()

func (*QueryZeroGasActorsRequest) XXX_Marshal added in v2.8.0

func (m *QueryZeroGasActorsRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*QueryZeroGasActorsRequest) XXX_Merge added in v2.8.0

func (m *QueryZeroGasActorsRequest) XXX_Merge(src proto.Message)

func (*QueryZeroGasActorsRequest) XXX_Size added in v2.8.0

func (m *QueryZeroGasActorsRequest) XXX_Size() int

func (*QueryZeroGasActorsRequest) XXX_Unmarshal added in v2.8.0

func (m *QueryZeroGasActorsRequest) XXX_Unmarshal(b []byte) error

type QueryZeroGasActorsResponse added in v2.8.0

type QueryZeroGasActorsResponse struct {
	Actors ZeroGasActors `protobuf:"bytes,1,opt,name=actors,proto3" json:"actors"`
}

QueryZeroGasActorsResponse is the response type for the gRPC query method, "/nibiru.sudo.v1.Query/QueryZeroGasActors"

func (*QueryZeroGasActorsResponse) Descriptor added in v2.8.0

func (*QueryZeroGasActorsResponse) Descriptor() ([]byte, []int)

func (*QueryZeroGasActorsResponse) GetActors added in v2.8.0

func (*QueryZeroGasActorsResponse) Marshal added in v2.8.0

func (m *QueryZeroGasActorsResponse) Marshal() (dAtA []byte, err error)

func (*QueryZeroGasActorsResponse) MarshalTo added in v2.8.0

func (m *QueryZeroGasActorsResponse) MarshalTo(dAtA []byte) (int, error)

func (*QueryZeroGasActorsResponse) MarshalToSizedBuffer added in v2.8.0

func (m *QueryZeroGasActorsResponse) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*QueryZeroGasActorsResponse) ProtoMessage added in v2.8.0

func (*QueryZeroGasActorsResponse) ProtoMessage()

func (*QueryZeroGasActorsResponse) Reset added in v2.8.0

func (m *QueryZeroGasActorsResponse) Reset()

func (*QueryZeroGasActorsResponse) Size added in v2.8.0

func (m *QueryZeroGasActorsResponse) Size() (n int)

func (*QueryZeroGasActorsResponse) String added in v2.8.0

func (m *QueryZeroGasActorsResponse) String() string

func (*QueryZeroGasActorsResponse) Unmarshal added in v2.8.0

func (m *QueryZeroGasActorsResponse) Unmarshal(dAtA []byte) error

func (*QueryZeroGasActorsResponse) XXX_DiscardUnknown added in v2.8.0

func (m *QueryZeroGasActorsResponse) XXX_DiscardUnknown()

func (*QueryZeroGasActorsResponse) XXX_Marshal added in v2.8.0

func (m *QueryZeroGasActorsResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*QueryZeroGasActorsResponse) XXX_Merge added in v2.8.0

func (m *QueryZeroGasActorsResponse) XXX_Merge(src proto.Message)

func (*QueryZeroGasActorsResponse) XXX_Size added in v2.8.0

func (m *QueryZeroGasActorsResponse) XXX_Size() int

func (*QueryZeroGasActorsResponse) XXX_Unmarshal added in v2.8.0

func (m *QueryZeroGasActorsResponse) XXX_Unmarshal(b []byte) error

type RootAction added in v2.8.0

type RootAction string
const (
	AddContracts    RootAction = "add_contracts"
	RemoveContracts RootAction = "remove_contracts"
)

type Sudoers added in v2.8.0

type Sudoers struct {
	// Root: The "root" user.
	Root string `protobuf:"bytes,1,opt,name=root,proto3" json:"root,omitempty"`
	// Contracts: The set of contracts with elevated permissions.
	Contracts []string `protobuf:"bytes,2,rep,name=contracts,proto3" json:"contracts,omitempty"`
}

func (*Sudoers) Descriptor added in v2.8.0

func (*Sudoers) Descriptor() ([]byte, []int)

func (*Sudoers) GetContracts added in v2.8.0

func (m *Sudoers) GetContracts() []string

func (*Sudoers) GetRoot added in v2.8.0

func (m *Sudoers) GetRoot() string

func (*Sudoers) Marshal added in v2.8.0

func (m *Sudoers) Marshal() (dAtA []byte, err error)

func (*Sudoers) MarshalTo added in v2.8.0

func (m *Sudoers) MarshalTo(dAtA []byte) (int, error)

func (*Sudoers) MarshalToSizedBuffer added in v2.8.0

func (m *Sudoers) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*Sudoers) ProtoMessage added in v2.8.0

func (*Sudoers) ProtoMessage()

func (*Sudoers) Reset added in v2.8.0

func (m *Sudoers) Reset()

func (*Sudoers) Size added in v2.8.0

func (m *Sudoers) Size() (n int)

func (*Sudoers) String added in v2.8.0

func (m *Sudoers) String() string

func (*Sudoers) Unmarshal added in v2.8.0

func (m *Sudoers) Unmarshal(dAtA []byte) error

func (Sudoers) Validate added in v2.8.0

func (sudo Sudoers) Validate() error

func (*Sudoers) XXX_DiscardUnknown added in v2.8.0

func (m *Sudoers) XXX_DiscardUnknown()

func (*Sudoers) XXX_Marshal added in v2.8.0

func (m *Sudoers) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*Sudoers) XXX_Merge added in v2.8.0

func (m *Sudoers) XXX_Merge(src proto.Message)

func (*Sudoers) XXX_Size added in v2.8.0

func (m *Sudoers) XXX_Size() int

func (*Sudoers) XXX_Unmarshal added in v2.8.0

func (m *Sudoers) XXX_Unmarshal(b []byte) error

type SudoersJson added in v2.8.0

type SudoersJson struct {
	Root      string   `json:"root"`
	Contracts []string `json:"contracts"`
}

type UnimplementedMsgServer added in v2.8.0

type UnimplementedMsgServer struct {
}

UnimplementedMsgServer can be embedded to have forward compatible implementations.

func (*UnimplementedMsgServer) ChangeRoot added in v2.8.0

func (*UnimplementedMsgServer) EditSudoers added in v2.8.0

func (*UnimplementedMsgServer) EditZeroGasActors added in v2.8.0

type UnimplementedQueryServer added in v2.8.0

type UnimplementedQueryServer struct {
}

UnimplementedQueryServer can be embedded to have forward compatible implementations.

func (*UnimplementedQueryServer) QuerySudoers added in v2.8.0

func (*UnimplementedQueryServer) QueryZeroGasActors added in v2.8.0

type ZeroGasActors added in v2.8.0

type ZeroGasActors struct {
	// Senders: Addresses that can sign for zero gas transactions from the contract
	// set.
	Senders []string `protobuf:"bytes,1,rep,name=senders,proto3" json:"senders,omitempty"`
	// Contracts: contract addresses that can be invoked by "senders" with zero gas
	// costs.
	Contracts []string `protobuf:"bytes,2,rep,name=contracts,proto3" json:"contracts,omitempty"`
	// AlwaysZeroGasContracts: contract addresses that can be invoked with zero gas
	// costs for any sender.
	AlwaysZeroGasContracts []string `` /* 131-byte string literal not displayed */
}

ZeroGasActors: Actors that can execute zero gas transactions against a set of smart contracts.

func DefaultZeroGasActors added in v2.8.0

func DefaultZeroGasActors() ZeroGasActors

func (*ZeroGasActors) Descriptor added in v2.8.0

func (*ZeroGasActors) Descriptor() ([]byte, []int)

func (*ZeroGasActors) GetAlwaysZeroGasContracts added in v2.11.0

func (m *ZeroGasActors) GetAlwaysZeroGasContracts() []string

func (*ZeroGasActors) GetContracts added in v2.8.0

func (m *ZeroGasActors) GetContracts() []string

func (*ZeroGasActors) GetSenders added in v2.8.0

func (m *ZeroGasActors) GetSenders() []string

func (*ZeroGasActors) Marshal added in v2.8.0

func (m *ZeroGasActors) Marshal() (dAtA []byte, err error)

func (*ZeroGasActors) MarshalTo added in v2.8.0

func (m *ZeroGasActors) MarshalTo(dAtA []byte) (int, error)

func (*ZeroGasActors) MarshalToSizedBuffer added in v2.8.0

func (m *ZeroGasActors) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*ZeroGasActors) ProtoMessage added in v2.8.0

func (*ZeroGasActors) ProtoMessage()

func (*ZeroGasActors) Reset added in v2.8.0

func (m *ZeroGasActors) Reset()

func (*ZeroGasActors) Size added in v2.8.0

func (m *ZeroGasActors) Size() (n int)

func (*ZeroGasActors) String added in v2.8.0

func (m *ZeroGasActors) String() string

func (*ZeroGasActors) Unmarshal added in v2.8.0

func (m *ZeroGasActors) Unmarshal(dAtA []byte) error

func (ZeroGasActors) Validate added in v2.8.0

func (actors ZeroGasActors) Validate() error

func (*ZeroGasActors) XXX_DiscardUnknown added in v2.8.0

func (m *ZeroGasActors) XXX_DiscardUnknown()

func (*ZeroGasActors) XXX_Marshal added in v2.8.0

func (m *ZeroGasActors) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*ZeroGasActors) XXX_Merge added in v2.8.0

func (m *ZeroGasActors) XXX_Merge(src proto.Message)

func (*ZeroGasActors) XXX_Size added in v2.8.0

func (m *ZeroGasActors) XXX_Size() int

func (*ZeroGasActors) XXX_Unmarshal added in v2.8.0

func (m *ZeroGasActors) XXX_Unmarshal(b []byte) error

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL