// Code generated by protoc-gen-go. DO NOT EDIT.
// versions:
// 	protoc-gen-go v1.36.7
// 	protoc        (unknown)
// source: ark/v1/wallet.proto

package arkv1

import (
	_ "github.com/meshapi/grpc-api-gateway/api"
	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
	reflect "reflect"
	sync "sync"
	unsafe "unsafe"
)

const (
	// Verify that this generated code is sufficiently up-to-date.
	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
	// Verify that runtime/protoimpl is sufficiently up-to-date.
	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
)

type GenSeedRequest struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *GenSeedRequest) Reset() {
	*x = GenSeedRequest{}
	mi := &file_ark_v1_wallet_proto_msgTypes[0]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *GenSeedRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GenSeedRequest) ProtoMessage() {}

func (x *GenSeedRequest) ProtoReflect() protoreflect.Message {
	mi := &file_ark_v1_wallet_proto_msgTypes[0]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GenSeedRequest.ProtoReflect.Descriptor instead.
func (*GenSeedRequest) Descriptor() ([]byte, []int) {
	return file_ark_v1_wallet_proto_rawDescGZIP(), []int{0}
}

type GenSeedResponse struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Seed          string                 `protobuf:"bytes,1,opt,name=seed,proto3" json:"seed,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *GenSeedResponse) Reset() {
	*x = GenSeedResponse{}
	mi := &file_ark_v1_wallet_proto_msgTypes[1]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *GenSeedResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GenSeedResponse) ProtoMessage() {}

func (x *GenSeedResponse) ProtoReflect() protoreflect.Message {
	mi := &file_ark_v1_wallet_proto_msgTypes[1]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GenSeedResponse.ProtoReflect.Descriptor instead.
func (*GenSeedResponse) Descriptor() ([]byte, []int) {
	return file_ark_v1_wallet_proto_rawDescGZIP(), []int{1}
}

func (x *GenSeedResponse) GetSeed() string {
	if x != nil {
		return x.Seed
	}
	return ""
}

type CreateRequest struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Seed          string                 `protobuf:"bytes,1,opt,name=seed,proto3" json:"seed,omitempty"`
	Password      string                 `protobuf:"bytes,2,opt,name=password,proto3" json:"password,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *CreateRequest) Reset() {
	*x = CreateRequest{}
	mi := &file_ark_v1_wallet_proto_msgTypes[2]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *CreateRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*CreateRequest) ProtoMessage() {}

func (x *CreateRequest) ProtoReflect() protoreflect.Message {
	mi := &file_ark_v1_wallet_proto_msgTypes[2]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use CreateRequest.ProtoReflect.Descriptor instead.
func (*CreateRequest) Descriptor() ([]byte, []int) {
	return file_ark_v1_wallet_proto_rawDescGZIP(), []int{2}
}

func (x *CreateRequest) GetSeed() string {
	if x != nil {
		return x.Seed
	}
	return ""
}

func (x *CreateRequest) GetPassword() string {
	if x != nil {
		return x.Password
	}
	return ""
}

type CreateResponse struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *CreateResponse) Reset() {
	*x = CreateResponse{}
	mi := &file_ark_v1_wallet_proto_msgTypes[3]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *CreateResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*CreateResponse) ProtoMessage() {}

