webapi

package
v1.0.0 Latest Latest
Warning

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

Go to latest
Published: Nov 2, 2025 License: MIT Imports: 24 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewCallbackImpl

func NewCallbackImpl() *callbackImpl

func PayStatusName

func PayStatusName(status int) string

Types

type ApiServer

type ApiServer struct {
	// contains filtered or unexported fields
}

func NewApiServer

func NewApiServer(
	webPort int,
	grpcPort int,
	allowedOrigins string,
	keystore string,
	password string,
	dataPath string,
	config string,
	useExtSigner bool) *ApiServer

func (*ApiServer) ApplyActionForAppSession

func (s *ApiServer) ApplyActionForAppSession(
	context context.Context, request *rpc.ApplyActionForAppSessionRequest) (*empty.Empty, error)

func (*ApiServer) ConfirmOnChainResolvedPayments

func (s *ApiServer) ConfirmOnChainResolvedPayments(
	context context.Context, request *rpc.TokenInfo) (*empty.Empty, error)

func (*ApiServer) ConfirmOutgoingPayment

func (s *ApiServer) ConfirmOutgoingPayment(
	context context.Context, request *rpc.PaymentID) (*empty.Empty, error)

func (*ApiServer) ConfirmSettlePaymentChannel

func (s *ApiServer) ConfirmSettlePaymentChannel(
	context context.Context, request *rpc.TokenInfo) (*empty.Empty, error)

func (*ApiServer) ConfirmWithdraw

func (s *ApiServer) ConfirmWithdraw(
	context context.Context, in *rpc.TokenInfo) (*empty.Empty, error)

func (*ApiServer) CooperativeWithdraw

func (s *ApiServer) CooperativeWithdraw(
	context context.Context, request *rpc.DepositOrWithdrawRequest) (*rpc.DepositOrWithdrawJob, error)

func (*ApiServer) CreateAppSessionOnDeployedContract

func (s *ApiServer) CreateAppSessionOnDeployedContract(
	context context.Context,
	request *rpc.CreateAppSessionOnDeployedContractRequest) (
	*rpc.SessionID, error)

func (*ApiServer) CreateAppSessionOnVirtualContract

func (s *ApiServer) CreateAppSessionOnVirtualContract(
	context context.Context,
	request *rpc.CreateAppSessionOnVirtualContractRequest) (
	*rpc.SessionID, error)

func (*ApiServer) DeleteAppSession

func (s *ApiServer) DeleteAppSession(
	context context.Context, request *rpc.SessionID) (*empty.Empty, error)

func (*ApiServer) Deposit

func (*ApiServer) FinalizeOnActionTimeoutForAppSession

func (s *ApiServer) FinalizeOnActionTimeoutForAppSession(
	context context.Context, request *rpc.SessionID) (*empty.Empty, error)

func (*ApiServer) GetActionDeadlineForAppSession

func (s *ApiServer) GetActionDeadlineForAppSession(
	context context.Context, request *rpc.SessionID) (*rpc.BlockNumber, error)

func (*ApiServer) GetBalance

func (s *ApiServer) GetBalance(
	context context.Context, request *rpc.TokenInfo) (*rpc.GetBalanceResponse, error)

func (*ApiServer) GetBlockNumber

func (s *ApiServer) GetBlockNumber(
	context context.Context, request *empty.Empty) (*rpc.BlockNumber, error)

func (*ApiServer) GetBooleanOutcomeForAppSession

func (s *ApiServer) GetBooleanOutcomeForAppSession(
	context context.Context,
	request *rpc.GetBooleanOutcomeForAppSessionRequest) (*rpc.BooleanOutcome, error)

func (*ApiServer) GetDeployedAddressForAppSession

func (s *ApiServer) GetDeployedAddressForAppSession(
	context context.Context, request *rpc.SessionID) (*rpc.Address, error)

func (*ApiServer) GetIncomingPaymentStatus

func (s *ApiServer) GetIncomingPaymentStatus(
	context context.Context, request *rpc.PaymentID) (*rpc.PaymentStatus, error)

func (*ApiServer) GetOnChainPaymentInfo

func (s *ApiServer) GetOnChainPaymentInfo(
	context context.Context, request *rpc.PaymentID) (*rpc.OnChainPaymentInfo, error)

func (*ApiServer) GetOutgoingPaymentStatus

