Versions in this module Expand all Collapse all v1 v1.2.0 Mar 8, 2026 Changes in this version + var AppIDV1Regex = regexp.MustCompile(`^[a-z0-9][-a-z0-9]{0,65}$`) + func GenerateAppSessionIDV1(definition AppDefinitionV1) (string, error) + func GenerateRebalanceBatchIDV1(sessionVersions []AppSessionVersionV1) (string, error) + func GenerateRebalanceTransactionIDV1(batchID, sessionID, asset string) (string, error) + func GenerateSessionKeyStateIDV1(userAddress, sessionKey string, version uint64) (string, error) + func PackAppSessionKeyStateV1(state AppSessionKeyStateV1) ([]byte, error) + func PackAppStateUpdateV1(stateUpdate AppStateUpdateV1) ([]byte, error) + func PackAppV1(app AppV1) ([]byte, error) + func PackCreateAppSessionRequestV1(definition AppDefinitionV1, sessionData string) ([]byte, error) + type AppAllocationV1 struct + Amount decimal.Decimal + Asset string + Participant string + type AppDefinitionV1 struct + ApplicationID string + Nonce uint64 + Participants []AppParticipantV1 + Quorum uint8 + type AppInfoV1 struct + App AppV1 + CreatedAt time.Time + UpdatedAt time.Time + type AppParticipantV1 struct + SignatureWeight uint8 + WalletAddress string + type AppSessionInfoV1 struct + Allocations []AppAllocationV1 + AppDefinition AppDefinitionV1 + AppSessionID string + IsClosed bool + SessionData string + Version uint64 + type AppSessionKeyStateV1 struct + AppSessionIDs []string + ApplicationIDs []string + ExpiresAt time.Time + SessionKey string + UserAddress string + UserSig string + Version uint64 + type AppSessionKeyValidatorV1 struct + func NewAppSessionKeySigValidatorV1(ownerGetter GetAppSessionKeyOwnerFuncV1) *AppSessionKeyValidatorV1 + func (s *AppSessionKeyValidatorV1) Recover(data, sig []byte) (string, error) + func (s *AppSessionKeyValidatorV1) Verify(wallet string, data, sig []byte) error + type AppSessionSignerTypeV1 uint8 + const AppSessionSignerTypeV1_SessionKey + const AppSessionSignerTypeV1_Wallet + func (t AppSessionSignerTypeV1) String() string + type AppSessionSignerV1 struct + func NewAppSessionKeySignerV1(signer sign.Signer) (*AppSessionSignerV1, error) + func NewAppSessionWalletSignerV1(signer sign.Signer) (*AppSessionSignerV1, error) + func (s *AppSessionSignerV1) Sign(data []byte) (sign.Signature, error) + type AppSessionStatus uint8 + const AppSessionStatusClosed + const AppSessionStatusOpen + const AppSessionStatusVoid + func (s *AppSessionStatus) Scan(src any) error + func (status AppSessionStatus) String() string + type AppSessionV1 struct + ApplicationID string + CreatedAt time.Time + Nonce uint64 + Participants []AppParticipantV1 + Quorum uint8 + SessionData string + SessionID string + Status AppSessionStatus + UpdatedAt time.Time + Version uint64 + type AppSessionVersionV1 struct + SessionID string + Version uint64 + type AppStateUpdateIntent uint8 + const AppStateUpdateIntentClose + const AppStateUpdateIntentDeposit + const AppStateUpdateIntentOperate + const AppStateUpdateIntentRebalance + const AppStateUpdateIntentWithdraw + func (intent AppStateUpdateIntent) GatedAction() core.GatedAction + func (intent AppStateUpdateIntent) String() string + type AppStateUpdateV1 struct + Allocations []AppAllocationV1 + AppSessionID string + Intent AppStateUpdateIntent + SessionData string + Version uint64 + type AppV1 struct + CreationApprovalNotRequired bool + ID string + Metadata string + OwnerWallet string + Version uint64 + type AssetAllowanceV1 struct + Allowance decimal.Decimal + Asset string + Used decimal.Decimal + type GetAppSessionKeyOwnerFuncV1 func(sessionKeyAddr string) (string, error) + type SessionKeyV1 struct + Allowances []AssetAllowanceV1 + Application string + CreatedAt time.Time + ExpiresAt time.Time + ID uint + Scope *string + SessionKey string + type SignedAppStateUpdateV1 struct + AppStateUpdate AppStateUpdateV1 + QuorumSigs []string