func (x *CreateResponse) ProtoReflect() protoreflect.Message {
	mi := &file_ark_v1_wallet_proto_msgTypes[3]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use CreateResponse.ProtoReflect.Descriptor instead.
func (*CreateResponse) Descriptor() ([]byte, []int) {
	return file_ark_v1_wallet_proto_rawDescGZIP(), []int{3}
}

type RestoreRequest struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Seed          string                 `protobuf:"bytes,1,opt,name=seed,proto3" json:"seed,omitempty"`
	Password      string                 `protobuf:"bytes,2,opt,name=password,proto3" json:"password,omitempty"`
	GapLimit      uint64                 `protobuf:"varint,3,opt,name=gap_limit,json=gapLimit,proto3" json:"gap_limit,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *RestoreRequest) Reset() {
	*x = RestoreRequest{}
	mi := &file_ark_v1_wallet_proto_msgTypes[4]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *RestoreRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*RestoreRequest) ProtoMessage() {}

func (x *RestoreRequest) ProtoReflect() protoreflect.Message {
	mi := &file_ark_v1_wallet_proto_msgTypes[4]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use RestoreRequest.ProtoReflect.Descriptor instead.
func (*RestoreRequest) Descriptor() ([]byte, []int) {
	return file_ark_v1_wallet_proto_rawDescGZIP(), []int{4}
}

func (x *RestoreRequest) GetSeed() string {
	if x != nil {
		return x.Seed
	}
	return ""
}

func (x *RestoreRequest) GetPassword() string {
	if x != nil {
		return x.Password
	}
	return ""
}

func (x *RestoreRequest) GetGapLimit() uint64 {
	if x != nil {
		return x.GapLimit
	}
	return 0
}

type RestoreResponse struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *RestoreResponse) Reset() {
	*x = RestoreResponse{}
	mi := &file_ark_v1_wallet_proto_msgTypes[5]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *RestoreResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*RestoreResponse) ProtoMessage() {}

func (x *RestoreResponse) ProtoReflect() protoreflect.Message {
	mi := &file_ark_v1_wallet_proto_msgTypes[5]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use RestoreResponse.ProtoReflect.Descriptor instead.
func (*RestoreResponse) Descriptor() ([]byte, []int) {
	return file_ark_v1_wallet_proto_rawDescGZIP(), []int{5}
}

type UnlockRequest struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Password      string                 `protobuf:"bytes,1,opt,name=password,proto3" json:"password,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *UnlockRequest) Reset() {
	*x = UnlockRequest{}
	mi := &file_ark_v1_wallet_proto_msgTypes[6]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *UnlockRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*UnlockRequest) ProtoMessage() {}

func (x *UnlockRequest) ProtoReflect() protoreflect.Message {
	mi := &file_ark_v1_wallet_proto_msgTypes[6]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use UnlockRequest.ProtoReflect.Descriptor instead.
func (*UnlockRequest) Descriptor() ([]byte, []int) {
	return file_ark_v1_wallet_proto_rawDescGZIP(), []int{6}
}

func (x *UnlockRequest) GetPassword() string {
	if x != nil {
		return x.Password
	}
	return ""
}

type UnlockResponse struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *UnlockResponse) Reset() {
	*x = UnlockResponse{}
	mi := &file_ark_v1_wallet_proto_msgTypes[7]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *UnlockResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*UnlockResponse) ProtoMessage() {}

func (x *UnlockResponse) ProtoReflect() protoreflect.Message {
	mi := &file_ark_v1_wallet_proto_msgTypes[7]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use UnlockResponse.ProtoReflect.Descriptor instead.
func (*UnlockResponse) Descriptor() ([]byte, []int) {
	return file_ark_v1_wallet_proto_rawDescGZIP(), []int{7}
}

type LockRequest struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *LockRequest) Reset() {
	*x = LockRequest{}
	mi := &file_ark_v1_wallet_proto_msgTypes[8]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *LockRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*LockRequest) ProtoMessage() {}

func (x *LockRequest) ProtoReflect() protoreflect.Message {
	mi := &file_ark_v1_wallet_proto_msgTypes[8]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use LockRequest.ProtoReflect.Descriptor instead.
func (*LockRequest) Descriptor() ([]byte, []int) {
	return file_ark_v1_wallet_proto_rawDescGZIP(), []int{8}
}

type LockResponse struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *LockResponse) Reset() {
	*x = LockResponse{}
	mi := &file_ark_v1_wallet_proto_msgTypes[9]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *LockResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*LockResponse) ProtoMessage() {}

func (x *LockResponse) ProtoReflect() protoreflect.Message {
	mi := &file_ark_v1_wallet_proto_msgTypes[9]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use LockResponse.ProtoReflect.Descriptor instead.
func (*LockResponse) Descriptor() ([]byte, []int) {
	return file_ark_v1_wallet_proto_rawDescGZIP(), []int{9}
}

type GetStatusRequest struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *GetStatusRequest) Reset() {
	*x = GetStatusRequest{}
	mi := &file_ark_v1_wallet_proto_msgTypes[10]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *GetStatusRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetStatusRequest) ProtoMessage() {}

