Versions in this module Expand all Collapse all v1 v1.2.0 Mar 8, 2026 Changes in this version + func NewMockSigner() sign.Signer + type ActionGateway interface + AllowAction func(tx action_gateway.Store, userAddress string, gatedAction core.GatedAction) error + type AssetStore interface + GetAssetDecimals func(asset string) (uint8, error) + type Handler struct + func NewHandler(useStoreInTx StoreTxProvider, assetStore AssetStore, ...) *Handler + func (h *Handler) CreateAppSession(c *rpc.Context) + func (h *Handler) GetAppDefinition(c *rpc.Context) + func (h *Handler) GetAppSessions(c *rpc.Context) + func (h *Handler) GetLastKeyStates(c *rpc.Context) + func (h *Handler) RebalanceAppSessions(c *rpc.Context) + func (h *Handler) SubmitAppState(c *rpc.Context) + func (h *Handler) SubmitDepositState(c *rpc.Context) + func (h *Handler) SubmitSessionKeyState(c *rpc.Context) + type MockActionGateway struct + Err error + func (m *MockActionGateway) AllowAction(_ action_gateway.Store, _ string, _ core.GatedAction) error + type MockAssetStore struct + func (m *MockAssetStore) GetAssetDecimals(asset string) (uint8, error) + func (m *MockAssetStore) GetTokenDecimals(blockchainID uint64, tokenAddress string) (uint8, error) + type MockSigValidator struct + func (m *MockSigValidator) Recover(data, sig []byte) (string, error) + func (m *MockSigValidator) Verify(wallet string, data, sig []byte) error + type MockStatePacker struct + func (m *MockStatePacker) PackState(state core.State) ([]byte, error) + type MockStore struct + func (m *MockStore) CheckOpenChannel(wallet, asset string) (string, bool, error) + func (m *MockStore) CreateAppSession(session app.AppSessionV1) error + func (m *MockStore) EnsureNoOngoingStateTransitions(wallet, asset string) error + func (m *MockStore) GetApp(appID string) (*app.AppInfoV1, error) + func (m *MockStore) GetAppCount(ownerWallet string) (uint64, error) + func (m *MockStore) GetAppSession(sessionID string) (*app.AppSessionV1, error) + func (m *MockStore) GetAppSessionBalances(sessionID string) (map[string]decimal.Decimal, error) + func (m *MockStore) GetAppSessionKeyOwner(sessionKey, appSessionId string) (string, error) + func (m *MockStore) GetAppSessions(appSessionID *string, participant *string, status app.AppSessionStatus, ...) ([]app.AppSessionV1, core.PaginationMetadata, error) + func (m *MockStore) GetLastAppSessionKeyStates(wallet string, sessionKey *string) ([]app.AppSessionKeyStateV1, error) + func (m *MockStore) GetLastAppSessionKeyVersion(wallet, sessionKey string) (uint64, error) + func (m *MockStore) GetLastUserState(wallet, asset string, signed bool) (*core.State, error) + func (m *MockStore) GetParticipantAllocations(sessionID string) (map[string]map[string]decimal.Decimal, error) + func (m *MockStore) GetTotalUserStaked(wallet string) (decimal.Decimal, error) + func (m *MockStore) GetUserActionCount(wallet string, gatedAction core.GatedAction, window time.Duration) (uint64, error) + func (m *MockStore) GetUserActionCounts(userWallet string, window time.Duration) (map[core.GatedAction]uint64, error) + func (m *MockStore) LockUserState(wallet, asset string) (decimal.Decimal, error) + func (m *MockStore) RecordAction(wallet string, gatedAction core.GatedAction) error + func (m *MockStore) RecordLedgerEntry(userWallet, accountID, asset string, amount decimal.Decimal) error + func (m *MockStore) RecordTransaction(tx core.Transaction) error + func (m *MockStore) StoreAppSessionKeyState(state app.AppSessionKeyStateV1) error + func (m *MockStore) StoreUserState(state core.State) error + func (m *MockStore) UpdateAppSession(session app.AppSessionV1) error + func (m *MockStore) ValidateChannelSessionKeyForAsset(wallet, sessionKey, asset, metadataHash string) (bool, error) + type SigType string + const EcdsaSigType + type SigValidator interface + Recover func(data, sig []byte) (string, error) + Verify func(wallet string, data, sig []byte) error + type Store interface + CheckOpenChannel func(wallet, asset string) (string, bool, error) + CreateAppSession func(session app.AppSessionV1) error + EnsureNoOngoingStateTransitions func(wallet, asset string) error + GetApp func(appID string) (*app.AppInfoV1, error) + GetAppSession func(sessionID string) (*app.AppSessionV1, error) + GetAppSessionBalances func(sessionID string) (map[string]decimal.Decimal, error) + GetAppSessionKeyOwner func(sessionKey, appSessionId string) (string, error) + GetAppSessions func(appSessionID *string, participant *string, status app.AppSessionStatus, ...) ([]app.AppSessionV1, core.PaginationMetadata, error) + GetLastAppSessionKeyStates func(wallet string, sessionKey *string) ([]app.AppSessionKeyStateV1, error) + GetLastAppSessionKeyVersion func(wallet, sessionKey string) (uint64, error) + GetLastUserState func(wallet, asset string, signed bool) (*core.State, error) + GetParticipantAllocations func(sessionID string) (map[string]map[string]decimal.Decimal, error) + LockUserState func(wallet, asset string) (decimal.Decimal, error) + RecordLedgerEntry func(userWallet, accountID, asset string, amount decimal.Decimal) error + RecordTransaction func(tx core.Transaction) error + StoreAppSessionKeyState func(state app.AppSessionKeyStateV1) error + StoreUserState func(state core.State) error + UpdateAppSession func(session app.AppSessionV1) error + ValidateChannelSessionKeyForAsset func(wallet, sessionKey, asset, metadataHash string) (bool, error) + type StoreTxHandler func(Store) error + type StoreTxProvider func(StoreTxHandler) error + type TestAppSessionWallet struct + Address string + func NewTestAppSessionWallet(t *testing.T) *TestAppSessionWallet + func (w *TestAppSessionWallet) SignAppStateUpdate(t *testing.T, update app.AppStateUpdateV1) string + func (w *TestAppSessionWallet) SignCreateRequest(t *testing.T, def app.AppDefinitionV1, sessionData string) string