func (s *ApiServer) GetOutgoingPaymentStatus(
	context context.Context, request *rpc.PaymentID) (*rpc.PaymentStatus, error)

func (*ApiServer) GetPayHistory

func (s *ApiServer) GetPayHistory(
	context context.Context, request *rpc.GetPayHistoryRequest) (*rpc.GetPayHistoryResponse, error)

GetPayHistory returns paginated pay history. This method is **NOT IDEMPOTENT**.

func (*ApiServer) GetPeerFreeBalance

func (s *ApiServer) GetPeerFreeBalance(
	context context.Context, request *rpc.GetPeerFreeBalanceRequest) (*rpc.FreeBalance, error)

func (*ApiServer) GetSeqNumForAppSession

func (s *ApiServer) GetSeqNumForAppSession(
	context context.Context, request *rpc.SessionID) (*rpc.AppSessionSeqNum, error)

func (*ApiServer) GetSettleFinalizedTimeForAppSession

func (s *ApiServer) GetSettleFinalizedTimeForAppSession(
	context context.Context, request *rpc.SessionID) (*rpc.BlockNumber, error)

func (*ApiServer) GetSettleFinalizedTimeForPaymentChannel

func (s *ApiServer) GetSettleFinalizedTimeForPaymentChannel(
	context context.Context, request *rpc.TokenInfo) (*rpc.BlockNumber, error)

func (*ApiServer) GetStateForAppSession

func (s *ApiServer) GetStateForAppSession(
	context context.Context,
	request *rpc.GetStateForAppSessionRequest) (*rpc.AppSessionState, error)

func (*ApiServer) GetStatusForAppSession

func (s *ApiServer) GetStatusForAppSession(
	context context.Context, request *rpc.SessionID) (*rpc.AppSessionStatus, error)

func (*ApiServer) IntendSettlePaymentChannel

func (s *ApiServer) IntendSettlePaymentChannel(
	context context.Context, request *rpc.TokenInfo) (*empty.Empty, error)

func (*ApiServer) IntendWithdraw

func (s *ApiServer) IntendWithdraw(
	context context.Context, in *rpc.DepositOrWithdrawRequest) (*empty.Empty, error)

func (*ApiServer) MonitorCooperativeWithdrawJob

func (s *ApiServer) MonitorCooperativeWithdrawJob(
	context context.Context, request *rpc.DepositOrWithdrawJob) (*rpc.DepositOrWithdrawJob, error)

func (*ApiServer) MonitorDepositJob

func (s *ApiServer) MonitorDepositJob(
	context context.Context, request *rpc.DepositOrWithdrawJob) (*rpc.DepositOrWithdrawJob, error)

func (*ApiServer) OpenPaymentChannel

func (s *ApiServer) OpenPaymentChannel(
	context context.Context, request *rpc.OpenPaymentChannelRequest) (*rpc.ChannelID, error)

func (*ApiServer) ProcessReceivedState

func (s *ApiServer) ProcessReceivedState(
	context context.Context,
	request *rpc.ProcessReceivedStateRequest) (*rpc.ProcessReceivedStateResponse, error)

func (*ApiServer) RejectIncomingPayment

func (s *ApiServer) RejectIncomingPayment(
	context context.Context, request *rpc.PaymentID) (*empty.Empty, error)

func (*ApiServer) ResolveIncomingPaymentOnChain

func (s *ApiServer) ResolveIncomingPaymentOnChain(
	context context.Context, request *rpc.PaymentID) (*empty.Empty, error)

func (*ApiServer) SendConditionalPayment

func (s *ApiServer) SendConditionalPayment(
	context context.Context,
	request *rpc.SendConditionalPaymentRequest) (*rpc.PaymentID, error)

func (*ApiServer) SetDelegation

func (s *ApiServer) SetDelegation(context context.Context, request *rpc.SetDelegationRequest) (*empty.Empty, error)

func (*ApiServer) SetMsgDropper

func (s *ApiServer) SetMsgDropper(context context.Context, req *rpc.SetMsgDropReq) (*empty.Empty, error)

func (*ApiServer) SettleAppSession

func (s *ApiServer) SettleAppSession(
	context context.Context,
	request *rpc.SettleAppSessionRequest) (*empty.Empty, error)

func (*ApiServer) SettleAppSessionByInvalidState