func (x *GetStatusRequest) ProtoReflect() protoreflect.Message {
	mi := &file_ark_v1_wallet_proto_msgTypes[10]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GetStatusRequest.ProtoReflect.Descriptor instead.
func (*GetStatusRequest) Descriptor() ([]byte, []int) {
	return file_ark_v1_wallet_proto_rawDescGZIP(), []int{10}
}

type GetStatusResponse struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Initialized   bool                   `protobuf:"varint,1,opt,name=initialized,proto3" json:"initialized,omitempty"`
	Unlocked      bool                   `protobuf:"varint,2,opt,name=unlocked,proto3" json:"unlocked,omitempty"`
	Synced        bool                   `protobuf:"varint,3,opt,name=synced,proto3" json:"synced,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *GetStatusResponse) Reset() {
	*x = GetStatusResponse{}
	mi := &file_ark_v1_wallet_proto_msgTypes[11]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *GetStatusResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetStatusResponse) ProtoMessage() {}

func (x *GetStatusResponse) ProtoReflect() protoreflect.Message {
	mi := &file_ark_v1_wallet_proto_msgTypes[11]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GetStatusResponse.ProtoReflect.Descriptor instead.
func (*GetStatusResponse) Descriptor() ([]byte, []int) {
	return file_ark_v1_wallet_proto_rawDescGZIP(), []int{11}
}

func (x *GetStatusResponse) GetInitialized() bool {
	if x != nil {
		return x.Initialized
	}
	return false
}

func (x *GetStatusResponse) GetUnlocked() bool {
	if x != nil {
		return x.Unlocked
	}
	return false
}

func (x *GetStatusResponse) GetSynced() bool {
	if x != nil {
		return x.Synced
	}
	return false
}

type DeriveAddressRequest struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *DeriveAddressRequest) Reset() {
	*x = DeriveAddressRequest{}
	mi := &file_ark_v1_wallet_proto_msgTypes[12]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *DeriveAddressRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*DeriveAddressRequest) ProtoMessage() {}

func (x *DeriveAddressRequest) ProtoReflect() protoreflect.Message {
	mi := &file_ark_v1_wallet_proto_msgTypes[12]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use DeriveAddressRequest.ProtoReflect.Descriptor instead.
func (*DeriveAddressRequest) Descriptor() ([]byte, []int) {
	return file_ark_v1_wallet_proto_rawDescGZIP(), []int{12}
}

type DeriveAddressResponse struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Address       string                 `protobuf:"bytes,1,opt,name=address,proto3" json:"address,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *DeriveAddressResponse) Reset() {
	*x = DeriveAddressResponse{}
	mi := &file_ark_v1_wallet_proto_msgTypes[13]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *DeriveAddressResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*DeriveAddressResponse) ProtoMessage() {}

func (x *DeriveAddressResponse) ProtoReflect() protoreflect.Message {
	mi := &file_ark_v1_wallet_proto_msgTypes[13]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use DeriveAddressResponse.ProtoReflect.Descriptor instead.
func (*DeriveAddressResponse) Descriptor() ([]byte, []int) {
	return file_ark_v1_wallet_proto_rawDescGZIP(), []int{13}
}

func (x *DeriveAddressResponse) GetAddress() string {
	if x != nil {
		return x.Address
	}
	return ""
}

type GetBalanceRequest struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *GetBalanceRequest) Reset() {
	*x = GetBalanceRequest{}
	mi := &file_ark_v1_wallet_proto_msgTypes[14]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *GetBalanceRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetBalanceRequest) ProtoMessage() {}

