Mass Market Documentation
References
Architecture Description
Prerequisites
Architecture Overview
Creating a Shop
Adding Users and Logging in
Onboarding a Clerk
Authorizing Access
Logging in
Shop and Relay Synchronization
Items in the Shop: Retrieving the Listing
Updating the Listing
Selling Items
Creating and Completing an Order
Completing the Purchase
Privacy Considerations
Encoding Overview
Object Format
Object Visibility
Patching Objects
More Patch Examples
Adding Order Items and Increasing Quantity
Updating Shop Manifest
Updating Listing Images
Object Signatures
Merkle Mountain Ranges (MMRs)
CBOR References
Shop datastructures
Transport Overview
authentication.proto
AuthenticateRequest
ChallengeSolvedRequest
transport.proto
PatchSetWriteRequest
SyncStatusRequest
PingRequest
Scalar Value Types
subscription.proto
SubscriptionRequest
SubscriptionRequest.Filter
SubscriptionPushRequest
SubscriptionPushRequest.SequencedPartialPatchSet
SubscriptionCancelRequest
ObjectType
shop_requests.proto
GetBlobUploadURLRequest
base_types.proto
RequestId
Signature
PublicKey
Uint256
ObjectId
error.proto
Error
Error.AdditionalInfo
ErrorCodes
Smart Contracts
Shop Registry
User Invitation
Shop Configuration
Manual User Management
Full Contract Listing
Relay Registry
Payments
v2
PaymentsByAddress
Relay HTTP Endpoints
Enroll KeyCard
WebSocket Connection
Blob Uploads
Terminology
Explanations
Comparison between Muse and Secure-Scuttlebutt
KeyCards vs User Wallets
Musing on Storage
Links
Project links
Mass Market Documentation
Index
Index
_
|
A
|
C
|
E
|
G
|
H
|
I
|
K
|
L
|
M
|
N
|
O
|
P
|
R
|
S
|
T
|
U
|
W
_
Payments._usePaymentRequest (function)
RelayReg._relayIds (statevar)
A
AccessControl (contract)
ShopReg.addRelay (function)
Admin
AuthenticateRequest
C
ChallengeSolvedRequest
Clerk
Client
E
Error
Error.AdditionalInfo
Eventual Consistency
G
AccessControl.getAllPermissions (function)
Payments.getPaymentId (function)
PaymentsByAddress.getPaymentAddress (function)
ShopReg.getAllRelays (function)
GetBlobUploadURLRequest
Guest
H
AccessControl.hasPermission (function)
Payments.hasPaymentBeenMade (function)
I
Inventory
K
KeyCard
L
Listing
M
Payments.multiPay (function)
RelayReg.mint (function)
ShopReg.mint (function)
N
RelayReg.name (function)
O
ObjectId
Operator
Order
Owner
P
AccessControl.PermissionAdded (event)
AccessControl.PermissionRemoved (event)
AccessControl.permsToBitmap (function)
PaymentRequest (struct)
Payments (contract)
Payments.constructor (constructor)
Payments.pay (function)
Payments.payNative (function)
Payments.payToken (function)
Payments.payTokenPreApproved (function)
Payments.paymentBitmap (statevar)
Payments.permit2 (statevar)
PaymentsByAddress (contract)
ShopReg.publishInviteVerifier (function)
PatchSetWriteRequest
PingRequest
PublicKey
R
Payments.revertPayment (function)
RelayReg (contract)
RelayReg.constructor (constructor)
RelayReg.relayURIs (statevar)
ShopReg.redeemInvite (function)
ShopReg.registerUser (function)
ShopReg.removeRelay (function)
ShopReg.removeUser (function)
ShopReg.replaceRelay (function)
Relay
RequestId
S
RelayReg.symbol (function)
ShopReg (contract)
Shop
Signature
Smart Contract
SubscriptionCancelRequest
SubscriptionPushRequest
SubscriptionPushRequest.SequencedPartialPatchSet
SubscriptionRequest
SubscriptionRequest.Filter
SyncStatusRequest
T
RelayReg.tokenURI (function)
U
AccessControl.UserAdded (event)
AccessControl.UserRemoved (event)
RelayReg.updateURI (function)
ShopReg.updateRootHash (function)
Uint256
User
W
Wallet
WebSocket