func (s *ApiServer) SettleAppSessionByInvalidState(
	context context.Context,
	request *rpc.SettleAppSessionByInvalidityRequest) (*empty.Empty, error)

func (*ApiServer) SettleAppSessionByInvalidTurn

func (s *ApiServer) SettleAppSessionByInvalidTurn(
	context context.Context,
	request *rpc.SettleAppSessionByInvalidityRequest) (*empty.Empty, error)

func (*ApiServer) SettleAppSessionByMoveTimeout

func (s *ApiServer) SettleAppSessionByMoveTimeout(
	context context.Context,
	request *rpc.SettleAppSessionByTimeoutRequest) (*empty.Empty, error)

func (*ApiServer) SettleAppSessionBySigTimeout

func (s *ApiServer) SettleAppSessionBySigTimeout(
	context context.Context,
	request *rpc.SettleAppSessionByTimeoutRequest) (*empty.Empty, error)

func (*ApiServer) SettleExpiredPayments

func (s *ApiServer) SettleExpiredPayments(
	context context.Context, request *rpc.TokenInfo) (*empty.Empty, error)

func (*ApiServer) SettleOnChainResolvedIncomingPayment

func (s *ApiServer) SettleOnChainResolvedIncomingPayment(
	context context.Context, request *rpc.PaymentID) (*empty.Empty, error)

func (*ApiServer) SignData

func (s *ApiServer) SignData(context context.Context, request *rpc.Data) (*rpc.Signature, error)

func (*ApiServer) SignOutgoingState

func (s *ApiServer) SignOutgoingState(
	context context.Context, request *rpc.SignOutgoingStateRequest) (*rpc.SignedState, error)

func (*ApiServer) Start

func (s *ApiServer) Start()

func (*ApiServer) SubscribeAppSessionDispute

func (s *ApiServer) SubscribeAppSessionDispute(
	request *rpc.SessionID, stream rpc.WebApi_SubscribeAppSessionDisputeServer) error

func (*ApiServer) SubscribeIncomingPayments

func (s *ApiServer) SubscribeIncomingPayments(
	empty *empty.Empty, stream rpc.WebApi_SubscribeIncomingPaymentsServer) error

func (*ApiServer) SubscribeOutgoingPayments

func (s *ApiServer) SubscribeOutgoingPayments(
	empty *empty.Empty, stream rpc.WebApi_SubscribeOutgoingPaymentsServer) error

func (*ApiServer) SyncOnChainPaymentChannelStatus

func (s *ApiServer) SyncOnChainPaymentChannelStatus(
	context context.Context, request *rpc.TokenInfo) (*empty.Empty, error)

func (*ApiServer) SyncStateWithPeer

func (s *ApiServer) SyncStateWithPeer(
	context context.Context, request *empty.Empty) (*empty.Empty, error)

func (*ApiServer) ValidateAck

func (s *ApiServer) ValidateAck(
	context context.Context, request *rpc.ValidateAckRequest) (*rpc.BoolValue, error)

type InternalApiServer

type InternalApiServer struct {
	*ApiServer
}

func NewInternalApiServer

func NewInternalApiServer(
	webPort int,
	grpcPort int,
	allowedOrigins string,
	keystore string,
	password string,
	dataPath string,
	config string,
	extSigner bool) *InternalApiServer

func (*InternalApiServer) CooperativeWithdrawNonBlocking

func (s *InternalApiServer) CooperativeWithdrawNonBlocking(
	context context.Context,
	request *rpc.DepositOrWithdrawRequest) (*rpc.DepositOrWithdrawJob, error)

func (*InternalApiServer) DepositNonBlocking

func (s *InternalApiServer) DepositNonBlocking(
	context context.Context, request *rpc.DepositOrWithdrawRequest) (*rpc.DepositOrWithdrawJob, error)

func (*InternalApiServer) InstantiateTrustedPaymentChannel

func (s *InternalApiServer) InstantiateTrustedPaymentChannel(
	context context.Context, request *rpc.TokenInfo) (*rpc.ChannelID, error)

func (*InternalApiServer) OpenTrustedPaymentChannel

func (s *InternalApiServer) OpenTrustedPaymentChannel(
	context context.Context, request *rpc.OpenPaymentChannelRequest) (*rpc.ChannelID, error)

func (*InternalApiServer) Start

func (s *InternalApiServer) Start()

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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