func (x *GetBalanceRequest) ProtoReflect() protoreflect.Message {
	mi := &file_ark_v1_wallet_proto_msgTypes[14]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GetBalanceRequest.ProtoReflect.Descriptor instead.
func (*GetBalanceRequest) Descriptor() ([]byte, []int) {
	return file_ark_v1_wallet_proto_rawDescGZIP(), []int{14}
}

type Balance struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Locked        string                 `protobuf:"bytes,1,opt,name=locked,proto3" json:"locked,omitempty"`
	Available     string                 `protobuf:"bytes,2,opt,name=available,proto3" json:"available,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *Balance) Reset() {
	*x = Balance{}
	mi := &file_ark_v1_wallet_proto_msgTypes[15]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *Balance) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*Balance) ProtoMessage() {}

func (x *Balance) ProtoReflect() protoreflect.Message {
	mi := &file_ark_v1_wallet_proto_msgTypes[15]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use Balance.ProtoReflect.Descriptor instead.
func (*Balance) Descriptor() ([]byte, []int) {
	return file_ark_v1_wallet_proto_rawDescGZIP(), []int{15}
}

func (x *Balance) GetLocked() string {
	if x != nil {
		return x.Locked
	}
	return ""
}

func (x *Balance) GetAvailable() string {
	if x != nil {
		return x.Available
	}
	return ""
}

type GetBalanceResponse struct {
	state             protoimpl.MessageState `protogen:"open.v1"`
	MainAccount       *Balance               `protobuf:"bytes,1,opt,name=main_account,json=mainAccount,proto3" json:"main_account,omitempty"`
	ConnectorsAccount *Balance               `protobuf:"bytes,2,opt,name=connectors_account,json=connectorsAccount,proto3" json:"connectors_account,omitempty"`
	unknownFields     protoimpl.UnknownFields
	sizeCache         protoimpl.SizeCache
}

func (x *GetBalanceResponse) Reset() {
	*x = GetBalanceResponse{}
	mi := &file_ark_v1_wallet_proto_msgTypes[16]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *GetBalanceResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*GetBalanceResponse) ProtoMessage() {}

func (x *GetBalanceResponse) ProtoReflect() protoreflect.Message {
	mi := &file_ark_v1_wallet_proto_msgTypes[16]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use GetBalanceResponse.ProtoReflect.Descriptor instead.
func (*GetBalanceResponse) Descriptor() ([]byte, []int) {
	return file_ark_v1_wallet_proto_rawDescGZIP(), []int{16}
}

func (x *GetBalanceResponse) GetMainAccount() *Balance {
	if x != nil {
		return x.MainAccount
	}
	return nil
}

func (x *GetBalanceResponse) GetConnectorsAccount() *Balance {
	if x != nil {
		return x.ConnectorsAccount
	}
	return nil
}

type WithdrawRequest struct {
	state   protoimpl.MessageState `protogen:"open.v1"`
	Address string                 `protobuf:"bytes,1,opt,name=address,proto3" json:"address,omitempty"`
	Amount  uint64                 `protobuf:"varint,2,opt,name=amount,proto3" json:"amount,omitempty"`
	// if all=true, amount is ignored and all available balance is withdrawn including connectors account funds
	// must be used carefully to not make connectors utxos unspendable, making forfeit txs invalid
	All           bool `protobuf:"varint,3,opt,name=all,proto3" json:"all,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *WithdrawRequest) Reset() {
	*x = WithdrawRequest{}
	mi := &file_ark_v1_wallet_proto_msgTypes[17]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *WithdrawRequest) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*WithdrawRequest) ProtoMessage() {}

func (x *WithdrawRequest) ProtoReflect() protoreflect.Message {
	mi := &file_ark_v1_wallet_proto_msgTypes[17]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use WithdrawRequest.ProtoReflect.Descriptor instead.
func (*WithdrawRequest) Descriptor() ([]byte, []int) {
	return file_ark_v1_wallet_proto_rawDescGZIP(), []int{17}
}

func (x *WithdrawRequest) GetAddress() string {
	if x != nil {
		return x.Address
	}
	return ""
}

func (x *WithdrawRequest) GetAmount() uint64 {
	if x != nil {
		return x.Amount
	}
	return 0
}

func (x *WithdrawRequest) GetAll() bool {
	if x != nil {
		return x.All
	}
	return false
}

type WithdrawResponse struct {
	state         protoimpl.MessageState `protogen:"open.v1"`
	Txid          string                 `protobuf:"bytes,1,opt,name=txid,proto3" json:"txid,omitempty"`
	unknownFields protoimpl.UnknownFields
	sizeCache     protoimpl.SizeCache
}

func (x *WithdrawResponse) Reset() {
	*x = WithdrawResponse{}
	mi := &file_ark_v1_wallet_proto_msgTypes[18]
	ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
	ms.StoreMessageInfo(mi)
}

func (x *WithdrawResponse) String() string {
	return protoimpl.X.MessageStringOf(x)
}

func (*WithdrawResponse) ProtoMessage() {}

func (x *WithdrawResponse) ProtoReflect() protoreflect.Message {
	mi := &file_ark_v1_wallet_proto_msgTypes[18]
	if x != nil {
		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
		if ms.LoadMessageInfo() == nil {
			ms.StoreMessageInfo(mi)
		}
		return ms
	}
	return mi.MessageOf(x)
}

// Deprecated: Use WithdrawResponse.ProtoReflect.Descriptor instead.
func (*WithdrawResponse) Descriptor() ([]byte, []int) {
	return file_ark_v1_wallet_proto_rawDescGZIP(), []int{18}
}

func (x *WithdrawResponse) GetTxid() string {
	if x != nil {
		return x.Txid
	}
	return ""
}

var File_ark_v1_wallet_proto protoreflect.FileDescriptor

const file_ark_v1_wallet_proto_rawDesc = "" +
	"\n" +
	"\x13ark/v1/wallet.proto\x12\x06ark.v1\x1a!meshapi/gateway/annotations.proto\"\x10\n" +
	"\x0eGenSeedRequest\"%\n" +
	"\x0fGenSeedResponse\x12\x12\n" +
	"\x04seed\x18\x01 \x01(\tR\x04seed\"?\n" +
	"\rCreateRequest\x12\x12\n" +
	"\x04seed\x18\x01 \x01(\tR\x04seed\x12\x1a\n" +
	"\bpassword\x18\x02 \x01(\tR\bpassword\"\x10\n" +
	"\x0eCreateResponse\"]\n" +
	"\x0eRestoreRequest\x12\x12\n" +
	"\x04seed\x18\x01 \x01(\tR\x04seed\x12\x1a\n" +
	"\bpassword\x18\x02 \x01(\tR\bpassword\x12\x1b\n" +
	"\tgap_limit\x18\x03 \x01(\x04R\bgapLimit\"\x11\n" +
	"\x0fRestoreResponse\"+\n" +
	"\rUnlockRequest\x12\x1a\n" +
	"\bpassword\x18\x01 \x01(\tR\bpassword\"\x10\n" +
	"\x0eUnlockResponse\"\r\n" +
	"\vLockRequest\"\x0e\n" +
	"\fLockResponse\"\x12\n" +
	"\x10GetStatusRequest\"i\n" +
	"\x11GetStatusResponse\x12 \n" +
	"\vinitialized\x18\x01 \x01(\bR\vinitialized\x12\x1a\n" +
	"\bunlocked\x18\x02 \x01(\bR\bunlocked\x12\x16\n" +
	"\x06synced\x18\x03 \x01(\bR\x06synced\"\x16\n" +
	"\x14DeriveAddressRequest\"1\n" +
	"\x15DeriveAddressResponse\x12\x18\n" +
	"\aaddress\x18\x01 \x01(\tR\aaddress\"\x13\n" +
	"\x11GetBalanceRequest\"?\n" +
	"\aBalance\x12\x16\n" +
	"\x06locked\x18\x01 \x01(\tR\x06locked\x12\x1c\n" +
	"\tavailable\x18\x02 \x01(\tR\tavailable\"\x88\x01\n" +
	"\x12GetBalanceResponse\x122\n" +
	"\fmain_account\x18\x01 \x01(\v2\x0f.ark.v1.BalanceR\vmainAccount\x12>\n" +
	"\x12connectors_account\x18\x02 \x01(\v2\x0f.ark.v1.BalanceR\x11connectorsAccount\"U\n" +
	"\x0fWithdrawRequest\x12\x18\n" +
	"\aaddress\x18\x01 \x01(\tR\aaddress\x12\x16\n" +
	"\x06amount\x18\x02 \x01(\x04R\x06amount\x12\x10\n" +
	"\x03all\x18\x03 \x01(\bR\x03all\"&\n" +
	"\x10WithdrawResponse\x12\x12\n" +
	"\x04txid\x18\x01 \x01(\tR\x04txid2\xe4\x03\n" +
	"\x18WalletInitializerService\x12V\n" +
	"\aGenSeed\x12\x16.ark.v1.GenSeedRequest\x1a\x17.ark.v1.GenSeedResponse\"\x1a\xb2J\x17\x12\x15/v1/admin/wallet/seed\x12X\n" +
	"\x06Create\x12\x15.ark.v1.CreateRequest\x1a\x16.ark.v1.CreateResponse\"\x1f\xb2J\x1cB\x01*\"\x17/v1/admin/wallet/create\x12\\\n" +
	"\aRestore\x12\x16.ark.v1.RestoreRequest\x1a\x17.ark.v1.RestoreResponse\" \xb2J\x1dB\x01*\"\x18/v1/admin/wallet/restore\x12X\n" +
	"\x06Unlock\x12\x15.ark.v1.UnlockRequest\x1a\x16.ark.v1.UnlockResponse\"\x1f\xb2J\x1cB\x01*\"\x17/v1/admin/wallet/unlock\x12^\n" +
	"\tGetStatus\x12\x18.ark.v1.GetStatusRequest\x1a\x19.ark.v1.GetStatusResponse\"\x1c\xb2J\x19\x12\x17/v1/admin/wallet/status2\x94\x03\n" +
	"\rWalletService\x12P\n" +
	"\x04Lock\x12\x13.ark.v1.LockRequest\x1a\x14.ark.v1.LockResponse\"\x1d\xb2J\x1aB\x01*\"\x15/v1/admin/wallet/lock\x12k\n" +
	"\rDeriveAddress\x12\x1c.ark.v1.DeriveAddressRequest\x1a\x1d.ark.v1.DeriveAddressResponse\"\x1d\xb2J\x1a\x12\x18/v1/admin/wallet/address\x12b\n" +
	"\n" +
	"GetBalance\x12\x19.ark.v1.GetBalanceRequest\x1a\x1a.ark.v1.GetBalanceResponse\"\x1d\xb2J\x1a\x12\x18/v1/admin/wallet/balance\x12`\n" +
	"\bWithdraw\x12\x17.ark.v1.WithdrawRequest\x1a\x18.ark.v1.WithdrawResponse\"!\xb2J\x1eB\x01*\"\x19/v1/admin/wallet/withdrawBz\n" +
	"\n" +
	"com.ark.v1B\vWalletProtoP\x01Z&github.com/arkade-os/arkd/ark/v1;arkv1\xa2\x02\x03AXX\xaa\x02\x06Ark.V1\xca\x02\x06Ark\\V1\xe2\x02\x12Ark\\V1\\GPBMetadata\xea\x02\aArk::V1b\x06proto3"

var (
	file_ark_v1_wallet_proto_rawDescOnce sync.Once
	file_ark_v1_wallet_proto_rawDescData []byte
)

func file_ark_v1_wallet_proto_rawDescGZIP() []byte {
	file_ark_v1_wallet_proto_rawDescOnce.Do(func() {
		file_ark_v1_wallet_proto_rawDescData = protoimpl.X.CompressGZIP(unsafe.Slice(unsafe.StringData(file_ark_v1_wallet_proto_rawDesc), len(file_ark_v1_wallet_proto_rawDesc)))
	})
	return file_ark_v1_wallet_proto_rawDescData
}

var file_ark_v1_wallet_proto_msgTypes = make([]protoimpl.MessageInfo, 19)
var file_ark_v1_wallet_proto_goTypes = []any{
	(*GenSeedRequest)(nil),        // 0: ark.v1.GenSeedRequest
	(*GenSeedResponse)(nil),       // 1: ark.v1.GenSeedResponse
	(*CreateRequest)(nil),         // 2: ark.v1.CreateRequest
	(*CreateResponse)(nil),        // 3: ark.v1.CreateResponse
	(*RestoreRequest)(nil),        // 4: ark.v1.RestoreRequest
	(*RestoreResponse)(nil),       // 5: ark.v1.RestoreResponse
	(*UnlockRequest)(nil),         // 6: ark.v1.UnlockRequest
	(*UnlockResponse)(nil),        // 7: ark.v1.UnlockResponse
	(*LockRequest)(nil),           // 8: ark.v1.LockRequest
	(*LockResponse)(nil),          // 9: ark.v1.LockResponse
	(*GetStatusRequest)(nil),      // 10: ark.v1.GetStatusRequest
	(*GetStatusResponse)(nil),     // 11: ark.v1.GetStatusResponse
	(*DeriveAddressRequest)(nil),  // 12: ark.v1.DeriveAddressRequest
	(*DeriveAddressResponse)(nil), // 13: ark.v1.DeriveAddressResponse
	(*GetBalanceRequest)(nil),     // 14: ark.v1.GetBalanceRequest
	(*Balance)(nil),               // 15: ark.v1.Balance
	(*GetBalanceResponse)(nil),    // 16: ark.v1.GetBalanceResponse
	(*WithdrawRequest)(nil),       // 17: ark.v1.WithdrawRequest
	(*WithdrawResponse)(nil),      // 18: ark.v1.WithdrawResponse
}
var file_ark_v1_wallet_proto_depIdxs = []int32{
	15, // 0: ark.v1.GetBalanceResponse.main_account:type_name -> ark.v1.Balance
	15, // 1: ark.v1.GetBalanceResponse.connectors_account:type_name -> ark.v1.Balance
	0,  // 2: ark.v1.WalletInitializerService.GenSeed:input_type -> ark.v1.GenSeedRequest
	2,  // 3: ark.v1.WalletInitializerService.Create:input_type -> ark.v1.CreateRequest
	4,  // 4: ark.v1.WalletInitializerService.Restore:input_type -> ark.v1.RestoreRequest
	6,  // 5: ark.v1.WalletInitializerService.Unlock:input_type -> ark.v1.UnlockRequest
	10, // 6: ark.v1.WalletInitializerService.GetStatus:input_type -> ark.v1.GetStatusRequest
	8,  // 7: ark.v1.WalletService.Lock:input_type -> ark.v1.LockRequest
	12, // 8: ark.v1.WalletService.DeriveAddress:input_type -> ark.v1.DeriveAddressRequest
	14, // 9: ark.v1.WalletService.GetBalance:input_type -> ark.v1.GetBalanceRequest
	17, // 10: ark.v1.WalletService.Withdraw:input_type -> ark.v1.WithdrawRequest
	1,  // 11: ark.v1.WalletInitializerService.GenSeed:output_type -> ark.v1.GenSeedResponse
	3,  // 12: ark.v1.WalletInitializerService.Create:output_type -> ark.v1.CreateResponse
	5,  // 13: ark.v1.WalletInitializerService.Restore:output_type -> ark.v1.RestoreResponse
	7,  // 14: ark.v1.WalletInitializerService.Unlock:output_type -> ark.v1.UnlockResponse
	11, // 15: ark.v1.WalletInitializerService.GetStatus:output_type -> ark.v1.GetStatusResponse
	9,  // 16: ark.v1.WalletService.Lock:output_type -> ark.v1.LockResponse
	13, // 17: ark.v1.WalletService.DeriveAddress:output_type -> ark.v1.DeriveAddressResponse
	16, // 18: ark.v1.WalletService.GetBalance:output_type -> ark.v1.GetBalanceResponse
	18, // 19: ark.v1.WalletService.Withdraw:output_type -> ark.v1.WithdrawResponse
	11, // [11:20] is the sub-list for method output_type
	2,  // [2:11] is the sub-list for method input_type
	2,  // [2:2] is the sub-list for extension type_name
	2,  // [2:2] is the sub-list for extension extendee
	0,  // [0:2] is the sub-list for field type_name
}

func init() { file_ark_v1_wallet_proto_init() }
func file_ark_v1_wallet_proto_init() {
	if File_ark_v1_wallet_proto != nil {
		return
	}
	type x struct{}
	out := protoimpl.TypeBuilder{
		File: protoimpl.DescBuilder{
			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
			RawDescriptor: unsafe.Slice(unsafe.StringData(file_ark_v1_wallet_proto_rawDesc), len(file_ark_v1_wallet_proto_rawDesc)),
			NumEnums:      0,
			NumMessages:   19,
			NumExtensions: 0,
			NumServices:   2,
		},
		GoTypes:           file_ark_v1_wallet_proto_goTypes,
		DependencyIndexes: file_ark_v1_wallet_proto_depIdxs,
		MessageInfos:      file_ark_v1_wallet_proto_msgTypes,
	}.Build()
	File_ark_v1_wallet_proto = out.File
	file_ark_v1_wallet_proto_goTypes = nil
	file_ark_v1_wallet_proto_depIdxs = nil
}
